From edb665f34cc4f2eb50512125d039740f18244ac7 Mon Sep 17 00:00:00 2001 From: wweir Date: Fri, 7 Aug 2026 15:51:25 +0800 Subject: [PATCH] build(web): rebuild frontend dist assets --- web/dist/assets/index-9zOGPYp_.js | 1607 ----------------------------- web/dist/assets/index-BwzB5aha.js | 1607 +++++++++++++++++++++++++++++ web/dist/index.html | 2 +- 3 files changed, 1608 insertions(+), 1608 deletions(-) delete mode 100644 web/dist/assets/index-9zOGPYp_.js create mode 100644 web/dist/assets/index-BwzB5aha.js diff --git a/web/dist/assets/index-9zOGPYp_.js b/web/dist/assets/index-9zOGPYp_.js deleted file mode 100644 index 5ebb594..0000000 --- a/web/dist/assets/index-9zOGPYp_.js +++ /dev/null @@ -1,1607 +0,0 @@ -var dm=Object.defineProperty;var fm=Object.getPrototypeOf;var hm=Reflect.get;var Of=t=>{throw TypeError(t)};var vm=(t,e,r)=>e in t?dm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var ve=(t,e,r)=>vm(t,typeof e!="symbol"?e+"":e,r),nu=(t,e,r)=>e.has(t)||Of("Cannot "+r);var d=(t,e,r)=>(nu(t,e,"read from private field"),r?r.call(t):e.get(t)),S=(t,e,r)=>e.has(t)?Of("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),D=(t,e,r,n)=>(nu(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),Q=(t,e,r)=>(nu(t,e,"access private method"),r);var If=(t,e,r,n)=>({set _(o){D(t,e,o,r)},get _(){return d(t,e,n)}}),zf=(t,e,r)=>hm(fm(t),r,e);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function r(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=r(o);fetch(o.href,s)}})();const sv=!1;var Ed=Array.isArray,pm=Array.prototype.indexOf,Yl=Array.prototype.includes,Gc=Array.from,gm=Object.defineProperty,xo=Object.getOwnPropertyDescriptor,iv=Object.getOwnPropertyDescriptors,mm=Object.prototype,bm=Array.prototype,Td=Object.getPrototypeOf,Nf=Object.isExtensible;function _s(t){return typeof t=="function"}const Ve=()=>{};function ym(t){return t()}function Cu(t){for(var e=0;e{t=n,e=o});return{promise:r,resolve:t,reject:e}}function lv(t,e){if(Array.isArray(t))return t;if(!(Symbol.iterator in t))return Array.from(t);const r=[];for(const n of t)if(r.push(n),r.length===e)break;return r}const Bt=2,ei=4,el=8,Md=1<<24,Rr=16,Lr=32,gn=64,$u=128,Fr=512,Ft=1024,Tt=2048,Xr=4096,or=8192,_r=16384,fs=32768,Au=1<<25,mn=65536,Xl=1<<17,wm=1<<18,hs=1<<19,cv=1<<20,ln=1<<25,as=65536,Zl=1<<21,As=1<<22,_o=1<<23,dn=Symbol("$state"),uv=Symbol("legacy props"),xm=Symbol(""),El=Symbol("attributes"),Eu=Symbol("class"),Tu=Symbol("style"),Si=Symbol("text"),Tl=Symbol("form reset"),tl=new class extends Error{constructor(){super(...arguments);ve(this,"name","StaleReactionError");ve(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};var rv;const Od=!!((rv=globalThis.document)!=null&&rv.contentType)&&globalThis.document.contentType.includes("xml");function Id(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function _m(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function km(t,e,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Sm(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Pm(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Cm(t){throw new Error("https://svelte.dev/e/effect_orphan")}function $m(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Am(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function Em(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Tm(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Mm(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Om(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Im=1,zm=2,dv=4,Nm=8,Rm=16,Fm=1,Lm=2,fv=4,Dm=8,Bm=16,Vm=4,jm=1,Wm=2,Et=Symbol("uninitialized"),hv="http://www.w3.org/1999/xhtml",Gm="http://www.w3.org/2000/svg",vv="@attach";function Hm(){console.warn("https://svelte.dev/e/derived_inert")}function Km(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function Um(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function pv(t){return t===this.v}function qm(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function gv(t){return!qm(t,this.v)}let ci=!1,Ym=!1;function Xm(){ci=!0}let ut=null;function ti(t){ut=t}function Rf(t){return Hc().get(t)}function Zm(t,e){return Hc().set(t,e),e}function Jm(t){return Hc().has(t)}function Qm(){return Hc()}function Ie(t,e=!1,r){ut={p:ut,i:!1,c:null,e:null,s:t,x:null,r:je,l:ci&&!e?{s:null,u:null,$:[]}:null}}function ze(t){var e=ut,r=e.e;if(r!==null){e.e=null;for(var n of r)Lv(n)}return e.i=!0,ut=e.p,{}}function ui(){return!ci||ut!==null&&ut.l===null}function Hc(t){return ut===null&&Id(),ut.c??(ut.c=new Map(eb(ut)||void 0))}function eb(t){let e=t.p;for(;e!==null;){const r=e.c;if(r!==null)return r;e=e.p}return null}let jo=[];function mv(){var t=jo;jo=[],Cu(t)}function Ur(t){if(jo.length===0&&!Ri){var e=jo;queueMicrotask(()=>{e===jo&&mv()})}jo.push(t)}function tb(){for(;jo.length>0;)mv()}function bv(t){var e=je;if(e===null)return Ze.f|=_o,t;if((e.f&fs)===0&&(e.f&ei)===0)throw t;wo(t,e)}function wo(t,e){if(!(e!==null&&(e.f&_r)!==0)){for(;e!==null;){if((e.f&$u)!==0){if((e.f&fs)===0)throw t;try{e.b.error(t);return}catch(r){t=r}}e=e.parent}throw t}}const rb=-7169;function kt(t,e){t.f=t.f&rb|e}function zd(t){(t.f&Fr)!==0||t.deps===null?kt(t,Ft):kt(t,Xr)}function yv(t){if(t!==null)for(const e of t)(e.f&Bt)===0||(e.f&as)===0||(e.f^=as,yv(e.deps))}function wv(t,e,r){(t.f&Tt)!==0?e.add(t):(t.f&Xr)!==0&&r.add(t),yv(t.deps),kt(t,Ft)}let hl=!1;function nb(t){var e=hl;try{return hl=!1,[t(),hl]}finally{hl=e}}function ob(t,e){if(e){const r=document.body;t.autofocus=!0,Ur(()=>{document.activeElement===r&&t.focus()})}}let Ff=!1;function sb(){Ff||(Ff=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(const r of t.target.elements)(e=r[Tl])==null||e.call(r)})},{capture:!0}))}function Eo(t){var e=Ze,r=je;Dr(null),Br(null);try{return t()}finally{Dr(e),Br(r)}}function Nd(t,e,r,n=r){t.addEventListener(e,()=>Eo(r));const o=t[Tl];o?t[Tl]=()=>{o(),n(!0)}:t[Tl]=()=>n(!0),sb()}function Rd(t){let e=0,r=qn(0),n;return()=>{Vd()&&(l(r),Uc(()=>(e===0&&(n=kr(()=>t(()=>sn(r)))),e+=1,()=>{Ur(()=>{e-=1,e===0&&(n==null||n(),n=void 0,sn(r))})})))}}var ib=mn|hs;function ab(t,e,r,n){new lb(t,e,r,n)}var Er,Ad,Tr,Ho,ir,Mr,rr,yr,$n,Ko,lo,Os,Ki,Ui,An,gc,mt,cb,ub,Mu,db,Ou,Ml,Ol,Iu,zu;class lb{constructor(e,r,n,o){S(this,mt);ve(this,"parent");ve(this,"is_pending",!1);ve(this,"transform_error");S(this,Er);S(this,Ad,null);S(this,Tr);S(this,Ho);S(this,ir);S(this,Mr,null);S(this,rr,null);S(this,yr,null);S(this,$n,null);S(this,Ko,0);S(this,lo,0);S(this,Os,!1);S(this,Ki,new Set);S(this,Ui,new Set);S(this,An,null);S(this,gc,Rd(()=>(D(this,An,qn(d(this,Ko))),()=>{D(this,An,null)})));var s;D(this,Er,e),D(this,Tr,r),D(this,Ho,i=>{var a=je;a.b=this,a.f|=$u,n(i)}),this.parent=je.b,this.transform_error=o??((s=this.parent)==null?void 0:s.transform_error)??(i=>i),D(this,ir,vs(()=>{Q(this,mt,Ou).call(this)},ib))}defer_effect(e){wv(e,d(this,Ki),d(this,Ui))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!d(this,Tr).pending}update_pending_count(e,r){Q(this,mt,Iu).call(this,e,r),D(this,Ko,d(this,Ko)+e),!(!d(this,An)||d(this,Os))&&(D(this,Os,!0),Ur(()=>{D(this,Os,!1),d(this,An)&&ni(d(this,An),d(this,Ko))}))}get_effect_pending(){return d(this,gc).call(this),l(d(this,An))}error(e){if(!d(this,Tr).onerror&&!d(this,Tr).failed)throw e;Oe!=null&&Oe.is_fork?(d(this,Mr)&&Oe.skip_effect(d(this,Mr)),d(this,rr)&&Oe.skip_effect(d(this,rr)),d(this,yr)&&Oe.skip_effect(d(this,yr)),Oe.oncommit(()=>{Q(this,mt,zu).call(this,e)})):Q(this,mt,zu).call(this,e)}}Er=new WeakMap,Ad=new WeakMap,Tr=new WeakMap,Ho=new WeakMap,ir=new WeakMap,Mr=new WeakMap,rr=new WeakMap,yr=new WeakMap,$n=new WeakMap,Ko=new WeakMap,lo=new WeakMap,Os=new WeakMap,Ki=new WeakMap,Ui=new WeakMap,An=new WeakMap,gc=new WeakMap,mt=new WeakSet,cb=function(){try{D(this,Mr,hr(()=>d(this,Ho).call(this,d(this,Er))))}catch(e){this.error(e)}},ub=function(e){const r=d(this,Tr).failed,{reset:n,invoke_onerror:o}=Q(this,mt,Mu).call(this,e);Ur(o),r&&D(this,yr,hr(()=>{r(d(this,Er),()=>e,()=>n)}))},Mu=function(e){var r=!1,n=!1;const o=()=>{if(r){Um();return}r=!0,n&&Om(),d(this,yr)!==null&&is(d(this,yr),()=>{D(this,yr,null)}),Q(this,mt,Ol).call(this,()=>{Q(this,mt,Ou).call(this)})};return{reset:o,invoke_onerror:()=>{var i,a;try{n=!0,(a=(i=d(this,Tr)).onerror)==null||a.call(i,e,o),n=!1}catch(c){wo(c,d(this,ir)&&d(this,ir).parent)}}}},db=function(){const e=d(this,Tr).pending;e&&(this.is_pending=!0,D(this,rr,hr(()=>e(d(this,Er)))),Ur(()=>{var r=D(this,$n,document.createDocumentFragment()),n=fn();r.append(n),D(this,Mr,Q(this,mt,Ol).call(this,()=>hr(()=>d(this,Ho).call(this,n)))),d(this,lo)===0&&(d(this,Er).before(r),D(this,$n,null),is(d(this,rr),()=>{D(this,rr,null)}),Q(this,mt,Ml).call(this,Oe))}))},Ou=function(){try{if(this.is_pending=this.has_pending_snippet(),D(this,lo,0),D(this,Ko,0),D(this,Mr,hr(()=>{d(this,Ho).call(this,d(this,Er))})),d(this,lo)>0){var e=D(this,$n,document.createDocumentFragment());Wd(d(this,Mr),e);const r=d(this,Tr).pending;D(this,rr,hr(()=>r(d(this,Er))))}else Q(this,mt,Ml).call(this,Oe)}catch(r){this.error(r)}},Ml=function(e){this.is_pending=!1,e.transfer_effects(d(this,Ki),d(this,Ui))},Ol=function(e){var r=je,n=Ze,o=ut;Br(d(this,ir)),Dr(d(this,ir)),ti(d(this,ir).ctx);try{return So.ensure(),e()}catch(s){return bv(s),null}finally{Br(r),Dr(n),ti(o)}},Iu=function(e,r){var n;if(!this.has_pending_snippet()){this.parent&&Q(n=this.parent,mt,Iu).call(n,e,r);return}D(this,lo,d(this,lo)+e),d(this,lo)===0&&(Q(this,mt,Ml).call(this,r),d(this,rr)&&is(d(this,rr),()=>{D(this,rr,null)}),d(this,$n)&&(d(this,Er).before(d(this,$n)),D(this,$n,null)))},zu=function(e){d(this,Mr)&&(Vt(d(this,Mr)),D(this,Mr,null)),d(this,rr)&&(Vt(d(this,rr)),D(this,rr,null)),d(this,yr)&&(Vt(d(this,yr)),D(this,yr,null));let r=d(this,Tr).failed;const n=o=>{const{reset:s,invoke_onerror:i}=Q(this,mt,Mu).call(this,o);i(),r&&D(this,yr,Q(this,mt,Ol).call(this,()=>{try{return hr(()=>{var a=je;a.b=this,a.f|=$u,r(d(this,Er),()=>o,()=>s)})}catch(a){return wo(a,d(this,ir).parent),null}}))};Ur(()=>{var o;try{o=this.transform_error(e)}catch(s){wo(s,d(this,ir)&&d(this,ir).parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(n,s=>wo(s,d(this,ir)&&d(this,ir).parent)):n(o)})};function xv(t,e,r,n){const o=ui()?ri:Fd;var s=t.filter(g=>!g.settled),i=e.map(o);if(r.length===0&&s.length===0){n(i);return}var a=je,c=fb(),u=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(g=>g.promise)):null;function f(g){if((a.f&_r)===0){c();try{n([...i,...g])}catch(m){wo(m,a)}Jl()}}var v=_v();if(r.length===0){u.then(()=>f([])).finally(v);return}function h(){Promise.all(r.map(g=>hb(g))).then(f).catch(g=>wo(g,a)).finally(v)}u?u.then(()=>{c(),h(),Jl()}):h()}function fb(){var t=je,e=Ze,r=ut,n=Oe;return function(s=!0){Br(t),Dr(e),ti(r),s&&(t.f&_r)===0&&(n==null||n.activate(),n==null||n.apply())}}function Jl(t=!0){Br(null),Dr(null),ti(null),t&&(Oe==null||Oe.deactivate())}function _v(){var t=je,e=t.b,r=Oe,n=!!(e!=null&&e.is_rendered());return e==null||e.update_pending_count(1,r),r.increment(n,t),()=>{e==null||e.update_pending_count(-1,r),r.decrement(n,t)}}function ri(t){var e=Bt|Tt;return je!==null&&(je.f|=hs),{ctx:ut,deps:null,effects:null,equals:pv,f:e,fn:t,reactions:null,rv:0,v:Et,wv:0,parent:je,ac:null}}const Pi=Symbol("obsolete");function hb(t,e,r){let n=je;n===null&&_m();var o=void 0,s=qn(Et),i=!Ze,a=new Set;return $b(()=>{var g,m;var c=je,u=av();o=u.promise;try{Promise.resolve(t()).then(u.resolve,b=>{b!==tl&&u.reject(b)}).finally(Jl)}catch(b){u.reject(b),Jl()}var f=Oe;if(i){if((c.f&fs)!==0)var v=_v();if((g=n.b)!=null&&g.is_rendered())(m=f.async_deriveds.get(c))==null||m.reject(Pi);else for(const b of a.values())b.reject(Pi);a.add(u),f.async_deriveds.set(c,u)}const h=(b,y=void 0)=>{v==null||v(),a.delete(u),y!==Pi&&(f.activate(),y?(s.f|=_o,ni(s,y)):((s.f&_o)!==0&&(s.f^=_o),ni(s,b)),f.deactivate())};u.promise.then(h,b=>h(null,b||"unknown"))}),Kc(()=>{for(const c of a)c.reject(Pi)}),new Promise(c=>{function u(f){function v(){f===o?c(s):u(o)}f.then(v,v)}u(o)})}function z(t){const e=ri(t);return Kv(e),e}function Fd(t){const e=ri(t);return e.equals=gv,e}function vb(t){var e=t.effects;if(e!==null){t.effects=null;for(var r=0;r{r.ac.abort(tl),r.ac=null}),r.fn!==null&&(r.teardown=Ve),Vi(r,0),jd(r))}function Sv(t){if(t.effects!==null)for(const e of t.effects)e.teardown&&e.fn!==null&&si(e)}let ou=null,ws=null,Oe=null,Ni=null,Kt=null,Nu=null,Ri=!1,su=!1,Ps=null,Il=null;var Lf=0;let gb=1;var Is,co,Uo,zs,Ns,Rs,En,Fs,ar,qi,Tn,Gr,en,Ls,qo,ht,Ru,Ci,Fu,Pv,Cv,ks,mb,$i;const mc=class mc{constructor(){S(this,ht);ve(this,"id",gb++);S(this,Is,!1);ve(this,"linked",!0);S(this,co,null);S(this,Uo,null);ve(this,"async_deriveds",new Map);ve(this,"current",new Map);ve(this,"previous",new Map);S(this,zs,new Set);S(this,Ns,new Set);S(this,Rs,0);S(this,En,new Map);S(this,Fs,null);S(this,ar,[]);S(this,qi,[]);S(this,Tn,new Set);S(this,Gr,new Set);S(this,en,new Map);S(this,Ls,new Set);ve(this,"is_fork",!1);S(this,qo,!1);ws===null?ou=ws=this:(D(ws,Uo,this),D(this,co,ws)),ws=this}skip_effect(e){d(this,en).has(e)||d(this,en).set(e,{d:[],m:[]}),d(this,Ls).delete(e)}unskip_effect(e,r=n=>this.schedule(n)){var n=d(this,en).get(e);if(n){d(this,en).delete(e);for(var o of n.d)kt(o,Tt),r(o);for(o of n.m)kt(o,Xr),r(o)}d(this,Ls).add(e)}capture(e,r,n=!1){e.v!==Et&&!this.previous.has(e)&&this.previous.set(e,e.v),(e.f&_o)===0&&(this.current.set(e,[r,n]),Kt==null||Kt.set(e,r)),this.is_fork||(e.v=r)}activate(){Oe=this}deactivate(){Oe=null,Kt=null}flush(){try{su=!0,Oe=this,Q(this,ht,Ci).call(this)}finally{Lf=0,Nu=null,Ps=null,Il=null,su=!1,Oe=null,Kt=null,ss.clear()}}discard(){var e;for(const r of d(this,Ns))r(this);d(this,Ns).clear();for(const r of this.async_deriveds.values())r.reject(Pi);Q(this,ht,$i).call(this),(e=d(this,Fs))==null||e.resolve()}register_created_effect(e){d(this,qi).push(e)}increment(e,r){if(D(this,Rs,d(this,Rs)+1),e){let n=d(this,En).get(r)??0;d(this,En).set(r,n+1)}}decrement(e,r){if(D(this,Rs,d(this,Rs)-1),e){let n=d(this,En).get(r)??0;n===1?d(this,En).delete(r):d(this,En).set(r,n-1)}d(this,qo)||(D(this,qo,!0),Ur(()=>{D(this,qo,!1),this.linked&&this.flush()}))}transfer_effects(e,r){for(const n of e)d(this,Tn).add(n);for(const n of r)d(this,Gr).add(n);e.clear(),r.clear()}oncommit(e){d(this,zs).add(e)}ondiscard(e){d(this,Ns).add(e)}settled(){return(d(this,Fs)??D(this,Fs,av())).promise}static ensure(){if(Oe===null){const e=Oe=new mc;!su&&!Ri&&Ur(()=>{d(e,Is)||e.flush()})}return Oe}apply(){{Kt=null;return}}schedule(e){var o;if(Nu=e,(o=e.b)!=null&&o.is_pending&&(e.f&(ei|el|Md))!==0&&(e.f&fs)===0){e.b.defer_effect(e);return}for(var r=e;r.parent!==null;){r=r.parent;var n=r.f;if(Ps!==null&&r===je&&(Ze===null||(Ze.f&Bt)===0))return;if((n&(gn|Lr))!==0){if((n&Ft)===0)return;r.f^=Ft}}d(this,ar).push(r)}};Is=new WeakMap,co=new WeakMap,Uo=new WeakMap,zs=new WeakMap,Ns=new WeakMap,Rs=new WeakMap,En=new WeakMap,Fs=new WeakMap,ar=new WeakMap,qi=new WeakMap,Tn=new WeakMap,Gr=new WeakMap,en=new WeakMap,Ls=new WeakMap,qo=new WeakMap,ht=new WeakSet,Ru=function(){if(this.is_fork)return!0;for(const n of d(this,En).keys()){for(var e=n,r=!1;e.parent!==null;){if(d(this,en).has(e)){r=!0;break}e=e.parent}if(!r)return!0}return!1},Ci=function(){var c,u,f,v;D(this,Is,!0),Lf++>1e3&&(Q(this,ht,$i).call(this),yb());for(const h of d(this,Tn))d(this,Gr).delete(h),kt(h,Tt),this.schedule(h);for(const h of d(this,Gr))kt(h,Xr),this.schedule(h);const e=d(this,ar);D(this,ar,[]),this.apply();var r=Ps=[],n=[],o=Il=[];for(const h of e)try{Q(this,ht,Fu).call(this,h,r,n)}catch(g){throw Ev(h),Q(this,ht,Ru).call(this)||this.discard(),g}if(Oe=null,o.length>0){var s=mc.ensure();for(const h of o)s.schedule(h)}if(Ps=null,Il=null,Q(this,ht,Ru).call(this)){Q(this,ht,ks).call(this,n),Q(this,ht,ks).call(this,r);for(const[h,g]of d(this,en))Av(h,g);o.length>0&&Q(c=Oe,ht,Ci).call(c);return}const i=Q(this,ht,Pv).call(this);if(i){Q(this,ht,ks).call(this,n),Q(this,ht,ks).call(this,r),Q(u=i,ht,Cv).call(u,this);return}d(this,Tn).clear(),d(this,Gr).clear();for(const h of d(this,zs))h(this);d(this,zs).clear(),Ni=this,Df(n),Df(r),Ni=null,(f=d(this,Fs))==null||f.resolve();var a=Oe;if(d(this,Rs)===0&&(d(this,ar).length===0||a!==null)&&Q(this,ht,$i).call(this),d(this,ar).length>0)if(a!==null){const h=a;d(h,ar).push(...d(this,ar).filter(g=>!d(h,ar).includes(g)))}else a=this;a!==null&&Q(v=a,ht,Ci).call(v)},Fu=function(e,r,n){e.f^=Ft;for(var o=e.first;o!==null;){var s=o.f,i=(s&(Lr|gn))!==0,a=i&&(s&Ft)!==0,c=a||(s&or)!==0||d(this,en).has(o);if(!c&&o.fn!==null){i?o.f^=Ft:(s&ei)!==0?r.push(o):ol(o)&&((s&Rr)!==0&&d(this,Gr).add(o),si(o));var u=o.first;if(u!==null){o=u;continue}}for(;o!==null;){var f=o.next;if(f!==null){o=f;break}o=o.parent}}},Pv=function(){for(var e=d(this,co);e!==null;){if(!e.is_fork){for(const[r,[,n]]of this.current)if(e.current.has(r)&&!n)return e}e=d(e,co)}return null},Cv=function(e){var n;for(const[o,s]of e.current)!this.previous.has(o)&&e.previous.has(o)&&this.previous.set(o,e.previous.get(o)),this.current.set(o,s);for(const[o,s]of e.async_deriveds){const i=this.async_deriveds.get(o);i&&s.promise.then(i.resolve).catch(i.reject)}e.async_deriveds.clear(),this.transfer_effects(d(e,Tn),d(e,Gr));const r=o=>{var s=o.reactions;if(s!==null&&!((o.f&Bt)!==0&&(o.f&(Tt|Xr))===0))for(const c of s){var i=c.f;if((i&Bt)!==0)r(c);else{var a=c;i&(As|Rr)&&!this.async_deriveds.has(a)&&(d(this,Gr).delete(a),kt(a,Tt),this.schedule(a))}}};for(const o of this.current.keys())r(o);this.oncommit(()=>e.discard()),Q(n=e,ht,$i).call(n),Oe=this,Q(this,ht,Ci).call(this)},ks=function(e){for(var r=0;r!h.current.get(g)[1]);if(!(!d(h,Is)||o.length===0)){var s=o.filter(g=>!this.current.has(g));if(s.length===0)e&&h.discard();else if(r.length>0){if(e)for(const g of d(this,Ls))h.unskip_effect(g,m=>{var b;(m.f&(Rr|As))!==0?h.schedule(m):Q(b=h,ht,ks).call(b,[m])});h.activate();var i=new Set,a=new Map;for(var c of r)$v(c,s,i,a);a=new Map;var u=[...h.current].filter(([g,m])=>{const b=this.current.get(g);return b?b[0]!==m[0]||b[1]!==m[1]:!0}).map(([g])=>g);if(u.length>0)for(const g of d(this,qi))(g.f&(_r|or|Xl))===0&&Dd(g,u,a)&&((g.f&(As|Rr))!==0?(kt(g,Tt),h.schedule(g)):d(h,Tn).add(g));if(d(h,ar).length>0&&!d(h,qo)){h.apply();for(var f of d(h,ar))Q(v=h,ht,Fu).call(v,f,[],[]);D(h,ar,[])}h.deactivate()}}}},$i=function(){if(this.linked){var e=d(this,co),r=d(this,Uo);e===null?ou=r:D(e,Uo,r),r===null?ws=e:D(r,co,e),this.linked=!1}};let So=mc;function bb(t){var e=Ri;Ri=!0;try{for(var r;;){if(tb(),Oe===null)return r;Oe.flush()}}finally{Ri=e}}function yb(){try{$m()}catch(t){wo(t,Nu)}}let Wr=null;function Df(t){var e=t.length;if(e!==0){for(var r=0;r0)){ss.clear();for(const o of Wr){if((o.f&(_r|or))!==0)continue;const s=[o];let i=o.parent;for(;i!==null;)Wr.has(i)&&(Wr.delete(i),s.push(i)),i=i.parent;for(let a=s.length-1;a>=0;a--){const c=s[a];(c.f&(_r|or))===0&&si(c)}}Wr.clear()}}Wr=null}}function $v(t,e,r,n){if(!r.has(t)&&(r.add(t),t.reactions!==null))for(const o of t.reactions){const s=o.f;(s&Bt)!==0?$v(o,e,r,n):(s&(As|Rr))!==0&&(s&Tt)===0&&Dd(o,e,n)&&(kt(o,Tt),Bd(o))}}function Dd(t,e,r){const n=r.get(t);if(n!==void 0)return n;if(t.deps!==null)for(const o of t.deps){if(Yl.call(e,o))return!0;if((o.f&Bt)!==0&&Dd(o,e,r))return r.set(o,!0),!0}return r.set(t,!1),!1}function Bd(t){Oe.schedule(t)}function Av(t,e){if(!((t.f&Lr)!==0&&(t.f&Ft)!==0)){(t.f&Tt)!==0?e.d.push(t):(t.f&Xr)!==0&&e.m.push(t),kt(t,Ft);for(var r=t.first;r!==null;)Av(r,e),r=r.next}}function Ev(t){kt(t,Ft);for(var e=t.first;e!==null;)Ev(e),e=e.next}let Ql=new Set;const ss=new Map;let Tv=!1;function qn(t,e){var r={f:0,v:t,reactions:null,equals:pv,rv:0,wv:0};return r}function me(t,e){const r=qn(t);return Kv(r),r}function wb(t,e=!1,r=!0){var o;const n=qn(t);return e||(n.equals=gv),ci&&r&&ut!==null&&ut.l!==null&&((o=ut.l).s??(o.s=[])).push(n),n}function k(t,e,r=!1){Ze!==null&&(!qr||(Ze.f&Xl)!==0)&&ui()&&(Ze.f&(Bt|Rr|As|Xl))!==0&&(hn===null||!hn.has(t))&&Mm();let n=r?Qt(e):e;return ni(t,n,Il)}function ni(t,e,r=null){if(!t.equals(e)){ss.set(t,Yn?e:t.v);var n=So.ensure();if(n.capture(t,e),(t.f&Bt)!==0){const o=t;(t.f&Tt)!==0&&Ld(o),Kt===null&&zd(o)}t.wv=qv(),Mv(t,Tt,r),ui()&&je!==null&&(je.f&Ft)!==0&&(je.f&(Lr|gn))===0&&(Ar===null?Tb([t]):Ar.push(t)),!n.is_fork&&Ql.size>0&&!Tv&&xb()}return e}function xb(){Tv=!1;for(const t of Ql){(t.f&Ft)!==0&&kt(t,Xr);let e;try{e=ol(t)}catch{e=!0}e&&si(t)}Ql.clear()}function Bf(t,e=1){var r=l(t),n=e===1?r++:r--;return k(t,r),n}function sn(t){k(t,t.v+1)}function Mv(t,e,r){var n=t.reactions;if(n!==null)for(var o=ui(),s=n.length,i=0;i{if(Hn===s)return a();var c=Ze,u=Hn;Dr(null),Gf(s);var f=a();return Dr(c),Gf(u),f};return n&&r.set("length",me(t.length)),new Proxy(t,{defineProperty(a,c,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&Em();var f=r.get(c);return f===void 0?i(()=>{var v=me(u.value);return r.set(c,v),v}):k(f,u.value,!0),!0},deleteProperty(a,c){var u=r.get(c);if(u===void 0){if(c in a){const f=i(()=>me(Et));r.set(c,f),sn(o)}}else k(u,Et),sn(o);return!0},get(a,c,u){var g;if(c===dn)return t;var f=r.get(c),v=c in a;if(f===void 0&&(!v||(g=xo(a,c))!=null&&g.writable)&&(f=i(()=>{var m=Qt(v?a[c]:Et),b=me(m);return b}),r.set(c,f)),f!==void 0){var h=l(f);return h===Et?void 0:h}return Reflect.get(a,c,u)},getOwnPropertyDescriptor(a,c){var u=Reflect.getOwnPropertyDescriptor(a,c);if(u&&"value"in u){var f=r.get(c);f&&(u.value=l(f))}else if(u===void 0){var v=r.get(c),h=v==null?void 0:v.v;if(v!==void 0&&h!==Et)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return u},has(a,c){var h;if(c===dn)return!0;var u=r.get(c),f=u!==void 0&&u.v!==Et||Reflect.has(a,c);if(u!==void 0||je!==null&&(!f||(h=xo(a,c))!=null&&h.writable)){u===void 0&&(u=i(()=>{var g=f?Qt(a[c]):Et,m=me(g);return m}),r.set(c,u));var v=l(u);if(v===Et)return!1}return f},set(a,c,u,f){var V;var v=r.get(c),h=c in a;if(n&&c==="length")for(var g=u;gme(Et)),r.set(g+"",m))}if(v===void 0)(!h||(V=xo(a,c))!=null&&V.writable)&&(v=i(()=>me(void 0)),k(v,Qt(u)),r.set(c,v));else{h=v.v!==Et;var b=i(()=>Qt(u));k(v,b)}var y=Reflect.getOwnPropertyDescriptor(a,c);if(y!=null&&y.set&&y.set.call(f,u),!h){if(n&&typeof c=="string"){var w=r.get("length"),M=Number(c);Number.isInteger(M)&&M>=w.v&&k(w,M+1)}sn(o)}return!0},ownKeys(a){l(o);var c=Reflect.ownKeys(a).filter(v=>{var h=r.get(v);return h===void 0||h.v!==Et});for(var[u,f]of r)f.v!==Et&&!(u in a)&&c.push(u);return c},setPrototypeOf(){Tm()}})}function Vf(t){try{if(t!==null&&typeof t=="object"&&dn in t)return t[dn]}catch{}return t}function _b(t,e){return Object.is(Vf(t),Vf(e))}var jf,Ov,Iv,zv;function kb(){if(jf===void 0){jf=window,Ov=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,r=Text.prototype;Iv=xo(e,"firstChild").get,zv=xo(e,"nextSibling").get,Nf(t)&&(t[Eu]=void 0,t[El]=null,t[Tu]=void 0,t.__e=void 0),Nf(r)&&(r[Si]=void 0)}}function fn(t=""){return document.createTextNode(t)}function oi(t){return Iv.call(t)}function rl(t){return zv.call(t)}function A(t,e){return oi(t)}function P(t,e=!1){{var r=oi(t);return r instanceof Comment&&r.data===""?rl(r):r}}function _(t,e=1,r=!1){let n=t;for(;e--;)n=rl(n);return n}function Sb(t){t.textContent=""}function Nv(){return!1}function Rv(t,e,r){return e==null||e===hv?r?document.createElement(t,{is:r}):document.createElement(t):r?document.createElementNS(e,t,{is:r}):document.createElementNS(e,t)}function Fv(t){je===null&&(Ze===null&&Cm(),Pm()),Yn&&Sm()}function Pb(t,e){var r=e.last;r===null?e.last=e.first=t:(r.next=t,t.prev=r,e.last=t)}function Vr(t,e){var r=je;r!==null&&(r.f&or)!==0&&(t|=or);var n={ctx:ut,deps:null,nodes:null,f:t|Tt|Fr,first:null,fn:e,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};Oe==null||Oe.register_created_effect(n);var o=n;if((t&ei)!==0)Ps!==null?Ps.push(n):So.ensure().schedule(n);else if(e!==null){try{si(n)}catch(i){throw Vt(n),i}o.deps===null&&o.teardown===null&&o.nodes===null&&o.first===o.last&&(o.f&hs)===0&&(o=o.first,(t&Rr)!==0&&(t&mn)!==0&&o!==null&&(o.f|=mn))}if(o!==null&&(o.parent=r,r!==null&&Pb(o,r),Ze!==null&&(Ze.f&Bt)!==0&&(t&gn)===0)){var s=Ze;(s.effects??(s.effects=[])).push(o)}return n}function Vd(){return Ze!==null&&!qr}function Kc(t){const e=Vr(el,null);return kt(e,Ft),e.teardown=t,e}function Ct(t){Fv();var e=je.f,r=!Ze&&(e&Lr)!==0&&ut!==null&&!ut.i;if(r){var n=ut;(n.e??(n.e=[])).push(t)}else return Lv(t)}function Lv(t){return Vr(ei|cv,t)}function Dv(t){return Fv(),Vr(el|cv,t)}function Bv(t){So.ensure();const e=Vr(gn|hs,t);return()=>{Vt(e)}}function Cb(t){So.ensure();const e=Vr(gn|hs,t);return(r={})=>new Promise(n=>{r.outro?is(e,()=>{Vt(e),n(void 0)}):(Vt(e),n(void 0))})}function nl(t){return Vr(ei,t)}function $b(t){return Vr(As|hs,t)}function Uc(t,e=0){return Vr(el|e,t)}function de(t,e=[],r=[],n=[]){xv(n,e,r,o=>{Vr(el,()=>{t(...o.map(l))})})}function vs(t,e=0){var r=Vr(Rr|e,t);return r}function Vv(t,e=0){var r=Vr(Md|e,t);return r}function hr(t){return Vr(Lr|hs,t)}function jv(t){var e=t.teardown;if(e!==null){const r=Yn,n=Ze;Wf(!0),Dr(null);try{e.call(null)}finally{Wf(r),Dr(n)}}}function jd(t,e=!1){var r=t.first;for(t.first=t.last=null;r!==null;){const o=r.ac;o!==null&&Eo(()=>{o.abort(tl)});var n=r.next;(r.f&gn)!==0?r.parent=null:Vt(r,e),r=n}}function Ab(t){for(var e=t.first;e!==null;){var r=e.next;(e.f&Lr)===0&&Vt(e),e=r}}function Vt(t,e=!0){var r=!1;(e||(t.f&wm)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(Eb(t.nodes.start,t.nodes.end),r=!0),t.f|=Au,jd(t,e&&!r),Vi(t,0);var n=t.nodes&&t.nodes.t;if(n!==null)for(const s of n)s.stop();jv(t),t.f^=Au,t.f|=_r;var o=t.parent;o!==null&&o.first!==null&&Wv(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function Eb(t,e){for(;t!==null;){var r=t===e?null:rl(t);t.remove(),t=r}}function Wv(t){var e=t.parent,r=t.prev,n=t.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),e!==null&&(e.first===t&&(e.first=n),e.last===t&&(e.last=r))}function is(t,e,r=!0){var n=[];Gv(t,n,!0);var o=()=>{r&&Vt(t),e&&e()},s=n.length;if(s>0){var i=()=>--s||o();for(var a of n)a.out(i)}else o()}function Gv(t,e,r){if((t.f&or)===0){t.f^=or;var n=t.nodes&&t.nodes.t;if(n!==null)for(const a of n)(a.is_global||r)&&e.push(a);for(var o=t.first;o!==null;){var s=o.next;if((o.f&gn)===0){var i=(o.f&mn)!==0||(o.f&Lr)!==0&&(t.f&Rr)!==0;Gv(o,e,i?r:!1)}o=s}}}function ec(t){Hv(t,!0)}function Hv(t,e){if((t.f&or)!==0){t.f^=or,(t.f&Ft)===0&&(kt(t,Tt),So.ensure().schedule(t));for(var r=t.first;r!==null;){var n=r.next,o=(r.f&mn)!==0||(r.f&Lr)!==0;Hv(r,o?e:!1),r=n}var s=t.nodes&&t.nodes.t;if(s!==null)for(const i of s)(i.is_global||e)&&i.in()}}function Wd(t,e){if(t.nodes)for(var r=t.nodes.start,n=t.nodes.end;r!==null;){var o=r===n?null:rl(r);e.append(r),r=o}}let zl=!1,Yn=!1;function Wf(t){Yn=t}let Ze=null,qr=!1;function Dr(t){Ze=t}let je=null;function Br(t){je=t}let hn=null;function Kv(t){Ze!==null&&(hn??(hn=new Set)).add(t)}let fr=null,br=0,Ar=null;function Tb(t){Ar=t}let Uv=1,Wo=0,Hn=Wo;function Gf(t){Hn=t}function qv(){return++Uv}function ol(t){var e=t.f;if((e&Tt)!==0)return!0;if(e&Bt&&(t.f&=~as),(e&Xr)!==0){for(var r=t.deps,n=r.length,o=0;ot.wv)return!0}(e&Fr)!==0&&Kt===null&&kt(t,Ft)}return!1}function Yv(t,e,r=!0){var n=t.reactions;if(n!==null&&!(hn!==null&&hn.has(t)))for(var o=0;o{t.ac.abort(tl)}),t.ac=null);try{t.f|=Zl;var f=t.fn,v=f();t.f|=fs;var h=t.deps,g=Oe==null?void 0:Oe.is_fork;if(fr!==null){var m;if(g||Vi(t,br),h!==null&&br>0)for(h.length=br+fr.length,m=0;m{s.ac.abort(tl),s.ac=null,kt(s,Tt)}),pb(s),Vi(s,0)}}function Vi(t,e){var r=t.deps;if(r!==null)for(var n=e;nr==null?void 0:r.call(this,s))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Ur(()=>{e.addEventListener(t,o,n)}):e.addEventListener(t,o,n),o}function er(t,e,r,n={}){var o=Gd(e,t,r,n);return()=>{t.removeEventListener(e,o,n)}}function tp(t,e,r,n,o){var s={capture:n,passive:o},i=Gd(t,e,r,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&Kc(()=>{e.removeEventListener(t,i,s)})}function ao(t,e,r){(e[Go]??(e[Go]={}))[t]=r}function qc(t){for(var e=0;e{throw w});throw h}}finally{t[Go]=e,delete t.currentTarget,Dr(f),Br(v)}}}var nv;const iu=((nv=globalThis==null?void 0:globalThis.window)==null?void 0:nv.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function Bb(t){return(iu==null?void 0:iu.createHTML(t))??t}function rp(t){var e=Rv("template");return e.innerHTML=Bb(t.replaceAll("","")),e.content}function ii(t,e){var r=je;r.nodes===null&&(r.nodes={start:t,end:e,a:null,t:null})}function q(t,e){var r=(e&jm)!==0,n=(e&Wm)!==0,o,s=!t.startsWith("");return()=>{o===void 0&&(o=rp(s?t:""+t),r||(o=oi(o)));var i=n||Ov?document.importNode(o,!0):o.cloneNode(!0);if(r){var a=oi(i),c=i.lastChild;ii(a,c)}else ii(i,i);return i}}function Vb(t,e,r="svg"){var n=!t.startsWith(""),o=`<${r}>${n?t:""+t}`,s;return()=>{if(!s){var i=rp(o),a=oi(i);s=oi(a)}var c=s.cloneNode(!0);return ii(c,c),c}}function sl(t,e){return Vb(t,e,"svg")}function xe(t=""){{var e=fn(t+"");return ii(e,e),e}}function re(){var t=document.createDocumentFragment(),e=document.createComment(""),r=fn();return t.append(e,r),ii(e,r),t}function p(t,e){t!==null&&t.before(e)}function il(){var t;return(t=window.__svelte??(window.__svelte={})).uid??(t.uid=1),`c${window.__svelte.uid++}`}let tc=!0;function vl(t){tc=t}function ue(t,e){var r=e==null?"":typeof e=="object"?`${e}`:e;r!==(t[Si]??(t[Si]=t.nodeValue))&&(t[Si]=r,t.nodeValue=`${r}`)}function np(t,e){return jb(t,e)}const pl=new Map;function jb(t,{target:e,anchor:r,props:n={},events:o,context:s,intro:i=!0,transformError:a}){kb();var c=void 0,u=Cb(()=>{var f=r??e.appendChild(fn());ab(f,{pending:()=>{}},g=>{Ie({});var m=ut;s&&(m.c=s),o&&(n.$$events=o),tc=i,c=t(g,n)||{},tc=!0,ze()},a);var v=new Set,h=g=>{for(var m=0;m{var y;for(var g of v)for(const w of[e,document]){var m=pl.get(w),b=m.get(g);--b==0?(w.removeEventListener(g,Bu),m.delete(g),m.size===0&&pl.delete(w)):m.set(g,b)}Du.delete(h),f!==r&&((y=f.parentNode)==null||y.removeChild(f))}});return Vu.set(c,u),c}let Vu=new WeakMap;function Wb(t,e){const r=Vu.get(t);return r?(Vu.delete(t),r(e)):Promise.resolve()}var Hr,tn,wr,Yo,Yi,Xi,bc;class al{constructor(e,r=!0){ve(this,"anchor");S(this,Hr,new Map);S(this,tn,new Map);S(this,wr,new Map);S(this,Yo,new Set);S(this,Yi,!0);S(this,Xi,e=>{if(d(this,Hr).has(e)){var r=d(this,Hr).get(e),n=d(this,tn).get(r);if(n)ec(n),d(this,Yo).delete(r);else{var o=d(this,wr).get(r);o&&(ec(o.effect),d(this,tn).set(r,o.effect),d(this,wr).delete(r),o.fragment.lastChild.remove(),this.anchor.before(o.fragment),n=o.effect)}for(const[s,i]of d(this,Hr)){if(d(this,Hr).delete(s),s===e)break;const a=d(this,wr).get(i);a&&(Vt(a.effect),d(this,wr).delete(i))}for(const[s,i]of d(this,tn)){if(s===r||d(this,Yo).has(s))continue;const a=()=>{if(Array.from(d(this,Hr).values()).includes(s)){var u=document.createDocumentFragment();Wd(i,u),u.append(fn()),d(this,wr).set(s,{effect:i,fragment:u})}else Vt(i);d(this,Yo).delete(s),d(this,tn).delete(s)};d(this,Yi)||!n?(d(this,Yo).add(s),is(i,a,!1)):a()}}});S(this,bc,e=>{d(this,Hr).delete(e);const r=Array.from(d(this,Hr).values());for(const[n,o]of d(this,wr))r.includes(n)||(Vt(o.effect),d(this,wr).delete(n))});this.anchor=e,D(this,Yi,r)}ensure(e,r){var n=Oe,o=Nv();if(r&&!d(this,tn).has(e)&&!d(this,wr).has(e))if(o){var s=document.createDocumentFragment(),i=fn();s.append(i),d(this,wr).set(e,{effect:hr(()=>r(i)),fragment:s})}else d(this,tn).set(e,hr(()=>r(this.anchor)));if(d(this,Hr).set(n,e),o){for(const[a,c]of d(this,tn))a===e?n.unskip_effect(c):n.skip_effect(c);for(const[a,c]of d(this,wr))a===e?n.unskip_effect(c.effect):n.skip_effect(c.effect);n.oncommit(d(this,Xi)),n.ondiscard(d(this,bc))}else d(this,Xi).call(this,n)}}Hr=new WeakMap,tn=new WeakMap,wr=new WeakMap,Yo=new WeakMap,Yi=new WeakMap,Xi=new WeakMap,bc=new WeakMap;function $e(t,e,r=!1){var n=new al(t),o=r?mn:0;function s(i,a){n.ensure(i,a)}vs(()=>{var i=!1;e((a,c=0)=>{i=!0,s(c,a)}),i||s(-1,null)},o)}const Gb=Symbol("NaN");function op(t,e,r){var n=new al(t),o=!ui();vs(()=>{var s=e();s!==s&&(s=Gb),o&&s!==null&&typeof s=="object"&&(s={}),n.ensure(s,r)})}function Dt(t,e){return e}function Hb(t,e,r){for(var n=[],o=e.length,s,i=e.length,a=0;a{if(s){if(s.pending.delete(v),s.done.add(v),s.pending.size===0){var h=t.outrogroups;ju(t,Gc(s.done)),h.delete(s),h.size===0&&(t.outrogroups=null)}}else i-=1},!1)}if(i===0){var c=n.length===0&&r!==null;if(c){var u=r,f=u.parentNode;Sb(f),f.append(u),t.items.clear()}ju(t,e,!c)}else s={pending:new Set(e),done:new Set},(t.outrogroups??(t.outrogroups=new Set)).add(s)}function ju(t,e,r=!0){var n;if(t.pending.size>0){n=new Set;for(const i of t.pending.values())for(const a of i)n.add(t.items.get(a).e)}for(var o=0;o{var V=r();return Ed(V)?V:V==null?[]:Gc(V)}),h,g=new Map,m=!0;function b(V){(M.effect.f&_r)===0&&(M.pending.delete(V),M.fallback=f,Kb(M,h,i,e,n),f!==null&&(h.length===0?(f.f&ln)===0?ec(f):(f.f^=ln,Ai(f,null,i)):is(f,()=>{f=null})))}function y(V){M.pending.delete(V)}var w=vs(()=>{h=l(v);for(var V=h.length,E=new Set,C=Oe,$=Nv(),L=0;Ls(i)):(f=hr(()=>s(Kf??(Kf=fn()))),f.f|=ln)),V>E.size&&km(),!m)if(g.set(C,E),$){for(const[U,ge]of a)E.has(U)||C.skip_effect(ge.e);C.oncommit(b),C.ondiscard(y)}else b(C);l(v)}),M={effect:w,items:a,pending:g,outrogroups:null,fallback:f};m=!1}function gi(t){for(;t!==null&&(t.f&Lr)===0;)t=t.next;return t}function Kb(t,e,r,n,o){var H,U,ge,pe,ye,X,j,be,we;var s=(n&Nm)!==0,i=e.length,a=t.items,c=gi(t.effect.first),u,f=null,v,h=[],g=[],m,b,y,w;if(s)for(w=0;w0){var T=(n&dv)!==0&&i===0?r:null;if(s){for(w=0;w{var Ae,R;if(v!==void 0)for(y of v)(R=(Ae=y.nodes)==null?void 0:Ae.a)==null||R.apply()})}function Ub(t,e,r,n,o,s,i,a){var c=(i&Im)!==0?(i&Rm)===0?wb(r,!1,!1):qn(r):null,u=(i&zm)!==0?qn(o):null;return{v:c,i:u,e:hr(()=>(s(e,c??r,u??o,a),()=>{t.delete(n)}))}}function Ai(t,e,r){if(t.nodes)for(var n=t.nodes.start,o=t.nodes.end,s=e&&(e.f&ln)===0?e.nodes.start:r;n!==null;){var i=rl(n);if(s.before(n),n===o)return;n=i}}function eo(t,e,r){e===null?t.effect.first=r:e.next=r,r===null?t.effect.last=e:r.prev=e}function st(t,e,r,n,o){var a;var s=(a=e.$$slots)==null?void 0:a[r],i=!1;s===!0&&(s=e.children,i=!0),s===void 0||s(t,i?()=>n:n)}function We(t,e,...r){var n=new al(t);vs(()=>{const o=e()??null;n.ensure(o,o&&(s=>o(s,...r)))},mn)}function N(t,e,r){var n=new al(t);vs(()=>{var o=e()??null;n.ensure(o,o&&(s=>r(s,o)))},mn)}const qb=()=>performance.now(),Wn={tick:t=>requestAnimationFrame(t),now:()=>qb(),tasks:new Set};function sp(){const t=Wn.now();Wn.tasks.forEach(e=>{e.c(t)||(Wn.tasks.delete(e),e.f())}),Wn.tasks.size!==0&&Wn.tick(sp)}function Yb(t){let e;return Wn.tasks.size===0&&Wn.tick(sp),{promise:new Promise(r=>{Wn.tasks.add(e={c:t,f:r})}),abort(){Wn.tasks.delete(e)}}}function Uf(t,e){Eo(()=>{t.dispatchEvent(new CustomEvent(e))})}function Xb(t){if(t==="float")return"cssFloat";if(t==="offset")return"cssOffset";if(t.startsWith("--"))return t;const e=t.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(r=>r[0].toUpperCase()+r.slice(1)).join("")}function qf(t){const e={},r=t.split(";");for(const n of r){const[o,s]=n.split(":");if(!o||s===void 0)break;const i=Xb(o.trim());e[i]=s.trim()}return e}const Zb=t=>t;function Ei(t,e,r,n){var y;var o=(t&Vm)!==0,s="in",i,a=e.inert,c=e.style.overflow,u,f;function v(){return Eo(()=>i??(i=r()(e,(n==null?void 0:n())??{},{direction:s})))}var h={is_global:o,in(){e.inert=a,u==null||u.abort(),u=ip(e,v(),f,1,()=>{Uf(e,"introstart")},()=>{Uf(e,"introend"),u==null||u.abort(),u=i=void 0,e.style.overflow=c})},out(w){{w==null||w(),i=void 0;return}},stop:()=>{u==null||u.abort()}},g=je;if(((y=g.nodes).t??(y.t=[])).push(h),tc){var m=o;if(!m){for(var b=g.parent;b&&(b.f&mn)!==0;)for(;(b=b.parent)&&(b.f&Rr)===0;);m=!b||(b.f&fs)!==0}m&&nl(()=>{kr(()=>h.in())})}}function ip(t,e,r,n,o,s){if(_s(e)){var i,a=!1;return Ur(()=>{if(!a){var y=e({direction:"in"});i=ip(t,y,r,n,o,s)}}),{abort:()=>{a=!0,i==null||i.abort()},deactivate:()=>i.deactivate(),reset:()=>i.reset(),t:()=>i.t()}}if(!(e!=null&&e.duration)&&!(e!=null&&e.delay))return o(),s(),{abort:Ve,deactivate:Ve,reset:Ve,t:()=>n};const{delay:c=0,css:u,tick:f,easing:v=Zb}=e;var h=[];if(f&&f(0,1),u){var g=qf(u(0,1));h.push(g,g)}var m=()=>1-n,b=t.animate(h,{duration:c,fill:"forwards"});return b.onfinish=()=>{b.cancel(),o();var y=1-n,w=n-y,M=e.duration*Math.abs(w),V=[];if(M>0){var E=!1;if(u)for(var C=Math.ceil(M/16.666666666666668),$=0;$<=C;$+=1){var L=y+w*v($/C),x=qf(u(L,1-L));V.push(x),E||(E=x.overflow==="hidden")}E&&(t.style.overflow="hidden"),m=()=>{var T=b.currentTime;return y+w*v(T/M)},f&&Yb(()=>{if(b.playState!=="running")return!1;var T=m();return f(T,1-T),!0})}b=t.animate(V,{duration:M,fill:"forwards"}),b.onfinish=()=>{m=()=>n,f==null||f(n,1-n),s()}},{abort:()=>{b&&(b.cancel(),b.effect=null,b.onfinish=Ve)},deactivate:()=>{s=Ve},reset:()=>{},t:()=>m()}}function ap(t,e,r,n,o,s){var i=null,a=t,c=new al(a,!1);vs(()=>{const u=e()||null;var f=r||u==="svg"?Gm:void 0;if(u===null){c.ensure(null,null),vl(!0);return}return c.ensure(u,v=>{if(u){if(i=Rv(u,f),ii(i,i),n){var h=null,g=i.appendChild(fn());n(i,g),h==null||h.remove()}je.nodes.end=i,v.before(i)}}),vl(!0),()=>{u&&vl(!1)}},mn),Kc(()=>{vl(!0)})}function Jb(t,e){var r=void 0,n;Vv(()=>{r!==(r=e())&&(n&&(Vt(n),n=null),r&&(n=hr(()=>{nl(()=>r(t))})))})}function lp(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(e=0;e=0;){var a=i+s;(i===0||Yf.includes(n[i-1]))&&(a===n.length||Yf.includes(n[a]))?n=(i===0?"":n.substring(0,i))+n.substring(a+1):i=a}}return n===""?null:n}function Xf(t,e=!1){var r=e?" !important;":";",n="";for(var o of Object.keys(t)){var s=t[o];s!=null&&s!==""&&(n+=" "+o+": "+s+r)}return n}function au(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function ey(t,e){if(e){var r="",n,o;if(Array.isArray(e)?(n=e[0],o=e[1]):n=e,t){t=String(t).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var s=!1,i=0,a=!1,c=[];n&&c.push(...Object.keys(n).map(au)),o&&c.push(...Object.keys(o).map(au));var u=0,f=-1;const b=t.length;for(var v=0;v{"__value"in t&&rc(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),Kc(()=>{e.disconnect()})}function ty(t,e,r=e){var n=new WeakSet,o=!0;Nd(t,"change",s=>{var i=s?"[selected]":":checked",a;if(t.multiple)a=[].map.call(t.querySelectorAll(i),Li);else{var c=t.querySelector(i)??t.querySelector("option:not([disabled])");a=c&&Li(c)}r(a),t.__value=a,Oe!==null&&n.add(Oe)}),nl(()=>{var s=e();if(t===document.activeElement){var i=Oe;if(n.has(i))return}if(rc(t,s,o),o&&s===void 0){var a=t.querySelector(":checked");a!==null&&(s=Li(a),r(s))}t.__value=s,o=!1}),cp(t)}function Li(t){return"__value"in t?t.__value:t.value}const mi=Symbol("class"),bi=Symbol("style"),up=Symbol("is custom element"),dp=Symbol("is html"),ry=Od?"input":"INPUT",ny=Od?"option":"OPTION",oy=Od?"select":"SELECT";function sy(t,e){e?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected")}function _t(t,e,r,n){var o=fp(t);o[e]!==(o[e]=r)&&(e==="loading"&&(t[xm]=r),r==null?t.removeAttribute(e):typeof r!="string"&&hp(t).includes(e)?t[e]=r:t.setAttribute(e,r))}function iy(t,e,r,n,o=!1,s=!1){var i=fp(t),a=i[up],c=!i[dp],u=e||{},f=t.nodeName===ny;for(var v in e)v in r||(r[v]=null);r.class?r.class=Wu(r.class):r[mi]&&(r.class=null),r[bi]&&(r.style??(r.style=null));var h=hp(t);if(t.nodeName===ry&&"type"in r&&("value"in r||"__value"in r)){var g=r.type;(g!==u.type||g===void 0&&t.hasAttribute("type"))&&(u.type=g,_t(t,"type",g))}for(const C in r){let $=r[C];if(f&&C==="value"&&$==null){t.value=t.__value="",u[C]=$;continue}if(C==="class"){var m=t.namespaceURI==="http://www.w3.org/1999/xhtml";Gn(t,m,$,n,e==null?void 0:e[mi],r[mi]),u[C]=$,u[mi]=r[mi];continue}if(C==="style"){so(t,$,e==null?void 0:e[bi],r[bi]),u[C]=$,u[bi]=r[bi];continue}var b=u[C];if(!($===b&&!($===void 0&&t.hasAttribute(C)))){u[C]=$;var y=C[0]+C[1];if(y!=="$$")if(y==="on"){const L={},x="$$"+C;let T=C.slice(2);var w=Nb(T);if(Ib(T)&&(T=T.slice(0,-7),L.capture=!0),!w&&b){if($!=null)continue;t.removeEventListener(T,u[x],L),u[x]=null}if(w)ao(T,t,$),qc([T]);else if($!=null){let H=function(U){u[C].call(this,U)};var E=H;u[x]=Gd(T,t,H,L)}}else if(C==="style")_t(t,C,$);else if(C==="autofocus")ob(t,!!$);else if(!a&&(C==="__value"||C==="value"&&$!=null))t.value=t.__value=$;else if(C==="selected"&&f)sy(t,$);else{var M=C;c||(M=Fb(M));var V=M==="defaultValue"||M==="defaultChecked";if($==null&&!a&&!V)if(i[C]=null,M==="value"||M==="checked"){let L=t;const x=e===void 0;if(M==="value"){let T=L.defaultValue;L.removeAttribute(M),L.defaultValue=T,L.value=L.__value=x?T:null}else{let T=L.defaultChecked;L.removeAttribute(M),L.defaultChecked=T,L.checked=x?T:!1}}else t.removeAttribute(C);else V||h.includes(M)&&(a||typeof $!="string")?(t[M]=$,M in i&&(i[M]=Et)):typeof $!="function"&&_t(t,M,$)}}}return u}function vt(t,e,r=[],n=[],o=[],s,i=!1,a=!1){xv(o,r,n,c=>{var u=void 0,f={},v=t.nodeName===oy,h=!1;if(Vv(()=>{var m=e(...c.map(l)),b=iy(t,u,m,s,i,a);h&&v&&"value"in m&&rc(t,m.value);for(let w of Object.getOwnPropertySymbols(f))m[w]||Vt(f[w]);for(let w of Object.getOwnPropertySymbols(m)){var y=m[w];w.description===vv&&(!u||y!==u[w])&&(f[w]&&Vt(f[w]),f[w]=hr(()=>Jb(t,()=>y))),b[w]=y}u=b}),v){var g=t;nl(()=>{rc(g,u.value,!0),cp(g)})}h=!0})}function fp(t){return t[El]??(t[El]={[up]:t.nodeName.includes("-"),[dp]:t.namespaceURI===hv})}var Zf=new Map;function hp(t){var e=t.getAttribute("is")||t.nodeName,r=Zf.get(e);if(r)return r;Zf.set(e,r=[]);for(var n,o=t,s=Element.prototype;s!==o;){n=iv(o);for(var i in n)n[i].set&&i!=="innerHTML"&&i!=="textContent"&&i!=="innerText"&&r.push(i);o=Td(o)}return r}function Jf(t,e,r=e){var n=new WeakSet;Nd(t,"input",async o=>{var s=o?t.defaultValue:t.value;if(s=cu(t)?uu(s):s,r(s),Oe!==null&&n.add(Oe),await Zv(),s!==(s=e())){var i=t.selectionStart,a=t.selectionEnd,c=t.value.length;if(t.value=s??"",a!==null){var u=t.value.length;i===a&&a===c&&u>c?(t.selectionStart=u,t.selectionEnd=u):(t.selectionStart=i,t.selectionEnd=Math.min(a,u))}}}),kr(e)==null&&t.value&&(r(cu(t)?uu(t.value):t.value),Oe!==null&&n.add(Oe)),Uc(()=>{var o=e();if(t===document.activeElement){var s=Oe;if(n.has(s))return}cu(t)&&o===uu(t.value)||t.type==="date"&&!o&&!t.value||o!==t.value&&(t.value=o??"")})}function cu(t){var e=t.type;return e==="number"||e==="range"}function uu(t){return t===""?null:+t}function ay(t,e,r=e){Nd(t,"change",()=>{r(t.files)}),Uc(()=>{t.files=e()})}function du(t,e){return t===e||(t==null?void 0:t[dn])===e}function It(t={},e,r,n){var o=ut.r,s=je;return nl(()=>{var i,a;return Uc(()=>{i=a,a=[],kr(()=>{du(r(...a),t)||(e(t,...a),i&&du(r(...i),t)&&e(null,...i))})}),()=>{let c=s;for(;c!==o&&c.parent!==null&&c.parent.f&Au;)c=c.parent;const u=()=>{a&&du(r(...a),t)&&e(null,...a)},f=c.teardown;c.teardown=()=>{u(),f==null||f()}}}),t}function ly(t=!1){const e=ut,r=e.l.u;if(!r)return;let n=()=>Bo(e.s);if(t){let o=0,s={};const i=ri(()=>{let a=!1;const c=e.s;for(const u in c)c[u]!==s[u]&&(s[u]=c[u],a=!0);return a&&o++,o});n=()=>l(i)}r.b.length&&Dv(()=>{Qf(e,n),Cu(r.b)}),Ct(()=>{const o=kr(()=>r.m.map(ym));return()=>{for(const s of o)typeof s=="function"&&s()}}),r.a.length&&Ct(()=>{Qf(e,n),Cu(r.a)})}function Qf(t,e){if(t.l.s)for(const r of t.l.s)l(r);e()}const cy={get(t,e){if(!t.exclude.has(e))return t.props[e]},set(t,e){return!1},getOwnPropertyDescriptor(t,e){if(!t.exclude.has(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},has(t,e){return t.exclude.has(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.has(e))}};function rt(t,e,r){return new Proxy({props:t,exclude:e},cy)}const uy={get(t,e){if(!t.exclude.includes(e))return l(t.version),e in t.special?t.special[e]():t.props[e]},set(t,e,r){if(!(e in t.special)){var n=je;try{Br(t.parent_effect),t.special[e]=B({get[e](){return t.props[e]}},e,fv)}finally{Br(n)}}return t.special[e](r),Bf(t.version),!0},getOwnPropertyDescriptor(t,e){if(!t.exclude.includes(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},deleteProperty(t,e){return t.exclude.includes(e)||(t.exclude.push(e),Bf(t.version)),!0},has(t,e){return t.exclude.includes(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.includes(e))}};function tt(t,e){return new Proxy({props:t,exclude:e,special:{},version:qn(0),parent_effect:je},uy)}const dy={get(t,e){let r=t.props.length;for(;r--;){let n=t.props[r];if(_s(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n)return n[e]}},set(t,e,r){let n=t.props.length;for(;n--;){let o=t.props[n];_s(o)&&(o=o());const s=xo(o,e);if(s&&s.set)return s.set(r),!0}return!1},getOwnPropertyDescriptor(t,e){let r=t.props.length;for(;r--;){let n=t.props[r];if(_s(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n){const o=xo(n,e);return o&&!o.configurable&&(o.configurable=!0),o}}},has(t,e){if(e===dn||e===uv)return!1;for(let r of t.props)if(_s(r)&&(r=r()),r!=null&&e in r)return!0;return!1},ownKeys(t){const e=[];for(let r of t.props)if(_s(r)&&(r=r()),!!r){for(const n in r)e.includes(n)||e.push(n);for(const n of Object.getOwnPropertySymbols(r))e.includes(n)||e.push(n)}return e}};function De(...t){return new Proxy({props:t},dy)}function B(t,e,r,n){var E;var o=!ci||(r&Lm)!==0,s=(r&Dm)!==0,i=(r&Bm)!==0,a=n,c=!0,u=void 0,f=()=>i&&o?(u??(u=ri(n)),l(u)):(c&&(c=!1,a=i?kr(n):n),a);let v;if(s){var h=dn in t||uv in t;v=((E=xo(t,e))==null?void 0:E.set)??(h&&e in t?C=>t[e]=C:void 0)}var g,m=!1;s?[g,m]=nb(()=>t[e]):g=t[e],g===void 0&&n!==void 0&&(g=f(),v&&(o&&Am(),v(g)));var b;if(o?b=()=>{var C=t[e];return C===void 0?f():(c=!0,C)}:b=()=>{var C=t[e];return C!==void 0&&(a=void 0),C===void 0?a:C},o&&(r&fv)===0)return b;if(v){var y=t.$$legacy;return(function(C,$){return arguments.length>0?((!o||!$||y||m)&&v($?b():C),C):b()})}var w=!1,M=((r&Fm)!==0?ri:Fd)(()=>(w=!1,b()));s&&l(M);var V=je;return(function(C,$){if(arguments.length>0){const L=$?l(M):o&&s?Qt(C):C;return k(M,L),w=!0,a!==void 0&&(a=L),C}return Yn&&w||(V.f&_r)!==0?M.v:l(M)})}function ll(t){ut===null&&Id(),ci&&ut.l!==null?hy(ut).m.push(t):Ct(()=>{const e=kr(t);if(typeof e=="function")return e})}function fy(t){ut===null&&Id(),ll(()=>()=>kr(t))}function hy(t){var e=t.l;return e.u??(e.u={a:[],b:[],m:[]})}const vy="5";var ov;typeof window<"u"&&((ov=window.__svelte??(window.__svelte={})).v??(ov.v=new Set)).add(vy);const py=t=>t;function Ti(t,{delay:e=0,duration:r=400,easing:n=py}={}){const o=+getComputedStyle(t).opacity;return{delay:e,duration:r,easing:n,css:s=>`opacity: ${s*o}`}}class Ir extends Error{constructor(e,r){super(r),this.status=e}}async function mr(t,e){const r=await fetch(t,{headers:{"Content-Type":"application/json"},...e});if(!r.ok){let n=`HTTP ${r.status}`;try{const o=await r.json();o&&typeof o.error=="string"&&(n=o.error)}catch{}throw new Ir(r.status,n)}if(r.status!==204)return await r.json()}const zr={login:t=>mr("/api/session",{method:"POST",body:JSON.stringify({password:t})}),logout:()=>mr("/api/session",{method:"DELETE"}),status:()=>mr("/api/status"),rules:(t,e)=>{const r=new URLSearchParams({category:t});return e!=null&&e.q&&r.set("q",e.q),(e==null?void 0:e.offset)!=null&&r.set("offset",String(e.offset)),(e==null?void 0:e.limit)!=null&&r.set("limit",String(e.limit)),mr(`/api/rules?${r}`)},addRules:(t,e)=>mr("/api/rules",{method:"POST",body:JSON.stringify({category:t,rules:e})}),removeRules:(t,e)=>mr("/api/rules",{method:"DELETE",body:JSON.stringify({category:t,rules:e})}),rulesTest:t=>mr(`/api/rules/test?domain=${encodeURIComponent(t)}`),rulesChanges:()=>mr("/api/rules/changes"),resetRules:t=>mr("/api/rules/reset",{method:"POST",body:JSON.stringify({category:t??""})}),config:()=>mr("/api/config"),patchConfig:(t,e)=>mr("/api/config",{method:"PATCH",body:JSON.stringify({revision:t,changes:e})}),traffic:(t,e,r)=>{const n=[];return t&&n.push(`sort=${t}`),e&&e!=="all"&&n.push(`source=${e}`),r&&n.push(`client=${encodeURIComponent(r)}`),mr(n.length?`/api/traffic?${n.join("&")}`:"/api/traffic")},history:()=>mr("/api/history")},gy=(t,e)=>{const r=new Array(t.length+e.length);for(let n=0;n({classGroupId:t,validator:e}),vp=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),nc="-",eh=[],by="arbitrary..",yy=t=>{const e=xy(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return wy(i);const a=i.split(nc),c=a[0]===""&&a.length>1?1:0;return pp(a,c,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const c=n[i],u=r[i];return c?u?gy(u,c):c:u||eh}return r[i]||eh}}},pp=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=pp(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(nc):t.slice(e).join(nc),c=i.length;for(let u=0;ut.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const e=t.slice(1,-1),r=e.indexOf(":"),n=e.slice(0,r);return n?by+n:void 0})(),xy=t=>{const{theme:e,classGroups:r}=t;return _y(r,e)},_y=(t,e)=>{const r=vp();for(const n in t){const o=t[n];Hd(o,r,n,e)}return r},Hd=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){Sy(t,e,r);return}if(typeof t=="function"){Py(t,e,r,n);return}Cy(t,e,r,n)},Sy=(t,e,r)=>{const n=t===""?e:gp(e,t);n.classGroupId=r},Py=(t,e,r,n)=>{if($y(t)){Hd(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(my(r,t))},Cy=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(nc),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,Ay=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,r=Object.create(null),n=Object.create(null);const o=(s,i)=>{r[s]=i,e++,e>t&&(e=0,n=r,r=Object.create(null))};return{get(s){let i=r[s];if(i!==void 0)return i;if((i=n[s])!==void 0)return o(s,i),i},set(s,i){s in r?r[s]=i:o(s,i)}}},Gu="!",th=":",Ey=[],rh=(t,e,r,n,o)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:o}),Ty=t=>{const{prefix:e,experimentalParseClassName:r}=t;let n=o=>{const s=[];let i=0,a=0,c=0,u;const f=o.length;for(let b=0;bc?u-c:void 0;return rh(s,g,h,m)};if(e){const o=e+th,s=n;n=i=>i.startsWith(o)?s(i.slice(o.length)):rh(Ey,!1,i,void 0,!0)}if(r){const o=n;n=s=>r({className:s,parseClassName:o})}return n},My=t=>{const e=new Map;return t.orderSensitiveModifiers.forEach((r,n)=>{e.set(r,1e6+n)}),r=>{const n=[];let o=[];for(let s=0;s0&&(o.sort(),n.push(...o),o=[]),n.push(i)):o.push(i)}return o.length>0&&(o.sort(),n.push(...o)),n}},Oy=t=>({cache:Ay(t.cacheSize),parseClassName:Ty(t),sortModifiers:My(t),postfixLookupClassGroupIds:Iy(t),...yy(t)}),Iy=t=>{const e=Object.create(null),r=t.postfixLookupClassGroups;if(r)for(let n=0;n{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o,sortModifiers:s,postfixLookupClassGroupIds:i}=e,a=[],c=t.trim().split(zy);let u="";for(let f=c.length-1;f>=0;f-=1){const v=c[f],{isExternal:h,modifiers:g,hasImportantModifier:m,baseClassName:b,maybePostfixModifierPosition:y}=r(v);if(h){u=v+(u.length>0?" "+u:u);continue}let w=!!y,M;if(w){const L=b.substring(0,y);M=n(L);const x=M&&i[M]?n(b):void 0;x&&x!==M&&(M=x,w=!1)}else M=n(b);if(!M){if(!w){u=v+(u.length>0?" "+u:u);continue}if(M=n(b),!M){u=v+(u.length>0?" "+u:u);continue}w=!1}const V=g.length===0?"":g.length===1?g[0]:s(g).join(":"),E=m?V+Gu:V,C=E+M;if(a.indexOf(C)>-1)continue;a.push(C);const $=o(M,w);for(let L=0;L<$.length;++L){const x=$[L];a.push(E+x)}u=v+(u.length>0?" "+u:u)}return u},Ry=(...t)=>{let e=0,r,n,o="";for(;e{if(typeof t=="string")return t;let e,r="";for(let n=0;n{let r,n,o,s;const i=c=>{const u=e.reduce((f,v)=>v(f),t());return r=Oy(u),n=r.cache.get,o=r.cache.set,s=a,a(c)},a=c=>{const u=n(c);if(u)return u;const f=Ny(c,r);return o(c,f),f};return s=i,(...c)=>s(Ry(...c))},Ly=[],zt=t=>{const e=r=>r[t]||Ly;return e.isThemeGetter=!0,e},bp=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,yp=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Dy=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,By=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Vy=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,jy=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Wy=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Gy=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,to=t=>Dy.test(t),He=t=>!!t&&!Number.isNaN(Number(t)),Jr=t=>!!t&&Number.isInteger(Number(t)),fu=t=>t.endsWith("%")&&He(t.slice(0,-1)),Sn=t=>By.test(t),wp=()=>!0,Hy=t=>Vy.test(t)&&!jy.test(t),Kd=()=>!1,Ky=t=>Wy.test(t),Uy=t=>Gy.test(t),qy=t=>!ke(t)&&!Pe(t),Yy=t=>t.startsWith("@container")&&(t[10]==="/"&&t[11]!==void 0||t[11]==="s"&&t[16]!==void 0&&t.startsWith("-size/",10)||t[11]==="n"&&t[18]!==void 0&&t.startsWith("-normal/",10)),Xy=t=>To(t,kp,Kd),ke=t=>bp.test(t),Io=t=>To(t,Sp,Hy),nh=t=>To(t,ow,He),Zy=t=>To(t,Cp,wp),Jy=t=>To(t,Pp,Kd),oh=t=>To(t,xp,Kd),Qy=t=>To(t,_p,Uy),gl=t=>To(t,$p,Ky),Pe=t=>yp.test(t),yi=t=>ps(t,Sp),ew=t=>ps(t,Pp),sh=t=>ps(t,xp),tw=t=>ps(t,kp),rw=t=>ps(t,_p),ml=t=>ps(t,$p,!0),nw=t=>ps(t,Cp,!0),To=(t,e,r)=>{const n=bp.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},ps=(t,e,r=!1)=>{const n=yp.exec(t);return n?n[1]?e(n[1]):r:!1},xp=t=>t==="position"||t==="percentage",_p=t=>t==="image"||t==="url",kp=t=>t==="length"||t==="size"||t==="bg-size",Sp=t=>t==="length",ow=t=>t==="number",Pp=t=>t==="family-name",Cp=t=>t==="number"||t==="weight",$p=t=>t==="shadow",sw=()=>{const t=zt("color"),e=zt("font"),r=zt("text"),n=zt("font-weight"),o=zt("tracking"),s=zt("leading"),i=zt("breakpoint"),a=zt("container"),c=zt("spacing"),u=zt("radius"),f=zt("shadow"),v=zt("inset-shadow"),h=zt("text-shadow"),g=zt("drop-shadow"),m=zt("blur"),b=zt("perspective"),y=zt("aspect"),w=zt("ease"),M=zt("animate"),V=()=>["auto","avoid","all","avoid-page","page","left","right","column"],E=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],C=()=>[...E(),Pe,ke],$=()=>["auto","hidden","clip","visible","scroll"],L=()=>["auto","contain","none"],x=()=>[Pe,ke,c],T=()=>[to,"full","auto",...x()],H=()=>[Jr,"none","subgrid",Pe,ke],U=()=>["auto",{span:["full",Jr,Pe,ke]},Jr,Pe,ke],ge=()=>[Jr,"auto",Pe,ke],pe=()=>["auto","min","max","fr",Pe,ke],ye=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],X=()=>["start","end","center","stretch","center-safe","end-safe"],j=()=>["auto",...x()],be=()=>[to,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...x()],we=()=>[to,"screen","full","dvw","lvw","svw","min","max","fit",...x()],Ae=()=>[to,"screen","full","lh","dvh","lvh","svh","min","max","fit",...x()],R=()=>[t,Pe,ke],dt=()=>[...E(),sh,oh,{position:[Pe,ke]}],Ye=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Y=()=>["auto","cover","contain",tw,Xy,{size:[Pe,ke]}],ie=()=>[fu,yi,Io],Z=()=>["","none","full",u,Pe,ke],ce=()=>["",He,yi,Io],oe=()=>["solid","dashed","dotted","double"],he=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],O=()=>[He,fu,sh,oh],F=()=>["","none",m,Pe,ke],K=()=>["none",He,Pe,ke],I=()=>["none",He,Pe,ke],ae=()=>[He,Pe,ke],W=()=>[to,"full",...x()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Sn],breakpoint:[Sn],color:[wp],container:[Sn],"drop-shadow":[Sn],ease:["in","out","in-out"],font:[qy],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Sn],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Sn],shadow:[Sn],spacing:["px",He],text:[Sn],"text-shadow":[Sn],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",to,ke,Pe,y]}],container:["container"],"container-type":[{"@container":["","normal","size",Pe,ke]}],"container-named":[Yy],columns:[{columns:[He,ke,Pe,a]}],"break-after":[{"break-after":V()}],"break-before":[{"break-before":V()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:C()}],overflow:[{overflow:$()}],"overflow-x":[{"overflow-x":$()}],"overflow-y":[{"overflow-y":$()}],overscroll:[{overscroll:L()}],"overscroll-x":[{"overscroll-x":L()}],"overscroll-y":[{"overscroll-y":L()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:T()}],"inset-x":[{"inset-x":T()}],"inset-y":[{"inset-y":T()}],start:[{"inset-s":T(),start:T()}],end:[{"inset-e":T(),end:T()}],"inset-bs":[{"inset-bs":T()}],"inset-be":[{"inset-be":T()}],top:[{top:T()}],right:[{right:T()}],bottom:[{bottom:T()}],left:[{left:T()}],visibility:["visible","invisible","collapse"],z:[{z:[Jr,"auto",Pe,ke]}],basis:[{basis:[to,"full","auto",a,...x()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[He,to,"auto","initial","none",ke]}],grow:[{grow:["",He,Pe,ke]}],shrink:[{shrink:["",He,Pe,ke]}],order:[{order:[Jr,"first","last","none",Pe,ke]}],"grid-cols":[{"grid-cols":H()}],"col-start-end":[{col:U()}],"col-start":[{"col-start":ge()}],"col-end":[{"col-end":ge()}],"grid-rows":[{"grid-rows":H()}],"row-start-end":[{row:U()}],"row-start":[{"row-start":ge()}],"row-end":[{"row-end":ge()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":pe()}],"auto-rows":[{"auto-rows":pe()}],gap:[{gap:x()}],"gap-x":[{"gap-x":x()}],"gap-y":[{"gap-y":x()}],"justify-content":[{justify:[...ye(),"normal"]}],"justify-items":[{"justify-items":[...X(),"normal"]}],"justify-self":[{"justify-self":["auto",...X()]}],"align-content":[{content:["normal",...ye()]}],"align-items":[{items:[...X(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...X(),{baseline:["","last"]}]}],"place-content":[{"place-content":ye()}],"place-items":[{"place-items":[...X(),"baseline"]}],"place-self":[{"place-self":["auto",...X()]}],p:[{p:x()}],px:[{px:x()}],py:[{py:x()}],ps:[{ps:x()}],pe:[{pe:x()}],pbs:[{pbs:x()}],pbe:[{pbe:x()}],pt:[{pt:x()}],pr:[{pr:x()}],pb:[{pb:x()}],pl:[{pl:x()}],m:[{m:j()}],mx:[{mx:j()}],my:[{my:j()}],ms:[{ms:j()}],me:[{me:j()}],mbs:[{mbs:j()}],mbe:[{mbe:j()}],mt:[{mt:j()}],mr:[{mr:j()}],mb:[{mb:j()}],ml:[{ml:j()}],"space-x":[{"space-x":x()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":x()}],"space-y-reverse":["space-y-reverse"],size:[{size:be()}],"inline-size":[{inline:["auto",...we()]}],"min-inline-size":[{"min-inline":["auto",...we()]}],"max-inline-size":[{"max-inline":["none",...we()]}],"block-size":[{block:["auto",...Ae()]}],"min-block-size":[{"min-block":["auto",...Ae()]}],"max-block-size":[{"max-block":["none",...Ae()]}],w:[{w:[a,"screen",...be()]}],"min-w":[{"min-w":[a,"screen","none",...be()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...be()]}],h:[{h:["screen","lh",...be()]}],"min-h":[{"min-h":["screen","lh","none",...be()]}],"max-h":[{"max-h":["screen","lh",...be()]}],"font-size":[{text:["base",r,yi,Io]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,nw,Zy]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",fu,ke]}],"font-family":[{font:[ew,Jy,e]}],"font-features":[{"font-features":[ke]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,Pe,ke]}],"line-clamp":[{"line-clamp":[He,"none",Pe,nh]}],leading:[{leading:[s,...x()]}],"list-image":[{"list-image":["none",Pe,ke]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Pe,ke]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:R()}],"text-color":[{text:R()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...oe(),"wavy"]}],"text-decoration-thickness":[{decoration:[He,"from-font","auto",Pe,Io]}],"text-decoration-color":[{decoration:R()}],"underline-offset":[{"underline-offset":[He,"auto",Pe,ke]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:x()}],"tab-size":[{tab:[Jr,Pe,ke]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Pe,ke]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Pe,ke]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:dt()}],"bg-repeat":[{bg:Ye()}],"bg-size":[{bg:Y()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Jr,Pe,ke],radial:["",Pe,ke],conic:[Jr,Pe,ke]},rw,Qy]}],"bg-color":[{bg:R()}],"gradient-from-pos":[{from:ie()}],"gradient-via-pos":[{via:ie()}],"gradient-to-pos":[{to:ie()}],"gradient-from":[{from:R()}],"gradient-via":[{via:R()}],"gradient-to":[{to:R()}],rounded:[{rounded:Z()}],"rounded-s":[{"rounded-s":Z()}],"rounded-e":[{"rounded-e":Z()}],"rounded-t":[{"rounded-t":Z()}],"rounded-r":[{"rounded-r":Z()}],"rounded-b":[{"rounded-b":Z()}],"rounded-l":[{"rounded-l":Z()}],"rounded-ss":[{"rounded-ss":Z()}],"rounded-se":[{"rounded-se":Z()}],"rounded-ee":[{"rounded-ee":Z()}],"rounded-es":[{"rounded-es":Z()}],"rounded-tl":[{"rounded-tl":Z()}],"rounded-tr":[{"rounded-tr":Z()}],"rounded-br":[{"rounded-br":Z()}],"rounded-bl":[{"rounded-bl":Z()}],"border-w":[{border:ce()}],"border-w-x":[{"border-x":ce()}],"border-w-y":[{"border-y":ce()}],"border-w-s":[{"border-s":ce()}],"border-w-e":[{"border-e":ce()}],"border-w-bs":[{"border-bs":ce()}],"border-w-be":[{"border-be":ce()}],"border-w-t":[{"border-t":ce()}],"border-w-r":[{"border-r":ce()}],"border-w-b":[{"border-b":ce()}],"border-w-l":[{"border-l":ce()}],"divide-x":[{"divide-x":ce()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ce()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...oe(),"hidden","none"]}],"divide-style":[{divide:[...oe(),"hidden","none"]}],"border-color":[{border:R()}],"border-color-x":[{"border-x":R()}],"border-color-y":[{"border-y":R()}],"border-color-s":[{"border-s":R()}],"border-color-e":[{"border-e":R()}],"border-color-bs":[{"border-bs":R()}],"border-color-be":[{"border-be":R()}],"border-color-t":[{"border-t":R()}],"border-color-r":[{"border-r":R()}],"border-color-b":[{"border-b":R()}],"border-color-l":[{"border-l":R()}],"divide-color":[{divide:R()}],"outline-style":[{outline:[...oe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[He,Pe,ke]}],"outline-w":[{outline:["",He,yi,Io]}],"outline-color":[{outline:R()}],shadow:[{shadow:["","none",f,ml,gl]}],"shadow-color":[{shadow:R()}],"inset-shadow":[{"inset-shadow":["none",v,ml,gl]}],"inset-shadow-color":[{"inset-shadow":R()}],"ring-w":[{ring:ce()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:R()}],"ring-offset-w":[{"ring-offset":[He,Io]}],"ring-offset-color":[{"ring-offset":R()}],"inset-ring-w":[{"inset-ring":ce()}],"inset-ring-color":[{"inset-ring":R()}],"text-shadow":[{"text-shadow":["none",h,ml,gl]}],"text-shadow-color":[{"text-shadow":R()}],opacity:[{opacity:[He,Pe,ke]}],"mix-blend":[{"mix-blend":[...he(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":he()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[He]}],"mask-image-linear-from-pos":[{"mask-linear-from":O()}],"mask-image-linear-to-pos":[{"mask-linear-to":O()}],"mask-image-linear-from-color":[{"mask-linear-from":R()}],"mask-image-linear-to-color":[{"mask-linear-to":R()}],"mask-image-t-from-pos":[{"mask-t-from":O()}],"mask-image-t-to-pos":[{"mask-t-to":O()}],"mask-image-t-from-color":[{"mask-t-from":R()}],"mask-image-t-to-color":[{"mask-t-to":R()}],"mask-image-r-from-pos":[{"mask-r-from":O()}],"mask-image-r-to-pos":[{"mask-r-to":O()}],"mask-image-r-from-color":[{"mask-r-from":R()}],"mask-image-r-to-color":[{"mask-r-to":R()}],"mask-image-b-from-pos":[{"mask-b-from":O()}],"mask-image-b-to-pos":[{"mask-b-to":O()}],"mask-image-b-from-color":[{"mask-b-from":R()}],"mask-image-b-to-color":[{"mask-b-to":R()}],"mask-image-l-from-pos":[{"mask-l-from":O()}],"mask-image-l-to-pos":[{"mask-l-to":O()}],"mask-image-l-from-color":[{"mask-l-from":R()}],"mask-image-l-to-color":[{"mask-l-to":R()}],"mask-image-x-from-pos":[{"mask-x-from":O()}],"mask-image-x-to-pos":[{"mask-x-to":O()}],"mask-image-x-from-color":[{"mask-x-from":R()}],"mask-image-x-to-color":[{"mask-x-to":R()}],"mask-image-y-from-pos":[{"mask-y-from":O()}],"mask-image-y-to-pos":[{"mask-y-to":O()}],"mask-image-y-from-color":[{"mask-y-from":R()}],"mask-image-y-to-color":[{"mask-y-to":R()}],"mask-image-radial":[{"mask-radial":[Pe,ke]}],"mask-image-radial-from-pos":[{"mask-radial-from":O()}],"mask-image-radial-to-pos":[{"mask-radial-to":O()}],"mask-image-radial-from-color":[{"mask-radial-from":R()}],"mask-image-radial-to-color":[{"mask-radial-to":R()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":E()}],"mask-image-conic-pos":[{"mask-conic":[He]}],"mask-image-conic-from-pos":[{"mask-conic-from":O()}],"mask-image-conic-to-pos":[{"mask-conic-to":O()}],"mask-image-conic-from-color":[{"mask-conic-from":R()}],"mask-image-conic-to-color":[{"mask-conic-to":R()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:dt()}],"mask-repeat":[{mask:Ye()}],"mask-size":[{mask:Y()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Pe,ke]}],filter:[{filter:["","none",Pe,ke]}],blur:[{blur:F()}],brightness:[{brightness:[He,Pe,ke]}],contrast:[{contrast:[He,Pe,ke]}],"drop-shadow":[{"drop-shadow":["","none",g,ml,gl]}],"drop-shadow-color":[{"drop-shadow":R()}],grayscale:[{grayscale:["",He,Pe,ke]}],"hue-rotate":[{"hue-rotate":[He,Pe,ke]}],invert:[{invert:["",He,Pe,ke]}],saturate:[{saturate:[He,Pe,ke]}],sepia:[{sepia:["",He,Pe,ke]}],"backdrop-filter":[{"backdrop-filter":["","none",Pe,ke]}],"backdrop-blur":[{"backdrop-blur":F()}],"backdrop-brightness":[{"backdrop-brightness":[He,Pe,ke]}],"backdrop-contrast":[{"backdrop-contrast":[He,Pe,ke]}],"backdrop-grayscale":[{"backdrop-grayscale":["",He,Pe,ke]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[He,Pe,ke]}],"backdrop-invert":[{"backdrop-invert":["",He,Pe,ke]}],"backdrop-opacity":[{"backdrop-opacity":[He,Pe,ke]}],"backdrop-saturate":[{"backdrop-saturate":[He,Pe,ke]}],"backdrop-sepia":[{"backdrop-sepia":["",He,Pe,ke]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":x()}],"border-spacing-x":[{"border-spacing-x":x()}],"border-spacing-y":[{"border-spacing-y":x()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Pe,ke]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[He,"initial",Pe,ke]}],ease:[{ease:["linear","initial",w,Pe,ke]}],delay:[{delay:[He,Pe,ke]}],animate:[{animate:["none",M,Pe,ke]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,Pe,ke]}],"perspective-origin":[{"perspective-origin":C()}],rotate:[{rotate:K()}],"rotate-x":[{"rotate-x":K()}],"rotate-y":[{"rotate-y":K()}],"rotate-z":[{"rotate-z":K()}],scale:[{scale:I()}],"scale-x":[{"scale-x":I()}],"scale-y":[{"scale-y":I()}],"scale-z":[{"scale-z":I()}],"scale-3d":["scale-3d"],skew:[{skew:ae()}],"skew-x":[{"skew-x":ae()}],"skew-y":[{"skew-y":ae()}],transform:[{transform:[Pe,ke,"","none","gpu","cpu"]}],"transform-origin":[{origin:C()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:W()}],"translate-x":[{"translate-x":W()}],"translate-y":[{"translate-y":W()}],"translate-z":[{"translate-z":W()}],"translate-none":["translate-none"],zoom:[{zoom:[Jr,Pe,ke]}],accent:[{accent:R()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:R()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Pe,ke]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":R()}],"scrollbar-track-color":[{"scrollbar-track":R()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":x()}],"scroll-mx":[{"scroll-mx":x()}],"scroll-my":[{"scroll-my":x()}],"scroll-ms":[{"scroll-ms":x()}],"scroll-me":[{"scroll-me":x()}],"scroll-mbs":[{"scroll-mbs":x()}],"scroll-mbe":[{"scroll-mbe":x()}],"scroll-mt":[{"scroll-mt":x()}],"scroll-mr":[{"scroll-mr":x()}],"scroll-mb":[{"scroll-mb":x()}],"scroll-ml":[{"scroll-ml":x()}],"scroll-p":[{"scroll-p":x()}],"scroll-px":[{"scroll-px":x()}],"scroll-py":[{"scroll-py":x()}],"scroll-ps":[{"scroll-ps":x()}],"scroll-pe":[{"scroll-pe":x()}],"scroll-pbs":[{"scroll-pbs":x()}],"scroll-pbe":[{"scroll-pbe":x()}],"scroll-pt":[{"scroll-pt":x()}],"scroll-pr":[{"scroll-pr":x()}],"scroll-pb":[{"scroll-pb":x()}],"scroll-pl":[{"scroll-pl":x()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Pe,ke]}],fill:[{fill:["none",...R()]}],"stroke-w":[{stroke:[He,yi,Io,nh]}],stroke:[{stroke:["none",...R()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},iw=Fy(sw);function ot(...t){return iw(Fi(t))}var aw=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),lw=q("
");function Rt(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,aw);var o=lw();vt(o,i=>({"data-slot":"card-content",class:i,...n}),[()=>ot("px-(--card-spacing)",e.class)]);var s=A(o);We(s,()=>e.children??Ve),It(o,i=>r(i),()=>r()),p(t,o),ze()}var cw=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),uw=q("

");function Yt(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,cw);var o=uw();vt(o,i=>({"data-slot":"card-description",class:i,...n}),[()=>ot("text-sm text-muted-foreground",e.class)]);var s=A(o);We(s,()=>e.children??Ve),It(o,i=>r(i),()=>r()),p(t,o),ze()}var dw=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),fw=q("
");function Ht(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,dw);var o=fw();vt(o,i=>({"data-slot":"card-header",class:i,...n}),[()=>ot("gap-1 rounded-t-xl px-(--card-spacing) [.border-b]:pb-(--card-spacing) group/card-header @container/card-header grid auto-rows-min items-start has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto]",e.class)]);var s=A(o);We(s,()=>e.children??Ve),It(o,i=>r(i),()=>r()),p(t,o),ze()}var hw=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),vw=q("
");function sr(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,hw);var o=vw();vt(o,i=>({"data-slot":"card-title",class:i,...n}),[()=>ot("text-base leading-snug font-medium group-data-[size=sm]/card:text-sm",e.class)]);var s=A(o);We(s,()=>e.children??Ve),It(o,i=>r(i),()=>r()),p(t,o),ze()}var pw=new Set(["$$slots","$$events","$$legacy","ref","class","children","size"]),gw=q("
");function At(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=B(e,"size",3,"default"),o=rt(e,pw);var s=gw();vt(s,a=>({"data-slot":"card","data-size":n(),class:a,...o}),[()=>ot("gap-(--card-spacing) overflow-hidden rounded-xl bg-card py-(--card-spacing) text-sm text-card-foreground ring-1 ring-foreground/10 [--card-spacing:--spacing(4)] has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:[--card-spacing:--spacing(3)] data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl group/card flex flex-col",e.class)]);var i=A(s);We(i,()=>e.children??Ve),It(s,a=>r(a),()=>r()),p(t,s),ze()}var mw=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),bw=q("
");function Ud(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,mw);var o=bw();vt(o,i=>({"data-slot":"alert-description",class:i,...n}),[()=>ot("text-sm text-balance text-muted-foreground md:text-pretty [&_p:not(:last-child)]:mb-4 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground",e.class)]);var s=A(o);We(s,()=>e.children??Ve),It(o,i=>r(i),()=>r()),p(t,o),ze()}var yw=Array.isArray,Yc=t=>{if(!t&&t!==0&&t!==0n)return"";if(typeof t=="string")return t;if(typeof t=="number")return t!==t?"":""+t;if(typeof t=="bigint")return""+t;let e="";if(yw(t)){const r=t.length;for(let n=0;ntypeof t!="string"||!t?t:t.replace(ww," ").trim(),_w=t=>{const e=t.length;if(e===0)return!1;const r=t.charCodeAt(0),n=t.charCodeAt(e-1);if(r===32||n===32||r>=9&&r<=13||r===160||n>=9&&n<=13||n===160)return!0;for(let o=0;o=9&&s<=13||s===160||s===32&&o+1{const e=Yc(t);if(e)return _w(e)?xw(e):e},Ku=t=>t===!1?"false":t===!0?"true":t===0?"0":t,Nr=t=>{if(!t||typeof t!="object")return!0;for(const e in t)return!1;return!0},Ap=(t,e)=>{if(t===e)return!0;if(!t||!e)return!1;const r=t,n=e,o=Object.keys(r),s=Object.keys(n);if(o.length!==s.length)return!1;for(let i=0;i{const r=t;for(const n in e)if(Object.hasOwn(e,n)){const o=e[n];n in r?r[n]=Nl(r[n],o):r[n]=o}return t},Ep=(t,e)=>{for(let r=0;r{const e=[];Ep(t,e);const r=[];for(let n=0;n{const r=t,n=e,o={};for(const s in r){const i=r[s];if(s in n){const a=n[s];Hu(i)||Hu(a)?o[s]=Uu(a,i):typeof i=="object"&&typeof a=="object"&&i&&a?o[s]=qd(i,a):o[s]=a+" "+i}else o[s]=i}for(const s in n)s in r||(o[s]=n[s]);return o},Sw={twMerge:!0,twMergeConfig:{}},Tp=256,Pw=128,ls=Symbol("tv-cache-miss"),Cw=t=>(t==null?void 0:t.class)!=null&&t.class!==""||(t==null?void 0:t.className)!=null&&t.className!=="",ih=t=>{if(t===void 0)return"";if(t===null)return"null";if(typeof t=="string")return t;if(typeof t=="boolean")return t?"true":"false";if(typeof t=="number")return t===0?"0":String(t);if(typeof t=="bigint")return String(t);const e=Ku(t),r=typeof e;if(r==="string"||r==="number"||r==="boolean"||r==="bigint")return String(e);if(r==="object")try{return JSON.stringify(e)}catch{return null}return null},xs=(t,e)=>{if(e===void 0)return t;if(e===null)return t+"null";const r=typeof e;if(r==="string"||r==="number"||r==="boolean"||r==="bigint")return t+String(e);if(Array.isArray(e))return t+e.join("\0");try{return t+JSON.stringify(e)}catch{return t+"?"}},Mp=(t,e,r,n)=>{let o="";const s=Object.create(null);for(let a=0;a1&&i.sort();for(let a=0;a{let r="";for(let n=0;n{let e=new Map,r=null;return{get(n){if(e.has(n))return e.get(n);if(r!=null&&r.has(n)){const o=r.get(n);return e.set(n,o),o}return ls},set(n,o){e.size>=t&&(r=e,e=new Map),e.set(n,o)}}},$w=(t=Tp)=>{const e=Ip(t);return{get(r){return e.get(r)},set(r,n){e.set(r,n)}}},Aw=(t=Pw)=>{let e=new Map,r=null,n=0;return{get(o,s){const i=e.get(o);if(i){const a=i.get(s);if(a!==void 0||i.has(s))return a}if(r){const a=r.get(o);if(a){const c=a.get(s);if(c!==void 0||a.has(s)){let u=e.get(o);return u||(u=new Map,e.set(o,u)),u.has(s)||n++,u.set(s,c),c}}}return ls},set(o,s,i){n>=t&&(r=e,e=new Map,n=0);let a=e.get(o);a||(a=new Map,e.set(o,a)),a.has(s)||n++,a.set(s,i)}}},Yd=(t,e)=>{let r=null;return(n,o)=>{if(!Cw(o))return n;const s=o.class,i=o.className;if(s!=null&&s!==""&&typeof s!="string"||i!=null&&i!==""&&typeof i!="string")return t(e,n,s,i);r??(r=Aw());const a=n??"",c=(typeof s=="string"?s:"")+"\0"+(typeof i=="string"?i:""),u=r.get(a,c);if(u!==ls)return u;const f=t(e,n,s,i);return r.set(a,c,f),f}};function Ew(){let t=null,e={},r=!1;return{get cachedTwMerge(){return t},set cachedTwMerge(n){t=n},get cachedTwMergeConfig(){return e},set cachedTwMergeConfig(n){e=n},get didTwMergeConfigChange(){return r},set didTwMergeConfigChange(n){r=n},reset(){t=null,e={},r=!1}}}var nr=Ew(),Tw=t=>{!Nr(t.twMergeConfig)&&!Ap(t.twMergeConfig,nr.cachedTwMergeConfig)&&(nr.didTwMergeConfigChange=!0,nr.cachedTwMergeConfig=t.twMergeConfig)},Mw=(t,e)=>{const r=[];for(let n=0;n{if(!Array.isArray(t)||t.length===0)return[];const e=[];for(let r=0;r{if(!Array.isArray(t)||t.length===0)return[];const e=[];for(let r=0;r{const e={};for(let r=0;r{const{extend:r=null,slots:n={},variants:o={},compoundVariants:s=[],compoundSlots:i=[],defaultVariants:a={}}=t,c={...Sw,...e},u=t.slots!==void 0,f=r!=null&&r.base?Nl(r.base,t==null?void 0:t.base):t==null?void 0:t.base,v=r!=null&&r.variants&&!Nr(r.variants)?qd(o,r.variants):o,h=r!=null&&r.defaultVariants&&!Nr(r.defaultVariants)?{...r.defaultVariants,...a}:a;Tw(c);const g=!(r!=null&&r.slots)||Nr(r.slots),m=u?g&&(r!=null&&r.base)?Nl(t==null?void 0:t.base,r.base):typeof(t==null?void 0:t.base)=="string"||(t==null?void 0:t.base)==null?t.base:Nl(t.base):void 0,b=u?{base:m,...n}:{},y=g?b:kw({...r==null?void 0:r.slots},Nr(b)?{base:t==null?void 0:t.base}:b),w=!(r!=null&&r.compoundVariants)||Nr(r.compoundVariants)?s:Uu(r==null?void 0:r.compoundVariants,s),M=!(r!=null&&r.compoundSlots)||Nr(r.compoundSlots)?i:Uu(r==null?void 0:r.compoundSlots,i),V=Object.keys(v),E=w&&!Array.isArray(w)?new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof w}`):M&&!Array.isArray(M)?new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof M}`):null,C=u||!g?"slots":V.length===0?"plain":"variants";return{config:c,extend:r,base:f,variants:v,defaultVariants:h,slots:y,compoundVariants:w,compoundSlots:M,compiledVariants:null,compiledCompoundVariants:null,compiledCompoundSlots:null,compiledCompoundSlotsBySlot:null,deferredError:E,mode:C,slotKeys:null,variantKeys:V}},zp=t=>(t.compiledVariants!==null||(t.compiledVariants=Mw(t.variants,t.variantKeys),t.compiledCompoundVariants=Ow(t.compoundVariants),t.compiledCompoundSlots=Iw(t.compoundSlots),t.compiledCompoundSlotsBySlot=zw(t.compiledCompoundSlots),t.slotKeys=t.slots&&typeof t.slots=="object"?Object.keys(t.slots):[]),t),qu=[],Np=[],Rw=[],Fw=[],Lw=[],Rp=(t,e,r)=>{const n={};for(const o in t)n[o]=t[o];if(e)for(const o in e)e[o]!==void 0&&(n[o]=e[o]);if(r)for(const o in r)r[o]!==void 0&&(n[o]=r[o]);return n},bl=t=>t==null||t===!1,Dw=(t,e)=>{if(!Array.isArray(t))return t===e||bl(t)&&bl(e);for(let r=0;r{if(t.isEmpty)return null;const o=(n==null?void 0:n[t.key])??(r==null?void 0:r[t.key]);if(o===null)return null;const s=Ku(o);if(typeof s=="object")return null;const i=e==null?void 0:e[t.key],a=s??Ku(i);return t.values[a||"false"]},Xd=(t,e)=>{const{conditionKeys:r,source:n}=t;for(let o=0;o{typeof r=="string"?e==="base"&&t.push(r):r&&typeof r=="object"&&r[e]&&t.push(r[e])},Bw=(t,e,r)=>{const n=Np;n.length=0;for(let o=0;o{const s=Np;s.length=0;for(let i=0;i{const r=Rw;r.length=0;for(let n=0;n{const n=Fw;n.length=0;for(let o=0;o{const r=Lw;r.length=0;for(let n=0;n{const{base:r,config:n}=t;let o=ls;const s=Yd(e,n);return(i=>(o===ls&&(o=e(n,r)),s(o,i)))},Kw=(t,e)=>{const{base:r,config:n,defaultVariants:o,deferredError:s,variantKeys:i}=t;let a=t.compiledCompoundVariants,c=t.compiledVariants,u=qu,f=null;const v=Yd(e,n);let h=1;const g=m=>{const b=a.length>0?jw(a,Rp(o,m)):void 0;return e(n,r,Bw(c,o,m),b)};return(m=>{if(s)throw s;(c===null||a===null)&&(zp(t),c=t.compiledVariants,a=t.compiledCompoundVariants,u=t.compiledCompoundSlots??qu);let b;if(h>0)h--,b=g(m);else{f??(f=$w());const y=Mp(i,o,m);if(y!==null){const w=a.length>0||u.length>0?Op(a,u):"",M=y+"#"+w,V=f.get(M);V!==ls?b=V:(b=g(m),f.set(M,b))}else b=g(m)}return v(b,m)})},Uw=(t,e)=>{const{config:r,defaultVariants:n,deferredError:o,slots:s,variantKeys:i}=t;let a=null,c=null,u=null,f=null,v=!1,h=null,g=null,m=1;const b=()=>{if(u!==null)return;(t.compiledVariants===null||t.compiledCompoundVariants===null||t.compiledCompoundSlots===null||t.compiledCompoundSlotsBySlot===null||t.slotKeys===null)&&zp(t);const w=t.compiledVariants;a=t.compiledCompoundVariants,c=t.compiledCompoundSlots;const M=t.compiledCompoundSlotsBySlot;u=t.slotKeys,v=a.length>0||c.length>0,h=Yd(e,r);const V=new Array(u.length);for(let E=0;E{const T=v?Rp(n,L,x):void 0,H=T?Ww(C,a,T):void 0,U=T?Gw($,T):void 0;return e(r,s[C],Vw(C,w,n,L,x),H,U)}}f=V},y=w=>{const M=u,V=f,E=h,C={};for(let $=0;${if(T==null)return x;let H=!1;for(const U in T)if(!(U==="class"||U==="className")&&T[U]!==void 0){H=!0;break}return E(H?L(w,T):x,T)}}return C};return(w=>{if(o)throw o;if(b(),m>0)return m--,y(w);const M=Mp(i,n,w);if(M===null)return y(w);const V=v?Op(a,c):"",E=M+"#"+V;g??(g=Ip());const C=g.get(E);if(C!==ls)return C;const $=y(w);return g.set(E,$),$})},qw=(t,e)=>{if(t.mode==="plain")return Hw(t,e);let r;return(n=>(r??(r=t.mode==="slots"?Uw(t,e):Kw(t,e)),r(n)))},Yw=(t,e)=>{t.variantKeys=e.variantKeys,t.extend=e.extend,t.base=e.base,t.slots=e.slots,t.variants=e.variants,t.defaultVariants=e.defaultVariants,t.compoundSlots=e.compoundSlots,t.compoundVariants=e.compoundVariants},Xw=t=>{const e=(n,o)=>{const s=Nw(n,o),i=qw(s,t);return Yw(i,s),i};return{tv:e,createTV:n=>(o,s)=>e(o,s?qd(n,s):n)}},Zw=(t,e)=>{const r=t.length,n=e.length,o=new Array(r+n);for(let s=0;s({classGroupId:t,validator:e}),Lp=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),oc="-",lh=[],Qw="arbitrary..",ex=t=>{const e=rx(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i[0]==="["&&i[i.length-1]==="]")return tx(i);const a=i.split(oc),c=a[0]===""&&a.length>1?1:0;return Dp(a,c,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const c=n[i],u=r[i];return c?u?Zw(u,c):c:u||lh}return r[i]||lh}}},Dp=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=Dp(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(oc):t.slice(e).join(oc),c=i.length;for(let u=0;u{const e=t.slice(1,-1),r=e.indexOf(":");if(r===-1)return;const n=e.slice(0,r);return n?Qw+n:void 0},rx=t=>{const{theme:e,classGroups:r}=t;return nx(r,e)},nx=(t,e)=>{const r=Lp();for(const n in t){const o=t[n];Zd(o,r,n,e)}return r},Zd=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){sx(t,e,r);return}if(typeof t=="function"){ix(t,e,r,n);return}ax(t,e,r,n)},sx=(t,e,r)=>{const n=t===""?e:Bp(e,t);n.classGroupId=r},ix=(t,e,r,n)=>{if(lx(t)){Zd(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(Jw(r,t))},ax=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(oc),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,cx="!",ux=58,dx=47,fx=91,hx=93,vx=40,px=41,ch=33,gx=(t,e,r,n)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:void 0}),uh=t=>{const e=[];let r=0,n=0,o=0,s;const i=t.length;for(let h=0;ho?s-o:void 0;return gx(e,u,c,v)},mx=t=>{const e=new Set(t.orderSensitiveModifiers);return r=>{const n=[];let o=[];for(let s=0;s0){o.sort();for(let u=0;u0){o.sort();for(let s=0;s{const e=mx(t),r=xx(t),{getClassGroupId:n,getConflictingClassGroupIds:o}=ex(t);let s=Object.create(null),i=Object.create(null),a=0,c=new Int32Array(256),u=0,f=new Uint8Array(64),v=!1;const h=V=>{const E=[],C=V.length;let $=-1;v=!1;for(let L=0;L=9&&x<=13?(v=!0,$!==-1&&(E.push(V.slice($,L)),$=-1)):$===-1&&($=L)}return $!==-1&&E.push(V.slice($)),E},g=new Map;let m=0;const b=V=>{let E=g.get(V);if(E===void 0&&(E=m++,g.set(V,E),E>=c.length)){const C=new Int32Array(c.length*2);C.set(c),c=C}return E},y=V=>{const{isExternal:E,modifiers:C,hasImportantModifier:$,baseClassName:L,maybePostfixModifierPosition:x}=uh(V);if(E)return hu;let T=!!x,H;if(T){const X=L.substring(0,x);H=n(X);const j=H&&r[H]?n(L):void 0;j&&j!==H&&(H=j,T=!1)}else H=n(L);if(!H){if(!T||(H=n(L),!H))return hu;T=!1}const U=C.length===0?"":C.length===1?C[0]:e(C).join(":"),ge=$?U+cx:U,pe=o(H,T),ye=[];for(let X=0;X{let E=s[V];return E!==void 0||(E=i[V],E===void 0&&(E=y(V)),s[V]=E,++a>bx&&(a=0,i=s,s=Object.create(null))),E};return{parseClassName:uh,sortModifiers:e,postfixLookupClassGroupIds:r,getClassGroupId:n,getConflictingClassGroupIds:o,getClassDescriptor:w,mergeClassList:V=>{const E=h(V),C=E.length;if(C===1)return E[0];m>yx&&(g.clear(),m=0,s=Object.create(null),i=Object.create(null),a=0),u=u+1|0,u===0&&(u=1);const $=u;if(C>f.length){let H=f.length;for(;H=0;H-=1){const U=E[H];x+=U.length;const ge=w(U);if(ge.isExternal){f[H]=1;continue}const pe=ge.classId;if(c[pe]===$){f[H]=0,L=!0;continue}c[pe]=$;const ye=ge.conflictIds;for(let X=0;X{const e=Object.create(null),r=t.postfixLookupClassGroups;if(r)for(let n=0;n{let e,r,n=Object.create(null),o=Object.create(null),s=0;const i=u=>(e=wx(t()),r=e.mergeClassList,c.mergeString=a,a(u)),a=u=>{let f=n[u];return f!==void 0||(f=o[u],f===void 0&&(f=r(u)),n[u]=f,++s>_x&&(s=0,o=n,n=Object.create(null))),f},c=(...u)=>c.mergeString(Yc(u));return c.mergeString=i,c},kx=[],Nt=t=>{const e=r=>r[t]||kx;return e.isThemeGetter=!0,e},Vp=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,jp=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Sx=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Px=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Cx=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,$x=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Ax=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ex=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Wp=Number,Tx=Number.isNaN,Mx=Number.isInteger,ro=t=>Sx.test(t),Ke=t=>!!t&&!Tx(Wp(t)),Qr=t=>!!t&&Mx(Wp(t)),vu=t=>t.endsWith("%")&&Ke(t.slice(0,-1)),Pn=t=>Px.test(t),Gp=()=>!0,Ox=t=>Cx.test(t)&&!$x.test(t),Jd=()=>!1,Ix=t=>Ax.test(t),zx=t=>Ex.test(t),Nx=t=>!Se(t)&&!Ce(t),Rx=t=>t.startsWith("@container")&&(t[10]==="/"&&t[11]!==void 0||t[11]==="s"&&t[16]!==void 0&&t.startsWith("-size/",10)||t[11]==="n"&&t[18]!==void 0&&t.startsWith("-normal/",10)),Fx=t=>Mo(t,Up,Jd),Se=t=>Vp.test(t),zo=t=>Mo(t,qp,Ox),fh=t=>Mo(t,Hx,Ke),Lx=t=>Mo(t,Xp,Gp),Dx=t=>Mo(t,Yp,Jd),hh=t=>Mo(t,Hp,Jd),Bx=t=>Mo(t,Kp,zx),yl=t=>Mo(t,Zp,Ix),Ce=t=>jp.test(t),wi=t=>gs(t,qp),Vx=t=>gs(t,Yp),vh=t=>gs(t,Hp),jx=t=>gs(t,Up),Wx=t=>gs(t,Kp),wl=t=>gs(t,Zp,!0),Gx=t=>gs(t,Xp,!0),Mo=(t,e,r)=>{const n=Vp.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},gs=(t,e,r=!1)=>{const n=jp.exec(t);return n?n[1]?e(n[1]):r:!1},Hp=t=>t==="position"||t==="percentage",Kp=t=>t==="image"||t==="url",Up=t=>t==="length"||t==="size"||t==="bg-size",qp=t=>t==="length",Hx=t=>t==="number",Yp=t=>t==="family-name",Xp=t=>t==="number"||t==="weight",Zp=t=>t==="shadow",pu=()=>{const t=Nt("color"),e=Nt("font"),r=Nt("text"),n=Nt("font-weight"),o=Nt("tracking"),s=Nt("leading"),i=Nt("breakpoint"),a=Nt("container"),c=Nt("spacing"),u=Nt("radius"),f=Nt("shadow"),v=Nt("inset-shadow"),h=Nt("text-shadow"),g=Nt("drop-shadow"),m=Nt("blur"),b=Nt("perspective"),y=Nt("aspect"),w=Nt("ease"),M=Nt("animate"),V=()=>["auto","avoid","all","avoid-page","page","left","right","column"],E=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],C=()=>[...E(),Ce,Se],$=()=>["auto","hidden","clip","visible","scroll"],L=()=>["auto","contain","none"],x=()=>[Ce,Se,c],T=()=>[ro,"full","auto",...x()],H=()=>[Qr,"none","subgrid",Ce,Se],U=()=>["auto",{span:["full",Qr,Ce,Se]},Qr,Ce,Se],ge=()=>[Qr,"auto",Ce,Se],pe=()=>["auto","min","max","fr",Ce,Se],ye=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],X=()=>["start","end","center","stretch","center-safe","end-safe"],j=()=>["auto",...x()],be=()=>[ro,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...x()],we=()=>[ro,"screen","full","dvw","lvw","svw","min","max","fit",...x()],Ae=()=>[ro,"screen","full","lh","dvh","lvh","svh","min","max","fit",...x()],R=()=>[t,Ce,Se],dt=()=>[...E(),vh,hh,{position:[Ce,Se]}],Ye=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Y=()=>["auto","cover","contain",jx,Fx,{size:[Ce,Se]}],ie=()=>[vu,wi,zo],Z=()=>["","none","full",u,Ce,Se],ce=()=>["",Ke,wi,zo],oe=()=>["solid","dashed","dotted","double"],he=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],O=()=>[Ke,vu,vh,hh],F=()=>["","none",m,Ce,Se],K=()=>["none",Ke,Ce,Se],I=()=>["none",Ke,Ce,Se],ae=()=>[Ke,Ce,Se],W=()=>[ro,"full",...x()];return{theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Pn],breakpoint:[Pn],color:[Gp],container:[Pn],"drop-shadow":[Pn],ease:["in","out","in-out"],font:[Nx],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Pn],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Pn],shadow:[Pn],spacing:["px",Ke],text:[Pn],"text-shadow":[Pn],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ro,Se,Ce,y]}],container:["container"],"container-type":[{"@container":["","normal","size",Ce,Se]}],"container-named":[Rx],columns:[{columns:[Ke,Se,Ce,a]}],"break-after":[{"break-after":V()}],"break-before":[{"break-before":V()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:C()}],overflow:[{overflow:$()}],"overflow-x":[{"overflow-x":$()}],"overflow-y":[{"overflow-y":$()}],overscroll:[{overscroll:L()}],"overscroll-x":[{"overscroll-x":L()}],"overscroll-y":[{"overscroll-y":L()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:T()}],"inset-x":[{"inset-x":T()}],"inset-y":[{"inset-y":T()}],start:[{"inset-s":T(),start:T()}],end:[{"inset-e":T(),end:T()}],"inset-bs":[{"inset-bs":T()}],"inset-be":[{"inset-be":T()}],top:[{top:T()}],right:[{right:T()}],bottom:[{bottom:T()}],left:[{left:T()}],visibility:["visible","invisible","collapse"],z:[{z:[Qr,"auto",Ce,Se]}],basis:[{basis:[ro,"full","auto",a,...x()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ke,ro,"auto","initial","none",Se]}],grow:[{grow:["",Ke,Ce,Se]}],shrink:[{shrink:["",Ke,Ce,Se]}],order:[{order:[Qr,"first","last","none",Ce,Se]}],"grid-cols":[{"grid-cols":H()}],"col-start-end":[{col:U()}],"col-start":[{"col-start":ge()}],"col-end":[{"col-end":ge()}],"grid-rows":[{"grid-rows":H()}],"row-start-end":[{row:U()}],"row-start":[{"row-start":ge()}],"row-end":[{"row-end":ge()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":pe()}],"auto-rows":[{"auto-rows":pe()}],gap:[{gap:x()}],"gap-x":[{"gap-x":x()}],"gap-y":[{"gap-y":x()}],"justify-content":[{justify:[...ye(),"normal"]}],"justify-items":[{"justify-items":[...X(),"normal"]}],"justify-self":[{"justify-self":["auto",...X()]}],"align-content":[{content:["normal",...ye()]}],"align-items":[{items:[...X(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...X(),{baseline:["","last"]}]}],"place-content":[{"place-content":ye()}],"place-items":[{"place-items":[...X(),"baseline"]}],"place-self":[{"place-self":["auto",...X()]}],p:[{p:x()}],px:[{px:x()}],py:[{py:x()}],ps:[{ps:x()}],pe:[{pe:x()}],pbs:[{pbs:x()}],pbe:[{pbe:x()}],pt:[{pt:x()}],pr:[{pr:x()}],pb:[{pb:x()}],pl:[{pl:x()}],m:[{m:j()}],mx:[{mx:j()}],my:[{my:j()}],ms:[{ms:j()}],me:[{me:j()}],mbs:[{mbs:j()}],mbe:[{mbe:j()}],mt:[{mt:j()}],mr:[{mr:j()}],mb:[{mb:j()}],ml:[{ml:j()}],"space-x":[{"space-x":x()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":x()}],"space-y-reverse":["space-y-reverse"],size:[{size:be()}],"inline-size":[{inline:["auto",...we()]}],"min-inline-size":[{"min-inline":["auto",...we()]}],"max-inline-size":[{"max-inline":["none",...we()]}],"block-size":[{block:["auto",...Ae()]}],"min-block-size":[{"min-block":["auto",...Ae()]}],"max-block-size":[{"max-block":["none",...Ae()]}],w:[{w:[a,"screen",...be()]}],"min-w":[{"min-w":[a,"screen","none",...be()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...be()]}],h:[{h:["screen","lh",...be()]}],"min-h":[{"min-h":["screen","lh","none",...be()]}],"max-h":[{"max-h":["screen","lh",...be()]}],"font-size":[{text:["base",r,wi,zo]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,Gx,Lx]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",vu,Se]}],"font-family":[{font:[Vx,Dx,e]}],"font-features":[{"font-features":[Se]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,Ce,Se]}],"line-clamp":[{"line-clamp":[Ke,"none",Ce,fh]}],leading:[{leading:[s,...x()]}],"list-image":[{"list-image":["none",Ce,Se]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Ce,Se]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:R()}],"text-color":[{text:R()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...oe(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ke,"from-font","auto",Ce,zo]}],"text-decoration-color":[{decoration:R()}],"underline-offset":[{"underline-offset":[Ke,"auto",Ce,Se]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:x()}],"tab-size":[{tab:[Qr,Ce,Se]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ce,Se]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ce,Se]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:dt()}],"bg-repeat":[{bg:Ye()}],"bg-size":[{bg:Y()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Qr,Ce,Se],radial:["",Ce,Se],conic:[Qr,Ce,Se]},Wx,Bx]}],"bg-color":[{bg:R()}],"gradient-from-pos":[{from:ie()}],"gradient-via-pos":[{via:ie()}],"gradient-to-pos":[{to:ie()}],"gradient-from":[{from:R()}],"gradient-via":[{via:R()}],"gradient-to":[{to:R()}],rounded:[{rounded:Z()}],"rounded-s":[{"rounded-s":Z()}],"rounded-e":[{"rounded-e":Z()}],"rounded-t":[{"rounded-t":Z()}],"rounded-r":[{"rounded-r":Z()}],"rounded-b":[{"rounded-b":Z()}],"rounded-l":[{"rounded-l":Z()}],"rounded-ss":[{"rounded-ss":Z()}],"rounded-se":[{"rounded-se":Z()}],"rounded-ee":[{"rounded-ee":Z()}],"rounded-es":[{"rounded-es":Z()}],"rounded-tl":[{"rounded-tl":Z()}],"rounded-tr":[{"rounded-tr":Z()}],"rounded-br":[{"rounded-br":Z()}],"rounded-bl":[{"rounded-bl":Z()}],"border-w":[{border:ce()}],"border-w-x":[{"border-x":ce()}],"border-w-y":[{"border-y":ce()}],"border-w-s":[{"border-s":ce()}],"border-w-e":[{"border-e":ce()}],"border-w-bs":[{"border-bs":ce()}],"border-w-be":[{"border-be":ce()}],"border-w-t":[{"border-t":ce()}],"border-w-r":[{"border-r":ce()}],"border-w-b":[{"border-b":ce()}],"border-w-l":[{"border-l":ce()}],"divide-x":[{"divide-x":ce()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ce()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...oe(),"hidden","none"]}],"divide-style":[{divide:[...oe(),"hidden","none"]}],"border-color":[{border:R()}],"border-color-x":[{"border-x":R()}],"border-color-y":[{"border-y":R()}],"border-color-s":[{"border-s":R()}],"border-color-e":[{"border-e":R()}],"border-color-bs":[{"border-bs":R()}],"border-color-be":[{"border-be":R()}],"border-color-t":[{"border-t":R()}],"border-color-r":[{"border-r":R()}],"border-color-b":[{"border-b":R()}],"border-color-l":[{"border-l":R()}],"divide-color":[{divide:R()}],"outline-style":[{outline:[...oe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ke,Ce,Se]}],"outline-w":[{outline:["",Ke,wi,zo]}],"outline-color":[{outline:R()}],shadow:[{shadow:["","none",f,wl,yl]}],"shadow-color":[{shadow:R()}],"inset-shadow":[{"inset-shadow":["none",v,wl,yl]}],"inset-shadow-color":[{"inset-shadow":R()}],"ring-w":[{ring:ce()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:R()}],"ring-offset-w":[{"ring-offset":[Ke,zo]}],"ring-offset-color":[{"ring-offset":R()}],"inset-ring-w":[{"inset-ring":ce()}],"inset-ring-color":[{"inset-ring":R()}],"text-shadow":[{"text-shadow":["none",h,wl,yl]}],"text-shadow-color":[{"text-shadow":R()}],opacity:[{opacity:[Ke,Ce,Se]}],"mix-blend":[{"mix-blend":[...he(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":he()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ke]}],"mask-image-linear-from-pos":[{"mask-linear-from":O()}],"mask-image-linear-to-pos":[{"mask-linear-to":O()}],"mask-image-linear-from-color":[{"mask-linear-from":R()}],"mask-image-linear-to-color":[{"mask-linear-to":R()}],"mask-image-t-from-pos":[{"mask-t-from":O()}],"mask-image-t-to-pos":[{"mask-t-to":O()}],"mask-image-t-from-color":[{"mask-t-from":R()}],"mask-image-t-to-color":[{"mask-t-to":R()}],"mask-image-r-from-pos":[{"mask-r-from":O()}],"mask-image-r-to-pos":[{"mask-r-to":O()}],"mask-image-r-from-color":[{"mask-r-from":R()}],"mask-image-r-to-color":[{"mask-r-to":R()}],"mask-image-b-from-pos":[{"mask-b-from":O()}],"mask-image-b-to-pos":[{"mask-b-to":O()}],"mask-image-b-from-color":[{"mask-b-from":R()}],"mask-image-b-to-color":[{"mask-b-to":R()}],"mask-image-l-from-pos":[{"mask-l-from":O()}],"mask-image-l-to-pos":[{"mask-l-to":O()}],"mask-image-l-from-color":[{"mask-l-from":R()}],"mask-image-l-to-color":[{"mask-l-to":R()}],"mask-image-x-from-pos":[{"mask-x-from":O()}],"mask-image-x-to-pos":[{"mask-x-to":O()}],"mask-image-x-from-color":[{"mask-x-from":R()}],"mask-image-x-to-color":[{"mask-x-to":R()}],"mask-image-y-from-pos":[{"mask-y-from":O()}],"mask-image-y-to-pos":[{"mask-y-to":O()}],"mask-image-y-from-color":[{"mask-y-from":R()}],"mask-image-y-to-color":[{"mask-y-to":R()}],"mask-image-radial":[{"mask-radial":[Ce,Se]}],"mask-image-radial-from-pos":[{"mask-radial-from":O()}],"mask-image-radial-to-pos":[{"mask-radial-to":O()}],"mask-image-radial-from-color":[{"mask-radial-from":R()}],"mask-image-radial-to-color":[{"mask-radial-to":R()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":E()}],"mask-image-conic-pos":[{"mask-conic":[Ke]}],"mask-image-conic-from-pos":[{"mask-conic-from":O()}],"mask-image-conic-to-pos":[{"mask-conic-to":O()}],"mask-image-conic-from-color":[{"mask-conic-from":R()}],"mask-image-conic-to-color":[{"mask-conic-to":R()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:dt()}],"mask-repeat":[{mask:Ye()}],"mask-size":[{mask:Y()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Ce,Se]}],filter:[{filter:["","none",Ce,Se]}],blur:[{blur:F()}],brightness:[{brightness:[Ke,Ce,Se]}],contrast:[{contrast:[Ke,Ce,Se]}],"drop-shadow":[{"drop-shadow":["","none",g,wl,yl]}],"drop-shadow-color":[{"drop-shadow":R()}],grayscale:[{grayscale:["",Ke,Ce,Se]}],"hue-rotate":[{"hue-rotate":[Ke,Ce,Se]}],invert:[{invert:["",Ke,Ce,Se]}],saturate:[{saturate:[Ke,Ce,Se]}],sepia:[{sepia:["",Ke,Ce,Se]}],"backdrop-filter":[{"backdrop-filter":["","none",Ce,Se]}],"backdrop-blur":[{"backdrop-blur":F()}],"backdrop-brightness":[{"backdrop-brightness":[Ke,Ce,Se]}],"backdrop-contrast":[{"backdrop-contrast":[Ke,Ce,Se]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ke,Ce,Se]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ke,Ce,Se]}],"backdrop-invert":[{"backdrop-invert":["",Ke,Ce,Se]}],"backdrop-opacity":[{"backdrop-opacity":[Ke,Ce,Se]}],"backdrop-saturate":[{"backdrop-saturate":[Ke,Ce,Se]}],"backdrop-sepia":[{"backdrop-sepia":["",Ke,Ce,Se]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":x()}],"border-spacing-x":[{"border-spacing-x":x()}],"border-spacing-y":[{"border-spacing-y":x()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Ce,Se]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ke,"initial",Ce,Se]}],ease:[{ease:["linear","initial",w,Ce,Se]}],delay:[{delay:[Ke,Ce,Se]}],animate:[{animate:["none",M,Ce,Se]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,Ce,Se]}],"perspective-origin":[{"perspective-origin":C()}],rotate:[{rotate:K()}],"rotate-x":[{"rotate-x":K()}],"rotate-y":[{"rotate-y":K()}],"rotate-z":[{"rotate-z":K()}],scale:[{scale:I()}],"scale-x":[{"scale-x":I()}],"scale-y":[{"scale-y":I()}],"scale-z":[{"scale-z":I()}],"scale-3d":["scale-3d"],skew:[{skew:ae()}],"skew-x":[{"skew-x":ae()}],"skew-y":[{"skew-y":ae()}],transform:[{transform:[Ce,Se,"","none","gpu","cpu"]}],"transform-origin":[{origin:C()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:W()}],"translate-x":[{"translate-x":W()}],"translate-y":[{"translate-y":W()}],"translate-z":[{"translate-z":W()}],"translate-none":["translate-none"],zoom:[{zoom:[Qr,Ce,Se]}],accent:[{accent:R()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:R()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ce,Se]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":R()}],"scrollbar-track-color":[{"scrollbar-track":R()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":x()}],"scroll-mx":[{"scroll-mx":x()}],"scroll-my":[{"scroll-my":x()}],"scroll-ms":[{"scroll-ms":x()}],"scroll-me":[{"scroll-me":x()}],"scroll-mbs":[{"scroll-mbs":x()}],"scroll-mbe":[{"scroll-mbe":x()}],"scroll-mt":[{"scroll-mt":x()}],"scroll-mr":[{"scroll-mr":x()}],"scroll-mb":[{"scroll-mb":x()}],"scroll-ml":[{"scroll-ml":x()}],"scroll-p":[{"scroll-p":x()}],"scroll-px":[{"scroll-px":x()}],"scroll-py":[{"scroll-py":x()}],"scroll-ps":[{"scroll-ps":x()}],"scroll-pe":[{"scroll-pe":x()}],"scroll-pbs":[{"scroll-pbs":x()}],"scroll-pbe":[{"scroll-pbe":x()}],"scroll-pt":[{"scroll-pt":x()}],"scroll-pr":[{"scroll-pr":x()}],"scroll-pb":[{"scroll-pb":x()}],"scroll-pl":[{"scroll-pl":x()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ce,Se]}],fill:[{fill:["none",...R()]}],"stroke-w":[{stroke:[Ke,wi,zo,fh]}],stroke:[{stroke:["none",...R()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Kx=(t,{extend:e={},override:r={}})=>(xl(t.theme,r.theme),xl(t.classGroups,r.classGroups),xl(t.conflictingClassGroups,r.conflictingClassGroups),xl(t.conflictingClassGroupModifiers,r.conflictingClassGroupModifiers),Yu(t,"postfixLookupClassGroups",r.postfixLookupClassGroups),Yu(t,"orderSensitiveModifiers",r.orderSensitiveModifiers),_l(t.theme,e.theme),_l(t.classGroups,e.classGroups),_l(t.conflictingClassGroups,e.conflictingClassGroups),_l(t.conflictingClassGroupModifiers,e.conflictingClassGroupModifiers),Xu(t,e,"postfixLookupClassGroups"),Xu(t,e,"orderSensitiveModifiers"),t),Yu=(t,e,r)=>{r!==void 0&&(t[e]=r)},xl=(t,e)=>{if(e)for(const r in e)Yu(t,r,e[r])},_l=(t,e)=>{if(e)for(const r in e)Xu(t,e,r)},Xu=(t,e,r)=>{const n=e[r];n!==void 0&&(t[r]=t[r]?t[r].concat(n):n)},Jp=t=>dh(t?typeof t=="function"?()=>t(pu()):()=>Kx(pu(),t):pu),Ux=t=>{if(Nr(t))return;const e=t,r={...e.extend??{}};for(const o of["theme","classGroups","conflictingClassGroups","conflictingClassGroupModifiers","postfixLookupClassGroups","orderSensitiveModifiers","cacheSize","prefix","separator","experimentalParseClassName"])e[o]!==void 0&&r[o]===void 0&&(r[o]=e[o]);const n={};if(Object.keys(r).length>0&&(n.extend=r),e.override!=null&&!Nr(e.override)&&(n.override=e.override),!(!n.extend&&!n.override))return n},qx=t=>{const e=Ux(t),r=Jp(e);return n=>r.mergeString(n)},Rl,Yx=()=>(Rl||(Rl=Jp()),Rl),Xx=()=>((!nr.cachedTwMerge||nr.didTwMergeConfigChange)&&(nr.didTwMergeConfigChange=!1,nr.cachedTwMerge=qx(nr.cachedTwMergeConfig)),nr.cachedTwMerge),Zx=t=>{const e=t==null?void 0:t.twMergeConfig;!e||Nr(e)||Ap(e,nr.cachedTwMergeConfig)||(nr.cachedTwMergeConfig=e,nr.didTwMergeConfigChange=!0)},Jx=t=>Yc(t),Qx=nr.reset.bind(nr);nr.reset=()=>{Rl=void 0,Qx()};var e_=(t,e)=>{const r=Jx(t);return!r||!((e==null?void 0:e.twMerge)??!0)?r||void 0:r.indexOf(" ")===-1?r:(Zx(e),(!!(e!=null&&e.twMergeConfig&&!Nr(e.twMergeConfig))?Xx():Yx().mergeString)(r)||void 0)},t_=(t,...e)=>e_(e,t),r_=Xw(t_),Qd=r_.tv;const n_=Qd({base:"grid gap-0.5 rounded-lg border px-2.5 py-2 text-left text-sm has-data-[slot=alert-action]:relative has-data-[slot=alert-action]:pr-18 has-[>svg]:grid-cols-[auto_1fr] has-[>svg]:gap-x-2 *:[svg]:row-span-2 *:[svg]:translate-y-0.5 *:[svg]:text-current *:[svg:not([class*='size-'])]:size-4 group/alert relative w-full",variants:{variant:{default:"bg-card text-card-foreground",destructive:"bg-card text-destructive *:data-[slot=alert-description]:text-destructive/90 *:[svg]:text-current"}},defaultVariants:{variant:"default"}});var o_=new Set(["$$slots","$$events","$$legacy","ref","class","variant","children"]),s_=q("
");function ef(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=B(e,"variant",3,"default"),o=rt(e,o_);var s=s_();vt(s,a=>({"data-slot":"alert",role:"alert",class:a,...o}),[()=>ot(n_({variant:n()}),e.class)]);var i=A(s);We(i,()=>e.children??Ve),It(s,a=>r(a),()=>r()),p(t,s),ze()}var i_=new Set(["$$slots","$$events","$$legacy","ref","value","type","files","class","data-slot"]),ph=q("");function Es(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=B(e,"value",15),o=B(e,"files",15),s=B(e,"data-slot",3,"input"),i=rt(e,i_);var a=re(),c=P(a);{var u=v=>{var h=ph();vt(h,g=>({"data-slot":s(),class:g,type:"file",...i}),[()=>ot("h-8 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors file:h-6 file:text-sm file:font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 w-full min-w-0 outline-none file:inline-flex file:border-0 file:bg-transparent file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",e.class)],void 0,void 0,void 0,!0),It(h,g=>r(g),()=>r()),ay(h,o),Jf(h,n),p(v,h)},f=v=>{var h=ph();vt(h,g=>({"data-slot":s(),class:g,type:e.type,...i}),[()=>ot("h-8 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors file:h-6 file:text-sm file:font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 w-full min-w-0 outline-none file:inline-flex file:border-0 file:bg-transparent file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",e.class)],void 0,void 0,void 0,!0),It(h,g=>r(g),()=>r()),Jf(h,n),p(v,h)};$e(c,v=>{e.type==="file"?v(u):v(f,-1)})}p(t,a),ze()}function a_(t){return typeof t=="function"}function cl(t){return t!==null&&typeof t=="object"}const l_=["string","number","bigint","boolean"];function Zu(t){return t==null||l_.includes(typeof t)?!0:Array.isArray(t)?t.every(e=>Zu(e)):typeof t=="object"?Object.getPrototypeOf(t)===Object.prototype:!1}const ai=Symbol("box"),Xc=Symbol("is-writable");function _e(t,e){const r=z(t);return e?{[ai]:!0,[Xc]:!0,get current(){return l(r)},set current(n){e(n)}}:{[ai]:!0,get current(){return t()}}}function ul(t){return cl(t)&&ai in t}function tf(t){return ul(t)&&Xc in t}function Qp(t){return ul(t)?t:a_(t)?_e(t):cn(t)}function c_(t){return Object.entries(t).reduce((e,[r,n])=>ul(n)?(tf(n)?Object.defineProperty(e,r,{get(){return n.current},set(o){n.current=o}}):Object.defineProperty(e,r,{get(){return n.current}}),e):Object.assign(e,{[r]:n}),{})}function u_(t){return tf(t)?{[ai]:!0,get current(){return t.current}}:t}function cn(t){let e=me(Qt(t));return{[ai]:!0,[Xc]:!0,get current(){return l(e)},set current(r){k(e,r,!0)}}}function ms(t){let e=me(Qt(t));return{[ai]:!0,[Xc]:!0,get current(){return l(e)},set current(r){k(e,r,!0)}}}ms.from=Qp;ms.with=_e;ms.flatten=c_;ms.readonly=u_;ms.isBox=ul;ms.isWritableBox=tf;function eg(...t){return function(e){var r;for(const n of t)if(n){if(e.defaultPrevented)return;typeof n=="function"?n.call(this,e):(r=n.current)==null||r.call(this,e)}}}var gh=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,d_=/\n/g,f_=/^\s*/,h_=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,v_=/^:\s*/,p_=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,g_=/^[;\s]*/,m_=/^\s+|\s+$/g,b_=` -`,mh="/",bh="*",Vo="",y_="comment",w_="declaration";function x_(t,e){if(typeof t!="string")throw new TypeError("First argument must be a string");if(!t)return[];e=e||{};var r=1,n=1;function o(m){var b=m.match(d_);b&&(r+=b.length);var y=m.lastIndexOf(b_);n=~y?m.length-y:n+m.length}function s(){var m={line:r,column:n};return function(b){return b.position=new i(m),u(),b}}function i(m){this.start=m,this.end={line:r,column:n},this.source=e.source}i.prototype.content=t;function a(m){var b=new Error(e.source+":"+r+":"+n+": "+m);if(b.reason=m,b.filename=e.source,b.line=r,b.column=n,b.source=t,!e.silent)throw b}function c(m){var b=m.exec(t);if(b){var y=b[0];return o(y),t=t.slice(y.length),b}}function u(){c(f_)}function f(m){var b;for(m=m||[];b=v();)b!==!1&&m.push(b);return m}function v(){var m=s();if(!(mh!=t.charAt(0)||bh!=t.charAt(1))){for(var b=2;Vo!=t.charAt(b)&&(bh!=t.charAt(b)||mh!=t.charAt(b+1));)++b;if(b+=2,Vo===t.charAt(b-1))return a("End of comment missing");var y=t.slice(2,b-2);return n+=2,o(y),t=t.slice(b),n+=2,m({type:y_,comment:y})}}function h(){var m=s(),b=c(h_);if(b){if(v(),!c(v_))return a("property missing ':'");var y=c(p_),w=m({type:w_,property:yh(b[0].replace(gh,Vo)),value:y?yh(y[0].replace(gh,Vo)):Vo});return c(g_),w}}function g(){var m=[];f(m);for(var b;b=h();)b!==!1&&(m.push(b),f(m));return m}return u(),g()}function yh(t){return t?t.replace(m_,Vo):Vo}function __(t,e){let r=null;if(!t||typeof t!="string")return r;const n=x_(t),o=typeof e=="function";return n.forEach(s=>{if(s.type!=="declaration")return;const{property:i,value:a}=s;o?e(i,a,s):a&&(r=r||{},r[i]=a)}),r}const k_=/\d/,S_=["-","_","/","."];function P_(t=""){if(!k_.test(t))return t!==t.toLowerCase()}function C_(t){const e=[];let r="",n,o;for(const s of t){const i=S_.includes(s);if(i===!0){e.push(r),r="",n=void 0;continue}const a=P_(s);if(o===!1){if(n===!1&&a===!0){e.push(r),r=s,n=a;continue}if(n===!0&&a===!1&&r.length>1){const c=r.at(-1);e.push(r.slice(0,Math.max(0,r.length-1))),r=c+s,n=a;continue}}r+=s,n=a,o=i}return e.push(r),e}function tg(t){return t?C_(t).map(e=>A_(e)).join(""):""}function $_(t){return E_(tg(t||""))}function A_(t){return t?t[0].toUpperCase()+t.slice(1):""}function E_(t){return t?t[0].toLowerCase()+t.slice(1):""}function Mi(t){if(!t)return{};const e={};function r(n,o){if(n.startsWith("-moz-")||n.startsWith("-webkit-")||n.startsWith("-ms-")||n.startsWith("-o-")){e[tg(n)]=o;return}if(n.startsWith("--")){e[n]=o;return}e[$_(n)]=o}return __(t,r),e}function Ts(...t){return(...e)=>{for(const r of t)typeof r=="function"&&r(...e)}}function T_(t,e){const r=RegExp(t,"g");return n=>{if(typeof n!="string")throw new TypeError(`expected an argument of type string, but got ${typeof n}`);return n.match(r)?n.replace(r,e):n}}const M_=T_(/[A-Z]/,t=>`-${t.toLowerCase()}`);function O_(t){if(!t||typeof t!="object"||Array.isArray(t))throw new TypeError(`expected an argument of type object, but got ${typeof t}`);return Object.keys(t).map(e=>`${M_(e)}: ${t[e]};`).join(` -`)}function rg(t={}){return O_(t).replace(` -`," ")}const I_=["onabort","onanimationcancel","onanimationend","onanimationiteration","onanimationstart","onauxclick","onbeforeinput","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncompositionend","oncompositionstart","oncompositionupdate","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onfocusin","onfocusout","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onselectionchange","onselectstart","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitioncancel","ontransitionend","ontransitionrun","ontransitionstart","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel"],z_=new Set(I_);function N_(t){return z_.has(t)}function vn(...t){const e={...t[0]};for(let r=1;ru.has(h)));f&&sn(c)}return a}delete(r){var n=d(this,rn),o=n.get(r),s=super.delete(r);return o!==void 0&&(n.delete(r),k(o,-1)),s&&(k(d(this,Mn),super.size),sn(d(this,nn))),s}clear(){if(super.size!==0){super.clear();var r=d(this,rn);k(d(this,Mn),0);for(var n of r.values())k(n,-1);sn(d(this,nn)),r.clear()}}keys(){return l(d(this,nn)),super.keys()}values(){return Q(this,Yr,Fl).call(this),super.values()}entries(){return Q(this,Yr,Fl).call(this),super.entries()}[Symbol.iterator](){return this.entries()}get size(){return l(d(this,Mn)),super.size}};rn=new WeakMap,nn=new WeakMap,Mn=new WeakMap,yc=new WeakMap,Yr=new WeakSet,Oi=function(r){return Hn===d(this,yc)?me(r):qn(r)},Fl=function(){l(d(this,nn));var r=d(this,rn);if(d(this,Mn).v!==r.size){for(var n of zf(yf.prototype,this,"keys").call(this))if(!r.has(n)){var o=Q(this,Yr,Oi).call(this,0);r.set(n,o)}}for([,o]of d(this,rn))l(o)};let Ju=yf;var Ds,Zi;class F_{constructor(e={}){S(this,Ds);S(this,Zi);const{window:r=ng,document:n=r==null?void 0:r.document}=e;r!==void 0&&(D(this,Ds,n),D(this,Zi,Rd(o=>{const s=er(r,"focusin",o),i=er(r,"focusout",o);return()=>{s(),i()}})))}get current(){var e;return(e=d(this,Zi))==null||e.call(this),d(this,Ds)?R_(d(this,Ds)):null}}Ds=new WeakMap,Zi=new WeakMap;new F_;function L_(t){return typeof t=="function"}var Ji,On;class bs{constructor(e){S(this,Ji);S(this,On);D(this,Ji,e),D(this,On,Symbol(e))}get key(){return d(this,On)}exists(){return Jm(d(this,On))}get(){const e=Rf(d(this,On));if(e===void 0)throw new Error(`Context "${d(this,Ji)}" not found`);return e}getOr(e){const r=Rf(d(this,On));return r===void 0?e:r}set(e){return Zm(d(this,On),e)}}Ji=new WeakMap,On=new WeakMap;function D_(t,e){switch(t){case"post":Ct(e);break;case"pre":Dv(e);break}}function og(t,e,r,n={}){const{lazy:o=!1}=n;let s=!o,i=Array.isArray(t)?[]:void 0;D_(e,()=>{const a=Array.isArray(t)?t.map(u=>u()):t();if(!s){s=!0,i=a;return}const c=kr(()=>r(a,i));return i=a,c})}function Sr(t,e,r){og(t,"post",e,r)}function B_(t,e,r){og(t,"pre",e,r)}Sr.pre=B_;function wh(t){return L_(t)?t():t}var uo,Bs,Vs,js,fo,wc,xc,Ws;class V_{constructor(e,r={box:"border-box"}){S(this,uo,{width:0,height:0});S(this,Bs,!1);S(this,Vs);S(this,js);S(this,fo);S(this,wc,z(()=>{var e;return(e=l(d(this,Ws)))==null||e(),this.getSize().width}));S(this,xc,z(()=>{var e;return(e=l(d(this,Ws)))==null||e(),this.getSize().height}));S(this,Ws,z(()=>{const e=wh(d(this,js));if(e)return Rd(r=>{if(!d(this,fo))return;const n=new(d(this,fo)).ResizeObserver(o=>{D(this,Bs,!0);for(const s of o){const i=d(this,Vs).box==="content-box"?s.contentBoxSize:s.borderBoxSize,a=Array.isArray(i)?i:[i];d(this,uo).width=a.reduce((c,u)=>Math.max(c,u.inlineSize),0),d(this,uo).height=a.reduce((c,u)=>Math.max(c,u.blockSize),0)}r()});return n.observe(e),()=>{D(this,Bs,!1),n.disconnect()}})}));D(this,fo,r.window??ng),D(this,Vs,r),D(this,js,e),D(this,uo,{width:0,height:0})}calculateSize(){const e=wh(d(this,js));if(!e||!d(this,fo))return;const r=e.offsetWidth,n=e.offsetHeight;if(d(this,Vs).box==="border-box")return{width:r,height:n};const o=d(this,fo).getComputedStyle(e),s=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),i=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom),a=parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth),c=parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth),u=r-s-a,f=n-i-c;return{width:u,height:f}}getSize(){return d(this,Bs)?d(this,uo):this.calculateSize()??d(this,uo)}get current(){var e;return(e=l(d(this,Ws)))==null||e(),this.getSize()}get width(){return l(d(this,wc))}get height(){return l(d(this,xc))}}uo=new WeakMap,Bs=new WeakMap,Vs=new WeakMap,js=new WeakMap,fo=new WeakMap,wc=new WeakMap,xc=new WeakMap,Ws=new WeakMap;function ys(t){Ct(()=>()=>{t()})}function j_(t,e){return setTimeout(e,t)}function an(t){Zv().then(t)}const W_=1,G_=9,H_=11;function Qu(t){return cl(t)&&t.nodeType===W_&&typeof t.nodeName=="string"}function sg(t){return cl(t)&&t.nodeType===G_}function K_(t){var e;return cl(t)&&((e=t.constructor)==null?void 0:e.name)==="VisualViewport"}function U_(t){return cl(t)&&t.nodeType!==void 0}function ig(t){return U_(t)&&t.nodeType===H_&&"host"in t}function q_(t,e){var n;if(!t||!e||!Qu(t)||!Qu(e))return!1;const r=(n=e.getRootNode)==null?void 0:n.call(e);if(t===e||t.contains(e))return!0;if(r&&ig(r)){let o=e;for(;o;){if(t===o)return!0;o=o.parentNode||o.host}}return!1}function dl(t){return sg(t)?t:K_(t)?t.document:(t==null?void 0:t.ownerDocument)??document}function ag(t){var e;return ig(t)?ag(t.host):sg(t)?t.defaultView??window:Qu(t)?((e=t.ownerDocument)==null?void 0:e.defaultView)??window:window}function Y_(t){let e=t.activeElement;for(;e!=null&&e.shadowRoot;){const r=e.shadowRoot.activeElement;if(r===e)break;e=r}return e}var Qi;class rf{constructor(e){ve(this,"element");S(this,Qi,z(()=>this.element.current?this.element.current.getRootNode()??document:document));ve(this,"getDocument",()=>dl(this.root));ve(this,"getWindow",()=>this.getDocument().defaultView??window);ve(this,"getActiveElement",()=>Y_(this.root));ve(this,"isActiveElement",e=>e===this.getActiveElement());ve(this,"querySelector",e=>this.root?this.root.querySelector(e):null);ve(this,"querySelectorAll",e=>this.root?this.root.querySelectorAll(e):[]);ve(this,"setTimeout",(e,r)=>this.getWindow().setTimeout(e,r));ve(this,"clearTimeout",e=>this.getWindow().clearTimeout(e));typeof e=="function"?this.element=_e(e):this.element=e}get root(){return l(d(this,Qi))}set root(e){k(d(this,Qi),e)}getElementById(e){return this.root.getElementById(e)}}Qi=new WeakMap;function ko(t,e){return{[Ob()]:r=>ul(t)?(t.current=r,kr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t.current=null,e==null||e(null))}):(t(r),kr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t(null),e==null||e(null))})}}function lg(t){return t?"true":"false"}function cg(t){return t?"":void 0}function ug(t){return t?"open":"closed"}function X_(t){return t==="starting"?{"data-starting-style":""}:t==="ending"?{"data-ending-style":""}:{}}var Gs,ea;class Z_{constructor(e){S(this,Gs);S(this,ea);ve(this,"attrs");D(this,Gs,e.getVariant?e.getVariant():null),D(this,ea,d(this,Gs)?`data-${d(this,Gs)}-`:`data-${e.component}-`),this.getAttr=this.getAttr.bind(this),this.selector=this.selector.bind(this),this.attrs=Object.fromEntries(e.parts.map(r=>[r,this.getAttr(r)]))}getAttr(e,r){return r?`data-${r}-${e}`:`${d(this,ea)}${e}`}selector(e,r){return`[${this.getAttr(e,r)}]`}}Gs=new WeakMap,ea=new WeakMap;function dg(t){const e=new Z_(t);return{...e.attrs,selector:e.selector,getAttr:e.getAttr}}const ji="ArrowDown",nf="ArrowLeft",of="ArrowRight",sc="ArrowUp",fg="End",hg="Enter",J_="Escape",vg="Home",Q_="PageDown",e1="PageUp",sf=" ",t1="Tab";function r1(t){return window.getComputedStyle(t).getPropertyValue("direction")}function n1(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?nf:of,vertical:ji}[e]}function o1(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?of:nf,vertical:sc}[e]}function s1(t="ltr",e="horizontal"){return["ltr","rtl"].includes(t)||(t="ltr"),["horizontal","vertical"].includes(e)||(e="horizontal"),{nextKey:n1(t,e),prevKey:o1(t,e)}}const pg=typeof document<"u",xh=i1();function i1(){var t,e;return pg&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Po(t){return t instanceof HTMLElement}function Di(t){return t instanceof Element}function gg(t){return t instanceof Element||t instanceof SVGElement}function a1(t){return t!==null}function l1(t){return t instanceof HTMLInputElement&&"select"in t}var Xt,In;class c1{constructor(e){S(this,Xt);S(this,In,ms(null));D(this,Xt,e)}getCandidateNodes(){return d(this,Xt).rootNode.current?d(this,Xt).candidateSelector?Array.from(d(this,Xt).rootNode.current.querySelectorAll(d(this,Xt).candidateSelector)):d(this,Xt).candidateAttr?Array.from(d(this,Xt).rootNode.current.querySelectorAll(`[${d(this,Xt).candidateAttr}]:not([data-disabled])`)):[]:[]}focusFirstCandidate(){var r;const e=this.getCandidateNodes();e.length&&((r=e[0])==null||r.focus())}handleKeydown(e,r,n=!1){var m,b;const o=d(this,Xt).rootNode.current;if(!o||!e)return;const s=this.getCandidateNodes();if(!s.length)return;const i=s.indexOf(e),a=r1(o),{nextKey:c,prevKey:u}=s1(a,d(this,Xt).orientation.current),f=d(this,Xt).loop.current,v={[c]:i+1,[u]:i-1,[vg]:0,[fg]:s.length-1};if(n){const y=c===ji?of:ji,w=u===sc?nf:sc;v[y]=i+1,v[w]=i-1}let h=v[r.key];if(h===void 0)return;r.preventDefault(),h<0&&f?h=s.length-1:h===s.length&&f&&(h=0);const g=s[h];if(g)return g.focus(),d(this,In).current=g.id,(b=(m=d(this,Xt)).onCandidateFocus)==null||b.call(m,g),g}getTabIndex(e){const r=this.getCandidateNodes(),n=d(this,In).current!==null;return e&&!n&&r[0]===e?(d(this,In).current=e.id,0):(e==null?void 0:e.id)===d(this,In).current?0:-1}setCurrentTabStopId(e){d(this,In).current=e}focusCurrentTabStop(){var n;const e=d(this,In).current;if(!e)return;const r=(n=d(this,Xt).rootNode.current)==null?void 0:n.querySelector(`#${e}`);!r||!Po(r)||r.focus()}}Xt=new WeakMap,In=new WeakMap;var Xo,on,zn,Nn,Ao,ed,td;class u1{constructor(e){S(this,Ao);S(this,Xo);S(this,on,null);S(this,zn,null);S(this,Nn,0);D(this,Xo,e),ys(()=>Q(this,Ao,ed).call(this))}run(e){Q(this,Ao,ed).call(this);const r=d(this,Xo).ref.current;if(!r)return;if(typeof r.getAnimations!="function"){Q(this,Ao,td).call(this,e);return}const n=d(this,Nn),o=()=>{n===d(this,Nn)&&Q(this,Ao,td).call(this,e)},s=()=>{if(n!==d(this,Nn))return;const a=r.getAnimations();if(a.length===0){o();return}Promise.all(a.map(c=>c.finished)).then(()=>{o()}).catch(()=>{if(n!==d(this,Nn))return;if(r.getAnimations().some(f=>f.pending||f.playState!=="finished")){s();return}o()})},i=()=>{D(this,on,window.requestAnimationFrame(()=>{D(this,on,null),s()}))};if(!d(this,Xo).afterTick.current){i();return}D(this,on,window.requestAnimationFrame(()=>{D(this,on,null);const a="data-starting-style";if(!r.hasAttribute(a)){i();return}D(this,zn,new MutationObserver(()=>{var c;n===d(this,Nn)&&(r.hasAttribute(a)||((c=d(this,zn))==null||c.disconnect(),D(this,zn,null),i()))})),d(this,zn).observe(r,{attributes:!0,attributeFilter:[a]})}))}}Xo=new WeakMap,on=new WeakMap,zn=new WeakMap,Nn=new WeakMap,Ao=new WeakSet,ed=function(){var e;d(this,on)!==null&&(window.cancelAnimationFrame(d(this,on)),D(this,on,null)),(e=d(this,zn))==null||e.disconnect(),D(this,zn,null),If(this,Nn)._++},td=function(e){const r=()=>{e()};d(this,Xo).afterTick?an(r):r()};var lr,ta,ra,Rn,Fn,na,ho,oa,rd;class d1{constructor(e){S(this,oa);S(this,lr);S(this,ta);S(this,ra);S(this,Rn,me(!1));S(this,Fn,me(void 0));S(this,na,!1);S(this,ho,null);D(this,lr,e),k(d(this,Rn),e.open.current,!0),D(this,ta,e.enabled??!0),D(this,ra,new u1({ref:d(this,lr).ref,afterTick:d(this,lr).open})),ys(()=>Q(this,oa,rd).call(this)),Sr(()=>d(this,lr).open.current,r=>{var n,o,s,i,a,c;if(!d(this,na)){D(this,na,!0);return}if(Q(this,oa,rd).call(this),!r&&((o=(n=d(this,lr)).shouldSkipExitAnimation)!=null&&o.call(n))){k(d(this,Rn),!1),k(d(this,Fn),void 0),(i=(s=d(this,lr)).onComplete)==null||i.call(s);return}if(r&&k(d(this,Rn),!0),k(d(this,Fn),r?"starting":"ending",!0),r&&D(this,ho,window.requestAnimationFrame(()=>{D(this,ho,null),d(this,lr).open.current&&k(d(this,Fn),void 0)})),!d(this,ta)){r||k(d(this,Rn),!1),k(d(this,Fn),void 0),(c=(a=d(this,lr)).onComplete)==null||c.call(a);return}d(this,ra).run(()=>{var u,f;r===d(this,lr).open.current&&(d(this,lr).open.current||k(d(this,Rn),!1),k(d(this,Fn),void 0),(f=(u=d(this,lr)).onComplete)==null||f.call(u))})})}get shouldRender(){return l(d(this,Rn))}get transitionStatus(){return l(d(this,Fn))}}lr=new WeakMap,ta=new WeakMap,ra=new WeakMap,Rn=new WeakMap,Fn=new WeakMap,na=new WeakMap,ho=new WeakMap,oa=new WeakSet,rd=function(){d(this,ho)!==null&&(window.cancelAnimationFrame(d(this,ho)),D(this,ho,null))};function Mt(){}function fl(t,e){return`bits-${t}`}function f1(t,e){var r=re(),n=P(r);op(n,()=>e.children,o=>{var s=re(),i=P(s);We(i,()=>e.children??Ve),p(o,s)}),p(t,r)}const h1=new bs("BitsConfig");function v1(){const t=new p1(null,{});return h1.getOr(t).opts}class p1{constructor(e,r){ve(this,"opts");const n=g1(e,r);this.opts={defaultPortalTo:n(o=>o.defaultPortalTo),defaultLocale:n(o=>o.defaultLocale)}}}function g1(t,e){return r=>_e(()=>{var s,i;const o=(s=r(e))==null?void 0:s.current;if(o!==void 0)return o;if(t!==null)return(i=r(t.opts))==null?void 0:i.current})}function m1(t,e){return r=>{const n=v1();return _e(()=>{const o=r();if(o!==void 0)return o;const s=t(n).current;return s!==void 0?s:e})}}const b1=m1(t=>t.defaultPortalTo,"body");function y1(t,e){Ie(e,!0);const r=b1(()=>e.to),n=Qm();let o=z(s);function s(){if(!pg||e.disabled)return null;let v=null;return typeof r.current=="string"?v=document.querySelector(r.current):v=r.current,v}let i;function a(){i&&(Wb(i),i=null)}Sr([()=>l(o),()=>e.disabled],([v,h])=>{if(!v||h){a();return}return i=np(f1,{target:v,props:{children:e.children},context:n}),()=>{a()}});var c=re(),u=P(c);{var f=v=>{var h=re(),g=P(h);We(g,()=>e.children??Ve),p(v,h)};$e(u,v=>{e.disabled&&v(f)})}p(t,c),ze()}class w1{constructor(e,r={bubbles:!0,cancelable:!0}){ve(this,"eventName");ve(this,"options");this.eventName=e,this.options=r}createEvent(e){return new CustomEvent(this.eventName,{...this.options,detail:e})}dispatch(e,r){const n=this.createEvent(r);return e.dispatchEvent(n),n}listen(e,r,n){const o=s=>{r(s)};return er(e,this.eventName,o,n)}}function _h(t,e=500){let r=null;const n=(...o)=>{r!==null&&clearTimeout(r),r=setTimeout(()=>{t(...o)},e)};return n.destroy=()=>{r!==null&&(clearTimeout(r),r=null)},n}function mg(t,e){return t===e||t.contains(e)}function bg(t){return(t==null?void 0:t.ownerDocument)??document}function x1(t,e){const{clientX:r,clientY:n}=t,o=e.getBoundingClientRect();return ro.right||no.bottom}const _1=[hg,sf],k1=[ji,e1,vg],yg=[sc,Q_,fg],S1=[...k1,...yg];function Cn(t){return t.pointerType==="mouse"}function P1(t,{select:e=!1}={}){if(!t||!t.focus)return;const r=dl(t);if(r.activeElement===t)return;const n=r.activeElement;t.focus({preventScroll:!0}),t!==n&&l1(t)&&e&&t.select()}function C1(t,{select:e=!1}={},r){const n=r();for(const o of t)if(P1(o,{select:e}),r()!==n)return!0}let xi=me(!1);const $r=class $r{constructor(){Ct(()=>($r._refs===0&&($r._cleanup=Bv(()=>{const e=[],r=o=>{k(xi,!1)},n=o=>{k(xi,!0)};return e.push(er(document,"pointerdown",r,{capture:!0}),er(document,"pointermove",r,{capture:!0}),er(document,"keydown",n,{capture:!0})),Ts(...e)})),$r._refs++,()=>{var e;$r._refs--,$r._refs===0&&(k(xi,!1),(e=$r._cleanup)==null||e.call($r))}))}get current(){return l(xi)}set current(e){k(xi,e,!0)}};ve($r,"_refs",0),ve($r,"_cleanup");let nd=$r;/*! -* tabbable 6.5.0 -* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE -*/var wg=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","area[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],ic=wg.join(","),xg=typeof Element>"u",cs=xg?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ac=!xg&&Element.prototype.getRootNode?function(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}:function(t){return t==null?void 0:t.ownerDocument},lc=function(e,r){var n;r===void 0&&(r=!0);var o=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),s=o===""||o==="true",i=s||r&&e&&(typeof e.closest=="function"?e.closest("[inert]"):lc(e.parentNode));return i},$1=function(e){var r,n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"contenteditable");return n===""||n==="true"},_g=function(e,r,n){if(lc(e))return[];var o=Array.prototype.slice.apply(e.querySelectorAll(ic));return r&&cs.call(e,ic)&&o.unshift(e),o=o.filter(n),o},cc=function(e,r,n){for(var o=[],s=Array.from(e);s.length;){var i=s.shift();if(!lc(i,!1))if(i.tagName==="SLOT"){var a=i.assignedElements(),c=a.length?a:i.children,u=cc(c,!0,n);n.flatten?o.push.apply(o,u):o.push({scopeParent:i,candidates:u})}else{var f=cs.call(i,ic);f&&n.filter(i)&&(r||!e.includes(i))&&o.push(i);var v=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),h=!lc(v,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(v&&h){var g=cc(v===!0?i.children:v.children,!0,n);n.flatten?o.push.apply(o,g):o.push({scopeParent:i,candidates:g})}else s.unshift.apply(s,i.children)}}return o},kg=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Sg=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||$1(e))&&!kg(e)?0:e.tabIndex},A1=function(e,r){var n=Sg(e);return n<0&&r&&!kg(e)?0:n},E1=function(e,r){return e.tabIndex===r.tabIndex?e.documentOrder-r.documentOrder:e.tabIndex-r.tabIndex},Pg=function(e){return e.tagName==="INPUT"},T1=function(e){return Pg(e)&&e.type==="hidden"},M1=function(e){var r=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return r},O1=function(e,r){for(var n=0;nsummary:first-of-type"),u=c?e.parentElement:e;if(cs.call(u,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="full-native"||n==="legacy-full"){if(typeof o=="function"){for(var f=e;e;){var v=e.parentElement,h=ac(e);if(v&&!v.shadowRoot&&o(v)===!0)return kh(e);e.assignedSlot?e=e.assignedSlot:!v&&h!==e.ownerDocument?e=h.host:e=v}e=f}if(R1(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return kh(e);return!1},L1=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var r=e.parentElement;r;){if(r.tagName==="FIELDSET"&&r.disabled){for(var n=0;n=0)},Cg=function(e){var r=[],n=[];return e.forEach(function(o,s){var i=!!o.scopeParent,a=i?o.scopeParent:o,c=A1(a,i),u=i?Cg(o.candidates):a;c===0?i?r.push.apply(r,u):r.push(a):n.push({documentOrder:s,tabIndex:c,item:o,isScope:i,content:u})}),n.sort(E1).reduce(function(o,s){return s.isScope?o.push.apply(o,s.content):o.push(s.content),o},[]).concat(r)},$g=function(e,r){r=r||{};var n;return r.getShadowRoot?n=cc([e],r.includeContainer,{filter:od.bind(null,r),flatten:!1,getShadowRoot:r.getShadowRoot,shadowRootFilter:D1}):n=_g(e,r.includeContainer,od.bind(null,r)),Cg(n)},Ag=function(e,r){r=r||{};var n;return r.getShadowRoot?n=cc([e],r.includeContainer,{filter:uc.bind(null,r),flatten:!0,getShadowRoot:r.getShadowRoot}):n=_g(e,r.includeContainer,uc.bind(null,r)),n},af=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return cs.call(e,ic)===!1?!1:od(r,e)},B1=wg.concat("iframe:not([inert]):not([inert] *)").join(","),Eg=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return cs.call(e,B1)===!1?!1:uc(r,e)};function Bi(){return{getShadowRoot:!0,displayCheck:typeof ResizeObserver=="function"&&ResizeObserver.toString().includes("[native code]")?"full":"none"}}function V1(t,e){if(!af(t,Bi()))return j1(t,e);const r=dl(t),n=$g(r.body,Bi());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1)[0]}function j1(t,e){const r=dl(t);if(!Eg(t,Bi()))return r.body;const n=Ag(r.body,Bi());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1).find(i=>af(i,Bi()))??r.body}function Tg(t,e,r){const n=e.toLowerCase();if(n.endsWith(" ")){const v=n.slice(0,-1);if(t.filter(b=>b.toLowerCase().startsWith(v)).length<=1)return Tg(t,v,r);const g=r==null?void 0:r.toLowerCase();if(g&&g.startsWith(v)&&g.charAt(v.length)===" "&&e.trim()===v)return r;const m=t.filter(b=>b.toLowerCase().startsWith(n));if(m.length>0){const b=r?t.indexOf(r):-1;return Sh(m,Math.max(b,0)).find(M=>M!==r)||r}}const s=e.length>1&&Array.from(e).every(v=>v===e[0])?e[0]:e,i=s.toLowerCase(),a=r?t.indexOf(r):-1;let c=Sh(t,Math.max(a,0));s.length===1&&(c=c.filter(v=>v!==r));const f=c.find(v=>v==null?void 0:v.toLowerCase().startsWith(i));return f!==r?f:void 0}function Sh(t,e){return t.map((r,n)=>t[(e+n)%t.length])}const W1={afterMs:1e4,onChange:Mt};function G1(t,e){const{afterMs:r,onChange:n,getWindow:o}={...W1,...e};let s=null,i=me(Qt(t));function a(){return o().setTimeout(()=>{k(i,t,!0),n==null||n(t)},r)}return Ct(()=>()=>{s&&o().clearTimeout(s)}),_e(()=>l(i),c=>{k(i,c,!0),n==null||n(c),s&&o().clearTimeout(s),s=a()})}var Ln,Dn,_c,kc;class H1{constructor(e){S(this,Ln);S(this,Dn);S(this,_c,z(()=>d(this,Ln).onMatch?d(this,Ln).onMatch:e=>e.focus()));S(this,kc,z(()=>d(this,Ln).getCurrentItem?d(this,Ln).getCurrentItem:d(this,Ln).getActiveElement));D(this,Ln,e),D(this,Dn,G1("",{afterMs:1e3,getWindow:e.getWindow})),this.handleTypeaheadSearch=this.handleTypeaheadSearch.bind(this),this.resetTypeahead=this.resetTypeahead.bind(this)}handleTypeaheadSearch(e,r){var c,u;if(!r.length)return;d(this,Dn).current=d(this,Dn).current+e;const n=l(d(this,kc))(),o=((u=(c=r.find(f=>f===n))==null?void 0:c.textContent)==null?void 0:u.trim())??"",s=r.map(f=>{var v;return((v=f.textContent)==null?void 0:v.trim())??""}),i=Tg(s,d(this,Dn).current,o),a=r.find(f=>{var v;return((v=f.textContent)==null?void 0:v.trim())===i});return a&&l(d(this,_c))(a),a}resetTypeahead(){d(this,Dn).current=""}get search(){return d(this,Dn).current}}Ln=new WeakMap,Dn=new WeakMap,_c=new WeakMap,kc=new WeakMap;const K1="data-context-menu-trigger",U1="data-context-menu-content",Mg=new bs("Menu.Root"),lf=new bs("Menu.Root | Menu.Sub"),Og=new bs("Menu.Content"),q1=new w1("bitsmenuopen",{bubbles:!1,cancelable:!0}),Y1=dg({component:"menu",parts:["trigger","content","sub-trigger","item","group","group-heading","checkbox-group","checkbox-item","radio-group","radio-item","separator","sub-content","arrow"]});var bt,Zo,vo,cr,Or,Jo,Bn,Hs,Me,Ig,Ll,sd,id,ad,po,Ii,Dl,zi,Bl,zg,sa,Ng,Vl,jl,Ss,Wl;class X1{constructor(e){S(this,Me);S(this,bt);S(this,Zo,null);S(this,vo,null);S(this,cr,!1);S(this,Or,null);S(this,Jo,null);S(this,Bn,null);S(this,Hs,null);S(this,po,null);S(this,sa,e=>{if(!d(this,cr)||!d(this,Or)||!Cn(e))return;const r=d(this,bt).triggerNode(),n=d(this,bt).contentNode();if(!r||!n){Q(this,Me,zi).call(this);return}Q(this,Me,Ss).call(this);const o={x:e.clientX,y:e.clientY};D(this,Bn,o);const s=r.getBoundingClientRect(),i=n.getBoundingClientRect();if(d(this,Or)==="content"&&Ch(o,i)){Q(this,Me,Ii).call(this);return}if(d(this,Or)==="trigger"&&Z1(o,s,4)){Q(this,Me,Ii).call(this);return}if(Q(this,Me,zg).call(this,o)){Q(this,Me,jl).call(this);return}const a=Q(this,Me,Ll).call(this,o,d(this,Or));if(!a){Q(this,Me,zi).call(this);return}if(Q(this,Me,sd).call(this,o,a.corridor,a.intent)){Q(this,Me,jl).call(this);return}Q(this,Me,zi).call(this)});D(this,bt,e),Sr([e.triggerNode,e.contentNode,e.enabled],([r,n,o])=>{if(Q(this,Me,Bl).call(this),!r||!n||!o)return;const s=v=>{Cn(v)&&(D(this,Hs,{x:v.clientX,y:v.clientY}),d(this,cr)||Q(this,Me,id).call(this,v,"content"))},i=v=>{Cn(v)&&Q(this,Me,ad).call(this,v,"content")},a=v=>{Cn(v)&&(d(this,cr)||Q(this,Me,id).call(this,v,"trigger"))},c=v=>{if(Cn(v)){if(Di(v.relatedTarget)){const h=d(this,bt).subContentSelector(),g=v.relatedTarget.closest(h);if(g&&g!==n&&g.id&&!!n.querySelector(`[aria-controls="${g.id}"]`))return}Q(this,Me,ad).call(this,v,"trigger")}},u=v=>{Cn(v)&&Q(this,Me,Ii).call(this)},f=v=>{Cn(v)&&Q(this,Me,Ii).call(this)};return r.addEventListener("pointermove",s),r.addEventListener("pointerleave",i),r.addEventListener("pointerenter",u),n.addEventListener("pointermove",a),n.addEventListener("pointerleave",c),n.addEventListener("pointerenter",f),()=>{r.removeEventListener("pointermove",s),r.removeEventListener("pointerleave",i),r.removeEventListener("pointerenter",u),n.removeEventListener("pointermove",a),n.removeEventListener("pointerleave",c),n.removeEventListener("pointerenter",f),Q(this,Me,Bl).call(this)}}),ys(()=>{Q(this,Me,Bl).call(this)})}}bt=new WeakMap,Zo=new WeakMap,vo=new WeakMap,cr=new WeakMap,Or=new WeakMap,Jo=new WeakMap,Bn=new WeakMap,Hs=new WeakMap,Me=new WeakSet,Ig=function(){var r;const e=d(this,bt).parentContentNode();return e?e.getBoundingClientRect():((r=d(this,bt).triggerNode())==null?void 0:r.getBoundingClientRect())??null},Ll=function(e,r){const n=d(this,bt).triggerNode(),o=d(this,bt).contentNode();if(!n||!o)return null;const s=n.getBoundingClientRect(),i=o.getBoundingClientRect(),a=J1(s,i);let c,u,f;return r==="content"?(c=d(this,cr)?d(this,Jo)??e:e,u=i):(c=d(this,Hs)??e,u=Q(this,Me,Ig).call(this)??s,f=i),D(this,Jo,c),{corridor:Q1(s,i,a),intent:e0(c,u,a,r,f),targetRect:u,side:a}},sd=function(e,r,n){return Ph(e,r)||Ph(e,n)},id=function(e,r){const n={x:e.clientX,y:e.clientY};Q(this,Me,Ll).call(this,n,r)&&(D(this,Or,r),D(this,Bn,n))},ad=function(e,r){if(!d(this,bt).enabled())return;const n=d(this,bt).triggerNode(),o=d(this,bt).contentNode();if(!n||!o)return;const s=e.relatedTarget;if(Di(s)&&(r==="content"&&o.contains(s)||r==="trigger"&&n.contains(s)))return;const i={x:e.clientX,y:e.clientY},a=Q(this,Me,Ll).call(this,i,r);if(a){if(!Ch(i,a.targetRect)&&!Q(this,Me,sd).call(this,i,a.corridor,a.intent)){Q(this,Me,Wl).call(this);return}D(this,cr,!0),D(this,Or,r),D(this,Bn,i),d(this,bt).setIsPointerInTransit(!0),Q(this,Me,Ng).call(this),Q(this,Me,jl).call(this)}},po=new WeakMap,Ii=function(){if(!d(this,cr))return;const e=d(this,Or)==="trigger";Q(this,Me,Vl).call(this),Q(this,Me,Ss).call(this),D(this,cr,!1),Q(this,Me,Wl).call(this),e?(Q(this,Me,Dl).call(this),D(this,po,setTimeout(()=>{D(this,po,null),d(this,bt).setIsPointerInTransit(!1)},100))):d(this,bt).setIsPointerInTransit(!1)},Dl=function(){d(this,po)!==null&&(clearTimeout(d(this,po)),D(this,po,null))},zi=function(){const e=d(this,Bn);Q(this,Me,Vl).call(this),Q(this,Me,Ss).call(this),Q(this,Me,Dl).call(this),D(this,cr,!1),d(this,bt).setIsPointerInTransit(!1),Q(this,Me,Wl).call(this),d(this,bt).onIntentExit(e)},Bl=function(){Q(this,Me,Vl).call(this),Q(this,Me,Ss).call(this),Q(this,Me,Dl).call(this),d(this,cr)&&d(this,bt).setIsPointerInTransit(!1),D(this,cr,!1),D(this,Or,null),D(this,Jo,null),D(this,Bn,null),D(this,Hs,null)},zg=function(e){const r=d(this,bt).contentNode();if(!r)return!1;const o=r.ownerDocument.elementFromPoint(e.x,e.y);if(!o)return!1;const s=d(this,bt).subContentSelector(),i=o.closest(s);return!i||i===r?!1:i.id?!!r.querySelector(`[aria-controls="${i.id}"]`):!1},sa=new WeakMap,Ng=function(){if(d(this,Zo))return;const e=dl(d(this,bt).triggerNode()??d(this,bt).contentNode());e&&(e.addEventListener("pointermove",d(this,sa),!0),D(this,Zo,()=>{e.removeEventListener("pointermove",d(this,sa),!0),D(this,Zo,null)}))},Vl=function(){var e;(e=d(this,Zo))==null||e.call(this)},jl=function(){Q(this,Me,Ss).call(this),D(this,vo,setTimeout(()=>{D(this,vo,null),d(this,cr)&&Q(this,Me,zi).call(this)},500))},Ss=function(){d(this,vo)!==null&&(clearTimeout(d(this,vo)),D(this,vo,null))},Wl=function(){D(this,Or,null),D(this,Jo,null),D(this,Bn,null)};function Ph(t,e){const{x:r,y:n}=t;let o=!1;for(let s=0,i=e.length-1;sn!=f>n&&r<(u-a)*(n-c)/(f-c)+a&&(o=!o)}return o}function Ch(t,e){return t.x>=e.left&&t.x<=e.right&&t.y>=e.top&&t.y<=e.bottom}function Z1(t,e,r){return t.x>=e.left+r&&t.x<=e.right-r&&t.y>=e.top+r&&t.y<=e.bottom-r}function J1(t,e){const r=t.left+t.width/2,n=t.top+t.height/2,o=e.left+e.width/2,s=e.top+e.height/2,i=o-r,a=s-n;return Math.abs(i)>Math.abs(a)?i>0?"right":"left":a>0?"bottom":"top"}function Q1(t,e,r){switch(r){case"top":return[{x:Math.min(t.left,e.left)-2,y:t.top},{x:Math.min(t.left,e.left)-2,y:e.bottom},{x:Math.max(t.right,e.right)+2,y:e.bottom},{x:Math.max(t.right,e.right)+2,y:t.top}];case"bottom":return[{x:Math.min(t.left,e.left)-2,y:t.bottom},{x:Math.min(t.left,e.left)-2,y:e.top},{x:Math.max(t.right,e.right)+2,y:e.top},{x:Math.max(t.right,e.right)+2,y:t.bottom}];case"left":return[{x:t.left,y:Math.min(t.top,e.top)-2},{x:e.right,y:Math.min(t.top,e.top)-2},{x:e.right,y:Math.max(t.bottom,e.bottom)+2},{x:t.left,y:Math.max(t.bottom,e.bottom)+2}];case"right":return[{x:t.right,y:Math.min(t.top,e.top)-2},{x:e.left,y:Math.min(t.top,e.top)-2},{x:e.left,y:Math.max(t.bottom,e.bottom)+2},{x:t.right,y:Math.max(t.bottom,e.bottom)+2}]}}function e0(t,e,r,n,o){const i=n==="trigger"?t0(r):r,a=o?Math.min(e.top,o.top)-8:e.top-8,c=o?Math.max(e.bottom,o.bottom)+8:e.bottom+8,u=o?Math.min(e.left,o.left)-8:e.left-8,f=o?Math.max(e.right,o.right)+8:e.right+8;switch(i){case"right":return[t,{x:e.left,y:a},{x:e.left,y:c}];case"left":return[t,{x:e.right,y:a},{x:e.right,y:c}];case"bottom":return[t,{x:u,y:e.top},{x:f,y:e.top}];case"top":return[t,{x:u,y:e.bottom},{x:f,y:e.bottom}]}}function t0(t){switch(t){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}var ia,aa;const wf=class wf{constructor(e){ve(this,"opts");ve(this,"isUsingKeyboard",new nd);S(this,ia,me(!1));S(this,aa,me(!1));ve(this,"getBitsAttr",e=>Y1.getAttr(e,this.opts.variant.current));this.opts=e}static create(e){const r=new wf(e);return Mg.set(r)}get ignoreCloseAutoFocus(){return l(d(this,ia))}set ignoreCloseAutoFocus(e){k(d(this,ia),e,!0)}get isPointerInTransit(){return l(d(this,aa))}set isPointerInTransit(e){k(d(this,aa),e,!0)}};ia=new WeakMap,aa=new WeakMap;let ld=wf;var la,ca;const xf=class xf{constructor(e,r,n){ve(this,"opts");ve(this,"root");ve(this,"parentMenu");ve(this,"contentId",_e(()=>""));S(this,la,me(null));ve(this,"contentPresence");S(this,ca,me(null));this.opts=e,this.root=r,this.parentMenu=n,this.contentPresence=new d1({ref:_e(()=>this.contentNode),open:this.opts.open,onComplete:()=>{this.opts.onOpenChangeComplete.current(this.opts.open.current)},shouldSkipExitAnimation:()=>{var o,s;return this.root.opts.variant.current!=="menubar"||this.parentMenu!==null?!1:((s=(o=this.root.opts).shouldSkipExitAnimation)==null?void 0:s.call(o))??!1}}),n&&Sr(()=>n.opts.open.current,()=>{n.opts.open.current||(this.opts.open.current=!1)})}static create(e,r){return lf.set(new xf(e,r,null))}get contentNode(){return l(d(this,la))}set contentNode(e){k(d(this,la),e,!0)}get triggerNode(){return l(d(this,ca))}set triggerNode(e){k(d(this,ca),e,!0)}toggleOpen(){this.opts.open.current=!this.opts.open.current}onOpen(){this.opts.open.current=!0}onClose(){this.opts.open.current=!1}};la=new WeakMap,ca=new WeakMap;let cd=xf;var ua,da,fa,ha,va,pn,Rg,Gl,Fg,pa,ga;const _f=class _f{constructor(e,r){S(this,pn);ve(this,"opts");ve(this,"parentMenu");ve(this,"rovingFocusGroup");ve(this,"domContext");ve(this,"attachment");S(this,ua,me(""));S(this,da,0);S(this,fa);S(this,ha,me(!1));S(this,va);ve(this,"onCloseAutoFocus",e=>{var r,n;if((n=(r=this.opts.onCloseAutoFocus).current)==null||n.call(r,e),!(e.defaultPrevented||d(this,va))){if(this.parentMenu.root.ignoreCloseAutoFocus){e.preventDefault();return}this.parentMenu.triggerNode&&af(this.parentMenu.triggerNode)&&(e.preventDefault(),this.parentMenu.triggerNode.focus())}});S(this,pa,z(()=>({open:this.parentMenu.opts.open.current})));S(this,ga,z(()=>({id:this.opts.id.current,role:"menu","aria-orientation":"vertical",[this.parentMenu.root.getBitsAttr("content")]:"","data-state":ug(this.parentMenu.opts.open.current),...X_(this.parentMenu.contentPresence.transitionStatus),onkeydown:this.onkeydown,onblur:this.onblur,onfocus:this.onfocus,dir:this.parentMenu.root.opts.dir.current,style:{pointerEvents:"auto",contain:"layout style"},...this.attachment})));ve(this,"popperProps",{onCloseAutoFocus:e=>this.onCloseAutoFocus(e)});this.opts=e,this.parentMenu=r,this.domContext=new rf(e.ref),this.attachment=ko(this.opts.ref,n=>{this.parentMenu.contentNode!==n&&(this.parentMenu.contentNode=n)}),r.contentId=e.id,D(this,va,e.isSub??!1),this.onkeydown=this.onkeydown.bind(this),this.onblur=this.onblur.bind(this),this.onfocus=this.onfocus.bind(this),this.handleInteractOutside=this.handleInteractOutside.bind(this),new X1({contentNode:()=>this.parentMenu.contentNode,triggerNode:()=>this.parentMenu.triggerNode,parentContentNode:()=>{var n;return((n=this.parentMenu.parentMenu)==null?void 0:n.contentNode)??null},subContentSelector:()=>`[${this.parentMenu.root.getBitsAttr("sub-content")}]`,enabled:()=>{var n;return this.parentMenu.opts.open.current&&!!((n=this.parentMenu.triggerNode)!=null&&n.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger")))},onIntentExit:n=>{this.parentMenu.opts.open.current=!1,Q(this,pn,Fg).call(this,n)},setIsPointerInTransit:n=>{this.parentMenu.root.isPointerInTransit=n}}),D(this,fa,new H1({getActiveElement:()=>this.domContext.getActiveElement(),getWindow:()=>this.domContext.getWindow()}).handleTypeaheadSearch),this.rovingFocusGroup=new c1({rootNode:_e(()=>this.parentMenu.contentNode),candidateAttr:this.parentMenu.root.getBitsAttr("item"),loop:this.opts.loop,orientation:_e(()=>"vertical")}),Sr(()=>this.parentMenu.contentNode,n=>{if(!n)return;const o=()=>{an(()=>{this.parentMenu.root.isUsingKeyboard.current&&this.rovingFocusGroup.focusFirstCandidate()})};return q1.listen(n,o)}),Ct(()=>{this.parentMenu.opts.open.current||this.domContext.getWindow().clearTimeout(d(this,da))})}static create(e){return Og.set(new _f(e,lf.get()))}get search(){return l(d(this,ua))}set search(e){k(d(this,ua),e,!0)}get mounted(){return l(d(this,ha))}set mounted(e){k(d(this,ha),e,!0)}handleTabKeyDown(e){let r=this.parentMenu;for(;r.parentMenu!==null;)r=r.parentMenu;if(!r.triggerNode)return;e.preventDefault();const n=V1(r.triggerNode,e.shiftKey?"prev":"next");n?(this.parentMenu.root.ignoreCloseAutoFocus=!0,r.onClose(),an(()=>{n.focus(),an(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})})):this.domContext.getDocument().body.focus()}onkeydown(e){var u,f;if(e.defaultPrevented)return;if(e.key===t1){this.handleTabKeyDown(e);return}const r=e.target,n=e.currentTarget;if(!Po(r)||!Po(n))return;const o=((u=r.closest(`[${this.parentMenu.root.getBitsAttr("content")}]`))==null?void 0:u.id)===this.parentMenu.contentId.current,s=e.ctrlKey||e.altKey||e.metaKey,i=e.key.length===1;if(this.rovingFocusGroup.handleKeydown(r,e)||e.code==="Space")return;const c=Q(this,pn,Rg).call(this);o&&!s&&i&&d(this,fa).call(this,e.key,c),((f=e.target)==null?void 0:f.id)===this.parentMenu.contentId.current&&S1.includes(e.key)&&(e.preventDefault(),yg.includes(e.key)&&c.reverse(),C1(c,{select:!1},()=>this.domContext.getActiveElement()))}onblur(e){var r,n;Di(e.currentTarget)&&Di(e.target)&&((n=(r=e.currentTarget).contains)!=null&&n.call(r,e.target)||(this.domContext.getWindow().clearTimeout(d(this,da)),this.search=""))}onfocus(e){this.parentMenu.root.isUsingKeyboard.current&&an(()=>this.rovingFocusGroup.focusFirstCandidate())}onItemEnter(){return Q(this,pn,Gl).call(this)}onItemLeave(e){if(e.currentTarget.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger"))||Q(this,pn,Gl).call(this)||this.parentMenu.root.isUsingKeyboard.current)return;const r=this.parentMenu.contentNode;r==null||r.focus({preventScroll:!0}),this.rovingFocusGroup.setCurrentTabStopId("")}onTriggerLeave(){return!!Q(this,pn,Gl).call(this)}handleInteractOutside(e){var n;if(!gg(e.target))return;const r=(n=this.parentMenu.triggerNode)==null?void 0:n.id;if(e.target.id===r){e.preventDefault();return}if(e.target.closest(`#${r}`)){e.preventDefault();return}this.parentMenu.root.ignoreCloseAutoFocus=!0,an(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})}get shouldRender(){return this.parentMenu.contentPresence.shouldRender}get snippetProps(){return l(d(this,pa))}set snippetProps(e){k(d(this,pa),e)}get props(){return l(d(this,ga))}set props(e){k(d(this,ga),e)}};ua=new WeakMap,da=new WeakMap,fa=new WeakMap,ha=new WeakMap,va=new WeakMap,pn=new WeakSet,Rg=function(){const e=this.parentMenu.contentNode;return e?Array.from(e.querySelectorAll(`[${this.parentMenu.root.getBitsAttr("item")}]:not([data-disabled])`)):[]},Gl=function(){return this.parentMenu.root.isPointerInTransit},Fg=function(e){var s;if(!e)return;const r=(s=this.parentMenu.parentMenu)==null?void 0:s.contentNode;if(!r)return;const n=this.domContext.getDocument().elementFromPoint(e.x,e.y);if(!Di(n))return;const o=n.closest(`[${this.parentMenu.root.getBitsAttr("sub-trigger")}]`);!o||!r.contains(o)||o!==this.parentMenu.triggerNode&&o.dispatchEvent(new PointerEvent("pointermove",{bubbles:!0,cancelable:!0,pointerType:"mouse",clientX:e.x,clientY:e.y}))},pa=new WeakMap,ga=new WeakMap;let ud=_f;var Ks,ma;class r0{constructor(e,r){ve(this,"opts");ve(this,"content");ve(this,"attachment");S(this,Ks,me(!1));S(this,ma,z(()=>({id:this.opts.id.current,tabindex:-1,role:"menuitem","aria-disabled":lg(this.opts.disabled.current),"data-disabled":cg(this.opts.disabled.current),"data-highlighted":l(d(this,Ks))?"":void 0,[this.content.parentMenu.root.getBitsAttr("item")]:"",onpointermove:this.onpointermove,onpointerleave:this.onpointerleave,onfocus:this.onfocus,onblur:this.onblur,...this.attachment})));this.opts=e,this.content=r,this.attachment=ko(this.opts.ref),this.onpointermove=this.onpointermove.bind(this),this.onpointerleave=this.onpointerleave.bind(this),this.onfocus=this.onfocus.bind(this),this.onblur=this.onblur.bind(this)}onpointermove(e){if(!e.defaultPrevented&&Cn(e))if(this.opts.disabled.current)this.content.onItemLeave(e);else{if(this.content.onItemEnter())return;const n=e.currentTarget;if(!Po(n))return;n.focus({preventScroll:!0})}}onpointerleave(e){e.defaultPrevented||Cn(e)&&this.content.onItemLeave(e)}onfocus(e){an(()=>{e.defaultPrevented||this.opts.disabled.current||k(d(this,Ks),!0)})}onblur(e){an(()=>{e.defaultPrevented||k(d(this,Ks),!1)})}get props(){return l(d(this,ma))}set props(e){k(d(this,ma),e)}}Ks=new WeakMap,ma=new WeakMap;var ba,Sc,Lg,ya;const kf=class kf{constructor(e,r){S(this,Sc);ve(this,"opts");ve(this,"item");ve(this,"root");S(this,ba,!1);S(this,ya,z(()=>vn(this.item.props,{onclick:this.onclick,onpointerdown:this.onpointerdown,onpointerup:this.onpointerup,onkeydown:this.onkeydown})));this.opts=e,this.item=r,this.root=r.content.parentMenu.root,this.onkeydown=this.onkeydown.bind(this),this.onclick=this.onclick.bind(this),this.onpointerdown=this.onpointerdown.bind(this),this.onpointerup=this.onpointerup.bind(this)}static create(e){const r=new r0(e,Og.get());return new kf(e,r)}onkeydown(e){const r=this.item.content.search!=="";if(!(this.item.opts.disabled.current||r&&e.key===sf)&&_1.includes(e.key)){if(!Po(e.currentTarget))return;e.currentTarget.click(),e.preventDefault()}}onclick(e){this.item.opts.disabled.current||Q(this,Sc,Lg).call(this)}onpointerup(e){var r;if(!e.defaultPrevented&&!d(this,ba)){if(!Po(e.currentTarget))return;(r=e.currentTarget)==null||r.click()}}onpointerdown(e){D(this,ba,!0)}get props(){return l(d(this,ya))}set props(e){k(d(this,ya),e)}};ba=new WeakMap,Sc=new WeakSet,Lg=function(){if(this.item.opts.disabled.current)return;const e=new CustomEvent("menuitemselect",{bubbles:!0,cancelable:!0});if(this.opts.onSelect.current(e),e.defaultPrevented){this.item.content.parentMenu.root.isUsingKeyboard.current=!1;return}this.opts.closeOnSelect.current&&this.item.content.parentMenu.root.opts.onClose()},ya=new WeakMap;let dd=kf;var wa;const Sf=class Sf{constructor(e,r){ve(this,"opts");ve(this,"root");ve(this,"attachment");S(this,wa,z(()=>({id:this.opts.id.current,role:"group",[this.root.getBitsAttr("separator")]:"",...this.attachment})));this.opts=e,this.root=r,this.attachment=ko(this.opts.ref)}static create(e){return new Sf(e,Mg.get())}get props(){return l(d(this,wa))}set props(e){k(d(this,wa),e)}};wa=new WeakMap;let fd=Sf;var Pc,xa;const Pf=class Pf{constructor(e,r){ve(this,"opts");ve(this,"parentMenu");ve(this,"attachment");ve(this,"onclick",e=>{this.opts.disabled.current||e.detail!==0||(this.parentMenu.toggleOpen(),e.preventDefault())});ve(this,"onpointerdown",e=>{if(!this.opts.disabled.current){if(e.pointerType==="touch")return e.preventDefault();e.button===0&&e.ctrlKey===!1&&(this.parentMenu.toggleOpen(),this.parentMenu.opts.open.current||e.preventDefault())}});ve(this,"onpointerup",e=>{this.opts.disabled.current||e.pointerType==="touch"&&(e.preventDefault(),this.parentMenu.toggleOpen())});ve(this,"onkeydown",e=>{if(!this.opts.disabled.current){if(e.key===sf||e.key===hg){this.parentMenu.toggleOpen(),e.preventDefault();return}e.key===ji&&(this.parentMenu.onOpen(),e.preventDefault())}});S(this,Pc,z(()=>{if(this.parentMenu.opts.open.current&&this.parentMenu.contentId.current)return this.parentMenu.contentId.current}));S(this,xa,z(()=>({id:this.opts.id.current,disabled:this.opts.disabled.current,"aria-haspopup":"menu","aria-expanded":lg(this.parentMenu.opts.open.current),"aria-controls":l(d(this,Pc)),"data-disabled":cg(this.opts.disabled.current),"data-state":ug(this.parentMenu.opts.open.current),[this.parentMenu.root.getBitsAttr("trigger")]:"",onclick:this.onclick,onpointerdown:this.onpointerdown,onpointerup:this.onpointerup,onkeydown:this.onkeydown,...this.attachment})));this.opts=e,this.parentMenu=r,this.attachment=ko(this.opts.ref,n=>this.parentMenu.triggerNode=n)}static create(e){return new Pf(e,lf.get())}get props(){return l(d(this,xa))}set props(e){k(d(this,xa),e)}};Pc=new WeakMap,xa=new WeakMap;let hd=Pf;globalThis.bitsDismissableLayers??(globalThis.bitsDismissableLayers=new Map);var Us,Qo,go,qs,Ys,mo,_a,Vn,Cc,li,Dg,$c,Xs,Ac,Ec,Tc,Mc,ka,Bg,Oc,Ic;const Cf=class Cf{constructor(e){S(this,li);ve(this,"opts");S(this,Us);S(this,Qo);S(this,go,{pointerdown:!1});S(this,qs,!1);S(this,Ys,!1);S(this,mo);S(this,_a);S(this,Vn,Mt);S(this,Cc,e=>{e.defaultPrevented||this.opts.ref.current&&an(()=>{var r,n;!this.opts.ref.current||d(this,Mc).call(this,e.target)||e.target&&!d(this,Ys)&&((n=(r=d(this,_a)).current)==null||n.call(r,e))})});S(this,$c,e=>{let r=e;r.defaultPrevented&&(r=$h(e)),d(this,Us).current(e)});S(this,Xs,_h(e=>{if(!this.opts.ref.current){d(this,Vn).call(this);return}const r=this.opts.isValidEvent.current(e,this.opts.ref.current)||s0(e,this.opts.ref.current);if(!d(this,qs)||Q(this,li,Bg).call(this)||!r){d(this,Vn).call(this);return}let n=e;if(n.defaultPrevented&&(n=$h(n)),d(this,Qo).current!=="close"&&d(this,Qo).current!=="defer-otherwise-close"){d(this,Vn).call(this);return}e.pointerType==="touch"?(d(this,Vn).call(this),D(this,Vn,er(d(this,mo),"click",d(this,$c),{once:!0}))):d(this,Us).current(n)},10));S(this,Ac,e=>{d(this,go)[e.type]=!0});S(this,Ec,e=>{d(this,go)[e.type]=!1});S(this,Tc,()=>{this.opts.ref.current&&D(this,qs,o0(this.opts.ref.current))});S(this,Mc,e=>this.opts.ref.current?mg(this.opts.ref.current,e):!1);S(this,ka,_h(()=>{for(const e in d(this,go))d(this,go)[e]=!1;D(this,qs,!1)},20));S(this,Oc,()=>{D(this,Ys,!0)});S(this,Ic,()=>{D(this,Ys,!1)});ve(this,"props",{onfocuscapture:d(this,Oc),onblurcapture:d(this,Ic)});this.opts=e,D(this,Qo,e.interactOutsideBehavior),D(this,Us,e.onInteractOutside),D(this,_a,e.onFocusOutside),Ct(()=>{D(this,mo,bg(this.opts.ref.current))});let r=Mt;const n=()=>{d(this,ka).call(this),globalThis.bitsDismissableLayers.delete(this),d(this,Xs).destroy(),r()};Sr([()=>this.opts.enabled.current,()=>this.opts.ref.current],()=>{if(!(!this.opts.enabled.current||!this.opts.ref.current))return j_(1,()=>{this.opts.ref.current&&(globalThis.bitsDismissableLayers.set(this,d(this,Qo)),r(),r=Q(this,li,Dg).call(this))}),n}),ys(()=>{d(this,ka).destroy(),globalThis.bitsDismissableLayers.delete(this),d(this,Xs).destroy(),d(this,Vn).call(this),r()})}static create(e){return new Cf(e)}};Us=new WeakMap,Qo=new WeakMap,go=new WeakMap,qs=new WeakMap,Ys=new WeakMap,mo=new WeakMap,_a=new WeakMap,Vn=new WeakMap,Cc=new WeakMap,li=new WeakSet,Dg=function(){return Ts(er(d(this,mo),"pointerdown",Ts(d(this,Ac),d(this,Tc)),{capture:!0}),er(d(this,mo),"pointerdown",Ts(d(this,Ec),d(this,Xs))),er(d(this,mo),"focusin",d(this,Cc)))},$c=new WeakMap,Xs=new WeakMap,Ac=new WeakMap,Ec=new WeakMap,Tc=new WeakMap,Mc=new WeakMap,ka=new WeakMap,Bg=function(){return Object.values(d(this,go)).some(Boolean)},Oc=new WeakMap,Ic=new WeakMap;let vd=Cf;function n0(t=[...globalThis.bitsDismissableLayers]){return t.findLast(([e,{current:r}])=>r==="close"||r==="ignore")}function o0(t){const e=[...globalThis.bitsDismissableLayers],r=n0(e);if(r)return r[0].opts.ref.current===t;const[n]=e[0];return n.opts.ref.current===t}function s0(t,e){const r=t.target;if(!gg(r))return!1;const n=!!r.closest(`[${K1}]`),o=!!e.closest(`[${U1}]`);return"button"in t&&t.button>0&&!n?!1:"button"in t&&t.button===0&&n&&o?!0:n&&o?!1:bg(r).documentElement.contains(r)&&!mg(e,r)&&x1(t,e)}function $h(t){const e=t.currentTarget,r=t.target;let n;t instanceof PointerEvent?n=new PointerEvent(t.type,t):n=new PointerEvent("pointerdown",t);let o=!1;return new Proxy(n,{get:(i,a)=>a==="currentTarget"?e:a==="target"?r:a==="preventDefault"?()=>{o=!0,typeof i.preventDefault=="function"&&i.preventDefault()}:a==="defaultPrevented"?o:a in i?i[a]:t[a]})}function i0(t,e){Ie(e,!0);let r=B(e,"interactOutsideBehavior",3,"close"),n=B(e,"onInteractOutside",3,Mt),o=B(e,"onFocusOutside",3,Mt),s=B(e,"isValidEvent",3,()=>!1);const i=vd.create({id:_e(()=>e.id),interactOutsideBehavior:_e(()=>r()),onInteractOutside:_e(()=>n()),enabled:_e(()=>e.enabled),onFocusOutside:_e(()=>o()),isValidEvent:_e(()=>s()),ref:e.ref});var a=re(),c=P(a);We(c,()=>e.children??Ve,()=>({props:i.props})),p(t,a),ze()}globalThis.bitsEscapeLayers??(globalThis.bitsEscapeLayers=new Map);var zc,Nc;const $f=class $f{constructor(e){ve(this,"opts");ve(this,"domContext");S(this,zc,()=>er(this.domContext.getDocument(),"keydown",d(this,Nc),{passive:!1}));S(this,Nc,e=>{if(e.key!==J_||!a0(this))return;const r=new KeyboardEvent(e.type,e);e.preventDefault();const n=this.opts.escapeKeydownBehavior.current;n!=="close"&&n!=="defer-otherwise-close"||this.opts.onEscapeKeydown.current(r)});this.opts=e,this.domContext=new rf(this.opts.ref);let r=Mt;Sr(()=>e.enabled.current,n=>(n&&(globalThis.bitsEscapeLayers.set(this,e.escapeKeydownBehavior),r=d(this,zc).call(this)),()=>{r(),globalThis.bitsEscapeLayers.delete(this)}))}static create(e){return new $f(e)}};zc=new WeakMap,Nc=new WeakMap;let pd=$f;function a0(t){const e=[...globalThis.bitsEscapeLayers],r=e.findLast(([o,{current:s}])=>s==="close"||s==="ignore");if(r)return r[0]===t;const[n]=e[0];return n===t}function l0(t,e){Ie(e,!0);let r=B(e,"escapeKeydownBehavior",3,"close"),n=B(e,"onEscapeKeydown",3,Mt);pd.create({escapeKeydownBehavior:_e(()=>r()),onEscapeKeydown:_e(()=>n()),enabled:_e(()=>e.enabled),ref:e.ref});var o=re(),s=P(o);We(s,()=>e.children??Ve),p(t,o),ze()}var jn,Sa,es;const Rc=class Rc{constructor(){S(this,jn,cn([]));S(this,Sa,new WeakMap);S(this,es,new WeakMap)}static getInstance(){return this.instance||(this.instance=new Rc),this.instance}register(e){const r=this.getActive();r&&r!==e&&r.pause();const n=document.activeElement;n&&n!==document.body&&d(this,es).set(e,n),d(this,jn).current=d(this,jn).current.filter(o=>o!==e),d(this,jn).current.unshift(e)}unregister(e){d(this,jn).current=d(this,jn).current.filter(n=>n!==e);const r=this.getActive();r&&r.resume()}getActive(){return d(this,jn).current[0]}setFocusMemory(e,r){d(this,Sa).set(e,r)}getFocusMemory(e){return d(this,Sa).get(e)}isActiveScope(e){return this.getActive()===e}setPreFocusMemory(e,r){d(this,es).set(e,r)}getPreFocusMemory(e){return d(this,es).get(e)}clearPreFocusMemory(e){d(this,es).delete(e)}};jn=new WeakMap,Sa=new WeakMap,es=new WeakMap,ve(Rc,"instance");let gd=Rc;var bo,Zt,ur,ts,yo,Ot,Vg,jg,Wg,Gg,bd,Hl,yd;const Af=class Af{constructor(e){S(this,Ot);S(this,bo,!1);S(this,Zt,null);S(this,ur,gd.getInstance());S(this,ts,[]);S(this,yo);D(this,yo,e)}get paused(){return d(this,bo)}pause(){D(this,bo,!0)}resume(){D(this,bo,!1)}mount(e){d(this,Zt)&&this.unmount(),D(this,Zt,e),d(this,ur).register(this),Q(this,Ot,Gg).call(this),Q(this,Ot,jg).call(this)}unmount(){d(this,Zt)&&(Q(this,Ot,Vg).call(this),Q(this,Ot,Wg).call(this),d(this,ur).unregister(this),d(this,ur).clearPreFocusMemory(this),D(this,Zt,null))}static use(e){let r=null;return Sr([()=>e.ref.current,()=>e.enabled.current],([n,o])=>{n&&o?(r||(r=new Af(e)),r.mount(n)):r&&(r.unmount(),r=null)}),ys(()=>{r==null||r.unmount()}),{get props(){return{tabindex:-1}}}}};bo=new WeakMap,Zt=new WeakMap,ur=new WeakMap,ts=new WeakMap,yo=new WeakMap,Ot=new WeakSet,Vg=function(){for(const e of d(this,ts))e();D(this,ts,[])},jg=function(){if(!d(this,Zt))return;const e=new CustomEvent("focusScope.onOpenAutoFocus",{bubbles:!1,cancelable:!0});d(this,yo).onOpenAutoFocus.current(e),e.defaultPrevented||requestAnimationFrame(()=>{if(!d(this,Zt))return;const r=Q(this,Ot,Hl).call(this);r?(r.focus(),d(this,ur).setFocusMemory(this,r)):d(this,Zt).focus()})},Wg=function(){var r,n;const e=new CustomEvent("focusScope.onCloseAutoFocus",{bubbles:!1,cancelable:!0});if((n=(r=d(this,yo).onCloseAutoFocus).current)==null||n.call(r,e),!e.defaultPrevented){const o=d(this,ur).getPreFocusMemory(this);if(o&&document.contains(o))try{o.focus()}catch{document.body.focus()}}},Gg=function(){if(!d(this,Zt)||!d(this,yo).trap.current)return;const e=d(this,Zt),r=e.ownerDocument,n=i=>{if(d(this,bo)||!d(this,ur).isActiveScope(this))return;const a=i.target;if(!a)return;if(e.contains(a))d(this,ur).setFocusMemory(this,a);else{const u=d(this,ur).getFocusMemory(this);if(u&&e.contains(u)&&Eg(u))i.preventDefault(),u.focus();else{const f=Q(this,Ot,Hl).call(this),v=Q(this,Ot,yd).call(this)[0];(f||v||e).focus()}}},o=i=>{if(!d(this,yo).loop||d(this,bo)||i.key!=="Tab"||!d(this,ur).isActiveScope(this))return;const a=Q(this,Ot,bd).call(this);if(a.length===0)return;const c=a[0],u=a[a.length-1];!i.shiftKey&&r.activeElement===u?(i.preventDefault(),c.focus()):i.shiftKey&&r.activeElement===c&&(i.preventDefault(),u.focus())};d(this,ts).push(er(r,"focusin",n,{capture:!0}),er(e,"keydown",o));const s=new MutationObserver(()=>{const i=d(this,ur).getFocusMemory(this);if(i&&!e.contains(i)){const a=Q(this,Ot,Hl).call(this),c=Q(this,Ot,yd).call(this)[0],u=a||c;u?(u.focus(),d(this,ur).setFocusMemory(this,u)):e.focus()}});s.observe(e,{childList:!0,subtree:!0}),d(this,ts).push(()=>s.disconnect())},bd=function(){return d(this,Zt)?$g(d(this,Zt),{includeContainer:!1,getShadowRoot:!0}):[]},Hl=function(){return Q(this,Ot,bd).call(this)[0]||null},yd=function(){return d(this,Zt)?Ag(d(this,Zt),{includeContainer:!1,getShadowRoot:!0}):[]};let md=Af;function c0(t,e){Ie(e,!0);let r=B(e,"enabled",3,!1),n=B(e,"trapFocus",3,!1),o=B(e,"loop",3,!1),s=B(e,"onCloseAutoFocus",3,Mt),i=B(e,"onOpenAutoFocus",3,Mt);const a=md.use({enabled:_e(()=>r()),trap:_e(()=>n()),loop:o(),onCloseAutoFocus:_e(()=>s()),onOpenAutoFocus:_e(()=>i()),ref:e.ref});var c=re(),u=P(c);We(u,()=>e.focusScope??Ve,()=>({props:a.props})),p(t,c),ze()}const Ah=()=>{};globalThis.bitsTextSelectionLayers??(globalThis.bitsTextSelectionLayers=new Map);var Zs,Js,Pa,Ca,Fc,Hg,Lc,Dc,$a;const Ef=class Ef{constructor(e){S(this,Fc);ve(this,"opts");ve(this,"domContext");S(this,Zs,Mt);S(this,Js,!1);S(this,Pa,Ah);S(this,Ca,Ah);S(this,Lc,e=>{d(this,Ca).call(this,e)});S(this,Dc,e=>{const r=this.opts.ref.current,n=e.target;!Po(r)||!Po(n)||!d(this,Js)||!d0(this)||!q_(r,n)||(d(this,Pa).call(this,e),!e.defaultPrevented&&D(this,Zs,u0(r,this.domContext.getDocument().body)))});S(this,$a,()=>{d(this,Zs).call(this),D(this,Zs,Mt)});this.opts=e,this.domContext=new rf(e.ref);let r=Mt;Sr(()=>[this.opts.enabled.current,this.opts.onPointerDown.current,this.opts.onPointerUp.current],([n,o,s])=>(D(this,Js,n),D(this,Pa,o),D(this,Ca,s),n&&(globalThis.bitsTextSelectionLayers.set(this,this.opts.enabled),r(),r=Q(this,Fc,Hg).call(this)),()=>{D(this,Js,!1),r(),d(this,$a).call(this),globalThis.bitsTextSelectionLayers.delete(this)}))}static create(e){return new Ef(e)}};Zs=new WeakMap,Js=new WeakMap,Pa=new WeakMap,Ca=new WeakMap,Fc=new WeakSet,Hg=function(){return Ts(er(this.domContext.getDocument(),"pointerdown",d(this,Dc)),er(this.domContext.getDocument(),"pointerup",eg(d(this,$a),d(this,Lc))))},Lc=new WeakMap,Dc=new WeakMap,$a=new WeakMap;let wd=Ef;const Eh=t=>t.style.userSelect||t.style.webkitUserSelect;function u0(t,e){const r=Eh(e),n=Eh(t);return kl(e,"none"),kl(t,"text"),()=>{kl(e,r),kl(t,n)}}function kl(t,e){t.style.userSelect=e,t.style.webkitUserSelect=e}function d0(t){const e=[...globalThis.bitsTextSelectionLayers];if(!e.length)return!1;const r=e.at(-1);return r?r[0]===t:!1}function f0(t,e){Ie(e,!0);let r=B(e,"preventOverflowTextSelection",3,!0),n=B(e,"onPointerDown",3,Mt),o=B(e,"onPointerUp",3,Mt);wd.create({id:_e(()=>e.id),onPointerDown:_e(()=>n()),onPointerUp:_e(()=>o()),enabled:_e(()=>e.enabled&&r()),ref:e.ref});var s=re(),i=P(s);We(i,()=>e.children??Ve),p(t,s),ze()}globalThis.bitsIdCounter??(globalThis.bitsIdCounter={current:0});function cf(t="bits"){return globalThis.bitsIdCounter.current++,`${t}-${globalThis.bitsIdCounter.current}`}var Aa,Qs,rs,ns,Bc,Kg;class h0{constructor(e){S(this,Bc);S(this,Aa);S(this,Qs,0);S(this,rs,me());S(this,ns);D(this,Aa,e)}get(...e){return D(this,Qs,d(this,Qs)+1),l(d(this,rs))===void 0&&D(this,ns,Bv(()=>{k(d(this,rs),d(this,Aa).call(this,...e),!0)})),Ct(()=>()=>{Q(this,Bc,Kg).call(this)}),l(d(this,rs))}}Aa=new WeakMap,Qs=new WeakMap,rs=new WeakMap,ns=new WeakMap,Bc=new WeakSet,Kg=function(){D(this,Qs,d(this,Qs)-1),d(this,ns)&&d(this,Qs)<=0&&(d(this,ns).call(this),k(d(this,rs),void 0),D(this,ns,void 0))};const Kl=new Ju;let Sl=me(null),No=null,_i=null,ki=!1;const Th=_e(()=>{for(const t of Kl.values())if(t)return!0;return!1});let gu=null;const v0=new h0(()=>{function t(){document.body.setAttribute("style",l(Sl)??""),document.body.style.removeProperty("--scrollbar-width"),xh&&(No==null||No()),k(Sl,null)}function e(){_i!==null&&(window.clearTimeout(_i),_i=null)}function r(o,s){e(),ki=!0,gu=Date.now();const i=gu,a=()=>{_i=null,gu===i&&(Ug(Kl)?ki=!1:(ki=!1,s()))},c=o===null?24:o;_i=window.setTimeout(a,c)}function n(){l(Sl)===null&&Kl.size===0&&!ki&&k(Sl,document.body.getAttribute("style"),!0)}return Sr(()=>Th.current,()=>{var f,v;if(!Th.current)return;n(),ki=!1;const o=getComputedStyle(document.documentElement),s=getComputedStyle(document.body),i=((f=o.scrollbarGutter)==null?void 0:f.includes("stable"))||((v=s.scrollbarGutter)==null?void 0:v.includes("stable")),a=window.innerWidth-document.documentElement.clientWidth,u={padding:Number.parseInt(s.paddingRight??"0",10)+a,margin:Number.parseInt(s.marginRight??"0",10)};a>0&&!i&&(document.body.style.paddingRight=`${u.padding}px`,document.body.style.marginRight=`${u.margin}px`,document.body.style.setProperty("--scrollbar-width",`${a}px`)),document.body.style.overflow="hidden",xh&&(No=er(document,"touchmove",h=>{h.target===document.documentElement&&(h.touches.length>1||h.preventDefault())},{passive:!1})),an(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})}),ys(()=>()=>{No==null||No()}),{get lockMap(){return Kl},resetBodyStyle:t,scheduleCleanupIfNoNewLocks:r,cancelPendingCleanup:e,ensureInitialStyleCaptured:n}});var os,Ea,Ta,dr;class p0{constructor(e,r=()=>null){S(this,os,cf());S(this,Ea);S(this,Ta,()=>null);S(this,dr);ve(this,"locked");D(this,Ea,e),D(this,Ta,r),D(this,dr,v0.get()),d(this,dr)&&(d(this,dr).cancelPendingCleanup(),d(this,dr).ensureInitialStyleCaptured(),d(this,dr).lockMap.set(d(this,os),d(this,Ea)??!1),this.locked=_e(()=>d(this,dr).lockMap.get(d(this,os))??!1,n=>d(this,dr).lockMap.set(d(this,os),n)),ys(()=>{if(d(this,dr).lockMap.delete(d(this,os)),Ug(d(this,dr).lockMap))return;const n=d(this,Ta).call(this);d(this,dr).scheduleCleanupIfNoNewLocks(n,()=>{d(this,dr).resetBodyStyle()})}))}}os=new WeakMap,Ea=new WeakMap,Ta=new WeakMap,dr=new WeakMap;function Ug(t){for(const[e,r]of t)if(r)return!0;return!1}function Mh(t,e){Ie(e,!0);let r=B(e,"preventScroll",3,!0),n=B(e,"restoreScrollDelay",3,null);r()&&new p0(r(),()=>n()),ze()}Xm();const g0=["top","right","bottom","left"],Co=Math.min,Kn=Math.max,dc=Math.round,Pl=Math.floor,Un=t=>({x:t,y:t}),m0={left:"right",right:"left",bottom:"top",top:"bottom"};function qg(t,e,r){return Kn(t,Co(e,r))}function Xn(t,e){return typeof t=="function"?t(e):t}function $o(t){return t.split("-")[0]}function di(t){return t.split("-")[1]}function uf(t){return t==="x"?"y":"x"}function df(t){return t==="y"?"height":"width"}function un(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function ff(t){return uf(un(t))}function b0(t,e,r){r===void 0&&(r=!1);const n=di(t),o=ff(t),s=df(o);let i=o==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(i=fc(i)),[i,fc(i)]}function y0(t){const e=fc(t);return[xd(t),e,xd(e)]}function xd(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const Oh=["left","right"],Ih=["right","left"],w0=["top","bottom"],x0=["bottom","top"];function _0(t,e,r){switch(t){case"top":case"bottom":return r?e?Ih:Oh:e?Oh:Ih;case"left":case"right":return e?w0:x0;default:return[]}}function k0(t,e,r,n){const o=di(t);let s=_0($o(t),r==="start",n);return o&&(s=s.map(i=>i+"-"+o),e&&(s=s.concat(s.map(xd)))),s}function fc(t){const e=$o(t);return m0[e]+t.slice(e.length)}function S0(t){var e,r,n,o;return{top:(e=t.top)!=null?e:0,right:(r=t.right)!=null?r:0,bottom:(n=t.bottom)!=null?n:0,left:(o=t.left)!=null?o:0}}function Yg(t){return typeof t!="number"?S0(t):{top:t,right:t,bottom:t,left:t}}function hc(t){const{x:e,y:r,width:n,height:o}=t;return{width:n,height:o,top:r,left:e,right:e+n,bottom:r+o,x:e,y:r}}function zh(t,e,r){let{reference:n,floating:o}=t;const s=un(e),i=ff(e),a=df(i),c=$o(e),u=s==="y",f=n.x+n.width/2-o.width/2,v=n.y+n.height/2-o.height/2,h=n[a]/2-o[a]/2;let g;switch(c){case"top":g={x:f,y:n.y-o.height};break;case"bottom":g={x:f,y:n.y+n.height};break;case"right":g={x:n.x+n.width,y:v};break;case"left":g={x:n.x-o.width,y:v};break;default:g={x:n.x,y:n.y}}const m=di(e);return m&&(g[i]+=h*(m==="end"?1:-1)*(r&&u?-1:1)),g}async function P0(t,e){var r;e===void 0&&(e={});const{x:n,y:o,platform:s,rects:i,elements:a,strategy:c}=t,{boundary:u="clippingAncestors",rootBoundary:f="viewport",elementContext:v="floating",altBoundary:h=!1,padding:g=0}=Xn(e,t),m=Yg(g),y=a[h?v==="floating"?"reference":"floating":v],w=hc(await s.getClippingRect({element:(r=await(s.isElement==null?void 0:s.isElement(y)))==null||r?y:y.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:u,rootBoundary:f,strategy:c})),M=v==="floating"?{x:n,y:o,width:i.floating.width,height:i.floating.height}:i.reference,V=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),E=await(s.isElement==null?void 0:s.isElement(V))&&await(s.getScale==null?void 0:s.getScale(V))||{x:1,y:1},C=hc(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:M,offsetParent:V,strategy:c}):M);return{top:(w.top-C.top+m.top)/E.y,bottom:(C.bottom-w.bottom+m.bottom)/E.y,left:(w.left-C.left+m.left)/E.x,right:(C.right-w.right+m.right)/E.x}}const C0=50,$0=async(t,e,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:i}=r,a=i.detectOverflow?i:{...i,detectOverflow:P0},c=await(i.isRTL==null?void 0:i.isRTL(e));let u=await i.getElementRects({reference:t,floating:e,strategy:o}),{x:f,y:v}=zh(u,n,c),h=n,g=0;const m={};for(let b=0;b({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:o,rects:s,platform:i,elements:a,middlewareData:c}=e,{element:u,padding:f=0}=Xn(t,e)||{};if(u==null)return{};const v=Yg(f),h={x:r,y:n},g=ff(o),m=df(g),b=await i.getDimensions(u),y=g==="y",w=y?"top":"left",M=y?"bottom":"right",V=y?"clientHeight":"clientWidth",E=s.reference[m]+s.reference[g]-h[g]-s.floating[m],C=h[g]-s.reference[g],$=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let L=$?$[V]:0;(!L||!await(i.isElement==null?void 0:i.isElement($)))&&(L=a.floating[V]||s.floating[m]);const x=E/2-C/2,T=L/2-b[m]/2-1,H=Co(v[w],T),U=Co(v[M],T),ge=L-b[m]-U,pe=L/2-b[m]/2+x,ye=qg(H,pe,ge),X=!c.arrow&&di(o)!=null&&pe!==ye&&s.reference[m]/2-(peye<=0)){var U,ge;const ye=(((U=s.flip)==null?void 0:U.index)||0)+1,X=L[ye];if(X&&(!(v==="alignment"?M!==un(X):!1)||H.every(we=>un(we.placement)===M?we.overflows[0]>0:!0)))return{data:{index:ye,overflows:H},reset:{placement:X}};let j=(ge=H.filter(be=>be.overflows[0]<=0).sort((be,we)=>be.overflows[1]-we.overflows[1])[0])==null?void 0:ge.placement;if(!j)switch(g){case"bestFit":{var pe;const be=(pe=H.filter(we=>{if($){const Ae=un(we.placement);return Ae===M||Ae==="y"}return!0}).map(we=>[we.placement,we.overflows.filter(Ae=>Ae>0).reduce((Ae,R)=>Ae+R,0)]).sort((we,Ae)=>we[1]-Ae[1])[0])==null?void 0:pe[0];be&&(j=be);break}case"initialPlacement":j=a;break}if(o!==j)return{reset:{placement:j}}}return{}}}};function Nh(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Rh(t){return g0.some(e=>t[e]>=0)}const T0=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r,platform:n}=e,{strategy:o="referenceHidden",...s}=Xn(t,e);switch(o){case"referenceHidden":{const i=await n.detectOverflow(e,{...s,elementContext:"reference"}),a=Nh(i,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Rh(a)}}}case"escaped":{const i=await n.detectOverflow(e,{...s,altBoundary:!0}),a=Nh(i,r.floating);return{data:{escapedOffsets:a,escaped:Rh(a)}}}default:return{}}}}},Xg=new Set(["left","top"]);async function M0(t,e){const{placement:r,platform:n,elements:o}=t,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),i=$o(r),a=di(r),c=un(r)==="y",u=Xg.has(i)?-1:1,f=s&&c?-1:1,v=Xn(e,t);let{mainAxis:h,crossAxis:g,alignmentAxis:m}=typeof v=="number"?{mainAxis:v,crossAxis:0,alignmentAxis:null}:{mainAxis:v.mainAxis||0,crossAxis:v.crossAxis||0,alignmentAxis:v.alignmentAxis};return a&&typeof m=="number"&&(g=a==="end"?m*-1:m),c?{x:g*f,y:h*u}:{x:h*u,y:g*f}}const O0=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;const{x:o,y:s,placement:i,middlewareData:a}=e,c=await M0(e,t);return i===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},I0=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:r,y:n,placement:o,platform:s}=e,{mainAxis:i=!0,crossAxis:a=!1,limiter:c={fn:M=>{let{x:V,y:E}=M;return{x:V,y:E}}},...u}=Xn(t,e),f={x:r,y:n},v=await s.detectOverflow(e,u),h=un(o),g=uf(h);let m=f[g],b=f[h];const y=(M,V)=>qg(V+v[M==="y"?"top":"left"],V,V-v[M==="y"?"bottom":"right"]);i&&(m=y(g,m)),a&&(b=y(h,b));const w=c.fn({...e,[g]:m,[h]:b});return{...w,data:{x:w.x-r,y:w.y-n,enabled:{[g]:i,[h]:a}}}}}},z0=function(t){return t===void 0&&(t={}),{options:t,fn(e){var r,n;const{x:o,y:s,placement:i,rects:a,middlewareData:c}=e,{offset:u=0,mainAxis:f=!0,crossAxis:v=!0}=Xn(t,e),h={x:o,y:s},g=un(i),m=uf(g);let b=h[m],y=h[g];const w=Xn(u,e),M=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:(r=w.mainAxis)!=null?r:0,crossAxis:(n=w.crossAxis)!=null?n:0};if(f){const C=m==="y"?"height":"width",$=a.reference[m]-a.floating[C]+M.mainAxis,L=a.reference[m]+a.reference[C]-M.mainAxis;b<$?b=$:b>L&&(b=L)}if(v){var V,E;const C=m==="y"?"width":"height",$=Xg.has($o(i)),L=a.reference[g]-a.floating[C]+($&&((V=c.offset)==null?void 0:V[g])||0)+($?0:M.crossAxis),x=a.reference[g]+a.reference[C]+($?0:((E=c.offset)==null?void 0:E[g])||0)-($?M.crossAxis:0);yx&&(y=x)}return{[m]:b,[g]:y}}}},N0=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){const{placement:r,rects:n,platform:o,elements:s}=e,{apply:i=()=>{},...a}=Xn(t,e),c=await o.detectOverflow(e,a),u=$o(r),f=di(r),v=un(r)==="y",{width:h,height:g}=n.floating;let m,b;u==="top"||u==="bottom"?(m=u,b=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(b=u,m=f==="end"?"top":"bottom");const y=g-c.top-c.bottom,w=h-c.left-c.right,M=Co(g-c[m],y),V=Co(h-c[b],w),E=e.middlewareData.shift,C=!E;let $=M,L=V;E!=null&&E.enabled.x&&(L=w),E!=null&&E.enabled.y&&($=y),C&&!f&&(v?L=h-2*Kn(c.left,c.right):$=g-2*Kn(c.top,c.bottom)),await i({...e,availableWidth:L,availableHeight:$});const x=await o.getDimensions(s.floating);return h!==x.width||g!==x.height?{reset:{rects:!0}}:{}}}};function Zc(){return typeof window<"u"}function fi(t){return Zg(t)?(t.nodeName||"").toLowerCase():"#document"}function vr(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Zn(t){var e;return(e=(Zg(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Zg(t){return Zc()?t instanceof Node||t instanceof vr(t).Node:!1}function bn(t){return Zc()?t instanceof Element||t instanceof vr(t).Element:!1}function Oo(t){return Zc()?t instanceof HTMLElement||t instanceof vr(t).HTMLElement:!1}function Fh(t){return!Zc()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof vr(t).ShadowRoot}function Jc(t){const{overflow:e,overflowX:r,overflowY:n,display:o}=yn(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&o!=="inline"&&o!=="contents"}function R0(t){return/^(table|td|th)$/.test(fi(t))}function Qc(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const F0=/transform|translate|scale|rotate|perspective|filter/,L0=/paint|layout|strict|content/,Ro=t=>!!t&&t!=="none";let mu;function hf(t){const e=bn(t)?yn(t):t;return Ro(e.transform)||Ro(e.translate)||Ro(e.scale)||Ro(e.rotate)||Ro(e.perspective)||!vf()&&(Ro(e.backdropFilter)||Ro(e.filter))||F0.test(e.willChange||"")||L0.test(e.contain||"")}function D0(t){let e=us(t);for(;Oo(e)&&!Wi(e);){if(hf(e))return e;if(Qc(e))return null;e=us(e)}return null}function vf(){return mu==null&&(mu=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),mu}function Wi(t){return/^(html|body|#document)$/.test(fi(t))}function yn(t){return vr(t).getComputedStyle(t)}function eu(t){return bn(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function us(t){if(fi(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Fh(t)&&t.host||Zn(t);return Fh(e)?e.host:e}function Jg(t){const e=us(t);return Wi(e)?(t.ownerDocument||t).body:Oo(e)&&Jc(e)?e:Jg(e)}function Gi(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const o=Jg(t),s=o===((n=t.ownerDocument)==null?void 0:n.body),i=vr(o);if(s){const a=_d(i);return e.concat(i,i.visualViewport||[],Jc(o)?o:[],a&&r?Gi(a):[])}else return e.concat(o,Gi(o,[],r))}function _d(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function Qg(t){const e=yn(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const o=Oo(t),s=o?t.offsetWidth:r,i=o?t.offsetHeight:n,a=dc(r)!==s||dc(n)!==i;return a&&(r=s,n=i),{width:r,height:n,$:a}}function pf(t){return bn(t)?t:t.contextElement}function Ms(t){const e=pf(t);if(!Oo(e))return Un(1);const r=e.getBoundingClientRect(),{width:n,height:o,$:s}=Qg(e);let i=(s?dc(r.width):r.width)/n,a=(s?dc(r.height):r.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!a||!Number.isFinite(a))&&(a=1),{x:i,y:a}}const B0=Un(0);function em(t){const e=vr(t);return!vf()||!e.visualViewport?B0:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function V0(t,e,r){return e===void 0&&(e=!1),!!r&&e&&r===vr(t)}function ds(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const o=t.getBoundingClientRect(),s=pf(t);let i=Un(1);e&&(n?bn(n)&&(i=Ms(n)):i=Ms(t));const a=V0(s,r,n)?em(s):Un(0);let c=(o.left+a.x)/i.x,u=(o.top+a.y)/i.y,f=o.width/i.x,v=o.height/i.y;if(s&&n){const h=vr(s),g=bn(n)?vr(n):n;let m=h,b=_d(m);for(;b&&g!==m;){const y=Ms(b),w=b.getBoundingClientRect(),M=yn(b),V=w.left+(b.clientLeft+parseFloat(M.paddingLeft))*y.x,E=w.top+(b.clientTop+parseFloat(M.paddingTop))*y.y;c*=y.x,u*=y.y,f*=y.x,v*=y.y,c+=V,u+=E,m=vr(b),b=_d(m)}}return hc({width:f,height:v,x:c,y:u})}function tu(t,e){const r=eu(t).scrollLeft;return e?e.left+r:ds(Zn(t)).left+r}function tm(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-tu(t,r),o=r.top+e.scrollTop;return{x:n,y:o}}function j0(t){let{elements:e,rect:r,offsetParent:n,strategy:o}=t;const s=o==="fixed",i=Zn(n),a=e?Qc(e.floating):!1;if(n===i||a&&s)return r;let c={scrollLeft:0,scrollTop:0},u=Un(1);const f=Un(0),v=Oo(n);if((v||!s)&&((fi(n)!=="body"||Jc(i))&&(c=eu(n)),v)){const g=ds(n);u=Ms(n),f.x=g.x+n.clientLeft,f.y=g.y+n.clientTop}const h=i&&!v&&!s?tm(i,c):Un(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-c.scrollLeft*u.x+f.x+h.x,y:r.y*u.y-c.scrollTop*u.y+f.y+h.y}}function W0(t){return t.getClientRects?Array.from(t.getClientRects()):[]}function G0(t){const e=eu(t),r=t.ownerDocument.body,n=Kn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=Kn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-e.scrollLeft+tu(t);const i=-e.scrollTop;return yn(r).direction==="rtl"&&(s+=Kn(t.clientWidth,r.clientWidth)-n),{width:n,height:o,x:s,y:i}}const H0=25;function K0(t,e,r){r===void 0&&(r="viewport");const n=r==="layoutViewport",o=vr(t),s=Zn(t),i=o.visualViewport;let a=s.clientWidth,c=s.clientHeight,u=0,f=0;if(i){const h=!vf()||e==="fixed";n?h||(u=-i.offsetLeft,f=-i.offsetTop):(a=i.width,c=i.height,h&&(u=i.offsetLeft,f=i.offsetTop))}if(tu(s)<=0){const h=s.ownerDocument,g=h.body,m=getComputedStyle(g),b=h.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,y=Math.abs(s.clientWidth-g.clientWidth-b),w=getComputedStyle(s).scrollbarGutter==="stable both-edges"?y/2:y;w<=H0&&(a-=w)}return{width:a,height:c,x:u,y:f}}function U0(t,e){const r=ds(t,!0,e==="fixed"),n=r.top+t.clientTop,o=r.left+t.clientLeft,s=Ms(t),i=t.clientWidth*s.x,a=t.clientHeight*s.y,c=o*s.x,u=n*s.y;return{width:i,height:a,x:c,y:u}}function Lh(t,e,r){let n;if(e==="viewport"||e==="layoutViewport")n=K0(t,r,e);else if(e==="document")n=G0(Zn(t));else if(bn(e))n=U0(e,r);else{const o=em(t);n={x:e.x-o.x,y:e.y-o.y,width:e.width,height:e.height}}return hc(n)}function q0(t,e){const r=e.get(t);if(r)return r;let n=Gi(t,[],!1).filter(a=>bn(a)&&fi(a)!=="body"),o=null;const s=yn(t).position==="fixed";let i=s?us(t):t;for(;bn(i)&&!Wi(i);){const a=yn(i),c=hf(i),u=o?o.position:s?"fixed":"";!c&&(u==="fixed"||u==="absolute"&&a.position==="static")?n=n.filter(v=>v!==i):o=a,i=us(i)}return e.set(t,n),n}function Y0(t){let{element:e,boundary:r,rootBoundary:n,strategy:o}=t;const i=[...r==="clippingAncestors"?Qc(e)?[]:q0(e,this._c):[].concat(r),n],a=Lh(e,i[0],o);let c=a.top,u=a.right,f=a.bottom,v=a.left;for(let h=1;h{a(!1,1e-7)},1e3)}L=!1}try{n=new IntersectionObserver(x,{...$,root:s.ownerDocument})}catch{n=new IntersectionObserver(x,$)}n.observe(t)}const c=vr(t),u=()=>a(r);return c.addEventListener("resize",u),a(!0),()=>{c.removeEventListener("resize",u),i()}}function rk(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,u=pf(t),f=o||s?[...u?Gi(u):[],...e?Gi(e):[]]:[];f.forEach(w=>{o&&w.addEventListener("scroll",r),s&&w.addEventListener("resize",r)});const v=u&&a?tk(u,r,s):null;let h=-1,g=null;i&&(g=new ResizeObserver(w=>{let[M]=w;M&&M.target===u&&g&&e&&(g.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var V;(V=g)==null||V.observe(e)})),r()}),u&&!c&&g.observe(u),e&&g.observe(e));let m,b=c?ds(t):null;c&&y();function y(){const w=ds(t);b&&!nm(b,w)&&r(),b=w,m=requestAnimationFrame(y)}return r(),()=>{var w;f.forEach(M=>{o&&M.removeEventListener("scroll",r),s&&M.removeEventListener("resize",r)}),v==null||v(),(w=g)==null||w.disconnect(),g=null,c&&cancelAnimationFrame(m)}}const nk=O0,ok=I0,sk=E0,ik=N0,ak=T0,lk=A0,ck=z0,uk=(t,e,r)=>{const n=new Map,o=r??{},s={...ek,...o.platform,_c:n};return $0(t,e,{...o,platform:s})};function Fo(t){return typeof t=="function"?t():t}function om(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Bh(t,e){const r=om(t);return Math.round(e*r)/r}function Vh(t){return{[`--bits-${t}-content-transform-origin`]:"var(--bits-floating-transform-origin)",[`--bits-${t}-content-available-width`]:"var(--bits-floating-available-width)",[`--bits-${t}-content-available-height`]:"var(--bits-floating-available-height)",[`--bits-${t}-anchor-width`]:"var(--bits-floating-anchor-width)",[`--bits-${t}-anchor-height`]:"var(--bits-floating-anchor-height)"}}function dk(t){const e=t.whileElementsMounted,r=z(()=>Fo(t.open)??!0),n=z(()=>Fo(t.middleware)),o=z(()=>Fo(t.transform)??!0),s=z(()=>Fo(t.placement)??"bottom"),i=z(()=>Fo(t.strategy)??"absolute"),a=z(()=>Fo(t.sideOffset)??0),c=z(()=>Fo(t.alignOffset)??0),u=t.reference;let f=me(0),v=me(0);const h=cn(null);let g=me(Qt(l(i))),m=me(Qt(l(s))),b=me(Qt({})),y=me(!1),w=!1,M=0;const V=z(()=>{const H=h.current?Bh(h.current,l(f)):l(f),U=h.current?Bh(h.current,l(v)):l(v);return l(o)?{position:l(g),left:"0",top:"0",transform:`translate(${H}px, ${U}px)`,...h.current&&om(h.current)>=1.5&&{willChange:"transform"}}:{position:l(g),left:`${H}px`,top:`${U}px`}});let E;function C(){if(u.current===null||h.current===null)return;const H=u.current,U=h.current,ge=++M;uk(H,U,{middleware:l(n),placement:l(s),strategy:l(i)}).then(pe=>{if(ge!==M||u.current!==H||h.current!==U)return;if(fk(H)){k(b,{...l(b),hide:{...l(b).hide,referenceHidden:!0}},!0);return}if(!l(r)&&l(f)!==0&&l(v)!==0){const X=Math.max(Math.abs(l(a)),Math.abs(l(c)),15);if(pe.x<=X&&pe.y<=X)return}k(f,pe.x,!0),k(v,pe.y,!0),k(g,pe.strategy,!0),k(m,pe.placement,!0),k(b,pe.middlewareData,!0),k(y,!0)})}function $(){typeof E=="function"&&(E(),E=void 0),M++}function L(){if($(),e===void 0){C();return}l(r)&&(u.current===null||h.current===null||(E=e(u.current,h.current,C)))}function x(){!l(r)&&h.current===null&&k(y,!1)}function T(){return[l(n),l(s),l(i),l(a),l(c),l(r)]}return Ct(()=>{e===void 0&&l(r)&&C()}),Ct(L),Ct(()=>{if(e!==void 0){if(T(),!l(r)){w=!1;return}if(!l(y)){w=!1;return}if(!w){w=!0;return}C()}}),Ct(x),Ct(()=>$),{floating:h,reference:u,get strategy(){return l(g)},get placement(){return l(m)},get middlewareData(){return l(b)},get isPositioned(){return l(y)},get floatingStyles(){return l(V)},get update(){return C}}}function fk(t){return t instanceof Element?!t.isConnected||t instanceof HTMLElement&&t.hidden?!0:t.getClientRects().length===0:!1}const hk={top:"bottom",right:"left",bottom:"top",left:"right"},gf=new bs("Floating.Root"),jh=new bs("Floating.Content"),mf=new bs("Floating.Root");class vc{constructor(){ve(this,"anchorNode",cn(null));ve(this,"customAnchorNode",cn(null));ve(this,"triggerNode",cn(null));Ct(()=>{this.customAnchorNode.current?typeof this.customAnchorNode.current=="string"?this.anchorNode.current=document.querySelector(this.customAnchorNode.current):this.anchorNode.current=this.customAnchorNode.current:this.anchorNode.current=this.triggerNode.current})}static create(e=!1){return e?mf.set(new vc):gf.set(new vc)}}var Ma,Oa,Ia,Vc,za,jc,Na,Ra,Fa,La,Da,Ba,Va,ja,Wa,Ga,Ha,Ka,Ua,qa,Ya,Xa,Za,Ja;const Wc=class Wc{constructor(e,r){ve(this,"opts");ve(this,"root");ve(this,"contentRef",cn(null));ve(this,"wrapperRef",cn(null));ve(this,"arrowRef",cn(null));ve(this,"contentAttachment",ko(this.contentRef));ve(this,"wrapperAttachment",ko(this.wrapperRef));ve(this,"arrowAttachment",ko(this.arrowRef));ve(this,"arrowId",cn(cf()));S(this,Ma,z(()=>{if(typeof this.opts.style=="string")return Mi(this.opts.style);if(!this.opts.style)return{}}));S(this,Oa);S(this,Ia,new V_(()=>this.arrowRef.current??void 0));S(this,Vc,z(()=>{var e;return((e=d(this,Ia))==null?void 0:e.width)??0}));S(this,za,z(()=>{var e;return((e=d(this,Ia))==null?void 0:e.height)??0}));S(this,jc,z(()=>{var e;return((e=this.opts.side)==null?void 0:e.current)+(this.opts.align.current!=="center"?`-${this.opts.align.current}`:"")}));S(this,Na,z(()=>Array.isArray(this.opts.collisionBoundary.current)?this.opts.collisionBoundary.current:[this.opts.collisionBoundary.current]));S(this,Ra,z(()=>l(d(this,Na)).length>0));S(this,Fa,z(()=>({padding:this.opts.collisionPadding.current,boundary:l(d(this,Na)).filter(a1),altBoundary:this.hasExplicitBoundaries})));S(this,La,me(void 0));S(this,Da,me(void 0));S(this,Ba,me(void 0));S(this,Va,me(void 0));S(this,ja,z(()=>[nk({mainAxis:this.opts.sideOffset.current+l(d(this,za)),alignmentAxis:this.opts.alignOffset.current}),this.opts.avoidCollisions.current&&ok({mainAxis:!0,crossAxis:!1,limiter:this.opts.sticky.current==="partial"?ck():void 0,...this.detectOverflowOptions}),this.opts.avoidCollisions.current&&sk({...this.detectOverflowOptions}),ik({...this.detectOverflowOptions,apply:({rects:e,availableWidth:r,availableHeight:n})=>{const{width:o,height:s}=e.reference;k(d(this,La),r,!0),k(d(this,Da),n,!0),k(d(this,Ba),o,!0),k(d(this,Va),s,!0)}}),this.arrowRef.current&&lk({element:this.arrowRef.current,padding:this.opts.arrowPadding.current}),vk({arrowWidth:l(d(this,Vc)),arrowHeight:l(d(this,za))}),this.opts.hideWhenDetached.current&&ak({strategy:"referenceHidden",...this.detectOverflowOptions})].filter(Boolean)));ve(this,"floating");S(this,Wa,z(()=>pk(this.floating.placement)));S(this,Ga,z(()=>gk(this.floating.placement)));S(this,Ha,z(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.x)??0}));S(this,Ka,z(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.y)??0}));S(this,Ua,z(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.centerOffset)!==0}));S(this,qa,me());S(this,Ya,z(()=>hk[this.placedSide]));S(this,Xa,z(()=>{var e,r,n;return{id:this.opts.wrapperId.current,"data-bits-floating-content-wrapper":"",style:{...this.floating.floatingStyles,transform:this.floating.isPositioned?this.floating.floatingStyles.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:this.contentZIndex,"--bits-floating-transform-origin":`${(e=this.floating.middlewareData.transformOrigin)==null?void 0:e.x} ${(r=this.floating.middlewareData.transformOrigin)==null?void 0:r.y}`,"--bits-floating-available-width":`${l(d(this,La))}px`,"--bits-floating-available-height":`${l(d(this,Da))}px`,"--bits-floating-anchor-width":`${l(d(this,Ba))}px`,"--bits-floating-anchor-height":`${l(d(this,Va))}px`,...((n=this.floating.middlewareData.hide)==null?void 0:n.referenceHidden)&&{visibility:"hidden","pointer-events":"none"},...l(d(this,Ma))},dir:this.opts.dir.current,...this.wrapperAttachment}}));S(this,Za,z(()=>({"data-side":this.placedSide,"data-align":this.placedAlign,style:rg({...l(d(this,Ma))}),...this.contentAttachment})));S(this,Ja,z(()=>({position:"absolute",left:this.arrowX?`${this.arrowX}px`:void 0,top:this.arrowY?`${this.arrowY}px`:void 0,[this.arrowBaseSide]:0,"transform-origin":{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[this.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[this.placedSide],visibility:this.cannotCenterArrow?"hidden":void 0})));this.opts=e,this.root=r,D(this,Oa,e.updatePositionStrategy),e.customAnchor&&(this.root.customAnchorNode.current=e.customAnchor.current),Sr(()=>e.customAnchor.current,n=>{this.root.customAnchorNode.current=n}),this.floating=dk({strategy:()=>this.opts.strategy.current,placement:()=>l(d(this,jc)),middleware:()=>this.middleware,reference:this.root.anchorNode,whileElementsMounted:(...n)=>{var s;return rk(...n,{animationFrame:((s=d(this,Oa))==null?void 0:s.current)==="always"})},open:()=>this.opts.enabled.current,sideOffset:()=>this.opts.sideOffset.current,alignOffset:()=>this.opts.alignOffset.current}),Ct(()=>{var n;this.floating.isPositioned&&((n=this.opts.onPlaced)==null||n.current())}),Sr(()=>this.contentRef.current,n=>{if(!n||!this.opts.enabled.current)return;const o=ag(n),s=o.requestAnimationFrame(()=>{if(this.contentRef.current!==n||!this.opts.enabled.current)return;const i=o.getComputedStyle(n).zIndex;i!==this.contentZIndex&&(this.contentZIndex=i)});return()=>{o.cancelAnimationFrame(s)}}),Ct(()=>{this.floating.floating.current=this.wrapperRef.current})}static create(e,r=!1){return r?jh.set(new Wc(e,mf.get())):jh.set(new Wc(e,gf.get()))}get hasExplicitBoundaries(){return l(d(this,Ra))}set hasExplicitBoundaries(e){k(d(this,Ra),e)}get detectOverflowOptions(){return l(d(this,Fa))}set detectOverflowOptions(e){k(d(this,Fa),e)}get middleware(){return l(d(this,ja))}set middleware(e){k(d(this,ja),e)}get placedSide(){return l(d(this,Wa))}set placedSide(e){k(d(this,Wa),e)}get placedAlign(){return l(d(this,Ga))}set placedAlign(e){k(d(this,Ga),e)}get arrowX(){return l(d(this,Ha))}set arrowX(e){k(d(this,Ha),e)}get arrowY(){return l(d(this,Ka))}set arrowY(e){k(d(this,Ka),e)}get cannotCenterArrow(){return l(d(this,Ua))}set cannotCenterArrow(e){k(d(this,Ua),e)}get contentZIndex(){return l(d(this,qa))}set contentZIndex(e){k(d(this,qa),e,!0)}get arrowBaseSide(){return l(d(this,Ya))}set arrowBaseSide(e){k(d(this,Ya),e)}get wrapperProps(){return l(d(this,Xa))}set wrapperProps(e){k(d(this,Xa),e)}get props(){return l(d(this,Za))}set props(e){k(d(this,Za),e)}get arrowStyle(){return l(d(this,Ja))}set arrowStyle(e){k(d(this,Ja),e)}};Ma=new WeakMap,Oa=new WeakMap,Ia=new WeakMap,Vc=new WeakMap,za=new WeakMap,jc=new WeakMap,Na=new WeakMap,Ra=new WeakMap,Fa=new WeakMap,La=new WeakMap,Da=new WeakMap,Ba=new WeakMap,Va=new WeakMap,ja=new WeakMap,Wa=new WeakMap,Ga=new WeakMap,Ha=new WeakMap,Ka=new WeakMap,Ua=new WeakMap,qa=new WeakMap,Ya=new WeakMap,Xa=new WeakMap,Za=new WeakMap,Ja=new WeakMap;let kd=Wc;class pc{constructor(e,r){ve(this,"opts");ve(this,"root");this.opts=e,this.root=r,e.virtualEl&&e.virtualEl.current?r.triggerNode=Qp(e.virtualEl.current):r.triggerNode=e.ref}static create(e,r=!1){return r?new pc(e,mf.get()):new pc(e,gf.get())}}function vk(t){return{name:"transformOrigin",options:t,fn(e){var y,w,M;const{placement:r,rects:n,middlewareData:o}=e,i=((y=o.arrow)==null?void 0:y.centerOffset)!==0,a=i?0:t.arrowWidth,c=i?0:t.arrowHeight,[u,f]=bf(r),v={start:"0%",center:"50%",end:"100%"}[f],h=(((w=o.arrow)==null?void 0:w.x)??0)+a/2,g=(((M=o.arrow)==null?void 0:M.y)??0)+c/2;let m="",b="";return u==="bottom"?(m=i?v:`${h}px`,b=`${-c}px`):u==="top"?(m=i?v:`${h}px`,b=`${n.floating.height+c}px`):u==="right"?(m=`${-c}px`,b=i?v:`${g}px`):u==="left"&&(m=`${n.floating.width+c}px`,b=i?v:`${g}px`),{data:{x:m,y:b}}}}}function bf(t){const[e,r="center"]=t.split("-");return[e,r]}function pk(t){return bf(t)[0]}function gk(t){return bf(t)[1]}function mk(t,e){Ie(e,!0);let r=B(e,"tooltip",3,!1);vc.create(r());var n=re(),o=P(n);We(o,()=>e.children??Ve),p(t,n),ze()}function bk(t,e){Ie(e,!0);let r=B(e,"tooltip",3,!1);pc.create({id:_e(()=>e.id),virtualEl:_e(()=>e.virtualEl),ref:e.ref},r());var n=re(),o=P(n);We(o,()=>e.children??Ve),p(t,n),ze()}function yk(t,e){Ie(e,!0);let r=B(e,"side",3,"bottom"),n=B(e,"sideOffset",3,0),o=B(e,"align",3,"center"),s=B(e,"alignOffset",3,0),i=B(e,"arrowPadding",3,0),a=B(e,"avoidCollisions",3,!0),c=B(e,"collisionBoundary",19,()=>[]),u=B(e,"collisionPadding",3,0),f=B(e,"hideWhenDetached",3,!1),v=B(e,"onPlaced",3,()=>{}),h=B(e,"sticky",3,"partial"),g=B(e,"updatePositionStrategy",3,"optimized"),m=B(e,"strategy",3,"fixed"),b=B(e,"dir",3,"ltr"),y=B(e,"style",19,()=>({})),w=B(e,"wrapperId",19,cf),M=B(e,"customAnchor",3,null),V=B(e,"tooltip",3,!1);const E=kd.create({side:_e(()=>r()),sideOffset:_e(()=>n()),align:_e(()=>o()),alignOffset:_e(()=>s()),id:_e(()=>e.id),arrowPadding:_e(()=>i()),avoidCollisions:_e(()=>a()),collisionBoundary:_e(()=>c()),collisionPadding:_e(()=>u()),hideWhenDetached:_e(()=>f()),onPlaced:_e(()=>v()),sticky:_e(()=>h()),updatePositionStrategy:_e(()=>g()),strategy:_e(()=>m()),dir:_e(()=>b()),style:_e(()=>y()),enabled:_e(()=>e.enabled),wrapperId:_e(()=>w()),customAnchor:_e(()=>M())},V()),C=z(()=>vn(E.wrapperProps,{style:{pointerEvents:"auto"}}));var $=re(),L=P($);We(L,()=>e.content??Ve,()=>({props:E.props,wrapperProps:l(C)})),p(t,$),ze()}function wk(t,e){Ie(e,!0),ll(()=>{var o;(o=e.onPlaced)==null||o.call(e)});var r=re(),n=P(r);We(n,()=>e.content??Ve,()=>({props:{},wrapperProps:{}})),p(t,r),ze()}var xk=new Set(["$$slots","$$events","$$legacy","content","isStatic","onPlaced"]);function _k(t,e){let r=B(e,"isStatic",3,!1),n=rt(e,xk);var o=re(),s=P(o);{var i=c=>{wk(c,{get content(){return e.content},get onPlaced(){return e.onPlaced}})},a=c=>{yk(c,De({get content(){return e.content},get onPlaced(){return e.onPlaced}},()=>n))};$e(s,c=>{r()?c(i):c(a,-1)})}p(t,o)}var kk=new Set(["$$slots","$$events","$$legacy","popper","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","enabled","ref","tooltip","contentPointerEvents"]),Sk=q(" ",1);function sm(t,e){Ie(e,!0);let r=B(e,"interactOutsideBehavior",3,"close"),n=B(e,"trapFocus",3,!0),o=B(e,"isValidEvent",3,()=>!1),s=B(e,"customAnchor",3,null),i=B(e,"isStatic",3,!1),a=B(e,"tooltip",3,!1),c=B(e,"contentPointerEvents",3,"auto"),u=rt(e,kk);const f=z(()=>e.preventScroll??!0),v=z(()=>e.strategy??(l(f)?"fixed":"absolute"));_k(t,{get isStatic(){return i()},get id(){return e.id},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return l(v)},get dir(){return e.dir},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get enabled(){return e.enabled},get tooltip(){return a()},content:(g,m)=>{let b=()=>(m==null?void 0:m()).props,y=()=>(m==null?void 0:m()).wrapperProps;var w=Sk(),M=P(w);{var V=$=>{Mh($,{get preventScroll(){return l(f)}})},E=$=>{Mh($,{get preventScroll(){return l(f)}})};$e(M,$=>{e.forceMount&&e.enabled?$(V):e.forceMount||$(E,1)})}var C=_(M,2);c0(C,{get onOpenAutoFocus(){return e.onOpenAutoFocus},get onCloseAutoFocus(){return e.onCloseAutoFocus},get loop(){return e.loop},get enabled(){return e.enabled},get trapFocus(){return n()},get forceMount(){return e.forceMount},get ref(){return e.ref},focusScope:(L,x)=>{let T=()=>(x==null?void 0:x()).props;l0(L,{get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get enabled(){return e.enabled},get ref(){return e.ref},children:(H,U)=>{i0(H,{get id(){return e.id},get onInteractOutside(){return e.onInteractOutside},get onFocusOutside(){return e.onFocusOutside},get interactOutsideBehavior(){return r()},get isValidEvent(){return o()},get enabled(){return e.enabled},get ref(){return e.ref},children:(pe,ye)=>{let X=()=>(ye==null?void 0:ye()).props;f0(pe,{get id(){return e.id},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get enabled(){return e.enabled},get ref(){return e.ref},children:(j,be)=>{var we=re(),Ae=P(we);{let R=z(()=>({props:vn(u,b(),X(),T(),{style:{pointerEvents:c()}}),wrapperProps:y()}));We(Ae,()=>e.popper??Ve,()=>l(R))}p(j,we)},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{focusScope:!0}}),p(g,w)},$$slots:{content:!0}}),ze()}var Pk=new Set(["$$slots","$$events","$$legacy","popper","open","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","ref","shouldRender"]);function Ck(t,e){let r=B(e,"interactOutsideBehavior",3,"close"),n=B(e,"trapFocus",3,!0),o=B(e,"isValidEvent",3,()=>!1),s=B(e,"customAnchor",3,null),i=B(e,"isStatic",3,!1),a=rt(e,Pk);var c=re(),u=P(c);{var f=v=>{sm(v,De({get popper(){return e.popper},get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get id(){return e.id},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return e.strategy},get dir(){return e.dir},get preventScroll(){return e.preventScroll},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get isStatic(){return i()},get enabled(){return e.open},get onInteractOutside(){return e.onInteractOutside},get onCloseAutoFocus(){return e.onCloseAutoFocus},get onOpenAutoFocus(){return e.onOpenAutoFocus},get interactOutsideBehavior(){return r()},get loop(){return e.loop},get trapFocus(){return n()},get isValidEvent(){return o()},get onFocusOutside(){return e.onFocusOutside},forceMount:!1,get ref(){return e.ref}},()=>a))};$e(u,v=>{e.shouldRender&&v(f)})}p(t,c)}var $k=new Set(["$$slots","$$events","$$legacy","popper","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","enabled"]);function Ak(t,e){let r=B(e,"interactOutsideBehavior",3,"close"),n=B(e,"trapFocus",3,!0),o=B(e,"isValidEvent",3,()=>!1),s=B(e,"customAnchor",3,null),i=B(e,"isStatic",3,!1),a=rt(e,$k);sm(t,De({get popper(){return e.popper},get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get id(){return e.id},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return e.strategy},get dir(){return e.dir},get preventScroll(){return e.preventScroll},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get isStatic(){return i()},get enabled(){return e.enabled},get onInteractOutside(){return e.onInteractOutside},get onCloseAutoFocus(){return e.onCloseAutoFocus},get onOpenAutoFocus(){return e.onOpenAutoFocus},get interactOutsideBehavior(){return r()},get loop(){return e.loop},get trapFocus(){return n()},get isValidEvent(){return o()},get onFocusOutside(){return e.onFocusOutside}},()=>a,{forceMount:!0}))}var Ek=new Set(["$$slots","$$events","$$legacy","child","children","ref","id","disabled","onSelect","closeOnSelect"]),Tk=q("
");function Mk(t,e){const r=il();Ie(e,!0);let n=B(e,"ref",15,null),o=B(e,"id",19,()=>fl(r)),s=B(e,"disabled",3,!1),i=B(e,"onSelect",3,Mt),a=B(e,"closeOnSelect",3,!0),c=rt(e,Ek);const u=dd.create({id:_e(()=>o()),disabled:_e(()=>s()),onSelect:_e(()=>i()),ref:_e(()=>n(),b=>n(b)),closeOnSelect:_e(()=>a())}),f=z(()=>vn(c,u.props));var v=re(),h=P(v);{var g=b=>{var y=re(),w=P(y);We(w,()=>e.child,()=>({props:l(f)})),p(b,y)},m=b=>{var y=Tk();vt(y,()=>({...l(f)}));var w=A(y);We(w,()=>e.children??Ve),p(b,y)};$e(h,b=>{e.child?b(g):b(m,-1)})}p(t,v),ze()}var Ok=new Set(["$$slots","$$events","$$legacy","ref","id","child","children"]),Ik=q("
");function zk(t,e){const r=il();Ie(e,!0);let n=B(e,"ref",15,null),o=B(e,"id",19,()=>fl(r)),s=rt(e,Ok);const i=fd.create({id:_e(()=>o()),ref:_e(()=>n(),h=>n(h))}),a=z(()=>vn(s,i.props));var c=re(),u=P(c);{var f=h=>{var g=re(),m=P(g);We(m,()=>e.child,()=>({props:l(a)})),p(h,g)},v=h=>{var g=Ik();vt(g,()=>({...l(a)}));var m=A(g);We(m,()=>e.children??Ve),p(h,g)};$e(u,h=>{e.child?h(f):h(v,-1)})}p(t,c),ze()}function Nk(t,e){Ie(e,!0);let r=B(e,"open",15,!1),n=B(e,"dir",3,"ltr"),o=B(e,"onOpenChange",3,Mt),s=B(e,"onOpenChangeComplete",3,Mt),i=B(e,"_internal_variant",3,"dropdown-menu"),a=B(e,"_internal_should_skip_exit_animation",3,void 0);const c=ld.create({variant:_e(()=>i()),dir:_e(()=>n()),onClose:()=>{r(!1),o()(!1)},shouldSkipExitAnimation:()=>{var u;return((u=a())==null?void 0:u())??!1}});cd.create({open:_e(()=>r(),u=>{r(u),o()(u)}),onOpenChangeComplete:_e(()=>s())},c),mk(t,{children:(u,f)=>{var v=re(),h=P(v);We(h,()=>e.children??Ve),p(u,v)},$$slots:{default:!0}}),ze()}var Rk=new Set(["$$slots","$$events","$$legacy","id","child","children","ref","loop","onInteractOutside","onEscapeKeydown","onCloseAutoFocus","forceMount","trapFocus","style"]),Wh=q("
");function Fk(t,e){const r=il();Ie(e,!0);let n=B(e,"id",19,()=>fl(r)),o=B(e,"ref",15,null),s=B(e,"loop",3,!0),i=B(e,"onInteractOutside",3,Mt),a=B(e,"onEscapeKeydown",3,Mt),c=B(e,"onCloseAutoFocus",3,Mt),u=B(e,"forceMount",3,!1),f=B(e,"trapFocus",3,!1),v=rt(e,Rk);const h=ud.create({id:_e(()=>n()),loop:_e(()=>s()),ref:_e(()=>o(),E=>o(E)),onCloseAutoFocus:_e(()=>c())}),g=z(()=>vn(v,h.props));function m(E){if(h.handleInteractOutside(E),!E.defaultPrevented&&(i()(E),!E.defaultPrevented)){if(E.target&&E.target instanceof Element){const C=`[${h.parentMenu.root.getBitsAttr("sub-content")}]`;if(E.target.closest(C))return}h.parentMenu.onClose()}}function b(E){a()(E),!E.defaultPrevented&&h.parentMenu.onClose()}var y=re(),w=P(y);{var M=E=>{Ak(E,De(()=>l(g),()=>h.popperProps,{get ref(){return h.opts.ref},get enabled(){return h.parentMenu.opts.open.current},onInteractOutside:m,onEscapeKeydown:b,get trapFocus(){return f()},get loop(){return s()},forceMount:!0,get id(){return n()},get shouldRender(){return h.shouldRender},popper:($,L)=>{let x=()=>(L==null?void 0:L()).props,T=()=>(L==null?void 0:L()).wrapperProps;const H=z(()=>vn(x(),{style:Vh("dropdown-menu")},{style:e.style}));var U=re(),ge=P(U);{var pe=X=>{var j=re(),be=P(j);{let we=z(()=>({props:l(H),wrapperProps:T(),...h.snippetProps}));We(be,()=>e.child,()=>l(we))}p(X,j)},ye=X=>{var j=Wh();vt(j,()=>({...T()}));var be=A(j);vt(be,()=>({...l(H)}));var we=A(be);We(we,()=>e.children??Ve),p(X,j)};$e(ge,X=>{e.child?X(pe):X(ye,-1)})}p($,U)},$$slots:{popper:!0}}))},V=E=>{Ck(E,De(()=>l(g),()=>h.popperProps,{get ref(){return h.opts.ref},get open(){return h.parentMenu.opts.open.current},onInteractOutside:m,onEscapeKeydown:b,get trapFocus(){return f()},get loop(){return s()},forceMount:!1,get id(){return n()},get shouldRender(){return h.shouldRender},popper:($,L)=>{let x=()=>(L==null?void 0:L()).props,T=()=>(L==null?void 0:L()).wrapperProps;const H=z(()=>vn(x(),{style:Vh("dropdown-menu")},{style:e.style}));var U=re(),ge=P(U);{var pe=X=>{var j=re(),be=P(j);{let we=z(()=>({props:l(H),wrapperProps:T(),...h.snippetProps}));We(be,()=>e.child,()=>l(we))}p(X,j)},ye=X=>{var j=Wh();vt(j,()=>({...T()}));var be=A(j);vt(be,()=>({...l(H)}));var we=A(be);We(we,()=>e.children??Ve),p(X,j)};$e(ge,X=>{e.child?X(pe):X(ye,-1)})}p($,U)},$$slots:{popper:!0}}))};$e(w,E=>{u()?E(M):u()||E(V,1)})}p(t,y),ze()}var Lk=new Set(["$$slots","$$events","$$legacy","id","ref","child","children","disabled","type"]),Dk=q("");function Bk(t,e){const r=il();Ie(e,!0);let n=B(e,"id",19,()=>fl(r)),o=B(e,"ref",15,null),s=B(e,"disabled",3,!1),i=B(e,"type",3,"button"),a=rt(e,Lk);const c=hd.create({id:_e(()=>n()),disabled:_e(()=>s()??!1),ref:_e(()=>o(),f=>o(f))}),u=z(()=>vn(a,c.props,{type:i()}));bk(t,{get id(){return n()},get ref(){return c.opts.ref},children:(f,v)=>{var h=re(),g=P(h);{var m=y=>{var w=re(),M=P(w);We(M,()=>e.child,()=>({props:l(u)})),p(y,w)},b=y=>{var w=Dk();vt(w,()=>({...l(u)}));var M=A(w);We(M,()=>e.children??Ve),p(y,w)};$e(g,y=>{e.child?y(m):y(b,-1)})}p(f,h)},$$slots:{default:!0}}),ze()}const Vk=dg({component:"label",parts:["root"]});var Qa;const Tf=class Tf{constructor(e){ve(this,"opts");ve(this,"attachment");S(this,Qa,z(()=>({id:this.opts.id.current,[Vk.root]:"",onmousedown:this.onmousedown,...this.attachment})));this.opts=e,this.attachment=ko(this.opts.ref),this.onmousedown=this.onmousedown.bind(this)}static create(e){return new Tf(e)}onmousedown(e){e.detail>1&&e.preventDefault()}get props(){return l(d(this,Qa))}set props(e){k(d(this,Qa),e)}};Qa=new WeakMap;let Sd=Tf;var jk=new Set(["$$slots","$$events","$$legacy","children","child","id","ref","for"]),Wk=q("");function Gk(t,e){const r=il();Ie(e,!0);let n=B(e,"id",19,()=>fl(r)),o=B(e,"ref",15,null),s=rt(e,jk);const i=Sd.create({id:_e(()=>n()),ref:_e(()=>o(),h=>o(h))}),a=z(()=>vn(s,i.props,{for:e.for}));var c=re(),u=P(c);{var f=h=>{var g=re(),m=P(g);We(m,()=>e.child,()=>({props:l(a)})),p(h,g)},v=h=>{var g=Wk();vt(g,()=>({...l(a),for:e.for}));var m=A(g);We(m,()=>e.children??Ve),p(h,g)};$e(u,h=>{e.child?h(f):h(v,-1)})}p(t,c),ze()}var Hk=new Set(["$$slots","$$events","$$legacy","ref","class"]);function Kk(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,Hk);var o=re(),s=P(o);{let i=z(()=>ot("gap-2 text-sm leading-none font-medium group-data-[disabled=true]:opacity-50 peer-disabled:opacity-50 flex items-center select-none group-data-[disabled=true]:pointer-events-none peer-disabled:cursor-not-allowed",e.class));N(s,()=>Gk,(a,c)=>{c(a,De({"data-slot":"label",get class(){return l(i)}},()=>n,{get ref(){return r()},set ref(u){r(u)}}))})}p(t,o),ze()}const Gh=Qd({base:"rounded-lg border border-transparent bg-clip-padding text-sm font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='size-'])]:size-4 group/button inline-flex shrink-0 items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0",variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",outline:"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",xs:"h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",icon:"size-8","icon-xs":"size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg","icon-lg":"size-9"}},defaultVariants:{variant:"default",size:"default"}});var Uk=new Set(["$$slots","$$events","$$legacy","class","variant","size","ref","href","type","disabled","children"]),qk=q(""),Yk=q("");function Ut(t,e){Ie(e,!0);let r=B(e,"variant",3,"default"),n=B(e,"size",3,"default"),o=B(e,"ref",15,null),s=B(e,"href",3,void 0),i=B(e,"type",3,"button"),a=rt(e,Uk);var c=re(),u=P(c);{var f=h=>{var g=qk();vt(g,b=>({"data-slot":"button",class:b,href:e.disabled?void 0:s(),"aria-disabled":e.disabled,role:e.disabled?"link":void 0,tabindex:e.disabled?-1:void 0,...a}),[()=>ot(Gh({variant:r(),size:n()}),e.class)]);var m=A(g);We(m,()=>e.children??Ve),It(g,b=>o(b),()=>o()),p(h,g)},v=h=>{var g=Yk();vt(g,b=>({"data-slot":"button",class:b,type:i(),disabled:e.disabled,...a}),[()=>ot(Gh({variant:r(),size:n()}),e.class)]);var m=A(g);We(m,()=>e.children??Ve),It(g,b=>o(b),()=>o()),p(h,g)};$e(u,h=>{s()?h(f):h(v,-1)})}p(t,c),ze()}/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const Xk={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const Zk=t=>{for(const e in t)if(e.startsWith("aria-")||e==="role"||e==="title")return!0;return!1};/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const Hh=(...t)=>t.filter((e,r,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===r).join(" ").trim();var Jk=sl("");function lt(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]),n=tt(r,["name","color","size","strokeWidth","absoluteStrokeWidth","iconNode"]);Ie(e,!1);let o=B(e,"name",8,void 0),s=B(e,"color",8,"currentColor"),i=B(e,"size",8,24),a=B(e,"strokeWidth",8,2),c=B(e,"absoluteStrokeWidth",8,!1),u=B(e,"iconNode",24,()=>[]);ly();var f=Jk();vt(f,(g,m,b)=>({...Xk,...g,...n,width:i(),height:i(),stroke:s(),"stroke-width":m,class:b}),[()=>Zk(n)?void 0:{"aria-hidden":"true"},()=>(Bo(c()),Bo(a()),Bo(i()),kr(()=>c()?Number(a())*24/Number(i()):a())),()=>(Bo(Hh),Bo(o()),Bo(r),kr(()=>Hh("lucide-icon","lucide",o()?`lucide-${o()}`:"",r.class)))]);var v=A(f);wt(v,1,u,Dt,(g,m)=>{var b=z(()=>lv(l(m),2));let y=()=>l(b)[0],w=()=>l(b)[1];var M=re(),V=P(M);ap(V,y,!0,(E,C)=>{vt(E,()=>({...w()}))}),p(g,M)});var h=_(v);st(h,e,"default",{}),p(t,f),ze()}function Qk(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"}]];lt(t,De({name:"activity"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function e2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"m21 8-4-4-4 4"}],["path",{d:"M17 4v16"}]];lt(t,De({name:"arrow-down-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function t2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M12 5v14"}],["path",{d:"m19 12-7 7-7-7"}]];lt(t,De({name:"arrow-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function r2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m5 12 7-7 7 7"}],["path",{d:"M12 19V5"}]];lt(t,De({name:"arrow-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Pd(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M20 6 9 17l-5-5"}]];lt(t,De({name:"check"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function yu(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m6 9 6 6 6-6"}]];lt(t,De({name:"chevron-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Hi(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]];lt(t,De({name:"circle-alert"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Kh(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"1"}]];lt(t,De({name:"circle-dot"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function n2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6h4"}]];lt(t,De({name:"clock-3"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function io(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m12 14 4-4"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0"}]];lt(t,De({name:"gauge"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Uh(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["path",{d:"M2 12h20"}]];lt(t,De({name:"globe"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function o2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}]];lt(t,De({name:"inbox"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function s2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1"}]];lt(t,De({name:"layout-panel-top"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function i2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"}]];lt(t,De({name:"link"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function a2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"m15.5 9.5 5 5"}],["path",{d:"m20.5 9.5-5 5"}]];lt(t,De({name:"list-x"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function im(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56"}]];lt(t,De({name:"loader-circle"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function l2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m16 17 5-5-5-5"}],["path",{d:"M21 12H9"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}]];lt(t,De({name:"log-out"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function c2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"}],["path",{d:"M12 12V8"}]];lt(t,De({name:"network"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function u2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"}],["path",{d:"M12 22V12"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["path",{d:"m7.5 4.27 9 5.15"}]];lt(t,De({name:"package"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function d2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}],["path",{d:"m15 5 4 4"}]];lt(t,De({name:"pencil"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function f2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M5 12h14"}],["path",{d:"M12 5v14"}]];lt(t,De({name:"plus"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function Cd(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}]];lt(t,De({name:"rotate-ccw"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function h2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["circle",{cx:"6",cy:"19",r:"3"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15"}],["circle",{cx:"18",cy:"5",r:"3"}]];lt(t,De({name:"route"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function am(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"m21 21-4.34-4.34"}],["circle",{cx:"11",cy:"11",r:"8"}]];lt(t,De({name:"search"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function v2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915"}],["circle",{cx:"12",cy:"12",r:"3"}]];lt(t,De({name:"settings"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function p2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M10 5H3"}],["path",{d:"M12 19H3"}],["path",{d:"M14 3v4"}],["path",{d:"M16 17v4"}],["path",{d:"M21 12h-9"}],["path",{d:"M21 19h-5"}],["path",{d:"M21 5h-7"}],["path",{d:"M8 10v4"}],["path",{d:"M8 12H3"}]];lt(t,De({name:"sliders-horizontal"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function g2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M14 9.536V7a4 4 0 0 1 4-4h1.5a.5.5 0 0 1 .5.5V5a4 4 0 0 1-4 4 4 4 0 0 0-4 4c0 2 1 3 1 5a5 5 0 0 1-1 3"}],["path",{d:"M4 9a5 5 0 0 1 8 4 5 5 0 0 1-8-4"}],["path",{d:"M5 21h14"}]];lt(t,De({name:"sprout"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function qh(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}]];lt(t,De({name:"star"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function m2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M10 11v6"}],["path",{d:"M14 11v6"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"}],["path",{d:"M3 6h18"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}]];lt(t,De({name:"trash-2"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function b2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M9 14 4 9l5-5"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11"}]];lt(t,De({name:"undo-2"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}function y2(t,e){const r=tt(e,["children","$$slots","$$events","$$legacy"]);/** - * @license lucide-svelte v1.0.1 - ISC - * - * ISC License - * - * Copyright (c) 2026 Lucide Icons and Contributors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - * --- - * - * The following Lucide icons are derived from the Feather project: - * - * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out - * - * The MIT License (MIT) (for the icons listed above) - * - * Copyright (c) 2013-present Cole Bemis - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */const n=[["path",{d:"M18 6 6 18"}],["path",{d:"m6 6 12 12"}]];lt(t,De({name:"x"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=re(),a=P(i);st(a,e,"default",{}),p(o,i)},$$slots:{default:!0}}))}var w2=q('
',1),Yh=q(" ",1),x2=q(" Signing in…",1),_2=q('
'),k2=q('
');function S2(t,e){Ie(e,!0);let r=me(""),n=me(""),o=me(!1),s=me(null);ll(()=>{var u;(u=l(s))==null||u.focus()});async function i(){if(!(!l(r)||l(o))){k(o,!0),k(n,"");try{await zr.login(l(r)),k(r,""),e.onLogin()}catch(u){k(n,u instanceof Error?u.message:"login failed",!0)}finally{k(o,!1)}}}var a=k2(),c=A(a);N(c,()=>At,(u,f)=>{f(u,{class:"w-full max-w-sm",children:(v,h)=>{var g=Yh(),m=P(g);N(m,()=>Ht,(y,w)=>{w(y,{children:(M,V)=>{var E=w2(),C=P(E),$=A(C);g2($,{class:"size-5","aria-hidden":"true"});var L=_(C,2);N(L,()=>sr,(T,H)=>{H(T,{children:(U,ge)=>{var pe=xe("Sower Admin");p(U,pe)},$$slots:{default:!0}})});var x=_(L,2);N(x,()=>Yt,(T,H)=>{H(T,{children:(U,ge)=>{var pe=xe("输入 sower 配置中的 admin 密码。");p(U,pe)},$$slots:{default:!0}})}),p(M,E)},$$slots:{default:!0}})});var b=_(m,2);N(b,()=>Rt,(y,w)=>{w(y,{children:(M,V)=>{var E=_2(),C=A(E),$=A(C);Kk($,{for:"admin-password",children:(U,ge)=>{var pe=xe("Password");p(U,pe)},$$slots:{default:!0}});var L=_($,2);Es(L,{id:"admin-password",type:"password",placeholder:"Password",autocomplete:"current-password",get ref(){return l(s)},set ref(U){k(s,U,!0)},get value(){return l(r)},set value(U){k(r,U,!0)}});var x=_(C,2);{var T=U=>{var ge=re(),pe=P(ge);N(pe,()=>ef,(ye,X)=>{X(ye,{variant:"destructive",children:(j,be)=>{var we=Yh(),Ae=P(we);Hi(Ae,{class:"size-4"});var R=_(Ae,2);N(R,()=>Ud,(dt,Ye)=>{Ye(dt,{children:(Y,ie)=>{var Z=xe();de(()=>ue(Z,l(n))),p(Y,Z)},$$slots:{default:!0}})}),p(j,we)},$$slots:{default:!0}})}),p(U,ge)};$e(x,U=>{l(n)&&U(T)})}var H=_(x,2);{let U=z(()=>l(o)||!l(r));Ut(H,{type:"submit",get disabled(){return l(U)},children:(ge,pe)=>{var ye=re(),X=P(ye);{var j=we=>{var Ae=x2(),R=P(Ae);im(R,{class:"size-4 animate-spin","aria-hidden":"true"}),p(we,Ae)},be=we=>{var Ae=xe("Sign in");p(we,Ae)};$e(X,we=>{l(o)?we(j):we(be,-1)})}p(ge,ye)},$$slots:{default:!0}})}tp("submit",E,U=>{U.preventDefault(),i()}),p(M,E)},$$slots:{default:!0}})}),p(v,g)},$$slots:{default:!0}})}),p(t,a),ze()}function xr(t){if(!Number.isFinite(t)||t<0)return"-";if(t<1024)return`${Math.round(t)} B`;const e=["KB","MB","GB","TB","PB"];let r=t,n=-1;do r/=1024,n++;while(r>=1024&&n0?`${e}d ${r}h`:r>0?`${r}h ${n}m`:n>0?`${n}m ${o}s`:`${o}s`}function yt(t){return t>=1e9?`${(t/1e9).toFixed(1)}B`:t>=1e6?`${(t/1e6).toFixed(1)}M`:t>=1e3?`${(t/1e3).toFixed(1)}K`:`${t}`}function C2(t){const e=new Date(t);if(Number.isNaN(e.getTime()))return"-";const r=o=>String(o).padStart(2,"0"),n=`${r(e.getHours())}:${r(e.getMinutes())}:${r(e.getSeconds())}`;return e.toDateString()===new Date().toDateString()?n:`${e.getFullYear()}-${r(e.getMonth()+1)}-${r(e.getDate())} ${n}`}const Ul=t=>new Date(t).toTimeString().slice(0,5);function lm(t,e){const r=Object.fromEntries(e.map(o=>[o,Array(t.length).fill(0)]));let n=0;for(let o=0;o0){const a=(i-n)/1e3;if(a>0)for(const c of e)r[c][o]=s[c]/a}n=i}return r}const xt=Qt({status:null,traffic:null,history:[],totals:null,connected:!1});let Jt=null,$d="",ql=null;function Cl(t){try{return JSON.parse(t)}catch{return null}}function $2(t){ql=t}function cm(t=""){Jt&&t===$d||($d=t,Jt==null||Jt.close(),Jt=new EventSource(`/api/stream${t?`?${t}`:""}`),Jt.onopen=()=>xt.connected=!0,Jt.onerror=()=>xt.connected=!1,Jt.addEventListener("status",e=>{const r=Cl(e.data);r&&(xt.status=r)}),Jt.addEventListener("traffic",e=>{const r=Cl(e.data);r&&(xt.traffic=r)}),Jt.addEventListener("history",e=>{const r=Cl(e.data);r&&(xt.history=r.samples)}),Jt.addEventListener("totals",e=>{const r=Cl(e.data);r&&(xt.totals=r)}),Jt.addEventListener("auth",()=>{ql==null||ql()}))}function A2(){Jt==null||Jt.close(),Jt=null,$d="",xt.status=null,xt.traffic=null,xt.history=[],xt.totals=null,xt.connected=!1}const E2=Qd({base:"h-5 gap-1 rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium transition-all has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&>svg]:size-3! group/badge inline-flex w-fit shrink-0 items-center justify-center overflow-hidden whitespace-nowrap transition-colors focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none",variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",secondary:"bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80",destructive:"bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20",outline:"border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground",ghost:"hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50",link:"text-primary underline-offset-4 hover:underline"}},defaultVariants:{variant:"default"}});var T2=new Set(["$$slots","$$events","$$legacy","ref","href","class","variant","children"]);function Kr(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=B(e,"variant",3,"default"),o=rt(e,T2);var s=re(),i=P(s);ap(i,()=>e.href?"a":"span",!1,(a,c)=>{It(a,v=>r(v),()=>r()),vt(a,v=>({"data-slot":"badge",href:e.href,class:v,...o}),[()=>ot(E2({variant:n()}),e.class)]);var u=re(),f=P(u);We(f,()=>e.children??Ve),p(c,u)}),p(t,s),ze()}var M2=q('
');function ru(t,e){let r=B(e,"label",3,"加载中…");var n=M2(),o=A(n);im(o,{class:"size-4 animate-spin","aria-hidden":"true"});var s=_(o,2),i=A(s);de(()=>ue(i,r())),p(t,n)}const Lo=Qt({timestamp:null,owner:null});var O2=sl(''),I2=sl(''),z2=sl(''),N2=sl(''),R2=q(''),F2=q(' ',1),L2=q(" "),D2=q('
',1),B2=q('
等待采样数据…
'),V2=q(' '),j2=q(' '),W2=q('
');function Cs(t,e){Ie(e,!0);let r=B(e,"height",3,160),n=B(e,"format",3,Y=>String(Y));const o=600,s=z(r),i=z(()=>e.series.flatMap(Y=>Y.values)),a=z(()=>l(i).length?Math.max(...l(i)):0),c=z(()=>l(i).length?Math.min(...l(i)):0),u=z(()=>l(a)-l(c)||1),f=z(()=>l(u)*.12),v=z(()=>l(a)+l(f)),h=z(()=>Math.max(0,l(c)-l(f))),g=z(()=>Y=>e.labels.length<=1?0:Y/(e.labels.length-1)*o),m=z(()=>Y=>l(s)-(Y-l(h))/(l(v)-l(h))*l(s)),b=z(()=>e.series.map(Y=>{const ie=Y.values;if(!ie.length)return{s:Y,line:"",area:""};const Z=ie.map((ce,oe)=>`${oe===0?"M":"L"}${l(g)(oe).toFixed(1)},${l(m)(ce).toFixed(1)}`).join(" ");return{s:Y,line:Z,area:`${Z} L${l(g)(ie.length-1).toFixed(1)},${l(s)} L${l(g)(0).toFixed(1)},${l(s)} Z`}})),y=z(()=>new Map(e.timestamps.map((Y,ie)=>[Y,ie]))),w=z(()=>e.labels.length<=2?[0,e.labels.length-1]:[0,Math.floor(e.labels.length/2),e.labels.length-1]),M=z(()=>l(w).map(Y=>e.labels[Y])),V=z(()=>e.labels.length>=2),E=Symbol("area-chart");let C=me(null);const $=z(()=>l(C)==null?null:l(y).get(l(C))??null),L=z(()=>Lo.timestamp==null?null:l(y).get(Lo.timestamp)??null),x=z(()=>l($)!=null&&l($)>=0?l($):l(L)!=null&&l(L)>=0?l(L):null),T=z(()=>l(x)!=null&&e.timestamps[l(x)]?new Date(e.timestamps[l(x)]).toTimeString().slice(0,8):"");let H=me(void 0),U=null,ge=null;function pe(){Lo.owner===E&&(Lo.timestamp=null,Lo.owner=null)}function ye(){if(U=null,ge==null)return;const Y=e.timestamps[ge]??null;k(C,Y,!0),Lo.timestamp=Y,Lo.owner=Y==null?null:E}function X(Y){if(!l(H))return;const ie=l(H).getBoundingClientRect();if(ie.width===0||e.labels.length<2)return;const Z=(Y.clientX-ie.left)/ie.width;ge=Math.max(0,Math.min(e.labels.length-1,Math.round(Z*(e.labels.length-1)))),U==null&&(U=requestAnimationFrame(ye))}function j(){U!=null&&(cancelAnimationFrame(U),U=null),ge=null}function be(){j(),k(C,null),pe()}fy(()=>{j(),pe()});var we=W2(),Ae=A(we);{var R=Y=>{var ie=D2(),Z=P(ie),ce=A(Z),oe=A(ce);wt(oe,16,()=>[.25,.5,.75],Dt,(G,ne)=>{var se=O2();_t(se,"x2",o),de(()=>{_t(se,"y1",l(s)*ne),_t(se,"y2",l(s)*ne)}),p(G,se)});var he=_(oe);wt(he,17,()=>l(b),Dt,(G,ne)=>{var se=I2();de(()=>{_t(se,"d",l(ne).area),so(se,`fill:${l(ne).s.color}`)}),p(G,se)});var O=_(he);wt(O,17,()=>l(b),Dt,(G,ne)=>{var se=z2();de(()=>{_t(se,"d",l(ne).line),so(se,`stroke:${l(ne).s.color}`)}),p(G,se)});var F=_(O);{var K=G=>{var ne=N2();de((se,ee)=>{_t(ne,"x1",se),_t(ne,"x2",ee),_t(ne,"y2",l(s))},[()=>l(g)(l(x)),()=>l(g)(l(x))]),p(G,ne)};$e(F,G=>{l(x)!==null&&G(K)})}It(ce,G=>k(H,G),()=>l(H));var I=_(ce,2);{var ae=G=>{var ne=F2(),se=P(ne);wt(se,17,()=>e.series,Dt,(le,te)=>{var Ee=R2();de(fe=>so(Ee,fe),[()=>`left:${l(g)(l(x))/o*100}%;top:${l(m)(l(te).values[l(x)]??0)/l(s)*100}%;background:${l(te).color}`]),p(le,Ee)});var ee=_(se,2),J=A(ee);de(le=>{so(ee,le),ue(J,l(T))},[()=>`left:${Math.min(92,Math.max(8,l(g)(l(x))/o*100))}%`]),p(G,ne)};$e(I,G=>{l(x)!==null&&G(ae)})}var W=_(Z,2);wt(W,21,()=>l(M),Dt,(G,ne)=>{var se=L2(),ee=A(se);de(()=>ue(ee,l(ne))),p(G,se)}),de(()=>{_t(ce,"viewBox",`0 0 ${o} ${l(s)}`),so(ce,`height:${l(s)}px`)}),ao("pointermove",ce,X),tp("pointerleave",ce,be),p(Y,ie)},dt=Y=>{var ie=B2();de(()=>so(ie,`height:${l(s)}px`)),p(Y,ie)};$e(Ae,Y=>{l(V)?Y(R):Y(dt,-1)})}var Ye=_(Ae,2);wt(Ye,21,()=>e.series,Dt,(Y,ie)=>{var Z=j2(),ce=A(Z),oe=_(ce),he=_(oe);{var O=F=>{var K=V2(),I=A(K);de(ae=>ue(I,ae),[()=>n()(l(ie).values[l(x)]??0)]),p(F,K)};$e(he,F=>{l(x)!==null&&F(O)})}de(()=>{so(ce,`background:${l(ie).color}`),ue(oe,` ${l(ie).name??""} `)}),p(Y,Z)}),p(t,we),ze()}qc(["pointermove"]);var $t=q(" ",1),no=q('
',1),G2=q('

自启动以来

'),H2=q('

全部上游查询

'),K2=q('

'),$l=q('

近 60 秒均值

'),wu=q('
'),U2=q('
HTTP
HTTPS
SOCKS5

',1),q2=q('
Block
Direct
Proxy

',1),Y2=q('
Goroutines
堆内存
',1),X2=q('

',1);function Z2(t,e){Ie(e,!0);const r=z(()=>xt.traffic),n=z(()=>xt.history),o=z(()=>l(n).map(m=>Ul(m.at))),s=z(()=>l(n).map(m=>m.at)),i=z(()=>lm(l(n),["bytesUp","bytesDown","dns","conns","proxy","direct","block"])),a=m=>`${xr(m)}/s`,c=m=>`${m.toFixed(1)}/s`,u=z(()=>{const m=l(n)[0],b=l(n)[l(n).length-1];return m&&b?`${Ul(m.at)} – ${Ul(b.at)} · 进程内历史,重启后清空`:"进程内历史,重启后清空"});var f=re(),v=P(f);{var h=m=>{ru(m,{})},g=m=>{var b=X2(),y=P(b);{var w=Y=>{var ie=re(),Z=P(ie);N(Z,()=>ef,(ce,oe)=>{oe(ce,{variant:"destructive",class:"mb-4",children:(he,O)=>{var F=$t(),K=P(F);Hi(K,{class:"size-4"});var I=_(K,2);N(I,()=>Ud,(ae,W)=>{W(ae,{children:(G,ne)=>{var se=xe("实时连接已断开,正在重连…");p(G,se)},$$slots:{default:!0}})}),p(he,F)},$$slots:{default:!0}})}),p(Y,ie)};$e(y,Y=>{xt.connected||Y(w)})}var M=_(y,2),V=A(M);N(V,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=no(),G=P(W),ne=A(G);N(ne,()=>Yt,(J,le)=>{le(J,{children:(te,Ee)=>{var fe=xe("版本");p(te,fe)},$$slots:{default:!0}})});var se=_(ne,2);u2(se,{class:"size-4 text-muted-foreground"});var ee=_(G,2);N(ee,()=>sr,(J,le)=>{le(J,{class:"text-xl",children:(te,Ee)=>{var fe=xe();de(()=>ue(fe,e.status.version||"-")),p(te,fe)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{Kr(I,{variant:"secondary",children:(W,G)=>{var ne=xe();de(()=>ue(ne,e.status.date||"unknown build date")),p(W,ne)},$$slots:{default:!0}})},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var E=_(V,2);N(E,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=no(),G=P(W),ne=A(G);N(ne,()=>Yt,(J,le)=>{le(J,{children:(te,Ee)=>{var fe=xe("运行时长");p(te,fe)},$$slots:{default:!0}})});var se=_(ne,2);n2(se,{class:"size-4 text-muted-foreground"});var ee=_(G,2);N(ee,()=>sr,(J,le)=>{le(J,{class:"text-xl tabular-nums",children:(te,Ee)=>{var fe=xe();de(Ne=>ue(fe,Ne),[()=>P2(l(r).uptime)]),p(te,fe)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{var W=G2();p(I,W)},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var C=_(E,2);N(C,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=no(),G=P(W),ne=A(G);N(ne,()=>Yt,(J,le)=>{le(J,{children:(te,Ee)=>{var fe=xe("DNS 查询");p(te,fe)},$$slots:{default:!0}})});var se=_(ne,2);Uh(se,{class:"size-4 text-muted-foreground"});var ee=_(G,2);N(ee,()=>sr,(J,le)=>{le(J,{class:"text-xl tabular-nums",children:(te,Ee)=>{var fe=xe();de(Ne=>ue(fe,Ne),[()=>yt(l(r).dnsQueries)]),p(te,fe)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{var W=H2();p(I,W)},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var $=_(C,2);N($,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=no(),G=P(W),ne=A(G);N(ne,()=>Yt,(J,le)=>{le(J,{children:(te,Ee)=>{var fe=xe("代理流量");p(te,fe)},$$slots:{default:!0}})});var se=_(ne,2);e2(se,{class:"size-4 text-muted-foreground"});var ee=_(G,2);N(ee,()=>sr,(J,le)=>{le(J,{class:"text-xl tabular-nums",children:(te,Ee)=>{var fe=xe();de(Ne=>ue(fe,Ne),[()=>xr(l(r).bytesUp+l(r).bytesDown)]),p(te,fe)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{var W=K2(),G=A(W);de((ne,se)=>ue(G,`↑ ${ne??""} / ↓ ${se??""}`),[()=>xr(l(r).bytesUp),()=>xr(l(r).bytesDown)]),p(I,W)},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var L=_(M,2),x=A(L);N(x,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=no(),G=P(W),ne=A(G);N(ne,()=>Yt,(J,le)=>{le(J,{children:(te,Ee)=>{var fe=xe("上行速率");p(te,fe)},$$slots:{default:!0}})});var se=_(ne,2);r2(se,{class:"size-4 text-muted-foreground"});var ee=_(G,2);N(ee,()=>sr,(J,le)=>{le(J,{class:"text-xl tabular-nums",children:(te,Ee)=>{var fe=xe();de(Ne=>ue(fe,`${Ne??""}/s`),[()=>xr(l(r).rates.bytesUpPerSec)]),p(te,fe)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{var W=$l();p(I,W)},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var T=_(x,2);N(T,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=no(),G=P(W),ne=A(G);N(ne,()=>Yt,(J,le)=>{le(J,{children:(te,Ee)=>{var fe=xe("下行速率");p(te,fe)},$$slots:{default:!0}})});var se=_(ne,2);t2(se,{class:"size-4 text-muted-foreground"});var ee=_(G,2);N(ee,()=>sr,(J,le)=>{le(J,{class:"text-xl tabular-nums",children:(te,Ee)=>{var fe=xe();de(Ne=>ue(fe,`${Ne??""}/s`),[()=>xr(l(r).rates.bytesDownPerSec)]),p(te,fe)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{var W=$l();p(I,W)},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var H=_(T,2);N(H,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=no(),G=P(W),ne=A(G);N(ne,()=>Yt,(J,le)=>{le(J,{children:(te,Ee)=>{var fe=xe("DNS 速率");p(te,fe)},$$slots:{default:!0}})});var se=_(ne,2);Uh(se,{class:"size-4 text-muted-foreground"});var ee=_(G,2);N(ee,()=>sr,(J,le)=>{le(J,{class:"text-xl tabular-nums",children:(te,Ee)=>{var fe=xe();de(Ne=>ue(fe,`${Ne??""}/s`),[()=>l(r).rates.dnsPerSec.toFixed(1)]),p(te,fe)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{var W=$l();p(I,W)},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var U=_(H,2);N(U,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=no(),G=P(W),ne=A(G);N(ne,()=>Yt,(J,le)=>{le(J,{children:(te,Ee)=>{var fe=xe("连接速率");p(te,fe)},$$slots:{default:!0}})});var se=_(ne,2);i2(se,{class:"size-4 text-muted-foreground"});var ee=_(G,2);N(ee,()=>sr,(J,le)=>{le(J,{class:"text-xl tabular-nums",children:(te,Ee)=>{var fe=xe();de(Ne=>ue(fe,`${Ne??""}/s`),[()=>l(r).rates.connsPerSec.toFixed(1)]),p(te,fe)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{var W=$l();p(I,W)},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var ge=_(L,2),pe=A(ge);N(pe,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=wu(),G=A(W);N(G,()=>Yt,(se,ee)=>{ee(se,{children:(J,le)=>{var te=xe("活跃连接");p(J,te)},$$slots:{default:!0}})});var ne=_(G,2);c2(ne,{class:"size-4 text-muted-foreground"}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{class:"space-y-2",children:(I,ae)=>{var W=U2(),G=P(W),ne=_(A(G),2),se=A(ne),ee=_(G,2),J=_(A(ee),2),le=A(J),te=_(ee,2),Ee=_(A(te),2),fe=A(Ee),Ne=_(te,2),it=A(Ne);de((pt,Xe,ct)=>{ue(se,l(r).active.http),ue(le,l(r).active.https),ue(fe,l(r).active.socks5),ue(it,`累计 ${pt??""} / ${Xe??""} / ${ct??""}`)},[()=>yt(l(r).conns.http),()=>yt(l(r).conns.https),()=>yt(l(r).conns.socks5)]),p(I,W)},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var ye=_(pe,2);N(ye,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=wu(),G=A(W);N(G,()=>Yt,(se,ee)=>{ee(se,{children:(J,le)=>{var te=xe("规则命中");p(J,te)},$$slots:{default:!0}})});var ne=_(G,2);h2(ne,{class:"size-4 text-muted-foreground"}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{class:"space-y-2",children:(I,ae)=>{var W=q2(),G=P(W),ne=_(A(G),2),se=A(ne),ee=_(G,2),J=_(A(ee),2),le=A(J),te=_(ee,2),Ee=_(A(te),2),fe=A(Ee),Ne=_(te,2),it=A(Ne);de((pt,Xe,ct,ft,Re,Ge)=>{ue(se,pt),ue(le,Xe),ue(fe,ct),ue(it,`已配置 ${ft??""} / ${Re??""} / ${Ge??""} 条`)},[()=>yt(l(r).ruleHits.block),()=>yt(l(r).ruleHits.direct),()=>yt(l(r).ruleHits.proxy),()=>yt(e.status.rules.block),()=>yt(e.status.rules.direct),()=>yt(e.status.rules.proxy)]),p(I,W)},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var X=_(ye,2);N(X,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=wu(),G=A(W);N(G,()=>Yt,(se,ee)=>{ee(se,{children:(J,le)=>{var te=xe("系统");p(J,te)},$$slots:{default:!0}})});var ne=_(G,2);io(ne,{class:"size-4 text-muted-foreground"}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{class:"space-y-2",children:(I,ae)=>{var W=Y2(),G=P(W),ne=_(A(G),2),se=A(ne),ee=_(G,2),J=_(A(ee),2),le=A(J);de((te,Ee)=>{ue(se,te),ue(le,Ee)},[()=>yt(l(r).system.goroutines),()=>xr(l(r).system.heapAlloc)]),p(I,W)},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var j=_(ge,2),be=A(j);N(be,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=$t(),G=P(W);N(G,()=>Yt,(se,ee)=>{ee(se,{children:(J,le)=>{var te=xe("流量历史");p(J,te)},$$slots:{default:!0}})});var ne=_(G,2);N(ne,()=>sr,(se,ee)=>{ee(se,{class:"text-base",children:(J,le)=>{var te=xe("上下行速率");p(J,te)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{{let W=z(()=>[{name:"下行",color:"var(--chart-1)",values:l(i).bytesDown},{name:"上行",color:"var(--chart-4)",values:l(i).bytesUp}]);Cs(I,{get series(){return l(W)},get labels(){return l(o)},get timestamps(){return l(s)},format:a})}},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var we=_(be,2);N(we,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=$t(),G=P(W);N(G,()=>Yt,(se,ee)=>{ee(se,{children:(J,le)=>{var te=xe("DNS 与连接");p(J,te)},$$slots:{default:!0}})});var ne=_(G,2);N(ne,()=>sr,(se,ee)=>{ee(se,{class:"text-base",children:(J,le)=>{var te=xe("每秒查询 / 新建连接");p(J,te)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{{let W=z(()=>[{name:"DNS",color:"var(--chart-2)",values:l(i).dns},{name:"连接",color:"var(--chart-3)",values:l(i).conns}]);Cs(I,{get series(){return l(W)},get labels(){return l(o)},get timestamps(){return l(s)},format:c})}},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var Ae=_(we,2);N(Ae,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=$t(),G=P(W);N(G,()=>Yt,(se,ee)=>{ee(se,{children:(J,le)=>{var te=xe("活跃连接");p(J,te)},$$slots:{default:!0}})});var ne=_(G,2);N(ne,()=>sr,(se,ee)=>{ee(se,{class:"text-base",children:(J,le)=>{var te=xe("分协议在线数");p(J,te)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{{let W=z(()=>[{name:"HTTP",color:"var(--chart-1)",values:l(n).map(G=>G.activeHttp)},{name:"HTTPS",color:"var(--chart-4)",values:l(n).map(G=>G.activeHttps)},{name:"SOCKS5",color:"var(--chart-3)",values:l(n).map(G=>G.activeSocks)}]);Cs(I,{get series(){return l(W)},get labels(){return l(o)},get timestamps(){return l(s)},get format(){return yt}})}},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var R=_(Ae,2);N(R,()=>At,(Y,ie)=>{ie(Y,{children:(Z,ce)=>{var oe=$t(),he=P(oe);N(he,()=>Ht,(F,K)=>{K(F,{children:(I,ae)=>{var W=$t(),G=P(W);N(G,()=>Yt,(se,ee)=>{ee(se,{children:(J,le)=>{var te=xe("规则命中");p(J,te)},$$slots:{default:!0}})});var ne=_(G,2);N(ne,()=>sr,(se,ee)=>{ee(se,{class:"text-base",children:(J,le)=>{var te=xe("每秒路由决策");p(J,te)},$$slots:{default:!0}})}),p(I,W)},$$slots:{default:!0}})});var O=_(he,2);N(O,()=>Rt,(F,K)=>{K(F,{children:(I,ae)=>{{let W=z(()=>[{name:"Proxy",color:"var(--chart-1)",values:l(i).proxy},{name:"Direct",color:"var(--chart-2)",values:l(i).direct},{name:"Block",color:"var(--chart-5)",values:l(i).block}]);Cs(I,{get series(){return l(W)},get labels(){return l(o)},get timestamps(){return l(s)},format:c})}},$$slots:{default:!0}})}),p(Z,oe)},$$slots:{default:!0}})});var dt=_(j,2),Ye=A(dt);de(()=>ue(Ye,l(u))),p(m,b)};$e(v,m=>{!e.status||!l(r)?m(h):m(g,-1)})}p(t,f),ze()}var Xh=q(" ",1),J2=q('

'),Q2=q(' '),eS=q("
"),tS=q('

'),rS=q('
路由
'),nS=q('
',1),oS=q(" 添加",1),sS=q(''),iS=q('
+
'),aS=q('
−
'),lS=q(" 重置本类",1),cS=q('

'),uS=q(" 撤销",1),dS=q('
已删除 ,已保存。
'),fS=q('
已保存
'),hS=q('

'),vS=q('
'),pS=q('
',1),gS=q(" ",1);function mS(t,e){Ie(e,!0);const r=200;let n=me(null),o=me(0),s=me(0),i=me(""),a=me(""),c=me(""),u=me(!1),f=me(!1),v=0,h;function g(O,F){return O===v&&F===e.category}async function m(O){const F=++v,K=e.category,I=l(a);O||k(f,!0);try{const ae=await zr.rules(K,{q:I,offset:O?0:l(s),limit:r});if(!g(F,K))return;k(n,O?ae.rules:[...l(n)??[],...ae.rules],!0),k(o,ae.total,!0),k(s,ae.offset+ae.rules.length),k(c,"")}catch(ae){if(!g(F,K))return;if(ae instanceof Ir&&ae.status===401){e.onUnauthorized();return}k(c,ae instanceof Error?ae.message:"load failed",!0)}finally{g(F,K)&&k(f,!1)}}async function b(){var I;const O=++v,F=e.category,K=Math.max(((I=l(n))==null?void 0:I.length)??r,r);try{const ae=await zr.rules(F,{q:l(a),offset:0,limit:K});if(!g(O,F))return;k(n,ae.rules,!0),k(o,ae.total,!0),k(s,ae.offset+ae.rules.length),k(c,"")}catch(ae){if(!g(O,F))return;if(ae instanceof Ir&&ae.status===401){e.onUnauthorized();return}k(c,ae instanceof Error?ae.message:"refresh failed",!0)}}async function y(){const O=l(i).trim();if(!O||l(u))return;const F=++v,K=e.category;k(u,!0),k(c,"");try{if(await zr.addRules(K,[O]),!g(F,K)||(k(i,""),await b(),e.category!==K))return;await U(),ge()}catch(I){if(!g(F,K))return;if(I instanceof Ir&&I.status===401){e.onUnauthorized();return}k(c,I instanceof Error?I.message:"add failed",!0)}finally{k(u,!1)}}async function w(O){if(l(u))return;const F=++v,K=e.category;k(u,!0),k(c,"");try{if(await zr.removeRules(K,[O]),!g(F,K)||(await b(),e.category!==K))return;clearTimeout(L),k($,O,!0),L=setTimeout(()=>k($,null),6e3),await U()}catch(I){if(!g(F,K))return;if(I instanceof Ir&&I.status===401){e.onUnauthorized();return}k(c,I instanceof Error?I.message:"remove failed",!0)}finally{k(u,!1)}}async function M(){if(!l($)||l(u))return;const O=l($);k($,null),clearTimeout(L),k(u,!0),k(c,"");try{await zr.addRules(e.category,[O]),await b(),await U(),ge()}catch(F){if(F instanceof Ir&&F.status===401){e.onUnauthorized();return}k(c,F instanceof Error?F.message:"undo failed",!0)}finally{k(u,!1)}}async function V(){if(!l(u)){k(u,!0),k(c,"");try{await zr.resetRules(e.category),k(C,!1),await b(),await U(),ge()}catch(O){if(O instanceof Ir&&O.status===401){e.onUnauthorized();return}k(c,O instanceof Error?O.message:"reset failed",!0)}finally{k(u,!1)}}}let E=me(null),C=me(!1),$=me(null),L,x=me(!1);const T=z(()=>{var O;return(O=l(E))==null?void 0:O.rules[e.category]}),H=z(()=>{var O,F;return(((O=l(T))==null?void 0:O.add.length)??0)+(((F=l(T))==null?void 0:F.remove.length)??0)});async function U(){try{k(E,await zr.rulesChanges(),!0)}catch(O){O instanceof Ir&&O.status===401&&e.onUnauthorized()}}function ge(){k(x,!0),setTimeout(()=>k(x,!1),2500)}let pe=me(""),ye=me(null),X=me(!1),j=me("");const be={block:"拦截",direct:"直连",proxy:"代理",auto:"自动检测"};function we(O){switch(O){case"block":return"destructive";case"direct":return"secondary";case"proxy":return"default";default:return"outline"}}function Ae(O,F){if(!F)return"outline";switch(O){case"block":return"destructive";case"direct":return"secondary";default:return"default"}}async function R(){const O=l(pe).trim();if(!(!O||l(X))){k(X,!0),k(j,""),k(ye,null);try{k(ye,await zr.rulesTest(O),!0)}catch(F){if(F instanceof Ir&&F.status===401){e.onUnauthorized();return}k(j,F instanceof Error?F.message:"test failed",!0)}finally{k(X,!1)}}}Ct(()=>{e.category,clearTimeout(h),clearTimeout(L),k(n,null),k(o,0),k(s,0),k(i,""),k(a,""),k(c,""),k(u,!1),k($,null),k(C,!1),m(!0),U()});function dt(O){k(a,O.currentTarget.value,!0),clearTimeout(h),h=setTimeout(()=>{k(s,0),m(!0)},300)}var Ye=gS(),Y=P(Ye);{var ie=O=>{var F=re(),K=P(F);N(K,()=>ef,(I,ae)=>{ae(I,{variant:"destructive",class:"mb-4",children:(W,G)=>{var ne=Xh(),se=P(ne);Hi(se,{class:"size-4"});var ee=_(se,2);N(ee,()=>Ud,(J,le)=>{le(J,{children:(te,Ee)=>{var fe=xe();de(()=>ue(fe,l(c))),p(te,fe)},$$slots:{default:!0}})}),p(W,ne)},$$slots:{default:!0}})}),p(O,F)};$e(Y,O=>{l(c)&&O(ie)})}var Z=_(Y,2);N(Z,()=>At,(O,F)=>{F(O,{class:"mb-4",children:(K,I)=>{var ae=re(),W=P(ae);N(W,()=>Rt,(G,ne)=>{ne(G,{class:"grid gap-3 pt-6",children:(se,ee)=>{var J=nS(),le=P(J),te=A(le);Es(te,{placeholder:"检测域名路由,如 example.com","aria-label":"检测域名",onkeydown:Xe=>{Xe.key==="Enter"&&R()},get value(){return l(pe)},set value(Xe){k(pe,Xe,!0)}});var Ee=_(te,2);{let Xe=z(()=>l(X)||!l(pe).trim());Ut(Ee,{onclick:R,get disabled(){return l(Xe)},children:(ct,ft)=>{var Re=xe();de(()=>ue(Re,l(X)?"检测中…":"检测")),p(ct,Re)},$$slots:{default:!0}})}var fe=_(le,2);{var Ne=Xe=>{var ct=J2(),ft=A(ct);de(()=>ue(ft,l(j))),p(Xe,ct)};$e(fe,Xe=>{l(j)&&Xe(Ne)})}var it=_(fe,2);{var pt=Xe=>{var ct=rS(),ft=A(ct),Re=_(A(ft),2);{let et=z(()=>we(l(ye).route));Kr(Re,{get variant(){return l(et)},children:(nt,gt)=>{var Qe=xe();de(()=>ue(Qe,be[l(ye).route])),p(nt,Qe)},$$slots:{default:!0}})}var Ge=_(Re,2),Te=A(Ge),Fe=_(ft,2);wt(Fe,21,()=>l(ye).matches,Dt,(et,nt)=>{var gt=eS(),Qe=A(gt);{let qe=z(()=>Ae(l(nt).category,l(nt).matched));Kr(Qe,{get variant(){return l(qe)},children:(Je,St)=>{var Pt=xe();de(()=>ue(Pt,`${l(nt).category??""}${l(nt).matched?"":" 未命中"}`)),p(Je,Pt)},$$slots:{default:!0}})}var at=_(Qe,2);{var Be=qe=>{var Je=Q2(),St=A(Je);de(()=>ue(St,l(nt).rule)),p(qe,Je)};$e(at,qe=>{l(nt).matched&&qe(Be)})}de(()=>Gn(gt,1,`flex items-center gap-2 text-sm ${l(nt).matched?"":"opacity-60"}`)),p(et,gt)});var Le=_(Fe,2);{var Ue=et=>{var nt=tS(),gt=A(nt);de(()=>ue(gt,l(ye).note)),p(et,nt)};$e(Le,et=>{l(ye).note&&et(Ue)})}de(()=>ue(Te,l(ye).domain)),Ei(1,ct,()=>Ti,()=>({duration:120})),p(Xe,ct)};$e(it,Xe=>{l(ye)&&Xe(pt)})}p(se,J)},$$slots:{default:!0}})}),p(K,ae)},$$slots:{default:!0}})});var ce=_(Z,2);{var oe=O=>{ru(O,{})},he=O=>{var F=pS(),K=P(F),I=A(K),ae=A(I);am(ae,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var W=_(ae,2);Es(W,{get value(){return l(a)},oninput:dt,placeholder:"搜索规则…","aria-label":"搜索规则",class:"pl-8"});var G=_(I,2),ne=A(G);Es(ne,{placeholder:"添加规则,如 **.example.com","aria-label":"添加规则",class:"min-w-0 font-mono",onkeydown:Re=>{Re.key==="Enter"&&y()},get value(){return l(i)},set value(Re){k(i,Re,!0)}});var se=_(ne,2);{let Re=z(()=>l(u)||!l(i).trim());Ut(se,{class:"shrink-0 gap-1",onclick:y,get disabled(){return l(Re)},children:(Ge,Te)=>{var Fe=oS(),Le=P(Fe);f2(Le,{class:"size-4"}),p(Ge,Fe)},$$slots:{default:!0}})}var ee=_(G,2),J=A(ee);{var le=Re=>{var Ge=sS(),Te=A(Ge);de(()=>{var Fe,Le;_t(Ge,"aria-expanded",l(C)),ue(Te,`自定义 +${((Fe=l(T))==null?void 0:Fe.add.length)??0??""} / −${((Le=l(T))==null?void 0:Le.remove.length)??0??""}`)}),ao("click",Ge,()=>k(C,!l(C))),p(Re,Ge)};$e(J,Re=>{l(H)>0&&Re(le)})}var te=_(J,2);Kr(te,{variant:"secondary",class:"ml-auto shrink-0",children:(Re,Ge)=>{var Te=re(),Fe=P(Te);{var Le=et=>{var nt=xe();de(gt=>ue(nt,`${gt??""} 条规则`),[()=>yt(l(o))]),p(et,nt)},Ue=et=>{var nt=xe();de((gt,Qe)=>ue(nt,`${gt??""} / ${Qe??""} 条规则`),[()=>yt(l(n).length),()=>yt(l(o))]),p(et,nt)};$e(Fe,et=>{l(n).length===l(o)?et(Le):et(Ue,-1)})}p(Re,Te)},$$slots:{default:!0}});var Ee=_(K,2);{var fe=Re=>{var Ge=cS(),Te=A(Ge),Fe=A(Te);wt(Fe,16,()=>l(T).add,Be=>Be,(Be,qe)=>{var Je=iS(),St=_(A(Je),2),Pt=A(St);de(()=>ue(Pt,qe)),p(Be,Je)});var Le=_(Fe,2);wt(Le,16,()=>l(T).remove,Be=>Be,(Be,qe)=>{var Je=aS(),St=_(A(Je),2),Pt=A(St);de(()=>ue(Pt,qe)),p(Be,Je)});var Ue=_(Te,2),et=A(Ue),nt=A(et);{var gt=Be=>{var qe=xe("自定义变更保存在 admin 状态文件,重启后仍然生效。");p(Be,qe)},Qe=Be=>{var qe=xe("变更仅保存在内存中,重启后丢失(未配置 admin.state_file)。");p(Be,qe)};$e(nt,Be=>{var qe;(qe=l(E))!=null&&qe.persistent?Be(gt):Be(Qe,-1)})}var at=_(et,2);Ut(at,{variant:"outline",size:"sm",class:"shrink-0 gap-1",onclick:V,get disabled(){return l(u)},children:(Be,qe)=>{var Je=lS(),St=P(Je);Cd(St,{class:"size-3.5"}),p(Be,Je)},$$slots:{default:!0}}),Ei(1,Ge,()=>Ti,()=>({duration:120})),p(Re,Ge)};$e(Ee,Re=>{l(C)&&l(T)&&Re(fe)})}var Ne=_(Ee,2);{var it=Re=>{var Ge=dS(),Te=A(Ge),Fe=_(A(Te)),Le=A(Fe),Ue=_(Te,2);Ut(Ue,{variant:"ghost",size:"sm",class:"shrink-0 gap-1",onclick:M,get disabled(){return l(u)},children:(et,nt)=>{var gt=uS(),Qe=P(gt);b2(Qe,{class:"size-3.5"}),p(et,gt)},$$slots:{default:!0}}),de(()=>ue(Le,l($))),Ei(1,Ge,()=>Ti,()=>({duration:120})),p(Re,Ge)},pt=Re=>{var Ge=fS(),Te=A(Ge);Pd(Te,{class:"size-4"}),Ei(1,Ge,()=>Ti,()=>({duration:120})),p(Re,Ge)};$e(Ne,Re=>{l($)?Re(it):l(x)&&Re(pt,1)})}var Xe=_(Ne,2);{var ct=Re=>{var Ge=hS(),Te=A(Ge);a2(Te,{class:"size-5","aria-hidden":"true"});var Fe=_(Te,2),Le=A(Fe);de(Ue=>ue(Le,Ue),[()=>l(a).trim()?`没有匹配“${l(a).trim()}”的规则。`:"该分类暂无规则。"]),p(Re,Ge)},ft=Re=>{var Ge=Xh(),Te=P(Ge);N(Te,()=>At,(Ue,et)=>{et(Ue,{children:(nt,gt)=>{var Qe=re(),at=P(Qe);N(at,()=>Rt,(Be,qe)=>{qe(Be,{class:"divide-y p-0",children:(Je,St)=>{var Pt=re(),Jn=P(Pt);wt(Jn,16,()=>l(n),Zr=>Zr,(Zr,wn)=>{var xn=vS(),_n=A(xn),Lt=A(_n),jt=_(_n,2);{let Wt=z(()=>`删除 ${wn}`),Pr=z(()=>`删除 ${wn}`);Ut(jt,{variant:"ghost",size:"icon-sm",class:"size-11 shrink-0 text-muted-foreground hover:bg-destructive/10 hover:text-destructive sm:size-8",get"aria-label"(){return l(Wt)},get title(){return l(Pr)},onclick:()=>w(wn),get disabled(){return l(u)},children:(tr,jr)=>{m2(tr,{class:"size-4"})},$$slots:{default:!0}})}de(()=>ue(Lt,wn)),p(Zr,xn)}),p(Je,Pt)},$$slots:{default:!0}})}),p(nt,Qe)},$$slots:{default:!0}})});var Fe=_(Te,2);{var Le=Ue=>{{let et=z(()=>l(f)||l(u));Ut(Ue,{variant:"outline",class:"mt-3 w-full",onclick:()=>m(!1),get disabled(){return l(et)},children:(nt,gt)=>{var Qe=xe();de(at=>ue(Qe,at),[()=>l(f)?"加载中…":`加载更多(已加载 ${yt(l(n).length)} / ${yt(l(o))})`]),p(nt,Qe)},$$slots:{default:!0}})}};$e(Fe,Ue=>{l(n).length{l(o)===0?Re(ct):Re(ft,-1)})}p(O,F)};$e(ce,O=>{l(n)===null?O(oe):O(he,-1)})}p(t,Ye),ze()}qc(["click"]);var bS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),yS=q("");function wS(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,bS);var o=yS();vt(o,i=>({"data-slot":"table-body",class:i,...n}),[()=>ot("[&_tr:last-child]:border-0",e.class)]);var s=A(o);We(s,()=>e.children??Ve),It(o,i=>r(i),()=>r()),p(t,o),ze()}var xS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),_S=q("");function oo(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,xS);var o=_S();vt(o,i=>({"data-slot":"table-cell",class:i,...n}),[()=>ot("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0",e.class)]);var s=A(o);We(s,()=>e.children??Ve),It(o,i=>r(i),()=>r()),p(t,o),ze()}var kS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),SS=q("");function Do(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,kS);var o=SS();vt(o,i=>({"data-slot":"table-head",class:i,...n}),[()=>ot("h-10 px-2 text-left align-middle font-medium whitespace-nowrap text-foreground [&:has([role=checkbox])]:pr-0",e.class)]);var s=A(o);We(s,()=>e.children??Ve),It(o,i=>r(i),()=>r()),p(t,o),ze()}var PS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),CS=q("");function $S(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,PS);var o=CS();vt(o,i=>({"data-slot":"table-header",class:i,...n}),[()=>ot("[&_tr]:border-b",e.class)]);var s=A(o);We(s,()=>e.children??Ve),It(o,i=>r(i),()=>r()),p(t,o),ze()}var AS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),ES=q("");function xu(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,AS);var o=ES();vt(o,i=>({"data-slot":"table-row",class:i,...n}),[()=>ot("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e.class)]);var s=A(o);We(s,()=>e.children??Ve),It(o,i=>r(i),()=>r()),p(t,o),ze()}var TS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),MS=q('
');function OS(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,TS);var o=MS(),s=A(o);vt(s,a=>({"data-slot":"table",class:a,...n}),[()=>ot("w-full caption-bottom text-sm",e.class)]);var i=A(s);We(i,()=>e.children??Ve),It(s,a=>r(a),()=>r()),p(t,o),ze()}var IS=q('

实时连接已断开,正在自动重连…

'),zS=q(''),NS=q('
'),RS=q(''),FS=q('
'),LS=q('

'),Zh=q(" ",1),Jh=q(" ",1),Qh=q(" ",1),ev=q('

'),DS=q('

上下行速率 · 全局历史

连接与查询 · 全局历史

',1);function BS(t,e){Ie(e,!0);let r=B(e,"source",3,"all");const n=[{value:"bytes",label:"流量"},{value:"recent",label:"最近"},{value:"conns",label:"连接数"}];let o=me("live");const s=z(()=>{var U,ge;return l(o)==="totals"?((U=xt.totals)==null?void 0:U.domains)??[]:((ge=xt.traffic)==null?void 0:ge.domains)??[]}),i=z(()=>{var U,ge;return l(o)==="totals"?((U=xt.totals)==null?void 0:U.clients)??[]:((ge=xt.traffic)==null?void 0:ge.clients)??[]});let a=me(""),c=me("bytes"),u=me("");const f=z(()=>{var U;return((U=n.find(ge=>ge.value===l(c)))==null?void 0:U.label)??"流量"}),v=z(()=>xt.history),h=z(()=>l(v).map(U=>Ul(U.at))),g=z(()=>l(v).map(U=>U.at)),m=z(()=>lm(l(v),["bytesUp","bytesDown","conns","dns"])),b=U=>`${xr(U)}/s`,y=U=>`${U.toFixed(1)}/s`,w={all:"流量",http:"HTTP",https:"HTTPS",socks5:"SOCKS5",dns:"DNS"},M=z(()=>w[r()]),V=z(()=>r()==="dns"),E=z(()=>{const U=l(a).trim().toLowerCase();return U?l(s).filter(ge=>ge.domain.toLowerCase().includes(U)):l(s)}),C=z(()=>l(o)==="totals"||!l(V));Ct(()=>{const U=new URLSearchParams;l(c)!=="bytes"&&U.set("sort",l(c)),r()!=="all"&&U.set("source",r()),l(u)&&U.set("client",l(u)),cm(U.toString())});const $="sticky top-0 z-10 bg-card";var L=re(),x=P(L);{var T=U=>{ru(U,{})},H=U=>{var ge=DS(),pe=P(ge);{var ye=ee=>{var J=IS();p(ee,J)};$e(pe,ee=>{xt.connected||ee(ye)})}var X=_(pe,2),j=A(X),be=A(j);am(be,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var we=_(be,2);Es(we,{placeholder:"过滤域名…","aria-label":"过滤域名",class:"pl-8",get value(){return l(a)},set value(ee){k(a,ee,!0)}});var Ae=_(j,2),R=A(Ae),dt=_(R,2),Ye=_(Ae,2);{var Y=ee=>{var J=NS();wt(J,21,()=>n,Dt,(le,te)=>{var Ee=zS(),fe=A(Ee);de(()=>{Gn(Ee,1,`rounded-sm px-2.5 py-1 text-xs font-medium transition-colors ${l(c)===l(te).value?"bg-card text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`),_t(Ee,"aria-pressed",l(c)===l(te).value),ue(fe,l(te).label)}),ao("click",Ee,()=>k(c,l(te).value,!0)),p(le,Ee)}),p(ee,J)};$e(Ye,ee=>{l(o)==="live"&&ee(Y)})}var ie=_(Ye,2);Kr(ie,{variant:"secondary",class:"justify-self-end shrink-0 sm:ml-auto",children:(ee,J)=>{var le=re(),te=P(le);{var Ee=Ne=>{var it=xe();de(pt=>ue(it,`${pt??""} domains`),[()=>yt(l(E).length)]),p(Ne,it)},fe=Ne=>{var it=xe();de((pt,Xe)=>ue(it,`${pt??""} / ${Xe??""} domains`),[()=>yt(l(E).length),()=>yt(l(s).length)]),p(Ne,it)};$e(te,Ne=>{l(E).length===l(s).length?Ne(Ee):Ne(fe,-1)})}p(ee,le)},$$slots:{default:!0}});var Z=_(X,2);{var ce=ee=>{var J=FS(),le=A(J),te=_(le,2);wt(te,17,()=>l(i),Dt,(Ee,fe)=>{var Ne=RS(),it=A(Ne),pt=_(it),Xe=A(pt);de((ct,ft)=>{Gn(Ne,1,`rounded-full border px-3 py-1 font-mono text-xs transition-colors ${l(o)==="live"&&l(u)===l(fe).ip?"border-primary/40 bg-primary/10 text-foreground":"text-muted-foreground hover:text-foreground"}`),_t(Ne,"aria-pressed",l(o)==="live"&&l(u)===l(fe).ip),_t(Ne,"title",ct),ue(it,`${l(fe).ip??""} `),ue(Xe,ft)},[()=>`${yt(l(fe).conns)} 次 · ↑${xr(l(fe).bytesUp)} ↓${xr(l(fe).bytesDown)}`,()=>yt(l(fe).conns)]),ao("click",Ne,()=>{l(o)==="totals"&&k(o,"live"),k(u,l(fe).ip,!0)}),p(Ee,Ne)}),de(()=>{Gn(le,1,`rounded-full border px-3 py-1 text-xs font-medium transition-colors ${l(o)==="live"&&!l(u)?"border-primary/40 bg-primary/10 text-foreground":"text-muted-foreground hover:text-foreground"}`),_t(le,"aria-pressed",l(o)==="live"&&!l(u))}),ao("click",le,()=>k(u,"")),p(ee,J)};$e(Z,ee=>{l(i).length>0&&ee(ce)})}var oe=_(Z,2),he=A(oe),O=_(A(he),2);{let ee=z(()=>[{name:"下行",color:"var(--chart-1)",values:l(m).bytesDown},{name:"上行",color:"var(--chart-4)",values:l(m).bytesUp}]);Cs(O,{get series(){return l(ee)},get labels(){return l(h)},get timestamps(){return l(g)},format:b,height:120})}var F=_(he,2),K=_(A(F),2);{let ee=z(()=>[{name:"连接",color:"var(--chart-3)",values:l(m).conns},{name:"DNS",color:"var(--chart-2)",values:l(m).dns}]);Cs(K,{get series(){return l(ee)},get labels(){return l(h)},get timestamps(){return l(g)},format:y,height:120})}var I=_(oe,2);{var ae=ee=>{var J=LS(),le=A(J);o2(le,{class:"size-5","aria-hidden":"true"});var te=_(le,2),Ee=A(te);de(()=>ue(Ee,l(o)==="totals"?"暂无总计记录。":`暂无${l(M)}记录。`)),p(ee,J)},W=ee=>{var J=re(),le=P(J);N(le,()=>At,(te,Ee)=>{Ee(te,{class:"max-h-[70vh] overflow-auto",children:(fe,Ne)=>{var it=re(),pt=P(it);N(pt,()=>OS,(Xe,ct)=>{ct(Xe,{children:(ft,Re)=>{var Ge=Qh(),Te=P(Ge);N(Te,()=>$S,(Le,Ue)=>{Ue(Le,{children:(et,nt)=>{var gt=re(),Qe=P(gt);N(Qe,()=>xu,(at,Be)=>{Be(at,{children:(qe,Je)=>{var St=Jh(),Pt=P(St);N(Pt,()=>Do,(Lt,jt)=>{jt(Lt,{class:$,children:(Wt,Pr)=>{var tr=xe("Domain");p(Wt,tr)},$$slots:{default:!0}})});var Jn=_(Pt,2);N(Jn,()=>Do,(Lt,jt)=>{jt(Lt,{class:$+" text-right",children:(Wt,Pr)=>{var tr=xe("Requests");p(Wt,tr)},$$slots:{default:!0}})});var Zr=_(Jn,2);{var wn=Lt=>{var jt=Zh(),Wt=P(jt);N(Wt,()=>Do,(jr,Gt)=>{Gt(jr,{class:$+" text-right",children:(qt,pr)=>{var Cr=xe("Up");p(qt,Cr)},$$slots:{default:!0}})});var Pr=_(Wt,2);N(Pr,()=>Do,(jr,Gt)=>{Gt(jr,{class:$+" text-right",children:(qt,pr)=>{var Cr=xe("Down");p(qt,Cr)},$$slots:{default:!0}})});var tr=_(Pr,2);N(tr,()=>Do,(jr,Gt)=>{Gt(jr,{class:$+" text-right",children:(qt,pr)=>{var Cr=xe("Total");p(qt,Cr)},$$slots:{default:!0}})}),p(Lt,jt)};$e(Zr,Lt=>{l(C)&&Lt(wn)})}var xn=_(Zr,2);N(xn,()=>Do,(Lt,jt)=>{jt(Lt,{class:$,children:(Wt,Pr)=>{var tr=xe("Client");p(Wt,tr)},$$slots:{default:!0}})});var _n=_(xn,2);N(_n,()=>Do,(Lt,jt)=>{jt(Lt,{class:$+" text-right",children:(Wt,Pr)=>{var tr=xe("Last seen");p(Wt,tr)},$$slots:{default:!0}})}),p(qe,St)},$$slots:{default:!0}})}),p(et,gt)},$$slots:{default:!0}})});var Fe=_(Te,2);N(Fe,()=>wS,(Le,Ue)=>{Ue(Le,{children:(et,nt)=>{var gt=Qh(),Qe=P(gt);{var at=qe=>{var Je=re(),St=P(Je);N(St,()=>xu,(Pt,Jn)=>{Jn(Pt,{children:(Zr,wn)=>{var xn=re(),_n=P(xn);{let Lt=z(()=>l(C)?7:4);N(_n,()=>oo,(jt,Wt)=>{Wt(jt,{get colspan(){return l(Lt)},class:"py-8 text-center text-sm text-muted-foreground",children:(Pr,tr)=>{var jr=xe();de(()=>ue(jr,`没有匹配“${l(a)??""}”的域名。`)),p(Pr,jr)},$$slots:{default:!0}})})}p(Zr,xn)},$$slots:{default:!0}})}),p(qe,Je)};$e(Qe,qe=>{l(E).length===0&&qe(at)})}var Be=_(Qe,2);wt(Be,17,()=>l(E),qe=>qe.domain,(qe,Je)=>{var St=re(),Pt=P(St);N(Pt,()=>xu,(Jn,Zr)=>{Zr(Jn,{children:(wn,xn)=>{var _n=Jh(),Lt=P(_n);N(Lt,()=>oo,(Gt,qt)=>{qt(Gt,{class:"max-w-[20rem] truncate font-mono text-xs",children:(pr,Cr)=>{var gr=xe();de(()=>ue(gr,l(Je).domain)),p(pr,gr)},$$slots:{default:!0}})});var jt=_(Lt,2);N(jt,()=>oo,(Gt,qt)=>{qt(Gt,{class:"text-right tabular-nums",children:(pr,Cr)=>{var gr=xe();de(kn=>ue(gr,kn),[()=>yt(l(Je).conns)]),p(pr,gr)},$$slots:{default:!0}})});var Wt=_(jt,2);{var Pr=Gt=>{var qt=Zh(),pr=P(qt);N(pr,()=>oo,(kn,hi)=>{hi(kn,{class:"text-right tabular-nums",children:(vi,Mf)=>{var Qn=xe();de(pi=>ue(Qn,pi),[()=>xr(l(Je).bytesUp)]),p(vi,Qn)},$$slots:{default:!0}})});var Cr=_(pr,2);N(Cr,()=>oo,(kn,hi)=>{hi(kn,{class:"text-right tabular-nums",children:(vi,Mf)=>{var Qn=xe();de(pi=>ue(Qn,pi),[()=>xr(l(Je).bytesDown)]),p(vi,Qn)},$$slots:{default:!0}})});var gr=_(Cr,2);N(gr,()=>oo,(kn,hi)=>{hi(kn,{class:"text-right font-medium tabular-nums",children:(vi,Mf)=>{var Qn=xe();de(pi=>ue(Qn,pi),[()=>xr(l(Je).bytesUp+l(Je).bytesDown)]),p(vi,Qn)},$$slots:{default:!0}})}),p(Gt,qt)};$e(Wt,Gt=>{l(C)&&Gt(Pr)})}var tr=_(Wt,2);N(tr,()=>oo,(Gt,qt)=>{qt(Gt,{class:"max-w-[9rem] truncate font-mono text-xs text-muted-foreground",get title(){return l(Je).lastClientIP},children:(pr,Cr)=>{var gr=xe();de(()=>ue(gr,l(Je).lastClientIP||"—")),p(pr,gr)},$$slots:{default:!0}})});var jr=_(tr,2);N(jr,()=>oo,(Gt,qt)=>{qt(Gt,{class:"text-right text-muted-foreground tabular-nums",children:(pr,Cr)=>{var gr=xe();de(kn=>ue(gr,kn),[()=>C2(l(Je).lastSeen)]),p(pr,gr)},$$slots:{default:!0}})}),p(wn,_n)},$$slots:{default:!0}})}),p(qe,St)}),p(et,gt)},$$slots:{default:!0}})}),p(ft,Ge)},$$slots:{default:!0}})}),p(fe,it)},$$slots:{default:!0}})}),p(ee,J)};$e(I,ee=>{l(s).length===0?ee(ae):ee(W,-1)})}var G=_(I,2);{var ne=ee=>{var J=ev(),le=A(J);de(te=>ue(le,`自启动以来按流量排序的前 ${te??""} 个域名与客户端,每 30 秒更新。`),[()=>yt(l(s).length)]),p(ee,J)},se=ee=>{var J=ev(),le=A(J);de(()=>ue(le,`按${l(f)??""}排序的前 100 个${l(V)?"DNS 查询域名":l(M)+"域名"},实时推送。`)),p(ee,J)};$e(G,ee=>{l(o)==="totals"?ee(ne):ee(se,-1)})}de(()=>{Gn(R,1,`rounded-sm px-2.5 py-1 text-xs font-medium transition-colors ${l(o)==="live"?"bg-card text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`),_t(R,"aria-pressed",l(o)==="live"),Gn(dt,1,`rounded-sm px-2.5 py-1 text-xs font-medium transition-colors ${l(o)==="totals"?"bg-card text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`),_t(dt,"aria-pressed",l(o)==="totals")}),ao("click",R,()=>k(o,"live")),ao("click",dt,()=>k(o,"totals")),p(U,ge)};$e(x,U=>{!xt.traffic&&!xt.totals?U(T):U(H,-1)})}p(t,L),ze()}qc(["click"]);var VS=q('
'),jS=q(""),WS=q(''),GS=q('
'),HS=q(' ',1),KS=q('

'),US=q(' ',1),qS=q('
'),YS=q(" ",1),XS=q(' 已应用并保存,立即生效。',1),ZS=q(' ',1),JS=q(' '),QS=q(" 放弃",1),eP=q('
'),tP=q('
'),rP=q('

标注「立即生效」的字段可在线调整并持久化到 admin 状态文件;其余字段来自配置文件,需重启生效。密钥永不回显。

',1);function nP(t,e){Ie(e,!0);let r=me(null),n=me(""),o=me(""),s=me(!1),i=me(!1),a=me(Qt({})),c=me(null),u=me("");const f=["debug","info","warn","error"],v=z(()=>Object.keys(l(a)).length),h=z(()=>{var H;const T=new Map;for(const U of((H=l(r))==null?void 0:H.sections)??[])for(const ge of U.fields)T.set(ge.key,ge);return T});async function g(){try{k(r,await zr.config(),!0),k(n,"")}catch(T){if(T instanceof Ir&&T.status===401)return e.onUnauthorized();k(n,T instanceof Error?T.message:"加载配置失败",!0)}}ll(g);function m(T){k(c,T.key,!0),k(u,l(a)[T.key]===""?T.value??"":l(a)[T.key]??T.value??"",!0),k(o,"")}function b(){if(l(c)==null)return;const T=l(h).get(l(c)),H=l(u).trim();if(T&&H===(T.value??"")){const{[l(c)]:U,...ge}=l(a);k(a,ge,!0)}else k(a,{...l(a),[l(c)]:H},!0);k(c,null)}function y(){k(c,null)}function w(T){k(a,{...l(a),[T.key]:""},!0),k(o,"")}async function M(){if(!(!l(r)||l(v)===0)){k(i,!0),k(o,"");try{const T={...l(a)};k(r,await zr.patchConfig(l(r).revision,T),!0),k(a,{},!0),k(s,!0),setTimeout(()=>k(s,!1),2500)}catch(T){if(T instanceof Ir&&T.status===401)return e.onUnauthorized();T instanceof Ir&&T.status===409?(k(o,"配置已被其它会话修改,已载入最新值,请确认后重新应用。"),await g()):k(o,T instanceof Error?T.message:"应用失败",!0)}finally{k(i,!1)}}}function V(){k(a,{},!0),k(o,"")}const E={immediate:"立即生效",restart:"重启生效",readonly:"只读"};var C=re(),$=P(C);{var L=T=>{var H=re(),U=P(H);{var ge=ye=>{var X=VS(),j=A(X);Hi(j,{class:"size-4"});var be=_(j);de(()=>ue(be,` ${l(n)??""}`)),p(ye,X)},pe=ye=>{ru(ye,{})};$e(U,ye=>{l(n)?ye(ge):ye(pe,-1)})}p(T,H)},x=T=>{var H=rP(),U=P(H);wt(U,21,()=>l(r).sections,Dt,(ye,X)=>{var j=re(),be=P(j);N(be,()=>At,(we,Ae)=>{Ae(we,{children:(R,dt)=>{var Ye=YS(),Y=P(Ye);N(Y,()=>Ht,(Z,ce)=>{ce(Z,{children:(oe,he)=>{var O=re(),F=P(O);N(F,()=>sr,(K,I)=>{I(K,{class:"text-base",children:(ae,W)=>{var G=xe();de(()=>ue(G,l(X).name)),p(ae,G)},$$slots:{default:!0}})}),p(oe,O)},$$slots:{default:!0}})});var ie=_(Y,2);N(ie,()=>Rt,(Z,ce)=>{ce(Z,{class:"divide-y divide-border/60",children:(oe,he)=>{var O=re(),F=P(O);wt(F,17,()=>l(X).fields,K=>K.key,(K,I)=>{const ae=z(()=>l(a)[l(I).key]);var W=qS(),G=A(W),ne=A(G),se=_(G,2),ee=A(se);{var J=Te=>{Kr(Te,{variant:"secondary",children:(Fe,Le)=>{var Ue=xe();de(()=>ue(Ue,l(I).configured?"已配置":"未配置")),p(Fe,Ue)},$$slots:{default:!0}})},le=Te=>{var Fe=GS(),Le=A(Fe);{var Ue=Qe=>{var at=WS();wt(at,21,()=>f,Dt,(Be,qe)=>{var Je=jS(),St=A(Je),Pt={};de(()=>{ue(St,l(qe)),Pt!==(Pt=l(qe))&&(Je.value=(Je.__value=l(qe))??"")}),p(Be,Je)}),de(()=>_t(at,"aria-label",l(I).key)),ty(at,()=>l(u),Be=>k(u,Be)),p(Qe,at)},et=Qe=>{{let at=z(()=>l(I).constraint??"");Es(Qe,{get"aria-label"(){return l(I).key},get placeholder(){return l(at)},class:"h-8 font-mono text-sm",onkeydown:Be=>{Be.key==="Enter"&&b(),Be.key==="Escape"&&y()},get value(){return l(u)},set value(Be){k(u,Be,!0)}})}};$e(Le,Qe=>{l(I).key==="log_level"?Qe(Ue):Qe(et,-1)})}var nt=_(Le,2);Ut(nt,{variant:"ghost",size:"icon",class:"size-8 shrink-0","aria-label":"确认修改",onclick:b,children:(Qe,at)=>{Pd(Qe,{class:"size-4 text-primary"})},$$slots:{default:!0}});var gt=_(nt,2);Ut(gt,{variant:"ghost",size:"icon",class:"size-8 shrink-0","aria-label":"取消修改",onclick:y,children:(Qe,at)=>{y2(Qe,{class:"size-4 text-muted-foreground"})},$$slots:{default:!0}}),p(Te,Fe)},te=Te=>{var Fe=US(),Le=P(Fe),Ue=A(Le);{var et=at=>{var Be=HS(),qe=P(Be),Je=A(qe),St=_(qe,2),Pt=A(St);de(()=>{ue(Je,l(I).value||"—"),ue(Pt,l(ae)||"恢复配置")}),p(at,Be)},nt=at=>{var Be=xe();de(()=>ue(Be,l(I).value||"—")),p(at,Be)};$e(Ue,at=>{l(ae)!==void 0?at(et):at(nt,-1)})}var gt=_(Le,2);{var Qe=at=>{var Be=KS(),qe=A(Be);de(()=>ue(qe,l(I).constraint)),p(at,Be)};$e(gt,at=>{l(I).editable&&l(I).constraint&&at(Qe)})}p(Te,Fe)};$e(ee,Te=>{l(I).secret?Te(J):l(c)===l(I).key?Te(le,1):Te(te,-1)})}var Ee=_(se,2),fe=A(Ee);{var Ne=Te=>{Kr(Te,{class:"bg-primary/10 text-primary",children:(Fe,Le)=>{var Ue=xe("待应用");p(Fe,Ue)},$$slots:{default:!0}})},it=Te=>{Kr(Te,{class:"bg-primary/10 text-primary",children:(Fe,Le)=>{var Ue=xe("页面覆盖");p(Fe,Ue)},$$slots:{default:!0}})};$e(fe,Te=>{l(ae)!==void 0?Te(Ne):l(I).source==="override"&&Te(it,1)})}var pt=_(fe,2);{var Xe=Te=>{Kr(Te,{variant:"secondary",class:"text-muted-foreground",children:(Fe,Le)=>{var Ue=xe();de(()=>ue(Ue,E[l(I).applyMode])),p(Fe,Ue)},$$slots:{default:!0}})};$e(pt,Te=>{l(I).applyMode!=="immediate"&&Te(Xe)})}var ct=_(pt,2);{var ft=Te=>{{let Fe=z(()=>`恢复 ${l(I).key} 配置`);Ut(Te,{variant:"ghost",size:"icon",class:"size-8",get"aria-label"(){return l(Fe)},title:"恢复配置文件值",onclick:()=>w(l(I)),children:(Le,Ue)=>{Cd(Le,{class:"size-3.5 text-muted-foreground"})},$$slots:{default:!0}})}};$e(ct,Te=>{l(I).editable&&l(I).source==="override"&&l(ae)===void 0&&l(c)!==l(I).key&&Te(ft)})}var Re=_(ct,2);{var Ge=Te=>{{let Fe=z(()=>`编辑 ${l(I).key}`);Ut(Te,{variant:"ghost",size:"icon",class:"size-8",get"aria-label"(){return l(Fe)},onclick:()=>m(l(I)),children:(Le,Ue)=>{d2(Le,{class:"size-3.5 text-muted-foreground"})},$$slots:{default:!0}})}};$e(Re,Te=>{l(I).editable&&l(c)!==l(I).key&&Te(Ge)})}de(()=>{_t(G,"title",l(I).key),ue(ne,l(I).key)}),p(K,W)}),p(oe,O)},$$slots:{default:!0}})}),p(R,Ye)},$$slots:{default:!0}})}),p(ye,j)});var ge=_(U,2);{var pe=ye=>{var X=tP(),j=A(X);{var be=Y=>{var ie=XS(),Z=P(ie);Pd(Z,{class:"size-4 text-primary"}),p(Y,ie)},we=Y=>{var ie=ZS(),Z=P(ie),ce=A(Z),oe=_(Z,2);wt(oe,17,()=>Object.entries(l(a)),([he,O])=>he,(he,O)=>{var F=z(()=>lv(l(O),2));let K=()=>l(F)[0],I=()=>l(F)[1];Kr(he,{variant:"secondary",class:"font-mono text-xs",children:(ae,W)=>{var G=xe();de(ne=>ue(G,`${K()??""}: ${ne??""} → ${(I()||"恢复配置")??""}`),[()=>{var ne;return((ne=l(h).get(K()))==null?void 0:ne.value)||"—"}]),p(ae,G)},$$slots:{default:!0}})}),de(()=>ue(ce,`${l(v)??""} 项待应用:`)),p(Y,ie)};$e(j,Y=>{l(s)&&l(v)===0?Y(be):Y(we,-1)})}var Ae=_(j,2);{var R=Y=>{var ie=JS(),Z=A(ie);Hi(Z,{class:"size-4"});var ce=_(Z);de(()=>ue(ce,` ${l(o)??""}`)),p(Y,ie)};$e(Ae,Y=>{l(o)&&Y(R)})}var dt=_(Ae,2);{var Ye=Y=>{var ie=eP(),Z=A(ie);Ut(Z,{variant:"ghost",size:"sm",class:"gap-1",onclick:V,get disabled(){return l(i)},children:(oe,he)=>{var O=QS(),F=P(O);Cd(F,{class:"size-3.5"}),p(oe,O)},$$slots:{default:!0}});var ce=_(Z,2);Ut(ce,{size:"sm",onclick:M,get disabled(){return l(i)},children:(oe,he)=>{var O=xe();de(()=>ue(O,l(i)?"应用中…":"应用更改")),p(oe,O)},$$slots:{default:!0}}),p(Y,ie)};$e(dt,Y=>{l(v)>0&&Y(Ye)})}p(ye,X)};$e(ge,ye=>{(l(v)>0||l(o)||l(s))&&ye(pe)})}p(T,H)};$e($,T=>{l(r)?T(x,-1):T(L)})}p(t,C),ze()}var oP=new Set(["$$slots","$$events","$$legacy"]);function sP(t,e){let r=rt(e,oP);var n=re(),o=P(n);N(o,()=>y1,(s,i)=>{i(s,De(()=>r))}),p(t,n)}var iP=new Set(["$$slots","$$events","$$legacy","ref","sideOffset","align","portalProps","class"]);function _u(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=B(e,"sideOffset",3,4),o=B(e,"align",3,"start"),s=rt(e,iP);sP(t,De(()=>e.portalProps,{children:(i,a)=>{var c=re(),u=P(c);{let f=z(()=>ot("min-w-32 rounded-lg bg-popover p-1 text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100 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 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 z-50 w-(--bits-dropdown-menu-anchor-width) overflow-x-hidden overflow-y-auto outline-none data-closed:overflow-hidden",e.class));N(u,()=>Fk,(v,h)=>{h(v,De({"data-slot":"dropdown-menu-content",get sideOffset(){return n()},get align(){return o()},get class(){return l(f)}},()=>s,{get ref(){return r()},set ref(g){r(g)}}))})}p(i,c)},$$slots:{default:!0}})),ze()}var aP=new Set(["$$slots","$$events","$$legacy","ref","class","inset","variant"]);function Al(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=B(e,"variant",3,"default"),o=rt(e,aP);var s=re(),i=P(s);{let a=z(()=>ot("gap-1.5 rounded-md px-1.5 py-1 text-sm focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-7 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 [&_svg:not([class*='size-'])]:size-4 data-[variant=destructive]:*:[svg]:text-destructive group/dropdown-menu-item relative flex cursor-default items-center outline-hidden select-none data-[inset]:pl-8 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0",e.class));N(i,()=>Mk,(c,u)=>{u(c,De({"data-slot":"dropdown-menu-item",get"data-inset"(){return e.inset},get"data-variant"(){return n()},get class(){return l(a)}},()=>o,{get ref(){return r()},set ref(f){r(f)}}))})}p(t,s),ze()}var lP=new Set(["$$slots","$$events","$$legacy","ref","class","inset","children"]),cP=q("
");function tv(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,lP);var o=cP();vt(o,i=>({"data-slot":"dropdown-menu-label","data-inset":e.inset,class:i,...n}),[()=>ot("px-1.5 py-1 text-xs font-medium text-muted-foreground data-inset:pl-7 data-[inset]:pl-8",e.class)]);var s=A(o);We(s,()=>e.children??Ve),It(o,i=>r(i),()=>r()),p(t,o),ze()}var uP=new Set(["$$slots","$$events","$$legacy","ref","class"]);function dP(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,uP);var o=re(),s=P(o);{let i=z(()=>ot("-mx-1 my-1 h-px bg-border",e.class));N(s,()=>zk,(a,c)=>{c(a,De({"data-slot":"dropdown-menu-separator",get class(){return l(i)}},()=>n,{get ref(){return r()},set ref(u){r(u)}}))})}p(t,o),ze()}var fP=new Set(["$$slots","$$events","$$legacy","ref"]);function ku(t,e){Ie(e,!0);let r=B(e,"ref",15,null),n=rt(e,fP);var o=re(),s=P(o);N(s,()=>Bk,(i,a)=>{a(i,De({"data-slot":"dropdown-menu-trigger"},()=>n,{get ref(){return r()},set ref(c){r(c)}}))}),p(t,o),ze()}var hP=new Set(["$$slots","$$events","$$legacy","open"]);function Su(t,e){Ie(e,!0);let r=B(e,"open",15,!1),n=rt(e,hP);var o=re(),s=P(o);N(s,()=>Nk,(i,a)=>{a(i,De(()=>n,{get open(){return r()},set open(c){r(c)}}))}),p(t,o),ze()}const $s=[{key:"overview",label:"概览",description:"运行状态与流量总览"},{key:"rules",label:"规则",description:"运行期路由规则管理"},{key:"traffic",label:"流量",description:"按域名聚合的实时流量"},{key:"config",label:"配置",description:"生效配置与运行期调整"}];var vP=q(' Sower Admin',1),pP=q(' ',1),gP=q(' ',1),Pu=q(" ",1),mP=q(' ',1),bP=q(' '),yP=q(' ',1),wP=q(' '),xP=q('
  • /
  • ',1),_P=q(' ',1),kP=q(''),SP=q(' ',1),PP=q(' ',1),CP=q('
    '),$P=q('

    暂无收藏。点击下方星标加入常用入口。

    '),AP=q(' ',1),EP=q("
    "),TP=q('
    ',1),MP=q('
    ');function OP(t,e){Ie(e,!0);let r=B(e,"contextSegments",19,()=>[]),n=B(e,"onContextSelect",3,()=>{}),o=B(e,"onSelectItem",3,()=>{}),s=B(e,"onLogout",3,()=>{}),i=B(e,"status",3,null),a=B(e,"statusError",3,"");const c={overview:io,rules:p2,traffic:Qk,config:v2};let u=me(Qt([])),f=z(()=>new Set(l(u))),v=z(()=>l(u).map(X=>$s.find(j=>j.key===X)).filter(X=>!!X));const h="sower.admin.favoritePages.v1";ll(()=>{k(u,g(),!0);const X=j=>{j.key===h&&k(u,g(),!0)};return window.addEventListener("storage",X),()=>window.removeEventListener("storage",X)});function g(){const X=new Set($s.map(j=>j.key));try{const j=JSON.parse(localStorage.getItem(h)??"[]");return(Array.isArray(j)?j:[]).filter(be=>X.has(be))}catch{return[]}}function m(X){k(u,X.filter((j,be)=>X.indexOf(j)===be),!0);try{localStorage.setItem(h,JSON.stringify(l(u)))}catch{}}function b(X,j){if(X.preventDefault(),X.stopPropagation(),l(f).has(j)){m(l(u).filter(be=>be!==j));return}m([...l(u),j])}function y(X){switch(X.tone){case"strong":return"text-foreground font-semibold";case"method":return"text-primary font-mono";default:return"text-muted-foreground font-medium"}}var w=MP(),M=A(w),V=A(M),E=A(V),C=A(E);Ut(C,{variant:"ghost",class:"h-9 gap-1.5 px-2 text-foreground",onclick:()=>o()("overview"),title:"回到概览",children:(X,j)=>{var be=vP(),we=P(be);io(we,{class:"size-4 text-primary"}),p(X,be)},$$slots:{default:!0}});var $=_(E,4),L=A($);N(L,()=>Su,(X,j)=>{j(X,{children:(be,we)=>{const Ae=z(()=>c[e.activeItem.key]??io);var R=Pu(),dt=P(R);N(dt,()=>ku,(Y,ie)=>{ie(Y,{class:"inline-flex h-9 max-w-[14rem] items-center gap-1.5 rounded-md px-2 text-sm font-semibold text-foreground transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted","aria-label":"控制台分区",children:(Z,ce)=>{var oe=pP(),he=P(oe);N(he,()=>l(Ae),(I,ae)=>{ae(I,{class:"size-4 shrink-0 text-primary"})});var O=_(he,2),F=A(O),K=_(O,2);yu(K,{class:"size-3.5 shrink-0 text-muted-foreground"}),de(()=>ue(F,e.activeItem.label)),p(Z,oe)},$$slots:{default:!0}})});var Ye=_(dt,2);N(Ye,()=>_u,(Y,ie)=>{ie(Y,{class:"min-w-56",align:"start",children:(Z,ce)=>{var oe=re(),he=P(oe);wt(he,17,()=>$s,Dt,(O,F)=>{const K=z(()=>c[l(F).key]??io);var I=re(),ae=P(I);{let W=z(()=>ot("gap-2.5 py-2",l(F).key===e.activeItem.key&&"bg-accent text-accent-foreground"));N(ae,()=>Al,(G,ne)=>{ne(G,{onSelect:()=>o()(l(F).key),get class(){return l(W)},children:(se,ee)=>{var J=gP(),le=P(J),te=A(le);N(te,()=>l(K),(ft,Re)=>{Re(ft,{class:"size-4"})});var Ee=_(le,2),fe=A(Ee),Ne=A(fe),it=_(fe,2),pt=A(it),Xe=_(Ee,2);{var ct=ft=>{Kh(ft,{class:"ms-auto size-4 text-primary"})};$e(Xe,ft=>{l(F).key===e.activeItem.key&&ft(ct)})}de(()=>{ue(Ne,l(F).label),ue(pt,l(F).description)}),p(se,J)},$$slots:{default:!0}})})}p(O,I)}),p(Z,oe)},$$slots:{default:!0}})}),p(be,R)},$$slots:{default:!0}})});var x=_($,2);wt(x,17,r,Dt,(X,j)=>{var be=xP(),we=_(P(be),2),Ae=A(we);{var R=Ye=>{var Y=re(),ie=P(Y);N(ie,()=>Su,(Z,ce)=>{ce(Z,{children:(oe,he)=>{var O=Pu(),F=P(O);{let I=z(()=>ot("inline-flex h-9 max-w-[16rem] items-center gap-1.5 rounded-md px-2 text-sm transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted",y(l(j)))),ae=z(()=>l(j).title??`${l(j).label}: ${l(j).value}`),W=z(()=>`${l(j).label}: ${l(j).value}`);N(F,()=>ku,(G,ne)=>{ne(G,{get class(){return l(I)},get title(){return l(ae)},get"aria-label"(){return l(W)},children:(se,ee)=>{var J=mP(),le=P(J),te=A(le),Ee=_(le,2),fe=A(Ee),Ne=_(Ee,2);yu(Ne,{class:"size-3.5 shrink-0 text-muted-foreground"}),de(()=>{ue(te,l(j).label),ue(fe,l(j).value)}),p(se,J)},$$slots:{default:!0}})})}var K=_(F,2);N(K,()=>_u,(I,ae)=>{ae(I,{class:"min-w-44",align:"start",children:(W,G)=>{var ne=re(),se=P(ne);wt(se,17,()=>l(j).options,Dt,(ee,J)=>{var le=re(),te=P(le);{let Ee=z(()=>ot("gap-2",l(J).active&&"bg-accent text-accent-foreground"));N(te,()=>Al,(fe,Ne)=>{Ne(fe,{onSelect:()=>n()(l(j).label,l(J).value),get class(){return l(Ee)},children:(it,pt)=>{var Xe=yP(),ct=P(Xe),ft=A(ct),Re=_(ct,2);{var Ge=Le=>{var Ue=bP(),et=A(Ue);de(()=>ue(et,l(J).description)),p(Le,Ue)};$e(Re,Le=>{l(J).description&&Le(Ge)})}var Te=_(Re,2);{var Fe=Le=>{Kh(Le,{class:"ms-auto size-4 text-primary"})};$e(Te,Le=>{l(J).active&&Le(Fe)})}de(()=>ue(ft,l(J).label)),p(it,Xe)},$$slots:{default:!0}})})}p(ee,le)}),p(W,ne)},$$slots:{default:!0}})}),p(oe,O)},$$slots:{default:!0}})}),p(Ye,Y)},dt=Ye=>{var Y=wP(),ie=A(Y),Z=A(ie),ce=_(ie,2),oe=A(ce);de(he=>{Gn(Y,1,he),_t(Y,"title",l(j).title??`${l(j).label}: ${l(j).value}`),ue(Z,l(j).label),ue(oe,l(j).value)},[()=>Wu(ot("inline-flex h-9 max-w-[16rem] items-center gap-1.5 px-2",y(l(j))))]),p(Ye,Y)};$e(Ae,Ye=>{var Y;(Y=l(j).options)!=null&&Y.length?Ye(R):Ye(dt,-1)})}p(X,be)});var T=_(M,2),H=A(T);{var U=X=>{var j=kP();wt(j,21,()=>l(v).slice(0,4),Dt,(be,we)=>{const Ae=z(()=>c[l(we).key]??io);{let R=z(()=>ot("gap-1.5",l(we).key===e.activeItem.key&&"border-primary/40 bg-primary/10")),dt=z(()=>`打开 ${l(we).label}`);Ut(be,{variant:"outline",size:"sm",get class(){return l(R)},get title(){return l(dt)},onclick:()=>o()(l(we).key),children:(Ye,Y)=>{var ie=_P(),Z=P(ie);N(Z,()=>l(Ae),(he,O)=>{O(he,{class:"size-3.5"})});var ce=_(Z,2),oe=A(ce);de(()=>ue(oe,l(we).label)),p(Ye,ie)},$$slots:{default:!0}})}}),p(X,j)};$e(H,X=>{l(v).length>0&&X(U)})}var ge=_(H,2);N(ge,()=>Su,(X,j)=>{j(X,{children:(be,we)=>{var Ae=Pu(),R=P(Ae);N(R,()=>ku,(Ye,Y)=>{Y(Ye,{class:"inline-flex h-7 items-center gap-1.5 rounded-md border border-input bg-background px-2.5 text-sm font-medium text-foreground transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted","aria-label":"页面与收藏夹",children:(ie,Z)=>{var ce=SP(),oe=P(ce);s2(oe,{class:"size-3.5"});var he=_(oe,4);yu(he,{class:"size-3 text-muted-foreground"}),p(ie,ce)},$$slots:{default:!0}})});var dt=_(R,2);N(dt,()=>_u,(Ye,Y)=>{Y(Ye,{class:"w-64",children:(ie,Z)=>{var ce=TP(),oe=P(ce);N(oe,()=>tv,(W,G)=>{G(W,{children:(ne,se)=>{var ee=xe("收藏夹");p(ne,ee)},$$slots:{default:!0}})});var he=_(oe,2);{var O=W=>{var G=CP();wt(G,21,()=>l(v),Dt,(ne,se)=>{const ee=z(()=>c[l(se).key]??io);var J=re(),le=P(J);{let te=z(()=>ot("gap-2 py-1.5",l(se).key===e.activeItem.key&&"bg-accent text-accent-foreground"));N(le,()=>Al,(Ee,fe)=>{fe(Ee,{onSelect:()=>o()(l(se).key),get class(){return l(te)},children:(Ne,it)=>{var pt=PP(),Xe=P(pt),ct=A(Xe);N(ct,()=>l(ee),(Te,Fe)=>{Fe(Te,{class:"size-3.5"})});var ft=_(Xe,2),Re=A(ft),Ge=_(ft,2);qh(Ge,{class:"ms-auto size-3.5 fill-current text-primary"}),de(()=>ue(Re,l(se).label)),p(Ne,pt)},$$slots:{default:!0}})})}p(ne,J)}),p(W,G)},F=W=>{var G=$P();p(W,G)};$e(he,W=>{l(v).length>0?W(O):W(F,-1)})}var K=_(he,2);N(K,()=>dP,(W,G)=>{G(W,{})});var I=_(K,2);N(I,()=>tv,(W,G)=>{G(W,{children:(ne,se)=>{var ee=xe("全部页面");p(ne,ee)},$$slots:{default:!0}})});var ae=_(I,2);wt(ae,21,()=>$s,Dt,(W,G)=>{const ne=z(()=>c[l(G).key]??io),se=z(()=>l(f).has(l(G).key));var ee=EP(),J=A(ee);N(J,()=>Al,(te,Ee)=>{Ee(te,{onSelect:()=>o()(l(G).key),class:"min-w-0 flex-1 gap-2 py-1.5",children:(fe,Ne)=>{var it=AP(),pt=P(it),Xe=A(pt);N(Xe,()=>l(ne),(Fe,Le)=>{Le(Fe,{class:"size-4"})});var ct=_(pt,2),ft=A(ct),Re=A(ft),Ge=_(ft,2),Te=A(Ge);de(()=>{ue(Re,l(G).label),ue(Te,l(G).description)}),p(fe,it)},$$slots:{default:!0}})});var le=_(J,2);{let te=z(()=>ot("mx-0.5 shrink-0",l(se)&&"text-primary")),Ee=z(()=>`${l(se)?"取消收藏":"收藏"} ${l(G).label}`);Ut(le,{variant:"ghost",size:"icon-sm",get class(){return l(te)},get"aria-label"(){return l(Ee)},get"aria-pressed"(){return l(se)},onclick:fe=>b(fe,l(G).key),children:(fe,Ne)=>{{let it=z(()=>ot("size-4",l(se)&&"fill-current"));qh(fe,{get class(){return l(it)}})}},$$slots:{default:!0}})}de(te=>Gn(ee,1,te),[()=>Wu(ot("flex items-center gap-0.5 rounded-md",l(G).key===e.activeItem.key&&"bg-accent text-accent-foreground"))]),p(W,ee)}),p(ie,ce)},$$slots:{default:!0}})}),p(be,Ae)},$$slots:{default:!0}})});var pe=_(ge,2);{let X=z(()=>a()?"destructive":i()?"secondary":"outline");Kr(pe,{get variant(){return l(X)},class:"hidden sm:inline-flex",children:(j,be)=>{var we=xe();de(()=>ue(we,a()?"Error":i()?"Ready":"Loading")),p(j,we)},$$slots:{default:!0}})}var ye=_(pe,2);Ut(ye,{variant:"ghost",size:"icon-sm",title:"退出登录","aria-label":"退出登录",get onclick(){return s()},children:(X,j)=>{l2(X,{class:"size-4"})},$$slots:{default:!0}}),p(t,w),ze()}var IP=q("
    "),zP=q('
    ',1);function NP(t,e){Ie(e,!0);let r=me(!1),n=me("overview"),o=me("proxy"),s=me("all");const i=z(()=>xt.status),a=z(()=>$s.find(w=>w.key===l(n))??$s[0]),c=z(()=>{switch(l(n)){case"overview":return l(i)?[{label:"version",value:l(i).version||"-",tone:"strong",title:`构建日期 ${l(i).date||"未知"}`}]:[];case"rules":return[{label:"分类",value:l(o),tone:"strong",options:["block","direct","proxy"].map(w=>({label:w,value:w,active:w===l(o)}))}];case"traffic":return[{label:"source",value:l(s),tone:"strong",options:["all","http","https","socks5","dns"].map(w=>({label:w,value:w,active:w===l(s)}))}];case"config":return[]}});function u(){k(r,!0),k(n,"overview"),cm()}async function f(){try{await zr.logout()}catch{}finally{v()}}function v(){k(r,!1),A2()}Ct(()=>{$2(v)});function h(w,M){w==="分类"?k(o,M,!0):w==="source"&&k(s,M,!0)}var g=re(),m=P(g);{var b=w=>{S2(w,{onLogin:u})},y=w=>{var M=zP(),V=P(M);OP(V,{get activeItem(){return l(a)},get contextSegments(){return l(c)},onContextSelect:h,onSelectItem:$=>k(n,$,!0),get status(){return l(i)},onLogout:f});var E=_(V,2),C=A(E);op(C,()=>l(n),$=>{var L=IP(),x=A(L);{var T=pe=>{Z2(pe,{get status(){return l(i)}})},H=pe=>{mS(pe,{get category(){return l(o)},onUnauthorized:v})},U=pe=>{BS(pe,{get source(){return l(s)}})},ge=pe=>{nP(pe,{onUnauthorized:v})};$e(x,pe=>{l(n)==="overview"?pe(T):l(n)==="rules"?pe(H,1):l(n)==="traffic"?pe(U,2):pe(ge,-1)})}Ei(1,L,()=>Ti,()=>({duration:120})),p($,L)}),p(w,M)};$e(m,w=>{l(r)?w(y,-1):w(b)})}p(t,g),ze()}document.documentElement.classList.add("dark");const um=document.querySelector("#app");if(!um)throw new Error("missing #app mount point");np(NP,{target:um}); diff --git a/web/dist/assets/index-BwzB5aha.js b/web/dist/assets/index-BwzB5aha.js new file mode 100644 index 0000000..6026986 --- /dev/null +++ b/web/dist/assets/index-BwzB5aha.js @@ -0,0 +1,1607 @@ +var Pm=Object.defineProperty;var $m=Object.getPrototypeOf;var Cm=Reflect.get;var Wf=t=>{throw TypeError(t)};var Am=(t,e,r)=>e in t?Pm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var ve=(t,e,r)=>Am(t,typeof e!="symbol"?e+"":e,r),pu=(t,e,r)=>e.has(t)||Wf("Cannot "+r);var d=(t,e,r)=>(pu(t,e,"read from private field"),r?r.call(t):e.get(t)),P=(t,e,r)=>e.has(t)?Wf("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),D=(t,e,r,n)=>(pu(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),Q=(t,e,r)=>(pu(t,e,"access private method"),r);var Gf=(t,e,r,n)=>({set _(o){D(t,e,o,r)},get _(){return d(t,e,n)}}),Hf=(t,e,r)=>Cm($m(t),r,e);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function r(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=r(o);fetch(o.href,s)}})();const yv=!1;var Bd=Array.isArray,Em=Array.prototype.indexOf,ac=Array.prototype.includes,ru=Array.from,Tm=Object.defineProperty,To=Object.getOwnPropertyDescriptor,xv=Object.getOwnPropertyDescriptors,Mm=Object.prototype,Om=Array.prototype,Vd=Object.getPrototypeOf,Kf=Object.isExtensible;function Ms(t){return typeof t=="function"}const He=()=>{};function Im(t){return t()}function Fu(t){for(var e=0;e{t=n,e=o});return{promise:r,resolve:t,reject:e}}function _v(t,e){if(Array.isArray(t))return t;if(!(Symbol.iterator in t))return Array.from(t);const r=[];for(const n of t)if(r.push(n),r.length===e)break;return r}const Ut=2,ci=4,ul=8,jd=1<<24,Yr=16,Zr=32,Mn=64,Lu=128,Xr=512,Ht=1024,Ft=2048,cn=4096,pr=8192,Nr=16384,xs=32768,Du=1<<25,On=65536,lc=1<<17,zm=1<<18,ws=1<<19,kv=1<<20,kn=1<<25,ps=65536,cc=1<<21,Fs=1<<22,Mo=1<<23,$n=Symbol("$state"),Sv=Symbol("legacy props"),Nm=Symbol(""),Vl=Symbol("attributes"),Bu=Symbol("class"),Vu=Symbol("style"),zi=Symbol("text"),jl=Symbol("form reset"),dl=new class extends Error{constructor(){super(...arguments);ve(this,"name","StaleReactionError");ve(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};var gv;const Wd=!!((gv=globalThis.document)!=null&&gv.contentType)&&globalThis.document.contentType.includes("xml");function Gd(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Rm(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Fm(t,e,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Lm(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Dm(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Bm(t){throw new Error("https://svelte.dev/e/effect_orphan")}function Vm(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function jm(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function Wm(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Gm(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Hm(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Km(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Um=1,qm=2,Pv=4,Ym=8,Xm=16,Zm=1,Jm=2,$v=4,Qm=8,eb=16,tb=4,rb=1,nb=2,Rt=Symbol("uninitialized"),Cv="http://www.w3.org/1999/xhtml",ob="http://www.w3.org/2000/svg",Av="@attach";function sb(){console.warn("https://svelte.dev/e/derived_inert")}function ib(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function ab(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function Ev(t){return t===this.v}function lb(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function Tv(t){return!lb(t,this.v)}let bi=!1,cb=!1;function ub(){bi=!0}let ft=null;function ui(t){ft=t}function Uf(t){return nu().get(t)}function db(t,e){return nu().set(t,e),e}function fb(t){return nu().has(t)}function hb(){return nu()}function Fe(t,e=!1,r){ft={p:ft,i:!1,c:null,e:null,s:t,x:null,r:Ke,l:bi&&!e?{s:null,u:null,$:[]}:null}}function Le(t){var e=ft,r=e.e;if(r!==null){e.e=null;for(var n of r)Jv(n)}return e.i=!0,ft=e.p,{}}function yi(){return!bi||ft!==null&&ft.l===null}function nu(t){return ft===null&&Gd(),ft.c??(ft.c=new Map(vb(ft)||void 0))}function vb(t){let e=t.p;for(;e!==null;){const r=e.c;if(r!==null)return r;e=e.p}return null}let Xo=[];function Mv(){var t=Xo;Xo=[],Fu(t)}function sn(t){if(Xo.length===0&&!Ki){var e=Xo;queueMicrotask(()=>{e===Xo&&Mv()})}Xo.push(t)}function pb(){for(;Xo.length>0;)Mv()}function Ov(t){var e=Ke;if(e===null)return Je.f|=Mo,t;if((e.f&xs)===0&&(e.f&ci)===0)throw t;Eo(t,e)}function Eo(t,e){if(!(e!==null&&(e.f&Nr)!==0)){for(;e!==null;){if((e.f&Lu)!==0){if((e.f&xs)===0)throw t;try{e.b.error(t);return}catch(r){t=r}}e=e.parent}throw t}}const gb=-7169;function Et(t,e){t.f=t.f&gb|e}function Hd(t){(t.f&Xr)!==0||t.deps===null?Et(t,Ht):Et(t,cn)}function Iv(t){if(t!==null)for(const e of t)(e.f&Ut)===0||(e.f&ps)===0||(e.f^=ps,Iv(e.deps))}function zv(t,e,r){(t.f&Ft)!==0?e.add(t):(t.f&cn)!==0&&r.add(t),Iv(t.deps),Et(t,Ht)}let kl=!1;function mb(t){var e=kl;try{return kl=!1,[t(),kl]}finally{kl=e}}function bb(t,e){if(e){const r=document.body;t.autofocus=!0,sn(()=>{document.activeElement===r&&t.focus()})}}let qf=!1;function yb(){qf||(qf=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(const r of t.target.elements)(e=r[jl])==null||e.call(r)})},{capture:!0}))}function Lo(t){var e=Je,r=Ke;Jr(null),Qr(null);try{return t()}finally{Jr(e),Qr(r)}}function Kd(t,e,r,n=r){t.addEventListener(e,()=>Lo(r));const o=t[jl];o?t[jl]=()=>{o(),n(!0)}:t[jl]=()=>n(!0),yb()}function Ud(t){let e=0,r=io(0),n;return()=>{Jd()&&(l(r),su(()=>(e===0&&(n=Rr(()=>t(()=>wn(r)))),e+=1,()=>{sn(()=>{e-=1,e===0&&(n==null||n(),n=void 0,wn(r))})})))}}var xb=On|ws;function wb(t,e,r,n){new _b(t,e,r,n)}var jr,Dd,Wr,Qo,br,Gr,hr,Or,Bn,es,bo,Vs,ra,na,Vn,Ac,wt,kb,Sb,ju,Pb,Wu,Wl,Gl,Gu,Hu;class _b{constructor(e,r,n,o){P(this,wt);ve(this,"parent");ve(this,"is_pending",!1);ve(this,"transform_error");P(this,jr);P(this,Dd,null);P(this,Wr);P(this,Qo);P(this,br);P(this,Gr,null);P(this,hr,null);P(this,Or,null);P(this,Bn,null);P(this,es,0);P(this,bo,0);P(this,Vs,!1);P(this,ra,new Set);P(this,na,new Set);P(this,Vn,null);P(this,Ac,Ud(()=>(D(this,Vn,io(d(this,es))),()=>{D(this,Vn,null)})));var s;D(this,jr,e),D(this,Wr,r),D(this,Qo,i=>{var a=Ke;a.b=this,a.f|=Lu,n(i)}),this.parent=Ke.b,this.transform_error=o??((s=this.parent)==null?void 0:s.transform_error)??(i=>i),D(this,br,_s(()=>{Q(this,wt,Wu).call(this)},xb))}defer_effect(e){zv(e,d(this,ra),d(this,na))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!d(this,Wr).pending}update_pending_count(e,r){Q(this,wt,Gu).call(this,e,r),D(this,es,d(this,es)+e),!(!d(this,Vn)||d(this,Vs))&&(D(this,Vs,!0),sn(()=>{D(this,Vs,!1),d(this,Vn)&&fi(d(this,Vn),d(this,es))}))}get_effect_pending(){return d(this,Ac).call(this),l(d(this,Vn))}error(e){if(!d(this,Wr).onerror&&!d(this,Wr).failed)throw e;ze!=null&&ze.is_fork?(d(this,Gr)&&ze.skip_effect(d(this,Gr)),d(this,hr)&&ze.skip_effect(d(this,hr)),d(this,Or)&&ze.skip_effect(d(this,Or)),ze.oncommit(()=>{Q(this,wt,Hu).call(this,e)})):Q(this,wt,Hu).call(this,e)}}jr=new WeakMap,Dd=new WeakMap,Wr=new WeakMap,Qo=new WeakMap,br=new WeakMap,Gr=new WeakMap,hr=new WeakMap,Or=new WeakMap,Bn=new WeakMap,es=new WeakMap,bo=new WeakMap,Vs=new WeakMap,ra=new WeakMap,na=new WeakMap,Vn=new WeakMap,Ac=new WeakMap,wt=new WeakSet,kb=function(){try{D(this,Gr,Pr(()=>d(this,Qo).call(this,d(this,jr))))}catch(e){this.error(e)}},Sb=function(e){const r=d(this,Wr).failed,{reset:n,invoke_onerror:o}=Q(this,wt,ju).call(this,e);sn(o),r&&D(this,Or,Pr(()=>{r(d(this,jr),()=>e,()=>n)}))},ju=function(e){var r=!1,n=!1;const o=()=>{if(r){ab();return}r=!0,n&&Km(),d(this,Or)!==null&&vs(d(this,Or),()=>{D(this,Or,null)}),Q(this,wt,Gl).call(this,()=>{Q(this,wt,Wu).call(this)})};return{reset:o,invoke_onerror:()=>{var i,a;try{n=!0,(a=(i=d(this,Wr)).onerror)==null||a.call(i,e,o),n=!1}catch(c){Eo(c,d(this,br)&&d(this,br).parent)}}}},Pb=function(){const e=d(this,Wr).pending;e&&(this.is_pending=!0,D(this,hr,Pr(()=>e(d(this,jr)))),sn(()=>{var r=D(this,Bn,document.createDocumentFragment()),n=Cn();r.append(n),D(this,Gr,Q(this,wt,Gl).call(this,()=>Pr(()=>d(this,Qo).call(this,n)))),d(this,bo)===0&&(d(this,jr).before(r),D(this,Bn,null),vs(d(this,hr),()=>{D(this,hr,null)}),Q(this,wt,Wl).call(this,ze))}))},Wu=function(){try{if(this.is_pending=this.has_pending_snippet(),D(this,bo,0),D(this,es,0),D(this,Gr,Pr(()=>{d(this,Qo).call(this,d(this,jr))})),d(this,bo)>0){var e=D(this,Bn,document.createDocumentFragment());ef(d(this,Gr),e);const r=d(this,Wr).pending;D(this,hr,Pr(()=>r(d(this,jr))))}else Q(this,wt,Wl).call(this,ze)}catch(r){this.error(r)}},Wl=function(e){this.is_pending=!1,e.transfer_effects(d(this,ra),d(this,na))},Gl=function(e){var r=Ke,n=Je,o=ft;Qr(d(this,br)),Jr(d(this,br)),ui(d(this,br).ctx);try{return Io.ensure(),e()}catch(s){return Ov(s),null}finally{Qr(r),Jr(n),ui(o)}},Gu=function(e,r){var n;if(!this.has_pending_snippet()){this.parent&&Q(n=this.parent,wt,Gu).call(n,e,r);return}D(this,bo,d(this,bo)+e),d(this,bo)===0&&(Q(this,wt,Wl).call(this,r),d(this,hr)&&vs(d(this,hr),()=>{D(this,hr,null)}),d(this,Bn)&&(d(this,jr).before(d(this,Bn)),D(this,Bn,null)))},Hu=function(e){d(this,Gr)&&(qt(d(this,Gr)),D(this,Gr,null)),d(this,hr)&&(qt(d(this,hr)),D(this,hr,null)),d(this,Or)&&(qt(d(this,Or)),D(this,Or,null));let r=d(this,Wr).failed;const n=o=>{const{reset:s,invoke_onerror:i}=Q(this,wt,ju).call(this,o);i(),r&&D(this,Or,Q(this,wt,Gl).call(this,()=>{try{return Pr(()=>{var a=Ke;a.b=this,a.f|=Lu,r(d(this,jr),()=>o,()=>s)})}catch(a){return Eo(a,d(this,br).parent),null}}))};sn(()=>{var o;try{o=this.transform_error(e)}catch(s){Eo(s,d(this,br)&&d(this,br).parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(n,s=>Eo(s,d(this,br)&&d(this,br).parent)):n(o)})};function Nv(t,e,r,n){const o=yi()?di:qd;var s=t.filter(g=>!g.settled),i=e.map(o);if(r.length===0&&s.length===0){n(i);return}var a=Ke,c=$b(),u=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(g=>g.promise)):null;function f(g){if((a.f&Nr)===0){c();try{n([...i,...g])}catch(m){Eo(m,a)}uc()}}var p=Rv();if(r.length===0){u.then(()=>f([])).finally(p);return}function h(){Promise.all(r.map(g=>Cb(g))).then(f).catch(g=>Eo(g,a)).finally(p)}u?u.then(()=>{c(),h(),uc()}):h()}function $b(){var t=Ke,e=Je,r=ft,n=ze;return function(s=!0){Qr(t),Jr(e),ui(r),s&&(t.f&Nr)===0&&(n==null||n.activate(),n==null||n.apply())}}function uc(t=!0){Qr(null),Jr(null),ui(null),t&&(ze==null||ze.deactivate())}function Rv(){var t=Ke,e=t.b,r=ze,n=!!(e!=null&&e.is_rendered());return e==null||e.update_pending_count(1,r),r.increment(n,t),()=>{e==null||e.update_pending_count(-1,r),r.decrement(n,t)}}function di(t){var e=Ut|Ft;return Ke!==null&&(Ke.f|=ws),{ctx:ft,deps:null,effects:null,equals:Ev,f:e,fn:t,reactions:null,rv:0,v:Rt,wv:0,parent:Ke,ac:null}}const Ni=Symbol("obsolete");function Cb(t,e,r){let n=Ke;n===null&&Rm();var o=void 0,s=io(Rt),i=!Je,a=new Set;return Vb(()=>{var g,m;var c=Ke,u=wv();o=u.promise;try{Promise.resolve(t()).then(u.resolve,b=>{b!==dl&&u.reject(b)}).finally(uc)}catch(b){u.reject(b),uc()}var f=ze;if(i){if((c.f&xs)!==0)var p=Rv();if((g=n.b)!=null&&g.is_rendered())(m=f.async_deriveds.get(c))==null||m.reject(Ni);else for(const b of a.values())b.reject(Ni);a.add(u),f.async_deriveds.set(c,u)}const h=(b,y=void 0)=>{p==null||p(),a.delete(u),y!==Ni&&(f.activate(),y?(s.f|=Mo,fi(s,y)):((s.f&Mo)!==0&&(s.f^=Mo),fi(s,b)),f.deactivate())};u.promise.then(h,b=>h(null,b||"unknown"))}),ou(()=>{for(const c of a)c.reject(Ni)}),new Promise(c=>{function u(f){function p(){f===o?c(s):u(o)}f.then(p,p)}u(o)})}function z(t){const e=di(t);return ip(e),e}function qd(t){const e=di(t);return e.equals=Tv,e}function Ab(t){var e=t.effects;if(e!==null){t.effects=null;for(var r=0;r{r.ac.abort(dl),r.ac=null}),r.fn!==null&&(r.teardown=He),Zi(r,0),Qd(r))}function Lv(t){if(t.effects!==null)for(const e of t.effects)e.teardown&&e.fn!==null&&vi(e)}let gu=null,As=null,ze=null,Hi=null,er=null,Ku=null,Ki=!1,mu=!1,zs=null,Hl=null;var Yf=0;let Tb=1;var js,yo,ts,Ws,Gs,Hs,jn,Ks,yr,oa,Wn,rn,pn,Us,rs,ht,Uu,Ri,qu,Dv,Bv,Os,Mb,Fi;const Ec=class Ec{constructor(){P(this,ht);ve(this,"id",Tb++);P(this,js,!1);ve(this,"linked",!0);P(this,yo,null);P(this,ts,null);ve(this,"async_deriveds",new Map);ve(this,"current",new Map);ve(this,"previous",new Map);P(this,Ws,new Set);P(this,Gs,new Set);P(this,Hs,0);P(this,jn,new Map);P(this,Ks,null);P(this,yr,[]);P(this,oa,[]);P(this,Wn,new Set);P(this,rn,new Set);P(this,pn,new Map);P(this,Us,new Set);ve(this,"is_fork",!1);P(this,rs,!1);As===null?gu=As=this:(D(As,ts,this),D(this,yo,As)),As=this}skip_effect(e){d(this,pn).has(e)||d(this,pn).set(e,{d:[],m:[]}),d(this,Us).delete(e)}unskip_effect(e,r=n=>this.schedule(n)){var n=d(this,pn).get(e);if(n){d(this,pn).delete(e);for(var o of n.d)Et(o,Ft),r(o);for(o of n.m)Et(o,cn),r(o)}d(this,Us).add(e)}capture(e,r,n=!1){e.v!==Rt&&!this.previous.has(e)&&this.previous.set(e,e.v),(e.f&Mo)===0&&(this.current.set(e,[r,n]),er==null||er.set(e,r)),this.is_fork||(e.v=r)}activate(){ze=this}deactivate(){ze=null,er=null}flush(){try{mu=!0,ze=this,Q(this,ht,Ri).call(this)}finally{Yf=0,Ku=null,zs=null,Hl=null,mu=!1,ze=null,er=null,hs.clear()}}discard(){var e;for(const r of d(this,Gs))r(this);d(this,Gs).clear();for(const r of this.async_deriveds.values())r.reject(Ni);Q(this,ht,Fi).call(this),(e=d(this,Ks))==null||e.resolve()}register_created_effect(e){d(this,oa).push(e)}increment(e,r){if(D(this,Hs,d(this,Hs)+1),e){let n=d(this,jn).get(r)??0;d(this,jn).set(r,n+1)}}decrement(e,r){if(D(this,Hs,d(this,Hs)-1),e){let n=d(this,jn).get(r)??0;n===1?d(this,jn).delete(r):d(this,jn).set(r,n-1)}d(this,rs)||(D(this,rs,!0),sn(()=>{D(this,rs,!1),this.linked&&this.flush()}))}transfer_effects(e,r){for(const n of e)d(this,Wn).add(n);for(const n of r)d(this,rn).add(n);e.clear(),r.clear()}oncommit(e){d(this,Ws).add(e)}ondiscard(e){d(this,Gs).add(e)}settled(){return(d(this,Ks)??D(this,Ks,wv())).promise}static ensure(){if(ze===null){const e=ze=new Ec;!mu&&!Ki&&sn(()=>{d(e,js)||e.flush()})}return ze}apply(){{er=null;return}}schedule(e){var o;if(Ku=e,(o=e.b)!=null&&o.is_pending&&(e.f&(ci|ul|jd))!==0&&(e.f&xs)===0){e.b.defer_effect(e);return}for(var r=e;r.parent!==null;){r=r.parent;var n=r.f;if(zs!==null&&r===Ke&&(Je===null||(Je.f&Ut)===0))return;if((n&(Mn|Zr))!==0){if((n&Ht)===0)return;r.f^=Ht}}d(this,yr).push(r)}};js=new WeakMap,yo=new WeakMap,ts=new WeakMap,Ws=new WeakMap,Gs=new WeakMap,Hs=new WeakMap,jn=new WeakMap,Ks=new WeakMap,yr=new WeakMap,oa=new WeakMap,Wn=new WeakMap,rn=new WeakMap,pn=new WeakMap,Us=new WeakMap,rs=new WeakMap,ht=new WeakSet,Uu=function(){if(this.is_fork)return!0;for(const n of d(this,jn).keys()){for(var e=n,r=!1;e.parent!==null;){if(d(this,pn).has(e)){r=!0;break}e=e.parent}if(!r)return!0}return!1},Ri=function(){var c,u,f,p;D(this,js,!0),Yf++>1e3&&(Q(this,ht,Fi).call(this),Ib());for(const h of d(this,Wn))d(this,rn).delete(h),Et(h,Ft),this.schedule(h);for(const h of d(this,rn))Et(h,cn),this.schedule(h);const e=d(this,yr);D(this,yr,[]),this.apply();var r=zs=[],n=[],o=Hl=[];for(const h of e)try{Q(this,ht,qu).call(this,h,r,n)}catch(g){throw Wv(h),Q(this,ht,Uu).call(this)||this.discard(),g}if(ze=null,o.length>0){var s=Ec.ensure();for(const h of o)s.schedule(h)}if(zs=null,Hl=null,Q(this,ht,Uu).call(this)){Q(this,ht,Os).call(this,n),Q(this,ht,Os).call(this,r);for(const[h,g]of d(this,pn))jv(h,g);o.length>0&&Q(c=ze,ht,Ri).call(c);return}const i=Q(this,ht,Dv).call(this);if(i){Q(this,ht,Os).call(this,n),Q(this,ht,Os).call(this,r),Q(u=i,ht,Bv).call(u,this);return}d(this,Wn).clear(),d(this,rn).clear();for(const h of d(this,Ws))h(this);d(this,Ws).clear(),Hi=this,Xf(n),Xf(r),Hi=null,(f=d(this,Ks))==null||f.resolve();var a=ze;if(d(this,Hs)===0&&(d(this,yr).length===0||a!==null)&&Q(this,ht,Fi).call(this),d(this,yr).length>0)if(a!==null){const h=a;d(h,yr).push(...d(this,yr).filter(g=>!d(h,yr).includes(g)))}else a=this;a!==null&&Q(p=a,ht,Ri).call(p)},qu=function(e,r,n){e.f^=Ht;for(var o=e.first;o!==null;){var s=o.f,i=(s&(Zr|Mn))!==0,a=i&&(s&Ht)!==0,c=a||(s&pr)!==0||d(this,pn).has(o);if(!c&&o.fn!==null){i?o.f^=Ht:(s&ci)!==0?r.push(o):vl(o)&&((s&Yr)!==0&&d(this,rn).add(o),vi(o));var u=o.first;if(u!==null){o=u;continue}}for(;o!==null;){var f=o.next;if(f!==null){o=f;break}o=o.parent}}},Dv=function(){for(var e=d(this,yo);e!==null;){if(!e.is_fork){for(const[r,[,n]]of this.current)if(e.current.has(r)&&!n)return e}e=d(e,yo)}return null},Bv=function(e){var n;for(const[o,s]of e.current)!this.previous.has(o)&&e.previous.has(o)&&this.previous.set(o,e.previous.get(o)),this.current.set(o,s);for(const[o,s]of e.async_deriveds){const i=this.async_deriveds.get(o);i&&s.promise.then(i.resolve).catch(i.reject)}e.async_deriveds.clear(),this.transfer_effects(d(e,Wn),d(e,rn));const r=o=>{var s=o.reactions;if(s!==null&&!((o.f&Ut)!==0&&(o.f&(Ft|cn))===0))for(const c of s){var i=c.f;if((i&Ut)!==0)r(c);else{var a=c;i&(Fs|Yr)&&!this.async_deriveds.has(a)&&(d(this,rn).delete(a),Et(a,Ft),this.schedule(a))}}};for(const o of this.current.keys())r(o);this.oncommit(()=>e.discard()),Q(n=e,ht,Fi).call(n),ze=this,Q(this,ht,Ri).call(this)},Os=function(e){for(var r=0;r!h.current.get(g)[1]);if(!(!d(h,js)||o.length===0)){var s=o.filter(g=>!this.current.has(g));if(s.length===0)e&&h.discard();else if(r.length>0){if(e)for(const g of d(this,Us))h.unskip_effect(g,m=>{var b;(m.f&(Yr|Fs))!==0?h.schedule(m):Q(b=h,ht,Os).call(b,[m])});h.activate();var i=new Set,a=new Map;for(var c of r)Vv(c,s,i,a);a=new Map;var u=[...h.current].filter(([g,m])=>{const b=this.current.get(g);return b?b[0]!==m[0]||b[1]!==m[1]:!0}).map(([g])=>g);if(u.length>0)for(const g of d(this,oa))(g.f&(Nr|pr|lc))===0&&Xd(g,u,a)&&((g.f&(Fs|Yr))!==0?(Et(g,Ft),h.schedule(g)):d(h,Wn).add(g));if(d(h,yr).length>0&&!d(h,rs)){h.apply();for(var f of d(h,yr))Q(p=h,ht,qu).call(p,f,[],[]);D(h,yr,[])}h.deactivate()}}}},Fi=function(){if(this.linked){var e=d(this,yo),r=d(this,ts);e===null?gu=r:D(e,ts,r),r===null?As=e:D(r,yo,e),this.linked=!1}};let Io=Ec;function Ob(t){var e=Ki;Ki=!0;try{for(var r;;){if(pb(),ze===null)return r;ze.flush()}}finally{Ki=e}}function Ib(){try{Vm()}catch(t){Eo(t,Ku)}}let tn=null;function Xf(t){var e=t.length;if(e!==0){for(var r=0;r0)){hs.clear();for(const o of tn){if((o.f&(Nr|pr))!==0)continue;const s=[o];let i=o.parent;for(;i!==null;)tn.has(i)&&(tn.delete(i),s.push(i)),i=i.parent;for(let a=s.length-1;a>=0;a--){const c=s[a];(c.f&(Nr|pr))===0&&vi(c)}}tn.clear()}}tn=null}}function Vv(t,e,r,n){if(!r.has(t)&&(r.add(t),t.reactions!==null))for(const o of t.reactions){const s=o.f;(s&Ut)!==0?Vv(o,e,r,n):(s&(Fs|Yr))!==0&&(s&Ft)===0&&Xd(o,e,n)&&(Et(o,Ft),Zd(o))}}function Xd(t,e,r){const n=r.get(t);if(n!==void 0)return n;if(t.deps!==null)for(const o of t.deps){if(ac.call(e,o))return!0;if((o.f&Ut)!==0&&Xd(o,e,r))return r.set(o,!0),!0}return r.set(t,!1),!1}function Zd(t){ze.schedule(t)}function jv(t,e){if(!((t.f&Zr)!==0&&(t.f&Ht)!==0)){(t.f&Ft)!==0?e.d.push(t):(t.f&cn)!==0&&e.m.push(t),Et(t,Ht);for(var r=t.first;r!==null;)jv(r,e),r=r.next}}function Wv(t){Et(t,Ht);for(var e=t.first;e!==null;)Wv(e),e=e.next}let dc=new Set;const hs=new Map;let Gv=!1;function io(t,e){var r={f:0,v:t,reactions:null,equals:Ev,rv:0,wv:0};return r}function be(t,e){const r=io(t);return ip(r),r}function zb(t,e=!1,r=!0){var o;const n=io(t);return e||(n.equals=Tv),bi&&r&&ft!==null&&ft.l!==null&&((o=ft.l).s??(o.s=[])).push(n),n}function S(t,e,r=!1){Je!==null&&(!an||(Je.f&lc)!==0)&&yi()&&(Je.f&(Ut|Yr|Fs|lc))!==0&&(An===null||!An.has(t))&&Hm();let n=r?lr(e):e;return fi(t,n,Hl)}function fi(t,e,r=null){if(!t.equals(e)){hs.set(t,ao?e:t.v);var n=Io.ensure();if(n.capture(t,e),(t.f&Ut)!==0){const o=t;(t.f&Ft)!==0&&Yd(o),er===null&&Hd(o)}t.wv=lp(),Hv(t,Ft,r),yi()&&Ke!==null&&(Ke.f&Ht)!==0&&(Ke.f&(Zr|Mn))===0&&(Vr===null?Gb([t]):Vr.push(t)),!n.is_fork&&dc.size>0&&!Gv&&Nb()}return e}function Nb(){Gv=!1;for(const t of dc){(t.f&Ht)!==0&&Et(t,cn);let e;try{e=vl(t)}catch{e=!0}e&&vi(t)}dc.clear()}function Zf(t,e=1){var r=l(t),n=e===1?r++:r--;return S(t,r),n}function wn(t){S(t,t.v+1)}function Hv(t,e,r){var n=t.reactions;if(n!==null)for(var o=yi(),s=n.length,i=0;i{if(no===s)return a();var c=Je,u=no;Jr(null),th(s);var f=a();return Jr(c),th(u),f};return n&&r.set("length",be(t.length)),new Proxy(t,{defineProperty(a,c,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&Wm();var f=r.get(c);return f===void 0?i(()=>{var p=be(u.value);return r.set(c,p),p}):S(f,u.value,!0),!0},deleteProperty(a,c){var u=r.get(c);if(u===void 0){if(c in a){const f=i(()=>be(Rt));r.set(c,f),wn(o)}}else S(u,Rt),wn(o);return!0},get(a,c,u){var g;if(c===$n)return t;var f=r.get(c),p=c in a;if(f===void 0&&(!p||(g=To(a,c))!=null&&g.writable)&&(f=i(()=>{var m=lr(p?a[c]:Rt),b=be(m);return b}),r.set(c,f)),f!==void 0){var h=l(f);return h===Rt?void 0:h}return Reflect.get(a,c,u)},getOwnPropertyDescriptor(a,c){var u=Reflect.getOwnPropertyDescriptor(a,c);if(u&&"value"in u){var f=r.get(c);f&&(u.value=l(f))}else if(u===void 0){var p=r.get(c),h=p==null?void 0:p.v;if(p!==void 0&&h!==Rt)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return u},has(a,c){var h;if(c===$n)return!0;var u=r.get(c),f=u!==void 0&&u.v!==Rt||Reflect.has(a,c);if(u!==void 0||Ke!==null&&(!f||(h=To(a,c))!=null&&h.writable)){u===void 0&&(u=i(()=>{var g=f?lr(a[c]):Rt,m=be(g);return m}),r.set(c,u));var p=l(u);if(p===Rt)return!1}return f},set(a,c,u,f){var V;var p=r.get(c),h=c in a;if(n&&c==="length")for(var g=u;gbe(Rt)),r.set(g+"",m))}if(p===void 0)(!h||(V=To(a,c))!=null&&V.writable)&&(p=i(()=>be(void 0)),S(p,lr(u)),r.set(c,p));else{h=p.v!==Rt;var b=i(()=>lr(u));S(p,b)}var y=Reflect.getOwnPropertyDescriptor(a,c);if(y!=null&&y.set&&y.set.call(f,u),!h){if(n&&typeof c=="string"){var x=r.get("length"),M=Number(c);Number.isInteger(M)&&M>=x.v&&S(x,M+1)}wn(o)}return!0},ownKeys(a){l(o);var c=Reflect.ownKeys(a).filter(p=>{var h=r.get(p);return h===void 0||h.v!==Rt});for(var[u,f]of r)f.v!==Rt&&!(u in a)&&c.push(u);return c},setPrototypeOf(){Gm()}})}function Jf(t){try{if(t!==null&&typeof t=="object"&&$n in t)return t[$n]}catch{}return t}function Rb(t,e){return Object.is(Jf(t),Jf(e))}var Qf,Kv,Uv,qv;function Fb(){if(Qf===void 0){Qf=window,Kv=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,r=Text.prototype;Uv=To(e,"firstChild").get,qv=To(e,"nextSibling").get,Kf(t)&&(t[Bu]=void 0,t[Vl]=null,t[Vu]=void 0,t.__e=void 0),Kf(r)&&(r[zi]=void 0)}}function Cn(t=""){return document.createTextNode(t)}function hi(t){return Uv.call(t)}function fl(t){return qv.call(t)}function $(t,e){return hi(t)}function k(t,e=!1){{var r=hi(t);return r instanceof Comment&&r.data===""?fl(r):r}}function _(t,e=1,r=!1){let n=t;for(;e--;)n=fl(n);return n}function Lb(t){t.textContent=""}function Yv(){return!1}function Xv(t,e,r){return e==null||e===Cv?r?document.createElement(t,{is:r}):document.createElement(t):r?document.createElementNS(e,t,{is:r}):document.createElementNS(e,t)}function Zv(t){Ke===null&&(Je===null&&Bm(),Dm()),ao&&Lm()}function Db(t,e){var r=e.last;r===null?e.last=e.first=t:(r.next=t,t.prev=r,e.last=t)}function en(t,e){var r=Ke;r!==null&&(r.f&pr)!==0&&(t|=pr);var n={ctx:ft,deps:null,nodes:null,f:t|Ft|Xr,first:null,fn:e,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};ze==null||ze.register_created_effect(n);var o=n;if((t&ci)!==0)zs!==null?zs.push(n):Io.ensure().schedule(n);else if(e!==null){try{vi(n)}catch(i){throw qt(n),i}o.deps===null&&o.teardown===null&&o.nodes===null&&o.first===o.last&&(o.f&ws)===0&&(o=o.first,(t&Yr)!==0&&(t&On)!==0&&o!==null&&(o.f|=On))}if(o!==null&&(o.parent=r,r!==null&&Db(o,r),Je!==null&&(Je.f&Ut)!==0&&(t&Mn)===0)){var s=Je;(s.effects??(s.effects=[])).push(o)}return n}function Jd(){return Je!==null&&!an}function ou(t){const e=en(ul,null);return Et(e,Ht),e.teardown=t,e}function It(t){Zv();var e=Ke.f,r=!Je&&(e&Zr)!==0&&ft!==null&&!ft.i;if(r){var n=ft;(n.e??(n.e=[])).push(t)}else return Jv(t)}function Jv(t){return en(ci|kv,t)}function Qv(t){return Zv(),en(ul|kv,t)}function ep(t){Io.ensure();const e=en(Mn|ws,t);return()=>{qt(e)}}function Bb(t){Io.ensure();const e=en(Mn|ws,t);return(r={})=>new Promise(n=>{r.outro?vs(e,()=>{qt(e),n(void 0)}):(qt(e),n(void 0))})}function hl(t){return en(ci,t)}function Vb(t){return en(Fs|ws,t)}function su(t,e=0){return en(ul|e,t)}function le(t,e=[],r=[],n=[]){Nv(n,e,r,o=>{en(ul,()=>{t(...o.map(l))})})}function _s(t,e=0){var r=en(Yr|e,t);return r}function tp(t,e=0){var r=en(jd|e,t);return r}function Pr(t){return en(Zr|ws,t)}function rp(t){var e=t.teardown;if(e!==null){const r=ao,n=Je;eh(!0),Jr(null);try{e.call(null)}finally{eh(r),Jr(n)}}}function Qd(t,e=!1){var r=t.first;for(t.first=t.last=null;r!==null;){const o=r.ac;o!==null&&Lo(()=>{o.abort(dl)});var n=r.next;(r.f&Mn)!==0?r.parent=null:qt(r,e),r=n}}function jb(t){for(var e=t.first;e!==null;){var r=e.next;(e.f&Zr)===0&&qt(e),e=r}}function qt(t,e=!0){var r=!1;(e||(t.f&zm)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(Wb(t.nodes.start,t.nodes.end),r=!0),t.f|=Du,Qd(t,e&&!r),Zi(t,0);var n=t.nodes&&t.nodes.t;if(n!==null)for(const s of n)s.stop();rp(t),t.f^=Du,t.f|=Nr;var o=t.parent;o!==null&&o.first!==null&&np(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function Wb(t,e){for(;t!==null;){var r=t===e?null:fl(t);t.remove(),t=r}}function np(t){var e=t.parent,r=t.prev,n=t.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),e!==null&&(e.first===t&&(e.first=n),e.last===t&&(e.last=r))}function vs(t,e,r=!0){var n=[];op(t,n,!0);var o=()=>{r&&qt(t),e&&e()},s=n.length;if(s>0){var i=()=>--s||o();for(var a of n)a.out(i)}else o()}function op(t,e,r){if((t.f&pr)===0){t.f^=pr;var n=t.nodes&&t.nodes.t;if(n!==null)for(const a of n)(a.is_global||r)&&e.push(a);for(var o=t.first;o!==null;){var s=o.next;if((o.f&Mn)===0){var i=(o.f&On)!==0||(o.f&Zr)!==0&&(t.f&Yr)!==0;op(o,e,i?r:!1)}o=s}}}function fc(t){sp(t,!0)}function sp(t,e){if((t.f&pr)!==0){t.f^=pr,(t.f&Ht)===0&&(Et(t,Ft),Io.ensure().schedule(t));for(var r=t.first;r!==null;){var n=r.next,o=(r.f&On)!==0||(r.f&Zr)!==0;sp(r,o?e:!1),r=n}var s=t.nodes&&t.nodes.t;if(s!==null)for(const i of s)(i.is_global||e)&&i.in()}}function ef(t,e){if(t.nodes)for(var r=t.nodes.start,n=t.nodes.end;r!==null;){var o=r===n?null:fl(r);e.append(r),r=o}}let Kl=!1,ao=!1;function eh(t){ao=t}let Je=null,an=!1;function Jr(t){Je=t}let Ke=null;function Qr(t){Ke=t}let An=null;function ip(t){Je!==null&&(An??(An=new Set)).add(t)}let Sr=null,Mr=0,Vr=null;function Gb(t){Vr=t}let ap=1,Zo=0,no=Zo;function th(t){no=t}function lp(){return++ap}function vl(t){var e=t.f;if((e&Ft)!==0)return!0;if(e&Ut&&(t.f&=~ps),(e&cn)!==0){for(var r=t.deps,n=r.length,o=0;ot.wv)return!0}(e&Xr)!==0&&er===null&&Et(t,Ht)}return!1}function cp(t,e,r=!0){var n=t.reactions;if(n!==null&&!(An!==null&&An.has(t)))for(var o=0;o{t.ac.abort(dl)}),t.ac=null);try{t.f|=cc;var f=t.fn,p=f();t.f|=xs;var h=t.deps,g=ze==null?void 0:ze.is_fork;if(Sr!==null){var m;if(g||Zi(t,Mr),h!==null&&Mr>0)for(h.length=Mr+Sr.length,m=0;m{s.ac.abort(dl),s.ac=null,Et(s,Ft)}),Eb(s),Zi(s,0)}}function Zi(t,e){var r=t.deps;if(r!==null)for(var n=e;nr==null?void 0:r.call(this,s))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?sn(()=>{e.addEventListener(t,o,n)}):e.addEventListener(t,o,n),o}function cr(t,e,r,n={}){var o=tf(e,t,r,n);return()=>{t.removeEventListener(e,o,n)}}function pp(t,e,r,n,o){var s={capture:n,passive:o},i=tf(t,e,r,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&ou(()=>{e.removeEventListener(t,i,s)})}function Dn(t,e,r){(e[Jo]??(e[Jo]={}))[t]=r}function iu(t){for(var e=0;e{throw x});throw h}}finally{t[Jo]=e,delete t.currentTarget,Jr(f),Qr(p)}}}var mv;const bu=((mv=globalThis==null?void 0:globalThis.window)==null?void 0:mv.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function ey(t){return(bu==null?void 0:bu.createHTML(t))??t}function gp(t){var e=Xv("template");return e.innerHTML=ey(t.replaceAll("","")),e.content}function pi(t,e){var r=Ke;r.nodes===null&&(r.nodes={start:t,end:e,a:null,t:null})}function q(t,e){var r=(e&rb)!==0,n=(e&nb)!==0,o,s=!t.startsWith("");return()=>{o===void 0&&(o=gp(s?t:""+t),r||(o=hi(o)));var i=n||Kv?document.importNode(o,!0):o.cloneNode(!0);if(r){var a=hi(i),c=i.lastChild;pi(a,c)}else pi(i,i);return i}}function ty(t,e,r="svg"){var n=!t.startsWith(""),o=`<${r}>${n?t:""+t}`,s;return()=>{if(!s){var i=gp(o),a=hi(i);s=hi(a)}var c=s.cloneNode(!0);return pi(c,c),c}}function pl(t,e){return ty(t,e,"svg")}function ge(t=""){{var e=Cn(t+"");return pi(e,e),e}}function J(){var t=document.createDocumentFragment(),e=document.createComment(""),r=Cn();return t.append(e,r),pi(e,r),t}function v(t,e){t!==null&&t.before(e)}function gl(){var t;return(t=window.__svelte??(window.__svelte={})).uid??(t.uid=1),`c${window.__svelte.uid++}`}let hc=!0;function Sl(t){hc=t}function ie(t,e){var r=e==null?"":typeof e=="object"?`${e}`:e;r!==(t[zi]??(t[zi]=t.nodeValue))&&(t[zi]=r,t.nodeValue=`${r}`)}function mp(t,e){return ry(t,e)}const Pl=new Map;function ry(t,{target:e,anchor:r,props:n={},events:o,context:s,intro:i=!0,transformError:a}){Fb();var c=void 0,u=Bb(()=>{var f=r??e.appendChild(Cn());wb(f,{pending:()=>{}},g=>{Fe({});var m=ft;s&&(m.c=s),o&&(n.$$events=o),hc=i,c=t(g,n)||{},hc=!0,Le()},a);var p=new Set,h=g=>{for(var m=0;m{var y;for(var g of p)for(const x of[e,document]){var m=Pl.get(x),b=m.get(g);--b==0?(x.removeEventListener(g,Zu),m.delete(g),m.size===0&&Pl.delete(x)):m.set(g,b)}Xu.delete(h),f!==r&&((y=f.parentNode)==null||y.removeChild(f))}});return Ju.set(c,u),c}let Ju=new WeakMap;function ny(t,e){const r=Ju.get(t);return r?(Ju.delete(t),r(e)):Promise.resolve()}var nn,gn,Ir,ns,sa,ia,Tc;class ml{constructor(e,r=!0){ve(this,"anchor");P(this,nn,new Map);P(this,gn,new Map);P(this,Ir,new Map);P(this,ns,new Set);P(this,sa,!0);P(this,ia,e=>{if(d(this,nn).has(e)){var r=d(this,nn).get(e),n=d(this,gn).get(r);if(n)fc(n),d(this,ns).delete(r);else{var o=d(this,Ir).get(r);o&&(fc(o.effect),d(this,gn).set(r,o.effect),d(this,Ir).delete(r),o.fragment.lastChild.remove(),this.anchor.before(o.fragment),n=o.effect)}for(const[s,i]of d(this,nn)){if(d(this,nn).delete(s),s===e)break;const a=d(this,Ir).get(i);a&&(qt(a.effect),d(this,Ir).delete(i))}for(const[s,i]of d(this,gn)){if(s===r||d(this,ns).has(s))continue;const a=()=>{if(Array.from(d(this,nn).values()).includes(s)){var u=document.createDocumentFragment();ef(i,u),u.append(Cn()),d(this,Ir).set(s,{effect:i,fragment:u})}else qt(i);d(this,ns).delete(s),d(this,gn).delete(s)};d(this,sa)||!n?(d(this,ns).add(s),vs(i,a,!1)):a()}}});P(this,Tc,e=>{d(this,nn).delete(e);const r=Array.from(d(this,nn).values());for(const[n,o]of d(this,Ir))r.includes(n)||(qt(o.effect),d(this,Ir).delete(n))});this.anchor=e,D(this,sa,r)}ensure(e,r){var n=ze,o=Yv();if(r&&!d(this,gn).has(e)&&!d(this,Ir).has(e))if(o){var s=document.createDocumentFragment(),i=Cn();s.append(i),d(this,Ir).set(e,{effect:Pr(()=>r(i)),fragment:s})}else d(this,gn).set(e,Pr(()=>r(this.anchor)));if(d(this,nn).set(n,e),o){for(const[a,c]of d(this,gn))a===e?n.unskip_effect(c):n.skip_effect(c);for(const[a,c]of d(this,Ir))a===e?n.unskip_effect(c.effect):n.skip_effect(c.effect);n.oncommit(d(this,ia)),n.ondiscard(d(this,Tc))}else d(this,ia).call(this,n)}}nn=new WeakMap,gn=new WeakMap,Ir=new WeakMap,ns=new WeakMap,sa=new WeakMap,ia=new WeakMap,Tc=new WeakMap;function Se(t,e,r=!1){var n=new ml(t),o=r?On:0;function s(i,a){n.ensure(i,a)}_s(()=>{var i=!1;e((a,c=0)=>{i=!0,s(c,a)}),i||s(-1,null)},o)}const oy=Symbol("NaN");function bp(t,e,r){var n=new ml(t),o=!yi();_s(()=>{var s=e();s!==s&&(s=oy),o&&s!==null&&typeof s=="object"&&(s={}),n.ensure(s,r)})}function Kt(t,e){return e}function sy(t,e,r){for(var n=[],o=e.length,s,i=e.length,a=0;a{if(s){if(s.pending.delete(p),s.done.add(p),s.pending.size===0){var h=t.outrogroups;Qu(t,ru(s.done)),h.delete(s),h.size===0&&(t.outrogroups=null)}}else i-=1},!1)}if(i===0){var c=n.length===0&&r!==null;if(c){var u=r,f=u.parentNode;Lb(f),f.append(u),t.items.clear()}Qu(t,e,!c)}else s={pending:new Set(e),done:new Set},(t.outrogroups??(t.outrogroups=new Set)).add(s)}function Qu(t,e,r=!0){var n;if(t.pending.size>0){n=new Set;for(const i of t.pending.values())for(const a of i)n.add(t.items.get(a).e)}for(var o=0;o{var V=r();return Bd(V)?V:V==null?[]:ru(V)}),h,g=new Map,m=!0;function b(V){(M.effect.f&Nr)===0&&(M.pending.delete(V),M.fallback=f,iy(M,h,i,e,n),f!==null&&(h.length===0?(f.f&kn)===0?fc(f):(f.f^=kn,Li(f,null,i)):vs(f,()=>{f=null})))}function y(V){M.pending.delete(V)}var x=_s(()=>{h=l(p);for(var V=h.length,T=new Set,C=ze,A=Yv(),F=0;Fs(i)):(f=Pr(()=>s(nh??(nh=Cn()))),f.f|=kn)),V>T.size&&Fm(),!m)if(g.set(C,T),A){for(const[ce,_e]of a)T.has(ce)||C.skip_effect(_e.e);C.oncommit(b),C.ondiscard(y)}else b(C);l(p)}),M={effect:x,items:a,pending:g,outrogroups:null,fallback:f};m=!1}function $i(t){for(;t!==null&&(t.f&Zr)===0;)t=t.next;return t}function iy(t,e,r,n,o){var K,ce,_e,Y,fe,X,j,ye,we;var s=(n&Ym)!==0,i=e.length,a=t.items,c=$i(t.effect.first),u,f=null,p,h=[],g=[],m,b,y,x;if(s)for(x=0;x0){var E=(n&Pv)!==0&&i===0?r:null;if(s){for(x=0;x{var Me,L;if(p!==void 0)for(y of p)(L=(Me=y.nodes)==null?void 0:Me.a)==null||L.apply()})}function ay(t,e,r,n,o,s,i,a){var c=(i&Um)!==0?(i&Xm)===0?zb(r,!1,!1):io(r):null,u=(i&qm)!==0?io(o):null;return{v:c,i:u,e:Pr(()=>(s(e,c??r,u??o,a),()=>{t.delete(n)}))}}function Li(t,e,r){if(t.nodes)for(var n=t.nodes.start,o=t.nodes.end,s=e&&(e.f&kn)===0?e.nodes.start:r;n!==null;){var i=fl(n);if(s.before(n),n===o)return;n=i}}function fo(t,e,r){e===null?t.effect.first=r:e.next=r,r===null?t.effect.last=e:r.prev=e}function ct(t,e,r,n,o){var a;var s=(a=e.$$slots)==null?void 0:a[r],i=!1;s===!0&&(s=e.children,i=!0),s===void 0||s(t,i?()=>n:n)}function Ue(t,e,...r){var n=new ml(t);_s(()=>{const o=e()??null;n.ensure(o,o&&(s=>o(s,...r)))},On)}function I(t,e,r){var n=new ml(t);_s(()=>{var o=e()??null;n.ensure(o,o&&(s=>r(s,o)))},On)}const ly=()=>performance.now(),ro={tick:t=>requestAnimationFrame(t),now:()=>ly(),tasks:new Set};function yp(){const t=ro.now();ro.tasks.forEach(e=>{e.c(t)||(ro.tasks.delete(e),e.f())}),ro.tasks.size!==0&&ro.tick(yp)}function cy(t){let e;return ro.tasks.size===0&&ro.tick(yp),{promise:new Promise(r=>{ro.tasks.add(e={c:t,f:r})}),abort(){ro.tasks.delete(e)}}}function oh(t,e){Lo(()=>{t.dispatchEvent(new CustomEvent(e))})}function uy(t){if(t==="float")return"cssFloat";if(t==="offset")return"cssOffset";if(t.startsWith("--"))return t;const e=t.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(r=>r[0].toUpperCase()+r.slice(1)).join("")}function sh(t){const e={},r=t.split(";");for(const n of r){const[o,s]=n.split(":");if(!o||s===void 0)break;const i=uy(o.trim());e[i]=s.trim()}return e}const dy=t=>t;function Di(t,e,r,n){var y;var o=(t&tb)!==0,s="in",i,a=e.inert,c=e.style.overflow,u,f;function p(){return Lo(()=>i??(i=r()(e,(n==null?void 0:n())??{},{direction:s})))}var h={is_global:o,in(){e.inert=a,u==null||u.abort(),u=xp(e,p(),f,1,()=>{oh(e,"introstart")},()=>{oh(e,"introend"),u==null||u.abort(),u=i=void 0,e.style.overflow=c})},out(x){{x==null||x(),i=void 0;return}},stop:()=>{u==null||u.abort()}},g=Ke;if(((y=g.nodes).t??(y.t=[])).push(h),hc){var m=o;if(!m){for(var b=g.parent;b&&(b.f&On)!==0;)for(;(b=b.parent)&&(b.f&Yr)===0;);m=!b||(b.f&xs)!==0}m&&hl(()=>{Rr(()=>h.in())})}}function xp(t,e,r,n,o,s){if(Ms(e)){var i,a=!1;return sn(()=>{if(!a){var y=e({direction:"in"});i=xp(t,y,r,n,o,s)}}),{abort:()=>{a=!0,i==null||i.abort()},deactivate:()=>i.deactivate(),reset:()=>i.reset(),t:()=>i.t()}}if(!(e!=null&&e.duration)&&!(e!=null&&e.delay))return o(),s(),{abort:He,deactivate:He,reset:He,t:()=>n};const{delay:c=0,css:u,tick:f,easing:p=dy}=e;var h=[];if(f&&f(0,1),u){var g=sh(u(0,1));h.push(g,g)}var m=()=>1-n,b=t.animate(h,{duration:c,fill:"forwards"});return b.onfinish=()=>{b.cancel(),o();var y=1-n,x=n-y,M=e.duration*Math.abs(x),V=[];if(M>0){var T=!1;if(u)for(var C=Math.ceil(M/16.666666666666668),A=0;A<=C;A+=1){var F=y+x*p(A/C),w=sh(u(F,1-F));V.push(w),T||(T=w.overflow==="hidden")}T&&(t.style.overflow="hidden"),m=()=>{var E=b.currentTime;return y+x*p(E/M)},f&&cy(()=>{if(b.playState!=="running")return!1;var E=m();return f(E,1-E),!0})}b=t.animate(V,{duration:M,fill:"forwards"}),b.onfinish=()=>{m=()=>n,f==null||f(n,1-n),s()}},{abort:()=>{b&&(b.cancel(),b.effect=null,b.onfinish=He)},deactivate:()=>{s=He},reset:()=>{},t:()=>m()}}function wp(t,e,r,n,o,s){var i=null,a=t,c=new ml(a,!1);_s(()=>{const u=e()||null;var f=r||u==="svg"?ob:void 0;if(u===null){c.ensure(null,null),Sl(!0);return}return c.ensure(u,p=>{if(u){if(i=Xv(u,f),pi(i,i),n){var h=null,g=i.appendChild(Cn());n(i,g),h==null||h.remove()}Ke.nodes.end=i,p.before(i)}}),Sl(!0),()=>{u&&Sl(!1)}},On),ou(()=>{Sl(!0)})}function fy(t,e){var r=void 0,n;tp(()=>{r!==(r=e())&&(n&&(qt(n),n=null),r&&(n=Pr(()=>{hl(()=>r(t))})))})}function _p(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(e=0;e=0;){var a=i+s;(i===0||ih.includes(n[i-1]))&&(a===n.length||ih.includes(n[a]))?n=(i===0?"":n.substring(0,i))+n.substring(a+1):i=a}}return n===""?null:n}function ah(t,e=!1){var r=e?" !important;":";",n="";for(var o of Object.keys(t)){var s=t[o];s!=null&&s!==""&&(n+=" "+o+": "+s+r)}return n}function yu(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function vy(t,e){if(e){var r="",n,o;if(Array.isArray(e)?(n=e[0],o=e[1]):n=e,t){t=String(t).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var s=!1,i=0,a=!1,c=[];n&&c.push(...Object.keys(n).map(yu)),o&&c.push(...Object.keys(o).map(yu));var u=0,f=-1;const b=t.length;for(var p=0;p{"__value"in t&&vc(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),ou(()=>{e.disconnect()})}function py(t,e,r=e){var n=new WeakSet,o=!0;Kd(t,"change",s=>{var i=s?"[selected]":":checked",a;if(t.multiple)a=[].map.call(t.querySelectorAll(i),qi);else{var c=t.querySelector(i)??t.querySelector("option:not([disabled])");a=c&&qi(c)}r(a),t.__value=a,ze!==null&&n.add(ze)}),hl(()=>{var s=e();if(t===document.activeElement){var i=ze;if(n.has(i))return}if(vc(t,s,o),o&&s===void 0){var a=t.querySelector(":checked");a!==null&&(s=qi(a),r(s))}t.__value=s,o=!1}),kp(t)}function qi(t){return"__value"in t?t.__value:t.value}const Ci=Symbol("class"),Ai=Symbol("style"),Sp=Symbol("is custom element"),Pp=Symbol("is html"),gy=Wd?"input":"INPUT",my=Wd?"option":"OPTION",by=Wd?"select":"SELECT";function yy(t,e){e?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected")}function $t(t,e,r,n){var o=$p(t);o[e]!==(o[e]=r)&&(e==="loading"&&(t[Nm]=r),r==null?t.removeAttribute(e):typeof r!="string"&&Cp(t).includes(e)?t[e]=r:t.setAttribute(e,r))}function xy(t,e,r,n,o=!1,s=!1){var i=$p(t),a=i[Sp],c=!i[Pp],u=e||{},f=t.nodeName===my;for(var p in e)p in r||(r[p]=null);r.class?r.class=ed(r.class):r[Ci]&&(r.class=null),r[Ai]&&(r.style??(r.style=null));var h=Cp(t);if(t.nodeName===gy&&"type"in r&&("value"in r||"__value"in r)){var g=r.type;(g!==u.type||g===void 0&&t.hasAttribute("type"))&&(u.type=g,$t(t,"type",g))}for(const C in r){let A=r[C];if(f&&C==="value"&&A==null){t.value=t.__value="",u[C]=A;continue}if(C==="class"){var m=t.namespaceURI==="http://www.w3.org/1999/xhtml";xn(t,m,A,n,e==null?void 0:e[Ci],r[Ci]),u[C]=A,u[Ci]=r[Ci];continue}if(C==="style"){go(t,A,e==null?void 0:e[Ai],r[Ai]),u[C]=A,u[Ai]=r[Ai];continue}var b=u[C];if(!(A===b&&!(A===void 0&&t.hasAttribute(C)))){u[C]=A;var y=C[0]+C[1];if(y!=="$$")if(y==="on"){const F={},w="$$"+C;let E=C.slice(2);var x=Yb(E);if(Ub(E)&&(E=E.slice(0,-7),F.capture=!0),!x&&b){if(A!=null)continue;t.removeEventListener(E,u[w],F),u[w]=null}if(x)Dn(E,t,A),iu([E]);else if(A!=null){let K=function(ce){u[C].call(this,ce)};var T=K;u[w]=tf(E,t,K,F)}}else if(C==="style")$t(t,C,A);else if(C==="autofocus")bb(t,!!A);else if(!a&&(C==="__value"||C==="value"&&A!=null))t.value=t.__value=A;else if(C==="selected"&&f)yy(t,A);else{var M=C;c||(M=Zb(M));var V=M==="defaultValue"||M==="defaultChecked";if(A==null&&!a&&!V)if(i[C]=null,M==="value"||M==="checked"){let F=t;const w=e===void 0;if(M==="value"){let E=F.defaultValue;F.removeAttribute(M),F.defaultValue=E,F.value=F.__value=w?E:null}else{let E=F.defaultChecked;F.removeAttribute(M),F.defaultChecked=E,F.checked=w?E:!1}}else t.removeAttribute(C);else V||h.includes(M)&&(a||typeof A!="string")?(t[M]=A,M in i&&(i[M]=Rt)):typeof A!="function"&&$t(t,M,A)}}}return u}function vt(t,e,r=[],n=[],o=[],s,i=!1,a=!1){Nv(o,r,n,c=>{var u=void 0,f={},p=t.nodeName===by,h=!1;if(tp(()=>{var m=e(...c.map(l)),b=xy(t,u,m,s,i,a);h&&p&&"value"in m&&vc(t,m.value);for(let x of Object.getOwnPropertySymbols(f))m[x]||qt(f[x]);for(let x of Object.getOwnPropertySymbols(m)){var y=m[x];x.description===Av&&(!u||y!==u[x])&&(f[x]&&qt(f[x]),f[x]=Pr(()=>fy(t,()=>y))),b[x]=y}u=b}),p){var g=t;hl(()=>{vc(g,u.value,!0),kp(g)})}h=!0})}function $p(t){return t[Vl]??(t[Vl]={[Sp]:t.nodeName.includes("-"),[Pp]:t.namespaceURI===Cv})}var lh=new Map;function Cp(t){var e=t.getAttribute("is")||t.nodeName,r=lh.get(e);if(r)return r;lh.set(e,r=[]);for(var n,o=t,s=Element.prototype;s!==o;){n=xv(o);for(var i in n)n[i].set&&i!=="innerHTML"&&i!=="textContent"&&i!=="innerText"&&r.push(i);o=Vd(o)}return r}function ch(t,e,r=e){var n=new WeakSet;Kd(t,"input",async o=>{var s=o?t.defaultValue:t.value;if(s=wu(t)?_u(s):s,r(s),ze!==null&&n.add(ze),await dp(),s!==(s=e())){var i=t.selectionStart,a=t.selectionEnd,c=t.value.length;if(t.value=s??"",a!==null){var u=t.value.length;i===a&&a===c&&u>c?(t.selectionStart=u,t.selectionEnd=u):(t.selectionStart=i,t.selectionEnd=Math.min(a,u))}}}),Rr(e)==null&&t.value&&(r(wu(t)?_u(t.value):t.value),ze!==null&&n.add(ze)),su(()=>{var o=e();if(t===document.activeElement){var s=ze;if(n.has(s))return}wu(t)&&o===_u(t.value)||t.type==="date"&&!o&&!t.value||o!==t.value&&(t.value=o??"")})}function wu(t){var e=t.type;return e==="number"||e==="range"}function _u(t){return t===""?null:+t}function wy(t,e,r=e){Kd(t,"change",()=>{r(t.files)}),su(()=>{t.files=e()})}function ku(t,e){return t===e||(t==null?void 0:t[$n])===e}function Bt(t={},e,r,n){var o=ft.r,s=Ke;return hl(()=>{var i,a;return su(()=>{i=a,a=[],Rr(()=>{ku(r(...a),t)||(e(t,...a),i&&ku(r(...i),t)&&e(null,...i))})}),()=>{let c=s;for(;c!==o&&c.parent!==null&&c.parent.f&Du;)c=c.parent;const u=()=>{a&&ku(r(...a),t)&&e(null,...a)},f=c.teardown;c.teardown=()=>{u(),f==null||f()}}}),t}function _y(t=!1){const e=ft,r=e.l.u;if(!r)return;let n=()=>qo(e.s);if(t){let o=0,s={};const i=di(()=>{let a=!1;const c=e.s;for(const u in c)c[u]!==s[u]&&(s[u]=c[u],a=!0);return a&&o++,o});n=()=>l(i)}r.b.length&&Qv(()=>{uh(e,n),Fu(r.b)}),It(()=>{const o=Rr(()=>r.m.map(Im));return()=>{for(const s of o)typeof s=="function"&&s()}}),r.a.length&&It(()=>{uh(e,n),Fu(r.a)})}function uh(t,e){if(t.l.s)for(const r of t.l.s)l(r);e()}const ky={get(t,e){if(!t.exclude.has(e))return t.props[e]},set(t,e){return!1},getOwnPropertyDescriptor(t,e){if(!t.exclude.has(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},has(t,e){return t.exclude.has(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.has(e))}};function st(t,e,r){return new Proxy({props:t,exclude:e},ky)}const Sy={get(t,e){if(!t.exclude.includes(e))return l(t.version),e in t.special?t.special[e]():t.props[e]},set(t,e,r){if(!(e in t.special)){var n=Ke;try{Qr(t.parent_effect),t.special[e]=B({get[e](){return t.props[e]}},e,$v)}finally{Qr(n)}}return t.special[e](r),Zf(t.version),!0},getOwnPropertyDescriptor(t,e){if(!t.exclude.includes(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},deleteProperty(t,e){return t.exclude.includes(e)||(t.exclude.push(e),Zf(t.version)),!0},has(t,e){return t.exclude.includes(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.includes(e))}};function ot(t,e){return new Proxy({props:t,exclude:e,special:{},version:io(0),parent_effect:Ke},Sy)}const Py={get(t,e){let r=t.props.length;for(;r--;){let n=t.props[r];if(Ms(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n)return n[e]}},set(t,e,r){let n=t.props.length;for(;n--;){let o=t.props[n];Ms(o)&&(o=o());const s=To(o,e);if(s&&s.set)return s.set(r),!0}return!1},getOwnPropertyDescriptor(t,e){let r=t.props.length;for(;r--;){let n=t.props[r];if(Ms(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n){const o=To(n,e);return o&&!o.configurable&&(o.configurable=!0),o}}},has(t,e){if(e===$n||e===Sv)return!1;for(let r of t.props)if(Ms(r)&&(r=r()),r!=null&&e in r)return!0;return!1},ownKeys(t){const e=[];for(let r of t.props)if(Ms(r)&&(r=r()),!!r){for(const n in r)e.includes(n)||e.push(n);for(const n of Object.getOwnPropertySymbols(r))e.includes(n)||e.push(n)}return e}};function Ge(...t){return new Proxy({props:t},Py)}function B(t,e,r,n){var T;var o=!bi||(r&Jm)!==0,s=(r&Qm)!==0,i=(r&eb)!==0,a=n,c=!0,u=void 0,f=()=>i&&o?(u??(u=di(n)),l(u)):(c&&(c=!1,a=i?Rr(n):n),a);let p;if(s){var h=$n in t||Sv in t;p=((T=To(t,e))==null?void 0:T.set)??(h&&e in t?C=>t[e]=C:void 0)}var g,m=!1;s?[g,m]=mb(()=>t[e]):g=t[e],g===void 0&&n!==void 0&&(g=f(),p&&(o&&jm(),p(g)));var b;if(o?b=()=>{var C=t[e];return C===void 0?f():(c=!0,C)}:b=()=>{var C=t[e];return C!==void 0&&(a=void 0),C===void 0?a:C},o&&(r&$v)===0)return b;if(p){var y=t.$$legacy;return(function(C,A){return arguments.length>0?((!o||!A||y||m)&&p(A?b():C),C):b()})}var x=!1,M=((r&Zm)!==0?di:qd)(()=>(x=!1,b()));s&&l(M);var V=Ke;return(function(C,A){if(arguments.length>0){const F=A?l(M):o&&s?lr(C):C;return S(M,F),x=!0,a!==void 0&&(a=F),C}return ao&&x||(V.f&Nr)!==0?M.v:l(M)})}function bl(t){ft===null&&Gd(),bi&&ft.l!==null?Cy(ft).m.push(t):It(()=>{const e=Rr(t);if(typeof e=="function")return e})}function $y(t){ft===null&&Gd(),bl(()=>()=>Rr(t))}function Cy(t){var e=t.l;return e.u??(e.u={a:[],b:[],m:[]})}const Ay="5";var bv;typeof window<"u"&&((bv=window.__svelte??(window.__svelte={})).v??(bv.v=new Set)).add(Ay);const Ey=t=>t;function Bi(t,{delay:e=0,duration:r=400,easing:n=Ey}={}){const o=+getComputedStyle(t).opacity;return{delay:e,duration:r,easing:n,css:s=>`opacity: ${s*o}`}}class Kr extends Error{constructor(e,r){super(r),this.status=e}}async function Tr(t,e){const r=await fetch(t,{headers:{"Content-Type":"application/json"},...e});if(!r.ok){let n=`HTTP ${r.status}`;try{const o=await r.json();o&&typeof o.error=="string"&&(n=o.error)}catch{}throw new Kr(r.status,n)}if(r.status!==204)return await r.json()}const Ur={login:t=>Tr("/api/session",{method:"POST",body:JSON.stringify({password:t})}),logout:()=>Tr("/api/session",{method:"DELETE"}),status:()=>Tr("/api/status"),rules:(t,e)=>{const r=new URLSearchParams({category:t});return e!=null&&e.q&&r.set("q",e.q),(e==null?void 0:e.offset)!=null&&r.set("offset",String(e.offset)),(e==null?void 0:e.limit)!=null&&r.set("limit",String(e.limit)),Tr(`/api/rules?${r}`)},addRules:(t,e)=>Tr("/api/rules",{method:"POST",body:JSON.stringify({category:t,rules:e})}),removeRules:(t,e)=>Tr("/api/rules",{method:"DELETE",body:JSON.stringify({category:t,rules:e})}),rulesTest:t=>Tr(`/api/rules/test?domain=${encodeURIComponent(t)}`),rulesChanges:()=>Tr("/api/rules/changes"),resetRules:t=>Tr("/api/rules/reset",{method:"POST",body:JSON.stringify({category:t??""})}),config:()=>Tr("/api/config"),patchConfig:(t,e)=>Tr("/api/config",{method:"PATCH",body:JSON.stringify({revision:t,changes:e})}),traffic:(t,e,r)=>{const n=[];return t&&n.push(`sort=${t}`),e&&e!=="all"&&n.push(`source=${e}`),r&&n.push(`client=${encodeURIComponent(r)}`),Tr(n.length?`/api/traffic?${n.join("&")}`:"/api/traffic")},history:()=>Tr("/api/history")},Ty=(t,e)=>{const r=new Array(t.length+e.length);for(let n=0;n({classGroupId:t,validator:e}),Ap=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),pc="-",dh=[],Oy="arbitrary..",Iy=t=>{const e=Ny(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return zy(i);const a=i.split(pc),c=a[0]===""&&a.length>1?1:0;return Ep(a,c,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const c=n[i],u=r[i];return c?u?Ty(u,c):c:u||dh}return r[i]||dh}}},Ep=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=Ep(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(pc):t.slice(e).join(pc),c=i.length;for(let u=0;ut.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const e=t.slice(1,-1),r=e.indexOf(":"),n=e.slice(0,r);return n?Oy+n:void 0})(),Ny=t=>{const{theme:e,classGroups:r}=t;return Ry(r,e)},Ry=(t,e)=>{const r=Ap();for(const n in t){const o=t[n];rf(o,r,n,e)}return r},rf=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){Ly(t,e,r);return}if(typeof t=="function"){Dy(t,e,r,n);return}By(t,e,r,n)},Ly=(t,e,r)=>{const n=t===""?e:Tp(e,t);n.classGroupId=r},Dy=(t,e,r,n)=>{if(Vy(t)){rf(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(My(r,t))},By=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(pc),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,jy=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,r=Object.create(null),n=Object.create(null);const o=(s,i)=>{r[s]=i,e++,e>t&&(e=0,n=r,r=Object.create(null))};return{get(s){let i=r[s];if(i!==void 0)return i;if((i=n[s])!==void 0)return o(s,i),i},set(s,i){s in r?r[s]=i:o(s,i)}}},td="!",fh=":",Wy=[],hh=(t,e,r,n,o)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:o}),Gy=t=>{const{prefix:e,experimentalParseClassName:r}=t;let n=o=>{const s=[];let i=0,a=0,c=0,u;const f=o.length;for(let b=0;bc?u-c:void 0;return hh(s,g,h,m)};if(e){const o=e+fh,s=n;n=i=>i.startsWith(o)?s(i.slice(o.length)):hh(Wy,!1,i,void 0,!0)}if(r){const o=n;n=s=>r({className:s,parseClassName:o})}return n},Hy=t=>{const e=new Map;return t.orderSensitiveModifiers.forEach((r,n)=>{e.set(r,1e6+n)}),r=>{const n=[];let o=[];for(let s=0;s0&&(o.sort(),n.push(...o),o=[]),n.push(i)):o.push(i)}return o.length>0&&(o.sort(),n.push(...o)),n}},Ky=t=>({cache:jy(t.cacheSize),parseClassName:Gy(t),sortModifiers:Hy(t),postfixLookupClassGroupIds:Uy(t),...Iy(t)}),Uy=t=>{const e=Object.create(null),r=t.postfixLookupClassGroups;if(r)for(let n=0;n{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o,sortModifiers:s,postfixLookupClassGroupIds:i}=e,a=[],c=t.trim().split(qy);let u="";for(let f=c.length-1;f>=0;f-=1){const p=c[f],{isExternal:h,modifiers:g,hasImportantModifier:m,baseClassName:b,maybePostfixModifierPosition:y}=r(p);if(h){u=p+(u.length>0?" "+u:u);continue}let x=!!y,M;if(x){const F=b.substring(0,y);M=n(F);const w=M&&i[M]?n(b):void 0;w&&w!==M&&(M=w,x=!1)}else M=n(b);if(!M){if(!x){u=p+(u.length>0?" "+u:u);continue}if(M=n(b),!M){u=p+(u.length>0?" "+u:u);continue}x=!1}const V=g.length===0?"":g.length===1?g[0]:s(g).join(":"),T=m?V+td:V,C=T+M;if(a.indexOf(C)>-1)continue;a.push(C);const A=o(M,x);for(let F=0;F0?" "+u:u)}return u},Xy=(...t)=>{let e=0,r,n,o="";for(;e{if(typeof t=="string")return t;let e,r="";for(let n=0;n{let r,n,o,s;const i=c=>{const u=e.reduce((f,p)=>p(f),t());return r=Ky(u),n=r.cache.get,o=r.cache.set,s=a,a(c)},a=c=>{const u=n(c);if(u)return u;const f=Yy(c,r);return o(c,f),f};return s=i,(...c)=>s(Xy(...c))},Jy=[],jt=t=>{const e=r=>r[t]||Jy;return e.isThemeGetter=!0,e},Op=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Ip=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Qy=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,ex=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,tx=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,rx=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,nx=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,ox=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ho=t=>Qy.test(t),Ye=t=>!!t&&!Number.isNaN(Number(t)),fn=t=>!!t&&Number.isInteger(Number(t)),Su=t=>t.endsWith("%")&&Ye(t.slice(0,-1)),Rn=t=>ex.test(t),zp=()=>!0,sx=t=>tx.test(t)&&!rx.test(t),nf=()=>!1,ix=t=>nx.test(t),ax=t=>ox.test(t),lx=t=>!Pe(t)&&!Ce(t),cx=t=>t.startsWith("@container")&&(t[10]==="/"&&t[11]!==void 0||t[11]==="s"&&t[16]!==void 0&&t.startsWith("-size/",10)||t[11]==="n"&&t[18]!==void 0&&t.startsWith("-normal/",10)),ux=t=>Do(t,Fp,nf),Pe=t=>Op.test(t),jo=t=>Do(t,Lp,sx),vh=t=>Do(t,bx,Ye),dx=t=>Do(t,Bp,zp),fx=t=>Do(t,Dp,nf),ph=t=>Do(t,Np,nf),hx=t=>Do(t,Rp,ax),$l=t=>Do(t,Vp,ix),Ce=t=>Ip.test(t),Ei=t=>ks(t,Lp),vx=t=>ks(t,Dp),gh=t=>ks(t,Np),px=t=>ks(t,Fp),gx=t=>ks(t,Rp),Cl=t=>ks(t,Vp,!0),mx=t=>ks(t,Bp,!0),Do=(t,e,r)=>{const n=Op.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},ks=(t,e,r=!1)=>{const n=Ip.exec(t);return n?n[1]?e(n[1]):r:!1},Np=t=>t==="position"||t==="percentage",Rp=t=>t==="image"||t==="url",Fp=t=>t==="length"||t==="size"||t==="bg-size",Lp=t=>t==="length",bx=t=>t==="number",Dp=t=>t==="family-name",Bp=t=>t==="number"||t==="weight",Vp=t=>t==="shadow",yx=()=>{const t=jt("color"),e=jt("font"),r=jt("text"),n=jt("font-weight"),o=jt("tracking"),s=jt("leading"),i=jt("breakpoint"),a=jt("container"),c=jt("spacing"),u=jt("radius"),f=jt("shadow"),p=jt("inset-shadow"),h=jt("text-shadow"),g=jt("drop-shadow"),m=jt("blur"),b=jt("perspective"),y=jt("aspect"),x=jt("ease"),M=jt("animate"),V=()=>["auto","avoid","all","avoid-page","page","left","right","column"],T=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],C=()=>[...T(),Ce,Pe],A=()=>["auto","hidden","clip","visible","scroll"],F=()=>["auto","contain","none"],w=()=>[Ce,Pe,c],E=()=>[ho,"full","auto",...w()],K=()=>[fn,"none","subgrid",Ce,Pe],ce=()=>["auto",{span:["full",fn,Ce,Pe]},fn,Ce,Pe],_e=()=>[fn,"auto",Ce,Pe],Y=()=>["auto","min","max","fr",Ce,Pe],fe=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],X=()=>["start","end","center","stretch","center-safe","end-safe"],j=()=>["auto",...w()],ye=()=>[ho,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],we=()=>[ho,"screen","full","dvw","lvw","svw","min","max","fit",...w()],Me=()=>[ho,"screen","full","lh","dvh","lvh","svh","min","max","fit",...w()],L=()=>[t,Ce,Pe],pt=()=>[...T(),gh,ph,{position:[Ce,Pe]}],qe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],U=()=>["auto","cover","contain",px,ux,{size:[Ce,Pe]}],re=()=>[Su,Ei,jo],Z=()=>["","none","full",u,Ce,Pe],ue=()=>["",Ye,Ei,jo],ne=()=>["solid","dashed","dotted","double"],he=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],O=()=>[Ye,Su,gh,ph],R=()=>["","none",m,Ce,Pe],H=()=>["none",Ye,Ce,Pe],N=()=>["none",Ye,Ce,Pe],se=()=>[Ye,Ce,Pe],W=()=>[ho,"full",...w()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Rn],breakpoint:[Rn],color:[zp],container:[Rn],"drop-shadow":[Rn],ease:["in","out","in-out"],font:[lx],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Rn],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Rn],shadow:[Rn],spacing:["px",Ye],text:[Rn],"text-shadow":[Rn],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ho,Pe,Ce,y]}],container:["container"],"container-type":[{"@container":["","normal","size",Ce,Pe]}],"container-named":[cx],columns:[{columns:[Ye,Pe,Ce,a]}],"break-after":[{"break-after":V()}],"break-before":[{"break-before":V()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:C()}],overflow:[{overflow:A()}],"overflow-x":[{"overflow-x":A()}],"overflow-y":[{"overflow-y":A()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:E()}],"inset-x":[{"inset-x":E()}],"inset-y":[{"inset-y":E()}],start:[{"inset-s":E(),start:E()}],end:[{"inset-e":E(),end:E()}],"inset-bs":[{"inset-bs":E()}],"inset-be":[{"inset-be":E()}],top:[{top:E()}],right:[{right:E()}],bottom:[{bottom:E()}],left:[{left:E()}],visibility:["visible","invisible","collapse"],z:[{z:[fn,"auto",Ce,Pe]}],basis:[{basis:[ho,"full","auto",a,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ye,ho,"auto","initial","none",Pe]}],grow:[{grow:["",Ye,Ce,Pe]}],shrink:[{shrink:["",Ye,Ce,Pe]}],order:[{order:[fn,"first","last","none",Ce,Pe]}],"grid-cols":[{"grid-cols":K()}],"col-start-end":[{col:ce()}],"col-start":[{"col-start":_e()}],"col-end":[{"col-end":_e()}],"grid-rows":[{"grid-rows":K()}],"row-start-end":[{row:ce()}],"row-start":[{"row-start":_e()}],"row-end":[{"row-end":_e()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Y()}],"auto-rows":[{"auto-rows":Y()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...fe(),"normal"]}],"justify-items":[{"justify-items":[...X(),"normal"]}],"justify-self":[{"justify-self":["auto",...X()]}],"align-content":[{content:["normal",...fe()]}],"align-items":[{items:[...X(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...X(),{baseline:["","last"]}]}],"place-content":[{"place-content":fe()}],"place-items":[{"place-items":[...X(),"baseline"]}],"place-self":[{"place-self":["auto",...X()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:j()}],mx:[{mx:j()}],my:[{my:j()}],ms:[{ms:j()}],me:[{me:j()}],mbs:[{mbs:j()}],mbe:[{mbe:j()}],mt:[{mt:j()}],mr:[{mr:j()}],mb:[{mb:j()}],ml:[{ml:j()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:ye()}],"inline-size":[{inline:["auto",...we()]}],"min-inline-size":[{"min-inline":["auto",...we()]}],"max-inline-size":[{"max-inline":["none",...we()]}],"block-size":[{block:["auto",...Me()]}],"min-block-size":[{"min-block":["auto",...Me()]}],"max-block-size":[{"max-block":["none",...Me()]}],w:[{w:[a,"screen",...ye()]}],"min-w":[{"min-w":[a,"screen","none",...ye()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...ye()]}],h:[{h:["screen","lh",...ye()]}],"min-h":[{"min-h":["screen","lh","none",...ye()]}],"max-h":[{"max-h":["screen","lh",...ye()]}],"font-size":[{text:["base",r,Ei,jo]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,mx,dx]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Su,Pe]}],"font-family":[{font:[vx,fx,e]}],"font-features":[{"font-features":[Pe]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,Ce,Pe]}],"line-clamp":[{"line-clamp":[Ye,"none",Ce,vh]}],leading:[{leading:[s,...w()]}],"list-image":[{"list-image":["none",Ce,Pe]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Ce,Pe]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:L()}],"text-color":[{text:L()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ne(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ye,"from-font","auto",Ce,jo]}],"text-decoration-color":[{decoration:L()}],"underline-offset":[{"underline-offset":[Ye,"auto",Ce,Pe]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"tab-size":[{tab:[fn,Ce,Pe]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ce,Pe]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ce,Pe]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:pt()}],"bg-repeat":[{bg:qe()}],"bg-size":[{bg:U()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},fn,Ce,Pe],radial:["",Ce,Pe],conic:[fn,Ce,Pe]},gx,hx]}],"bg-color":[{bg:L()}],"gradient-from-pos":[{from:re()}],"gradient-via-pos":[{via:re()}],"gradient-to-pos":[{to:re()}],"gradient-from":[{from:L()}],"gradient-via":[{via:L()}],"gradient-to":[{to:L()}],rounded:[{rounded:Z()}],"rounded-s":[{"rounded-s":Z()}],"rounded-e":[{"rounded-e":Z()}],"rounded-t":[{"rounded-t":Z()}],"rounded-r":[{"rounded-r":Z()}],"rounded-b":[{"rounded-b":Z()}],"rounded-l":[{"rounded-l":Z()}],"rounded-ss":[{"rounded-ss":Z()}],"rounded-se":[{"rounded-se":Z()}],"rounded-ee":[{"rounded-ee":Z()}],"rounded-es":[{"rounded-es":Z()}],"rounded-tl":[{"rounded-tl":Z()}],"rounded-tr":[{"rounded-tr":Z()}],"rounded-br":[{"rounded-br":Z()}],"rounded-bl":[{"rounded-bl":Z()}],"border-w":[{border:ue()}],"border-w-x":[{"border-x":ue()}],"border-w-y":[{"border-y":ue()}],"border-w-s":[{"border-s":ue()}],"border-w-e":[{"border-e":ue()}],"border-w-bs":[{"border-bs":ue()}],"border-w-be":[{"border-be":ue()}],"border-w-t":[{"border-t":ue()}],"border-w-r":[{"border-r":ue()}],"border-w-b":[{"border-b":ue()}],"border-w-l":[{"border-l":ue()}],"divide-x":[{"divide-x":ue()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ue()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ne(),"hidden","none"]}],"divide-style":[{divide:[...ne(),"hidden","none"]}],"border-color":[{border:L()}],"border-color-x":[{"border-x":L()}],"border-color-y":[{"border-y":L()}],"border-color-s":[{"border-s":L()}],"border-color-e":[{"border-e":L()}],"border-color-bs":[{"border-bs":L()}],"border-color-be":[{"border-be":L()}],"border-color-t":[{"border-t":L()}],"border-color-r":[{"border-r":L()}],"border-color-b":[{"border-b":L()}],"border-color-l":[{"border-l":L()}],"divide-color":[{divide:L()}],"outline-style":[{outline:[...ne(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ye,Ce,Pe]}],"outline-w":[{outline:["",Ye,Ei,jo]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","none",f,Cl,$l]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",p,Cl,$l]}],"inset-shadow-color":[{"inset-shadow":L()}],"ring-w":[{ring:ue()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:L()}],"ring-offset-w":[{"ring-offset":[Ye,jo]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":ue()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",h,Cl,$l]}],"text-shadow-color":[{"text-shadow":L()}],opacity:[{opacity:[Ye,Ce,Pe]}],"mix-blend":[{"mix-blend":[...he(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":he()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ye]}],"mask-image-linear-from-pos":[{"mask-linear-from":O()}],"mask-image-linear-to-pos":[{"mask-linear-to":O()}],"mask-image-linear-from-color":[{"mask-linear-from":L()}],"mask-image-linear-to-color":[{"mask-linear-to":L()}],"mask-image-t-from-pos":[{"mask-t-from":O()}],"mask-image-t-to-pos":[{"mask-t-to":O()}],"mask-image-t-from-color":[{"mask-t-from":L()}],"mask-image-t-to-color":[{"mask-t-to":L()}],"mask-image-r-from-pos":[{"mask-r-from":O()}],"mask-image-r-to-pos":[{"mask-r-to":O()}],"mask-image-r-from-color":[{"mask-r-from":L()}],"mask-image-r-to-color":[{"mask-r-to":L()}],"mask-image-b-from-pos":[{"mask-b-from":O()}],"mask-image-b-to-pos":[{"mask-b-to":O()}],"mask-image-b-from-color":[{"mask-b-from":L()}],"mask-image-b-to-color":[{"mask-b-to":L()}],"mask-image-l-from-pos":[{"mask-l-from":O()}],"mask-image-l-to-pos":[{"mask-l-to":O()}],"mask-image-l-from-color":[{"mask-l-from":L()}],"mask-image-l-to-color":[{"mask-l-to":L()}],"mask-image-x-from-pos":[{"mask-x-from":O()}],"mask-image-x-to-pos":[{"mask-x-to":O()}],"mask-image-x-from-color":[{"mask-x-from":L()}],"mask-image-x-to-color":[{"mask-x-to":L()}],"mask-image-y-from-pos":[{"mask-y-from":O()}],"mask-image-y-to-pos":[{"mask-y-to":O()}],"mask-image-y-from-color":[{"mask-y-from":L()}],"mask-image-y-to-color":[{"mask-y-to":L()}],"mask-image-radial":[{"mask-radial":[Ce,Pe]}],"mask-image-radial-from-pos":[{"mask-radial-from":O()}],"mask-image-radial-to-pos":[{"mask-radial-to":O()}],"mask-image-radial-from-color":[{"mask-radial-from":L()}],"mask-image-radial-to-color":[{"mask-radial-to":L()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":T()}],"mask-image-conic-pos":[{"mask-conic":[Ye]}],"mask-image-conic-from-pos":[{"mask-conic-from":O()}],"mask-image-conic-to-pos":[{"mask-conic-to":O()}],"mask-image-conic-from-color":[{"mask-conic-from":L()}],"mask-image-conic-to-color":[{"mask-conic-to":L()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:pt()}],"mask-repeat":[{mask:qe()}],"mask-size":[{mask:U()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Ce,Pe]}],filter:[{filter:["","none",Ce,Pe]}],blur:[{blur:R()}],brightness:[{brightness:[Ye,Ce,Pe]}],contrast:[{contrast:[Ye,Ce,Pe]}],"drop-shadow":[{"drop-shadow":["","none",g,Cl,$l]}],"drop-shadow-color":[{"drop-shadow":L()}],grayscale:[{grayscale:["",Ye,Ce,Pe]}],"hue-rotate":[{"hue-rotate":[Ye,Ce,Pe]}],invert:[{invert:["",Ye,Ce,Pe]}],saturate:[{saturate:[Ye,Ce,Pe]}],sepia:[{sepia:["",Ye,Ce,Pe]}],"backdrop-filter":[{"backdrop-filter":["","none",Ce,Pe]}],"backdrop-blur":[{"backdrop-blur":R()}],"backdrop-brightness":[{"backdrop-brightness":[Ye,Ce,Pe]}],"backdrop-contrast":[{"backdrop-contrast":[Ye,Ce,Pe]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ye,Ce,Pe]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ye,Ce,Pe]}],"backdrop-invert":[{"backdrop-invert":["",Ye,Ce,Pe]}],"backdrop-opacity":[{"backdrop-opacity":[Ye,Ce,Pe]}],"backdrop-saturate":[{"backdrop-saturate":[Ye,Ce,Pe]}],"backdrop-sepia":[{"backdrop-sepia":["",Ye,Ce,Pe]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Ce,Pe]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ye,"initial",Ce,Pe]}],ease:[{ease:["linear","initial",x,Ce,Pe]}],delay:[{delay:[Ye,Ce,Pe]}],animate:[{animate:["none",M,Ce,Pe]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,Ce,Pe]}],"perspective-origin":[{"perspective-origin":C()}],rotate:[{rotate:H()}],"rotate-x":[{"rotate-x":H()}],"rotate-y":[{"rotate-y":H()}],"rotate-z":[{"rotate-z":H()}],scale:[{scale:N()}],"scale-x":[{"scale-x":N()}],"scale-y":[{"scale-y":N()}],"scale-z":[{"scale-z":N()}],"scale-3d":["scale-3d"],skew:[{skew:se()}],"skew-x":[{"skew-x":se()}],"skew-y":[{"skew-y":se()}],transform:[{transform:[Ce,Pe,"","none","gpu","cpu"]}],"transform-origin":[{origin:C()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:W()}],"translate-x":[{"translate-x":W()}],"translate-y":[{"translate-y":W()}],"translate-z":[{"translate-z":W()}],"translate-none":["translate-none"],zoom:[{zoom:[fn,Ce,Pe]}],accent:[{accent:L()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:L()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ce,Pe]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":L()}],"scrollbar-track-color":[{"scrollbar-track":L()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ce,Pe]}],fill:[{fill:["none",...L()]}],"stroke-w":[{stroke:[Ye,Ei,jo,vh]}],stroke:[{stroke:["none",...L()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},xx=Zy(yx);function lt(...t){return xx(Ui(t))}var wx=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),_x=q("
    ");function Gt(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,wx);var o=_x();vt(o,i=>({"data-slot":"card-content",class:i,...n}),[()=>lt("px-(--card-spacing)",e.class)]);var s=$(o);Ue(s,()=>e.children??He),Bt(o,i=>r(i),()=>r()),v(t,o),Le()}var kx=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Sx=q("

    ");function or(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,kx);var o=Sx();vt(o,i=>({"data-slot":"card-description",class:i,...n}),[()=>lt("text-sm text-muted-foreground",e.class)]);var s=$(o);Ue(s,()=>e.children??He),Bt(o,i=>r(i),()=>r()),v(t,o),Le()}var Px=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),$x=q("
    ");function Qt(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,Px);var o=$x();vt(o,i=>({"data-slot":"card-header",class:i,...n}),[()=>lt("gap-1 rounded-t-xl px-(--card-spacing) [.border-b]:pb-(--card-spacing) group/card-header @container/card-header grid auto-rows-min items-start has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto]",e.class)]);var s=$(o);Ue(s,()=>e.children??He),Bt(o,i=>r(i),()=>r()),v(t,o),Le()}var Cx=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Ax=q("
    ");function mr(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,Cx);var o=Ax();vt(o,i=>({"data-slot":"card-title",class:i,...n}),[()=>lt("text-base leading-snug font-medium group-data-[size=sm]/card:text-sm",e.class)]);var s=$(o);Ue(s,()=>e.children??He),Bt(o,i=>r(i),()=>r()),v(t,o),Le()}var Ex=new Set(["$$slots","$$events","$$legacy","ref","class","children","size"]),Tx=q("
    ");function Ot(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=B(e,"size",3,"default"),o=st(e,Ex);var s=Tx();vt(s,a=>({"data-slot":"card","data-size":n(),class:a,...o}),[()=>lt("gap-(--card-spacing) overflow-hidden rounded-xl bg-card py-(--card-spacing) text-sm text-card-foreground ring-1 ring-foreground/10 [--card-spacing:--spacing(4)] has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:[--card-spacing:--spacing(3)] data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl group/card flex flex-col",e.class)]);var i=$(s);Ue(i,()=>e.children??He),Bt(s,a=>r(a),()=>r()),v(t,s),Le()}var Mx=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Ox=q("
    ");function of(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,Mx);var o=Ox();vt(o,i=>({"data-slot":"alert-description",class:i,...n}),[()=>lt("text-sm text-balance text-muted-foreground md:text-pretty [&_p:not(:last-child)]:mb-4 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground",e.class)]);var s=$(o);Ue(s,()=>e.children??He),Bt(o,i=>r(i),()=>r()),v(t,o),Le()}var Ix=Array.isArray,au=t=>{if(!t&&t!==0&&t!==0n)return"";if(typeof t=="string")return t;if(typeof t=="number")return t!==t?"":""+t;if(typeof t=="bigint")return""+t;let e="";if(Ix(t)){const r=t.length;for(let n=0;ntypeof t!="string"||!t?t:t.replace(zx," ").trim(),Rx=t=>{const e=t.length;if(e===0)return!1;const r=t.charCodeAt(0),n=t.charCodeAt(e-1);if(r===32||n===32||r>=9&&r<=13||r===160||n>=9&&n<=13||n===160)return!0;for(let o=0;o=9&&s<=13||s===160||s===32&&o+1{const e=au(t);if(e)return Rx(e)?Nx(e):e},nd=t=>t===!1?"false":t===!0?"true":t===0?"0":t,qr=t=>{if(!t||typeof t!="object")return!0;for(const e in t)return!1;return!0},jp=(t,e)=>{if(t===e)return!0;if(!t||!e)return!1;const r=t,n=e,o=Object.keys(r),s=Object.keys(n);if(o.length!==s.length)return!1;for(let i=0;i{const r=t;for(const n in e)if(Object.hasOwn(e,n)){const o=e[n];n in r?r[n]=Ul(r[n],o):r[n]=o}return t},Wp=(t,e)=>{for(let r=0;r{const e=[];Wp(t,e);const r=[];for(let n=0;n{const r=t,n=e,o={};for(const s in r){const i=r[s];if(s in n){const a=n[s];rd(i)||rd(a)?o[s]=od(a,i):typeof i=="object"&&typeof a=="object"&&i&&a?o[s]=sf(i,a):o[s]=a+" "+i}else o[s]=i}for(const s in n)s in r||(o[s]=n[s]);return o},Lx={twMerge:!0,twMergeConfig:{}},Gp=256,Dx=128,gs=Symbol("tv-cache-miss"),Bx=t=>(t==null?void 0:t.class)!=null&&t.class!==""||(t==null?void 0:t.className)!=null&&t.className!=="",mh=t=>{if(t===void 0)return"";if(t===null)return"null";if(typeof t=="string")return t;if(typeof t=="boolean")return t?"true":"false";if(typeof t=="number")return t===0?"0":String(t);if(typeof t=="bigint")return String(t);const e=nd(t),r=typeof e;if(r==="string"||r==="number"||r==="boolean"||r==="bigint")return String(e);if(r==="object")try{return JSON.stringify(e)}catch{return null}return null},Es=(t,e)=>{if(e===void 0)return t;if(e===null)return t+"null";const r=typeof e;if(r==="string"||r==="number"||r==="boolean"||r==="bigint")return t+String(e);if(Array.isArray(e))return t+e.join("\0");try{return t+JSON.stringify(e)}catch{return t+"?"}},Hp=(t,e,r,n)=>{let o="";const s=Object.create(null);for(let a=0;a1&&i.sort();for(let a=0;a{let r="";for(let n=0;n{let e=new Map,r=null;return{get(n){if(e.has(n))return e.get(n);if(r!=null&&r.has(n)){const o=r.get(n);return e.set(n,o),o}return gs},set(n,o){e.size>=t&&(r=e,e=new Map),e.set(n,o)}}},Vx=(t=Gp)=>{const e=Up(t);return{get(r){return e.get(r)},set(r,n){e.set(r,n)}}},jx=(t=Dx)=>{let e=new Map,r=null,n=0;return{get(o,s){const i=e.get(o);if(i){const a=i.get(s);if(a!==void 0||i.has(s))return a}if(r){const a=r.get(o);if(a){const c=a.get(s);if(c!==void 0||a.has(s)){let u=e.get(o);return u||(u=new Map,e.set(o,u)),u.has(s)||n++,u.set(s,c),c}}}return gs},set(o,s,i){n>=t&&(r=e,e=new Map,n=0);let a=e.get(o);a||(a=new Map,e.set(o,a)),a.has(s)||n++,a.set(s,i)}}},af=(t,e)=>{let r=null;return(n,o)=>{if(!Bx(o))return n;const s=o.class,i=o.className;if(s!=null&&s!==""&&typeof s!="string"||i!=null&&i!==""&&typeof i!="string")return t(e,n,s,i);r??(r=jx());const a=n??"",c=(typeof s=="string"?s:"")+"\0"+(typeof i=="string"?i:""),u=r.get(a,c);if(u!==gs)return u;const f=t(e,n,s,i);return r.set(a,c,f),f}};function Wx(){let t=null,e={},r=!1;return{get cachedTwMerge(){return t},set cachedTwMerge(n){t=n},get cachedTwMergeConfig(){return e},set cachedTwMergeConfig(n){e=n},get didTwMergeConfigChange(){return r},set didTwMergeConfigChange(n){r=n},reset(){t=null,e={},r=!1}}}var vr=Wx(),Gx=t=>{!qr(t.twMergeConfig)&&!jp(t.twMergeConfig,vr.cachedTwMergeConfig)&&(vr.didTwMergeConfigChange=!0,vr.cachedTwMergeConfig=t.twMergeConfig)},Hx=(t,e)=>{const r=[];for(let n=0;n{if(!Array.isArray(t)||t.length===0)return[];const e=[];for(let r=0;r{if(!Array.isArray(t)||t.length===0)return[];const e=[];for(let r=0;r{const e={};for(let r=0;r{const{extend:r=null,slots:n={},variants:o={},compoundVariants:s=[],compoundSlots:i=[],defaultVariants:a={}}=t,c={...Lx,...e},u=t.slots!==void 0,f=r!=null&&r.base?Ul(r.base,t==null?void 0:t.base):t==null?void 0:t.base,p=r!=null&&r.variants&&!qr(r.variants)?sf(o,r.variants):o,h=r!=null&&r.defaultVariants&&!qr(r.defaultVariants)?{...r.defaultVariants,...a}:a;Gx(c);const g=!(r!=null&&r.slots)||qr(r.slots),m=u?g&&(r!=null&&r.base)?Ul(t==null?void 0:t.base,r.base):typeof(t==null?void 0:t.base)=="string"||(t==null?void 0:t.base)==null?t.base:Ul(t.base):void 0,b=u?{base:m,...n}:{},y=g?b:Fx({...r==null?void 0:r.slots},qr(b)?{base:t==null?void 0:t.base}:b),x=!(r!=null&&r.compoundVariants)||qr(r.compoundVariants)?s:od(r==null?void 0:r.compoundVariants,s),M=!(r!=null&&r.compoundSlots)||qr(r.compoundSlots)?i:od(r==null?void 0:r.compoundSlots,i),V=Object.keys(p),T=x&&!Array.isArray(x)?new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof x}`):M&&!Array.isArray(M)?new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof M}`):null,C=u||!g?"slots":V.length===0?"plain":"variants";return{config:c,extend:r,base:f,variants:p,defaultVariants:h,slots:y,compoundVariants:x,compoundSlots:M,compiledVariants:null,compiledCompoundVariants:null,compiledCompoundSlots:null,compiledCompoundSlotsBySlot:null,deferredError:T,mode:C,slotKeys:null,variantKeys:V}},qp=t=>(t.compiledVariants!==null||(t.compiledVariants=Hx(t.variants,t.variantKeys),t.compiledCompoundVariants=Kx(t.compoundVariants),t.compiledCompoundSlots=Ux(t.compoundSlots),t.compiledCompoundSlotsBySlot=qx(t.compiledCompoundSlots),t.slotKeys=t.slots&&typeof t.slots=="object"?Object.keys(t.slots):[]),t),sd=[],Yp=[],Xx=[],Zx=[],Jx=[],Xp=(t,e,r)=>{const n={};for(const o in t)n[o]=t[o];if(e)for(const o in e)e[o]!==void 0&&(n[o]=e[o]);if(r)for(const o in r)r[o]!==void 0&&(n[o]=r[o]);return n},Al=t=>t==null||t===!1,Qx=(t,e)=>{if(!Array.isArray(t))return t===e||Al(t)&&Al(e);for(let r=0;r{if(t.isEmpty)return null;const o=(n==null?void 0:n[t.key])??(r==null?void 0:r[t.key]);if(o===null)return null;const s=nd(o);if(typeof s=="object")return null;const i=e==null?void 0:e[t.key],a=s??nd(i);return t.values[a||"false"]},lf=(t,e)=>{const{conditionKeys:r,source:n}=t;for(let o=0;o{typeof r=="string"?e==="base"&&t.push(r):r&&typeof r=="object"&&r[e]&&t.push(r[e])},ew=(t,e,r)=>{const n=Yp;n.length=0;for(let o=0;o{const s=Yp;s.length=0;for(let i=0;i{const r=Xx;r.length=0;for(let n=0;n{const n=Zx;n.length=0;for(let o=0;o{const r=Jx;r.length=0;for(let n=0;n{const{base:r,config:n}=t;let o=gs;const s=af(e,n);return(i=>(o===gs&&(o=e(n,r)),s(o,i)))},iw=(t,e)=>{const{base:r,config:n,defaultVariants:o,deferredError:s,variantKeys:i}=t;let a=t.compiledCompoundVariants,c=t.compiledVariants,u=sd,f=null;const p=af(e,n);let h=1;const g=m=>{const b=a.length>0?rw(a,Xp(o,m)):void 0;return e(n,r,ew(c,o,m),b)};return(m=>{if(s)throw s;(c===null||a===null)&&(qp(t),c=t.compiledVariants,a=t.compiledCompoundVariants,u=t.compiledCompoundSlots??sd);let b;if(h>0)h--,b=g(m);else{f??(f=Vx());const y=Hp(i,o,m);if(y!==null){const x=a.length>0||u.length>0?Kp(a,u):"",M=y+"#"+x,V=f.get(M);V!==gs?b=V:(b=g(m),f.set(M,b))}else b=g(m)}return p(b,m)})},aw=(t,e)=>{const{config:r,defaultVariants:n,deferredError:o,slots:s,variantKeys:i}=t;let a=null,c=null,u=null,f=null,p=!1,h=null,g=null,m=1;const b=()=>{if(u!==null)return;(t.compiledVariants===null||t.compiledCompoundVariants===null||t.compiledCompoundSlots===null||t.compiledCompoundSlotsBySlot===null||t.slotKeys===null)&&qp(t);const x=t.compiledVariants;a=t.compiledCompoundVariants,c=t.compiledCompoundSlots;const M=t.compiledCompoundSlotsBySlot;u=t.slotKeys,p=a.length>0||c.length>0,h=af(e,r);const V=new Array(u.length);for(let T=0;T{const E=p?Xp(n,F,w):void 0,K=E?nw(C,a,E):void 0,ce=E?ow(A,E):void 0;return e(r,s[C],tw(C,x,n,F,w),K,ce)}}f=V},y=x=>{const M=u,V=f,T=h,C={};for(let A=0;A{if(E==null)return w;let K=!1;for(const ce in E)if(!(ce==="class"||ce==="className")&&E[ce]!==void 0){K=!0;break}return T(K?F(x,E):w,E)}}return C};return(x=>{if(o)throw o;if(b(),m>0)return m--,y(x);const M=Hp(i,n,x);if(M===null)return y(x);const V=p?Kp(a,c):"",T=M+"#"+V;g??(g=Up());const C=g.get(T);if(C!==gs)return C;const A=y(x);return g.set(T,A),A})},lw=(t,e)=>{if(t.mode==="plain")return sw(t,e);let r;return(n=>(r??(r=t.mode==="slots"?aw(t,e):iw(t,e)),r(n)))},cw=(t,e)=>{t.variantKeys=e.variantKeys,t.extend=e.extend,t.base=e.base,t.slots=e.slots,t.variants=e.variants,t.defaultVariants=e.defaultVariants,t.compoundSlots=e.compoundSlots,t.compoundVariants=e.compoundVariants},uw=t=>{const e=(n,o)=>{const s=Yx(n,o),i=lw(s,t);return cw(i,s),i};return{tv:e,createTV:n=>(o,s)=>e(o,s?sf(n,s):n)}},dw=(t,e)=>{const r=t.length,n=e.length,o=new Array(r+n);for(let s=0;s({classGroupId:t,validator:e}),Jp=(t=new Map,e=null,r)=>({nextPart:t,validators:e,classGroupId:r}),gc="-",yh=[],hw="arbitrary..",vw=t=>{const e=gw(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:i=>{if(i[0]==="["&&i[i.length-1]==="]")return pw(i);const a=i.split(gc),c=a[0]===""&&a.length>1?1:0;return Qp(a,c,e)},getConflictingClassGroupIds:(i,a)=>{if(a){const c=n[i],u=r[i];return c?u?dw(u,c):c:u||yh}return r[i]||yh}}},Qp=(t,e,r)=>{if(t.length-e===0)return r.classGroupId;const o=t[e],s=r.nextPart.get(o);if(s){const u=Qp(t,e+1,s);if(u)return u}const i=r.validators;if(i===null)return;const a=e===0?t.join(gc):t.slice(e).join(gc),c=i.length;for(let u=0;u{const e=t.slice(1,-1),r=e.indexOf(":");if(r===-1)return;const n=e.slice(0,r);return n?hw+n:void 0},gw=t=>{const{theme:e,classGroups:r}=t;return mw(r,e)},mw=(t,e)=>{const r=Jp();for(const n in t){const o=t[n];cf(o,r,n,e)}return r},cf=(t,e,r,n)=>{const o=t.length;for(let s=0;s{if(typeof t=="string"){yw(t,e,r);return}if(typeof t=="function"){xw(t,e,r,n);return}ww(t,e,r,n)},yw=(t,e,r)=>{const n=t===""?e:eg(e,t);n.classGroupId=r},xw=(t,e,r,n)=>{if(_w(t)){cf(t(n),e,r,n);return}e.validators===null&&(e.validators=[]),e.validators.push(fw(r,t))},ww=(t,e,r,n)=>{const o=Object.entries(t),s=o.length;for(let i=0;i{let r=t;const n=e.split(gc),o=n.length;for(let s=0;s"isThemeGetter"in t&&t.isThemeGetter===!0,kw="!",Sw=58,Pw=47,$w=91,Cw=93,Aw=40,Ew=41,xh=33,Tw=(t,e,r,n)=>({modifiers:t,hasImportantModifier:e,baseClassName:r,maybePostfixModifierPosition:n,isExternal:void 0}),wh=t=>{const e=[];let r=0,n=0,o=0,s;const i=t.length;for(let h=0;ho?s-o:void 0;return Tw(e,u,c,p)},Mw=t=>{const e=new Set(t.orderSensitiveModifiers);return r=>{const n=[];let o=[];for(let s=0;s0){o.sort();for(let u=0;u0){o.sort();for(let s=0;s{const e=Mw(t),r=Nw(t),{getClassGroupId:n,getConflictingClassGroupIds:o}=vw(t);let s=Object.create(null),i=Object.create(null),a=0,c=new Int32Array(256),u=0,f=new Uint8Array(64),p=!1;const h=V=>{const T=[],C=V.length;let A=-1;p=!1;for(let F=0;F=9&&w<=13?(p=!0,A!==-1&&(T.push(V.slice(A,F)),A=-1)):A===-1&&(A=F)}return A!==-1&&T.push(V.slice(A)),T},g=new Map;let m=0;const b=V=>{let T=g.get(V);if(T===void 0&&(T=m++,g.set(V,T),T>=c.length)){const C=new Int32Array(c.length*2);C.set(c),c=C}return T},y=V=>{const{isExternal:T,modifiers:C,hasImportantModifier:A,baseClassName:F,maybePostfixModifierPosition:w}=wh(V);if(T)return Pu;let E=!!w,K;if(E){const X=F.substring(0,w);K=n(X);const j=K&&r[K]?n(F):void 0;j&&j!==K&&(K=j,E=!1)}else K=n(F);if(!K){if(!E||(K=n(F),!K))return Pu;E=!1}const ce=C.length===0?"":C.length===1?C[0]:e(C).join(":"),_e=A?ce+kw:ce,Y=o(K,E),fe=[];for(let X=0;X{let T=s[V];return T!==void 0||(T=i[V],T===void 0&&(T=y(V)),s[V]=T,++a>Ow&&(a=0,i=s,s=Object.create(null))),T};return{parseClassName:wh,sortModifiers:e,postfixLookupClassGroupIds:r,getClassGroupId:n,getConflictingClassGroupIds:o,getClassDescriptor:x,mergeClassList:V=>{const T=h(V),C=T.length;if(C===1)return T[0];m>Iw&&(g.clear(),m=0,s=Object.create(null),i=Object.create(null),a=0),u=u+1|0,u===0&&(u=1);const A=u;if(C>f.length){let K=f.length;for(;K=0;K-=1){const ce=T[K];w+=ce.length;const _e=x(ce);if(_e.isExternal){f[K]=1;continue}const Y=_e.classId;if(c[Y]===A){f[K]=0,F=!0;continue}c[Y]=A;const fe=_e.conflictIds;for(let X=0;X{const e=Object.create(null),r=t.postfixLookupClassGroups;if(r)for(let n=0;n{let e,r,n=Object.create(null),o=Object.create(null),s=0;const i=u=>(e=zw(t()),r=e.mergeClassList,c.mergeString=a,a(u)),a=u=>{let f=n[u];return f!==void 0||(f=o[u],f===void 0&&(f=r(u)),n[u]=f,++s>Rw&&(s=0,o=n,n=Object.create(null))),f},c=(...u)=>c.mergeString(au(u));return c.mergeString=i,c},Fw=[],Wt=t=>{const e=r=>r[t]||Fw;return e.isThemeGetter=!0,e},tg=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,rg=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Lw=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Dw=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Bw=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Vw=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,jw=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ww=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ng=Number,Gw=Number.isNaN,Hw=Number.isInteger,vo=t=>Lw.test(t),Xe=t=>!!t&&!Gw(ng(t)),hn=t=>!!t&&Hw(ng(t)),$u=t=>t.endsWith("%")&&Xe(t.slice(0,-1)),Fn=t=>Dw.test(t),og=()=>!0,Kw=t=>Bw.test(t)&&!Vw.test(t),uf=()=>!1,Uw=t=>jw.test(t),qw=t=>Ww.test(t),Yw=t=>!$e(t)&&!Ae(t),Xw=t=>t.startsWith("@container")&&(t[10]==="/"&&t[11]!==void 0||t[11]==="s"&&t[16]!==void 0&&t.startsWith("-size/",10)||t[11]==="n"&&t[18]!==void 0&&t.startsWith("-normal/",10)),Zw=t=>Bo(t,ag,uf),$e=t=>tg.test(t),Wo=t=>Bo(t,lg,Kw),kh=t=>Bo(t,s_,Xe),Jw=t=>Bo(t,ug,og),Qw=t=>Bo(t,cg,uf),Sh=t=>Bo(t,sg,uf),e_=t=>Bo(t,ig,qw),El=t=>Bo(t,dg,Uw),Ae=t=>rg.test(t),Ti=t=>Ss(t,lg),t_=t=>Ss(t,cg),Ph=t=>Ss(t,sg),r_=t=>Ss(t,ag),n_=t=>Ss(t,ig),Tl=t=>Ss(t,dg,!0),o_=t=>Ss(t,ug,!0),Bo=(t,e,r)=>{const n=tg.exec(t);return n?n[1]?e(n[1]):r(n[2]):!1},Ss=(t,e,r=!1)=>{const n=rg.exec(t);return n?n[1]?e(n[1]):r:!1},sg=t=>t==="position"||t==="percentage",ig=t=>t==="image"||t==="url",ag=t=>t==="length"||t==="size"||t==="bg-size",lg=t=>t==="length",s_=t=>t==="number",cg=t=>t==="family-name",ug=t=>t==="number"||t==="weight",dg=t=>t==="shadow",Cu=()=>{const t=Wt("color"),e=Wt("font"),r=Wt("text"),n=Wt("font-weight"),o=Wt("tracking"),s=Wt("leading"),i=Wt("breakpoint"),a=Wt("container"),c=Wt("spacing"),u=Wt("radius"),f=Wt("shadow"),p=Wt("inset-shadow"),h=Wt("text-shadow"),g=Wt("drop-shadow"),m=Wt("blur"),b=Wt("perspective"),y=Wt("aspect"),x=Wt("ease"),M=Wt("animate"),V=()=>["auto","avoid","all","avoid-page","page","left","right","column"],T=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],C=()=>[...T(),Ae,$e],A=()=>["auto","hidden","clip","visible","scroll"],F=()=>["auto","contain","none"],w=()=>[Ae,$e,c],E=()=>[vo,"full","auto",...w()],K=()=>[hn,"none","subgrid",Ae,$e],ce=()=>["auto",{span:["full",hn,Ae,$e]},hn,Ae,$e],_e=()=>[hn,"auto",Ae,$e],Y=()=>["auto","min","max","fr",Ae,$e],fe=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],X=()=>["start","end","center","stretch","center-safe","end-safe"],j=()=>["auto",...w()],ye=()=>[vo,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],we=()=>[vo,"screen","full","dvw","lvw","svw","min","max","fit",...w()],Me=()=>[vo,"screen","full","lh","dvh","lvh","svh","min","max","fit",...w()],L=()=>[t,Ae,$e],pt=()=>[...T(),Ph,Sh,{position:[Ae,$e]}],qe=()=>["no-repeat",{repeat:["","x","y","space","round"]}],U=()=>["auto","cover","contain",r_,Zw,{size:[Ae,$e]}],re=()=>[$u,Ti,Wo],Z=()=>["","none","full",u,Ae,$e],ue=()=>["",Xe,Ti,Wo],ne=()=>["solid","dashed","dotted","double"],he=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],O=()=>[Xe,$u,Ph,Sh],R=()=>["","none",m,Ae,$e],H=()=>["none",Xe,Ae,$e],N=()=>["none",Xe,Ae,$e],se=()=>[Xe,Ae,$e],W=()=>[vo,"full",...w()];return{theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Fn],breakpoint:[Fn],color:[og],container:[Fn],"drop-shadow":[Fn],ease:["in","out","in-out"],font:[Yw],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Fn],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Fn],shadow:[Fn],spacing:["px",Xe],text:[Fn],"text-shadow":[Fn],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",vo,$e,Ae,y]}],container:["container"],"container-type":[{"@container":["","normal","size",Ae,$e]}],"container-named":[Xw],columns:[{columns:[Xe,$e,Ae,a]}],"break-after":[{"break-after":V()}],"break-before":[{"break-before":V()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:C()}],overflow:[{overflow:A()}],"overflow-x":[{"overflow-x":A()}],"overflow-y":[{"overflow-y":A()}],overscroll:[{overscroll:F()}],"overscroll-x":[{"overscroll-x":F()}],"overscroll-y":[{"overscroll-y":F()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:E()}],"inset-x":[{"inset-x":E()}],"inset-y":[{"inset-y":E()}],start:[{"inset-s":E(),start:E()}],end:[{"inset-e":E(),end:E()}],"inset-bs":[{"inset-bs":E()}],"inset-be":[{"inset-be":E()}],top:[{top:E()}],right:[{right:E()}],bottom:[{bottom:E()}],left:[{left:E()}],visibility:["visible","invisible","collapse"],z:[{z:[hn,"auto",Ae,$e]}],basis:[{basis:[vo,"full","auto",a,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Xe,vo,"auto","initial","none",$e]}],grow:[{grow:["",Xe,Ae,$e]}],shrink:[{shrink:["",Xe,Ae,$e]}],order:[{order:[hn,"first","last","none",Ae,$e]}],"grid-cols":[{"grid-cols":K()}],"col-start-end":[{col:ce()}],"col-start":[{"col-start":_e()}],"col-end":[{"col-end":_e()}],"grid-rows":[{"grid-rows":K()}],"row-start-end":[{row:ce()}],"row-start":[{"row-start":_e()}],"row-end":[{"row-end":_e()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Y()}],"auto-rows":[{"auto-rows":Y()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...fe(),"normal"]}],"justify-items":[{"justify-items":[...X(),"normal"]}],"justify-self":[{"justify-self":["auto",...X()]}],"align-content":[{content:["normal",...fe()]}],"align-items":[{items:[...X(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...X(),{baseline:["","last"]}]}],"place-content":[{"place-content":fe()}],"place-items":[{"place-items":[...X(),"baseline"]}],"place-self":[{"place-self":["auto",...X()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:j()}],mx:[{mx:j()}],my:[{my:j()}],ms:[{ms:j()}],me:[{me:j()}],mbs:[{mbs:j()}],mbe:[{mbe:j()}],mt:[{mt:j()}],mr:[{mr:j()}],mb:[{mb:j()}],ml:[{ml:j()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:ye()}],"inline-size":[{inline:["auto",...we()]}],"min-inline-size":[{"min-inline":["auto",...we()]}],"max-inline-size":[{"max-inline":["none",...we()]}],"block-size":[{block:["auto",...Me()]}],"min-block-size":[{"min-block":["auto",...Me()]}],"max-block-size":[{"max-block":["none",...Me()]}],w:[{w:[a,"screen",...ye()]}],"min-w":[{"min-w":[a,"screen","none",...ye()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...ye()]}],h:[{h:["screen","lh",...ye()]}],"min-h":[{"min-h":["screen","lh","none",...ye()]}],"max-h":[{"max-h":["screen","lh",...ye()]}],"font-size":[{text:["base",r,Ti,Wo]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,o_,Jw]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",$u,$e]}],"font-family":[{font:[t_,Qw,e]}],"font-features":[{"font-features":[$e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,Ae,$e]}],"line-clamp":[{"line-clamp":[Xe,"none",Ae,kh]}],leading:[{leading:[s,...w()]}],"list-image":[{"list-image":["none",Ae,$e]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Ae,$e]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:L()}],"text-color":[{text:L()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ne(),"wavy"]}],"text-decoration-thickness":[{decoration:[Xe,"from-font","auto",Ae,Wo]}],"text-decoration-color":[{decoration:L()}],"underline-offset":[{"underline-offset":[Xe,"auto",Ae,$e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"tab-size":[{tab:[hn,Ae,$e]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Ae,$e]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Ae,$e]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:pt()}],"bg-repeat":[{bg:qe()}],"bg-size":[{bg:U()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},hn,Ae,$e],radial:["",Ae,$e],conic:[hn,Ae,$e]},n_,e_]}],"bg-color":[{bg:L()}],"gradient-from-pos":[{from:re()}],"gradient-via-pos":[{via:re()}],"gradient-to-pos":[{to:re()}],"gradient-from":[{from:L()}],"gradient-via":[{via:L()}],"gradient-to":[{to:L()}],rounded:[{rounded:Z()}],"rounded-s":[{"rounded-s":Z()}],"rounded-e":[{"rounded-e":Z()}],"rounded-t":[{"rounded-t":Z()}],"rounded-r":[{"rounded-r":Z()}],"rounded-b":[{"rounded-b":Z()}],"rounded-l":[{"rounded-l":Z()}],"rounded-ss":[{"rounded-ss":Z()}],"rounded-se":[{"rounded-se":Z()}],"rounded-ee":[{"rounded-ee":Z()}],"rounded-es":[{"rounded-es":Z()}],"rounded-tl":[{"rounded-tl":Z()}],"rounded-tr":[{"rounded-tr":Z()}],"rounded-br":[{"rounded-br":Z()}],"rounded-bl":[{"rounded-bl":Z()}],"border-w":[{border:ue()}],"border-w-x":[{"border-x":ue()}],"border-w-y":[{"border-y":ue()}],"border-w-s":[{"border-s":ue()}],"border-w-e":[{"border-e":ue()}],"border-w-bs":[{"border-bs":ue()}],"border-w-be":[{"border-be":ue()}],"border-w-t":[{"border-t":ue()}],"border-w-r":[{"border-r":ue()}],"border-w-b":[{"border-b":ue()}],"border-w-l":[{"border-l":ue()}],"divide-x":[{"divide-x":ue()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ue()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ne(),"hidden","none"]}],"divide-style":[{divide:[...ne(),"hidden","none"]}],"border-color":[{border:L()}],"border-color-x":[{"border-x":L()}],"border-color-y":[{"border-y":L()}],"border-color-s":[{"border-s":L()}],"border-color-e":[{"border-e":L()}],"border-color-bs":[{"border-bs":L()}],"border-color-be":[{"border-be":L()}],"border-color-t":[{"border-t":L()}],"border-color-r":[{"border-r":L()}],"border-color-b":[{"border-b":L()}],"border-color-l":[{"border-l":L()}],"divide-color":[{divide:L()}],"outline-style":[{outline:[...ne(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Xe,Ae,$e]}],"outline-w":[{outline:["",Xe,Ti,Wo]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","none",f,Tl,El]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",p,Tl,El]}],"inset-shadow-color":[{"inset-shadow":L()}],"ring-w":[{ring:ue()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:L()}],"ring-offset-w":[{"ring-offset":[Xe,Wo]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":ue()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",h,Tl,El]}],"text-shadow-color":[{"text-shadow":L()}],opacity:[{opacity:[Xe,Ae,$e]}],"mix-blend":[{"mix-blend":[...he(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":he()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Xe]}],"mask-image-linear-from-pos":[{"mask-linear-from":O()}],"mask-image-linear-to-pos":[{"mask-linear-to":O()}],"mask-image-linear-from-color":[{"mask-linear-from":L()}],"mask-image-linear-to-color":[{"mask-linear-to":L()}],"mask-image-t-from-pos":[{"mask-t-from":O()}],"mask-image-t-to-pos":[{"mask-t-to":O()}],"mask-image-t-from-color":[{"mask-t-from":L()}],"mask-image-t-to-color":[{"mask-t-to":L()}],"mask-image-r-from-pos":[{"mask-r-from":O()}],"mask-image-r-to-pos":[{"mask-r-to":O()}],"mask-image-r-from-color":[{"mask-r-from":L()}],"mask-image-r-to-color":[{"mask-r-to":L()}],"mask-image-b-from-pos":[{"mask-b-from":O()}],"mask-image-b-to-pos":[{"mask-b-to":O()}],"mask-image-b-from-color":[{"mask-b-from":L()}],"mask-image-b-to-color":[{"mask-b-to":L()}],"mask-image-l-from-pos":[{"mask-l-from":O()}],"mask-image-l-to-pos":[{"mask-l-to":O()}],"mask-image-l-from-color":[{"mask-l-from":L()}],"mask-image-l-to-color":[{"mask-l-to":L()}],"mask-image-x-from-pos":[{"mask-x-from":O()}],"mask-image-x-to-pos":[{"mask-x-to":O()}],"mask-image-x-from-color":[{"mask-x-from":L()}],"mask-image-x-to-color":[{"mask-x-to":L()}],"mask-image-y-from-pos":[{"mask-y-from":O()}],"mask-image-y-to-pos":[{"mask-y-to":O()}],"mask-image-y-from-color":[{"mask-y-from":L()}],"mask-image-y-to-color":[{"mask-y-to":L()}],"mask-image-radial":[{"mask-radial":[Ae,$e]}],"mask-image-radial-from-pos":[{"mask-radial-from":O()}],"mask-image-radial-to-pos":[{"mask-radial-to":O()}],"mask-image-radial-from-color":[{"mask-radial-from":L()}],"mask-image-radial-to-color":[{"mask-radial-to":L()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":T()}],"mask-image-conic-pos":[{"mask-conic":[Xe]}],"mask-image-conic-from-pos":[{"mask-conic-from":O()}],"mask-image-conic-to-pos":[{"mask-conic-to":O()}],"mask-image-conic-from-color":[{"mask-conic-from":L()}],"mask-image-conic-to-color":[{"mask-conic-to":L()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:pt()}],"mask-repeat":[{mask:qe()}],"mask-size":[{mask:U()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Ae,$e]}],filter:[{filter:["","none",Ae,$e]}],blur:[{blur:R()}],brightness:[{brightness:[Xe,Ae,$e]}],contrast:[{contrast:[Xe,Ae,$e]}],"drop-shadow":[{"drop-shadow":["","none",g,Tl,El]}],"drop-shadow-color":[{"drop-shadow":L()}],grayscale:[{grayscale:["",Xe,Ae,$e]}],"hue-rotate":[{"hue-rotate":[Xe,Ae,$e]}],invert:[{invert:["",Xe,Ae,$e]}],saturate:[{saturate:[Xe,Ae,$e]}],sepia:[{sepia:["",Xe,Ae,$e]}],"backdrop-filter":[{"backdrop-filter":["","none",Ae,$e]}],"backdrop-blur":[{"backdrop-blur":R()}],"backdrop-brightness":[{"backdrop-brightness":[Xe,Ae,$e]}],"backdrop-contrast":[{"backdrop-contrast":[Xe,Ae,$e]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Xe,Ae,$e]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Xe,Ae,$e]}],"backdrop-invert":[{"backdrop-invert":["",Xe,Ae,$e]}],"backdrop-opacity":[{"backdrop-opacity":[Xe,Ae,$e]}],"backdrop-saturate":[{"backdrop-saturate":[Xe,Ae,$e]}],"backdrop-sepia":[{"backdrop-sepia":["",Xe,Ae,$e]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Ae,$e]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Xe,"initial",Ae,$e]}],ease:[{ease:["linear","initial",x,Ae,$e]}],delay:[{delay:[Xe,Ae,$e]}],animate:[{animate:["none",M,Ae,$e]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,Ae,$e]}],"perspective-origin":[{"perspective-origin":C()}],rotate:[{rotate:H()}],"rotate-x":[{"rotate-x":H()}],"rotate-y":[{"rotate-y":H()}],"rotate-z":[{"rotate-z":H()}],scale:[{scale:N()}],"scale-x":[{"scale-x":N()}],"scale-y":[{"scale-y":N()}],"scale-z":[{"scale-z":N()}],"scale-3d":["scale-3d"],skew:[{skew:se()}],"skew-x":[{"skew-x":se()}],"skew-y":[{"skew-y":se()}],transform:[{transform:[Ae,$e,"","none","gpu","cpu"]}],"transform-origin":[{origin:C()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:W()}],"translate-x":[{"translate-x":W()}],"translate-y":[{"translate-y":W()}],"translate-z":[{"translate-z":W()}],"translate-none":["translate-none"],zoom:[{zoom:[hn,Ae,$e]}],accent:[{accent:L()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:L()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Ae,$e]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":L()}],"scrollbar-track-color":[{"scrollbar-track":L()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Ae,$e]}],fill:[{fill:["none",...L()]}],"stroke-w":[{stroke:[Xe,Ti,Wo,kh]}],stroke:[{stroke:["none",...L()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},i_=(t,{extend:e={},override:r={}})=>(Ml(t.theme,r.theme),Ml(t.classGroups,r.classGroups),Ml(t.conflictingClassGroups,r.conflictingClassGroups),Ml(t.conflictingClassGroupModifiers,r.conflictingClassGroupModifiers),id(t,"postfixLookupClassGroups",r.postfixLookupClassGroups),id(t,"orderSensitiveModifiers",r.orderSensitiveModifiers),Ol(t.theme,e.theme),Ol(t.classGroups,e.classGroups),Ol(t.conflictingClassGroups,e.conflictingClassGroups),Ol(t.conflictingClassGroupModifiers,e.conflictingClassGroupModifiers),ad(t,e,"postfixLookupClassGroups"),ad(t,e,"orderSensitiveModifiers"),t),id=(t,e,r)=>{r!==void 0&&(t[e]=r)},Ml=(t,e)=>{if(e)for(const r in e)id(t,r,e[r])},Ol=(t,e)=>{if(e)for(const r in e)ad(t,e,r)},ad=(t,e,r)=>{const n=e[r];n!==void 0&&(t[r]=t[r]?t[r].concat(n):n)},fg=t=>_h(t?typeof t=="function"?()=>t(Cu()):()=>i_(Cu(),t):Cu),a_=t=>{if(qr(t))return;const e=t,r={...e.extend??{}};for(const o of["theme","classGroups","conflictingClassGroups","conflictingClassGroupModifiers","postfixLookupClassGroups","orderSensitiveModifiers","cacheSize","prefix","separator","experimentalParseClassName"])e[o]!==void 0&&r[o]===void 0&&(r[o]=e[o]);const n={};if(Object.keys(r).length>0&&(n.extend=r),e.override!=null&&!qr(e.override)&&(n.override=e.override),!(!n.extend&&!n.override))return n},l_=t=>{const e=a_(t),r=fg(e);return n=>r.mergeString(n)},ql,c_=()=>(ql||(ql=fg()),ql),u_=()=>((!vr.cachedTwMerge||vr.didTwMergeConfigChange)&&(vr.didTwMergeConfigChange=!1,vr.cachedTwMerge=l_(vr.cachedTwMergeConfig)),vr.cachedTwMerge),d_=t=>{const e=t==null?void 0:t.twMergeConfig;!e||qr(e)||jp(e,vr.cachedTwMergeConfig)||(vr.cachedTwMergeConfig=e,vr.didTwMergeConfigChange=!0)},f_=t=>au(t),h_=vr.reset.bind(vr);vr.reset=()=>{ql=void 0,h_()};var v_=(t,e)=>{const r=f_(t);return!r||!((e==null?void 0:e.twMerge)??!0)?r||void 0:r.indexOf(" ")===-1?r:(d_(e),(!!(e!=null&&e.twMergeConfig&&!qr(e.twMergeConfig))?u_():c_().mergeString)(r)||void 0)},p_=(t,...e)=>v_(e,t),g_=uw(p_),df=g_.tv;const m_=df({base:"grid gap-0.5 rounded-lg border px-2.5 py-2 text-left text-sm has-data-[slot=alert-action]:relative has-data-[slot=alert-action]:pr-18 has-[>svg]:grid-cols-[auto_1fr] has-[>svg]:gap-x-2 *:[svg]:row-span-2 *:[svg]:translate-y-0.5 *:[svg]:text-current *:[svg:not([class*='size-'])]:size-4 group/alert relative w-full",variants:{variant:{default:"bg-card text-card-foreground",destructive:"bg-card text-destructive *:data-[slot=alert-description]:text-destructive/90 *:[svg]:text-current"}},defaultVariants:{variant:"default"}});var b_=new Set(["$$slots","$$events","$$legacy","ref","class","variant","children"]),y_=q("
    ");function ff(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=B(e,"variant",3,"default"),o=st(e,b_);var s=y_();vt(s,a=>({"data-slot":"alert",role:"alert",class:a,...o}),[()=>lt(m_({variant:n()}),e.class)]);var i=$(s);Ue(i,()=>e.children??He),Bt(s,a=>r(a),()=>r()),v(t,s),Le()}var x_=new Set(["$$slots","$$events","$$legacy","ref","value","type","files","class","data-slot"]),$h=q("");function Ls(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=B(e,"value",15),o=B(e,"files",15),s=B(e,"data-slot",3,"input"),i=st(e,x_);var a=J(),c=k(a);{var u=p=>{var h=$h();vt(h,g=>({"data-slot":s(),class:g,type:"file",...i}),[()=>lt("h-8 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors file:h-6 file:text-sm file:font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 w-full min-w-0 outline-none file:inline-flex file:border-0 file:bg-transparent file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",e.class)],void 0,void 0,void 0,!0),Bt(h,g=>r(g),()=>r()),wy(h,o),ch(h,n),v(p,h)},f=p=>{var h=$h();vt(h,g=>({"data-slot":s(),class:g,type:e.type,...i}),[()=>lt("h-8 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors file:h-6 file:text-sm file:font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:bg-input/50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 w-full min-w-0 outline-none file:inline-flex file:border-0 file:bg-transparent file:text-foreground placeholder:text-muted-foreground disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50",e.class)],void 0,void 0,void 0,!0),Bt(h,g=>r(g),()=>r()),ch(h,n),v(p,h)};Se(c,p=>{e.type==="file"?p(u):p(f,-1)})}v(t,a),Le()}function w_(t){return typeof t=="function"}function yl(t){return t!==null&&typeof t=="object"}const __=["string","number","bigint","boolean"];function ld(t){return t==null||__.includes(typeof t)?!0:Array.isArray(t)?t.every(e=>ld(e)):typeof t=="object"?Object.getPrototypeOf(t)===Object.prototype:!1}const gi=Symbol("box"),lu=Symbol("is-writable");function ke(t,e){const r=z(t);return e?{[gi]:!0,[lu]:!0,get current(){return l(r)},set current(n){e(n)}}:{[gi]:!0,get current(){return t()}}}function xl(t){return yl(t)&&gi in t}function hf(t){return xl(t)&&lu in t}function hg(t){return xl(t)?t:w_(t)?ke(t):Sn(t)}function k_(t){return Object.entries(t).reduce((e,[r,n])=>xl(n)?(hf(n)?Object.defineProperty(e,r,{get(){return n.current},set(o){n.current=o}}):Object.defineProperty(e,r,{get(){return n.current}}),e):Object.assign(e,{[r]:n}),{})}function S_(t){return hf(t)?{[gi]:!0,get current(){return t.current}}:t}function Sn(t){let e=be(lr(t));return{[gi]:!0,[lu]:!0,get current(){return l(e)},set current(r){S(e,r,!0)}}}function Ps(t){let e=be(lr(t));return{[gi]:!0,[lu]:!0,get current(){return l(e)},set current(r){S(e,r,!0)}}}Ps.from=hg;Ps.with=ke;Ps.flatten=k_;Ps.readonly=S_;Ps.isBox=xl;Ps.isWritableBox=hf;function vg(...t){return function(e){var r;for(const n of t)if(n){if(e.defaultPrevented)return;typeof n=="function"?n.call(this,e):(r=n.current)==null||r.call(this,e)}}}var Ch=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,P_=/\n/g,$_=/^\s*/,C_=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,A_=/^:\s*/,E_=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,T_=/^[;\s]*/,M_=/^\s+|\s+$/g,O_=` +`,Ah="/",Eh="*",Yo="",I_="comment",z_="declaration";function N_(t,e){if(typeof t!="string")throw new TypeError("First argument must be a string");if(!t)return[];e=e||{};var r=1,n=1;function o(m){var b=m.match(P_);b&&(r+=b.length);var y=m.lastIndexOf(O_);n=~y?m.length-y:n+m.length}function s(){var m={line:r,column:n};return function(b){return b.position=new i(m),u(),b}}function i(m){this.start=m,this.end={line:r,column:n},this.source=e.source}i.prototype.content=t;function a(m){var b=new Error(e.source+":"+r+":"+n+": "+m);if(b.reason=m,b.filename=e.source,b.line=r,b.column=n,b.source=t,!e.silent)throw b}function c(m){var b=m.exec(t);if(b){var y=b[0];return o(y),t=t.slice(y.length),b}}function u(){c($_)}function f(m){var b;for(m=m||[];b=p();)b!==!1&&m.push(b);return m}function p(){var m=s();if(!(Ah!=t.charAt(0)||Eh!=t.charAt(1))){for(var b=2;Yo!=t.charAt(b)&&(Eh!=t.charAt(b)||Ah!=t.charAt(b+1));)++b;if(b+=2,Yo===t.charAt(b-1))return a("End of comment missing");var y=t.slice(2,b-2);return n+=2,o(y),t=t.slice(b),n+=2,m({type:I_,comment:y})}}function h(){var m=s(),b=c(C_);if(b){if(p(),!c(A_))return a("property missing ':'");var y=c(E_),x=m({type:z_,property:Th(b[0].replace(Ch,Yo)),value:y?Th(y[0].replace(Ch,Yo)):Yo});return c(T_),x}}function g(){var m=[];f(m);for(var b;b=h();)b!==!1&&(m.push(b),f(m));return m}return u(),g()}function Th(t){return t?t.replace(M_,Yo):Yo}function R_(t,e){let r=null;if(!t||typeof t!="string")return r;const n=N_(t),o=typeof e=="function";return n.forEach(s=>{if(s.type!=="declaration")return;const{property:i,value:a}=s;o?e(i,a,s):a&&(r=r||{},r[i]=a)}),r}const F_=/\d/,L_=["-","_","/","."];function D_(t=""){if(!F_.test(t))return t!==t.toLowerCase()}function B_(t){const e=[];let r="",n,o;for(const s of t){const i=L_.includes(s);if(i===!0){e.push(r),r="",n=void 0;continue}const a=D_(s);if(o===!1){if(n===!1&&a===!0){e.push(r),r=s,n=a;continue}if(n===!0&&a===!1&&r.length>1){const c=r.at(-1);e.push(r.slice(0,Math.max(0,r.length-1))),r=c+s,n=a;continue}}r+=s,n=a,o=i}return e.push(r),e}function pg(t){return t?B_(t).map(e=>j_(e)).join(""):""}function V_(t){return W_(pg(t||""))}function j_(t){return t?t[0].toUpperCase()+t.slice(1):""}function W_(t){return t?t[0].toLowerCase()+t.slice(1):""}function Vi(t){if(!t)return{};const e={};function r(n,o){if(n.startsWith("-moz-")||n.startsWith("-webkit-")||n.startsWith("-ms-")||n.startsWith("-o-")){e[pg(n)]=o;return}if(n.startsWith("--")){e[n]=o;return}e[V_(n)]=o}return R_(t,r),e}function Ds(...t){return(...e)=>{for(const r of t)typeof r=="function"&&r(...e)}}function G_(t,e){const r=RegExp(t,"g");return n=>{if(typeof n!="string")throw new TypeError(`expected an argument of type string, but got ${typeof n}`);return n.match(r)?n.replace(r,e):n}}const H_=G_(/[A-Z]/,t=>`-${t.toLowerCase()}`);function K_(t){if(!t||typeof t!="object"||Array.isArray(t))throw new TypeError(`expected an argument of type object, but got ${typeof t}`);return Object.keys(t).map(e=>`${H_(e)}: ${t[e]};`).join(` +`)}function gg(t={}){return K_(t).replace(` +`," ")}const U_=["onabort","onanimationcancel","onanimationend","onanimationiteration","onanimationstart","onauxclick","onbeforeinput","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncompositionend","oncompositionstart","oncompositionupdate","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onfocusin","onfocusout","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onselectionchange","onselectstart","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitioncancel","ontransitionend","ontransitionrun","ontransitionstart","onvolumechange","onwaiting","onwebkitanimationend","onwebkitanimationiteration","onwebkitanimationstart","onwebkittransitionend","onwheel"],q_=new Set(U_);function Y_(t){return q_.has(t)}function En(...t){const e={...t[0]};for(let r=1;ru.has(h)));f&&wn(c)}return a}delete(r){var n=d(this,mn),o=n.get(r),s=super.delete(r);return o!==void 0&&(n.delete(r),S(o,-1)),s&&(S(d(this,Gn),super.size),wn(d(this,bn))),s}clear(){if(super.size!==0){super.clear();var r=d(this,mn);S(d(this,Gn),0);for(var n of r.values())S(n,-1);wn(d(this,bn)),r.clear()}}keys(){return l(d(this,bn)),super.keys()}values(){return Q(this,ln,Yl).call(this),super.values()}entries(){return Q(this,ln,Yl).call(this),super.entries()}[Symbol.iterator](){return this.entries()}get size(){return l(d(this,Gn)),super.size}};mn=new WeakMap,bn=new WeakMap,Gn=new WeakMap,Mc=new WeakMap,ln=new WeakSet,ji=function(r){return no===d(this,Mc)?be(r):io(r)},Yl=function(){l(d(this,bn));var r=d(this,mn);if(d(this,Gn).v!==r.size){for(var n of Hf(Tf.prototype,this,"keys").call(this))if(!r.has(n)){var o=Q(this,ln,ji).call(this,0);r.set(n,o)}}for([,o]of d(this,mn))l(o)};let cd=Tf;var qs,aa;class Z_{constructor(e={}){P(this,qs);P(this,aa);const{window:r=mg,document:n=r==null?void 0:r.document}=e;r!==void 0&&(D(this,qs,n),D(this,aa,Ud(o=>{const s=cr(r,"focusin",o),i=cr(r,"focusout",o);return()=>{s(),i()}})))}get current(){var e;return(e=d(this,aa))==null||e.call(this),d(this,qs)?X_(d(this,qs)):null}}qs=new WeakMap,aa=new WeakMap;new Z_;function J_(t){return typeof t=="function"}var la,Hn;class $s{constructor(e){P(this,la);P(this,Hn);D(this,la,e),D(this,Hn,Symbol(e))}get key(){return d(this,Hn)}exists(){return fb(d(this,Hn))}get(){const e=Uf(d(this,Hn));if(e===void 0)throw new Error(`Context "${d(this,la)}" not found`);return e}getOr(e){const r=Uf(d(this,Hn));return r===void 0?e:r}set(e){return db(d(this,Hn),e)}}la=new WeakMap,Hn=new WeakMap;function Q_(t,e){switch(t){case"post":It(e);break;case"pre":Qv(e);break}}function bg(t,e,r,n={}){const{lazy:o=!1}=n;let s=!o,i=Array.isArray(t)?[]:void 0;Q_(e,()=>{const a=Array.isArray(t)?t.map(u=>u()):t();if(!s){s=!0,i=a;return}const c=Rr(()=>r(a,i));return i=a,c})}function Fr(t,e,r){bg(t,"post",e,r)}function e1(t,e,r){bg(t,"pre",e,r)}Fr.pre=e1;function Mh(t){return J_(t)?t():t}var xo,Ys,Xs,Zs,wo,Oc,Ic,Js;class t1{constructor(e,r={box:"border-box"}){P(this,xo,{width:0,height:0});P(this,Ys,!1);P(this,Xs);P(this,Zs);P(this,wo);P(this,Oc,z(()=>{var e;return(e=l(d(this,Js)))==null||e(),this.getSize().width}));P(this,Ic,z(()=>{var e;return(e=l(d(this,Js)))==null||e(),this.getSize().height}));P(this,Js,z(()=>{const e=Mh(d(this,Zs));if(e)return Ud(r=>{if(!d(this,wo))return;const n=new(d(this,wo)).ResizeObserver(o=>{D(this,Ys,!0);for(const s of o){const i=d(this,Xs).box==="content-box"?s.contentBoxSize:s.borderBoxSize,a=Array.isArray(i)?i:[i];d(this,xo).width=a.reduce((c,u)=>Math.max(c,u.inlineSize),0),d(this,xo).height=a.reduce((c,u)=>Math.max(c,u.blockSize),0)}r()});return n.observe(e),()=>{D(this,Ys,!1),n.disconnect()}})}));D(this,wo,r.window??mg),D(this,Xs,r),D(this,Zs,e),D(this,xo,{width:0,height:0})}calculateSize(){const e=Mh(d(this,Zs));if(!e||!d(this,wo))return;const r=e.offsetWidth,n=e.offsetHeight;if(d(this,Xs).box==="border-box")return{width:r,height:n};const o=d(this,wo).getComputedStyle(e),s=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),i=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom),a=parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth),c=parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth),u=r-s-a,f=n-i-c;return{width:u,height:f}}getSize(){return d(this,Ys)?d(this,xo):this.calculateSize()??d(this,xo)}get current(){var e;return(e=l(d(this,Js)))==null||e(),this.getSize()}get width(){return l(d(this,Oc))}get height(){return l(d(this,Ic))}}xo=new WeakMap,Ys=new WeakMap,Xs=new WeakMap,Zs=new WeakMap,wo=new WeakMap,Oc=new WeakMap,Ic=new WeakMap,Js=new WeakMap;function Cs(t){It(()=>()=>{t()})}function r1(t,e){return setTimeout(e,t)}function _n(t){dp().then(t)}const n1=1,o1=9,s1=11;function ud(t){return yl(t)&&t.nodeType===n1&&typeof t.nodeName=="string"}function yg(t){return yl(t)&&t.nodeType===o1}function i1(t){var e;return yl(t)&&((e=t.constructor)==null?void 0:e.name)==="VisualViewport"}function a1(t){return yl(t)&&t.nodeType!==void 0}function xg(t){return a1(t)&&t.nodeType===s1&&"host"in t}function l1(t,e){var n;if(!t||!e||!ud(t)||!ud(e))return!1;const r=(n=e.getRootNode)==null?void 0:n.call(e);if(t===e||t.contains(e))return!0;if(r&&xg(r)){let o=e;for(;o;){if(t===o)return!0;o=o.parentNode||o.host}}return!1}function wl(t){return yg(t)?t:i1(t)?t.document:(t==null?void 0:t.ownerDocument)??document}function wg(t){var e;return xg(t)?wg(t.host):yg(t)?t.defaultView??window:ud(t)?((e=t.ownerDocument)==null?void 0:e.defaultView)??window:window}function c1(t){let e=t.activeElement;for(;e!=null&&e.shadowRoot;){const r=e.shadowRoot.activeElement;if(r===e)break;e=r}return e}var ca;class vf{constructor(e){ve(this,"element");P(this,ca,z(()=>this.element.current?this.element.current.getRootNode()??document:document));ve(this,"getDocument",()=>wl(this.root));ve(this,"getWindow",()=>this.getDocument().defaultView??window);ve(this,"getActiveElement",()=>c1(this.root));ve(this,"isActiveElement",e=>e===this.getActiveElement());ve(this,"querySelector",e=>this.root?this.root.querySelector(e):null);ve(this,"querySelectorAll",e=>this.root?this.root.querySelectorAll(e):[]);ve(this,"setTimeout",(e,r)=>this.getWindow().setTimeout(e,r));ve(this,"clearTimeout",e=>this.getWindow().clearTimeout(e));typeof e=="function"?this.element=ke(e):this.element=e}get root(){return l(d(this,ca))}set root(e){S(d(this,ca),e)}getElementById(e){return this.root.getElementById(e)}}ca=new WeakMap;function Oo(t,e){return{[Kb()]:r=>xl(t)?(t.current=r,Rr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t.current=null,e==null||e(null))}):(t(r),Rr(()=>e==null?void 0:e(r)),()=>{"isConnected"in r&&r.isConnected||(t(null),e==null||e(null))})}}function _g(t){return t?"true":"false"}function kg(t){return t?"":void 0}function Sg(t){return t?"open":"closed"}function u1(t){return t==="starting"?{"data-starting-style":""}:t==="ending"?{"data-ending-style":""}:{}}var Qs,ua;class d1{constructor(e){P(this,Qs);P(this,ua);ve(this,"attrs");D(this,Qs,e.getVariant?e.getVariant():null),D(this,ua,d(this,Qs)?`data-${d(this,Qs)}-`:`data-${e.component}-`),this.getAttr=this.getAttr.bind(this),this.selector=this.selector.bind(this),this.attrs=Object.fromEntries(e.parts.map(r=>[r,this.getAttr(r)]))}getAttr(e,r){return r?`data-${r}-${e}`:`${d(this,ua)}${e}`}selector(e,r){return`[${this.getAttr(e,r)}]`}}Qs=new WeakMap,ua=new WeakMap;function Pg(t){const e=new d1(t);return{...e.attrs,selector:e.selector,getAttr:e.getAttr}}const Ji="ArrowDown",pf="ArrowLeft",gf="ArrowRight",mc="ArrowUp",$g="End",Cg="Enter",f1="Escape",Ag="Home",h1="PageDown",v1="PageUp",mf=" ",p1="Tab";function g1(t){return window.getComputedStyle(t).getPropertyValue("direction")}function m1(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?pf:gf,vertical:Ji}[e]}function b1(t="ltr",e="horizontal"){return{horizontal:t==="rtl"?gf:pf,vertical:mc}[e]}function y1(t="ltr",e="horizontal"){return["ltr","rtl"].includes(t)||(t="ltr"),["horizontal","vertical"].includes(e)||(e="horizontal"),{nextKey:m1(t,e),prevKey:b1(t,e)}}const Eg=typeof document<"u",Oh=x1();function x1(){var t,e;return Eg&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function zo(t){return t instanceof HTMLElement}function Yi(t){return t instanceof Element}function Tg(t){return t instanceof Element||t instanceof SVGElement}function w1(t){return t!==null}function _1(t){return t instanceof HTMLInputElement&&"select"in t}var sr,Kn;class k1{constructor(e){P(this,sr);P(this,Kn,Ps(null));D(this,sr,e)}getCandidateNodes(){return d(this,sr).rootNode.current?d(this,sr).candidateSelector?Array.from(d(this,sr).rootNode.current.querySelectorAll(d(this,sr).candidateSelector)):d(this,sr).candidateAttr?Array.from(d(this,sr).rootNode.current.querySelectorAll(`[${d(this,sr).candidateAttr}]:not([data-disabled])`)):[]:[]}focusFirstCandidate(){var r;const e=this.getCandidateNodes();e.length&&((r=e[0])==null||r.focus())}handleKeydown(e,r,n=!1){var m,b;const o=d(this,sr).rootNode.current;if(!o||!e)return;const s=this.getCandidateNodes();if(!s.length)return;const i=s.indexOf(e),a=g1(o),{nextKey:c,prevKey:u}=y1(a,d(this,sr).orientation.current),f=d(this,sr).loop.current,p={[c]:i+1,[u]:i-1,[Ag]:0,[$g]:s.length-1};if(n){const y=c===Ji?gf:Ji,x=u===mc?pf:mc;p[y]=i+1,p[x]=i-1}let h=p[r.key];if(h===void 0)return;r.preventDefault(),h<0&&f?h=s.length-1:h===s.length&&f&&(h=0);const g=s[h];if(g)return g.focus(),d(this,Kn).current=g.id,(b=(m=d(this,sr)).onCandidateFocus)==null||b.call(m,g),g}getTabIndex(e){const r=this.getCandidateNodes(),n=d(this,Kn).current!==null;return e&&!n&&r[0]===e?(d(this,Kn).current=e.id,0):(e==null?void 0:e.id)===d(this,Kn).current?0:-1}setCurrentTabStopId(e){d(this,Kn).current=e}focusCurrentTabStop(){var n;const e=d(this,Kn).current;if(!e)return;const r=(n=d(this,sr).rootNode.current)==null?void 0:n.querySelector(`#${e}`);!r||!zo(r)||r.focus()}}sr=new WeakMap,Kn=new WeakMap;var os,yn,Un,qn,Fo,dd,fd;class S1{constructor(e){P(this,Fo);P(this,os);P(this,yn,null);P(this,Un,null);P(this,qn,0);D(this,os,e),Cs(()=>Q(this,Fo,dd).call(this))}run(e){Q(this,Fo,dd).call(this);const r=d(this,os).ref.current;if(!r)return;if(typeof r.getAnimations!="function"){Q(this,Fo,fd).call(this,e);return}const n=d(this,qn),o=()=>{n===d(this,qn)&&Q(this,Fo,fd).call(this,e)},s=()=>{if(n!==d(this,qn))return;const a=r.getAnimations();if(a.length===0){o();return}Promise.all(a.map(c=>c.finished)).then(()=>{o()}).catch(()=>{if(n!==d(this,qn))return;if(r.getAnimations().some(f=>f.pending||f.playState!=="finished")){s();return}o()})},i=()=>{D(this,yn,window.requestAnimationFrame(()=>{D(this,yn,null),s()}))};if(!d(this,os).afterTick.current){i();return}D(this,yn,window.requestAnimationFrame(()=>{D(this,yn,null);const a="data-starting-style";if(!r.hasAttribute(a)){i();return}D(this,Un,new MutationObserver(()=>{var c;n===d(this,qn)&&(r.hasAttribute(a)||((c=d(this,Un))==null||c.disconnect(),D(this,Un,null),i()))})),d(this,Un).observe(r,{attributes:!0,attributeFilter:[a]})}))}}os=new WeakMap,yn=new WeakMap,Un=new WeakMap,qn=new WeakMap,Fo=new WeakSet,dd=function(){var e;d(this,yn)!==null&&(window.cancelAnimationFrame(d(this,yn)),D(this,yn,null)),(e=d(this,Un))==null||e.disconnect(),D(this,Un,null),Gf(this,qn)._++},fd=function(e){const r=()=>{e()};d(this,os).afterTick?_n(r):r()};var xr,da,fa,Yn,Xn,ha,_o,va,hd;class P1{constructor(e){P(this,va);P(this,xr);P(this,da);P(this,fa);P(this,Yn,be(!1));P(this,Xn,be(void 0));P(this,ha,!1);P(this,_o,null);D(this,xr,e),S(d(this,Yn),e.open.current,!0),D(this,da,e.enabled??!0),D(this,fa,new S1({ref:d(this,xr).ref,afterTick:d(this,xr).open})),Cs(()=>Q(this,va,hd).call(this)),Fr(()=>d(this,xr).open.current,r=>{var n,o,s,i,a,c;if(!d(this,ha)){D(this,ha,!0);return}if(Q(this,va,hd).call(this),!r&&((o=(n=d(this,xr)).shouldSkipExitAnimation)!=null&&o.call(n))){S(d(this,Yn),!1),S(d(this,Xn),void 0),(i=(s=d(this,xr)).onComplete)==null||i.call(s);return}if(r&&S(d(this,Yn),!0),S(d(this,Xn),r?"starting":"ending",!0),r&&D(this,_o,window.requestAnimationFrame(()=>{D(this,_o,null),d(this,xr).open.current&&S(d(this,Xn),void 0)})),!d(this,da)){r||S(d(this,Yn),!1),S(d(this,Xn),void 0),(c=(a=d(this,xr)).onComplete)==null||c.call(a);return}d(this,fa).run(()=>{var u,f;r===d(this,xr).open.current&&(d(this,xr).open.current||S(d(this,Yn),!1),S(d(this,Xn),void 0),(f=(u=d(this,xr)).onComplete)==null||f.call(u))})})}get shouldRender(){return l(d(this,Yn))}get transitionStatus(){return l(d(this,Xn))}}xr=new WeakMap,da=new WeakMap,fa=new WeakMap,Yn=new WeakMap,Xn=new WeakMap,ha=new WeakMap,_o=new WeakMap,va=new WeakSet,hd=function(){d(this,_o)!==null&&(window.cancelAnimationFrame(d(this,_o)),D(this,_o,null))};function Lt(){}function _l(t,e){return`bits-${t}`}function $1(t,e){var r=J(),n=k(r);bp(n,()=>e.children,o=>{var s=J(),i=k(s);Ue(i,()=>e.children??He),v(o,s)}),v(t,r)}const C1=new $s("BitsConfig");function A1(){const t=new E1(null,{});return C1.getOr(t).opts}class E1{constructor(e,r){ve(this,"opts");const n=T1(e,r);this.opts={defaultPortalTo:n(o=>o.defaultPortalTo),defaultLocale:n(o=>o.defaultLocale)}}}function T1(t,e){return r=>ke(()=>{var s,i;const o=(s=r(e))==null?void 0:s.current;if(o!==void 0)return o;if(t!==null)return(i=r(t.opts))==null?void 0:i.current})}function M1(t,e){return r=>{const n=A1();return ke(()=>{const o=r();if(o!==void 0)return o;const s=t(n).current;return s!==void 0?s:e})}}const O1=M1(t=>t.defaultPortalTo,"body");function I1(t,e){Fe(e,!0);const r=O1(()=>e.to),n=hb();let o=z(s);function s(){if(!Eg||e.disabled)return null;let p=null;return typeof r.current=="string"?p=document.querySelector(r.current):p=r.current,p}let i;function a(){i&&(ny(i),i=null)}Fr([()=>l(o),()=>e.disabled],([p,h])=>{if(!p||h){a();return}return i=mp($1,{target:p,props:{children:e.children},context:n}),()=>{a()}});var c=J(),u=k(c);{var f=p=>{var h=J(),g=k(h);Ue(g,()=>e.children??He),v(p,h)};Se(u,p=>{e.disabled&&p(f)})}v(t,c),Le()}class z1{constructor(e,r={bubbles:!0,cancelable:!0}){ve(this,"eventName");ve(this,"options");this.eventName=e,this.options=r}createEvent(e){return new CustomEvent(this.eventName,{...this.options,detail:e})}dispatch(e,r){const n=this.createEvent(r);return e.dispatchEvent(n),n}listen(e,r,n){const o=s=>{r(s)};return cr(e,this.eventName,o,n)}}function Ih(t,e=500){let r=null;const n=(...o)=>{r!==null&&clearTimeout(r),r=setTimeout(()=>{t(...o)},e)};return n.destroy=()=>{r!==null&&(clearTimeout(r),r=null)},n}function Mg(t,e){return t===e||t.contains(e)}function Og(t){return(t==null?void 0:t.ownerDocument)??document}function N1(t,e){const{clientX:r,clientY:n}=t,o=e.getBoundingClientRect();return ro.right||no.bottom}const R1=[Cg,mf],F1=[Ji,v1,Ag],Ig=[mc,h1,$g],L1=[...F1,...Ig];function Ln(t){return t.pointerType==="mouse"}function D1(t,{select:e=!1}={}){if(!t||!t.focus)return;const r=wl(t);if(r.activeElement===t)return;const n=r.activeElement;t.focus({preventScroll:!0}),t!==n&&_1(t)&&e&&t.select()}function B1(t,{select:e=!1}={},r){const n=r();for(const o of t)if(D1(o,{select:e}),r()!==n)return!0}let Mi=be(!1);const Br=class Br{constructor(){It(()=>(Br._refs===0&&(Br._cleanup=ep(()=>{const e=[],r=o=>{S(Mi,!1)},n=o=>{S(Mi,!0)};return e.push(cr(document,"pointerdown",r,{capture:!0}),cr(document,"pointermove",r,{capture:!0}),cr(document,"keydown",n,{capture:!0})),Ds(...e)})),Br._refs++,()=>{var e;Br._refs--,Br._refs===0&&(S(Mi,!1),(e=Br._cleanup)==null||e.call(Br))}))}get current(){return l(Mi)}set current(e){S(Mi,e,!0)}};ve(Br,"_refs",0),ve(Br,"_cleanup");let vd=Br;/*! +* tabbable 6.5.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var zg=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","area[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],bc=zg.join(","),Ng=typeof Element>"u",ms=Ng?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,yc=!Ng&&Element.prototype.getRootNode?function(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}:function(t){return t==null?void 0:t.ownerDocument},xc=function(e,r){var n;r===void 0&&(r=!0);var o=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),s=o===""||o==="true",i=s||r&&e&&(typeof e.closest=="function"?e.closest("[inert]"):xc(e.parentNode));return i},V1=function(e){var r,n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"contenteditable");return n===""||n==="true"},Rg=function(e,r,n){if(xc(e))return[];var o=Array.prototype.slice.apply(e.querySelectorAll(bc));return r&&ms.call(e,bc)&&o.unshift(e),o=o.filter(n),o},wc=function(e,r,n){for(var o=[],s=Array.from(e);s.length;){var i=s.shift();if(!xc(i,!1))if(i.tagName==="SLOT"){var a=i.assignedElements(),c=a.length?a:i.children,u=wc(c,!0,n);n.flatten?o.push.apply(o,u):o.push({scopeParent:i,candidates:u})}else{var f=ms.call(i,bc);f&&n.filter(i)&&(r||!e.includes(i))&&o.push(i);var p=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),h=!xc(p,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(p&&h){var g=wc(p===!0?i.children:p.children,!0,n);n.flatten?o.push.apply(o,g):o.push({scopeParent:i,candidates:g})}else s.unshift.apply(s,i.children)}}return o},Fg=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},Lg=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||V1(e))&&!Fg(e)?0:e.tabIndex},j1=function(e,r){var n=Lg(e);return n<0&&r&&!Fg(e)?0:n},W1=function(e,r){return e.tabIndex===r.tabIndex?e.documentOrder-r.documentOrder:e.tabIndex-r.tabIndex},Dg=function(e){return e.tagName==="INPUT"},G1=function(e){return Dg(e)&&e.type==="hidden"},H1=function(e){var r=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return r},K1=function(e,r){for(var n=0;nsummary:first-of-type"),u=c?e.parentElement:e;if(ms.call(u,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="full-native"||n==="legacy-full"){if(typeof o=="function"){for(var f=e;e;){var p=e.parentElement,h=yc(e);if(p&&!p.shadowRoot&&o(p)===!0)return zh(e);e.assignedSlot?e=e.assignedSlot:!p&&h!==e.ownerDocument?e=h.host:e=p}e=f}if(X1(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return zh(e);return!1},J1=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var r=e.parentElement;r;){if(r.tagName==="FIELDSET"&&r.disabled){for(var n=0;n=0)},Bg=function(e){var r=[],n=[];return e.forEach(function(o,s){var i=!!o.scopeParent,a=i?o.scopeParent:o,c=j1(a,i),u=i?Bg(o.candidates):a;c===0?i?r.push.apply(r,u):r.push(a):n.push({documentOrder:s,tabIndex:c,item:o,isScope:i,content:u})}),n.sort(W1).reduce(function(o,s){return s.isScope?o.push.apply(o,s.content):o.push(s.content),o},[]).concat(r)},Vg=function(e,r){r=r||{};var n;return r.getShadowRoot?n=wc([e],r.includeContainer,{filter:pd.bind(null,r),flatten:!1,getShadowRoot:r.getShadowRoot,shadowRootFilter:Q1}):n=Rg(e,r.includeContainer,pd.bind(null,r)),Bg(n)},jg=function(e,r){r=r||{};var n;return r.getShadowRoot?n=wc([e],r.includeContainer,{filter:_c.bind(null,r),flatten:!0,getShadowRoot:r.getShadowRoot}):n=Rg(e,r.includeContainer,_c.bind(null,r)),n},bf=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return ms.call(e,bc)===!1?!1:pd(r,e)},e0=zg.concat("iframe:not([inert]):not([inert] *)").join(","),Wg=function(e,r){if(r=r||{},!e)throw new Error("No node provided");return ms.call(e,e0)===!1?!1:_c(r,e)};function Xi(){return{getShadowRoot:!0,displayCheck:typeof ResizeObserver=="function"&&ResizeObserver.toString().includes("[native code]")?"full":"none"}}function t0(t,e){if(!bf(t,Xi()))return r0(t,e);const r=wl(t),n=Vg(r.body,Xi());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1)[0]}function r0(t,e){const r=wl(t);if(!Wg(t,Xi()))return r.body;const n=jg(r.body,Xi());e==="prev"&&n.reverse();const o=n.indexOf(t);return o===-1?r.body:n.slice(o+1).find(i=>bf(i,Xi()))??r.body}function Gg(t,e,r){const n=e.toLowerCase();if(n.endsWith(" ")){const p=n.slice(0,-1);if(t.filter(b=>b.toLowerCase().startsWith(p)).length<=1)return Gg(t,p,r);const g=r==null?void 0:r.toLowerCase();if(g&&g.startsWith(p)&&g.charAt(p.length)===" "&&e.trim()===p)return r;const m=t.filter(b=>b.toLowerCase().startsWith(n));if(m.length>0){const b=r?t.indexOf(r):-1;return Nh(m,Math.max(b,0)).find(M=>M!==r)||r}}const s=e.length>1&&Array.from(e).every(p=>p===e[0])?e[0]:e,i=s.toLowerCase(),a=r?t.indexOf(r):-1;let c=Nh(t,Math.max(a,0));s.length===1&&(c=c.filter(p=>p!==r));const f=c.find(p=>p==null?void 0:p.toLowerCase().startsWith(i));return f!==r?f:void 0}function Nh(t,e){return t.map((r,n)=>t[(e+n)%t.length])}const n0={afterMs:1e4,onChange:Lt};function o0(t,e){const{afterMs:r,onChange:n,getWindow:o}={...n0,...e};let s=null,i=be(lr(t));function a(){return o().setTimeout(()=>{S(i,t,!0),n==null||n(t)},r)}return It(()=>()=>{s&&o().clearTimeout(s)}),ke(()=>l(i),c=>{S(i,c,!0),n==null||n(c),s&&o().clearTimeout(s),s=a()})}var Zn,Jn,zc,Nc;class s0{constructor(e){P(this,Zn);P(this,Jn);P(this,zc,z(()=>d(this,Zn).onMatch?d(this,Zn).onMatch:e=>e.focus()));P(this,Nc,z(()=>d(this,Zn).getCurrentItem?d(this,Zn).getCurrentItem:d(this,Zn).getActiveElement));D(this,Zn,e),D(this,Jn,o0("",{afterMs:1e3,getWindow:e.getWindow})),this.handleTypeaheadSearch=this.handleTypeaheadSearch.bind(this),this.resetTypeahead=this.resetTypeahead.bind(this)}handleTypeaheadSearch(e,r){var c,u;if(!r.length)return;d(this,Jn).current=d(this,Jn).current+e;const n=l(d(this,Nc))(),o=((u=(c=r.find(f=>f===n))==null?void 0:c.textContent)==null?void 0:u.trim())??"",s=r.map(f=>{var p;return((p=f.textContent)==null?void 0:p.trim())??""}),i=Gg(s,d(this,Jn).current,o),a=r.find(f=>{var p;return((p=f.textContent)==null?void 0:p.trim())===i});return a&&l(d(this,zc))(a),a}resetTypeahead(){d(this,Jn).current=""}get search(){return d(this,Jn).current}}Zn=new WeakMap,Jn=new WeakMap,zc=new WeakMap,Nc=new WeakMap;const i0="data-context-menu-trigger",a0="data-context-menu-content",Hg=new $s("Menu.Root"),yf=new $s("Menu.Root | Menu.Sub"),Kg=new $s("Menu.Content"),l0=new z1("bitsmenuopen",{bubbles:!1,cancelable:!0}),c0=Pg({component:"menu",parts:["trigger","content","sub-trigger","item","group","group-heading","checkbox-group","checkbox-item","radio-group","radio-item","separator","sub-content","arrow"]});var kt,ss,ko,wr,Hr,is,Qn,ei,Ie,Ug,Xl,gd,md,bd,So,Wi,Zl,Gi,Jl,qg,pa,Yg,Ql,ec,Is,tc;class u0{constructor(e){P(this,Ie);P(this,kt);P(this,ss,null);P(this,ko,null);P(this,wr,!1);P(this,Hr,null);P(this,is,null);P(this,Qn,null);P(this,ei,null);P(this,So,null);P(this,pa,e=>{if(!d(this,wr)||!d(this,Hr)||!Ln(e))return;const r=d(this,kt).triggerNode(),n=d(this,kt).contentNode();if(!r||!n){Q(this,Ie,Gi).call(this);return}Q(this,Ie,Is).call(this);const o={x:e.clientX,y:e.clientY};D(this,Qn,o);const s=r.getBoundingClientRect(),i=n.getBoundingClientRect();if(d(this,Hr)==="content"&&Fh(o,i)){Q(this,Ie,Wi).call(this);return}if(d(this,Hr)==="trigger"&&d0(o,s,4)){Q(this,Ie,Wi).call(this);return}if(Q(this,Ie,qg).call(this,o)){Q(this,Ie,ec).call(this);return}const a=Q(this,Ie,Xl).call(this,o,d(this,Hr));if(!a){Q(this,Ie,Gi).call(this);return}if(Q(this,Ie,gd).call(this,o,a.corridor,a.intent)){Q(this,Ie,ec).call(this);return}Q(this,Ie,Gi).call(this)});D(this,kt,e),Fr([e.triggerNode,e.contentNode,e.enabled],([r,n,o])=>{if(Q(this,Ie,Jl).call(this),!r||!n||!o)return;const s=p=>{Ln(p)&&(D(this,ei,{x:p.clientX,y:p.clientY}),d(this,wr)||Q(this,Ie,md).call(this,p,"content"))},i=p=>{Ln(p)&&Q(this,Ie,bd).call(this,p,"content")},a=p=>{Ln(p)&&(d(this,wr)||Q(this,Ie,md).call(this,p,"trigger"))},c=p=>{if(Ln(p)){if(Yi(p.relatedTarget)){const h=d(this,kt).subContentSelector(),g=p.relatedTarget.closest(h);if(g&&g!==n&&g.id&&!!n.querySelector(`[aria-controls="${g.id}"]`))return}Q(this,Ie,bd).call(this,p,"trigger")}},u=p=>{Ln(p)&&Q(this,Ie,Wi).call(this)},f=p=>{Ln(p)&&Q(this,Ie,Wi).call(this)};return r.addEventListener("pointermove",s),r.addEventListener("pointerleave",i),r.addEventListener("pointerenter",u),n.addEventListener("pointermove",a),n.addEventListener("pointerleave",c),n.addEventListener("pointerenter",f),()=>{r.removeEventListener("pointermove",s),r.removeEventListener("pointerleave",i),r.removeEventListener("pointerenter",u),n.removeEventListener("pointermove",a),n.removeEventListener("pointerleave",c),n.removeEventListener("pointerenter",f),Q(this,Ie,Jl).call(this)}}),Cs(()=>{Q(this,Ie,Jl).call(this)})}}kt=new WeakMap,ss=new WeakMap,ko=new WeakMap,wr=new WeakMap,Hr=new WeakMap,is=new WeakMap,Qn=new WeakMap,ei=new WeakMap,Ie=new WeakSet,Ug=function(){var r;const e=d(this,kt).parentContentNode();return e?e.getBoundingClientRect():((r=d(this,kt).triggerNode())==null?void 0:r.getBoundingClientRect())??null},Xl=function(e,r){const n=d(this,kt).triggerNode(),o=d(this,kt).contentNode();if(!n||!o)return null;const s=n.getBoundingClientRect(),i=o.getBoundingClientRect(),a=f0(s,i);let c,u,f;return r==="content"?(c=d(this,wr)?d(this,is)??e:e,u=i):(c=d(this,ei)??e,u=Q(this,Ie,Ug).call(this)??s,f=i),D(this,is,c),{corridor:h0(s,i,a),intent:v0(c,u,a,r,f),targetRect:u,side:a}},gd=function(e,r,n){return Rh(e,r)||Rh(e,n)},md=function(e,r){const n={x:e.clientX,y:e.clientY};Q(this,Ie,Xl).call(this,n,r)&&(D(this,Hr,r),D(this,Qn,n))},bd=function(e,r){if(!d(this,kt).enabled())return;const n=d(this,kt).triggerNode(),o=d(this,kt).contentNode();if(!n||!o)return;const s=e.relatedTarget;if(Yi(s)&&(r==="content"&&o.contains(s)||r==="trigger"&&n.contains(s)))return;const i={x:e.clientX,y:e.clientY},a=Q(this,Ie,Xl).call(this,i,r);if(a){if(!Fh(i,a.targetRect)&&!Q(this,Ie,gd).call(this,i,a.corridor,a.intent)){Q(this,Ie,tc).call(this);return}D(this,wr,!0),D(this,Hr,r),D(this,Qn,i),d(this,kt).setIsPointerInTransit(!0),Q(this,Ie,Yg).call(this),Q(this,Ie,ec).call(this)}},So=new WeakMap,Wi=function(){if(!d(this,wr))return;const e=d(this,Hr)==="trigger";Q(this,Ie,Ql).call(this),Q(this,Ie,Is).call(this),D(this,wr,!1),Q(this,Ie,tc).call(this),e?(Q(this,Ie,Zl).call(this),D(this,So,setTimeout(()=>{D(this,So,null),d(this,kt).setIsPointerInTransit(!1)},100))):d(this,kt).setIsPointerInTransit(!1)},Zl=function(){d(this,So)!==null&&(clearTimeout(d(this,So)),D(this,So,null))},Gi=function(){const e=d(this,Qn);Q(this,Ie,Ql).call(this),Q(this,Ie,Is).call(this),Q(this,Ie,Zl).call(this),D(this,wr,!1),d(this,kt).setIsPointerInTransit(!1),Q(this,Ie,tc).call(this),d(this,kt).onIntentExit(e)},Jl=function(){Q(this,Ie,Ql).call(this),Q(this,Ie,Is).call(this),Q(this,Ie,Zl).call(this),d(this,wr)&&d(this,kt).setIsPointerInTransit(!1),D(this,wr,!1),D(this,Hr,null),D(this,is,null),D(this,Qn,null),D(this,ei,null)},qg=function(e){const r=d(this,kt).contentNode();if(!r)return!1;const o=r.ownerDocument.elementFromPoint(e.x,e.y);if(!o)return!1;const s=d(this,kt).subContentSelector(),i=o.closest(s);return!i||i===r?!1:i.id?!!r.querySelector(`[aria-controls="${i.id}"]`):!1},pa=new WeakMap,Yg=function(){if(d(this,ss))return;const e=wl(d(this,kt).triggerNode()??d(this,kt).contentNode());e&&(e.addEventListener("pointermove",d(this,pa),!0),D(this,ss,()=>{e.removeEventListener("pointermove",d(this,pa),!0),D(this,ss,null)}))},Ql=function(){var e;(e=d(this,ss))==null||e.call(this)},ec=function(){Q(this,Ie,Is).call(this),D(this,ko,setTimeout(()=>{D(this,ko,null),d(this,wr)&&Q(this,Ie,Gi).call(this)},500))},Is=function(){d(this,ko)!==null&&(clearTimeout(d(this,ko)),D(this,ko,null))},tc=function(){D(this,Hr,null),D(this,is,null),D(this,Qn,null)};function Rh(t,e){const{x:r,y:n}=t;let o=!1;for(let s=0,i=e.length-1;sn!=f>n&&r<(u-a)*(n-c)/(f-c)+a&&(o=!o)}return o}function Fh(t,e){return t.x>=e.left&&t.x<=e.right&&t.y>=e.top&&t.y<=e.bottom}function d0(t,e,r){return t.x>=e.left+r&&t.x<=e.right-r&&t.y>=e.top+r&&t.y<=e.bottom-r}function f0(t,e){const r=t.left+t.width/2,n=t.top+t.height/2,o=e.left+e.width/2,s=e.top+e.height/2,i=o-r,a=s-n;return Math.abs(i)>Math.abs(a)?i>0?"right":"left":a>0?"bottom":"top"}function h0(t,e,r){switch(r){case"top":return[{x:Math.min(t.left,e.left)-2,y:t.top},{x:Math.min(t.left,e.left)-2,y:e.bottom},{x:Math.max(t.right,e.right)+2,y:e.bottom},{x:Math.max(t.right,e.right)+2,y:t.top}];case"bottom":return[{x:Math.min(t.left,e.left)-2,y:t.bottom},{x:Math.min(t.left,e.left)-2,y:e.top},{x:Math.max(t.right,e.right)+2,y:e.top},{x:Math.max(t.right,e.right)+2,y:t.bottom}];case"left":return[{x:t.left,y:Math.min(t.top,e.top)-2},{x:e.right,y:Math.min(t.top,e.top)-2},{x:e.right,y:Math.max(t.bottom,e.bottom)+2},{x:t.left,y:Math.max(t.bottom,e.bottom)+2}];case"right":return[{x:t.right,y:Math.min(t.top,e.top)-2},{x:e.left,y:Math.min(t.top,e.top)-2},{x:e.left,y:Math.max(t.bottom,e.bottom)+2},{x:t.right,y:Math.max(t.bottom,e.bottom)+2}]}}function v0(t,e,r,n,o){const i=n==="trigger"?p0(r):r,a=o?Math.min(e.top,o.top)-8:e.top-8,c=o?Math.max(e.bottom,o.bottom)+8:e.bottom+8,u=o?Math.min(e.left,o.left)-8:e.left-8,f=o?Math.max(e.right,o.right)+8:e.right+8;switch(i){case"right":return[t,{x:e.left,y:a},{x:e.left,y:c}];case"left":return[t,{x:e.right,y:a},{x:e.right,y:c}];case"bottom":return[t,{x:u,y:e.top},{x:f,y:e.top}];case"top":return[t,{x:u,y:e.bottom},{x:f,y:e.bottom}]}}function p0(t){switch(t){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left"}}var ga,ma;const Mf=class Mf{constructor(e){ve(this,"opts");ve(this,"isUsingKeyboard",new vd);P(this,ga,be(!1));P(this,ma,be(!1));ve(this,"getBitsAttr",e=>c0.getAttr(e,this.opts.variant.current));this.opts=e}static create(e){const r=new Mf(e);return Hg.set(r)}get ignoreCloseAutoFocus(){return l(d(this,ga))}set ignoreCloseAutoFocus(e){S(d(this,ga),e,!0)}get isPointerInTransit(){return l(d(this,ma))}set isPointerInTransit(e){S(d(this,ma),e,!0)}};ga=new WeakMap,ma=new WeakMap;let yd=Mf;var ba,ya;const Of=class Of{constructor(e,r,n){ve(this,"opts");ve(this,"root");ve(this,"parentMenu");ve(this,"contentId",ke(()=>""));P(this,ba,be(null));ve(this,"contentPresence");P(this,ya,be(null));this.opts=e,this.root=r,this.parentMenu=n,this.contentPresence=new P1({ref:ke(()=>this.contentNode),open:this.opts.open,onComplete:()=>{this.opts.onOpenChangeComplete.current(this.opts.open.current)},shouldSkipExitAnimation:()=>{var o,s;return this.root.opts.variant.current!=="menubar"||this.parentMenu!==null?!1:((s=(o=this.root.opts).shouldSkipExitAnimation)==null?void 0:s.call(o))??!1}}),n&&Fr(()=>n.opts.open.current,()=>{n.opts.open.current||(this.opts.open.current=!1)})}static create(e,r){return yf.set(new Of(e,r,null))}get contentNode(){return l(d(this,ba))}set contentNode(e){S(d(this,ba),e,!0)}get triggerNode(){return l(d(this,ya))}set triggerNode(e){S(d(this,ya),e,!0)}toggleOpen(){this.opts.open.current=!this.opts.open.current}onOpen(){this.opts.open.current=!0}onClose(){this.opts.open.current=!1}};ba=new WeakMap,ya=new WeakMap;let xd=Of;var xa,wa,_a,ka,Sa,Tn,Xg,rc,Zg,Pa,$a;const If=class If{constructor(e,r){P(this,Tn);ve(this,"opts");ve(this,"parentMenu");ve(this,"rovingFocusGroup");ve(this,"domContext");ve(this,"attachment");P(this,xa,be(""));P(this,wa,0);P(this,_a);P(this,ka,be(!1));P(this,Sa);ve(this,"onCloseAutoFocus",e=>{var r,n;if((n=(r=this.opts.onCloseAutoFocus).current)==null||n.call(r,e),!(e.defaultPrevented||d(this,Sa))){if(this.parentMenu.root.ignoreCloseAutoFocus){e.preventDefault();return}this.parentMenu.triggerNode&&bf(this.parentMenu.triggerNode)&&(e.preventDefault(),this.parentMenu.triggerNode.focus())}});P(this,Pa,z(()=>({open:this.parentMenu.opts.open.current})));P(this,$a,z(()=>({id:this.opts.id.current,role:"menu","aria-orientation":"vertical",[this.parentMenu.root.getBitsAttr("content")]:"","data-state":Sg(this.parentMenu.opts.open.current),...u1(this.parentMenu.contentPresence.transitionStatus),onkeydown:this.onkeydown,onblur:this.onblur,onfocus:this.onfocus,dir:this.parentMenu.root.opts.dir.current,style:{pointerEvents:"auto",contain:"layout style"},...this.attachment})));ve(this,"popperProps",{onCloseAutoFocus:e=>this.onCloseAutoFocus(e)});this.opts=e,this.parentMenu=r,this.domContext=new vf(e.ref),this.attachment=Oo(this.opts.ref,n=>{this.parentMenu.contentNode!==n&&(this.parentMenu.contentNode=n)}),r.contentId=e.id,D(this,Sa,e.isSub??!1),this.onkeydown=this.onkeydown.bind(this),this.onblur=this.onblur.bind(this),this.onfocus=this.onfocus.bind(this),this.handleInteractOutside=this.handleInteractOutside.bind(this),new u0({contentNode:()=>this.parentMenu.contentNode,triggerNode:()=>this.parentMenu.triggerNode,parentContentNode:()=>{var n;return((n=this.parentMenu.parentMenu)==null?void 0:n.contentNode)??null},subContentSelector:()=>`[${this.parentMenu.root.getBitsAttr("sub-content")}]`,enabled:()=>{var n;return this.parentMenu.opts.open.current&&!!((n=this.parentMenu.triggerNode)!=null&&n.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger")))},onIntentExit:n=>{this.parentMenu.opts.open.current=!1,Q(this,Tn,Zg).call(this,n)},setIsPointerInTransit:n=>{this.parentMenu.root.isPointerInTransit=n}}),D(this,_a,new s0({getActiveElement:()=>this.domContext.getActiveElement(),getWindow:()=>this.domContext.getWindow()}).handleTypeaheadSearch),this.rovingFocusGroup=new k1({rootNode:ke(()=>this.parentMenu.contentNode),candidateAttr:this.parentMenu.root.getBitsAttr("item"),loop:this.opts.loop,orientation:ke(()=>"vertical")}),Fr(()=>this.parentMenu.contentNode,n=>{if(!n)return;const o=()=>{_n(()=>{this.parentMenu.root.isUsingKeyboard.current&&this.rovingFocusGroup.focusFirstCandidate()})};return l0.listen(n,o)}),It(()=>{this.parentMenu.opts.open.current||this.domContext.getWindow().clearTimeout(d(this,wa))})}static create(e){return Kg.set(new If(e,yf.get()))}get search(){return l(d(this,xa))}set search(e){S(d(this,xa),e,!0)}get mounted(){return l(d(this,ka))}set mounted(e){S(d(this,ka),e,!0)}handleTabKeyDown(e){let r=this.parentMenu;for(;r.parentMenu!==null;)r=r.parentMenu;if(!r.triggerNode)return;e.preventDefault();const n=t0(r.triggerNode,e.shiftKey?"prev":"next");n?(this.parentMenu.root.ignoreCloseAutoFocus=!0,r.onClose(),_n(()=>{n.focus(),_n(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})})):this.domContext.getDocument().body.focus()}onkeydown(e){var u,f;if(e.defaultPrevented)return;if(e.key===p1){this.handleTabKeyDown(e);return}const r=e.target,n=e.currentTarget;if(!zo(r)||!zo(n))return;const o=((u=r.closest(`[${this.parentMenu.root.getBitsAttr("content")}]`))==null?void 0:u.id)===this.parentMenu.contentId.current,s=e.ctrlKey||e.altKey||e.metaKey,i=e.key.length===1;if(this.rovingFocusGroup.handleKeydown(r,e)||e.code==="Space")return;const c=Q(this,Tn,Xg).call(this);o&&!s&&i&&d(this,_a).call(this,e.key,c),((f=e.target)==null?void 0:f.id)===this.parentMenu.contentId.current&&L1.includes(e.key)&&(e.preventDefault(),Ig.includes(e.key)&&c.reverse(),B1(c,{select:!1},()=>this.domContext.getActiveElement()))}onblur(e){var r,n;Yi(e.currentTarget)&&Yi(e.target)&&((n=(r=e.currentTarget).contains)!=null&&n.call(r,e.target)||(this.domContext.getWindow().clearTimeout(d(this,wa)),this.search=""))}onfocus(e){this.parentMenu.root.isUsingKeyboard.current&&_n(()=>this.rovingFocusGroup.focusFirstCandidate())}onItemEnter(){return Q(this,Tn,rc).call(this)}onItemLeave(e){if(e.currentTarget.hasAttribute(this.parentMenu.root.getBitsAttr("sub-trigger"))||Q(this,Tn,rc).call(this)||this.parentMenu.root.isUsingKeyboard.current)return;const r=this.parentMenu.contentNode;r==null||r.focus({preventScroll:!0}),this.rovingFocusGroup.setCurrentTabStopId("")}onTriggerLeave(){return!!Q(this,Tn,rc).call(this)}handleInteractOutside(e){var n;if(!Tg(e.target))return;const r=(n=this.parentMenu.triggerNode)==null?void 0:n.id;if(e.target.id===r){e.preventDefault();return}if(e.target.closest(`#${r}`)){e.preventDefault();return}this.parentMenu.root.ignoreCloseAutoFocus=!0,_n(()=>{this.parentMenu.root.ignoreCloseAutoFocus=!1})}get shouldRender(){return this.parentMenu.contentPresence.shouldRender}get snippetProps(){return l(d(this,Pa))}set snippetProps(e){S(d(this,Pa),e)}get props(){return l(d(this,$a))}set props(e){S(d(this,$a),e)}};xa=new WeakMap,wa=new WeakMap,_a=new WeakMap,ka=new WeakMap,Sa=new WeakMap,Tn=new WeakSet,Xg=function(){const e=this.parentMenu.contentNode;return e?Array.from(e.querySelectorAll(`[${this.parentMenu.root.getBitsAttr("item")}]:not([data-disabled])`)):[]},rc=function(){return this.parentMenu.root.isPointerInTransit},Zg=function(e){var s;if(!e)return;const r=(s=this.parentMenu.parentMenu)==null?void 0:s.contentNode;if(!r)return;const n=this.domContext.getDocument().elementFromPoint(e.x,e.y);if(!Yi(n))return;const o=n.closest(`[${this.parentMenu.root.getBitsAttr("sub-trigger")}]`);!o||!r.contains(o)||o!==this.parentMenu.triggerNode&&o.dispatchEvent(new PointerEvent("pointermove",{bubbles:!0,cancelable:!0,pointerType:"mouse",clientX:e.x,clientY:e.y}))},Pa=new WeakMap,$a=new WeakMap;let wd=If;var ti,Ca;class g0{constructor(e,r){ve(this,"opts");ve(this,"content");ve(this,"attachment");P(this,ti,be(!1));P(this,Ca,z(()=>({id:this.opts.id.current,tabindex:-1,role:"menuitem","aria-disabled":_g(this.opts.disabled.current),"data-disabled":kg(this.opts.disabled.current),"data-highlighted":l(d(this,ti))?"":void 0,[this.content.parentMenu.root.getBitsAttr("item")]:"",onpointermove:this.onpointermove,onpointerleave:this.onpointerleave,onfocus:this.onfocus,onblur:this.onblur,...this.attachment})));this.opts=e,this.content=r,this.attachment=Oo(this.opts.ref),this.onpointermove=this.onpointermove.bind(this),this.onpointerleave=this.onpointerleave.bind(this),this.onfocus=this.onfocus.bind(this),this.onblur=this.onblur.bind(this)}onpointermove(e){if(!e.defaultPrevented&&Ln(e))if(this.opts.disabled.current)this.content.onItemLeave(e);else{if(this.content.onItemEnter())return;const n=e.currentTarget;if(!zo(n))return;n.focus({preventScroll:!0})}}onpointerleave(e){e.defaultPrevented||Ln(e)&&this.content.onItemLeave(e)}onfocus(e){_n(()=>{e.defaultPrevented||this.opts.disabled.current||S(d(this,ti),!0)})}onblur(e){_n(()=>{e.defaultPrevented||S(d(this,ti),!1)})}get props(){return l(d(this,Ca))}set props(e){S(d(this,Ca),e)}}ti=new WeakMap,Ca=new WeakMap;var Aa,Rc,Jg,Ea;const zf=class zf{constructor(e,r){P(this,Rc);ve(this,"opts");ve(this,"item");ve(this,"root");P(this,Aa,!1);P(this,Ea,z(()=>En(this.item.props,{onclick:this.onclick,onpointerdown:this.onpointerdown,onpointerup:this.onpointerup,onkeydown:this.onkeydown})));this.opts=e,this.item=r,this.root=r.content.parentMenu.root,this.onkeydown=this.onkeydown.bind(this),this.onclick=this.onclick.bind(this),this.onpointerdown=this.onpointerdown.bind(this),this.onpointerup=this.onpointerup.bind(this)}static create(e){const r=new g0(e,Kg.get());return new zf(e,r)}onkeydown(e){const r=this.item.content.search!=="";if(!(this.item.opts.disabled.current||r&&e.key===mf)&&R1.includes(e.key)){if(!zo(e.currentTarget))return;e.currentTarget.click(),e.preventDefault()}}onclick(e){this.item.opts.disabled.current||Q(this,Rc,Jg).call(this)}onpointerup(e){var r;if(!e.defaultPrevented&&!d(this,Aa)){if(!zo(e.currentTarget))return;(r=e.currentTarget)==null||r.click()}}onpointerdown(e){D(this,Aa,!0)}get props(){return l(d(this,Ea))}set props(e){S(d(this,Ea),e)}};Aa=new WeakMap,Rc=new WeakSet,Jg=function(){if(this.item.opts.disabled.current)return;const e=new CustomEvent("menuitemselect",{bubbles:!0,cancelable:!0});if(this.opts.onSelect.current(e),e.defaultPrevented){this.item.content.parentMenu.root.isUsingKeyboard.current=!1;return}this.opts.closeOnSelect.current&&this.item.content.parentMenu.root.opts.onClose()},Ea=new WeakMap;let _d=zf;var Ta;const Nf=class Nf{constructor(e,r){ve(this,"opts");ve(this,"root");ve(this,"attachment");P(this,Ta,z(()=>({id:this.opts.id.current,role:"group",[this.root.getBitsAttr("separator")]:"",...this.attachment})));this.opts=e,this.root=r,this.attachment=Oo(this.opts.ref)}static create(e){return new Nf(e,Hg.get())}get props(){return l(d(this,Ta))}set props(e){S(d(this,Ta),e)}};Ta=new WeakMap;let kd=Nf;var Fc,Ma;const Rf=class Rf{constructor(e,r){ve(this,"opts");ve(this,"parentMenu");ve(this,"attachment");ve(this,"onclick",e=>{this.opts.disabled.current||e.detail!==0||(this.parentMenu.toggleOpen(),e.preventDefault())});ve(this,"onpointerdown",e=>{if(!this.opts.disabled.current){if(e.pointerType==="touch")return e.preventDefault();e.button===0&&e.ctrlKey===!1&&(this.parentMenu.toggleOpen(),this.parentMenu.opts.open.current||e.preventDefault())}});ve(this,"onpointerup",e=>{this.opts.disabled.current||e.pointerType==="touch"&&(e.preventDefault(),this.parentMenu.toggleOpen())});ve(this,"onkeydown",e=>{if(!this.opts.disabled.current){if(e.key===mf||e.key===Cg){this.parentMenu.toggleOpen(),e.preventDefault();return}e.key===Ji&&(this.parentMenu.onOpen(),e.preventDefault())}});P(this,Fc,z(()=>{if(this.parentMenu.opts.open.current&&this.parentMenu.contentId.current)return this.parentMenu.contentId.current}));P(this,Ma,z(()=>({id:this.opts.id.current,disabled:this.opts.disabled.current,"aria-haspopup":"menu","aria-expanded":_g(this.parentMenu.opts.open.current),"aria-controls":l(d(this,Fc)),"data-disabled":kg(this.opts.disabled.current),"data-state":Sg(this.parentMenu.opts.open.current),[this.parentMenu.root.getBitsAttr("trigger")]:"",onclick:this.onclick,onpointerdown:this.onpointerdown,onpointerup:this.onpointerup,onkeydown:this.onkeydown,...this.attachment})));this.opts=e,this.parentMenu=r,this.attachment=Oo(this.opts.ref,n=>this.parentMenu.triggerNode=n)}static create(e){return new Rf(e,yf.get())}get props(){return l(d(this,Ma))}set props(e){S(d(this,Ma),e)}};Fc=new WeakMap,Ma=new WeakMap;let Sd=Rf;globalThis.bitsDismissableLayers??(globalThis.bitsDismissableLayers=new Map);var ri,as,Po,ni,oi,$o,Oa,eo,Lc,mi,Qg,Dc,si,Bc,Vc,jc,Wc,Ia,em,Gc,Hc;const Ff=class Ff{constructor(e){P(this,mi);ve(this,"opts");P(this,ri);P(this,as);P(this,Po,{pointerdown:!1});P(this,ni,!1);P(this,oi,!1);P(this,$o);P(this,Oa);P(this,eo,Lt);P(this,Lc,e=>{e.defaultPrevented||this.opts.ref.current&&_n(()=>{var r,n;!this.opts.ref.current||d(this,Wc).call(this,e.target)||e.target&&!d(this,oi)&&((n=(r=d(this,Oa)).current)==null||n.call(r,e))})});P(this,Dc,e=>{let r=e;r.defaultPrevented&&(r=Lh(e)),d(this,ri).current(e)});P(this,si,Ih(e=>{if(!this.opts.ref.current){d(this,eo).call(this);return}const r=this.opts.isValidEvent.current(e,this.opts.ref.current)||y0(e,this.opts.ref.current);if(!d(this,ni)||Q(this,mi,em).call(this)||!r){d(this,eo).call(this);return}let n=e;if(n.defaultPrevented&&(n=Lh(n)),d(this,as).current!=="close"&&d(this,as).current!=="defer-otherwise-close"){d(this,eo).call(this);return}e.pointerType==="touch"?(d(this,eo).call(this),D(this,eo,cr(d(this,$o),"click",d(this,Dc),{once:!0}))):d(this,ri).current(n)},10));P(this,Bc,e=>{d(this,Po)[e.type]=!0});P(this,Vc,e=>{d(this,Po)[e.type]=!1});P(this,jc,()=>{this.opts.ref.current&&D(this,ni,b0(this.opts.ref.current))});P(this,Wc,e=>this.opts.ref.current?Mg(this.opts.ref.current,e):!1);P(this,Ia,Ih(()=>{for(const e in d(this,Po))d(this,Po)[e]=!1;D(this,ni,!1)},20));P(this,Gc,()=>{D(this,oi,!0)});P(this,Hc,()=>{D(this,oi,!1)});ve(this,"props",{onfocuscapture:d(this,Gc),onblurcapture:d(this,Hc)});this.opts=e,D(this,as,e.interactOutsideBehavior),D(this,ri,e.onInteractOutside),D(this,Oa,e.onFocusOutside),It(()=>{D(this,$o,Og(this.opts.ref.current))});let r=Lt;const n=()=>{d(this,Ia).call(this),globalThis.bitsDismissableLayers.delete(this),d(this,si).destroy(),r()};Fr([()=>this.opts.enabled.current,()=>this.opts.ref.current],()=>{if(!(!this.opts.enabled.current||!this.opts.ref.current))return r1(1,()=>{this.opts.ref.current&&(globalThis.bitsDismissableLayers.set(this,d(this,as)),r(),r=Q(this,mi,Qg).call(this))}),n}),Cs(()=>{d(this,Ia).destroy(),globalThis.bitsDismissableLayers.delete(this),d(this,si).destroy(),d(this,eo).call(this),r()})}static create(e){return new Ff(e)}};ri=new WeakMap,as=new WeakMap,Po=new WeakMap,ni=new WeakMap,oi=new WeakMap,$o=new WeakMap,Oa=new WeakMap,eo=new WeakMap,Lc=new WeakMap,mi=new WeakSet,Qg=function(){return Ds(cr(d(this,$o),"pointerdown",Ds(d(this,Bc),d(this,jc)),{capture:!0}),cr(d(this,$o),"pointerdown",Ds(d(this,Vc),d(this,si))),cr(d(this,$o),"focusin",d(this,Lc)))},Dc=new WeakMap,si=new WeakMap,Bc=new WeakMap,Vc=new WeakMap,jc=new WeakMap,Wc=new WeakMap,Ia=new WeakMap,em=function(){return Object.values(d(this,Po)).some(Boolean)},Gc=new WeakMap,Hc=new WeakMap;let Pd=Ff;function m0(t=[...globalThis.bitsDismissableLayers]){return t.findLast(([e,{current:r}])=>r==="close"||r==="ignore")}function b0(t){const e=[...globalThis.bitsDismissableLayers],r=m0(e);if(r)return r[0].opts.ref.current===t;const[n]=e[0];return n.opts.ref.current===t}function y0(t,e){const r=t.target;if(!Tg(r))return!1;const n=!!r.closest(`[${i0}]`),o=!!e.closest(`[${a0}]`);return"button"in t&&t.button>0&&!n?!1:"button"in t&&t.button===0&&n&&o?!0:n&&o?!1:Og(r).documentElement.contains(r)&&!Mg(e,r)&&N1(t,e)}function Lh(t){const e=t.currentTarget,r=t.target;let n;t instanceof PointerEvent?n=new PointerEvent(t.type,t):n=new PointerEvent("pointerdown",t);let o=!1;return new Proxy(n,{get:(i,a)=>a==="currentTarget"?e:a==="target"?r:a==="preventDefault"?()=>{o=!0,typeof i.preventDefault=="function"&&i.preventDefault()}:a==="defaultPrevented"?o:a in i?i[a]:t[a]})}function x0(t,e){Fe(e,!0);let r=B(e,"interactOutsideBehavior",3,"close"),n=B(e,"onInteractOutside",3,Lt),o=B(e,"onFocusOutside",3,Lt),s=B(e,"isValidEvent",3,()=>!1);const i=Pd.create({id:ke(()=>e.id),interactOutsideBehavior:ke(()=>r()),onInteractOutside:ke(()=>n()),enabled:ke(()=>e.enabled),onFocusOutside:ke(()=>o()),isValidEvent:ke(()=>s()),ref:e.ref});var a=J(),c=k(a);Ue(c,()=>e.children??He,()=>({props:i.props})),v(t,a),Le()}globalThis.bitsEscapeLayers??(globalThis.bitsEscapeLayers=new Map);var Kc,Uc;const Lf=class Lf{constructor(e){ve(this,"opts");ve(this,"domContext");P(this,Kc,()=>cr(this.domContext.getDocument(),"keydown",d(this,Uc),{passive:!1}));P(this,Uc,e=>{if(e.key!==f1||!w0(this))return;const r=new KeyboardEvent(e.type,e);e.preventDefault();const n=this.opts.escapeKeydownBehavior.current;n!=="close"&&n!=="defer-otherwise-close"||this.opts.onEscapeKeydown.current(r)});this.opts=e,this.domContext=new vf(this.opts.ref);let r=Lt;Fr(()=>e.enabled.current,n=>(n&&(globalThis.bitsEscapeLayers.set(this,e.escapeKeydownBehavior),r=d(this,Kc).call(this)),()=>{r(),globalThis.bitsEscapeLayers.delete(this)}))}static create(e){return new Lf(e)}};Kc=new WeakMap,Uc=new WeakMap;let $d=Lf;function w0(t){const e=[...globalThis.bitsEscapeLayers],r=e.findLast(([o,{current:s}])=>s==="close"||s==="ignore");if(r)return r[0]===t;const[n]=e[0];return n===t}function _0(t,e){Fe(e,!0);let r=B(e,"escapeKeydownBehavior",3,"close"),n=B(e,"onEscapeKeydown",3,Lt);$d.create({escapeKeydownBehavior:ke(()=>r()),onEscapeKeydown:ke(()=>n()),enabled:ke(()=>e.enabled),ref:e.ref});var o=J(),s=k(o);Ue(s,()=>e.children??He),v(t,o),Le()}var to,za,ls;const qc=class qc{constructor(){P(this,to,Sn([]));P(this,za,new WeakMap);P(this,ls,new WeakMap)}static getInstance(){return this.instance||(this.instance=new qc),this.instance}register(e){const r=this.getActive();r&&r!==e&&r.pause();const n=document.activeElement;n&&n!==document.body&&d(this,ls).set(e,n),d(this,to).current=d(this,to).current.filter(o=>o!==e),d(this,to).current.unshift(e)}unregister(e){d(this,to).current=d(this,to).current.filter(n=>n!==e);const r=this.getActive();r&&r.resume()}getActive(){return d(this,to).current[0]}setFocusMemory(e,r){d(this,za).set(e,r)}getFocusMemory(e){return d(this,za).get(e)}isActiveScope(e){return this.getActive()===e}setPreFocusMemory(e,r){d(this,ls).set(e,r)}getPreFocusMemory(e){return d(this,ls).get(e)}clearPreFocusMemory(e){d(this,ls).delete(e)}};to=new WeakMap,za=new WeakMap,ls=new WeakMap,ve(qc,"instance");let Cd=qc;var Co,ir,_r,cs,Ao,Dt,tm,rm,nm,om,Ed,nc,Td;const Df=class Df{constructor(e){P(this,Dt);P(this,Co,!1);P(this,ir,null);P(this,_r,Cd.getInstance());P(this,cs,[]);P(this,Ao);D(this,Ao,e)}get paused(){return d(this,Co)}pause(){D(this,Co,!0)}resume(){D(this,Co,!1)}mount(e){d(this,ir)&&this.unmount(),D(this,ir,e),d(this,_r).register(this),Q(this,Dt,om).call(this),Q(this,Dt,rm).call(this)}unmount(){d(this,ir)&&(Q(this,Dt,tm).call(this),Q(this,Dt,nm).call(this),d(this,_r).unregister(this),d(this,_r).clearPreFocusMemory(this),D(this,ir,null))}static use(e){let r=null;return Fr([()=>e.ref.current,()=>e.enabled.current],([n,o])=>{n&&o?(r||(r=new Df(e)),r.mount(n)):r&&(r.unmount(),r=null)}),Cs(()=>{r==null||r.unmount()}),{get props(){return{tabindex:-1}}}}};Co=new WeakMap,ir=new WeakMap,_r=new WeakMap,cs=new WeakMap,Ao=new WeakMap,Dt=new WeakSet,tm=function(){for(const e of d(this,cs))e();D(this,cs,[])},rm=function(){if(!d(this,ir))return;const e=new CustomEvent("focusScope.onOpenAutoFocus",{bubbles:!1,cancelable:!0});d(this,Ao).onOpenAutoFocus.current(e),e.defaultPrevented||requestAnimationFrame(()=>{if(!d(this,ir))return;const r=Q(this,Dt,nc).call(this);r?(r.focus(),d(this,_r).setFocusMemory(this,r)):d(this,ir).focus()})},nm=function(){var r,n;const e=new CustomEvent("focusScope.onCloseAutoFocus",{bubbles:!1,cancelable:!0});if((n=(r=d(this,Ao).onCloseAutoFocus).current)==null||n.call(r,e),!e.defaultPrevented){const o=d(this,_r).getPreFocusMemory(this);if(o&&document.contains(o))try{o.focus()}catch{document.body.focus()}}},om=function(){if(!d(this,ir)||!d(this,Ao).trap.current)return;const e=d(this,ir),r=e.ownerDocument,n=i=>{if(d(this,Co)||!d(this,_r).isActiveScope(this))return;const a=i.target;if(!a)return;if(e.contains(a))d(this,_r).setFocusMemory(this,a);else{const u=d(this,_r).getFocusMemory(this);if(u&&e.contains(u)&&Wg(u))i.preventDefault(),u.focus();else{const f=Q(this,Dt,nc).call(this),p=Q(this,Dt,Td).call(this)[0];(f||p||e).focus()}}},o=i=>{if(!d(this,Ao).loop||d(this,Co)||i.key!=="Tab"||!d(this,_r).isActiveScope(this))return;const a=Q(this,Dt,Ed).call(this);if(a.length===0)return;const c=a[0],u=a[a.length-1];!i.shiftKey&&r.activeElement===u?(i.preventDefault(),c.focus()):i.shiftKey&&r.activeElement===c&&(i.preventDefault(),u.focus())};d(this,cs).push(cr(r,"focusin",n,{capture:!0}),cr(e,"keydown",o));const s=new MutationObserver(()=>{const i=d(this,_r).getFocusMemory(this);if(i&&!e.contains(i)){const a=Q(this,Dt,nc).call(this),c=Q(this,Dt,Td).call(this)[0],u=a||c;u?(u.focus(),d(this,_r).setFocusMemory(this,u)):e.focus()}});s.observe(e,{childList:!0,subtree:!0}),d(this,cs).push(()=>s.disconnect())},Ed=function(){return d(this,ir)?Vg(d(this,ir),{includeContainer:!1,getShadowRoot:!0}):[]},nc=function(){return Q(this,Dt,Ed).call(this)[0]||null},Td=function(){return d(this,ir)?jg(d(this,ir),{includeContainer:!1,getShadowRoot:!0}):[]};let Ad=Df;function k0(t,e){Fe(e,!0);let r=B(e,"enabled",3,!1),n=B(e,"trapFocus",3,!1),o=B(e,"loop",3,!1),s=B(e,"onCloseAutoFocus",3,Lt),i=B(e,"onOpenAutoFocus",3,Lt);const a=Ad.use({enabled:ke(()=>r()),trap:ke(()=>n()),loop:o(),onCloseAutoFocus:ke(()=>s()),onOpenAutoFocus:ke(()=>i()),ref:e.ref});var c=J(),u=k(c);Ue(u,()=>e.focusScope??He,()=>({props:a.props})),v(t,c),Le()}const Dh=()=>{};globalThis.bitsTextSelectionLayers??(globalThis.bitsTextSelectionLayers=new Map);var ii,ai,Na,Ra,Yc,sm,Xc,Zc,Fa;const Bf=class Bf{constructor(e){P(this,Yc);ve(this,"opts");ve(this,"domContext");P(this,ii,Lt);P(this,ai,!1);P(this,Na,Dh);P(this,Ra,Dh);P(this,Xc,e=>{d(this,Ra).call(this,e)});P(this,Zc,e=>{const r=this.opts.ref.current,n=e.target;!zo(r)||!zo(n)||!d(this,ai)||!P0(this)||!l1(r,n)||(d(this,Na).call(this,e),!e.defaultPrevented&&D(this,ii,S0(r,this.domContext.getDocument().body)))});P(this,Fa,()=>{d(this,ii).call(this),D(this,ii,Lt)});this.opts=e,this.domContext=new vf(e.ref);let r=Lt;Fr(()=>[this.opts.enabled.current,this.opts.onPointerDown.current,this.opts.onPointerUp.current],([n,o,s])=>(D(this,ai,n),D(this,Na,o),D(this,Ra,s),n&&(globalThis.bitsTextSelectionLayers.set(this,this.opts.enabled),r(),r=Q(this,Yc,sm).call(this)),()=>{D(this,ai,!1),r(),d(this,Fa).call(this),globalThis.bitsTextSelectionLayers.delete(this)}))}static create(e){return new Bf(e)}};ii=new WeakMap,ai=new WeakMap,Na=new WeakMap,Ra=new WeakMap,Yc=new WeakSet,sm=function(){return Ds(cr(this.domContext.getDocument(),"pointerdown",d(this,Zc)),cr(this.domContext.getDocument(),"pointerup",vg(d(this,Fa),d(this,Xc))))},Xc=new WeakMap,Zc=new WeakMap,Fa=new WeakMap;let Md=Bf;const Bh=t=>t.style.userSelect||t.style.webkitUserSelect;function S0(t,e){const r=Bh(e),n=Bh(t);return Il(e,"none"),Il(t,"text"),()=>{Il(e,r),Il(t,n)}}function Il(t,e){t.style.userSelect=e,t.style.webkitUserSelect=e}function P0(t){const e=[...globalThis.bitsTextSelectionLayers];if(!e.length)return!1;const r=e.at(-1);return r?r[0]===t:!1}function $0(t,e){Fe(e,!0);let r=B(e,"preventOverflowTextSelection",3,!0),n=B(e,"onPointerDown",3,Lt),o=B(e,"onPointerUp",3,Lt);Md.create({id:ke(()=>e.id),onPointerDown:ke(()=>n()),onPointerUp:ke(()=>o()),enabled:ke(()=>e.enabled&&r()),ref:e.ref});var s=J(),i=k(s);Ue(i,()=>e.children??He),v(t,s),Le()}globalThis.bitsIdCounter??(globalThis.bitsIdCounter={current:0});function xf(t="bits"){return globalThis.bitsIdCounter.current++,`${t}-${globalThis.bitsIdCounter.current}`}var La,li,us,ds,Jc,im;class C0{constructor(e){P(this,Jc);P(this,La);P(this,li,0);P(this,us,be());P(this,ds);D(this,La,e)}get(...e){return D(this,li,d(this,li)+1),l(d(this,us))===void 0&&D(this,ds,ep(()=>{S(d(this,us),d(this,La).call(this,...e),!0)})),It(()=>()=>{Q(this,Jc,im).call(this)}),l(d(this,us))}}La=new WeakMap,li=new WeakMap,us=new WeakMap,ds=new WeakMap,Jc=new WeakSet,im=function(){D(this,li,d(this,li)-1),d(this,ds)&&d(this,li)<=0&&(d(this,ds).call(this),S(d(this,us),void 0),D(this,ds,void 0))};const oc=new cd;let zl=be(null),Go=null,Oi=null,Ii=!1;const Vh=ke(()=>{for(const t of oc.values())if(t)return!0;return!1});let Au=null;const A0=new C0(()=>{function t(){document.body.setAttribute("style",l(zl)??""),document.body.style.removeProperty("--scrollbar-width"),Oh&&(Go==null||Go()),S(zl,null)}function e(){Oi!==null&&(window.clearTimeout(Oi),Oi=null)}function r(o,s){e(),Ii=!0,Au=Date.now();const i=Au,a=()=>{Oi=null,Au===i&&(am(oc)?Ii=!1:(Ii=!1,s()))},c=o===null?24:o;Oi=window.setTimeout(a,c)}function n(){l(zl)===null&&oc.size===0&&!Ii&&S(zl,document.body.getAttribute("style"),!0)}return Fr(()=>Vh.current,()=>{var f,p;if(!Vh.current)return;n(),Ii=!1;const o=getComputedStyle(document.documentElement),s=getComputedStyle(document.body),i=((f=o.scrollbarGutter)==null?void 0:f.includes("stable"))||((p=s.scrollbarGutter)==null?void 0:p.includes("stable")),a=window.innerWidth-document.documentElement.clientWidth,u={padding:Number.parseInt(s.paddingRight??"0",10)+a,margin:Number.parseInt(s.marginRight??"0",10)};a>0&&!i&&(document.body.style.paddingRight=`${u.padding}px`,document.body.style.marginRight=`${u.margin}px`,document.body.style.setProperty("--scrollbar-width",`${a}px`)),document.body.style.overflow="hidden",Oh&&(Go=cr(document,"touchmove",h=>{h.target===document.documentElement&&(h.touches.length>1||h.preventDefault())},{passive:!1})),_n(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})}),Cs(()=>()=>{Go==null||Go()}),{get lockMap(){return oc},resetBodyStyle:t,scheduleCleanupIfNoNewLocks:r,cancelPendingCleanup:e,ensureInitialStyleCaptured:n}});var fs,Da,Ba,kr;class E0{constructor(e,r=()=>null){P(this,fs,xf());P(this,Da);P(this,Ba,()=>null);P(this,kr);ve(this,"locked");D(this,Da,e),D(this,Ba,r),D(this,kr,A0.get()),d(this,kr)&&(d(this,kr).cancelPendingCleanup(),d(this,kr).ensureInitialStyleCaptured(),d(this,kr).lockMap.set(d(this,fs),d(this,Da)??!1),this.locked=ke(()=>d(this,kr).lockMap.get(d(this,fs))??!1,n=>d(this,kr).lockMap.set(d(this,fs),n)),Cs(()=>{if(d(this,kr).lockMap.delete(d(this,fs)),am(d(this,kr).lockMap))return;const n=d(this,Ba).call(this);d(this,kr).scheduleCleanupIfNoNewLocks(n,()=>{d(this,kr).resetBodyStyle()})}))}}fs=new WeakMap,Da=new WeakMap,Ba=new WeakMap,kr=new WeakMap;function am(t){for(const[e,r]of t)if(r)return!0;return!1}function jh(t,e){Fe(e,!0);let r=B(e,"preventScroll",3,!0),n=B(e,"restoreScrollDelay",3,null);r()&&new E0(r(),()=>n()),Le()}ub();const T0=["top","right","bottom","left"],No=Math.min,oo=Math.max,kc=Math.round,Nl=Math.floor,so=t=>({x:t,y:t}),M0={left:"right",right:"left",bottom:"top",top:"bottom"};function lm(t,e,r){return oo(t,No(e,r))}function lo(t,e){return typeof t=="function"?t(e):t}function Ro(t){return t.split("-")[0]}function xi(t){return t.split("-")[1]}function wf(t){return t==="x"?"y":"x"}function _f(t){return t==="y"?"height":"width"}function Pn(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function kf(t){return wf(Pn(t))}function O0(t,e,r){r===void 0&&(r=!1);const n=xi(t),o=kf(t),s=_f(o);let i=o==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(i=Sc(i)),[i,Sc(i)]}function I0(t){const e=Sc(t);return[Od(t),e,Od(e)]}function Od(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const Wh=["left","right"],Gh=["right","left"],z0=["top","bottom"],N0=["bottom","top"];function R0(t,e,r){switch(t){case"top":case"bottom":return r?e?Gh:Wh:e?Wh:Gh;case"left":case"right":return e?z0:N0;default:return[]}}function F0(t,e,r,n){const o=xi(t);let s=R0(Ro(t),r==="start",n);return o&&(s=s.map(i=>i+"-"+o),e&&(s=s.concat(s.map(Od)))),s}function Sc(t){const e=Ro(t);return M0[e]+t.slice(e.length)}function L0(t){var e,r,n,o;return{top:(e=t.top)!=null?e:0,right:(r=t.right)!=null?r:0,bottom:(n=t.bottom)!=null?n:0,left:(o=t.left)!=null?o:0}}function cm(t){return typeof t!="number"?L0(t):{top:t,right:t,bottom:t,left:t}}function Pc(t){const{x:e,y:r,width:n,height:o}=t;return{width:n,height:o,top:r,left:e,right:e+n,bottom:r+o,x:e,y:r}}function Hh(t,e,r){let{reference:n,floating:o}=t;const s=Pn(e),i=kf(e),a=_f(i),c=Ro(e),u=s==="y",f=n.x+n.width/2-o.width/2,p=n.y+n.height/2-o.height/2,h=n[a]/2-o[a]/2;let g;switch(c){case"top":g={x:f,y:n.y-o.height};break;case"bottom":g={x:f,y:n.y+n.height};break;case"right":g={x:n.x+n.width,y:p};break;case"left":g={x:n.x-o.width,y:p};break;default:g={x:n.x,y:n.y}}const m=xi(e);return m&&(g[i]+=h*(m==="end"?1:-1)*(r&&u?-1:1)),g}async function D0(t,e){var r;e===void 0&&(e={});const{x:n,y:o,platform:s,rects:i,elements:a,strategy:c}=t,{boundary:u="clippingAncestors",rootBoundary:f="viewport",elementContext:p="floating",altBoundary:h=!1,padding:g=0}=lo(e,t),m=cm(g),y=a[h?p==="floating"?"reference":"floating":p],x=Pc(await s.getClippingRect({element:(r=await(s.isElement==null?void 0:s.isElement(y)))==null||r?y:y.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:u,rootBoundary:f,strategy:c})),M=p==="floating"?{x:n,y:o,width:i.floating.width,height:i.floating.height}:i.reference,V=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),T=await(s.isElement==null?void 0:s.isElement(V))&&await(s.getScale==null?void 0:s.getScale(V))||{x:1,y:1},C=Pc(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:M,offsetParent:V,strategy:c}):M);return{top:(x.top-C.top+m.top)/T.y,bottom:(C.bottom-x.bottom+m.bottom)/T.y,left:(x.left-C.left+m.left)/T.x,right:(C.right-x.right+m.right)/T.x}}const B0=50,V0=async(t,e,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:i}=r,a=i.detectOverflow?i:{...i,detectOverflow:D0},c=await(i.isRTL==null?void 0:i.isRTL(e));let u=await i.getElementRects({reference:t,floating:e,strategy:o}),{x:f,y:p}=Hh(u,n,c),h=n,g=0;const m={};for(let b=0;b({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:o,rects:s,platform:i,elements:a,middlewareData:c}=e,{element:u,padding:f=0}=lo(t,e)||{};if(u==null)return{};const p=cm(f),h={x:r,y:n},g=kf(o),m=_f(g),b=await i.getDimensions(u),y=g==="y",x=y?"top":"left",M=y?"bottom":"right",V=y?"clientHeight":"clientWidth",T=s.reference[m]+s.reference[g]-h[g]-s.floating[m],C=h[g]-s.reference[g],A=await(i.getOffsetParent==null?void 0:i.getOffsetParent(u));let F=A?A[V]:0;(!F||!await(i.isElement==null?void 0:i.isElement(A)))&&(F=a.floating[V]||s.floating[m]);const w=T/2-C/2,E=F/2-b[m]/2-1,K=No(p[x],E),ce=No(p[M],E),_e=F-b[m]-ce,Y=F/2-b[m]/2+w,fe=lm(K,Y,_e),X=!c.arrow&&xi(o)!=null&&Y!==fe&&s.reference[m]/2-(Yfe<=0)){var ce,_e;const fe=(((ce=s.flip)==null?void 0:ce.index)||0)+1,X=F[fe];if(X&&(!(p==="alignment"?M!==Pn(X):!1)||K.every(we=>Pn(we.placement)===M?we.overflows[0]>0:!0)))return{data:{index:fe,overflows:K},reset:{placement:X}};let j=(_e=K.filter(ye=>ye.overflows[0]<=0).sort((ye,we)=>ye.overflows[1]-we.overflows[1])[0])==null?void 0:_e.placement;if(!j)switch(g){case"bestFit":{var Y;const ye=(Y=K.filter(we=>{if(A){const Me=Pn(we.placement);return Me===M||Me==="y"}return!0}).map(we=>[we.placement,we.overflows.filter(Me=>Me>0).reduce((Me,L)=>Me+L,0)]).sort((we,Me)=>we[1]-Me[1])[0])==null?void 0:Y[0];ye&&(j=ye);break}case"initialPlacement":j=a;break}if(o!==j)return{reset:{placement:j}}}return{}}}};function Kh(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Uh(t){return T0.some(e=>t[e]>=0)}const G0=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r,platform:n}=e,{strategy:o="referenceHidden",...s}=lo(t,e);switch(o){case"referenceHidden":{const i=await n.detectOverflow(e,{...s,elementContext:"reference"}),a=Kh(i,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Uh(a)}}}case"escaped":{const i=await n.detectOverflow(e,{...s,altBoundary:!0}),a=Kh(i,r.floating);return{data:{escapedOffsets:a,escaped:Uh(a)}}}default:return{}}}}},um=new Set(["left","top"]);async function H0(t,e){const{placement:r,platform:n,elements:o}=t,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),i=Ro(r),a=xi(r),c=Pn(r)==="y",u=um.has(i)?-1:1,f=s&&c?-1:1,p=lo(e,t);let{mainAxis:h,crossAxis:g,alignmentAxis:m}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return a&&typeof m=="number"&&(g=a==="end"?m*-1:m),c?{x:g*f,y:h*u}:{x:h*u,y:g*f}}const K0=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;const{x:o,y:s,placement:i,middlewareData:a}=e,c=await H0(e,t);return i===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+c.x,y:s+c.y,data:{...c,placement:i}}}}},U0=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:r,y:n,placement:o,platform:s}=e,{mainAxis:i=!0,crossAxis:a=!1,limiter:c={fn:M=>{let{x:V,y:T}=M;return{x:V,y:T}}},...u}=lo(t,e),f={x:r,y:n},p=await s.detectOverflow(e,u),h=Pn(o),g=wf(h);let m=f[g],b=f[h];const y=(M,V)=>lm(V+p[M==="y"?"top":"left"],V,V-p[M==="y"?"bottom":"right"]);i&&(m=y(g,m)),a&&(b=y(h,b));const x=c.fn({...e,[g]:m,[h]:b});return{...x,data:{x:x.x-r,y:x.y-n,enabled:{[g]:i,[h]:a}}}}}},q0=function(t){return t===void 0&&(t={}),{options:t,fn(e){var r,n;const{x:o,y:s,placement:i,rects:a,middlewareData:c}=e,{offset:u=0,mainAxis:f=!0,crossAxis:p=!0}=lo(t,e),h={x:o,y:s},g=Pn(i),m=wf(g);let b=h[m],y=h[g];const x=lo(u,e),M=typeof x=="number"?{mainAxis:x,crossAxis:0}:{mainAxis:(r=x.mainAxis)!=null?r:0,crossAxis:(n=x.crossAxis)!=null?n:0};if(f){const C=m==="y"?"height":"width",A=a.reference[m]-a.floating[C]+M.mainAxis,F=a.reference[m]+a.reference[C]-M.mainAxis;bF&&(b=F)}if(p){var V,T;const C=m==="y"?"width":"height",A=um.has(Ro(i)),F=a.reference[g]-a.floating[C]+(A&&((V=c.offset)==null?void 0:V[g])||0)+(A?0:M.crossAxis),w=a.reference[g]+a.reference[C]+(A?0:((T=c.offset)==null?void 0:T[g])||0)-(A?M.crossAxis:0);yw&&(y=w)}return{[m]:b,[g]:y}}}},Y0=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){const{placement:r,rects:n,platform:o,elements:s}=e,{apply:i=()=>{},...a}=lo(t,e),c=await o.detectOverflow(e,a),u=Ro(r),f=xi(r),p=Pn(r)==="y",{width:h,height:g}=n.floating;let m,b;u==="top"||u==="bottom"?(m=u,b=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?"start":"end")?"left":"right"):(b=u,m=f==="end"?"top":"bottom");const y=g-c.top-c.bottom,x=h-c.left-c.right,M=No(g-c[m],y),V=No(h-c[b],x),T=e.middlewareData.shift,C=!T;let A=M,F=V;T!=null&&T.enabled.x&&(F=x),T!=null&&T.enabled.y&&(A=y),C&&!f&&(p?F=h-2*oo(c.left,c.right):A=g-2*oo(c.top,c.bottom)),await i({...e,availableWidth:F,availableHeight:A});const w=await o.getDimensions(s.floating);return h!==w.width||g!==w.height?{reset:{rects:!0}}:{}}}};function cu(){return typeof window<"u"}function wi(t){return dm(t)?(t.nodeName||"").toLowerCase():"#document"}function $r(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function co(t){var e;return(e=(dm(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function dm(t){return cu()?t instanceof Node||t instanceof $r(t).Node:!1}function In(t){return cu()?t instanceof Element||t instanceof $r(t).Element:!1}function Vo(t){return cu()?t instanceof HTMLElement||t instanceof $r(t).HTMLElement:!1}function qh(t){return!cu()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof $r(t).ShadowRoot}function uu(t){const{overflow:e,overflowX:r,overflowY:n,display:o}=zn(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&o!=="inline"&&o!=="contents"}function X0(t){return/^(table|td|th)$/.test(wi(t))}function du(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const Z0=/transform|translate|scale|rotate|perspective|filter/,J0=/paint|layout|strict|content/,Ho=t=>!!t&&t!=="none";let Eu;function Sf(t){const e=In(t)?zn(t):t;return Ho(e.transform)||Ho(e.translate)||Ho(e.scale)||Ho(e.rotate)||Ho(e.perspective)||!Pf()&&(Ho(e.backdropFilter)||Ho(e.filter))||Z0.test(e.willChange||"")||J0.test(e.contain||"")}function Q0(t){let e=bs(t);for(;Vo(e)&&!Qi(e);){if(Sf(e))return e;if(du(e))return null;e=bs(e)}return null}function Pf(){return Eu==null&&(Eu=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Eu}function Qi(t){return/^(html|body|#document)$/.test(wi(t))}function zn(t){return $r(t).getComputedStyle(t)}function fu(t){return In(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function bs(t){if(wi(t)==="html")return t;const e=t.assignedSlot||t.parentNode||qh(t)&&t.host||co(t);return qh(e)?e.host:e}function fm(t){const e=bs(t);return Qi(e)?(t.ownerDocument||t).body:Vo(e)&&uu(e)?e:fm(e)}function ea(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const o=fm(t),s=o===((n=t.ownerDocument)==null?void 0:n.body),i=$r(o);if(s){const a=Id(i);return e.concat(i,i.visualViewport||[],uu(o)?o:[],a&&r?ea(a):[])}else return e.concat(o,ea(o,[],r))}function Id(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function hm(t){const e=zn(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const o=Vo(t),s=o?t.offsetWidth:r,i=o?t.offsetHeight:n,a=kc(r)!==s||kc(n)!==i;return a&&(r=s,n=i),{width:r,height:n,$:a}}function $f(t){return In(t)?t:t.contextElement}function Bs(t){const e=$f(t);if(!Vo(e))return so(1);const r=e.getBoundingClientRect(),{width:n,height:o,$:s}=hm(e);let i=(s?kc(r.width):r.width)/n,a=(s?kc(r.height):r.height)/o;return(!i||!Number.isFinite(i))&&(i=1),(!a||!Number.isFinite(a))&&(a=1),{x:i,y:a}}const ek=so(0);function vm(t){const e=$r(t);return!Pf()||!e.visualViewport?ek:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function tk(t,e,r){return e===void 0&&(e=!1),!!r&&e&&r===$r(t)}function ys(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const o=t.getBoundingClientRect(),s=$f(t);let i=so(1);e&&(n?In(n)&&(i=Bs(n)):i=Bs(t));const a=tk(s,r,n)?vm(s):so(0);let c=(o.left+a.x)/i.x,u=(o.top+a.y)/i.y,f=o.width/i.x,p=o.height/i.y;if(s&&n){const h=$r(s),g=In(n)?$r(n):n;let m=h,b=Id(m);for(;b&&g!==m;){const y=Bs(b),x=b.getBoundingClientRect(),M=zn(b),V=x.left+(b.clientLeft+parseFloat(M.paddingLeft))*y.x,T=x.top+(b.clientTop+parseFloat(M.paddingTop))*y.y;c*=y.x,u*=y.y,f*=y.x,p*=y.y,c+=V,u+=T,m=$r(b),b=Id(m)}}return Pc({width:f,height:p,x:c,y:u})}function hu(t,e){const r=fu(t).scrollLeft;return e?e.left+r:ys(co(t)).left+r}function pm(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-hu(t,r),o=r.top+e.scrollTop;return{x:n,y:o}}function rk(t){let{elements:e,rect:r,offsetParent:n,strategy:o}=t;const s=o==="fixed",i=co(n),a=e?du(e.floating):!1;if(n===i||a&&s)return r;let c={scrollLeft:0,scrollTop:0},u=so(1);const f=so(0),p=Vo(n);if((p||!s)&&((wi(n)!=="body"||uu(i))&&(c=fu(n)),p)){const g=ys(n);u=Bs(n),f.x=g.x+n.clientLeft,f.y=g.y+n.clientTop}const h=i&&!p&&!s?pm(i,c):so(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-c.scrollLeft*u.x+f.x+h.x,y:r.y*u.y-c.scrollTop*u.y+f.y+h.y}}function nk(t){return t.getClientRects?Array.from(t.getClientRects()):[]}function ok(t){const e=fu(t),r=t.ownerDocument.body,n=oo(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),o=oo(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight);let s=-e.scrollLeft+hu(t);const i=-e.scrollTop;return zn(r).direction==="rtl"&&(s+=oo(t.clientWidth,r.clientWidth)-n),{width:n,height:o,x:s,y:i}}const sk=25;function ik(t,e,r){r===void 0&&(r="viewport");const n=r==="layoutViewport",o=$r(t),s=co(t),i=o.visualViewport;let a=s.clientWidth,c=s.clientHeight,u=0,f=0;if(i){const h=!Pf()||e==="fixed";n?h||(u=-i.offsetLeft,f=-i.offsetTop):(a=i.width,c=i.height,h&&(u=i.offsetLeft,f=i.offsetTop))}if(hu(s)<=0){const h=s.ownerDocument,g=h.body,m=getComputedStyle(g),b=h.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,y=Math.abs(s.clientWidth-g.clientWidth-b),x=getComputedStyle(s).scrollbarGutter==="stable both-edges"?y/2:y;x<=sk&&(a-=x)}return{width:a,height:c,x:u,y:f}}function ak(t,e){const r=ys(t,!0,e==="fixed"),n=r.top+t.clientTop,o=r.left+t.clientLeft,s=Bs(t),i=t.clientWidth*s.x,a=t.clientHeight*s.y,c=o*s.x,u=n*s.y;return{width:i,height:a,x:c,y:u}}function Yh(t,e,r){let n;if(e==="viewport"||e==="layoutViewport")n=ik(t,r,e);else if(e==="document")n=ok(co(t));else if(In(e))n=ak(e,r);else{const o=vm(t);n={x:e.x-o.x,y:e.y-o.y,width:e.width,height:e.height}}return Pc(n)}function lk(t,e){const r=e.get(t);if(r)return r;let n=ea(t,[],!1).filter(a=>In(a)&&wi(a)!=="body"),o=null;const s=zn(t).position==="fixed";let i=s?bs(t):t;for(;In(i)&&!Qi(i);){const a=zn(i),c=Sf(i),u=o?o.position:s?"fixed":"";!c&&(u==="fixed"||u==="absolute"&&a.position==="static")?n=n.filter(p=>p!==i):o=a,i=bs(i)}return e.set(t,n),n}function ck(t){let{element:e,boundary:r,rootBoundary:n,strategy:o}=t;const i=[...r==="clippingAncestors"?du(e)?[]:lk(e,this._c):[].concat(r),n],a=Yh(e,i[0],o);let c=a.top,u=a.right,f=a.bottom,p=a.left;for(let h=1;h{a(!1,1e-7)},1e3)}F=!1}try{n=new IntersectionObserver(w,{...A,root:s.ownerDocument})}catch{n=new IntersectionObserver(w,A)}n.observe(t)}const c=$r(t),u=()=>a(r);return c.addEventListener("resize",u),a(!0),()=>{c.removeEventListener("resize",u),i()}}function gk(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,u=$f(t),f=o||s?[...u?ea(u):[],...e?ea(e):[]]:[];f.forEach(x=>{o&&x.addEventListener("scroll",r),s&&x.addEventListener("resize",r)});const p=u&&a?pk(u,r,s):null;let h=-1,g=null;i&&(g=new ResizeObserver(x=>{let[M]=x;M&&M.target===u&&g&&e&&(g.unobserve(e),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var V;(V=g)==null||V.observe(e)})),r()}),u&&!c&&g.observe(u),e&&g.observe(e));let m,b=c?ys(t):null;c&&y();function y(){const x=ys(t);b&&!mm(b,x)&&r(),b=x,m=requestAnimationFrame(y)}return r(),()=>{var x;f.forEach(M=>{o&&M.removeEventListener("scroll",r),s&&M.removeEventListener("resize",r)}),p==null||p(),(x=g)==null||x.disconnect(),g=null,c&&cancelAnimationFrame(m)}}const mk=K0,bk=U0,yk=W0,xk=Y0,wk=G0,_k=j0,kk=q0,Sk=(t,e,r)=>{const n=new Map,o=r??{},s={...vk,...o.platform,_c:n};return V0(t,e,{...o,platform:s})};function Ko(t){return typeof t=="function"?t():t}function bm(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function Zh(t,e){const r=bm(t);return Math.round(e*r)/r}function Jh(t){return{[`--bits-${t}-content-transform-origin`]:"var(--bits-floating-transform-origin)",[`--bits-${t}-content-available-width`]:"var(--bits-floating-available-width)",[`--bits-${t}-content-available-height`]:"var(--bits-floating-available-height)",[`--bits-${t}-anchor-width`]:"var(--bits-floating-anchor-width)",[`--bits-${t}-anchor-height`]:"var(--bits-floating-anchor-height)"}}function Pk(t){const e=t.whileElementsMounted,r=z(()=>Ko(t.open)??!0),n=z(()=>Ko(t.middleware)),o=z(()=>Ko(t.transform)??!0),s=z(()=>Ko(t.placement)??"bottom"),i=z(()=>Ko(t.strategy)??"absolute"),a=z(()=>Ko(t.sideOffset)??0),c=z(()=>Ko(t.alignOffset)??0),u=t.reference;let f=be(0),p=be(0);const h=Sn(null);let g=be(lr(l(i))),m=be(lr(l(s))),b=be(lr({})),y=be(!1),x=!1,M=0;const V=z(()=>{const K=h.current?Zh(h.current,l(f)):l(f),ce=h.current?Zh(h.current,l(p)):l(p);return l(o)?{position:l(g),left:"0",top:"0",transform:`translate(${K}px, ${ce}px)`,...h.current&&bm(h.current)>=1.5&&{willChange:"transform"}}:{position:l(g),left:`${K}px`,top:`${ce}px`}});let T;function C(){if(u.current===null||h.current===null)return;const K=u.current,ce=h.current,_e=++M;Sk(K,ce,{middleware:l(n),placement:l(s),strategy:l(i)}).then(Y=>{if(_e!==M||u.current!==K||h.current!==ce)return;if($k(K)){S(b,{...l(b),hide:{...l(b).hide,referenceHidden:!0}},!0);return}if(!l(r)&&l(f)!==0&&l(p)!==0){const X=Math.max(Math.abs(l(a)),Math.abs(l(c)),15);if(Y.x<=X&&Y.y<=X)return}S(f,Y.x,!0),S(p,Y.y,!0),S(g,Y.strategy,!0),S(m,Y.placement,!0),S(b,Y.middlewareData,!0),S(y,!0)})}function A(){typeof T=="function"&&(T(),T=void 0),M++}function F(){if(A(),e===void 0){C();return}l(r)&&(u.current===null||h.current===null||(T=e(u.current,h.current,C)))}function w(){!l(r)&&h.current===null&&S(y,!1)}function E(){return[l(n),l(s),l(i),l(a),l(c),l(r)]}return It(()=>{e===void 0&&l(r)&&C()}),It(F),It(()=>{if(e!==void 0){if(E(),!l(r)){x=!1;return}if(!l(y)){x=!1;return}if(!x){x=!0;return}C()}}),It(w),It(()=>A),{floating:h,reference:u,get strategy(){return l(g)},get placement(){return l(m)},get middlewareData(){return l(b)},get isPositioned(){return l(y)},get floatingStyles(){return l(V)},get update(){return C}}}function $k(t){return t instanceof Element?!t.isConnected||t instanceof HTMLElement&&t.hidden?!0:t.getClientRects().length===0:!1}const Ck={top:"bottom",right:"left",bottom:"top",left:"right"},Cf=new $s("Floating.Root"),Qh=new $s("Floating.Content"),Af=new $s("Floating.Root");class $c{constructor(){ve(this,"anchorNode",Sn(null));ve(this,"customAnchorNode",Sn(null));ve(this,"triggerNode",Sn(null));It(()=>{this.customAnchorNode.current?typeof this.customAnchorNode.current=="string"?this.anchorNode.current=document.querySelector(this.customAnchorNode.current):this.anchorNode.current=this.customAnchorNode.current:this.anchorNode.current=this.triggerNode.current})}static create(e=!1){return e?Af.set(new $c):Cf.set(new $c)}}var Va,ja,Wa,Qc,Ga,eu,Ha,Ka,Ua,qa,Ya,Xa,Za,Ja,Qa,el,tl,rl,nl,ol,sl,il,al,ll;const tu=class tu{constructor(e,r){ve(this,"opts");ve(this,"root");ve(this,"contentRef",Sn(null));ve(this,"wrapperRef",Sn(null));ve(this,"arrowRef",Sn(null));ve(this,"contentAttachment",Oo(this.contentRef));ve(this,"wrapperAttachment",Oo(this.wrapperRef));ve(this,"arrowAttachment",Oo(this.arrowRef));ve(this,"arrowId",Sn(xf()));P(this,Va,z(()=>{if(typeof this.opts.style=="string")return Vi(this.opts.style);if(!this.opts.style)return{}}));P(this,ja);P(this,Wa,new t1(()=>this.arrowRef.current??void 0));P(this,Qc,z(()=>{var e;return((e=d(this,Wa))==null?void 0:e.width)??0}));P(this,Ga,z(()=>{var e;return((e=d(this,Wa))==null?void 0:e.height)??0}));P(this,eu,z(()=>{var e;return((e=this.opts.side)==null?void 0:e.current)+(this.opts.align.current!=="center"?`-${this.opts.align.current}`:"")}));P(this,Ha,z(()=>Array.isArray(this.opts.collisionBoundary.current)?this.opts.collisionBoundary.current:[this.opts.collisionBoundary.current]));P(this,Ka,z(()=>l(d(this,Ha)).length>0));P(this,Ua,z(()=>({padding:this.opts.collisionPadding.current,boundary:l(d(this,Ha)).filter(w1),altBoundary:this.hasExplicitBoundaries})));P(this,qa,be(void 0));P(this,Ya,be(void 0));P(this,Xa,be(void 0));P(this,Za,be(void 0));P(this,Ja,z(()=>[mk({mainAxis:this.opts.sideOffset.current+l(d(this,Ga)),alignmentAxis:this.opts.alignOffset.current}),this.opts.avoidCollisions.current&&bk({mainAxis:!0,crossAxis:!1,limiter:this.opts.sticky.current==="partial"?kk():void 0,...this.detectOverflowOptions}),this.opts.avoidCollisions.current&&yk({...this.detectOverflowOptions}),xk({...this.detectOverflowOptions,apply:({rects:e,availableWidth:r,availableHeight:n})=>{const{width:o,height:s}=e.reference;S(d(this,qa),r,!0),S(d(this,Ya),n,!0),S(d(this,Xa),o,!0),S(d(this,Za),s,!0)}}),this.arrowRef.current&&_k({element:this.arrowRef.current,padding:this.opts.arrowPadding.current}),Ak({arrowWidth:l(d(this,Qc)),arrowHeight:l(d(this,Ga))}),this.opts.hideWhenDetached.current&&wk({strategy:"referenceHidden",...this.detectOverflowOptions})].filter(Boolean)));ve(this,"floating");P(this,Qa,z(()=>Ek(this.floating.placement)));P(this,el,z(()=>Tk(this.floating.placement)));P(this,tl,z(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.x)??0}));P(this,rl,z(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.y)??0}));P(this,nl,z(()=>{var e;return((e=this.floating.middlewareData.arrow)==null?void 0:e.centerOffset)!==0}));P(this,ol,be());P(this,sl,z(()=>Ck[this.placedSide]));P(this,il,z(()=>{var e,r,n;return{id:this.opts.wrapperId.current,"data-bits-floating-content-wrapper":"",style:{...this.floating.floatingStyles,transform:this.floating.isPositioned?this.floating.floatingStyles.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:this.contentZIndex,"--bits-floating-transform-origin":`${(e=this.floating.middlewareData.transformOrigin)==null?void 0:e.x} ${(r=this.floating.middlewareData.transformOrigin)==null?void 0:r.y}`,"--bits-floating-available-width":`${l(d(this,qa))}px`,"--bits-floating-available-height":`${l(d(this,Ya))}px`,"--bits-floating-anchor-width":`${l(d(this,Xa))}px`,"--bits-floating-anchor-height":`${l(d(this,Za))}px`,...((n=this.floating.middlewareData.hide)==null?void 0:n.referenceHidden)&&{visibility:"hidden","pointer-events":"none"},...l(d(this,Va))},dir:this.opts.dir.current,...this.wrapperAttachment}}));P(this,al,z(()=>({"data-side":this.placedSide,"data-align":this.placedAlign,style:gg({...l(d(this,Va))}),...this.contentAttachment})));P(this,ll,z(()=>({position:"absolute",left:this.arrowX?`${this.arrowX}px`:void 0,top:this.arrowY?`${this.arrowY}px`:void 0,[this.arrowBaseSide]:0,"transform-origin":{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[this.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[this.placedSide],visibility:this.cannotCenterArrow?"hidden":void 0})));this.opts=e,this.root=r,D(this,ja,e.updatePositionStrategy),e.customAnchor&&(this.root.customAnchorNode.current=e.customAnchor.current),Fr(()=>e.customAnchor.current,n=>{this.root.customAnchorNode.current=n}),this.floating=Pk({strategy:()=>this.opts.strategy.current,placement:()=>l(d(this,eu)),middleware:()=>this.middleware,reference:this.root.anchorNode,whileElementsMounted:(...n)=>{var s;return gk(...n,{animationFrame:((s=d(this,ja))==null?void 0:s.current)==="always"})},open:()=>this.opts.enabled.current,sideOffset:()=>this.opts.sideOffset.current,alignOffset:()=>this.opts.alignOffset.current}),It(()=>{var n;this.floating.isPositioned&&((n=this.opts.onPlaced)==null||n.current())}),Fr(()=>this.contentRef.current,n=>{if(!n||!this.opts.enabled.current)return;const o=wg(n),s=o.requestAnimationFrame(()=>{if(this.contentRef.current!==n||!this.opts.enabled.current)return;const i=o.getComputedStyle(n).zIndex;i!==this.contentZIndex&&(this.contentZIndex=i)});return()=>{o.cancelAnimationFrame(s)}}),It(()=>{this.floating.floating.current=this.wrapperRef.current})}static create(e,r=!1){return r?Qh.set(new tu(e,Af.get())):Qh.set(new tu(e,Cf.get()))}get hasExplicitBoundaries(){return l(d(this,Ka))}set hasExplicitBoundaries(e){S(d(this,Ka),e)}get detectOverflowOptions(){return l(d(this,Ua))}set detectOverflowOptions(e){S(d(this,Ua),e)}get middleware(){return l(d(this,Ja))}set middleware(e){S(d(this,Ja),e)}get placedSide(){return l(d(this,Qa))}set placedSide(e){S(d(this,Qa),e)}get placedAlign(){return l(d(this,el))}set placedAlign(e){S(d(this,el),e)}get arrowX(){return l(d(this,tl))}set arrowX(e){S(d(this,tl),e)}get arrowY(){return l(d(this,rl))}set arrowY(e){S(d(this,rl),e)}get cannotCenterArrow(){return l(d(this,nl))}set cannotCenterArrow(e){S(d(this,nl),e)}get contentZIndex(){return l(d(this,ol))}set contentZIndex(e){S(d(this,ol),e,!0)}get arrowBaseSide(){return l(d(this,sl))}set arrowBaseSide(e){S(d(this,sl),e)}get wrapperProps(){return l(d(this,il))}set wrapperProps(e){S(d(this,il),e)}get props(){return l(d(this,al))}set props(e){S(d(this,al),e)}get arrowStyle(){return l(d(this,ll))}set arrowStyle(e){S(d(this,ll),e)}};Va=new WeakMap,ja=new WeakMap,Wa=new WeakMap,Qc=new WeakMap,Ga=new WeakMap,eu=new WeakMap,Ha=new WeakMap,Ka=new WeakMap,Ua=new WeakMap,qa=new WeakMap,Ya=new WeakMap,Xa=new WeakMap,Za=new WeakMap,Ja=new WeakMap,Qa=new WeakMap,el=new WeakMap,tl=new WeakMap,rl=new WeakMap,nl=new WeakMap,ol=new WeakMap,sl=new WeakMap,il=new WeakMap,al=new WeakMap,ll=new WeakMap;let zd=tu;class Cc{constructor(e,r){ve(this,"opts");ve(this,"root");this.opts=e,this.root=r,e.virtualEl&&e.virtualEl.current?r.triggerNode=hg(e.virtualEl.current):r.triggerNode=e.ref}static create(e,r=!1){return r?new Cc(e,Af.get()):new Cc(e,Cf.get())}}function Ak(t){return{name:"transformOrigin",options:t,fn(e){var y,x,M;const{placement:r,rects:n,middlewareData:o}=e,i=((y=o.arrow)==null?void 0:y.centerOffset)!==0,a=i?0:t.arrowWidth,c=i?0:t.arrowHeight,[u,f]=Ef(r),p={start:"0%",center:"50%",end:"100%"}[f],h=(((x=o.arrow)==null?void 0:x.x)??0)+a/2,g=(((M=o.arrow)==null?void 0:M.y)??0)+c/2;let m="",b="";return u==="bottom"?(m=i?p:`${h}px`,b=`${-c}px`):u==="top"?(m=i?p:`${h}px`,b=`${n.floating.height+c}px`):u==="right"?(m=`${-c}px`,b=i?p:`${g}px`):u==="left"&&(m=`${n.floating.width+c}px`,b=i?p:`${g}px`),{data:{x:m,y:b}}}}}function Ef(t){const[e,r="center"]=t.split("-");return[e,r]}function Ek(t){return Ef(t)[0]}function Tk(t){return Ef(t)[1]}function Mk(t,e){Fe(e,!0);let r=B(e,"tooltip",3,!1);$c.create(r());var n=J(),o=k(n);Ue(o,()=>e.children??He),v(t,n),Le()}function Ok(t,e){Fe(e,!0);let r=B(e,"tooltip",3,!1);Cc.create({id:ke(()=>e.id),virtualEl:ke(()=>e.virtualEl),ref:e.ref},r());var n=J(),o=k(n);Ue(o,()=>e.children??He),v(t,n),Le()}function Ik(t,e){Fe(e,!0);let r=B(e,"side",3,"bottom"),n=B(e,"sideOffset",3,0),o=B(e,"align",3,"center"),s=B(e,"alignOffset",3,0),i=B(e,"arrowPadding",3,0),a=B(e,"avoidCollisions",3,!0),c=B(e,"collisionBoundary",19,()=>[]),u=B(e,"collisionPadding",3,0),f=B(e,"hideWhenDetached",3,!1),p=B(e,"onPlaced",3,()=>{}),h=B(e,"sticky",3,"partial"),g=B(e,"updatePositionStrategy",3,"optimized"),m=B(e,"strategy",3,"fixed"),b=B(e,"dir",3,"ltr"),y=B(e,"style",19,()=>({})),x=B(e,"wrapperId",19,xf),M=B(e,"customAnchor",3,null),V=B(e,"tooltip",3,!1);const T=zd.create({side:ke(()=>r()),sideOffset:ke(()=>n()),align:ke(()=>o()),alignOffset:ke(()=>s()),id:ke(()=>e.id),arrowPadding:ke(()=>i()),avoidCollisions:ke(()=>a()),collisionBoundary:ke(()=>c()),collisionPadding:ke(()=>u()),hideWhenDetached:ke(()=>f()),onPlaced:ke(()=>p()),sticky:ke(()=>h()),updatePositionStrategy:ke(()=>g()),strategy:ke(()=>m()),dir:ke(()=>b()),style:ke(()=>y()),enabled:ke(()=>e.enabled),wrapperId:ke(()=>x()),customAnchor:ke(()=>M())},V()),C=z(()=>En(T.wrapperProps,{style:{pointerEvents:"auto"}}));var A=J(),F=k(A);Ue(F,()=>e.content??He,()=>({props:T.props,wrapperProps:l(C)})),v(t,A),Le()}function zk(t,e){Fe(e,!0),bl(()=>{var o;(o=e.onPlaced)==null||o.call(e)});var r=J(),n=k(r);Ue(n,()=>e.content??He,()=>({props:{},wrapperProps:{}})),v(t,r),Le()}var Nk=new Set(["$$slots","$$events","$$legacy","content","isStatic","onPlaced"]);function Rk(t,e){let r=B(e,"isStatic",3,!1),n=st(e,Nk);var o=J(),s=k(o);{var i=c=>{zk(c,{get content(){return e.content},get onPlaced(){return e.onPlaced}})},a=c=>{Ik(c,Ge({get content(){return e.content},get onPlaced(){return e.onPlaced}},()=>n))};Se(s,c=>{r()?c(i):c(a,-1)})}v(t,o)}var Fk=new Set(["$$slots","$$events","$$legacy","popper","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","enabled","ref","tooltip","contentPointerEvents"]),Lk=q(" ",1);function ym(t,e){Fe(e,!0);let r=B(e,"interactOutsideBehavior",3,"close"),n=B(e,"trapFocus",3,!0),o=B(e,"isValidEvent",3,()=>!1),s=B(e,"customAnchor",3,null),i=B(e,"isStatic",3,!1),a=B(e,"tooltip",3,!1),c=B(e,"contentPointerEvents",3,"auto"),u=st(e,Fk);const f=z(()=>e.preventScroll??!0),p=z(()=>e.strategy??(l(f)?"fixed":"absolute"));Rk(t,{get isStatic(){return i()},get id(){return e.id},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return l(p)},get dir(){return e.dir},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get enabled(){return e.enabled},get tooltip(){return a()},content:(g,m)=>{let b=()=>(m==null?void 0:m()).props,y=()=>(m==null?void 0:m()).wrapperProps;var x=Lk(),M=k(x);{var V=A=>{jh(A,{get preventScroll(){return l(f)}})},T=A=>{jh(A,{get preventScroll(){return l(f)}})};Se(M,A=>{e.forceMount&&e.enabled?A(V):e.forceMount||A(T,1)})}var C=_(M,2);k0(C,{get onOpenAutoFocus(){return e.onOpenAutoFocus},get onCloseAutoFocus(){return e.onCloseAutoFocus},get loop(){return e.loop},get enabled(){return e.enabled},get trapFocus(){return n()},get forceMount(){return e.forceMount},get ref(){return e.ref},focusScope:(F,w)=>{let E=()=>(w==null?void 0:w()).props;_0(F,{get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get enabled(){return e.enabled},get ref(){return e.ref},children:(K,ce)=>{x0(K,{get id(){return e.id},get onInteractOutside(){return e.onInteractOutside},get onFocusOutside(){return e.onFocusOutside},get interactOutsideBehavior(){return r()},get isValidEvent(){return o()},get enabled(){return e.enabled},get ref(){return e.ref},children:(Y,fe)=>{let X=()=>(fe==null?void 0:fe()).props;$0(Y,{get id(){return e.id},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get enabled(){return e.enabled},get ref(){return e.ref},children:(j,ye)=>{var we=J(),Me=k(we);{let L=z(()=>({props:En(u,b(),X(),E(),{style:{pointerEvents:c()}}),wrapperProps:y()}));Ue(Me,()=>e.popper??He,()=>l(L))}v(j,we)},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{default:!0}})},$$slots:{focusScope:!0}}),v(g,x)},$$slots:{content:!0}}),Le()}var Dk=new Set(["$$slots","$$events","$$legacy","popper","open","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","ref","shouldRender"]);function Bk(t,e){let r=B(e,"interactOutsideBehavior",3,"close"),n=B(e,"trapFocus",3,!0),o=B(e,"isValidEvent",3,()=>!1),s=B(e,"customAnchor",3,null),i=B(e,"isStatic",3,!1),a=st(e,Dk);var c=J(),u=k(c);{var f=p=>{ym(p,Ge({get popper(){return e.popper},get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get id(){return e.id},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return e.strategy},get dir(){return e.dir},get preventScroll(){return e.preventScroll},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get isStatic(){return i()},get enabled(){return e.open},get onInteractOutside(){return e.onInteractOutside},get onCloseAutoFocus(){return e.onCloseAutoFocus},get onOpenAutoFocus(){return e.onOpenAutoFocus},get interactOutsideBehavior(){return r()},get loop(){return e.loop},get trapFocus(){return n()},get isValidEvent(){return o()},get onFocusOutside(){return e.onFocusOutside},forceMount:!1,get ref(){return e.ref}},()=>a))};Se(u,p=>{e.shouldRender&&p(f)})}v(t,c)}var Vk=new Set(["$$slots","$$events","$$legacy","popper","onEscapeKeydown","escapeKeydownBehavior","preventOverflowTextSelection","id","onPointerDown","onPointerUp","side","sideOffset","align","alignOffset","arrowPadding","avoidCollisions","collisionBoundary","collisionPadding","sticky","hideWhenDetached","updatePositionStrategy","strategy","dir","preventScroll","wrapperId","style","onPlaced","onInteractOutside","onCloseAutoFocus","onOpenAutoFocus","onFocusOutside","interactOutsideBehavior","loop","trapFocus","isValidEvent","customAnchor","isStatic","enabled"]);function jk(t,e){let r=B(e,"interactOutsideBehavior",3,"close"),n=B(e,"trapFocus",3,!0),o=B(e,"isValidEvent",3,()=>!1),s=B(e,"customAnchor",3,null),i=B(e,"isStatic",3,!1),a=st(e,Vk);ym(t,Ge({get popper(){return e.popper},get onEscapeKeydown(){return e.onEscapeKeydown},get escapeKeydownBehavior(){return e.escapeKeydownBehavior},get preventOverflowTextSelection(){return e.preventOverflowTextSelection},get id(){return e.id},get onPointerDown(){return e.onPointerDown},get onPointerUp(){return e.onPointerUp},get side(){return e.side},get sideOffset(){return e.sideOffset},get align(){return e.align},get alignOffset(){return e.alignOffset},get arrowPadding(){return e.arrowPadding},get avoidCollisions(){return e.avoidCollisions},get collisionBoundary(){return e.collisionBoundary},get collisionPadding(){return e.collisionPadding},get sticky(){return e.sticky},get hideWhenDetached(){return e.hideWhenDetached},get updatePositionStrategy(){return e.updatePositionStrategy},get strategy(){return e.strategy},get dir(){return e.dir},get preventScroll(){return e.preventScroll},get wrapperId(){return e.wrapperId},get style(){return e.style},get onPlaced(){return e.onPlaced},get customAnchor(){return s()},get isStatic(){return i()},get enabled(){return e.enabled},get onInteractOutside(){return e.onInteractOutside},get onCloseAutoFocus(){return e.onCloseAutoFocus},get onOpenAutoFocus(){return e.onOpenAutoFocus},get interactOutsideBehavior(){return r()},get loop(){return e.loop},get trapFocus(){return n()},get isValidEvent(){return o()},get onFocusOutside(){return e.onFocusOutside}},()=>a,{forceMount:!0}))}var Wk=new Set(["$$slots","$$events","$$legacy","child","children","ref","id","disabled","onSelect","closeOnSelect"]),Gk=q("
    ");function Hk(t,e){const r=gl();Fe(e,!0);let n=B(e,"ref",15,null),o=B(e,"id",19,()=>_l(r)),s=B(e,"disabled",3,!1),i=B(e,"onSelect",3,Lt),a=B(e,"closeOnSelect",3,!0),c=st(e,Wk);const u=_d.create({id:ke(()=>o()),disabled:ke(()=>s()),onSelect:ke(()=>i()),ref:ke(()=>n(),b=>n(b)),closeOnSelect:ke(()=>a())}),f=z(()=>En(c,u.props));var p=J(),h=k(p);{var g=b=>{var y=J(),x=k(y);Ue(x,()=>e.child,()=>({props:l(f)})),v(b,y)},m=b=>{var y=Gk();vt(y,()=>({...l(f)}));var x=$(y);Ue(x,()=>e.children??He),v(b,y)};Se(h,b=>{e.child?b(g):b(m,-1)})}v(t,p),Le()}var Kk=new Set(["$$slots","$$events","$$legacy","ref","id","child","children"]),Uk=q("
    ");function qk(t,e){const r=gl();Fe(e,!0);let n=B(e,"ref",15,null),o=B(e,"id",19,()=>_l(r)),s=st(e,Kk);const i=kd.create({id:ke(()=>o()),ref:ke(()=>n(),h=>n(h))}),a=z(()=>En(s,i.props));var c=J(),u=k(c);{var f=h=>{var g=J(),m=k(g);Ue(m,()=>e.child,()=>({props:l(a)})),v(h,g)},p=h=>{var g=Uk();vt(g,()=>({...l(a)}));var m=$(g);Ue(m,()=>e.children??He),v(h,g)};Se(u,h=>{e.child?h(f):h(p,-1)})}v(t,c),Le()}function Yk(t,e){Fe(e,!0);let r=B(e,"open",15,!1),n=B(e,"dir",3,"ltr"),o=B(e,"onOpenChange",3,Lt),s=B(e,"onOpenChangeComplete",3,Lt),i=B(e,"_internal_variant",3,"dropdown-menu"),a=B(e,"_internal_should_skip_exit_animation",3,void 0);const c=yd.create({variant:ke(()=>i()),dir:ke(()=>n()),onClose:()=>{r(!1),o()(!1)},shouldSkipExitAnimation:()=>{var u;return((u=a())==null?void 0:u())??!1}});xd.create({open:ke(()=>r(),u=>{r(u),o()(u)}),onOpenChangeComplete:ke(()=>s())},c),Mk(t,{children:(u,f)=>{var p=J(),h=k(p);Ue(h,()=>e.children??He),v(u,p)},$$slots:{default:!0}}),Le()}var Xk=new Set(["$$slots","$$events","$$legacy","id","child","children","ref","loop","onInteractOutside","onEscapeKeydown","onCloseAutoFocus","forceMount","trapFocus","style"]),ev=q("
    ");function Zk(t,e){const r=gl();Fe(e,!0);let n=B(e,"id",19,()=>_l(r)),o=B(e,"ref",15,null),s=B(e,"loop",3,!0),i=B(e,"onInteractOutside",3,Lt),a=B(e,"onEscapeKeydown",3,Lt),c=B(e,"onCloseAutoFocus",3,Lt),u=B(e,"forceMount",3,!1),f=B(e,"trapFocus",3,!1),p=st(e,Xk);const h=wd.create({id:ke(()=>n()),loop:ke(()=>s()),ref:ke(()=>o(),T=>o(T)),onCloseAutoFocus:ke(()=>c())}),g=z(()=>En(p,h.props));function m(T){if(h.handleInteractOutside(T),!T.defaultPrevented&&(i()(T),!T.defaultPrevented)){if(T.target&&T.target instanceof Element){const C=`[${h.parentMenu.root.getBitsAttr("sub-content")}]`;if(T.target.closest(C))return}h.parentMenu.onClose()}}function b(T){a()(T),!T.defaultPrevented&&h.parentMenu.onClose()}var y=J(),x=k(y);{var M=T=>{jk(T,Ge(()=>l(g),()=>h.popperProps,{get ref(){return h.opts.ref},get enabled(){return h.parentMenu.opts.open.current},onInteractOutside:m,onEscapeKeydown:b,get trapFocus(){return f()},get loop(){return s()},forceMount:!0,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(A,F)=>{let w=()=>(F==null?void 0:F()).props,E=()=>(F==null?void 0:F()).wrapperProps;const K=z(()=>En(w(),{style:Jh("dropdown-menu")},{style:e.style}));var ce=J(),_e=k(ce);{var Y=X=>{var j=J(),ye=k(j);{let we=z(()=>({props:l(K),wrapperProps:E(),...h.snippetProps}));Ue(ye,()=>e.child,()=>l(we))}v(X,j)},fe=X=>{var j=ev();vt(j,()=>({...E()}));var ye=$(j);vt(ye,()=>({...l(K)}));var we=$(ye);Ue(we,()=>e.children??He),v(X,j)};Se(_e,X=>{e.child?X(Y):X(fe,-1)})}v(A,ce)},$$slots:{popper:!0}}))},V=T=>{Bk(T,Ge(()=>l(g),()=>h.popperProps,{get ref(){return h.opts.ref},get open(){return h.parentMenu.opts.open.current},onInteractOutside:m,onEscapeKeydown:b,get trapFocus(){return f()},get loop(){return s()},forceMount:!1,get id(){return n()},get shouldRender(){return h.shouldRender},popper:(A,F)=>{let w=()=>(F==null?void 0:F()).props,E=()=>(F==null?void 0:F()).wrapperProps;const K=z(()=>En(w(),{style:Jh("dropdown-menu")},{style:e.style}));var ce=J(),_e=k(ce);{var Y=X=>{var j=J(),ye=k(j);{let we=z(()=>({props:l(K),wrapperProps:E(),...h.snippetProps}));Ue(ye,()=>e.child,()=>l(we))}v(X,j)},fe=X=>{var j=ev();vt(j,()=>({...E()}));var ye=$(j);vt(ye,()=>({...l(K)}));var we=$(ye);Ue(we,()=>e.children??He),v(X,j)};Se(_e,X=>{e.child?X(Y):X(fe,-1)})}v(A,ce)},$$slots:{popper:!0}}))};Se(x,T=>{u()?T(M):u()||T(V,1)})}v(t,y),Le()}var Jk=new Set(["$$slots","$$events","$$legacy","id","ref","child","children","disabled","type"]),Qk=q("");function e2(t,e){const r=gl();Fe(e,!0);let n=B(e,"id",19,()=>_l(r)),o=B(e,"ref",15,null),s=B(e,"disabled",3,!1),i=B(e,"type",3,"button"),a=st(e,Jk);const c=Sd.create({id:ke(()=>n()),disabled:ke(()=>s()??!1),ref:ke(()=>o(),f=>o(f))}),u=z(()=>En(a,c.props,{type:i()}));Ok(t,{get id(){return n()},get ref(){return c.opts.ref},children:(f,p)=>{var h=J(),g=k(h);{var m=y=>{var x=J(),M=k(x);Ue(M,()=>e.child,()=>({props:l(u)})),v(y,x)},b=y=>{var x=Qk();vt(x,()=>({...l(u)}));var M=$(x);Ue(M,()=>e.children??He),v(y,x)};Se(g,y=>{e.child?y(m):y(b,-1)})}v(f,h)},$$slots:{default:!0}}),Le()}const t2=Pg({component:"label",parts:["root"]});var cl;const Vf=class Vf{constructor(e){ve(this,"opts");ve(this,"attachment");P(this,cl,z(()=>({id:this.opts.id.current,[t2.root]:"",onmousedown:this.onmousedown,...this.attachment})));this.opts=e,this.attachment=Oo(this.opts.ref),this.onmousedown=this.onmousedown.bind(this)}static create(e){return new Vf(e)}onmousedown(e){e.detail>1&&e.preventDefault()}get props(){return l(d(this,cl))}set props(e){S(d(this,cl),e)}};cl=new WeakMap;let Nd=Vf;var r2=new Set(["$$slots","$$events","$$legacy","children","child","id","ref","for"]),n2=q("");function o2(t,e){const r=gl();Fe(e,!0);let n=B(e,"id",19,()=>_l(r)),o=B(e,"ref",15,null),s=st(e,r2);const i=Nd.create({id:ke(()=>n()),ref:ke(()=>o(),h=>o(h))}),a=z(()=>En(s,i.props,{for:e.for}));var c=J(),u=k(c);{var f=h=>{var g=J(),m=k(g);Ue(m,()=>e.child,()=>({props:l(a)})),v(h,g)},p=h=>{var g=n2();vt(g,()=>({...l(a),for:e.for}));var m=$(g);Ue(m,()=>e.children??He),v(h,g)};Se(u,h=>{e.child?h(f):h(p,-1)})}v(t,c),Le()}var s2=new Set(["$$slots","$$events","$$legacy","ref","class"]);function i2(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,s2);var o=J(),s=k(o);{let i=z(()=>lt("gap-2 text-sm leading-none font-medium group-data-[disabled=true]:opacity-50 peer-disabled:opacity-50 flex items-center select-none group-data-[disabled=true]:pointer-events-none peer-disabled:cursor-not-allowed",e.class));I(s,()=>o2,(a,c)=>{c(a,Ge({"data-slot":"label",get class(){return l(i)}},()=>n,{get ref(){return r()},set ref(u){r(u)}}))})}v(t,o),Le()}const tv=df({base:"rounded-lg border border-transparent bg-clip-padding text-sm font-medium focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='size-'])]:size-4 group/button inline-flex shrink-0 items-center justify-center whitespace-nowrap transition-all outline-none select-none disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0",variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",outline:"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",xs:"h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",icon:"size-8","icon-xs":"size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg","icon-lg":"size-9"}},defaultVariants:{variant:"default",size:"default"}});var a2=new Set(["$$slots","$$events","$$legacy","class","variant","size","ref","href","type","disabled","children"]),l2=q(""),c2=q("");function tr(t,e){Fe(e,!0);let r=B(e,"variant",3,"default"),n=B(e,"size",3,"default"),o=B(e,"ref",15,null),s=B(e,"href",3,void 0),i=B(e,"type",3,"button"),a=st(e,a2);var c=J(),u=k(c);{var f=h=>{var g=l2();vt(g,b=>({"data-slot":"button",class:b,href:e.disabled?void 0:s(),"aria-disabled":e.disabled,role:e.disabled?"link":void 0,tabindex:e.disabled?-1:void 0,...a}),[()=>lt(tv({variant:r(),size:n()}),e.class)]);var m=$(g);Ue(m,()=>e.children??He),Bt(g,b=>o(b),()=>o()),v(h,g)},p=h=>{var g=c2();vt(g,b=>({"data-slot":"button",class:b,type:i(),disabled:e.disabled,...a}),[()=>lt(tv({variant:r(),size:n()}),e.class)]);var m=$(g);Ue(m,()=>e.children??He),Bt(g,b=>o(b),()=>o()),v(h,g)};Se(u,h=>{s()?h(f):h(p,-1)})}v(t,c),Le()}/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const u2={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const d2=t=>{for(const e in t)if(e.startsWith("aria-")||e==="role"||e==="title")return!0;return!1};/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const rv=(...t)=>t.filter((e,r,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===r).join(" ").trim();var f2=pl("");function ut(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]),n=ot(r,["name","color","size","strokeWidth","absoluteStrokeWidth","iconNode"]);Fe(e,!1);let o=B(e,"name",8,void 0),s=B(e,"color",8,"currentColor"),i=B(e,"size",8,24),a=B(e,"strokeWidth",8,2),c=B(e,"absoluteStrokeWidth",8,!1),u=B(e,"iconNode",24,()=>[]);_y();var f=f2();vt(f,(g,m,b)=>({...u2,...g,...n,width:i(),height:i(),stroke:s(),"stroke-width":m,class:b}),[()=>d2(n)?void 0:{"aria-hidden":"true"},()=>(qo(c()),qo(a()),qo(i()),Rr(()=>c()?Number(a())*24/Number(i()):a())),()=>(qo(rv),qo(o()),qo(r),Rr(()=>rv("lucide-icon","lucide",o()?`lucide-${o()}`:"",r.class)))]);var p=$(f);xt(p,1,u,Kt,(g,m)=>{var b=z(()=>_v(l(m),2));let y=()=>l(b)[0],x=()=>l(b)[1];var M=J(),V=k(M);wp(V,y,!0,(T,C)=>{vt(T,()=>({...x()}))}),v(g,M)});var h=_(p);ct(h,e,"default",{}),v(t,f),Le()}function h2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"}]];ut(t,Ge({name:"activity"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function v2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m3 16 4 4 4-4"}],["path",{d:"M7 20V4"}],["path",{d:"m21 8-4-4-4 4"}],["path",{d:"M17 4v16"}]];ut(t,Ge({name:"arrow-down-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function p2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M12 5v14"}],["path",{d:"m19 12-7 7-7-7"}]];ut(t,Ge({name:"arrow-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function g2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m5 12 7-7 7 7"}],["path",{d:"M12 19V5"}]];ut(t,Ge({name:"arrow-up"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function Rd(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M20 6 9 17l-5-5"}]];ut(t,Ge({name:"check"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function Mu(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m6 9 6 6 6-6"}]];ut(t,Ge({name:"chevron-down"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function ta(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16"}]];ut(t,Ge({name:"circle-alert"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function nv(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["circle",{cx:"12",cy:"12",r:"1"}]];ut(t,Ge({name:"circle-dot"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function m2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 6v6h4"}]];ut(t,Ge({name:"clock-3"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function mo(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m12 14 4-4"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0"}]];ut(t,Ge({name:"gauge"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function ov(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["circle",{cx:"12",cy:"12",r:"10"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"}],["path",{d:"M2 12h20"}]];ut(t,Ge({name:"globe"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function sv(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z"}]];ut(t,Ge({name:"inbox"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function b2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1"}]];ut(t,Ge({name:"layout-panel-top"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function y2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"}]];ut(t,Ge({name:"link"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function x2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M16 5H3"}],["path",{d:"M11 12H3"}],["path",{d:"M16 19H3"}],["path",{d:"m15.5 9.5 5 5"}],["path",{d:"m20.5 9.5-5 5"}]];ut(t,Ge({name:"list-x"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function xm(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56"}]];ut(t,Ge({name:"loader-circle"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function w2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m16 17 5-5-5-5"}],["path",{d:"M21 12H9"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}]];ut(t,Ge({name:"log-out"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function _2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["rect",{x:"16",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"2",y:"16",width:"6",height:"6",rx:"1"}],["rect",{x:"9",y:"2",width:"6",height:"6",rx:"1"}],["path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"}],["path",{d:"M12 12V8"}]];ut(t,Ge({name:"network"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function k2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z"}],["path",{d:"M12 22V12"}],["polyline",{points:"3.29 7 12 12 20.71 7"}],["path",{d:"m7.5 4.27 9 5.15"}]];ut(t,Ge({name:"package"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function S2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}],["path",{d:"m15 5 4 4"}]];ut(t,Ge({name:"pencil"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function P2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M5 12h14"}],["path",{d:"M12 5v14"}]];ut(t,Ge({name:"plus"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function Fd(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"}],["path",{d:"M3 3v5h5"}]];ut(t,Ge({name:"rotate-ccw"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function $2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["circle",{cx:"6",cy:"19",r:"3"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15"}],["circle",{cx:"18",cy:"5",r:"3"}]];ut(t,Ge({name:"route"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function wm(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"m21 21-4.34-4.34"}],["circle",{cx:"11",cy:"11",r:"8"}]];ut(t,Ge({name:"search"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function C2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915"}],["circle",{cx:"12",cy:"12",r:"3"}]];ut(t,Ge({name:"settings"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function A2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M10 5H3"}],["path",{d:"M12 19H3"}],["path",{d:"M14 3v4"}],["path",{d:"M16 17v4"}],["path",{d:"M21 12h-9"}],["path",{d:"M21 19h-5"}],["path",{d:"M21 5h-7"}],["path",{d:"M8 10v4"}],["path",{d:"M8 12H3"}]];ut(t,Ge({name:"sliders-horizontal"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function E2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M14 9.536V7a4 4 0 0 1 4-4h1.5a.5.5 0 0 1 .5.5V5a4 4 0 0 1-4 4 4 4 0 0 0-4 4c0 2 1 3 1 5a5 5 0 0 1-1 3"}],["path",{d:"M4 9a5 5 0 0 1 8 4 5 5 0 0 1-8-4"}],["path",{d:"M5 21h14"}]];ut(t,Ge({name:"sprout"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function iv(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}]];ut(t,Ge({name:"star"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function T2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M10 11v6"}],["path",{d:"M14 11v6"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"}],["path",{d:"M3 6h18"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}]];ut(t,Ge({name:"trash-2"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function M2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M9 14 4 9l5-5"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11"}]];ut(t,Ge({name:"undo-2"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}function O2(t,e){const r=ot(e,["children","$$slots","$$events","$$legacy"]);/** + * @license lucide-svelte v1.0.1 - ISC + * + * ISC License + * + * Copyright (c) 2026 Lucide Icons and Contributors + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * --- + * + * The following Lucide icons are derived from the Feather project: + * + * airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out + * + * The MIT License (MIT) (for the icons listed above) + * + * Copyright (c) 2013-present Cole Bemis + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */const n=[["path",{d:"M18 6 6 18"}],["path",{d:"m6 6 12 12"}]];ut(t,Ge({name:"x"},()=>r,{get iconNode(){return n},children:(o,s)=>{var i=J(),a=k(i);ct(a,e,"default",{}),v(o,i)},$$slots:{default:!0}}))}var I2=q('
    ',1),av=q(" ",1),z2=q(" Signing in…",1),N2=q('
    '),R2=q('
    ');function F2(t,e){Fe(e,!0);let r=be(""),n=be(""),o=be(!1),s=be(null);bl(()=>{var u;(u=l(s))==null||u.focus()});async function i(){if(!(!l(r)||l(o))){S(o,!0),S(n,"");try{await Ur.login(l(r)),S(r,""),e.onLogin()}catch(u){S(n,u instanceof Error?u.message:"login failed",!0)}finally{S(o,!1)}}}var a=R2(),c=$(a);I(c,()=>Ot,(u,f)=>{f(u,{class:"w-full max-w-sm",children:(p,h)=>{var g=av(),m=k(g);I(m,()=>Qt,(y,x)=>{x(y,{children:(M,V)=>{var T=I2(),C=k(T),A=$(C);E2(A,{class:"size-5","aria-hidden":"true"});var F=_(C,2);I(F,()=>mr,(E,K)=>{K(E,{children:(ce,_e)=>{var Y=ge("Sower Admin");v(ce,Y)},$$slots:{default:!0}})});var w=_(F,2);I(w,()=>or,(E,K)=>{K(E,{children:(ce,_e)=>{var Y=ge("输入 sower 配置中的 admin 密码。");v(ce,Y)},$$slots:{default:!0}})}),v(M,T)},$$slots:{default:!0}})});var b=_(m,2);I(b,()=>Gt,(y,x)=>{x(y,{children:(M,V)=>{var T=N2(),C=$(T),A=$(C);i2(A,{for:"admin-password",children:(ce,_e)=>{var Y=ge("Password");v(ce,Y)},$$slots:{default:!0}});var F=_(A,2);Ls(F,{id:"admin-password",type:"password",placeholder:"Password",autocomplete:"current-password",get ref(){return l(s)},set ref(ce){S(s,ce,!0)},get value(){return l(r)},set value(ce){S(r,ce,!0)}});var w=_(C,2);{var E=ce=>{var _e=J(),Y=k(_e);I(Y,()=>ff,(fe,X)=>{X(fe,{variant:"destructive",children:(j,ye)=>{var we=av(),Me=k(we);ta(Me,{class:"size-4"});var L=_(Me,2);I(L,()=>of,(pt,qe)=>{qe(pt,{children:(U,re)=>{var Z=ge();le(()=>ie(Z,l(n))),v(U,Z)},$$slots:{default:!0}})}),v(j,we)},$$slots:{default:!0}})}),v(ce,_e)};Se(w,ce=>{l(n)&&ce(E)})}var K=_(w,2);{let ce=z(()=>l(o)||!l(r));tr(K,{type:"submit",get disabled(){return l(ce)},children:(_e,Y)=>{var fe=J(),X=k(fe);{var j=we=>{var Me=z2(),L=k(Me);xm(L,{class:"size-4 animate-spin","aria-hidden":"true"}),v(we,Me)},ye=we=>{var Me=ge("Sign in");v(we,Me)};Se(X,we=>{l(o)?we(j):we(ye,-1)})}v(_e,fe)},$$slots:{default:!0}})}pp("submit",T,ce=>{ce.preventDefault(),i()}),v(M,T)},$$slots:{default:!0}})}),v(p,g)},$$slots:{default:!0}})}),v(t,a),Le()}function zr(t){if(!Number.isFinite(t)||t<0)return"-";if(t<1024)return`${Math.round(t)} B`;const e=["KB","MB","GB","TB","PB"];let r=t,n=-1;do r/=1024,n++;while(r>=1024&&n0?`${e}d ${r}h`:r>0?`${r}h ${n}m`:n>0?`${n}m ${o}s`:`${o}s`}function mt(t){return t>=1e9?`${(t/1e9).toFixed(1)}B`:t>=1e6?`${(t/1e6).toFixed(1)}M`:t>=1e3?`${(t/1e3).toFixed(1)}K`:`${t}`}function lv(t){const e=new Date(t);if(Number.isNaN(e.getTime()))return"-";const r=o=>String(o).padStart(2,"0"),n=`${r(e.getHours())}:${r(e.getMinutes())}:${r(e.getSeconds())}`;return e.toDateString()===new Date().toDateString()?n:`${e.getFullYear()}-${r(e.getMonth()+1)}-${r(e.getDate())} ${n}`}const sc=t=>new Date(t).toTimeString().slice(0,5);function _m(t,e){const r=Object.fromEntries(e.map(o=>[o,Array(t.length).fill(0)]));let n=0;for(let o=0;o0){const a=(i-n)/1e3;if(a>0)for(const c of e)r[c][o]=s[c]/a}n=i}return r}const St=lr({status:null,traffic:null,history:[],totals:null,connected:!1});let ar=null,Ld="",ic=null;function Rl(t){try{return JSON.parse(t)}catch{return null}}function D2(t){ic=t}function km(t=""){ar&&t===Ld||(Ld=t,ar==null||ar.close(),ar=new EventSource(`/api/stream${t?`?${t}`:""}`),ar.onopen=()=>St.connected=!0,ar.onerror=()=>St.connected=!1,ar.addEventListener("status",e=>{const r=Rl(e.data);r&&(St.status=r)}),ar.addEventListener("traffic",e=>{const r=Rl(e.data);r&&(St.traffic=r)}),ar.addEventListener("history",e=>{const r=Rl(e.data);r&&(St.history=r.samples)}),ar.addEventListener("totals",e=>{const r=Rl(e.data);r&&(St.totals=r)}),ar.addEventListener("auth",()=>{ic==null||ic()}))}function B2(){ar==null||ar.close(),ar=null,Ld="",St.status=null,St.traffic=null,St.history=[],St.totals=null,St.connected=!1}const V2=df({base:"h-5 gap-1 rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium transition-all has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&>svg]:size-3! group/badge inline-flex w-fit shrink-0 items-center justify-center overflow-hidden whitespace-nowrap transition-colors focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none",variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",secondary:"bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80",destructive:"bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20",outline:"border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground",ghost:"hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50",link:"text-primary underline-offset-4 hover:underline"}},defaultVariants:{variant:"default"}});var j2=new Set(["$$slots","$$events","$$legacy","ref","href","class","variant","children"]);function on(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=B(e,"variant",3,"default"),o=st(e,j2);var s=J(),i=k(s);wp(i,()=>e.href?"a":"span",!1,(a,c)=>{Bt(a,p=>r(p),()=>r()),vt(a,p=>({"data-slot":"badge",href:e.href,class:p,...o}),[()=>lt(V2({variant:n()}),e.class)]);var u=J(),f=k(u);Ue(f,()=>e.children??He),v(c,u)}),v(t,s),Le()}var W2=q('
    ');function vu(t,e){let r=B(e,"label",3,"加载中…");var n=W2(),o=$(n);xm(o,{class:"size-4 animate-spin","aria-hidden":"true"});var s=_(o,2),i=$(s);le(()=>ie(i,r())),v(t,n)}const Uo=lr({timestamp:null,owner:null});var G2=pl(''),H2=pl(''),K2=pl(''),U2=pl(''),q2=q(''),Y2=q(' ',1),X2=q(" "),Z2=q('
    ',1),J2=q('
    等待采样数据…
    '),Q2=q(' '),eS=q(' '),tS=q('
    ');function Ns(t,e){Fe(e,!0);let r=B(e,"height",3,160),n=B(e,"format",3,U=>String(U));const o=600,s=z(r),i=z(()=>e.series.flatMap(U=>U.values)),a=z(()=>l(i).length?Math.max(...l(i)):0),c=z(()=>l(i).length?Math.min(...l(i)):0),u=z(()=>l(a)-l(c)||1),f=z(()=>l(u)*.12),p=z(()=>l(a)+l(f)),h=z(()=>Math.max(0,l(c)-l(f))),g=z(()=>U=>e.labels.length<=1?0:U/(e.labels.length-1)*o),m=z(()=>U=>l(s)-(U-l(h))/(l(p)-l(h))*l(s)),b=z(()=>e.series.map(U=>{const re=U.values;if(!re.length)return{s:U,line:"",area:""};const Z=re.map((ue,ne)=>`${ne===0?"M":"L"}${l(g)(ne).toFixed(1)},${l(m)(ue).toFixed(1)}`).join(" ");return{s:U,line:Z,area:`${Z} L${l(g)(re.length-1).toFixed(1)},${l(s)} L${l(g)(0).toFixed(1)},${l(s)} Z`}})),y=z(()=>new Map(e.timestamps.map((U,re)=>[U,re]))),x=z(()=>e.labels.length<=2?[0,e.labels.length-1]:[0,Math.floor(e.labels.length/2),e.labels.length-1]),M=z(()=>l(x).map(U=>e.labels[U])),V=z(()=>e.labels.length>=2),T=Symbol("area-chart");let C=be(null);const A=z(()=>l(C)==null?null:l(y).get(l(C))??null),F=z(()=>Uo.timestamp==null?null:l(y).get(Uo.timestamp)??null),w=z(()=>l(A)!=null&&l(A)>=0?l(A):l(F)!=null&&l(F)>=0?l(F):null),E=z(()=>l(w)!=null&&e.timestamps[l(w)]?new Date(e.timestamps[l(w)]).toTimeString().slice(0,8):"");let K=be(void 0),ce=null,_e=null;function Y(){Uo.owner===T&&(Uo.timestamp=null,Uo.owner=null)}function fe(){if(ce=null,_e==null)return;const U=e.timestamps[_e]??null;S(C,U,!0),Uo.timestamp=U,Uo.owner=U==null?null:T}function X(U){if(!l(K))return;const re=l(K).getBoundingClientRect();if(re.width===0||e.labels.length<2)return;const Z=(U.clientX-re.left)/re.width;_e=Math.max(0,Math.min(e.labels.length-1,Math.round(Z*(e.labels.length-1)))),ce==null&&(ce=requestAnimationFrame(fe))}function j(){ce!=null&&(cancelAnimationFrame(ce),ce=null),_e=null}function ye(){j(),S(C,null),Y()}$y(()=>{j(),Y()});var we=tS(),Me=$(we);{var L=U=>{var re=Z2(),Z=k(re),ue=$(Z),ne=$(ue);xt(ne,16,()=>[.25,.5,.75],Kt,(G,ee)=>{var te=G2();$t(te,"x2",o),le(()=>{$t(te,"y1",l(s)*ee),$t(te,"y2",l(s)*ee)}),v(G,te)});var he=_(ne);xt(he,17,()=>l(b),Kt,(G,ee)=>{var te=H2();le(()=>{$t(te,"d",l(ee).area),go(te,`fill:${l(ee).s.color}`)}),v(G,te)});var O=_(he);xt(O,17,()=>l(b),Kt,(G,ee)=>{var te=K2();le(()=>{$t(te,"d",l(ee).line),go(te,`stroke:${l(ee).s.color}`)}),v(G,te)});var R=_(O);{var H=G=>{var ee=U2();le((te,xe)=>{$t(ee,"x1",te),$t(ee,"x2",xe),$t(ee,"y2",l(s))},[()=>l(g)(l(w)),()=>l(g)(l(w))]),v(G,ee)};Se(R,G=>{l(w)!==null&&G(H)})}Bt(ue,G=>S(K,G),()=>l(K));var N=_(ue,2);{var se=G=>{var ee=Y2(),te=k(ee);xt(te,17,()=>e.series,Kt,(me,de)=>{var pe=q2();le(oe=>go(pe,oe),[()=>`left:${l(g)(l(w))/o*100}%;top:${l(m)(l(de).values[l(w)]??0)/l(s)*100}%;background:${l(de).color}`]),v(me,pe)});var xe=_(te,2),ae=$(xe);le(me=>{go(xe,me),ie(ae,l(E))},[()=>`left:${Math.min(92,Math.max(8,l(g)(l(w))/o*100))}%`]),v(G,ee)};Se(N,G=>{l(w)!==null&&G(se)})}var W=_(Z,2);xt(W,21,()=>l(M),Kt,(G,ee)=>{var te=X2(),xe=$(te);le(()=>ie(xe,l(ee))),v(G,te)}),le(()=>{$t(ue,"viewBox",`0 0 ${o} ${l(s)}`),go(ue,`height:${l(s)}px`)}),Dn("pointermove",ue,X),pp("pointerleave",ue,ye),v(U,re)},pt=U=>{var re=J2();le(()=>go(re,`height:${l(s)}px`)),v(U,re)};Se(Me,U=>{l(V)?U(L):U(pt,-1)})}var qe=_(Me,2);xt(qe,21,()=>e.series,Kt,(U,re)=>{var Z=eS(),ue=$(Z),ne=_(ue),he=_(ne);{var O=R=>{var H=Q2(),N=$(H);le(se=>ie(N,se),[()=>n()(l(re).values[l(w)]??0)]),v(R,H)};Se(he,R=>{l(w)!==null&&R(O)})}le(()=>{go(ue,`background:${l(re).color}`),ie(ne,` ${l(re).name??""} `)}),v(U,Z)}),v(t,we),Le()}iu(["pointermove"]);var Nt=q(" ",1),po=q('
    ',1),rS=q('

    自启动以来

    '),nS=q('

    全部上游查询

    '),oS=q('

    '),Fl=q('

    近 60 秒均值

    '),Ou=q('
    '),sS=q('
    HTTP
    HTTPS
    SOCKS5

    ',1),iS=q('
    Block
    Direct
    Proxy

    ',1),aS=q('
    Goroutines
    堆内存
    ',1),lS=q('

    ',1);function cS(t,e){Fe(e,!0);const r=z(()=>St.traffic),n=z(()=>St.history),o=z(()=>l(n).map(m=>sc(m.at))),s=z(()=>l(n).map(m=>m.at)),i=z(()=>_m(l(n),["bytesUp","bytesDown","dns","conns","proxy","direct","block"])),a=m=>`${zr(m)}/s`,c=m=>`${m.toFixed(1)}/s`,u=z(()=>{const m=l(n)[0],b=l(n)[l(n).length-1];return m&&b?`${sc(m.at)} – ${sc(b.at)} · 进程内历史,重启后清空`:"进程内历史,重启后清空"});var f=J(),p=k(f);{var h=m=>{vu(m,{})},g=m=>{var b=lS(),y=k(b);{var x=U=>{var re=J(),Z=k(re);I(Z,()=>ff,(ue,ne)=>{ne(ue,{variant:"destructive",class:"mb-4",children:(he,O)=>{var R=Nt(),H=k(R);ta(H,{class:"size-4"});var N=_(H,2);I(N,()=>of,(se,W)=>{W(se,{children:(G,ee)=>{var te=ge("实时连接已断开,正在重连…");v(G,te)},$$slots:{default:!0}})}),v(he,R)},$$slots:{default:!0}})}),v(U,re)};Se(y,U=>{St.connected||U(x)})}var M=_(y,2),V=$(M);I(V,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=po(),G=k(W),ee=$(G);I(ee,()=>or,(ae,me)=>{me(ae,{children:(de,pe)=>{var oe=ge("版本");v(de,oe)},$$slots:{default:!0}})});var te=_(ee,2);k2(te,{class:"size-4 text-muted-foreground"});var xe=_(G,2);I(xe,()=>mr,(ae,me)=>{me(ae,{class:"text-xl",children:(de,pe)=>{var oe=ge();le(()=>ie(oe,e.status.version||"-")),v(de,oe)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{on(N,{variant:"secondary",children:(W,G)=>{var ee=ge();le(()=>ie(ee,e.status.date||"unknown build date")),v(W,ee)},$$slots:{default:!0}})},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var T=_(V,2);I(T,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=po(),G=k(W),ee=$(G);I(ee,()=>or,(ae,me)=>{me(ae,{children:(de,pe)=>{var oe=ge("运行时长");v(de,oe)},$$slots:{default:!0}})});var te=_(ee,2);m2(te,{class:"size-4 text-muted-foreground"});var xe=_(G,2);I(xe,()=>mr,(ae,me)=>{me(ae,{class:"text-xl tabular-nums",children:(de,pe)=>{var oe=ge();le(Ne=>ie(oe,Ne),[()=>L2(l(r).uptime)]),v(de,oe)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{var W=rS();v(N,W)},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var C=_(T,2);I(C,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=po(),G=k(W),ee=$(G);I(ee,()=>or,(ae,me)=>{me(ae,{children:(de,pe)=>{var oe=ge("DNS 查询");v(de,oe)},$$slots:{default:!0}})});var te=_(ee,2);ov(te,{class:"size-4 text-muted-foreground"});var xe=_(G,2);I(xe,()=>mr,(ae,me)=>{me(ae,{class:"text-xl tabular-nums",children:(de,pe)=>{var oe=ge();le(Ne=>ie(oe,Ne),[()=>mt(l(r).dnsQueries)]),v(de,oe)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{var W=nS();v(N,W)},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var A=_(C,2);I(A,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=po(),G=k(W),ee=$(G);I(ee,()=>or,(ae,me)=>{me(ae,{children:(de,pe)=>{var oe=ge("代理流量");v(de,oe)},$$slots:{default:!0}})});var te=_(ee,2);v2(te,{class:"size-4 text-muted-foreground"});var xe=_(G,2);I(xe,()=>mr,(ae,me)=>{me(ae,{class:"text-xl tabular-nums",children:(de,pe)=>{var oe=ge();le(Ne=>ie(oe,Ne),[()=>zr(l(r).bytesUp+l(r).bytesDown)]),v(de,oe)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{var W=oS(),G=$(W);le((ee,te)=>ie(G,`↑ ${ee??""} / ↓ ${te??""}`),[()=>zr(l(r).bytesUp),()=>zr(l(r).bytesDown)]),v(N,W)},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var F=_(M,2),w=$(F);I(w,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=po(),G=k(W),ee=$(G);I(ee,()=>or,(ae,me)=>{me(ae,{children:(de,pe)=>{var oe=ge("上行速率");v(de,oe)},$$slots:{default:!0}})});var te=_(ee,2);g2(te,{class:"size-4 text-muted-foreground"});var xe=_(G,2);I(xe,()=>mr,(ae,me)=>{me(ae,{class:"text-xl tabular-nums",children:(de,pe)=>{var oe=ge();le(Ne=>ie(oe,`${Ne??""}/s`),[()=>zr(l(r).rates.bytesUpPerSec)]),v(de,oe)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{var W=Fl();v(N,W)},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var E=_(w,2);I(E,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=po(),G=k(W),ee=$(G);I(ee,()=>or,(ae,me)=>{me(ae,{children:(de,pe)=>{var oe=ge("下行速率");v(de,oe)},$$slots:{default:!0}})});var te=_(ee,2);p2(te,{class:"size-4 text-muted-foreground"});var xe=_(G,2);I(xe,()=>mr,(ae,me)=>{me(ae,{class:"text-xl tabular-nums",children:(de,pe)=>{var oe=ge();le(Ne=>ie(oe,`${Ne??""}/s`),[()=>zr(l(r).rates.bytesDownPerSec)]),v(de,oe)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{var W=Fl();v(N,W)},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var K=_(E,2);I(K,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=po(),G=k(W),ee=$(G);I(ee,()=>or,(ae,me)=>{me(ae,{children:(de,pe)=>{var oe=ge("DNS 速率");v(de,oe)},$$slots:{default:!0}})});var te=_(ee,2);ov(te,{class:"size-4 text-muted-foreground"});var xe=_(G,2);I(xe,()=>mr,(ae,me)=>{me(ae,{class:"text-xl tabular-nums",children:(de,pe)=>{var oe=ge();le(Ne=>ie(oe,`${Ne??""}/s`),[()=>l(r).rates.dnsPerSec.toFixed(1)]),v(de,oe)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{var W=Fl();v(N,W)},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var ce=_(K,2);I(ce,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=po(),G=k(W),ee=$(G);I(ee,()=>or,(ae,me)=>{me(ae,{children:(de,pe)=>{var oe=ge("连接速率");v(de,oe)},$$slots:{default:!0}})});var te=_(ee,2);y2(te,{class:"size-4 text-muted-foreground"});var xe=_(G,2);I(xe,()=>mr,(ae,me)=>{me(ae,{class:"text-xl tabular-nums",children:(de,pe)=>{var oe=ge();le(Ne=>ie(oe,`${Ne??""}/s`),[()=>l(r).rates.connsPerSec.toFixed(1)]),v(de,oe)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{var W=Fl();v(N,W)},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var _e=_(F,2),Y=$(_e);I(Y,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=Ou(),G=$(W);I(G,()=>or,(te,xe)=>{xe(te,{children:(ae,me)=>{var de=ge("活跃连接");v(ae,de)},$$slots:{default:!0}})});var ee=_(G,2);_2(ee,{class:"size-4 text-muted-foreground"}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{class:"space-y-2",children:(N,se)=>{var W=sS(),G=k(W),ee=_($(G),2),te=$(ee),xe=_(G,2),ae=_($(xe),2),me=$(ae),de=_(xe,2),pe=_($(de),2),oe=$(pe),Ne=_(de,2),Qe=$(Ne);le((tt,Oe,De)=>{ie(te,l(r).active.http),ie(me,l(r).active.https),ie(oe,l(r).active.socks5),ie(Qe,`累计 ${tt??""} / ${Oe??""} / ${De??""}`)},[()=>mt(l(r).conns.http),()=>mt(l(r).conns.https),()=>mt(l(r).conns.socks5)]),v(N,W)},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var fe=_(Y,2);I(fe,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=Ou(),G=$(W);I(G,()=>or,(te,xe)=>{xe(te,{children:(ae,me)=>{var de=ge("规则命中");v(ae,de)},$$slots:{default:!0}})});var ee=_(G,2);$2(ee,{class:"size-4 text-muted-foreground"}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{class:"space-y-2",children:(N,se)=>{var W=iS(),G=k(W),ee=_($(G),2),te=$(ee),xe=_(G,2),ae=_($(xe),2),me=$(ae),de=_(xe,2),pe=_($(de),2),oe=$(pe),Ne=_(de,2),Qe=$(Ne);le((tt,Oe,De,Be,Ee,Re)=>{ie(te,tt),ie(me,Oe),ie(oe,De),ie(Qe,`已配置 ${Be??""} / ${Ee??""} / ${Re??""} 条`)},[()=>mt(l(r).ruleHits.block),()=>mt(l(r).ruleHits.direct),()=>mt(l(r).ruleHits.proxy),()=>mt(e.status.rules.block),()=>mt(e.status.rules.direct),()=>mt(e.status.rules.proxy)]),v(N,W)},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var X=_(fe,2);I(X,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=Ou(),G=$(W);I(G,()=>or,(te,xe)=>{xe(te,{children:(ae,me)=>{var de=ge("系统");v(ae,de)},$$slots:{default:!0}})});var ee=_(G,2);mo(ee,{class:"size-4 text-muted-foreground"}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{class:"space-y-2",children:(N,se)=>{var W=aS(),G=k(W),ee=_($(G),2),te=$(ee),xe=_(G,2),ae=_($(xe),2),me=$(ae);le((de,pe)=>{ie(te,de),ie(me,pe)},[()=>mt(l(r).system.goroutines),()=>zr(l(r).system.heapAlloc)]),v(N,W)},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var j=_(_e,2),ye=$(j);I(ye,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=Nt(),G=k(W);I(G,()=>or,(te,xe)=>{xe(te,{children:(ae,me)=>{var de=ge("流量历史");v(ae,de)},$$slots:{default:!0}})});var ee=_(G,2);I(ee,()=>mr,(te,xe)=>{xe(te,{class:"text-base",children:(ae,me)=>{var de=ge("上下行速率");v(ae,de)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{{let W=z(()=>[{name:"下行",color:"var(--chart-1)",values:l(i).bytesDown},{name:"上行",color:"var(--chart-4)",values:l(i).bytesUp}]);Ns(N,{get series(){return l(W)},get labels(){return l(o)},get timestamps(){return l(s)},format:a})}},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var we=_(ye,2);I(we,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=Nt(),G=k(W);I(G,()=>or,(te,xe)=>{xe(te,{children:(ae,me)=>{var de=ge("DNS 与连接");v(ae,de)},$$slots:{default:!0}})});var ee=_(G,2);I(ee,()=>mr,(te,xe)=>{xe(te,{class:"text-base",children:(ae,me)=>{var de=ge("每秒查询 / 新建连接");v(ae,de)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{{let W=z(()=>[{name:"DNS",color:"var(--chart-2)",values:l(i).dns},{name:"连接",color:"var(--chart-3)",values:l(i).conns}]);Ns(N,{get series(){return l(W)},get labels(){return l(o)},get timestamps(){return l(s)},format:c})}},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var Me=_(we,2);I(Me,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=Nt(),G=k(W);I(G,()=>or,(te,xe)=>{xe(te,{children:(ae,me)=>{var de=ge("活跃连接");v(ae,de)},$$slots:{default:!0}})});var ee=_(G,2);I(ee,()=>mr,(te,xe)=>{xe(te,{class:"text-base",children:(ae,me)=>{var de=ge("分协议在线数");v(ae,de)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{{let W=z(()=>[{name:"HTTP",color:"var(--chart-1)",values:l(n).map(G=>G.activeHttp)},{name:"HTTPS",color:"var(--chart-4)",values:l(n).map(G=>G.activeHttps)},{name:"SOCKS5",color:"var(--chart-3)",values:l(n).map(G=>G.activeSocks)}]);Ns(N,{get series(){return l(W)},get labels(){return l(o)},get timestamps(){return l(s)},get format(){return mt}})}},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var L=_(Me,2);I(L,()=>Ot,(U,re)=>{re(U,{children:(Z,ue)=>{var ne=Nt(),he=k(ne);I(he,()=>Qt,(R,H)=>{H(R,{children:(N,se)=>{var W=Nt(),G=k(W);I(G,()=>or,(te,xe)=>{xe(te,{children:(ae,me)=>{var de=ge("规则命中");v(ae,de)},$$slots:{default:!0}})});var ee=_(G,2);I(ee,()=>mr,(te,xe)=>{xe(te,{class:"text-base",children:(ae,me)=>{var de=ge("每秒路由决策");v(ae,de)},$$slots:{default:!0}})}),v(N,W)},$$slots:{default:!0}})});var O=_(he,2);I(O,()=>Gt,(R,H)=>{H(R,{children:(N,se)=>{{let W=z(()=>[{name:"Proxy",color:"var(--chart-1)",values:l(i).proxy},{name:"Direct",color:"var(--chart-2)",values:l(i).direct},{name:"Block",color:"var(--chart-5)",values:l(i).block}]);Ns(N,{get series(){return l(W)},get labels(){return l(o)},get timestamps(){return l(s)},format:c})}},$$slots:{default:!0}})}),v(Z,ne)},$$slots:{default:!0}})});var pt=_(j,2),qe=$(pt);le(()=>ie(qe,l(u))),v(m,b)};Se(p,m=>{!e.status||!l(r)?m(h):m(g,-1)})}v(t,f),Le()}var cv=q(" ",1),uS=q('

    '),dS=q(' '),fS=q("
    "),hS=q('

    '),vS=q('
    路由
    '),pS=q('
    ',1),gS=q(" 添加",1),mS=q(''),bS=q('
    +
    '),yS=q('
    −
    '),xS=q(" 重置本类",1),wS=q('

    '),_S=q(" 撤销",1),kS=q('
    已删除 ,已保存。
    '),SS=q('
    已保存
    '),PS=q('

    '),$S=q('
    '),CS=q('
    ',1),AS=q(" ",1);function ES(t,e){Fe(e,!0);const r=200;let n=be(null),o=be(0),s=be(0),i=be(""),a=be(""),c=be(""),u=be(!1),f=be(!1),p=0,h;function g(O,R){return O===p&&R===e.category}async function m(O){const R=++p,H=e.category,N=l(a);O||S(f,!0);try{const se=await Ur.rules(H,{q:N,offset:O?0:l(s),limit:r});if(!g(R,H))return;S(n,O?se.rules:[...l(n)??[],...se.rules],!0),S(o,se.total,!0),S(s,se.offset+se.rules.length),S(c,"")}catch(se){if(!g(R,H))return;if(se instanceof Kr&&se.status===401){e.onUnauthorized();return}S(c,se instanceof Error?se.message:"load failed",!0)}finally{g(R,H)&&S(f,!1)}}async function b(){var N;const O=++p,R=e.category,H=Math.max(((N=l(n))==null?void 0:N.length)??r,r);try{const se=await Ur.rules(R,{q:l(a),offset:0,limit:H});if(!g(O,R))return;S(n,se.rules,!0),S(o,se.total,!0),S(s,se.offset+se.rules.length),S(c,"")}catch(se){if(!g(O,R))return;if(se instanceof Kr&&se.status===401){e.onUnauthorized();return}S(c,se instanceof Error?se.message:"refresh failed",!0)}}async function y(){const O=l(i).trim();if(!O||l(u))return;const R=++p,H=e.category;S(u,!0),S(c,"");try{if(await Ur.addRules(H,[O]),!g(R,H)||(S(i,""),await b(),e.category!==H))return;await ce(),_e()}catch(N){if(!g(R,H))return;if(N instanceof Kr&&N.status===401){e.onUnauthorized();return}S(c,N instanceof Error?N.message:"add failed",!0)}finally{S(u,!1)}}async function x(O){if(l(u))return;const R=++p,H=e.category;S(u,!0),S(c,"");try{if(await Ur.removeRules(H,[O]),!g(R,H)||(await b(),e.category!==H))return;clearTimeout(F),S(A,O,!0),F=setTimeout(()=>S(A,null),6e3),await ce()}catch(N){if(!g(R,H))return;if(N instanceof Kr&&N.status===401){e.onUnauthorized();return}S(c,N instanceof Error?N.message:"remove failed",!0)}finally{S(u,!1)}}async function M(){if(!l(A)||l(u))return;const O=l(A);S(A,null),clearTimeout(F),S(u,!0),S(c,"");try{await Ur.addRules(e.category,[O]),await b(),await ce(),_e()}catch(R){if(R instanceof Kr&&R.status===401){e.onUnauthorized();return}S(c,R instanceof Error?R.message:"undo failed",!0)}finally{S(u,!1)}}async function V(){if(!l(u)){S(u,!0),S(c,"");try{await Ur.resetRules(e.category),S(C,!1),await b(),await ce(),_e()}catch(O){if(O instanceof Kr&&O.status===401){e.onUnauthorized();return}S(c,O instanceof Error?O.message:"reset failed",!0)}finally{S(u,!1)}}}let T=be(null),C=be(!1),A=be(null),F,w=be(!1);const E=z(()=>{var O;return(O=l(T))==null?void 0:O.rules[e.category]}),K=z(()=>{var O,R;return(((O=l(E))==null?void 0:O.add.length)??0)+(((R=l(E))==null?void 0:R.remove.length)??0)});async function ce(){try{S(T,await Ur.rulesChanges(),!0)}catch(O){O instanceof Kr&&O.status===401&&e.onUnauthorized()}}function _e(){S(w,!0),setTimeout(()=>S(w,!1),2500)}let Y=be(""),fe=be(null),X=be(!1),j=be("");const ye={block:"拦截",direct:"直连",proxy:"代理",auto:"自动检测"};function we(O){switch(O){case"block":return"destructive";case"direct":return"secondary";case"proxy":return"default";default:return"outline"}}function Me(O,R){if(!R)return"outline";switch(O){case"block":return"destructive";case"direct":return"secondary";default:return"default"}}async function L(){const O=l(Y).trim();if(!(!O||l(X))){S(X,!0),S(j,""),S(fe,null);try{S(fe,await Ur.rulesTest(O),!0)}catch(R){if(R instanceof Kr&&R.status===401){e.onUnauthorized();return}S(j,R instanceof Error?R.message:"test failed",!0)}finally{S(X,!1)}}}It(()=>{e.category,clearTimeout(h),clearTimeout(F),S(n,null),S(o,0),S(s,0),S(i,""),S(a,""),S(c,""),S(u,!1),S(A,null),S(C,!1),m(!0),ce()});function pt(O){S(a,O.currentTarget.value,!0),clearTimeout(h),h=setTimeout(()=>{S(s,0),m(!0)},300)}var qe=AS(),U=k(qe);{var re=O=>{var R=J(),H=k(R);I(H,()=>ff,(N,se)=>{se(N,{variant:"destructive",class:"mb-4",children:(W,G)=>{var ee=cv(),te=k(ee);ta(te,{class:"size-4"});var xe=_(te,2);I(xe,()=>of,(ae,me)=>{me(ae,{children:(de,pe)=>{var oe=ge();le(()=>ie(oe,l(c))),v(de,oe)},$$slots:{default:!0}})}),v(W,ee)},$$slots:{default:!0}})}),v(O,R)};Se(U,O=>{l(c)&&O(re)})}var Z=_(U,2);I(Z,()=>Ot,(O,R)=>{R(O,{class:"mb-4",children:(H,N)=>{var se=J(),W=k(se);I(W,()=>Gt,(G,ee)=>{ee(G,{class:"grid gap-3 pt-6",children:(te,xe)=>{var ae=pS(),me=k(ae),de=$(me);Ls(de,{placeholder:"检测域名路由,如 example.com","aria-label":"检测域名",onkeydown:Oe=>{Oe.key==="Enter"&&L()},get value(){return l(Y)},set value(Oe){S(Y,Oe,!0)}});var pe=_(de,2);{let Oe=z(()=>l(X)||!l(Y).trim());tr(pe,{onclick:L,get disabled(){return l(Oe)},children:(De,Be)=>{var Ee=ge();le(()=>ie(Ee,l(X)?"检测中…":"检测")),v(De,Ee)},$$slots:{default:!0}})}var oe=_(me,2);{var Ne=Oe=>{var De=uS(),Be=$(De);le(()=>ie(Be,l(j))),v(Oe,De)};Se(oe,Oe=>{l(j)&&Oe(Ne)})}var Qe=_(oe,2);{var tt=Oe=>{var De=vS(),Be=$(De),Ee=_($(Be),2);{let rt=z(()=>we(l(fe).route));on(Ee,{get variant(){return l(rt)},children:(et,bt)=>{var it=ge();le(()=>ie(it,ye[l(fe).route])),v(et,it)},$$slots:{default:!0}})}var Re=_(Ee,2),Te=$(Re),Ve=_(Be,2);xt(Ve,21,()=>l(fe).matches,Kt,(rt,et)=>{var bt=fS(),it=$(bt);{let at=z(()=>Me(l(et).category,l(et).matched));on(it,{get variant(){return l(at)},children:(dt,Tt)=>{var Ct=ge();le(()=>ie(Ct,`${l(et).category??""}${l(et).matched?"":" 未命中"}`)),v(dt,Ct)},$$slots:{default:!0}})}var nt=_(it,2);{var We=at=>{var dt=dS(),Tt=$(dt);le(()=>ie(Tt,l(et).rule)),v(at,dt)};Se(nt,at=>{l(et).matched&&at(We)})}le(()=>xn(bt,1,`flex items-center gap-2 text-sm ${l(et).matched?"":"opacity-60"}`)),v(rt,bt)});var je=_(Ve,2);{var Ze=rt=>{var et=hS(),bt=$(et);le(()=>ie(bt,l(fe).note)),v(rt,et)};Se(je,rt=>{l(fe).note&&rt(Ze)})}le(()=>ie(Te,l(fe).domain)),Di(1,De,()=>Bi,()=>({duration:120})),v(Oe,De)};Se(Qe,Oe=>{l(fe)&&Oe(tt)})}v(te,ae)},$$slots:{default:!0}})}),v(H,se)},$$slots:{default:!0}})});var ue=_(Z,2);{var ne=O=>{vu(O,{})},he=O=>{var R=CS(),H=k(R),N=$(H),se=$(N);wm(se,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var W=_(se,2);Ls(W,{get value(){return l(a)},oninput:pt,placeholder:"搜索规则…","aria-label":"搜索规则",class:"pl-8"});var G=_(N,2),ee=$(G);Ls(ee,{placeholder:"添加规则,如 **.example.com","aria-label":"添加规则",class:"min-w-0 font-mono",onkeydown:Ee=>{Ee.key==="Enter"&&y()},get value(){return l(i)},set value(Ee){S(i,Ee,!0)}});var te=_(ee,2);{let Ee=z(()=>l(u)||!l(i).trim());tr(te,{class:"shrink-0 gap-1",onclick:y,get disabled(){return l(Ee)},children:(Re,Te)=>{var Ve=gS(),je=k(Ve);P2(je,{class:"size-4"}),v(Re,Ve)},$$slots:{default:!0}})}var xe=_(G,2),ae=$(xe);{var me=Ee=>{var Re=mS(),Te=$(Re);le(()=>{var Ve,je;$t(Re,"aria-expanded",l(C)),ie(Te,`自定义 +${((Ve=l(E))==null?void 0:Ve.add.length)??0??""} / −${((je=l(E))==null?void 0:je.remove.length)??0??""}`)}),Dn("click",Re,()=>S(C,!l(C))),v(Ee,Re)};Se(ae,Ee=>{l(K)>0&&Ee(me)})}var de=_(ae,2);on(de,{variant:"secondary",class:"ml-auto shrink-0",children:(Ee,Re)=>{var Te=J(),Ve=k(Te);{var je=rt=>{var et=ge();le(bt=>ie(et,`${bt??""} 条规则`),[()=>mt(l(o))]),v(rt,et)},Ze=rt=>{var et=ge();le((bt,it)=>ie(et,`${bt??""} / ${it??""} 条规则`),[()=>mt(l(n).length),()=>mt(l(o))]),v(rt,et)};Se(Ve,rt=>{l(n).length===l(o)?rt(je):rt(Ze,-1)})}v(Ee,Te)},$$slots:{default:!0}});var pe=_(H,2);{var oe=Ee=>{var Re=wS(),Te=$(Re),Ve=$(Te);xt(Ve,16,()=>l(E).add,We=>We,(We,at)=>{var dt=bS(),Tt=_($(dt),2),Ct=$(Tt);le(()=>ie(Ct,at)),v(We,dt)});var je=_(Ve,2);xt(je,16,()=>l(E).remove,We=>We,(We,at)=>{var dt=yS(),Tt=_($(dt),2),Ct=$(Tt);le(()=>ie(Ct,at)),v(We,dt)});var Ze=_(Te,2),rt=$(Ze),et=$(rt);{var bt=We=>{var at=ge("自定义变更保存在 admin 状态文件,重启后仍然生效。");v(We,at)},it=We=>{var at=ge("变更仅保存在内存中,重启后丢失(未配置 admin.state_file)。");v(We,at)};Se(et,We=>{var at;(at=l(T))!=null&&at.persistent?We(bt):We(it,-1)})}var nt=_(rt,2);tr(nt,{variant:"outline",size:"sm",class:"shrink-0 gap-1",onclick:V,get disabled(){return l(u)},children:(We,at)=>{var dt=xS(),Tt=k(dt);Fd(Tt,{class:"size-3.5"}),v(We,dt)},$$slots:{default:!0}}),Di(1,Re,()=>Bi,()=>({duration:120})),v(Ee,Re)};Se(pe,Ee=>{l(C)&&l(E)&&Ee(oe)})}var Ne=_(pe,2);{var Qe=Ee=>{var Re=kS(),Te=$(Re),Ve=_($(Te)),je=$(Ve),Ze=_(Te,2);tr(Ze,{variant:"ghost",size:"sm",class:"shrink-0 gap-1",onclick:M,get disabled(){return l(u)},children:(rt,et)=>{var bt=_S(),it=k(bt);M2(it,{class:"size-3.5"}),v(rt,bt)},$$slots:{default:!0}}),le(()=>ie(je,l(A))),Di(1,Re,()=>Bi,()=>({duration:120})),v(Ee,Re)},tt=Ee=>{var Re=SS(),Te=$(Re);Rd(Te,{class:"size-4"}),Di(1,Re,()=>Bi,()=>({duration:120})),v(Ee,Re)};Se(Ne,Ee=>{l(A)?Ee(Qe):l(w)&&Ee(tt,1)})}var Oe=_(Ne,2);{var De=Ee=>{var Re=PS(),Te=$(Re);x2(Te,{class:"size-5","aria-hidden":"true"});var Ve=_(Te,2),je=$(Ve);le(Ze=>ie(je,Ze),[()=>l(a).trim()?`没有匹配“${l(a).trim()}”的规则。`:"该分类暂无规则。"]),v(Ee,Re)},Be=Ee=>{var Re=cv(),Te=k(Re);I(Te,()=>Ot,(Ze,rt)=>{rt(Ze,{children:(et,bt)=>{var it=J(),nt=k(it);I(nt,()=>Gt,(We,at)=>{at(We,{class:"divide-y p-0",children:(dt,Tt)=>{var Ct=J(),_i=k(Ct);xt(_i,16,()=>l(n),ur=>ur,(ur,gr)=>{var un=$S(),dn=$(un),Mt=$(dn),Pt=_(dn,2);{let Yt=z(()=>`删除 ${gr}`),dr=z(()=>`删除 ${gr}`);tr(Pt,{variant:"ghost",size:"icon-sm",class:"size-11 shrink-0 text-muted-foreground hover:bg-destructive/10 hover:text-destructive sm:size-8",get"aria-label"(){return l(Yt)},get title(){return l(dr)},onclick:()=>x(gr),get disabled(){return l(u)},children:(fr,Cr)=>{T2(fr,{class:"size-4"})},$$slots:{default:!0}})}le(()=>ie(Mt,gr)),v(ur,un)}),v(dt,Ct)},$$slots:{default:!0}})}),v(et,it)},$$slots:{default:!0}})});var Ve=_(Te,2);{var je=Ze=>{{let rt=z(()=>l(f)||l(u));tr(Ze,{variant:"outline",class:"mt-3 w-full",onclick:()=>m(!1),get disabled(){return l(rt)},children:(et,bt)=>{var it=ge();le(nt=>ie(it,nt),[()=>l(f)?"加载中…":`加载更多(已加载 ${mt(l(n).length)} / ${mt(l(o))})`]),v(et,it)},$$slots:{default:!0}})}};Se(Ve,Ze=>{l(n).length{l(o)===0?Ee(De):Ee(Be,-1)})}v(O,R)};Se(ue,O=>{l(n)===null?O(ne):O(he,-1)})}v(t,qe),Le()}iu(["click"]);var TS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),MS=q("");function uv(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,TS);var o=MS();vt(o,i=>({"data-slot":"table-body",class:i,...n}),[()=>lt("[&_tr:last-child]:border-0",e.class)]);var s=$(o);Ue(s,()=>e.children??He),Bt(o,i=>r(i),()=>r()),v(t,o),Le()}var OS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),IS=q("");function Dr(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,OS);var o=IS();vt(o,i=>({"data-slot":"table-cell",class:i,...n}),[()=>lt("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0",e.class)]);var s=$(o);Ue(s,()=>e.children??He),Bt(o,i=>r(i),()=>r()),v(t,o),Le()}var zS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),NS=q("");function vn(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,zS);var o=NS();vt(o,i=>({"data-slot":"table-head",class:i,...n}),[()=>lt("h-10 px-2 text-left align-middle font-medium whitespace-nowrap text-foreground [&:has([role=checkbox])]:pr-0",e.class)]);var s=$(o);Ue(s,()=>e.children??He),Bt(o,i=>r(i),()=>r()),v(t,o),Le()}var RS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),FS=q("");function dv(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,RS);var o=FS();vt(o,i=>({"data-slot":"table-header",class:i,...n}),[()=>lt("[&_tr]:border-b",e.class)]);var s=$(o);Ue(s,()=>e.children??He),Bt(o,i=>r(i),()=>r()),v(t,o),Le()}var LS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),DS=q("");function Ts(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,LS);var o=DS();vt(o,i=>({"data-slot":"table-row",class:i,...n}),[()=>lt("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",e.class)]);var s=$(o);Ue(s,()=>e.children??He),Bt(o,i=>r(i),()=>r()),v(t,o),Le()}var BS=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),VS=q('
    ');function fv(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,BS);var o=VS(),s=$(o);vt(s,a=>({"data-slot":"table",class:a,...n}),[()=>lt("w-full caption-bottom text-sm",e.class)]);var i=$(s);Ue(i,()=>e.children??He),Bt(s,a=>r(a),()=>r()),v(t,o),Le()}var jS=q('

    实时连接已断开,正在自动重连…

    '),WS=q(''),GS=q('
    '),HS=q(''),KS=q('
    '),US=q('

    暂无拦截记录。

    '),Ll=q(" ",1),Dl=q(" ",1),qS=q('

    '),hv=q(" ",1),YS=q('

    自启动以来被拦截的域名,按拦截次数排序,实时推送。

    '),vv=q('

    '),XS=q('

    上下行速率 · 全局历史

    连接与查询 · 全局历史

    ',1);function ZS(t,e){Fe(e,!0);let r=B(e,"source",3,"all");const n=[{value:"bytes",label:"流量"},{value:"recent",label:"最近"},{value:"conns",label:"连接数"}];let o=be("live");const s=z(()=>{var Y,fe;return l(o)==="totals"?((Y=St.totals)==null?void 0:Y.domains)??[]:((fe=St.traffic)==null?void 0:fe.domains)??[]}),i=z(()=>{var Y,fe;return l(o)==="totals"?((Y=St.totals)==null?void 0:Y.clients)??[]:((fe=St.traffic)==null?void 0:fe.clients)??[]});let a=be(""),c=be("bytes"),u=be("");const f=z(()=>{var Y;return((Y=St.traffic)==null?void 0:Y.blocked)??[]}),p=z(()=>{const Y=l(a).trim().toLowerCase();return Y?l(f).filter(fe=>fe.domain.toLowerCase().includes(Y)):l(f)}),h=z(()=>{var Y;return((Y=n.find(fe=>fe.value===l(c)))==null?void 0:Y.label)??"流量"}),g=z(()=>St.history),m=z(()=>l(g).map(Y=>sc(Y.at))),b=z(()=>l(g).map(Y=>Y.at)),y=z(()=>_m(l(g),["bytesUp","bytesDown","conns","dns"])),x=Y=>`${zr(Y)}/s`,M=Y=>`${Y.toFixed(1)}/s`,V={all:"流量",http:"HTTP",https:"HTTPS",socks5:"SOCKS5",dns:"DNS"},T=z(()=>V[r()]),C=z(()=>r()==="dns"),A=z(()=>{const Y=l(a).trim().toLowerCase();return Y?l(s).filter(fe=>fe.domain.toLowerCase().includes(Y)):l(s)}),F=z(()=>l(o)==="totals"||!l(C));It(()=>{const Y=new URLSearchParams;l(c)!=="bytes"&&Y.set("sort",l(c)),r()!=="all"&&Y.set("source",r()),l(u)&&Y.set("client",l(u)),km(Y.toString())});const w="sticky top-0 z-10 bg-card";var E=J(),K=k(E);{var ce=Y=>{vu(Y,{})},_e=Y=>{var fe=XS(),X=k(fe);{var j=pe=>{var oe=jS();v(pe,oe)};Se(X,pe=>{St.connected||pe(j)})}var ye=_(X,2),we=$(ye),Me=$(we);wm(Me,{class:"pointer-events-none absolute left-2.5 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"});var L=_(Me,2);Ls(L,{placeholder:"过滤域名…","aria-label":"过滤域名",class:"pl-8",get value(){return l(a)},set value(pe){S(a,pe,!0)}});var pt=_(we,2),qe=$(pt),U=_(qe,2),re=_(U,2),Z=_(pt,2);{var ue=pe=>{var oe=GS();xt(oe,21,()=>n,Kt,(Ne,Qe)=>{var tt=WS(),Oe=$(tt);le(()=>{xn(tt,1,`rounded-sm px-2.5 py-1 text-xs font-medium transition-colors ${l(c)===l(Qe).value?"bg-card text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`),$t(tt,"aria-pressed",l(c)===l(Qe).value),ie(Oe,l(Qe).label)}),Dn("click",tt,()=>S(c,l(Qe).value,!0)),v(Ne,tt)}),v(pe,oe)};Se(Z,pe=>{l(o)==="live"&&pe(ue)})}var ne=_(Z,2);on(ne,{variant:"secondary",class:"justify-self-end shrink-0 sm:ml-auto",children:(pe,oe)=>{var Ne=J(),Qe=k(Ne);{var tt=Be=>{var Ee=ge();le(Re=>ie(Ee,`${Re??""} blocked`),[()=>mt(l(p).length)]),v(Be,Ee)},Oe=Be=>{var Ee=ge();le(Re=>ie(Ee,`${Re??""} domains`),[()=>mt(l(A).length)]),v(Be,Ee)},De=Be=>{var Ee=ge();le((Re,Te)=>ie(Ee,`${Re??""} / ${Te??""} domains`),[()=>mt(l(A).length),()=>mt(l(s).length)]),v(Be,Ee)};Se(Qe,Be=>{l(o)==="blocked"?Be(tt):l(A).length===l(s).length?Be(Oe,1):Be(De,-1)})}v(pe,Ne)},$$slots:{default:!0}});var he=_(ye,2);{var O=pe=>{var oe=KS(),Ne=$(oe),Qe=_(Ne,2);xt(Qe,17,()=>l(i),Kt,(tt,Oe)=>{var De=HS(),Be=$(De),Ee=_(Be),Re=$(Ee);le((Te,Ve)=>{xn(De,1,`rounded-full border px-3 py-1 font-mono text-xs transition-colors ${l(o)==="live"&&l(u)===l(Oe).ip?"border-primary/40 bg-primary/10 text-foreground":"text-muted-foreground hover:text-foreground"}`),$t(De,"aria-pressed",l(o)==="live"&&l(u)===l(Oe).ip),$t(De,"title",Te),ie(Be,`${l(Oe).ip??""} `),ie(Re,Ve)},[()=>`${mt(l(Oe).conns)} 次 · ↑${zr(l(Oe).bytesUp)} ↓${zr(l(Oe).bytesDown)}`,()=>mt(l(Oe).conns)]),Dn("click",De,()=>{l(o)==="totals"&&S(o,"live"),S(u,l(Oe).ip,!0)}),v(tt,De)}),le(()=>{xn(Ne,1,`rounded-full border px-3 py-1 text-xs font-medium transition-colors ${l(o)==="live"&&!l(u)?"border-primary/40 bg-primary/10 text-foreground":"text-muted-foreground hover:text-foreground"}`),$t(Ne,"aria-pressed",l(o)==="live"&&!l(u))}),Dn("click",Ne,()=>S(u,"")),v(pe,oe)};Se(he,pe=>{l(o)!=="blocked"&&l(i).length>0&&pe(O)})}var R=_(he,2),H=$(R),N=_($(H),2);{let pe=z(()=>[{name:"下行",color:"var(--chart-1)",values:l(y).bytesDown},{name:"上行",color:"var(--chart-4)",values:l(y).bytesUp}]);Ns(N,{get series(){return l(pe)},get labels(){return l(m)},get timestamps(){return l(b)},format:x,height:120})}var se=_(H,2),W=_($(se),2);{let pe=z(()=>[{name:"连接",color:"var(--chart-3)",values:l(y).conns},{name:"DNS",color:"var(--chart-2)",values:l(y).dns}]);Ns(W,{get series(){return l(pe)},get labels(){return l(m)},get timestamps(){return l(b)},format:M,height:120})}var G=_(R,2);{var ee=pe=>{var oe=J(),Ne=k(oe);{var Qe=Oe=>{var De=US(),Be=$(De);sv(Be,{class:"size-5","aria-hidden":"true"}),v(Oe,De)},tt=Oe=>{var De=J(),Be=k(De);I(Be,()=>Ot,(Ee,Re)=>{Re(Ee,{class:"max-h-[70vh] overflow-auto",children:(Te,Ve)=>{var je=J(),Ze=k(je);I(Ze,()=>fv,(rt,et)=>{et(rt,{children:(bt,it)=>{var nt=Dl(),We=k(nt);I(We,()=>dv,(dt,Tt)=>{Tt(dt,{children:(Ct,_i)=>{var ur=J(),gr=k(ur);I(gr,()=>Ts,(un,dn)=>{dn(un,{children:(Mt,Pt)=>{var Yt=Ll(),dr=k(Yt);I(dr,()=>vn,(Ar,rr)=>{rr(Ar,{class:w,children:(Xt,_t)=>{var gt=ge("Domain");v(Xt,gt)},$$slots:{default:!0}})});var fr=_(dr,2);I(fr,()=>vn,(Ar,rr)=>{rr(Ar,{class:w+" text-right",children:(Xt,_t)=>{var gt=ge("Blocked");v(Xt,gt)},$$slots:{default:!0}})});var Cr=_(fr,2);I(Cr,()=>vn,(Ar,rr)=>{rr(Ar,{class:w+" text-right",children:(Xt,_t)=>{var gt=ge("Last seen");v(Xt,gt)},$$slots:{default:!0}})}),v(Mt,Yt)},$$slots:{default:!0}})}),v(Ct,ur)},$$slots:{default:!0}})});var at=_(We,2);I(at,()=>uv,(dt,Tt)=>{Tt(dt,{children:(Ct,_i)=>{var ur=Dl(),gr=k(ur);{var un=Mt=>{var Pt=J(),Yt=k(Pt);I(Yt,()=>Ts,(dr,fr)=>{fr(dr,{children:(Cr,Ar)=>{var rr=J(),Xt=k(rr);I(Xt,()=>Dr,(_t,gt)=>{gt(_t,{colspan:3,class:"py-8 text-center text-sm text-muted-foreground",children:(Vt,Zt)=>{var At=ge();le(()=>ie(At,`没有匹配“${l(a)??""}”的域名。`)),v(Vt,At)},$$slots:{default:!0}})}),v(Cr,rr)},$$slots:{default:!0}})}),v(Mt,Pt)};Se(gr,Mt=>{l(p).length===0&&Mt(un)})}var dn=_(gr,2);xt(dn,17,()=>l(p),Mt=>Mt.domain,(Mt,Pt)=>{var Yt=J(),dr=k(Yt);I(dr,()=>Ts,(fr,Cr)=>{Cr(fr,{children:(Ar,rr)=>{var Xt=Ll(),_t=k(Xt);I(_t,()=>Dr,(Zt,At)=>{At(Zt,{class:"max-w-[20rem] truncate font-mono text-xs",children:(nr,zt)=>{var yt=ge();le(()=>ie(yt,l(Pt).domain)),v(nr,yt)},$$slots:{default:!0}})});var gt=_(_t,2);I(gt,()=>Dr,(Zt,At)=>{At(Zt,{class:"text-right tabular-nums",children:(nr,zt)=>{var yt=ge();le(Jt=>ie(yt,Jt),[()=>mt(l(Pt).count)]),v(nr,yt)},$$slots:{default:!0}})});var Vt=_(gt,2);I(Vt,()=>Dr,(Zt,At)=>{At(Zt,{class:"text-right text-muted-foreground tabular-nums",children:(nr,zt)=>{var yt=ge();le(Jt=>ie(yt,Jt),[()=>lv(l(Pt).lastSeen)]),v(nr,yt)},$$slots:{default:!0}})}),v(Ar,Xt)},$$slots:{default:!0}})}),v(Mt,Yt)}),v(Ct,ur)},$$slots:{default:!0}})}),v(bt,nt)},$$slots:{default:!0}})}),v(Te,je)},$$slots:{default:!0}})}),v(Oe,De)};Se(Ne,Oe=>{l(f).length===0?Oe(Qe):Oe(tt,-1)})}v(pe,oe)},te=pe=>{var oe=J(),Ne=k(oe);{var Qe=Oe=>{var De=qS(),Be=$(De);sv(Be,{class:"size-5","aria-hidden":"true"});var Ee=_(Be,2),Re=$(Ee);le(()=>ie(Re,l(o)==="totals"?"暂无总计记录。":`暂无${l(T)}记录。`)),v(Oe,De)},tt=Oe=>{var De=J(),Be=k(De);I(Be,()=>Ot,(Ee,Re)=>{Re(Ee,{class:"max-h-[70vh] overflow-auto",children:(Te,Ve)=>{var je=J(),Ze=k(je);I(Ze,()=>fv,(rt,et)=>{et(rt,{children:(bt,it)=>{var nt=Dl(),We=k(nt);I(We,()=>dv,(dt,Tt)=>{Tt(dt,{children:(Ct,_i)=>{var ur=J(),gr=k(ur);I(gr,()=>Ts,(un,dn)=>{dn(un,{children:(Mt,Pt)=>{var Yt=hv(),dr=k(Yt);I(dr,()=>vn,(_t,gt)=>{gt(_t,{class:w,children:(Vt,Zt)=>{var At=ge("Domain");v(Vt,At)},$$slots:{default:!0}})});var fr=_(dr,2);I(fr,()=>vn,(_t,gt)=>{gt(_t,{class:w+" text-right",children:(Vt,Zt)=>{var At=ge("Requests");v(Vt,At)},$$slots:{default:!0}})});var Cr=_(fr,2);{var Ar=_t=>{var gt=Ll(),Vt=k(gt);I(Vt,()=>vn,(nr,zt)=>{zt(nr,{class:w+" text-right",children:(yt,Jt)=>{var Lr=ge("Up");v(yt,Lr)},$$slots:{default:!0}})});var Zt=_(Vt,2);I(Zt,()=>vn,(nr,zt)=>{zt(nr,{class:w+" text-right",children:(yt,Jt)=>{var Lr=ge("Down");v(yt,Lr)},$$slots:{default:!0}})});var At=_(Zt,2);I(At,()=>vn,(nr,zt)=>{zt(nr,{class:w+" text-right",children:(yt,Jt)=>{var Lr=ge("Total");v(yt,Lr)},$$slots:{default:!0}})}),v(_t,gt)};Se(Cr,_t=>{l(F)&&_t(Ar)})}var rr=_(Cr,2);I(rr,()=>vn,(_t,gt)=>{gt(_t,{class:w,children:(Vt,Zt)=>{var At=ge("Client");v(Vt,At)},$$slots:{default:!0}})});var Xt=_(rr,2);I(Xt,()=>vn,(_t,gt)=>{gt(_t,{class:w+" text-right",children:(Vt,Zt)=>{var At=ge("Last seen");v(Vt,At)},$$slots:{default:!0}})}),v(Mt,Yt)},$$slots:{default:!0}})}),v(Ct,ur)},$$slots:{default:!0}})});var at=_(We,2);I(at,()=>uv,(dt,Tt)=>{Tt(dt,{children:(Ct,_i)=>{var ur=Dl(),gr=k(ur);{var un=Mt=>{var Pt=J(),Yt=k(Pt);I(Yt,()=>Ts,(dr,fr)=>{fr(dr,{children:(Cr,Ar)=>{var rr=J(),Xt=k(rr);{let _t=z(()=>l(F)?7:4);I(Xt,()=>Dr,(gt,Vt)=>{Vt(gt,{get colspan(){return l(_t)},class:"py-8 text-center text-sm text-muted-foreground",children:(Zt,At)=>{var nr=ge();le(()=>ie(nr,`没有匹配“${l(a)??""}”的域名。`)),v(Zt,nr)},$$slots:{default:!0}})})}v(Cr,rr)},$$slots:{default:!0}})}),v(Mt,Pt)};Se(gr,Mt=>{l(A).length===0&&Mt(un)})}var dn=_(gr,2);xt(dn,17,()=>l(A),Mt=>Mt.domain,(Mt,Pt)=>{var Yt=J(),dr=k(Yt);I(dr,()=>Ts,(fr,Cr)=>{Cr(fr,{children:(Ar,rr)=>{var Xt=hv(),_t=k(Xt);I(_t,()=>Dr,(zt,yt)=>{yt(zt,{class:"max-w-[20rem] truncate font-mono text-xs",children:(Jt,Lr)=>{var Er=ge();le(()=>ie(Er,l(Pt).domain)),v(Jt,Er)},$$slots:{default:!0}})});var gt=_(_t,2);I(gt,()=>Dr,(zt,yt)=>{yt(zt,{class:"text-right tabular-nums",children:(Jt,Lr)=>{var Er=ge();le(Nn=>ie(Er,Nn),[()=>mt(l(Pt).conns)]),v(Jt,Er)},$$slots:{default:!0}})});var Vt=_(gt,2);{var Zt=zt=>{var yt=Ll(),Jt=k(yt);I(Jt,()=>Dr,(Nn,ki)=>{ki(Nn,{class:"text-right tabular-nums",children:(Si,jf)=>{var uo=ge();le(Pi=>ie(uo,Pi),[()=>zr(l(Pt).bytesUp)]),v(Si,uo)},$$slots:{default:!0}})});var Lr=_(Jt,2);I(Lr,()=>Dr,(Nn,ki)=>{ki(Nn,{class:"text-right tabular-nums",children:(Si,jf)=>{var uo=ge();le(Pi=>ie(uo,Pi),[()=>zr(l(Pt).bytesDown)]),v(Si,uo)},$$slots:{default:!0}})});var Er=_(Lr,2);I(Er,()=>Dr,(Nn,ki)=>{ki(Nn,{class:"text-right font-medium tabular-nums",children:(Si,jf)=>{var uo=ge();le(Pi=>ie(uo,Pi),[()=>zr(l(Pt).bytesUp+l(Pt).bytesDown)]),v(Si,uo)},$$slots:{default:!0}})}),v(zt,yt)};Se(Vt,zt=>{l(F)&&zt(Zt)})}var At=_(Vt,2);I(At,()=>Dr,(zt,yt)=>{yt(zt,{class:"max-w-[9rem] truncate font-mono text-xs text-muted-foreground",get title(){return l(Pt).lastClientIP},children:(Jt,Lr)=>{var Er=ge();le(()=>ie(Er,l(Pt).lastClientIP||"—")),v(Jt,Er)},$$slots:{default:!0}})});var nr=_(At,2);I(nr,()=>Dr,(zt,yt)=>{yt(zt,{class:"text-right text-muted-foreground tabular-nums",children:(Jt,Lr)=>{var Er=ge();le(Nn=>ie(Er,Nn),[()=>lv(l(Pt).lastSeen)]),v(Jt,Er)},$$slots:{default:!0}})}),v(Ar,Xt)},$$slots:{default:!0}})}),v(Mt,Yt)}),v(Ct,ur)},$$slots:{default:!0}})}),v(bt,nt)},$$slots:{default:!0}})}),v(Te,je)},$$slots:{default:!0}})}),v(Oe,De)};Se(Ne,Oe=>{l(s).length===0?Oe(Qe):Oe(tt,-1)})}v(pe,oe)};Se(G,pe=>{l(o)==="blocked"?pe(ee):pe(te,-1)})}var xe=_(G,2);{var ae=pe=>{var oe=YS();v(pe,oe)},me=pe=>{var oe=vv(),Ne=$(oe);le(Qe=>ie(Ne,`自启动以来按流量排序的前 ${Qe??""} 个域名与客户端,每 30 秒更新。`),[()=>mt(l(s).length)]),v(pe,oe)},de=pe=>{var oe=vv(),Ne=$(oe);le(()=>ie(Ne,`按${l(h)??""}排序的前 100 个${l(C)?"DNS 查询域名":l(T)+"域名"},实时推送。`)),v(pe,oe)};Se(xe,pe=>{l(o)==="blocked"?pe(ae):l(o)==="totals"?pe(me,1):pe(de,-1)})}le(()=>{xn(qe,1,`rounded-sm px-2.5 py-1 text-xs font-medium transition-colors ${l(o)==="live"?"bg-card text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`),$t(qe,"aria-pressed",l(o)==="live"),xn(U,1,`rounded-sm px-2.5 py-1 text-xs font-medium transition-colors ${l(o)==="totals"?"bg-card text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`),$t(U,"aria-pressed",l(o)==="totals"),xn(re,1,`rounded-sm px-2.5 py-1 text-xs font-medium transition-colors ${l(o)==="blocked"?"bg-card text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"}`),$t(re,"aria-pressed",l(o)==="blocked")}),Dn("click",qe,()=>S(o,"live")),Dn("click",U,()=>S(o,"totals")),Dn("click",re,()=>S(o,"blocked")),v(Y,fe)};Se(K,Y=>{!St.traffic&&!St.totals?Y(ce):Y(_e,-1)})}v(t,E),Le()}iu(["click"]);var JS=q('
    '),QS=q(""),eP=q(''),tP=q('
    '),rP=q(' ',1),nP=q('

    '),oP=q(' ',1),sP=q('
    '),iP=q(" ",1),aP=q(' 已应用并保存,立即生效。',1),lP=q(' ',1),cP=q(' '),uP=q(" 放弃",1),dP=q('
    '),fP=q('
    '),hP=q('

    标注「立即生效」的字段可在线调整并持久化到 admin 状态文件;其余字段来自配置文件,需重启生效。密钥永不回显。

    ',1);function vP(t,e){Fe(e,!0);let r=be(null),n=be(""),o=be(""),s=be(!1),i=be(!1),a=be(lr({})),c=be(null),u=be("");const f=["debug","info","warn","error"],p=z(()=>Object.keys(l(a)).length),h=z(()=>{var K;const E=new Map;for(const ce of((K=l(r))==null?void 0:K.sections)??[])for(const _e of ce.fields)E.set(_e.key,_e);return E});async function g(){try{S(r,await Ur.config(),!0),S(n,"")}catch(E){if(E instanceof Kr&&E.status===401)return e.onUnauthorized();S(n,E instanceof Error?E.message:"加载配置失败",!0)}}bl(g);function m(E){S(c,E.key,!0),S(u,l(a)[E.key]===""?E.value??"":l(a)[E.key]??E.value??"",!0),S(o,"")}function b(){if(l(c)==null)return;const E=l(h).get(l(c)),K=l(u).trim();if(E&&K===(E.value??"")){const{[l(c)]:ce,..._e}=l(a);S(a,_e,!0)}else S(a,{...l(a),[l(c)]:K},!0);S(c,null)}function y(){S(c,null)}function x(E){S(a,{...l(a),[E.key]:""},!0),S(o,"")}async function M(){if(!(!l(r)||l(p)===0)){S(i,!0),S(o,"");try{const E={...l(a)};S(r,await Ur.patchConfig(l(r).revision,E),!0),S(a,{},!0),S(s,!0),setTimeout(()=>S(s,!1),2500)}catch(E){if(E instanceof Kr&&E.status===401)return e.onUnauthorized();E instanceof Kr&&E.status===409?(S(o,"配置已被其它会话修改,已载入最新值,请确认后重新应用。"),await g()):S(o,E instanceof Error?E.message:"应用失败",!0)}finally{S(i,!1)}}}function V(){S(a,{},!0),S(o,"")}const T={immediate:"立即生效",restart:"重启生效",readonly:"只读"};var C=J(),A=k(C);{var F=E=>{var K=J(),ce=k(K);{var _e=fe=>{var X=JS(),j=$(X);ta(j,{class:"size-4"});var ye=_(j);le(()=>ie(ye,` ${l(n)??""}`)),v(fe,X)},Y=fe=>{vu(fe,{})};Se(ce,fe=>{l(n)?fe(_e):fe(Y,-1)})}v(E,K)},w=E=>{var K=hP(),ce=k(K);xt(ce,21,()=>l(r).sections,Kt,(fe,X)=>{var j=J(),ye=k(j);I(ye,()=>Ot,(we,Me)=>{Me(we,{children:(L,pt)=>{var qe=iP(),U=k(qe);I(U,()=>Qt,(Z,ue)=>{ue(Z,{children:(ne,he)=>{var O=J(),R=k(O);I(R,()=>mr,(H,N)=>{N(H,{class:"text-base",children:(se,W)=>{var G=ge();le(()=>ie(G,l(X).name)),v(se,G)},$$slots:{default:!0}})}),v(ne,O)},$$slots:{default:!0}})});var re=_(U,2);I(re,()=>Gt,(Z,ue)=>{ue(Z,{class:"divide-y divide-border/60",children:(ne,he)=>{var O=J(),R=k(O);xt(R,17,()=>l(X).fields,H=>H.key,(H,N)=>{const se=z(()=>l(a)[l(N).key]);var W=sP(),G=$(W),ee=$(G),te=_(G,2),xe=$(te);{var ae=Te=>{on(Te,{variant:"secondary",children:(Ve,je)=>{var Ze=ge();le(()=>ie(Ze,l(N).configured?"已配置":"未配置")),v(Ve,Ze)},$$slots:{default:!0}})},me=Te=>{var Ve=tP(),je=$(Ve);{var Ze=it=>{var nt=eP();xt(nt,21,()=>f,Kt,(We,at)=>{var dt=QS(),Tt=$(dt),Ct={};le(()=>{ie(Tt,l(at)),Ct!==(Ct=l(at))&&(dt.value=(dt.__value=l(at))??"")}),v(We,dt)}),le(()=>$t(nt,"aria-label",l(N).key)),py(nt,()=>l(u),We=>S(u,We)),v(it,nt)},rt=it=>{{let nt=z(()=>l(N).constraint??"");Ls(it,{get"aria-label"(){return l(N).key},get placeholder(){return l(nt)},class:"h-8 font-mono text-sm",onkeydown:We=>{We.key==="Enter"&&b(),We.key==="Escape"&&y()},get value(){return l(u)},set value(We){S(u,We,!0)}})}};Se(je,it=>{l(N).key==="log_level"?it(Ze):it(rt,-1)})}var et=_(je,2);tr(et,{variant:"ghost",size:"icon",class:"size-8 shrink-0","aria-label":"确认修改",onclick:b,children:(it,nt)=>{Rd(it,{class:"size-4 text-primary"})},$$slots:{default:!0}});var bt=_(et,2);tr(bt,{variant:"ghost",size:"icon",class:"size-8 shrink-0","aria-label":"取消修改",onclick:y,children:(it,nt)=>{O2(it,{class:"size-4 text-muted-foreground"})},$$slots:{default:!0}}),v(Te,Ve)},de=Te=>{var Ve=oP(),je=k(Ve),Ze=$(je);{var rt=nt=>{var We=rP(),at=k(We),dt=$(at),Tt=_(at,2),Ct=$(Tt);le(()=>{ie(dt,l(N).value||"—"),ie(Ct,l(se)||"恢复配置")}),v(nt,We)},et=nt=>{var We=ge();le(()=>ie(We,l(N).value||"—")),v(nt,We)};Se(Ze,nt=>{l(se)!==void 0?nt(rt):nt(et,-1)})}var bt=_(je,2);{var it=nt=>{var We=nP(),at=$(We);le(()=>ie(at,l(N).constraint)),v(nt,We)};Se(bt,nt=>{l(N).editable&&l(N).constraint&&nt(it)})}v(Te,Ve)};Se(xe,Te=>{l(N).secret?Te(ae):l(c)===l(N).key?Te(me,1):Te(de,-1)})}var pe=_(te,2),oe=$(pe);{var Ne=Te=>{on(Te,{class:"bg-primary/10 text-primary",children:(Ve,je)=>{var Ze=ge("待应用");v(Ve,Ze)},$$slots:{default:!0}})},Qe=Te=>{on(Te,{class:"bg-primary/10 text-primary",children:(Ve,je)=>{var Ze=ge("页面覆盖");v(Ve,Ze)},$$slots:{default:!0}})};Se(oe,Te=>{l(se)!==void 0?Te(Ne):l(N).source==="override"&&Te(Qe,1)})}var tt=_(oe,2);{var Oe=Te=>{on(Te,{variant:"secondary",class:"text-muted-foreground",children:(Ve,je)=>{var Ze=ge();le(()=>ie(Ze,T[l(N).applyMode])),v(Ve,Ze)},$$slots:{default:!0}})};Se(tt,Te=>{l(N).applyMode!=="immediate"&&Te(Oe)})}var De=_(tt,2);{var Be=Te=>{{let Ve=z(()=>`恢复 ${l(N).key} 配置`);tr(Te,{variant:"ghost",size:"icon",class:"size-8",get"aria-label"(){return l(Ve)},title:"恢复配置文件值",onclick:()=>x(l(N)),children:(je,Ze)=>{Fd(je,{class:"size-3.5 text-muted-foreground"})},$$slots:{default:!0}})}};Se(De,Te=>{l(N).editable&&l(N).source==="override"&&l(se)===void 0&&l(c)!==l(N).key&&Te(Be)})}var Ee=_(De,2);{var Re=Te=>{{let Ve=z(()=>`编辑 ${l(N).key}`);tr(Te,{variant:"ghost",size:"icon",class:"size-8",get"aria-label"(){return l(Ve)},onclick:()=>m(l(N)),children:(je,Ze)=>{S2(je,{class:"size-3.5 text-muted-foreground"})},$$slots:{default:!0}})}};Se(Ee,Te=>{l(N).editable&&l(c)!==l(N).key&&Te(Re)})}le(()=>{$t(G,"title",l(N).key),ie(ee,l(N).key)}),v(H,W)}),v(ne,O)},$$slots:{default:!0}})}),v(L,qe)},$$slots:{default:!0}})}),v(fe,j)});var _e=_(ce,2);{var Y=fe=>{var X=fP(),j=$(X);{var ye=U=>{var re=aP(),Z=k(re);Rd(Z,{class:"size-4 text-primary"}),v(U,re)},we=U=>{var re=lP(),Z=k(re),ue=$(Z),ne=_(Z,2);xt(ne,17,()=>Object.entries(l(a)),([he,O])=>he,(he,O)=>{var R=z(()=>_v(l(O),2));let H=()=>l(R)[0],N=()=>l(R)[1];on(he,{variant:"secondary",class:"font-mono text-xs",children:(se,W)=>{var G=ge();le(ee=>ie(G,`${H()??""}: ${ee??""} → ${(N()||"恢复配置")??""}`),[()=>{var ee;return((ee=l(h).get(H()))==null?void 0:ee.value)||"—"}]),v(se,G)},$$slots:{default:!0}})}),le(()=>ie(ue,`${l(p)??""} 项待应用:`)),v(U,re)};Se(j,U=>{l(s)&&l(p)===0?U(ye):U(we,-1)})}var Me=_(j,2);{var L=U=>{var re=cP(),Z=$(re);ta(Z,{class:"size-4"});var ue=_(Z);le(()=>ie(ue,` ${l(o)??""}`)),v(U,re)};Se(Me,U=>{l(o)&&U(L)})}var pt=_(Me,2);{var qe=U=>{var re=dP(),Z=$(re);tr(Z,{variant:"ghost",size:"sm",class:"gap-1",onclick:V,get disabled(){return l(i)},children:(ne,he)=>{var O=uP(),R=k(O);Fd(R,{class:"size-3.5"}),v(ne,O)},$$slots:{default:!0}});var ue=_(Z,2);tr(ue,{size:"sm",onclick:M,get disabled(){return l(i)},children:(ne,he)=>{var O=ge();le(()=>ie(O,l(i)?"应用中…":"应用更改")),v(ne,O)},$$slots:{default:!0}}),v(U,re)};Se(pt,U=>{l(p)>0&&U(qe)})}v(fe,X)};Se(_e,fe=>{(l(p)>0||l(o)||l(s))&&fe(Y)})}v(E,K)};Se(A,E=>{l(r)?E(w,-1):E(F)})}v(t,C),Le()}var pP=new Set(["$$slots","$$events","$$legacy"]);function gP(t,e){let r=st(e,pP);var n=J(),o=k(n);I(o,()=>I1,(s,i)=>{i(s,Ge(()=>r))}),v(t,n)}var mP=new Set(["$$slots","$$events","$$legacy","ref","sideOffset","align","portalProps","class"]);function Iu(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=B(e,"sideOffset",3,4),o=B(e,"align",3,"start"),s=st(e,mP);gP(t,Ge(()=>e.portalProps,{children:(i,a)=>{var c=J(),u=k(c);{let f=z(()=>lt("min-w-32 rounded-lg bg-popover p-1 text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100 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 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 z-50 w-(--bits-dropdown-menu-anchor-width) overflow-x-hidden overflow-y-auto outline-none data-closed:overflow-hidden",e.class));I(u,()=>Zk,(p,h)=>{h(p,Ge({"data-slot":"dropdown-menu-content",get sideOffset(){return n()},get align(){return o()},get class(){return l(f)}},()=>s,{get ref(){return r()},set ref(g){r(g)}}))})}v(i,c)},$$slots:{default:!0}})),Le()}var bP=new Set(["$$slots","$$events","$$legacy","ref","class","inset","variant"]);function Bl(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=B(e,"variant",3,"default"),o=st(e,bP);var s=J(),i=k(s);{let a=z(()=>lt("gap-1.5 rounded-md px-1.5 py-1 text-sm focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-7 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 [&_svg:not([class*='size-'])]:size-4 data-[variant=destructive]:*:[svg]:text-destructive group/dropdown-menu-item relative flex cursor-default items-center outline-hidden select-none data-[inset]:pl-8 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0",e.class));I(i,()=>Hk,(c,u)=>{u(c,Ge({"data-slot":"dropdown-menu-item",get"data-inset"(){return e.inset},get"data-variant"(){return n()},get class(){return l(a)}},()=>o,{get ref(){return r()},set ref(f){r(f)}}))})}v(t,s),Le()}var yP=new Set(["$$slots","$$events","$$legacy","ref","class","inset","children"]),xP=q("
    ");function pv(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,yP);var o=xP();vt(o,i=>({"data-slot":"dropdown-menu-label","data-inset":e.inset,class:i,...n}),[()=>lt("px-1.5 py-1 text-xs font-medium text-muted-foreground data-inset:pl-7 data-[inset]:pl-8",e.class)]);var s=$(o);Ue(s,()=>e.children??He),Bt(o,i=>r(i),()=>r()),v(t,o),Le()}var wP=new Set(["$$slots","$$events","$$legacy","ref","class"]);function _P(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,wP);var o=J(),s=k(o);{let i=z(()=>lt("-mx-1 my-1 h-px bg-border",e.class));I(s,()=>qk,(a,c)=>{c(a,Ge({"data-slot":"dropdown-menu-separator",get class(){return l(i)}},()=>n,{get ref(){return r()},set ref(u){r(u)}}))})}v(t,o),Le()}var kP=new Set(["$$slots","$$events","$$legacy","ref"]);function zu(t,e){Fe(e,!0);let r=B(e,"ref",15,null),n=st(e,kP);var o=J(),s=k(o);I(s,()=>e2,(i,a)=>{a(i,Ge({"data-slot":"dropdown-menu-trigger"},()=>n,{get ref(){return r()},set ref(c){r(c)}}))}),v(t,o),Le()}var SP=new Set(["$$slots","$$events","$$legacy","open"]);function Nu(t,e){Fe(e,!0);let r=B(e,"open",15,!1),n=st(e,SP);var o=J(),s=k(o);I(s,()=>Yk,(i,a)=>{a(i,Ge(()=>n,{get open(){return r()},set open(c){r(c)}}))}),v(t,o),Le()}const Rs=[{key:"overview",label:"概览",description:"运行状态与流量总览"},{key:"rules",label:"规则",description:"运行期路由规则管理"},{key:"traffic",label:"流量",description:"按域名聚合的实时流量"},{key:"config",label:"配置",description:"生效配置与运行期调整"}];var PP=q(' Sower Admin',1),$P=q(' ',1),CP=q(' ',1),Ru=q(" ",1),AP=q(' ',1),EP=q(' '),TP=q(' ',1),MP=q(' '),OP=q('
  • /
  • ',1),IP=q(' ',1),zP=q(''),NP=q(' ',1),RP=q(' ',1),FP=q('
    '),LP=q('

    暂无收藏。点击下方星标加入常用入口。

    '),DP=q(' ',1),BP=q("
    "),VP=q('
    ',1),jP=q('
    ');function WP(t,e){Fe(e,!0);let r=B(e,"contextSegments",19,()=>[]),n=B(e,"onContextSelect",3,()=>{}),o=B(e,"onSelectItem",3,()=>{}),s=B(e,"onLogout",3,()=>{}),i=B(e,"status",3,null),a=B(e,"statusError",3,"");const c={overview:mo,rules:A2,traffic:h2,config:C2};let u=be(lr([])),f=z(()=>new Set(l(u))),p=z(()=>l(u).map(X=>Rs.find(j=>j.key===X)).filter(X=>!!X));const h="sower.admin.favoritePages.v1";bl(()=>{S(u,g(),!0);const X=j=>{j.key===h&&S(u,g(),!0)};return window.addEventListener("storage",X),()=>window.removeEventListener("storage",X)});function g(){const X=new Set(Rs.map(j=>j.key));try{const j=JSON.parse(localStorage.getItem(h)??"[]");return(Array.isArray(j)?j:[]).filter(ye=>X.has(ye))}catch{return[]}}function m(X){S(u,X.filter((j,ye)=>X.indexOf(j)===ye),!0);try{localStorage.setItem(h,JSON.stringify(l(u)))}catch{}}function b(X,j){if(X.preventDefault(),X.stopPropagation(),l(f).has(j)){m(l(u).filter(ye=>ye!==j));return}m([...l(u),j])}function y(X){switch(X.tone){case"strong":return"text-foreground font-semibold";case"method":return"text-primary font-mono";default:return"text-muted-foreground font-medium"}}var x=jP(),M=$(x),V=$(M),T=$(V),C=$(T);tr(C,{variant:"ghost",class:"h-9 gap-1.5 px-2 text-foreground",onclick:()=>o()("overview"),title:"回到概览",children:(X,j)=>{var ye=PP(),we=k(ye);mo(we,{class:"size-4 text-primary"}),v(X,ye)},$$slots:{default:!0}});var A=_(T,4),F=$(A);I(F,()=>Nu,(X,j)=>{j(X,{children:(ye,we)=>{const Me=z(()=>c[e.activeItem.key]??mo);var L=Ru(),pt=k(L);I(pt,()=>zu,(U,re)=>{re(U,{class:"inline-flex h-9 max-w-[14rem] items-center gap-1.5 rounded-md px-2 text-sm font-semibold text-foreground transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted","aria-label":"控制台分区",children:(Z,ue)=>{var ne=$P(),he=k(ne);I(he,()=>l(Me),(N,se)=>{se(N,{class:"size-4 shrink-0 text-primary"})});var O=_(he,2),R=$(O),H=_(O,2);Mu(H,{class:"size-3.5 shrink-0 text-muted-foreground"}),le(()=>ie(R,e.activeItem.label)),v(Z,ne)},$$slots:{default:!0}})});var qe=_(pt,2);I(qe,()=>Iu,(U,re)=>{re(U,{class:"min-w-56",align:"start",children:(Z,ue)=>{var ne=J(),he=k(ne);xt(he,17,()=>Rs,Kt,(O,R)=>{const H=z(()=>c[l(R).key]??mo);var N=J(),se=k(N);{let W=z(()=>lt("gap-2.5 py-2",l(R).key===e.activeItem.key&&"bg-accent text-accent-foreground"));I(se,()=>Bl,(G,ee)=>{ee(G,{onSelect:()=>o()(l(R).key),get class(){return l(W)},children:(te,xe)=>{var ae=CP(),me=k(ae),de=$(me);I(de,()=>l(H),(Be,Ee)=>{Ee(Be,{class:"size-4"})});var pe=_(me,2),oe=$(pe),Ne=$(oe),Qe=_(oe,2),tt=$(Qe),Oe=_(pe,2);{var De=Be=>{nv(Be,{class:"ms-auto size-4 text-primary"})};Se(Oe,Be=>{l(R).key===e.activeItem.key&&Be(De)})}le(()=>{ie(Ne,l(R).label),ie(tt,l(R).description)}),v(te,ae)},$$slots:{default:!0}})})}v(O,N)}),v(Z,ne)},$$slots:{default:!0}})}),v(ye,L)},$$slots:{default:!0}})});var w=_(A,2);xt(w,17,r,Kt,(X,j)=>{var ye=OP(),we=_(k(ye),2),Me=$(we);{var L=qe=>{var U=J(),re=k(U);I(re,()=>Nu,(Z,ue)=>{ue(Z,{children:(ne,he)=>{var O=Ru(),R=k(O);{let N=z(()=>lt("inline-flex h-9 max-w-[16rem] items-center gap-1.5 rounded-md px-2 text-sm transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted",y(l(j)))),se=z(()=>l(j).title??`${l(j).label}: ${l(j).value}`),W=z(()=>`${l(j).label}: ${l(j).value}`);I(R,()=>zu,(G,ee)=>{ee(G,{get class(){return l(N)},get title(){return l(se)},get"aria-label"(){return l(W)},children:(te,xe)=>{var ae=AP(),me=k(ae),de=$(me),pe=_(me,2),oe=$(pe),Ne=_(pe,2);Mu(Ne,{class:"size-3.5 shrink-0 text-muted-foreground"}),le(()=>{ie(de,l(j).label),ie(oe,l(j).value)}),v(te,ae)},$$slots:{default:!0}})})}var H=_(R,2);I(H,()=>Iu,(N,se)=>{se(N,{class:"min-w-44",align:"start",children:(W,G)=>{var ee=J(),te=k(ee);xt(te,17,()=>l(j).options,Kt,(xe,ae)=>{var me=J(),de=k(me);{let pe=z(()=>lt("gap-2",l(ae).active&&"bg-accent text-accent-foreground"));I(de,()=>Bl,(oe,Ne)=>{Ne(oe,{onSelect:()=>n()(l(j).label,l(ae).value),get class(){return l(pe)},children:(Qe,tt)=>{var Oe=TP(),De=k(Oe),Be=$(De),Ee=_(De,2);{var Re=je=>{var Ze=EP(),rt=$(Ze);le(()=>ie(rt,l(ae).description)),v(je,Ze)};Se(Ee,je=>{l(ae).description&&je(Re)})}var Te=_(Ee,2);{var Ve=je=>{nv(je,{class:"ms-auto size-4 text-primary"})};Se(Te,je=>{l(ae).active&&je(Ve)})}le(()=>ie(Be,l(ae).label)),v(Qe,Oe)},$$slots:{default:!0}})})}v(xe,me)}),v(W,ee)},$$slots:{default:!0}})}),v(ne,O)},$$slots:{default:!0}})}),v(qe,U)},pt=qe=>{var U=MP(),re=$(U),Z=$(re),ue=_(re,2),ne=$(ue);le(he=>{xn(U,1,he),$t(U,"title",l(j).title??`${l(j).label}: ${l(j).value}`),ie(Z,l(j).label),ie(ne,l(j).value)},[()=>ed(lt("inline-flex h-9 max-w-[16rem] items-center gap-1.5 px-2",y(l(j))))]),v(qe,U)};Se(Me,qe=>{var U;(U=l(j).options)!=null&&U.length?qe(L):qe(pt,-1)})}v(X,ye)});var E=_(M,2),K=$(E);{var ce=X=>{var j=zP();xt(j,21,()=>l(p).slice(0,4),Kt,(ye,we)=>{const Me=z(()=>c[l(we).key]??mo);{let L=z(()=>lt("gap-1.5",l(we).key===e.activeItem.key&&"border-primary/40 bg-primary/10")),pt=z(()=>`打开 ${l(we).label}`);tr(ye,{variant:"outline",size:"sm",get class(){return l(L)},get title(){return l(pt)},onclick:()=>o()(l(we).key),children:(qe,U)=>{var re=IP(),Z=k(re);I(Z,()=>l(Me),(he,O)=>{O(he,{class:"size-3.5"})});var ue=_(Z,2),ne=$(ue);le(()=>ie(ne,l(we).label)),v(qe,re)},$$slots:{default:!0}})}}),v(X,j)};Se(K,X=>{l(p).length>0&&X(ce)})}var _e=_(K,2);I(_e,()=>Nu,(X,j)=>{j(X,{children:(ye,we)=>{var Me=Ru(),L=k(Me);I(L,()=>zu,(qe,U)=>{U(qe,{class:"inline-flex h-7 items-center gap-1.5 rounded-md border border-input bg-background px-2.5 text-sm font-medium text-foreground transition-colors outline-none hover:bg-muted focus-visible:ring-3 focus-visible:ring-ring/50 aria-expanded:bg-muted","aria-label":"页面与收藏夹",children:(re,Z)=>{var ue=NP(),ne=k(ue);b2(ne,{class:"size-3.5"});var he=_(ne,4);Mu(he,{class:"size-3 text-muted-foreground"}),v(re,ue)},$$slots:{default:!0}})});var pt=_(L,2);I(pt,()=>Iu,(qe,U)=>{U(qe,{class:"w-64",children:(re,Z)=>{var ue=VP(),ne=k(ue);I(ne,()=>pv,(W,G)=>{G(W,{children:(ee,te)=>{var xe=ge("收藏夹");v(ee,xe)},$$slots:{default:!0}})});var he=_(ne,2);{var O=W=>{var G=FP();xt(G,21,()=>l(p),Kt,(ee,te)=>{const xe=z(()=>c[l(te).key]??mo);var ae=J(),me=k(ae);{let de=z(()=>lt("gap-2 py-1.5",l(te).key===e.activeItem.key&&"bg-accent text-accent-foreground"));I(me,()=>Bl,(pe,oe)=>{oe(pe,{onSelect:()=>o()(l(te).key),get class(){return l(de)},children:(Ne,Qe)=>{var tt=RP(),Oe=k(tt),De=$(Oe);I(De,()=>l(xe),(Te,Ve)=>{Ve(Te,{class:"size-3.5"})});var Be=_(Oe,2),Ee=$(Be),Re=_(Be,2);iv(Re,{class:"ms-auto size-3.5 fill-current text-primary"}),le(()=>ie(Ee,l(te).label)),v(Ne,tt)},$$slots:{default:!0}})})}v(ee,ae)}),v(W,G)},R=W=>{var G=LP();v(W,G)};Se(he,W=>{l(p).length>0?W(O):W(R,-1)})}var H=_(he,2);I(H,()=>_P,(W,G)=>{G(W,{})});var N=_(H,2);I(N,()=>pv,(W,G)=>{G(W,{children:(ee,te)=>{var xe=ge("全部页面");v(ee,xe)},$$slots:{default:!0}})});var se=_(N,2);xt(se,21,()=>Rs,Kt,(W,G)=>{const ee=z(()=>c[l(G).key]??mo),te=z(()=>l(f).has(l(G).key));var xe=BP(),ae=$(xe);I(ae,()=>Bl,(de,pe)=>{pe(de,{onSelect:()=>o()(l(G).key),class:"min-w-0 flex-1 gap-2 py-1.5",children:(oe,Ne)=>{var Qe=DP(),tt=k(Qe),Oe=$(tt);I(Oe,()=>l(ee),(Ve,je)=>{je(Ve,{class:"size-4"})});var De=_(tt,2),Be=$(De),Ee=$(Be),Re=_(Be,2),Te=$(Re);le(()=>{ie(Ee,l(G).label),ie(Te,l(G).description)}),v(oe,Qe)},$$slots:{default:!0}})});var me=_(ae,2);{let de=z(()=>lt("mx-0.5 shrink-0",l(te)&&"text-primary")),pe=z(()=>`${l(te)?"取消收藏":"收藏"} ${l(G).label}`);tr(me,{variant:"ghost",size:"icon-sm",get class(){return l(de)},get"aria-label"(){return l(pe)},get"aria-pressed"(){return l(te)},onclick:oe=>b(oe,l(G).key),children:(oe,Ne)=>{{let Qe=z(()=>lt("size-4",l(te)&&"fill-current"));iv(oe,{get class(){return l(Qe)}})}},$$slots:{default:!0}})}le(de=>xn(xe,1,de),[()=>ed(lt("flex items-center gap-0.5 rounded-md",l(G).key===e.activeItem.key&&"bg-accent text-accent-foreground"))]),v(W,xe)}),v(re,ue)},$$slots:{default:!0}})}),v(ye,Me)},$$slots:{default:!0}})});var Y=_(_e,2);{let X=z(()=>a()?"destructive":i()?"secondary":"outline");on(Y,{get variant(){return l(X)},class:"hidden sm:inline-flex",children:(j,ye)=>{var we=ge();le(()=>ie(we,a()?"Error":i()?"Ready":"Loading")),v(j,we)},$$slots:{default:!0}})}var fe=_(Y,2);tr(fe,{variant:"ghost",size:"icon-sm",title:"退出登录","aria-label":"退出登录",get onclick(){return s()},children:(X,j)=>{w2(X,{class:"size-4"})},$$slots:{default:!0}}),v(t,x),Le()}var GP=q("
    "),HP=q('
    ',1);function KP(t,e){Fe(e,!0);let r=be(!1),n=be("overview"),o=be("proxy"),s=be("all");const i=z(()=>St.status),a=z(()=>Rs.find(x=>x.key===l(n))??Rs[0]),c=z(()=>{switch(l(n)){case"overview":return l(i)?[{label:"version",value:l(i).version||"-",tone:"strong",title:`构建日期 ${l(i).date||"未知"}`}]:[];case"rules":return[{label:"分类",value:l(o),tone:"strong",options:["block","direct","proxy"].map(x=>({label:x,value:x,active:x===l(o)}))}];case"traffic":return[{label:"source",value:l(s),tone:"strong",options:["all","http","https","socks5","dns"].map(x=>({label:x,value:x,active:x===l(s)}))}];case"config":return[]}});function u(){S(r,!0),S(n,"overview"),km()}async function f(){try{await Ur.logout()}catch{}finally{p()}}function p(){S(r,!1),B2()}It(()=>{D2(p)});function h(x,M){x==="分类"?S(o,M,!0):x==="source"&&S(s,M,!0)}var g=J(),m=k(g);{var b=x=>{F2(x,{onLogin:u})},y=x=>{var M=HP(),V=k(M);WP(V,{get activeItem(){return l(a)},get contextSegments(){return l(c)},onContextSelect:h,onSelectItem:A=>S(n,A,!0),get status(){return l(i)},onLogout:f});var T=_(V,2),C=$(T);bp(C,()=>l(n),A=>{var F=GP(),w=$(F);{var E=Y=>{cS(Y,{get status(){return l(i)}})},K=Y=>{ES(Y,{get category(){return l(o)},onUnauthorized:p})},ce=Y=>{ZS(Y,{get source(){return l(s)}})},_e=Y=>{vP(Y,{onUnauthorized:p})};Se(w,Y=>{l(n)==="overview"?Y(E):l(n)==="rules"?Y(K,1):l(n)==="traffic"?Y(ce,2):Y(_e,-1)})}Di(1,F,()=>Bi,()=>({duration:120})),v(A,F)}),v(x,M)};Se(m,x=>{l(r)?x(y,-1):x(b)})}v(t,g),Le()}document.documentElement.classList.add("dark");const Sm=document.querySelector("#app");if(!Sm)throw new Error("missing #app mount point");mp(KP,{target:Sm}); diff --git a/web/dist/index.html b/web/dist/index.html index 7a88f7a..d37d448 100644 --- a/web/dist/index.html +++ b/web/dist/index.html @@ -5,7 +5,7 @@ Sower Admin - +