From 59bc2b600032ebb0abbdc2a2d2f5833778a5bded Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 8 May 2026 12:29:05 +0100 Subject: [PATCH] fix: render uploaded attachments optimistically --- .../{index-DmOFymbT.js => index-DbXhLgM5.js} | 22 +++++++++---------- apps/api/internal/webassets/dist/index.html | 2 +- apps/web/src/ChatApp.svelte | 9 +++++--- 3 files changed, 18 insertions(+), 15 deletions(-) rename apps/api/internal/webassets/dist/assets/{index-DmOFymbT.js => index-DbXhLgM5.js} (76%) diff --git a/apps/api/internal/webassets/dist/assets/index-DmOFymbT.js b/apps/api/internal/webassets/dist/assets/index-DbXhLgM5.js similarity index 76% rename from apps/api/internal/webassets/dist/assets/index-DmOFymbT.js rename to apps/api/internal/webassets/dist/assets/index-DbXhLgM5.js index eb1c126..cb62bcc 100644 --- a/apps/api/internal/webassets/dist/assets/index-DmOFymbT.js +++ b/apps/api/internal/webassets/dist/assets/index-DbXhLgM5.js @@ -1,7 +1,7 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))i(n);new MutationObserver(n=>{for(const s of n)if(s.type==="childList")for(const l of s.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&i(l)}).observe(document,{childList:!0,subtree:!0});function r(n){const s={};return n.integrity&&(s.integrity=n.integrity),n.referrerPolicy&&(s.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?s.credentials="include":n.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(n){if(n.ep)return;n.ep=!0;const s=r(n);fetch(n.href,s)}})();const _c=!1;var fl=Array.isArray,mc=Array.prototype.indexOf,zn=Array.prototype.includes,Va=Array.from,bc=Object.defineProperty,ka=Object.getOwnPropertyDescriptor,pl=Object.getOwnPropertyDescriptors,kc=Object.prototype,wc=Array.prototype,zi=Object.getPrototypeOf,Ns=Object.isExtensible;const yc=()=>{};function xc(e){return e()}function ki(e){for(var t=0;t{e=i,t=n});return{promise:r,resolve:e,reject:t}}const st=2,Fn=4,Ea=8,hl=1<<24,hr=16,nr=32,Yr=64,wi=128,zt=512,He=1024,nt=2048,ar=4096,pt=8192,Ft=16384,Tn=32768,yi=1<<25,$n=65536,xi=1<<17,vl=1<<18,En=1<<19,gl=1<<20,dr=1<<25,kn=65536,ja=1<<21,xa=1<<22,Zr=1<<23,Pn=Symbol("$state"),Tc=Symbol(""),Lr=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"};function _l(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Ec(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Sc(e,t,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Ac(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Rc(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Cc(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Ic(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Dc(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Lc(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Oc(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Mc(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Nc=1,Pc=2,ml=4,zc=8,Fc=16,$c=1,Uc=2,Xe=Symbol(),bl="http://www.w3.org/1999/xhtml",Hc="http://www.w3.org/2000/svg",Bc="http://www.w3.org/1998/Math/MathML";function Gc(){console.warn("https://svelte.dev/e/derived_inert")}function Wc(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function kl(e){return e===this.v}function jc(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function wl(e){return!jc(e,this.v)}let Sa=!1,Zc=!1;function qc(){Sa=!0}let Ae=null;function Un(e){Ae=e}function Fi(e,t=!1,r){Ae={p:Ae,i:!1,c:null,e:null,s:e,x:null,r:Q,l:Sa&&!t?{s:null,u:null,$:[]}:null}}function $i(e){var t=Ae,r=t.e;if(r!==null){t.e=null;for(var i of r)Bl(i)}return t.i=!0,Ae=t.p,{}}function Aa(){return!Sa||Ae!==null&&Ae.l===null}let vn=[];function yl(){var e=vn;vn=[],ki(e)}function qr(e){if(vn.length===0&&!wa){var t=vn;queueMicrotask(()=>{t===vn&&yl()})}vn.push(e)}function Yc(){for(;vn.length>0;)yl()}function xl(e){var t=Q;if(t===null)return oe.f|=Zr,e;if((t.f&Tn)===0&&(t.f&Fn)===0)throw e;Wr(e,t)}function Wr(e,t){for(;t!==null;){if((t.f&wi)!==0){if((t.f&Tn)===0)throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw e}const Xc=-7169;function ze(e,t){e.f=e.f&Xc|t}function Ui(e){(e.f&zt)!==0||e.deps===null?ze(e,He):ze(e,ar)}function Tl(e){if(e!==null)for(const t of e)(t.f&st)===0||(t.f&kn)===0||(t.f^=kn,Tl(t.deps))}function El(e,t,r){(e.f&nt)!==0?t.add(e):(e.f&ar)!==0&&r.add(e),Tl(e.deps),ze(e,He)}const pn=new Set;let J=null,tr=null,Ti=null,wa=!1,fi=!1,Nn=null,Ga=null;var Ps=0;let Vc=1;class Xr{id=Vc++;current=new Map;previous=new Map;#r=new Set;#o=new Set;#e=new Set;#a=new Map;#n=new Map;#i=null;#t=[];#s=[];#c=new Set;#u=new Set;#l=new Map;#p=new Set;is_fork=!1;#h=!1;#d=new Set;#f(){return this.is_fork||this.#n.size>0}#_(){for(const i of this.#d)for(const n of i.#n.keys()){for(var t=!1,r=n;r.parent!==null;){if(this.#l.has(r)){t=!0;break}r=r.parent}if(!t)return!0}return!1}skip_effect(t){this.#l.has(t)||this.#l.set(t,{d:[],m:[]}),this.#p.delete(t)}unskip_effect(t,r=i=>this.schedule(i)){var i=this.#l.get(t);if(i){this.#l.delete(t);for(var n of i.d)ze(n,nt),r(n);for(n of i.m)ze(n,ar),r(n)}this.#p.add(t)}#v(){if(Ps++>1e3&&(pn.delete(this),Qc()),!this.#f()){for(const c of this.#c)this.#u.delete(c),ze(c,nt),this.schedule(c);for(const c of this.#u)ze(c,ar),this.schedule(c)}const t=this.#t;this.#t=[],this.apply();var r=Nn=[],i=[],n=Ga=[];for(const c of t)try{this.#m(c,r,i)}catch(o){throw Rl(c),o}if(J=null,n.length>0){var s=Xr.ensure();for(const c of n)s.schedule(c)}if(Nn=null,Ga=null,this.#f()||this.#_()){this.#g(i),this.#g(r);for(const[c,o]of this.#l)Al(c,o)}else{this.#a.size===0&&pn.delete(this),this.#c.clear(),this.#u.clear();for(const c of this.#r)c(this);this.#r.clear(),zs(i),zs(r),this.#i?.resolve()}var l=J;if(this.#t.length>0){const c=l??=this;c.#t.push(...this.#t.filter(o=>!c.#t.includes(o)))}l!==null&&(pn.add(l),l.#v())}#m(t,r,i){t.f^=He;for(var n=t.first;n!==null;){var s=n.f,l=(s&(nr|Yr))!==0,c=l&&(s&He)!==0,o=c||(s&pt)!==0||this.#l.has(n);if(!o&&n.fn!==null){l?n.f^=He:(s&Fn)!==0?r.push(n):Gn(n)&&((s&hr)!==0&&this.#u.add(n),yn(n));var f=n.first;if(f!==null){n=f;continue}}for(;n!==null;){var p=n.next;if(p!==null){n=p;break}n=n.parent}}}#g(t){for(var r=0;r!this.current.has(k));if(n.length===0)t&&p.discard();else if(r.length>0){if(t)for(const k of this.#p)p.unskip_effect(k,m=>{(m.f&(hr|xa))!==0?p.schedule(m):p.#g([m])});p.activate();var s=new Set,l=new Map;for(var c of r)Sl(c,n,s,l);l=new Map;var o=[...p.current.keys()].filter(k=>this.current.has(k)?this.current.get(k)[0]!==k:!0);for(const k of this.#s)(k.f&(Ft|pt|xi))===0&&Hi(k,o,l)&&((k.f&(xa|hr))!==0?(ze(k,nt),p.schedule(k)):p.#c.add(k));if(p.#t.length>0){p.apply();for(var f of p.#t)p.#m(f,[],[]);p.#t=[]}p.deactivate()}}for(const p of pn)p.#d.has(this)&&(p.#d.delete(this),p.#d.size===0&&!p.#f()&&(p.activate(),p.#v()))}increment(t,r){let i=this.#a.get(r)??0;if(this.#a.set(r,i+1),t){let n=this.#n.get(r)??0;this.#n.set(r,n+1)}}decrement(t,r,i){let n=this.#a.get(r)??0;if(n===1?this.#a.delete(r):this.#a.set(r,n-1),t){let s=this.#n.get(r)??0;s===1?this.#n.delete(r):this.#n.set(r,s-1)}this.#h||i||(this.#h=!0,qr(()=>{this.#h=!1,this.flush()}))}transfer_effects(t,r){for(const i of t)this.#c.add(i);for(const i of r)this.#u.add(i);t.clear(),r.clear()}oncommit(t){this.#r.add(t)}ondiscard(t){this.#o.add(t)}on_fork_commit(t){this.#e.add(t)}run_fork_commit_callbacks(){for(const t of this.#e)t(this);this.#e.clear()}settled(){return(this.#i??=dl()).promise}static ensure(){if(J===null){const t=J=new Xr;fi||(pn.add(J),wa||qr(()=>{J===t&&t.flush()}))}return J}apply(){{tr=null;return}}schedule(t){if(Ti=t,t.b?.is_pending&&(t.f&(Fn|Ea|hl))!==0&&(t.f&Tn)===0){t.b.defer_effect(t);return}for(var r=t;r.parent!==null;){r=r.parent;var i=r.f;if(Nn!==null&&r===Q&&(oe===null||(oe.f&st)===0))return;if((i&(Yr|nr))!==0){if((i&He)===0)return;r.f^=He}}this.#t.push(r)}}function Jc(e){var t=wa;wa=!0;try{for(var r;;){if(Yc(),J===null)return r;J.flush()}}finally{wa=t}}function Qc(){try{Ic()}catch(e){Wr(e,Ti)}}let Dr=null;function zs(e){var t=e.length;if(t!==0){for(var r=0;r0)){_n.clear();for(const n of Dr){if((n.f&(Ft|pt))!==0)continue;const s=[n];let l=n.parent;for(;l!==null;)Dr.has(l)&&(Dr.delete(l),s.push(l)),l=l.parent;for(let c=s.length-1;c>=0;c--){const o=s[c];(o.f&(Ft|pt))===0&&yn(o)}}Dr.clear()}}Dr=null}}function Sl(e,t,r,i){if(!r.has(e)&&(r.add(e),e.reactions!==null))for(const n of e.reactions){const s=n.f;(s&st)!==0?Sl(n,t,r,i):(s&(xa|hr))!==0&&(s&nt)===0&&Hi(n,t,i)&&(ze(n,nt),Bi(n))}}function Hi(e,t,r){const i=r.get(e);if(i!==void 0)return i;if(e.deps!==null)for(const n of e.deps){if(zn.call(t,n))return!0;if((n.f&st)!==0&&Hi(n,t,r))return r.set(n,!0),!0}return r.set(e,!1),!1}function Bi(e){J.schedule(e)}function Al(e,t){if(!((e.f&nr)!==0&&(e.f&He)!==0)){(e.f&nt)!==0?t.d.push(e):(e.f&ar)!==0&&t.m.push(e),ze(e,He);for(var r=e.first;r!==null;)Al(r,t),r=r.next}}function Rl(e){ze(e,He);for(var t=e.first;t!==null;)Rl(t),t=t.next}function Kc(e){let t=0,r=wn(0),i;return()=>{ji()&&(a(r),Ca(()=>(t===0&&(i=h(()=>e(()=>ya(r)))),t+=1,()=>{qr(()=>{t-=1,t===0&&(i?.(),i=void 0,ya(r))})})))}}var eu=$n|En;function tu(e,t,r,i){new ru(e,t,r,i)}class ru{parent;is_pending=!1;transform_error;#r;#o=null;#e;#a;#n;#i=null;#t=null;#s=null;#c=null;#u=0;#l=0;#p=!1;#h=new Set;#d=new Set;#f=null;#_=Kc(()=>(this.#f=wn(this.#u),()=>{this.#f=null}));constructor(t,r,i,n){this.#r=t,this.#e=r,this.#a=s=>{var l=Q;l.b=this,l.f|=wi,i(s)},this.parent=Q.b,this.transform_error=n??this.parent?.transform_error??(s=>s),this.#n=Ka(()=>{this.#b()},eu)}#v(){try{this.#i=Pt(()=>this.#a(this.#r))}catch(t){this.error(t)}}#m(t){const r=this.#e.failed;r&&(this.#s=Pt(()=>{r(this.#r,()=>t,()=>()=>{})}))}#g(){const t=this.#e.pending;t&&(this.is_pending=!0,this.#t=Pt(()=>t(this.#r)),qr(()=>{var r=this.#c=document.createDocumentFragment(),i=vr();r.append(i),this.#i=this.#w(()=>Pt(()=>this.#a(i))),this.#l===0&&(this.#r.before(r),this.#c=null,mn(this.#t,()=>{this.#t=null}),this.#k(J))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#l=0,this.#u=0,this.#i=Pt(()=>{this.#a(this.#r)}),this.#l>0){var t=this.#c=document.createDocumentFragment();Yi(this.#i,t);const r=this.#e.pending;this.#t=Pt(()=>r(this.#r))}else this.#k(J)}catch(r){this.error(r)}}#k(t){this.is_pending=!1,t.transfer_effects(this.#h,this.#d)}defer_effect(t){El(t,this.#h,this.#d)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#e.pending}#w(t){var r=Q,i=oe,n=Ae;Ht(this.#n),Ut(this.#n),Un(this.#n.ctx);try{return Xr.ensure(),t()}catch(s){return xl(s),null}finally{Ht(r),Ut(i),Un(n)}}#y(t,r){if(!this.has_pending_snippet()){this.parent&&this.parent.#y(t,r);return}this.#l+=t,this.#l===0&&(this.#k(r),this.#t&&mn(this.#t,()=>{this.#t=null}),this.#c&&(this.#r.before(this.#c),this.#c=null))}update_pending_count(t,r){this.#y(t,r),this.#u+=t,!(!this.#f||this.#p)&&(this.#p=!0,qr(()=>{this.#p=!1,this.#f&&Hn(this.#f,this.#u)}))}get_effect_pending(){return this.#_(),a(this.#f)}error(t){if(!this.#e.onerror&&!this.#e.failed)throw t;J?.is_fork?(this.#i&&J.skip_effect(this.#i),this.#t&&J.skip_effect(this.#t),this.#s&&J.skip_effect(this.#s),J.on_fork_commit(()=>{this.#x(t)})):this.#x(t)}#x(t){this.#i&&(mt(this.#i),this.#i=null),this.#t&&(mt(this.#t),this.#t=null),this.#s&&(mt(this.#s),this.#s=null);var r=this.#e.onerror;let i=this.#e.failed;var n=!1,s=!1;const l=()=>{if(n){Wc();return}n=!0,s&&Mc(),this.#s!==null&&mn(this.#s,()=>{this.#s=null}),this.#w(()=>{this.#b()})},c=o=>{try{s=!0,r?.(o,l),s=!1}catch(f){Wr(f,this.#n&&this.#n.parent)}i&&(this.#s=this.#w(()=>{try{return Pt(()=>{var f=Q;f.b=this,f.f|=wi,i(this.#r,()=>o,()=>l)})}catch(f){return Wr(f,this.#n.parent),null}}))};qr(()=>{var o;try{o=this.transform_error(t)}catch(f){Wr(f,this.#n&&this.#n.parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(c,f=>Wr(f,this.#n&&this.#n.parent)):c(o)})}}function nu(e,t,r,i){const n=Aa()?Ja:Gi;var s=e.filter(m=>!m.settled);if(r.length===0&&s.length===0){i(t.map(n));return}var l=Q,c=au(),o=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(m=>m.promise)):null;function f(m){c();try{i(m)}catch(S){(l.f&Ft)===0&&Wr(S,l)}Za()}if(r.length===0){o.then(()=>f(t.map(n)));return}var p=Cl();function k(){Promise.all(r.map(m=>iu(m))).then(m=>f([...t.map(n),...m])).catch(m=>Wr(m,l)).finally(()=>p())}o?o.then(()=>{c(),k(),Za()}):k()}function au(){var e=Q,t=oe,r=Ae,i=J;return function(s=!0){Ht(e),Ut(t),Un(r),s&&(e.f&Ft)===0&&(i?.activate(),i?.apply())}}function Za(e=!0){Ht(null),Ut(null),Un(null),e&&J?.deactivate()}function Cl(){var e=Q,t=e.b,r=J,i=t.is_rendered();return t.update_pending_count(1,r),r.increment(i,e),(n=!1)=>{t.update_pending_count(-1,r),r.decrement(i,e,n)}}function Ja(e){var t=st|nt;return Q!==null&&(Q.f|=En),{ctx:Ae,deps:null,effects:null,equals:kl,f:t,fn:e,reactions:null,rv:0,v:Xe,wv:0,parent:Q,ac:null}}function iu(e,t,r){let i=Q;i===null&&Ec();var n=void 0,s=wn(Xe),l=!oe,c=new Map;return mu(()=>{var o=Q,f=dl();n=f.promise;try{Promise.resolve(e()).then(f.resolve,f.reject).finally(Za)}catch(S){f.reject(S),Za()}var p=J;if(l){if((o.f&Tn)!==0)var k=Cl();if(i.b.is_rendered())c.get(p)?.reject(Lr),c.delete(p);else{for(const S of c.values())S.reject(Lr);c.clear()}c.set(p,f)}const m=(S,x=void 0)=>{if(k){var C=x===Lr;k(C)}if(!(x===Lr||(o.f&Ft)!==0)){if(p.activate(),x)s.f|=Zr,Hn(s,x);else{(s.f&Zr)!==0&&(s.f^=Zr),Hn(s,S);for(const[T,N]of c){if(c.delete(T),T===p)break;N.reject(Lr)}}p.deactivate()}};f.promise.then(m,S=>m(null,S||"unknown"))}),Hl(()=>{for(const o of c.values())o.reject(Lr)}),new Promise(o=>{function f(p){function k(){p===n?o(s):f(n)}p.then(k,k)}f(n)})}function Ur(e){const t=Ja(e);return Xl(t),t}function Gi(e){const t=Ja(e);return t.equals=wl,t}function su(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;ra(e))),t}function _(e,t,r=!1){oe!==null&&(!rr||(oe.f&xi)!==0)&&Aa()&&(oe.f&(st|hr|xa|xi))!==0&&($t===null||!zn.call($t,e))&&Oc();let i=r?ha(t):t;return Hn(e,i,Ga)}function Hn(e,t,r=null){if(!e.equals(t)){_n.set(e,Vr?t:e.v);var i=Xr.ensure();if(i.capture(e,t),(e.f&st)!==0){const n=e;(e.f&nt)!==0&&Wi(n),tr===null&&Ui(n)}e.wv=Jl(),Ol(e,nt,r),Aa()&&Q!==null&&(Q.f&He)!==0&&(Q.f&(nr|Yr))===0&&(Nt===null?ku([e]):Nt.push(e)),!i.is_fork&&Ei.size>0&&!Ll&&cu()}return t}function cu(){Ll=!1;for(const e of Ei)(e.f&He)!==0&&ze(e,ar),Gn(e)&&yn(e);Ei.clear()}function ya(e){_(e,e.v+1)}function Ol(e,t,r){var i=e.reactions;if(i!==null)for(var n=Aa(),s=i.length,l=0;l{if(bn===s)return c();var o=oe,f=bn;Ut(null),Us(s);var p=c();return Ut(o),Us(f),p};return i&&r.set("length",Hr(e.length)),new Proxy(e,{defineProperty(c,o,f){(!("value"in f)||f.configurable===!1||f.enumerable===!1||f.writable===!1)&&Dc();var p=r.get(o);return p===void 0?l(()=>{var k=Hr(f.value);return r.set(o,k),k}):_(p,f.value,!0),!0},deleteProperty(c,o){var f=r.get(o);if(f===void 0){if(o in c){const p=l(()=>Hr(Xe));r.set(o,p),ya(n)}}else _(f,Xe),ya(n);return!0},get(c,o,f){if(o===Pn)return e;var p=r.get(o),k=o in c;if(p===void 0&&(!k||ka(c,o)?.writable)&&(p=l(()=>{var S=ha(k?c[o]:Xe),x=Hr(S);return x}),r.set(o,p)),p!==void 0){var m=a(p);return m===Xe?void 0:m}return Reflect.get(c,o,f)},getOwnPropertyDescriptor(c,o){var f=Reflect.getOwnPropertyDescriptor(c,o);if(f&&"value"in f){var p=r.get(o);p&&(f.value=a(p))}else if(f===void 0){var k=r.get(o),m=k?.v;if(k!==void 0&&m!==Xe)return{enumerable:!0,configurable:!0,value:m,writable:!0}}return f},has(c,o){if(o===Pn)return!0;var f=r.get(o),p=f!==void 0&&f.v!==Xe||Reflect.has(c,o);if(f!==void 0||Q!==null&&(!p||ka(c,o)?.writable)){f===void 0&&(f=l(()=>{var m=p?ha(c[o]):Xe,S=Hr(m);return S}),r.set(o,f));var k=a(f);if(k===Xe)return!1}return p},set(c,o,f,p){var k=r.get(o),m=o in c;if(i&&o==="length")for(var S=f;SHr(Xe)),r.set(S+"",x))}if(k===void 0)(!m||ka(c,o)?.writable)&&(k=l(()=>Hr(void 0)),_(k,ha(f)),r.set(o,k));else{m=k.v!==Xe;var C=l(()=>ha(f));_(k,C)}var T=Reflect.getOwnPropertyDescriptor(c,o);if(T?.set&&T.set.call(p,f),!m){if(i&&typeof o=="string"){var N=r.get("length"),I=Number(o);Number.isInteger(I)&&I>=N.v&&_(N,I+1)}ya(n)}return!0},ownKeys(c){a(n);var o=Reflect.ownKeys(c).filter(k=>{var m=r.get(k);return m===void 0||m.v!==Xe});for(var[f,p]of r)p.v!==Xe&&!(f in c)&&o.push(f);return o},setPrototypeOf(){Lc()}})}var Si,Ml,Nl,Pl,zl;function uu(){if(Si===void 0){Si=window,Ml=document,Nl=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;Pl=ka(t,"firstChild").get,zl=ka(t,"nextSibling").get,Ns(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Ns(r)&&(r.__t=void 0)}}function vr(e=""){return document.createTextNode(e)}function jr(e){return Pl.call(e)}function Ra(e){return zl.call(e)}function d(e,t){return jr(e)}function Ir(e,t=!1){{var r=jr(e);return r instanceof Comment&&r.data===""?Ra(r):r}}function g(e,t=1,r=!1){let i=e;for(;t--;)i=Ra(i);return i}function fu(e){e.textContent=""}function Fl(){return!1}function $l(e,t,r){return document.createElementNS(t??bl,e,void 0)}let Fs=!1;function pu(){Fs||(Fs=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(const t of e.target.elements)t.__on_r?.()})},{capture:!0}))}function Qa(e){var t=oe,r=Q;Ut(null),Ht(null);try{return e()}finally{Ut(t),Ht(r)}}function du(e,t,r,i=r){e.addEventListener(t,()=>Qa(r));const n=e.__on_r;n?e.__on_r=()=>{n(),i(!0)}:e.__on_r=()=>i(!0),pu()}function Ul(e){Q===null&&(oe===null&&Cc(),Rc()),Vr&&Ac()}function hu(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function gr(e,t){var r=Q;r!==null&&(r.f&pt)!==0&&(e|=pt);var i={ctx:Ae,deps:null,nodes:null,f:e|nt|zt,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};J?.register_created_effect(i);var n=i;if((e&Fn)!==0)Nn!==null?Nn.push(i):Xr.ensure().schedule(i);else if(t!==null){try{yn(i)}catch(l){throw mt(i),l}n.deps===null&&n.teardown===null&&n.nodes===null&&n.first===n.last&&(n.f&En)===0&&(n=n.first,(e&hr)!==0&&(e&$n)!==0&&n!==null&&(n.f|=$n))}if(n!==null&&(n.parent=r,r!==null&&hu(n,r),oe!==null&&(oe.f&st)!==0&&(e&Yr)===0)){var s=oe;(s.effects??=[]).push(n)}return i}function ji(){return oe!==null&&!rr}function Hl(e){const t=gr(Ea,null);return ze(t,He),t.teardown=e,t}function Ai(e){Ul();var t=Q.f,r=!oe&&(t&nr)!==0&&(t&Tn)===0;if(r){var i=Ae;(i.e??=[]).push(e)}else return Bl(e)}function Bl(e){return gr(Fn|gl,e)}function vu(e){return Ul(),gr(Ea|gl,e)}function gu(e){Xr.ensure();const t=gr(Yr|En,e);return(r={})=>new Promise(i=>{r.outro?mn(t,()=>{mt(t),i(void 0)}):(mt(t),i(void 0))})}function Gl(e){return gr(Fn,e)}function dn(e,t){var r=Ae,i={effect:null,ran:!1,deps:e};r.l.$.push(i),i.effect=Ca(()=>{if(e(),!i.ran){i.ran=!0;var n=Q;try{Ht(n.parent),h(t)}finally{Ht(n)}}})}function _u(){var e=Ae;Ca(()=>{for(var t of e.l.$){t.deps();var r=t.effect;(r.f&He)!==0&&r.deps!==null&&ze(r,ar),Gn(r)&&yn(r),t.ran=!1}})}function mu(e){return gr(xa|En,e)}function Ca(e,t=0){return gr(Ea|t,e)}function F(e,t=[],r=[],i=[]){nu(i,t,r,n=>{gr(Ea,()=>e(...n.map(a)))})}function Ka(e,t=0){var r=gr(hr|t,e);return r}function Pt(e){return gr(nr|En,e)}function Wl(e){var t=e.teardown;if(t!==null){const r=Vr,i=oe;$s(!0),Ut(null);try{t.call(null)}finally{$s(r),Ut(i)}}}function Zi(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const n=r.ac;n!==null&&Qa(()=>{n.abort(Lr)});var i=r.next;(r.f&Yr)!==0?r.parent=null:mt(r,t),r=i}}function bu(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&nr)===0&&mt(t),t=r}}function mt(e,t=!0){var r=!1;(t||(e.f&vl)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(jl(e.nodes.start,e.nodes.end),r=!0),ze(e,yi),Zi(e,t&&!r),Ta(e,0);var i=e.nodes&&e.nodes.t;if(i!==null)for(const s of i)s.stop();Wl(e),e.f^=yi,e.f|=Ft;var n=e.parent;n!==null&&n.first!==null&&Zl(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function jl(e,t){for(;e!==null;){var r=e===t?null:Ra(e);e.remove(),e=r}}function Zl(e){var t=e.parent,r=e.prev,i=e.next;r!==null&&(r.next=i),i!==null&&(i.prev=r),t!==null&&(t.first===e&&(t.first=i),t.last===e&&(t.last=r))}function mn(e,t,r=!0){var i=[];ql(e,i,!0);var n=()=>{r&&mt(e),t&&t()},s=i.length;if(s>0){var l=()=>--s||n();for(var c of i)c.out(l)}else n()}function ql(e,t,r){if((e.f&pt)===0){e.f^=pt;var i=e.nodes&&e.nodes.t;if(i!==null)for(const c of i)(c.is_global||r)&&t.push(c);for(var n=e.first;n!==null;){var s=n.next;if((n.f&Yr)===0){var l=(n.f&$n)!==0||(n.f&nr)!==0&&(e.f&hr)!==0;ql(n,t,l?r:!1)}n=s}}}function qi(e){Yl(e,!0)}function Yl(e,t){if((e.f&pt)!==0){e.f^=pt,(e.f&He)===0&&(ze(e,nt),Xr.ensure().schedule(e));for(var r=e.first;r!==null;){var i=r.next,n=(r.f&$n)!==0||(r.f&nr)!==0;Yl(r,n?t:!1),r=i}var s=e.nodes&&e.nodes.t;if(s!==null)for(const l of s)(l.is_global||t)&&l.in()}}function Yi(e,t){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end;r!==null;){var n=r===i?null:Ra(r);t.append(r),r=n}}let Wa=!1,Vr=!1;function $s(e){Vr=e}let oe=null,rr=!1;function Ut(e){oe=e}let Q=null;function Ht(e){Q=e}let $t=null;function Xl(e){oe!==null&&($t===null?$t=[e]:$t.push(e))}let _t=null,Et=0,Nt=null;function ku(e){Nt=e}let Vl=1,gn=0,bn=gn;function Us(e){bn=e}function Jl(){return++Vl}function Gn(e){var t=e.f;if((t&nt)!==0)return!0;if(t&st&&(e.f&=~kn),(t&ar)!==0){for(var r=e.deps,i=r.length,n=0;ne.wv)return!0}(t&zt)!==0&&tr===null&&ze(e,He)}return!1}function Ql(e,t,r=!0){var i=e.reactions;if(i!==null&&!($t!==null&&zn.call($t,e)))for(var n=0;n{e.ac.abort(Lr)}),e.ac=null);try{e.f|=ja;var p=e.fn,k=p();e.f|=Tn;var m=e.deps,S=J?.is_fork;if(_t!==null){var x;if(S||Ta(e,Et),m!==null&&Et>0)for(m.length=Et+_t.length,x=0;x<_t.length;x++)m[Et+x]=_t[x];else e.deps=m=_t;if(ji()&&(e.f&zt)!==0)for(x=Et;xr?.call(this,s))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?qr(()=>{t.addEventListener(e,n,i)}):t.addEventListener(e,n,i),n}function Br(e,t,r,i,n){var s={capture:i,passive:n},l=Tu(e,t,r,s);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&Hl(()=>{t.removeEventListener(e,l,s)})}function j(e,t,r){(t[va]??={})[e]=r}function Eu(e){for(var t=0;t{throw T});throw m}}finally{e[va]=t,delete e.currentTarget,Ut(p),Ht(k)}}}const Su=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function Au(e){return Su?.createHTML(e)??e}function Ru(e){var t=$l("template");return t.innerHTML=Au(e.replaceAll("","")),t.content}function Bn(e,t){var r=Q;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function M(e,t){var r=(t&$c)!==0,i=(t&Uc)!==0,n,s=!e.startsWith("");return()=>{n===void 0&&(n=Ru(s?e:""+e),r||(n=jr(n)));var l=i||Nl?document.importNode(n,!0):n.cloneNode(!0);if(r){var c=jr(l),o=l.lastChild;Bn(c,o)}else Bn(l,l);return l}}function ct(e=""){{var t=vr(e+"");return Bn(t,t),t}}function ga(){var e=document.createDocumentFragment(),t=document.createComment(""),r=vr();return e.append(t,r),Bn(t,r),e}function A(e,t){e!==null&&e.before(t)}function O(e,t){var r=t==null?"":typeof t=="object"?`${t}`:t;r!==(e.__t??=e.nodeValue)&&(e.__t=r,e.nodeValue=`${r}`)}function Cu(e,t){return Iu(e,t)}const $a=new Map;function Iu(e,{target:t,anchor:r,props:i={},events:n,context:s,intro:l=!0,transformError:c}){uu();var o=void 0,f=gu(()=>{var p=r??t.appendChild(vr());tu(p,{pending:()=>{}},S=>{Fi({});var x=Ae;s&&(x.c=s),n&&(i.$$events=n),o=e(S,i)||{},$i()},c);var k=new Set,m=S=>{for(var x=0;x{for(var S of k)for(const T of[t,document]){var x=$a.get(T),C=x.get(S);--C==0?(T.removeEventListener(S,Ii),x.delete(S),x.size===0&&$a.delete(T)):x.set(S,C)}Ci.delete(m),p!==r&&p.parentNode?.removeChild(p)}});return Du.set(o,f),o}let Du=new WeakMap;class Lu{anchor;#r=new Map;#o=new Map;#e=new Map;#a=new Set;#n=!0;constructor(t,r=!0){this.anchor=t,this.#n=r}#i=t=>{if(this.#r.has(t)){var r=this.#r.get(t),i=this.#o.get(r);if(i)qi(i),this.#a.delete(r);else{var n=this.#e.get(r);n&&(this.#o.set(r,n.effect),this.#e.delete(r),n.fragment.lastChild.remove(),this.anchor.before(n.fragment),i=n.effect)}for(const[s,l]of this.#r){if(this.#r.delete(s),s===t)break;const c=this.#e.get(l);c&&(mt(c.effect),this.#e.delete(l))}for(const[s,l]of this.#o){if(s===r||this.#a.has(s))continue;const c=()=>{if(Array.from(this.#r.values()).includes(s)){var f=document.createDocumentFragment();Yi(l,f),f.append(vr()),this.#e.set(s,{effect:l,fragment:f})}else mt(l);this.#a.delete(s),this.#o.delete(s)};this.#n||!i?(this.#a.add(s),mn(l,c,!1)):c()}}};#t=t=>{this.#r.delete(t);const r=Array.from(this.#r.values());for(const[i,n]of this.#e)r.includes(i)||(mt(n.effect),this.#e.delete(i))};ensure(t,r){var i=J,n=Fl();if(r&&!this.#o.has(t)&&!this.#e.has(t))if(n){var s=document.createDocumentFragment(),l=vr();s.append(l),this.#e.set(t,{effect:Pt(()=>r(l)),fragment:s})}else this.#o.set(t,Pt(()=>r(this.anchor)));if(this.#r.set(i,t),n){for(const[c,o]of this.#o)c===t?i.unskip_effect(o):i.skip_effect(o);for(const[c,o]of this.#e)c===t?i.unskip_effect(o.effect):i.skip_effect(o.effect);i.oncommit(this.#i),i.ondiscard(this.#t)}else this.#i(i)}}function q(e,t,r=!1){var i=new Lu(e),n=r?$n:0;function s(l,c){i.ensure(l,c)}Ka(()=>{var l=!1;t((c,o=0)=>{l=!0,s(o,c)}),l||s(-1,null)},n)}function Ou(e,t){return t}function Mu(e,t,r){for(var i=[],n=t.length,s,l=t.length,c=0;c{if(s){if(s.pending.delete(k),s.done.add(k),s.pending.size===0){var m=e.outrogroups;Di(e,Va(s.done)),m.delete(s),m.size===0&&(e.outrogroups=null)}}else l-=1},!1)}if(l===0){var o=i.length===0&&r!==null;if(o){var f=r,p=f.parentNode;fu(p),p.append(f),e.items.clear()}Di(e,t,!o)}else s={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(s)}function Di(e,t,r=!0){var i;if(e.pending.size>0){i=new Set;for(const l of e.pending.values())for(const c of l)i.add(e.items.get(c).e)}for(var n=0;n{var V=r();return fl(V)?V:V==null?[]:Va(V)}),m,S=new Map,x=!0;function C(V){(I.effect.f&Ft)===0&&(I.pending.delete(V),I.fallback=p,Nu(I,m,l,t,i),p!==null&&(m.length===0?(p.f&dr)===0?qi(p):(p.f^=dr,_a(p,null,l)):mn(p,()=>{p=null})))}function T(V){I.pending.delete(V)}var N=Ka(()=>{m=a(k);for(var V=m.length,R=new Set,ie=J,he=Fl(),Re=0;Res(l)):(p=Pt(()=>s(Bs??=vr())),p.f|=dr)),V>R.size&&Sc(),!x)if(S.set(ie,R),he){for(const[we,Te]of c)R.has(we)||ie.skip_effect(Te.e);ie.oncommit(C),ie.ondiscard(T)}else C(ie);a(k)}),I={effect:N,items:c,pending:S,outrogroups:null,fallback:p};x=!1}function la(e){for(;e!==null&&(e.f&nr)===0;)e=e.next;return e}function Nu(e,t,r,i,n){var s=(i&zc)!==0,l=t.length,c=e.items,o=la(e.effect.first),f,p=null,k,m=[],S=[],x,C,T,N;if(s)for(N=0;N0){var Je=(i&ml)!==0&&l===0?r:null;if(s){for(N=0;N{if(k!==void 0)for(T of k)T.nodes?.a?.apply()})}function Pu(e,t,r,i,n,s,l,c){var o=(l&Nc)!==0?(l&Fc)===0?Z(r,!1,!1):wn(r):null,f=(l&Pc)!==0?wn(n):null;return{v:o,i:f,e:Pt(()=>(s(t,o??r,f??n,c),()=>{e.delete(i)}))}}function _a(e,t,r){if(e.nodes)for(var i=e.nodes.start,n=e.nodes.end,s=t&&(t.f&dr)===0?t.nodes.start:r;i!==null;){var l=Ra(i);if(s.before(i),i===n)return;i=l}}function Gr(e,t,r){t===null?e.effect.first=r:t.next=r,r===null?e.effect.last=t:r.prev=t}function pi(e,t,r=!1,i=!1,n=!1,s=!1){var l=e,c="";if(r)var o=e;F(()=>{var f=Q;if(c!==(c=t()??"")){if(r){f.nodes=null,o.innerHTML=c,c!==""&&Bn(jr(o),o.lastChild);return}if(f.nodes!==null&&(jl(f.nodes.start,f.nodes.end),f.nodes=null),c!==""){var p=i?Hc:n?Bc:void 0,k=$l(i?"svg":n?"math":"template",p);k.innerHTML=c;var m=i||n?k:k.content;if(Bn(jr(m),m.lastChild),i||n)for(;jr(m);)l.before(jr(m));else l.before(m)}}})}function ao(e,t){var r;r=document.head.appendChild(vr()),Ka(()=>t(r),vl|En)}const Gs=[...` -\r\f \v\uFEFF`];function zu(e,t,r){var i=e==null?"":""+e;if(r){for(var n of Object.keys(r))if(r[n])i=i?i+" "+n:n;else if(i.length)for(var s=n.length,l=0;(l=i.indexOf(n,l))>=0;){var c=l+s;(l===0||Gs.includes(i[l-1]))&&(c===i.length||Gs.includes(i[c]))?i=(l===0?"":i.substring(0,l))+i.substring(c+1):l=c}}return i===""?null:i}function Fu(e,t){return e==null?null:String(e)}function Qt(e,t,r,i,n,s){var l=e.__className;if(l!==r||l===void 0){var c=zu(r,i,s);c==null?e.removeAttribute("class"):e.className=c,e.__className=r}else if(s&&n!==s)for(var o in s){var f=!!s[o];(n==null||f!==!!n[o])&&e.classList.toggle(o,f)}return s}function Cr(e,t,r,i){var n=e.__style;if(n!==t){var s=Fu(t);s==null?e.removeAttribute("style"):e.style.cssText=s,e.__style=t}return i}const $u=Symbol("is custom element"),Uu=Symbol("is html");function P(e,t,r,i){var n=Hu(e);n[t]!==(n[t]=r)&&(t==="loading"&&(e[Tc]=r),r==null?e.removeAttribute(t):typeof r!="string"&&Bu(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function Hu(e){return e.__attributes??={[$u]:e.nodeName.includes("-"),[Uu]:e.namespaceURI===bl}}var Ws=new Map;function Bu(e){var t=e.getAttribute("is")||e.nodeName,r=Ws.get(t);if(r)return r;Ws.set(t,r=[]);for(var i,n=e,s=Element.prototype;s!==n;){i=pl(n);for(var l in i)i[l].set&&r.push(l);n=zi(n)}return r}function cr(e,t,r=t){var i=new WeakSet;du(e,"input",async n=>{var s=n?e.defaultValue:e.value;if(s=di(e)?hi(s):s,r(s),J!==null&&i.add(J),await eo(),s!==(s=t())){var l=e.selectionStart,c=e.selectionEnd,o=e.value.length;if(e.value=s??"",c!==null){var f=e.value.length;l===c&&c===o&&f>o?(e.selectionStart=f,e.selectionEnd=f):(e.selectionStart=l,e.selectionEnd=Math.min(c,f))}}}),h(t)==null&&e.value&&(r(di(e)?hi(e.value):e.value),J!==null&&i.add(J)),Ca(()=>{var n=t();if(e===document.activeElement){var s=J;if(i.has(s))return}di(e)&&n===hi(e.value)||e.type==="date"&&!n&&!e.value||n!==e.value&&(e.value=n??"")})}function di(e){var t=e.type;return t==="number"||t==="range"}function hi(e){return e===""?null:+e}function js(e,t){return e===t||e?.[Pn]===t}function Gu(e={},t,r,i){var n=Ae.r,s=Q;return Gl(()=>{var l,c;return Ca(()=>{l=c,c=[],h(()=>{e!==r(...c)&&(t(e,...c),l&&js(r(...l),e)&&t(null,...l))})}),()=>{let o=s;for(;o!==n&&o.parent!==null&&o.parent.f&yi;)o=o.parent;const f=()=>{c&&js(r(...c),e)&&t(null,...c)},p=o.teardown;o.teardown=()=>{f(),p?.()}}}),e}function io(e=!1){const t=Ae,r=t.l.u;if(!r)return;let i=()=>fr(t.s);if(e){let n=0,s={};const l=Ja(()=>{let c=!1;const o=t.s;for(const f in o)o[f]!==s[f]&&(s[f]=o[f],c=!0);return c&&n++,n});i=()=>a(l)}r.b.length&&vu(()=>{Zs(t,i),ki(r.b)}),Ai(()=>{const n=h(()=>r.m.map(xc));return()=>{for(const s of n)typeof s=="function"&&s()}}),r.a.length&&Ai(()=>{Zs(t,i),ki(r.a)})}function Zs(e,t){if(e.l.s)for(const r of e.l.s)a(r);t()}function so(e){Ae===null&&_l(),Sa&&Ae.l!==null?ju(Ae).m.push(e):Ai(()=>{const t=h(e);if(typeof t=="function")return t})}function Wu(e){Ae===null&&_l(),so(()=>()=>h(e))}function ju(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}const Zu="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(Zu);qc();class lo extends Error{constructor(t,r){super(r),this.status=t}status}async function tt(e,t={}){const r=new Headers(t.headers);r.set("Accept","application/json"),t.body&&!(t.body instanceof FormData)&&r.set("Content-Type","application/json");const i=await fetch(e,{...t,headers:r});if(!i.ok)throw new lo(i.status,await i.text());return i.json()}const{entries:oo,setPrototypeOf:qs,isFrozen:qu,getPrototypeOf:Yu,getOwnPropertyDescriptor:Xu}=Object;let{freeze:dt,seal:Bt,create:On}=Object,{apply:Li,construct:Oi}=typeof Reflect<"u"&&Reflect;dt||(dt=function(t){return t});Bt||(Bt=function(t){return t});Li||(Li=function(t,r){for(var i=arguments.length,n=new Array(i>2?i-2:0),s=2;s1?r-1:0),n=1;n"u"?null:Be(BigInt.prototype.toString),Qs=typeof Symbol>"u"?null:Be(Symbol.prototype.toString),Pe=Be(Object.prototype.hasOwnProperty),ua=Be(Object.prototype.toString),rt=Be(RegExp.prototype.test),Ua=tf(TypeError);function Be(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var r=arguments.length,i=new Array(r>1?r-1:0),n=1;n2&&arguments[2]!==void 0?arguments[2]:ma;if(qs&&qs(e,null),!ut(t))return e;let i=t.length;for(;i--;){let n=t[i];if(typeof n=="string"){const s=r(n);s!==n&&(qu(t)||(t[i]=s),n=s)}e[n]=!0}return e}function rf(e){for(let t=0;t/gm),uf=Bt(/\$\{[\w\W]*/gm),ff=Bt(/^data-[\-\w.\u00B7-\uFFFF]+$/),pf=Bt(/^aria-[\-\w]+$/),co=Bt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),df=Bt(/^(?:\w+script|data):/i),hf=Bt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),uo=Bt(/^html$/i),vf=Bt(/^[a-z][.\w]*(-[.\w]+)+$/i);var nl=Object.freeze({__proto__:null,ARIA_ATTR:pf,ATTR_WHITESPACE:hf,CUSTOM_ELEMENT:vf,DATA_ATTR:ff,DOCTYPE_NAME:uo,ERB_EXPR:cf,IS_ALLOWED_URI:co,IS_SCRIPT_OR_DATA:df,MUSTACHE_EXPR:of,TMPLIT_EXPR:uf});const fa={element:1,text:3,progressingInstruction:7,comment:8,document:9},gf=function(){return typeof window>"u"?null:window},_f=function(t,r){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let i=null;const n="data-tt-policy-suffix";r&&r.hasAttribute(n)&&(i=r.getAttribute(n));const s="dompurify"+(i?"#"+i:"");try{return t.createPolicy(s,{createHTML(l){return l},createScriptURL(l){return l}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}},al=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function fo(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:gf();const t=$=>fo($);if(t.version="3.4.2",t.removed=[],!e||!e.document||e.document.nodeType!==fa.document||!e.Element)return t.isSupported=!1,t;let{document:r}=e;const i=r,n=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:l,Node:c,Element:o,NodeFilter:f,NamedNodeMap:p=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:k,DOMParser:m,trustedTypes:S}=e,x=o.prototype,C=Mn(x,"cloneNode"),T=Mn(x,"remove"),N=Mn(x,"nextSibling"),I=Mn(x,"childNodes"),V=Mn(x,"parentNode");if(typeof l=="function"){const $=r.createElement("template");$.content&&$.content.ownerDocument&&(r=$.content.ownerDocument)}let R,ie="";const{implementation:he,createNodeIterator:Re,createDocumentFragment:Ve,getElementsByTagName:Je}=r,{importNode:be}=i;let we=al();t.isSupported=typeof oo=="function"&&typeof V=="function"&&he&&he.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Te,ERB_EXPR:ye,TMPLIT_EXPR:bt,DATA_ATTR:_r,ARIA_ATTR:mr,IS_SCRIPT_OR_DATA:St,ATTR_WHITESPACE:Gt,CUSTOM_ELEMENT:Or}=nl;let{IS_ALLOWED_URI:br}=nl,Ie=null;const At=X({},[...Ks,...gi,..._i,...mi,...el]);let $e=null;const ir=X({},[...tl,...bi,...rl,...Ha]);let pe=Object.seal(On(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Wt=null,jt=null;const kt=Object.seal(On(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let kr=!0,Zt=!0,Da=!1,La=!0,Rt=!1,Jr=!0,wr=!1,jn=!1,Mr=!1,Nr=!1,at=!1,Pr=!1,Zn=!0,qn=!1;const Yn="user-content-";let Xn=!0,Qr=!1,sr={},Ct=null;const Vn=X({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Kr=null;const Oa=X({},["audio","video","img","source","image","track"]);let Jn=null;const It=X({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),wt="http://www.w3.org/1998/Math/MathML",yr="http://www.w3.org/2000/svg",Dt="http://www.w3.org/1999/xhtml";let zr=Dt,en=!1,yt=null;const ri=X({},[wt,yr,Dt],vi);let Qn=X({},["mi","mo","mn","ms","mtext"]),Fr=X({},["annotation-xml"]);const ni=X({},["title","style","font","a","script"]);let tn=null;const Ge=["application/xhtml+xml","text/html"],An="text/html";let Le=null,qt=null;const Kn=r.createElement("form"),rn=function(u){return u instanceof RegExp||u instanceof Function},nn=function(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(qt&&qt===u)return;(!u||typeof u!="object")&&(u={}),u=gt(u),tn=Ge.indexOf(u.PARSER_MEDIA_TYPE)===-1?An:u.PARSER_MEDIA_TYPE,Le=tn==="application/xhtml+xml"?vi:ma,Ie=Pe(u,"ALLOWED_TAGS")&&ut(u.ALLOWED_TAGS)?X({},u.ALLOWED_TAGS,Le):At,$e=Pe(u,"ALLOWED_ATTR")&&ut(u.ALLOWED_ATTR)?X({},u.ALLOWED_ATTR,Le):ir,yt=Pe(u,"ALLOWED_NAMESPACES")&&ut(u.ALLOWED_NAMESPACES)?X({},u.ALLOWED_NAMESPACES,vi):ri,Jn=Pe(u,"ADD_URI_SAFE_ATTR")&&ut(u.ADD_URI_SAFE_ATTR)?X(gt(It),u.ADD_URI_SAFE_ATTR,Le):It,Kr=Pe(u,"ADD_DATA_URI_TAGS")&&ut(u.ADD_DATA_URI_TAGS)?X(gt(Oa),u.ADD_DATA_URI_TAGS,Le):Oa,Ct=Pe(u,"FORBID_CONTENTS")&&ut(u.FORBID_CONTENTS)?X({},u.FORBID_CONTENTS,Le):Vn,Wt=Pe(u,"FORBID_TAGS")&&ut(u.FORBID_TAGS)?X({},u.FORBID_TAGS,Le):gt({}),jt=Pe(u,"FORBID_ATTR")&&ut(u.FORBID_ATTR)?X({},u.FORBID_ATTR,Le):gt({}),sr=Pe(u,"USE_PROFILES")?u.USE_PROFILES&&typeof u.USE_PROFILES=="object"?gt(u.USE_PROFILES):u.USE_PROFILES:!1,kr=u.ALLOW_ARIA_ATTR!==!1,Zt=u.ALLOW_DATA_ATTR!==!1,Da=u.ALLOW_UNKNOWN_PROTOCOLS||!1,La=u.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Rt=u.SAFE_FOR_TEMPLATES||!1,Jr=u.SAFE_FOR_XML!==!1,wr=u.WHOLE_DOCUMENT||!1,Nr=u.RETURN_DOM||!1,at=u.RETURN_DOM_FRAGMENT||!1,Pr=u.RETURN_TRUSTED_TYPE||!1,Mr=u.FORCE_BODY||!1,Zn=u.SANITIZE_DOM!==!1,qn=u.SANITIZE_NAMED_PROPS||!1,Xn=u.KEEP_CONTENT!==!1,Qr=u.IN_PLACE||!1,br=af(u.ALLOWED_URI_REGEXP)?u.ALLOWED_URI_REGEXP:co,zr=typeof u.NAMESPACE=="string"?u.NAMESPACE:Dt,Qn=Pe(u,"MATHML_TEXT_INTEGRATION_POINTS")&&u.MATHML_TEXT_INTEGRATION_POINTS&&typeof u.MATHML_TEXT_INTEGRATION_POINTS=="object"?gt(u.MATHML_TEXT_INTEGRATION_POINTS):X({},["mi","mo","mn","ms","mtext"]),Fr=Pe(u,"HTML_INTEGRATION_POINTS")&&u.HTML_INTEGRATION_POINTS&&typeof u.HTML_INTEGRATION_POINTS=="object"?gt(u.HTML_INTEGRATION_POINTS):X({},["annotation-xml"]);const y=Pe(u,"CUSTOM_ELEMENT_HANDLING")&&u.CUSTOM_ELEMENT_HANDLING&&typeof u.CUSTOM_ELEMENT_HANDLING=="object"?gt(u.CUSTOM_ELEMENT_HANDLING):On(null);if(pe=On(null),Pe(y,"tagNameCheck")&&rn(y.tagNameCheck)&&(pe.tagNameCheck=y.tagNameCheck),Pe(y,"attributeNameCheck")&&rn(y.attributeNameCheck)&&(pe.attributeNameCheck=y.attributeNameCheck),Pe(y,"allowCustomizedBuiltInElements")&&typeof y.allowCustomizedBuiltInElements=="boolean"&&(pe.allowCustomizedBuiltInElements=y.allowCustomizedBuiltInElements),Rt&&(Zt=!1),at&&(Nr=!0),sr&&(Ie=X({},el),$e=On(null),sr.html===!0&&(X(Ie,Ks),X($e,tl)),sr.svg===!0&&(X(Ie,gi),X($e,bi),X($e,Ha)),sr.svgFilters===!0&&(X(Ie,_i),X($e,bi),X($e,Ha)),sr.mathMl===!0&&(X(Ie,mi),X($e,rl),X($e,Ha))),kt.tagCheck=null,kt.attributeCheck=null,Pe(u,"ADD_TAGS")&&(typeof u.ADD_TAGS=="function"?kt.tagCheck=u.ADD_TAGS:ut(u.ADD_TAGS)&&(Ie===At&&(Ie=gt(Ie)),X(Ie,u.ADD_TAGS,Le))),Pe(u,"ADD_ATTR")&&(typeof u.ADD_ATTR=="function"?kt.attributeCheck=u.ADD_ATTR:ut(u.ADD_ATTR)&&($e===ir&&($e=gt($e)),X($e,u.ADD_ATTR,Le))),Pe(u,"ADD_URI_SAFE_ATTR")&&ut(u.ADD_URI_SAFE_ATTR)&&X(Jn,u.ADD_URI_SAFE_ATTR,Le),Pe(u,"FORBID_CONTENTS")&&ut(u.FORBID_CONTENTS)&&(Ct===Vn&&(Ct=gt(Ct)),X(Ct,u.FORBID_CONTENTS,Le)),Pe(u,"ADD_FORBID_CONTENTS")&&ut(u.ADD_FORBID_CONTENTS)&&(Ct===Vn&&(Ct=gt(Ct)),X(Ct,u.ADD_FORBID_CONTENTS,Le)),Xn&&(Ie["#text"]=!0),wr&&X(Ie,["html","head","body"]),Ie.table&&(X(Ie,["tbody"]),delete Wt.tbody),u.TRUSTED_TYPES_POLICY){if(typeof u.TRUSTED_TYPES_POLICY.createHTML!="function")throw Ua('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof u.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Ua('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');R=u.TRUSTED_TYPES_POLICY,ie=R.createHTML("")}else R===void 0&&(R=_f(S,n)),R!==null&&typeof ie=="string"&&(ie=R.createHTML(""));dt&&dt(u),qt=u},an=X({},[...gi,..._i,...sf]),Ma=X({},[...mi,...lf]),ai=function(u){let y=V(u);(!y||!y.tagName)&&(y={namespaceURI:zr,tagName:"template"});const L=ma(u.tagName),de=ma(y.tagName);return yt[u.namespaceURI]?u.namespaceURI===yr?y.namespaceURI===Dt?L==="svg":y.namespaceURI===wt?L==="svg"&&(de==="annotation-xml"||Qn[de]):!!an[L]:u.namespaceURI===wt?y.namespaceURI===Dt?L==="math":y.namespaceURI===yr?L==="math"&&Fr[de]:!!Ma[L]:u.namespaceURI===Dt?y.namespaceURI===yr&&!Fr[de]||y.namespaceURI===wt&&!Qn[de]?!1:!Ma[L]&&(ni[L]||!an[L]):!!(tn==="application/xhtml+xml"&&yt[u.namespaceURI]):!1},lt=function(u){ca(t.removed,{element:u});try{V(u).removeChild(u)}catch{T(u)}},ht=function(u,y){try{ca(t.removed,{attribute:y.getAttributeNode(u),from:y})}catch{ca(t.removed,{attribute:null,from:y})}if(y.removeAttribute(u),u==="is")if(Nr||at)try{lt(y)}catch{}else try{y.setAttribute(u,"")}catch{}},ea=function(u){let y=null,L=null;if(Mr)u=""+u;else{const Me=Xs(u,/^[\r\n\t ]+/);L=Me&&Me[0]}tn==="application/xhtml+xml"&&zr===Dt&&(u=''+u+"");const de=R?R.createHTML(u):u;if(zr===Dt)try{y=new m().parseFromString(de,tn)}catch{}if(!y||!y.documentElement){y=he.createDocument(zr,"template",null);try{y.documentElement.innerHTML=en?ie:de}catch{}}const We=y.body||y.documentElement;return u&&L&&We.insertBefore(r.createTextNode(L),We.childNodes[0]||null),zr===Dt?Je.call(y,wr?"html":"body")[0]:wr?y.documentElement:We},Na=function(u){return Re.call(u.ownerDocument||u,u,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT|f.SHOW_PROCESSING_INSTRUCTION|f.SHOW_CDATA_SECTION,null)},ta=function(u){return u instanceof k&&(typeof u.nodeName!="string"||typeof u.textContent!="string"||typeof u.removeChild!="function"||!(u.attributes instanceof p)||typeof u.removeAttribute!="function"||typeof u.setAttribute!="function"||typeof u.namespaceURI!="string"||typeof u.insertBefore!="function"||typeof u.hasChildNodes!="function")},ra=function(u){return typeof c=="function"&&u instanceof c};function v($,u,y){oa($,L=>{L.call(t,u,y,qt)})}const E=function(u){let y=null;if(v(we.beforeSanitizeElements,u,null),ta(u))return lt(u),!0;const L=Le(u.nodeName);if(v(we.uponSanitizeElement,u,{tagName:L,allowedTags:Ie}),Jr&&u.hasChildNodes()&&!ra(u.firstElementChild)&&rt(/<[/\w!]/g,u.innerHTML)&&rt(/<[/\w!]/g,u.textContent)||Jr&&u.namespaceURI===Dt&&L==="style"&&ra(u.firstElementChild)||u.nodeType===fa.progressingInstruction||Jr&&u.nodeType===fa.comment&&rt(/<[/\w]/g,u.data))return lt(u),!0;if(Wt[L]||!(kt.tagCheck instanceof Function&&kt.tagCheck(L))&&!Ie[L]){if(!Wt[L]&&Oe(L)&&(pe.tagNameCheck instanceof RegExp&&rt(pe.tagNameCheck,L)||pe.tagNameCheck instanceof Function&&pe.tagNameCheck(L)))return!1;if(Xn&&!Ct[L]){const de=V(u)||u.parentNode,We=I(u)||u.childNodes;if(We&&de){const Me=We.length;for(let Qe=Me-1;Qe>=0;--Qe){const ot=C(We[Qe],!0);de.insertBefore(ot,N(u))}}}return lt(u),!0}return u instanceof o&&!ai(u)||(L==="noscript"||L==="noembed"||L==="noframes")&&rt(/<\/no(script|embed|frames)/i,u.innerHTML)?(lt(u),!0):(Rt&&u.nodeType===fa.text&&(y=u.textContent,oa([Te,ye,bt],de=>{y=Dn(y,de," ")}),u.textContent!==y&&(ca(t.removed,{element:u.cloneNode()}),u.textContent=y)),v(we.afterSanitizeElements,u,null),!1)},B=function(u,y,L){if(jt[y]||Zn&&(y==="id"||y==="name")&&(L in r||L in Kn))return!1;const de=$e[y]||kt.attributeCheck instanceof Function&&kt.attributeCheck(y,u);if(!(Zt&&!jt[y]&&rt(_r,y))){if(!(kr&&rt(mr,y))){if(!de||jt[y]){if(!(Oe(u)&&(pe.tagNameCheck instanceof RegExp&&rt(pe.tagNameCheck,u)||pe.tagNameCheck instanceof Function&&pe.tagNameCheck(u))&&(pe.attributeNameCheck instanceof RegExp&&rt(pe.attributeNameCheck,y)||pe.attributeNameCheck instanceof Function&&pe.attributeNameCheck(y,u))||y==="is"&&pe.allowCustomizedBuiltInElements&&(pe.tagNameCheck instanceof RegExp&&rt(pe.tagNameCheck,L)||pe.tagNameCheck instanceof Function&&pe.tagNameCheck(L))))return!1}else if(!Jn[y]){if(!rt(br,Dn(L,Gt,""))){if(!((y==="src"||y==="xlink:href"||y==="href")&&u!=="script"&&Vs(L,"data:")===0&&Kr[u])){if(!(Da&&!rt(St,Dn(L,Gt,"")))){if(L)return!1}}}}}}return!0},se=X({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Oe=function(u){return!se[ma(u)]&&rt(Or,u)},te=function(u){v(we.beforeSanitizeAttributes,u,null);const{attributes:y}=u;if(!y||ta(u))return;const L={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:$e,forceKeepAttr:void 0};let de=y.length;for(;de--;){const We=y[de],{name:Me,namespaceURI:Qe,value:ot}=We,vt=Le(Me),Rn=ot;let Ue=Me==="value"?Rn:Qu(Rn);if(L.attrName=vt,L.attrValue=Ue,L.keepAttr=!0,L.forceKeepAttr=void 0,v(we.uponSanitizeAttribute,u,L),Ue=L.attrValue,qn&&(vt==="id"||vt==="name")&&Vs(Ue,Yn)!==0&&(ht(Me,u),Ue=Yn+Ue),Jr&&rt(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Ue)){ht(Me,u);continue}if(vt==="attributename"&&Xs(Ue,"href")){ht(Me,u);continue}if(L.forceKeepAttr)continue;if(!L.keepAttr){ht(Me,u);continue}if(!La&&rt(/\/>/i,Ue)){ht(Me,u);continue}Rt&&oa([Te,ye,bt],aa=>{Ue=Dn(Ue,aa," ")});const na=Le(u.nodeName);if(!B(na,vt,Ue)){ht(Me,u);continue}if(R&&typeof S=="object"&&typeof S.getAttributeType=="function"&&!Qe)switch(S.getAttributeType(na,vt)){case"TrustedHTML":{Ue=R.createHTML(Ue);break}case"TrustedScriptURL":{Ue=R.createScriptURL(Ue);break}}if(Ue!==Rn)try{Qe?u.setAttributeNS(Qe,Me,Ue):u.setAttribute(Me,Ue),ta(u)?lt(u):Ys(t.removed)}catch{ht(Me,u)}}v(we.afterSanitizeAttributes,u,null)},Lt=function(u){let y=null;const L=Na(u);for(v(we.beforeSanitizeShadowDOM,u,null);y=L.nextNode();)v(we.uponSanitizeShadowNode,y,null),E(y),te(y),y.content instanceof s&&Lt(y.content);v(we.afterSanitizeShadowDOM,u,null)};return t.sanitize=function($){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},y=null,L=null,de=null,We=null;if(en=!$,en&&($=""),typeof $!="string"&&!ra($)&&($=nf($),typeof $!="string"))throw Ua("dirty is not a string, aborting");if(!t.isSupported)return $;if(jn||nn(u),t.removed=[],typeof $=="string"&&(Qr=!1),Qr){const ot=$.nodeName;if(typeof ot=="string"){const vt=Le(ot);if(!Ie[vt]||Wt[vt])throw Ua("root node is forbidden and cannot be sanitized in-place")}}else if($ instanceof c)y=ea(""),L=y.ownerDocument.importNode($,!0),L.nodeType===fa.element&&L.nodeName==="BODY"||L.nodeName==="HTML"?y=L:y.appendChild(L);else{if(!Nr&&!Rt&&!wr&&$.indexOf("<")===-1)return R&&Pr?R.createHTML($):$;if(y=ea($),!y)return Nr?null:Pr?ie:""}y&&Mr&<(y.firstChild);const Me=Na(Qr?$:y);for(;de=Me.nextNode();)E(de),te(de),de.content instanceof s&&Lt(de.content);if(Qr)return $;if(Nr){if(Rt){y.normalize();let ot=y.innerHTML;oa([Te,ye,bt],vt=>{ot=Dn(ot,vt," ")}),y.innerHTML=ot}if(at)for(We=Ve.call(y.ownerDocument);y.firstChild;)We.appendChild(y.firstChild);else We=y;return($e.shadowroot||$e.shadowrootmode)&&(We=be.call(i,We,!0)),We}let Qe=wr?y.outerHTML:y.innerHTML;return wr&&Ie["!doctype"]&&y.ownerDocument&&y.ownerDocument.doctype&&y.ownerDocument.doctype.name&&rt(uo,y.ownerDocument.doctype.name)&&(Qe=" -`+Qe),Rt&&oa([Te,ye,bt],ot=>{Qe=Dn(Qe,ot," ")}),R&&Pr?R.createHTML(Qe):Qe},t.setConfig=function(){let $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nn($),jn=!0},t.clearConfig=function(){qt=null,jn=!1},t.isValidAttribute=function($,u,y){qt||nn({});const L=Le($),de=Le(u);return B(L,de,y)},t.addHook=function($,u){typeof u=="function"&&ca(we[$],u)},t.removeHook=function($,u){if(u!==void 0){const y=Vu(we[$],u);return y===-1?void 0:Ju(we[$],y,1)[0]}return Ys(we[$])},t.removeHooks=function($){we[$]=[]},t.removeAllHooks=function(){we=al()},t}var mf=fo();function Xi(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Sn=Xi();function po(e){Sn=e}var hn={exec:()=>null};function ae(e,t=""){let r=typeof e=="string"?e:e.source,i={replace:(n,s)=>{let l=typeof s=="string"?s:s.source;return l=l.replace(ft.caret,"$1"),r=r.replace(n,l),i},getRegex:()=>new RegExp(r,t)};return i}var bf=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}>`)},kf=/^(?:[ \t]*(?:\n|$))+/,wf=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,yf=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Ia=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,xf=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Vi=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,ho=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,vo=ae(ho).replace(/bull/g,Vi).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Tf=ae(ho).replace(/bull/g,Vi).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Ji=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Ef=/^[^\n]+/,Qi=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Sf=ae(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Qi).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Af=ae(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Vi).getRegex(),ei="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ki=/|$))/,Rf=ae("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Ki).replace("tag",ei).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),go=ae(Ji).replace("hr",Ia).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ei).getRegex(),Cf=ae(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",go).getRegex(),es={blockquote:Cf,code:wf,def:Sf,fences:yf,heading:xf,hr:Ia,html:Rf,lheading:vo,list:Af,newline:kf,paragraph:go,table:hn,text:Ef},il=ae("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Ia).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ei).getRegex(),If={...es,lheading:Tf,table:il,paragraph:ae(Ji).replace("hr",Ia).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",il).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ei).getRegex()},Df={...es,html:ae(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ki).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:hn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ae(Ji).replace("hr",Ia).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",vo).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Lf=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Of=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,_o=/^( {2,}|\\)\n(?!\s*$)/,Mf=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",bf?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),bo=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,$f=ae(bo,"u").replace(/punct/g,Wn).getRegex(),Uf=ae(bo,"u").replace(/punct/g,mo).getRegex(),ko="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Hf=ae(ko,"gu").replace(/notPunctSpace/g,ts).replace(/punctSpace/g,ti).replace(/punct/g,Wn).getRegex(),Bf=ae(ko,"gu").replace(/notPunctSpace/g,zf).replace(/punctSpace/g,Pf).replace(/punct/g,mo).getRegex(),Gf=ae("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,ts).replace(/punctSpace/g,ti).replace(/punct/g,Wn).getRegex(),Wf=ae(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,Wn).getRegex(),jf="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",Zf=ae(jf,"gu").replace(/notPunctSpace/g,ts).replace(/punctSpace/g,ti).replace(/punct/g,Wn).getRegex(),qf=ae(/\\(punct)/,"gu").replace(/punct/g,Wn).getRegex(),Yf=ae(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Xf=ae(Ki).replace("(?:-->|$)","-->").getRegex(),Vf=ae("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Xf).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),qa=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Jf=ae(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",qa).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),wo=ae(/^!?\[(label)\]\[(ref)\]/).replace("label",qa).replace("ref",Qi).getRegex(),yo=ae(/^!?\[(ref)\](?:\[\])?/).replace("ref",Qi).getRegex(),Qf=ae("reflink|nolink(?!\\()","g").replace("reflink",wo).replace("nolink",yo).getRegex(),sl=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,rs={_backpedal:hn,anyPunctuation:qf,autolink:Yf,blockSkip:Ff,br:_o,code:Of,del:hn,delLDelim:hn,delRDelim:hn,emStrongLDelim:$f,emStrongRDelimAst:Hf,emStrongRDelimUnd:Gf,escape:Lf,link:Jf,nolink:yo,punctuation:Nf,reflink:wo,reflinkSearch:Qf,tag:Vf,text:Mf,url:hn},Kf={...rs,link:ae(/^!?\[(label)\]\((.*?)\)/).replace("label",qa).getRegex(),reflink:ae(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",qa).getRegex()},Mi={...rs,emStrongRDelimAst:Bf,emStrongLDelim:Uf,delLDelim:Wf,delRDelim:Zf,url:ae(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",sl).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:ae(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},ll=e=>tp[e];function pr(e,t){if(t){if(ft.escapeTest.test(e))return e.replace(ft.escapeReplace,ll)}else if(ft.escapeTestNoEncode.test(e))return e.replace(ft.escapeReplaceNoEncode,ll);return e}function ol(e){try{e=encodeURI(e).replace(ft.percentDecode,"%")}catch{return null}return e}function cl(e,t){let r=e.replace(ft.findPipe,(s,l,c)=>{let o=!1,f=l;for(;--f>=0&&c[f]==="\\";)o=!o;return o?"|":" |"}),i=r.split(ft.splitPipe),n=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),t)if(i.length>t)i.splice(t);else for(;i.length0?-2:-1}function np(e,t=0){let r=t,i="";for(let n of e)if(n===" "){let s=4-r%4;i+=" ".repeat(s),r+=s}else i+=n,r++;return i}function ul(e,t,r,i,n){let s=t.href,l=t.title||null,c=e[1].replace(n.other.outputLinkReplace,"$1");i.state.inLink=!0;let o={type:e[0].charAt(0)==="!"?"image":"link",raw:r,href:s,title:l,text:c,tokens:i.inlineTokens(c)};return i.state.inLink=!1,o}function ap(e,t,r){let i=e.match(r.other.indentCodeCompensation);if(i===null)return t;let n=i[1];return t.split(` +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))i(n);new MutationObserver(n=>{for(const s of n)if(s.type==="childList")for(const l of s.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&i(l)}).observe(document,{childList:!0,subtree:!0});function r(n){const s={};return n.integrity&&(s.integrity=n.integrity),n.referrerPolicy&&(s.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?s.credentials="include":n.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(n){if(n.ep)return;n.ep=!0;const s=r(n);fetch(n.href,s)}})();const _c=!1;var fl=Array.isArray,mc=Array.prototype.indexOf,zn=Array.prototype.includes,Va=Array.from,bc=Object.defineProperty,ka=Object.getOwnPropertyDescriptor,pl=Object.getOwnPropertyDescriptors,kc=Object.prototype,wc=Array.prototype,zi=Object.getPrototypeOf,Ns=Object.isExtensible;const yc=()=>{};function xc(e){return e()}function ki(e){for(var t=0;t{e=i,t=n});return{promise:r,resolve:e,reject:t}}const st=2,Fn=4,Ea=8,hl=1<<24,hr=16,nr=32,Yr=64,wi=128,zt=512,He=1024,nt=2048,ar=4096,pt=8192,Ft=16384,Tn=32768,yi=1<<25,$n=65536,xi=1<<17,vl=1<<18,En=1<<19,gl=1<<20,dr=1<<25,kn=65536,ja=1<<21,xa=1<<22,Zr=1<<23,Pn=Symbol("$state"),Tc=Symbol(""),Lr=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"};function _l(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Ec(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Sc(e,t,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Ac(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Rc(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Cc(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Ic(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Dc(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Lc(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Oc(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Mc(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Nc=1,Pc=2,ml=4,zc=8,Fc=16,$c=1,Uc=2,Xe=Symbol(),bl="http://www.w3.org/1999/xhtml",Hc="http://www.w3.org/2000/svg",Bc="http://www.w3.org/1998/Math/MathML";function Gc(){console.warn("https://svelte.dev/e/derived_inert")}function Wc(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function kl(e){return e===this.v}function jc(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function wl(e){return!jc(e,this.v)}let Sa=!1,Zc=!1;function qc(){Sa=!0}let Re=null;function Un(e){Re=e}function Fi(e,t=!1,r){Re={p:Re,i:!1,c:null,e:null,s:e,x:null,r:Q,l:Sa&&!t?{s:null,u:null,$:[]}:null}}function $i(e){var t=Re,r=t.e;if(r!==null){t.e=null;for(var i of r)Bl(i)}return t.i=!0,Re=t.p,{}}function Aa(){return!Sa||Re!==null&&Re.l===null}let vn=[];function yl(){var e=vn;vn=[],ki(e)}function qr(e){if(vn.length===0&&!wa){var t=vn;queueMicrotask(()=>{t===vn&&yl()})}vn.push(e)}function Yc(){for(;vn.length>0;)yl()}function xl(e){var t=Q;if(t===null)return oe.f|=Zr,e;if((t.f&Tn)===0&&(t.f&Fn)===0)throw e;Wr(e,t)}function Wr(e,t){for(;t!==null;){if((t.f&wi)!==0){if((t.f&Tn)===0)throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw e}const Xc=-7169;function ze(e,t){e.f=e.f&Xc|t}function Ui(e){(e.f&zt)!==0||e.deps===null?ze(e,He):ze(e,ar)}function Tl(e){if(e!==null)for(const t of e)(t.f&st)===0||(t.f&kn)===0||(t.f^=kn,Tl(t.deps))}function El(e,t,r){(e.f&nt)!==0?t.add(e):(e.f&ar)!==0&&r.add(e),Tl(e.deps),ze(e,He)}const pn=new Set;let J=null,tr=null,Ti=null,wa=!1,fi=!1,Nn=null,Ga=null;var Ps=0;let Vc=1;class Xr{id=Vc++;current=new Map;previous=new Map;#r=new Set;#o=new Set;#e=new Set;#a=new Map;#n=new Map;#i=null;#t=[];#s=[];#c=new Set;#u=new Set;#l=new Map;#p=new Set;is_fork=!1;#h=!1;#d=new Set;#f(){return this.is_fork||this.#n.size>0}#_(){for(const i of this.#d)for(const n of i.#n.keys()){for(var t=!1,r=n;r.parent!==null;){if(this.#l.has(r)){t=!0;break}r=r.parent}if(!t)return!0}return!1}skip_effect(t){this.#l.has(t)||this.#l.set(t,{d:[],m:[]}),this.#p.delete(t)}unskip_effect(t,r=i=>this.schedule(i)){var i=this.#l.get(t);if(i){this.#l.delete(t);for(var n of i.d)ze(n,nt),r(n);for(n of i.m)ze(n,ar),r(n)}this.#p.add(t)}#v(){if(Ps++>1e3&&(pn.delete(this),Qc()),!this.#f()){for(const c of this.#c)this.#u.delete(c),ze(c,nt),this.schedule(c);for(const c of this.#u)ze(c,ar),this.schedule(c)}const t=this.#t;this.#t=[],this.apply();var r=Nn=[],i=[],n=Ga=[];for(const c of t)try{this.#m(c,r,i)}catch(o){throw Rl(c),o}if(J=null,n.length>0){var s=Xr.ensure();for(const c of n)s.schedule(c)}if(Nn=null,Ga=null,this.#f()||this.#_()){this.#g(i),this.#g(r);for(const[c,o]of this.#l)Al(c,o)}else{this.#a.size===0&&pn.delete(this),this.#c.clear(),this.#u.clear();for(const c of this.#r)c(this);this.#r.clear(),zs(i),zs(r),this.#i?.resolve()}var l=J;if(this.#t.length>0){const c=l??=this;c.#t.push(...this.#t.filter(o=>!c.#t.includes(o)))}l!==null&&(pn.add(l),l.#v())}#m(t,r,i){t.f^=He;for(var n=t.first;n!==null;){var s=n.f,l=(s&(nr|Yr))!==0,c=l&&(s&He)!==0,o=c||(s&pt)!==0||this.#l.has(n);if(!o&&n.fn!==null){l?n.f^=He:(s&Fn)!==0?r.push(n):Gn(n)&&((s&hr)!==0&&this.#u.add(n),yn(n));var f=n.first;if(f!==null){n=f;continue}}for(;n!==null;){var p=n.next;if(p!==null){n=p;break}n=n.parent}}}#g(t){for(var r=0;r!this.current.has(k));if(n.length===0)t&&p.discard();else if(r.length>0){if(t)for(const k of this.#p)p.unskip_effect(k,m=>{(m.f&(hr|xa))!==0?p.schedule(m):p.#g([m])});p.activate();var s=new Set,l=new Map;for(var c of r)Sl(c,n,s,l);l=new Map;var o=[...p.current.keys()].filter(k=>this.current.has(k)?this.current.get(k)[0]!==k:!0);for(const k of this.#s)(k.f&(Ft|pt|xi))===0&&Hi(k,o,l)&&((k.f&(xa|hr))!==0?(ze(k,nt),p.schedule(k)):p.#c.add(k));if(p.#t.length>0){p.apply();for(var f of p.#t)p.#m(f,[],[]);p.#t=[]}p.deactivate()}}for(const p of pn)p.#d.has(this)&&(p.#d.delete(this),p.#d.size===0&&!p.#f()&&(p.activate(),p.#v()))}increment(t,r){let i=this.#a.get(r)??0;if(this.#a.set(r,i+1),t){let n=this.#n.get(r)??0;this.#n.set(r,n+1)}}decrement(t,r,i){let n=this.#a.get(r)??0;if(n===1?this.#a.delete(r):this.#a.set(r,n-1),t){let s=this.#n.get(r)??0;s===1?this.#n.delete(r):this.#n.set(r,s-1)}this.#h||i||(this.#h=!0,qr(()=>{this.#h=!1,this.flush()}))}transfer_effects(t,r){for(const i of t)this.#c.add(i);for(const i of r)this.#u.add(i);t.clear(),r.clear()}oncommit(t){this.#r.add(t)}ondiscard(t){this.#o.add(t)}on_fork_commit(t){this.#e.add(t)}run_fork_commit_callbacks(){for(const t of this.#e)t(this);this.#e.clear()}settled(){return(this.#i??=dl()).promise}static ensure(){if(J===null){const t=J=new Xr;fi||(pn.add(J),wa||qr(()=>{J===t&&t.flush()}))}return J}apply(){{tr=null;return}}schedule(t){if(Ti=t,t.b?.is_pending&&(t.f&(Fn|Ea|hl))!==0&&(t.f&Tn)===0){t.b.defer_effect(t);return}for(var r=t;r.parent!==null;){r=r.parent;var i=r.f;if(Nn!==null&&r===Q&&(oe===null||(oe.f&st)===0))return;if((i&(Yr|nr))!==0){if((i&He)===0)return;r.f^=He}}this.#t.push(r)}}function Jc(e){var t=wa;wa=!0;try{for(var r;;){if(Yc(),J===null)return r;J.flush()}}finally{wa=t}}function Qc(){try{Ic()}catch(e){Wr(e,Ti)}}let Dr=null;function zs(e){var t=e.length;if(t!==0){for(var r=0;r0)){_n.clear();for(const n of Dr){if((n.f&(Ft|pt))!==0)continue;const s=[n];let l=n.parent;for(;l!==null;)Dr.has(l)&&(Dr.delete(l),s.push(l)),l=l.parent;for(let c=s.length-1;c>=0;c--){const o=s[c];(o.f&(Ft|pt))===0&&yn(o)}}Dr.clear()}}Dr=null}}function Sl(e,t,r,i){if(!r.has(e)&&(r.add(e),e.reactions!==null))for(const n of e.reactions){const s=n.f;(s&st)!==0?Sl(n,t,r,i):(s&(xa|hr))!==0&&(s&nt)===0&&Hi(n,t,i)&&(ze(n,nt),Bi(n))}}function Hi(e,t,r){const i=r.get(e);if(i!==void 0)return i;if(e.deps!==null)for(const n of e.deps){if(zn.call(t,n))return!0;if((n.f&st)!==0&&Hi(n,t,r))return r.set(n,!0),!0}return r.set(e,!1),!1}function Bi(e){J.schedule(e)}function Al(e,t){if(!((e.f&nr)!==0&&(e.f&He)!==0)){(e.f&nt)!==0?t.d.push(e):(e.f&ar)!==0&&t.m.push(e),ze(e,He);for(var r=e.first;r!==null;)Al(r,t),r=r.next}}function Rl(e){ze(e,He);for(var t=e.first;t!==null;)Rl(t),t=t.next}function Kc(e){let t=0,r=wn(0),i;return()=>{ji()&&(a(r),Ca(()=>(t===0&&(i=h(()=>e(()=>ya(r)))),t+=1,()=>{qr(()=>{t-=1,t===0&&(i?.(),i=void 0,ya(r))})})))}}var eu=$n|En;function tu(e,t,r,i){new ru(e,t,r,i)}class ru{parent;is_pending=!1;transform_error;#r;#o=null;#e;#a;#n;#i=null;#t=null;#s=null;#c=null;#u=0;#l=0;#p=!1;#h=new Set;#d=new Set;#f=null;#_=Kc(()=>(this.#f=wn(this.#u),()=>{this.#f=null}));constructor(t,r,i,n){this.#r=t,this.#e=r,this.#a=s=>{var l=Q;l.b=this,l.f|=wi,i(s)},this.parent=Q.b,this.transform_error=n??this.parent?.transform_error??(s=>s),this.#n=Ka(()=>{this.#b()},eu)}#v(){try{this.#i=Pt(()=>this.#a(this.#r))}catch(t){this.error(t)}}#m(t){const r=this.#e.failed;r&&(this.#s=Pt(()=>{r(this.#r,()=>t,()=>()=>{})}))}#g(){const t=this.#e.pending;t&&(this.is_pending=!0,this.#t=Pt(()=>t(this.#r)),qr(()=>{var r=this.#c=document.createDocumentFragment(),i=vr();r.append(i),this.#i=this.#w(()=>Pt(()=>this.#a(i))),this.#l===0&&(this.#r.before(r),this.#c=null,mn(this.#t,()=>{this.#t=null}),this.#k(J))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#l=0,this.#u=0,this.#i=Pt(()=>{this.#a(this.#r)}),this.#l>0){var t=this.#c=document.createDocumentFragment();Yi(this.#i,t);const r=this.#e.pending;this.#t=Pt(()=>r(this.#r))}else this.#k(J)}catch(r){this.error(r)}}#k(t){this.is_pending=!1,t.transfer_effects(this.#h,this.#d)}defer_effect(t){El(t,this.#h,this.#d)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#e.pending}#w(t){var r=Q,i=oe,n=Re;Ht(this.#n),Ut(this.#n),Un(this.#n.ctx);try{return Xr.ensure(),t()}catch(s){return xl(s),null}finally{Ht(r),Ut(i),Un(n)}}#y(t,r){if(!this.has_pending_snippet()){this.parent&&this.parent.#y(t,r);return}this.#l+=t,this.#l===0&&(this.#k(r),this.#t&&mn(this.#t,()=>{this.#t=null}),this.#c&&(this.#r.before(this.#c),this.#c=null))}update_pending_count(t,r){this.#y(t,r),this.#u+=t,!(!this.#f||this.#p)&&(this.#p=!0,qr(()=>{this.#p=!1,this.#f&&Hn(this.#f,this.#u)}))}get_effect_pending(){return this.#_(),a(this.#f)}error(t){if(!this.#e.onerror&&!this.#e.failed)throw t;J?.is_fork?(this.#i&&J.skip_effect(this.#i),this.#t&&J.skip_effect(this.#t),this.#s&&J.skip_effect(this.#s),J.on_fork_commit(()=>{this.#x(t)})):this.#x(t)}#x(t){this.#i&&(mt(this.#i),this.#i=null),this.#t&&(mt(this.#t),this.#t=null),this.#s&&(mt(this.#s),this.#s=null);var r=this.#e.onerror;let i=this.#e.failed;var n=!1,s=!1;const l=()=>{if(n){Wc();return}n=!0,s&&Mc(),this.#s!==null&&mn(this.#s,()=>{this.#s=null}),this.#w(()=>{this.#b()})},c=o=>{try{s=!0,r?.(o,l),s=!1}catch(f){Wr(f,this.#n&&this.#n.parent)}i&&(this.#s=this.#w(()=>{try{return Pt(()=>{var f=Q;f.b=this,f.f|=wi,i(this.#r,()=>o,()=>l)})}catch(f){return Wr(f,this.#n.parent),null}}))};qr(()=>{var o;try{o=this.transform_error(t)}catch(f){Wr(f,this.#n&&this.#n.parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(c,f=>Wr(f,this.#n&&this.#n.parent)):c(o)})}}function nu(e,t,r,i){const n=Aa()?Ja:Gi;var s=e.filter(m=>!m.settled);if(r.length===0&&s.length===0){i(t.map(n));return}var l=Q,c=au(),o=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(m=>m.promise)):null;function f(m){c();try{i(m)}catch(S){(l.f&Ft)===0&&Wr(S,l)}Za()}if(r.length===0){o.then(()=>f(t.map(n)));return}var p=Cl();function k(){Promise.all(r.map(m=>iu(m))).then(m=>f([...t.map(n),...m])).catch(m=>Wr(m,l)).finally(()=>p())}o?o.then(()=>{c(),k(),Za()}):k()}function au(){var e=Q,t=oe,r=Re,i=J;return function(s=!0){Ht(e),Ut(t),Un(r),s&&(e.f&Ft)===0&&(i?.activate(),i?.apply())}}function Za(e=!0){Ht(null),Ut(null),Un(null),e&&J?.deactivate()}function Cl(){var e=Q,t=e.b,r=J,i=t.is_rendered();return t.update_pending_count(1,r),r.increment(i,e),(n=!1)=>{t.update_pending_count(-1,r),r.decrement(i,e,n)}}function Ja(e){var t=st|nt;return Q!==null&&(Q.f|=En),{ctx:Re,deps:null,effects:null,equals:kl,f:t,fn:e,reactions:null,rv:0,v:Xe,wv:0,parent:Q,ac:null}}function iu(e,t,r){let i=Q;i===null&&Ec();var n=void 0,s=wn(Xe),l=!oe,c=new Map;return mu(()=>{var o=Q,f=dl();n=f.promise;try{Promise.resolve(e()).then(f.resolve,f.reject).finally(Za)}catch(S){f.reject(S),Za()}var p=J;if(l){if((o.f&Tn)!==0)var k=Cl();if(i.b.is_rendered())c.get(p)?.reject(Lr),c.delete(p);else{for(const S of c.values())S.reject(Lr);c.clear()}c.set(p,f)}const m=(S,x=void 0)=>{if(k){var C=x===Lr;k(C)}if(!(x===Lr||(o.f&Ft)!==0)){if(p.activate(),x)s.f|=Zr,Hn(s,x);else{(s.f&Zr)!==0&&(s.f^=Zr),Hn(s,S);for(const[T,N]of c){if(c.delete(T),T===p)break;N.reject(Lr)}}p.deactivate()}};f.promise.then(m,S=>m(null,S||"unknown"))}),Hl(()=>{for(const o of c.values())o.reject(Lr)}),new Promise(o=>{function f(p){function k(){p===n?o(s):f(n)}p.then(k,k)}f(n)})}function Ur(e){const t=Ja(e);return Xl(t),t}function Gi(e){const t=Ja(e);return t.equals=wl,t}function su(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;ra(e))),t}function _(e,t,r=!1){oe!==null&&(!rr||(oe.f&xi)!==0)&&Aa()&&(oe.f&(st|hr|xa|xi))!==0&&($t===null||!zn.call($t,e))&&Oc();let i=r?ha(t):t;return Hn(e,i,Ga)}function Hn(e,t,r=null){if(!e.equals(t)){_n.set(e,Vr?t:e.v);var i=Xr.ensure();if(i.capture(e,t),(e.f&st)!==0){const n=e;(e.f&nt)!==0&&Wi(n),tr===null&&Ui(n)}e.wv=Jl(),Ol(e,nt,r),Aa()&&Q!==null&&(Q.f&He)!==0&&(Q.f&(nr|Yr))===0&&(Nt===null?ku([e]):Nt.push(e)),!i.is_fork&&Ei.size>0&&!Ll&&cu()}return t}function cu(){Ll=!1;for(const e of Ei)(e.f&He)!==0&&ze(e,ar),Gn(e)&&yn(e);Ei.clear()}function ya(e){_(e,e.v+1)}function Ol(e,t,r){var i=e.reactions;if(i!==null)for(var n=Aa(),s=i.length,l=0;l{if(bn===s)return c();var o=oe,f=bn;Ut(null),Us(s);var p=c();return Ut(o),Us(f),p};return i&&r.set("length",Hr(e.length)),new Proxy(e,{defineProperty(c,o,f){(!("value"in f)||f.configurable===!1||f.enumerable===!1||f.writable===!1)&&Dc();var p=r.get(o);return p===void 0?l(()=>{var k=Hr(f.value);return r.set(o,k),k}):_(p,f.value,!0),!0},deleteProperty(c,o){var f=r.get(o);if(f===void 0){if(o in c){const p=l(()=>Hr(Xe));r.set(o,p),ya(n)}}else _(f,Xe),ya(n);return!0},get(c,o,f){if(o===Pn)return e;var p=r.get(o),k=o in c;if(p===void 0&&(!k||ka(c,o)?.writable)&&(p=l(()=>{var S=ha(k?c[o]:Xe),x=Hr(S);return x}),r.set(o,p)),p!==void 0){var m=a(p);return m===Xe?void 0:m}return Reflect.get(c,o,f)},getOwnPropertyDescriptor(c,o){var f=Reflect.getOwnPropertyDescriptor(c,o);if(f&&"value"in f){var p=r.get(o);p&&(f.value=a(p))}else if(f===void 0){var k=r.get(o),m=k?.v;if(k!==void 0&&m!==Xe)return{enumerable:!0,configurable:!0,value:m,writable:!0}}return f},has(c,o){if(o===Pn)return!0;var f=r.get(o),p=f!==void 0&&f.v!==Xe||Reflect.has(c,o);if(f!==void 0||Q!==null&&(!p||ka(c,o)?.writable)){f===void 0&&(f=l(()=>{var m=p?ha(c[o]):Xe,S=Hr(m);return S}),r.set(o,f));var k=a(f);if(k===Xe)return!1}return p},set(c,o,f,p){var k=r.get(o),m=o in c;if(i&&o==="length")for(var S=f;SHr(Xe)),r.set(S+"",x))}if(k===void 0)(!m||ka(c,o)?.writable)&&(k=l(()=>Hr(void 0)),_(k,ha(f)),r.set(o,k));else{m=k.v!==Xe;var C=l(()=>ha(f));_(k,C)}var T=Reflect.getOwnPropertyDescriptor(c,o);if(T?.set&&T.set.call(p,f),!m){if(i&&typeof o=="string"){var N=r.get("length"),I=Number(o);Number.isInteger(I)&&I>=N.v&&_(N,I+1)}ya(n)}return!0},ownKeys(c){a(n);var o=Reflect.ownKeys(c).filter(k=>{var m=r.get(k);return m===void 0||m.v!==Xe});for(var[f,p]of r)p.v!==Xe&&!(f in c)&&o.push(f);return o},setPrototypeOf(){Lc()}})}var Si,Ml,Nl,Pl,zl;function uu(){if(Si===void 0){Si=window,Ml=document,Nl=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;Pl=ka(t,"firstChild").get,zl=ka(t,"nextSibling").get,Ns(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Ns(r)&&(r.__t=void 0)}}function vr(e=""){return document.createTextNode(e)}function jr(e){return Pl.call(e)}function Ra(e){return zl.call(e)}function d(e,t){return jr(e)}function Ir(e,t=!1){{var r=jr(e);return r instanceof Comment&&r.data===""?Ra(r):r}}function g(e,t=1,r=!1){let i=e;for(;t--;)i=Ra(i);return i}function fu(e){e.textContent=""}function Fl(){return!1}function $l(e,t,r){return document.createElementNS(t??bl,e,void 0)}let Fs=!1;function pu(){Fs||(Fs=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(const t of e.target.elements)t.__on_r?.()})},{capture:!0}))}function Qa(e){var t=oe,r=Q;Ut(null),Ht(null);try{return e()}finally{Ut(t),Ht(r)}}function du(e,t,r,i=r){e.addEventListener(t,()=>Qa(r));const n=e.__on_r;n?e.__on_r=()=>{n(),i(!0)}:e.__on_r=()=>i(!0),pu()}function Ul(e){Q===null&&(oe===null&&Cc(),Rc()),Vr&&Ac()}function hu(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function gr(e,t){var r=Q;r!==null&&(r.f&pt)!==0&&(e|=pt);var i={ctx:Re,deps:null,nodes:null,f:e|nt|zt,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};J?.register_created_effect(i);var n=i;if((e&Fn)!==0)Nn!==null?Nn.push(i):Xr.ensure().schedule(i);else if(t!==null){try{yn(i)}catch(l){throw mt(i),l}n.deps===null&&n.teardown===null&&n.nodes===null&&n.first===n.last&&(n.f&En)===0&&(n=n.first,(e&hr)!==0&&(e&$n)!==0&&n!==null&&(n.f|=$n))}if(n!==null&&(n.parent=r,r!==null&&hu(n,r),oe!==null&&(oe.f&st)!==0&&(e&Yr)===0)){var s=oe;(s.effects??=[]).push(n)}return i}function ji(){return oe!==null&&!rr}function Hl(e){const t=gr(Ea,null);return ze(t,He),t.teardown=e,t}function Ai(e){Ul();var t=Q.f,r=!oe&&(t&nr)!==0&&(t&Tn)===0;if(r){var i=Re;(i.e??=[]).push(e)}else return Bl(e)}function Bl(e){return gr(Fn|gl,e)}function vu(e){return Ul(),gr(Ea|gl,e)}function gu(e){Xr.ensure();const t=gr(Yr|En,e);return(r={})=>new Promise(i=>{r.outro?mn(t,()=>{mt(t),i(void 0)}):(mt(t),i(void 0))})}function Gl(e){return gr(Fn,e)}function dn(e,t){var r=Re,i={effect:null,ran:!1,deps:e};r.l.$.push(i),i.effect=Ca(()=>{if(e(),!i.ran){i.ran=!0;var n=Q;try{Ht(n.parent),h(t)}finally{Ht(n)}}})}function _u(){var e=Re;Ca(()=>{for(var t of e.l.$){t.deps();var r=t.effect;(r.f&He)!==0&&r.deps!==null&&ze(r,ar),Gn(r)&&yn(r),t.ran=!1}})}function mu(e){return gr(xa|En,e)}function Ca(e,t=0){return gr(Ea|t,e)}function F(e,t=[],r=[],i=[]){nu(i,t,r,n=>{gr(Ea,()=>e(...n.map(a)))})}function Ka(e,t=0){var r=gr(hr|t,e);return r}function Pt(e){return gr(nr|En,e)}function Wl(e){var t=e.teardown;if(t!==null){const r=Vr,i=oe;$s(!0),Ut(null);try{t.call(null)}finally{$s(r),Ut(i)}}}function Zi(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const n=r.ac;n!==null&&Qa(()=>{n.abort(Lr)});var i=r.next;(r.f&Yr)!==0?r.parent=null:mt(r,t),r=i}}function bu(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&nr)===0&&mt(t),t=r}}function mt(e,t=!0){var r=!1;(t||(e.f&vl)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(jl(e.nodes.start,e.nodes.end),r=!0),ze(e,yi),Zi(e,t&&!r),Ta(e,0);var i=e.nodes&&e.nodes.t;if(i!==null)for(const s of i)s.stop();Wl(e),e.f^=yi,e.f|=Ft;var n=e.parent;n!==null&&n.first!==null&&Zl(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function jl(e,t){for(;e!==null;){var r=e===t?null:Ra(e);e.remove(),e=r}}function Zl(e){var t=e.parent,r=e.prev,i=e.next;r!==null&&(r.next=i),i!==null&&(i.prev=r),t!==null&&(t.first===e&&(t.first=i),t.last===e&&(t.last=r))}function mn(e,t,r=!0){var i=[];ql(e,i,!0);var n=()=>{r&&mt(e),t&&t()},s=i.length;if(s>0){var l=()=>--s||n();for(var c of i)c.out(l)}else n()}function ql(e,t,r){if((e.f&pt)===0){e.f^=pt;var i=e.nodes&&e.nodes.t;if(i!==null)for(const c of i)(c.is_global||r)&&t.push(c);for(var n=e.first;n!==null;){var s=n.next;if((n.f&Yr)===0){var l=(n.f&$n)!==0||(n.f&nr)!==0&&(e.f&hr)!==0;ql(n,t,l?r:!1)}n=s}}}function qi(e){Yl(e,!0)}function Yl(e,t){if((e.f&pt)!==0){e.f^=pt,(e.f&He)===0&&(ze(e,nt),Xr.ensure().schedule(e));for(var r=e.first;r!==null;){var i=r.next,n=(r.f&$n)!==0||(r.f&nr)!==0;Yl(r,n?t:!1),r=i}var s=e.nodes&&e.nodes.t;if(s!==null)for(const l of s)(l.is_global||t)&&l.in()}}function Yi(e,t){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end;r!==null;){var n=r===i?null:Ra(r);t.append(r),r=n}}let Wa=!1,Vr=!1;function $s(e){Vr=e}let oe=null,rr=!1;function Ut(e){oe=e}let Q=null;function Ht(e){Q=e}let $t=null;function Xl(e){oe!==null&&($t===null?$t=[e]:$t.push(e))}let _t=null,Et=0,Nt=null;function ku(e){Nt=e}let Vl=1,gn=0,bn=gn;function Us(e){bn=e}function Jl(){return++Vl}function Gn(e){var t=e.f;if((t&nt)!==0)return!0;if(t&st&&(e.f&=~kn),(t&ar)!==0){for(var r=e.deps,i=r.length,n=0;ne.wv)return!0}(t&zt)!==0&&tr===null&&ze(e,He)}return!1}function Ql(e,t,r=!0){var i=e.reactions;if(i!==null&&!($t!==null&&zn.call($t,e)))for(var n=0;n{e.ac.abort(Lr)}),e.ac=null);try{e.f|=ja;var p=e.fn,k=p();e.f|=Tn;var m=e.deps,S=J?.is_fork;if(_t!==null){var x;if(S||Ta(e,Et),m!==null&&Et>0)for(m.length=Et+_t.length,x=0;x<_t.length;x++)m[Et+x]=_t[x];else e.deps=m=_t;if(ji()&&(e.f&zt)!==0)for(x=Et;xr?.call(this,s))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?qr(()=>{t.addEventListener(e,n,i)}):t.addEventListener(e,n,i),n}function Br(e,t,r,i,n){var s={capture:i,passive:n},l=Tu(e,t,r,s);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&Hl(()=>{t.removeEventListener(e,l,s)})}function j(e,t,r){(t[va]??={})[e]=r}function Eu(e){for(var t=0;t{throw T});throw m}}finally{e[va]=t,delete e.currentTarget,Ut(p),Ht(k)}}}const Su=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function Au(e){return Su?.createHTML(e)??e}function Ru(e){var t=$l("template");return t.innerHTML=Au(e.replaceAll("","")),t.content}function Bn(e,t){var r=Q;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function M(e,t){var r=(t&$c)!==0,i=(t&Uc)!==0,n,s=!e.startsWith("");return()=>{n===void 0&&(n=Ru(s?e:""+e),r||(n=jr(n)));var l=i||Nl?document.importNode(n,!0):n.cloneNode(!0);if(r){var c=jr(l),o=l.lastChild;Bn(c,o)}else Bn(l,l);return l}}function ct(e=""){{var t=vr(e+"");return Bn(t,t),t}}function ga(){var e=document.createDocumentFragment(),t=document.createComment(""),r=vr();return e.append(t,r),Bn(t,r),e}function A(e,t){e!==null&&e.before(t)}function O(e,t){var r=t==null?"":typeof t=="object"?`${t}`:t;r!==(e.__t??=e.nodeValue)&&(e.__t=r,e.nodeValue=`${r}`)}function Cu(e,t){return Iu(e,t)}const $a=new Map;function Iu(e,{target:t,anchor:r,props:i={},events:n,context:s,intro:l=!0,transformError:c}){uu();var o=void 0,f=gu(()=>{var p=r??t.appendChild(vr());tu(p,{pending:()=>{}},S=>{Fi({});var x=Re;s&&(x.c=s),n&&(i.$$events=n),o=e(S,i)||{},$i()},c);var k=new Set,m=S=>{for(var x=0;x{for(var S of k)for(const T of[t,document]){var x=$a.get(T),C=x.get(S);--C==0?(T.removeEventListener(S,Ii),x.delete(S),x.size===0&&$a.delete(T)):x.set(S,C)}Ci.delete(m),p!==r&&p.parentNode?.removeChild(p)}});return Du.set(o,f),o}let Du=new WeakMap;class Lu{anchor;#r=new Map;#o=new Map;#e=new Map;#a=new Set;#n=!0;constructor(t,r=!0){this.anchor=t,this.#n=r}#i=t=>{if(this.#r.has(t)){var r=this.#r.get(t),i=this.#o.get(r);if(i)qi(i),this.#a.delete(r);else{var n=this.#e.get(r);n&&(this.#o.set(r,n.effect),this.#e.delete(r),n.fragment.lastChild.remove(),this.anchor.before(n.fragment),i=n.effect)}for(const[s,l]of this.#r){if(this.#r.delete(s),s===t)break;const c=this.#e.get(l);c&&(mt(c.effect),this.#e.delete(l))}for(const[s,l]of this.#o){if(s===r||this.#a.has(s))continue;const c=()=>{if(Array.from(this.#r.values()).includes(s)){var f=document.createDocumentFragment();Yi(l,f),f.append(vr()),this.#e.set(s,{effect:l,fragment:f})}else mt(l);this.#a.delete(s),this.#o.delete(s)};this.#n||!i?(this.#a.add(s),mn(l,c,!1)):c()}}};#t=t=>{this.#r.delete(t);const r=Array.from(this.#r.values());for(const[i,n]of this.#e)r.includes(i)||(mt(n.effect),this.#e.delete(i))};ensure(t,r){var i=J,n=Fl();if(r&&!this.#o.has(t)&&!this.#e.has(t))if(n){var s=document.createDocumentFragment(),l=vr();s.append(l),this.#e.set(t,{effect:Pt(()=>r(l)),fragment:s})}else this.#o.set(t,Pt(()=>r(this.anchor)));if(this.#r.set(i,t),n){for(const[c,o]of this.#o)c===t?i.unskip_effect(o):i.skip_effect(o);for(const[c,o]of this.#e)c===t?i.unskip_effect(o.effect):i.skip_effect(o.effect);i.oncommit(this.#i),i.ondiscard(this.#t)}else this.#i(i)}}function q(e,t,r=!1){var i=new Lu(e),n=r?$n:0;function s(l,c){i.ensure(l,c)}Ka(()=>{var l=!1;t((c,o=0)=>{l=!0,s(o,c)}),l||s(-1,null)},n)}function Ou(e,t){return t}function Mu(e,t,r){for(var i=[],n=t.length,s,l=t.length,c=0;c{if(s){if(s.pending.delete(k),s.done.add(k),s.pending.size===0){var m=e.outrogroups;Di(e,Va(s.done)),m.delete(s),m.size===0&&(e.outrogroups=null)}}else l-=1},!1)}if(l===0){var o=i.length===0&&r!==null;if(o){var f=r,p=f.parentNode;fu(p),p.append(f),e.items.clear()}Di(e,t,!o)}else s={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(s)}function Di(e,t,r=!0){var i;if(e.pending.size>0){i=new Set;for(const l of e.pending.values())for(const c of l)i.add(e.items.get(c).e)}for(var n=0;n{var V=r();return fl(V)?V:V==null?[]:Va(V)}),m,S=new Map,x=!0;function C(V){(I.effect.f&Ft)===0&&(I.pending.delete(V),I.fallback=p,Nu(I,m,l,t,i),p!==null&&(m.length===0?(p.f&dr)===0?qi(p):(p.f^=dr,_a(p,null,l)):mn(p,()=>{p=null})))}function T(V){I.pending.delete(V)}var N=Ka(()=>{m=a(k);for(var V=m.length,R=new Set,se=J,he=Fl(),Ce=0;Ces(l)):(p=Pt(()=>s(Bs??=vr())),p.f|=dr)),V>R.size&&Sc(),!x)if(S.set(se,R),he){for(const[ye,Ee]of c)R.has(ye)||se.skip_effect(Ee.e);se.oncommit(C),se.ondiscard(T)}else C(se);a(k)}),I={effect:N,items:c,pending:S,outrogroups:null,fallback:p};x=!1}function la(e){for(;e!==null&&(e.f&nr)===0;)e=e.next;return e}function Nu(e,t,r,i,n){var s=(i&zc)!==0,l=t.length,c=e.items,o=la(e.effect.first),f,p=null,k,m=[],S=[],x,C,T,N;if(s)for(N=0;N0){var Je=(i&ml)!==0&&l===0?r:null;if(s){for(N=0;N{if(k!==void 0)for(T of k)T.nodes?.a?.apply()})}function Pu(e,t,r,i,n,s,l,c){var o=(l&Nc)!==0?(l&Fc)===0?Z(r,!1,!1):wn(r):null,f=(l&Pc)!==0?wn(n):null;return{v:o,i:f,e:Pt(()=>(s(t,o??r,f??n,c),()=>{e.delete(i)}))}}function _a(e,t,r){if(e.nodes)for(var i=e.nodes.start,n=e.nodes.end,s=t&&(t.f&dr)===0?t.nodes.start:r;i!==null;){var l=Ra(i);if(s.before(i),i===n)return;i=l}}function Gr(e,t,r){t===null?e.effect.first=r:t.next=r,r===null?e.effect.last=t:r.prev=t}function pi(e,t,r=!1,i=!1,n=!1,s=!1){var l=e,c="";if(r)var o=e;F(()=>{var f=Q;if(c!==(c=t()??"")){if(r){f.nodes=null,o.innerHTML=c,c!==""&&Bn(jr(o),o.lastChild);return}if(f.nodes!==null&&(jl(f.nodes.start,f.nodes.end),f.nodes=null),c!==""){var p=i?Hc:n?Bc:void 0,k=$l(i?"svg":n?"math":"template",p);k.innerHTML=c;var m=i||n?k:k.content;if(Bn(jr(m),m.lastChild),i||n)for(;jr(m);)l.before(jr(m));else l.before(m)}}})}function ao(e,t){var r;r=document.head.appendChild(vr()),Ka(()=>t(r),vl|En)}const Gs=[...` +\r\f \v\uFEFF`];function zu(e,t,r){var i=e==null?"":""+e;if(r){for(var n of Object.keys(r))if(r[n])i=i?i+" "+n:n;else if(i.length)for(var s=n.length,l=0;(l=i.indexOf(n,l))>=0;){var c=l+s;(l===0||Gs.includes(i[l-1]))&&(c===i.length||Gs.includes(i[c]))?i=(l===0?"":i.substring(0,l))+i.substring(c+1):l=c}}return i===""?null:i}function Fu(e,t){return e==null?null:String(e)}function Qt(e,t,r,i,n,s){var l=e.__className;if(l!==r||l===void 0){var c=zu(r,i,s);c==null?e.removeAttribute("class"):e.className=c,e.__className=r}else if(s&&n!==s)for(var o in s){var f=!!s[o];(n==null||f!==!!n[o])&&e.classList.toggle(o,f)}return s}function Cr(e,t,r,i){var n=e.__style;if(n!==t){var s=Fu(t);s==null?e.removeAttribute("style"):e.style.cssText=s,e.__style=t}return i}const $u=Symbol("is custom element"),Uu=Symbol("is html");function P(e,t,r,i){var n=Hu(e);n[t]!==(n[t]=r)&&(t==="loading"&&(e[Tc]=r),r==null?e.removeAttribute(t):typeof r!="string"&&Bu(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function Hu(e){return e.__attributes??={[$u]:e.nodeName.includes("-"),[Uu]:e.namespaceURI===bl}}var Ws=new Map;function Bu(e){var t=e.getAttribute("is")||e.nodeName,r=Ws.get(t);if(r)return r;Ws.set(t,r=[]);for(var i,n=e,s=Element.prototype;s!==n;){i=pl(n);for(var l in i)i[l].set&&r.push(l);n=zi(n)}return r}function cr(e,t,r=t){var i=new WeakSet;du(e,"input",async n=>{var s=n?e.defaultValue:e.value;if(s=di(e)?hi(s):s,r(s),J!==null&&i.add(J),await eo(),s!==(s=t())){var l=e.selectionStart,c=e.selectionEnd,o=e.value.length;if(e.value=s??"",c!==null){var f=e.value.length;l===c&&c===o&&f>o?(e.selectionStart=f,e.selectionEnd=f):(e.selectionStart=l,e.selectionEnd=Math.min(c,f))}}}),h(t)==null&&e.value&&(r(di(e)?hi(e.value):e.value),J!==null&&i.add(J)),Ca(()=>{var n=t();if(e===document.activeElement){var s=J;if(i.has(s))return}di(e)&&n===hi(e.value)||e.type==="date"&&!n&&!e.value||n!==e.value&&(e.value=n??"")})}function di(e){var t=e.type;return t==="number"||t==="range"}function hi(e){return e===""?null:+e}function js(e,t){return e===t||e?.[Pn]===t}function Gu(e={},t,r,i){var n=Re.r,s=Q;return Gl(()=>{var l,c;return Ca(()=>{l=c,c=[],h(()=>{e!==r(...c)&&(t(e,...c),l&&js(r(...l),e)&&t(null,...l))})}),()=>{let o=s;for(;o!==n&&o.parent!==null&&o.parent.f&yi;)o=o.parent;const f=()=>{c&&js(r(...c),e)&&t(null,...c)},p=o.teardown;o.teardown=()=>{f(),p?.()}}}),e}function io(e=!1){const t=Re,r=t.l.u;if(!r)return;let i=()=>fr(t.s);if(e){let n=0,s={};const l=Ja(()=>{let c=!1;const o=t.s;for(const f in o)o[f]!==s[f]&&(s[f]=o[f],c=!0);return c&&n++,n});i=()=>a(l)}r.b.length&&vu(()=>{Zs(t,i),ki(r.b)}),Ai(()=>{const n=h(()=>r.m.map(xc));return()=>{for(const s of n)typeof s=="function"&&s()}}),r.a.length&&Ai(()=>{Zs(t,i),ki(r.a)})}function Zs(e,t){if(e.l.s)for(const r of e.l.s)a(r);t()}function so(e){Re===null&&_l(),Sa&&Re.l!==null?ju(Re).m.push(e):Ai(()=>{const t=h(e);if(typeof t=="function")return t})}function Wu(e){Re===null&&_l(),so(()=>()=>h(e))}function ju(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}const Zu="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(Zu);qc();class lo extends Error{constructor(t,r){super(r),this.status=t}status}async function tt(e,t={}){const r=new Headers(t.headers);r.set("Accept","application/json"),t.body&&!(t.body instanceof FormData)&&r.set("Content-Type","application/json");const i=await fetch(e,{...t,headers:r});if(!i.ok)throw new lo(i.status,await i.text());return i.json()}const{entries:oo,setPrototypeOf:qs,isFrozen:qu,getPrototypeOf:Yu,getOwnPropertyDescriptor:Xu}=Object;let{freeze:dt,seal:Bt,create:On}=Object,{apply:Li,construct:Oi}=typeof Reflect<"u"&&Reflect;dt||(dt=function(t){return t});Bt||(Bt=function(t){return t});Li||(Li=function(t,r){for(var i=arguments.length,n=new Array(i>2?i-2:0),s=2;s1?r-1:0),n=1;n"u"?null:Be(BigInt.prototype.toString),Qs=typeof Symbol>"u"?null:Be(Symbol.prototype.toString),Pe=Be(Object.prototype.hasOwnProperty),ua=Be(Object.prototype.toString),rt=Be(RegExp.prototype.test),Ua=tf(TypeError);function Be(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var r=arguments.length,i=new Array(r>1?r-1:0),n=1;n2&&arguments[2]!==void 0?arguments[2]:ma;if(qs&&qs(e,null),!ut(t))return e;let i=t.length;for(;i--;){let n=t[i];if(typeof n=="string"){const s=r(n);s!==n&&(qu(t)||(t[i]=s),n=s)}e[n]=!0}return e}function rf(e){for(let t=0;t/gm),uf=Bt(/\$\{[\w\W]*/gm),ff=Bt(/^data-[\-\w.\u00B7-\uFFFF]+$/),pf=Bt(/^aria-[\-\w]+$/),co=Bt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),df=Bt(/^(?:\w+script|data):/i),hf=Bt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),uo=Bt(/^html$/i),vf=Bt(/^[a-z][.\w]*(-[.\w]+)+$/i);var nl=Object.freeze({__proto__:null,ARIA_ATTR:pf,ATTR_WHITESPACE:hf,CUSTOM_ELEMENT:vf,DATA_ATTR:ff,DOCTYPE_NAME:uo,ERB_EXPR:cf,IS_ALLOWED_URI:co,IS_SCRIPT_OR_DATA:df,MUSTACHE_EXPR:of,TMPLIT_EXPR:uf});const fa={element:1,text:3,progressingInstruction:7,comment:8,document:9},gf=function(){return typeof window>"u"?null:window},_f=function(t,r){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let i=null;const n="data-tt-policy-suffix";r&&r.hasAttribute(n)&&(i=r.getAttribute(n));const s="dompurify"+(i?"#"+i:"");try{return t.createPolicy(s,{createHTML(l){return l},createScriptURL(l){return l}})}catch{return console.warn("TrustedTypes policy "+s+" could not be created."),null}},al=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function fo(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:gf();const t=$=>fo($);if(t.version="3.4.2",t.removed=[],!e||!e.document||e.document.nodeType!==fa.document||!e.Element)return t.isSupported=!1,t;let{document:r}=e;const i=r,n=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:l,Node:c,Element:o,NodeFilter:f,NamedNodeMap:p=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:k,DOMParser:m,trustedTypes:S}=e,x=o.prototype,C=Mn(x,"cloneNode"),T=Mn(x,"remove"),N=Mn(x,"nextSibling"),I=Mn(x,"childNodes"),V=Mn(x,"parentNode");if(typeof l=="function"){const $=r.createElement("template");$.content&&$.content.ownerDocument&&(r=$.content.ownerDocument)}let R,se="";const{implementation:he,createNodeIterator:Ce,createDocumentFragment:Ve,getElementsByTagName:Je}=r,{importNode:be}=i;let ye=al();t.isSupported=typeof oo=="function"&&typeof V=="function"&&he&&he.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Ee,ERB_EXPR:xe,TMPLIT_EXPR:bt,DATA_ATTR:_r,ARIA_ATTR:mr,IS_SCRIPT_OR_DATA:St,ATTR_WHITESPACE:Gt,CUSTOM_ELEMENT:Or}=nl;let{IS_ALLOWED_URI:br}=nl,De=null;const At=X({},[...Ks,...gi,..._i,...mi,...el]);let $e=null;const ir=X({},[...tl,...bi,...rl,...Ha]);let pe=Object.seal(On(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Wt=null,jt=null;const kt=Object.seal(On(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let kr=!0,Zt=!0,Da=!1,La=!0,Rt=!1,Jr=!0,wr=!1,jn=!1,Mr=!1,Nr=!1,at=!1,Pr=!1,Zn=!0,qn=!1;const Yn="user-content-";let Xn=!0,Qr=!1,sr={},Ct=null;const Vn=X({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Kr=null;const Oa=X({},["audio","video","img","source","image","track"]);let Jn=null;const It=X({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),wt="http://www.w3.org/1998/Math/MathML",yr="http://www.w3.org/2000/svg",Dt="http://www.w3.org/1999/xhtml";let zr=Dt,en=!1,yt=null;const ri=X({},[wt,yr,Dt],vi);let Qn=X({},["mi","mo","mn","ms","mtext"]),Fr=X({},["annotation-xml"]);const ni=X({},["title","style","font","a","script"]);let tn=null;const Ge=["application/xhtml+xml","text/html"],An="text/html";let Oe=null,qt=null;const Kn=r.createElement("form"),rn=function(u){return u instanceof RegExp||u instanceof Function},nn=function(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(qt&&qt===u)return;(!u||typeof u!="object")&&(u={}),u=gt(u),tn=Ge.indexOf(u.PARSER_MEDIA_TYPE)===-1?An:u.PARSER_MEDIA_TYPE,Oe=tn==="application/xhtml+xml"?vi:ma,De=Pe(u,"ALLOWED_TAGS")&&ut(u.ALLOWED_TAGS)?X({},u.ALLOWED_TAGS,Oe):At,$e=Pe(u,"ALLOWED_ATTR")&&ut(u.ALLOWED_ATTR)?X({},u.ALLOWED_ATTR,Oe):ir,yt=Pe(u,"ALLOWED_NAMESPACES")&&ut(u.ALLOWED_NAMESPACES)?X({},u.ALLOWED_NAMESPACES,vi):ri,Jn=Pe(u,"ADD_URI_SAFE_ATTR")&&ut(u.ADD_URI_SAFE_ATTR)?X(gt(It),u.ADD_URI_SAFE_ATTR,Oe):It,Kr=Pe(u,"ADD_DATA_URI_TAGS")&&ut(u.ADD_DATA_URI_TAGS)?X(gt(Oa),u.ADD_DATA_URI_TAGS,Oe):Oa,Ct=Pe(u,"FORBID_CONTENTS")&&ut(u.FORBID_CONTENTS)?X({},u.FORBID_CONTENTS,Oe):Vn,Wt=Pe(u,"FORBID_TAGS")&&ut(u.FORBID_TAGS)?X({},u.FORBID_TAGS,Oe):gt({}),jt=Pe(u,"FORBID_ATTR")&&ut(u.FORBID_ATTR)?X({},u.FORBID_ATTR,Oe):gt({}),sr=Pe(u,"USE_PROFILES")?u.USE_PROFILES&&typeof u.USE_PROFILES=="object"?gt(u.USE_PROFILES):u.USE_PROFILES:!1,kr=u.ALLOW_ARIA_ATTR!==!1,Zt=u.ALLOW_DATA_ATTR!==!1,Da=u.ALLOW_UNKNOWN_PROTOCOLS||!1,La=u.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Rt=u.SAFE_FOR_TEMPLATES||!1,Jr=u.SAFE_FOR_XML!==!1,wr=u.WHOLE_DOCUMENT||!1,Nr=u.RETURN_DOM||!1,at=u.RETURN_DOM_FRAGMENT||!1,Pr=u.RETURN_TRUSTED_TYPE||!1,Mr=u.FORCE_BODY||!1,Zn=u.SANITIZE_DOM!==!1,qn=u.SANITIZE_NAMED_PROPS||!1,Xn=u.KEEP_CONTENT!==!1,Qr=u.IN_PLACE||!1,br=af(u.ALLOWED_URI_REGEXP)?u.ALLOWED_URI_REGEXP:co,zr=typeof u.NAMESPACE=="string"?u.NAMESPACE:Dt,Qn=Pe(u,"MATHML_TEXT_INTEGRATION_POINTS")&&u.MATHML_TEXT_INTEGRATION_POINTS&&typeof u.MATHML_TEXT_INTEGRATION_POINTS=="object"?gt(u.MATHML_TEXT_INTEGRATION_POINTS):X({},["mi","mo","mn","ms","mtext"]),Fr=Pe(u,"HTML_INTEGRATION_POINTS")&&u.HTML_INTEGRATION_POINTS&&typeof u.HTML_INTEGRATION_POINTS=="object"?gt(u.HTML_INTEGRATION_POINTS):X({},["annotation-xml"]);const y=Pe(u,"CUSTOM_ELEMENT_HANDLING")&&u.CUSTOM_ELEMENT_HANDLING&&typeof u.CUSTOM_ELEMENT_HANDLING=="object"?gt(u.CUSTOM_ELEMENT_HANDLING):On(null);if(pe=On(null),Pe(y,"tagNameCheck")&&rn(y.tagNameCheck)&&(pe.tagNameCheck=y.tagNameCheck),Pe(y,"attributeNameCheck")&&rn(y.attributeNameCheck)&&(pe.attributeNameCheck=y.attributeNameCheck),Pe(y,"allowCustomizedBuiltInElements")&&typeof y.allowCustomizedBuiltInElements=="boolean"&&(pe.allowCustomizedBuiltInElements=y.allowCustomizedBuiltInElements),Rt&&(Zt=!1),at&&(Nr=!0),sr&&(De=X({},el),$e=On(null),sr.html===!0&&(X(De,Ks),X($e,tl)),sr.svg===!0&&(X(De,gi),X($e,bi),X($e,Ha)),sr.svgFilters===!0&&(X(De,_i),X($e,bi),X($e,Ha)),sr.mathMl===!0&&(X(De,mi),X($e,rl),X($e,Ha))),kt.tagCheck=null,kt.attributeCheck=null,Pe(u,"ADD_TAGS")&&(typeof u.ADD_TAGS=="function"?kt.tagCheck=u.ADD_TAGS:ut(u.ADD_TAGS)&&(De===At&&(De=gt(De)),X(De,u.ADD_TAGS,Oe))),Pe(u,"ADD_ATTR")&&(typeof u.ADD_ATTR=="function"?kt.attributeCheck=u.ADD_ATTR:ut(u.ADD_ATTR)&&($e===ir&&($e=gt($e)),X($e,u.ADD_ATTR,Oe))),Pe(u,"ADD_URI_SAFE_ATTR")&&ut(u.ADD_URI_SAFE_ATTR)&&X(Jn,u.ADD_URI_SAFE_ATTR,Oe),Pe(u,"FORBID_CONTENTS")&&ut(u.FORBID_CONTENTS)&&(Ct===Vn&&(Ct=gt(Ct)),X(Ct,u.FORBID_CONTENTS,Oe)),Pe(u,"ADD_FORBID_CONTENTS")&&ut(u.ADD_FORBID_CONTENTS)&&(Ct===Vn&&(Ct=gt(Ct)),X(Ct,u.ADD_FORBID_CONTENTS,Oe)),Xn&&(De["#text"]=!0),wr&&X(De,["html","head","body"]),De.table&&(X(De,["tbody"]),delete Wt.tbody),u.TRUSTED_TYPES_POLICY){if(typeof u.TRUSTED_TYPES_POLICY.createHTML!="function")throw Ua('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof u.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Ua('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');R=u.TRUSTED_TYPES_POLICY,se=R.createHTML("")}else R===void 0&&(R=_f(S,n)),R!==null&&typeof se=="string"&&(se=R.createHTML(""));dt&&dt(u),qt=u},an=X({},[...gi,..._i,...sf]),Ma=X({},[...mi,...lf]),ai=function(u){let y=V(u);(!y||!y.tagName)&&(y={namespaceURI:zr,tagName:"template"});const L=ma(u.tagName),de=ma(y.tagName);return yt[u.namespaceURI]?u.namespaceURI===yr?y.namespaceURI===Dt?L==="svg":y.namespaceURI===wt?L==="svg"&&(de==="annotation-xml"||Qn[de]):!!an[L]:u.namespaceURI===wt?y.namespaceURI===Dt?L==="math":y.namespaceURI===yr?L==="math"&&Fr[de]:!!Ma[L]:u.namespaceURI===Dt?y.namespaceURI===yr&&!Fr[de]||y.namespaceURI===wt&&!Qn[de]?!1:!Ma[L]&&(ni[L]||!an[L]):!!(tn==="application/xhtml+xml"&&yt[u.namespaceURI]):!1},lt=function(u){ca(t.removed,{element:u});try{V(u).removeChild(u)}catch{T(u)}},ht=function(u,y){try{ca(t.removed,{attribute:y.getAttributeNode(u),from:y})}catch{ca(t.removed,{attribute:null,from:y})}if(y.removeAttribute(u),u==="is")if(Nr||at)try{lt(y)}catch{}else try{y.setAttribute(u,"")}catch{}},ea=function(u){let y=null,L=null;if(Mr)u=""+u;else{const Me=Xs(u,/^[\r\n\t ]+/);L=Me&&Me[0]}tn==="application/xhtml+xml"&&zr===Dt&&(u=''+u+"");const de=R?R.createHTML(u):u;if(zr===Dt)try{y=new m().parseFromString(de,tn)}catch{}if(!y||!y.documentElement){y=he.createDocument(zr,"template",null);try{y.documentElement.innerHTML=en?se:de}catch{}}const We=y.body||y.documentElement;return u&&L&&We.insertBefore(r.createTextNode(L),We.childNodes[0]||null),zr===Dt?Je.call(y,wr?"html":"body")[0]:wr?y.documentElement:We},Na=function(u){return Ce.call(u.ownerDocument||u,u,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT|f.SHOW_PROCESSING_INSTRUCTION|f.SHOW_CDATA_SECTION,null)},ta=function(u){return u instanceof k&&(typeof u.nodeName!="string"||typeof u.textContent!="string"||typeof u.removeChild!="function"||!(u.attributes instanceof p)||typeof u.removeAttribute!="function"||typeof u.setAttribute!="function"||typeof u.namespaceURI!="string"||typeof u.insertBefore!="function"||typeof u.hasChildNodes!="function")},ra=function(u){return typeof c=="function"&&u instanceof c};function v($,u,y){oa($,L=>{L.call(t,u,y,qt)})}const E=function(u){let y=null;if(v(ye.beforeSanitizeElements,u,null),ta(u))return lt(u),!0;const L=Oe(u.nodeName);if(v(ye.uponSanitizeElement,u,{tagName:L,allowedTags:De}),Jr&&u.hasChildNodes()&&!ra(u.firstElementChild)&&rt(/<[/\w!]/g,u.innerHTML)&&rt(/<[/\w!]/g,u.textContent)||Jr&&u.namespaceURI===Dt&&L==="style"&&ra(u.firstElementChild)||u.nodeType===fa.progressingInstruction||Jr&&u.nodeType===fa.comment&&rt(/<[/\w]/g,u.data))return lt(u),!0;if(Wt[L]||!(kt.tagCheck instanceof Function&&kt.tagCheck(L))&&!De[L]){if(!Wt[L]&&ke(L)&&(pe.tagNameCheck instanceof RegExp&&rt(pe.tagNameCheck,L)||pe.tagNameCheck instanceof Function&&pe.tagNameCheck(L)))return!1;if(Xn&&!Ct[L]){const de=V(u)||u.parentNode,We=I(u)||u.childNodes;if(We&&de){const Me=We.length;for(let Qe=Me-1;Qe>=0;--Qe){const ot=C(We[Qe],!0);de.insertBefore(ot,N(u))}}}return lt(u),!0}return u instanceof o&&!ai(u)||(L==="noscript"||L==="noembed"||L==="noframes")&&rt(/<\/no(script|embed|frames)/i,u.innerHTML)?(lt(u),!0):(Rt&&u.nodeType===fa.text&&(y=u.textContent,oa([Ee,xe,bt],de=>{y=Dn(y,de," ")}),u.textContent!==y&&(ca(t.removed,{element:u.cloneNode()}),u.textContent=y)),v(ye.afterSanitizeElements,u,null),!1)},B=function(u,y,L){if(jt[y]||Zn&&(y==="id"||y==="name")&&(L in r||L in Kn))return!1;const de=$e[y]||kt.attributeCheck instanceof Function&&kt.attributeCheck(y,u);if(!(Zt&&!jt[y]&&rt(_r,y))){if(!(kr&&rt(mr,y))){if(!de||jt[y]){if(!(ke(u)&&(pe.tagNameCheck instanceof RegExp&&rt(pe.tagNameCheck,u)||pe.tagNameCheck instanceof Function&&pe.tagNameCheck(u))&&(pe.attributeNameCheck instanceof RegExp&&rt(pe.attributeNameCheck,y)||pe.attributeNameCheck instanceof Function&&pe.attributeNameCheck(y,u))||y==="is"&&pe.allowCustomizedBuiltInElements&&(pe.tagNameCheck instanceof RegExp&&rt(pe.tagNameCheck,L)||pe.tagNameCheck instanceof Function&&pe.tagNameCheck(L))))return!1}else if(!Jn[y]){if(!rt(br,Dn(L,Gt,""))){if(!((y==="src"||y==="xlink:href"||y==="href")&&u!=="script"&&Vs(L,"data:")===0&&Kr[u])){if(!(Da&&!rt(St,Dn(L,Gt,"")))){if(L)return!1}}}}}}return!0},K=X({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),ke=function(u){return!K[ma(u)]&&rt(Or,u)},re=function(u){v(ye.beforeSanitizeAttributes,u,null);const{attributes:y}=u;if(!y||ta(u))return;const L={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:$e,forceKeepAttr:void 0};let de=y.length;for(;de--;){const We=y[de],{name:Me,namespaceURI:Qe,value:ot}=We,vt=Oe(Me),Rn=ot;let Ue=Me==="value"?Rn:Qu(Rn);if(L.attrName=vt,L.attrValue=Ue,L.keepAttr=!0,L.forceKeepAttr=void 0,v(ye.uponSanitizeAttribute,u,L),Ue=L.attrValue,qn&&(vt==="id"||vt==="name")&&Vs(Ue,Yn)!==0&&(ht(Me,u),Ue=Yn+Ue),Jr&&rt(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Ue)){ht(Me,u);continue}if(vt==="attributename"&&Xs(Ue,"href")){ht(Me,u);continue}if(L.forceKeepAttr)continue;if(!L.keepAttr){ht(Me,u);continue}if(!La&&rt(/\/>/i,Ue)){ht(Me,u);continue}Rt&&oa([Ee,xe,bt],aa=>{Ue=Dn(Ue,aa," ")});const na=Oe(u.nodeName);if(!B(na,vt,Ue)){ht(Me,u);continue}if(R&&typeof S=="object"&&typeof S.getAttributeType=="function"&&!Qe)switch(S.getAttributeType(na,vt)){case"TrustedHTML":{Ue=R.createHTML(Ue);break}case"TrustedScriptURL":{Ue=R.createScriptURL(Ue);break}}if(Ue!==Rn)try{Qe?u.setAttributeNS(Qe,Me,Ue):u.setAttribute(Me,Ue),ta(u)?lt(u):Ys(t.removed)}catch{ht(Me,u)}}v(ye.afterSanitizeAttributes,u,null)},Lt=function(u){let y=null;const L=Na(u);for(v(ye.beforeSanitizeShadowDOM,u,null);y=L.nextNode();)v(ye.uponSanitizeShadowNode,y,null),E(y),re(y),y.content instanceof s&&Lt(y.content);v(ye.afterSanitizeShadowDOM,u,null)};return t.sanitize=function($){let u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},y=null,L=null,de=null,We=null;if(en=!$,en&&($=""),typeof $!="string"&&!ra($)&&($=nf($),typeof $!="string"))throw Ua("dirty is not a string, aborting");if(!t.isSupported)return $;if(jn||nn(u),t.removed=[],typeof $=="string"&&(Qr=!1),Qr){const ot=$.nodeName;if(typeof ot=="string"){const vt=Oe(ot);if(!De[vt]||Wt[vt])throw Ua("root node is forbidden and cannot be sanitized in-place")}}else if($ instanceof c)y=ea(""),L=y.ownerDocument.importNode($,!0),L.nodeType===fa.element&&L.nodeName==="BODY"||L.nodeName==="HTML"?y=L:y.appendChild(L);else{if(!Nr&&!Rt&&!wr&&$.indexOf("<")===-1)return R&&Pr?R.createHTML($):$;if(y=ea($),!y)return Nr?null:Pr?se:""}y&&Mr&<(y.firstChild);const Me=Na(Qr?$:y);for(;de=Me.nextNode();)E(de),re(de),de.content instanceof s&&Lt(de.content);if(Qr)return $;if(Nr){if(Rt){y.normalize();let ot=y.innerHTML;oa([Ee,xe,bt],vt=>{ot=Dn(ot,vt," ")}),y.innerHTML=ot}if(at)for(We=Ve.call(y.ownerDocument);y.firstChild;)We.appendChild(y.firstChild);else We=y;return($e.shadowroot||$e.shadowrootmode)&&(We=be.call(i,We,!0)),We}let Qe=wr?y.outerHTML:y.innerHTML;return wr&&De["!doctype"]&&y.ownerDocument&&y.ownerDocument.doctype&&y.ownerDocument.doctype.name&&rt(uo,y.ownerDocument.doctype.name)&&(Qe=" +`+Qe),Rt&&oa([Ee,xe,bt],ot=>{Qe=Dn(Qe,ot," ")}),R&&Pr?R.createHTML(Qe):Qe},t.setConfig=function(){let $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nn($),jn=!0},t.clearConfig=function(){qt=null,jn=!1},t.isValidAttribute=function($,u,y){qt||nn({});const L=Oe($),de=Oe(u);return B(L,de,y)},t.addHook=function($,u){typeof u=="function"&&ca(ye[$],u)},t.removeHook=function($,u){if(u!==void 0){const y=Vu(ye[$],u);return y===-1?void 0:Ju(ye[$],y,1)[0]}return Ys(ye[$])},t.removeHooks=function($){ye[$]=[]},t.removeAllHooks=function(){ye=al()},t}var mf=fo();function Xi(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Sn=Xi();function po(e){Sn=e}var hn={exec:()=>null};function ie(e,t=""){let r=typeof e=="string"?e:e.source,i={replace:(n,s)=>{let l=typeof s=="string"?s:s.source;return l=l.replace(ft.caret,"$1"),r=r.replace(n,l),i},getRegex:()=>new RegExp(r,t)};return i}var bf=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}>`)},kf=/^(?:[ \t]*(?:\n|$))+/,wf=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,yf=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Ia=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,xf=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Vi=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,ho=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,vo=ie(ho).replace(/bull/g,Vi).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Tf=ie(ho).replace(/bull/g,Vi).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Ji=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Ef=/^[^\n]+/,Qi=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Sf=ie(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Qi).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Af=ie(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Vi).getRegex(),ei="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ki=/|$))/,Rf=ie("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Ki).replace("tag",ei).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),go=ie(Ji).replace("hr",Ia).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ei).getRegex(),Cf=ie(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",go).getRegex(),es={blockquote:Cf,code:wf,def:Sf,fences:yf,heading:xf,hr:Ia,html:Rf,lheading:vo,list:Af,newline:kf,paragraph:go,table:hn,text:Ef},il=ie("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Ia).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ei).getRegex(),If={...es,lheading:Tf,table:il,paragraph:ie(Ji).replace("hr",Ia).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",il).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ei).getRegex()},Df={...es,html:ie(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ki).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:hn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ie(Ji).replace("hr",Ia).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",vo).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Lf=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Of=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,_o=/^( {2,}|\\)\n(?!\s*$)/,Mf=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",bf?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),bo=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,$f=ie(bo,"u").replace(/punct/g,Wn).getRegex(),Uf=ie(bo,"u").replace(/punct/g,mo).getRegex(),ko="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Hf=ie(ko,"gu").replace(/notPunctSpace/g,ts).replace(/punctSpace/g,ti).replace(/punct/g,Wn).getRegex(),Bf=ie(ko,"gu").replace(/notPunctSpace/g,zf).replace(/punctSpace/g,Pf).replace(/punct/g,mo).getRegex(),Gf=ie("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,ts).replace(/punctSpace/g,ti).replace(/punct/g,Wn).getRegex(),Wf=ie(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,Wn).getRegex(),jf="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",Zf=ie(jf,"gu").replace(/notPunctSpace/g,ts).replace(/punctSpace/g,ti).replace(/punct/g,Wn).getRegex(),qf=ie(/\\(punct)/,"gu").replace(/punct/g,Wn).getRegex(),Yf=ie(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Xf=ie(Ki).replace("(?:-->|$)","-->").getRegex(),Vf=ie("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Xf).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),qa=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Jf=ie(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",qa).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),wo=ie(/^!?\[(label)\]\[(ref)\]/).replace("label",qa).replace("ref",Qi).getRegex(),yo=ie(/^!?\[(ref)\](?:\[\])?/).replace("ref",Qi).getRegex(),Qf=ie("reflink|nolink(?!\\()","g").replace("reflink",wo).replace("nolink",yo).getRegex(),sl=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,rs={_backpedal:hn,anyPunctuation:qf,autolink:Yf,blockSkip:Ff,br:_o,code:Of,del:hn,delLDelim:hn,delRDelim:hn,emStrongLDelim:$f,emStrongRDelimAst:Hf,emStrongRDelimUnd:Gf,escape:Lf,link:Jf,nolink:yo,punctuation:Nf,reflink:wo,reflinkSearch:Qf,tag:Vf,text:Mf,url:hn},Kf={...rs,link:ie(/^!?\[(label)\]\((.*?)\)/).replace("label",qa).getRegex(),reflink:ie(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",qa).getRegex()},Mi={...rs,emStrongRDelimAst:Bf,emStrongLDelim:Uf,delLDelim:Wf,delRDelim:Zf,url:ie(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",sl).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:ie(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},ll=e=>tp[e];function pr(e,t){if(t){if(ft.escapeTest.test(e))return e.replace(ft.escapeReplace,ll)}else if(ft.escapeTestNoEncode.test(e))return e.replace(ft.escapeReplaceNoEncode,ll);return e}function ol(e){try{e=encodeURI(e).replace(ft.percentDecode,"%")}catch{return null}return e}function cl(e,t){let r=e.replace(ft.findPipe,(s,l,c)=>{let o=!1,f=l;for(;--f>=0&&c[f]==="\\";)o=!o;return o?"|":" |"}),i=r.split(ft.splitPipe),n=0;if(i[0].trim()||i.shift(),i.length>0&&!i.at(-1)?.trim()&&i.pop(),t)if(i.length>t)i.splice(t);else for(;i.length0?-2:-1}function np(e,t=0){let r=t,i="";for(let n of e)if(n===" "){let s=4-r%4;i+=" ".repeat(s),r+=s}else i+=n,r++;return i}function ul(e,t,r,i,n){let s=t.href,l=t.title||null,c=e[1].replace(n.other.outputLinkReplace,"$1");i.state.inLink=!0;let o={type:e[0].charAt(0)==="!"?"image":"link",raw:r,href:s,title:l,text:c,tokens:i.inlineTokens(c)};return i.state.inLink=!1,o}function ap(e,t,r){let i=e.match(r.other.indentCodeCompensation);if(i===null)return t;let n=i[1];return t.split(` `).map(s=>{let l=s.match(r.other.beginningSpace);if(l===null)return s;let[c]=l;return c.length>=n.length?s.slice(n.length):s}).join(` `)}var Ya=class{options;rules;lexer;constructor(e){this.options=e||Sn}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let r=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?r:da(r,` `)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let r=t[0],i=ap(r,t[3]||"",this.rules);return{type:"code",raw:r,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:i}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let r=t[2].trim();if(this.rules.other.endingHash.test(r)){let i=da(r,"#");(this.options.pedantic||!i||this.rules.other.endingSpaceChar.test(i))&&(r=i.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:r,tokens:this.lexer.inline(r)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:da(t[0],` @@ -19,11 +19,11 @@ ${p}`:p;let k=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTo `);continue}}return{type:"blockquote",raw:i,tokens:s,text:n}}}list(e){let t=this.rules.block.list.exec(e);if(t){let r=t[1].trim(),i=r.length>1,n={type:"list",raw:"",ordered:i,start:i?+r.slice(0,-1):"",loose:!1,items:[]};r=i?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=i?r:"[*+-]");let s=this.rules.other.listItemRegex(r),l=!1;for(;e;){let o=!1,f="",p="";if(!(t=s.exec(e))||this.rules.block.hr.test(e))break;f=t[0],e=e.substring(f.length);let k=np(t[2].split(` `,1)[0],t[1].length),m=e.split(` `,1)[0],S=!k.trim(),x=0;if(this.options.pedantic?(x=2,p=k.trimStart()):S?x=t[1].length+1:(x=k.search(this.rules.other.nonSpaceChar),x=x>4?1:x,p=k.slice(x),x+=t[1].length),S&&this.rules.other.blankLine.test(m)&&(f+=m+` -`,e=e.substring(m.length+1),o=!0),!o){let C=this.rules.other.nextBulletRegex(x),T=this.rules.other.hrRegex(x),N=this.rules.other.fencesBeginRegex(x),I=this.rules.other.headingBeginRegex(x),V=this.rules.other.htmlBeginRegex(x),R=this.rules.other.blockquoteBeginRegex(x);for(;e;){let ie=e.split(` -`,1)[0],he;if(m=ie,this.options.pedantic?(m=m.replace(this.rules.other.listReplaceNesting," "),he=m):he=m.replace(this.rules.other.tabCharGlobal," "),N.test(m)||I.test(m)||V.test(m)||R.test(m)||C.test(m)||T.test(m))break;if(he.search(this.rules.other.nonSpaceChar)>=x||!m.trim())p+=` +`,e=e.substring(m.length+1),o=!0),!o){let C=this.rules.other.nextBulletRegex(x),T=this.rules.other.hrRegex(x),N=this.rules.other.fencesBeginRegex(x),I=this.rules.other.headingBeginRegex(x),V=this.rules.other.htmlBeginRegex(x),R=this.rules.other.blockquoteBeginRegex(x);for(;e;){let se=e.split(` +`,1)[0],he;if(m=se,this.options.pedantic?(m=m.replace(this.rules.other.listReplaceNesting," "),he=m):he=m.replace(this.rules.other.tabCharGlobal," "),N.test(m)||I.test(m)||V.test(m)||R.test(m)||C.test(m)||T.test(m))break;if(he.search(this.rules.other.nonSpaceChar)>=x||!m.trim())p+=` `+he.slice(x);else{if(S||k.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||N.test(k)||I.test(k)||T.test(k))break;p+=` -`+m}S=!m.trim(),f+=ie+` -`,e=e.substring(ie.length+1),k=he.slice(x)}}n.loose||(l?n.loose=!0:this.rules.other.doubleBlankLine.test(f)&&(l=!0)),n.items.push({type:"list_item",raw:f,task:!!this.options.gfm&&this.rules.other.listIsTask.test(p),loose:!1,text:p,tokens:[]}),n.raw+=f}let c=n.items.at(-1);if(c)c.raw=c.raw.trimEnd(),c.text=c.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let o of n.items){if(this.lexer.state.top=!1,o.tokens=this.lexer.blockTokens(o.text,[]),o.task){if(o.text=o.text.replace(this.rules.other.listReplaceTask,""),o.tokens[0]?.type==="text"||o.tokens[0]?.type==="paragraph"){o.tokens[0].raw=o.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),o.tokens[0].text=o.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let p=this.lexer.inlineQueue.length-1;p>=0;p--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[p].src)){this.lexer.inlineQueue[p].src=this.lexer.inlineQueue[p].src.replace(this.rules.other.listReplaceTask,"");break}}let f=this.rules.other.listTaskCheckbox.exec(o.raw);if(f){let p={type:"checkbox",raw:f[0]+" ",checked:f[0]!=="[ ]"};o.checked=p.checked,n.loose?o.tokens[0]&&["paragraph","text"].includes(o.tokens[0].type)&&"tokens"in o.tokens[0]&&o.tokens[0].tokens?(o.tokens[0].raw=p.raw+o.tokens[0].raw,o.tokens[0].text=p.raw+o.tokens[0].text,o.tokens[0].tokens.unshift(p)):o.tokens.unshift({type:"paragraph",raw:p.raw,text:p.raw,tokens:[p]}):o.tokens.unshift(p)}}if(!n.loose){let f=o.tokens.filter(k=>k.type==="space"),p=f.length>0&&f.some(k=>this.rules.other.anyLine.test(k.raw));n.loose=p}}if(n.loose)for(let o of n.items){o.loose=!0;for(let f of o.tokens)f.type==="text"&&(f.type="paragraph")}return n}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){let r=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),i=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:r,raw:t[0],href:i,title:n}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let r=cl(t[1]),i=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),n=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(` +`+m}S=!m.trim(),f+=se+` +`,e=e.substring(se.length+1),k=he.slice(x)}}n.loose||(l?n.loose=!0:this.rules.other.doubleBlankLine.test(f)&&(l=!0)),n.items.push({type:"list_item",raw:f,task:!!this.options.gfm&&this.rules.other.listIsTask.test(p),loose:!1,text:p,tokens:[]}),n.raw+=f}let c=n.items.at(-1);if(c)c.raw=c.raw.trimEnd(),c.text=c.text.trimEnd();else return;n.raw=n.raw.trimEnd();for(let o of n.items){if(this.lexer.state.top=!1,o.tokens=this.lexer.blockTokens(o.text,[]),o.task){if(o.text=o.text.replace(this.rules.other.listReplaceTask,""),o.tokens[0]?.type==="text"||o.tokens[0]?.type==="paragraph"){o.tokens[0].raw=o.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),o.tokens[0].text=o.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let p=this.lexer.inlineQueue.length-1;p>=0;p--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[p].src)){this.lexer.inlineQueue[p].src=this.lexer.inlineQueue[p].src.replace(this.rules.other.listReplaceTask,"");break}}let f=this.rules.other.listTaskCheckbox.exec(o.raw);if(f){let p={type:"checkbox",raw:f[0]+" ",checked:f[0]!=="[ ]"};o.checked=p.checked,n.loose?o.tokens[0]&&["paragraph","text"].includes(o.tokens[0].type)&&"tokens"in o.tokens[0]&&o.tokens[0].tokens?(o.tokens[0].raw=p.raw+o.tokens[0].raw,o.tokens[0].text=p.raw+o.tokens[0].text,o.tokens[0].tokens.unshift(p)):o.tokens.unshift({type:"paragraph",raw:p.raw,text:p.raw,tokens:[p]}):o.tokens.unshift(p)}}if(!n.loose){let f=o.tokens.filter(k=>k.type==="space"),p=f.length>0&&f.some(k=>this.rules.other.anyLine.test(k.raw));n.loose=p}}if(n.loose)for(let o of n.items){o.loose=!0;for(let f of o.tokens)f.type==="text"&&(f.type="paragraph")}return n}}html(e){let t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(e){let t=this.rules.block.def.exec(e);if(t){let r=t[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),i=t[2]?t[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:r,raw:t[0],href:i,title:n}}}table(e){let t=this.rules.block.table.exec(e);if(!t||!this.rules.other.tableDelimiter.test(t[2]))return;let r=cl(t[1]),i=t[2].replace(this.rules.other.tableAlignChars,"").split("|"),n=t[3]?.trim()?t[3].replace(this.rules.other.tableRowBlankLine,"").split(` `):[],s={type:"table",raw:t[0],header:[],align:[],rows:[]};if(r.length===i.length){for(let l of i)this.rules.other.tableAlignRight.test(l)?s.align.push("right"):this.rules.other.tableAlignCenter.test(l)?s.align.push("center"):this.rules.other.tableAlignLeft.test(l)?s.align.push("left"):s.align.push(null);for(let l=0;l({text:c,tokens:this.lexer.inline(c),header:!1,align:s.align[o]})));return s}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t){let r=t[1].trim();return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:r,tokens:this.lexer.inline(r)}}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let r=t[1].charAt(t[1].length-1)===` `?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:r,tokens:this.lexer.inline(r)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let r=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;let s=da(r.slice(0,-1),"\\");if((r.length-s.length)%2===0)return}else{let s=rp(t[2],"()");if(s===-2)return;if(s>-1){let l=(t[0].indexOf("!")===0?5:4)+t[1].length+s;t[2]=t[2].substring(0,s),t[0]=t[0].substring(0,l).trim(),t[3]=""}}let i=t[2],n="";if(this.options.pedantic){let s=this.rules.other.pedanticHrefTitle.exec(i);s&&(i=s[1],n=s[3])}else n=t[3]?t[3].slice(1,-1):"";return i=i.trim(),this.rules.other.startAngleBracket.test(i)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(r)?i=i.slice(1):i=i.slice(1,-1)),ul(t,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){let i=(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," "),n=t[i.toLowerCase()];if(!n){let s=r[0].charAt(0);return{type:"text",raw:s,text:s}}return ul(r,n,r[0],this.lexer,this.rules)}}emStrong(e,t,r=""){let i=this.rules.inline.emStrongLDelim.exec(e);if(!(!i||!i[1]&&!i[2]&&!i[3]&&!i[4]||i[4]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(i[1]||i[3])||!r||this.rules.inline.punctuation.exec(r))){let n=[...i[0]].length-1,s,l,c=n,o=0,f=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(f.lastIndex=0,t=t.slice(-1*e.length+n);(i=f.exec(t))!==null;){if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!s)continue;if(l=[...s].length,i[3]||i[4]){c+=l;continue}else if((i[5]||i[6])&&n%3&&!((n+l)%3)){o+=l;continue}if(c-=l,c>0)continue;l=Math.min(l,l+c+o);let p=[...i[0]][0].length,k=e.slice(0,n+i.index+p+l);if(Math.min(n,l)%2){let S=k.slice(1,-1);return{type:"em",raw:k,text:S,tokens:this.lexer.inlineTokens(S)}}let m=k.slice(2,-2);return{type:"strong",raw:k,text:m,tokens:this.lexer.inlineTokens(m)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let r=t[2].replace(this.rules.other.newLineCharGlobal," "),i=this.rules.other.nonSpaceChar.test(r),n=this.rules.other.startingSpaceChar.test(r)&&this.rules.other.endingSpaceChar.test(r);return i&&n&&(r=r.substring(1,r.length-1)),{type:"codespan",raw:t[0],text:r}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e,t,r=""){let i=this.rules.inline.delLDelim.exec(e);if(i&&(!i[1]||!r||this.rules.inline.punctuation.exec(r))){let n=[...i[0]].length-1,s,l,c=n,o=this.rules.inline.delRDelim;for(o.lastIndex=0,t=t.slice(-1*e.length+n);(i=o.exec(t))!==null;){if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!s||(l=[...s].length,l!==n))continue;if(i[3]||i[4]){c+=l;continue}if(c-=l,c>0)continue;l=Math.min(l,l+c);let f=[...i[0]][0].length,p=e.slice(0,n+i.index+f+l),k=p.slice(n,-n);return{type:"del",raw:p,text:k,tokens:this.lexer.inlineTokens(k)}}}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let r,i;return t[2]==="@"?(r=t[1],i="mailto:"+r):(r=t[1],i=r),{type:"link",raw:t[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let r,i;if(t[2]==="@")r=t[0],i="mailto:"+r;else{let n;do n=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(n!==t[0]);r=t[0],t[1]==="www."?i="http://"+t[0]:i=t[0]}return{type:"link",raw:t[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let r=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:r}}}},Kt=class Ni{tokens;options;state;inlineQueue;tokenizer;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Sn,this.options.tokenizer=this.options.tokenizer||new Ya,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let r={other:ft,block:Ba.normal,inline:pa.normal};this.options.pedantic?(r.block=Ba.pedantic,r.inline=pa.pedantic):this.options.gfm&&(r.block=Ba.gfm,this.options.breaks?r.inline=pa.breaks:r.inline=pa.gfm),this.tokenizer.rules=r}static get rules(){return{block:Ba,inline:pa}}static lex(t,r){return new Ni(r).lex(t)}static lexInline(t,r){return new Ni(r).inlineTokens(t)}lex(t){t=t.replace(ft.carriageReturn,` `),this.blockTokens(t,this.tokens);for(let r=0;r(n=l.call({lexer:this},t,r))?(t=t.substring(n.raw.length),r.push(n),!0):!1))continue;if(n=this.tokenizer.space(t)){t=t.substring(n.raw.length);let l=r.at(-1);n.raw.length===1&&l!==void 0?l.raw+=` @@ -58,15 +58,15 @@ ${this.parser.parse(e)} ${e} `}tablecell(e){let t=this.parser.parseInline(e.tokens),r=e.header?"th":"td";return(e.align?`<${r} align="${e.align}">`:`<${r}>`)+t+` `}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${pr(e,!0)}`}br(e){return"
"}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:r}){let i=this.parser.parseInline(r),n=ol(e);if(n===null)return i;e=n;let s='
",s}image({href:e,title:t,text:r,tokens:i}){i&&(r=this.parser.parseInline(i,this.parser.textRenderer));let n=ol(e);if(n===null)return pr(r);e=n;let s=`${pr(r)}{let l=n[s].flat(1/0);r=r.concat(this.walkTokens(l,t))}):n.tokens&&(r=r.concat(this.walkTokens(n.tokens,t)))}}return r}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(r=>{let i={...r};if(i.async=this.defaults.async||i.async||!1,r.extensions&&(r.extensions.forEach(n=>{if(!n.name)throw new Error("extension name required");if("renderer"in n){let s=t.renderers[n.name];s?t.renderers[n.name]=function(...l){let c=n.renderer.apply(this,l);return c===!1&&(c=s.apply(this,l)),c}:t.renderers[n.name]=n.renderer}if("tokenizer"in n){if(!n.level||n.level!=="block"&&n.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let s=t[n.level];s?s.unshift(n.tokenizer):t[n.level]=[n.tokenizer],n.start&&(n.level==="block"?t.startBlock?t.startBlock.push(n.start):t.startBlock=[n.start]:n.level==="inline"&&(t.startInline?t.startInline.push(n.start):t.startInline=[n.start]))}"childTokens"in n&&n.childTokens&&(t.childTokens[n.name]=n.childTokens)}),i.extensions=t),r.renderer){let n=this.defaults.renderer||new Xa(this.defaults);for(let s in r.renderer){if(!(s in n))throw new Error(`renderer '${s}' does not exist`);if(["options","parser"].includes(s))continue;let l=s,c=r.renderer[l],o=n[l];n[l]=(...f)=>{let p=c.apply(n,f);return p===!1&&(p=o.apply(n,f)),p||""}}i.renderer=n}if(r.tokenizer){let n=this.defaults.tokenizer||new Ya(this.defaults);for(let s in r.tokenizer){if(!(s in n))throw new Error(`tokenizer '${s}' does not exist`);if(["options","rules","lexer"].includes(s))continue;let l=s,c=r.tokenizer[l],o=n[l];n[l]=(...f)=>{let p=c.apply(n,f);return p===!1&&(p=o.apply(n,f)),p}}i.tokenizer=n}if(r.hooks){let n=this.defaults.hooks||new ba;for(let s in r.hooks){if(!(s in n))throw new Error(`hook '${s}' does not exist`);if(["options","block"].includes(s))continue;let l=s,c=r.hooks[l],o=n[l];ba.passThroughHooks.has(s)?n[l]=f=>{if(this.defaults.async&&ba.passThroughHooksRespectAsync.has(s))return(async()=>{let k=await c.call(n,f);return o.call(n,k)})();let p=c.call(n,f);return o.call(n,p)}:n[l]=(...f)=>{if(this.defaults.async)return(async()=>{let k=await c.apply(n,f);return k===!1&&(k=await o.apply(n,f)),k})();let p=c.apply(n,f);return p===!1&&(p=o.apply(n,f)),p}}i.hooks=n}if(r.walkTokens){let n=this.defaults.walkTokens,s=r.walkTokens;i.walkTokens=function(l){let c=[];return c.push(s.call(this,l)),n&&(c=c.concat(n.call(this,l))),c}}this.defaults={...this.defaults,...i}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return Kt.lex(e,t??this.defaults)}parser(e,t){return er.parse(e,t??this.defaults)}parseMarkdown(e){return(t,r)=>{let i={...r},n={...this.defaults,...i},s=this.onError(!!n.silent,!!n.async);if(this.defaults.async===!0&&i.async===!1)return s(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return s(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return s(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(n.hooks&&(n.hooks.options=n,n.hooks.block=e),n.async)return(async()=>{let l=n.hooks?await n.hooks.preprocess(t):t,c=await(n.hooks?await n.hooks.provideLexer(e):e?Kt.lex:Kt.lexInline)(l,n),o=n.hooks?await n.hooks.processAllTokens(c):c;n.walkTokens&&await Promise.all(this.walkTokens(o,n.walkTokens));let f=await(n.hooks?await n.hooks.provideParser(e):e?er.parse:er.parseInline)(o,n);return n.hooks?await n.hooks.postprocess(f):f})().catch(s);try{n.hooks&&(t=n.hooks.preprocess(t));let l=(n.hooks?n.hooks.provideLexer(e):e?Kt.lex:Kt.lexInline)(t,n);n.hooks&&(l=n.hooks.processAllTokens(l)),n.walkTokens&&this.walkTokens(l,n.walkTokens);let c=(n.hooks?n.hooks.provideParser(e):e?er.parse:er.parseInline)(l,n);return n.hooks&&(c=n.hooks.postprocess(c)),c}catch(l){return s(l)}}}onError(e,t){return r=>{if(r.message+=` -Please report this to https://github.com/markedjs/marked.`,e){let i="

An error occurred:

"+pr(r.message+"",!0)+"
";return t?Promise.resolve(i):i}if(t)return Promise.reject(r);throw r}}},xn=new ip;function _e(e,t){return xn.parse(e,t)}_e.options=_e.setOptions=function(e){return xn.setOptions(e),_e.defaults=xn.defaults,po(_e.defaults),_e};_e.getDefaults=Xi;_e.defaults=Sn;_e.use=function(...e){return xn.use(...e),_e.defaults=xn.defaults,po(_e.defaults),_e};_e.walkTokens=function(e,t){return xn.walkTokens(e,t)};_e.parseInline=xn.parseInline;_e.Parser=er;_e.parser=er.parse;_e.Renderer=Xa;_e.TextRenderer=ns;_e.Lexer=Kt;_e.lexer=Kt.lex;_e.Tokenizer=Ya;_e.Hooks=ba;_e.parse=_e;_e.options;_e.setOptions;_e.use;_e.walkTokens;_e.parseInline;er.parse;Kt.lex;function Ln(e){return mf.sanitize(_e.parse(e,{async:!1}))}function ur(e){return new Intl.DateTimeFormat(void 0,{hour:"2-digit",minute:"2-digit"}).format(new Date(e))}var sp=M(''),lp=M(`
cc
ClickClack OpenClaw workspace chat

Welcome back.

Workspace chat for the OpenClaw crew. Sign in with the GitHub account that's a member of the org.

Limited to active members of the OpenClaw org.

`),op=M(''),cp=M('
'),up=M('
'),fp=M(''),pp=M(''),dp=M(''),hp=M(''),vp=M(''),gp=M(''),_p=M(''),mp=M(''),bp=M(''),kp=M(''),wp=M('

'),yp=M('

'),xp=M('

ClickClack

'),Tp=M(''),Ep=M(''),Sp=M(''),Ap=M('
'),Rp=M('
Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
'),Cp=M('
'),Ip=M(''),Dp=M(" "),Lp=M(''),Op=M('',2),Mp=M(' '),Np=M('
'),Pp=M('
'),zp=M('
',1),Fp=M(''),$p=M('
GIFs
'),Up=M(''),Hp=M('
'),Bp=M(''),Gp=M(" "),Wp=M(''),jp=M('',2),Zp=M(' '),qp=M('
'),Yp=M(''),Xp=M(" "),Vp=M(''),Jp=M('',2),Qp=M(' '),Kp=M('
'),ed=M('
'),td=M('

Thread

',1),rd=M(''),nd=M(" "),ad=M(''),id=M(''),sd=M(''),ld=M('

Profile

Active
Contact information
Handle
User ID
About

',1),od=M('
No thread open Hover any message and tap the bubble to keep side conversations tidy.
'),cd=M(''),ud=M("

"),fd=M(''),pd=M(''),dd=M('

Enter to send · Shift+Enter for newline · Markdown supported
',1);function hd(e,t){Fi(t,!1);const r=Z(),i=Z(),n=Z(),s=Z(),l=Z(),c=Z(),o=Z();let f=Z(null),p=Z([]),k=Z([]),m=Z([]),S=Z([]),x=Z([]),C=Z(""),T=Z(""),N=Z(""),I=Z(null),V=Z(null),R=Z(null),ie=Z(null),he=Z(""),Re=Z(""),Ve=Z(""),Je=Z(""),be=Z(""),we=Z(""),Te=Z([]),ye=Z(null),bt=Z(!1),_r=Z(!1),mr=Z(""),St=Z(""),Gt=Z(""),Or=Z(""),br=Z(""),Ie=Z(!1),At=Z("loading"),$e=Z(!1),ir=null,pe=Z(!1),Wt,jt=Z(null),kt=Z(!1),kr=Z(!1),Zt=Z(!1);const Da=[{title:"Ship it",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYjJ1bm1meHE4N2x3bnN0djJkMWtjNGc5bXYzZDFiOHBsbG16M3F0ZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l0HlHFRbmaZtBRhXG/giphy.gif",tags:["ship","launch","done"]},{title:"Approved",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExazBpbzJ6ODZ3bXQ3OHBvNGJidWZoajc0cHV6YnVub3MzZ3c1a2Z2dSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/111ebonMs90YLu/giphy.gif",tags:["yes","approved","nice"]},{title:"Deploy dance",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExY3NkaTVmZW9ydWNnZnl0ZWQ5aHQyeGNrd2k3NG4wZWNqYzNmd3k1ZCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/GeimqsH0TLDt4tScGw/giphy.gif",tags:["deploy","dance","celebrate"]},{title:"Looking",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYWZ3emE0dm5mN2h0bGVsY2w0OXBodGd2cGJlNDRiZXo1YWNtdWRmZyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/26n6WywJyh39n1pBu/giphy.gif",tags:["search","looking","debug"]},{title:"Typing faster",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExOWFlbnJnbnIzbHYxcDIzdXZ3NGF3N2FocHNvMmR5enU3bHpycHBlZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/13HgwGsXF0aiGY/giphy.gif",tags:["typing","code","work"]},{title:"Tiny victory",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExdjJ2b2tqNmF4dG16NjE0eXhuc3h5bTlvamgwNTR0Zmd6ZjhtM2JuaSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/3o7abKhOpu0NwenH3O/giphy.gif",tags:["win","victory","celebrate"]}];so(()=>{La()}),Wu(()=>{const v=ir;ir=null,_(pe,!1),v?.close(),Wt&&window.clearTimeout(Wt)});async function La(){try{const v=await tt("/api/me");_(f,v.user),await wr(),_(At,"ready")}catch(v){if(v instanceof lo&&(v.status===401||v.status===403)){_($e,!0),_(At,"auth");return}_(At,v instanceof Error?v.message:"Could not load ClickClack")}}function Rt(){a(f)&&(_(St,a(f).display_name),_(Gt,a(f).handle?`@${a(f).handle}`:""),_(Or,a(f).avatar_url),_(br,""),_(Ie,!1),_(_r,!0))}async function Jr(){_(br,""),_(Ie,!1);try{const v=await tt("/api/me",{method:"PATCH",body:JSON.stringify({display_name:a(St),handle:a(Gt),avatar_url:a(Or)})});_(f,v.user),_(S,a(S).map(E=>E.author?.id===a(f)?.id?{...E,author:v.user}:E)),_(x,a(x).map(E=>E.author?.id===a(f)?.id?{...E,author:v.user}:E)),a(I)?.author?.id===a(f).id&&_(I,{...a(I),author:v.user}),_(br,"Saved"),_(_r,!1)}catch(v){_(br,v instanceof Error?v.message:"Could not save profile"),_(Ie,!0)}}async function wr(){const v=await tt("/api/workspaces");_(p,v.workspaces),_(C,a(C)||a(p)[0]?.id||""),await Mr(),await sr(),a(p).length===0&&_(At,"create a workspace"),Kr()}async function jn(){if(!a(Ve).trim())return;const v=await tt("/api/workspaces",{method:"POST",body:JSON.stringify({name:a(Ve)})});_(Ve,""),_(kt,!1),_(p,[...a(p),v.workspace]),_(C,v.workspace.id),await Mr(),await sr(),Kr()}async function Mr(){if(!a(C))return;const v=await tt(`/api/workspaces/${a(C)}/channels`);_(k,v.channels),_(T,a(k).find(E=>E.id===a(T))?.id||a(k)[0]?.id||""),_(I,null),_(R,null),_(x,[]),await at()}async function Nr(){if(!a(C)||!a(Je).trim())return;const v=await tt(`/api/workspaces/${a(C)}/channels`,{method:"POST",body:JSON.stringify({name:a(Je),kind:"public"})});_(Je,""),_(k,[...a(k),v.channel]),_(T,v.channel.id),_(N,""),await at()}async function at(){if(a(N)){const E=await tt(`/api/dms/${a(N)}/messages`);_(S,E.messages),await Pr();return}if(!a(T)){_(S,[]);return}const v=await tt(`/api/channels/${a(T)}/messages`);_(S,v.messages),await Pr()}async function Pr(){await eo(),a(jt)&&ou(jt,a(jt).scrollTop=a(jt).scrollHeight)}async function Zn(){const v=a(he).trim();if(!v)return;if(!a(T)&&!a(N)){_(At,"pick or create a channel");return}_(he,"");const E=a(N)?`/api/dms/${a(N)}/messages`:`/api/channels/${a(T)}/messages`,B=await tt(E,{method:"POST",body:JSON.stringify({body:v})});a(ye)&&(await tt(`/api/messages/${B.message.id}/attachments`,{method:"POST",body:JSON.stringify({upload_id:a(ye).id})}),_(ye,null)),a(S).some(se=>se.id===B.message.id)||_(S,[...a(S),B.message]),await Pr()}async function qn(v){_(R,null),_(I,v);const E=await tt(`/api/messages/${v.id}/thread`);_(I,E.root),_(x,E.replies),_(V,E.thread_state)}async function Yn(){const v=a(Re).trim();if(!v||!a(I))return;_(Re,"");const E=await tt(`/api/messages/${a(I).id}/thread/replies`,{method:"POST",body:JSON.stringify({body:v})});a(x).some(B=>B.id===E.message.id)||_(x,[...a(x),E.message]),_(V,E.thread_state)}async function Xn(){if(!a(C)||!a(we).trim()){_(Te,[]);return}const v=await tt(`/api/search?workspace_id=${encodeURIComponent(a(C))}&q=${encodeURIComponent(a(we).trim())}`);_(Te,v.results)}async function Qr(v){const E=v.currentTarget,B=E.files?.[0];if(!B||!a(C))return;const se=new FormData;se.set("workspace_id",a(C)),se.set("file",B);const Oe=await tt("/api/uploads",{method:"POST",body:se});_(ye,Oe.upload),E.value=""}async function sr(){if(!a(C))return;const v=await tt(`/api/dms?workspace_id=${a(C)}`);_(m,v.conversations)}async function Ct(){if(!a(C)||!a(be).trim())return;const v=await tt("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:a(C),member_ids:[a(be).trim()]})});_(be,""),_(m,[...a(m),v.conversation]),_(N,v.conversation.id),_(T,""),_(I,null),_(R,null),await at()}async function Vn(v){if(!a(C)||!v)return;const E=a(m).find(se=>se.members.some(Oe=>Oe.id===v));if(E){_(N,E.id),_(T,""),_(I,null),_(R,null),await at();return}const B=await tt("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:a(C),member_ids:[v]})});_(m,[...a(m),B.conversation]),_(N,B.conversation.id),_(T,""),_(I,null),_(R,null),await at()}function Kr(){Wt&&window.clearTimeout(Wt);const v=ir;if(ir=null,_(pe,!1),v?.close(),!a(C))return;const E=localStorage.getItem(`clickclack:${a(C)}:cursor`)||"",B=new URL("/api/realtime/ws",window.location.href);B.protocol=window.location.protocol==="https:"?"wss:":"ws:",B.searchParams.set("workspace_id",a(C)),E&&B.searchParams.set("after_cursor",E);const se=new WebSocket(B);ir=se,se.addEventListener("open",()=>{ir===se&&_(pe,!0)}),se.addEventListener("message",Oe=>{const te=JSON.parse(String(Oe.data));te.cursor&&localStorage.setItem(`clickclack:${a(C)}:cursor`,te.cursor),Oa(te)}),se.addEventListener("close",()=>{ir===se&&(_(pe,!1),Wt=window.setTimeout(Kr,1200))})}async function Oa(v){if((v.type==="channel.created"||v.type==="channel.updated")&&v.workspace_id===a(C)){await Mr();return}(v.channel_id===a(T)||v.payload.direct_conversation_id===a(N))&&(v.type==="message.created"||v.type==="message.updated"||v.type==="message.deleted")&&await at();const E=v.payload.root_message_id||v.payload.message_id;a(I)&&E===a(I).id&&await qn(a(I))}function Jn(v){const E=v.trim();if(!E)return"?";const B=E.split(/\s+/);return B.length>=2?(B[0][0]+B[1][0]).toUpperCase():E.slice(0,2).toUpperCase()}function It(v){if(!v)return"?";const E=v.trim();return E?E[0].toUpperCase():"?"}function wt(v){return v?`@${v}`:""}function yr(v){return v.members.find(E=>E.id!==a(f)?.id)||v.members[0]}function Dt(v,E,B){const se=new Map;for(const Oe of E)for(const te of Oe.members)te.id&&te.id!==B&&se.set(te.id,te);for(const Oe of[...v].reverse()){const te=Oe.author;te?.id&&te.id!==B&&se.set(te.id,te)}return[...se.values()].slice(0,12)}function zr(v){return a(m).find(E=>E.members.some(B=>B.id===v))}function en(v){v&&(_(I,null),_(R,v))}function yt(v){let E=0;for(let B=0;B>>0;return E%360}function ri(v){const E=new Date(v),B=new Date,se=new Date;se.setDate(B.getDate()-1);const Oe=(te,Lt)=>te.getFullYear()===Lt.getFullYear()&&te.getMonth()===Lt.getMonth()&&te.getDate()===Lt.getDate();return Oe(E,B)?"Today":Oe(E,se)?"Yesterday":new Intl.DateTimeFormat(void 0,{weekday:"long",month:"long",day:"numeric"}).format(E)}function Qn(v){const E=[];let B="",se="",Oe=0;for(const te of v){const Lt=new Date(te.created_at),$=Lt.toDateString(),u=te.author?.id||te.author_id||"local",y=$!==B,L=u!==se,de=Lt.getTime()-Oe>300*1e3;y||L||de||E.length===0?E.push({key:te.id,dayLabel:y?ri(te.created_at):null,messages:[te],authorName:te.author?.display_name||"Local User",authorHandle:te.author?.handle||"",authorAvatarURL:te.author?.avatar_url||"",authorID:u,timestamp:te.created_at}):E[E.length-1].messages.push(te),B=$,se=u,Oe=Lt.getTime()}return E}function Fr(v){const E=v.members.filter(se=>se.id!==a(f)?.id);return(E.length>0?E:v.members).map(se=>se.display_name).join(", ")}function ni(v){v.key==="Enter"&&!v.shiftKey&&(v.preventDefault(),Zn())}function tn(v){v.key==="Enter"&&!v.shiftKey&&(v.preventDefault(),Yn())}function Ge(v){return`/api/uploads/${encodeURIComponent(v.id)}`}function An(v,E){_(ie,{url:v,title:E})}function Le(v){const E=v.target;E instanceof HTMLImageElement&&E.closest(".markdown")&&(v.preventDefault(),An(E.currentSrc||E.src,E.alt||"Image"))}function qt(v){return v.content_type.startsWith("image/")}function Kn(v){return v.content_type.startsWith("video/")}function rn(v){return v<1024?`${v} B`:v<1024*1024?`${Math.round(v/1024)} KB`:`${(v/(1024*1024)).toFixed(1)} MB`}function nn(v){const E=a(he)&&!a(he).endsWith(` +Please report this to https://github.com/markedjs/marked.`,e){let i="

An error occurred:

"+pr(r.message+"",!0)+"
";return t?Promise.resolve(i):i}if(t)return Promise.reject(r);throw r}}},xn=new ip;function _e(e,t){return xn.parse(e,t)}_e.options=_e.setOptions=function(e){return xn.setOptions(e),_e.defaults=xn.defaults,po(_e.defaults),_e};_e.getDefaults=Xi;_e.defaults=Sn;_e.use=function(...e){return xn.use(...e),_e.defaults=xn.defaults,po(_e.defaults),_e};_e.walkTokens=function(e,t){return xn.walkTokens(e,t)};_e.parseInline=xn.parseInline;_e.Parser=er;_e.parser=er.parse;_e.Renderer=Xa;_e.TextRenderer=ns;_e.Lexer=Kt;_e.lexer=Kt.lex;_e.Tokenizer=Ya;_e.Hooks=ba;_e.parse=_e;_e.options;_e.setOptions;_e.use;_e.walkTokens;_e.parseInline;er.parse;Kt.lex;function Ln(e){return mf.sanitize(_e.parse(e,{async:!1}))}function ur(e){return new Intl.DateTimeFormat(void 0,{hour:"2-digit",minute:"2-digit"}).format(new Date(e))}var sp=M(''),lp=M(`
cc
ClickClack OpenClaw workspace chat

Welcome back.

Workspace chat for the OpenClaw crew. Sign in with the GitHub account that's a member of the org.

Limited to active members of the OpenClaw org.

`),op=M(''),cp=M('
'),up=M('
'),fp=M(''),pp=M(''),dp=M(''),hp=M(''),vp=M(''),gp=M(''),_p=M(''),mp=M(''),bp=M(''),kp=M(''),wp=M('

'),yp=M('

'),xp=M('

ClickClack

'),Tp=M(''),Ep=M(''),Sp=M(''),Ap=M('
'),Rp=M('
Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
'),Cp=M('
'),Ip=M(''),Dp=M(" "),Lp=M(''),Op=M('',2),Mp=M(' '),Np=M('
'),Pp=M('
'),zp=M('
',1),Fp=M(''),$p=M('
GIFs
'),Up=M(''),Hp=M('
'),Bp=M(''),Gp=M(" "),Wp=M(''),jp=M('',2),Zp=M(' '),qp=M('
'),Yp=M(''),Xp=M(" "),Vp=M(''),Jp=M('',2),Qp=M(' '),Kp=M('
'),ed=M('
'),td=M('

Thread

',1),rd=M(''),nd=M(" "),ad=M(''),id=M(''),sd=M(''),ld=M('

Profile

Active
Contact information
Handle
User ID
About

',1),od=M('
No thread open Hover any message and tap the bubble to keep side conversations tidy.
'),cd=M(''),ud=M("

"),fd=M(''),pd=M(''),dd=M('

Enter to send · Shift+Enter for newline · Markdown supported
',1);function hd(e,t){Fi(t,!1);const r=Z(),i=Z(),n=Z(),s=Z(),l=Z(),c=Z(),o=Z();let f=Z(null),p=Z([]),k=Z([]),m=Z([]),S=Z([]),x=Z([]),C=Z(""),T=Z(""),N=Z(""),I=Z(null),V=Z(null),R=Z(null),se=Z(null),he=Z(""),Ce=Z(""),Ve=Z(""),Je=Z(""),be=Z(""),ye=Z(""),Ee=Z([]),xe=Z(null),bt=Z(!1),_r=Z(!1),mr=Z(""),St=Z(""),Gt=Z(""),Or=Z(""),br=Z(""),De=Z(!1),At=Z("loading"),$e=Z(!1),ir=null,pe=Z(!1),Wt,jt=Z(null),kt=Z(!1),kr=Z(!1),Zt=Z(!1);const Da=[{title:"Ship it",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYjJ1bm1meHE4N2x3bnN0djJkMWtjNGc5bXYzZDFiOHBsbG16M3F0ZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l0HlHFRbmaZtBRhXG/giphy.gif",tags:["ship","launch","done"]},{title:"Approved",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExazBpbzJ6ODZ3bXQ3OHBvNGJidWZoajc0cHV6YnVub3MzZ3c1a2Z2dSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/111ebonMs90YLu/giphy.gif",tags:["yes","approved","nice"]},{title:"Deploy dance",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExY3NkaTVmZW9ydWNnZnl0ZWQ5aHQyeGNrd2k3NG4wZWNqYzNmd3k1ZCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/GeimqsH0TLDt4tScGw/giphy.gif",tags:["deploy","dance","celebrate"]},{title:"Looking",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYWZ3emE0dm5mN2h0bGVsY2w0OXBodGd2cGJlNDRiZXo1YWNtdWRmZyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/26n6WywJyh39n1pBu/giphy.gif",tags:["search","looking","debug"]},{title:"Typing faster",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExOWFlbnJnbnIzbHYxcDIzdXZ3NGF3N2FocHNvMmR5enU3bHpycHBlZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/13HgwGsXF0aiGY/giphy.gif",tags:["typing","code","work"]},{title:"Tiny victory",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExdjJ2b2tqNmF4dG16NjE0eXhuc3h5bTlvamgwNTR0Zmd6ZjhtM2JuaSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/3o7abKhOpu0NwenH3O/giphy.gif",tags:["win","victory","celebrate"]}];so(()=>{La()}),Wu(()=>{const v=ir;ir=null,_(pe,!1),v?.close(),Wt&&window.clearTimeout(Wt)});async function La(){try{const v=await tt("/api/me");_(f,v.user),await wr(),_(At,"ready")}catch(v){if(v instanceof lo&&(v.status===401||v.status===403)){_($e,!0),_(At,"auth");return}_(At,v instanceof Error?v.message:"Could not load ClickClack")}}function Rt(){a(f)&&(_(St,a(f).display_name),_(Gt,a(f).handle?`@${a(f).handle}`:""),_(Or,a(f).avatar_url),_(br,""),_(De,!1),_(_r,!0))}async function Jr(){_(br,""),_(De,!1);try{const v=await tt("/api/me",{method:"PATCH",body:JSON.stringify({display_name:a(St),handle:a(Gt),avatar_url:a(Or)})});_(f,v.user),_(S,a(S).map(E=>E.author?.id===a(f)?.id?{...E,author:v.user}:E)),_(x,a(x).map(E=>E.author?.id===a(f)?.id?{...E,author:v.user}:E)),a(I)?.author?.id===a(f).id&&_(I,{...a(I),author:v.user}),_(br,"Saved"),_(_r,!1)}catch(v){_(br,v instanceof Error?v.message:"Could not save profile"),_(De,!0)}}async function wr(){const v=await tt("/api/workspaces");_(p,v.workspaces),_(C,a(C)||a(p)[0]?.id||""),await Mr(),await sr(),a(p).length===0&&_(At,"create a workspace"),Kr()}async function jn(){if(!a(Ve).trim())return;const v=await tt("/api/workspaces",{method:"POST",body:JSON.stringify({name:a(Ve)})});_(Ve,""),_(kt,!1),_(p,[...a(p),v.workspace]),_(C,v.workspace.id),await Mr(),await sr(),Kr()}async function Mr(){if(!a(C))return;const v=await tt(`/api/workspaces/${a(C)}/channels`);_(k,v.channels),_(T,a(k).find(E=>E.id===a(T))?.id||a(k)[0]?.id||""),_(I,null),_(R,null),_(x,[]),await at()}async function Nr(){if(!a(C)||!a(Je).trim())return;const v=await tt(`/api/workspaces/${a(C)}/channels`,{method:"POST",body:JSON.stringify({name:a(Je),kind:"public"})});_(Je,""),_(k,[...a(k),v.channel]),_(T,v.channel.id),_(N,""),await at()}async function at(){if(a(N)){const E=await tt(`/api/dms/${a(N)}/messages`);_(S,E.messages),await Pr();return}if(!a(T)){_(S,[]);return}const v=await tt(`/api/channels/${a(T)}/messages`);_(S,v.messages),await Pr()}async function Pr(){await eo(),a(jt)&&ou(jt,a(jt).scrollTop=a(jt).scrollHeight)}async function Zn(){const v=a(he).trim();if(!v)return;if(!a(T)&&!a(N)){_(At,"pick or create a channel");return}_(he,"");const E=a(N)?`/api/dms/${a(N)}/messages`:`/api/channels/${a(T)}/messages`,B=await tt(E,{method:"POST",body:JSON.stringify({body:v})});let K=B.message;if(a(xe)){const ke=a(xe);await tt(`/api/messages/${B.message.id}/attachments`,{method:"POST",body:JSON.stringify({upload_id:ke.id})}),_(xe,null),K={...K,attachments:[...K.attachments||[],ke]}}a(S).some(ke=>ke.id===K.id)||_(S,[...a(S),K]),await Pr()}async function qn(v){_(R,null),_(I,v);const E=await tt(`/api/messages/${v.id}/thread`);_(I,E.root),_(x,E.replies),_(V,E.thread_state)}async function Yn(){const v=a(Ce).trim();if(!v||!a(I))return;_(Ce,"");const E=await tt(`/api/messages/${a(I).id}/thread/replies`,{method:"POST",body:JSON.stringify({body:v})});a(x).some(B=>B.id===E.message.id)||_(x,[...a(x),E.message]),_(V,E.thread_state)}async function Xn(){if(!a(C)||!a(ye).trim()){_(Ee,[]);return}const v=await tt(`/api/search?workspace_id=${encodeURIComponent(a(C))}&q=${encodeURIComponent(a(ye).trim())}`);_(Ee,v.results)}async function Qr(v){const E=v.currentTarget,B=E.files?.[0];if(!B||!a(C))return;const K=new FormData;K.set("workspace_id",a(C)),K.set("file",B);const ke=await tt("/api/uploads",{method:"POST",body:K});_(xe,ke.upload),E.value=""}async function sr(){if(!a(C))return;const v=await tt(`/api/dms?workspace_id=${a(C)}`);_(m,v.conversations)}async function Ct(){if(!a(C)||!a(be).trim())return;const v=await tt("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:a(C),member_ids:[a(be).trim()]})});_(be,""),_(m,[...a(m),v.conversation]),_(N,v.conversation.id),_(T,""),_(I,null),_(R,null),await at()}async function Vn(v){if(!a(C)||!v)return;const E=a(m).find(K=>K.members.some(ke=>ke.id===v));if(E){_(N,E.id),_(T,""),_(I,null),_(R,null),await at();return}const B=await tt("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:a(C),member_ids:[v]})});_(m,[...a(m),B.conversation]),_(N,B.conversation.id),_(T,""),_(I,null),_(R,null),await at()}function Kr(){Wt&&window.clearTimeout(Wt);const v=ir;if(ir=null,_(pe,!1),v?.close(),!a(C))return;const E=localStorage.getItem(`clickclack:${a(C)}:cursor`)||"",B=new URL("/api/realtime/ws",window.location.href);B.protocol=window.location.protocol==="https:"?"wss:":"ws:",B.searchParams.set("workspace_id",a(C)),E&&B.searchParams.set("after_cursor",E);const K=new WebSocket(B);ir=K,K.addEventListener("open",()=>{ir===K&&_(pe,!0)}),K.addEventListener("message",ke=>{const re=JSON.parse(String(ke.data));re.cursor&&localStorage.setItem(`clickclack:${a(C)}:cursor`,re.cursor),Oa(re)}),K.addEventListener("close",()=>{ir===K&&(_(pe,!1),Wt=window.setTimeout(Kr,1200))})}async function Oa(v){if((v.type==="channel.created"||v.type==="channel.updated")&&v.workspace_id===a(C)){await Mr();return}(v.channel_id===a(T)||v.payload.direct_conversation_id===a(N))&&(v.type==="message.created"||v.type==="message.updated"||v.type==="message.deleted")&&await at();const E=v.payload.root_message_id||v.payload.message_id;a(I)&&E===a(I).id&&await qn(a(I))}function Jn(v){const E=v.trim();if(!E)return"?";const B=E.split(/\s+/);return B.length>=2?(B[0][0]+B[1][0]).toUpperCase():E.slice(0,2).toUpperCase()}function It(v){if(!v)return"?";const E=v.trim();return E?E[0].toUpperCase():"?"}function wt(v){return v?`@${v}`:""}function yr(v){return v.members.find(E=>E.id!==a(f)?.id)||v.members[0]}function Dt(v,E,B){const K=new Map;for(const ke of E)for(const re of ke.members)re.id&&re.id!==B&&K.set(re.id,re);for(const ke of[...v].reverse()){const re=ke.author;re?.id&&re.id!==B&&K.set(re.id,re)}return[...K.values()].slice(0,12)}function zr(v){return a(m).find(E=>E.members.some(B=>B.id===v))}function en(v){v&&(_(I,null),_(R,v))}function yt(v){let E=0;for(let B=0;B>>0;return E%360}function ri(v){const E=new Date(v),B=new Date,K=new Date;K.setDate(B.getDate()-1);const ke=(re,Lt)=>re.getFullYear()===Lt.getFullYear()&&re.getMonth()===Lt.getMonth()&&re.getDate()===Lt.getDate();return ke(E,B)?"Today":ke(E,K)?"Yesterday":new Intl.DateTimeFormat(void 0,{weekday:"long",month:"long",day:"numeric"}).format(E)}function Qn(v){const E=[];let B="",K="",ke=0;for(const re of v){const Lt=new Date(re.created_at),$=Lt.toDateString(),u=re.author?.id||re.author_id||"local",y=$!==B,L=u!==K,de=Lt.getTime()-ke>300*1e3;y||L||de||E.length===0?E.push({key:re.id,dayLabel:y?ri(re.created_at):null,messages:[re],authorName:re.author?.display_name||"Local User",authorHandle:re.author?.handle||"",authorAvatarURL:re.author?.avatar_url||"",authorID:u,timestamp:re.created_at}):E[E.length-1].messages.push(re),B=$,K=u,ke=Lt.getTime()}return E}function Fr(v){const E=v.members.filter(K=>K.id!==a(f)?.id);return(E.length>0?E:v.members).map(K=>K.display_name).join(", ")}function ni(v){v.key==="Enter"&&!v.shiftKey&&(v.preventDefault(),Zn())}function tn(v){v.key==="Enter"&&!v.shiftKey&&(v.preventDefault(),Yn())}function Ge(v){return`/api/uploads/${encodeURIComponent(v.id)}`}function An(v,E){_(se,{url:v,title:E})}function Oe(v){const E=v.target;E instanceof HTMLImageElement&&E.closest(".markdown")&&(v.preventDefault(),An(E.currentSrc||E.src,E.alt||"Image"))}function qt(v){return v.content_type.startsWith("image/")}function Kn(v){return v.content_type.startsWith("video/")}function rn(v){return v<1024?`${v} B`:v<1024*1024?`${Math.round(v/1024)} KB`:`${(v/(1024*1024)).toFixed(1)} MB`}function nn(v){const E=a(he)&&!a(he).endsWith(` `)?` `:"";_(he,`${a(he)}${E}${v}`)}function an(v,E=v){nn(`${v}${v==="```"?` code -`:"text"}${E}`)}function Ma(v,E){nn(`![${E}](${v})`),_(bt,!1),_(mr,"")}function ai(v){return a(I)?.id===v.id?"Open":"Reply"}function lt(){_(I,null),_(R,null),_(x,[])}function ht(){_(ie,null),_(_r,!1)}dn(()=>(a(p),a(C)),()=>{_(r,a(p).find(v=>v.id===a(C)))}),dn(()=>(a(k),a(T)),()=>{_(i,a(k).find(v=>v.id===a(T)))}),dn(()=>(a(m),a(N)),()=>{_(n,a(m).find(v=>v.id===a(N)))}),dn(()=>(a(I),a(R)),()=>{_(s,a(I)!==null||a(R)!==null)}),dn(()=>a(S),()=>{_(l,Qn(a(S)))}),dn(()=>(a(S),a(m),a(f)),()=>{_(c,Dt(a(S),a(m),a(f)?.id||""))}),dn(()=>a(mr),()=>{_(o,Da.filter(v=>{const E=a(mr).trim().toLowerCase();return!E||v.title.toLowerCase().includes(E)||v.tags.some(B=>B.includes(E))}))}),_u(),io();var ea=ga();ao("1oa2eo8",v=>{var E=sp();A(v,E)}),Br("keydown",Si,v=>{v.key==="Escape"&&ht()});var Na=Ir(ea);{var ta=v=>{var E=lp();A(v,E)},ra=v=>{var E=dd(),B=Ir(E);let se;var Oe=d(B),te=d(Oe);{var Lt=w=>{var b=ct("×");A(w,b)},$=w=>{var b=op();A(w,b)};q(te,w=>{a(Zt)?w(Lt):w($,-1)})}var u=g(Oe,2),y=g(d(u),4),L=d(y);Tt(L,1,()=>a(p),w=>w.id,(w,b)=>{var U=cp();let Y;var re=d(U),ee=d(re),K=d(ee);F(le=>{Y=Qt(U,1,"guild-wrap",null,Y,{active:a(b).id===a(C)}),P(re,"title",(a(b),h(()=>a(b).name))),O(K,le)},[()=>(a(b),h(()=>Jn(a(b).name)))]),j("click",re,async()=>{_(C,a(b).id),await Mr(),await sr(),Kr()}),A(w,U)});var de=g(L,2),We=g(y,2);{var Me=w=>{var b=up(),U=d(b);Br("submit",b,Y=>{Y.preventDefault(),jn()}),cr(U,()=>a(Ve),Y=>_(Ve,Y)),A(w,b)};q(We,w=>{a(kt)&&w(Me)})}var Qe=g(u,2),ot=d(Qe),vt=d(ot),Rn=d(vt),Ue=d(Rn),na=g(Rn,2);let aa;var xo=d(na),Pa=g(vt,2),To=d(Pa),Eo=d(To),as=g(ot,2),is=d(as),ss=g(d(is),2),ls=d(ss);Tt(ls,1,()=>a(k),w=>w.id,(w,b)=>{var U=fp();let Y;var re=g(d(U),2),ee=d(re);F(()=>{Y=Qt(U,1,"nav-item channel",null,Y,{active:a(b).id===a(T)&&!a(N)}),O(ee,(a(b),h(()=>a(b).name)))}),j("click",U,async()=>{_(T,a(b).id),_(N,""),_(I,null),_(R,null),_(Zt,!1),await at()}),A(w,U)});var So=g(ls,2);{var Ao=w=>{var b=pp();A(w,b)};q(So,w=>{a(k),h(()=>a(k).length===0)&&w(Ao)})}var os=g(ss,2),Ro=d(os),cs=g(is,2),us=g(d(cs),2),fs=d(us);Tt(fs,1,()=>a(m),w=>w.id,(w,b)=>{var U=hp();let Y;var re=d(U),ee=d(re);{var K=z=>{var G=dp();F(Ne=>P(G,"src",Ne),[()=>(a(b),h(()=>yr(a(b))?.avatar_url))]),A(z,G)},le=Ur(()=>(a(b),h(()=>yr(a(b))?.avatar_url))),H=z=>{var G=ct();F(Ne=>O(G,Ne),[()=>(a(b),h(()=>It(yr(a(b))?.display_name)))]),A(z,G)};q(ee,z=>{a(le)?z(K):z(H,-1)})}var ve=g(re,2),Ee=d(ve);F((z,G)=>{Y=Qt(U,1,"nav-item dm",null,Y,{active:a(b).id===a(N)}),Cr(re,`--hue: ${z??""}deg`),O(Ee,G)},[()=>(a(b),h(()=>yt(yr(a(b))?.id||a(b).id))),()=>(a(b),h(()=>Fr(a(b))))]),j("click",U,async()=>{_(N,a(b).id),_(T,""),_(I,null),_(R,null),_(Zt,!1),await at()}),A(w,U)});var Co=g(fs,2);{var Io=w=>{var b=vp();A(w,b)};q(Co,w=>{a(m),h(()=>a(m).length===0)&&w(Io)})}var ps=g(us,2),Do=d(ps),Lo=g(cs,2),Oo=g(d(Lo),2),ds=d(Oo);Tt(ds,1,()=>a(c),w=>w.id,(w,b)=>{const U=Gi(()=>(a(b),h(()=>zr(a(b).id))));var Y=_p();let re;var ee=d(Y),K=d(ee);{var le=z=>{var G=gp();F(()=>P(G,"src",(a(b),h(()=>a(b).avatar_url)))),A(z,G)},H=z=>{var G=ct();F(Ne=>O(G,Ne),[()=>(a(b),h(()=>It(a(b).display_name)))]),A(z,G)};q(K,z=>{a(b),h(()=>a(b).avatar_url)?z(le):z(H,-1)})}var ve=g(ee,2),Ee=d(ve);F(z=>{re=Qt(Y,1,"nav-item dm",null,re,{active:a(U)?.id===a(N)||a(R)?.id===a(b).id}),Cr(ee,`--hue: ${z??""}deg`),O(Ee,(a(b),h(()=>a(b).display_name)))},[()=>(a(b),h(()=>yt(a(b).id)))]),j("click",Y,async()=>{a(U)?(_(N,a(U).id),_(T,""),_(I,null),_(R,null),_(Zt,!1),await at()):en(a(b))}),A(w,Y)});var Mo=g(ds,2);{var No=w=>{var b=mp();A(w,b)};q(Mo,w=>{a(c),h(()=>a(c).length===0)&&w(No)})}var Po=g(as,2);{var zo=w=>{var b=kp(),U=d(b),Y=d(U);{var re=z=>{var G=bp();F(()=>P(G,"src",(a(f),h(()=>a(f).avatar_url)))),A(z,G)},ee=z=>{var G=ct();F(Ne=>O(G,Ne),[()=>(a(f),h(()=>It(a(f).display_name)))]),A(z,G)};q(Y,z=>{a(f),h(()=>a(f).avatar_url)?z(re):z(ee,-1)})}var K=g(U,2),le=d(K),H=d(le),ve=g(le,2),Ee=d(ve);F((z,G,Ne)=>{P(b,"aria-label",z),Cr(U,`--hue: ${G??""}deg`),O(H,(a(f),h(()=>a(f).display_name))),O(Ee,Ne)},[()=>(a(f),h(()=>`Account settings for ${a(f).display_name} ${wt(a(f).handle)}`)),()=>(a(f),h(()=>yt(a(f).id))),()=>(a(f),a(pe),h(()=>a(f).handle?wt(a(f).handle):a(pe)?"Active":"Reconnecting…"))]),j("click",b,Rt),j("contextmenu",b,z=>{z.preventDefault(),Rt()}),A(w,b)};q(Po,w=>{a(f)&&w(zo)})}var hs=g(Qe,2),vs=d(hs),gs=d(vs),_s=d(gs);{var Fo=w=>{var b=wp(),U=d(b);F(Y=>O(U,Y),[()=>(a(n),h(()=>`@${Fr(a(n))}`))]),A(w,b)},$o=w=>{var b=yp(),U=d(b);F(()=>O(U,(a(i),h(()=>`#${a(i).name}`)))),A(w,b)},Uo=w=>{var b=xp();A(w,b)};q(_s,w=>{a(n)?w(Fo):a(i)?w($o,1):w(Uo,-1)})}var Ho=g(_s,4),Bo=d(Ho),ii=g(gs,2),ms=g(d(ii),2),Go=g(ms,2);{var Wo=w=>{var b=Tp();j("click",b,()=>{_(we,""),_(Te,[])}),A(w,b)};q(Go,w=>{a(we)&&w(Wo)})}var jo=g(ii,2),ia=d(jo);let bs;var Zo=g(ia,2),ks=g(vs,2);{var qo=w=>{var b=Ap(),U=d(b),Y=d(U),re=d(Y),ee=g(Y,2),K=g(U,2);Tt(K,1,()=>a(Te),le=>le.message.id,(le,H)=>{var ve=Sp(),Ee=d(ve),z=d(Ee);{var G=De=>{var Ze=Ep();F(()=>P(Ze,"src",(a(H),h(()=>a(H).message.author.avatar_url)))),A(De,Ze)},Ne=De=>{var Ze=ct();F(Vt=>O(Ze,Vt),[()=>(a(H),h(()=>It(a(H).message.author?.display_name)))]),A(De,Ze)};q(z,De=>{a(H),h(()=>a(H).message.author?.avatar_url)?De(G):De(Ne,-1)})}var Ot=g(Ee,2),Mt=d(Ot),Yt=d(Mt),Xt=d(Yt),xr=g(Yt,2),ge=d(xr),ne=g(Mt,2),je=d(ne);F((De,Ze)=>{Cr(Ee,`--hue: ${De??""}deg`),O(Xt,(a(H),h(()=>a(H).message.author?.display_name||"Local User"))),O(ge,Ze),O(je,(a(H),h(()=>a(H).message.body)))},[()=>(a(H),h(()=>yt(a(H).message.author?.id||a(H).message.author_id||"x"))),()=>(fr(ur),a(H),h(()=>ur(a(H).message.created_at)))]),j("click",ve,async()=>{_(Te,[]),a(H).message.channel_id&&(_(T,a(H).message.channel_id),_(N,""),await at()),a(H).message.direct_conversation_id&&(_(N,a(H).message.direct_conversation_id),_(T,""),await at())}),A(le,ve)}),F(()=>O(re,`${a(Te),h(()=>a(Te).length)??""} ${a(Te),h(()=>a(Te).length===1?"result":"results")??""}`)),j("click",ee,()=>{_(Te,[])}),A(w,b)};q(ks,w=>{a(Te),h(()=>a(Te).length>0)&&w(qo)})}var za=g(ks,2),ws=d(za);{var Yo=w=>{var b=Rp(),U=d(b),Y=d(U);{var re=z=>{var G=ct("@");A(z,G)},ee=z=>{var G=ct("#");A(z,G)};q(Y,z=>{a(n)?z(re):z(ee,-1)})}var K=g(U,2),le=d(K);{var H=z=>{var G=ct();F(Ne=>O(G,`This is the start of your conversation with ${Ne??""}.`),[()=>(a(n),h(()=>Fr(a(n))))]),A(z,G)},ve=z=>{var G=ct();F(()=>O(G,`Welcome to #${a(i),h(()=>a(i).name)??""}!`)),A(z,G)},Ee=z=>{var G=ct("Pick a channel to get started.");A(z,G)};q(le,z=>{a(n)?z(H):a(i)?z(ve,1):z(Ee,-1)})}A(w,b)};q(ws,w=>{a(S),h(()=>a(S).length===0)&&w(Yo)})}var Xo=g(ws,2);Tt(Xo,1,()=>a(l),w=>w.key,(w,b)=>{var U=zp(),Y=Ir(U);{var re=ge=>{var ne=Cp(),je=d(ne),De=d(je);F(()=>O(De,(a(b),h(()=>a(b).dayLabel)))),A(ge,ne)};q(Y,ge=>{a(b),h(()=>a(b).dayLabel)&&ge(re)})}var ee=g(Y,2),K=d(ee),le=d(K);{var H=ge=>{var ne=Ip();F(()=>P(ne,"src",(a(b),h(()=>a(b).authorAvatarURL)))),A(ge,ne)},ve=ge=>{var ne=ct();F(je=>O(ne,je),[()=>(a(b),h(()=>It(a(b).authorName)))]),A(ge,ne)};q(le,ge=>{a(b),h(()=>a(b).authorAvatarURL)?ge(H):ge(ve,-1)})}var Ee=g(K,2),z=d(Ee),G=d(z),Ne=d(G),Ot=g(G,2);{var Mt=ge=>{var ne=Dp(),je=d(ne);F(De=>O(je,De),[()=>(a(b),h(()=>wt(a(b).authorHandle)))]),A(ge,ne)};q(Ot,ge=>{a(b),h(()=>a(b).authorHandle)&&ge(Mt)})}var Yt=g(Ot,2),Xt=d(Yt),xr=g(z,2);Tt(xr,3,()=>(a(b),h(()=>a(b).messages)),ge=>ge.id,(ge,ne,je)=>{var De=Pp();let Ze;var Vt=d(De),sn=d(Vt),Tr=g(Vt,2),me=d(Tr);pi(me,()=>(fr(Ln),a(ne),h(()=>Ln(a(ne).body))),!0);var qe=g(me,2);{var lr=ce=>{var W=Np();Tt(W,5,()=>(a(ne),h(()=>a(ne).attachments)),Ye=>Ye.id,(Ye,D)=>{var Er=ga(),ln=Ir(Er);{var on=xe=>{var ke=Lp(),Fe=d(ke),Ke=g(Fe,2),it=d(Ke);F(xt=>{P(ke,"aria-label",(a(D),h(()=>`Open image ${a(D).filename}`))),P(Fe,"src",xt),P(Fe,"alt",(a(D),h(()=>a(D).filename))),O(it,(a(D),h(()=>a(D).filename)))},[()=>(a(D),h(()=>Ge(a(D))))]),j("click",ke,()=>An(Ge(a(D)),a(D).filename)),A(xe,ke)},cn=Ur(()=>(a(D),h(()=>qt(a(D))))),$r=xe=>{var ke=Op(),Fe=d(ke),Ke=d(Fe),it=g(Fe,2),xt=d(it);F((Sr,Ce)=>{P(Fe,"aria-label",(a(D),h(()=>a(D).filename))),P(Ke,"src",Sr),P(Ke,"type",(a(D),h(()=>a(D).content_type))),P(it,"href",Ce),O(xt,(a(D),h(()=>a(D).filename)))},[()=>(a(D),h(()=>Ge(a(D)))),()=>(a(D),h(()=>Ge(a(D))))]),A(xe,ke)},fe=Ur(()=>(a(D),h(()=>Kn(a(D))))),Se=xe=>{var ke=Mp(),Fe=g(d(ke),2),Ke=d(Fe),it=d(Ke),xt=g(Ke,2),Sr=d(xt);F((Ce,et)=>{P(ke,"href",Ce),O(it,(a(D),h(()=>a(D).filename))),O(Sr,et)},[()=>(a(D),h(()=>Ge(a(D)))),()=>(a(D),h(()=>rn(a(D).byte_size)))]),A(xe,ke)};q(ln,xe=>{a(cn)?xe(on):a(fe)?xe($r,1):xe(Se,-1)})}A(Ye,Er)}),A(ce,W)};q(qe,ce=>{a(ne),h(()=>a(ne).attachments?.length)&&ce(lr)})}var or=g(Tr,2),Cn=d(or);F((ce,W)=>{Ze=Qt(De,1,"message-row",null,Ze,{selected:a(I)?.id===a(ne).id}),O(sn,ce),P(Cn,"title",W)},[()=>(fr(a(je)),fr(ur),a(ne),h(()=>a(je)===0?"":ur(a(ne).created_at))),()=>(a(ne),h(()=>ai(a(ne))))]),j("click",Cn,()=>qn(a(ne))),A(ge,De)}),F((ge,ne)=>{Cr(K,`--hue: ${ge??""}deg`),P(K,"aria-label",(a(b),h(()=>`View profile for ${a(b).authorName}`))),O(Ne,(a(b),h(()=>a(b).authorName))),O(Xt,ne)},[()=>(a(b),h(()=>yt(a(b).authorID))),()=>(fr(ur),a(b),h(()=>ur(a(b).timestamp)))]),j("click",K,()=>en(a(b).messages[0]?.author)),j("click",G,()=>en(a(b).messages[0]?.author)),A(w,U)}),Gu(za,w=>_(jt,w),()=>a(jt));var ys=g(za,2),xs=d(ys),Ts=d(xs),Es=g(Ts,2),si=g(Es,2),Vo=d(si);Vo.textContent="<>";var li=g(si,2),Jo=d(li);Jo.textContent="{}";var Ss=g(li,2),As=g(Ss,2);let Rs;var Cs=g(xs,2);{var Qo=w=>{var b=$p(),U=d(b),Y=g(d(U),2),re=g(U,2);Tt(re,5,()=>a(o),ee=>ee.url,(ee,K)=>{var le=Fp(),H=d(le),ve=g(H,2),Ee=d(ve);F(()=>{P(H,"src",(a(K),h(()=>a(K).url))),P(H,"alt",(a(K),h(()=>a(K).title))),O(Ee,(a(K),h(()=>a(K).title)))}),j("click",le,()=>Ma(a(K).url,a(K).title)),A(ee,le)}),cr(Y,()=>a(mr),ee=>_(mr,ee)),A(w,b)};q(Cs,w=>{a(bt)&&w(Qo)})}var Is=g(Cs,2);{var Ko=w=>{var b=Hp(),U=g(d(b),2);{var Y=H=>{var ve=Up();F(Ee=>{P(ve,"src",Ee),P(ve,"alt",(a(ye),h(()=>a(ye).filename)))},[()=>(a(ye),h(()=>Ge(a(ye))))]),A(H,ve)},re=Ur(()=>(a(ye),h(()=>qt(a(ye)))));q(U,H=>{a(re)&&H(Y)})}var ee=g(U,2),K=d(ee),le=g(ee,2);F(H=>O(K,`${a(ye),h(()=>a(ye).filename)??""} · ${H??""}`),[()=>(a(ye),h(()=>rn(a(ye).byte_size)))]),j("click",le,()=>_(ye,null)),A(w,b)};q(Is,w=>{a(ye)&&w(Ko)})}var ec=g(Is,2),Ds=d(ec),tc=d(Ds),Fa=g(Ds,2),rc=g(Fa,2),oi=g(hs,2);let Ls;var nc=d(oi);{var ac=w=>{var b=td(),U=Ir(b),Y=d(U),re=g(d(Y),2),ee=d(re),K=g(Y,2),le=g(U,2),H=d(le),ve=d(H),Ee=d(ve);{var z=ce=>{var W=Bp();F(()=>P(W,"src",(a(I),h(()=>a(I).author.avatar_url)))),A(ce,W)},G=ce=>{var W=ct();F(Ye=>O(W,Ye),[()=>(a(I),h(()=>It(a(I).author?.display_name)))]),A(ce,W)};q(Ee,ce=>{a(I),h(()=>a(I).author?.avatar_url)?ce(z):ce(G,-1)})}var Ne=g(ve,2),Ot=d(Ne),Mt=d(Ot),Yt=d(Mt),Xt=g(Mt,2);{var xr=ce=>{var W=Gp(),Ye=d(W);F(D=>O(Ye,D),[()=>(a(I),h(()=>wt(a(I).author.handle)))]),A(ce,W)};q(Xt,ce=>{a(I),h(()=>a(I).author?.handle)&&ce(xr)})}var ge=g(Xt,2),ne=d(ge),je=g(Ot,2);pi(je,()=>(fr(Ln),a(I),h(()=>Ln(a(I).body))),!0);var De=g(je,2);{var Ze=ce=>{var W=qp();Tt(W,5,()=>(a(I),h(()=>a(I).attachments)),Ye=>Ye.id,(Ye,D)=>{var Er=ga(),ln=Ir(Er);{var on=xe=>{var ke=Wp(),Fe=d(ke),Ke=g(Fe,2),it=d(Ke);F(xt=>{P(ke,"aria-label",(a(D),h(()=>`Open image ${a(D).filename}`))),P(Fe,"src",xt),P(Fe,"alt",(a(D),h(()=>a(D).filename))),O(it,(a(D),h(()=>a(D).filename)))},[()=>(a(D),h(()=>Ge(a(D))))]),j("click",ke,()=>An(Ge(a(D)),a(D).filename)),A(xe,ke)},cn=Ur(()=>(a(D),h(()=>qt(a(D))))),$r=xe=>{var ke=jp(),Fe=d(ke),Ke=d(Fe),it=g(Fe,2),xt=d(it);F((Sr,Ce)=>{P(Fe,"aria-label",(a(D),h(()=>a(D).filename))),P(Ke,"src",Sr),P(Ke,"type",(a(D),h(()=>a(D).content_type))),P(it,"href",Ce),O(xt,(a(D),h(()=>a(D).filename)))},[()=>(a(D),h(()=>Ge(a(D)))),()=>(a(D),h(()=>Ge(a(D))))]),A(xe,ke)},fe=Ur(()=>(a(D),h(()=>Kn(a(D))))),Se=xe=>{var ke=Zp(),Fe=g(d(ke),2),Ke=d(Fe),it=d(Ke),xt=g(Ke,2),Sr=d(xt);F((Ce,et)=>{P(ke,"href",Ce),O(it,(a(D),h(()=>a(D).filename))),O(Sr,et)},[()=>(a(D),h(()=>Ge(a(D)))),()=>(a(D),h(()=>rn(a(D).byte_size)))]),A(xe,ke)};q(ln,xe=>{a(cn)?xe(on):a(fe)?xe($r,1):xe(Se,-1)})}A(Ye,Er)}),A(ce,W)};q(De,ce=>{a(I),h(()=>a(I).attachments?.length)&&ce(Ze)})}var Vt=g(H,2),sn=d(Vt),Tr=d(sn),me=g(Vt,2);Tt(me,5,()=>a(x),ce=>ce.id,(ce,W)=>{var Ye=ed(),D=d(Ye),Er=d(D);{var ln=Ce=>{var et=Yp();F(()=>P(et,"src",(a(W),h(()=>a(W).author.avatar_url)))),A(Ce,et)},on=Ce=>{var et=ct();F(un=>O(et,un),[()=>(a(W),h(()=>It(a(W).author?.display_name)))]),A(Ce,et)};q(Er,Ce=>{a(W),h(()=>a(W).author?.avatar_url)?Ce(ln):Ce(on,-1)})}var cn=g(D,2),$r=d(cn),fe=d($r),Se=d(fe),xe=g(fe,2);{var ke=Ce=>{var et=Xp(),un=d(et);F(ue=>O(un,ue),[()=>(a(W),h(()=>wt(a(W).author.handle)))]),A(Ce,et)};q(xe,Ce=>{a(W),h(()=>a(W).author?.handle)&&Ce(ke)})}var Fe=g(xe,2),Ke=d(Fe),it=g($r,2);pi(it,()=>(fr(Ln),a(W),h(()=>Ln(a(W).body))),!0);var xt=g(it,2);{var Sr=Ce=>{var et=Kp();Tt(et,5,()=>(a(W),h(()=>a(W).attachments)),un=>un.id,(un,ue)=>{var Ms=ga(),uc=Ir(Ms);{var fc=Ar=>{var Jt=Vp(),Rr=d(Jt),fn=g(Rr,2),In=d(fn);F(sa=>{P(Jt,"aria-label",(a(ue),h(()=>`Open image ${a(ue).filename}`))),P(Rr,"src",sa),P(Rr,"alt",(a(ue),h(()=>a(ue).filename))),O(In,(a(ue),h(()=>a(ue).filename)))},[()=>(a(ue),h(()=>Ge(a(ue))))]),j("click",Jt,()=>An(Ge(a(ue)),a(ue).filename)),A(Ar,Jt)},pc=Ur(()=>(a(ue),h(()=>qt(a(ue))))),dc=Ar=>{var Jt=Jp(),Rr=d(Jt),fn=d(Rr),In=g(Rr,2),sa=d(In);F((ci,ui)=>{P(Rr,"aria-label",(a(ue),h(()=>a(ue).filename))),P(fn,"src",ci),P(fn,"type",(a(ue),h(()=>a(ue).content_type))),P(In,"href",ui),O(sa,(a(ue),h(()=>a(ue).filename)))},[()=>(a(ue),h(()=>Ge(a(ue)))),()=>(a(ue),h(()=>Ge(a(ue))))]),A(Ar,Jt)},hc=Ur(()=>(a(ue),h(()=>Kn(a(ue))))),vc=Ar=>{var Jt=Qp(),Rr=g(d(Jt),2),fn=d(Rr),In=d(fn),sa=g(fn,2),ci=d(sa);F((ui,gc)=>{P(Jt,"href",ui),O(In,(a(ue),h(()=>a(ue).filename))),O(ci,gc)},[()=>(a(ue),h(()=>Ge(a(ue)))),()=>(a(ue),h(()=>rn(a(ue).byte_size)))]),A(Ar,Jt)};q(uc,Ar=>{a(pc)?Ar(fc):a(hc)?Ar(dc,1):Ar(vc,-1)})}A(un,Ms)}),A(Ce,et)};q(xt,Ce=>{a(W),h(()=>a(W).attachments?.length)&&Ce(Sr)})}F((Ce,et)=>{Cr(D,`--hue: ${Ce??""}deg`),O(Se,(a(W),h(()=>a(W).author?.display_name||"Local User"))),O(Ke,et)},[()=>(a(W),h(()=>yt(a(W).author?.id||a(W).author_id||"x"))),()=>(fr(ur),a(W),h(()=>ur(a(W).created_at)))]),A(ce,Ye)});var qe=g(le,2),lr=d(qe),or=d(lr),Cn=g(or,2);F((ce,W,Ye)=>{O(ee,`${a(V),a(x),h(()=>a(V)?.reply_count??a(x).length)??""} ${a(V),a(x),h(()=>(a(V)?.reply_count??a(x).length)===1?"reply":"replies")??""}`),Cr(ve,`--hue: ${ce??""}deg`),O(Yt,(a(I),h(()=>a(I).author?.display_name||"Local User"))),O(ne,W),O(Tr,`${a(x),h(()=>a(x).length)??""} ${a(x),h(()=>a(x).length===1?"reply":"replies")??""}`),Cn.disabled=Ye},[()=>(a(I),h(()=>yt(a(I).author?.id||a(I).author_id||"x"))),()=>(fr(ur),a(I),h(()=>ur(a(I).created_at))),()=>(a(Re),h(()=>!a(Re).trim()))]),j("click",K,()=>{lt()}),j("pointerup",le,Le),Br("submit",qe,ce=>{ce.preventDefault(),Yn()}),j("keydown",or,tn),cr(or,()=>a(Re),ce=>_(Re,ce)),A(w,b)},ic=w=>{var b=ld(),U=Ir(b),Y=d(U),re=g(d(Y),2),ee=d(re),K=g(Y,2),le=g(U,2),H=d(le),ve=d(H),Ee=d(ve);{var z=fe=>{var Se=rd();F(()=>P(Se,"src",(a(R),h(()=>a(R).avatar_url)))),A(fe,Se)},G=fe=>{var Se=ct();F(xe=>O(Se,xe),[()=>(a(R),h(()=>It(a(R).display_name)))]),A(fe,Se)};q(Ee,fe=>{a(R),h(()=>a(R).avatar_url)?fe(z):fe(G,-1)})}var Ne=g(H,2),Ot=d(Ne),Mt=d(Ot),Yt=d(Mt),Xt=d(Yt),xr=g(Yt,2);{var ge=fe=>{var Se=nd(),xe=d(Se);F(ke=>O(xe,ke),[()=>(a(R),h(()=>wt(a(R).handle)))]),A(fe,Se)};q(xr,fe=>{a(R),h(()=>a(R).handle)&&fe(ge)})}var ne=g(Mt,2);{var je=fe=>{var Se=ad();j("click",Se,Rt),A(fe,Se)};q(ne,fe=>{a(f),a(R),h(()=>a(f)?.id===a(R).id)&&fe(je)})}var De=g(Ot,4),Ze=d(De);{var Vt=fe=>{var Se=id();j("click",Se,()=>Vn(a(R)?.id||"")),A(fe,Se)};q(Ze,fe=>{a(f),a(R),h(()=>a(f)?.id!==a(R).id)&&fe(Vt)})}var sn=g(Ze,2),Tr=g(De,2),me=d(Tr),qe=g(d(me),2);{var lr=fe=>{var Se=sd();j("click",Se,Rt),A(fe,Se)};q(qe,fe=>{a(f),a(R),h(()=>a(f)?.id===a(R).id)&&fe(lr)})}var or=g(me,2),Cn=g(d(or),2),ce=g(d(Cn),2),W=d(ce),Ye=g(or,2),D=g(d(Ye),2),Er=g(d(D),2),ln=d(Er),on=g(Tr,2),cn=g(d(on),2),$r=d(cn);F((fe,Se)=>{O(ee,(a(R),h(()=>a(R).display_name))),Cr(H,`--hue: ${fe??""}deg`),O(Xt,(a(R),h(()=>a(R).display_name))),O(W,Se),O(ln,(a(R),h(()=>a(R).id))),O($r,`Member of ${a(r),h(()=>a(r)?.name||"this workspace")??""}. Click Message to keep the conversation in your sidebar.`)},[()=>(a(R),h(()=>yt(a(R).id))),()=>(a(R),h(()=>a(R).handle?wt(a(R).handle):"No handle set"))]),j("click",K,lt),j("click",sn,()=>_(At,"status messages are coming soon")),A(w,b)},sc=w=>{var b=od();A(w,b)};q(nc,w=>{a(I)?w(ac):a(R)?w(ic,1):w(sc,-1)})}var Os=g(B,2);{var lc=w=>{var b=fd(),U=d(b),Y=g(U,2),re=d(Y),ee=g(d(re),2),K=g(re,2),le=d(K),H=d(le),ve=d(H);{var Ee=me=>{var qe=cd();F(()=>P(qe,"src",a(Or))),A(me,qe)},z=me=>{var qe=ct();F(lr=>O(qe,lr),[()=>(a(St),h(()=>It(a(St))))]),A(me,qe)};q(ve,me=>{a(Or)?me(Ee):me(z,-1)})}var G=g(H,2),Ne=d(G),Ot=d(Ne),Mt=g(Ne,2),Yt=d(Mt),Xt=g(le,2),xr=g(d(Xt),2),ge=g(Xt,2),ne=g(d(ge),2),je=g(ge,2),De=g(d(je),2),Ze=g(je,2);{var Vt=me=>{var qe=ud();let lr;var or=d(qe);F(()=>{lr=Qt(qe,1,"profile-status",null,lr,{error:a(Ie)}),O(or,a(br))}),A(me,qe)};q(Ze,me=>{a(br)&&me(Vt)})}var sn=g(Ze,2),Tr=d(sn);F((me,qe)=>{Cr(H,`--hue: ${me??""}deg`),O(Ot,(a(St),a(f),h(()=>a(St)||a(f).display_name))),O(Yt,qe)},[()=>(a(f),h(()=>yt(a(f).id))),()=>(a(Gt),a(f),h(()=>a(Gt)||wt(a(f).handle)||"No handle set"))]),j("click",U,ht),j("click",ee,ht),Br("submit",K,me=>{me.preventDefault(),Jr()}),cr(xr,()=>a(St),me=>_(St,me)),cr(ne,()=>a(Gt),me=>_(Gt,me)),cr(De,()=>a(Or),me=>_(Or,me)),j("click",Tr,ht),A(w,b)};q(Os,w=>{a(_r)&&a(f)&&w(lc)})}var oc=g(Os,2);{var cc=w=>{var b=pd(),U=d(b),Y=g(U,2),re=d(Y),ee=d(re),K=d(ee),le=g(ee,2),H=d(le),ve=g(H,2),Ee=g(re,2),z=d(Ee);F(()=>{O(K,(a(ie),h(()=>a(ie).title))),P(H,"href",(a(ie),h(()=>a(ie).url))),P(z,"src",(a(ie),h(()=>a(ie).url))),P(z,"alt",(a(ie),h(()=>a(ie).title)))}),j("click",U,ht),j("click",ve,ht),A(w,b)};q(oc,w=>{a(ie)&&w(cc)})}F((w,b)=>{se=Qt(B,1,"shell",null,se,{"nav-open":a(Zt),"sidebar-collapsed":a(kr),"thread-open":a(s)}),O(Ue,(a(r),h(()=>a(r)?.name||"Pick a workspace"))),aa=Qt(na,1,"presence",null,aa,{online:a(pe)}),O(xo,a(pe)?"Connected":a(At)),P(Pa,"aria-label",a(kr)?"Expand sidebar":"Collapse sidebar"),P(Pa,"title",a(kr)?"Expand sidebar":"Collapse sidebar"),P(Eo,"d",a(kr)?"m9 6 6 6-6 6":"m15 6-6 6 6 6"),O(Bo,(a(r),h(()=>a(r)?.name||"no workspace"))),P(ia,"title",a(I)?"Close thread":"Open a message thread"),P(ia,"aria-label",a(I)?"Close thread":"Open a message thread"),bs=Qt(ia,1,"",null,bs,{active:a(s)}),Rs=Qt(As,1,"",null,Rs,{active:a(bt)}),P(Fa,"placeholder",w),rc.disabled=b,Ls=Qt(oi,1,"thread",null,Ls,{open:a(s)}),P(oi,"aria-label",a(R)?"Profile pane":"Thread pane")},[()=>(a(n),a(i),h(()=>a(n)?`Message ${Fr(a(n))}`:a(i)?`Message #${a(i).name}`:"Pick a channel to start")),()=>(a(he),h(()=>!a(he).trim()))]),j("click",Oe,()=>_(Zt,!a(Zt))),j("click",de,()=>_(kt,!a(kt))),j("click",Pa,()=>_(kr,!a(kr))),Br("submit",os,w=>{w.preventDefault(),Nr()}),cr(Ro,()=>a(Je),w=>_(Je,w)),Br("submit",ps,w=>{w.preventDefault(),Ct()}),cr(Do,()=>a(be),w=>_(be,w)),Br("submit",ii,w=>{w.preventDefault(),Xn()}),cr(ms,()=>a(we),w=>_(we,w)),j("click",ia,()=>{a(s)?lt():_(At,"pick a message to open its thread")}),j("click",Zo,()=>_(At,"no pinned items")),j("pointerup",za,Le),Br("submit",ys,w=>{w.preventDefault(),Zn()}),j("click",Ts,()=>an("**")),j("click",Es,()=>an("_")),j("click",si,()=>an("`")),j("click",li,()=>an("```","\n```")),j("click",Ss,()=>nn("[label](https://)")),j("click",As,()=>_(bt,!a(bt))),j("change",tc,Qr),j("keydown",Fa,ni),cr(Fa,()=>a(he),w=>_(he,w)),A(v,E)};q(Na,v=>{a($e)?v(ta):v(ra,-1)})}A(e,ea),$i()}Eu(["click","contextmenu","pointerup","change","keydown"]);var vd=M(' ',1),gd=M("

"),_d=M(`

Self-hostable chat. Serious tool. Mild brine.

ClickClack

A single-binary chat app for teams, communities, bots, and agents: +`:"text"}${E}`)}function Ma(v,E){nn(`![${E}](${v})`),_(bt,!1),_(mr,"")}function ai(v){return a(I)?.id===v.id?"Open":"Reply"}function lt(){_(I,null),_(R,null),_(x,[])}function ht(){_(se,null),_(_r,!1)}dn(()=>(a(p),a(C)),()=>{_(r,a(p).find(v=>v.id===a(C)))}),dn(()=>(a(k),a(T)),()=>{_(i,a(k).find(v=>v.id===a(T)))}),dn(()=>(a(m),a(N)),()=>{_(n,a(m).find(v=>v.id===a(N)))}),dn(()=>(a(I),a(R)),()=>{_(s,a(I)!==null||a(R)!==null)}),dn(()=>a(S),()=>{_(l,Qn(a(S)))}),dn(()=>(a(S),a(m),a(f)),()=>{_(c,Dt(a(S),a(m),a(f)?.id||""))}),dn(()=>a(mr),()=>{_(o,Da.filter(v=>{const E=a(mr).trim().toLowerCase();return!E||v.title.toLowerCase().includes(E)||v.tags.some(B=>B.includes(E))}))}),_u(),io();var ea=ga();ao("1oa2eo8",v=>{var E=sp();A(v,E)}),Br("keydown",Si,v=>{v.key==="Escape"&&ht()});var Na=Ir(ea);{var ta=v=>{var E=lp();A(v,E)},ra=v=>{var E=dd(),B=Ir(E);let K;var ke=d(B),re=d(ke);{var Lt=w=>{var b=ct("×");A(w,b)},$=w=>{var b=op();A(w,b)};q(re,w=>{a(Zt)?w(Lt):w($,-1)})}var u=g(ke,2),y=g(d(u),4),L=d(y);Tt(L,1,()=>a(p),w=>w.id,(w,b)=>{var U=cp();let Y;var ne=d(U),te=d(ne),ee=d(te);F(le=>{Y=Qt(U,1,"guild-wrap",null,Y,{active:a(b).id===a(C)}),P(ne,"title",(a(b),h(()=>a(b).name))),O(ee,le)},[()=>(a(b),h(()=>Jn(a(b).name)))]),j("click",ne,async()=>{_(C,a(b).id),await Mr(),await sr(),Kr()}),A(w,U)});var de=g(L,2),We=g(y,2);{var Me=w=>{var b=up(),U=d(b);Br("submit",b,Y=>{Y.preventDefault(),jn()}),cr(U,()=>a(Ve),Y=>_(Ve,Y)),A(w,b)};q(We,w=>{a(kt)&&w(Me)})}var Qe=g(u,2),ot=d(Qe),vt=d(ot),Rn=d(vt),Ue=d(Rn),na=g(Rn,2);let aa;var xo=d(na),Pa=g(vt,2),To=d(Pa),Eo=d(To),as=g(ot,2),is=d(as),ss=g(d(is),2),ls=d(ss);Tt(ls,1,()=>a(k),w=>w.id,(w,b)=>{var U=fp();let Y;var ne=g(d(U),2),te=d(ne);F(()=>{Y=Qt(U,1,"nav-item channel",null,Y,{active:a(b).id===a(T)&&!a(N)}),O(te,(a(b),h(()=>a(b).name)))}),j("click",U,async()=>{_(T,a(b).id),_(N,""),_(I,null),_(R,null),_(Zt,!1),await at()}),A(w,U)});var So=g(ls,2);{var Ao=w=>{var b=pp();A(w,b)};q(So,w=>{a(k),h(()=>a(k).length===0)&&w(Ao)})}var os=g(ss,2),Ro=d(os),cs=g(is,2),us=g(d(cs),2),fs=d(us);Tt(fs,1,()=>a(m),w=>w.id,(w,b)=>{var U=hp();let Y;var ne=d(U),te=d(ne);{var ee=z=>{var G=dp();F(Ne=>P(G,"src",Ne),[()=>(a(b),h(()=>yr(a(b))?.avatar_url))]),A(z,G)},le=Ur(()=>(a(b),h(()=>yr(a(b))?.avatar_url))),H=z=>{var G=ct();F(Ne=>O(G,Ne),[()=>(a(b),h(()=>It(yr(a(b))?.display_name)))]),A(z,G)};q(te,z=>{a(le)?z(ee):z(H,-1)})}var ve=g(ne,2),Se=d(ve);F((z,G)=>{Y=Qt(U,1,"nav-item dm",null,Y,{active:a(b).id===a(N)}),Cr(ne,`--hue: ${z??""}deg`),O(Se,G)},[()=>(a(b),h(()=>yt(yr(a(b))?.id||a(b).id))),()=>(a(b),h(()=>Fr(a(b))))]),j("click",U,async()=>{_(N,a(b).id),_(T,""),_(I,null),_(R,null),_(Zt,!1),await at()}),A(w,U)});var Co=g(fs,2);{var Io=w=>{var b=vp();A(w,b)};q(Co,w=>{a(m),h(()=>a(m).length===0)&&w(Io)})}var ps=g(us,2),Do=d(ps),Lo=g(cs,2),Oo=g(d(Lo),2),ds=d(Oo);Tt(ds,1,()=>a(c),w=>w.id,(w,b)=>{const U=Gi(()=>(a(b),h(()=>zr(a(b).id))));var Y=_p();let ne;var te=d(Y),ee=d(te);{var le=z=>{var G=gp();F(()=>P(G,"src",(a(b),h(()=>a(b).avatar_url)))),A(z,G)},H=z=>{var G=ct();F(Ne=>O(G,Ne),[()=>(a(b),h(()=>It(a(b).display_name)))]),A(z,G)};q(ee,z=>{a(b),h(()=>a(b).avatar_url)?z(le):z(H,-1)})}var ve=g(te,2),Se=d(ve);F(z=>{ne=Qt(Y,1,"nav-item dm",null,ne,{active:a(U)?.id===a(N)||a(R)?.id===a(b).id}),Cr(te,`--hue: ${z??""}deg`),O(Se,(a(b),h(()=>a(b).display_name)))},[()=>(a(b),h(()=>yt(a(b).id)))]),j("click",Y,async()=>{a(U)?(_(N,a(U).id),_(T,""),_(I,null),_(R,null),_(Zt,!1),await at()):en(a(b))}),A(w,Y)});var Mo=g(ds,2);{var No=w=>{var b=mp();A(w,b)};q(Mo,w=>{a(c),h(()=>a(c).length===0)&&w(No)})}var Po=g(as,2);{var zo=w=>{var b=kp(),U=d(b),Y=d(U);{var ne=z=>{var G=bp();F(()=>P(G,"src",(a(f),h(()=>a(f).avatar_url)))),A(z,G)},te=z=>{var G=ct();F(Ne=>O(G,Ne),[()=>(a(f),h(()=>It(a(f).display_name)))]),A(z,G)};q(Y,z=>{a(f),h(()=>a(f).avatar_url)?z(ne):z(te,-1)})}var ee=g(U,2),le=d(ee),H=d(le),ve=g(le,2),Se=d(ve);F((z,G,Ne)=>{P(b,"aria-label",z),Cr(U,`--hue: ${G??""}deg`),O(H,(a(f),h(()=>a(f).display_name))),O(Se,Ne)},[()=>(a(f),h(()=>`Account settings for ${a(f).display_name} ${wt(a(f).handle)}`)),()=>(a(f),h(()=>yt(a(f).id))),()=>(a(f),a(pe),h(()=>a(f).handle?wt(a(f).handle):a(pe)?"Active":"Reconnecting…"))]),j("click",b,Rt),j("contextmenu",b,z=>{z.preventDefault(),Rt()}),A(w,b)};q(Po,w=>{a(f)&&w(zo)})}var hs=g(Qe,2),vs=d(hs),gs=d(vs),_s=d(gs);{var Fo=w=>{var b=wp(),U=d(b);F(Y=>O(U,Y),[()=>(a(n),h(()=>`@${Fr(a(n))}`))]),A(w,b)},$o=w=>{var b=yp(),U=d(b);F(()=>O(U,(a(i),h(()=>`#${a(i).name}`)))),A(w,b)},Uo=w=>{var b=xp();A(w,b)};q(_s,w=>{a(n)?w(Fo):a(i)?w($o,1):w(Uo,-1)})}var Ho=g(_s,4),Bo=d(Ho),ii=g(gs,2),ms=g(d(ii),2),Go=g(ms,2);{var Wo=w=>{var b=Tp();j("click",b,()=>{_(ye,""),_(Ee,[])}),A(w,b)};q(Go,w=>{a(ye)&&w(Wo)})}var jo=g(ii,2),ia=d(jo);let bs;var Zo=g(ia,2),ks=g(vs,2);{var qo=w=>{var b=Ap(),U=d(b),Y=d(U),ne=d(Y),te=g(Y,2),ee=g(U,2);Tt(ee,1,()=>a(Ee),le=>le.message.id,(le,H)=>{var ve=Sp(),Se=d(ve),z=d(Se);{var G=Le=>{var Ze=Ep();F(()=>P(Ze,"src",(a(H),h(()=>a(H).message.author.avatar_url)))),A(Le,Ze)},Ne=Le=>{var Ze=ct();F(Vt=>O(Ze,Vt),[()=>(a(H),h(()=>It(a(H).message.author?.display_name)))]),A(Le,Ze)};q(z,Le=>{a(H),h(()=>a(H).message.author?.avatar_url)?Le(G):Le(Ne,-1)})}var Ot=g(Se,2),Mt=d(Ot),Yt=d(Mt),Xt=d(Yt),xr=g(Yt,2),ge=d(xr),ae=g(Mt,2),je=d(ae);F((Le,Ze)=>{Cr(Se,`--hue: ${Le??""}deg`),O(Xt,(a(H),h(()=>a(H).message.author?.display_name||"Local User"))),O(ge,Ze),O(je,(a(H),h(()=>a(H).message.body)))},[()=>(a(H),h(()=>yt(a(H).message.author?.id||a(H).message.author_id||"x"))),()=>(fr(ur),a(H),h(()=>ur(a(H).message.created_at)))]),j("click",ve,async()=>{_(Ee,[]),a(H).message.channel_id&&(_(T,a(H).message.channel_id),_(N,""),await at()),a(H).message.direct_conversation_id&&(_(N,a(H).message.direct_conversation_id),_(T,""),await at())}),A(le,ve)}),F(()=>O(ne,`${a(Ee),h(()=>a(Ee).length)??""} ${a(Ee),h(()=>a(Ee).length===1?"result":"results")??""}`)),j("click",te,()=>{_(Ee,[])}),A(w,b)};q(ks,w=>{a(Ee),h(()=>a(Ee).length>0)&&w(qo)})}var za=g(ks,2),ws=d(za);{var Yo=w=>{var b=Rp(),U=d(b),Y=d(U);{var ne=z=>{var G=ct("@");A(z,G)},te=z=>{var G=ct("#");A(z,G)};q(Y,z=>{a(n)?z(ne):z(te,-1)})}var ee=g(U,2),le=d(ee);{var H=z=>{var G=ct();F(Ne=>O(G,`This is the start of your conversation with ${Ne??""}.`),[()=>(a(n),h(()=>Fr(a(n))))]),A(z,G)},ve=z=>{var G=ct();F(()=>O(G,`Welcome to #${a(i),h(()=>a(i).name)??""}!`)),A(z,G)},Se=z=>{var G=ct("Pick a channel to get started.");A(z,G)};q(le,z=>{a(n)?z(H):a(i)?z(ve,1):z(Se,-1)})}A(w,b)};q(ws,w=>{a(S),h(()=>a(S).length===0)&&w(Yo)})}var Xo=g(ws,2);Tt(Xo,1,()=>a(l),w=>w.key,(w,b)=>{var U=zp(),Y=Ir(U);{var ne=ge=>{var ae=Cp(),je=d(ae),Le=d(je);F(()=>O(Le,(a(b),h(()=>a(b).dayLabel)))),A(ge,ae)};q(Y,ge=>{a(b),h(()=>a(b).dayLabel)&&ge(ne)})}var te=g(Y,2),ee=d(te),le=d(ee);{var H=ge=>{var ae=Ip();F(()=>P(ae,"src",(a(b),h(()=>a(b).authorAvatarURL)))),A(ge,ae)},ve=ge=>{var ae=ct();F(je=>O(ae,je),[()=>(a(b),h(()=>It(a(b).authorName)))]),A(ge,ae)};q(le,ge=>{a(b),h(()=>a(b).authorAvatarURL)?ge(H):ge(ve,-1)})}var Se=g(ee,2),z=d(Se),G=d(z),Ne=d(G),Ot=g(G,2);{var Mt=ge=>{var ae=Dp(),je=d(ae);F(Le=>O(je,Le),[()=>(a(b),h(()=>wt(a(b).authorHandle)))]),A(ge,ae)};q(Ot,ge=>{a(b),h(()=>a(b).authorHandle)&&ge(Mt)})}var Yt=g(Ot,2),Xt=d(Yt),xr=g(z,2);Tt(xr,3,()=>(a(b),h(()=>a(b).messages)),ge=>ge.id,(ge,ae,je)=>{var Le=Pp();let Ze;var Vt=d(Le),sn=d(Vt),Tr=g(Vt,2),me=d(Tr);pi(me,()=>(fr(Ln),a(ae),h(()=>Ln(a(ae).body))),!0);var qe=g(me,2);{var lr=ce=>{var W=Np();Tt(W,5,()=>(a(ae),h(()=>a(ae).attachments)),Ye=>Ye.id,(Ye,D)=>{var Er=ga(),ln=Ir(Er);{var on=Te=>{var we=Lp(),Fe=d(we),Ke=g(Fe,2),it=d(Ke);F(xt=>{P(we,"aria-label",(a(D),h(()=>`Open image ${a(D).filename}`))),P(Fe,"src",xt),P(Fe,"alt",(a(D),h(()=>a(D).filename))),O(it,(a(D),h(()=>a(D).filename)))},[()=>(a(D),h(()=>Ge(a(D))))]),j("click",we,()=>An(Ge(a(D)),a(D).filename)),A(Te,we)},cn=Ur(()=>(a(D),h(()=>qt(a(D))))),$r=Te=>{var we=Op(),Fe=d(we),Ke=d(Fe),it=g(Fe,2),xt=d(it);F((Sr,Ie)=>{P(Fe,"aria-label",(a(D),h(()=>a(D).filename))),P(Ke,"src",Sr),P(Ke,"type",(a(D),h(()=>a(D).content_type))),P(it,"href",Ie),O(xt,(a(D),h(()=>a(D).filename)))},[()=>(a(D),h(()=>Ge(a(D)))),()=>(a(D),h(()=>Ge(a(D))))]),A(Te,we)},fe=Ur(()=>(a(D),h(()=>Kn(a(D))))),Ae=Te=>{var we=Mp(),Fe=g(d(we),2),Ke=d(Fe),it=d(Ke),xt=g(Ke,2),Sr=d(xt);F((Ie,et)=>{P(we,"href",Ie),O(it,(a(D),h(()=>a(D).filename))),O(Sr,et)},[()=>(a(D),h(()=>Ge(a(D)))),()=>(a(D),h(()=>rn(a(D).byte_size)))]),A(Te,we)};q(ln,Te=>{a(cn)?Te(on):a(fe)?Te($r,1):Te(Ae,-1)})}A(Ye,Er)}),A(ce,W)};q(qe,ce=>{a(ae),h(()=>a(ae).attachments?.length)&&ce(lr)})}var or=g(Tr,2),Cn=d(or);F((ce,W)=>{Ze=Qt(Le,1,"message-row",null,Ze,{selected:a(I)?.id===a(ae).id}),O(sn,ce),P(Cn,"title",W)},[()=>(fr(a(je)),fr(ur),a(ae),h(()=>a(je)===0?"":ur(a(ae).created_at))),()=>(a(ae),h(()=>ai(a(ae))))]),j("click",Cn,()=>qn(a(ae))),A(ge,Le)}),F((ge,ae)=>{Cr(ee,`--hue: ${ge??""}deg`),P(ee,"aria-label",(a(b),h(()=>`View profile for ${a(b).authorName}`))),O(Ne,(a(b),h(()=>a(b).authorName))),O(Xt,ae)},[()=>(a(b),h(()=>yt(a(b).authorID))),()=>(fr(ur),a(b),h(()=>ur(a(b).timestamp)))]),j("click",ee,()=>en(a(b).messages[0]?.author)),j("click",G,()=>en(a(b).messages[0]?.author)),A(w,U)}),Gu(za,w=>_(jt,w),()=>a(jt));var ys=g(za,2),xs=d(ys),Ts=d(xs),Es=g(Ts,2),si=g(Es,2),Vo=d(si);Vo.textContent="<>";var li=g(si,2),Jo=d(li);Jo.textContent="{}";var Ss=g(li,2),As=g(Ss,2);let Rs;var Cs=g(xs,2);{var Qo=w=>{var b=$p(),U=d(b),Y=g(d(U),2),ne=g(U,2);Tt(ne,5,()=>a(o),te=>te.url,(te,ee)=>{var le=Fp(),H=d(le),ve=g(H,2),Se=d(ve);F(()=>{P(H,"src",(a(ee),h(()=>a(ee).url))),P(H,"alt",(a(ee),h(()=>a(ee).title))),O(Se,(a(ee),h(()=>a(ee).title)))}),j("click",le,()=>Ma(a(ee).url,a(ee).title)),A(te,le)}),cr(Y,()=>a(mr),te=>_(mr,te)),A(w,b)};q(Cs,w=>{a(bt)&&w(Qo)})}var Is=g(Cs,2);{var Ko=w=>{var b=Hp(),U=g(d(b),2);{var Y=H=>{var ve=Up();F(Se=>{P(ve,"src",Se),P(ve,"alt",(a(xe),h(()=>a(xe).filename)))},[()=>(a(xe),h(()=>Ge(a(xe))))]),A(H,ve)},ne=Ur(()=>(a(xe),h(()=>qt(a(xe)))));q(U,H=>{a(ne)&&H(Y)})}var te=g(U,2),ee=d(te),le=g(te,2);F(H=>O(ee,`${a(xe),h(()=>a(xe).filename)??""} · ${H??""}`),[()=>(a(xe),h(()=>rn(a(xe).byte_size)))]),j("click",le,()=>_(xe,null)),A(w,b)};q(Is,w=>{a(xe)&&w(Ko)})}var ec=g(Is,2),Ds=d(ec),tc=d(Ds),Fa=g(Ds,2),rc=g(Fa,2),oi=g(hs,2);let Ls;var nc=d(oi);{var ac=w=>{var b=td(),U=Ir(b),Y=d(U),ne=g(d(Y),2),te=d(ne),ee=g(Y,2),le=g(U,2),H=d(le),ve=d(H),Se=d(ve);{var z=ce=>{var W=Bp();F(()=>P(W,"src",(a(I),h(()=>a(I).author.avatar_url)))),A(ce,W)},G=ce=>{var W=ct();F(Ye=>O(W,Ye),[()=>(a(I),h(()=>It(a(I).author?.display_name)))]),A(ce,W)};q(Se,ce=>{a(I),h(()=>a(I).author?.avatar_url)?ce(z):ce(G,-1)})}var Ne=g(ve,2),Ot=d(Ne),Mt=d(Ot),Yt=d(Mt),Xt=g(Mt,2);{var xr=ce=>{var W=Gp(),Ye=d(W);F(D=>O(Ye,D),[()=>(a(I),h(()=>wt(a(I).author.handle)))]),A(ce,W)};q(Xt,ce=>{a(I),h(()=>a(I).author?.handle)&&ce(xr)})}var ge=g(Xt,2),ae=d(ge),je=g(Ot,2);pi(je,()=>(fr(Ln),a(I),h(()=>Ln(a(I).body))),!0);var Le=g(je,2);{var Ze=ce=>{var W=qp();Tt(W,5,()=>(a(I),h(()=>a(I).attachments)),Ye=>Ye.id,(Ye,D)=>{var Er=ga(),ln=Ir(Er);{var on=Te=>{var we=Wp(),Fe=d(we),Ke=g(Fe,2),it=d(Ke);F(xt=>{P(we,"aria-label",(a(D),h(()=>`Open image ${a(D).filename}`))),P(Fe,"src",xt),P(Fe,"alt",(a(D),h(()=>a(D).filename))),O(it,(a(D),h(()=>a(D).filename)))},[()=>(a(D),h(()=>Ge(a(D))))]),j("click",we,()=>An(Ge(a(D)),a(D).filename)),A(Te,we)},cn=Ur(()=>(a(D),h(()=>qt(a(D))))),$r=Te=>{var we=jp(),Fe=d(we),Ke=d(Fe),it=g(Fe,2),xt=d(it);F((Sr,Ie)=>{P(Fe,"aria-label",(a(D),h(()=>a(D).filename))),P(Ke,"src",Sr),P(Ke,"type",(a(D),h(()=>a(D).content_type))),P(it,"href",Ie),O(xt,(a(D),h(()=>a(D).filename)))},[()=>(a(D),h(()=>Ge(a(D)))),()=>(a(D),h(()=>Ge(a(D))))]),A(Te,we)},fe=Ur(()=>(a(D),h(()=>Kn(a(D))))),Ae=Te=>{var we=Zp(),Fe=g(d(we),2),Ke=d(Fe),it=d(Ke),xt=g(Ke,2),Sr=d(xt);F((Ie,et)=>{P(we,"href",Ie),O(it,(a(D),h(()=>a(D).filename))),O(Sr,et)},[()=>(a(D),h(()=>Ge(a(D)))),()=>(a(D),h(()=>rn(a(D).byte_size)))]),A(Te,we)};q(ln,Te=>{a(cn)?Te(on):a(fe)?Te($r,1):Te(Ae,-1)})}A(Ye,Er)}),A(ce,W)};q(Le,ce=>{a(I),h(()=>a(I).attachments?.length)&&ce(Ze)})}var Vt=g(H,2),sn=d(Vt),Tr=d(sn),me=g(Vt,2);Tt(me,5,()=>a(x),ce=>ce.id,(ce,W)=>{var Ye=ed(),D=d(Ye),Er=d(D);{var ln=Ie=>{var et=Yp();F(()=>P(et,"src",(a(W),h(()=>a(W).author.avatar_url)))),A(Ie,et)},on=Ie=>{var et=ct();F(un=>O(et,un),[()=>(a(W),h(()=>It(a(W).author?.display_name)))]),A(Ie,et)};q(Er,Ie=>{a(W),h(()=>a(W).author?.avatar_url)?Ie(ln):Ie(on,-1)})}var cn=g(D,2),$r=d(cn),fe=d($r),Ae=d(fe),Te=g(fe,2);{var we=Ie=>{var et=Xp(),un=d(et);F(ue=>O(un,ue),[()=>(a(W),h(()=>wt(a(W).author.handle)))]),A(Ie,et)};q(Te,Ie=>{a(W),h(()=>a(W).author?.handle)&&Ie(we)})}var Fe=g(Te,2),Ke=d(Fe),it=g($r,2);pi(it,()=>(fr(Ln),a(W),h(()=>Ln(a(W).body))),!0);var xt=g(it,2);{var Sr=Ie=>{var et=Kp();Tt(et,5,()=>(a(W),h(()=>a(W).attachments)),un=>un.id,(un,ue)=>{var Ms=ga(),uc=Ir(Ms);{var fc=Ar=>{var Jt=Vp(),Rr=d(Jt),fn=g(Rr,2),In=d(fn);F(sa=>{P(Jt,"aria-label",(a(ue),h(()=>`Open image ${a(ue).filename}`))),P(Rr,"src",sa),P(Rr,"alt",(a(ue),h(()=>a(ue).filename))),O(In,(a(ue),h(()=>a(ue).filename)))},[()=>(a(ue),h(()=>Ge(a(ue))))]),j("click",Jt,()=>An(Ge(a(ue)),a(ue).filename)),A(Ar,Jt)},pc=Ur(()=>(a(ue),h(()=>qt(a(ue))))),dc=Ar=>{var Jt=Jp(),Rr=d(Jt),fn=d(Rr),In=g(Rr,2),sa=d(In);F((ci,ui)=>{P(Rr,"aria-label",(a(ue),h(()=>a(ue).filename))),P(fn,"src",ci),P(fn,"type",(a(ue),h(()=>a(ue).content_type))),P(In,"href",ui),O(sa,(a(ue),h(()=>a(ue).filename)))},[()=>(a(ue),h(()=>Ge(a(ue)))),()=>(a(ue),h(()=>Ge(a(ue))))]),A(Ar,Jt)},hc=Ur(()=>(a(ue),h(()=>Kn(a(ue))))),vc=Ar=>{var Jt=Qp(),Rr=g(d(Jt),2),fn=d(Rr),In=d(fn),sa=g(fn,2),ci=d(sa);F((ui,gc)=>{P(Jt,"href",ui),O(In,(a(ue),h(()=>a(ue).filename))),O(ci,gc)},[()=>(a(ue),h(()=>Ge(a(ue)))),()=>(a(ue),h(()=>rn(a(ue).byte_size)))]),A(Ar,Jt)};q(uc,Ar=>{a(pc)?Ar(fc):a(hc)?Ar(dc,1):Ar(vc,-1)})}A(un,Ms)}),A(Ie,et)};q(xt,Ie=>{a(W),h(()=>a(W).attachments?.length)&&Ie(Sr)})}F((Ie,et)=>{Cr(D,`--hue: ${Ie??""}deg`),O(Ae,(a(W),h(()=>a(W).author?.display_name||"Local User"))),O(Ke,et)},[()=>(a(W),h(()=>yt(a(W).author?.id||a(W).author_id||"x"))),()=>(fr(ur),a(W),h(()=>ur(a(W).created_at)))]),A(ce,Ye)});var qe=g(le,2),lr=d(qe),or=d(lr),Cn=g(or,2);F((ce,W,Ye)=>{O(te,`${a(V),a(x),h(()=>a(V)?.reply_count??a(x).length)??""} ${a(V),a(x),h(()=>(a(V)?.reply_count??a(x).length)===1?"reply":"replies")??""}`),Cr(ve,`--hue: ${ce??""}deg`),O(Yt,(a(I),h(()=>a(I).author?.display_name||"Local User"))),O(ae,W),O(Tr,`${a(x),h(()=>a(x).length)??""} ${a(x),h(()=>a(x).length===1?"reply":"replies")??""}`),Cn.disabled=Ye},[()=>(a(I),h(()=>yt(a(I).author?.id||a(I).author_id||"x"))),()=>(fr(ur),a(I),h(()=>ur(a(I).created_at))),()=>(a(Ce),h(()=>!a(Ce).trim()))]),j("click",ee,()=>{lt()}),j("pointerup",le,Oe),Br("submit",qe,ce=>{ce.preventDefault(),Yn()}),j("keydown",or,tn),cr(or,()=>a(Ce),ce=>_(Ce,ce)),A(w,b)},ic=w=>{var b=ld(),U=Ir(b),Y=d(U),ne=g(d(Y),2),te=d(ne),ee=g(Y,2),le=g(U,2),H=d(le),ve=d(H),Se=d(ve);{var z=fe=>{var Ae=rd();F(()=>P(Ae,"src",(a(R),h(()=>a(R).avatar_url)))),A(fe,Ae)},G=fe=>{var Ae=ct();F(Te=>O(Ae,Te),[()=>(a(R),h(()=>It(a(R).display_name)))]),A(fe,Ae)};q(Se,fe=>{a(R),h(()=>a(R).avatar_url)?fe(z):fe(G,-1)})}var Ne=g(H,2),Ot=d(Ne),Mt=d(Ot),Yt=d(Mt),Xt=d(Yt),xr=g(Yt,2);{var ge=fe=>{var Ae=nd(),Te=d(Ae);F(we=>O(Te,we),[()=>(a(R),h(()=>wt(a(R).handle)))]),A(fe,Ae)};q(xr,fe=>{a(R),h(()=>a(R).handle)&&fe(ge)})}var ae=g(Mt,2);{var je=fe=>{var Ae=ad();j("click",Ae,Rt),A(fe,Ae)};q(ae,fe=>{a(f),a(R),h(()=>a(f)?.id===a(R).id)&&fe(je)})}var Le=g(Ot,4),Ze=d(Le);{var Vt=fe=>{var Ae=id();j("click",Ae,()=>Vn(a(R)?.id||"")),A(fe,Ae)};q(Ze,fe=>{a(f),a(R),h(()=>a(f)?.id!==a(R).id)&&fe(Vt)})}var sn=g(Ze,2),Tr=g(Le,2),me=d(Tr),qe=g(d(me),2);{var lr=fe=>{var Ae=sd();j("click",Ae,Rt),A(fe,Ae)};q(qe,fe=>{a(f),a(R),h(()=>a(f)?.id===a(R).id)&&fe(lr)})}var or=g(me,2),Cn=g(d(or),2),ce=g(d(Cn),2),W=d(ce),Ye=g(or,2),D=g(d(Ye),2),Er=g(d(D),2),ln=d(Er),on=g(Tr,2),cn=g(d(on),2),$r=d(cn);F((fe,Ae)=>{O(te,(a(R),h(()=>a(R).display_name))),Cr(H,`--hue: ${fe??""}deg`),O(Xt,(a(R),h(()=>a(R).display_name))),O(W,Ae),O(ln,(a(R),h(()=>a(R).id))),O($r,`Member of ${a(r),h(()=>a(r)?.name||"this workspace")??""}. Click Message to keep the conversation in your sidebar.`)},[()=>(a(R),h(()=>yt(a(R).id))),()=>(a(R),h(()=>a(R).handle?wt(a(R).handle):"No handle set"))]),j("click",ee,lt),j("click",sn,()=>_(At,"status messages are coming soon")),A(w,b)},sc=w=>{var b=od();A(w,b)};q(nc,w=>{a(I)?w(ac):a(R)?w(ic,1):w(sc,-1)})}var Os=g(B,2);{var lc=w=>{var b=fd(),U=d(b),Y=g(U,2),ne=d(Y),te=g(d(ne),2),ee=g(ne,2),le=d(ee),H=d(le),ve=d(H);{var Se=me=>{var qe=cd();F(()=>P(qe,"src",a(Or))),A(me,qe)},z=me=>{var qe=ct();F(lr=>O(qe,lr),[()=>(a(St),h(()=>It(a(St))))]),A(me,qe)};q(ve,me=>{a(Or)?me(Se):me(z,-1)})}var G=g(H,2),Ne=d(G),Ot=d(Ne),Mt=g(Ne,2),Yt=d(Mt),Xt=g(le,2),xr=g(d(Xt),2),ge=g(Xt,2),ae=g(d(ge),2),je=g(ge,2),Le=g(d(je),2),Ze=g(je,2);{var Vt=me=>{var qe=ud();let lr;var or=d(qe);F(()=>{lr=Qt(qe,1,"profile-status",null,lr,{error:a(De)}),O(or,a(br))}),A(me,qe)};q(Ze,me=>{a(br)&&me(Vt)})}var sn=g(Ze,2),Tr=d(sn);F((me,qe)=>{Cr(H,`--hue: ${me??""}deg`),O(Ot,(a(St),a(f),h(()=>a(St)||a(f).display_name))),O(Yt,qe)},[()=>(a(f),h(()=>yt(a(f).id))),()=>(a(Gt),a(f),h(()=>a(Gt)||wt(a(f).handle)||"No handle set"))]),j("click",U,ht),j("click",te,ht),Br("submit",ee,me=>{me.preventDefault(),Jr()}),cr(xr,()=>a(St),me=>_(St,me)),cr(ae,()=>a(Gt),me=>_(Gt,me)),cr(Le,()=>a(Or),me=>_(Or,me)),j("click",Tr,ht),A(w,b)};q(Os,w=>{a(_r)&&a(f)&&w(lc)})}var oc=g(Os,2);{var cc=w=>{var b=pd(),U=d(b),Y=g(U,2),ne=d(Y),te=d(ne),ee=d(te),le=g(te,2),H=d(le),ve=g(H,2),Se=g(ne,2),z=d(Se);F(()=>{O(ee,(a(se),h(()=>a(se).title))),P(H,"href",(a(se),h(()=>a(se).url))),P(z,"src",(a(se),h(()=>a(se).url))),P(z,"alt",(a(se),h(()=>a(se).title)))}),j("click",U,ht),j("click",ve,ht),A(w,b)};q(oc,w=>{a(se)&&w(cc)})}F((w,b)=>{K=Qt(B,1,"shell",null,K,{"nav-open":a(Zt),"sidebar-collapsed":a(kr),"thread-open":a(s)}),O(Ue,(a(r),h(()=>a(r)?.name||"Pick a workspace"))),aa=Qt(na,1,"presence",null,aa,{online:a(pe)}),O(xo,a(pe)?"Connected":a(At)),P(Pa,"aria-label",a(kr)?"Expand sidebar":"Collapse sidebar"),P(Pa,"title",a(kr)?"Expand sidebar":"Collapse sidebar"),P(Eo,"d",a(kr)?"m9 6 6 6-6 6":"m15 6-6 6 6 6"),O(Bo,(a(r),h(()=>a(r)?.name||"no workspace"))),P(ia,"title",a(I)?"Close thread":"Open a message thread"),P(ia,"aria-label",a(I)?"Close thread":"Open a message thread"),bs=Qt(ia,1,"",null,bs,{active:a(s)}),Rs=Qt(As,1,"",null,Rs,{active:a(bt)}),P(Fa,"placeholder",w),rc.disabled=b,Ls=Qt(oi,1,"thread",null,Ls,{open:a(s)}),P(oi,"aria-label",a(R)?"Profile pane":"Thread pane")},[()=>(a(n),a(i),h(()=>a(n)?`Message ${Fr(a(n))}`:a(i)?`Message #${a(i).name}`:"Pick a channel to start")),()=>(a(he),h(()=>!a(he).trim()))]),j("click",ke,()=>_(Zt,!a(Zt))),j("click",de,()=>_(kt,!a(kt))),j("click",Pa,()=>_(kr,!a(kr))),Br("submit",os,w=>{w.preventDefault(),Nr()}),cr(Ro,()=>a(Je),w=>_(Je,w)),Br("submit",ps,w=>{w.preventDefault(),Ct()}),cr(Do,()=>a(be),w=>_(be,w)),Br("submit",ii,w=>{w.preventDefault(),Xn()}),cr(ms,()=>a(ye),w=>_(ye,w)),j("click",ia,()=>{a(s)?lt():_(At,"pick a message to open its thread")}),j("click",Zo,()=>_(At,"no pinned items")),j("pointerup",za,Oe),Br("submit",ys,w=>{w.preventDefault(),Zn()}),j("click",Ts,()=>an("**")),j("click",Es,()=>an("_")),j("click",si,()=>an("`")),j("click",li,()=>an("```","\n```")),j("click",Ss,()=>nn("[label](https://)")),j("click",As,()=>_(bt,!a(bt))),j("change",tc,Qr),j("keydown",Fa,ni),cr(Fa,()=>a(he),w=>_(he,w)),A(v,E)};q(Na,v=>{a($e)?v(ta):v(ra,-1)})}A(e,ea),$i()}Eu(["click","contextmenu","pointerup","change","keydown"]);var vd=M(' ',1),gd=M("

"),_d=M(`

Self-hostable chat. Serious tool. Mild brine.

ClickClack

A single-binary chat app for teams, communities, bots, and agents: Slack-style threads, durable realtime, OpenAPI, SQLite, and a CLI that can drive the whole thing from a shell.

What it is

Chat infrastructure that stays boring when the socket drops.

WebSocket is the pipe. The database is the truth. Every durable message, thread reply, reaction, and channel update can be recovered over HTTP with a cursor, so clients and agents can reconnect without drama.

Agent path

A friendly CLI, no LLM baked in.

External agents, CI jobs, and humans use the same public API as the web app. Tokens and workspace defaults are scoped per server, so switching - hosts does not leak credentials or stale IDs.

 

Destinations

Product at the root. Docs and app where people expect them.

`);function md(e,t){Fi(t,!1);const r="https://docs.clickclack.chat",i=["localhost","127.0.0.1","::1"].includes(window.location.hostname)?"/app":"https://app.clickclack.chat",n="https://github.com/openclaw/clickclack",s=[["Single binary","Go server, embedded Svelte app, embedded migrations, local SQLite and uploads."],["Threads that recover","Slack-style one-level threads with durable event replay after reconnects."],["Agent-friendly","A CLI, OpenAPI contract, TypeScript SDK, webhooks, and slash-command shapes."],["Self-host first","SQLite is the default, not the demo. Postgres can arrive behind the store layer."]],l=["clickclack serve --data ./data","clickclack login --magic-token mgt_...",'clickclack send --channel general "deploy started"',"clickclack threads reply msg_... --stdin {var ye=vd();Gl(()=>{Ml.title="ClickClack - Self-hostable chat with claws"}),A(Te,ye)});var o=d(c),f=g(d(o),2),p=g(d(f),2),k=d(p);P(k,"href",r);var m=g(k,2),S=g(m,2);P(S,"href",n);var x=g(f,2),C=g(d(x),6),T=d(C),N=g(T,2);P(N,"href",r);var I=g(N,2);P(I,"href",n);var V=g(o,4);Tt(V,5,()=>s,Ou,(Te,ye)=>{var bt=gd(),_r=d(bt),mr=d(_r),St=g(_r,2),Gt=d(St);F(()=>{O(mr,a(ye)[0]),O(Gt,a(ye)[1])}),A(Te,bt)});var R=g(V,2),ie=g(d(R),2),he=d(ie),Re=g(R,2),Ve=g(d(Re),2),Je=g(d(Ve),2);P(Je,"href",r);var be=g(Je,2),we=g(be,2);P(we,"href",n),F(Te=>{P(m,"href",i),P(T,"href",i),O(he,Te),P(be,"href",i)},[()=>l.join(` + hosts does not leak credentials or stale IDs.

 

Destinations

Product at the root. Docs and app where people expect them.

`);function md(e,t){Fi(t,!1);const r="https://docs.clickclack.chat",i=["localhost","127.0.0.1","::1"].includes(window.location.hostname)?"/app":"https://app.clickclack.chat",n="https://github.com/openclaw/clickclack",s=[["Single binary","Go server, embedded Svelte app, embedded migrations, local SQLite and uploads."],["Threads that recover","Slack-style one-level threads with durable event replay after reconnects."],["Agent-friendly","A CLI, OpenAPI contract, TypeScript SDK, webhooks, and slash-command shapes."],["Self-host first","SQLite is the default, not the demo. Postgres can arrive behind the store layer."]],l=["clickclack serve --data ./data","clickclack login --magic-token mgt_...",'clickclack send --channel general "deploy started"',"clickclack threads reply msg_... --stdin {var xe=vd();Gl(()=>{Ml.title="ClickClack - Self-hostable chat with claws"}),A(Ee,xe)});var o=d(c),f=g(d(o),2),p=g(d(f),2),k=d(p);P(k,"href",r);var m=g(k,2),S=g(m,2);P(S,"href",n);var x=g(f,2),C=g(d(x),6),T=d(C),N=g(T,2);P(N,"href",r);var I=g(N,2);P(I,"href",n);var V=g(o,4);Tt(V,5,()=>s,Ou,(Ee,xe)=>{var bt=gd(),_r=d(bt),mr=d(_r),St=g(_r,2),Gt=d(St);F(()=>{O(mr,a(xe)[0]),O(Gt,a(xe)[1])}),A(Ee,bt)});var R=g(V,2),se=g(d(R),2),he=d(se),Ce=g(R,2),Ve=g(d(Ce),2),Je=g(d(Ve),2);P(Je,"href",r);var be=g(Je,2),ye=g(be,2);P(ye,"href",n),F(Ee=>{P(m,"href",i),P(T,"href",i),O(he,Ee),P(be,"href",i)},[()=>l.join(` `)]),A(e,c),$i()}function bd(e){const t=window.location.pathname,i=window.location.hostname.startsWith("app.")||t==="/app"||t.startsWith("/app/");var n=ga(),s=Ir(n);{var l=o=>{hd(o,{})},c=o=>{md(o,{})};q(s,o=>{i?o(l):o(c,-1)})}A(e,n)}Cu(bd,{target:document.getElementById("app")}); diff --git a/apps/api/internal/webassets/dist/index.html b/apps/api/internal/webassets/dist/index.html index e425d68..d861254 100644 --- a/apps/api/internal/webassets/dist/index.html +++ b/apps/api/internal/webassets/dist/index.html @@ -4,7 +4,7 @@ ClickClack - + diff --git a/apps/web/src/ChatApp.svelte b/apps/web/src/ChatApp.svelte index c1cbd39..50776a1 100644 --- a/apps/web/src/ChatApp.svelte +++ b/apps/web/src/ChatApp.svelte @@ -236,15 +236,18 @@ method: "POST", body: JSON.stringify({ body }) }); + let message = data.message; if (pendingUpload) { + const upload = pendingUpload; await api(`/api/messages/${data.message.id}/attachments`, { method: "POST", - body: JSON.stringify({ upload_id: pendingUpload.id }) + body: JSON.stringify({ upload_id: upload.id }) }); pendingUpload = null; + message = { ...message, attachments: [...(message.attachments || []), upload] }; } - if (!messages.some((message) => message.id === data.message.id)) { - messages = [...messages, data.message]; + if (!messages.some((existing) => existing.id === message.id)) { + messages = [...messages, message]; } await scrollMessagesToBottom(); }