From 88fc214ef30a2bcba8f753bd6a4580b6aed4e594 Mon Sep 17 00:00:00 2001 From: madmonl-starkware Date: Tue, 3 Dec 2024 12:30:39 +0200 Subject: [PATCH] Updates --- ...{index-233476cf-RvsEKqJg.js => index-233476cf-R_pz-CDD.js} | 2 +- assets/index-8nJQRcVs.css | 1 + assets/{index-bDJwa4gX.js => index-BL6OBr8n.js} | 4 ++-- assets/index-DwgU8BIk.css | 1 - index.html | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) rename assets/{index-233476cf-RvsEKqJg.js => index-233476cf-R_pz-CDD.js} (99%) create mode 100644 assets/index-8nJQRcVs.css rename assets/{index-bDJwa4gX.js => index-BL6OBr8n.js} (98%) delete mode 100644 assets/index-DwgU8BIk.css diff --git a/assets/index-233476cf-RvsEKqJg.js b/assets/index-233476cf-R_pz-CDD.js similarity index 99% rename from assets/index-233476cf-RvsEKqJg.js rename to assets/index-233476cf-R_pz-CDD.js index 54304d9..e759f13 100644 --- a/assets/index-233476cf-RvsEKqJg.js +++ b/assets/index-233476cf-R_pz-CDD.js @@ -1,4 +1,4 @@ -import{c as ni,W as Mr,q as Uo,R as vc,p as Gl,L as vn,A as Wl}from"./index-bDJwa4gX.js";var Ht={env:{}},Yl={},$l=Object.defineProperty,Ql=(e,t,r)=>t in e?$l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Le=(e,t,r)=>(Ql(e,typeof t!="symbol"?t+"":t,r),r),Bo={exports:{}},Ni=typeof Reflect=="object"?Reflect:null,va=Ni&&typeof Ni.apply=="function"?Ni.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)},Ys;Ni&&typeof Ni.ownKeys=="function"?Ys=Ni.ownKeys:Object.getOwnPropertySymbols?Ys=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Ys=function(e){return Object.getOwnPropertyNames(e)};function Jl(e){console&&console.warn&&console.warn(e)}var bc=Number.isNaN||function(e){return e!==e};function $e(){$e.init.call(this)}Bo.exports=$e;Bo.exports.once=tf;$e.EventEmitter=$e;$e.prototype._events=void 0;$e.prototype._eventsCount=0;$e.prototype._maxListeners=void 0;var ba=10;function bn(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty($e,"defaultMaxListeners",{enumerable:!0,get:function(){return ba},set:function(e){if(typeof e!="number"||e<0||bc(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");ba=e}});$e.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};$e.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||bc(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function Ec(e){return e._maxListeners===void 0?$e.defaultMaxListeners:e._maxListeners}$e.prototype.getMaxListeners=function(){return Ec(this)};$e.prototype.emit=function(e){for(var t=[],r=1;r0&&(n=t[0]),n instanceof Error)throw n;var o=new Error("Unhandled error."+(n?" ("+n.message+")":""));throw o.context=n,o}var h=s[e];if(h===void 0)return!1;if(typeof h=="function")va(h,this,t);else for(var f=h.length,c=Mc(h,f),r=0;r0&&o.length>s&&!o.warned){o.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=e,h.type=t,h.count=o.length,Jl(h)}return e}$e.prototype.addListener=function(e,t){return Ac(this,e,t,!1)};$e.prototype.on=$e.prototype.addListener;$e.prototype.prependListener=function(e,t){return Ac(this,e,t,!0)};function Xl(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _c(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},s=Xl.bind(i);return s.listener=r,i.wrapFn=s,s}$e.prototype.once=function(e,t){return bn(t),this.on(e,_c(this,e,t)),this};$e.prototype.prependOnceListener=function(e,t){return bn(t),this.prependListener(e,_c(this,e,t)),this};$e.prototype.removeListener=function(e,t){var r,i,s,n,o;if(bn(t),i=this._events,i===void 0)return this;if(r=i[e],r===void 0)return this;if(r===t||r.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,r.listener||t));else if(typeof r!="function"){for(s=-1,n=r.length-1;n>=0;n--)if(r[n]===t||r[n].listener===t){o=r[n].listener,s=n;break}if(s<0)return this;s===0?r.shift():Zl(r,s),r.length===1&&(i[e]=r[0]),i.removeListener!==void 0&&this.emit("removeListener",e,o||t)}return this};$e.prototype.off=$e.prototype.removeListener;$e.prototype.removeAllListeners=function(e){var t,r,i;if(r=this._events,r===void 0)return this;if(r.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):r[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete r[e]),this;if(arguments.length===0){var s=Object.keys(r),n;for(i=0;i=0;i--)this.removeListener(e,t[i]);return this};function Sc(e,t,r){var i=e._events;if(i===void 0)return[];var s=i[t];return s===void 0?[]:typeof s=="function"?r?[s.listener||s]:[s]:r?ef(s):Mc(s,s.length)}$e.prototype.listeners=function(e){return Sc(this,e,!0)};$e.prototype.rawListeners=function(e){return Sc(this,e,!1)};$e.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):Ic.call(e,t)};$e.prototype.listenerCount=Ic;function Ic(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}$e.prototype.eventNames=function(){return this._eventsCount>0?Ys(this._events):[]};function Mc(e,t){for(var r=new Array(t),i=0;i{const e=new Map;return{name:gf,options:{},hasItem(t){return e.has(t)},getItem(t){return e.get(t)??null},getItemRaw(t){return e.get(t)??null},setItem(t,r){e.set(t,r)},setItemRaw(t,r){e.set(t,r)},removeItem(t){e.delete(t)},getKeys(){return Array.from(e.keys())},clear(){e.clear()},dispose(){e.clear()}}};function yf(e={}){const t={mounts:{"":e.driver||mf()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r=c=>{for(const g of t.mountpoints)if(c.startsWith(g))return{base:g,relativeKey:c.slice(g.length),driver:t.mounts[g]};return{base:"",relativeKey:c,driver:t.mounts[""]}},i=(c,g)=>t.mountpoints.filter(w=>w.startsWith(c)||g&&c.startsWith(w)).map(w=>({relativeBase:c.length>w.length?c.slice(w.length):void 0,mountpoint:w,driver:t.mounts[w]})),s=(c,g)=>{if(t.watching){g=Ct(g);for(const w of t.watchListeners)w(c,g)}},n=async()=>{if(!t.watching){t.watching=!0;for(const c in t.mounts)t.unwatch[c]=await Ea(t.mounts[c],s,c)}},o=async()=>{if(t.watching){for(const c in t.unwatch)await t.unwatch[c]();t.unwatch={},t.watching=!1}},h=(c,g,w)=>{const E=new Map,b=S=>{let D=E.get(S.base);return D||(D={driver:S.driver,base:S.base,items:[]},E.set(S.base,D)),D};for(const S of c){const D=typeof S=="string",j=Ct(D?S:S.key),F=D?void 0:S.value,B=D||!S.options?g:{...g,...S.options},q=r(j);b(q).items.push({key:j,value:F,relativeKey:q.relativeKey,options:B})}return Promise.all([...E.values()].map(S=>w(S))).then(S=>S.flat())},f={hasItem(c,g={}){c=Ct(c);const{relativeKey:w,driver:E}=r(c);return gt(E.hasItem,w,g)},getItem(c,g={}){c=Ct(c);const{relativeKey:w,driver:E}=r(c);return gt(E.getItem,w,g).then(b=>qs(b))},getItems(c,g){return h(c,g,w=>w.driver.getItems?gt(w.driver.getItems,w.items.map(E=>({key:E.relativeKey,options:E.options})),g).then(E=>E.map(b=>({key:pf(w.base,b.key),value:qs(b.value)}))):Promise.all(w.items.map(E=>gt(w.driver.getItem,E.relativeKey,E.options).then(b=>({key:E.key,value:qs(b)})))))},getItemRaw(c,g={}){c=Ct(c);const{relativeKey:w,driver:E}=r(c);return E.getItemRaw?gt(E.getItemRaw,w,g):gt(E.getItem,w,g).then(b=>df(b))},async setItem(c,g,w={}){if(g===void 0)return f.removeItem(c);c=Ct(c);const{relativeKey:E,driver:b}=r(c);b.setItem&&(await gt(b.setItem,E,$s(g),w),b.watch||s("update",c))},async setItems(c,g){await h(c,g,async w=>{if(w.driver.setItems)return gt(w.driver.setItems,w.items.map(E=>({key:E.relativeKey,value:$s(E.value),options:E.options})),g);w.driver.setItem&&await Promise.all(w.items.map(E=>gt(w.driver.setItem,E.relativeKey,$s(E.value),E.options)))})},async setItemRaw(c,g,w={}){if(g===void 0)return f.removeItem(c,w);c=Ct(c);const{relativeKey:E,driver:b}=r(c);if(b.setItemRaw)await gt(b.setItemRaw,E,g,w);else if(b.setItem)await gt(b.setItem,E,ff(g),w);else return;b.watch||s("update",c)},async removeItem(c,g={}){typeof g=="boolean"&&(g={removeMeta:g}),c=Ct(c);const{relativeKey:w,driver:E}=r(c);E.removeItem&&(await gt(E.removeItem,w,g),(g.removeMeta||g.removeMata)&&await gt(E.removeItem,w+"$",g),E.watch||s("remove",c))},async getMeta(c,g={}){typeof g=="boolean"&&(g={nativeOnly:g}),c=Ct(c);const{relativeKey:w,driver:E}=r(c),b=Object.create(null);if(E.getMeta&&Object.assign(b,await gt(E.getMeta,w,g)),!g.nativeOnly){const S=await gt(E.getItem,w+"$",g).then(D=>qs(D));S&&typeof S=="object"&&(typeof S.atime=="string"&&(S.atime=new Date(S.atime)),typeof S.mtime=="string"&&(S.mtime=new Date(S.mtime)),Object.assign(b,S))}return b},setMeta(c,g,w={}){return this.setItem(c+"$",g,w)},removeMeta(c,g={}){return this.removeItem(c+"$",g)},async getKeys(c,g={}){c=js(c);const w=i(c,!0);let E=[];const b=[];for(const S of w){const D=(await gt(S.driver.getKeys,S.relativeBase,g)).map(j=>S.mountpoint+Ct(j)).filter(j=>!E.some(F=>j.startsWith(F)));b.push(...D),E=[S.mountpoint,...E.filter(j=>!j.startsWith(S.mountpoint))]}return c?b.filter(S=>S.startsWith(c)&&!S.endsWith("$")):b.filter(S=>!S.endsWith("$"))},async clear(c,g={}){c=js(c),await Promise.all(i(c,!1).map(async w=>{if(w.driver.clear)return gt(w.driver.clear,w.relativeBase,g);if(w.driver.removeItem){const E=await w.driver.getKeys(w.relativeBase||"",g);return Promise.all(E.map(b=>w.driver.removeItem(b,g)))}}))},async dispose(){await Promise.all(Object.values(t.mounts).map(c=>Aa(c)))},async watch(c){return await n(),t.watchListeners.push(c),async()=>{t.watchListeners=t.watchListeners.filter(g=>g!==c),t.watchListeners.length===0&&await o()}},async unwatch(){t.watchListeners=[],await o()},mount(c,g){if(c=js(c),c&&t.mounts[c])throw new Error(`already mounted at ${c}`);return c&&(t.mountpoints.push(c),t.mountpoints.sort((w,E)=>E.length-w.length)),t.mounts[c]=g,t.watching&&Promise.resolve(Ea(g,s,c)).then(w=>{t.unwatch[c]=w}).catch(console.error),f},async unmount(c,g=!0){c=js(c),!(!c||!t.mounts[c])&&(t.watching&&c in t.unwatch&&(t.unwatch[c](),delete t.unwatch[c]),g&&await Aa(t.mounts[c]),t.mountpoints=t.mountpoints.filter(w=>w!==c),delete t.mounts[c])},getMount(c=""){c=Ct(c)+":";const g=r(c);return{driver:g.driver,base:g.base}},getMounts(c="",g={}){return c=Ct(c),i(c,g.parents).map(w=>({driver:w.driver,base:w.mountpoint}))}};return f}function Ea(e,t,r){return e.watch?e.watch((i,s)=>t(i,r+s)):()=>{}}async function Aa(e){typeof e.dispose=="function"&&await gt(e.dispose)}function di(e){return new Promise((t,r)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>r(e.error)})}function Pc(e,t){const r=indexedDB.open(e);r.onupgradeneeded=()=>r.result.createObjectStore(t);const i=di(r);return(s,n)=>i.then(o=>n(o.transaction(t,s).objectStore(t)))}let Dn;function _s(){return Dn||(Dn=Pc("keyval-store","keyval")),Dn}function _a(e,t=_s()){return t("readonly",r=>di(r.get(e)))}function wf(e,t,r=_s()){return r("readwrite",i=>(i.put(t,e),di(i.transaction)))}function vf(e,t=_s()){return t("readwrite",r=>(r.delete(e),di(r.transaction)))}function bf(e=_s()){return e("readwrite",t=>(t.clear(),di(t.transaction)))}function Ef(e,t){return e.openCursor().onsuccess=function(){this.result&&(t(this.result),this.result.continue())},di(e.transaction)}function Af(e=_s()){return e("readonly",t=>{if(t.getAllKeys)return di(t.getAllKeys());const r=[];return Ef(t,i=>r.push(i.key)).then(()=>r)})}const _f=e=>JSON.stringify(e,(t,r)=>typeof r=="bigint"?r.toString()+"n":r),Sf=e=>{const t=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,r=e.replace(t,'$1"$2n"$3');return JSON.parse(r,(i,s)=>typeof s=="string"&&s.match(/^\d+n$/)?BigInt(s.substring(0,s.length-1)):s)};function En(e){if(typeof e!="string")throw new Error(`Cannot safe json parse value of type ${typeof e}`);try{return Sf(e)}catch{return e}}function li(e){return typeof e=="string"?e:_f(e)||""}const If="idb-keyval";var Mf=(e={})=>{const t=e.base&&e.base.length>0?`${e.base}:`:"",r=s=>t+s;let i;return e.dbName&&e.storeName&&(i=Pc(e.dbName,e.storeName)),{name:If,options:e,async hasItem(s){return!(typeof await _a(r(s),i)>"u")},async getItem(s){return await _a(r(s),i)??null},setItem(s,n){return wf(r(s),n,i)},removeItem(s){return vf(r(s),i)},getKeys(){return Af(i)},clear(){return bf(i)}}};const Nf="WALLET_CONNECT_V2_INDEXED_DB",xf="keyvaluestorage";let Of=class{constructor(){this.indexedDb=yf({driver:Mf({dbName:Nf,storeName:xf})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e=>[e.key,e.value])}async getItem(e){const t=await this.indexedDb.getItem(e);if(t!==null)return t}async setItem(e,t){await this.indexedDb.setItem(e,li(t))}async removeItem(e){await this.indexedDb.removeItem(e)}};var qn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Qs={exports:{}};(function(){let e;function t(){}e=t,e.prototype.getItem=function(r){return this.hasOwnProperty(r)?String(this[r]):null},e.prototype.setItem=function(r,i){this[r]=String(i)},e.prototype.removeItem=function(r){delete this[r]},e.prototype.clear=function(){const r=this;Object.keys(r).forEach(function(i){r[i]=void 0,delete r[i]})},e.prototype.key=function(r){return r=r||0,Object.keys(this)[r]},e.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof qn<"u"&&qn.localStorage?Qs.exports=qn.localStorage:typeof window<"u"&&window.localStorage?Qs.exports=window.localStorage:Qs.exports=new t})();function Pf(e){var t;return[e[0],En((t=e[1])!=null?t:"")]}let Tf=class{constructor(){this.localStorage=Qs.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(Pf)}async getItem(e){const t=this.localStorage.getItem(e);if(t!==null)return En(t)}async setItem(e,t){this.localStorage.setItem(e,li(t))}async removeItem(e){this.localStorage.removeItem(e)}};const Rf="wc_storage_version",Sa=1,Cf=async(e,t,r)=>{const i=Rf,s=await t.getItem(i);if(s&&s>=Sa){r(t);return}const n=await e.getKeys();if(!n.length){r(t);return}const o=[];for(;n.length;){const h=n.shift();if(!h)continue;const f=h.toLowerCase();if(f.includes("wc@")||f.includes("walletconnect")||f.includes("wc_")||f.includes("wallet_connect")){const c=await e.getItem(h);await t.setItem(h,c),o.push(h)}}await t.setItem(i,Sa),r(t),kf(e,o)},kf=async(e,t)=>{t.length&&t.forEach(async r=>{await e.removeItem(r)})};let Lf=class{constructor(){this.initialized=!1,this.setInitialized=t=>{this.storage=t,this.initialized=!0};const e=new Tf;this.storage=e;try{const t=new Of;Cf(e,t,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,t){return await this.initialize(),this.storage.setItem(e,t)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{const t=setInterval(()=>{this.initialized&&(clearInterval(t),e())},20)})}};var te={};/*! ***************************************************************************** +import{c as ni,W as Mr,q as Uo,R as vc,p as Gl,L as vn,A as Wl}from"./index-BL6OBr8n.js";var Ht={env:{}},Yl={},$l=Object.defineProperty,Ql=(e,t,r)=>t in e?$l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Le=(e,t,r)=>(Ql(e,typeof t!="symbol"?t+"":t,r),r),Bo={exports:{}},Ni=typeof Reflect=="object"?Reflect:null,va=Ni&&typeof Ni.apply=="function"?Ni.apply:function(e,t,r){return Function.prototype.apply.call(e,t,r)},Ys;Ni&&typeof Ni.ownKeys=="function"?Ys=Ni.ownKeys:Object.getOwnPropertySymbols?Ys=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Ys=function(e){return Object.getOwnPropertyNames(e)};function Jl(e){console&&console.warn&&console.warn(e)}var bc=Number.isNaN||function(e){return e!==e};function $e(){$e.init.call(this)}Bo.exports=$e;Bo.exports.once=tf;$e.EventEmitter=$e;$e.prototype._events=void 0;$e.prototype._eventsCount=0;$e.prototype._maxListeners=void 0;var ba=10;function bn(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty($e,"defaultMaxListeners",{enumerable:!0,get:function(){return ba},set:function(e){if(typeof e!="number"||e<0||bc(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");ba=e}});$e.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};$e.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||bc(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function Ec(e){return e._maxListeners===void 0?$e.defaultMaxListeners:e._maxListeners}$e.prototype.getMaxListeners=function(){return Ec(this)};$e.prototype.emit=function(e){for(var t=[],r=1;r0&&(n=t[0]),n instanceof Error)throw n;var o=new Error("Unhandled error."+(n?" ("+n.message+")":""));throw o.context=n,o}var h=s[e];if(h===void 0)return!1;if(typeof h=="function")va(h,this,t);else for(var f=h.length,c=Mc(h,f),r=0;r0&&o.length>s&&!o.warned){o.warned=!0;var h=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=e,h.type=t,h.count=o.length,Jl(h)}return e}$e.prototype.addListener=function(e,t){return Ac(this,e,t,!1)};$e.prototype.on=$e.prototype.addListener;$e.prototype.prependListener=function(e,t){return Ac(this,e,t,!0)};function Xl(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _c(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},s=Xl.bind(i);return s.listener=r,i.wrapFn=s,s}$e.prototype.once=function(e,t){return bn(t),this.on(e,_c(this,e,t)),this};$e.prototype.prependOnceListener=function(e,t){return bn(t),this.prependListener(e,_c(this,e,t)),this};$e.prototype.removeListener=function(e,t){var r,i,s,n,o;if(bn(t),i=this._events,i===void 0)return this;if(r=i[e],r===void 0)return this;if(r===t||r.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,r.listener||t));else if(typeof r!="function"){for(s=-1,n=r.length-1;n>=0;n--)if(r[n]===t||r[n].listener===t){o=r[n].listener,s=n;break}if(s<0)return this;s===0?r.shift():Zl(r,s),r.length===1&&(i[e]=r[0]),i.removeListener!==void 0&&this.emit("removeListener",e,o||t)}return this};$e.prototype.off=$e.prototype.removeListener;$e.prototype.removeAllListeners=function(e){var t,r,i;if(r=this._events,r===void 0)return this;if(r.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):r[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete r[e]),this;if(arguments.length===0){var s=Object.keys(r),n;for(i=0;i=0;i--)this.removeListener(e,t[i]);return this};function Sc(e,t,r){var i=e._events;if(i===void 0)return[];var s=i[t];return s===void 0?[]:typeof s=="function"?r?[s.listener||s]:[s]:r?ef(s):Mc(s,s.length)}$e.prototype.listeners=function(e){return Sc(this,e,!0)};$e.prototype.rawListeners=function(e){return Sc(this,e,!1)};$e.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):Ic.call(e,t)};$e.prototype.listenerCount=Ic;function Ic(e){var t=this._events;if(t!==void 0){var r=t[e];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}$e.prototype.eventNames=function(){return this._eventsCount>0?Ys(this._events):[]};function Mc(e,t){for(var r=new Array(t),i=0;i{const e=new Map;return{name:gf,options:{},hasItem(t){return e.has(t)},getItem(t){return e.get(t)??null},getItemRaw(t){return e.get(t)??null},setItem(t,r){e.set(t,r)},setItemRaw(t,r){e.set(t,r)},removeItem(t){e.delete(t)},getKeys(){return Array.from(e.keys())},clear(){e.clear()},dispose(){e.clear()}}};function yf(e={}){const t={mounts:{"":e.driver||mf()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},r=c=>{for(const g of t.mountpoints)if(c.startsWith(g))return{base:g,relativeKey:c.slice(g.length),driver:t.mounts[g]};return{base:"",relativeKey:c,driver:t.mounts[""]}},i=(c,g)=>t.mountpoints.filter(w=>w.startsWith(c)||g&&c.startsWith(w)).map(w=>({relativeBase:c.length>w.length?c.slice(w.length):void 0,mountpoint:w,driver:t.mounts[w]})),s=(c,g)=>{if(t.watching){g=Ct(g);for(const w of t.watchListeners)w(c,g)}},n=async()=>{if(!t.watching){t.watching=!0;for(const c in t.mounts)t.unwatch[c]=await Ea(t.mounts[c],s,c)}},o=async()=>{if(t.watching){for(const c in t.unwatch)await t.unwatch[c]();t.unwatch={},t.watching=!1}},h=(c,g,w)=>{const E=new Map,b=S=>{let D=E.get(S.base);return D||(D={driver:S.driver,base:S.base,items:[]},E.set(S.base,D)),D};for(const S of c){const D=typeof S=="string",j=Ct(D?S:S.key),F=D?void 0:S.value,B=D||!S.options?g:{...g,...S.options},q=r(j);b(q).items.push({key:j,value:F,relativeKey:q.relativeKey,options:B})}return Promise.all([...E.values()].map(S=>w(S))).then(S=>S.flat())},f={hasItem(c,g={}){c=Ct(c);const{relativeKey:w,driver:E}=r(c);return gt(E.hasItem,w,g)},getItem(c,g={}){c=Ct(c);const{relativeKey:w,driver:E}=r(c);return gt(E.getItem,w,g).then(b=>qs(b))},getItems(c,g){return h(c,g,w=>w.driver.getItems?gt(w.driver.getItems,w.items.map(E=>({key:E.relativeKey,options:E.options})),g).then(E=>E.map(b=>({key:pf(w.base,b.key),value:qs(b.value)}))):Promise.all(w.items.map(E=>gt(w.driver.getItem,E.relativeKey,E.options).then(b=>({key:E.key,value:qs(b)})))))},getItemRaw(c,g={}){c=Ct(c);const{relativeKey:w,driver:E}=r(c);return E.getItemRaw?gt(E.getItemRaw,w,g):gt(E.getItem,w,g).then(b=>df(b))},async setItem(c,g,w={}){if(g===void 0)return f.removeItem(c);c=Ct(c);const{relativeKey:E,driver:b}=r(c);b.setItem&&(await gt(b.setItem,E,$s(g),w),b.watch||s("update",c))},async setItems(c,g){await h(c,g,async w=>{if(w.driver.setItems)return gt(w.driver.setItems,w.items.map(E=>({key:E.relativeKey,value:$s(E.value),options:E.options})),g);w.driver.setItem&&await Promise.all(w.items.map(E=>gt(w.driver.setItem,E.relativeKey,$s(E.value),E.options)))})},async setItemRaw(c,g,w={}){if(g===void 0)return f.removeItem(c,w);c=Ct(c);const{relativeKey:E,driver:b}=r(c);if(b.setItemRaw)await gt(b.setItemRaw,E,g,w);else if(b.setItem)await gt(b.setItem,E,ff(g),w);else return;b.watch||s("update",c)},async removeItem(c,g={}){typeof g=="boolean"&&(g={removeMeta:g}),c=Ct(c);const{relativeKey:w,driver:E}=r(c);E.removeItem&&(await gt(E.removeItem,w,g),(g.removeMeta||g.removeMata)&&await gt(E.removeItem,w+"$",g),E.watch||s("remove",c))},async getMeta(c,g={}){typeof g=="boolean"&&(g={nativeOnly:g}),c=Ct(c);const{relativeKey:w,driver:E}=r(c),b=Object.create(null);if(E.getMeta&&Object.assign(b,await gt(E.getMeta,w,g)),!g.nativeOnly){const S=await gt(E.getItem,w+"$",g).then(D=>qs(D));S&&typeof S=="object"&&(typeof S.atime=="string"&&(S.atime=new Date(S.atime)),typeof S.mtime=="string"&&(S.mtime=new Date(S.mtime)),Object.assign(b,S))}return b},setMeta(c,g,w={}){return this.setItem(c+"$",g,w)},removeMeta(c,g={}){return this.removeItem(c+"$",g)},async getKeys(c,g={}){c=js(c);const w=i(c,!0);let E=[];const b=[];for(const S of w){const D=(await gt(S.driver.getKeys,S.relativeBase,g)).map(j=>S.mountpoint+Ct(j)).filter(j=>!E.some(F=>j.startsWith(F)));b.push(...D),E=[S.mountpoint,...E.filter(j=>!j.startsWith(S.mountpoint))]}return c?b.filter(S=>S.startsWith(c)&&!S.endsWith("$")):b.filter(S=>!S.endsWith("$"))},async clear(c,g={}){c=js(c),await Promise.all(i(c,!1).map(async w=>{if(w.driver.clear)return gt(w.driver.clear,w.relativeBase,g);if(w.driver.removeItem){const E=await w.driver.getKeys(w.relativeBase||"",g);return Promise.all(E.map(b=>w.driver.removeItem(b,g)))}}))},async dispose(){await Promise.all(Object.values(t.mounts).map(c=>Aa(c)))},async watch(c){return await n(),t.watchListeners.push(c),async()=>{t.watchListeners=t.watchListeners.filter(g=>g!==c),t.watchListeners.length===0&&await o()}},async unwatch(){t.watchListeners=[],await o()},mount(c,g){if(c=js(c),c&&t.mounts[c])throw new Error(`already mounted at ${c}`);return c&&(t.mountpoints.push(c),t.mountpoints.sort((w,E)=>E.length-w.length)),t.mounts[c]=g,t.watching&&Promise.resolve(Ea(g,s,c)).then(w=>{t.unwatch[c]=w}).catch(console.error),f},async unmount(c,g=!0){c=js(c),!(!c||!t.mounts[c])&&(t.watching&&c in t.unwatch&&(t.unwatch[c](),delete t.unwatch[c]),g&&await Aa(t.mounts[c]),t.mountpoints=t.mountpoints.filter(w=>w!==c),delete t.mounts[c])},getMount(c=""){c=Ct(c)+":";const g=r(c);return{driver:g.driver,base:g.base}},getMounts(c="",g={}){return c=Ct(c),i(c,g.parents).map(w=>({driver:w.driver,base:w.mountpoint}))}};return f}function Ea(e,t,r){return e.watch?e.watch((i,s)=>t(i,r+s)):()=>{}}async function Aa(e){typeof e.dispose=="function"&&await gt(e.dispose)}function di(e){return new Promise((t,r)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>r(e.error)})}function Pc(e,t){const r=indexedDB.open(e);r.onupgradeneeded=()=>r.result.createObjectStore(t);const i=di(r);return(s,n)=>i.then(o=>n(o.transaction(t,s).objectStore(t)))}let Dn;function _s(){return Dn||(Dn=Pc("keyval-store","keyval")),Dn}function _a(e,t=_s()){return t("readonly",r=>di(r.get(e)))}function wf(e,t,r=_s()){return r("readwrite",i=>(i.put(t,e),di(i.transaction)))}function vf(e,t=_s()){return t("readwrite",r=>(r.delete(e),di(r.transaction)))}function bf(e=_s()){return e("readwrite",t=>(t.clear(),di(t.transaction)))}function Ef(e,t){return e.openCursor().onsuccess=function(){this.result&&(t(this.result),this.result.continue())},di(e.transaction)}function Af(e=_s()){return e("readonly",t=>{if(t.getAllKeys)return di(t.getAllKeys());const r=[];return Ef(t,i=>r.push(i.key)).then(()=>r)})}const _f=e=>JSON.stringify(e,(t,r)=>typeof r=="bigint"?r.toString()+"n":r),Sf=e=>{const t=/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,r=e.replace(t,'$1"$2n"$3');return JSON.parse(r,(i,s)=>typeof s=="string"&&s.match(/^\d+n$/)?BigInt(s.substring(0,s.length-1)):s)};function En(e){if(typeof e!="string")throw new Error(`Cannot safe json parse value of type ${typeof e}`);try{return Sf(e)}catch{return e}}function li(e){return typeof e=="string"?e:_f(e)||""}const If="idb-keyval";var Mf=(e={})=>{const t=e.base&&e.base.length>0?`${e.base}:`:"",r=s=>t+s;let i;return e.dbName&&e.storeName&&(i=Pc(e.dbName,e.storeName)),{name:If,options:e,async hasItem(s){return!(typeof await _a(r(s),i)>"u")},async getItem(s){return await _a(r(s),i)??null},setItem(s,n){return wf(r(s),n,i)},removeItem(s){return vf(r(s),i)},getKeys(){return Af(i)},clear(){return bf(i)}}};const Nf="WALLET_CONNECT_V2_INDEXED_DB",xf="keyvaluestorage";let Of=class{constructor(){this.indexedDb=yf({driver:Mf({dbName:Nf,storeName:xf})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(e=>[e.key,e.value])}async getItem(e){const t=await this.indexedDb.getItem(e);if(t!==null)return t}async setItem(e,t){await this.indexedDb.setItem(e,li(t))}async removeItem(e){await this.indexedDb.removeItem(e)}};var qn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Qs={exports:{}};(function(){let e;function t(){}e=t,e.prototype.getItem=function(r){return this.hasOwnProperty(r)?String(this[r]):null},e.prototype.setItem=function(r,i){this[r]=String(i)},e.prototype.removeItem=function(r){delete this[r]},e.prototype.clear=function(){const r=this;Object.keys(r).forEach(function(i){r[i]=void 0,delete r[i]})},e.prototype.key=function(r){return r=r||0,Object.keys(this)[r]},e.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof qn<"u"&&qn.localStorage?Qs.exports=qn.localStorage:typeof window<"u"&&window.localStorage?Qs.exports=window.localStorage:Qs.exports=new t})();function Pf(e){var t;return[e[0],En((t=e[1])!=null?t:"")]}let Tf=class{constructor(){this.localStorage=Qs.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(Pf)}async getItem(e){const t=this.localStorage.getItem(e);if(t!==null)return En(t)}async setItem(e,t){this.localStorage.setItem(e,li(t))}async removeItem(e){this.localStorage.removeItem(e)}};const Rf="wc_storage_version",Sa=1,Cf=async(e,t,r)=>{const i=Rf,s=await t.getItem(i);if(s&&s>=Sa){r(t);return}const n=await e.getKeys();if(!n.length){r(t);return}const o=[];for(;n.length;){const h=n.shift();if(!h)continue;const f=h.toLowerCase();if(f.includes("wc@")||f.includes("walletconnect")||f.includes("wc_")||f.includes("wallet_connect")){const c=await e.getItem(h);await t.setItem(h,c),o.push(h)}}await t.setItem(i,Sa),r(t),kf(e,o)},kf=async(e,t)=>{t.length&&t.forEach(async r=>{await e.removeItem(r)})};let Lf=class{constructor(){this.initialized=!1,this.setInitialized=t=>{this.storage=t,this.initialized=!0};const e=new Tf;this.storage=e;try{const t=new Of;Cf(e,t,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(e){return await this.initialize(),this.storage.getItem(e)}async setItem(e,t){return await this.initialize(),this.storage.setItem(e,t)}async removeItem(e){return await this.initialize(),this.storage.removeItem(e)}async initialize(){this.initialized||await new Promise(e=>{const t=setInterval(()=>{this.initialized&&(clearInterval(t),e())},20)})}};var te={};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any diff --git a/assets/index-8nJQRcVs.css b/assets/index-8nJQRcVs.css new file mode 100644 index 0000000..d1a86ee --- /dev/null +++ b/assets/index-8nJQRcVs.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 240 5.9% 10%;--primary-foreground: 0 0% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 240 10% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 240 10% 3.9%;--foreground: 0 0% 98%;--card: 240 10% 3.9%;--card-foreground: 0 0% 98%;--popover: 240 10% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 240 5.9% 10%;--secondary: 240 3.7% 15.9%;--secondary-foreground: 0 0% 98%;--muted: 240 3.7% 15.9%;--muted-foreground: 240 5% 64.9%;--accent: 240 3.7% 15.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 240 3.7% 15.9%;--input: 240 3.7% 15.9%;--ring: 240 4.9% 83.9%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%;--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[300px\]{height:300px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[100px\]{min-height:100px}.min-h-\[30px\]{min-height:30px}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[180px\]{width:180px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-7xl{max-width:80rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-\[400px\]{max-width:400px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:mb-0{margin-bottom:0}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}#root{max-width:1280px;margin:0;padding:0} diff --git a/assets/index-bDJwa4gX.js b/assets/index-BL6OBr8n.js similarity index 98% rename from assets/index-bDJwa4gX.js rename to assets/index-BL6OBr8n.js index 9ba6f5f..4876496 100644 --- a/assets/index-bDJwa4gX.js +++ b/assets/index-BL6OBr8n.js @@ -489,7 +489,7 @@ If you want to call this function on the server, see https://trpc.io/docs/server d="M18.316 8H13.684C13.5292 8 13.4052 8.1272 13.4018 8.28531C13.3082 12.7296 11.0323 16.9477 7.11513 19.9355C6.99077 20.0303 6.96243 20.2085 7.05335 20.3369L9.76349 24.1654C9.85569 24.2957 10.0353 24.3251 10.1618 24.2294C12.6111 22.3734 14.5812 20.1345 16 17.6529C17.4187 20.1345 19.389 22.3734 21.8383 24.2294C21.9646 24.3251 22.1443 24.2957 22.2366 24.1654L24.9467 20.3369C25.0375 20.2085 25.0092 20.0303 24.885 19.9355C20.9676 16.9477 18.6918 12.7296 18.5983 8.28531C18.5949 8.1272 18.4708 8 18.316 8Z" fill="white" /> - `,U$1=()=>{var ft;return typeof window>"u"||!(window!=null&&window.starknet_argentX)?!1:(ft=window==null?void 0:window.starknet_argentX)==null?void 0:ft.isInAppBrowser};let W$1=class extends F{constructor(Et){super(),s$1(this,"_wallet",null),s$1(this,"_options"),this._options=Et}available(){return!0}async ready(){if(!this._wallet)return!1;try{return(await this._wallet.request({type:"wallet_getPermissions"})).includes(k$3.ACCOUNTS)}catch{return!1}}get id(){return"argentMobile"}get name(){return"Argent (mobile)"}get icon(){return{dark:g$1,light:g$1}}get wallet(){if(!this._wallet)throw new A$1;return this._wallet}async connect(){if(await this.ensureWallet(),!this._wallet)throw new S$1;const Et=await this._wallet.request({type:"wallet_requestAccounts",params:{silent_mode:!1}}),Kt=await this.chainId();return{account:Et[0],chainId:Kt}}async disconnect(){if(await this._wallet.disable(),p$1(),!this.available()&&!this._wallet)throw new S$1;this._wallet=null}async account(Et){if(!this._wallet)throw new A$1;const Kt=await this._wallet.request({type:"wallet_requestAccounts",params:{silent_mode:!0}});return new Account(Et,Kt[0],"")}async chainId(){if(!this._wallet)throw new A$1;const Et=await this._wallet.request({type:"wallet_requestChainId"}),Kt=S(Et);return BigInt(Kt)}async request(Et){if(!this._wallet)throw new A$1;try{return await this._wallet.request(Et)}catch{throw new R}}async initEventListener(Et){if(!this._wallet)throw new A$1;this._wallet.on("accountsChanged",Et)}async removeEventListener(Et){if(!this._wallet)throw new A$1;this._wallet.off("accountsChanged",Et),this._wallet=null}async ensureWallet(){const{getStarknetWindowObject:Et}=await __vitePreload(async()=>{const{getStarknetWindowObject:Cr}=await import("./index-233476cf-RvsEKqJg.js");return{getStarknetWindowObject:Cr}},[],import.meta.url),{chainId:Kt,projectId:Yt,dappName:Xt,description:Qt,url:kn,icons:Sn,rpcUrl:Tn}=this._options,Rn=q$1(),On=Tn??(!Kt||Kt===constants_exports.NetworkName.SN_MAIN?Rn.mainnet:Rn.testnet),er={chainId:Kt??constants_exports.NetworkName.SN_MAIN,name:Xt,projectId:Yt??_,description:Qt,url:kn,icons:Sn,rpcUrl:On};Yt===_&&(console.log("========= NOTICE ========="),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys."),console.log("Go to WalletConnect Cloud (https://cloud.walletconnect.com) and create a new account."),console.log("Once your account is created, create a new project and collect the Project ID"),console.log("=========================="));const tr=await Et(er);if(!tr)throw new R;this._wallet=tr;const wr=this._wallet;await wr.enable(),wr.client.on("session_delete",()=>{p$1(),this._wallet=null,U$3(),document.dispatchEvent(new Event("wallet_disconnected"))})}};var define_process_default={env:{}},define_process_env_default={},Z=Object.defineProperty,J=(ft,Et,Kt)=>Et in ft?Z(ft,Et,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):ft[Et]=Kt,B=(ft,Et,Kt)=>(J(ft,typeof Et!="symbol"?Et+"":Et,Kt),Kt),K=Object.defineProperty,X=(ft,Et,Kt)=>Et in ft?K(ft,Et,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):ft[Et]=Kt,Q=(ft,Et,Kt)=>(X(ft,Et+"",Kt),Kt),W=(ft,Et,Kt)=>{if(!Et.has(ft))throw TypeError("Cannot "+Kt)},w=(ft,Et,Kt)=>(W(ft,Et,"read from private field"),Kt?Kt.call(ft):Et.get(ft)),z=(ft,Et,Kt)=>{if(Et.has(ft))throw TypeError("Cannot add the same private member more than once");Et instanceof WeakSet?Et.add(ft):Et.set(ft,Kt)},P$1=(ft,Et,Kt,Yt)=>(W(ft,Et,"write to private field"),Et.set(ft,Kt),Kt),U=(ft,Et,Kt)=>(W(ft,Et,"access private method"),Kt);const generateUID=()=>`${Date.now()}-${Math.floor(Math.random()*8999999999999)+1e12}`,shuffle=ft=>{for(let Et=ft.length-1;Et>0;Et--){const Kt=Math.floor(Math.random()*(Et+1));[ft[Et],ft[Kt]]=[ft[Kt],ft[Et]]}return ft},pipe$1=(...ft)=>Et=>ft.reduce((Kt,Yt)=>Kt.then(Yt),Promise.resolve(Et));function ensureKeysArray(ft){return Object.keys(ft)}const ssrSafeWindow=typeof window<"u"?window:null;function getBuilderId(){return typeof FEDERATION_BUILD_IDENTIFIER<"u"?FEDERATION_BUILD_IDENTIFIER:""}function isDebugMode$1(){return!1}function isBrowserEnv$1(){return typeof window<"u"}const LOG_CATEGORY$1="[ Federation Runtime ]";function assert(ft,Et){ft||error(Et)}function error(ft){throw ft instanceof Error?(ft.message=`${LOG_CATEGORY$1}: ${ft.message}`,ft):new Error(`${LOG_CATEGORY$1}: ${ft}`)}function warn$1(ft){ft instanceof Error?(ft.message=`${LOG_CATEGORY$1}: ${ft.message}`,console.warn(ft)):console.warn(`${LOG_CATEGORY$1}: ${ft}`)}function addUniqueItem(ft,Et){return ft.findIndex(Kt=>Kt===Et)===-1&&ft.push(Et),ft}function getFMId(ft){return"version"in ft&&ft.version?`${ft.name}:${ft.version}`:"entry"in ft&&ft.entry?`${ft.name}:${ft.entry}`:`${ft.name}`}function isRemoteInfoWithEntry(ft){return typeof ft.entry<"u"}function isPureRemoteEntry(ft){return!ft.entry.includes(".json")&&ft.entry.includes(".js")}function safeToString$1(ft){try{return JSON.stringify(ft,null,2)}catch{return""}}function isObject$4(ft){return ft&&typeof ft=="object"}const objectToString$1=Object.prototype.toString;function isPlainObject$2(ft){return objectToString$1.call(ft)==="[object Object]"}function _extends$1$1(){return _extends$1$1=Object.assign||function(ft){for(var Et=1;Et=0)&&(Kt[Xt]=ft[Xt]);return Kt}const nativeGlobal=(()=>{try{return new Function("return this")()}catch{return globalThis}})(),Global$1=nativeGlobal;function definePropertyGlobalVal(ft,Et,Kt){Object.defineProperty(ft,Et,{value:Kt,configurable:!1,writable:!0})}function includeOwnProperty(ft,Et){return Object.hasOwnProperty.call(ft,Et)}includeOwnProperty(globalThis,"__GLOBAL_LOADING_REMOTE_ENTRY__")||definePropertyGlobalVal(globalThis,"__GLOBAL_LOADING_REMOTE_ENTRY__",{});const globalLoading=globalThis.__GLOBAL_LOADING_REMOTE_ENTRY__;function setGlobalDefaultVal(ft){var Et,Kt,Yt,Xt,Qt,kn;includeOwnProperty(ft,"__VMOK__")&&!includeOwnProperty(ft,"__FEDERATION__")&&definePropertyGlobalVal(ft,"__FEDERATION__",ft.__VMOK__),includeOwnProperty(ft,"__FEDERATION__")||(definePropertyGlobalVal(ft,"__FEDERATION__",{__GLOBAL_PLUGIN__:[],__INSTANCES__:[],moduleInfo:{},__SHARE__:{},__MANIFEST_LOADING__:{},__PRELOADED_MAP__:new Map}),definePropertyGlobalVal(ft,"__VMOK__",ft.__FEDERATION__)),(Et=ft.__FEDERATION__).__GLOBAL_PLUGIN__!=null||(Et.__GLOBAL_PLUGIN__=[]),(Kt=ft.__FEDERATION__).__INSTANCES__!=null||(Kt.__INSTANCES__=[]),(Yt=ft.__FEDERATION__).moduleInfo!=null||(Yt.moduleInfo={}),(Xt=ft.__FEDERATION__).__SHARE__!=null||(Xt.__SHARE__={}),(Qt=ft.__FEDERATION__).__MANIFEST_LOADING__!=null||(Qt.__MANIFEST_LOADING__={}),(kn=ft.__FEDERATION__).__PRELOADED_MAP__!=null||(kn.__PRELOADED_MAP__=new Map)}setGlobalDefaultVal(globalThis);setGlobalDefaultVal(nativeGlobal);function getGlobalFederationInstance(ft,Et){const Kt=getBuilderId();return globalThis.__FEDERATION__.__INSTANCES__.find(Yt=>!!(Kt&&Yt.options.id===getBuilderId()||Yt.options.name===ft&&!Yt.options.version&&!Et||Yt.options.name===ft&&Et&&Yt.options.version===Et))}function setGlobalFederationInstance(ft){globalThis.__FEDERATION__.__INSTANCES__.push(ft)}function getGlobalFederationConstructor(){return globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__}function setGlobalFederationConstructor(ft,Et=isDebugMode$1()){Et&&(globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__=ft,globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR_VERSION__="0.1.2")}function getInfoWithoutType(ft,Et){if(typeof Et=="string"){if(ft[Et])return{value:ft[Et],key:Et};{const Kt=Object.keys(ft);for(const Yt of Kt){const[Xt,Qt]=Yt.split(":"),kn=`${Xt}:${Et}`,Sn=ft[kn];if(Sn)return{value:Sn,key:kn}}return{value:void 0,key:Et}}}else throw new Error("key must be string")}const getGlobalSnapshot=()=>nativeGlobal.__FEDERATION__.moduleInfo,getTargetSnapshotInfoByModuleInfo=(ft,Et)=>{const Kt=getFMId(ft),Yt=getInfoWithoutType(Et,Kt).value;if(Yt&&!Yt.version&&"version"in ft&&ft.version&&(Yt.version=ft.version),Yt)return Yt;if("version"in ft&&ft.version){const{version:Xt}=ft,Qt=_object_without_properties_loose$1(ft,["version"]),kn=getFMId(Qt),Sn=getInfoWithoutType(nativeGlobal.__FEDERATION__.moduleInfo,kn).value;if((Sn==null?void 0:Sn.version)===Xt)return Sn}},getGlobalSnapshotInfoByModuleInfo=ft=>getTargetSnapshotInfoByModuleInfo(ft,nativeGlobal.__FEDERATION__.moduleInfo),setGlobalSnapshotInfoByModuleInfo=(ft,Et)=>{const Kt=getFMId(ft);return nativeGlobal.__FEDERATION__.moduleInfo[Kt]=Et,nativeGlobal.__FEDERATION__.moduleInfo},addGlobalSnapshot=ft=>(nativeGlobal.__FEDERATION__.moduleInfo=_extends$1$1({},nativeGlobal.__FEDERATION__.moduleInfo,ft),()=>{const Et=Object.keys(ft);for(const Kt of Et)delete nativeGlobal.__FEDERATION__.moduleInfo[Kt]}),getRemoteEntryExports=(ft,Et)=>{const Kt=Et||`__FEDERATION_${ft}:custom__`,Yt=globalThis[Kt];return{remoteEntryKey:Kt,entryExports:Yt}},getGlobalHostPlugins=()=>nativeGlobal.__FEDERATION__.__GLOBAL_PLUGIN__,getPreloaded=ft=>globalThis.__FEDERATION__.__PRELOADED_MAP__.get(ft),setPreloaded=ft=>globalThis.__FEDERATION__.__PRELOADED_MAP__.set(ft,!0),DEFAULT_SCOPE="default",DEFAULT_REMOTE_TYPE="global",buildIdentifier="[0-9A-Za-z-]+",build=`(?:\\+(${buildIdentifier}(?:\\.${buildIdentifier})*))`,numericIdentifier="0|[1-9]\\d*",numericIdentifierLoose="[0-9]+",nonNumericIdentifier="\\d*[a-zA-Z-][a-zA-Z0-9-]*",preReleaseIdentifierLoose=`(?:${numericIdentifierLoose}|${nonNumericIdentifier})`,preReleaseLoose=`(?:-?(${preReleaseIdentifierLoose}(?:\\.${preReleaseIdentifierLoose})*))`,preReleaseIdentifier=`(?:${numericIdentifier}|${nonNumericIdentifier})`,preRelease=`(?:-(${preReleaseIdentifier}(?:\\.${preReleaseIdentifier})*))`,xRangeIdentifier=`${numericIdentifier}|x|X|\\*`,xRangePlain=`[v=\\s]*(${xRangeIdentifier})(?:\\.(${xRangeIdentifier})(?:\\.(${xRangeIdentifier})(?:${preRelease})?${build}?)?)?`,hyphenRange=`^\\s*(${xRangePlain})\\s+-\\s+(${xRangePlain})\\s*$`,mainVersionLoose=`(${numericIdentifierLoose})\\.(${numericIdentifierLoose})\\.(${numericIdentifierLoose})`,loosePlain=`[v=\\s]*${mainVersionLoose}${preReleaseLoose}?${build}?`,gtlt="((?:<|>)?=?)",comparatorTrim=`(\\s*)${gtlt}\\s*(${loosePlain}|${xRangePlain})`,loneTilde="(?:~>?)",tildeTrim=`(\\s*)${loneTilde}\\s+`,loneCaret="(?:\\^)",caretTrim=`(\\s*)${loneCaret}\\s+`,star="(<|>)?=?\\s*\\*",caret=`^${loneCaret}${xRangePlain}$`,mainVersion=`(${numericIdentifier})\\.(${numericIdentifier})\\.(${numericIdentifier})`,fullPlain=`v?${mainVersion}${preRelease}?${build}?`,tilde=`^${loneTilde}${xRangePlain}$`,xRange=`^${gtlt}\\s*${xRangePlain}$`,comparator=`^${gtlt}\\s*(${fullPlain})$|^$`,gte0="^\\s*>=\\s*0.0.0\\s*$";function parseRegex(ft){return new RegExp(ft)}function isXVersion(ft){return!ft||ft.toLowerCase()==="x"||ft==="*"}function pipe(...ft){return Et=>ft.reduce((Kt,Yt)=>Yt(Kt),Et)}function extractComparator(ft){return ft.match(parseRegex(comparator))}function combineVersion(ft,Et,Kt,Yt){const Xt=`${ft}.${Et}.${Kt}`;return Yt?`${Xt}-${Yt}`:Xt}function parseHyphen(ft){return ft.replace(parseRegex(hyphenRange),(Et,Kt,Yt,Xt,Qt,kn,Sn,Tn,Rn,On,er,tr)=>(isXVersion(Yt)?Kt="":isXVersion(Xt)?Kt=`>=${Yt}.0.0`:isXVersion(Qt)?Kt=`>=${Yt}.${Xt}.0`:Kt=`>=${Kt}`,isXVersion(Rn)?Tn="":isXVersion(On)?Tn=`<${Number(Rn)+1}.0.0-0`:isXVersion(er)?Tn=`<${Rn}.${Number(On)+1}.0-0`:tr?Tn=`<=${Rn}.${On}.${er}-${tr}`:Tn=`<=${Tn}`,`${Kt} ${Tn}`.trim()))}function parseComparatorTrim(ft){return ft.replace(parseRegex(comparatorTrim),"$1$2$3")}function parseTildeTrim(ft){return ft.replace(parseRegex(tildeTrim),"$1~")}function parseCaretTrim(ft){return ft.replace(parseRegex(caretTrim),"$1^")}function parseCarets(ft){return ft.trim().split(/\s+/).map(Et=>Et.replace(parseRegex(caret),(Kt,Yt,Xt,Qt,kn)=>isXVersion(Yt)?"":isXVersion(Xt)?`>=${Yt}.0.0 <${Number(Yt)+1}.0.0-0`:isXVersion(Qt)?Yt==="0"?`>=${Yt}.${Xt}.0 <${Yt}.${Number(Xt)+1}.0-0`:`>=${Yt}.${Xt}.0 <${Number(Yt)+1}.0.0-0`:kn?Yt==="0"?Xt==="0"?`>=${Yt}.${Xt}.${Qt}-${kn} <${Yt}.${Xt}.${Number(Qt)+1}-0`:`>=${Yt}.${Xt}.${Qt}-${kn} <${Yt}.${Number(Xt)+1}.0-0`:`>=${Yt}.${Xt}.${Qt}-${kn} <${Number(Yt)+1}.0.0-0`:Yt==="0"?Xt==="0"?`>=${Yt}.${Xt}.${Qt} <${Yt}.${Xt}.${Number(Qt)+1}-0`:`>=${Yt}.${Xt}.${Qt} <${Yt}.${Number(Xt)+1}.0-0`:`>=${Yt}.${Xt}.${Qt} <${Number(Yt)+1}.0.0-0`)).join(" ")}function parseTildes(ft){return ft.trim().split(/\s+/).map(Et=>Et.replace(parseRegex(tilde),(Kt,Yt,Xt,Qt,kn)=>isXVersion(Yt)?"":isXVersion(Xt)?`>=${Yt}.0.0 <${Number(Yt)+1}.0.0-0`:isXVersion(Qt)?`>=${Yt}.${Xt}.0 <${Yt}.${Number(Xt)+1}.0-0`:kn?`>=${Yt}.${Xt}.${Qt}-${kn} <${Yt}.${Number(Xt)+1}.0-0`:`>=${Yt}.${Xt}.${Qt} <${Yt}.${Number(Xt)+1}.0-0`)).join(" ")}function parseXRanges(ft){return ft.split(/\s+/).map(Et=>Et.trim().replace(parseRegex(xRange),(Kt,Yt,Xt,Qt,kn,Sn)=>{const Tn=isXVersion(Xt),Rn=Tn||isXVersion(Qt),On=Rn||isXVersion(kn);return Yt==="="&&On&&(Yt=""),Sn="",Tn?Yt===">"||Yt==="<"?"<0.0.0-0":"*":Yt&&On?(Rn&&(Qt=0),kn=0,Yt===">"?(Yt=">=",Rn?(Xt=Number(Xt)+1,Qt=0,kn=0):(Qt=Number(Qt)+1,kn=0)):Yt==="<="&&(Yt="<",Rn?Xt=Number(Xt)+1:Qt=Number(Qt)+1),Yt==="<"&&(Sn="-0"),`${Yt+Xt}.${Qt}.${kn}${Sn}`):Rn?`>=${Xt}.0.0${Sn} <${Number(Xt)+1}.0.0-0`:On?`>=${Xt}.${Qt}.0${Sn} <${Xt}.${Number(Qt)+1}.0-0`:Kt})).join(" ")}function parseStar(ft){return ft.trim().replace(parseRegex(star),"")}function parseGTE0(ft){return ft.trim().replace(parseRegex(gte0),"")}function compareAtom(ft,Et){return ft=Number(ft)||ft,Et=Number(Et)||Et,ft>Et?1:ft===Et?0:-1}function comparePreRelease(ft,Et){const{preRelease:Kt}=ft,{preRelease:Yt}=Et;if(Kt===void 0&&Yt)return 1;if(Kt&&Yt===void 0)return-1;if(Kt===void 0&&Yt===void 0)return 0;for(let Xt=0,Qt=Kt.length;Xt<=Qt;Xt++){const kn=Kt[Xt],Sn=Yt[Xt];if(kn!==Sn)return kn===void 0&&Sn===void 0?0:kn?Sn?compareAtom(kn,Sn):-1:1}return 0}function compareVersion(ft,Et){return compareAtom(ft.major,Et.major)||compareAtom(ft.minor,Et.minor)||compareAtom(ft.patch,Et.patch)||comparePreRelease(ft,Et)}function eq$1(ft,Et){return ft.version===Et.version}function compare(ft,Et){switch(ft.operator){case"":case"=":return eq$1(ft,Et);case">":return compareVersion(ft,Et)<0;case">=":return eq$1(ft,Et)||compareVersion(ft,Et)<0;case"<":return compareVersion(ft,Et)>0;case"<=":return eq$1(ft,Et)||compareVersion(ft,Et)>0;case void 0:return!0;default:return!1}}function parseComparatorString(ft){return pipe(parseCarets,parseTildes,parseXRanges,parseStar)(ft)}function parseRange(ft){return pipe(parseHyphen,parseComparatorTrim,parseTildeTrim,parseCaretTrim)(ft.trim()).split(/\s+/).join(" ")}function satisfy(ft,Et){if(!ft)return!1;const Kt=parseRange(Et).split(" ").map(On=>parseComparatorString(On)).join(" ").split(/\s+/).map(On=>parseGTE0(On)),Yt=extractComparator(ft);if(!Yt)return!1;const[,Xt,,Qt,kn,Sn,Tn]=Yt,Rn={operator:Xt,version:combineVersion(Qt,kn,Sn,Tn),major:Qt,minor:kn,patch:Sn,preRelease:Tn==null?void 0:Tn.split(".")};for(const On of Kt){const er=extractComparator(On);if(!er)return!1;const[,tr,,wr,Cr,xr,ro]=er,no={operator:tr,version:combineVersion(wr,Cr,xr,ro),major:wr,minor:Cr,patch:xr,preRelease:ro==null?void 0:ro.split(".")};if(!compare(no,Rn))return!1}return!0}function _extends$6$1(){return _extends$6$1=Object.assign||function(ft){for(var Et=1;EtPromise.resolve(ft.lib),_extends$6$1({deps:[],useIn:[],from:Et,loading:null},ft,{shareConfig:_extends$6$1({requiredVersion:`^${ft.version}`,singleton:!1,eager:!1,strictVersion:!1},ft.shareConfig),get:Kt,loaded:"lib"in ft?!0:void 0,scope:Array.isArray(ft.scope)?ft.scope:["default"],strategy:ft.strategy||"version-first"})}function formatShareConfigs(ft,Et){return ft?Object.keys(ft).reduce((Kt,Yt)=>(Kt[Yt]=formatShare(ft[Yt],Et),Kt),{}):{}}function versionLt(ft,Et){const Kt=Yt=>{if(!Number.isNaN(Number(Yt))){const Xt=Yt.split(".");let Qt=Yt;for(let kn=0;kn<3-Xt.length;kn++)Qt+=".0";return Qt}return Yt};return!!satisfy(Kt(ft),`<=${Kt(Et)}`)}const findVersion=(ft,Et,Kt,Yt)=>{const Xt=ft[Et][Kt],Qt=Yt||function(kn,Sn){return versionLt(kn,Sn)};return Object.keys(Xt).reduce((kn,Sn)=>!kn||Qt(kn,Sn)||kn==="0"?Sn:kn,0)},isLoaded=ft=>!!ft.loaded||typeof ft.lib=="function";function findSingletonVersionOrderByVersion(ft,Et,Kt){const Yt=ft[Et][Kt];return findVersion(ft,Et,Kt,function(Xt,Qt){return!isLoaded(Yt[Xt])&&versionLt(Xt,Qt)})}function findSingletonVersionOrderByLoaded(ft,Et,Kt){const Yt=ft[Et][Kt];return findVersion(ft,Et,Kt,function(Xt,Qt){return isLoaded(Yt[Qt])?isLoaded(Yt[Xt])?!!versionLt(Xt,Qt):!0:isLoaded(Yt[Xt])?!1:versionLt(Xt,Qt)})}function getFindShareFunction(ft){return ft==="loaded-first"?findSingletonVersionOrderByLoaded:findSingletonVersionOrderByVersion}function getRegisteredShare(ft,Et,Kt,Yt){if(!ft)return;const{shareConfig:Xt,scope:Qt=DEFAULT_SCOPE,strategy:kn}=Kt,Sn=Array.isArray(Qt)?Qt:[Qt];for(const Tn of Sn)if(Xt&&ft[Tn]&&ft[Tn][Et]){const{requiredVersion:Rn}=Xt,On=getFindShareFunction(kn)(ft,Tn,Et),er=()=>{if(Xt.singleton){if(typeof Rn=="string"&&!satisfy(On,Rn)){const wr=`Version ${On} from ${On&&ft[Tn][Et][On].from} of shared singleton module ${Et} does not satisfy the requirement of ${Kt.from} which needs ${Rn})`;Xt.strictVersion?error(wr):warn$1(wr)}return ft[Tn][Et][On]}else{if(Rn===!1||Rn==="*"||satisfy(On,Rn))return ft[Tn][Et][On];for(const[wr,Cr]of Object.entries(ft[Tn][Et]))if(satisfy(wr,Rn))return Cr}},tr={shareScopeMap:ft,scope:Tn,pkgName:Et,version:On,GlobalFederation:Global$1.__FEDERATION__,resolver:er};return(Yt.emit(tr)||tr).resolver()}}function getGlobalShareScope(){return Global$1.__FEDERATION__.__SHARE__}function _define_property$3(ft,Et,Kt){return Et in ft?Object.defineProperty(ft,Et,{value:Kt,enumerable:!0,configurable:!0,writable:!0}):ft[Et]=Kt,ft}var MANIFEST_EXT=".json",BROWSER_LOG_KEY="FEDERATION_DEBUG",BROWSER_LOG_VALUE="1",NameTransformSymbol={AT:"@",HYPHEN:"-",SLASH:"/"},_obj,NameTransformMap=(_obj={},_define_property$3(_obj,NameTransformSymbol.AT,"scope_"),_define_property$3(_obj,NameTransformSymbol.HYPHEN,"_"),_define_property$3(_obj,NameTransformSymbol.SLASH,"__"),_obj),_obj1;_obj1={},_define_property$3(_obj1,NameTransformMap[NameTransformSymbol.AT],NameTransformSymbol.AT),_define_property$3(_obj1,NameTransformMap[NameTransformSymbol.HYPHEN],NameTransformSymbol.HYPHEN),_define_property$3(_obj1,NameTransformMap[NameTransformSymbol.SLASH],NameTransformSymbol.SLASH);var SEPARATOR=":";function isBrowserEnv(){return typeof window<"u"}function isDebugMode(){return typeof define_process_default<"u"&&define_process_env_default&&define_process_env_default.FEDERATION_DEBUG?!!define_process_env_default.FEDERATION_DEBUG:typeof FEDERATION_DEBUG<"u"&&!!FEDERATION_DEBUG}function _array_like_to_array$2(ft,Et){(Et==null||Et>ft.length)&&(Et=ft.length);for(var Kt=0,Yt=new Array(Et);Kt`,U$1=()=>{var ft;return typeof window>"u"||!(window!=null&&window.starknet_argentX)?!1:(ft=window==null?void 0:window.starknet_argentX)==null?void 0:ft.isInAppBrowser};let W$1=class extends F{constructor(Et){super(),s$1(this,"_wallet",null),s$1(this,"_options"),this._options=Et}available(){return!0}async ready(){if(!this._wallet)return!1;try{return(await this._wallet.request({type:"wallet_getPermissions"})).includes(k$3.ACCOUNTS)}catch{return!1}}get id(){return"argentMobile"}get name(){return"Argent (mobile)"}get icon(){return{dark:g$1,light:g$1}}get wallet(){if(!this._wallet)throw new A$1;return this._wallet}async connect(){if(await this.ensureWallet(),!this._wallet)throw new S$1;const Et=await this._wallet.request({type:"wallet_requestAccounts",params:{silent_mode:!1}}),Kt=await this.chainId();return{account:Et[0],chainId:Kt}}async disconnect(){if(await this._wallet.disable(),p$1(),!this.available()&&!this._wallet)throw new S$1;this._wallet=null}async account(Et){if(!this._wallet)throw new A$1;const Kt=await this._wallet.request({type:"wallet_requestAccounts",params:{silent_mode:!0}});return new Account(Et,Kt[0],"")}async chainId(){if(!this._wallet)throw new A$1;const Et=await this._wallet.request({type:"wallet_requestChainId"}),Kt=S(Et);return BigInt(Kt)}async request(Et){if(!this._wallet)throw new A$1;try{return await this._wallet.request(Et)}catch{throw new R}}async initEventListener(Et){if(!this._wallet)throw new A$1;this._wallet.on("accountsChanged",Et)}async removeEventListener(Et){if(!this._wallet)throw new A$1;this._wallet.off("accountsChanged",Et),this._wallet=null}async ensureWallet(){const{getStarknetWindowObject:Et}=await __vitePreload(async()=>{const{getStarknetWindowObject:Cr}=await import("./index-233476cf-R_pz-CDD.js");return{getStarknetWindowObject:Cr}},[],import.meta.url),{chainId:Kt,projectId:Yt,dappName:Xt,description:Qt,url:kn,icons:Sn,rpcUrl:Tn}=this._options,Rn=q$1(),On=Tn??(!Kt||Kt===constants_exports.NetworkName.SN_MAIN?Rn.mainnet:Rn.testnet),er={chainId:Kt??constants_exports.NetworkName.SN_MAIN,name:Xt,projectId:Yt??_,description:Qt,url:kn,icons:Sn,rpcUrl:On};Yt===_&&(console.log("========= NOTICE ========="),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys."),console.log("Go to WalletConnect Cloud (https://cloud.walletconnect.com) and create a new account."),console.log("Once your account is created, create a new project and collect the Project ID"),console.log("=========================="));const tr=await Et(er);if(!tr)throw new R;this._wallet=tr;const wr=this._wallet;await wr.enable(),wr.client.on("session_delete",()=>{p$1(),this._wallet=null,U$3(),document.dispatchEvent(new Event("wallet_disconnected"))})}};var define_process_default={env:{}},define_process_env_default={},Z=Object.defineProperty,J=(ft,Et,Kt)=>Et in ft?Z(ft,Et,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):ft[Et]=Kt,B=(ft,Et,Kt)=>(J(ft,typeof Et!="symbol"?Et+"":Et,Kt),Kt),K=Object.defineProperty,X=(ft,Et,Kt)=>Et in ft?K(ft,Et,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):ft[Et]=Kt,Q=(ft,Et,Kt)=>(X(ft,Et+"",Kt),Kt),W=(ft,Et,Kt)=>{if(!Et.has(ft))throw TypeError("Cannot "+Kt)},w=(ft,Et,Kt)=>(W(ft,Et,"read from private field"),Kt?Kt.call(ft):Et.get(ft)),z=(ft,Et,Kt)=>{if(Et.has(ft))throw TypeError("Cannot add the same private member more than once");Et instanceof WeakSet?Et.add(ft):Et.set(ft,Kt)},P$1=(ft,Et,Kt,Yt)=>(W(ft,Et,"write to private field"),Et.set(ft,Kt),Kt),U=(ft,Et,Kt)=>(W(ft,Et,"access private method"),Kt);const generateUID=()=>`${Date.now()}-${Math.floor(Math.random()*8999999999999)+1e12}`,shuffle=ft=>{for(let Et=ft.length-1;Et>0;Et--){const Kt=Math.floor(Math.random()*(Et+1));[ft[Et],ft[Kt]]=[ft[Kt],ft[Et]]}return ft},pipe$1=(...ft)=>Et=>ft.reduce((Kt,Yt)=>Kt.then(Yt),Promise.resolve(Et));function ensureKeysArray(ft){return Object.keys(ft)}const ssrSafeWindow=typeof window<"u"?window:null;function getBuilderId(){return typeof FEDERATION_BUILD_IDENTIFIER<"u"?FEDERATION_BUILD_IDENTIFIER:""}function isDebugMode$1(){return!1}function isBrowserEnv$1(){return typeof window<"u"}const LOG_CATEGORY$1="[ Federation Runtime ]";function assert(ft,Et){ft||error(Et)}function error(ft){throw ft instanceof Error?(ft.message=`${LOG_CATEGORY$1}: ${ft.message}`,ft):new Error(`${LOG_CATEGORY$1}: ${ft}`)}function warn$1(ft){ft instanceof Error?(ft.message=`${LOG_CATEGORY$1}: ${ft.message}`,console.warn(ft)):console.warn(`${LOG_CATEGORY$1}: ${ft}`)}function addUniqueItem(ft,Et){return ft.findIndex(Kt=>Kt===Et)===-1&&ft.push(Et),ft}function getFMId(ft){return"version"in ft&&ft.version?`${ft.name}:${ft.version}`:"entry"in ft&&ft.entry?`${ft.name}:${ft.entry}`:`${ft.name}`}function isRemoteInfoWithEntry(ft){return typeof ft.entry<"u"}function isPureRemoteEntry(ft){return!ft.entry.includes(".json")&&ft.entry.includes(".js")}function safeToString$1(ft){try{return JSON.stringify(ft,null,2)}catch{return""}}function isObject$4(ft){return ft&&typeof ft=="object"}const objectToString$1=Object.prototype.toString;function isPlainObject$2(ft){return objectToString$1.call(ft)==="[object Object]"}function _extends$1$1(){return _extends$1$1=Object.assign||function(ft){for(var Et=1;Et=0)&&(Kt[Xt]=ft[Xt]);return Kt}const nativeGlobal=(()=>{try{return new Function("return this")()}catch{return globalThis}})(),Global$1=nativeGlobal;function definePropertyGlobalVal(ft,Et,Kt){Object.defineProperty(ft,Et,{value:Kt,configurable:!1,writable:!0})}function includeOwnProperty(ft,Et){return Object.hasOwnProperty.call(ft,Et)}includeOwnProperty(globalThis,"__GLOBAL_LOADING_REMOTE_ENTRY__")||definePropertyGlobalVal(globalThis,"__GLOBAL_LOADING_REMOTE_ENTRY__",{});const globalLoading=globalThis.__GLOBAL_LOADING_REMOTE_ENTRY__;function setGlobalDefaultVal(ft){var Et,Kt,Yt,Xt,Qt,kn;includeOwnProperty(ft,"__VMOK__")&&!includeOwnProperty(ft,"__FEDERATION__")&&definePropertyGlobalVal(ft,"__FEDERATION__",ft.__VMOK__),includeOwnProperty(ft,"__FEDERATION__")||(definePropertyGlobalVal(ft,"__FEDERATION__",{__GLOBAL_PLUGIN__:[],__INSTANCES__:[],moduleInfo:{},__SHARE__:{},__MANIFEST_LOADING__:{},__PRELOADED_MAP__:new Map}),definePropertyGlobalVal(ft,"__VMOK__",ft.__FEDERATION__)),(Et=ft.__FEDERATION__).__GLOBAL_PLUGIN__!=null||(Et.__GLOBAL_PLUGIN__=[]),(Kt=ft.__FEDERATION__).__INSTANCES__!=null||(Kt.__INSTANCES__=[]),(Yt=ft.__FEDERATION__).moduleInfo!=null||(Yt.moduleInfo={}),(Xt=ft.__FEDERATION__).__SHARE__!=null||(Xt.__SHARE__={}),(Qt=ft.__FEDERATION__).__MANIFEST_LOADING__!=null||(Qt.__MANIFEST_LOADING__={}),(kn=ft.__FEDERATION__).__PRELOADED_MAP__!=null||(kn.__PRELOADED_MAP__=new Map)}setGlobalDefaultVal(globalThis);setGlobalDefaultVal(nativeGlobal);function getGlobalFederationInstance(ft,Et){const Kt=getBuilderId();return globalThis.__FEDERATION__.__INSTANCES__.find(Yt=>!!(Kt&&Yt.options.id===getBuilderId()||Yt.options.name===ft&&!Yt.options.version&&!Et||Yt.options.name===ft&&Et&&Yt.options.version===Et))}function setGlobalFederationInstance(ft){globalThis.__FEDERATION__.__INSTANCES__.push(ft)}function getGlobalFederationConstructor(){return globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__}function setGlobalFederationConstructor(ft,Et=isDebugMode$1()){Et&&(globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR__=ft,globalThis.__FEDERATION__.__DEBUG_CONSTRUCTOR_VERSION__="0.1.2")}function getInfoWithoutType(ft,Et){if(typeof Et=="string"){if(ft[Et])return{value:ft[Et],key:Et};{const Kt=Object.keys(ft);for(const Yt of Kt){const[Xt,Qt]=Yt.split(":"),kn=`${Xt}:${Et}`,Sn=ft[kn];if(Sn)return{value:Sn,key:kn}}return{value:void 0,key:Et}}}else throw new Error("key must be string")}const getGlobalSnapshot=()=>nativeGlobal.__FEDERATION__.moduleInfo,getTargetSnapshotInfoByModuleInfo=(ft,Et)=>{const Kt=getFMId(ft),Yt=getInfoWithoutType(Et,Kt).value;if(Yt&&!Yt.version&&"version"in ft&&ft.version&&(Yt.version=ft.version),Yt)return Yt;if("version"in ft&&ft.version){const{version:Xt}=ft,Qt=_object_without_properties_loose$1(ft,["version"]),kn=getFMId(Qt),Sn=getInfoWithoutType(nativeGlobal.__FEDERATION__.moduleInfo,kn).value;if((Sn==null?void 0:Sn.version)===Xt)return Sn}},getGlobalSnapshotInfoByModuleInfo=ft=>getTargetSnapshotInfoByModuleInfo(ft,nativeGlobal.__FEDERATION__.moduleInfo),setGlobalSnapshotInfoByModuleInfo=(ft,Et)=>{const Kt=getFMId(ft);return nativeGlobal.__FEDERATION__.moduleInfo[Kt]=Et,nativeGlobal.__FEDERATION__.moduleInfo},addGlobalSnapshot=ft=>(nativeGlobal.__FEDERATION__.moduleInfo=_extends$1$1({},nativeGlobal.__FEDERATION__.moduleInfo,ft),()=>{const Et=Object.keys(ft);for(const Kt of Et)delete nativeGlobal.__FEDERATION__.moduleInfo[Kt]}),getRemoteEntryExports=(ft,Et)=>{const Kt=Et||`__FEDERATION_${ft}:custom__`,Yt=globalThis[Kt];return{remoteEntryKey:Kt,entryExports:Yt}},getGlobalHostPlugins=()=>nativeGlobal.__FEDERATION__.__GLOBAL_PLUGIN__,getPreloaded=ft=>globalThis.__FEDERATION__.__PRELOADED_MAP__.get(ft),setPreloaded=ft=>globalThis.__FEDERATION__.__PRELOADED_MAP__.set(ft,!0),DEFAULT_SCOPE="default",DEFAULT_REMOTE_TYPE="global",buildIdentifier="[0-9A-Za-z-]+",build=`(?:\\+(${buildIdentifier}(?:\\.${buildIdentifier})*))`,numericIdentifier="0|[1-9]\\d*",numericIdentifierLoose="[0-9]+",nonNumericIdentifier="\\d*[a-zA-Z-][a-zA-Z0-9-]*",preReleaseIdentifierLoose=`(?:${numericIdentifierLoose}|${nonNumericIdentifier})`,preReleaseLoose=`(?:-?(${preReleaseIdentifierLoose}(?:\\.${preReleaseIdentifierLoose})*))`,preReleaseIdentifier=`(?:${numericIdentifier}|${nonNumericIdentifier})`,preRelease=`(?:-(${preReleaseIdentifier}(?:\\.${preReleaseIdentifier})*))`,xRangeIdentifier=`${numericIdentifier}|x|X|\\*`,xRangePlain=`[v=\\s]*(${xRangeIdentifier})(?:\\.(${xRangeIdentifier})(?:\\.(${xRangeIdentifier})(?:${preRelease})?${build}?)?)?`,hyphenRange=`^\\s*(${xRangePlain})\\s+-\\s+(${xRangePlain})\\s*$`,mainVersionLoose=`(${numericIdentifierLoose})\\.(${numericIdentifierLoose})\\.(${numericIdentifierLoose})`,loosePlain=`[v=\\s]*${mainVersionLoose}${preReleaseLoose}?${build}?`,gtlt="((?:<|>)?=?)",comparatorTrim=`(\\s*)${gtlt}\\s*(${loosePlain}|${xRangePlain})`,loneTilde="(?:~>?)",tildeTrim=`(\\s*)${loneTilde}\\s+`,loneCaret="(?:\\^)",caretTrim=`(\\s*)${loneCaret}\\s+`,star="(<|>)?=?\\s*\\*",caret=`^${loneCaret}${xRangePlain}$`,mainVersion=`(${numericIdentifier})\\.(${numericIdentifier})\\.(${numericIdentifier})`,fullPlain=`v?${mainVersion}${preRelease}?${build}?`,tilde=`^${loneTilde}${xRangePlain}$`,xRange=`^${gtlt}\\s*${xRangePlain}$`,comparator=`^${gtlt}\\s*(${fullPlain})$|^$`,gte0="^\\s*>=\\s*0.0.0\\s*$";function parseRegex(ft){return new RegExp(ft)}function isXVersion(ft){return!ft||ft.toLowerCase()==="x"||ft==="*"}function pipe(...ft){return Et=>ft.reduce((Kt,Yt)=>Yt(Kt),Et)}function extractComparator(ft){return ft.match(parseRegex(comparator))}function combineVersion(ft,Et,Kt,Yt){const Xt=`${ft}.${Et}.${Kt}`;return Yt?`${Xt}-${Yt}`:Xt}function parseHyphen(ft){return ft.replace(parseRegex(hyphenRange),(Et,Kt,Yt,Xt,Qt,kn,Sn,Tn,Rn,On,er,tr)=>(isXVersion(Yt)?Kt="":isXVersion(Xt)?Kt=`>=${Yt}.0.0`:isXVersion(Qt)?Kt=`>=${Yt}.${Xt}.0`:Kt=`>=${Kt}`,isXVersion(Rn)?Tn="":isXVersion(On)?Tn=`<${Number(Rn)+1}.0.0-0`:isXVersion(er)?Tn=`<${Rn}.${Number(On)+1}.0-0`:tr?Tn=`<=${Rn}.${On}.${er}-${tr}`:Tn=`<=${Tn}`,`${Kt} ${Tn}`.trim()))}function parseComparatorTrim(ft){return ft.replace(parseRegex(comparatorTrim),"$1$2$3")}function parseTildeTrim(ft){return ft.replace(parseRegex(tildeTrim),"$1~")}function parseCaretTrim(ft){return ft.replace(parseRegex(caretTrim),"$1^")}function parseCarets(ft){return ft.trim().split(/\s+/).map(Et=>Et.replace(parseRegex(caret),(Kt,Yt,Xt,Qt,kn)=>isXVersion(Yt)?"":isXVersion(Xt)?`>=${Yt}.0.0 <${Number(Yt)+1}.0.0-0`:isXVersion(Qt)?Yt==="0"?`>=${Yt}.${Xt}.0 <${Yt}.${Number(Xt)+1}.0-0`:`>=${Yt}.${Xt}.0 <${Number(Yt)+1}.0.0-0`:kn?Yt==="0"?Xt==="0"?`>=${Yt}.${Xt}.${Qt}-${kn} <${Yt}.${Xt}.${Number(Qt)+1}-0`:`>=${Yt}.${Xt}.${Qt}-${kn} <${Yt}.${Number(Xt)+1}.0-0`:`>=${Yt}.${Xt}.${Qt}-${kn} <${Number(Yt)+1}.0.0-0`:Yt==="0"?Xt==="0"?`>=${Yt}.${Xt}.${Qt} <${Yt}.${Xt}.${Number(Qt)+1}-0`:`>=${Yt}.${Xt}.${Qt} <${Yt}.${Number(Xt)+1}.0-0`:`>=${Yt}.${Xt}.${Qt} <${Number(Yt)+1}.0.0-0`)).join(" ")}function parseTildes(ft){return ft.trim().split(/\s+/).map(Et=>Et.replace(parseRegex(tilde),(Kt,Yt,Xt,Qt,kn)=>isXVersion(Yt)?"":isXVersion(Xt)?`>=${Yt}.0.0 <${Number(Yt)+1}.0.0-0`:isXVersion(Qt)?`>=${Yt}.${Xt}.0 <${Yt}.${Number(Xt)+1}.0-0`:kn?`>=${Yt}.${Xt}.${Qt}-${kn} <${Yt}.${Number(Xt)+1}.0-0`:`>=${Yt}.${Xt}.${Qt} <${Yt}.${Number(Xt)+1}.0-0`)).join(" ")}function parseXRanges(ft){return ft.split(/\s+/).map(Et=>Et.trim().replace(parseRegex(xRange),(Kt,Yt,Xt,Qt,kn,Sn)=>{const Tn=isXVersion(Xt),Rn=Tn||isXVersion(Qt),On=Rn||isXVersion(kn);return Yt==="="&&On&&(Yt=""),Sn="",Tn?Yt===">"||Yt==="<"?"<0.0.0-0":"*":Yt&&On?(Rn&&(Qt=0),kn=0,Yt===">"?(Yt=">=",Rn?(Xt=Number(Xt)+1,Qt=0,kn=0):(Qt=Number(Qt)+1,kn=0)):Yt==="<="&&(Yt="<",Rn?Xt=Number(Xt)+1:Qt=Number(Qt)+1),Yt==="<"&&(Sn="-0"),`${Yt+Xt}.${Qt}.${kn}${Sn}`):Rn?`>=${Xt}.0.0${Sn} <${Number(Xt)+1}.0.0-0`:On?`>=${Xt}.${Qt}.0${Sn} <${Xt}.${Number(Qt)+1}.0-0`:Kt})).join(" ")}function parseStar(ft){return ft.trim().replace(parseRegex(star),"")}function parseGTE0(ft){return ft.trim().replace(parseRegex(gte0),"")}function compareAtom(ft,Et){return ft=Number(ft)||ft,Et=Number(Et)||Et,ft>Et?1:ft===Et?0:-1}function comparePreRelease(ft,Et){const{preRelease:Kt}=ft,{preRelease:Yt}=Et;if(Kt===void 0&&Yt)return 1;if(Kt&&Yt===void 0)return-1;if(Kt===void 0&&Yt===void 0)return 0;for(let Xt=0,Qt=Kt.length;Xt<=Qt;Xt++){const kn=Kt[Xt],Sn=Yt[Xt];if(kn!==Sn)return kn===void 0&&Sn===void 0?0:kn?Sn?compareAtom(kn,Sn):-1:1}return 0}function compareVersion(ft,Et){return compareAtom(ft.major,Et.major)||compareAtom(ft.minor,Et.minor)||compareAtom(ft.patch,Et.patch)||comparePreRelease(ft,Et)}function eq$1(ft,Et){return ft.version===Et.version}function compare(ft,Et){switch(ft.operator){case"":case"=":return eq$1(ft,Et);case">":return compareVersion(ft,Et)<0;case">=":return eq$1(ft,Et)||compareVersion(ft,Et)<0;case"<":return compareVersion(ft,Et)>0;case"<=":return eq$1(ft,Et)||compareVersion(ft,Et)>0;case void 0:return!0;default:return!1}}function parseComparatorString(ft){return pipe(parseCarets,parseTildes,parseXRanges,parseStar)(ft)}function parseRange(ft){return pipe(parseHyphen,parseComparatorTrim,parseTildeTrim,parseCaretTrim)(ft.trim()).split(/\s+/).join(" ")}function satisfy(ft,Et){if(!ft)return!1;const Kt=parseRange(Et).split(" ").map(On=>parseComparatorString(On)).join(" ").split(/\s+/).map(On=>parseGTE0(On)),Yt=extractComparator(ft);if(!Yt)return!1;const[,Xt,,Qt,kn,Sn,Tn]=Yt,Rn={operator:Xt,version:combineVersion(Qt,kn,Sn,Tn),major:Qt,minor:kn,patch:Sn,preRelease:Tn==null?void 0:Tn.split(".")};for(const On of Kt){const er=extractComparator(On);if(!er)return!1;const[,tr,,wr,Cr,xr,ro]=er,no={operator:tr,version:combineVersion(wr,Cr,xr,ro),major:wr,minor:Cr,patch:xr,preRelease:ro==null?void 0:ro.split(".")};if(!compare(no,Rn))return!1}return!0}function _extends$6$1(){return _extends$6$1=Object.assign||function(ft){for(var Et=1;EtPromise.resolve(ft.lib),_extends$6$1({deps:[],useIn:[],from:Et,loading:null},ft,{shareConfig:_extends$6$1({requiredVersion:`^${ft.version}`,singleton:!1,eager:!1,strictVersion:!1},ft.shareConfig),get:Kt,loaded:"lib"in ft?!0:void 0,scope:Array.isArray(ft.scope)?ft.scope:["default"],strategy:ft.strategy||"version-first"})}function formatShareConfigs(ft,Et){return ft?Object.keys(ft).reduce((Kt,Yt)=>(Kt[Yt]=formatShare(ft[Yt],Et),Kt),{}):{}}function versionLt(ft,Et){const Kt=Yt=>{if(!Number.isNaN(Number(Yt))){const Xt=Yt.split(".");let Qt=Yt;for(let kn=0;kn<3-Xt.length;kn++)Qt+=".0";return Qt}return Yt};return!!satisfy(Kt(ft),`<=${Kt(Et)}`)}const findVersion=(ft,Et,Kt,Yt)=>{const Xt=ft[Et][Kt],Qt=Yt||function(kn,Sn){return versionLt(kn,Sn)};return Object.keys(Xt).reduce((kn,Sn)=>!kn||Qt(kn,Sn)||kn==="0"?Sn:kn,0)},isLoaded=ft=>!!ft.loaded||typeof ft.lib=="function";function findSingletonVersionOrderByVersion(ft,Et,Kt){const Yt=ft[Et][Kt];return findVersion(ft,Et,Kt,function(Xt,Qt){return!isLoaded(Yt[Xt])&&versionLt(Xt,Qt)})}function findSingletonVersionOrderByLoaded(ft,Et,Kt){const Yt=ft[Et][Kt];return findVersion(ft,Et,Kt,function(Xt,Qt){return isLoaded(Yt[Qt])?isLoaded(Yt[Xt])?!!versionLt(Xt,Qt):!0:isLoaded(Yt[Xt])?!1:versionLt(Xt,Qt)})}function getFindShareFunction(ft){return ft==="loaded-first"?findSingletonVersionOrderByLoaded:findSingletonVersionOrderByVersion}function getRegisteredShare(ft,Et,Kt,Yt){if(!ft)return;const{shareConfig:Xt,scope:Qt=DEFAULT_SCOPE,strategy:kn}=Kt,Sn=Array.isArray(Qt)?Qt:[Qt];for(const Tn of Sn)if(Xt&&ft[Tn]&&ft[Tn][Et]){const{requiredVersion:Rn}=Xt,On=getFindShareFunction(kn)(ft,Tn,Et),er=()=>{if(Xt.singleton){if(typeof Rn=="string"&&!satisfy(On,Rn)){const wr=`Version ${On} from ${On&&ft[Tn][Et][On].from} of shared singleton module ${Et} does not satisfy the requirement of ${Kt.from} which needs ${Rn})`;Xt.strictVersion?error(wr):warn$1(wr)}return ft[Tn][Et][On]}else{if(Rn===!1||Rn==="*"||satisfy(On,Rn))return ft[Tn][Et][On];for(const[wr,Cr]of Object.entries(ft[Tn][Et]))if(satisfy(wr,Rn))return Cr}},tr={shareScopeMap:ft,scope:Tn,pkgName:Et,version:On,GlobalFederation:Global$1.__FEDERATION__,resolver:er};return(Yt.emit(tr)||tr).resolver()}}function getGlobalShareScope(){return Global$1.__FEDERATION__.__SHARE__}function _define_property$3(ft,Et,Kt){return Et in ft?Object.defineProperty(ft,Et,{value:Kt,enumerable:!0,configurable:!0,writable:!0}):ft[Et]=Kt,ft}var MANIFEST_EXT=".json",BROWSER_LOG_KEY="FEDERATION_DEBUG",BROWSER_LOG_VALUE="1",NameTransformSymbol={AT:"@",HYPHEN:"-",SLASH:"/"},_obj,NameTransformMap=(_obj={},_define_property$3(_obj,NameTransformSymbol.AT,"scope_"),_define_property$3(_obj,NameTransformSymbol.HYPHEN,"_"),_define_property$3(_obj,NameTransformSymbol.SLASH,"__"),_obj),_obj1;_obj1={},_define_property$3(_obj1,NameTransformMap[NameTransformSymbol.AT],NameTransformSymbol.AT),_define_property$3(_obj1,NameTransformMap[NameTransformSymbol.HYPHEN],NameTransformSymbol.HYPHEN),_define_property$3(_obj1,NameTransformMap[NameTransformSymbol.SLASH],NameTransformSymbol.SLASH);var SEPARATOR=":";function isBrowserEnv(){return typeof window<"u"}function isDebugMode(){return typeof define_process_default<"u"&&define_process_env_default&&define_process_env_default.FEDERATION_DEBUG?!!define_process_env_default.FEDERATION_DEBUG:typeof FEDERATION_DEBUG<"u"&&!!FEDERATION_DEBUG}function _array_like_to_array$2(ft,Et){(Et==null||Et>ft.length)&&(Et=ft.length);for(var Kt=0,Yt=new Array(Et);Kt1&&arguments[1]!==void 0?arguments[1]:{},Kt,Yt,Xt=Et.remotes,Qt=Xt===void 0?{}:Xt,kn=Et.overrides,Sn=kn===void 0?{}:kn,Tn=Et.version,Rn,On=function(){return"publicPath"in ft.metaData?ft.metaData.publicPath:ft.metaData.getPublicPath},er=Object.keys(Sn),tr={};if(!Object.keys(Qt).length){var wr;tr=((wr=ft.remotes)===null||wr===void 0?void 0:wr.reduce(function(yo,xo){var bo,wo=xo.federationContainerName;return er.includes(wo)?bo=Sn[wo]:"version"in xo?bo=xo.version:bo=xo.entry,yo[wo]={matchedVersion:bo},yo},{}))||{}}Object.keys(Qt).forEach(function(yo){return tr[yo]={matchedVersion:er.includes(yo)?Sn[yo]:Qt[yo]}});var Cr=ft.metaData,xr=Cr.remoteEntry,ro=xr.path,no=xr.name,io=xr.type,ao=Cr.types,so=Cr.buildInfo.buildVersion,lo=Cr.globalName,co=ft.exposes,uo={version:Tn||"",buildVersion:so,globalName:lo,remoteEntry:simpleJoinRemoteEntry(ro,no),remoteEntryType:io,remoteTypes:simpleJoinRemoteEntry(ao.path,ao.name),remoteTypesZip:ao.zip||"",remoteTypesAPI:ao.api||"",remotesInfo:tr,shared:ft==null?void 0:ft.shared.map(function(yo){return{assets:yo.assets,sharedName:yo.name}}),modules:co==null?void 0:co.map(function(yo){return{moduleName:yo.name,modulePath:yo.path,assets:yo.assets}})};if(!((Kt=ft.metaData)===null||Kt===void 0)&&Kt.prefetchInterface){var po=ft.metaData.prefetchInterface;uo=_object_spread_props(_object_spread$1({},uo),{prefetchInterface:po})}if(!((Yt=ft.metaData)===null||Yt===void 0)&&Yt.prefetchEntry){var fo=ft.metaData.prefetchEntry,_o=fo.path,ho=fo.name,vo=fo.type;uo=_object_spread_props(_object_spread$1({},uo),{prefetchEntry:simpleJoinRemoteEntry(_o,ho),prefetchEntryType:vo})}return"publicPath"in ft.metaData?Rn=_object_spread_props(_object_spread$1({},uo),{publicPath:On()}):Rn=_object_spread_props(_object_spread$1({},uo),{getPublicPath:On()}),Rn}function isManifestProvider(ft){return!!("remoteEntry"in ft&&ft.remoteEntry.includes(MANIFEST_EXT))}function asyncGeneratorStep$1(ft,Et,Kt,Yt,Xt,Qt,kn){try{var Sn=ft[Qt](kn),Tn=Sn.value}catch(Rn){Kt(Rn);return}Sn.done?Et(Tn):Promise.resolve(Tn).then(Yt,Xt)}function _async_to_generator$1(ft){return function(){var Et=this,Kt=arguments;return new Promise(function(Yt,Xt){var Qt=ft.apply(Et,Kt);function kn(Tn){asyncGeneratorStep$1(Qt,Yt,Xt,kn,Sn,"next",Tn)}function Sn(Tn){asyncGeneratorStep$1(Qt,Yt,Xt,kn,Sn,"throw",Tn)}kn(void 0)})}}function _instanceof(ft,Et){return Et!=null&&typeof Symbol<"u"&&Et[Symbol.hasInstance]?!!Et[Symbol.hasInstance](ft):ft instanceof Et}function _ts_generator$1(ft,Et){var Kt,Yt,Xt,Qt,kn={label:0,sent:function(){if(Xt[0]&1)throw Xt[1];return Xt[1]},trys:[],ops:[]};return Qt={next:Sn(0),throw:Sn(1),return:Sn(2)},typeof Symbol=="function"&&(Qt[Symbol.iterator]=function(){return this}),Qt;function Sn(Rn){return function(On){return Tn([Rn,On])}}function Tn(Rn){if(Kt)throw new TypeError("Generator is already executing.");for(;kn;)try{if(Kt=1,Yt&&(Xt=Rn[0]&2?Yt.return:Rn[0]?Yt.throw||((Xt=Yt.return)&&Xt.call(Yt),0):Yt.next)&&!(Xt=Xt.call(Yt,Rn[1])).done)return Xt;switch(Yt=0,Xt&&(Rn=[Rn[0]&2,Xt.value]),Rn[0]){case 0:case 1:Xt=Rn;break;case 4:return kn.label++,{value:Rn[1],done:!1};case 5:kn.label++,Yt=Rn[1],Rn=[0];continue;case 7:Rn=kn.ops.pop(),kn.trys.pop();continue;default:if(Xt=kn.trys,!(Xt=Xt.length>0&&Xt[Xt.length-1])&&(Rn[0]===6||Rn[0]===2)){kn=0;continue}if(Rn[0]===3&&(!Xt||Rn[1]>Xt[0]&&Rn[1]2&&arguments[2]!==void 0?arguments[2]:{},Yt=arguments.length>3?arguments[3]:void 0,Xt=null,Qt=!0,kn=document.getElementsByTagName("link"),Sn=0;Snft.length)&&(Et=ft.length);for(var Kt=0,Yt=new Array(Et);Kt0&&Xt[Xt.length-1])&&(Rn[0]===6||Rn[0]===2)){kn=0;continue}if(Rn[0]===3&&(!Xt||Rn[1]>Xt[0]&&Rn[1]"u"?[4,importNodeModule("node-fetch")]:[3,2];case 1:return Et=Kt.sent(),[2,(Et==null?void 0:Et.default)||Et];case 2:return[2,fetch];case 3:return[2]}})});return function(){return ft.apply(this,arguments)}}();console.log("fetching",urlObj.href),getFetch().then(function(f){f(urlObj.href).then(function(ft){return ft.text()}).then(function(){var _ref=_async_to_generator(function(data){var _ref,path,vm,scriptContext,urlDirname,filename,script,exportedInterface,container;return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,Promise.all([importNodeModule("path"),importNodeModule("vm")])];case 1:_ref=_sliced_to_array.apply(void 0,[_state.sent(),2]),path=_ref[0],vm=_ref[1],scriptContext={exports:{},module:{exports:{}}},urlDirname=urlObj.pathname.split("/").slice(0,-1).join("/"),filename=path.basename(urlObj.pathname);try{if(script=new vm.Script("(function(exports, module, require, __dirname, __filename) {".concat(data,` })`),filename),script.runInThisContext()(scriptContext.exports,scriptContext.module,eval("require"),urlDirname,filename),exportedInterface=scriptContext.module.exports||scriptContext.exports,attrs&&exportedInterface&&attrs.globalName)return container=exportedInterface[attrs.globalName]||exportedInterface,cb(void 0,container),[2];cb(void 0,exportedInterface)}catch(ft){cb(new Error("Script execution error: ".concat(ft)))}return[2]}})});return function(ft){return _ref.apply(this,arguments)}}()).catch(function(ft){cb(ft)})})}function loadScriptNode(ft,Et){return new Promise(function(Kt,Yt){createScriptNode(ft,function(Xt,Qt){if(Xt)Yt(Xt);else{var kn,Sn,Tn=(Et==null||(kn=Et.attrs)===null||kn===void 0?void 0:kn.globalName)||"__FEDERATION_".concat(Et==null||(Sn=Et.attrs)===null||Sn===void 0?void 0:Sn.name,":custom__"),Rn=globalThis[Tn]=Qt;Kt(Rn)}},Et.attrs,Et.createScriptHook)})}function matchRemoteWithNameAndExpose(ft,Et){for(const Kt of ft){const Yt=Et.startsWith(Kt.name);let Xt=Et.replace(Kt.name,"");if(Yt){if(Xt.startsWith("/")){const Sn=Kt.name;return Xt=`.${Xt}`,{pkgNameOrAlias:Sn,expose:Xt,remote:Kt}}else if(Xt==="")return{pkgNameOrAlias:Kt.name,expose:".",remote:Kt}}const Qt=Kt.alias&&Et.startsWith(Kt.alias);let kn=Kt.alias&&Et.replace(Kt.alias,"");if(Kt.alias&&Qt){if(kn&&kn.startsWith("/")){const Sn=Kt.alias;return kn=`.${kn}`,{pkgNameOrAlias:Sn,expose:kn,remote:Kt}}else if(kn==="")return{pkgNameOrAlias:Kt.alias,expose:".",remote:Kt}}}}function matchRemote(ft,Et){for(const Kt of ft)if(Et===Kt.name||Kt.alias&&Et===Kt.alias)return Kt}function registerPlugins(ft,Et){const Kt=getGlobalHostPlugins();Kt.length>0&&Kt.forEach(Yt=>{ft!=null&&ft.find(Xt=>Xt.name!==Yt.name)&&ft.push(Yt)}),ft&&ft.length>0&&ft.forEach(Yt=>{Et.forEach(Xt=>{Xt.applyPlugin(Yt)})})}function _extends$5$1(){return _extends$5$1=Object.assign||function(ft){for(var Et=1;Et{try{Et?Kt(Et):new Function("callbacks",`import("${ft}").then(callbacks[0]).catch(callbacks[1])`)([Kt,Yt])}catch(Xt){Yt(Xt)}})}async function loadEntryScript({name:ft,globalName:Et,entry:Kt,createScriptHook:Yt}){const{entryExports:Xt}=getRemoteEntryExports(ft,Et);return Xt||(typeof document>"u"?loadScriptNode(Kt,{attrs:{name:ft,globalName:Et},createScriptHook:Yt}).then(()=>{const{remoteEntryKey:Qt,entryExports:kn}=getRemoteEntryExports(ft,Et);return assert(kn,` Unable to use the ${ft}'s '${Kt}' URL with ${Qt}'s globalName to get remoteEntry exports. @@ -573,7 +573,7 @@ If you want to call this function on the server, see https://trpc.io/docs/server text-neutral-900 dark:text-white`),attr(Et,"part","starknetkit-modal"),attr(Et,"class",tr=`modal-font backdrop-blur-sm fixed inset-0 flex items-center justify-center bg-black/25 z-[9999] ${ft[4]}`)},m(ao,so){insert(ao,Et,so),append$1(Et,Kt),append$1(Kt,Yt),append$1(Yt,Xt),append$1(Yt,Qt),append$1(Yt,kn),append$1(kn,Sn),append$1(Yt,Tn),append$1(Yt,Rn),append$1(Kt,On),append$1(Kt,er);for(let lo=0;lo1&&create_if_block(ft);return{c(){Yt&&Yt.c(),Et=empty()},m(Xt,Qt){Yt&&Yt.m(Xt,Qt),insert(Xt,Et,Qt),Kt=!0},p(Xt,[Qt]){!Xt[5]&&Xt[1].length>1?Yt?(Yt.p(Xt,Qt),Qt&2&&transition_in(Yt,1)):(Yt=create_if_block(Xt),Yt.c(),transition_in(Yt,1),Yt.m(Et.parentNode,Et)):Yt&&(group_outros(),transition_out(Yt,1,1,()=>{Yt=null}),check_outros())},i(Xt){Kt||(transition_in(Yt),Kt=!0)},o(Xt){transition_out(Yt),Kt=!1},d(Xt){Xt&&detach(Et),Yt&&Yt.d(Xt)}}}const click_handler_1=ft=>ft.stopPropagation(),keyup_handler_1=ft=>{ft.stopPropagation()};function instance(ft,Et,Kt){var ro;let{dappName:Yt=(window==null?void 0:window.document.title)??""}=Et,{modalWallets:Xt}=Et,{callback:Qt=async()=>{}}=Et,{theme:kn=null}=Et,Sn=!1,Tn=(ro=window==null?void 0:window.starknet_argentX)==null?void 0:ro.isInAppBrowser;const Rn=no=>{Kt(3,Sn=no)};let On=async no=>{Rn((no==null?void 0:no.id)??!1);try{await Qt(no??null)}finally{Rn(!1)}},er=kn==="dark"?"dark":"";onMount(async()=>{if(kn==="dark"||kn===null&&window.matchMedia("(prefers-color-scheme: dark)").matches?Kt(4,er="dark"):Kt(4,er=""),Tn&&(window==null?void 0:window.starknet_argentX)){try{Qt(new x$2({options:{id:"argentX"}}))}catch{}return}if(Xt.length===1)try{const[no]=Xt;await Qt(no.connector)}catch(no){console.error(no)}});const tr=()=>On(null),wr=no=>{no.key==="Enter"&&On(null)},Cr=()=>On(null),xr=no=>{no.key==="Escape"&&On(null)};return ft.$$set=no=>{"dappName"in no&&Kt(0,Yt=no.dappName),"modalWallets"in no&&Kt(1,Xt=no.modalWallets),"callback"in no&&Kt(7,Qt=no.callback),"theme"in no&&Kt(2,kn=no.theme)},[Yt,Xt,kn,Sn,er,Tn,On,Qt,tr,wr,Cr,xr]}class Modal extends SvelteComponent{constructor(Et){super(),init(this,Et,instance,create_fragment,safe_not_equal,{dappName:0,modalWallets:1,callback:7,theme:2})}}const css=`@import"https://fonts.googleapis.com/css2?family=Barlow:wght@500;600&display=swap";.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.right-0{right:0}.top-0{top:0}.z-50{z-index:50}.z-\\[9999\\]{z-index:9999}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.h-8{height:2rem}.w-8{width:2rem}.w-full{width:100%}.max-w-\\[240px\\]{max-width:240px}.max-w-\\[380px\\]{max-width:380px}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.bg-black\\/25{background-color:#00000040}.bg-neutral-100{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.fill-neutral-600{fill:#525252}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.pb-8{padding-bottom:2rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity))}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-list-item{--tw-shadow: 0px 2px 12px rgba(0, 0, 0, .12);--tw-shadow-colored: 0px 2px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-modal{--tw-shadow: 0px 4px 20px rgba(0, 0, 0, .5);--tw-shadow-colored: 0px 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-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-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.modal-font{font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:"kern"}.l2{color:#8c8c8c;font-size:12px;font-weight:500;line-height:14px;letter-spacing:0em;text-align:left}.p{margin:0}.hover\\:bg-neutral-100:hover{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity))}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\\:ring-neutral-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 229 229 / var(--tw-ring-opacity))}.dark\\:bg-neutral-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.dark\\:bg-neutral-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}.dark\\:fill-neutral-300:is(.dark *){fill:#d4d4d4}.dark\\:text-neutral-600:is(.dark *){--tw-text-opacity: 1;color:rgb(82 82 82 / var(--tw-text-opacity))}.dark\\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\\:shadow-none:is(.dark *){--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dark\\:hover\\:bg-neutral-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity))}.dark\\:focus\\:ring-neutral-700:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(64 64 64 / var(--tw-ring-opacity))} -`;let selectedConnector=null;const connect=async({modalMode:ft="canAsk",storeVersion:Et=getStoreVersionFromBrowser(),modalTheme:Kt,dappName:Yt,resultType:Xt="wallet",...Qt})=>{const{webWalletUrl:kn=kr$1,argentMobileOptions:Sn}=Qt,{connectors:Tn}=Qt;selectedConnector=null;const Rn=!Tn||Tn.length===0?defaultConnectors({argentMobileOptions:Sn,webWalletUrl:kn}):Tn,On=localStorage.getItem("starknetLastConnectedWallet");if(ft==="neverAsk")try{const Cr=Rn.find(ro=>ro.id===On)??null;let xr=null;return Cr&&Xt==="wallet"&&(xr=await Cr.connect({silent_mode:!0})),{connector:Cr,wallet:(Cr==null?void 0:Cr.wallet)??null,connectorData:xr}}catch(Cr){throw U$3(),new Error(Cr)}const er=await main.getAvailableWallets(Qt);if(ft==="canAsk"&&On&&(((await main.getAuthorizedWallets(Qt)).find(Cr=>Cr.id===On)??er.length===1)&&er[0])){const Cr=Rn.find(ro=>ro.id===On);let xr=null;return Xt==="wallet"&&(xr=await(Cr==null?void 0:Cr.connect())??null),Cr&&(selectedConnector=Cr),{connector:selectedConnector,connectorData:xr,wallet:(Cr==null?void 0:Cr.wallet)??null}}const tr=mapModalWallets({availableConnectors:Rn,installedWallets:er,discoveryWallets:await main.getDiscoveryWallets(Qt),storeVersion:Et,customOrder:Tn?(Tn==null?void 0:Tn.length)>0:!1}),wr=()=>{const Cr="starknetkit-modal-container",xr=document.getElementById(Cr);if(xr){if(xr.shadowRoot)return xr.shadowRoot;xr.remove()}const ro=document.createElement("div");ro.id=Cr,document.body.appendChild(ro);const no=ro.attachShadow({mode:"open"});return no.innerHTML=``,no};return new Promise((Cr,xr)=>{const ro=new Modal({target:wr(),props:{dappName:Yt,callback:async no=>{try{if(selectedConnector=no,Xt==="wallet"){const io=await(no==null?void 0:no.connect())??null;no!==null&&T(no.id),Cr({connector:no,connectorData:io,wallet:(no==null?void 0:no.wallet)??null})}else Cr({connector:no,wallet:null,connectorData:null})}catch(io){xr(io)}finally{setTimeout(()=>ro.$destroy())}},theme:Kt==="system"?null:Kt??null,modalWallets:tr}})})},disconnect=async(ft={})=>(U$3(),selectedConnector&&await selectedConnector.disconnect(),selectedConnector=null,main.disconnect(ft)),ETH_STARKNET_ADDRESS="0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7";var ETH_CONTRACT_ABI=[{members:[{name:"low",offset:0,type:"felt"},{name:"high",offset:1,type:"felt"}],name:"Uint256",size:2,type:"struct"},{data:[{name:"from_",type:"felt"},{name:"to",type:"felt"},{name:"value",type:"Uint256"}],keys:[],name:"Transfer",type:"event"},{data:[{name:"owner",type:"felt"},{name:"spender",type:"felt"},{name:"value",type:"Uint256"}],keys:[],name:"Approval",type:"event"},{inputs:[],name:"name",outputs:[{name:"name",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{name:"symbol",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{name:"totalSupply",type:"Uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{name:"decimals",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"felt"}],name:"balanceOf",outputs:[{name:"balance",type:"Uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"felt"},{name:"spender",type:"felt"}],name:"allowance",outputs:[{name:"remaining",type:"Uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"permittedMinter",outputs:[{name:"minter",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"initialized",outputs:[{name:"res",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"get_version",outputs:[{name:"version",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"get_identity",outputs:[{name:"identity",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[{name:"init_vector_len",type:"felt"},{name:"init_vector",type:"felt*"}],name:"initialize",outputs:[],type:"function"},{inputs:[{name:"recipient",type:"felt"},{name:"amount",type:"Uint256"}],name:"transfer",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"sender",type:"felt"},{name:"recipient",type:"felt"},{name:"amount",type:"Uint256"}],name:"transferFrom",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"spender",type:"felt"},{name:"amount",type:"Uint256"}],name:"approve",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"spender",type:"felt"},{name:"added_value",type:"Uint256"}],name:"increaseAllowance",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"spender",type:"felt"},{name:"subtracted_value",type:"Uint256"}],name:"decreaseAllowance",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"recipient",type:"felt"},{name:"amount",type:"Uint256"}],name:"permissionedMint",outputs:[],type:"function"},{inputs:[{name:"account",type:"felt"},{name:"amount",type:"Uint256"}],name:"permissionedBurn",outputs:[],type:"function"}];const defaultTypedData={primaryType:"Message",types:{Message:[{name:"message",type:"felt"}],StarkNetDomain:[{name:"name",type:"felt"},{name:"chainId",type:"felt"},{name:"version",type:"felt"}]}},formatTypedDataMessage=(ft,Et=constants_exports.StarknetChainId.SN_MAIN)=>{let Kt,Yt;try{const{nonce:Qt,domain:kn}=JSON.parse(ft);Kt=Qt,Yt=kn}catch{Kt=ft,Yt="domain"}const Xt={message:Kt.substring(0,31)};return Object.assign(Object.assign({},defaultTypedData),{domain:{chainId:Et,name:Yt.substring(0,31),version:"0.0.1"},message:Xt})};class StarknetWallet extends Wallet{getWalletAccount(){return __awaiter(this,void 0,void 0,function*(){const Et=yield this._connector.getWalletAccount();if(!Et)throw new Error("unable to retrieve Starknet wallet account");return wrapMethodWithCallback(Et,"signMessage",(Kt,Yt)=>__awaiter(this,void 0,void 0,function*(){return yield this.sync(),Kt(Yt)})),Et})}getProvider(){return __awaiter(this,void 0,void 0,function*(){const Et=yield this._connector.getProvider();return wrapMethodWithCallback(Et,"callContract",(Kt,Yt,Xt)=>__awaiter(this,void 0,void 0,function*(){return yield this.sync(),Kt(Yt,Xt)})),wrapMethodWithCallback(Et,"deployAccountContract",(Kt,Yt,Xt)=>__awaiter(this,void 0,void 0,function*(){return yield this.sync(),Kt(Yt,Xt)})),Et})}}class StarknetWalletConnector extends WalletConnectorBase{constructor(Et,Kt,Yt){var Xt;super(Yt),this.ChainWallet=StarknetWallet,this.connectedChain="STARK",this.supportedChains=["STARK"],this.switchNetworkOnlyFromWallet=!0,this.canSetEventListeners=!0,this.name=Et,this.id=Kt,this.starknetNetworks=Yt.starknetNetworks,this.chainRpcProviders=Yt.chainRpcProviders,(Xt=this.chainRpcProviders)===null||Xt===void 0||Xt.registerStarknetProviders(),this.walletBookWallet=Yt.walletBookWallet,this.logger=new Logger$2(this.name)}connect(){return __awaiter(this,void 0,void 0,function*(){yield this.getAddress()})}getAddress(){return __awaiter(this,void 0,void 0,function*(){var Et;if(!((Et=this.walletData)===null||Et===void 0)&&Et.account)return this.walletData.account;this.logger.debug("[getAddress] Prompting new connection");const{wallet:Kt,data:Yt}=yield this.prompt({silently:!1});if(this.logger.debug(`[getAddress] Connection returned account: ${Yt==null?void 0:Yt.account}, wallet: ${Kt}`),!(!Kt||!Yt))return this.wallet=Kt,this.walletData=Yt,this.setupEventListeners(),this.walletData.account})}getNetwork(){return __awaiter(this,void 0,void 0,function*(){var Et;if(!((Et=this.walletData)===null||Et===void 0)&&Et.chainId)return num_exports.toHex(this.walletData.chainId)})}getBalance(Et){return __awaiter(this,void 0,void 0,function*(){const Kt=yield this.getWalletAccount();if(!Kt){this.logger.error("Could not find provider for getting balance");return}const Yt=new Contract(ETH_CONTRACT_ABI,ETH_STARKNET_ADDRESS,Kt);try{const{balance:Xt}=yield Yt.balanceOf(Et);return(Number(cairo_exports.uint256(Xt.low).low)/1e18).toFixed(6)}catch(Xt){throw this.logger.error(Xt),new DynamicError("Something went wrong")}})}signMessage(Et){return __awaiter(this,void 0,void 0,function*(){const[Kt,Yt]=yield Promise.all([this.getAddress(),this.getNetwork()]),Xt=[[Kt,"No address for wallet"],[Yt,"No chainId for wallet"],[this.wallet,"No wallet provider"]];for(const[Sn,Tn]of Xt)if(!Sn){this.logger.error(`[signMessage] ${Tn}. Make sure \`connect\` was called first`);return}const Qt=formatTypedDataMessage(Et,Yt),kn=yield this.wallet.request({params:Qt,type:"wallet_signTypedData"});return kn==null?void 0:kn.join(",")})}getWalletAccount(){return __awaiter(this,void 0,void 0,function*(){if(this.wallet)return new WalletAccount(yield this.getProvider(),this.wallet)})}getProvider(){return __awaiter(this,void 0,void 0,function*(){const Et=yield this.resolveRpcUrl();return this.logger.debug(`[getProvider] using rpcUrl: ${Et}`),new RpcProvider2({nodeUrl:Et})})}isInstalledOnBrowser(){return!!window[`starknet_${this.id}`]}endSession(){return __awaiter(this,void 0,void 0,function*(){this.teardownEventListeners(),this.wallet=void 0,this.walletData=void 0})}setupEventListeners(){if(this.canSetEventListeners){if(!this.wallet){this.logger.debug("[setupEventListeners] Not connected, returning early");return}this.handleAccountChange=Et=>__awaiter(this,void 0,void 0,function*(){var Kt;if(this.logger.debug(`[accountsChanged] Received argument: ${Et==null?void 0:Et.toString()}`),!Et||Et[0]===null){this.emit("disconnect");return}const[Yt]=Et;Yt&&(this.walletData={account:Yt,chainId:(Kt=this.walletData)===null||Kt===void 0?void 0:Kt.chainId},this.emit("accountChange",{accounts:[Yt.toString()]}))}),this.handleNetworkChange=Et=>__awaiter(this,void 0,void 0,function*(){var Kt;if(this.logger.debug(`[networkChanged] Received argument: ${Et==null?void 0:Et.toString()}`),!Et){this.emit("disconnect");return}this.walletData={account:(Kt=this.walletData)===null||Kt===void 0?void 0:Kt.account,chainId:BigInt(Et)},this.emit("chainChange",{chain:Et})}),this.logger.debug("[setupEventListeners] Setting up accountsChanged and networkChanged"),this.wallet.on("accountsChanged",this.handleAccountChange),this.wallet.on("networkChanged",this.handleNetworkChange)}}teardownEventListeners(){return __awaiter(this,void 0,void 0,function*(){var Et,Kt;this.canSetEventListeners&&(this.handleAccountChange&&((Et=this.wallet)===null||Et===void 0||Et.off("accountsChanged",this.handleAccountChange),this.handleAccountChange=void 0),this.handleNetworkChange&&((Kt=this.wallet)===null||Kt===void 0||Kt.off("networkChanged",this.handleNetworkChange),this.handleNetworkChange=void 0))})}resolveRpcUrl(){return __awaiter(this,void 0,void 0,function*(){var Et;const Kt=yield this.getNetwork();if(!Kt){this.logger.warn("[resolveRpcUrl] `getNetwork` returned undefined");return}const Yt=this.starknetNetworks.find(Xt=>Xt.chainId===Kt);if(!Yt){this.logger.warn(`[resolveRpcUrl] Network configuration for chainId \`${Kt}\` is not found in starknetNetworks`);return}return((Et=Yt.privateCustomerRpcUrls)===null||Et===void 0?void 0:Et[0])||Yt.rpcUrls[0]})}mapChainIdToNetworkName(Et){if(Et===constants_exports.StarknetChainId.SN_MAIN||Et===constants_exports.NetworkName.SN_MAIN)return constants_exports.NetworkName.SN_MAIN;if(Et===constants_exports.StarknetChainId.SN_SEPOLIA||Et===constants_exports.NetworkName.SN_SEPOLIA)return constants_exports.NetworkName.SN_SEPOLIA;this.logger.error("Unknown chainId",Et)}}class ArgentBase extends StarknetWalletConnector{getConnectedAccounts(){return __awaiter(this,void 0,void 0,function*(){var Et;if(!((Et=this.walletData)===null||Et===void 0)&&Et.account)return[this.walletData.account];let Kt,Yt;this.logger.debug("[getConnectedAccounts] No existing account, attempting to silently connect");try{({data:Kt,wallet:Yt}=yield this.prompt({silently:!0}))}catch(Xt){return this.logger.debug(`[getConnectedAccounts] Silent connect errored out: ${Xt}`),[]}return this.logger.debug(`[getConnectedAccounts] Connect returned account: ${Kt==null?void 0:Kt.account}`),!(Kt!=null&&Kt.account)||!Yt?[]:(this.walletData=Kt,this.wallet=Yt,this.setupEventListeners(),[Kt.account])})}endSession(){const Et=Object.create(null,{endSession:{get:()=>super.endSession}});return __awaiter(this,void 0,void 0,function*(){yield Et.endSession.call(this),yield disconnect()})}}class ArgentX extends ArgentBase{constructor(Et){super("Argent X","argentX",Et),this.overrideKey="argentx"}prompt(){return __awaiter(this,void 0,void 0,function*(){const{connectorData:Et,wallet:Kt}=yield connect({connectors:[new x$2({options:{id:this.id}})],modalMode:"canAsk"});return{data:{account:Et==null?void 0:Et.account,chainId:Et==null?void 0:Et.chainId},wallet:Kt??void 0}})}}class ArgentMobile extends ArgentBase{constructor(Et){super("Argent X - Mobile","argentXMobile",Et),this.canConnectViaCustodialService=!0,this.overrideKey="argentxmobile",this.projectId=Et.projectId,this.appName=Et.appName,this.appLogoUrls=Et.appLogoUrl?[Et.appLogoUrl]:void 0}isInstalledOnBrowser(){return!1}filter(){return super.filter()?!U$1():!1}prompt(Et){return __awaiter(this,void 0,void 0,function*(){const{connectorData:Kt,wallet:Yt}=yield connect({connectors:[new W$1({chainId:this.getNetworkName()||constants_exports.NetworkName.SN_MAIN,dappName:this.appName,icons:this.appLogoUrls,projectId:this.projectId,rpcUrl:this.getNodeUrl(),url:window.location.hostname})],modalMode:Et.silently?"neverAsk":"canAsk"});return{data:{account:Kt==null?void 0:Kt.account,chainId:Kt==null?void 0:Kt.chainId},wallet:Yt??void 0}})}getNetworkName(){const[Et]=this.starknetNetworks;if(Et)return this.mapChainIdToNetworkName(Et.chainId)}getNodeUrl(){var Et;const[Kt]=this.starknetNetworks;if(Kt)return((Et=Kt.privateCustomerRpcUrls)===null||Et===void 0?void 0:Et[0])||Kt.rpcUrls[0]}}class WebWallet extends ArgentBase{constructor(Et){super("Argent X - Web","argentWebWallet",Et),this.overrideKey="argentxweb",this.canConnectViaCustodialService=!0}isInstalledOnBrowser(){return!1}prompt(Et){return __awaiter(this,void 0,void 0,function*(){const{connectorData:Kt,wallet:Yt}=yield connect({connectors:[new oo({url:"https://web.argent.xyz"})],modalMode:Et.silently?"neverAsk":"canAsk"});return{data:{account:Kt==null?void 0:Kt.account,chainId:Kt==null?void 0:Kt.chainId},wallet:Yt??void 0}})}}class Injected extends StarknetWalletConnector{constructor(Et,Kt,Yt){super(Et,Kt,Yt),this.overrideKey=Yt.overrideKey}prompt(Et){return __awaiter(this,void 0,void 0,function*(){const Kt=this.getWindowWallet();if(!Kt)throw new DynamicError("No wallet available to send RPC requests to");this.logger.debug("[prompt] Sending wallet_requestAccounts with silent_mode:",Et.silently);const Yt=yield Kt.request({params:{silent_mode:Et.silently},type:"wallet_requestAccounts"});if(this.logger.debug("[prompt] Received from wallet_requestAccounts:",Yt),Yt.length===0)return{data:{account:void 0,chainId:void 0},wallet:Kt};const[Xt]=Yt;this.logger.debug("[prompt] Sending wallet_requestChaindId");const Qt=yield Kt.request({type:"wallet_requestChainId"});return this.logger.debug("[prompt] Received from wallet_requestChainId:",Qt),{data:{account:Xt,chainId:BigInt(Qt)},wallet:Kt}})}getAddress(){const Et=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter(this,void 0,void 0,function*(){var Kt;if(this.isInstalledOnBrowser())return Et.getAddress.call(this);const Yt=(Kt=this.walletBookWallet.mobile)===null||Kt===void 0?void 0:Kt.inAppBrowser;if(!Yt||!isMobile())return;const Qt=template(Yt)({encodedDappURI:window.location.toString().replace(/http(s)?:\/\//,"")});window.location.href=Qt})}getConnectedAccounts(){return __awaiter(this,void 0,void 0,function*(){var Et;if(!((Et=this.walletData)===null||Et===void 0)&&Et.account)return this.logger.debug("[getConnectedAccounts] Found existing account:",this.walletData.account),[this.walletData.account];const Kt=this.getWindowWallet();if(!Kt)return[];const Yt=yield this.shouldPromptSilently(Kt);let Xt;this.logger.debug("[getConnectedAccounts] No existing account, attempting to connect with silent mode:",Yt);try{({data:Xt}=yield this.prompt({silently:Yt}))}catch(Qt){return this.logger.debug(`[getConnectedAccounts] Silent connect errored out: ${Qt}`),[]}return this.logger.debug(`[getConnectedAccounts] Connect returned account: ${Xt==null?void 0:Xt.account}`),Xt!=null&&Xt.account?(this.walletData=Xt,this.wallet=Kt,this.setupEventListeners(),[Xt.account]):[]})}shouldPromptSilently(Et){return __awaiter(this,void 0,void 0,function*(){let Kt=!0;try{(yield Et.request({type:"wallet_getPermissions"})).includes(Permission$1.ACCOUNTS)&&(this.logger.debug("[getConnectedAccounts] Received `accounts` permission from wallet_getPermissions"),Kt=!1)}catch(Yt){this.logger.debug("[getConnectedAccounts] `wallet_getPermissions` threw error:",Yt)}return Kt})}getWindowWallet(){this.logger.debug("[getWindowWallet] Looking for wallet from window:",this.id);const Et=window[`starknet_${this.id}`];return this.logger.debug("[getWindowWallet] Lookup result:",Et),Et}}const filteredStarknetWalletKeysOverrides=["bitgetstarknet"],fetchStarknetInjectedWalletConnectors=({walletBook:ft})=>{var Et;return Object.entries((Et=ft==null?void 0:ft.wallets)!==null&&Et!==void 0?Et:{}).filter(([Kt,Yt])=>{var Xt;return((Xt=Yt.injectedConfig)===null||Xt===void 0?void 0:Xt.find(Qt=>Qt.chain==="starknet"))&&!filteredStarknetWalletKeysOverrides.includes(Kt)}).map(([Kt,Yt])=>{var Xt,Qt,kn;const Sn=Yt.shortName||Yt.name,Tn=!!Yt.walletConnect,Rn=(kn=(Qt=(Xt=Yt.injectedConfig)===null||Xt===void 0?void 0:Xt[0].windowLocations)===null||Qt===void 0?void 0:Qt[0])!==null&&kn!==void 0?kn:Kt;return class extends Injected{constructor(On){super(Sn,Rn,Object.assign({name:Sn,overrideKey:Kt,walletBookWallet:Yt,walletConnectorFallback:Tn},On))}}})};var version="4.0.0-alpha.38";assertPackageVersion("@dynamic-labs/starknet-core",version);ChainRpcProviders.getStarknetRpcProviderByChainId=(ft,Et)=>{var Kt;return(Kt=ChainRpcProviders.getProviders(ft).starknet)===null||Kt===void 0?void 0:Kt.find(Qt=>Qt.chainId===Et)};ChainRpcProviders.registerStarknetProviders=()=>{ChainRpcProviders.registerChainProviders(ProviderChain.STARKNET,ft=>{const Et={};if(ft!=null&&ft.starknet){const Kt=ft.starknet;Et.starknet=ChainRpcProviders.createProviderFromConfig(Kt)}return Et.starknet})};ChainRpcProviders.createProviderFromConfig=ft=>ft.map(Et=>{var Kt;const Yt=((Kt=Et.privateCustomerRpcUrls)===null||Kt===void 0?void 0:Kt[0])||Et.rpcUrls[0],Xt=new RpcProvider2({nodeUrl:Yt});return{chainId:Et.chainId.toString(),chainName:Et.name,provider:Xt}});assertPackageVersion("@dynamic-labs/starknet",version$1);const StarknetWalletConnectors=ft=>[...fetchStarknetInjectedWalletConnectors(ft),ArgentX,ArgentMobile,WebWallet],StarknetContractConnectProvider=({children:ft,dynamicEnvId:Et})=>jsxRuntimeExports.jsx(DynamicContextProvider,{settings:{environmentId:Et,initialAuthenticationMode:"connect-only",walletConnectors:[StarknetWalletConnectors]},children:ft}),Header=({isConnected:ft,foodieRank:Et,onConnectWallet:Kt,wallet:Yt})=>{const[Xt,Qt]=reactExports.useState(!1),{handleLogOut:kn}=useWalletEvents(),Sn=reactExports.useCallback(()=>{Qt(!1)},[]),Tn=reactExports.useCallback(()=>{kn(),Sn()},[]),Rn=()=>{Qt(!0)};return jsxRuntimeExports.jsxs("header",{className:"bg-white shadow",children:[jsxRuntimeExports.jsx("div",{className:"max-w-7xl mx-auto px-4 md:px-6 lg:px-8 py-4",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4 mb-4 md:mb-0",children:[jsxRuntimeExports.jsx("img",{src:`${SrcPrefix}/starkitchen-logo-transparent.png`,alt:"StarKitchen Logo",className:"h-12"}),jsxRuntimeExports.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:"StarKitchen"})]}),jsxRuntimeExports.jsx("div",{className:"flex items-center space-x-4",children:ft?jsxRuntimeExports.jsxs("div",{className:"flex flex-col md:flex-row items-center space-y-2 md:space-y-0 md:space-x-4",children:[Et>0?jsxRuntimeExports.jsx("span",{className:"text-sm font-medium text-gray-500",children:`Foodie Rank: ${Et}`}):null,jsxRuntimeExports.jsx("span",{className:"text-sm font-medium text-gray-500",children:truncateAddress((Yt==null?void 0:Yt.address)??"")}),jsxRuntimeExports.jsxs(Button$2,{variant:"ghost",size:"sm",onClick:Rn,children:[jsxRuntimeExports.jsx(LogOut,{className:"h-4 w-4"}),jsxRuntimeExports.jsx("span",{children:"Disconnect wallet"})]})]}):jsxRuntimeExports.jsx(ConnectWalletButton,{onConnect:Kt})})]})}),jsxRuntimeExports.jsx(DisconnectWalletDialog,{onDisconnect:Tn,open:Xt,onClose:Sn})]})};function createContextScope(ft,Et=[]){let Kt=[];function Yt(Qt,kn){const Sn=reactExports.createContext(kn),Tn=Kt.length;Kt=[...Kt,kn];function Rn(er){const{scope:tr,children:wr,...Cr}=er,xr=(tr==null?void 0:tr[ft][Tn])||Sn,ro=reactExports.useMemo(()=>Cr,Object.values(Cr));return jsxRuntimeExports.jsx(xr.Provider,{value:ro,children:wr})}function On(er,tr){const wr=(tr==null?void 0:tr[ft][Tn])||Sn,Cr=reactExports.useContext(wr);if(Cr)return Cr;if(kn!==void 0)return kn;throw new Error(`\`${er}\` must be used within \`${Qt}\``)}return Rn.displayName=Qt+"Provider",[Rn,On]}const Xt=()=>{const Qt=Kt.map(kn=>reactExports.createContext(kn));return function(Sn){const Tn=(Sn==null?void 0:Sn[ft])||Qt;return reactExports.useMemo(()=>({[`__scope${ft}`]:{...Sn,[ft]:Tn}}),[Sn,Tn])}};return Xt.scopeName=ft,[Yt,composeContextScopes(Xt,...Et)]}function composeContextScopes(...ft){const Et=ft[0];if(ft.length===1)return Et;const Kt=()=>{const Yt=ft.map(Xt=>({useScope:Xt(),scopeName:Xt.scopeName}));return function(Qt){const kn=Yt.reduce((Sn,{useScope:Tn,scopeName:Rn})=>{const er=Tn(Qt)[`__scope${Rn}`];return{...Sn,...er}},{});return reactExports.useMemo(()=>({[`__scope${Et.scopeName}`]:kn}),[kn])}};return Kt.scopeName=Et.scopeName,Kt}function createCollection(ft){const Et=ft+"CollectionProvider",[Kt,Yt]=createContextScope(Et),[Xt,Qt]=Kt(Et,{collectionRef:{current:null},itemMap:new Map}),kn=wr=>{const{scope:Cr,children:xr}=wr,ro=React.useRef(null),no=React.useRef(new Map).current;return jsxRuntimeExports.jsx(Xt,{scope:Cr,itemMap:no,collectionRef:ro,children:xr})};kn.displayName=Et;const Sn=ft+"CollectionSlot",Tn=React.forwardRef((wr,Cr)=>{const{scope:xr,children:ro}=wr,no=Qt(Sn,xr),io=useComposedRefs(Cr,no.collectionRef);return jsxRuntimeExports.jsx(Slot,{ref:io,children:ro})});Tn.displayName=Sn;const Rn=ft+"CollectionItemSlot",On="data-radix-collection-item",er=React.forwardRef((wr,Cr)=>{const{scope:xr,children:ro,...no}=wr,io=React.useRef(null),ao=useComposedRefs(Cr,io),so=Qt(Rn,xr);return React.useEffect(()=>(so.itemMap.set(io,{ref:io,...no}),()=>void so.itemMap.delete(io))),jsxRuntimeExports.jsx(Slot,{[On]:"",ref:ao,children:ro})});er.displayName=Rn;function tr(wr){const Cr=Qt(ft+"CollectionConsumer",wr);return React.useCallback(()=>{const ro=Cr.collectionRef.current;if(!ro)return[];const no=Array.from(ro.querySelectorAll(`[${On}]`));return Array.from(Cr.itemMap.values()).sort((so,lo)=>no.indexOf(so.ref.current)-no.indexOf(lo.ref.current))},[Cr.collectionRef,Cr.itemMap])}return[{Provider:kn,Slot:Tn,ItemSlot:er},tr,Yt]}var DirectionContext=reactExports.createContext(void 0);function useDirection(ft){const Et=reactExports.useContext(DirectionContext);return ft||Et||"ltr"}var ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",EVENT_OPTIONS={bubbles:!1,cancelable:!0},GROUP_NAME$1="RovingFocusGroup",[Collection$1,useCollection$1,createCollectionScope$1]=createCollection(GROUP_NAME$1),[createRovingFocusGroupContext,createRovingFocusGroupScope]=createContextScope(GROUP_NAME$1,[createCollectionScope$1]),[RovingFocusProvider,useRovingFocusContext]=createRovingFocusGroupContext(GROUP_NAME$1),RovingFocusGroup=reactExports.forwardRef((ft,Et)=>jsxRuntimeExports.jsx(Collection$1.Provider,{scope:ft.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:ft.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(RovingFocusGroupImpl,{...ft,ref:Et})})}));RovingFocusGroup.displayName=GROUP_NAME$1;var RovingFocusGroupImpl=reactExports.forwardRef((ft,Et)=>{const{__scopeRovingFocusGroup:Kt,orientation:Yt,loop:Xt=!1,dir:Qt,currentTabStopId:kn,defaultCurrentTabStopId:Sn,onCurrentTabStopIdChange:Tn,onEntryFocus:Rn,preventScrollOnEntryFocus:On=!1,...er}=ft,tr=reactExports.useRef(null),wr=useComposedRefs(Et,tr),Cr=useDirection(Qt),[xr=null,ro]=useControllableState({prop:kn,defaultProp:Sn,onChange:Tn}),[no,io]=reactExports.useState(!1),ao=useCallbackRef$1(Rn),so=useCollection$1(Kt),lo=reactExports.useRef(!1),[co,uo]=reactExports.useState(0);return reactExports.useEffect(()=>{const po=tr.current;if(po)return po.addEventListener(ENTRY_FOCUS,ao),()=>po.removeEventListener(ENTRY_FOCUS,ao)},[ao]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:Kt,orientation:Yt,dir:Cr,loop:Xt,currentTabStopId:xr,onItemFocus:reactExports.useCallback(po=>ro(po),[ro]),onItemShiftTab:reactExports.useCallback(()=>io(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>uo(po=>po+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>uo(po=>po-1),[]),children:jsxRuntimeExports.jsx(Primitive.div,{tabIndex:no||co===0?-1:0,"data-orientation":Yt,...er,ref:wr,style:{outline:"none",...ft.style},onMouseDown:composeEventHandlers(ft.onMouseDown,()=>{lo.current=!0}),onFocus:composeEventHandlers(ft.onFocus,po=>{const fo=!lo.current;if(po.target===po.currentTarget&&fo&&!no){const _o=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(po.currentTarget.dispatchEvent(_o),!_o.defaultPrevented){const ho=so().filter(wo=>wo.focusable),vo=ho.find(wo=>wo.active),yo=ho.find(wo=>wo.id===xr),bo=[vo,yo,...ho].filter(Boolean).map(wo=>wo.ref.current);focusFirst(bo,On)}}lo.current=!1}),onBlur:composeEventHandlers(ft.onBlur,()=>io(!1))})})}),ITEM_NAME$1="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((ft,Et)=>{const{__scopeRovingFocusGroup:Kt,focusable:Yt=!0,active:Xt=!1,tabStopId:Qt,...kn}=ft,Sn=useId(),Tn=Qt||Sn,Rn=useRovingFocusContext(ITEM_NAME$1,Kt),On=Rn.currentTabStopId===Tn,er=useCollection$1(Kt),{onFocusableItemAdd:tr,onFocusableItemRemove:wr}=Rn;return reactExports.useEffect(()=>{if(Yt)return tr(),()=>wr()},[Yt,tr,wr]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:Kt,id:Tn,focusable:Yt,active:Xt,children:jsxRuntimeExports.jsx(Primitive.span,{tabIndex:On?0:-1,"data-orientation":Rn.orientation,...kn,ref:Et,onMouseDown:composeEventHandlers(ft.onMouseDown,Cr=>{Yt?Rn.onItemFocus(Tn):Cr.preventDefault()}),onFocus:composeEventHandlers(ft.onFocus,()=>Rn.onItemFocus(Tn)),onKeyDown:composeEventHandlers(ft.onKeyDown,Cr=>{if(Cr.key==="Tab"&&Cr.shiftKey){Rn.onItemShiftTab();return}if(Cr.target!==Cr.currentTarget)return;const xr=getFocusIntent(Cr,Rn.orientation,Rn.dir);if(xr!==void 0){if(Cr.metaKey||Cr.ctrlKey||Cr.altKey||Cr.shiftKey)return;Cr.preventDefault();let no=er().filter(io=>io.focusable).map(io=>io.ref.current);if(xr==="last")no.reverse();else if(xr==="prev"||xr==="next"){xr==="prev"&&no.reverse();const io=no.indexOf(Cr.currentTarget);no=Rn.loop?wrapArray$1(no,io+1):no.slice(io+1)}setTimeout(()=>focusFirst(no))}})})})});RovingFocusGroupItem.displayName=ITEM_NAME$1;var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function getDirectionAwareKey(ft,Et){return Et!=="rtl"?ft:ft==="ArrowLeft"?"ArrowRight":ft==="ArrowRight"?"ArrowLeft":ft}function getFocusIntent(ft,Et,Kt){const Yt=getDirectionAwareKey(ft.key,Kt);if(!(Et==="vertical"&&["ArrowLeft","ArrowRight"].includes(Yt))&&!(Et==="horizontal"&&["ArrowUp","ArrowDown"].includes(Yt)))return MAP_KEY_TO_FOCUS_INTENT[Yt]}function focusFirst(ft,Et=!1){const Kt=document.activeElement;for(const Yt of ft)if(Yt===Kt||(Yt.focus({preventScroll:Et}),document.activeElement!==Kt))return}function wrapArray$1(ft,Et){return ft.map((Kt,Yt)=>ft[(Et+Yt)%ft.length])}var Root$1=RovingFocusGroup,Item$1=RovingFocusGroupItem,TABS_NAME="Tabs",[createTabsContext,createTabsScope]=createContextScope$1(TABS_NAME,[createRovingFocusGroupScope]),useRovingFocusGroupScope=createRovingFocusGroupScope(),[TabsProvider,useTabsContext]=createTabsContext(TABS_NAME),Tabs$1=reactExports.forwardRef((ft,Et)=>{const{__scopeTabs:Kt,value:Yt,onValueChange:Xt,defaultValue:Qt,orientation:kn="horizontal",dir:Sn,activationMode:Tn="automatic",...Rn}=ft,On=useDirection(Sn),[er,tr]=useControllableState({prop:Yt,onChange:Xt,defaultProp:Qt});return jsxRuntimeExports.jsx(TabsProvider,{scope:Kt,baseId:useId(),value:er,onValueChange:tr,orientation:kn,dir:On,activationMode:Tn,children:jsxRuntimeExports.jsx(Primitive.div,{dir:On,"data-orientation":kn,...Rn,ref:Et})})});Tabs$1.displayName=TABS_NAME;var TAB_LIST_NAME="TabsList",TabsList$1=reactExports.forwardRef((ft,Et)=>{const{__scopeTabs:Kt,loop:Yt=!0,...Xt}=ft,Qt=useTabsContext(TAB_LIST_NAME,Kt),kn=useRovingFocusGroupScope(Kt);return jsxRuntimeExports.jsx(Root$1,{asChild:!0,...kn,orientation:Qt.orientation,dir:Qt.dir,loop:Yt,children:jsxRuntimeExports.jsx(Primitive.div,{role:"tablist","aria-orientation":Qt.orientation,...Xt,ref:Et})})});TabsList$1.displayName=TAB_LIST_NAME;var TRIGGER_NAME$1="TabsTrigger",TabsTrigger$1=reactExports.forwardRef((ft,Et)=>{const{__scopeTabs:Kt,value:Yt,disabled:Xt=!1,...Qt}=ft,kn=useTabsContext(TRIGGER_NAME$1,Kt),Sn=useRovingFocusGroupScope(Kt),Tn=makeTriggerId(kn.baseId,Yt),Rn=makeContentId(kn.baseId,Yt),On=Yt===kn.value;return jsxRuntimeExports.jsx(Item$1,{asChild:!0,...Sn,focusable:!Xt,active:On,children:jsxRuntimeExports.jsx(Primitive.button,{type:"button",role:"tab","aria-selected":On,"aria-controls":Rn,"data-state":On?"active":"inactive","data-disabled":Xt?"":void 0,disabled:Xt,id:Tn,...Qt,ref:Et,onMouseDown:composeEventHandlers(ft.onMouseDown,er=>{!Xt&&er.button===0&&er.ctrlKey===!1?kn.onValueChange(Yt):er.preventDefault()}),onKeyDown:composeEventHandlers(ft.onKeyDown,er=>{[" ","Enter"].includes(er.key)&&kn.onValueChange(Yt)}),onFocus:composeEventHandlers(ft.onFocus,()=>{const er=kn.activationMode!=="manual";!On&&!Xt&&er&&kn.onValueChange(Yt)})})})});TabsTrigger$1.displayName=TRIGGER_NAME$1;var CONTENT_NAME$2="TabsContent",TabsContent$1=reactExports.forwardRef((ft,Et)=>{const{__scopeTabs:Kt,value:Yt,forceMount:Xt,children:Qt,...kn}=ft,Sn=useTabsContext(CONTENT_NAME$2,Kt),Tn=makeTriggerId(Sn.baseId,Yt),Rn=makeContentId(Sn.baseId,Yt),On=Yt===Sn.value,er=reactExports.useRef(On);return reactExports.useEffect(()=>{const tr=requestAnimationFrame(()=>er.current=!1);return()=>cancelAnimationFrame(tr)},[]),jsxRuntimeExports.jsx(Presence,{present:Xt||On,children:({present:tr})=>jsxRuntimeExports.jsx(Primitive.div,{"data-state":On?"active":"inactive","data-orientation":Sn.orientation,role:"tabpanel","aria-labelledby":Tn,hidden:!tr,id:Rn,tabIndex:0,...kn,ref:Et,style:{...ft.style,animationDuration:er.current?"0s":void 0},children:tr&&Qt})})});TabsContent$1.displayName=CONTENT_NAME$2;function makeTriggerId(ft,Et){return`${ft}-trigger-${Et}`}function makeContentId(ft,Et){return`${ft}-content-${Et}`}var Root2$2=Tabs$1,List=TabsList$1,Trigger$1=TabsTrigger$1,Content$1=TabsContent$1;const Tabs=Root2$2,TabsList=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(List,{ref:Kt,className:cn$2("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",ft),...Et}));TabsList.displayName=List.displayName;const TabsTrigger=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(Trigger$1,{ref:Kt,className:cn$2("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",ft),...Et}));TabsTrigger.displayName=Trigger$1.displayName;const TabsContent=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(Content$1,{ref:Kt,className:cn$2("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",ft),...Et}));TabsContent.displayName=Content$1.displayName;var AppTabs=(ft=>(ft.MEAL_REGISTRATION="MEAL_REGISTRATION",ft.STATS_AND_PREV_MEALS="STATS_AND_PREV_MEALS",ft.MANAGEMENT="MANAGEMENT",ft))(AppTabs||{});const Card=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("rounded-xl border bg-card text-card-foreground shadow",ft),...Et}));Card.displayName="Card";const CardHeader=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("flex flex-col space-y-1.5 p-6",ft),...Et}));CardHeader.displayName="CardHeader";const CardTitle=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("font-semibold leading-none tracking-tight",ft),...Et}));CardTitle.displayName="CardTitle";const CardDescription=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("text-sm text-muted-foreground",ft),...Et}));CardDescription.displayName="CardDescription";const CardContent=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("p-6 pt-0",ft),...Et}));CardContent.displayName="CardContent";const CardFooter=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("flex items-center p-6 pt-0",ft),...Et}));CardFooter.displayName="CardFooter";const badgeVariants=cva("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Badge({className:ft,variant:Et,...Kt}){return jsxRuntimeExports.jsx("div",{className:cn$2(badgeVariants({variant:Et}),ft),...Kt})}const CateringAbi=[{name:"RegistrationImpl",type:"impl",interface_name:"event_manager::event_manager::IRegistration"},{name:"event_manager::utils::time::Time",type:"struct",members:[{name:"seconds",type:"core::integer::u64"}]},{name:"core::bool",type:"enum",variants:[{name:"False",type:"()"},{name:"True",type:"()"}]},{name:"event_manager::event_manager::EventUserInfoInner",type:"struct",members:[{name:"time",type:"event_manager::utils::time::Time"},{name:"registered",type:"core::bool"},{name:"canceled",type:"core::bool"}]},{name:"event_manager::event_manager::EventUserInfo",type:"struct",members:[{name:"id",type:"core::integer::u32"},{name:"info",type:"event_manager::event_manager::EventUserInfoInner"}]},{name:"event_manager::event_manager::UserParticipation",type:"struct",members:[{name:"user",type:"core::starknet::contract_address::ContractAddress"},{name:"n_participations",type:"core::integer::u32"}]},{name:"event_manager::event_manager::EventInfo",type:"struct",members:[{name:"time",type:"event_manager::utils::time::Time"},{name:"number_of_participants",type:"core::integer::u32"},{name:"canceled",type:"core::bool"}]},{name:"event_manager::event_manager::EventInfoWithID",type:"struct",members:[{name:"id",type:"core::integer::u32"},{name:"info",type:"event_manager::event_manager::EventInfo"}]},{name:"core::array::Span::",type:"struct",members:[{name:"snapshot",type:"@core::array::Array::"}]},{name:"event_manager::event_manager::IRegistration",type:"interface",items:[{name:"get_user_events_by_time",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"},{name:"start",type:"event_manager::utils::time::Time"},{name:"end",type:"event_manager::utils::time::Time"}],outputs:[{type:"core::array::Array::"}],state_mutability:"view"},{name:"n_events",type:"function",inputs:[],outputs:[{type:"core::integer::u32"}],state_mutability:"view"},{name:"get_participation_report_by_time",type:"function",inputs:[{name:"start",type:"event_manager::utils::time::Time"},{name:"end",type:"event_manager::utils::time::Time"}],outputs:[{type:"core::array::Array::"}],state_mutability:"view"},{name:"event_info",type:"function",inputs:[{name:"event_id",type:"core::integer::u32"}],outputs:[{type:"event_manager::event_manager::EventInfo"}],state_mutability:"view"},{name:"get_events_infos_by_time",type:"function",inputs:[{name:"start",type:"event_manager::utils::time::Time"},{name:"end",type:"event_manager::utils::time::Time"}],outputs:[{type:"core::array::Array::"}],state_mutability:"view"},{name:"register",type:"function",inputs:[{name:"event_id",type:"core::integer::u32"}],outputs:[],state_mutability:"external"},{name:"unregister",type:"function",inputs:[{name:"event_id",type:"core::integer::u32"}],outputs:[],state_mutability:"external"},{name:"add_event",type:"function",inputs:[{name:"time",type:"core::felt252"}],outputs:[],state_mutability:"external"},{name:"modify_event_time",type:"function",inputs:[{name:"event_id",type:"core::integer::u32"},{name:"time",type:"core::felt252"}],outputs:[],state_mutability:"external"},{name:"set_event_canceled",type:"function",inputs:[{name:"event_id",type:"core::integer::u32"},{name:"canceled",type:"core::bool"}],outputs:[],state_mutability:"external"},{name:"add_allowed_user",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"}],outputs:[],state_mutability:"external"},{name:"remove_allowed_user",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"}],outputs:[],state_mutability:"external"},{name:"add_allowed_users",type:"function",inputs:[{name:"users",type:"core::array::Span::"}],outputs:[],state_mutability:"external"},{name:"is_allowed_user",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"}],outputs:[{type:"core::bool"}],state_mutability:"view"},{name:"is_admin",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"}],outputs:[{type:"core::bool"}],state_mutability:"view"},{name:"add_admin",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"}],outputs:[],state_mutability:"external"}]},{name:"constructor",type:"constructor",inputs:[{name:"admin",type:"core::starknet::contract_address::ContractAddress"}]},{kind:"struct",name:"event_manager::event_manager::registration::UserRegistration",type:"event",members:[{kind:"key",name:"user",type:"core::starknet::contract_address::ContractAddress"},{kind:"key",name:"event_id",type:"core::integer::u32"},{kind:"data",name:"status",type:"core::bool"}]},{kind:"struct",name:"event_manager::event_manager::registration::EventChanged",type:"event",members:[{kind:"data",name:"event_id",type:"core::integer::u32"},{kind:"data",name:"time",type:"event_manager::utils::time::Time"}]},{kind:"struct",name:"event_manager::event_manager::registration::EventCancellation",type:"event",members:[{kind:"data",name:"event_id",type:"core::integer::u32"},{kind:"data",name:"canceled",type:"core::bool"}]},{kind:"struct",name:"event_manager::event_manager::registration::UserAllowed",type:"event",members:[{kind:"data",name:"user",type:"core::starknet::contract_address::ContractAddress"},{kind:"data",name:"allowed",type:"core::bool"}]},{kind:"enum",name:"event_manager::event_manager::registration::Event",type:"event",variants:[{kind:"nested",name:"UserRegistration",type:"event_manager::event_manager::registration::UserRegistration"},{kind:"nested",name:"EventChanged",type:"event_manager::event_manager::registration::EventChanged"},{kind:"nested",name:"EventCancellation",type:"event_manager::event_manager::registration::EventCancellation"},{kind:"nested",name:"UserAllowed",type:"event_manager::event_manager::registration::UserAllowed"}]}],CONTRACT_ADDRESS="0x065493c28778c5deb6f2c5f39424c0907e39e5949ab6f4b8b39cdc87364b8aa6",SepoliaRPCProvider=new RpcProvider2({nodeUrl:"https://starknet-sepolia.public.blastapi.io"});new Contract(CateringAbi,CONTRACT_ADDRESS,SepoliaRPCProvider);const useCateringContract=()=>useContract({abi:CateringAbi,address:CONTRACT_ADDRESS}),openFullscreenLoader=ft=>{const Et=document.createElement("div");document.body.appendChild(Et);const Kt=createRoot(Et);return Kt==null||Kt.render(jsxRuntimeExports.jsx(FullScreenLoader,{text:ft})),()=>{Kt==null||Kt.unmount(),document.body.removeChild(Et)}},FullScreenLoader=({text:ft})=>jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 backdrop-blur-sm flex items-center justify-center z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-xl text-center",children:[jsxRuntimeExports.jsx(LoaderCircle,{className:"h-12 w-12 animate-spin text-primary mx-auto mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-lg font-semibold",children:ft})]})}),MealCard=({meal:ft,onConnectWallet:Et,updateMeal:Kt,isSuccessFetchingUserEvents:Yt=!1,isPastMeal:Xt=!1,isWalletConnected:Qt=!1,isAllowedUser:kn=!1,isNextMeal:Sn=!1})=>{var er;const Tn=useCateringContract(),Rn=tr=>tr.toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"}),On=async()=>{var wr,Cr,xr,ro,no,io;let tr;try{if(ft.info.registered){tr=openFullscreenLoader("Unregistering you from meal...");const{transaction_hash:ao}=await((wr=Tn==null?void 0:Tn.write)==null?void 0:wr.unregister(ft.id));await((xr=(Cr=Tn==null?void 0:Tn.write)==null?void 0:Cr.providerOrAccount)==null?void 0:xr.waitForTransaction(ao,{retryInterval:2e3})),Kt==null||Kt(ft.id)}else if(kn){tr=openFullscreenLoader("Registering you to the selected meal...");const{transaction_hash:ao}=await((ro=Tn==null?void 0:Tn.write)==null?void 0:ro.register(ft.id));await((io=(no=Tn==null?void 0:Tn.write)==null?void 0:no.providerOrAccount)==null?void 0:io.waitForTransaction(ao,{retryInterval:2e3})),Kt==null||Kt(ft.id)}}catch(ao){console.error("Error: meal status update failed",ao)}finally{tr==null||tr()}};return jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsxs(CardTitle,{className:"flex justify-between items-center min-h-[30px]",children:[Sn?"Next Meal":Xt?"Meal Ended":"Future Meal",ft.info.registered?jsxRuntimeExports.jsx(Badge,{variant:"secondary",className:"ml-2",children:"Registered"}):null]})}),jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx("p",{className:"text-2xl font-semibold",children:Rn(new Date(Number(ft.info.time.seconds)*1e3))}),((er=ft==null?void 0:ft.info)==null?void 0:er.number_of_participants)!==void 0?jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-500 mt-2",children:[jsxRuntimeExports.jsx(Users,{className:"inline-block mr-1 h-4 w-4"}),Number(ft.info.number_of_participants)," registered"]}):null,Qt&&!kn&&Yt&&!ft.info.registered?jsxRuntimeExports.jsxs("div",{className:"flex items-center mt-2 text-red-500",children:[jsxRuntimeExports.jsx(CircleAlert,{className:"w-4 h-4 mr-2"}),jsxRuntimeExports.jsx("span",{className:"text-sm",children:"You're not allowed to register to meals, yet!"})]}):null]}),jsxRuntimeExports.jsx(CardFooter,{children:Qt?jsxRuntimeExports.jsx(Button$2,{className:`w-full ${ft.info.registered?"bg-red-500 hover:bg-red-600 text-white":""}`,onClick:On,disabled:Qt&&!kn&&!ft.info.registered,children:ft.info.registered?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(X$3,{className:"mr-2 h-4 w-4"}),"Unregister"]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Check,{className:"mr-2 h-4 w-4"}),"Register"]})}):jsxRuntimeExports.jsx(ConnectWalletButton,{onConnect:Et})})]})};function Skeleton({className:ft,...Et}){return jsxRuntimeExports.jsx("div",{className:cn$2("animate-pulse rounded-md bg-primary/10",ft),...Et})}const MealCardSkeleton=()=>jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(Skeleton,{className:"h-6 w-3/4"})}),jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Skeleton,{className:"h-8 w-full mb-2"}),jsxRuntimeExports.jsx(Skeleton,{className:"h-6 w-1/2 mb-2"}),jsxRuntimeExports.jsx(Skeleton,{className:"h-4 w-1/3"})]}),jsxRuntimeExports.jsx(CardFooter,{children:jsxRuntimeExports.jsx(Skeleton,{className:"h-10 w-full"})})]}),UpcomingMealsTab=({isAllowedUser:ft,onConnectWallet:Et,updateMeal:Kt,futureMeals:Yt,pastMeals:Xt,loadingAllEvents:Qt,isSuccessFetchingUserEvents:kn,isWalletConnected:Sn})=>!Qt&&!Yt[0]?jsxRuntimeExports.jsx("div",{children:"No upcoming futureMeals to display"}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Qt?jsxRuntimeExports.jsx(MealCardSkeleton,{}):jsxRuntimeExports.jsx(MealCard,{isSuccessFetchingUserEvents:kn,updateMeal:Kt,onConnectWallet:Et,isAllowedUser:ft,meal:Yt[0],isWalletConnected:Sn,isNextMeal:!0}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold mb-6",children:"Future Meals"}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:Qt?Array(6).fill(null).map((Tn,Rn)=>jsxRuntimeExports.jsx(MealCardSkeleton,{},Rn)):Yt.slice(1,7).map((Tn,Rn)=>jsxRuntimeExports.jsx(MealCard,{isSuccessFetchingUserEvents:kn,updateMeal:Kt,onConnectWallet:Et,isAllowedUser:ft,meal:Tn,isWalletConnected:Sn},Tn.id??Rn))}),jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold mb-6 mt-12",children:"Past Meals"}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:Qt?Array(6).fill(null).map((Tn,Rn)=>jsxRuntimeExports.jsx(MealCardSkeleton,{},Rn)):Xt.reverse().slice(0,6).map((Tn,Rn)=>jsxRuntimeExports.jsx(MealCard,{isSuccessFetchingUserEvents:kn,isPastMeal:!0,updateMeal:Kt,onConnectWallet:Et,isAllowedUser:ft,meal:Tn,isWalletConnected:Sn},Tn.id??Rn))})]})]});function clamp$1(ft,[Et,Kt]){return Math.min(Kt,Math.max(Et,ft))}const sides=["top","right","bottom","left"],min$3=Math.min,max$3=Math.max,round$1=Math.round,floor=Math.floor,createCoords=ft=>({x:ft,y:ft}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp(ft,Et,Kt){return max$3(ft,min$3(Et,Kt))}function evaluate(ft,Et){return typeof ft=="function"?ft(Et):ft}function getSide(ft){return ft.split("-")[0]}function getAlignment(ft){return ft.split("-")[1]}function getOppositeAxis(ft){return ft==="x"?"y":"x"}function getAxisLength(ft){return ft==="y"?"height":"width"}function getSideAxis(ft){return["top","bottom"].includes(getSide(ft))?"y":"x"}function getAlignmentAxis(ft){return getOppositeAxis(getSideAxis(ft))}function getAlignmentSides(ft,Et,Kt){Kt===void 0&&(Kt=!1);const Yt=getAlignment(ft),Xt=getAlignmentAxis(ft),Qt=getAxisLength(Xt);let kn=Xt==="x"?Yt===(Kt?"end":"start")?"right":"left":Yt==="start"?"bottom":"top";return Et.reference[Qt]>Et.floating[Qt]&&(kn=getOppositePlacement(kn)),[kn,getOppositePlacement(kn)]}function getExpandedPlacements(ft){const Et=getOppositePlacement(ft);return[getOppositeAlignmentPlacement(ft),Et,getOppositeAlignmentPlacement(Et)]}function getOppositeAlignmentPlacement(ft){return ft.replace(/start|end/g,Et=>oppositeAlignmentMap[Et])}function getSideList(ft,Et,Kt){const Yt=["left","right"],Xt=["right","left"],Qt=["top","bottom"],kn=["bottom","top"];switch(ft){case"top":case"bottom":return Kt?Et?Xt:Yt:Et?Yt:Xt;case"left":case"right":return Et?Qt:kn;default:return[]}}function getOppositeAxisPlacements(ft,Et,Kt,Yt){const Xt=getAlignment(ft);let Qt=getSideList(getSide(ft),Kt==="start",Yt);return Xt&&(Qt=Qt.map(kn=>kn+"-"+Xt),Et&&(Qt=Qt.concat(Qt.map(getOppositeAlignmentPlacement)))),Qt}function getOppositePlacement(ft){return ft.replace(/left|right|bottom|top/g,Et=>oppositeSideMap[Et])}function expandPaddingObject(ft){return{top:0,right:0,bottom:0,left:0,...ft}}function getPaddingObject(ft){return typeof ft!="number"?expandPaddingObject(ft):{top:ft,right:ft,bottom:ft,left:ft}}function rectToClientRect(ft){const{x:Et,y:Kt,width:Yt,height:Xt}=ft;return{width:Yt,height:Xt,top:Kt,left:Et,right:Et+Yt,bottom:Kt+Xt,x:Et,y:Kt}}function computeCoordsFromPlacement(ft,Et,Kt){let{reference:Yt,floating:Xt}=ft;const Qt=getSideAxis(Et),kn=getAlignmentAxis(Et),Sn=getAxisLength(kn),Tn=getSide(Et),Rn=Qt==="y",On=Yt.x+Yt.width/2-Xt.width/2,er=Yt.y+Yt.height/2-Xt.height/2,tr=Yt[Sn]/2-Xt[Sn]/2;let wr;switch(Tn){case"top":wr={x:On,y:Yt.y-Xt.height};break;case"bottom":wr={x:On,y:Yt.y+Yt.height};break;case"right":wr={x:Yt.x+Yt.width,y:er};break;case"left":wr={x:Yt.x-Xt.width,y:er};break;default:wr={x:Yt.x,y:Yt.y}}switch(getAlignment(Et)){case"start":wr[kn]-=tr*(Kt&&Rn?-1:1);break;case"end":wr[kn]+=tr*(Kt&&Rn?-1:1);break}return wr}const computePosition$1=async(ft,Et,Kt)=>{const{placement:Yt="bottom",strategy:Xt="absolute",middleware:Qt=[],platform:kn}=Kt,Sn=Qt.filter(Boolean),Tn=await(kn.isRTL==null?void 0:kn.isRTL(Et));let Rn=await kn.getElementRects({reference:ft,floating:Et,strategy:Xt}),{x:On,y:er}=computeCoordsFromPlacement(Rn,Yt,Tn),tr=Yt,wr={},Cr=0;for(let xr=0;xr({name:"arrow",options:ft,async fn(Et){const{x:Kt,y:Yt,placement:Xt,rects:Qt,platform:kn,elements:Sn,middlewareData:Tn}=Et,{element:Rn,padding:On=0}=evaluate(ft,Et)||{};if(Rn==null)return{};const er=getPaddingObject(On),tr={x:Kt,y:Yt},wr=getAlignmentAxis(Xt),Cr=getAxisLength(wr),xr=await kn.getDimensions(Rn),ro=wr==="y",no=ro?"top":"left",io=ro?"bottom":"right",ao=ro?"clientHeight":"clientWidth",so=Qt.reference[Cr]+Qt.reference[wr]-tr[wr]-Qt.floating[Cr],lo=tr[wr]-Qt.reference[wr],co=await(kn.getOffsetParent==null?void 0:kn.getOffsetParent(Rn));let uo=co?co[ao]:0;(!uo||!await(kn.isElement==null?void 0:kn.isElement(co)))&&(uo=Sn.floating[ao]||Qt.floating[Cr]);const po=so/2-lo/2,fo=uo/2-xr[Cr]/2-1,_o=min$3(er[no],fo),ho=min$3(er[io],fo),vo=_o,yo=uo-xr[Cr]-ho,xo=uo/2-xr[Cr]/2+po,bo=clamp(vo,xo,yo),wo=!Tn.arrow&&getAlignment(Xt)!=null&&xo!==bo&&Qt.reference[Cr]/2-(xoxo<=0)){var ho,vo;const xo=(((ho=Qt.flip)==null?void 0:ho.index)||0)+1,bo=uo[xo];if(bo)return{data:{index:xo,overflows:_o},reset:{placement:bo}};let wo=(vo=_o.filter(So=>So.overflows[0]<=0).sort((So,Eo)=>So.overflows[1]-Eo.overflows[1])[0])==null?void 0:vo.placement;if(!wo)switch(wr){case"bestFit":{var yo;const So=(yo=_o.filter(Eo=>{if(co){const ko=getSideAxis(Eo.placement);return ko===io||ko==="y"}return!0}).map(Eo=>[Eo.placement,Eo.overflows.filter(ko=>ko>0).reduce((ko,Co)=>ko+Co,0)]).sort((Eo,ko)=>Eo[1]-ko[1])[0])==null?void 0:yo[0];So&&(wo=So);break}case"initialPlacement":wo=Sn;break}if(Xt!==wo)return{reset:{placement:wo}}}return{}}}};function getSideOffsets(ft,Et){return{top:ft.top-Et.height,right:ft.right-Et.width,bottom:ft.bottom-Et.height,left:ft.left-Et.width}}function isAnySideFullyClipped(ft){return sides.some(Et=>ft[Et]>=0)}const hide$2=function(ft){return ft===void 0&&(ft={}),{name:"hide",options:ft,async fn(Et){const{rects:Kt}=Et,{strategy:Yt="referenceHidden",...Xt}=evaluate(ft,Et);switch(Yt){case"referenceHidden":{const Qt=await detectOverflow(Et,{...Xt,elementContext:"reference"}),kn=getSideOffsets(Qt,Kt.reference);return{data:{referenceHiddenOffsets:kn,referenceHidden:isAnySideFullyClipped(kn)}}}case"escaped":{const Qt=await detectOverflow(Et,{...Xt,altBoundary:!0}),kn=getSideOffsets(Qt,Kt.floating);return{data:{escapedOffsets:kn,escaped:isAnySideFullyClipped(kn)}}}default:return{}}}}};async function convertValueToCoords(ft,Et){const{placement:Kt,platform:Yt,elements:Xt}=ft,Qt=await(Yt.isRTL==null?void 0:Yt.isRTL(Xt.floating)),kn=getSide(Kt),Sn=getAlignment(Kt),Tn=getSideAxis(Kt)==="y",Rn=["left","top"].includes(kn)?-1:1,On=Qt&&Tn?-1:1,er=evaluate(Et,ft);let{mainAxis:tr,crossAxis:wr,alignmentAxis:Cr}=typeof er=="number"?{mainAxis:er,crossAxis:0,alignmentAxis:null}:{mainAxis:er.mainAxis||0,crossAxis:er.crossAxis||0,alignmentAxis:er.alignmentAxis};return Sn&&typeof Cr=="number"&&(wr=Sn==="end"?Cr*-1:Cr),Tn?{x:wr*On,y:tr*Rn}:{x:tr*Rn,y:wr*On}}const offset$2=function(ft){return ft===void 0&&(ft=0),{name:"offset",options:ft,async fn(Et){var Kt,Yt;const{x:Xt,y:Qt,placement:kn,middlewareData:Sn}=Et,Tn=await convertValueToCoords(Et,ft);return kn===((Kt=Sn.offset)==null?void 0:Kt.placement)&&(Yt=Sn.arrow)!=null&&Yt.alignmentOffset?{}:{x:Xt+Tn.x,y:Qt+Tn.y,data:{...Tn,placement:kn}}}}},shift$2=function(ft){return ft===void 0&&(ft={}),{name:"shift",options:ft,async fn(Et){const{x:Kt,y:Yt,placement:Xt}=Et,{mainAxis:Qt=!0,crossAxis:kn=!1,limiter:Sn={fn:ro=>{let{x:no,y:io}=ro;return{x:no,y:io}}},...Tn}=evaluate(ft,Et),Rn={x:Kt,y:Yt},On=await detectOverflow(Et,Tn),er=getSideAxis(getSide(Xt)),tr=getOppositeAxis(er);let wr=Rn[tr],Cr=Rn[er];if(Qt){const ro=tr==="y"?"top":"left",no=tr==="y"?"bottom":"right",io=wr+On[ro],ao=wr-On[no];wr=clamp(io,wr,ao)}if(kn){const ro=er==="y"?"top":"left",no=er==="y"?"bottom":"right",io=Cr+On[ro],ao=Cr-On[no];Cr=clamp(io,Cr,ao)}const xr=Sn.fn({...Et,[tr]:wr,[er]:Cr});return{...xr,data:{x:xr.x-Kt,y:xr.y-Yt,enabled:{[tr]:Qt,[er]:kn}}}}}},limitShift$2=function(ft){return ft===void 0&&(ft={}),{options:ft,fn(Et){const{x:Kt,y:Yt,placement:Xt,rects:Qt,middlewareData:kn}=Et,{offset:Sn=0,mainAxis:Tn=!0,crossAxis:Rn=!0}=evaluate(ft,Et),On={x:Kt,y:Yt},er=getSideAxis(Xt),tr=getOppositeAxis(er);let wr=On[tr],Cr=On[er];const xr=evaluate(Sn,Et),ro=typeof xr=="number"?{mainAxis:xr,crossAxis:0}:{mainAxis:0,crossAxis:0,...xr};if(Tn){const ao=tr==="y"?"height":"width",so=Qt.reference[tr]-Qt.floating[ao]+ro.mainAxis,lo=Qt.reference[tr]+Qt.reference[ao]-ro.mainAxis;wrlo&&(wr=lo)}if(Rn){var no,io;const ao=tr==="y"?"width":"height",so=["top","left"].includes(getSide(Xt)),lo=Qt.reference[er]-Qt.floating[ao]+(so&&((no=kn.offset)==null?void 0:no[er])||0)+(so?0:ro.crossAxis),co=Qt.reference[er]+Qt.reference[ao]+(so?0:((io=kn.offset)==null?void 0:io[er])||0)-(so?ro.crossAxis:0);Crco&&(Cr=co)}return{[tr]:wr,[er]:Cr}}}},size$2=function(ft){return ft===void 0&&(ft={}),{name:"size",options:ft,async fn(Et){var Kt,Yt;const{placement:Xt,rects:Qt,platform:kn,elements:Sn}=Et,{apply:Tn=()=>{},...Rn}=evaluate(ft,Et),On=await detectOverflow(Et,Rn),er=getSide(Xt),tr=getAlignment(Xt),wr=getSideAxis(Xt)==="y",{width:Cr,height:xr}=Qt.floating;let ro,no;er==="top"||er==="bottom"?(ro=er,no=tr===(await(kn.isRTL==null?void 0:kn.isRTL(Sn.floating))?"start":"end")?"left":"right"):(no=er,ro=tr==="end"?"top":"bottom");const io=xr-On.top-On.bottom,ao=Cr-On.left-On.right,so=min$3(xr-On[ro],io),lo=min$3(Cr-On[no],ao),co=!Et.middlewareData.shift;let uo=so,po=lo;if((Kt=Et.middlewareData.shift)!=null&&Kt.enabled.x&&(po=ao),(Yt=Et.middlewareData.shift)!=null&&Yt.enabled.y&&(uo=io),co&&!tr){const _o=max$3(On.left,0),ho=max$3(On.right,0),vo=max$3(On.top,0),yo=max$3(On.bottom,0);wr?po=Cr-2*(_o!==0||ho!==0?_o+ho:max$3(On.left,On.right)):uo=xr-2*(vo!==0||yo!==0?vo+yo:max$3(On.top,On.bottom))}await Tn({...Et,availableWidth:po,availableHeight:uo});const fo=await kn.getDimensions(Sn.floating);return Cr!==fo.width||xr!==fo.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<"u"}function getNodeName(ft){return isNode(ft)?(ft.nodeName||"").toLowerCase():"#document"}function getWindow(ft){var Et;return(ft==null||(Et=ft.ownerDocument)==null?void 0:Et.defaultView)||window}function getDocumentElement(ft){var Et;return(Et=(isNode(ft)?ft.ownerDocument:ft.document)||window.document)==null?void 0:Et.documentElement}function isNode(ft){return hasWindow()?ft instanceof Node||ft instanceof getWindow(ft).Node:!1}function isElement(ft){return hasWindow()?ft instanceof Element||ft instanceof getWindow(ft).Element:!1}function isHTMLElement(ft){return hasWindow()?ft instanceof HTMLElement||ft instanceof getWindow(ft).HTMLElement:!1}function isShadowRoot(ft){return!hasWindow()||typeof ShadowRoot>"u"?!1:ft instanceof ShadowRoot||ft instanceof getWindow(ft).ShadowRoot}function isOverflowElement(ft){const{overflow:Et,overflowX:Kt,overflowY:Yt,display:Xt}=getComputedStyle$1(ft);return/auto|scroll|overlay|hidden|clip/.test(Et+Yt+Kt)&&!["inline","contents"].includes(Xt)}function isTableElement(ft){return["table","td","th"].includes(getNodeName(ft))}function isTopLayer(ft){return[":popover-open",":modal"].some(Et=>{try{return ft.matches(Et)}catch{return!1}})}function isContainingBlock(ft){const Et=isWebKit(),Kt=isElement(ft)?getComputedStyle$1(ft):ft;return Kt.transform!=="none"||Kt.perspective!=="none"||(Kt.containerType?Kt.containerType!=="normal":!1)||!Et&&(Kt.backdropFilter?Kt.backdropFilter!=="none":!1)||!Et&&(Kt.filter?Kt.filter!=="none":!1)||["transform","perspective","filter"].some(Yt=>(Kt.willChange||"").includes(Yt))||["paint","layout","strict","content"].some(Yt=>(Kt.contain||"").includes(Yt))}function getContainingBlock(ft){let Et=getParentNode(ft);for(;isHTMLElement(Et)&&!isLastTraversableNode(Et);){if(isContainingBlock(Et))return Et;if(isTopLayer(Et))return null;Et=getParentNode(Et)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(ft){return["html","body","#document"].includes(getNodeName(ft))}function getComputedStyle$1(ft){return getWindow(ft).getComputedStyle(ft)}function getNodeScroll(ft){return isElement(ft)?{scrollLeft:ft.scrollLeft,scrollTop:ft.scrollTop}:{scrollLeft:ft.scrollX,scrollTop:ft.scrollY}}function getParentNode(ft){if(getNodeName(ft)==="html")return ft;const Et=ft.assignedSlot||ft.parentNode||isShadowRoot(ft)&&ft.host||getDocumentElement(ft);return isShadowRoot(Et)?Et.host:Et}function getNearestOverflowAncestor(ft){const Et=getParentNode(ft);return isLastTraversableNode(Et)?ft.ownerDocument?ft.ownerDocument.body:ft.body:isHTMLElement(Et)&&isOverflowElement(Et)?Et:getNearestOverflowAncestor(Et)}function getOverflowAncestors(ft,Et,Kt){var Yt;Et===void 0&&(Et=[]),Kt===void 0&&(Kt=!0);const Xt=getNearestOverflowAncestor(ft),Qt=Xt===((Yt=ft.ownerDocument)==null?void 0:Yt.body),kn=getWindow(Xt);if(Qt){const Sn=getFrameElement(kn);return Et.concat(kn,kn.visualViewport||[],isOverflowElement(Xt)?Xt:[],Sn&&Kt?getOverflowAncestors(Sn):[])}return Et.concat(Xt,getOverflowAncestors(Xt,[],Kt))}function getFrameElement(ft){return ft.parent&&Object.getPrototypeOf(ft.parent)?ft.frameElement:null}function getCssDimensions(ft){const Et=getComputedStyle$1(ft);let Kt=parseFloat(Et.width)||0,Yt=parseFloat(Et.height)||0;const Xt=isHTMLElement(ft),Qt=Xt?ft.offsetWidth:Kt,kn=Xt?ft.offsetHeight:Yt,Sn=round$1(Kt)!==Qt||round$1(Yt)!==kn;return Sn&&(Kt=Qt,Yt=kn),{width:Kt,height:Yt,$:Sn}}function unwrapElement(ft){return isElement(ft)?ft:ft.contextElement}function getScale(ft){const Et=unwrapElement(ft);if(!isHTMLElement(Et))return createCoords(1);const Kt=Et.getBoundingClientRect(),{width:Yt,height:Xt,$:Qt}=getCssDimensions(Et);let kn=(Qt?round$1(Kt.width):Kt.width)/Yt,Sn=(Qt?round$1(Kt.height):Kt.height)/Xt;return(!kn||!Number.isFinite(kn))&&(kn=1),(!Sn||!Number.isFinite(Sn))&&(Sn=1),{x:kn,y:Sn}}const noOffsets=createCoords(0);function getVisualOffsets(ft){const Et=getWindow(ft);return!isWebKit()||!Et.visualViewport?noOffsets:{x:Et.visualViewport.offsetLeft,y:Et.visualViewport.offsetTop}}function shouldAddVisualOffsets(ft,Et,Kt){return Et===void 0&&(Et=!1),!Kt||Et&&Kt!==getWindow(ft)?!1:Et}function getBoundingClientRect(ft,Et,Kt,Yt){Et===void 0&&(Et=!1),Kt===void 0&&(Kt=!1);const Xt=ft.getBoundingClientRect(),Qt=unwrapElement(ft);let kn=createCoords(1);Et&&(Yt?isElement(Yt)&&(kn=getScale(Yt)):kn=getScale(ft));const Sn=shouldAddVisualOffsets(Qt,Kt,Yt)?getVisualOffsets(Qt):createCoords(0);let Tn=(Xt.left+Sn.x)/kn.x,Rn=(Xt.top+Sn.y)/kn.y,On=Xt.width/kn.x,er=Xt.height/kn.y;if(Qt){const tr=getWindow(Qt),wr=Yt&&isElement(Yt)?getWindow(Yt):Yt;let Cr=tr,xr=getFrameElement(Cr);for(;xr&&Yt&&wr!==Cr;){const ro=getScale(xr),no=xr.getBoundingClientRect(),io=getComputedStyle$1(xr),ao=no.left+(xr.clientLeft+parseFloat(io.paddingLeft))*ro.x,so=no.top+(xr.clientTop+parseFloat(io.paddingTop))*ro.y;Tn*=ro.x,Rn*=ro.y,On*=ro.x,er*=ro.y,Tn+=ao,Rn+=so,Cr=getWindow(xr),xr=getFrameElement(Cr)}}return rectToClientRect({width:On,height:er,x:Tn,y:Rn})}function getWindowScrollBarX(ft,Et){const Kt=getNodeScroll(ft).scrollLeft;return Et?Et.left+Kt:getBoundingClientRect(getDocumentElement(ft)).left+Kt}function getHTMLOffset(ft,Et,Kt){Kt===void 0&&(Kt=!1);const Yt=ft.getBoundingClientRect(),Xt=Yt.left+Et.scrollLeft-(Kt?0:getWindowScrollBarX(ft,Yt)),Qt=Yt.top+Et.scrollTop;return{x:Xt,y:Qt}}function convertOffsetParentRelativeRectToViewportRelativeRect(ft){let{elements:Et,rect:Kt,offsetParent:Yt,strategy:Xt}=ft;const Qt=Xt==="fixed",kn=getDocumentElement(Yt),Sn=Et?isTopLayer(Et.floating):!1;if(Yt===kn||Sn&&Qt)return Kt;let Tn={scrollLeft:0,scrollTop:0},Rn=createCoords(1);const On=createCoords(0),er=isHTMLElement(Yt);if((er||!er&&!Qt)&&((getNodeName(Yt)!=="body"||isOverflowElement(kn))&&(Tn=getNodeScroll(Yt)),isHTMLElement(Yt))){const wr=getBoundingClientRect(Yt);Rn=getScale(Yt),On.x=wr.x+Yt.clientLeft,On.y=wr.y+Yt.clientTop}const tr=kn&&!er&&!Qt?getHTMLOffset(kn,Tn,!0):createCoords(0);return{width:Kt.width*Rn.x,height:Kt.height*Rn.y,x:Kt.x*Rn.x-Tn.scrollLeft*Rn.x+On.x+tr.x,y:Kt.y*Rn.y-Tn.scrollTop*Rn.y+On.y+tr.y}}function getClientRects(ft){return Array.from(ft.getClientRects())}function getDocumentRect(ft){const Et=getDocumentElement(ft),Kt=getNodeScroll(ft),Yt=ft.ownerDocument.body,Xt=max$3(Et.scrollWidth,Et.clientWidth,Yt.scrollWidth,Yt.clientWidth),Qt=max$3(Et.scrollHeight,Et.clientHeight,Yt.scrollHeight,Yt.clientHeight);let kn=-Kt.scrollLeft+getWindowScrollBarX(ft);const Sn=-Kt.scrollTop;return getComputedStyle$1(Yt).direction==="rtl"&&(kn+=max$3(Et.clientWidth,Yt.clientWidth)-Xt),{width:Xt,height:Qt,x:kn,y:Sn}}function getViewportRect(ft,Et){const Kt=getWindow(ft),Yt=getDocumentElement(ft),Xt=Kt.visualViewport;let Qt=Yt.clientWidth,kn=Yt.clientHeight,Sn=0,Tn=0;if(Xt){Qt=Xt.width,kn=Xt.height;const Rn=isWebKit();(!Rn||Rn&&Et==="fixed")&&(Sn=Xt.offsetLeft,Tn=Xt.offsetTop)}return{width:Qt,height:kn,x:Sn,y:Tn}}function getInnerBoundingClientRect(ft,Et){const Kt=getBoundingClientRect(ft,!0,Et==="fixed"),Yt=Kt.top+ft.clientTop,Xt=Kt.left+ft.clientLeft,Qt=isHTMLElement(ft)?getScale(ft):createCoords(1),kn=ft.clientWidth*Qt.x,Sn=ft.clientHeight*Qt.y,Tn=Xt*Qt.x,Rn=Yt*Qt.y;return{width:kn,height:Sn,x:Tn,y:Rn}}function getClientRectFromClippingAncestor(ft,Et,Kt){let Yt;if(Et==="viewport")Yt=getViewportRect(ft,Kt);else if(Et==="document")Yt=getDocumentRect(getDocumentElement(ft));else if(isElement(Et))Yt=getInnerBoundingClientRect(Et,Kt);else{const Xt=getVisualOffsets(ft);Yt={x:Et.x-Xt.x,y:Et.y-Xt.y,width:Et.width,height:Et.height}}return rectToClientRect(Yt)}function hasFixedPositionAncestor(ft,Et){const Kt=getParentNode(ft);return Kt===Et||!isElement(Kt)||isLastTraversableNode(Kt)?!1:getComputedStyle$1(Kt).position==="fixed"||hasFixedPositionAncestor(Kt,Et)}function getClippingElementAncestors(ft,Et){const Kt=Et.get(ft);if(Kt)return Kt;let Yt=getOverflowAncestors(ft,[],!1).filter(Sn=>isElement(Sn)&&getNodeName(Sn)!=="body"),Xt=null;const Qt=getComputedStyle$1(ft).position==="fixed";let kn=Qt?getParentNode(ft):ft;for(;isElement(kn)&&!isLastTraversableNode(kn);){const Sn=getComputedStyle$1(kn),Tn=isContainingBlock(kn);!Tn&&Sn.position==="fixed"&&(Xt=null),(Qt?!Tn&&!Xt:!Tn&&Sn.position==="static"&&!!Xt&&["absolute","fixed"].includes(Xt.position)||isOverflowElement(kn)&&!Tn&&hasFixedPositionAncestor(ft,kn))?Yt=Yt.filter(On=>On!==kn):Xt=Sn,kn=getParentNode(kn)}return Et.set(ft,Yt),Yt}function getClippingRect(ft){let{element:Et,boundary:Kt,rootBoundary:Yt,strategy:Xt}=ft;const kn=[...Kt==="clippingAncestors"?isTopLayer(Et)?[]:getClippingElementAncestors(Et,this._c):[].concat(Kt),Yt],Sn=kn[0],Tn=kn.reduce((Rn,On)=>{const er=getClientRectFromClippingAncestor(Et,On,Xt);return Rn.top=max$3(er.top,Rn.top),Rn.right=min$3(er.right,Rn.right),Rn.bottom=min$3(er.bottom,Rn.bottom),Rn.left=max$3(er.left,Rn.left),Rn},getClientRectFromClippingAncestor(Et,Sn,Xt));return{width:Tn.right-Tn.left,height:Tn.bottom-Tn.top,x:Tn.left,y:Tn.top}}function getDimensions(ft){const{width:Et,height:Kt}=getCssDimensions(ft);return{width:Et,height:Kt}}function getRectRelativeToOffsetParent(ft,Et,Kt){const Yt=isHTMLElement(Et),Xt=getDocumentElement(Et),Qt=Kt==="fixed",kn=getBoundingClientRect(ft,!0,Qt,Et);let Sn={scrollLeft:0,scrollTop:0};const Tn=createCoords(0);if(Yt||!Yt&&!Qt)if((getNodeName(Et)!=="body"||isOverflowElement(Xt))&&(Sn=getNodeScroll(Et)),Yt){const tr=getBoundingClientRect(Et,!0,Qt,Et);Tn.x=tr.x+Et.clientLeft,Tn.y=tr.y+Et.clientTop}else Xt&&(Tn.x=getWindowScrollBarX(Xt));const Rn=Xt&&!Yt&&!Qt?getHTMLOffset(Xt,Sn):createCoords(0),On=kn.left+Sn.scrollLeft-Tn.x-Rn.x,er=kn.top+Sn.scrollTop-Tn.y-Rn.y;return{x:On,y:er,width:kn.width,height:kn.height}}function isStaticPositioned(ft){return getComputedStyle$1(ft).position==="static"}function getTrueOffsetParent(ft,Et){if(!isHTMLElement(ft)||getComputedStyle$1(ft).position==="fixed")return null;if(Et)return Et(ft);let Kt=ft.offsetParent;return getDocumentElement(ft)===Kt&&(Kt=Kt.ownerDocument.body),Kt}function getOffsetParent(ft,Et){const Kt=getWindow(ft);if(isTopLayer(ft))return Kt;if(!isHTMLElement(ft)){let Xt=getParentNode(ft);for(;Xt&&!isLastTraversableNode(Xt);){if(isElement(Xt)&&!isStaticPositioned(Xt))return Xt;Xt=getParentNode(Xt)}return Kt}let Yt=getTrueOffsetParent(ft,Et);for(;Yt&&isTableElement(Yt)&&isStaticPositioned(Yt);)Yt=getTrueOffsetParent(Yt,Et);return Yt&&isLastTraversableNode(Yt)&&isStaticPositioned(Yt)&&!isContainingBlock(Yt)?Kt:Yt||getContainingBlock(ft)||Kt}const getElementRects=async function(ft){const Et=this.getOffsetParent||getOffsetParent,Kt=this.getDimensions,Yt=await Kt(ft.floating);return{reference:getRectRelativeToOffsetParent(ft.reference,await Et(ft.floating),ft.strategy),floating:{x:0,y:0,width:Yt.width,height:Yt.height}}};function isRTL(ft){return getComputedStyle$1(ft).direction==="rtl"}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function observeMove(ft,Et){let Kt=null,Yt;const Xt=getDocumentElement(ft);function Qt(){var Sn;clearTimeout(Yt),(Sn=Kt)==null||Sn.disconnect(),Kt=null}function kn(Sn,Tn){Sn===void 0&&(Sn=!1),Tn===void 0&&(Tn=1),Qt();const{left:Rn,top:On,width:er,height:tr}=ft.getBoundingClientRect();if(Sn||Et(),!er||!tr)return;const wr=floor(On),Cr=floor(Xt.clientWidth-(Rn+er)),xr=floor(Xt.clientHeight-(On+tr)),ro=floor(Rn),io={rootMargin:-wr+"px "+-Cr+"px "+-xr+"px "+-ro+"px",threshold:max$3(0,min$3(1,Tn))||1};let ao=!0;function so(lo){const co=lo[0].intersectionRatio;if(co!==Tn){if(!ao)return kn();co?kn(!1,co):Yt=setTimeout(()=>{kn(!1,1e-7)},1e3)}ao=!1}try{Kt=new IntersectionObserver(so,{...io,root:Xt.ownerDocument})}catch{Kt=new IntersectionObserver(so,io)}Kt.observe(ft)}return kn(!0),Qt}function autoUpdate(ft,Et,Kt,Yt){Yt===void 0&&(Yt={});const{ancestorScroll:Xt=!0,ancestorResize:Qt=!0,elementResize:kn=typeof ResizeObserver=="function",layoutShift:Sn=typeof IntersectionObserver=="function",animationFrame:Tn=!1}=Yt,Rn=unwrapElement(ft),On=Xt||Qt?[...Rn?getOverflowAncestors(Rn):[],...getOverflowAncestors(Et)]:[];On.forEach(no=>{Xt&&no.addEventListener("scroll",Kt,{passive:!0}),Qt&&no.addEventListener("resize",Kt)});const er=Rn&&Sn?observeMove(Rn,Kt):null;let tr=-1,wr=null;kn&&(wr=new ResizeObserver(no=>{let[io]=no;io&&io.target===Rn&&wr&&(wr.unobserve(Et),cancelAnimationFrame(tr),tr=requestAnimationFrame(()=>{var ao;(ao=wr)==null||ao.observe(Et)})),Kt()}),Rn&&!Tn&&wr.observe(Rn),wr.observe(Et));let Cr,xr=Tn?getBoundingClientRect(ft):null;Tn&&ro();function ro(){const no=getBoundingClientRect(ft);xr&&(no.x!==xr.x||no.y!==xr.y||no.width!==xr.width||no.height!==xr.height)&&Kt(),xr=no,Cr=requestAnimationFrame(ro)}return Kt(),()=>{var no;On.forEach(io=>{Xt&&io.removeEventListener("scroll",Kt),Qt&&io.removeEventListener("resize",Kt)}),er==null||er(),(no=wr)==null||no.disconnect(),wr=null,Tn&&cancelAnimationFrame(Cr)}}const offset$1=offset$2,shift$1=shift$2,flip$1=flip$2,size$1=size$2,hide$1=hide$2,arrow$2=arrow$3,limitShift$1=limitShift$2,computePosition=(ft,Et,Kt)=>{const Yt=new Map,Xt={platform,...Kt},Qt={...Xt.platform,_c:Yt};return computePosition$1(ft,Et,{...Xt,platform:Qt})};var index=typeof document<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function deepEqual$1(ft,Et){if(ft===Et)return!0;if(typeof ft!=typeof Et)return!1;if(typeof ft=="function"&&ft.toString()===Et.toString())return!0;let Kt,Yt,Xt;if(ft&&Et&&typeof ft=="object"){if(Array.isArray(ft)){if(Kt=ft.length,Kt!==Et.length)return!1;for(Yt=Kt;Yt--!==0;)if(!deepEqual$1(ft[Yt],Et[Yt]))return!1;return!0}if(Xt=Object.keys(ft),Kt=Xt.length,Kt!==Object.keys(Et).length)return!1;for(Yt=Kt;Yt--!==0;)if(!{}.hasOwnProperty.call(Et,Xt[Yt]))return!1;for(Yt=Kt;Yt--!==0;){const Qt=Xt[Yt];if(!(Qt==="_owner"&&ft.$$typeof)&&!deepEqual$1(ft[Qt],Et[Qt]))return!1}return!0}return ft!==ft&&Et!==Et}function getDPR(ft){return typeof window>"u"?1:(ft.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(ft,Et){const Kt=getDPR(ft);return Math.round(Et*Kt)/Kt}function useLatestRef(ft){const Et=reactExports.useRef(ft);return index(()=>{Et.current=ft}),Et}function useFloating(ft){ft===void 0&&(ft={});const{placement:Et="bottom",strategy:Kt="absolute",middleware:Yt=[],platform:Xt,elements:{reference:Qt,floating:kn}={},transform:Sn=!0,whileElementsMounted:Tn,open:Rn}=ft,[On,er]=reactExports.useState({x:0,y:0,strategy:Kt,placement:Et,middlewareData:{},isPositioned:!1}),[tr,wr]=reactExports.useState(Yt);deepEqual$1(tr,Yt)||wr(Yt);const[Cr,xr]=reactExports.useState(null),[ro,no]=reactExports.useState(null),io=reactExports.useCallback(Eo=>{Eo!==co.current&&(co.current=Eo,xr(Eo))},[]),ao=reactExports.useCallback(Eo=>{Eo!==uo.current&&(uo.current=Eo,no(Eo))},[]),so=Qt||Cr,lo=kn||ro,co=reactExports.useRef(null),uo=reactExports.useRef(null),po=reactExports.useRef(On),fo=Tn!=null,_o=useLatestRef(Tn),ho=useLatestRef(Xt),vo=useLatestRef(Rn),yo=reactExports.useCallback(()=>{if(!co.current||!uo.current)return;const Eo={placement:Et,strategy:Kt,middleware:tr};ho.current&&(Eo.platform=ho.current),computePosition(co.current,uo.current,Eo).then(ko=>{const Co={...ko,isPositioned:vo.current!==!1};xo.current&&!deepEqual$1(po.current,Co)&&(po.current=Co,reactDomExports.flushSync(()=>{er(Co)}))})},[tr,Et,Kt,ho,vo]);index(()=>{Rn===!1&&po.current.isPositioned&&(po.current.isPositioned=!1,er(Eo=>({...Eo,isPositioned:!1})))},[Rn]);const xo=reactExports.useRef(!1);index(()=>(xo.current=!0,()=>{xo.current=!1}),[]),index(()=>{if(so&&(co.current=so),lo&&(uo.current=lo),so&&lo){if(_o.current)return _o.current(so,lo,yo);yo()}},[so,lo,yo,_o,fo]);const bo=reactExports.useMemo(()=>({reference:co,floating:uo,setReference:io,setFloating:ao}),[io,ao]),wo=reactExports.useMemo(()=>({reference:so,floating:lo}),[so,lo]),So=reactExports.useMemo(()=>{const Eo={position:Kt,left:0,top:0};if(!wo.floating)return Eo;const ko=roundByDPR(wo.floating,On.x),Co=roundByDPR(wo.floating,On.y);return Sn?{...Eo,transform:"translate("+ko+"px, "+Co+"px)",...getDPR(wo.floating)>=1.5&&{willChange:"transform"}}:{position:Kt,left:ko,top:Co}},[Kt,Sn,wo.floating,On.x,On.y]);return reactExports.useMemo(()=>({...On,update:yo,refs:bo,elements:wo,floatingStyles:So}),[On,yo,bo,wo,So])}const arrow$1=ft=>{function Et(Kt){return{}.hasOwnProperty.call(Kt,"current")}return{name:"arrow",options:ft,fn(Kt){const{element:Yt,padding:Xt}=typeof ft=="function"?ft(Kt):ft;return Yt&&Et(Yt)?Yt.current!=null?arrow$2({element:Yt.current,padding:Xt}).fn(Kt):{}:Yt?arrow$2({element:Yt,padding:Xt}).fn(Kt):{}}}},offset=(ft,Et)=>({...offset$1(ft),options:[ft,Et]}),shift=(ft,Et)=>({...shift$1(ft),options:[ft,Et]}),limitShift=(ft,Et)=>({...limitShift$1(ft),options:[ft,Et]}),flip=(ft,Et)=>({...flip$1(ft),options:[ft,Et]}),size=(ft,Et)=>({...size$1(ft),options:[ft,Et]}),hide=(ft,Et)=>({...hide$1(ft),options:[ft,Et]}),arrow=(ft,Et)=>({...arrow$1(ft),options:[ft,Et]});var NAME$1="Arrow",Arrow$1=reactExports.forwardRef((ft,Et)=>{const{children:Kt,width:Yt=10,height:Xt=5,...Qt}=ft;return jsxRuntimeExports.jsx(Primitive.svg,{...Qt,ref:Et,width:Yt,height:Xt,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:ft.asChild?Kt:jsxRuntimeExports.jsx("polygon",{points:"0,0 30,0 15,10"})})});Arrow$1.displayName=NAME$1;var Root=Arrow$1;function useSize(ft){const[Et,Kt]=reactExports.useState(void 0);return useLayoutEffect2(()=>{if(ft){Kt({width:ft.offsetWidth,height:ft.offsetHeight});const Yt=new ResizeObserver(Xt=>{if(!Array.isArray(Xt)||!Xt.length)return;const Qt=Xt[0];let kn,Sn;if("borderBoxSize"in Qt){const Tn=Qt.borderBoxSize,Rn=Array.isArray(Tn)?Tn[0]:Tn;kn=Rn.inlineSize,Sn=Rn.blockSize}else kn=ft.offsetWidth,Sn=ft.offsetHeight;Kt({width:kn,height:Sn})});return Yt.observe(ft,{box:"border-box"}),()=>Yt.unobserve(ft)}else Kt(void 0)},[ft]),Et}var POPPER_NAME="Popper",[createPopperContext,createPopperScope]=createContextScope(POPPER_NAME),[PopperProvider,usePopperContext]=createPopperContext(POPPER_NAME),Popper=ft=>{const{__scopePopper:Et,children:Kt}=ft,[Yt,Xt]=reactExports.useState(null);return jsxRuntimeExports.jsx(PopperProvider,{scope:Et,anchor:Yt,onAnchorChange:Xt,children:Kt})};Popper.displayName=POPPER_NAME;var ANCHOR_NAME="PopperAnchor",PopperAnchor=reactExports.forwardRef((ft,Et)=>{const{__scopePopper:Kt,virtualRef:Yt,...Xt}=ft,Qt=usePopperContext(ANCHOR_NAME,Kt),kn=reactExports.useRef(null),Sn=useComposedRefs(Et,kn);return reactExports.useEffect(()=>{Qt.onAnchorChange((Yt==null?void 0:Yt.current)||kn.current)}),Yt?null:jsxRuntimeExports.jsx(Primitive.div,{...Xt,ref:Sn})});PopperAnchor.displayName=ANCHOR_NAME;var CONTENT_NAME$1="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$1),PopperContent=reactExports.forwardRef((ft,Et)=>{var Do,zo,Lo,Bo,Vo,Mo;const{__scopePopper:Kt,side:Yt="bottom",sideOffset:Xt=0,align:Qt="center",alignOffset:kn=0,arrowPadding:Sn=0,avoidCollisions:Tn=!0,collisionBoundary:Rn=[],collisionPadding:On=0,sticky:er="partial",hideWhenDetached:tr=!1,updatePositionStrategy:wr="optimized",onPlaced:Cr,...xr}=ft,ro=usePopperContext(CONTENT_NAME$1,Kt),[no,io]=reactExports.useState(null),ao=useComposedRefs(Et,qo=>io(qo)),[so,lo]=reactExports.useState(null),co=useSize(so),uo=(co==null?void 0:co.width)??0,po=(co==null?void 0:co.height)??0,fo=Yt+(Qt!=="center"?"-"+Qt:""),_o=typeof On=="number"?On:{top:0,right:0,bottom:0,left:0,...On},ho=Array.isArray(Rn)?Rn:[Rn],vo=ho.length>0,yo={padding:_o,boundary:ho.filter(isNotNull),altBoundary:vo},{refs:xo,floatingStyles:bo,placement:wo,isPositioned:So,middlewareData:Eo}=useFloating({strategy:"fixed",placement:fo,whileElementsMounted:(...qo)=>autoUpdate(...qo,{animationFrame:wr==="always"}),elements:{reference:ro.anchor},middleware:[offset({mainAxis:Xt+po,alignmentAxis:kn}),Tn&&shift({mainAxis:!0,crossAxis:!1,limiter:er==="partial"?limitShift():void 0,...yo}),Tn&&flip({...yo}),size({...yo,apply:({elements:qo,rects:Zo,availableWidth:Qo,availableHeight:Jo})=>{const{width:yl,height:Sl}=Zo.reference,Uo=qo.floating.style;Uo.setProperty("--radix-popper-available-width",`${Qo}px`),Uo.setProperty("--radix-popper-available-height",`${Jo}px`),Uo.setProperty("--radix-popper-anchor-width",`${yl}px`),Uo.setProperty("--radix-popper-anchor-height",`${Sl}px`)}}),so&&arrow({element:so,padding:Sn}),transformOrigin({arrowWidth:uo,arrowHeight:po}),tr&&hide({strategy:"referenceHidden",...yo})]}),[ko,Co]=getSideAndAlignFromPlacement(wo),To=useCallbackRef$1(Cr);useLayoutEffect2(()=>{So&&(To==null||To())},[So,To]);const Ro=(Do=Eo.arrow)==null?void 0:Do.x,Oo=(zo=Eo.arrow)==null?void 0:zo.y,jo=((Lo=Eo.arrow)==null?void 0:Lo.centerOffset)!==0,[Ao,No]=reactExports.useState();return useLayoutEffect2(()=>{no&&No(window.getComputedStyle(no).zIndex)},[no]),jsxRuntimeExports.jsx("div",{ref:xo.setFloating,"data-radix-popper-content-wrapper":"",style:{...bo,transform:So?bo.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ao,"--radix-popper-transform-origin":[(Bo=Eo.transformOrigin)==null?void 0:Bo.x,(Vo=Eo.transformOrigin)==null?void 0:Vo.y].join(" "),...((Mo=Eo.hide)==null?void 0:Mo.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:ft.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:Kt,placedSide:ko,onArrowChange:lo,arrowX:Ro,arrowY:Oo,shouldHideArrow:jo,children:jsxRuntimeExports.jsx(Primitive.div,{"data-side":ko,"data-align":Co,...xr,ref:ao,style:{...xr.style,animation:So?void 0:"none"}})})})});PopperContent.displayName=CONTENT_NAME$1;var ARROW_NAME$1="PopperArrow",OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},PopperArrow=reactExports.forwardRef(function ft(Et,Kt){const{__scopePopper:Yt,...Xt}=Et,Qt=useContentContext(ARROW_NAME$1,Yt),kn=OPPOSITE_SIDE[Qt.placedSide];return jsxRuntimeExports.jsx("span",{ref:Qt.onArrowChange,style:{position:"absolute",left:Qt.arrowX,top:Qt.arrowY,[kn]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[Qt.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[Qt.placedSide],visibility:Qt.shouldHideArrow?"hidden":void 0},children:jsxRuntimeExports.jsx(Root,{...Xt,ref:Kt,style:{...Xt.style,display:"block"}})})});PopperArrow.displayName=ARROW_NAME$1;function isNotNull(ft){return ft!==null}var transformOrigin=ft=>({name:"transformOrigin",options:ft,fn(Et){var ro,no,io;const{placement:Kt,rects:Yt,middlewareData:Xt}=Et,kn=((ro=Xt.arrow)==null?void 0:ro.centerOffset)!==0,Sn=kn?0:ft.arrowWidth,Tn=kn?0:ft.arrowHeight,[Rn,On]=getSideAndAlignFromPlacement(Kt),er={start:"0%",center:"50%",end:"100%"}[On],tr=(((no=Xt.arrow)==null?void 0:no.x)??0)+Sn/2,wr=(((io=Xt.arrow)==null?void 0:io.y)??0)+Tn/2;let Cr="",xr="";return Rn==="bottom"?(Cr=kn?er:`${tr}px`,xr=`${-Tn}px`):Rn==="top"?(Cr=kn?er:`${tr}px`,xr=`${Yt.floating.height+Tn}px`):Rn==="right"?(Cr=`${-Tn}px`,xr=kn?er:`${wr}px`):Rn==="left"&&(Cr=`${Yt.floating.width+Tn}px`,xr=kn?er:`${wr}px`),{data:{x:Cr,y:xr}}}});function getSideAndAlignFromPlacement(ft){const[Et,Kt="center"]=ft.split("-");return[Et,Kt]}var Root2$1=Popper,Anchor=PopperAnchor,Content=PopperContent,Arrow=PopperArrow;function usePrevious(ft){const Et=reactExports.useRef({value:ft,previous:ft});return reactExports.useMemo(()=>(Et.current.value!==ft&&(Et.current.previous=Et.current.value,Et.current.value=ft),Et.current.previous),[ft])}var NAME="VisuallyHidden",VisuallyHidden=reactExports.forwardRef((ft,Et)=>jsxRuntimeExports.jsx(Primitive.span,{...ft,ref:Et,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...ft.style}}));VisuallyHidden.displayName=NAME;var OPEN_KEYS=[" ","Enter","ArrowUp","ArrowDown"],SELECTION_KEYS=[" ","Enter"],SELECT_NAME="Select",[Collection,useCollection,createCollectionScope]=createCollection(SELECT_NAME),[createSelectContext,createSelectScope]=createContextScope$1(SELECT_NAME,[createCollectionScope,createPopperScope]),usePopperScope=createPopperScope(),[SelectProvider,useSelectContext]=createSelectContext(SELECT_NAME),[SelectNativeOptionsProvider,useSelectNativeOptionsContext]=createSelectContext(SELECT_NAME),Select$1=ft=>{const{__scopeSelect:Et,children:Kt,open:Yt,defaultOpen:Xt,onOpenChange:Qt,value:kn,defaultValue:Sn,onValueChange:Tn,dir:Rn,name:On,autoComplete:er,disabled:tr,required:wr,form:Cr}=ft,xr=usePopperScope(Et),[ro,no]=reactExports.useState(null),[io,ao]=reactExports.useState(null),[so,lo]=reactExports.useState(!1),co=useDirection(Rn),[uo=!1,po]=useControllableState({prop:Yt,defaultProp:Xt,onChange:Qt}),[fo,_o]=useControllableState({prop:kn,defaultProp:Sn,onChange:Tn}),ho=reactExports.useRef(null),vo=ro?Cr||!!ro.closest("form"):!0,[yo,xo]=reactExports.useState(new Set),bo=Array.from(yo).map(wo=>wo.props.value).join(";");return jsxRuntimeExports.jsx(Root2$1,{...xr,children:jsxRuntimeExports.jsxs(SelectProvider,{required:wr,scope:Et,trigger:ro,onTriggerChange:no,valueNode:io,onValueNodeChange:ao,valueNodeHasChildren:so,onValueNodeHasChildrenChange:lo,contentId:useId(),value:fo,onValueChange:_o,open:uo,onOpenChange:po,dir:co,triggerPointerDownPosRef:ho,disabled:tr,children:[jsxRuntimeExports.jsx(Collection.Provider,{scope:Et,children:jsxRuntimeExports.jsx(SelectNativeOptionsProvider,{scope:ft.__scopeSelect,onNativeOptionAdd:reactExports.useCallback(wo=>{xo(So=>new Set(So).add(wo))},[]),onNativeOptionRemove:reactExports.useCallback(wo=>{xo(So=>{const Eo=new Set(So);return Eo.delete(wo),Eo})},[]),children:Kt})}),vo?jsxRuntimeExports.jsxs(BubbleSelect,{"aria-hidden":!0,required:wr,tabIndex:-1,name:On,autoComplete:er,value:fo,onChange:wo=>_o(wo.target.value),disabled:tr,form:Cr,children:[fo===void 0?jsxRuntimeExports.jsx("option",{value:""}):null,Array.from(yo)]},bo):null]})})};Select$1.displayName=SELECT_NAME;var TRIGGER_NAME="SelectTrigger",SelectTrigger$1=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,disabled:Yt=!1,...Xt}=ft,Qt=usePopperScope(Kt),kn=useSelectContext(TRIGGER_NAME,Kt),Sn=kn.disabled||Yt,Tn=useComposedRefs(Et,kn.onTriggerChange),Rn=useCollection(Kt),On=reactExports.useRef("touch"),[er,tr,wr]=useTypeaheadSearch(xr=>{const ro=Rn().filter(ao=>!ao.disabled),no=ro.find(ao=>ao.value===kn.value),io=findNextItem(ro,xr,no);io!==void 0&&kn.onValueChange(io.value)}),Cr=xr=>{Sn||(kn.onOpenChange(!0),wr()),xr&&(kn.triggerPointerDownPosRef.current={x:Math.round(xr.pageX),y:Math.round(xr.pageY)})};return jsxRuntimeExports.jsx(Anchor,{asChild:!0,...Qt,children:jsxRuntimeExports.jsx(Primitive.button,{type:"button",role:"combobox","aria-controls":kn.contentId,"aria-expanded":kn.open,"aria-required":kn.required,"aria-autocomplete":"none",dir:kn.dir,"data-state":kn.open?"open":"closed",disabled:Sn,"data-disabled":Sn?"":void 0,"data-placeholder":shouldShowPlaceholder(kn.value)?"":void 0,...Xt,ref:Tn,onClick:composeEventHandlers(Xt.onClick,xr=>{xr.currentTarget.focus(),On.current!=="mouse"&&Cr(xr)}),onPointerDown:composeEventHandlers(Xt.onPointerDown,xr=>{On.current=xr.pointerType;const ro=xr.target;ro.hasPointerCapture(xr.pointerId)&&ro.releasePointerCapture(xr.pointerId),xr.button===0&&xr.ctrlKey===!1&&xr.pointerType==="mouse"&&(Cr(xr),xr.preventDefault())}),onKeyDown:composeEventHandlers(Xt.onKeyDown,xr=>{const ro=er.current!=="";!(xr.ctrlKey||xr.altKey||xr.metaKey)&&xr.key.length===1&&tr(xr.key),!(ro&&xr.key===" ")&&OPEN_KEYS.includes(xr.key)&&(Cr(),xr.preventDefault())})})})});SelectTrigger$1.displayName=TRIGGER_NAME;var VALUE_NAME="SelectValue",SelectValue$1=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,className:Yt,style:Xt,children:Qt,placeholder:kn="",...Sn}=ft,Tn=useSelectContext(VALUE_NAME,Kt),{onValueNodeHasChildrenChange:Rn}=Tn,On=Qt!==void 0,er=useComposedRefs(Et,Tn.onValueNodeChange);return useLayoutEffect2(()=>{Rn(On)},[Rn,On]),jsxRuntimeExports.jsx(Primitive.span,{...Sn,ref:er,style:{pointerEvents:"none"},children:shouldShowPlaceholder(Tn.value)?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:kn}):Qt})});SelectValue$1.displayName=VALUE_NAME;var ICON_NAME="SelectIcon",SelectIcon=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,children:Yt,...Xt}=ft;return jsxRuntimeExports.jsx(Primitive.span,{"aria-hidden":!0,...Xt,ref:Et,children:Yt||"â–¼"})});SelectIcon.displayName=ICON_NAME;var PORTAL_NAME="SelectPortal",SelectPortal=ft=>jsxRuntimeExports.jsx(Portal$3,{asChild:!0,...ft});SelectPortal.displayName=PORTAL_NAME;var CONTENT_NAME="SelectContent",SelectContent$1=reactExports.forwardRef((ft,Et)=>{const Kt=useSelectContext(CONTENT_NAME,ft.__scopeSelect),[Yt,Xt]=reactExports.useState();if(useLayoutEffect2(()=>{Xt(new DocumentFragment)},[]),!Kt.open){const Qt=Yt;return Qt?reactDomExports.createPortal(jsxRuntimeExports.jsx(SelectContentProvider,{scope:ft.__scopeSelect,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:ft.__scopeSelect,children:jsxRuntimeExports.jsx("div",{children:ft.children})})}),Qt):null}return jsxRuntimeExports.jsx(SelectContentImpl,{...ft,ref:Et})});SelectContent$1.displayName=CONTENT_NAME;var CONTENT_MARGIN=10,[SelectContentProvider,useSelectContentContext]=createSelectContext(CONTENT_NAME),CONTENT_IMPL_NAME="SelectContentImpl",SelectContentImpl=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,position:Yt="item-aligned",onCloseAutoFocus:Xt,onEscapeKeyDown:Qt,onPointerDownOutside:kn,side:Sn,sideOffset:Tn,align:Rn,alignOffset:On,arrowPadding:er,collisionBoundary:tr,collisionPadding:wr,sticky:Cr,hideWhenDetached:xr,avoidCollisions:ro,...no}=ft,io=useSelectContext(CONTENT_NAME,Kt),[ao,so]=reactExports.useState(null),[lo,co]=reactExports.useState(null),uo=useComposedRefs(Et,Do=>so(Do)),[po,fo]=reactExports.useState(null),[_o,ho]=reactExports.useState(null),vo=useCollection(Kt),[yo,xo]=reactExports.useState(!1),bo=reactExports.useRef(!1);reactExports.useEffect(()=>{if(ao)return hideOthers(ao)},[ao]),useFocusGuards();const wo=reactExports.useCallback(Do=>{const[zo,...Lo]=vo().map(Mo=>Mo.ref.current),[Bo]=Lo.slice(-1),Vo=document.activeElement;for(const Mo of Do)if(Mo===Vo||(Mo==null||Mo.scrollIntoView({block:"nearest"}),Mo===zo&&lo&&(lo.scrollTop=0),Mo===Bo&&lo&&(lo.scrollTop=lo.scrollHeight),Mo==null||Mo.focus(),document.activeElement!==Vo))return},[vo,lo]),So=reactExports.useCallback(()=>wo([po,ao]),[wo,po,ao]);reactExports.useEffect(()=>{yo&&So()},[yo,So]);const{onOpenChange:Eo,triggerPointerDownPosRef:ko}=io;reactExports.useEffect(()=>{if(ao){let Do={x:0,y:0};const zo=Bo=>{var Vo,Mo;Do={x:Math.abs(Math.round(Bo.pageX)-(((Vo=ko.current)==null?void 0:Vo.x)??0)),y:Math.abs(Math.round(Bo.pageY)-(((Mo=ko.current)==null?void 0:Mo.y)??0))}},Lo=Bo=>{Do.x<=10&&Do.y<=10?Bo.preventDefault():ao.contains(Bo.target)||Eo(!1),document.removeEventListener("pointermove",zo),ko.current=null};return ko.current!==null&&(document.addEventListener("pointermove",zo),document.addEventListener("pointerup",Lo,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",zo),document.removeEventListener("pointerup",Lo,{capture:!0})}}},[ao,Eo,ko]),reactExports.useEffect(()=>{const Do=()=>Eo(!1);return window.addEventListener("blur",Do),window.addEventListener("resize",Do),()=>{window.removeEventListener("blur",Do),window.removeEventListener("resize",Do)}},[Eo]);const[Co,To]=useTypeaheadSearch(Do=>{const zo=vo().filter(Vo=>!Vo.disabled),Lo=zo.find(Vo=>Vo.ref.current===document.activeElement),Bo=findNextItem(zo,Do,Lo);Bo&&setTimeout(()=>Bo.ref.current.focus())}),Ro=reactExports.useCallback((Do,zo,Lo)=>{const Bo=!bo.current&&!Lo;(io.value!==void 0&&io.value===zo||Bo)&&(fo(Do),Bo&&(bo.current=!0))},[io.value]),Oo=reactExports.useCallback(()=>ao==null?void 0:ao.focus(),[ao]),jo=reactExports.useCallback((Do,zo,Lo)=>{const Bo=!bo.current&&!Lo;(io.value!==void 0&&io.value===zo||Bo)&&ho(Do)},[io.value]),Ao=Yt==="popper"?SelectPopperPosition:SelectItemAlignedPosition,No=Ao===SelectPopperPosition?{side:Sn,sideOffset:Tn,align:Rn,alignOffset:On,arrowPadding:er,collisionBoundary:tr,collisionPadding:wr,sticky:Cr,hideWhenDetached:xr,avoidCollisions:ro}:{};return jsxRuntimeExports.jsx(SelectContentProvider,{scope:Kt,content:ao,viewport:lo,onViewportChange:co,itemRefCallback:Ro,selectedItem:po,onItemLeave:Oo,itemTextRefCallback:jo,focusSelectedItem:So,selectedItemText:_o,position:Yt,isPositioned:yo,searchRef:Co,children:jsxRuntimeExports.jsx(ReactRemoveScroll,{as:Slot,allowPinchZoom:!0,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:io.open,onMountAutoFocus:Do=>{Do.preventDefault()},onUnmountAutoFocus:composeEventHandlers(Xt,Do=>{var zo;(zo=io.trigger)==null||zo.focus({preventScroll:!0}),Do.preventDefault()}),children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:Qt,onPointerDownOutside:kn,onFocusOutside:Do=>Do.preventDefault(),onDismiss:()=>io.onOpenChange(!1),children:jsxRuntimeExports.jsx(Ao,{role:"listbox",id:io.contentId,"data-state":io.open?"open":"closed",dir:io.dir,onContextMenu:Do=>Do.preventDefault(),...no,...No,onPlaced:()=>xo(!0),ref:uo,style:{display:"flex",flexDirection:"column",outline:"none",...no.style},onKeyDown:composeEventHandlers(no.onKeyDown,Do=>{const zo=Do.ctrlKey||Do.altKey||Do.metaKey;if(Do.key==="Tab"&&Do.preventDefault(),!zo&&Do.key.length===1&&To(Do.key),["ArrowUp","ArrowDown","Home","End"].includes(Do.key)){let Bo=vo().filter(Vo=>!Vo.disabled).map(Vo=>Vo.ref.current);if(["ArrowUp","End"].includes(Do.key)&&(Bo=Bo.slice().reverse()),["ArrowUp","ArrowDown"].includes(Do.key)){const Vo=Do.target,Mo=Bo.indexOf(Vo);Bo=Bo.slice(Mo+1)}setTimeout(()=>wo(Bo)),Do.preventDefault()}})})})})})})});SelectContentImpl.displayName=CONTENT_IMPL_NAME;var ITEM_ALIGNED_POSITION_NAME="SelectItemAlignedPosition",SelectItemAlignedPosition=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,onPlaced:Yt,...Xt}=ft,Qt=useSelectContext(CONTENT_NAME,Kt),kn=useSelectContentContext(CONTENT_NAME,Kt),[Sn,Tn]=reactExports.useState(null),[Rn,On]=reactExports.useState(null),er=useComposedRefs(Et,uo=>On(uo)),tr=useCollection(Kt),wr=reactExports.useRef(!1),Cr=reactExports.useRef(!0),{viewport:xr,selectedItem:ro,selectedItemText:no,focusSelectedItem:io}=kn,ao=reactExports.useCallback(()=>{if(Qt.trigger&&Qt.valueNode&&Sn&&Rn&&xr&&ro&&no){const uo=Qt.trigger.getBoundingClientRect(),po=Rn.getBoundingClientRect(),fo=Qt.valueNode.getBoundingClientRect(),_o=no.getBoundingClientRect();if(Qt.dir!=="rtl"){const Vo=_o.left-po.left,Mo=fo.left-Vo,qo=uo.left-Mo,Zo=uo.width+qo,Qo=Math.max(Zo,po.width),Jo=window.innerWidth-CONTENT_MARGIN,yl=clamp$1(Mo,[CONTENT_MARGIN,Math.max(CONTENT_MARGIN,Jo-Qo)]);Sn.style.minWidth=Zo+"px",Sn.style.left=yl+"px"}else{const Vo=po.right-_o.right,Mo=window.innerWidth-fo.right-Vo,qo=window.innerWidth-uo.right-Mo,Zo=uo.width+qo,Qo=Math.max(Zo,po.width),Jo=window.innerWidth-CONTENT_MARGIN,yl=clamp$1(Mo,[CONTENT_MARGIN,Math.max(CONTENT_MARGIN,Jo-Qo)]);Sn.style.minWidth=Zo+"px",Sn.style.right=yl+"px"}const ho=tr(),vo=window.innerHeight-CONTENT_MARGIN*2,yo=xr.scrollHeight,xo=window.getComputedStyle(Rn),bo=parseInt(xo.borderTopWidth,10),wo=parseInt(xo.paddingTop,10),So=parseInt(xo.borderBottomWidth,10),Eo=parseInt(xo.paddingBottom,10),ko=bo+wo+yo+Eo+So,Co=Math.min(ro.offsetHeight*5,ko),To=window.getComputedStyle(xr),Ro=parseInt(To.paddingTop,10),Oo=parseInt(To.paddingBottom,10),jo=uo.top+uo.height/2-CONTENT_MARGIN,Ao=vo-jo,No=ro.offsetHeight/2,Do=ro.offsetTop+No,zo=bo+wo+Do,Lo=ko-zo;if(zo<=jo){const Vo=ho.length>0&&ro===ho[ho.length-1].ref.current;Sn.style.bottom="0px";const Mo=Rn.clientHeight-xr.offsetTop-xr.offsetHeight,qo=Math.max(Ao,No+(Vo?Oo:0)+Mo+So),Zo=zo+qo;Sn.style.height=Zo+"px"}else{const Vo=ho.length>0&&ro===ho[0].ref.current;Sn.style.top="0px";const qo=Math.max(jo,bo+xr.offsetTop+(Vo?Ro:0)+No)+Lo;Sn.style.height=qo+"px",xr.scrollTop=zo-jo+xr.offsetTop}Sn.style.margin=`${CONTENT_MARGIN}px 0`,Sn.style.minHeight=Co+"px",Sn.style.maxHeight=vo+"px",Yt==null||Yt(),requestAnimationFrame(()=>wr.current=!0)}},[tr,Qt.trigger,Qt.valueNode,Sn,Rn,xr,ro,no,Qt.dir,Yt]);useLayoutEffect2(()=>ao(),[ao]);const[so,lo]=reactExports.useState();useLayoutEffect2(()=>{Rn&&lo(window.getComputedStyle(Rn).zIndex)},[Rn]);const co=reactExports.useCallback(uo=>{uo&&Cr.current===!0&&(ao(),io==null||io(),Cr.current=!1)},[ao,io]);return jsxRuntimeExports.jsx(SelectViewportProvider,{scope:Kt,contentWrapper:Sn,shouldExpandOnScrollRef:wr,onScrollButtonChange:co,children:jsxRuntimeExports.jsx("div",{ref:Tn,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:so},children:jsxRuntimeExports.jsx(Primitive.div,{...Xt,ref:er,style:{boxSizing:"border-box",maxHeight:"100%",...Xt.style}})})})});SelectItemAlignedPosition.displayName=ITEM_ALIGNED_POSITION_NAME;var POPPER_POSITION_NAME="SelectPopperPosition",SelectPopperPosition=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,align:Yt="start",collisionPadding:Xt=CONTENT_MARGIN,...Qt}=ft,kn=usePopperScope(Kt);return jsxRuntimeExports.jsx(Content,{...kn,...Qt,ref:Et,align:Yt,collisionPadding:Xt,style:{boxSizing:"border-box",...Qt.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});SelectPopperPosition.displayName=POPPER_POSITION_NAME;var[SelectViewportProvider,useSelectViewportContext]=createSelectContext(CONTENT_NAME,{}),VIEWPORT_NAME="SelectViewport",SelectViewport=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,nonce:Yt,...Xt}=ft,Qt=useSelectContentContext(VIEWPORT_NAME,Kt),kn=useSelectViewportContext(VIEWPORT_NAME,Kt),Sn=useComposedRefs(Et,Qt.onViewportChange),Tn=reactExports.useRef(0);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:Yt}),jsxRuntimeExports.jsx(Collection.Slot,{scope:Kt,children:jsxRuntimeExports.jsx(Primitive.div,{"data-radix-select-viewport":"",role:"presentation",...Xt,ref:Sn,style:{position:"relative",flex:1,overflow:"hidden auto",...Xt.style},onScroll:composeEventHandlers(Xt.onScroll,Rn=>{const On=Rn.currentTarget,{contentWrapper:er,shouldExpandOnScrollRef:tr}=kn;if(tr!=null&&tr.current&&er){const wr=Math.abs(Tn.current-On.scrollTop);if(wr>0){const Cr=window.innerHeight-CONTENT_MARGIN*2,xr=parseFloat(er.style.minHeight),ro=parseFloat(er.style.height),no=Math.max(xr,ro);if(no0?so:0,er.style.justifyContent="flex-end")}}}Tn.current=On.scrollTop})})})]})});SelectViewport.displayName=VIEWPORT_NAME;var GROUP_NAME="SelectGroup",[SelectGroupContextProvider,useSelectGroupContext]=createSelectContext(GROUP_NAME),SelectGroup=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,...Yt}=ft,Xt=useId();return jsxRuntimeExports.jsx(SelectGroupContextProvider,{scope:Kt,id:Xt,children:jsxRuntimeExports.jsx(Primitive.div,{role:"group","aria-labelledby":Xt,...Yt,ref:Et})})});SelectGroup.displayName=GROUP_NAME;var LABEL_NAME="SelectLabel",SelectLabel$1=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,...Yt}=ft,Xt=useSelectGroupContext(LABEL_NAME,Kt);return jsxRuntimeExports.jsx(Primitive.div,{id:Xt.id,...Yt,ref:Et})});SelectLabel$1.displayName=LABEL_NAME;var ITEM_NAME="SelectItem",[SelectItemContextProvider,useSelectItemContext]=createSelectContext(ITEM_NAME),SelectItem$1=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,value:Yt,disabled:Xt=!1,textValue:Qt,...kn}=ft,Sn=useSelectContext(ITEM_NAME,Kt),Tn=useSelectContentContext(ITEM_NAME,Kt),Rn=Sn.value===Yt,[On,er]=reactExports.useState(Qt??""),[tr,wr]=reactExports.useState(!1),Cr=useComposedRefs(Et,io=>{var ao;return(ao=Tn.itemRefCallback)==null?void 0:ao.call(Tn,io,Yt,Xt)}),xr=useId(),ro=reactExports.useRef("touch"),no=()=>{Xt||(Sn.onValueChange(Yt),Sn.onOpenChange(!1))};if(Yt==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return jsxRuntimeExports.jsx(SelectItemContextProvider,{scope:Kt,value:Yt,disabled:Xt,textId:xr,isSelected:Rn,onItemTextChange:reactExports.useCallback(io=>{er(ao=>ao||((io==null?void 0:io.textContent)??"").trim())},[]),children:jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:Kt,value:Yt,disabled:Xt,textValue:On,children:jsxRuntimeExports.jsx(Primitive.div,{role:"option","aria-labelledby":xr,"data-highlighted":tr?"":void 0,"aria-selected":Rn&&tr,"data-state":Rn?"checked":"unchecked","aria-disabled":Xt||void 0,"data-disabled":Xt?"":void 0,tabIndex:Xt?void 0:-1,...kn,ref:Cr,onFocus:composeEventHandlers(kn.onFocus,()=>wr(!0)),onBlur:composeEventHandlers(kn.onBlur,()=>wr(!1)),onClick:composeEventHandlers(kn.onClick,()=>{ro.current!=="mouse"&&no()}),onPointerUp:composeEventHandlers(kn.onPointerUp,()=>{ro.current==="mouse"&&no()}),onPointerDown:composeEventHandlers(kn.onPointerDown,io=>{ro.current=io.pointerType}),onPointerMove:composeEventHandlers(kn.onPointerMove,io=>{var ao;ro.current=io.pointerType,Xt?(ao=Tn.onItemLeave)==null||ao.call(Tn):ro.current==="mouse"&&io.currentTarget.focus({preventScroll:!0})}),onPointerLeave:composeEventHandlers(kn.onPointerLeave,io=>{var ao;io.currentTarget===document.activeElement&&((ao=Tn.onItemLeave)==null||ao.call(Tn))}),onKeyDown:composeEventHandlers(kn.onKeyDown,io=>{var so;((so=Tn.searchRef)==null?void 0:so.current)!==""&&io.key===" "||(SELECTION_KEYS.includes(io.key)&&no(),io.key===" "&&io.preventDefault())})})})})});SelectItem$1.displayName=ITEM_NAME;var ITEM_TEXT_NAME="SelectItemText",SelectItemText=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,className:Yt,style:Xt,...Qt}=ft,kn=useSelectContext(ITEM_TEXT_NAME,Kt),Sn=useSelectContentContext(ITEM_TEXT_NAME,Kt),Tn=useSelectItemContext(ITEM_TEXT_NAME,Kt),Rn=useSelectNativeOptionsContext(ITEM_TEXT_NAME,Kt),[On,er]=reactExports.useState(null),tr=useComposedRefs(Et,no=>er(no),Tn.onItemTextChange,no=>{var io;return(io=Sn.itemTextRefCallback)==null?void 0:io.call(Sn,no,Tn.value,Tn.disabled)}),wr=On==null?void 0:On.textContent,Cr=reactExports.useMemo(()=>jsxRuntimeExports.jsx("option",{value:Tn.value,disabled:Tn.disabled,children:wr},Tn.value),[Tn.disabled,Tn.value,wr]),{onNativeOptionAdd:xr,onNativeOptionRemove:ro}=Rn;return useLayoutEffect2(()=>(xr(Cr),()=>ro(Cr)),[xr,ro,Cr]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Primitive.span,{id:Tn.textId,...Qt,ref:tr}),Tn.isSelected&&kn.valueNode&&!kn.valueNodeHasChildren?reactDomExports.createPortal(Qt.children,kn.valueNode):null]})});SelectItemText.displayName=ITEM_TEXT_NAME;var ITEM_INDICATOR_NAME="SelectItemIndicator",SelectItemIndicator=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,...Yt}=ft;return useSelectItemContext(ITEM_INDICATOR_NAME,Kt).isSelected?jsxRuntimeExports.jsx(Primitive.span,{"aria-hidden":!0,...Yt,ref:Et}):null});SelectItemIndicator.displayName=ITEM_INDICATOR_NAME;var SCROLL_UP_BUTTON_NAME="SelectScrollUpButton",SelectScrollUpButton$1=reactExports.forwardRef((ft,Et)=>{const Kt=useSelectContentContext(SCROLL_UP_BUTTON_NAME,ft.__scopeSelect),Yt=useSelectViewportContext(SCROLL_UP_BUTTON_NAME,ft.__scopeSelect),[Xt,Qt]=reactExports.useState(!1),kn=useComposedRefs(Et,Yt.onScrollButtonChange);return useLayoutEffect2(()=>{if(Kt.viewport&&Kt.isPositioned){let Sn=function(){const Rn=Tn.scrollTop>0;Qt(Rn)};const Tn=Kt.viewport;return Sn(),Tn.addEventListener("scroll",Sn),()=>Tn.removeEventListener("scroll",Sn)}},[Kt.viewport,Kt.isPositioned]),Xt?jsxRuntimeExports.jsx(SelectScrollButtonImpl,{...ft,ref:kn,onAutoScroll:()=>{const{viewport:Sn,selectedItem:Tn}=Kt;Sn&&Tn&&(Sn.scrollTop=Sn.scrollTop-Tn.offsetHeight)}}):null});SelectScrollUpButton$1.displayName=SCROLL_UP_BUTTON_NAME;var SCROLL_DOWN_BUTTON_NAME="SelectScrollDownButton",SelectScrollDownButton$1=reactExports.forwardRef((ft,Et)=>{const Kt=useSelectContentContext(SCROLL_DOWN_BUTTON_NAME,ft.__scopeSelect),Yt=useSelectViewportContext(SCROLL_DOWN_BUTTON_NAME,ft.__scopeSelect),[Xt,Qt]=reactExports.useState(!1),kn=useComposedRefs(Et,Yt.onScrollButtonChange);return useLayoutEffect2(()=>{if(Kt.viewport&&Kt.isPositioned){let Sn=function(){const Rn=Tn.scrollHeight-Tn.clientHeight,On=Math.ceil(Tn.scrollTop)Tn.removeEventListener("scroll",Sn)}},[Kt.viewport,Kt.isPositioned]),Xt?jsxRuntimeExports.jsx(SelectScrollButtonImpl,{...ft,ref:kn,onAutoScroll:()=>{const{viewport:Sn,selectedItem:Tn}=Kt;Sn&&Tn&&(Sn.scrollTop=Sn.scrollTop+Tn.offsetHeight)}}):null});SelectScrollDownButton$1.displayName=SCROLL_DOWN_BUTTON_NAME;var SelectScrollButtonImpl=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,onAutoScroll:Yt,...Xt}=ft,Qt=useSelectContentContext("SelectScrollButton",Kt),kn=reactExports.useRef(null),Sn=useCollection(Kt),Tn=reactExports.useCallback(()=>{kn.current!==null&&(window.clearInterval(kn.current),kn.current=null)},[]);return reactExports.useEffect(()=>()=>Tn(),[Tn]),useLayoutEffect2(()=>{var On;const Rn=Sn().find(er=>er.ref.current===document.activeElement);(On=Rn==null?void 0:Rn.ref.current)==null||On.scrollIntoView({block:"nearest"})},[Sn]),jsxRuntimeExports.jsx(Primitive.div,{"aria-hidden":!0,...Xt,ref:Et,style:{flexShrink:0,...Xt.style},onPointerDown:composeEventHandlers(Xt.onPointerDown,()=>{kn.current===null&&(kn.current=window.setInterval(Yt,50))}),onPointerMove:composeEventHandlers(Xt.onPointerMove,()=>{var Rn;(Rn=Qt.onItemLeave)==null||Rn.call(Qt),kn.current===null&&(kn.current=window.setInterval(Yt,50))}),onPointerLeave:composeEventHandlers(Xt.onPointerLeave,()=>{Tn()})})}),SEPARATOR_NAME="SelectSeparator",SelectSeparator$1=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,...Yt}=ft;return jsxRuntimeExports.jsx(Primitive.div,{"aria-hidden":!0,...Yt,ref:Et})});SelectSeparator$1.displayName=SEPARATOR_NAME;var ARROW_NAME="SelectArrow",SelectArrow=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,...Yt}=ft,Xt=usePopperScope(Kt),Qt=useSelectContext(ARROW_NAME,Kt),kn=useSelectContentContext(ARROW_NAME,Kt);return Qt.open&&kn.position==="popper"?jsxRuntimeExports.jsx(Arrow,{...Xt,...Yt,ref:Et}):null});SelectArrow.displayName=ARROW_NAME;function shouldShowPlaceholder(ft){return ft===""||ft===void 0}var BubbleSelect=reactExports.forwardRef((ft,Et)=>{const{value:Kt,...Yt}=ft,Xt=reactExports.useRef(null),Qt=useComposedRefs(Et,Xt),kn=usePrevious(Kt);return reactExports.useEffect(()=>{const Sn=Xt.current,Tn=window.HTMLSelectElement.prototype,On=Object.getOwnPropertyDescriptor(Tn,"value").set;if(kn!==Kt&&On){const er=new Event("change",{bubbles:!0});On.call(Sn,Kt),Sn.dispatchEvent(er)}},[kn,Kt]),jsxRuntimeExports.jsx(VisuallyHidden,{asChild:!0,children:jsxRuntimeExports.jsx("select",{...Yt,ref:Qt,defaultValue:Kt})})});BubbleSelect.displayName="BubbleSelect";function useTypeaheadSearch(ft){const Et=useCallbackRef$1(ft),Kt=reactExports.useRef(""),Yt=reactExports.useRef(0),Xt=reactExports.useCallback(kn=>{const Sn=Kt.current+kn;Et(Sn),function Tn(Rn){Kt.current=Rn,window.clearTimeout(Yt.current),Rn!==""&&(Yt.current=window.setTimeout(()=>Tn(""),1e3))}(Sn)},[Et]),Qt=reactExports.useCallback(()=>{Kt.current="",window.clearTimeout(Yt.current)},[]);return reactExports.useEffect(()=>()=>window.clearTimeout(Yt.current),[]),[Kt,Xt,Qt]}function findNextItem(ft,Et,Kt){const Xt=Et.length>1&&Array.from(Et).every(Rn=>Rn===Et[0])?Et[0]:Et,Qt=Kt?ft.indexOf(Kt):-1;let kn=wrapArray(ft,Math.max(Qt,0));Xt.length===1&&(kn=kn.filter(Rn=>Rn!==Kt));const Tn=kn.find(Rn=>Rn.textValue.toLowerCase().startsWith(Xt.toLowerCase()));return Tn!==Kt?Tn:void 0}function wrapArray(ft,Et){return ft.map((Kt,Yt)=>ft[(Et+Yt)%ft.length])}var Root2=Select$1,Trigger=SelectTrigger$1,Value=SelectValue$1,Icon=SelectIcon,Portal=SelectPortal,Content2=SelectContent$1,Viewport=SelectViewport,Label$1=SelectLabel$1,Item=SelectItem$1,ItemText=SelectItemText,ItemIndicator=SelectItemIndicator,ScrollUpButton=SelectScrollUpButton$1,ScrollDownButton=SelectScrollDownButton$1,Separator=SelectSeparator$1;const Select=Root2,SelectValue=Value,SelectTrigger=reactExports.forwardRef(({className:ft,children:Et,...Kt},Yt)=>jsxRuntimeExports.jsxs(Trigger,{ref:Yt,className:cn$2("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",ft),...Kt,children:[Et,jsxRuntimeExports.jsx(Icon,{asChild:!0,children:jsxRuntimeExports.jsx(ChevronDown,{className:"h-4 w-4 opacity-50"})})]}));SelectTrigger.displayName=Trigger.displayName;const SelectScrollUpButton=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(ScrollUpButton,{ref:Kt,className:cn$2("flex cursor-default items-center justify-center py-1",ft),...Et,children:jsxRuntimeExports.jsx(ChevronUp,{className:"h-4 w-4"})}));SelectScrollUpButton.displayName=ScrollUpButton.displayName;const SelectScrollDownButton=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(ScrollDownButton,{ref:Kt,className:cn$2("flex cursor-default items-center justify-center py-1",ft),...Et,children:jsxRuntimeExports.jsx(ChevronDown,{className:"h-4 w-4"})}));SelectScrollDownButton.displayName=ScrollDownButton.displayName;const SelectContent=reactExports.forwardRef(({className:ft,children:Et,position:Kt="popper",...Yt},Xt)=>jsxRuntimeExports.jsx(Portal,{children:jsxRuntimeExports.jsxs(Content2,{ref:Xt,className:cn$2("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",Kt==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",ft),position:Kt,...Yt,children:[jsxRuntimeExports.jsx(SelectScrollUpButton,{}),jsxRuntimeExports.jsx(Viewport,{className:cn$2("p-1",Kt==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:Et}),jsxRuntimeExports.jsx(SelectScrollDownButton,{})]})}));SelectContent.displayName=Content2.displayName;const SelectLabel=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(Label$1,{ref:Kt,className:cn$2("px-2 py-1.5 text-sm font-semibold",ft),...Et}));SelectLabel.displayName=Label$1.displayName;const SelectItem=reactExports.forwardRef(({className:ft,children:Et,...Kt},Yt)=>jsxRuntimeExports.jsxs(Item,{ref:Yt,className:cn$2("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",ft),...Kt,children:[jsxRuntimeExports.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntimeExports.jsx(ItemIndicator,{children:jsxRuntimeExports.jsx(Check,{className:"h-4 w-4"})})}),jsxRuntimeExports.jsx(ItemText,{children:Et})]}));SelectItem.displayName=Item.displayName;const SelectSeparator=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(Separator,{ref:Kt,className:cn$2("-mx-1 my-1 h-px bg-muted",ft),...Et}));SelectSeparator.displayName=Separator.displayName;function isNil(ft){return ft==null}var isNil_1=isNil;const isNil$1=getDefaultExportFromCjs(isNil_1);var baseGetTag$3=_baseGetTag,isArray$6=isArray_1,isObjectLike$3=isObjectLike_1,stringTag="[object String]";function isString(ft){return typeof ft=="string"||!isArray$6(ft)&&isObjectLike$3(ft)&&baseGetTag$3(ft)==stringTag}var isString_1=isString;const isString$1=getDefaultExportFromCjs(isString_1);var reactIs={exports:{}},reactIs_production_min={};/** +`;let selectedConnector=null;const connect=async({modalMode:ft="canAsk",storeVersion:Et=getStoreVersionFromBrowser(),modalTheme:Kt,dappName:Yt,resultType:Xt="wallet",...Qt})=>{const{webWalletUrl:kn=kr$1,argentMobileOptions:Sn}=Qt,{connectors:Tn}=Qt;selectedConnector=null;const Rn=!Tn||Tn.length===0?defaultConnectors({argentMobileOptions:Sn,webWalletUrl:kn}):Tn,On=localStorage.getItem("starknetLastConnectedWallet");if(ft==="neverAsk")try{const Cr=Rn.find(ro=>ro.id===On)??null;let xr=null;return Cr&&Xt==="wallet"&&(xr=await Cr.connect({silent_mode:!0})),{connector:Cr,wallet:(Cr==null?void 0:Cr.wallet)??null,connectorData:xr}}catch(Cr){throw U$3(),new Error(Cr)}const er=await main.getAvailableWallets(Qt);if(ft==="canAsk"&&On&&(((await main.getAuthorizedWallets(Qt)).find(Cr=>Cr.id===On)??er.length===1)&&er[0])){const Cr=Rn.find(ro=>ro.id===On);let xr=null;return Xt==="wallet"&&(xr=await(Cr==null?void 0:Cr.connect())??null),Cr&&(selectedConnector=Cr),{connector:selectedConnector,connectorData:xr,wallet:(Cr==null?void 0:Cr.wallet)??null}}const tr=mapModalWallets({availableConnectors:Rn,installedWallets:er,discoveryWallets:await main.getDiscoveryWallets(Qt),storeVersion:Et,customOrder:Tn?(Tn==null?void 0:Tn.length)>0:!1}),wr=()=>{const Cr="starknetkit-modal-container",xr=document.getElementById(Cr);if(xr){if(xr.shadowRoot)return xr.shadowRoot;xr.remove()}const ro=document.createElement("div");ro.id=Cr,document.body.appendChild(ro);const no=ro.attachShadow({mode:"open"});return no.innerHTML=``,no};return new Promise((Cr,xr)=>{const ro=new Modal({target:wr(),props:{dappName:Yt,callback:async no=>{try{if(selectedConnector=no,Xt==="wallet"){const io=await(no==null?void 0:no.connect())??null;no!==null&&T(no.id),Cr({connector:no,connectorData:io,wallet:(no==null?void 0:no.wallet)??null})}else Cr({connector:no,wallet:null,connectorData:null})}catch(io){xr(io)}finally{setTimeout(()=>ro.$destroy())}},theme:Kt==="system"?null:Kt??null,modalWallets:tr}})})},disconnect=async(ft={})=>(U$3(),selectedConnector&&await selectedConnector.disconnect(),selectedConnector=null,main.disconnect(ft)),ETH_STARKNET_ADDRESS="0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7";var ETH_CONTRACT_ABI=[{members:[{name:"low",offset:0,type:"felt"},{name:"high",offset:1,type:"felt"}],name:"Uint256",size:2,type:"struct"},{data:[{name:"from_",type:"felt"},{name:"to",type:"felt"},{name:"value",type:"Uint256"}],keys:[],name:"Transfer",type:"event"},{data:[{name:"owner",type:"felt"},{name:"spender",type:"felt"},{name:"value",type:"Uint256"}],keys:[],name:"Approval",type:"event"},{inputs:[],name:"name",outputs:[{name:"name",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{name:"symbol",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{name:"totalSupply",type:"Uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{name:"decimals",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[{name:"account",type:"felt"}],name:"balanceOf",outputs:[{name:"balance",type:"Uint256"}],stateMutability:"view",type:"function"},{inputs:[{name:"owner",type:"felt"},{name:"spender",type:"felt"}],name:"allowance",outputs:[{name:"remaining",type:"Uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"permittedMinter",outputs:[{name:"minter",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"initialized",outputs:[{name:"res",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"get_version",outputs:[{name:"version",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[],name:"get_identity",outputs:[{name:"identity",type:"felt"}],stateMutability:"view",type:"function"},{inputs:[{name:"init_vector_len",type:"felt"},{name:"init_vector",type:"felt*"}],name:"initialize",outputs:[],type:"function"},{inputs:[{name:"recipient",type:"felt"},{name:"amount",type:"Uint256"}],name:"transfer",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"sender",type:"felt"},{name:"recipient",type:"felt"},{name:"amount",type:"Uint256"}],name:"transferFrom",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"spender",type:"felt"},{name:"amount",type:"Uint256"}],name:"approve",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"spender",type:"felt"},{name:"added_value",type:"Uint256"}],name:"increaseAllowance",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"spender",type:"felt"},{name:"subtracted_value",type:"Uint256"}],name:"decreaseAllowance",outputs:[{name:"success",type:"felt"}],type:"function"},{inputs:[{name:"recipient",type:"felt"},{name:"amount",type:"Uint256"}],name:"permissionedMint",outputs:[],type:"function"},{inputs:[{name:"account",type:"felt"},{name:"amount",type:"Uint256"}],name:"permissionedBurn",outputs:[],type:"function"}];const defaultTypedData={primaryType:"Message",types:{Message:[{name:"message",type:"felt"}],StarkNetDomain:[{name:"name",type:"felt"},{name:"chainId",type:"felt"},{name:"version",type:"felt"}]}},formatTypedDataMessage=(ft,Et=constants_exports.StarknetChainId.SN_MAIN)=>{let Kt,Yt;try{const{nonce:Qt,domain:kn}=JSON.parse(ft);Kt=Qt,Yt=kn}catch{Kt=ft,Yt="domain"}const Xt={message:Kt.substring(0,31)};return Object.assign(Object.assign({},defaultTypedData),{domain:{chainId:Et,name:Yt.substring(0,31),version:"0.0.1"},message:Xt})};class StarknetWallet extends Wallet{getWalletAccount(){return __awaiter(this,void 0,void 0,function*(){const Et=yield this._connector.getWalletAccount();if(!Et)throw new Error("unable to retrieve Starknet wallet account");return wrapMethodWithCallback(Et,"signMessage",(Kt,Yt)=>__awaiter(this,void 0,void 0,function*(){return yield this.sync(),Kt(Yt)})),Et})}getProvider(){return __awaiter(this,void 0,void 0,function*(){const Et=yield this._connector.getProvider();return wrapMethodWithCallback(Et,"callContract",(Kt,Yt,Xt)=>__awaiter(this,void 0,void 0,function*(){return yield this.sync(),Kt(Yt,Xt)})),wrapMethodWithCallback(Et,"deployAccountContract",(Kt,Yt,Xt)=>__awaiter(this,void 0,void 0,function*(){return yield this.sync(),Kt(Yt,Xt)})),Et})}}class StarknetWalletConnector extends WalletConnectorBase{constructor(Et,Kt,Yt){var Xt;super(Yt),this.ChainWallet=StarknetWallet,this.connectedChain="STARK",this.supportedChains=["STARK"],this.switchNetworkOnlyFromWallet=!0,this.canSetEventListeners=!0,this.name=Et,this.id=Kt,this.starknetNetworks=Yt.starknetNetworks,this.chainRpcProviders=Yt.chainRpcProviders,(Xt=this.chainRpcProviders)===null||Xt===void 0||Xt.registerStarknetProviders(),this.walletBookWallet=Yt.walletBookWallet,this.logger=new Logger$2(this.name)}connect(){return __awaiter(this,void 0,void 0,function*(){yield this.getAddress()})}getAddress(){return __awaiter(this,void 0,void 0,function*(){var Et;if(!((Et=this.walletData)===null||Et===void 0)&&Et.account)return this.walletData.account;this.logger.debug("[getAddress] Prompting new connection");const{wallet:Kt,data:Yt}=yield this.prompt({silently:!1});if(this.logger.debug(`[getAddress] Connection returned account: ${Yt==null?void 0:Yt.account}, wallet: ${Kt}`),!(!Kt||!Yt))return this.wallet=Kt,this.walletData=Yt,this.setupEventListeners(),this.walletData.account})}getNetwork(){return __awaiter(this,void 0,void 0,function*(){var Et;if(!((Et=this.walletData)===null||Et===void 0)&&Et.chainId)return num_exports.toHex(this.walletData.chainId)})}getBalance(Et){return __awaiter(this,void 0,void 0,function*(){const Kt=yield this.getWalletAccount();if(!Kt){this.logger.error("Could not find provider for getting balance");return}const Yt=new Contract(ETH_CONTRACT_ABI,ETH_STARKNET_ADDRESS,Kt);try{const{balance:Xt}=yield Yt.balanceOf(Et);return(Number(cairo_exports.uint256(Xt.low).low)/1e18).toFixed(6)}catch(Xt){throw this.logger.error(Xt),new DynamicError("Something went wrong")}})}signMessage(Et){return __awaiter(this,void 0,void 0,function*(){const[Kt,Yt]=yield Promise.all([this.getAddress(),this.getNetwork()]),Xt=[[Kt,"No address for wallet"],[Yt,"No chainId for wallet"],[this.wallet,"No wallet provider"]];for(const[Sn,Tn]of Xt)if(!Sn){this.logger.error(`[signMessage] ${Tn}. Make sure \`connect\` was called first`);return}const Qt=formatTypedDataMessage(Et,Yt),kn=yield this.wallet.request({params:Qt,type:"wallet_signTypedData"});return kn==null?void 0:kn.join(",")})}getWalletAccount(){return __awaiter(this,void 0,void 0,function*(){if(this.wallet)return new WalletAccount(yield this.getProvider(),this.wallet)})}getProvider(){return __awaiter(this,void 0,void 0,function*(){const Et=yield this.resolveRpcUrl();return this.logger.debug(`[getProvider] using rpcUrl: ${Et}`),new RpcProvider2({nodeUrl:Et})})}isInstalledOnBrowser(){return!!window[`starknet_${this.id}`]}endSession(){return __awaiter(this,void 0,void 0,function*(){this.teardownEventListeners(),this.wallet=void 0,this.walletData=void 0})}setupEventListeners(){if(this.canSetEventListeners){if(!this.wallet){this.logger.debug("[setupEventListeners] Not connected, returning early");return}this.handleAccountChange=Et=>__awaiter(this,void 0,void 0,function*(){var Kt;if(this.logger.debug(`[accountsChanged] Received argument: ${Et==null?void 0:Et.toString()}`),!Et||Et[0]===null){this.emit("disconnect");return}const[Yt]=Et;Yt&&(this.walletData={account:Yt,chainId:(Kt=this.walletData)===null||Kt===void 0?void 0:Kt.chainId},this.emit("accountChange",{accounts:[Yt.toString()]}))}),this.handleNetworkChange=Et=>__awaiter(this,void 0,void 0,function*(){var Kt;if(this.logger.debug(`[networkChanged] Received argument: ${Et==null?void 0:Et.toString()}`),!Et){this.emit("disconnect");return}this.walletData={account:(Kt=this.walletData)===null||Kt===void 0?void 0:Kt.account,chainId:BigInt(Et)},this.emit("chainChange",{chain:Et})}),this.logger.debug("[setupEventListeners] Setting up accountsChanged and networkChanged"),this.wallet.on("accountsChanged",this.handleAccountChange),this.wallet.on("networkChanged",this.handleNetworkChange)}}teardownEventListeners(){return __awaiter(this,void 0,void 0,function*(){var Et,Kt;this.canSetEventListeners&&(this.handleAccountChange&&((Et=this.wallet)===null||Et===void 0||Et.off("accountsChanged",this.handleAccountChange),this.handleAccountChange=void 0),this.handleNetworkChange&&((Kt=this.wallet)===null||Kt===void 0||Kt.off("networkChanged",this.handleNetworkChange),this.handleNetworkChange=void 0))})}resolveRpcUrl(){return __awaiter(this,void 0,void 0,function*(){var Et;const Kt=yield this.getNetwork();if(!Kt){this.logger.warn("[resolveRpcUrl] `getNetwork` returned undefined");return}const Yt=this.starknetNetworks.find(Xt=>Xt.chainId===Kt);if(!Yt){this.logger.warn(`[resolveRpcUrl] Network configuration for chainId \`${Kt}\` is not found in starknetNetworks`);return}return((Et=Yt.privateCustomerRpcUrls)===null||Et===void 0?void 0:Et[0])||Yt.rpcUrls[0]})}mapChainIdToNetworkName(Et){if(Et===constants_exports.StarknetChainId.SN_MAIN||Et===constants_exports.NetworkName.SN_MAIN)return constants_exports.NetworkName.SN_MAIN;if(Et===constants_exports.StarknetChainId.SN_SEPOLIA||Et===constants_exports.NetworkName.SN_SEPOLIA)return constants_exports.NetworkName.SN_SEPOLIA;this.logger.error("Unknown chainId",Et)}}class ArgentBase extends StarknetWalletConnector{getConnectedAccounts(){return __awaiter(this,void 0,void 0,function*(){var Et;if(!((Et=this.walletData)===null||Et===void 0)&&Et.account)return[this.walletData.account];let Kt,Yt;this.logger.debug("[getConnectedAccounts] No existing account, attempting to silently connect");try{({data:Kt,wallet:Yt}=yield this.prompt({silently:!0}))}catch(Xt){return this.logger.debug(`[getConnectedAccounts] Silent connect errored out: ${Xt}`),[]}return this.logger.debug(`[getConnectedAccounts] Connect returned account: ${Kt==null?void 0:Kt.account}`),!(Kt!=null&&Kt.account)||!Yt?[]:(this.walletData=Kt,this.wallet=Yt,this.setupEventListeners(),[Kt.account])})}endSession(){const Et=Object.create(null,{endSession:{get:()=>super.endSession}});return __awaiter(this,void 0,void 0,function*(){yield Et.endSession.call(this),yield disconnect()})}}class ArgentX extends ArgentBase{constructor(Et){super("Argent X","argentX",Et),this.overrideKey="argentx"}prompt(){return __awaiter(this,void 0,void 0,function*(){const{connectorData:Et,wallet:Kt}=yield connect({connectors:[new x$2({options:{id:this.id}})],modalMode:"canAsk"});return{data:{account:Et==null?void 0:Et.account,chainId:Et==null?void 0:Et.chainId},wallet:Kt??void 0}})}}class ArgentMobile extends ArgentBase{constructor(Et){super("Argent X - Mobile","argentXMobile",Et),this.canConnectViaCustodialService=!0,this.overrideKey="argentxmobile",this.projectId=Et.projectId,this.appName=Et.appName,this.appLogoUrls=Et.appLogoUrl?[Et.appLogoUrl]:void 0}isInstalledOnBrowser(){return!1}filter(){return super.filter()?!U$1():!1}prompt(Et){return __awaiter(this,void 0,void 0,function*(){const{connectorData:Kt,wallet:Yt}=yield connect({connectors:[new W$1({chainId:this.getNetworkName()||constants_exports.NetworkName.SN_MAIN,dappName:this.appName,icons:this.appLogoUrls,projectId:this.projectId,rpcUrl:this.getNodeUrl(),url:window.location.hostname})],modalMode:Et.silently?"neverAsk":"canAsk"});return{data:{account:Kt==null?void 0:Kt.account,chainId:Kt==null?void 0:Kt.chainId},wallet:Yt??void 0}})}getNetworkName(){const[Et]=this.starknetNetworks;if(Et)return this.mapChainIdToNetworkName(Et.chainId)}getNodeUrl(){var Et;const[Kt]=this.starknetNetworks;if(Kt)return((Et=Kt.privateCustomerRpcUrls)===null||Et===void 0?void 0:Et[0])||Kt.rpcUrls[0]}}class WebWallet extends ArgentBase{constructor(Et){super("Argent X - Web","argentWebWallet",Et),this.overrideKey="argentxweb",this.canConnectViaCustodialService=!0}isInstalledOnBrowser(){return!1}prompt(Et){return __awaiter(this,void 0,void 0,function*(){const{connectorData:Kt,wallet:Yt}=yield connect({connectors:[new oo({url:"https://web.argent.xyz"})],modalMode:Et.silently?"neverAsk":"canAsk"});return{data:{account:Kt==null?void 0:Kt.account,chainId:Kt==null?void 0:Kt.chainId},wallet:Yt??void 0}})}}class Injected extends StarknetWalletConnector{constructor(Et,Kt,Yt){super(Et,Kt,Yt),this.overrideKey=Yt.overrideKey}prompt(Et){return __awaiter(this,void 0,void 0,function*(){const Kt=this.getWindowWallet();if(!Kt)throw new DynamicError("No wallet available to send RPC requests to");this.logger.debug("[prompt] Sending wallet_requestAccounts with silent_mode:",Et.silently);const Yt=yield Kt.request({params:{silent_mode:Et.silently},type:"wallet_requestAccounts"});if(this.logger.debug("[prompt] Received from wallet_requestAccounts:",Yt),Yt.length===0)return{data:{account:void 0,chainId:void 0},wallet:Kt};const[Xt]=Yt;this.logger.debug("[prompt] Sending wallet_requestChaindId");const Qt=yield Kt.request({type:"wallet_requestChainId"});return this.logger.debug("[prompt] Received from wallet_requestChainId:",Qt),{data:{account:Xt,chainId:BigInt(Qt)},wallet:Kt}})}getAddress(){const Et=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter(this,void 0,void 0,function*(){var Kt;if(this.isInstalledOnBrowser())return Et.getAddress.call(this);const Yt=(Kt=this.walletBookWallet.mobile)===null||Kt===void 0?void 0:Kt.inAppBrowser;if(!Yt||!isMobile())return;const Qt=template(Yt)({encodedDappURI:window.location.toString().replace(/http(s)?:\/\//,"")});window.location.href=Qt})}getConnectedAccounts(){return __awaiter(this,void 0,void 0,function*(){var Et;if(!((Et=this.walletData)===null||Et===void 0)&&Et.account)return this.logger.debug("[getConnectedAccounts] Found existing account:",this.walletData.account),[this.walletData.account];const Kt=this.getWindowWallet();if(!Kt)return[];const Yt=yield this.shouldPromptSilently(Kt);let Xt;this.logger.debug("[getConnectedAccounts] No existing account, attempting to connect with silent mode:",Yt);try{({data:Xt}=yield this.prompt({silently:Yt}))}catch(Qt){return this.logger.debug(`[getConnectedAccounts] Silent connect errored out: ${Qt}`),[]}return this.logger.debug(`[getConnectedAccounts] Connect returned account: ${Xt==null?void 0:Xt.account}`),Xt!=null&&Xt.account?(this.walletData=Xt,this.wallet=Kt,this.setupEventListeners(),[Xt.account]):[]})}shouldPromptSilently(Et){return __awaiter(this,void 0,void 0,function*(){let Kt=!0;try{(yield Et.request({type:"wallet_getPermissions"})).includes(Permission$1.ACCOUNTS)&&(this.logger.debug("[getConnectedAccounts] Received `accounts` permission from wallet_getPermissions"),Kt=!1)}catch(Yt){this.logger.debug("[getConnectedAccounts] `wallet_getPermissions` threw error:",Yt)}return Kt})}getWindowWallet(){this.logger.debug("[getWindowWallet] Looking for wallet from window:",this.id);const Et=window[`starknet_${this.id}`];return this.logger.debug("[getWindowWallet] Lookup result:",Et),Et}}const filteredStarknetWalletKeysOverrides=["bitgetstarknet"],fetchStarknetInjectedWalletConnectors=({walletBook:ft})=>{var Et;return Object.entries((Et=ft==null?void 0:ft.wallets)!==null&&Et!==void 0?Et:{}).filter(([Kt,Yt])=>{var Xt;return((Xt=Yt.injectedConfig)===null||Xt===void 0?void 0:Xt.find(Qt=>Qt.chain==="starknet"))&&!filteredStarknetWalletKeysOverrides.includes(Kt)}).map(([Kt,Yt])=>{var Xt,Qt,kn;const Sn=Yt.shortName||Yt.name,Tn=!!Yt.walletConnect,Rn=(kn=(Qt=(Xt=Yt.injectedConfig)===null||Xt===void 0?void 0:Xt[0].windowLocations)===null||Qt===void 0?void 0:Qt[0])!==null&&kn!==void 0?kn:Kt;return class extends Injected{constructor(On){super(Sn,Rn,Object.assign({name:Sn,overrideKey:Kt,walletBookWallet:Yt,walletConnectorFallback:Tn},On))}}})};var version="4.0.0-alpha.38";assertPackageVersion("@dynamic-labs/starknet-core",version);ChainRpcProviders.getStarknetRpcProviderByChainId=(ft,Et)=>{var Kt;return(Kt=ChainRpcProviders.getProviders(ft).starknet)===null||Kt===void 0?void 0:Kt.find(Qt=>Qt.chainId===Et)};ChainRpcProviders.registerStarknetProviders=()=>{ChainRpcProviders.registerChainProviders(ProviderChain.STARKNET,ft=>{const Et={};if(ft!=null&&ft.starknet){const Kt=ft.starknet;Et.starknet=ChainRpcProviders.createProviderFromConfig(Kt)}return Et.starknet})};ChainRpcProviders.createProviderFromConfig=ft=>ft.map(Et=>{var Kt;const Yt=((Kt=Et.privateCustomerRpcUrls)===null||Kt===void 0?void 0:Kt[0])||Et.rpcUrls[0],Xt=new RpcProvider2({nodeUrl:Yt});return{chainId:Et.chainId.toString(),chainName:Et.name,provider:Xt}});assertPackageVersion("@dynamic-labs/starknet",version$1);const StarknetWalletConnectors=ft=>[...fetchStarknetInjectedWalletConnectors(ft),ArgentX,ArgentMobile,WebWallet],StarknetContractConnectProvider=({children:ft,dynamicEnvId:Et})=>jsxRuntimeExports.jsx(DynamicContextProvider,{settings:{environmentId:Et,initialAuthenticationMode:"connect-only",walletConnectors:[StarknetWalletConnectors]},children:ft}),Header=({isConnected:ft,foodieRank:Et,onConnectWallet:Kt,wallet:Yt})=>{const[Xt,Qt]=reactExports.useState(!1),{handleLogOut:kn}=useWalletEvents(),Sn=reactExports.useCallback(()=>{Qt(!1)},[]),Tn=reactExports.useCallback(()=>{kn(),Sn()},[]),Rn=()=>{Qt(!0)};return jsxRuntimeExports.jsxs("header",{className:"bg-white shadow",children:[jsxRuntimeExports.jsx("div",{className:"max-w-7xl mx-auto px-4 md:px-6 lg:px-8 py-4",children:jsxRuntimeExports.jsxs("div",{className:"flex flex-col md:flex-row justify-between items-center",children:[jsxRuntimeExports.jsxs("div",{className:"flex items-center space-x-4 mb-4 md:mb-0",children:[jsxRuntimeExports.jsx("img",{src:`${SrcPrefix}/starkitchen-logo-transparent.png`,alt:"StarKitchen Logo",className:"h-12"}),jsxRuntimeExports.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:"StarKitchen"})]}),jsxRuntimeExports.jsx("div",{className:"flex items-center space-x-4",children:ft?jsxRuntimeExports.jsxs("div",{className:"flex flex-col md:flex-row items-center space-y-2 md:space-y-0 md:space-x-4",children:[Et>0?jsxRuntimeExports.jsx("span",{className:"text-sm font-medium text-gray-500",children:`Foodie Rank: ${Et}`}):null,jsxRuntimeExports.jsx("span",{className:"text-sm font-medium text-gray-500",children:truncateAddress((Yt==null?void 0:Yt.address)??"")}),jsxRuntimeExports.jsxs(Button$2,{variant:"ghost",size:"sm",onClick:Rn,children:[jsxRuntimeExports.jsx(LogOut,{className:"h-4 w-4"}),jsxRuntimeExports.jsx("span",{children:"Disconnect wallet"})]})]}):jsxRuntimeExports.jsx(ConnectWalletButton,{onConnect:Kt})})]})}),jsxRuntimeExports.jsx(DisconnectWalletDialog,{onDisconnect:Tn,open:Xt,onClose:Sn})]})};function createContextScope(ft,Et=[]){let Kt=[];function Yt(Qt,kn){const Sn=reactExports.createContext(kn),Tn=Kt.length;Kt=[...Kt,kn];function Rn(er){const{scope:tr,children:wr,...Cr}=er,xr=(tr==null?void 0:tr[ft][Tn])||Sn,ro=reactExports.useMemo(()=>Cr,Object.values(Cr));return jsxRuntimeExports.jsx(xr.Provider,{value:ro,children:wr})}function On(er,tr){const wr=(tr==null?void 0:tr[ft][Tn])||Sn,Cr=reactExports.useContext(wr);if(Cr)return Cr;if(kn!==void 0)return kn;throw new Error(`\`${er}\` must be used within \`${Qt}\``)}return Rn.displayName=Qt+"Provider",[Rn,On]}const Xt=()=>{const Qt=Kt.map(kn=>reactExports.createContext(kn));return function(Sn){const Tn=(Sn==null?void 0:Sn[ft])||Qt;return reactExports.useMemo(()=>({[`__scope${ft}`]:{...Sn,[ft]:Tn}}),[Sn,Tn])}};return Xt.scopeName=ft,[Yt,composeContextScopes(Xt,...Et)]}function composeContextScopes(...ft){const Et=ft[0];if(ft.length===1)return Et;const Kt=()=>{const Yt=ft.map(Xt=>({useScope:Xt(),scopeName:Xt.scopeName}));return function(Qt){const kn=Yt.reduce((Sn,{useScope:Tn,scopeName:Rn})=>{const er=Tn(Qt)[`__scope${Rn}`];return{...Sn,...er}},{});return reactExports.useMemo(()=>({[`__scope${Et.scopeName}`]:kn}),[kn])}};return Kt.scopeName=Et.scopeName,Kt}function createCollection(ft){const Et=ft+"CollectionProvider",[Kt,Yt]=createContextScope(Et),[Xt,Qt]=Kt(Et,{collectionRef:{current:null},itemMap:new Map}),kn=wr=>{const{scope:Cr,children:xr}=wr,ro=React.useRef(null),no=React.useRef(new Map).current;return jsxRuntimeExports.jsx(Xt,{scope:Cr,itemMap:no,collectionRef:ro,children:xr})};kn.displayName=Et;const Sn=ft+"CollectionSlot",Tn=React.forwardRef((wr,Cr)=>{const{scope:xr,children:ro}=wr,no=Qt(Sn,xr),io=useComposedRefs(Cr,no.collectionRef);return jsxRuntimeExports.jsx(Slot,{ref:io,children:ro})});Tn.displayName=Sn;const Rn=ft+"CollectionItemSlot",On="data-radix-collection-item",er=React.forwardRef((wr,Cr)=>{const{scope:xr,children:ro,...no}=wr,io=React.useRef(null),ao=useComposedRefs(Cr,io),so=Qt(Rn,xr);return React.useEffect(()=>(so.itemMap.set(io,{ref:io,...no}),()=>void so.itemMap.delete(io))),jsxRuntimeExports.jsx(Slot,{[On]:"",ref:ao,children:ro})});er.displayName=Rn;function tr(wr){const Cr=Qt(ft+"CollectionConsumer",wr);return React.useCallback(()=>{const ro=Cr.collectionRef.current;if(!ro)return[];const no=Array.from(ro.querySelectorAll(`[${On}]`));return Array.from(Cr.itemMap.values()).sort((so,lo)=>no.indexOf(so.ref.current)-no.indexOf(lo.ref.current))},[Cr.collectionRef,Cr.itemMap])}return[{Provider:kn,Slot:Tn,ItemSlot:er},tr,Yt]}var DirectionContext=reactExports.createContext(void 0);function useDirection(ft){const Et=reactExports.useContext(DirectionContext);return ft||Et||"ltr"}var ENTRY_FOCUS="rovingFocusGroup.onEntryFocus",EVENT_OPTIONS={bubbles:!1,cancelable:!0},GROUP_NAME$1="RovingFocusGroup",[Collection$1,useCollection$1,createCollectionScope$1]=createCollection(GROUP_NAME$1),[createRovingFocusGroupContext,createRovingFocusGroupScope]=createContextScope(GROUP_NAME$1,[createCollectionScope$1]),[RovingFocusProvider,useRovingFocusContext]=createRovingFocusGroupContext(GROUP_NAME$1),RovingFocusGroup=reactExports.forwardRef((ft,Et)=>jsxRuntimeExports.jsx(Collection$1.Provider,{scope:ft.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(Collection$1.Slot,{scope:ft.__scopeRovingFocusGroup,children:jsxRuntimeExports.jsx(RovingFocusGroupImpl,{...ft,ref:Et})})}));RovingFocusGroup.displayName=GROUP_NAME$1;var RovingFocusGroupImpl=reactExports.forwardRef((ft,Et)=>{const{__scopeRovingFocusGroup:Kt,orientation:Yt,loop:Xt=!1,dir:Qt,currentTabStopId:kn,defaultCurrentTabStopId:Sn,onCurrentTabStopIdChange:Tn,onEntryFocus:Rn,preventScrollOnEntryFocus:On=!1,...er}=ft,tr=reactExports.useRef(null),wr=useComposedRefs(Et,tr),Cr=useDirection(Qt),[xr=null,ro]=useControllableState({prop:kn,defaultProp:Sn,onChange:Tn}),[no,io]=reactExports.useState(!1),ao=useCallbackRef$1(Rn),so=useCollection$1(Kt),lo=reactExports.useRef(!1),[co,uo]=reactExports.useState(0);return reactExports.useEffect(()=>{const po=tr.current;if(po)return po.addEventListener(ENTRY_FOCUS,ao),()=>po.removeEventListener(ENTRY_FOCUS,ao)},[ao]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:Kt,orientation:Yt,dir:Cr,loop:Xt,currentTabStopId:xr,onItemFocus:reactExports.useCallback(po=>ro(po),[ro]),onItemShiftTab:reactExports.useCallback(()=>io(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>uo(po=>po+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>uo(po=>po-1),[]),children:jsxRuntimeExports.jsx(Primitive.div,{tabIndex:no||co===0?-1:0,"data-orientation":Yt,...er,ref:wr,style:{outline:"none",...ft.style},onMouseDown:composeEventHandlers(ft.onMouseDown,()=>{lo.current=!0}),onFocus:composeEventHandlers(ft.onFocus,po=>{const fo=!lo.current;if(po.target===po.currentTarget&&fo&&!no){const _o=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(po.currentTarget.dispatchEvent(_o),!_o.defaultPrevented){const ho=so().filter(wo=>wo.focusable),vo=ho.find(wo=>wo.active),yo=ho.find(wo=>wo.id===xr),bo=[vo,yo,...ho].filter(Boolean).map(wo=>wo.ref.current);focusFirst(bo,On)}}lo.current=!1}),onBlur:composeEventHandlers(ft.onBlur,()=>io(!1))})})}),ITEM_NAME$1="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((ft,Et)=>{const{__scopeRovingFocusGroup:Kt,focusable:Yt=!0,active:Xt=!1,tabStopId:Qt,...kn}=ft,Sn=useId(),Tn=Qt||Sn,Rn=useRovingFocusContext(ITEM_NAME$1,Kt),On=Rn.currentTabStopId===Tn,er=useCollection$1(Kt),{onFocusableItemAdd:tr,onFocusableItemRemove:wr}=Rn;return reactExports.useEffect(()=>{if(Yt)return tr(),()=>wr()},[Yt,tr,wr]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:Kt,id:Tn,focusable:Yt,active:Xt,children:jsxRuntimeExports.jsx(Primitive.span,{tabIndex:On?0:-1,"data-orientation":Rn.orientation,...kn,ref:Et,onMouseDown:composeEventHandlers(ft.onMouseDown,Cr=>{Yt?Rn.onItemFocus(Tn):Cr.preventDefault()}),onFocus:composeEventHandlers(ft.onFocus,()=>Rn.onItemFocus(Tn)),onKeyDown:composeEventHandlers(ft.onKeyDown,Cr=>{if(Cr.key==="Tab"&&Cr.shiftKey){Rn.onItemShiftTab();return}if(Cr.target!==Cr.currentTarget)return;const xr=getFocusIntent(Cr,Rn.orientation,Rn.dir);if(xr!==void 0){if(Cr.metaKey||Cr.ctrlKey||Cr.altKey||Cr.shiftKey)return;Cr.preventDefault();let no=er().filter(io=>io.focusable).map(io=>io.ref.current);if(xr==="last")no.reverse();else if(xr==="prev"||xr==="next"){xr==="prev"&&no.reverse();const io=no.indexOf(Cr.currentTarget);no=Rn.loop?wrapArray$1(no,io+1):no.slice(io+1)}setTimeout(()=>focusFirst(no))}})})})});RovingFocusGroupItem.displayName=ITEM_NAME$1;var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function getDirectionAwareKey(ft,Et){return Et!=="rtl"?ft:ft==="ArrowLeft"?"ArrowRight":ft==="ArrowRight"?"ArrowLeft":ft}function getFocusIntent(ft,Et,Kt){const Yt=getDirectionAwareKey(ft.key,Kt);if(!(Et==="vertical"&&["ArrowLeft","ArrowRight"].includes(Yt))&&!(Et==="horizontal"&&["ArrowUp","ArrowDown"].includes(Yt)))return MAP_KEY_TO_FOCUS_INTENT[Yt]}function focusFirst(ft,Et=!1){const Kt=document.activeElement;for(const Yt of ft)if(Yt===Kt||(Yt.focus({preventScroll:Et}),document.activeElement!==Kt))return}function wrapArray$1(ft,Et){return ft.map((Kt,Yt)=>ft[(Et+Yt)%ft.length])}var Root$1=RovingFocusGroup,Item$1=RovingFocusGroupItem,TABS_NAME="Tabs",[createTabsContext,createTabsScope]=createContextScope$1(TABS_NAME,[createRovingFocusGroupScope]),useRovingFocusGroupScope=createRovingFocusGroupScope(),[TabsProvider,useTabsContext]=createTabsContext(TABS_NAME),Tabs$1=reactExports.forwardRef((ft,Et)=>{const{__scopeTabs:Kt,value:Yt,onValueChange:Xt,defaultValue:Qt,orientation:kn="horizontal",dir:Sn,activationMode:Tn="automatic",...Rn}=ft,On=useDirection(Sn),[er,tr]=useControllableState({prop:Yt,onChange:Xt,defaultProp:Qt});return jsxRuntimeExports.jsx(TabsProvider,{scope:Kt,baseId:useId(),value:er,onValueChange:tr,orientation:kn,dir:On,activationMode:Tn,children:jsxRuntimeExports.jsx(Primitive.div,{dir:On,"data-orientation":kn,...Rn,ref:Et})})});Tabs$1.displayName=TABS_NAME;var TAB_LIST_NAME="TabsList",TabsList$1=reactExports.forwardRef((ft,Et)=>{const{__scopeTabs:Kt,loop:Yt=!0,...Xt}=ft,Qt=useTabsContext(TAB_LIST_NAME,Kt),kn=useRovingFocusGroupScope(Kt);return jsxRuntimeExports.jsx(Root$1,{asChild:!0,...kn,orientation:Qt.orientation,dir:Qt.dir,loop:Yt,children:jsxRuntimeExports.jsx(Primitive.div,{role:"tablist","aria-orientation":Qt.orientation,...Xt,ref:Et})})});TabsList$1.displayName=TAB_LIST_NAME;var TRIGGER_NAME$1="TabsTrigger",TabsTrigger$1=reactExports.forwardRef((ft,Et)=>{const{__scopeTabs:Kt,value:Yt,disabled:Xt=!1,...Qt}=ft,kn=useTabsContext(TRIGGER_NAME$1,Kt),Sn=useRovingFocusGroupScope(Kt),Tn=makeTriggerId(kn.baseId,Yt),Rn=makeContentId(kn.baseId,Yt),On=Yt===kn.value;return jsxRuntimeExports.jsx(Item$1,{asChild:!0,...Sn,focusable:!Xt,active:On,children:jsxRuntimeExports.jsx(Primitive.button,{type:"button",role:"tab","aria-selected":On,"aria-controls":Rn,"data-state":On?"active":"inactive","data-disabled":Xt?"":void 0,disabled:Xt,id:Tn,...Qt,ref:Et,onMouseDown:composeEventHandlers(ft.onMouseDown,er=>{!Xt&&er.button===0&&er.ctrlKey===!1?kn.onValueChange(Yt):er.preventDefault()}),onKeyDown:composeEventHandlers(ft.onKeyDown,er=>{[" ","Enter"].includes(er.key)&&kn.onValueChange(Yt)}),onFocus:composeEventHandlers(ft.onFocus,()=>{const er=kn.activationMode!=="manual";!On&&!Xt&&er&&kn.onValueChange(Yt)})})})});TabsTrigger$1.displayName=TRIGGER_NAME$1;var CONTENT_NAME$2="TabsContent",TabsContent$1=reactExports.forwardRef((ft,Et)=>{const{__scopeTabs:Kt,value:Yt,forceMount:Xt,children:Qt,...kn}=ft,Sn=useTabsContext(CONTENT_NAME$2,Kt),Tn=makeTriggerId(Sn.baseId,Yt),Rn=makeContentId(Sn.baseId,Yt),On=Yt===Sn.value,er=reactExports.useRef(On);return reactExports.useEffect(()=>{const tr=requestAnimationFrame(()=>er.current=!1);return()=>cancelAnimationFrame(tr)},[]),jsxRuntimeExports.jsx(Presence,{present:Xt||On,children:({present:tr})=>jsxRuntimeExports.jsx(Primitive.div,{"data-state":On?"active":"inactive","data-orientation":Sn.orientation,role:"tabpanel","aria-labelledby":Tn,hidden:!tr,id:Rn,tabIndex:0,...kn,ref:Et,style:{...ft.style,animationDuration:er.current?"0s":void 0},children:tr&&Qt})})});TabsContent$1.displayName=CONTENT_NAME$2;function makeTriggerId(ft,Et){return`${ft}-trigger-${Et}`}function makeContentId(ft,Et){return`${ft}-content-${Et}`}var Root2$2=Tabs$1,List=TabsList$1,Trigger$1=TabsTrigger$1,Content$1=TabsContent$1;const Tabs=Root2$2,TabsList=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(List,{ref:Kt,className:cn$2("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",ft),...Et}));TabsList.displayName=List.displayName;const TabsTrigger=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(Trigger$1,{ref:Kt,className:cn$2("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",ft),...Et}));TabsTrigger.displayName=Trigger$1.displayName;const TabsContent=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(Content$1,{ref:Kt,className:cn$2("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",ft),...Et}));TabsContent.displayName=Content$1.displayName;var AppTabs=(ft=>(ft.MEAL_REGISTRATION="MEAL_REGISTRATION",ft.STATS_AND_PREV_MEALS="STATS_AND_PREV_MEALS",ft.MANAGEMENT="MANAGEMENT",ft))(AppTabs||{});const Card=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("rounded-xl border bg-card text-card-foreground shadow",ft),...Et}));Card.displayName="Card";const CardHeader=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("flex flex-col space-y-1.5 p-6",ft),...Et}));CardHeader.displayName="CardHeader";const CardTitle=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("font-semibold leading-none tracking-tight",ft),...Et}));CardTitle.displayName="CardTitle";const CardDescription=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("text-sm text-muted-foreground",ft),...Et}));CardDescription.displayName="CardDescription";const CardContent=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("p-6 pt-0",ft),...Et}));CardContent.displayName="CardContent";const CardFooter=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx("div",{ref:Kt,className:cn$2("flex items-center p-6 pt-0",ft),...Et}));CardFooter.displayName="CardFooter";const badgeVariants=cva("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Badge({className:ft,variant:Et,...Kt}){return jsxRuntimeExports.jsx("div",{className:cn$2(badgeVariants({variant:Et}),ft),...Kt})}const CateringAbi=[{name:"RegistrationImpl",type:"impl",interface_name:"event_manager::event_manager::IRegistration"},{name:"event_manager::utils::time::Time",type:"struct",members:[{name:"seconds",type:"core::integer::u64"}]},{name:"core::bool",type:"enum",variants:[{name:"False",type:"()"},{name:"True",type:"()"}]},{name:"event_manager::event_manager::EventUserInfoInner",type:"struct",members:[{name:"time",type:"event_manager::utils::time::Time"},{name:"registered",type:"core::bool"},{name:"canceled",type:"core::bool"}]},{name:"event_manager::event_manager::EventUserInfo",type:"struct",members:[{name:"id",type:"core::integer::u32"},{name:"info",type:"event_manager::event_manager::EventUserInfoInner"}]},{name:"event_manager::event_manager::UserParticipation",type:"struct",members:[{name:"user",type:"core::starknet::contract_address::ContractAddress"},{name:"n_participations",type:"core::integer::u32"}]},{name:"event_manager::event_manager::EventInfo",type:"struct",members:[{name:"time",type:"event_manager::utils::time::Time"},{name:"number_of_participants",type:"core::integer::u32"},{name:"canceled",type:"core::bool"}]},{name:"event_manager::event_manager::EventInfoWithID",type:"struct",members:[{name:"id",type:"core::integer::u32"},{name:"info",type:"event_manager::event_manager::EventInfo"}]},{name:"core::array::Span::",type:"struct",members:[{name:"snapshot",type:"@core::array::Array::"}]},{name:"event_manager::event_manager::IRegistration",type:"interface",items:[{name:"get_user_events_by_time",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"},{name:"start",type:"event_manager::utils::time::Time"},{name:"end",type:"event_manager::utils::time::Time"}],outputs:[{type:"core::array::Array::"}],state_mutability:"view"},{name:"n_events",type:"function",inputs:[],outputs:[{type:"core::integer::u32"}],state_mutability:"view"},{name:"get_participation_report_by_time",type:"function",inputs:[{name:"start",type:"event_manager::utils::time::Time"},{name:"end",type:"event_manager::utils::time::Time"}],outputs:[{type:"core::array::Array::"}],state_mutability:"view"},{name:"event_info",type:"function",inputs:[{name:"event_id",type:"core::integer::u32"}],outputs:[{type:"event_manager::event_manager::EventInfo"}],state_mutability:"view"},{name:"get_events_infos_by_time",type:"function",inputs:[{name:"start",type:"event_manager::utils::time::Time"},{name:"end",type:"event_manager::utils::time::Time"}],outputs:[{type:"core::array::Array::"}],state_mutability:"view"},{name:"register",type:"function",inputs:[{name:"event_id",type:"core::integer::u32"}],outputs:[],state_mutability:"external"},{name:"unregister",type:"function",inputs:[{name:"event_id",type:"core::integer::u32"}],outputs:[],state_mutability:"external"},{name:"add_event",type:"function",inputs:[{name:"time",type:"core::felt252"}],outputs:[],state_mutability:"external"},{name:"modify_event_time",type:"function",inputs:[{name:"event_id",type:"core::integer::u32"},{name:"time",type:"core::felt252"}],outputs:[],state_mutability:"external"},{name:"set_event_canceled",type:"function",inputs:[{name:"event_id",type:"core::integer::u32"},{name:"canceled",type:"core::bool"}],outputs:[],state_mutability:"external"},{name:"add_allowed_user",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"}],outputs:[],state_mutability:"external"},{name:"remove_allowed_user",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"}],outputs:[],state_mutability:"external"},{name:"add_allowed_users",type:"function",inputs:[{name:"users",type:"core::array::Span::"}],outputs:[],state_mutability:"external"},{name:"is_allowed_user",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"}],outputs:[{type:"core::bool"}],state_mutability:"view"},{name:"is_admin",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"}],outputs:[{type:"core::bool"}],state_mutability:"view"},{name:"add_admin",type:"function",inputs:[{name:"user",type:"core::starknet::contract_address::ContractAddress"}],outputs:[],state_mutability:"external"}]},{name:"constructor",type:"constructor",inputs:[{name:"admin",type:"core::starknet::contract_address::ContractAddress"}]},{kind:"struct",name:"event_manager::event_manager::registration::UserRegistration",type:"event",members:[{kind:"key",name:"user",type:"core::starknet::contract_address::ContractAddress"},{kind:"key",name:"event_id",type:"core::integer::u32"},{kind:"data",name:"status",type:"core::bool"}]},{kind:"struct",name:"event_manager::event_manager::registration::EventChanged",type:"event",members:[{kind:"data",name:"event_id",type:"core::integer::u32"},{kind:"data",name:"time",type:"event_manager::utils::time::Time"}]},{kind:"struct",name:"event_manager::event_manager::registration::EventCancellation",type:"event",members:[{kind:"data",name:"event_id",type:"core::integer::u32"},{kind:"data",name:"canceled",type:"core::bool"}]},{kind:"struct",name:"event_manager::event_manager::registration::UserAllowed",type:"event",members:[{kind:"data",name:"user",type:"core::starknet::contract_address::ContractAddress"},{kind:"data",name:"allowed",type:"core::bool"}]},{kind:"enum",name:"event_manager::event_manager::registration::Event",type:"event",variants:[{kind:"nested",name:"UserRegistration",type:"event_manager::event_manager::registration::UserRegistration"},{kind:"nested",name:"EventChanged",type:"event_manager::event_manager::registration::EventChanged"},{kind:"nested",name:"EventCancellation",type:"event_manager::event_manager::registration::EventCancellation"},{kind:"nested",name:"UserAllowed",type:"event_manager::event_manager::registration::UserAllowed"}]}],CONTRACT_ADDRESS="0x065493c28778c5deb6f2c5f39424c0907e39e5949ab6f4b8b39cdc87364b8aa6",SepoliaRPCProvider=new RpcProvider2({nodeUrl:"https://starknet-sepolia.public.blastapi.io"});new Contract(CateringAbi,CONTRACT_ADDRESS,SepoliaRPCProvider);const useCateringContract=()=>useContract({abi:CateringAbi,address:CONTRACT_ADDRESS}),openFullscreenLoader=ft=>{const Et=document.createElement("div");document.body.appendChild(Et);const Kt=createRoot(Et);return Kt==null||Kt.render(jsxRuntimeExports.jsx(FullScreenLoader,{text:ft})),()=>{Kt==null||Kt.unmount(),document.body.removeChild(Et)}},FullScreenLoader=({text:ft})=>jsxRuntimeExports.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 backdrop-blur-sm flex items-center justify-center z-50",children:jsxRuntimeExports.jsxs("div",{className:"bg-white p-6 rounded-lg shadow-xl text-center",children:[jsxRuntimeExports.jsx(LoaderCircle,{className:"h-12 w-12 animate-spin text-primary mx-auto mb-4"}),jsxRuntimeExports.jsx("p",{className:"text-lg font-semibold",children:ft})]})}),MealCard=({meal:ft,onConnectWallet:Et,updateMeal:Kt,isSuccessFetchingUserEvents:Yt=!1,isPastMeal:Xt=!1,isWalletConnected:Qt=!1,isAllowedUser:kn=!1,isNextMeal:Sn=!1})=>{var er;const Tn=useCateringContract(),Rn=tr=>tr.toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"}),On=async()=>{var wr,Cr,xr,ro,no,io;let tr;try{if(ft.info.registered){tr=openFullscreenLoader("Unregistering you from meal...");const{transaction_hash:ao}=await((wr=Tn==null?void 0:Tn.write)==null?void 0:wr.unregister(ft.id));await((xr=(Cr=Tn==null?void 0:Tn.write)==null?void 0:Cr.providerOrAccount)==null?void 0:xr.waitForTransaction(ao,{retryInterval:2e3})),Kt==null||Kt(ft.id)}else if(kn){tr=openFullscreenLoader("Registering you to the selected meal...");const{transaction_hash:ao}=await((ro=Tn==null?void 0:Tn.write)==null?void 0:ro.register(ft.id));await((io=(no=Tn==null?void 0:Tn.write)==null?void 0:no.providerOrAccount)==null?void 0:io.waitForTransaction(ao,{retryInterval:2e3})),Kt==null||Kt(ft.id)}}catch(ao){console.error("Error: meal status update failed",ao)}finally{tr==null||tr()}};return jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsxs(CardTitle,{className:"flex justify-between items-center min-h-[30px]",children:[Sn?"Next Meal":Xt?"Meal Ended":"Future Meal",ft.info.registered?jsxRuntimeExports.jsx(Badge,{variant:"secondary",className:"ml-2",children:"Registered"}):null]})}),jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx("p",{className:"text-2xl font-semibold",children:Rn(new Date(Number(ft.info.time.seconds)*1e3))}),((er=ft==null?void 0:ft.info)==null?void 0:er.number_of_participants)!==void 0?jsxRuntimeExports.jsxs("p",{className:"text-sm text-gray-500 mt-2",children:[jsxRuntimeExports.jsx(Users,{className:"inline-block mr-1 h-4 w-4"}),Number(ft.info.number_of_participants)," registered"]}):null,Qt&&!kn&&Yt&&!ft.info.registered?jsxRuntimeExports.jsxs("div",{className:"flex items-center mt-2 text-red-500",children:[jsxRuntimeExports.jsx(CircleAlert,{className:"w-4 h-4 mr-2"}),jsxRuntimeExports.jsx("span",{className:"text-sm",children:"You're not allowed to register to meals, yet!"})]}):null]}),jsxRuntimeExports.jsx(CardFooter,{children:Qt?jsxRuntimeExports.jsx(Button$2,{className:`w-full ${ft.info.registered?"text-red-500 border-red-500 bg-red-50 hover:text-red-500 hover:border-red-500 hover:bg-red-100":""}`,onClick:On,disabled:Qt&&!kn&&!ft.info.registered,children:ft.info.registered?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(X$3,{className:"mr-2 h-4 w-4"}),"Unregister"]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Check,{className:"mr-2 h-4 w-4"}),"Register"]})}):jsxRuntimeExports.jsx(ConnectWalletButton,{onConnect:Et})})]})};function Skeleton({className:ft,...Et}){return jsxRuntimeExports.jsx("div",{className:cn$2("animate-pulse rounded-md bg-primary/10",ft),...Et})}const MealCardSkeleton=()=>jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(CardHeader,{children:jsxRuntimeExports.jsx(Skeleton,{className:"h-6 w-3/4"})}),jsxRuntimeExports.jsxs(CardContent,{children:[jsxRuntimeExports.jsx(Skeleton,{className:"h-8 w-full mb-2"}),jsxRuntimeExports.jsx(Skeleton,{className:"h-6 w-1/2 mb-2"}),jsxRuntimeExports.jsx(Skeleton,{className:"h-4 w-1/3"})]}),jsxRuntimeExports.jsx(CardFooter,{children:jsxRuntimeExports.jsx(Skeleton,{className:"h-10 w-full"})})]}),UpcomingMealsTab=({isAllowedUser:ft,onConnectWallet:Et,updateMeal:Kt,futureMeals:Yt,pastMeals:Xt,loadingAllEvents:Qt,isSuccessFetchingUserEvents:kn,isWalletConnected:Sn})=>!Qt&&!Yt[0]?jsxRuntimeExports.jsx("div",{children:"No upcoming futureMeals to display"}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Qt?jsxRuntimeExports.jsx(MealCardSkeleton,{}):jsxRuntimeExports.jsx(MealCard,{isSuccessFetchingUserEvents:kn,updateMeal:Kt,onConnectWallet:Et,isAllowedUser:ft,meal:Yt[0],isWalletConnected:Sn,isNextMeal:!0}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold mb-6",children:"Future Meals"}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:Qt?Array(6).fill(null).map((Tn,Rn)=>jsxRuntimeExports.jsx(MealCardSkeleton,{},Rn)):Yt.slice(1,7).map((Tn,Rn)=>jsxRuntimeExports.jsx(MealCard,{isSuccessFetchingUserEvents:kn,updateMeal:Kt,onConnectWallet:Et,isAllowedUser:ft,meal:Tn,isWalletConnected:Sn},Tn.id??Rn))}),jsxRuntimeExports.jsx("h2",{className:"text-2xl font-bold mb-6 mt-12",children:"Past Meals"}),jsxRuntimeExports.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:Qt?Array(6).fill(null).map((Tn,Rn)=>jsxRuntimeExports.jsx(MealCardSkeleton,{},Rn)):Xt.reverse().slice(0,6).map((Tn,Rn)=>jsxRuntimeExports.jsx(MealCard,{isSuccessFetchingUserEvents:kn,isPastMeal:!0,updateMeal:Kt,onConnectWallet:Et,isAllowedUser:ft,meal:Tn,isWalletConnected:Sn},Tn.id??Rn))})]})]});function clamp$1(ft,[Et,Kt]){return Math.min(Kt,Math.max(Et,ft))}const sides=["top","right","bottom","left"],min$3=Math.min,max$3=Math.max,round$1=Math.round,floor=Math.floor,createCoords=ft=>({x:ft,y:ft}),oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"},oppositeAlignmentMap={start:"end",end:"start"};function clamp(ft,Et,Kt){return max$3(ft,min$3(Et,Kt))}function evaluate(ft,Et){return typeof ft=="function"?ft(Et):ft}function getSide(ft){return ft.split("-")[0]}function getAlignment(ft){return ft.split("-")[1]}function getOppositeAxis(ft){return ft==="x"?"y":"x"}function getAxisLength(ft){return ft==="y"?"height":"width"}function getSideAxis(ft){return["top","bottom"].includes(getSide(ft))?"y":"x"}function getAlignmentAxis(ft){return getOppositeAxis(getSideAxis(ft))}function getAlignmentSides(ft,Et,Kt){Kt===void 0&&(Kt=!1);const Yt=getAlignment(ft),Xt=getAlignmentAxis(ft),Qt=getAxisLength(Xt);let kn=Xt==="x"?Yt===(Kt?"end":"start")?"right":"left":Yt==="start"?"bottom":"top";return Et.reference[Qt]>Et.floating[Qt]&&(kn=getOppositePlacement(kn)),[kn,getOppositePlacement(kn)]}function getExpandedPlacements(ft){const Et=getOppositePlacement(ft);return[getOppositeAlignmentPlacement(ft),Et,getOppositeAlignmentPlacement(Et)]}function getOppositeAlignmentPlacement(ft){return ft.replace(/start|end/g,Et=>oppositeAlignmentMap[Et])}function getSideList(ft,Et,Kt){const Yt=["left","right"],Xt=["right","left"],Qt=["top","bottom"],kn=["bottom","top"];switch(ft){case"top":case"bottom":return Kt?Et?Xt:Yt:Et?Yt:Xt;case"left":case"right":return Et?Qt:kn;default:return[]}}function getOppositeAxisPlacements(ft,Et,Kt,Yt){const Xt=getAlignment(ft);let Qt=getSideList(getSide(ft),Kt==="start",Yt);return Xt&&(Qt=Qt.map(kn=>kn+"-"+Xt),Et&&(Qt=Qt.concat(Qt.map(getOppositeAlignmentPlacement)))),Qt}function getOppositePlacement(ft){return ft.replace(/left|right|bottom|top/g,Et=>oppositeSideMap[Et])}function expandPaddingObject(ft){return{top:0,right:0,bottom:0,left:0,...ft}}function getPaddingObject(ft){return typeof ft!="number"?expandPaddingObject(ft):{top:ft,right:ft,bottom:ft,left:ft}}function rectToClientRect(ft){const{x:Et,y:Kt,width:Yt,height:Xt}=ft;return{width:Yt,height:Xt,top:Kt,left:Et,right:Et+Yt,bottom:Kt+Xt,x:Et,y:Kt}}function computeCoordsFromPlacement(ft,Et,Kt){let{reference:Yt,floating:Xt}=ft;const Qt=getSideAxis(Et),kn=getAlignmentAxis(Et),Sn=getAxisLength(kn),Tn=getSide(Et),Rn=Qt==="y",On=Yt.x+Yt.width/2-Xt.width/2,er=Yt.y+Yt.height/2-Xt.height/2,tr=Yt[Sn]/2-Xt[Sn]/2;let wr;switch(Tn){case"top":wr={x:On,y:Yt.y-Xt.height};break;case"bottom":wr={x:On,y:Yt.y+Yt.height};break;case"right":wr={x:Yt.x+Yt.width,y:er};break;case"left":wr={x:Yt.x-Xt.width,y:er};break;default:wr={x:Yt.x,y:Yt.y}}switch(getAlignment(Et)){case"start":wr[kn]-=tr*(Kt&&Rn?-1:1);break;case"end":wr[kn]+=tr*(Kt&&Rn?-1:1);break}return wr}const computePosition$1=async(ft,Et,Kt)=>{const{placement:Yt="bottom",strategy:Xt="absolute",middleware:Qt=[],platform:kn}=Kt,Sn=Qt.filter(Boolean),Tn=await(kn.isRTL==null?void 0:kn.isRTL(Et));let Rn=await kn.getElementRects({reference:ft,floating:Et,strategy:Xt}),{x:On,y:er}=computeCoordsFromPlacement(Rn,Yt,Tn),tr=Yt,wr={},Cr=0;for(let xr=0;xr({name:"arrow",options:ft,async fn(Et){const{x:Kt,y:Yt,placement:Xt,rects:Qt,platform:kn,elements:Sn,middlewareData:Tn}=Et,{element:Rn,padding:On=0}=evaluate(ft,Et)||{};if(Rn==null)return{};const er=getPaddingObject(On),tr={x:Kt,y:Yt},wr=getAlignmentAxis(Xt),Cr=getAxisLength(wr),xr=await kn.getDimensions(Rn),ro=wr==="y",no=ro?"top":"left",io=ro?"bottom":"right",ao=ro?"clientHeight":"clientWidth",so=Qt.reference[Cr]+Qt.reference[wr]-tr[wr]-Qt.floating[Cr],lo=tr[wr]-Qt.reference[wr],co=await(kn.getOffsetParent==null?void 0:kn.getOffsetParent(Rn));let uo=co?co[ao]:0;(!uo||!await(kn.isElement==null?void 0:kn.isElement(co)))&&(uo=Sn.floating[ao]||Qt.floating[Cr]);const po=so/2-lo/2,fo=uo/2-xr[Cr]/2-1,_o=min$3(er[no],fo),ho=min$3(er[io],fo),vo=_o,yo=uo-xr[Cr]-ho,xo=uo/2-xr[Cr]/2+po,bo=clamp(vo,xo,yo),wo=!Tn.arrow&&getAlignment(Xt)!=null&&xo!==bo&&Qt.reference[Cr]/2-(xoxo<=0)){var ho,vo;const xo=(((ho=Qt.flip)==null?void 0:ho.index)||0)+1,bo=uo[xo];if(bo)return{data:{index:xo,overflows:_o},reset:{placement:bo}};let wo=(vo=_o.filter(So=>So.overflows[0]<=0).sort((So,Eo)=>So.overflows[1]-Eo.overflows[1])[0])==null?void 0:vo.placement;if(!wo)switch(wr){case"bestFit":{var yo;const So=(yo=_o.filter(Eo=>{if(co){const ko=getSideAxis(Eo.placement);return ko===io||ko==="y"}return!0}).map(Eo=>[Eo.placement,Eo.overflows.filter(ko=>ko>0).reduce((ko,Co)=>ko+Co,0)]).sort((Eo,ko)=>Eo[1]-ko[1])[0])==null?void 0:yo[0];So&&(wo=So);break}case"initialPlacement":wo=Sn;break}if(Xt!==wo)return{reset:{placement:wo}}}return{}}}};function getSideOffsets(ft,Et){return{top:ft.top-Et.height,right:ft.right-Et.width,bottom:ft.bottom-Et.height,left:ft.left-Et.width}}function isAnySideFullyClipped(ft){return sides.some(Et=>ft[Et]>=0)}const hide$2=function(ft){return ft===void 0&&(ft={}),{name:"hide",options:ft,async fn(Et){const{rects:Kt}=Et,{strategy:Yt="referenceHidden",...Xt}=evaluate(ft,Et);switch(Yt){case"referenceHidden":{const Qt=await detectOverflow(Et,{...Xt,elementContext:"reference"}),kn=getSideOffsets(Qt,Kt.reference);return{data:{referenceHiddenOffsets:kn,referenceHidden:isAnySideFullyClipped(kn)}}}case"escaped":{const Qt=await detectOverflow(Et,{...Xt,altBoundary:!0}),kn=getSideOffsets(Qt,Kt.floating);return{data:{escapedOffsets:kn,escaped:isAnySideFullyClipped(kn)}}}default:return{}}}}};async function convertValueToCoords(ft,Et){const{placement:Kt,platform:Yt,elements:Xt}=ft,Qt=await(Yt.isRTL==null?void 0:Yt.isRTL(Xt.floating)),kn=getSide(Kt),Sn=getAlignment(Kt),Tn=getSideAxis(Kt)==="y",Rn=["left","top"].includes(kn)?-1:1,On=Qt&&Tn?-1:1,er=evaluate(Et,ft);let{mainAxis:tr,crossAxis:wr,alignmentAxis:Cr}=typeof er=="number"?{mainAxis:er,crossAxis:0,alignmentAxis:null}:{mainAxis:er.mainAxis||0,crossAxis:er.crossAxis||0,alignmentAxis:er.alignmentAxis};return Sn&&typeof Cr=="number"&&(wr=Sn==="end"?Cr*-1:Cr),Tn?{x:wr*On,y:tr*Rn}:{x:tr*Rn,y:wr*On}}const offset$2=function(ft){return ft===void 0&&(ft=0),{name:"offset",options:ft,async fn(Et){var Kt,Yt;const{x:Xt,y:Qt,placement:kn,middlewareData:Sn}=Et,Tn=await convertValueToCoords(Et,ft);return kn===((Kt=Sn.offset)==null?void 0:Kt.placement)&&(Yt=Sn.arrow)!=null&&Yt.alignmentOffset?{}:{x:Xt+Tn.x,y:Qt+Tn.y,data:{...Tn,placement:kn}}}}},shift$2=function(ft){return ft===void 0&&(ft={}),{name:"shift",options:ft,async fn(Et){const{x:Kt,y:Yt,placement:Xt}=Et,{mainAxis:Qt=!0,crossAxis:kn=!1,limiter:Sn={fn:ro=>{let{x:no,y:io}=ro;return{x:no,y:io}}},...Tn}=evaluate(ft,Et),Rn={x:Kt,y:Yt},On=await detectOverflow(Et,Tn),er=getSideAxis(getSide(Xt)),tr=getOppositeAxis(er);let wr=Rn[tr],Cr=Rn[er];if(Qt){const ro=tr==="y"?"top":"left",no=tr==="y"?"bottom":"right",io=wr+On[ro],ao=wr-On[no];wr=clamp(io,wr,ao)}if(kn){const ro=er==="y"?"top":"left",no=er==="y"?"bottom":"right",io=Cr+On[ro],ao=Cr-On[no];Cr=clamp(io,Cr,ao)}const xr=Sn.fn({...Et,[tr]:wr,[er]:Cr});return{...xr,data:{x:xr.x-Kt,y:xr.y-Yt,enabled:{[tr]:Qt,[er]:kn}}}}}},limitShift$2=function(ft){return ft===void 0&&(ft={}),{options:ft,fn(Et){const{x:Kt,y:Yt,placement:Xt,rects:Qt,middlewareData:kn}=Et,{offset:Sn=0,mainAxis:Tn=!0,crossAxis:Rn=!0}=evaluate(ft,Et),On={x:Kt,y:Yt},er=getSideAxis(Xt),tr=getOppositeAxis(er);let wr=On[tr],Cr=On[er];const xr=evaluate(Sn,Et),ro=typeof xr=="number"?{mainAxis:xr,crossAxis:0}:{mainAxis:0,crossAxis:0,...xr};if(Tn){const ao=tr==="y"?"height":"width",so=Qt.reference[tr]-Qt.floating[ao]+ro.mainAxis,lo=Qt.reference[tr]+Qt.reference[ao]-ro.mainAxis;wrlo&&(wr=lo)}if(Rn){var no,io;const ao=tr==="y"?"width":"height",so=["top","left"].includes(getSide(Xt)),lo=Qt.reference[er]-Qt.floating[ao]+(so&&((no=kn.offset)==null?void 0:no[er])||0)+(so?0:ro.crossAxis),co=Qt.reference[er]+Qt.reference[ao]+(so?0:((io=kn.offset)==null?void 0:io[er])||0)-(so?ro.crossAxis:0);Crco&&(Cr=co)}return{[tr]:wr,[er]:Cr}}}},size$2=function(ft){return ft===void 0&&(ft={}),{name:"size",options:ft,async fn(Et){var Kt,Yt;const{placement:Xt,rects:Qt,platform:kn,elements:Sn}=Et,{apply:Tn=()=>{},...Rn}=evaluate(ft,Et),On=await detectOverflow(Et,Rn),er=getSide(Xt),tr=getAlignment(Xt),wr=getSideAxis(Xt)==="y",{width:Cr,height:xr}=Qt.floating;let ro,no;er==="top"||er==="bottom"?(ro=er,no=tr===(await(kn.isRTL==null?void 0:kn.isRTL(Sn.floating))?"start":"end")?"left":"right"):(no=er,ro=tr==="end"?"top":"bottom");const io=xr-On.top-On.bottom,ao=Cr-On.left-On.right,so=min$3(xr-On[ro],io),lo=min$3(Cr-On[no],ao),co=!Et.middlewareData.shift;let uo=so,po=lo;if((Kt=Et.middlewareData.shift)!=null&&Kt.enabled.x&&(po=ao),(Yt=Et.middlewareData.shift)!=null&&Yt.enabled.y&&(uo=io),co&&!tr){const _o=max$3(On.left,0),ho=max$3(On.right,0),vo=max$3(On.top,0),yo=max$3(On.bottom,0);wr?po=Cr-2*(_o!==0||ho!==0?_o+ho:max$3(On.left,On.right)):uo=xr-2*(vo!==0||yo!==0?vo+yo:max$3(On.top,On.bottom))}await Tn({...Et,availableWidth:po,availableHeight:uo});const fo=await kn.getDimensions(Sn.floating);return Cr!==fo.width||xr!==fo.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<"u"}function getNodeName(ft){return isNode(ft)?(ft.nodeName||"").toLowerCase():"#document"}function getWindow(ft){var Et;return(ft==null||(Et=ft.ownerDocument)==null?void 0:Et.defaultView)||window}function getDocumentElement(ft){var Et;return(Et=(isNode(ft)?ft.ownerDocument:ft.document)||window.document)==null?void 0:Et.documentElement}function isNode(ft){return hasWindow()?ft instanceof Node||ft instanceof getWindow(ft).Node:!1}function isElement(ft){return hasWindow()?ft instanceof Element||ft instanceof getWindow(ft).Element:!1}function isHTMLElement(ft){return hasWindow()?ft instanceof HTMLElement||ft instanceof getWindow(ft).HTMLElement:!1}function isShadowRoot(ft){return!hasWindow()||typeof ShadowRoot>"u"?!1:ft instanceof ShadowRoot||ft instanceof getWindow(ft).ShadowRoot}function isOverflowElement(ft){const{overflow:Et,overflowX:Kt,overflowY:Yt,display:Xt}=getComputedStyle$1(ft);return/auto|scroll|overlay|hidden|clip/.test(Et+Yt+Kt)&&!["inline","contents"].includes(Xt)}function isTableElement(ft){return["table","td","th"].includes(getNodeName(ft))}function isTopLayer(ft){return[":popover-open",":modal"].some(Et=>{try{return ft.matches(Et)}catch{return!1}})}function isContainingBlock(ft){const Et=isWebKit(),Kt=isElement(ft)?getComputedStyle$1(ft):ft;return Kt.transform!=="none"||Kt.perspective!=="none"||(Kt.containerType?Kt.containerType!=="normal":!1)||!Et&&(Kt.backdropFilter?Kt.backdropFilter!=="none":!1)||!Et&&(Kt.filter?Kt.filter!=="none":!1)||["transform","perspective","filter"].some(Yt=>(Kt.willChange||"").includes(Yt))||["paint","layout","strict","content"].some(Yt=>(Kt.contain||"").includes(Yt))}function getContainingBlock(ft){let Et=getParentNode(ft);for(;isHTMLElement(Et)&&!isLastTraversableNode(Et);){if(isContainingBlock(Et))return Et;if(isTopLayer(Et))return null;Et=getParentNode(Et)}return null}function isWebKit(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function isLastTraversableNode(ft){return["html","body","#document"].includes(getNodeName(ft))}function getComputedStyle$1(ft){return getWindow(ft).getComputedStyle(ft)}function getNodeScroll(ft){return isElement(ft)?{scrollLeft:ft.scrollLeft,scrollTop:ft.scrollTop}:{scrollLeft:ft.scrollX,scrollTop:ft.scrollY}}function getParentNode(ft){if(getNodeName(ft)==="html")return ft;const Et=ft.assignedSlot||ft.parentNode||isShadowRoot(ft)&&ft.host||getDocumentElement(ft);return isShadowRoot(Et)?Et.host:Et}function getNearestOverflowAncestor(ft){const Et=getParentNode(ft);return isLastTraversableNode(Et)?ft.ownerDocument?ft.ownerDocument.body:ft.body:isHTMLElement(Et)&&isOverflowElement(Et)?Et:getNearestOverflowAncestor(Et)}function getOverflowAncestors(ft,Et,Kt){var Yt;Et===void 0&&(Et=[]),Kt===void 0&&(Kt=!0);const Xt=getNearestOverflowAncestor(ft),Qt=Xt===((Yt=ft.ownerDocument)==null?void 0:Yt.body),kn=getWindow(Xt);if(Qt){const Sn=getFrameElement(kn);return Et.concat(kn,kn.visualViewport||[],isOverflowElement(Xt)?Xt:[],Sn&&Kt?getOverflowAncestors(Sn):[])}return Et.concat(Xt,getOverflowAncestors(Xt,[],Kt))}function getFrameElement(ft){return ft.parent&&Object.getPrototypeOf(ft.parent)?ft.frameElement:null}function getCssDimensions(ft){const Et=getComputedStyle$1(ft);let Kt=parseFloat(Et.width)||0,Yt=parseFloat(Et.height)||0;const Xt=isHTMLElement(ft),Qt=Xt?ft.offsetWidth:Kt,kn=Xt?ft.offsetHeight:Yt,Sn=round$1(Kt)!==Qt||round$1(Yt)!==kn;return Sn&&(Kt=Qt,Yt=kn),{width:Kt,height:Yt,$:Sn}}function unwrapElement(ft){return isElement(ft)?ft:ft.contextElement}function getScale(ft){const Et=unwrapElement(ft);if(!isHTMLElement(Et))return createCoords(1);const Kt=Et.getBoundingClientRect(),{width:Yt,height:Xt,$:Qt}=getCssDimensions(Et);let kn=(Qt?round$1(Kt.width):Kt.width)/Yt,Sn=(Qt?round$1(Kt.height):Kt.height)/Xt;return(!kn||!Number.isFinite(kn))&&(kn=1),(!Sn||!Number.isFinite(Sn))&&(Sn=1),{x:kn,y:Sn}}const noOffsets=createCoords(0);function getVisualOffsets(ft){const Et=getWindow(ft);return!isWebKit()||!Et.visualViewport?noOffsets:{x:Et.visualViewport.offsetLeft,y:Et.visualViewport.offsetTop}}function shouldAddVisualOffsets(ft,Et,Kt){return Et===void 0&&(Et=!1),!Kt||Et&&Kt!==getWindow(ft)?!1:Et}function getBoundingClientRect(ft,Et,Kt,Yt){Et===void 0&&(Et=!1),Kt===void 0&&(Kt=!1);const Xt=ft.getBoundingClientRect(),Qt=unwrapElement(ft);let kn=createCoords(1);Et&&(Yt?isElement(Yt)&&(kn=getScale(Yt)):kn=getScale(ft));const Sn=shouldAddVisualOffsets(Qt,Kt,Yt)?getVisualOffsets(Qt):createCoords(0);let Tn=(Xt.left+Sn.x)/kn.x,Rn=(Xt.top+Sn.y)/kn.y,On=Xt.width/kn.x,er=Xt.height/kn.y;if(Qt){const tr=getWindow(Qt),wr=Yt&&isElement(Yt)?getWindow(Yt):Yt;let Cr=tr,xr=getFrameElement(Cr);for(;xr&&Yt&&wr!==Cr;){const ro=getScale(xr),no=xr.getBoundingClientRect(),io=getComputedStyle$1(xr),ao=no.left+(xr.clientLeft+parseFloat(io.paddingLeft))*ro.x,so=no.top+(xr.clientTop+parseFloat(io.paddingTop))*ro.y;Tn*=ro.x,Rn*=ro.y,On*=ro.x,er*=ro.y,Tn+=ao,Rn+=so,Cr=getWindow(xr),xr=getFrameElement(Cr)}}return rectToClientRect({width:On,height:er,x:Tn,y:Rn})}function getWindowScrollBarX(ft,Et){const Kt=getNodeScroll(ft).scrollLeft;return Et?Et.left+Kt:getBoundingClientRect(getDocumentElement(ft)).left+Kt}function getHTMLOffset(ft,Et,Kt){Kt===void 0&&(Kt=!1);const Yt=ft.getBoundingClientRect(),Xt=Yt.left+Et.scrollLeft-(Kt?0:getWindowScrollBarX(ft,Yt)),Qt=Yt.top+Et.scrollTop;return{x:Xt,y:Qt}}function convertOffsetParentRelativeRectToViewportRelativeRect(ft){let{elements:Et,rect:Kt,offsetParent:Yt,strategy:Xt}=ft;const Qt=Xt==="fixed",kn=getDocumentElement(Yt),Sn=Et?isTopLayer(Et.floating):!1;if(Yt===kn||Sn&&Qt)return Kt;let Tn={scrollLeft:0,scrollTop:0},Rn=createCoords(1);const On=createCoords(0),er=isHTMLElement(Yt);if((er||!er&&!Qt)&&((getNodeName(Yt)!=="body"||isOverflowElement(kn))&&(Tn=getNodeScroll(Yt)),isHTMLElement(Yt))){const wr=getBoundingClientRect(Yt);Rn=getScale(Yt),On.x=wr.x+Yt.clientLeft,On.y=wr.y+Yt.clientTop}const tr=kn&&!er&&!Qt?getHTMLOffset(kn,Tn,!0):createCoords(0);return{width:Kt.width*Rn.x,height:Kt.height*Rn.y,x:Kt.x*Rn.x-Tn.scrollLeft*Rn.x+On.x+tr.x,y:Kt.y*Rn.y-Tn.scrollTop*Rn.y+On.y+tr.y}}function getClientRects(ft){return Array.from(ft.getClientRects())}function getDocumentRect(ft){const Et=getDocumentElement(ft),Kt=getNodeScroll(ft),Yt=ft.ownerDocument.body,Xt=max$3(Et.scrollWidth,Et.clientWidth,Yt.scrollWidth,Yt.clientWidth),Qt=max$3(Et.scrollHeight,Et.clientHeight,Yt.scrollHeight,Yt.clientHeight);let kn=-Kt.scrollLeft+getWindowScrollBarX(ft);const Sn=-Kt.scrollTop;return getComputedStyle$1(Yt).direction==="rtl"&&(kn+=max$3(Et.clientWidth,Yt.clientWidth)-Xt),{width:Xt,height:Qt,x:kn,y:Sn}}function getViewportRect(ft,Et){const Kt=getWindow(ft),Yt=getDocumentElement(ft),Xt=Kt.visualViewport;let Qt=Yt.clientWidth,kn=Yt.clientHeight,Sn=0,Tn=0;if(Xt){Qt=Xt.width,kn=Xt.height;const Rn=isWebKit();(!Rn||Rn&&Et==="fixed")&&(Sn=Xt.offsetLeft,Tn=Xt.offsetTop)}return{width:Qt,height:kn,x:Sn,y:Tn}}function getInnerBoundingClientRect(ft,Et){const Kt=getBoundingClientRect(ft,!0,Et==="fixed"),Yt=Kt.top+ft.clientTop,Xt=Kt.left+ft.clientLeft,Qt=isHTMLElement(ft)?getScale(ft):createCoords(1),kn=ft.clientWidth*Qt.x,Sn=ft.clientHeight*Qt.y,Tn=Xt*Qt.x,Rn=Yt*Qt.y;return{width:kn,height:Sn,x:Tn,y:Rn}}function getClientRectFromClippingAncestor(ft,Et,Kt){let Yt;if(Et==="viewport")Yt=getViewportRect(ft,Kt);else if(Et==="document")Yt=getDocumentRect(getDocumentElement(ft));else if(isElement(Et))Yt=getInnerBoundingClientRect(Et,Kt);else{const Xt=getVisualOffsets(ft);Yt={x:Et.x-Xt.x,y:Et.y-Xt.y,width:Et.width,height:Et.height}}return rectToClientRect(Yt)}function hasFixedPositionAncestor(ft,Et){const Kt=getParentNode(ft);return Kt===Et||!isElement(Kt)||isLastTraversableNode(Kt)?!1:getComputedStyle$1(Kt).position==="fixed"||hasFixedPositionAncestor(Kt,Et)}function getClippingElementAncestors(ft,Et){const Kt=Et.get(ft);if(Kt)return Kt;let Yt=getOverflowAncestors(ft,[],!1).filter(Sn=>isElement(Sn)&&getNodeName(Sn)!=="body"),Xt=null;const Qt=getComputedStyle$1(ft).position==="fixed";let kn=Qt?getParentNode(ft):ft;for(;isElement(kn)&&!isLastTraversableNode(kn);){const Sn=getComputedStyle$1(kn),Tn=isContainingBlock(kn);!Tn&&Sn.position==="fixed"&&(Xt=null),(Qt?!Tn&&!Xt:!Tn&&Sn.position==="static"&&!!Xt&&["absolute","fixed"].includes(Xt.position)||isOverflowElement(kn)&&!Tn&&hasFixedPositionAncestor(ft,kn))?Yt=Yt.filter(On=>On!==kn):Xt=Sn,kn=getParentNode(kn)}return Et.set(ft,Yt),Yt}function getClippingRect(ft){let{element:Et,boundary:Kt,rootBoundary:Yt,strategy:Xt}=ft;const kn=[...Kt==="clippingAncestors"?isTopLayer(Et)?[]:getClippingElementAncestors(Et,this._c):[].concat(Kt),Yt],Sn=kn[0],Tn=kn.reduce((Rn,On)=>{const er=getClientRectFromClippingAncestor(Et,On,Xt);return Rn.top=max$3(er.top,Rn.top),Rn.right=min$3(er.right,Rn.right),Rn.bottom=min$3(er.bottom,Rn.bottom),Rn.left=max$3(er.left,Rn.left),Rn},getClientRectFromClippingAncestor(Et,Sn,Xt));return{width:Tn.right-Tn.left,height:Tn.bottom-Tn.top,x:Tn.left,y:Tn.top}}function getDimensions(ft){const{width:Et,height:Kt}=getCssDimensions(ft);return{width:Et,height:Kt}}function getRectRelativeToOffsetParent(ft,Et,Kt){const Yt=isHTMLElement(Et),Xt=getDocumentElement(Et),Qt=Kt==="fixed",kn=getBoundingClientRect(ft,!0,Qt,Et);let Sn={scrollLeft:0,scrollTop:0};const Tn=createCoords(0);if(Yt||!Yt&&!Qt)if((getNodeName(Et)!=="body"||isOverflowElement(Xt))&&(Sn=getNodeScroll(Et)),Yt){const tr=getBoundingClientRect(Et,!0,Qt,Et);Tn.x=tr.x+Et.clientLeft,Tn.y=tr.y+Et.clientTop}else Xt&&(Tn.x=getWindowScrollBarX(Xt));const Rn=Xt&&!Yt&&!Qt?getHTMLOffset(Xt,Sn):createCoords(0),On=kn.left+Sn.scrollLeft-Tn.x-Rn.x,er=kn.top+Sn.scrollTop-Tn.y-Rn.y;return{x:On,y:er,width:kn.width,height:kn.height}}function isStaticPositioned(ft){return getComputedStyle$1(ft).position==="static"}function getTrueOffsetParent(ft,Et){if(!isHTMLElement(ft)||getComputedStyle$1(ft).position==="fixed")return null;if(Et)return Et(ft);let Kt=ft.offsetParent;return getDocumentElement(ft)===Kt&&(Kt=Kt.ownerDocument.body),Kt}function getOffsetParent(ft,Et){const Kt=getWindow(ft);if(isTopLayer(ft))return Kt;if(!isHTMLElement(ft)){let Xt=getParentNode(ft);for(;Xt&&!isLastTraversableNode(Xt);){if(isElement(Xt)&&!isStaticPositioned(Xt))return Xt;Xt=getParentNode(Xt)}return Kt}let Yt=getTrueOffsetParent(ft,Et);for(;Yt&&isTableElement(Yt)&&isStaticPositioned(Yt);)Yt=getTrueOffsetParent(Yt,Et);return Yt&&isLastTraversableNode(Yt)&&isStaticPositioned(Yt)&&!isContainingBlock(Yt)?Kt:Yt||getContainingBlock(ft)||Kt}const getElementRects=async function(ft){const Et=this.getOffsetParent||getOffsetParent,Kt=this.getDimensions,Yt=await Kt(ft.floating);return{reference:getRectRelativeToOffsetParent(ft.reference,await Et(ft.floating),ft.strategy),floating:{x:0,y:0,width:Yt.width,height:Yt.height}}};function isRTL(ft){return getComputedStyle$1(ft).direction==="rtl"}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function observeMove(ft,Et){let Kt=null,Yt;const Xt=getDocumentElement(ft);function Qt(){var Sn;clearTimeout(Yt),(Sn=Kt)==null||Sn.disconnect(),Kt=null}function kn(Sn,Tn){Sn===void 0&&(Sn=!1),Tn===void 0&&(Tn=1),Qt();const{left:Rn,top:On,width:er,height:tr}=ft.getBoundingClientRect();if(Sn||Et(),!er||!tr)return;const wr=floor(On),Cr=floor(Xt.clientWidth-(Rn+er)),xr=floor(Xt.clientHeight-(On+tr)),ro=floor(Rn),io={rootMargin:-wr+"px "+-Cr+"px "+-xr+"px "+-ro+"px",threshold:max$3(0,min$3(1,Tn))||1};let ao=!0;function so(lo){const co=lo[0].intersectionRatio;if(co!==Tn){if(!ao)return kn();co?kn(!1,co):Yt=setTimeout(()=>{kn(!1,1e-7)},1e3)}ao=!1}try{Kt=new IntersectionObserver(so,{...io,root:Xt.ownerDocument})}catch{Kt=new IntersectionObserver(so,io)}Kt.observe(ft)}return kn(!0),Qt}function autoUpdate(ft,Et,Kt,Yt){Yt===void 0&&(Yt={});const{ancestorScroll:Xt=!0,ancestorResize:Qt=!0,elementResize:kn=typeof ResizeObserver=="function",layoutShift:Sn=typeof IntersectionObserver=="function",animationFrame:Tn=!1}=Yt,Rn=unwrapElement(ft),On=Xt||Qt?[...Rn?getOverflowAncestors(Rn):[],...getOverflowAncestors(Et)]:[];On.forEach(no=>{Xt&&no.addEventListener("scroll",Kt,{passive:!0}),Qt&&no.addEventListener("resize",Kt)});const er=Rn&&Sn?observeMove(Rn,Kt):null;let tr=-1,wr=null;kn&&(wr=new ResizeObserver(no=>{let[io]=no;io&&io.target===Rn&&wr&&(wr.unobserve(Et),cancelAnimationFrame(tr),tr=requestAnimationFrame(()=>{var ao;(ao=wr)==null||ao.observe(Et)})),Kt()}),Rn&&!Tn&&wr.observe(Rn),wr.observe(Et));let Cr,xr=Tn?getBoundingClientRect(ft):null;Tn&&ro();function ro(){const no=getBoundingClientRect(ft);xr&&(no.x!==xr.x||no.y!==xr.y||no.width!==xr.width||no.height!==xr.height)&&Kt(),xr=no,Cr=requestAnimationFrame(ro)}return Kt(),()=>{var no;On.forEach(io=>{Xt&&io.removeEventListener("scroll",Kt),Qt&&io.removeEventListener("resize",Kt)}),er==null||er(),(no=wr)==null||no.disconnect(),wr=null,Tn&&cancelAnimationFrame(Cr)}}const offset$1=offset$2,shift$1=shift$2,flip$1=flip$2,size$1=size$2,hide$1=hide$2,arrow$2=arrow$3,limitShift$1=limitShift$2,computePosition=(ft,Et,Kt)=>{const Yt=new Map,Xt={platform,...Kt},Qt={...Xt.platform,_c:Yt};return computePosition$1(ft,Et,{...Xt,platform:Qt})};var index=typeof document<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function deepEqual$1(ft,Et){if(ft===Et)return!0;if(typeof ft!=typeof Et)return!1;if(typeof ft=="function"&&ft.toString()===Et.toString())return!0;let Kt,Yt,Xt;if(ft&&Et&&typeof ft=="object"){if(Array.isArray(ft)){if(Kt=ft.length,Kt!==Et.length)return!1;for(Yt=Kt;Yt--!==0;)if(!deepEqual$1(ft[Yt],Et[Yt]))return!1;return!0}if(Xt=Object.keys(ft),Kt=Xt.length,Kt!==Object.keys(Et).length)return!1;for(Yt=Kt;Yt--!==0;)if(!{}.hasOwnProperty.call(Et,Xt[Yt]))return!1;for(Yt=Kt;Yt--!==0;){const Qt=Xt[Yt];if(!(Qt==="_owner"&&ft.$$typeof)&&!deepEqual$1(ft[Qt],Et[Qt]))return!1}return!0}return ft!==ft&&Et!==Et}function getDPR(ft){return typeof window>"u"?1:(ft.ownerDocument.defaultView||window).devicePixelRatio||1}function roundByDPR(ft,Et){const Kt=getDPR(ft);return Math.round(Et*Kt)/Kt}function useLatestRef(ft){const Et=reactExports.useRef(ft);return index(()=>{Et.current=ft}),Et}function useFloating(ft){ft===void 0&&(ft={});const{placement:Et="bottom",strategy:Kt="absolute",middleware:Yt=[],platform:Xt,elements:{reference:Qt,floating:kn}={},transform:Sn=!0,whileElementsMounted:Tn,open:Rn}=ft,[On,er]=reactExports.useState({x:0,y:0,strategy:Kt,placement:Et,middlewareData:{},isPositioned:!1}),[tr,wr]=reactExports.useState(Yt);deepEqual$1(tr,Yt)||wr(Yt);const[Cr,xr]=reactExports.useState(null),[ro,no]=reactExports.useState(null),io=reactExports.useCallback(Eo=>{Eo!==co.current&&(co.current=Eo,xr(Eo))},[]),ao=reactExports.useCallback(Eo=>{Eo!==uo.current&&(uo.current=Eo,no(Eo))},[]),so=Qt||Cr,lo=kn||ro,co=reactExports.useRef(null),uo=reactExports.useRef(null),po=reactExports.useRef(On),fo=Tn!=null,_o=useLatestRef(Tn),ho=useLatestRef(Xt),vo=useLatestRef(Rn),yo=reactExports.useCallback(()=>{if(!co.current||!uo.current)return;const Eo={placement:Et,strategy:Kt,middleware:tr};ho.current&&(Eo.platform=ho.current),computePosition(co.current,uo.current,Eo).then(ko=>{const Co={...ko,isPositioned:vo.current!==!1};xo.current&&!deepEqual$1(po.current,Co)&&(po.current=Co,reactDomExports.flushSync(()=>{er(Co)}))})},[tr,Et,Kt,ho,vo]);index(()=>{Rn===!1&&po.current.isPositioned&&(po.current.isPositioned=!1,er(Eo=>({...Eo,isPositioned:!1})))},[Rn]);const xo=reactExports.useRef(!1);index(()=>(xo.current=!0,()=>{xo.current=!1}),[]),index(()=>{if(so&&(co.current=so),lo&&(uo.current=lo),so&&lo){if(_o.current)return _o.current(so,lo,yo);yo()}},[so,lo,yo,_o,fo]);const bo=reactExports.useMemo(()=>({reference:co,floating:uo,setReference:io,setFloating:ao}),[io,ao]),wo=reactExports.useMemo(()=>({reference:so,floating:lo}),[so,lo]),So=reactExports.useMemo(()=>{const Eo={position:Kt,left:0,top:0};if(!wo.floating)return Eo;const ko=roundByDPR(wo.floating,On.x),Co=roundByDPR(wo.floating,On.y);return Sn?{...Eo,transform:"translate("+ko+"px, "+Co+"px)",...getDPR(wo.floating)>=1.5&&{willChange:"transform"}}:{position:Kt,left:ko,top:Co}},[Kt,Sn,wo.floating,On.x,On.y]);return reactExports.useMemo(()=>({...On,update:yo,refs:bo,elements:wo,floatingStyles:So}),[On,yo,bo,wo,So])}const arrow$1=ft=>{function Et(Kt){return{}.hasOwnProperty.call(Kt,"current")}return{name:"arrow",options:ft,fn(Kt){const{element:Yt,padding:Xt}=typeof ft=="function"?ft(Kt):ft;return Yt&&Et(Yt)?Yt.current!=null?arrow$2({element:Yt.current,padding:Xt}).fn(Kt):{}:Yt?arrow$2({element:Yt,padding:Xt}).fn(Kt):{}}}},offset=(ft,Et)=>({...offset$1(ft),options:[ft,Et]}),shift=(ft,Et)=>({...shift$1(ft),options:[ft,Et]}),limitShift=(ft,Et)=>({...limitShift$1(ft),options:[ft,Et]}),flip=(ft,Et)=>({...flip$1(ft),options:[ft,Et]}),size=(ft,Et)=>({...size$1(ft),options:[ft,Et]}),hide=(ft,Et)=>({...hide$1(ft),options:[ft,Et]}),arrow=(ft,Et)=>({...arrow$1(ft),options:[ft,Et]});var NAME$1="Arrow",Arrow$1=reactExports.forwardRef((ft,Et)=>{const{children:Kt,width:Yt=10,height:Xt=5,...Qt}=ft;return jsxRuntimeExports.jsx(Primitive.svg,{...Qt,ref:Et,width:Yt,height:Xt,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:ft.asChild?Kt:jsxRuntimeExports.jsx("polygon",{points:"0,0 30,0 15,10"})})});Arrow$1.displayName=NAME$1;var Root=Arrow$1;function useSize(ft){const[Et,Kt]=reactExports.useState(void 0);return useLayoutEffect2(()=>{if(ft){Kt({width:ft.offsetWidth,height:ft.offsetHeight});const Yt=new ResizeObserver(Xt=>{if(!Array.isArray(Xt)||!Xt.length)return;const Qt=Xt[0];let kn,Sn;if("borderBoxSize"in Qt){const Tn=Qt.borderBoxSize,Rn=Array.isArray(Tn)?Tn[0]:Tn;kn=Rn.inlineSize,Sn=Rn.blockSize}else kn=ft.offsetWidth,Sn=ft.offsetHeight;Kt({width:kn,height:Sn})});return Yt.observe(ft,{box:"border-box"}),()=>Yt.unobserve(ft)}else Kt(void 0)},[ft]),Et}var POPPER_NAME="Popper",[createPopperContext,createPopperScope]=createContextScope(POPPER_NAME),[PopperProvider,usePopperContext]=createPopperContext(POPPER_NAME),Popper=ft=>{const{__scopePopper:Et,children:Kt}=ft,[Yt,Xt]=reactExports.useState(null);return jsxRuntimeExports.jsx(PopperProvider,{scope:Et,anchor:Yt,onAnchorChange:Xt,children:Kt})};Popper.displayName=POPPER_NAME;var ANCHOR_NAME="PopperAnchor",PopperAnchor=reactExports.forwardRef((ft,Et)=>{const{__scopePopper:Kt,virtualRef:Yt,...Xt}=ft,Qt=usePopperContext(ANCHOR_NAME,Kt),kn=reactExports.useRef(null),Sn=useComposedRefs(Et,kn);return reactExports.useEffect(()=>{Qt.onAnchorChange((Yt==null?void 0:Yt.current)||kn.current)}),Yt?null:jsxRuntimeExports.jsx(Primitive.div,{...Xt,ref:Sn})});PopperAnchor.displayName=ANCHOR_NAME;var CONTENT_NAME$1="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$1),PopperContent=reactExports.forwardRef((ft,Et)=>{var Do,zo,Lo,Bo,Vo,Mo;const{__scopePopper:Kt,side:Yt="bottom",sideOffset:Xt=0,align:Qt="center",alignOffset:kn=0,arrowPadding:Sn=0,avoidCollisions:Tn=!0,collisionBoundary:Rn=[],collisionPadding:On=0,sticky:er="partial",hideWhenDetached:tr=!1,updatePositionStrategy:wr="optimized",onPlaced:Cr,...xr}=ft,ro=usePopperContext(CONTENT_NAME$1,Kt),[no,io]=reactExports.useState(null),ao=useComposedRefs(Et,qo=>io(qo)),[so,lo]=reactExports.useState(null),co=useSize(so),uo=(co==null?void 0:co.width)??0,po=(co==null?void 0:co.height)??0,fo=Yt+(Qt!=="center"?"-"+Qt:""),_o=typeof On=="number"?On:{top:0,right:0,bottom:0,left:0,...On},ho=Array.isArray(Rn)?Rn:[Rn],vo=ho.length>0,yo={padding:_o,boundary:ho.filter(isNotNull),altBoundary:vo},{refs:xo,floatingStyles:bo,placement:wo,isPositioned:So,middlewareData:Eo}=useFloating({strategy:"fixed",placement:fo,whileElementsMounted:(...qo)=>autoUpdate(...qo,{animationFrame:wr==="always"}),elements:{reference:ro.anchor},middleware:[offset({mainAxis:Xt+po,alignmentAxis:kn}),Tn&&shift({mainAxis:!0,crossAxis:!1,limiter:er==="partial"?limitShift():void 0,...yo}),Tn&&flip({...yo}),size({...yo,apply:({elements:qo,rects:Zo,availableWidth:Qo,availableHeight:Jo})=>{const{width:yl,height:Sl}=Zo.reference,Uo=qo.floating.style;Uo.setProperty("--radix-popper-available-width",`${Qo}px`),Uo.setProperty("--radix-popper-available-height",`${Jo}px`),Uo.setProperty("--radix-popper-anchor-width",`${yl}px`),Uo.setProperty("--radix-popper-anchor-height",`${Sl}px`)}}),so&&arrow({element:so,padding:Sn}),transformOrigin({arrowWidth:uo,arrowHeight:po}),tr&&hide({strategy:"referenceHidden",...yo})]}),[ko,Co]=getSideAndAlignFromPlacement(wo),To=useCallbackRef$1(Cr);useLayoutEffect2(()=>{So&&(To==null||To())},[So,To]);const Ro=(Do=Eo.arrow)==null?void 0:Do.x,Oo=(zo=Eo.arrow)==null?void 0:zo.y,jo=((Lo=Eo.arrow)==null?void 0:Lo.centerOffset)!==0,[Ao,No]=reactExports.useState();return useLayoutEffect2(()=>{no&&No(window.getComputedStyle(no).zIndex)},[no]),jsxRuntimeExports.jsx("div",{ref:xo.setFloating,"data-radix-popper-content-wrapper":"",style:{...bo,transform:So?bo.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Ao,"--radix-popper-transform-origin":[(Bo=Eo.transformOrigin)==null?void 0:Bo.x,(Vo=Eo.transformOrigin)==null?void 0:Vo.y].join(" "),...((Mo=Eo.hide)==null?void 0:Mo.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:ft.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:Kt,placedSide:ko,onArrowChange:lo,arrowX:Ro,arrowY:Oo,shouldHideArrow:jo,children:jsxRuntimeExports.jsx(Primitive.div,{"data-side":ko,"data-align":Co,...xr,ref:ao,style:{...xr.style,animation:So?void 0:"none"}})})})});PopperContent.displayName=CONTENT_NAME$1;var ARROW_NAME$1="PopperArrow",OPPOSITE_SIDE={top:"bottom",right:"left",bottom:"top",left:"right"},PopperArrow=reactExports.forwardRef(function ft(Et,Kt){const{__scopePopper:Yt,...Xt}=Et,Qt=useContentContext(ARROW_NAME$1,Yt),kn=OPPOSITE_SIDE[Qt.placedSide];return jsxRuntimeExports.jsx("span",{ref:Qt.onArrowChange,style:{position:"absolute",left:Qt.arrowX,top:Qt.arrowY,[kn]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[Qt.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[Qt.placedSide],visibility:Qt.shouldHideArrow?"hidden":void 0},children:jsxRuntimeExports.jsx(Root,{...Xt,ref:Kt,style:{...Xt.style,display:"block"}})})});PopperArrow.displayName=ARROW_NAME$1;function isNotNull(ft){return ft!==null}var transformOrigin=ft=>({name:"transformOrigin",options:ft,fn(Et){var ro,no,io;const{placement:Kt,rects:Yt,middlewareData:Xt}=Et,kn=((ro=Xt.arrow)==null?void 0:ro.centerOffset)!==0,Sn=kn?0:ft.arrowWidth,Tn=kn?0:ft.arrowHeight,[Rn,On]=getSideAndAlignFromPlacement(Kt),er={start:"0%",center:"50%",end:"100%"}[On],tr=(((no=Xt.arrow)==null?void 0:no.x)??0)+Sn/2,wr=(((io=Xt.arrow)==null?void 0:io.y)??0)+Tn/2;let Cr="",xr="";return Rn==="bottom"?(Cr=kn?er:`${tr}px`,xr=`${-Tn}px`):Rn==="top"?(Cr=kn?er:`${tr}px`,xr=`${Yt.floating.height+Tn}px`):Rn==="right"?(Cr=`${-Tn}px`,xr=kn?er:`${wr}px`):Rn==="left"&&(Cr=`${Yt.floating.width+Tn}px`,xr=kn?er:`${wr}px`),{data:{x:Cr,y:xr}}}});function getSideAndAlignFromPlacement(ft){const[Et,Kt="center"]=ft.split("-");return[Et,Kt]}var Root2$1=Popper,Anchor=PopperAnchor,Content=PopperContent,Arrow=PopperArrow;function usePrevious(ft){const Et=reactExports.useRef({value:ft,previous:ft});return reactExports.useMemo(()=>(Et.current.value!==ft&&(Et.current.previous=Et.current.value,Et.current.value=ft),Et.current.previous),[ft])}var NAME="VisuallyHidden",VisuallyHidden=reactExports.forwardRef((ft,Et)=>jsxRuntimeExports.jsx(Primitive.span,{...ft,ref:Et,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...ft.style}}));VisuallyHidden.displayName=NAME;var OPEN_KEYS=[" ","Enter","ArrowUp","ArrowDown"],SELECTION_KEYS=[" ","Enter"],SELECT_NAME="Select",[Collection,useCollection,createCollectionScope]=createCollection(SELECT_NAME),[createSelectContext,createSelectScope]=createContextScope$1(SELECT_NAME,[createCollectionScope,createPopperScope]),usePopperScope=createPopperScope(),[SelectProvider,useSelectContext]=createSelectContext(SELECT_NAME),[SelectNativeOptionsProvider,useSelectNativeOptionsContext]=createSelectContext(SELECT_NAME),Select$1=ft=>{const{__scopeSelect:Et,children:Kt,open:Yt,defaultOpen:Xt,onOpenChange:Qt,value:kn,defaultValue:Sn,onValueChange:Tn,dir:Rn,name:On,autoComplete:er,disabled:tr,required:wr,form:Cr}=ft,xr=usePopperScope(Et),[ro,no]=reactExports.useState(null),[io,ao]=reactExports.useState(null),[so,lo]=reactExports.useState(!1),co=useDirection(Rn),[uo=!1,po]=useControllableState({prop:Yt,defaultProp:Xt,onChange:Qt}),[fo,_o]=useControllableState({prop:kn,defaultProp:Sn,onChange:Tn}),ho=reactExports.useRef(null),vo=ro?Cr||!!ro.closest("form"):!0,[yo,xo]=reactExports.useState(new Set),bo=Array.from(yo).map(wo=>wo.props.value).join(";");return jsxRuntimeExports.jsx(Root2$1,{...xr,children:jsxRuntimeExports.jsxs(SelectProvider,{required:wr,scope:Et,trigger:ro,onTriggerChange:no,valueNode:io,onValueNodeChange:ao,valueNodeHasChildren:so,onValueNodeHasChildrenChange:lo,contentId:useId(),value:fo,onValueChange:_o,open:uo,onOpenChange:po,dir:co,triggerPointerDownPosRef:ho,disabled:tr,children:[jsxRuntimeExports.jsx(Collection.Provider,{scope:Et,children:jsxRuntimeExports.jsx(SelectNativeOptionsProvider,{scope:ft.__scopeSelect,onNativeOptionAdd:reactExports.useCallback(wo=>{xo(So=>new Set(So).add(wo))},[]),onNativeOptionRemove:reactExports.useCallback(wo=>{xo(So=>{const Eo=new Set(So);return Eo.delete(wo),Eo})},[]),children:Kt})}),vo?jsxRuntimeExports.jsxs(BubbleSelect,{"aria-hidden":!0,required:wr,tabIndex:-1,name:On,autoComplete:er,value:fo,onChange:wo=>_o(wo.target.value),disabled:tr,form:Cr,children:[fo===void 0?jsxRuntimeExports.jsx("option",{value:""}):null,Array.from(yo)]},bo):null]})})};Select$1.displayName=SELECT_NAME;var TRIGGER_NAME="SelectTrigger",SelectTrigger$1=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,disabled:Yt=!1,...Xt}=ft,Qt=usePopperScope(Kt),kn=useSelectContext(TRIGGER_NAME,Kt),Sn=kn.disabled||Yt,Tn=useComposedRefs(Et,kn.onTriggerChange),Rn=useCollection(Kt),On=reactExports.useRef("touch"),[er,tr,wr]=useTypeaheadSearch(xr=>{const ro=Rn().filter(ao=>!ao.disabled),no=ro.find(ao=>ao.value===kn.value),io=findNextItem(ro,xr,no);io!==void 0&&kn.onValueChange(io.value)}),Cr=xr=>{Sn||(kn.onOpenChange(!0),wr()),xr&&(kn.triggerPointerDownPosRef.current={x:Math.round(xr.pageX),y:Math.round(xr.pageY)})};return jsxRuntimeExports.jsx(Anchor,{asChild:!0,...Qt,children:jsxRuntimeExports.jsx(Primitive.button,{type:"button",role:"combobox","aria-controls":kn.contentId,"aria-expanded":kn.open,"aria-required":kn.required,"aria-autocomplete":"none",dir:kn.dir,"data-state":kn.open?"open":"closed",disabled:Sn,"data-disabled":Sn?"":void 0,"data-placeholder":shouldShowPlaceholder(kn.value)?"":void 0,...Xt,ref:Tn,onClick:composeEventHandlers(Xt.onClick,xr=>{xr.currentTarget.focus(),On.current!=="mouse"&&Cr(xr)}),onPointerDown:composeEventHandlers(Xt.onPointerDown,xr=>{On.current=xr.pointerType;const ro=xr.target;ro.hasPointerCapture(xr.pointerId)&&ro.releasePointerCapture(xr.pointerId),xr.button===0&&xr.ctrlKey===!1&&xr.pointerType==="mouse"&&(Cr(xr),xr.preventDefault())}),onKeyDown:composeEventHandlers(Xt.onKeyDown,xr=>{const ro=er.current!=="";!(xr.ctrlKey||xr.altKey||xr.metaKey)&&xr.key.length===1&&tr(xr.key),!(ro&&xr.key===" ")&&OPEN_KEYS.includes(xr.key)&&(Cr(),xr.preventDefault())})})})});SelectTrigger$1.displayName=TRIGGER_NAME;var VALUE_NAME="SelectValue",SelectValue$1=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,className:Yt,style:Xt,children:Qt,placeholder:kn="",...Sn}=ft,Tn=useSelectContext(VALUE_NAME,Kt),{onValueNodeHasChildrenChange:Rn}=Tn,On=Qt!==void 0,er=useComposedRefs(Et,Tn.onValueNodeChange);return useLayoutEffect2(()=>{Rn(On)},[Rn,On]),jsxRuntimeExports.jsx(Primitive.span,{...Sn,ref:er,style:{pointerEvents:"none"},children:shouldShowPlaceholder(Tn.value)?jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:kn}):Qt})});SelectValue$1.displayName=VALUE_NAME;var ICON_NAME="SelectIcon",SelectIcon=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,children:Yt,...Xt}=ft;return jsxRuntimeExports.jsx(Primitive.span,{"aria-hidden":!0,...Xt,ref:Et,children:Yt||"â–¼"})});SelectIcon.displayName=ICON_NAME;var PORTAL_NAME="SelectPortal",SelectPortal=ft=>jsxRuntimeExports.jsx(Portal$3,{asChild:!0,...ft});SelectPortal.displayName=PORTAL_NAME;var CONTENT_NAME="SelectContent",SelectContent$1=reactExports.forwardRef((ft,Et)=>{const Kt=useSelectContext(CONTENT_NAME,ft.__scopeSelect),[Yt,Xt]=reactExports.useState();if(useLayoutEffect2(()=>{Xt(new DocumentFragment)},[]),!Kt.open){const Qt=Yt;return Qt?reactDomExports.createPortal(jsxRuntimeExports.jsx(SelectContentProvider,{scope:ft.__scopeSelect,children:jsxRuntimeExports.jsx(Collection.Slot,{scope:ft.__scopeSelect,children:jsxRuntimeExports.jsx("div",{children:ft.children})})}),Qt):null}return jsxRuntimeExports.jsx(SelectContentImpl,{...ft,ref:Et})});SelectContent$1.displayName=CONTENT_NAME;var CONTENT_MARGIN=10,[SelectContentProvider,useSelectContentContext]=createSelectContext(CONTENT_NAME),CONTENT_IMPL_NAME="SelectContentImpl",SelectContentImpl=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,position:Yt="item-aligned",onCloseAutoFocus:Xt,onEscapeKeyDown:Qt,onPointerDownOutside:kn,side:Sn,sideOffset:Tn,align:Rn,alignOffset:On,arrowPadding:er,collisionBoundary:tr,collisionPadding:wr,sticky:Cr,hideWhenDetached:xr,avoidCollisions:ro,...no}=ft,io=useSelectContext(CONTENT_NAME,Kt),[ao,so]=reactExports.useState(null),[lo,co]=reactExports.useState(null),uo=useComposedRefs(Et,Do=>so(Do)),[po,fo]=reactExports.useState(null),[_o,ho]=reactExports.useState(null),vo=useCollection(Kt),[yo,xo]=reactExports.useState(!1),bo=reactExports.useRef(!1);reactExports.useEffect(()=>{if(ao)return hideOthers(ao)},[ao]),useFocusGuards();const wo=reactExports.useCallback(Do=>{const[zo,...Lo]=vo().map(Mo=>Mo.ref.current),[Bo]=Lo.slice(-1),Vo=document.activeElement;for(const Mo of Do)if(Mo===Vo||(Mo==null||Mo.scrollIntoView({block:"nearest"}),Mo===zo&&lo&&(lo.scrollTop=0),Mo===Bo&&lo&&(lo.scrollTop=lo.scrollHeight),Mo==null||Mo.focus(),document.activeElement!==Vo))return},[vo,lo]),So=reactExports.useCallback(()=>wo([po,ao]),[wo,po,ao]);reactExports.useEffect(()=>{yo&&So()},[yo,So]);const{onOpenChange:Eo,triggerPointerDownPosRef:ko}=io;reactExports.useEffect(()=>{if(ao){let Do={x:0,y:0};const zo=Bo=>{var Vo,Mo;Do={x:Math.abs(Math.round(Bo.pageX)-(((Vo=ko.current)==null?void 0:Vo.x)??0)),y:Math.abs(Math.round(Bo.pageY)-(((Mo=ko.current)==null?void 0:Mo.y)??0))}},Lo=Bo=>{Do.x<=10&&Do.y<=10?Bo.preventDefault():ao.contains(Bo.target)||Eo(!1),document.removeEventListener("pointermove",zo),ko.current=null};return ko.current!==null&&(document.addEventListener("pointermove",zo),document.addEventListener("pointerup",Lo,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",zo),document.removeEventListener("pointerup",Lo,{capture:!0})}}},[ao,Eo,ko]),reactExports.useEffect(()=>{const Do=()=>Eo(!1);return window.addEventListener("blur",Do),window.addEventListener("resize",Do),()=>{window.removeEventListener("blur",Do),window.removeEventListener("resize",Do)}},[Eo]);const[Co,To]=useTypeaheadSearch(Do=>{const zo=vo().filter(Vo=>!Vo.disabled),Lo=zo.find(Vo=>Vo.ref.current===document.activeElement),Bo=findNextItem(zo,Do,Lo);Bo&&setTimeout(()=>Bo.ref.current.focus())}),Ro=reactExports.useCallback((Do,zo,Lo)=>{const Bo=!bo.current&&!Lo;(io.value!==void 0&&io.value===zo||Bo)&&(fo(Do),Bo&&(bo.current=!0))},[io.value]),Oo=reactExports.useCallback(()=>ao==null?void 0:ao.focus(),[ao]),jo=reactExports.useCallback((Do,zo,Lo)=>{const Bo=!bo.current&&!Lo;(io.value!==void 0&&io.value===zo||Bo)&&ho(Do)},[io.value]),Ao=Yt==="popper"?SelectPopperPosition:SelectItemAlignedPosition,No=Ao===SelectPopperPosition?{side:Sn,sideOffset:Tn,align:Rn,alignOffset:On,arrowPadding:er,collisionBoundary:tr,collisionPadding:wr,sticky:Cr,hideWhenDetached:xr,avoidCollisions:ro}:{};return jsxRuntimeExports.jsx(SelectContentProvider,{scope:Kt,content:ao,viewport:lo,onViewportChange:co,itemRefCallback:Ro,selectedItem:po,onItemLeave:Oo,itemTextRefCallback:jo,focusSelectedItem:So,selectedItemText:_o,position:Yt,isPositioned:yo,searchRef:Co,children:jsxRuntimeExports.jsx(ReactRemoveScroll,{as:Slot,allowPinchZoom:!0,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:io.open,onMountAutoFocus:Do=>{Do.preventDefault()},onUnmountAutoFocus:composeEventHandlers(Xt,Do=>{var zo;(zo=io.trigger)==null||zo.focus({preventScroll:!0}),Do.preventDefault()}),children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:Qt,onPointerDownOutside:kn,onFocusOutside:Do=>Do.preventDefault(),onDismiss:()=>io.onOpenChange(!1),children:jsxRuntimeExports.jsx(Ao,{role:"listbox",id:io.contentId,"data-state":io.open?"open":"closed",dir:io.dir,onContextMenu:Do=>Do.preventDefault(),...no,...No,onPlaced:()=>xo(!0),ref:uo,style:{display:"flex",flexDirection:"column",outline:"none",...no.style},onKeyDown:composeEventHandlers(no.onKeyDown,Do=>{const zo=Do.ctrlKey||Do.altKey||Do.metaKey;if(Do.key==="Tab"&&Do.preventDefault(),!zo&&Do.key.length===1&&To(Do.key),["ArrowUp","ArrowDown","Home","End"].includes(Do.key)){let Bo=vo().filter(Vo=>!Vo.disabled).map(Vo=>Vo.ref.current);if(["ArrowUp","End"].includes(Do.key)&&(Bo=Bo.slice().reverse()),["ArrowUp","ArrowDown"].includes(Do.key)){const Vo=Do.target,Mo=Bo.indexOf(Vo);Bo=Bo.slice(Mo+1)}setTimeout(()=>wo(Bo)),Do.preventDefault()}})})})})})})});SelectContentImpl.displayName=CONTENT_IMPL_NAME;var ITEM_ALIGNED_POSITION_NAME="SelectItemAlignedPosition",SelectItemAlignedPosition=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,onPlaced:Yt,...Xt}=ft,Qt=useSelectContext(CONTENT_NAME,Kt),kn=useSelectContentContext(CONTENT_NAME,Kt),[Sn,Tn]=reactExports.useState(null),[Rn,On]=reactExports.useState(null),er=useComposedRefs(Et,uo=>On(uo)),tr=useCollection(Kt),wr=reactExports.useRef(!1),Cr=reactExports.useRef(!0),{viewport:xr,selectedItem:ro,selectedItemText:no,focusSelectedItem:io}=kn,ao=reactExports.useCallback(()=>{if(Qt.trigger&&Qt.valueNode&&Sn&&Rn&&xr&&ro&&no){const uo=Qt.trigger.getBoundingClientRect(),po=Rn.getBoundingClientRect(),fo=Qt.valueNode.getBoundingClientRect(),_o=no.getBoundingClientRect();if(Qt.dir!=="rtl"){const Vo=_o.left-po.left,Mo=fo.left-Vo,qo=uo.left-Mo,Zo=uo.width+qo,Qo=Math.max(Zo,po.width),Jo=window.innerWidth-CONTENT_MARGIN,yl=clamp$1(Mo,[CONTENT_MARGIN,Math.max(CONTENT_MARGIN,Jo-Qo)]);Sn.style.minWidth=Zo+"px",Sn.style.left=yl+"px"}else{const Vo=po.right-_o.right,Mo=window.innerWidth-fo.right-Vo,qo=window.innerWidth-uo.right-Mo,Zo=uo.width+qo,Qo=Math.max(Zo,po.width),Jo=window.innerWidth-CONTENT_MARGIN,yl=clamp$1(Mo,[CONTENT_MARGIN,Math.max(CONTENT_MARGIN,Jo-Qo)]);Sn.style.minWidth=Zo+"px",Sn.style.right=yl+"px"}const ho=tr(),vo=window.innerHeight-CONTENT_MARGIN*2,yo=xr.scrollHeight,xo=window.getComputedStyle(Rn),bo=parseInt(xo.borderTopWidth,10),wo=parseInt(xo.paddingTop,10),So=parseInt(xo.borderBottomWidth,10),Eo=parseInt(xo.paddingBottom,10),ko=bo+wo+yo+Eo+So,Co=Math.min(ro.offsetHeight*5,ko),To=window.getComputedStyle(xr),Ro=parseInt(To.paddingTop,10),Oo=parseInt(To.paddingBottom,10),jo=uo.top+uo.height/2-CONTENT_MARGIN,Ao=vo-jo,No=ro.offsetHeight/2,Do=ro.offsetTop+No,zo=bo+wo+Do,Lo=ko-zo;if(zo<=jo){const Vo=ho.length>0&&ro===ho[ho.length-1].ref.current;Sn.style.bottom="0px";const Mo=Rn.clientHeight-xr.offsetTop-xr.offsetHeight,qo=Math.max(Ao,No+(Vo?Oo:0)+Mo+So),Zo=zo+qo;Sn.style.height=Zo+"px"}else{const Vo=ho.length>0&&ro===ho[0].ref.current;Sn.style.top="0px";const qo=Math.max(jo,bo+xr.offsetTop+(Vo?Ro:0)+No)+Lo;Sn.style.height=qo+"px",xr.scrollTop=zo-jo+xr.offsetTop}Sn.style.margin=`${CONTENT_MARGIN}px 0`,Sn.style.minHeight=Co+"px",Sn.style.maxHeight=vo+"px",Yt==null||Yt(),requestAnimationFrame(()=>wr.current=!0)}},[tr,Qt.trigger,Qt.valueNode,Sn,Rn,xr,ro,no,Qt.dir,Yt]);useLayoutEffect2(()=>ao(),[ao]);const[so,lo]=reactExports.useState();useLayoutEffect2(()=>{Rn&&lo(window.getComputedStyle(Rn).zIndex)},[Rn]);const co=reactExports.useCallback(uo=>{uo&&Cr.current===!0&&(ao(),io==null||io(),Cr.current=!1)},[ao,io]);return jsxRuntimeExports.jsx(SelectViewportProvider,{scope:Kt,contentWrapper:Sn,shouldExpandOnScrollRef:wr,onScrollButtonChange:co,children:jsxRuntimeExports.jsx("div",{ref:Tn,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:so},children:jsxRuntimeExports.jsx(Primitive.div,{...Xt,ref:er,style:{boxSizing:"border-box",maxHeight:"100%",...Xt.style}})})})});SelectItemAlignedPosition.displayName=ITEM_ALIGNED_POSITION_NAME;var POPPER_POSITION_NAME="SelectPopperPosition",SelectPopperPosition=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,align:Yt="start",collisionPadding:Xt=CONTENT_MARGIN,...Qt}=ft,kn=usePopperScope(Kt);return jsxRuntimeExports.jsx(Content,{...kn,...Qt,ref:Et,align:Yt,collisionPadding:Xt,style:{boxSizing:"border-box",...Qt.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});SelectPopperPosition.displayName=POPPER_POSITION_NAME;var[SelectViewportProvider,useSelectViewportContext]=createSelectContext(CONTENT_NAME,{}),VIEWPORT_NAME="SelectViewport",SelectViewport=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,nonce:Yt,...Xt}=ft,Qt=useSelectContentContext(VIEWPORT_NAME,Kt),kn=useSelectViewportContext(VIEWPORT_NAME,Kt),Sn=useComposedRefs(Et,Qt.onViewportChange),Tn=reactExports.useRef(0);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:Yt}),jsxRuntimeExports.jsx(Collection.Slot,{scope:Kt,children:jsxRuntimeExports.jsx(Primitive.div,{"data-radix-select-viewport":"",role:"presentation",...Xt,ref:Sn,style:{position:"relative",flex:1,overflow:"hidden auto",...Xt.style},onScroll:composeEventHandlers(Xt.onScroll,Rn=>{const On=Rn.currentTarget,{contentWrapper:er,shouldExpandOnScrollRef:tr}=kn;if(tr!=null&&tr.current&&er){const wr=Math.abs(Tn.current-On.scrollTop);if(wr>0){const Cr=window.innerHeight-CONTENT_MARGIN*2,xr=parseFloat(er.style.minHeight),ro=parseFloat(er.style.height),no=Math.max(xr,ro);if(no0?so:0,er.style.justifyContent="flex-end")}}}Tn.current=On.scrollTop})})})]})});SelectViewport.displayName=VIEWPORT_NAME;var GROUP_NAME="SelectGroup",[SelectGroupContextProvider,useSelectGroupContext]=createSelectContext(GROUP_NAME),SelectGroup=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,...Yt}=ft,Xt=useId();return jsxRuntimeExports.jsx(SelectGroupContextProvider,{scope:Kt,id:Xt,children:jsxRuntimeExports.jsx(Primitive.div,{role:"group","aria-labelledby":Xt,...Yt,ref:Et})})});SelectGroup.displayName=GROUP_NAME;var LABEL_NAME="SelectLabel",SelectLabel$1=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,...Yt}=ft,Xt=useSelectGroupContext(LABEL_NAME,Kt);return jsxRuntimeExports.jsx(Primitive.div,{id:Xt.id,...Yt,ref:Et})});SelectLabel$1.displayName=LABEL_NAME;var ITEM_NAME="SelectItem",[SelectItemContextProvider,useSelectItemContext]=createSelectContext(ITEM_NAME),SelectItem$1=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,value:Yt,disabled:Xt=!1,textValue:Qt,...kn}=ft,Sn=useSelectContext(ITEM_NAME,Kt),Tn=useSelectContentContext(ITEM_NAME,Kt),Rn=Sn.value===Yt,[On,er]=reactExports.useState(Qt??""),[tr,wr]=reactExports.useState(!1),Cr=useComposedRefs(Et,io=>{var ao;return(ao=Tn.itemRefCallback)==null?void 0:ao.call(Tn,io,Yt,Xt)}),xr=useId(),ro=reactExports.useRef("touch"),no=()=>{Xt||(Sn.onValueChange(Yt),Sn.onOpenChange(!1))};if(Yt==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return jsxRuntimeExports.jsx(SelectItemContextProvider,{scope:Kt,value:Yt,disabled:Xt,textId:xr,isSelected:Rn,onItemTextChange:reactExports.useCallback(io=>{er(ao=>ao||((io==null?void 0:io.textContent)??"").trim())},[]),children:jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:Kt,value:Yt,disabled:Xt,textValue:On,children:jsxRuntimeExports.jsx(Primitive.div,{role:"option","aria-labelledby":xr,"data-highlighted":tr?"":void 0,"aria-selected":Rn&&tr,"data-state":Rn?"checked":"unchecked","aria-disabled":Xt||void 0,"data-disabled":Xt?"":void 0,tabIndex:Xt?void 0:-1,...kn,ref:Cr,onFocus:composeEventHandlers(kn.onFocus,()=>wr(!0)),onBlur:composeEventHandlers(kn.onBlur,()=>wr(!1)),onClick:composeEventHandlers(kn.onClick,()=>{ro.current!=="mouse"&&no()}),onPointerUp:composeEventHandlers(kn.onPointerUp,()=>{ro.current==="mouse"&&no()}),onPointerDown:composeEventHandlers(kn.onPointerDown,io=>{ro.current=io.pointerType}),onPointerMove:composeEventHandlers(kn.onPointerMove,io=>{var ao;ro.current=io.pointerType,Xt?(ao=Tn.onItemLeave)==null||ao.call(Tn):ro.current==="mouse"&&io.currentTarget.focus({preventScroll:!0})}),onPointerLeave:composeEventHandlers(kn.onPointerLeave,io=>{var ao;io.currentTarget===document.activeElement&&((ao=Tn.onItemLeave)==null||ao.call(Tn))}),onKeyDown:composeEventHandlers(kn.onKeyDown,io=>{var so;((so=Tn.searchRef)==null?void 0:so.current)!==""&&io.key===" "||(SELECTION_KEYS.includes(io.key)&&no(),io.key===" "&&io.preventDefault())})})})})});SelectItem$1.displayName=ITEM_NAME;var ITEM_TEXT_NAME="SelectItemText",SelectItemText=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,className:Yt,style:Xt,...Qt}=ft,kn=useSelectContext(ITEM_TEXT_NAME,Kt),Sn=useSelectContentContext(ITEM_TEXT_NAME,Kt),Tn=useSelectItemContext(ITEM_TEXT_NAME,Kt),Rn=useSelectNativeOptionsContext(ITEM_TEXT_NAME,Kt),[On,er]=reactExports.useState(null),tr=useComposedRefs(Et,no=>er(no),Tn.onItemTextChange,no=>{var io;return(io=Sn.itemTextRefCallback)==null?void 0:io.call(Sn,no,Tn.value,Tn.disabled)}),wr=On==null?void 0:On.textContent,Cr=reactExports.useMemo(()=>jsxRuntimeExports.jsx("option",{value:Tn.value,disabled:Tn.disabled,children:wr},Tn.value),[Tn.disabled,Tn.value,wr]),{onNativeOptionAdd:xr,onNativeOptionRemove:ro}=Rn;return useLayoutEffect2(()=>(xr(Cr),()=>ro(Cr)),[xr,ro,Cr]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Primitive.span,{id:Tn.textId,...Qt,ref:tr}),Tn.isSelected&&kn.valueNode&&!kn.valueNodeHasChildren?reactDomExports.createPortal(Qt.children,kn.valueNode):null]})});SelectItemText.displayName=ITEM_TEXT_NAME;var ITEM_INDICATOR_NAME="SelectItemIndicator",SelectItemIndicator=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,...Yt}=ft;return useSelectItemContext(ITEM_INDICATOR_NAME,Kt).isSelected?jsxRuntimeExports.jsx(Primitive.span,{"aria-hidden":!0,...Yt,ref:Et}):null});SelectItemIndicator.displayName=ITEM_INDICATOR_NAME;var SCROLL_UP_BUTTON_NAME="SelectScrollUpButton",SelectScrollUpButton$1=reactExports.forwardRef((ft,Et)=>{const Kt=useSelectContentContext(SCROLL_UP_BUTTON_NAME,ft.__scopeSelect),Yt=useSelectViewportContext(SCROLL_UP_BUTTON_NAME,ft.__scopeSelect),[Xt,Qt]=reactExports.useState(!1),kn=useComposedRefs(Et,Yt.onScrollButtonChange);return useLayoutEffect2(()=>{if(Kt.viewport&&Kt.isPositioned){let Sn=function(){const Rn=Tn.scrollTop>0;Qt(Rn)};const Tn=Kt.viewport;return Sn(),Tn.addEventListener("scroll",Sn),()=>Tn.removeEventListener("scroll",Sn)}},[Kt.viewport,Kt.isPositioned]),Xt?jsxRuntimeExports.jsx(SelectScrollButtonImpl,{...ft,ref:kn,onAutoScroll:()=>{const{viewport:Sn,selectedItem:Tn}=Kt;Sn&&Tn&&(Sn.scrollTop=Sn.scrollTop-Tn.offsetHeight)}}):null});SelectScrollUpButton$1.displayName=SCROLL_UP_BUTTON_NAME;var SCROLL_DOWN_BUTTON_NAME="SelectScrollDownButton",SelectScrollDownButton$1=reactExports.forwardRef((ft,Et)=>{const Kt=useSelectContentContext(SCROLL_DOWN_BUTTON_NAME,ft.__scopeSelect),Yt=useSelectViewportContext(SCROLL_DOWN_BUTTON_NAME,ft.__scopeSelect),[Xt,Qt]=reactExports.useState(!1),kn=useComposedRefs(Et,Yt.onScrollButtonChange);return useLayoutEffect2(()=>{if(Kt.viewport&&Kt.isPositioned){let Sn=function(){const Rn=Tn.scrollHeight-Tn.clientHeight,On=Math.ceil(Tn.scrollTop)Tn.removeEventListener("scroll",Sn)}},[Kt.viewport,Kt.isPositioned]),Xt?jsxRuntimeExports.jsx(SelectScrollButtonImpl,{...ft,ref:kn,onAutoScroll:()=>{const{viewport:Sn,selectedItem:Tn}=Kt;Sn&&Tn&&(Sn.scrollTop=Sn.scrollTop+Tn.offsetHeight)}}):null});SelectScrollDownButton$1.displayName=SCROLL_DOWN_BUTTON_NAME;var SelectScrollButtonImpl=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,onAutoScroll:Yt,...Xt}=ft,Qt=useSelectContentContext("SelectScrollButton",Kt),kn=reactExports.useRef(null),Sn=useCollection(Kt),Tn=reactExports.useCallback(()=>{kn.current!==null&&(window.clearInterval(kn.current),kn.current=null)},[]);return reactExports.useEffect(()=>()=>Tn(),[Tn]),useLayoutEffect2(()=>{var On;const Rn=Sn().find(er=>er.ref.current===document.activeElement);(On=Rn==null?void 0:Rn.ref.current)==null||On.scrollIntoView({block:"nearest"})},[Sn]),jsxRuntimeExports.jsx(Primitive.div,{"aria-hidden":!0,...Xt,ref:Et,style:{flexShrink:0,...Xt.style},onPointerDown:composeEventHandlers(Xt.onPointerDown,()=>{kn.current===null&&(kn.current=window.setInterval(Yt,50))}),onPointerMove:composeEventHandlers(Xt.onPointerMove,()=>{var Rn;(Rn=Qt.onItemLeave)==null||Rn.call(Qt),kn.current===null&&(kn.current=window.setInterval(Yt,50))}),onPointerLeave:composeEventHandlers(Xt.onPointerLeave,()=>{Tn()})})}),SEPARATOR_NAME="SelectSeparator",SelectSeparator$1=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,...Yt}=ft;return jsxRuntimeExports.jsx(Primitive.div,{"aria-hidden":!0,...Yt,ref:Et})});SelectSeparator$1.displayName=SEPARATOR_NAME;var ARROW_NAME="SelectArrow",SelectArrow=reactExports.forwardRef((ft,Et)=>{const{__scopeSelect:Kt,...Yt}=ft,Xt=usePopperScope(Kt),Qt=useSelectContext(ARROW_NAME,Kt),kn=useSelectContentContext(ARROW_NAME,Kt);return Qt.open&&kn.position==="popper"?jsxRuntimeExports.jsx(Arrow,{...Xt,...Yt,ref:Et}):null});SelectArrow.displayName=ARROW_NAME;function shouldShowPlaceholder(ft){return ft===""||ft===void 0}var BubbleSelect=reactExports.forwardRef((ft,Et)=>{const{value:Kt,...Yt}=ft,Xt=reactExports.useRef(null),Qt=useComposedRefs(Et,Xt),kn=usePrevious(Kt);return reactExports.useEffect(()=>{const Sn=Xt.current,Tn=window.HTMLSelectElement.prototype,On=Object.getOwnPropertyDescriptor(Tn,"value").set;if(kn!==Kt&&On){const er=new Event("change",{bubbles:!0});On.call(Sn,Kt),Sn.dispatchEvent(er)}},[kn,Kt]),jsxRuntimeExports.jsx(VisuallyHidden,{asChild:!0,children:jsxRuntimeExports.jsx("select",{...Yt,ref:Qt,defaultValue:Kt})})});BubbleSelect.displayName="BubbleSelect";function useTypeaheadSearch(ft){const Et=useCallbackRef$1(ft),Kt=reactExports.useRef(""),Yt=reactExports.useRef(0),Xt=reactExports.useCallback(kn=>{const Sn=Kt.current+kn;Et(Sn),function Tn(Rn){Kt.current=Rn,window.clearTimeout(Yt.current),Rn!==""&&(Yt.current=window.setTimeout(()=>Tn(""),1e3))}(Sn)},[Et]),Qt=reactExports.useCallback(()=>{Kt.current="",window.clearTimeout(Yt.current)},[]);return reactExports.useEffect(()=>()=>window.clearTimeout(Yt.current),[]),[Kt,Xt,Qt]}function findNextItem(ft,Et,Kt){const Xt=Et.length>1&&Array.from(Et).every(Rn=>Rn===Et[0])?Et[0]:Et,Qt=Kt?ft.indexOf(Kt):-1;let kn=wrapArray(ft,Math.max(Qt,0));Xt.length===1&&(kn=kn.filter(Rn=>Rn!==Kt));const Tn=kn.find(Rn=>Rn.textValue.toLowerCase().startsWith(Xt.toLowerCase()));return Tn!==Kt?Tn:void 0}function wrapArray(ft,Et){return ft.map((Kt,Yt)=>ft[(Et+Yt)%ft.length])}var Root2=Select$1,Trigger=SelectTrigger$1,Value=SelectValue$1,Icon=SelectIcon,Portal=SelectPortal,Content2=SelectContent$1,Viewport=SelectViewport,Label$1=SelectLabel$1,Item=SelectItem$1,ItemText=SelectItemText,ItemIndicator=SelectItemIndicator,ScrollUpButton=SelectScrollUpButton$1,ScrollDownButton=SelectScrollDownButton$1,Separator=SelectSeparator$1;const Select=Root2,SelectValue=Value,SelectTrigger=reactExports.forwardRef(({className:ft,children:Et,...Kt},Yt)=>jsxRuntimeExports.jsxs(Trigger,{ref:Yt,className:cn$2("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",ft),...Kt,children:[Et,jsxRuntimeExports.jsx(Icon,{asChild:!0,children:jsxRuntimeExports.jsx(ChevronDown,{className:"h-4 w-4 opacity-50"})})]}));SelectTrigger.displayName=Trigger.displayName;const SelectScrollUpButton=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(ScrollUpButton,{ref:Kt,className:cn$2("flex cursor-default items-center justify-center py-1",ft),...Et,children:jsxRuntimeExports.jsx(ChevronUp,{className:"h-4 w-4"})}));SelectScrollUpButton.displayName=ScrollUpButton.displayName;const SelectScrollDownButton=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(ScrollDownButton,{ref:Kt,className:cn$2("flex cursor-default items-center justify-center py-1",ft),...Et,children:jsxRuntimeExports.jsx(ChevronDown,{className:"h-4 w-4"})}));SelectScrollDownButton.displayName=ScrollDownButton.displayName;const SelectContent=reactExports.forwardRef(({className:ft,children:Et,position:Kt="popper",...Yt},Xt)=>jsxRuntimeExports.jsx(Portal,{children:jsxRuntimeExports.jsxs(Content2,{ref:Xt,className:cn$2("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",Kt==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",ft),position:Kt,...Yt,children:[jsxRuntimeExports.jsx(SelectScrollUpButton,{}),jsxRuntimeExports.jsx(Viewport,{className:cn$2("p-1",Kt==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:Et}),jsxRuntimeExports.jsx(SelectScrollDownButton,{})]})}));SelectContent.displayName=Content2.displayName;const SelectLabel=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(Label$1,{ref:Kt,className:cn$2("px-2 py-1.5 text-sm font-semibold",ft),...Et}));SelectLabel.displayName=Label$1.displayName;const SelectItem=reactExports.forwardRef(({className:ft,children:Et,...Kt},Yt)=>jsxRuntimeExports.jsxs(Item,{ref:Yt,className:cn$2("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",ft),...Kt,children:[jsxRuntimeExports.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:jsxRuntimeExports.jsx(ItemIndicator,{children:jsxRuntimeExports.jsx(Check,{className:"h-4 w-4"})})}),jsxRuntimeExports.jsx(ItemText,{children:Et})]}));SelectItem.displayName=Item.displayName;const SelectSeparator=reactExports.forwardRef(({className:ft,...Et},Kt)=>jsxRuntimeExports.jsx(Separator,{ref:Kt,className:cn$2("-mx-1 my-1 h-px bg-muted",ft),...Et}));SelectSeparator.displayName=Separator.displayName;function isNil(ft){return ft==null}var isNil_1=isNil;const isNil$1=getDefaultExportFromCjs(isNil_1);var baseGetTag$3=_baseGetTag,isArray$6=isArray_1,isObjectLike$3=isObjectLike_1,stringTag="[object String]";function isString(ft){return typeof ft=="string"||!isArray$6(ft)&&isObjectLike$3(ft)&&baseGetTag$3(ft)==stringTag}var isString_1=isString;const isString$1=getDefaultExportFromCjs(isString_1);var reactIs={exports:{}},reactIs_production_min={};/** * @license React * react-is.production.min.js * diff --git a/assets/index-DwgU8BIk.css b/assets/index-DwgU8BIk.css deleted file mode 100644 index 2d67acb..0000000 --- a/assets/index-DwgU8BIk.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 240 5.9% 10%;--primary-foreground: 0 0% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 240 10% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 240 10% 3.9%;--foreground: 0 0% 98%;--card: 240 10% 3.9%;--card-foreground: 0 0% 98%;--popover: 240 10% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 240 5.9% 10%;--secondary: 240 3.7% 15.9%;--secondary-foreground: 0 0% 98%;--muted: 240 3.7% 15.9%;--muted-foreground: 240 5% 64.9%;--accent: 240 3.7% 15.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 240 3.7% 15.9%;--input: 240 3.7% 15.9%;--ring: 240 4.9% 83.9%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%;--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[300px\]{height:300px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[100px\]{min-height:100px}.min-h-\[30px\]{min-height:30px}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[180px\]{width:180px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-10{min-width:2.5rem}.min-w-5{min-width:1.25rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-7xl{max-width:80rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-foreground{background-color:hsl(var(--foreground))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-\[400px\]{max-width:400px}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:mb-0{margin-bottom:0}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}#root{max-width:1280px;margin:0;padding:0} diff --git a/index.html b/index.html index 25ac963..af8d280 100644 --- a/index.html +++ b/index.html @@ -5,8 +5,8 @@ StarKitchen | Best kitchen in Natanya - - + +