From 327ec8b50af6d6001c418c18abcb8c7f4008ce3b Mon Sep 17 00:00:00 2001 From: Shakker Date: Fri, 8 May 2026 15:53:48 +0100 Subject: [PATCH 1/4] refactor: extract realtime and style entrypoints --- .../webassets/dist/assets/index-CJGH_9qR.js | 72 ------------------- .../webassets/dist/assets/index-Dg4sLpV1.js | 72 +++++++++++++++++++ apps/api/internal/webassets/dist/index.html | 2 +- apps/web/src/ChatApp.svelte | 57 ++++----------- .../components/thread/ThreadEmptyState.svelte | 16 +++++ apps/web/src/lib/realtime.svelte.ts | 68 ++++++++++++++++++ apps/web/src/main.ts | 2 +- apps/web/src/styles.css | 7 -- apps/web/src/styles/index.css | 7 ++ 9 files changed, 179 insertions(+), 124 deletions(-) delete mode 100644 apps/api/internal/webassets/dist/assets/index-CJGH_9qR.js create mode 100644 apps/api/internal/webassets/dist/assets/index-Dg4sLpV1.js create mode 100644 apps/web/src/components/thread/ThreadEmptyState.svelte create mode 100644 apps/web/src/lib/realtime.svelte.ts delete mode 100644 apps/web/src/styles.css create mode 100644 apps/web/src/styles/index.css diff --git a/apps/api/internal/webassets/dist/assets/index-CJGH_9qR.js b/apps/api/internal/webassets/dist/assets/index-CJGH_9qR.js deleted file mode 100644 index cf8319d..0000000 --- a/apps/api/internal/webassets/dist/assets/index-CJGH_9qR.js +++ /dev/null @@ -1,72 +0,0 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function a(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();const Vs=!1;var Oi=Array.isArray,Js=Array.prototype.indexOf,Wn=Array.prototype.includes,ea=Array.from,Ks=Object.defineProperty,Gn=Object.getOwnPropertyDescriptor,Li=Object.getOwnPropertyDescriptors,$s=Object.prototype,el=Array.prototype,La=Object.getPrototypeOf,ti=Object.isExtensible;const tl=()=>{};function nl(t){return t()}function ha(t){for(var e=0;e{t=a,e=r});return{promise:n,resolve:t,reject:e}}const qe=2,qn=4,Er=8,Ni=1<<24,Ft=16,Lt=32,cn=64,pa=128,wt=512,De=1024,Ge=2048,Mt=4096,Je=8192,pt=16384,Rn=32768,ga=1<<25,jn=65536,va=1<<17,Pi=1<<18,Cn=1<<19,Ui=1<<20,zt=1<<25,xn=65536,Xr=1<<21,yr=1<<22,ln=1<<23,kn=Symbol("$state"),rl=Symbol("legacy props"),al=Symbol(""),Qt=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},il=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function zi(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function sl(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function ll(t,e,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function ol(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function cl(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function ul(t){throw new Error("https://svelte.dev/e/effect_orphan")}function fl(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function dl(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function hl(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function pl(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function gl(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function vl(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const ml=1,_l=2,Fi=4,bl=8,kl=16,yl=1,wl=2,Tl=4,xl=8,Sl=16,El=1,Al=2,Ue=Symbol(),Bi="http://www.w3.org/1999/xhtml",Rl="http://www.w3.org/2000/svg",Cl="http://www.w3.org/1998/Math/MathML";function Il(){console.warn("https://svelte.dev/e/derived_inert")}function Dl(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function Hi(t){return t===this.v}function Gi(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function Wi(t){return!Gi(t,this.v)}let Qn=!1,Ol=!1;function Ll(){Qn=!0}let _e=null;function Zn(t){_e=t}function Ae(t,e=!1,n){_e={p:_e,i:!1,c:null,e:null,s:t,x:null,r:ee,l:Qn&&!e?{s:null,u:null,$:[]}:null}}function Re(t){var e=_e,n=e.e;if(n!==null){e.e=null;for(var a of n)us(a)}return e.i=!0,_e=e.p,{}}function Ar(){return!Qn||_e!==null&&_e.l===null}let _n=[];function qi(){var t=_n;_n=[],ha(t)}function on(t){if(_n.length===0&&!br){var e=_n;queueMicrotask(()=>{e===_n&&qi()})}_n.push(t)}function Ml(){for(;_n.length>0;)qi()}function ji(t){var e=ee;if(e===null)return ce.f|=ln,t;if((e.f&Rn)===0&&(e.f&qn)===0)throw t;an(t,e)}function an(t,e){for(;e!==null;){if((e.f&pa)!==0){if((e.f&Rn)===0)throw t;try{e.b.error(t);return}catch(n){t=n}}e=e.parent}throw t}const Nl=-7169;function xe(t,e){t.f=t.f&Nl|e}function Ma(t){(t.f&wt)!==0||t.deps===null?xe(t,De):xe(t,Mt)}function Zi(t){if(t!==null)for(const e of t)(e.f&qe)===0||(e.f&xn)===0||(e.f^=xn,Zi(e.deps))}function Yi(t,e,n){(t.f&Ge)!==0?e.add(t):(t.f&Mt)!==0&&n.add(t),Zi(t.deps),xe(t,De)}let Hr=!1;function Pl(t){var e=Hr;try{return Hr=!1,[t(),Hr]}finally{Hr=e}}const vn=new Set;let oe=null,Dt=null,ma=null,br=!1,la=!1,Bn=null,Zr=null;var ni=0;let Ul=1;class un{id=Ul++;current=new Map;previous=new Map;#n=new Set;#o=new Set;#e=new Set;#a=new Map;#r=new Map;#i=null;#t=[];#s=[];#c=new Set;#u=new Set;#l=new Map;#d=new Set;is_fork=!1;#p=!1;#h=new Set;#f(){return this.is_fork||this.#r.size>0}#m(){for(const a of this.#h)for(const r of a.#r.keys()){for(var e=!1,n=r;n.parent!==null;){if(this.#l.has(n)){e=!0;break}n=n.parent}if(!e)return!0}return!1}skip_effect(e){this.#l.has(e)||this.#l.set(e,{d:[],m:[]}),this.#d.delete(e)}unskip_effect(e,n=a=>this.schedule(a)){var a=this.#l.get(e);if(a){this.#l.delete(e);for(var r of a.d)xe(r,Ge),n(r);for(r of a.m)xe(r,Mt),n(r)}this.#d.add(e)}#g(){if(ni++>1e3&&(vn.delete(this),Fl()),!this.#f()){for(const c of this.#c)this.#u.delete(c),xe(c,Ge),this.schedule(c);for(const c of this.#u)xe(c,Mt),this.schedule(c)}const e=this.#t;this.#t=[],this.apply();var n=Bn=[],a=[],r=Zr=[];for(const c of e)try{this.#_(c,n,a)}catch(l){throw Vi(c),l}if(oe=null,r.length>0){var i=un.ensure();for(const c of r)i.schedule(c)}if(Bn=null,Zr=null,this.#f()||this.#m()){this.#v(a),this.#v(n);for(const[c,l]of this.#l)Qi(c,l)}else{this.#a.size===0&&vn.delete(this),this.#c.clear(),this.#u.clear();for(const c of this.#n)c(this);this.#n.clear(),ri(a),ri(n),this.#i?.resolve()}var s=oe;if(this.#t.length>0){const c=s??=this;c.#t.push(...this.#t.filter(l=>!c.#t.includes(l)))}s!==null&&(vn.add(s),s.#g())}#_(e,n,a){e.f^=De;for(var r=e.first;r!==null;){var i=r.f,s=(i&(Lt|cn))!==0,c=s&&(i&De)!==0,l=c||(i&Je)!==0||this.#l.has(r);if(!l&&r.fn!==null){s?r.f^=De:(i&qn)!==0?n.push(r):Vn(r)&&((i&Ft)!==0&&this.#u.add(r),En(r));var u=r.first;if(u!==null){r=u;continue}}for(;r!==null;){var f=r.next;if(f!==null){r=f;break}r=r.parent}}}#v(e){for(var n=0;n!this.current.has(p));if(r.length===0)e&&f.discard();else if(n.length>0){if(e)for(const p of this.#d)f.unskip_effect(p,h=>{(h.f&(Ft|yr))!==0?f.schedule(h):f.#v([h])});f.activate();var i=new Set,s=new Map;for(var c of n)Xi(c,r,i,s);s=new Map;var l=[...f.current.keys()].filter(p=>this.current.has(p)?this.current.get(p)[0]!==p:!0);for(const p of this.#s)(p.f&(pt|Je|va))===0&&Na(p,l,s)&&((p.f&(yr|Ft))!==0?(xe(p,Ge),f.schedule(p)):f.#c.add(p));if(f.#t.length>0){f.apply();for(var u of f.#t)f.#_(u,[],[]);f.#t=[]}f.deactivate()}}for(const f of vn)f.#h.has(this)&&(f.#h.delete(this),f.#h.size===0&&!f.#f()&&(f.activate(),f.#g()))}increment(e,n){let a=this.#a.get(n)??0;if(this.#a.set(n,a+1),e){let r=this.#r.get(n)??0;this.#r.set(n,r+1)}}decrement(e,n,a){let r=this.#a.get(n)??0;if(r===1?this.#a.delete(n):this.#a.set(n,r-1),e){let i=this.#r.get(n)??0;i===1?this.#r.delete(n):this.#r.set(n,i-1)}this.#p||a||(this.#p=!0,on(()=>{this.#p=!1,this.flush()}))}transfer_effects(e,n){for(const a of e)this.#c.add(a);for(const a of n)this.#u.add(a);e.clear(),n.clear()}oncommit(e){this.#n.add(e)}ondiscard(e){this.#o.add(e)}on_fork_commit(e){this.#e.add(e)}run_fork_commit_callbacks(){for(const e of this.#e)e(this);this.#e.clear()}settled(){return(this.#i??=Mi()).promise}static ensure(){if(oe===null){const e=oe=new un;la||(vn.add(oe),br||on(()=>{oe===e&&e.flush()}))}return oe}apply(){{Dt=null;return}}schedule(e){if(ma=e,e.b?.is_pending&&(e.f&(qn|Er|Ni))!==0&&(e.f&Rn)===0){e.b.defer_effect(e);return}for(var n=e;n.parent!==null;){n=n.parent;var a=n.f;if(Bn!==null&&n===ee&&(ce===null||(ce.f&qe)===0))return;if((a&(cn|Lt))!==0){if((a&De)===0)return;n.f^=De}}this.#t.push(n)}}function zl(t){var e=br;br=!0;try{for(var n;;){if(Ml(),oe===null)return n;oe.flush()}}finally{br=e}}function Fl(){try{fl()}catch(t){an(t,ma)}}let Xt=null;function ri(t){var e=t.length;if(e!==0){for(var n=0;n0)){yn.clear();for(const r of Xt){if((r.f&(pt|Je))!==0)continue;const i=[r];let s=r.parent;for(;s!==null;)Xt.has(s)&&(Xt.delete(s),i.push(s)),s=s.parent;for(let c=i.length-1;c>=0;c--){const l=i[c];(l.f&(pt|Je))===0&&En(l)}}Xt.clear()}}Xt=null}}function Xi(t,e,n,a){if(!n.has(t)&&(n.add(t),t.reactions!==null))for(const r of t.reactions){const i=r.f;(i&qe)!==0?Xi(r,e,n,a):(i&(yr|Ft))!==0&&(i&Ge)===0&&Na(r,e,a)&&(xe(r,Ge),Pa(r))}}function Na(t,e,n){const a=n.get(t);if(a!==void 0)return a;if(t.deps!==null)for(const r of t.deps){if(Wn.call(e,r))return!0;if((r.f&qe)!==0&&Na(r,e,n))return n.set(r,!0),!0}return n.set(t,!1),!1}function Pa(t){oe.schedule(t)}function Qi(t,e){if(!((t.f&Lt)!==0&&(t.f&De)!==0)){(t.f&Ge)!==0?e.d.push(t):(t.f&Mt)!==0&&e.m.push(t),xe(t,De);for(var n=t.first;n!==null;)Qi(n,e),n=n.next}}function Vi(t){xe(t,De);for(var e=t.first;e!==null;)Vi(e),e=e.next}function Bl(t){let e=0,n=Sn(0),a;return()=>{Fa()&&(o(n),Ir(()=>(e===0&&(a=ze(()=>t(()=>kr(n)))),e+=1,()=>{on(()=>{e-=1,e===0&&(a?.(),a=void 0,kr(n))})})))}}var Hl=jn|Cn;function Gl(t,e,n,a){new Wl(t,e,n,a)}class Wl{parent;is_pending=!1;transform_error;#n;#o=null;#e;#a;#r;#i=null;#t=null;#s=null;#c=null;#u=0;#l=0;#d=!1;#p=new Set;#h=new Set;#f=null;#m=Bl(()=>(this.#f=Sn(this.#u),()=>{this.#f=null}));constructor(e,n,a,r){this.#n=e,this.#e=n,this.#a=i=>{var s=ee;s.b=this,s.f|=pa,a(i)},this.parent=ee.b,this.transform_error=r??this.parent?.transform_error??(i=>i),this.#r=ta(()=>{this.#b()},Hl)}#g(){try{this.#i=yt(()=>this.#a(this.#n))}catch(e){this.error(e)}}#_(e){const n=this.#e.failed;n&&(this.#s=yt(()=>{n(this.#n,()=>e,()=>()=>{})}))}#v(){const e=this.#e.pending;e&&(this.is_pending=!0,this.#t=yt(()=>e(this.#n)),on(()=>{var n=this.#c=document.createDocumentFragment(),a=Bt();n.append(a),this.#i=this.#y(()=>yt(()=>this.#a(a))),this.#l===0&&(this.#n.before(n),this.#c=null,wn(this.#t,()=>{this.#t=null}),this.#k(oe))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#l=0,this.#u=0,this.#i=yt(()=>{this.#a(this.#n)}),this.#l>0){var e=this.#c=document.createDocumentFragment();Wa(this.#i,e);const n=this.#e.pending;this.#t=yt(()=>n(this.#n))}else this.#k(oe)}catch(n){this.error(n)}}#k(e){this.is_pending=!1,e.transfer_effects(this.#p,this.#h)}defer_effect(e){Yi(e,this.#p,this.#h)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#e.pending}#y(e){var n=ee,a=ce,r=_e;Et(this.#r),St(this.#r),Zn(this.#r.ctx);try{return un.ensure(),e()}catch(i){return ji(i),null}finally{Et(n),St(a),Zn(r)}}#w(e,n){if(!this.has_pending_snippet()){this.parent&&this.parent.#w(e,n);return}this.#l+=e,this.#l===0&&(this.#k(n),this.#t&&wn(this.#t,()=>{this.#t=null}),this.#c&&(this.#n.before(this.#c),this.#c=null))}update_pending_count(e,n){this.#w(e,n),this.#u+=e,!(!this.#f||this.#d)&&(this.#d=!0,on(()=>{this.#d=!1,this.#f&&Yn(this.#f,this.#u)}))}get_effect_pending(){return this.#m(),o(this.#f)}error(e){if(!this.#e.onerror&&!this.#e.failed)throw e;oe?.is_fork?(this.#i&&oe.skip_effect(this.#i),this.#t&&oe.skip_effect(this.#t),this.#s&&oe.skip_effect(this.#s),oe.on_fork_commit(()=>{this.#T(e)})):this.#T(e)}#T(e){this.#i&&(at(this.#i),this.#i=null),this.#t&&(at(this.#t),this.#t=null),this.#s&&(at(this.#s),this.#s=null);var n=this.#e.onerror;let a=this.#e.failed;var r=!1,i=!1;const s=()=>{if(r){Dl();return}r=!0,i&&vl(),this.#s!==null&&wn(this.#s,()=>{this.#s=null}),this.#y(()=>{this.#b()})},c=l=>{try{i=!0,n?.(l,s),i=!1}catch(u){an(u,this.#r&&this.#r.parent)}a&&(this.#s=this.#y(()=>{try{return yt(()=>{var u=ee;u.b=this,u.f|=pa,a(this.#n,()=>l,()=>s)})}catch(u){return an(u,this.#r.parent),null}}))};on(()=>{var l;try{l=this.transform_error(e)}catch(u){an(u,this.#r&&this.#r.parent);return}l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(c,u=>an(u,this.#r&&this.#r.parent)):c(l)})}}function ql(t,e,n,a){const r=Ar()?Rr:dt;var i=t.filter(h=>!h.settled);if(n.length===0&&i.length===0){a(e.map(r));return}var s=ee,c=jl(),l=i.length===1?i[0].promise:i.length>1?Promise.all(i.map(h=>h.promise)):null;function u(h){c();try{a(h)}catch(w){(s.f&pt)===0&&an(w,s)}Qr()}if(n.length===0){l.then(()=>u(e.map(r)));return}var f=Ji();function p(){Promise.all(n.map(h=>Zl(h))).then(h=>u([...e.map(r),...h])).catch(h=>an(h,s)).finally(()=>f())}l?l.then(()=>{c(),p(),Qr()}):p()}function jl(){var t=ee,e=ce,n=_e,a=oe;return function(i=!0){Et(t),St(e),Zn(n),i&&(t.f&pt)===0&&(a?.activate(),a?.apply())}}function Qr(t=!0){Et(null),St(null),Zn(null),t&&oe?.deactivate()}function Ji(){var t=ee,e=t.b,n=oe,a=e.is_rendered();return e.update_pending_count(1,n),n.increment(a,t),(r=!1)=>{e.update_pending_count(-1,n),n.decrement(a,t,r)}}function Rr(t){var e=qe|Ge;return ee!==null&&(ee.f|=Cn),{ctx:_e,deps:null,effects:null,equals:Hi,f:e,fn:t,reactions:null,rv:0,v:Ue,wv:0,parent:ee,ac:null}}function Zl(t,e,n){let a=ee;a===null&&sl();var r=void 0,i=Sn(Ue),s=!ce,c=new Map;return ro(()=>{var l=ee,u=Mi();r=u.promise;try{Promise.resolve(t()).then(u.resolve,u.reject).finally(Qr)}catch(w){u.reject(w),Qr()}var f=oe;if(s){if((l.f&Rn)!==0)var p=Ji();if(a.b.is_rendered())c.get(f)?.reject(Qt),c.delete(f);else{for(const w of c.values())w.reject(Qt);c.clear()}c.set(f,u)}const h=(w,v=void 0)=>{if(p){var T=v===Qt;p(T)}if(!(v===Qt||(l.f&pt)!==0)){if(f.activate(),v)i.f|=ln,Yn(i,v);else{(i.f&ln)!==0&&(i.f^=ln),Yn(i,w);for(const[b,y]of c){if(c.delete(b),b===f)break;y.reject(Qt)}}f.deactivate()}};u.promise.then(h,w=>h(null,w||"unknown"))}),cs(()=>{for(const l of c.values())l.reject(Qt)}),new Promise(l=>{function u(f){function p(){f===r?l(i):u(r)}f.then(p,p)}u(r)})}function xt(t){const e=Rr(t);return vs(e),e}function dt(t){const e=Rr(t);return e.equals=Wi,e}function Yl(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;no(t))),e}function m(t,e,n=!1){ce!==null&&(!Ot||(ce.f&va)!==0)&&Ar()&&(ce.f&(qe|Ft|yr|va))!==0&&(Tt===null||!Wn.call(Tt,t))&&gl();let a=n?Hn(e):e;return Yn(t,a,Zr)}function Yn(t,e,n=null){if(!t.equals(e)){yn.set(t,Jt?e:t.v);var a=un.ensure();if(a.capture(t,e),(t.f&qe)!==0){const r=t;(t.f&Ge)!==0&&Ua(r),Dt===null&&Ma(r)}t.wv=_s(),ts(t,Ge,n),Ar()&&ee!==null&&(ee.f&De)!==0&&(ee.f&(Lt|cn))===0&&(kt===null?io([t]):kt.push(t)),!a.is_fork&&_a.size>0&&!es&&Vl()}return e}function Vl(){es=!1;for(const t of _a)(t.f&De)!==0&&xe(t,Mt),Vn(t)&&En(t);_a.clear()}function kr(t){m(t,t.v+1)}function ts(t,e,n){var a=t.reactions;if(a!==null)for(var r=Ar(),i=a.length,s=0;s{if(Tn===i)return c();var l=ce,u=Tn;St(null),ii(i);var f=c();return St(l),ii(u),f};return a&&n.set("length",ht(t.length)),new Proxy(t,{defineProperty(c,l,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&hl();var f=n.get(l);return f===void 0?s(()=>{var p=ht(u.value);return n.set(l,p),p}):m(f,u.value,!0),!0},deleteProperty(c,l){var u=n.get(l);if(u===void 0){if(l in c){const f=s(()=>ht(Ue));n.set(l,f),kr(r)}}else m(u,Ue),kr(r);return!0},get(c,l,u){if(l===kn)return t;var f=n.get(l),p=l in c;if(f===void 0&&(!p||Gn(c,l)?.writable)&&(f=s(()=>{var w=Hn(p?c[l]:Ue),v=ht(w);return v}),n.set(l,f)),f!==void 0){var h=o(f);return h===Ue?void 0:h}return Reflect.get(c,l,u)},getOwnPropertyDescriptor(c,l){var u=Reflect.getOwnPropertyDescriptor(c,l);if(u&&"value"in u){var f=n.get(l);f&&(u.value=o(f))}else if(u===void 0){var p=n.get(l),h=p?.v;if(p!==void 0&&h!==Ue)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return u},has(c,l){if(l===kn)return!0;var u=n.get(l),f=u!==void 0&&u.v!==Ue||Reflect.has(c,l);if(u!==void 0||ee!==null&&(!f||Gn(c,l)?.writable)){u===void 0&&(u=s(()=>{var h=f?Hn(c[l]):Ue,w=ht(h);return w}),n.set(l,u));var p=o(u);if(p===Ue)return!1}return f},set(c,l,u,f){var p=n.get(l),h=l in c;if(a&&l==="length")for(var w=u;wht(Ue)),n.set(w+"",v))}if(p===void 0)(!h||Gn(c,l)?.writable)&&(p=s(()=>ht(void 0)),m(p,Hn(u)),n.set(l,p));else{h=p.v!==Ue;var T=s(()=>Hn(u));m(p,T)}var b=Reflect.getOwnPropertyDescriptor(c,l);if(b?.set&&b.set.call(f,u),!h){if(a&&typeof l=="string"){var y=n.get("length"),R=Number(l);Number.isInteger(R)&&R>=y.v&&m(y,R+1)}kr(r)}return!0},ownKeys(c){o(r);var l=Reflect.ownKeys(c).filter(p=>{var h=n.get(p);return h===void 0||h.v!==Ue});for(var[u,f]of n)f.v!==Ue&&!(u in c)&&l.push(u);return l},setPrototypeOf(){pl()}})}var ba,ns,rs,as,is;function Jl(){if(ba===void 0){ba=window,ns=document,rs=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,n=Text.prototype;as=Gn(e,"firstChild").get,is=Gn(e,"nextSibling").get,ti(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),ti(n)&&(n.__t=void 0)}}function Bt(t=""){return document.createTextNode(t)}function sn(t){return as.call(t)}function Cr(t){return is.call(t)}function g(t,e){return sn(t)}function Ht(t,e=!1){{var n=sn(t);return n instanceof Comment&&n.data===""?Cr(n):n}}function _(t,e=1,n=!1){let a=t;for(;e--;)a=Cr(a);return a}function Kl(t){t.textContent=""}function ss(){return!1}function ls(t,e,n){return document.createElementNS(e??Bi,t,void 0)}function za(t){var e=ce,n=ee;St(null),Et(null);try{return t()}finally{St(e),Et(n)}}function os(t){ee===null&&(ce===null&&ul(),cl()),Jt&&ol()}function $l(t,e){var n=e.last;n===null?e.last=e.first=t:(n.next=t,t.prev=n,e.last=t)}function Wt(t,e){var n=ee;n!==null&&(n.f&Je)!==0&&(t|=Je);var a={ctx:_e,deps:null,nodes:null,f:t|Ge|wt,first:null,fn:e,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};oe?.register_created_effect(a);var r=a;if((t&qn)!==0)Bn!==null?Bn.push(a):un.ensure().schedule(a);else if(e!==null){try{En(a)}catch(s){throw at(a),s}r.deps===null&&r.teardown===null&&r.nodes===null&&r.first===r.last&&(r.f&Cn)===0&&(r=r.first,(t&Ft)!==0&&(t&jn)!==0&&r!==null&&(r.f|=jn))}if(r!==null&&(r.parent=n,n!==null&&$l(r,n),ce!==null&&(ce.f&qe)!==0&&(t&cn)===0)){var i=ce;(i.effects??=[]).push(r)}return a}function Fa(){return ce!==null&&!Ot}function cs(t){const e=Wt(Er,null);return xe(e,De),e.teardown=t,e}function wr(t){os();var e=ee.f,n=!ce&&(e&Lt)!==0&&(e&Rn)===0;if(n){var a=_e;(a.e??=[]).push(t)}else return us(t)}function us(t){return Wt(qn|Ui,t)}function eo(t){return os(),Wt(Er|Ui,t)}function to(t){un.ensure();const e=Wt(cn|Cn,t);return(n={})=>new Promise(a=>{n.outro?wn(e,()=>{at(e),a(void 0)}):(at(e),a(void 0))})}function Ba(t){return Wt(qn,t)}function Yt(t,e){var n=_e,a={effect:null,ran:!1,deps:t};n.l.$.push(a),a.effect=Ir(()=>{if(t(),!a.ran){a.ran=!0;var r=ee;try{Et(r.parent),ze(e)}finally{Et(r)}}})}function no(){var t=_e;Ir(()=>{for(var e of t.l.$){e.deps();var n=e.effect;(n.f&De)!==0&&n.deps!==null&&xe(n,Mt),Vn(n)&&En(n),e.ran=!1}})}function ro(t){return Wt(yr|Cn,t)}function Ir(t,e=0){return Wt(Er|e,t)}function M(t,e=[],n=[],a=[]){ql(a,e,n,r=>{Wt(Er,()=>t(...r.map(o)))})}function ta(t,e=0){var n=Wt(Ft|e,t);return n}function yt(t){return Wt(Lt|Cn,t)}function fs(t){var e=t.teardown;if(e!==null){const n=Jt,a=ce;ai(!0),St(null);try{e.call(null)}finally{ai(n),St(a)}}}function Ha(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){const r=n.ac;r!==null&&za(()=>{r.abort(Qt)});var a=n.next;(n.f&cn)!==0?n.parent=null:at(n,e),n=a}}function ao(t){for(var e=t.first;e!==null;){var n=e.next;(e.f&Lt)===0&&at(e),e=n}}function at(t,e=!0){var n=!1;(e||(t.f&Pi)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(ds(t.nodes.start,t.nodes.end),n=!0),xe(t,ga),Ha(t,e&&!n),Tr(t,0);var a=t.nodes&&t.nodes.t;if(a!==null)for(const i of a)i.stop();fs(t),t.f^=ga,t.f|=pt;var r=t.parent;r!==null&&r.first!==null&&hs(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function ds(t,e){for(;t!==null;){var n=t===e?null:Cr(t);t.remove(),t=n}}function hs(t){var e=t.parent,n=t.prev,a=t.next;n!==null&&(n.next=a),a!==null&&(a.prev=n),e!==null&&(e.first===t&&(e.first=a),e.last===t&&(e.last=n))}function wn(t,e,n=!0){var a=[];ps(t,a,!0);var r=()=>{n&&at(t),e&&e()},i=a.length;if(i>0){var s=()=>--i||r();for(var c of a)c.out(s)}else r()}function ps(t,e,n){if((t.f&Je)===0){t.f^=Je;var a=t.nodes&&t.nodes.t;if(a!==null)for(const c of a)(c.is_global||n)&&e.push(c);for(var r=t.first;r!==null;){var i=r.next;if((r.f&cn)===0){var s=(r.f&jn)!==0||(r.f&Lt)!==0&&(t.f&Ft)!==0;ps(r,e,s?n:!1)}r=i}}}function Ga(t){gs(t,!0)}function gs(t,e){if((t.f&Je)!==0){t.f^=Je,(t.f&De)===0&&(xe(t,Ge),un.ensure().schedule(t));for(var n=t.first;n!==null;){var a=n.next,r=(n.f&jn)!==0||(n.f&Lt)!==0;gs(n,r?e:!1),n=a}var i=t.nodes&&t.nodes.t;if(i!==null)for(const s of i)(s.is_global||e)&&s.in()}}function Wa(t,e){if(t.nodes)for(var n=t.nodes.start,a=t.nodes.end;n!==null;){var r=n===a?null:Cr(n);e.append(n),n=r}}let Yr=!1,Jt=!1;function ai(t){Jt=t}let ce=null,Ot=!1;function St(t){ce=t}let ee=null;function Et(t){ee=t}let Tt=null;function vs(t){ce!==null&&(Tt===null?Tt=[t]:Tt.push(t))}let rt=null,ft=0,kt=null;function io(t){kt=t}let ms=1,bn=0,Tn=bn;function ii(t){Tn=t}function _s(){return++ms}function Vn(t){var e=t.f;if((e&Ge)!==0)return!0;if(e&qe&&(t.f&=~xn),(e&Mt)!==0){for(var n=t.deps,a=n.length,r=0;rt.wv)return!0}(e&wt)!==0&&Dt===null&&xe(t,De)}return!1}function bs(t,e,n=!0){var a=t.reactions;if(a!==null&&!(Tt!==null&&Wn.call(Tt,t)))for(var r=0;r{t.ac.abort(Qt)}),t.ac=null);try{t.f|=Xr;var f=t.fn,p=f();t.f|=Rn;var h=t.deps,w=oe?.is_fork;if(rt!==null){var v;if(w||Tr(t,ft),h!==null&&ft>0)for(h.length=ft+rt.length,v=0;vn?.call(this,i))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?on(()=>{e.addEventListener(t,r,a)}):e.addEventListener(t,r,a),r}function Gt(t,e,n,a,r){var i={capture:a,passive:r},s=co(t,e,n,i);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&cs(()=>{e.removeEventListener(t,s,i)})}function U(t,e,n){(e[gr]??={})[t]=n}function Le(t){for(var e=0;e{throw b});throw h}}finally{t[gr]=e,delete t.currentTarget,St(f),Et(p)}}}const uo=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function fo(t){return uo?.createHTML(t)??t}function ho(t){var e=ls("template");return e.innerHTML=fo(t.replaceAll("","")),e.content}function Xn(t,e){var n=ee;n.nodes===null&&(n.nodes={start:t,end:e,a:null,t:null})}function O(t,e){var n=(e&El)!==0,a=(e&Al)!==0,r,i=!t.startsWith("");return()=>{r===void 0&&(r=ho(i?t:""+t),n||(r=sn(r)));var s=a||rs?document.importNode(r,!0):r.cloneNode(!0);if(n){var c=sn(s),l=s.lastChild;Xn(c,l)}else Xn(s,s);return s}}function Qe(t=""){{var e=Bt(t+"");return Xn(e,e),e}}function Dr(){var t=document.createDocumentFragment(),e=document.createComment(""),n=Bt();return t.append(e,n),Xn(e,n),t}function A(t,e){t!==null&&t.before(e)}function P(t,e){var n=e==null?"":typeof e=="object"?`${e}`:e;n!==(t.__t??=t.nodeValue)&&(t.__t=n,t.nodeValue=`${n}`)}function po(t,e){return go(t,e)}const Gr=new Map;function go(t,{target:e,anchor:n,props:a={},events:r,context:i,intro:s=!0,transformError:c}){Jl();var l=void 0,u=to(()=>{var f=n??e.appendChild(Bt());Gl(f,{pending:()=>{}},w=>{Ae({});var v=_e;i&&(v.c=i),r&&(a.$$events=r),l=t(w,a)||{},Re()},c);var p=new Set,h=w=>{for(var v=0;v{for(var w of p)for(const b of[e,document]){var v=Gr.get(b),T=v.get(w);--T==0?(b.removeEventListener(w,wa),v.delete(w),v.size===0&&Gr.delete(b)):v.set(w,T)}ya.delete(h),f!==n&&f.parentNode?.removeChild(f)}});return vo.set(l,u),l}let vo=new WeakMap;class mo{anchor;#n=new Map;#o=new Map;#e=new Map;#a=new Set;#r=!0;constructor(e,n=!0){this.anchor=e,this.#r=n}#i=e=>{if(this.#n.has(e)){var n=this.#n.get(e),a=this.#o.get(n);if(a)Ga(a),this.#a.delete(n);else{var r=this.#e.get(n);r&&(this.#o.set(n,r.effect),this.#e.delete(n),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),a=r.effect)}for(const[i,s]of this.#n){if(this.#n.delete(i),i===e)break;const c=this.#e.get(s);c&&(at(c.effect),this.#e.delete(s))}for(const[i,s]of this.#o){if(i===n||this.#a.has(i))continue;const c=()=>{if(Array.from(this.#n.values()).includes(i)){var u=document.createDocumentFragment();Wa(s,u),u.append(Bt()),this.#e.set(i,{effect:s,fragment:u})}else at(s);this.#a.delete(i),this.#o.delete(i)};this.#r||!a?(this.#a.add(i),wn(s,c,!1)):c()}}};#t=e=>{this.#n.delete(e);const n=Array.from(this.#n.values());for(const[a,r]of this.#e)n.includes(a)||(at(r.effect),this.#e.delete(a))};ensure(e,n){var a=oe,r=ss();if(n&&!this.#o.has(e)&&!this.#e.has(e))if(r){var i=document.createDocumentFragment(),s=Bt();i.append(s),this.#e.set(e,{effect:yt(()=>n(s)),fragment:i})}else this.#o.set(e,yt(()=>n(this.anchor)));if(this.#n.set(a,e),r){for(const[c,l]of this.#o)c===e?a.unskip_effect(l):a.skip_effect(l);for(const[c,l]of this.#e)c===e?a.unskip_effect(l.effect):a.skip_effect(l.effect);a.oncommit(this.#i),a.ondiscard(this.#t)}else this.#i(a)}}function j(t,e,n=!1){var a=new mo(t),r=n?jn:0;function i(s,c){a.ensure(s,c)}ta(()=>{var s=!1;e((c,l=0)=>{s=!0,i(l,c)}),s||i(-1,null)},r)}function _o(t,e){return e}function bo(t,e,n){for(var a=[],r=e.length,i,s=e.length,c=0;c{if(i){if(i.pending.delete(p),i.done.add(p),i.pending.size===0){var h=t.outrogroups;Ta(t,ea(i.done)),h.delete(i),h.size===0&&(t.outrogroups=null)}}else s-=1},!1)}if(s===0){var l=a.length===0&&n!==null;if(l){var u=n,f=u.parentNode;Kl(f),f.append(u),t.items.clear()}Ta(t,e,!l)}else i={pending:new Set(e),done:new Set},(t.outrogroups??=new Set).add(i)}function Ta(t,e,n=!0){var a;if(t.pending.size>0){a=new Set;for(const s of t.pending.values())for(const c of s)a.add(t.items.get(c).e)}for(var r=0;r{var x=n();return Oi(x)?x:x==null?[]:ea(x)}),h,w=new Map,v=!0;function T(x){(R.effect.f&pt)===0&&(R.pending.delete(x),R.fallback=f,ko(R,h,s,e,a),f!==null&&(h.length===0?(f.f&zt)===0?Ga(f):(f.f^=zt,vr(f,null,s)):wn(f,()=>{f=null})))}function b(x){R.pending.delete(x)}var y=ta(()=>{h=o(p);for(var x=h.length,S=new Set,I=oe,Z=ss(),z=0;zi(s)):(f=yt(()=>i(oi??=Bt())),f.f|=zt)),x>S.size&&ll(),!v)if(w.set(I,S),Z){for(const[H,D]of c)S.has(H)||I.skip_effect(D.e);I.oncommit(T),I.ondiscard(b)}else T(I);o(p)}),R={effect:y,items:c,pending:w,outrogroups:null,fallback:f};v=!1}function or(t){for(;t!==null&&(t.f&Lt)===0;)t=t.next;return t}function ko(t,e,n,a,r){var i=(a&bl)!==0,s=e.length,c=t.items,l=or(t.effect.first),u,f=null,p,h=[],w=[],v,T,b,y;if(i)for(y=0;y0){var V=(a&Fi)!==0&&s===0?n:null;if(i){for(y=0;y{if(p!==void 0)for(b of p)b.nodes?.a?.apply()})}function yo(t,e,n,a,r,i,s,c){var l=(s&ml)!==0?(s&kl)===0?X(n,!1,!1):Sn(n):null,u=(s&_l)!==0?Sn(r):null;return{v:l,i:u,e:yt(()=>(i(e,l??n,u??r,c),()=>{t.delete(a)}))}}function vr(t,e,n){if(t.nodes)for(var a=t.nodes.start,r=t.nodes.end,i=e&&(e.f&zt)===0?e.nodes.start:n;a!==null;){var s=Cr(a);if(i.before(a),a===r)return;a=s}}function rn(t,e,n){e===null?t.effect.first=n:e.next=n,n===null?t.effect.last=e:n.prev=e}function xa(t,e,n=!1,a=!1,r=!1,i=!1){var s=t,c="";if(n)var l=t;M(()=>{var u=ee;if(c!==(c=e()??"")){if(n){u.nodes=null,l.innerHTML=c,c!==""&&Xn(sn(l),l.lastChild);return}if(u.nodes!==null&&(ds(u.nodes.start,u.nodes.end),u.nodes=null),c!==""){var f=a?Rl:r?Cl:void 0,p=ls(a?"svg":r?"math":"template",f);p.innerHTML=c;var h=a||r?p:p.content;if(Xn(sn(h),h.lastChild),a||r)for(;sn(h);)s.before(sn(h));else s.before(h)}}})}function xs(t,e){var n;n=document.head.appendChild(Bt()),ta(()=>e(n),Pi|Cn)}function wo(t,e,n){Ba(()=>{var a=ze(()=>e(t,n?.())||{});if(n&&a?.update){var r=!1,i={};Ir(()=>{var s=n();qa(s),r&&Gi(i,s)&&(i=s,a.update(s))}),r=!0}if(a?.destroy)return()=>a.destroy()})}function Ss(t){var e,n,a="";if(typeof t=="string"||typeof t=="number")a+=t;else if(typeof t=="object")if(Array.isArray(t)){var r=t.length;for(e=0;e=0;){var c=s+i;(s===0||ci.includes(a[s-1]))&&(c===a.length||ci.includes(a[c]))?a=(s===0?"":a.substring(0,s))+a.substring(c+1):s=c}}return a===""?null:a}function Eo(t,e){return t==null?null:String(t)}function it(t,e,n,a,r,i){var s=t.__className;if(s!==n||s===void 0){var c=So(n,a,i);c==null?t.removeAttribute("class"):t.className=c,t.__className=n}else if(i&&r!==i)for(var l in i){var u=!!i[l];(r==null||u!==!!r[l])&&t.classList.toggle(l,u)}return i}function Kt(t,e,n,a){var r=t.__style;if(r!==e){var i=Eo(e);i==null?t.removeAttribute("style"):t.style.cssText=i,t.__style=e}return a}const Ao=Symbol("is custom element"),Ro=Symbol("is html"),Co=il?"progress":"PROGRESS";function Vt(t,e){var n=Es(t);n.value===(n.value=e??void 0)||t.value===e&&(e!==0||t.nodeName!==Co)||(t.value=e??"")}function F(t,e,n,a){var r=Es(t);r[e]!==(r[e]=n)&&(e==="loading"&&(t[al]=n),n==null?t.removeAttribute(e):typeof n!="string"&&Io(t).includes(e)?t[e]=n:t.setAttribute(e,n))}function Es(t){return t.__attributes??={[Ao]:t.nodeName.includes("-"),[Ro]:t.namespaceURI===Bi}}var ui=new Map;function Io(t){var e=t.getAttribute("is")||t.nodeName,n=ui.get(e);if(n)return n;ui.set(e,n=[]);for(var a,r=t,i=Element.prototype;i!==r;){a=Li(r);for(var s in a)a[s].set&&n.push(s);r=La(r)}return n}function fi(t,e){return t===e||t?.[kn]===e}function ja(t={},e,n,a){var r=_e.r,i=ee;return Ba(()=>{var s,c;return Ir(()=>{s=c,c=[],ze(()=>{t!==n(...c)&&(e(t,...c),s&&fi(n(...s),t)&&e(null,...s))})}),()=>{let l=i;for(;l!==r&&l.parent!==null&&l.parent.f&ga;)l=l.parent;const u=()=>{c&&fi(n(...c),t)&&e(null,...c)},f=l.teardown;l.teardown=()=>{u(),f?.()}}}),t}function As(t=!1){const e=_e,n=e.l.u;if(!n)return;let a=()=>qa(e.s);if(t){let r=0,i={};const s=Rr(()=>{let c=!1;const l=e.s;for(const u in l)l[u]!==i[u]&&(i[u]=l[u],c=!0);return c&&r++,r});a=()=>o(s)}n.b.length&&eo(()=>{di(e,a),ha(n.b)}),wr(()=>{const r=ze(()=>n.m.map(nl));return()=>{for(const i of r)typeof i=="function"&&i()}}),n.a.length&&wr(()=>{di(e,a),ha(n.a)})}function di(t,e){if(t.l.s)for(const n of t.l.s)o(n);e()}function Be(t,e,n,a){var r=!Qn||(n&wl)!==0,i=(n&xl)!==0,s=(n&Sl)!==0,c=a,l=!0,u=()=>(l&&(l=!1,c=s?ze(a):a),c);let f;if(i){var p=kn in t||rl in t;f=Gn(t,e)?.set??(p&&e in t?x=>t[e]=x:void 0)}var h,w=!1;i?[h,w]=Pl(()=>t[e]):h=t[e],h===void 0&&a!==void 0&&(h=u(),f&&(r&&dl(),f(h)));var v;if(r?v=()=>{var x=t[e];return x===void 0?u():(l=!0,x)}:v=()=>{var x=t[e];return x!==void 0&&(c=void 0),x===void 0?c:x},r&&(n&Tl)===0)return v;if(f){var T=t.$$legacy;return(function(x,S){return arguments.length>0?((!r||!S||T||w)&&f(S?v():x),x):v()})}var b=!1,y=((n&yl)!==0?Rr:dt)(()=>(b=!1,v()));i&&o(y);var R=ee;return(function(x,S){if(arguments.length>0){const I=S?o(y):r&&i?Hn(x):x;return m(y,I),b=!0,c!==void 0&&(c=I),x}return Jt&&b||(R.f&pt)!==0?y.v:o(y)})}function Rs(t){_e===null&&zi(),Qn&&_e.l!==null?Oo(_e).m.push(t):wr(()=>{const e=ze(t);if(typeof e=="function")return e})}function Do(t){_e===null&&zi(),Rs(()=>()=>ze(t))}function Oo(t){var e=t.l;return e.u??={a:[],b:[],m:[]}}const Lo="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(Lo);Ll();class Cs extends Error{constructor(e,n){super(n),this.status=e}status}async function Fe(t,e={}){const n=new Headers(e.headers);n.set("Accept","application/json"),e.body&&!(e.body instanceof FormData)&&n.set("Content-Type","application/json");const a=await fetch(t,{...e,headers:n});if(!a.ok)throw new Cs(a.status,await a.text());return a.json()}const Mo=[{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"]}];function No(t){const e=t.trim();if(!e)return"?";const n=e.split(/\s+/);return n.length>=2?(n[0][0]+n[1][0]).toUpperCase():e.slice(0,2).toUpperCase()}function $t(t){if(!t)return"?";const e=t.trim();return e?e[0].toUpperCase():"?"}function fn(t){return t?`@${t}`:""}function en(t){let e=0;for(let n=0;n>>0;return e%360}function Po(t,e){return t.members.find(n=>n.id!==e)||t.members[0]}function xr(t,e){const n=t.members.filter(r=>r.id!==e);return(n.length>0?n:t.members).map(r=>r.display_name).join(", ")}function Uo(t,e,n){const a=new Map;for(const r of e)for(const i of r.members)i.id&&i.id!==n&&a.set(i.id,i);for(const r of[...t].reverse()){const i=r.author;i?.id&&i.id!==n&&a.set(i.id,i)}return[...a.values()].slice(0,12)}function zo(t,e){return t.find(n=>n.members.some(a=>a.id===e))}const Fo=new Set(["button","checkbox","combobox","link","listbox","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","option","radio","radiogroup","slider","spinbutton","switch","tab","tablist","textbox","tree","treeitem"]),Bo=new Set(["INPUT","TEXTAREA","SELECT","BUTTON","A","DETAILS","SUMMARY","VIDEO","AUDIO"]);function Ho(t){if(!t)return!1;if(t.isContentEditable)return!0;if(t instanceof HTMLInputElement){const e=(t.type||"text").toLowerCase();return e!=="checkbox"&&e!=="radio"&&e!=="button"&&e!=="submit"&&e!=="reset"&&e!=="file"}return t instanceof HTMLTextAreaElement}function Go(t){if(!t||Wo(t))return!1;if(Bo.has(t.tagName))return!0;const e=t.getAttribute("role");if(e&&Fo.has(e))return!0;const n=t.getAttribute("tabindex");return!!(n!==null&&n!=="-1"&&t.hasAttribute("aria-keyshortcuts"))}function Wo(t){if(!t.closest(".messages, .thread"))return!1;if(t instanceof HTMLButtonElement||t instanceof HTMLAnchorElement)return!0;const e=t.getAttribute("role");return e==="button"||e==="link"}function qo(){const t=typeof window<"u"?window.getSelection():null;if(!t||t.isCollapsed||t.rangeCount===0)return!1;const e=t.getRangeAt(0).commonAncestorContainer;return e?!!(e.nodeType===Node.ELEMENT_NODE?e:e.parentElement)?.closest(".messages, .thread, .markdown"):!1}function jo(t,e){if(e.authRequired||e.isModalOpen()||t.defaultPrevented||t.isComposing||t.keyCode===229||t.ctrlKey||t.metaKey||t.altKey||t.key.length!==1||qo())return!1;const n=document.activeElement;return!(n===e.messageInput||n===e.replyInput||Ho(n)||Go(n))}function Zo(t,e){if(!jo(t,e))return;const n=e.target();if(!n||n.disabled||n.readOnly)return;t.key===" "&&t.preventDefault(),n.focus({preventScroll:!0});const a=n.value.length;if(n.setSelectionRange(a,a),t.key===" "){const r=n.selectionStart??a,i=n.selectionEnd??a;n.setRangeText(" ",r,i,"end"),n.dispatchEvent(new Event("input",{bubbles:!0}))}}function Yo(t,e){const n=()=>{const i=t.style.height;t.style.height="auto";const s=`${t.scrollHeight}px`;i!==s?t.style.height=s:t.style.height=i},a=()=>n(),r=()=>n();return requestAnimationFrame(n),t.addEventListener("input",a),window.addEventListener("resize",r),{update(){requestAnimationFrame(n)},destroy(){t.removeEventListener("input",a),window.removeEventListener("resize",r)}}}function Vr(t){return`/api/uploads/${encodeURIComponent(t.id)}`}function Xo(t){return t.content_type.startsWith("image/")}function Qo(t){return t<1024?`${t} B`:t<1024*1024?`${Math.round(t/1024)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}var Vo=O('
');function Jo(t,e){Ae(e,!0);var n=Vo(),a=g(n),r=_(a,2),i=_(r,2),s=g(i);s.textContent="<>";var c=_(i,2),l=g(c);l.textContent="{}";var u=_(c,2),f=_(u,2);let p;M(()=>p=it(f,1,"",null,p,{active:e.showGifPicker})),U("click",a,()=>e.onWrap("**")),U("click",r,()=>e.onWrap("_")),U("click",i,()=>e.onWrap("`")),U("click",c,()=>e.onWrap("```","\n```")),U("click",u,()=>e.onAppend("[label](https://)")),U("click",f,function(...h){e.onToggleGif?.apply(this,h)}),A(t,n),Re()}Le(["click"]);var Ko=O(''),$o=O('
GIFs
');function ec(t,e){Ae(e,!0);var n=$o(),a=g(n),r=_(g(a),2),i=_(a,2);gt(i,21,()=>e.gifs,s=>s.url,(s,c)=>{var l=Ko(),u=g(l),f=_(u,2),p=g(f);M(()=>{F(u,"src",o(c).url),F(u,"alt",o(c).title),P(p,o(c).title)}),U("click",l,()=>e.onPick(o(c).url,o(c).title)),A(s,l)}),M(()=>Vt(r,e.query)),U("input",r,s=>e.onQuery(s.currentTarget.value)),A(t,n),Re()}Le(["input","click"]);function Sa(t,e=120){if(!t)return"";const n=t.replace(/\s+/g," ").trim();return n.length>e?n.slice(0,e-1)+"...":n}function hi(t){return t.quoted_author?.display_name||"Unknown"}function tc(t,e){return e===t.id?"Open":"Thread"}function nc(t){const e=new Date(t),n=new Date,a=new Date;a.setDate(n.getDate()-1);const r=(i,s)=>i.getFullYear()===s.getFullYear()&&i.getMonth()===s.getMonth()&&i.getDate()===s.getDate();return r(e,n)?"Today":r(e,a)?"Yesterday":new Intl.DateTimeFormat(void 0,{weekday:"long",month:"long",day:"numeric"}).format(e)}function rc(t){const e=[];let n="",a="",r=0;for(const i of t){const s=new Date(i.created_at),c=s.toDateString(),l=i.author?.id||i.author_id||"local",u=c!==n,f=l!==a,p=s.getTime()-r>300*1e3;u||f||p||e.length===0?e.push({key:i.id,dayLabel:u?nc(i.created_at):null,messages:[i],authorName:i.author?.display_name||"Local User",authorHandle:i.author?.handle||"",authorAvatarURL:i.author?.avatar_url||"",authorID:l,timestamp:i.created_at}):e[e.length-1].messages.push(i),n=c,a=l,r=s.getTime()}return e}var ac=O('
Replying to
');function ic(t,e){Ae(e,!0);var n=ac(),a=_(g(n),2),r=g(a),i=_(g(r)),s=g(i),c=_(r,2),l=g(c),u=_(a,2);M(f=>{P(s,e.target.author?.display_name||"Local User"),P(l,f)},[()=>Sa(e.target.body)]),U("click",u,function(...f){e.onClear?.apply(this,f)}),A(t,n),Re()}Le(["click"]);var sc=O(''),lc=O('
'),oc=O(''),cc=O('
');function Is(t,e){Ae(e,!0);let n=Be(e,"formClass",3,"composer"),a=Be(e,"pendingUpload",3,null),r=Be(e,"replyTarget",3,null),i=Be(e,"showUpload",3,!1),s=Be(e,"showToolbar",3,!1),c=Be(e,"showGifPicker",3,!1),l=Be(e,"gifQuery",3,""),u=Be(e,"filteredGifs",19,()=>[]),f=Be(e,"onUploadFile",3,()=>{}),p=Be(e,"onRemoveUpload",3,()=>{}),h=Be(e,"onClearReply",3,()=>{}),w=Be(e,"onApplyMarkdownWrap",3,()=>{}),v=Be(e,"onAppendToComposer",3,()=>{}),T=Be(e,"onToggleGif",3,()=>{}),b=Be(e,"onGifQuery",3,()=>{}),y=Be(e,"onPickGif",3,()=>{}),R=ht(null);wr(()=>(e.onInputRef(o(R)),()=>e.onInputRef(null)));var x=cc(),S=g(x);{var I=C=>{ec(C,{get gifs(){return u()},get query(){return l()},get onQuery(){return b()},get onPick(){return y()}})};j(S,C=>{c()&&C(I)})}var Z=_(S,2),z=g(Z);{var B=C=>{var ne=lc(),ke=_(g(ne),2);{var re=q=>{var ae=sc();M(ve=>{F(ae,"src",ve),F(ae,"alt",a().filename)},[()=>Vr(a())]),A(q,ae)},vt=xt(()=>Xo(a()));j(ke,q=>{o(vt)&&q(re)})}var se=_(ke,2),je=g(se),le=_(se,2);M(q=>P(je,`${a().filename??""} · ${q??""}`),[()=>Qo(a().byte_size)]),U("click",le,function(...q){p()?.apply(this,q)}),A(C,ne)};j(z,C=>{a()&&C(B)})}var V=_(z,2);{var Q=C=>{ic(C,{get target(){return r()},get onClear(){return h()}})};j(V,C=>{r()&&C(Q)})}var H=_(V,2),D=g(H);{var J=C=>{var ne=oc(),ke=g(ne);U("change",ke,function(...re){f()?.apply(this,re)}),A(C,ne)};j(D,C=>{i()&&C(J)})}var K=_(D,2);ja(K,C=>m(R,C),()=>o(R)),wo(K,(C,ne)=>Yo?.(C),()=>e.value);var W=_(K,2),Y=_(H,2);{var ue=C=>{Jo(C,{get showGifPicker(){return c()},get onWrap(){return w()},get onAppend(){return v()},get onToggleGif(){return T()}})};j(Y,C=>{s()&&C(ue)})}M(C=>{it(x,1,xo(n())),Vt(K,e.value),F(K,"placeholder",e.placeholder),F(K,"aria-label",e.ariaLabel),F(W,"aria-label",e.submitLabel),W.disabled=C},[()=>!e.value.trim()]),Gt("submit",x,C=>{C.preventDefault(),e.onSubmit()}),U("input",K,C=>e.onValue(C.currentTarget.value)),Gt("focus",K,function(...C){e.onFocus?.apply(this,C)}),U("keydown",K,function(...C){e.onKeydown?.apply(this,C)}),A(t,x),Re()}Le(["click","change","input","keydown"]);var uc=O('');function fc(t,e){var n=uc(),a=g(n),r=_(a,2),i=g(r),s=g(i),c=g(s),l=_(s,2),u=g(l),f=_(u,2),p=_(i,2),h=g(p);M(()=>{P(c,e.title),F(u,"href",e.url),F(h,"src",e.url),F(h,"alt",e.title)}),U("click",a,function(...w){e.onClose?.apply(this,w)}),U("click",f,function(...w){e.onClose?.apply(this,w)}),A(t,n)}Le(["click"]);const{entries:Ds,setPrototypeOf:pi,isFrozen:dc,getPrototypeOf:hc,getOwnPropertyDescriptor:pc}=Object;let{freeze:Ke,seal:At,create:zn}=Object,{apply:Ea,construct:Aa}=typeof Reflect<"u"&&Reflect;Ke||(Ke=function(e){return e});At||(At=function(e){return e});Ea||(Ea=function(e,n){for(var a=arguments.length,r=new Array(a>2?a-2:0),i=2;i1?n-1:0),r=1;r"u"?null:Oe(BigInt.prototype.toString),bi=typeof Symbol>"u"?null:Oe(Symbol.prototype.toString),Te=Oe(Object.prototype.hasOwnProperty),fr=Oe(Object.prototype.toString),He=Oe(RegExp.prototype.test),Wr=kc(TypeError);function Oe(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:mr;if(pi&&pi(t,null),!Xe(e))return t;let a=e.length;for(;a--;){let r=e[a];if(typeof r=="string"){const i=n(r);i!==r&&(dc(e)||(e[a]=i),r=i)}t[r]=!0}return t}function yc(t){for(let e=0;e/gm),Rc=At(/\$\{[\w\W]*/gm),Cc=At(/^data-[\-\w.\u00B7-\uFFFF]+$/),Ic=At(/^aria-[\-\w]+$/),Os=At(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Dc=At(/^(?:\w+script|data):/i),Oc=At(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ls=At(/^html$/i),Lc=At(/^[a-z][.\w]*(-[.\w]+)+$/i);var xi=Object.freeze({__proto__:null,ARIA_ATTR:Ic,ATTR_WHITESPACE:Oc,CUSTOM_ELEMENT:Lc,DATA_ATTR:Cc,DOCTYPE_NAME:Ls,ERB_EXPR:Ac,IS_ALLOWED_URI:Os,IS_SCRIPT_OR_DATA:Dc,MUSTACHE_EXPR:Ec,TMPLIT_EXPR:Rc});const dr={element:1,text:3,progressingInstruction:7,comment:8,document:9},Mc=function(){return typeof window>"u"?null:window},Nc=function(e,n){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let a=null;const r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(a=n.getAttribute(r));const i="dompurify"+(a?"#"+a:"");try{return e.createPolicy(i,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},Si=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Ms(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Mc();const e=G=>Ms(G);if(e.version="3.4.2",e.removed=[],!t||!t.document||t.document.nodeType!==dr.document||!t.Element)return e.isSupported=!1,e;let{document:n}=t;const a=n,r=a.currentScript,{DocumentFragment:i,HTMLTemplateElement:s,Node:c,Element:l,NodeFilter:u,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:p,DOMParser:h,trustedTypes:w}=t,v=l.prototype,T=Fn(v,"cloneNode"),b=Fn(v,"remove"),y=Fn(v,"nextSibling"),R=Fn(v,"childNodes"),x=Fn(v,"parentNode");if(typeof s=="function"){const G=n.createElement("template");G.content&&G.content.ownerDocument&&(n=G.content.ownerDocument)}let S,I="";const{implementation:Z,createNodeIterator:z,createDocumentFragment:B,getElementsByTagName:V}=n,{importNode:Q}=a;let H=Si();e.isSupported=typeof Ds=="function"&&typeof x=="function"&&Z&&Z.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:D,ERB_EXPR:J,TMPLIT_EXPR:K,DATA_ATTR:W,ARIA_ATTR:Y,IS_SCRIPT_OR_DATA:ue,ATTR_WHITESPACE:C,CUSTOM_ELEMENT:ne}=xi;let{IS_ALLOWED_URI:ke}=xi,re=null;const vt=$({},[...ki,...ca,...ua,...fa,...yi]);let se=null;const je=$({},[...wi,...da,...Ti,...qr]);let le=Object.seal(zn(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}})),q=null,ae=null;const ve=Object.seal(zn(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let st=!0,de=!0,Se=!1,qt=!0,$e=!1,ye=!0,me=!1,Ce=!1,lt=!1,ot=!1,tn=!1,Dn=!1,dn=!0,Lr=!1;const Mr="user-content-";let et=!0,jt=!1,Zt={},ct=null;const On=$({},["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 Kn=null;const $n=$({},["audio","video","img","source","image","track"]);let er=null;const tt=$({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),hn="http://www.w3.org/1998/Math/MathML",Ln="http://www.w3.org/2000/svg",mt="http://www.w3.org/1999/xhtml";let nn=mt,tr=!1,pn=null;const aa=$({},[hn,Ln,mt],oa);let nr=$({},["mi","mo","mn","ms","mtext"]),rr=$({},["annotation-xml"]);const Mn=$({},["title","style","font","a","script"]);let gn=null;const Nr=["application/xhtml+xml","text/html"],ia="text/html";let Ee=null,Nt=null;const Pr=n.createElement("form"),Nn=function(d){return d instanceof RegExp||d instanceof Function},ar=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Nt&&Nt===d)return;(!d||typeof d!="object")&&(d={}),d=nt(d),gn=Nr.indexOf(d.PARSER_MEDIA_TYPE)===-1?ia:d.PARSER_MEDIA_TYPE,Ee=gn==="application/xhtml+xml"?oa:mr,re=Te(d,"ALLOWED_TAGS")&&Xe(d.ALLOWED_TAGS)?$({},d.ALLOWED_TAGS,Ee):vt,se=Te(d,"ALLOWED_ATTR")&&Xe(d.ALLOWED_ATTR)?$({},d.ALLOWED_ATTR,Ee):je,pn=Te(d,"ALLOWED_NAMESPACES")&&Xe(d.ALLOWED_NAMESPACES)?$({},d.ALLOWED_NAMESPACES,oa):aa,er=Te(d,"ADD_URI_SAFE_ATTR")&&Xe(d.ADD_URI_SAFE_ATTR)?$(nt(tt),d.ADD_URI_SAFE_ATTR,Ee):tt,Kn=Te(d,"ADD_DATA_URI_TAGS")&&Xe(d.ADD_DATA_URI_TAGS)?$(nt($n),d.ADD_DATA_URI_TAGS,Ee):$n,ct=Te(d,"FORBID_CONTENTS")&&Xe(d.FORBID_CONTENTS)?$({},d.FORBID_CONTENTS,Ee):On,q=Te(d,"FORBID_TAGS")&&Xe(d.FORBID_TAGS)?$({},d.FORBID_TAGS,Ee):nt({}),ae=Te(d,"FORBID_ATTR")&&Xe(d.FORBID_ATTR)?$({},d.FORBID_ATTR,Ee):nt({}),Zt=Te(d,"USE_PROFILES")?d.USE_PROFILES&&typeof d.USE_PROFILES=="object"?nt(d.USE_PROFILES):d.USE_PROFILES:!1,st=d.ALLOW_ARIA_ATTR!==!1,de=d.ALLOW_DATA_ATTR!==!1,Se=d.ALLOW_UNKNOWN_PROTOCOLS||!1,qt=d.ALLOW_SELF_CLOSE_IN_ATTR!==!1,$e=d.SAFE_FOR_TEMPLATES||!1,ye=d.SAFE_FOR_XML!==!1,me=d.WHOLE_DOCUMENT||!1,ot=d.RETURN_DOM||!1,tn=d.RETURN_DOM_FRAGMENT||!1,Dn=d.RETURN_TRUSTED_TYPE||!1,lt=d.FORCE_BODY||!1,dn=d.SANITIZE_DOM!==!1,Lr=d.SANITIZE_NAMED_PROPS||!1,et=d.KEEP_CONTENT!==!1,jt=d.IN_PLACE||!1,ke=Tc(d.ALLOWED_URI_REGEXP)?d.ALLOWED_URI_REGEXP:Os,nn=typeof d.NAMESPACE=="string"?d.NAMESPACE:mt,nr=Te(d,"MATHML_TEXT_INTEGRATION_POINTS")&&d.MATHML_TEXT_INTEGRATION_POINTS&&typeof d.MATHML_TEXT_INTEGRATION_POINTS=="object"?nt(d.MATHML_TEXT_INTEGRATION_POINTS):$({},["mi","mo","mn","ms","mtext"]),rr=Te(d,"HTML_INTEGRATION_POINTS")&&d.HTML_INTEGRATION_POINTS&&typeof d.HTML_INTEGRATION_POINTS=="object"?nt(d.HTML_INTEGRATION_POINTS):$({},["annotation-xml"]);const E=Te(d,"CUSTOM_ELEMENT_HANDLING")&&d.CUSTOM_ELEMENT_HANDLING&&typeof d.CUSTOM_ELEMENT_HANDLING=="object"?nt(d.CUSTOM_ELEMENT_HANDLING):zn(null);if(le=zn(null),Te(E,"tagNameCheck")&&Nn(E.tagNameCheck)&&(le.tagNameCheck=E.tagNameCheck),Te(E,"attributeNameCheck")&&Nn(E.attributeNameCheck)&&(le.attributeNameCheck=E.attributeNameCheck),Te(E,"allowCustomizedBuiltInElements")&&typeof E.allowCustomizedBuiltInElements=="boolean"&&(le.allowCustomizedBuiltInElements=E.allowCustomizedBuiltInElements),$e&&(de=!1),tn&&(ot=!0),Zt&&(re=$({},yi),se=zn(null),Zt.html===!0&&($(re,ki),$(se,wi)),Zt.svg===!0&&($(re,ca),$(se,da),$(se,qr)),Zt.svgFilters===!0&&($(re,ua),$(se,da),$(se,qr)),Zt.mathMl===!0&&($(re,fa),$(se,Ti),$(se,qr))),ve.tagCheck=null,ve.attributeCheck=null,Te(d,"ADD_TAGS")&&(typeof d.ADD_TAGS=="function"?ve.tagCheck=d.ADD_TAGS:Xe(d.ADD_TAGS)&&(re===vt&&(re=nt(re)),$(re,d.ADD_TAGS,Ee))),Te(d,"ADD_ATTR")&&(typeof d.ADD_ATTR=="function"?ve.attributeCheck=d.ADD_ATTR:Xe(d.ADD_ATTR)&&(se===je&&(se=nt(se)),$(se,d.ADD_ATTR,Ee))),Te(d,"ADD_URI_SAFE_ATTR")&&Xe(d.ADD_URI_SAFE_ATTR)&&$(er,d.ADD_URI_SAFE_ATTR,Ee),Te(d,"FORBID_CONTENTS")&&Xe(d.FORBID_CONTENTS)&&(ct===On&&(ct=nt(ct)),$(ct,d.FORBID_CONTENTS,Ee)),Te(d,"ADD_FORBID_CONTENTS")&&Xe(d.ADD_FORBID_CONTENTS)&&(ct===On&&(ct=nt(ct)),$(ct,d.ADD_FORBID_CONTENTS,Ee)),et&&(re["#text"]=!0),me&&$(re,["html","head","body"]),re.table&&($(re,["tbody"]),delete q.tbody),d.TRUSTED_TYPES_POLICY){if(typeof d.TRUSTED_TYPES_POLICY.createHTML!="function")throw Wr('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof d.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Wr('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=d.TRUSTED_TYPES_POLICY,I=S.createHTML("")}else S===void 0&&(S=Nc(w,r)),S!==null&&typeof I=="string"&&(I=S.createHTML(""));Ke&&Ke(d),Nt=d},Ur=$({},[...ca,...ua,...xc]),Pn=$({},[...fa,...Sc]),sa=function(d){let E=x(d);(!E||!E.tagName)&&(E={namespaceURI:nn,tagName:"template"});const N=mr(d.tagName),he=mr(E.tagName);return pn[d.namespaceURI]?d.namespaceURI===Ln?E.namespaceURI===mt?N==="svg":E.namespaceURI===hn?N==="svg"&&(he==="annotation-xml"||nr[he]):!!Ur[N]:d.namespaceURI===hn?E.namespaceURI===mt?N==="math":E.namespaceURI===Ln?N==="math"&&rr[he]:!!Pn[N]:d.namespaceURI===mt?E.namespaceURI===Ln&&!rr[he]||E.namespaceURI===hn&&!nr[he]?!1:!Pn[N]&&(Mn[N]||!Ur[N]):!!(gn==="application/xhtml+xml"&&pn[d.namespaceURI]):!1},Ze=function(d){ur(e.removed,{element:d});try{x(d).removeChild(d)}catch{b(d)}},Pt=function(d,E){try{ur(e.removed,{attribute:E.getAttributeNode(d),from:E})}catch{ur(e.removed,{attribute:null,from:E})}if(E.removeAttribute(d),d==="is")if(ot||tn)try{Ze(E)}catch{}else try{E.setAttribute(d,"")}catch{}},zr=function(d){let E=null,N=null;if(lt)d=""+d;else{const we=vi(d,/^[\r\n\t ]+/);N=we&&we[0]}gn==="application/xhtml+xml"&&nn===mt&&(d=''+d+"");const he=S?S.createHTML(d):d;if(nn===mt)try{E=new h().parseFromString(he,gn)}catch{}if(!E||!E.documentElement){E=Z.createDocument(nn,"template",null);try{E.documentElement.innerHTML=tr?I:he}catch{}}const Me=E.body||E.documentElement;return d&&N&&Me.insertBefore(n.createTextNode(N),Me.childNodes[0]||null),nn===mt?V.call(E,me?"html":"body")[0]:me?E.documentElement:Me},Fr=function(d){return z.call(d.ownerDocument||d,d,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},ir=function(d){return d instanceof p&&(typeof d.nodeName!="string"||typeof d.textContent!="string"||typeof d.removeChild!="function"||!(d.attributes instanceof f)||typeof d.removeAttribute!="function"||typeof d.setAttribute!="function"||typeof d.namespaceURI!="string"||typeof d.insertBefore!="function"||typeof d.hasChildNodes!="function")},k=function(d){return typeof c=="function"&&d instanceof c};function L(G,d,E){cr(G,N=>{N.call(e,d,E,Nt)})}const fe=function(d){let E=null;if(L(H.beforeSanitizeElements,d,null),ir(d))return Ze(d),!0;const N=Ee(d.nodeName);if(L(H.uponSanitizeElement,d,{tagName:N,allowedTags:re}),ye&&d.hasChildNodes()&&!k(d.firstElementChild)&&He(/<[/\w!]/g,d.innerHTML)&&He(/<[/\w!]/g,d.textContent)||ye&&d.namespaceURI===mt&&N==="style"&&k(d.firstElementChild)||d.nodeType===dr.progressingInstruction||ye&&d.nodeType===dr.comment&&He(/<[/\w]/g,d.data))return Ze(d),!0;if(q[N]||!(ve.tagCheck instanceof Function&&ve.tagCheck(N))&&!re[N]){if(!q[N]&&Rt(N)&&(le.tagNameCheck instanceof RegExp&&He(le.tagNameCheck,N)||le.tagNameCheck instanceof Function&&le.tagNameCheck(N)))return!1;if(et&&!ct[N]){const he=x(d)||d.parentNode,Me=R(d)||d.childNodes;if(Me&&he){const we=Me.length;for(let Pe=we-1;Pe>=0;--Pe){const Ye=T(Me[Pe],!0);he.insertBefore(Ye,y(d))}}}return Ze(d),!0}return d instanceof l&&!sa(d)||(N==="noscript"||N==="noembed"||N==="noframes")&&He(/<\/no(script|embed|frames)/i,d.innerHTML)?(Ze(d),!0):($e&&d.nodeType===dr.text&&(E=d.textContent,cr([D,J,K],he=>{E=Un(E,he," ")}),d.textContent!==E&&(ur(e.removed,{element:d.cloneNode()}),d.textContent=E)),L(H.afterSanitizeElements,d,null),!1)},be=function(d,E,N){if(ae[E]||dn&&(E==="id"||E==="name")&&(N in n||N in Pr))return!1;const he=se[E]||ve.attributeCheck instanceof Function&&ve.attributeCheck(E,d);if(!(de&&!ae[E]&&He(W,E))){if(!(st&&He(Y,E))){if(!he||ae[E]){if(!(Rt(d)&&(le.tagNameCheck instanceof RegExp&&He(le.tagNameCheck,d)||le.tagNameCheck instanceof Function&&le.tagNameCheck(d))&&(le.attributeNameCheck instanceof RegExp&&He(le.attributeNameCheck,E)||le.attributeNameCheck instanceof Function&&le.attributeNameCheck(E,d))||E==="is"&&le.allowCustomizedBuiltInElements&&(le.tagNameCheck instanceof RegExp&&He(le.tagNameCheck,N)||le.tagNameCheck instanceof Function&&le.tagNameCheck(N))))return!1}else if(!er[E]){if(!He(ke,Un(N,C,""))){if(!((E==="src"||E==="xlink:href"||E==="href")&&d!=="script"&&mi(N,"data:")===0&&Kn[d])){if(!(Se&&!He(ue,Un(N,C,"")))){if(N)return!1}}}}}}return!0},We=$({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Rt=function(d){return!We[mr(d)]&&He(ne,d)},_t=function(d){L(H.beforeSanitizeAttributes,d,null);const{attributes:E}=d;if(!E||ir(d))return;const N={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:se,forceKeepAttr:void 0};let he=E.length;for(;he--;){const Me=E[he],{name:we,namespaceURI:Pe,value:Ye}=Me,ut=Ee(we),sr=Ye;let Ie=we==="value"?sr:mc(sr);if(N.attrName=ut,N.attrValue=Ie,N.keepAttr=!0,N.forceKeepAttr=void 0,L(H.uponSanitizeAttribute,d,N),Ie=N.attrValue,Lr&&(ut==="id"||ut==="name")&&mi(Ie,Mr)!==0&&(Pt(we,d),Ie=Mr+Ie),ye&&He(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Ie)){Pt(we,d);continue}if(ut==="attributename"&&vi(Ie,"href")){Pt(we,d);continue}if(N.forceKeepAttr)continue;if(!N.keepAttr){Pt(we,d);continue}if(!qt&&He(/\/>/i,Ie)){Pt(we,d);continue}$e&&cr([D,J,K],lr=>{Ie=Un(Ie,lr," ")});const Br=Ee(d.nodeName);if(!be(Br,ut,Ie)){Pt(we,d);continue}if(S&&typeof w=="object"&&typeof w.getAttributeType=="function"&&!Pe)switch(w.getAttributeType(Br,ut)){case"TrustedHTML":{Ie=S.createHTML(Ie);break}case"TrustedScriptURL":{Ie=S.createScriptURL(Ie);break}}if(Ie!==sr)try{Pe?d.setAttributeNS(Pe,we,Ie):d.setAttribute(we,Ie),ir(d)?Ze(d):gi(e.removed)}catch{Pt(we,d)}}L(H.afterSanitizeAttributes,d,null)},bt=function(d){let E=null;const N=Fr(d);for(L(H.beforeSanitizeShadowDOM,d,null);E=N.nextNode();)L(H.uponSanitizeShadowNode,E,null),fe(E),_t(E),E.content instanceof i&&bt(E.content);L(H.afterSanitizeShadowDOM,d,null)};return e.sanitize=function(G){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=null,N=null,he=null,Me=null;if(tr=!G,tr&&(G=""),typeof G!="string"&&!k(G)&&(G=wc(G),typeof G!="string"))throw Wr("dirty is not a string, aborting");if(!e.isSupported)return G;if(Ce||ar(d),e.removed=[],typeof G=="string"&&(jt=!1),jt){const Ye=G.nodeName;if(typeof Ye=="string"){const ut=Ee(Ye);if(!re[ut]||q[ut])throw Wr("root node is forbidden and cannot be sanitized in-place")}}else if(G instanceof c)E=zr(""),N=E.ownerDocument.importNode(G,!0),N.nodeType===dr.element&&N.nodeName==="BODY"||N.nodeName==="HTML"?E=N:E.appendChild(N);else{if(!ot&&!$e&&!me&&G.indexOf("<")===-1)return S&&Dn?S.createHTML(G):G;if(E=zr(G),!E)return ot?null:Dn?I:""}E&<&&Ze(E.firstChild);const we=Fr(jt?G:E);for(;he=we.nextNode();)fe(he),_t(he),he.content instanceof i&&bt(he.content);if(jt)return G;if(ot){if($e){E.normalize();let Ye=E.innerHTML;cr([D,J,K],ut=>{Ye=Un(Ye,ut," ")}),E.innerHTML=Ye}if(tn)for(Me=B.call(E.ownerDocument);E.firstChild;)Me.appendChild(E.firstChild);else Me=E;return(se.shadowroot||se.shadowrootmode)&&(Me=Q.call(a,Me,!0)),Me}let Pe=me?E.outerHTML:E.innerHTML;return me&&re["!doctype"]&&E.ownerDocument&&E.ownerDocument.doctype&&E.ownerDocument.doctype.name&&He(Ls,E.ownerDocument.doctype.name)&&(Pe=" -`+Pe),$e&&cr([D,J,K],Ye=>{Pe=Un(Pe,Ye," ")}),S&&Dn?S.createHTML(Pe):Pe},e.setConfig=function(){let G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ar(G),Ce=!0},e.clearConfig=function(){Nt=null,Ce=!1},e.isValidAttribute=function(G,d,E){Nt||ar({});const N=Ee(G),he=Ee(d);return be(N,he,E)},e.addHook=function(G,d){typeof d=="function"&&ur(H[G],d)},e.removeHook=function(G,d){if(d!==void 0){const E=gc(H[G],d);return E===-1?void 0:vc(H[G],E,1)[0]}return gi(H[G])},e.removeHooks=function(G){H[G]=[]},e.removeAllHooks=function(){H=Si()},e}var Pc=Ms();function Za(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var In=Za();function Ns(t){In=t}var mn={exec:()=>null};function ie(t,e=""){let n=typeof t=="string"?t:t.source,a={replace:(r,i)=>{let s=typeof i=="string"?i:i.source;return s=s.replace(Ve.caret,"$1"),n=n.replace(r,s),a},getRegex:()=>new RegExp(n,e)};return a}var Uc=(()=>{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:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}>`)},zc=/^(?:[ \t]*(?:\n|$))+/,Fc=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Bc=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Or=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Hc=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Ya=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,Ps=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Us=ie(Ps).replace(/bull/g,Ya).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(),Gc=ie(Ps).replace(/bull/g,Ya).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(),Xa=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Wc=/^[^\n]+/,Qa=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,qc=ie(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Qa).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),jc=ie(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Ya).getRegex(),na="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",Va=/|$))/,Zc=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",Va).replace("tag",na).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),zs=ie(Xa).replace("hr",Or).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",na).getRegex(),Yc=ie(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",zs).getRegex(),Ja={blockquote:Yc,code:Fc,def:qc,fences:Bc,heading:Hc,hr:Or,html:Zc,lheading:Us,list:jc,newline:zc,paragraph:zs,table:mn,text:Wc},Ei=ie("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Or).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",na).getRegex(),Xc={...Ja,lheading:Gc,table:Ei,paragraph:ie(Xa).replace("hr",Or).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Ei).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",na).getRegex()},Qc={...Ja,html:ie(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Va).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:mn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ie(Xa).replace("hr",Or).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",Us).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Vc=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Jc=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Fs=/^( {2,}|\\)\n(?!\s*$)/,Kc=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",Uc?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Hs=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,ru=ie(Hs,"u").replace(/punct/g,Jn).getRegex(),au=ie(Hs,"u").replace(/punct/g,Bs).getRegex(),Gs="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",iu=ie(Gs,"gu").replace(/notPunctSpace/g,Ka).replace(/punctSpace/g,ra).replace(/punct/g,Jn).getRegex(),su=ie(Gs,"gu").replace(/notPunctSpace/g,tu).replace(/punctSpace/g,eu).replace(/punct/g,Bs).getRegex(),lu=ie("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ka).replace(/punctSpace/g,ra).replace(/punct/g,Jn).getRegex(),ou=ie(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,Jn).getRegex(),cu="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",uu=ie(cu,"gu").replace(/notPunctSpace/g,Ka).replace(/punctSpace/g,ra).replace(/punct/g,Jn).getRegex(),fu=ie(/\\(punct)/,"gu").replace(/punct/g,Jn).getRegex(),du=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(),hu=ie(Va).replace("(?:-->|$)","-->").getRegex(),pu=ie("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",hu).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Jr=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,gu=ie(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",Jr).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Ws=ie(/^!?\[(label)\]\[(ref)\]/).replace("label",Jr).replace("ref",Qa).getRegex(),qs=ie(/^!?\[(ref)\](?:\[\])?/).replace("ref",Qa).getRegex(),vu=ie("reflink|nolink(?!\\()","g").replace("reflink",Ws).replace("nolink",qs).getRegex(),Ai=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,$a={_backpedal:mn,anyPunctuation:fu,autolink:du,blockSkip:nu,br:Fs,code:Jc,del:mn,delLDelim:mn,delRDelim:mn,emStrongLDelim:ru,emStrongRDelimAst:iu,emStrongRDelimUnd:lu,escape:Vc,link:gu,nolink:qs,punctuation:$c,reflink:Ws,reflinkSearch:vu,tag:pu,text:Kc,url:mn},mu={...$a,link:ie(/^!?\[(label)\]\((.*?)\)/).replace("label",Jr).getRegex(),reflink:ie(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Jr).getRegex()},Ra={...$a,emStrongRDelimAst:su,emStrongLDelim:au,delLDelim:ou,delRDelim:uu,url:ie(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",Ai).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]*?(?:(?=[\\":">",'"':""","'":"'"},Ri=t=>bu[t];function Ut(t,e){if(e){if(Ve.escapeTest.test(t))return t.replace(Ve.escapeReplace,Ri)}else if(Ve.escapeTestNoEncode.test(t))return t.replace(Ve.escapeReplaceNoEncode,Ri);return t}function Ci(t){try{t=encodeURI(t).replace(Ve.percentDecode,"%")}catch{return null}return t}function Ii(t,e){let n=t.replace(Ve.findPipe,(i,s,c)=>{let l=!1,u=s;for(;--u>=0&&c[u]==="\\";)l=!l;return l?"|":" |"}),a=n.split(Ve.splitPipe),r=0;if(a[0].trim()||a.shift(),a.length>0&&!a.at(-1)?.trim()&&a.pop(),e)if(a.length>e)a.splice(e);else for(;a.length0?-2:-1}function yu(t,e=0){let n=e,a="";for(let r of t)if(r===" "){let i=4-n%4;a+=" ".repeat(i),n+=i}else a+=r,n++;return a}function Di(t,e,n,a,r){let i=e.href,s=e.title||null,c=t[1].replace(r.other.outputLinkReplace,"$1");a.state.inLink=!0;let l={type:t[0].charAt(0)==="!"?"image":"link",raw:n,href:i,title:s,text:c,tokens:a.inlineTokens(c)};return a.state.inLink=!1,l}function wu(t,e,n){let a=t.match(n.other.indentCodeCompensation);if(a===null)return e;let r=a[1];return e.split(` -`).map(i=>{let s=i.match(n.other.beginningSpace);if(s===null)return i;let[c]=s;return c.length>=r.length?i.slice(r.length):i}).join(` -`)}var Kr=class{options;rules;lexer;constructor(t){this.options=t||In}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let n=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:pr(n,` -`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let n=e[0],a=wu(n,e[3]||"",this.rules);return{type:"code",raw:n,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:a}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(this.rules.other.endingHash.test(n)){let a=pr(n,"#");(this.options.pedantic||!a||this.rules.other.endingSpaceChar.test(a))&&(n=a.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:pr(e[0],` -`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let n=pr(e[0],` -`).split(` -`),a="",r="",i=[];for(;n.length>0;){let s=!1,c=[],l;for(l=0;l1,r={type:"list",raw:"",ordered:a,start:a?+n.slice(0,-1):"",loose:!1,items:[]};n=a?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=a?n:"[*+-]");let i=this.rules.other.listItemRegex(n),s=!1;for(;t;){let l=!1,u="",f="";if(!(e=i.exec(t))||this.rules.block.hr.test(t))break;u=e[0],t=t.substring(u.length);let p=yu(e[2].split(` -`,1)[0],e[1].length),h=t.split(` -`,1)[0],w=!p.trim(),v=0;if(this.options.pedantic?(v=2,f=p.trimStart()):w?v=e[1].length+1:(v=p.search(this.rules.other.nonSpaceChar),v=v>4?1:v,f=p.slice(v),v+=e[1].length),w&&this.rules.other.blankLine.test(h)&&(u+=h+` -`,t=t.substring(h.length+1),l=!0),!l){let T=this.rules.other.nextBulletRegex(v),b=this.rules.other.hrRegex(v),y=this.rules.other.fencesBeginRegex(v),R=this.rules.other.headingBeginRegex(v),x=this.rules.other.htmlBeginRegex(v),S=this.rules.other.blockquoteBeginRegex(v);for(;t;){let I=t.split(` -`,1)[0],Z;if(h=I,this.options.pedantic?(h=h.replace(this.rules.other.listReplaceNesting," "),Z=h):Z=h.replace(this.rules.other.tabCharGlobal," "),y.test(h)||R.test(h)||x.test(h)||S.test(h)||T.test(h)||b.test(h))break;if(Z.search(this.rules.other.nonSpaceChar)>=v||!h.trim())f+=` -`+Z.slice(v);else{if(w||p.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||y.test(p)||R.test(p)||b.test(p))break;f+=` -`+h}w=!h.trim(),u+=I+` -`,t=t.substring(I.length+1),p=Z.slice(v)}}r.loose||(s?r.loose=!0:this.rules.other.doubleBlankLine.test(u)&&(s=!0)),r.items.push({type:"list_item",raw:u,task:!!this.options.gfm&&this.rules.other.listIsTask.test(f),loose:!1,text:f,tokens:[]}),r.raw+=u}let c=r.items.at(-1);if(c)c.raw=c.raw.trimEnd(),c.text=c.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let l of r.items){if(this.lexer.state.top=!1,l.tokens=this.lexer.blockTokens(l.text,[]),l.task){if(l.text=l.text.replace(this.rules.other.listReplaceTask,""),l.tokens[0]?.type==="text"||l.tokens[0]?.type==="paragraph"){l.tokens[0].raw=l.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),l.tokens[0].text=l.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let f=this.lexer.inlineQueue.length-1;f>=0;f--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[f].src)){this.lexer.inlineQueue[f].src=this.lexer.inlineQueue[f].src.replace(this.rules.other.listReplaceTask,"");break}}let u=this.rules.other.listTaskCheckbox.exec(l.raw);if(u){let f={type:"checkbox",raw:u[0]+" ",checked:u[0]!=="[ ]"};l.checked=f.checked,r.loose?l.tokens[0]&&["paragraph","text"].includes(l.tokens[0].type)&&"tokens"in l.tokens[0]&&l.tokens[0].tokens?(l.tokens[0].raw=f.raw+l.tokens[0].raw,l.tokens[0].text=f.raw+l.tokens[0].text,l.tokens[0].tokens.unshift(f)):l.tokens.unshift({type:"paragraph",raw:f.raw,text:f.raw,tokens:[f]}):l.tokens.unshift(f)}}if(!r.loose){let u=l.tokens.filter(p=>p.type==="space"),f=u.length>0&&u.some(p=>this.rules.other.anyLine.test(p.raw));r.loose=f}}if(r.loose)for(let l of r.items){l.loose=!0;for(let u of l.tokens)u.type==="text"&&(u.type="paragraph")}return r}}html(t){let e=this.rules.block.html.exec(t);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(t){let e=this.rules.block.def.exec(t);if(e){let n=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),a=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:n,raw:e[0],href:a,title:r}}}table(t){let e=this.rules.block.table.exec(t);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let n=Ii(e[1]),a=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),r=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` -`):[],i={type:"table",raw:e[0],header:[],align:[],rows:[]};if(n.length===a.length){for(let s of a)this.rules.other.tableAlignRight.test(s)?i.align.push("right"):this.rules.other.tableAlignCenter.test(s)?i.align.push("center"):this.rules.other.tableAlignLeft.test(s)?i.align.push("left"):i.align.push(null);for(let s=0;s({text:c,tokens:this.lexer.inline(c),header:!1,align:i.align[l]})));return i}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e){let n=e[1].trim();return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:n,tokens:this.lexer.inline(n)}}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let n=e[1].charAt(e[1].length-1)===` -`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:n,tokens:this.lexer.inline(n)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let n=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let i=pr(n.slice(0,-1),"\\");if((n.length-i.length)%2===0)return}else{let i=ku(e[2],"()");if(i===-2)return;if(i>-1){let s=(e[0].indexOf("!")===0?5:4)+e[1].length+i;e[2]=e[2].substring(0,i),e[0]=e[0].substring(0,s).trim(),e[3]=""}}let a=e[2],r="";if(this.options.pedantic){let i=this.rules.other.pedanticHrefTitle.exec(a);i&&(a=i[1],r=i[3])}else r=e[3]?e[3].slice(1,-1):"";return a=a.trim(),this.rules.other.startAngleBracket.test(a)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?a=a.slice(1):a=a.slice(1,-1)),Di(e,{href:a&&a.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){let a=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),r=e[a.toLowerCase()];if(!r){let i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return Di(n,r,n[0],this.lexer,this.rules)}}emStrong(t,e,n=""){let a=this.rules.inline.emStrongLDelim.exec(t);if(!(!a||!a[1]&&!a[2]&&!a[3]&&!a[4]||a[4]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(a[1]||a[3])||!n||this.rules.inline.punctuation.exec(n))){let r=[...a[0]].length-1,i,s,c=r,l=0,u=a[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,e=e.slice(-1*t.length+r);(a=u.exec(e))!==null;){if(i=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!i)continue;if(s=[...i].length,a[3]||a[4]){c+=s;continue}else if((a[5]||a[6])&&r%3&&!((r+s)%3)){l+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c+l);let f=[...a[0]][0].length,p=t.slice(0,r+a.index+f+s);if(Math.min(r,s)%2){let w=p.slice(1,-1);return{type:"em",raw:p,text:w,tokens:this.lexer.inlineTokens(w)}}let h=p.slice(2,-2);return{type:"strong",raw:p,text:h,tokens:this.lexer.inlineTokens(h)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(this.rules.other.newLineCharGlobal," "),a=this.rules.other.nonSpaceChar.test(n),r=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return a&&r&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:e[0],text:n}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t,e,n=""){let a=this.rules.inline.delLDelim.exec(t);if(a&&(!a[1]||!n||this.rules.inline.punctuation.exec(n))){let r=[...a[0]].length-1,i,s,c=r,l=this.rules.inline.delRDelim;for(l.lastIndex=0,e=e.slice(-1*t.length+r);(a=l.exec(e))!==null;){if(i=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!i||(s=[...i].length,s!==r))continue;if(a[3]||a[4]){c+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c);let u=[...a[0]][0].length,f=t.slice(0,r+a.index+u+s),p=f.slice(r,-r);return{type:"del",raw:f,text:p,tokens:this.lexer.inlineTokens(p)}}}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let n,a;return e[2]==="@"?(n=e[1],a="mailto:"+n):(n=e[1],a=n),{type:"link",raw:e[0],text:n,href:a,tokens:[{type:"text",raw:n,text:n}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let n,a;if(e[2]==="@")n=e[0],a="mailto:"+n;else{let r;do r=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(r!==e[0]);n=e[0],e[1]==="www."?a="http://"+e[0]:a=e[0]}return{type:"link",raw:e[0],text:n,href:a,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let n=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:n}}}},Ct=class Ca{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||In,this.options.tokenizer=this.options.tokenizer||new Kr,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 n={other:Ve,block:jr.normal,inline:hr.normal};this.options.pedantic?(n.block=jr.pedantic,n.inline=hr.pedantic):this.options.gfm&&(n.block=jr.gfm,this.options.breaks?n.inline=hr.breaks:n.inline=hr.gfm),this.tokenizer.rules=n}static get rules(){return{block:jr,inline:hr}}static lex(e,n){return new Ca(n).lex(e)}static lexInline(e,n){return new Ca(n).inlineTokens(e)}lex(e){e=e.replace(Ve.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let n=0;n(r=s.call({lexer:this},e,n))?(e=e.substring(r.raw.length),n.push(r),!0):!1))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let s=n.at(-1);r.raw.length===1&&s!==void 0?s.raw+=` -`:n.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` -`)?"":` -`)+r.raw,s.text+=` -`+r.text,this.inlineQueue.at(-1).src=s.text):n.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` -`)?"":` -`)+r.raw,s.text+=` -`+r.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},n.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),n.push(r);continue}let i=e;if(this.options.extensions?.startBlock){let s=1/0,c=e.slice(1),l;this.options.extensions.startBlock.forEach(u=>{l=u.call({lexer:this},c),typeof l=="number"&&l>=0&&(s=Math.min(s,l))}),s<1/0&&s>=0&&(i=e.substring(0,s+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){let s=n.at(-1);a&&s?.type==="paragraph"?(s.raw+=(s.raw.endsWith(` -`)?"":` -`)+r.raw,s.text+=` -`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(r),a=i.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let s=n.at(-1);s?.type==="text"?(s.raw+=(s.raw.endsWith(` -`)?"":` -`)+r.raw,s.text+=` -`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(r);continue}if(e){let s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){this.tokenizer.lexer=this;let a=e,r=null;if(this.tokens.links){let l=Object.keys(this.tokens.links);if(l.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(a))!==null;)l.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(a))!==null;)a=a.slice(0,r.index)+"++"+a.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(r=this.tokenizer.rules.inline.blockSkip.exec(a))!==null;)i=r[2]?r[2].length:0,a=a.slice(0,r.index+i)+"["+"a".repeat(r[0].length-i-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);a=this.options.hooks?.emStrongMask?.call({lexer:this},a)??a;let s=!1,c="";for(;e;){s||(c=""),s=!1;let l;if(this.options.extensions?.inline?.some(f=>(l=f.call({lexer:this},e,n))?(e=e.substring(l.raw.length),n.push(l),!0):!1))continue;if(l=this.tokenizer.escape(e)){e=e.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.tag(e)){e=e.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.link(e)){e=e.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(l.raw.length);let f=n.at(-1);l.type==="text"&&f?.type==="text"?(f.raw+=l.raw,f.text+=l.text):n.push(l);continue}if(l=this.tokenizer.emStrong(e,a,c)){e=e.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.codespan(e)){e=e.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.br(e)){e=e.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.del(e,a,c)){e=e.substring(l.raw.length),n.push(l);continue}if(l=this.tokenizer.autolink(e)){e=e.substring(l.raw.length),n.push(l);continue}if(!this.state.inLink&&(l=this.tokenizer.url(e))){e=e.substring(l.raw.length),n.push(l);continue}let u=e;if(this.options.extensions?.startInline){let f=1/0,p=e.slice(1),h;this.options.extensions.startInline.forEach(w=>{h=w.call({lexer:this},p),typeof h=="number"&&h>=0&&(f=Math.min(f,h))}),f<1/0&&f>=0&&(u=e.substring(0,f+1))}if(l=this.tokenizer.inlineText(u)){e=e.substring(l.raw.length),l.raw.slice(-1)!=="_"&&(c=l.raw.slice(-1)),s=!0;let f=n.at(-1);f?.type==="text"?(f.raw+=l.raw,f.text+=l.text):n.push(l);continue}if(e){let f="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return n}},$r=class{options;parser;constructor(t){this.options=t||In}space(t){return""}code({text:t,lang:e,escaped:n}){let a=(e||"").match(Ve.notSpaceStart)?.[0],r=t.replace(Ve.endingNewline,"")+` -`;return a?'
'+(n?r:Ut(r,!0))+`
-`:"
"+(n?r:Ut(r,!0))+`
-`}blockquote({tokens:t}){return`
-${this.parser.parse(t)}
-`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)} -`}hr(t){return`
-`}list(t){let e=t.ordered,n=t.start,a="";for(let s=0;s -`+a+" -`}listitem(t){return`
  • ${this.parser.parse(t.tokens)}
  • -`}checkbox({checked:t}){return" '}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    -`}table(t){let e="",n="";for(let r=0;r${a}`),` - -`+e+` -`+a+`
    -`}tablerow({text:t}){return` -${t} -`}tablecell(t){let e=this.parser.parseInline(t.tokens),n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+` -`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${Ut(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:n}){let a=this.parser.parseInline(n),r=Ci(t);if(r===null)return a;t=r;let i='
    ",i}image({href:t,title:e,text:n,tokens:a}){a&&(n=this.parser.parseInline(a,this.parser.textRenderer));let r=Ci(t);if(r===null)return Ut(n);t=r;let i=`${Ut(n)}{let s=r[i].flat(1/0);n=n.concat(this.walkTokens(s,e))}):r.tokens&&(n=n.concat(this.walkTokens(r.tokens,e)))}}return n}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(n=>{let a={...n};if(a.async=this.defaults.async||a.async||!1,n.extensions&&(n.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){let i=e.renderers[r.name];i?e.renderers[r.name]=function(...s){let c=r.renderer.apply(this,s);return c===!1&&(c=i.apply(this,s)),c}:e.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let i=e[r.level];i?i.unshift(r.tokenizer):e[r.level]=[r.tokenizer],r.start&&(r.level==="block"?e.startBlock?e.startBlock.push(r.start):e.startBlock=[r.start]:r.level==="inline"&&(e.startInline?e.startInline.push(r.start):e.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(e.childTokens[r.name]=r.childTokens)}),a.extensions=e),n.renderer){let r=this.defaults.renderer||new $r(this.defaults);for(let i in n.renderer){if(!(i in r))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let s=i,c=n.renderer[s],l=r[s];r[s]=(...u)=>{let f=c.apply(r,u);return f===!1&&(f=l.apply(r,u)),f||""}}a.renderer=r}if(n.tokenizer){let r=this.defaults.tokenizer||new Kr(this.defaults);for(let i in n.tokenizer){if(!(i in r))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let s=i,c=n.tokenizer[s],l=r[s];r[s]=(...u)=>{let f=c.apply(r,u);return f===!1&&(f=l.apply(r,u)),f}}a.tokenizer=r}if(n.hooks){let r=this.defaults.hooks||new _r;for(let i in n.hooks){if(!(i in r))throw new Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let s=i,c=n.hooks[s],l=r[s];_r.passThroughHooks.has(i)?r[s]=u=>{if(this.defaults.async&&_r.passThroughHooksRespectAsync.has(i))return(async()=>{let p=await c.call(r,u);return l.call(r,p)})();let f=c.call(r,u);return l.call(r,f)}:r[s]=(...u)=>{if(this.defaults.async)return(async()=>{let p=await c.apply(r,u);return p===!1&&(p=await l.apply(r,u)),p})();let f=c.apply(r,u);return f===!1&&(f=l.apply(r,u)),f}}a.hooks=r}if(n.walkTokens){let r=this.defaults.walkTokens,i=n.walkTokens;a.walkTokens=function(s){let c=[];return c.push(i.call(this,s)),r&&(c=c.concat(r.call(this,s))),c}}this.defaults={...this.defaults,...a}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return Ct.lex(t,e??this.defaults)}parser(t,e){return It.parse(t,e??this.defaults)}parseMarkdown(t){return(e,n)=>{let a={...n},r={...this.defaults,...a},i=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&a.async===!1)return i(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 e>"u"||e===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(r.hooks&&(r.hooks.options=r,r.hooks.block=t),r.async)return(async()=>{let s=r.hooks?await r.hooks.preprocess(e):e,c=await(r.hooks?await r.hooks.provideLexer(t):t?Ct.lex:Ct.lexInline)(s,r),l=r.hooks?await r.hooks.processAllTokens(c):c;r.walkTokens&&await Promise.all(this.walkTokens(l,r.walkTokens));let u=await(r.hooks?await r.hooks.provideParser(t):t?It.parse:It.parseInline)(l,r);return r.hooks?await r.hooks.postprocess(u):u})().catch(i);try{r.hooks&&(e=r.hooks.preprocess(e));let s=(r.hooks?r.hooks.provideLexer(t):t?Ct.lex:Ct.lexInline)(e,r);r.hooks&&(s=r.hooks.processAllTokens(s)),r.walkTokens&&this.walkTokens(s,r.walkTokens);let c=(r.hooks?r.hooks.provideParser(t):t?It.parse:It.parseInline)(s,r);return r.hooks&&(c=r.hooks.postprocess(c)),c}catch(s){return i(s)}}}onError(t,e){return n=>{if(n.message+=` -Please report this to https://github.com/markedjs/marked.`,t){let a="

    An error occurred:

    "+Ut(n.message+"",!0)+"
    ";return e?Promise.resolve(a):a}if(e)return Promise.reject(n);throw n}}},An=new Tu;function ge(t,e){return An.parse(t,e)}ge.options=ge.setOptions=function(t){return An.setOptions(t),ge.defaults=An.defaults,Ns(ge.defaults),ge};ge.getDefaults=Za;ge.defaults=In;ge.use=function(...t){return An.use(...t),ge.defaults=An.defaults,Ns(ge.defaults),ge};ge.walkTokens=function(t,e){return An.walkTokens(t,e)};ge.parseInline=An.parseInline;ge.Parser=It;ge.parser=It.parse;ge.Renderer=$r;ge.TextRenderer=ei;ge.Lexer=Ct;ge.lexer=Ct.lex;ge.Tokenizer=Kr;ge.Hooks=_r;ge.parse=ge;ge.options;ge.setOptions;ge.use;ge.walkTokens;ge.parseInline;It.parse;Ct.lex;function Da(t){return Pc.sanitize(ge.parse(t,{async:!1,breaks:!0,gfm:!0}))}function Sr(t){return new Intl.DateTimeFormat(void 0,{hour:"2-digit",minute:"2-digit"}).format(new Date(t))}var xu=O('
    '),Su=O(''),Eu=O(' ',1),Au=O('
    ',2),Ru=O(' ');function Oa(t,e){Ae(e,!0);let n=Be(e,"onOpenImage",3,()=>{}),a=ht(null),r=ht(!1),i=ht(""),s=xt(()=>e.upload.content_type?.startsWith("image/")??!1),c=xt(()=>e.upload.content_type?.startsWith("video/")??!1);function l(){m(r,!0)}function u(){if(!o(a)||!isFinite(o(a).duration))return;const y=Math.floor(o(a).duration),R=Math.floor(y/60),x=y%60;m(i,`${R}:${x.toString().padStart(2,"0")}`)}function f(){o(a)&&(m(r,!0),o(a).play())}function p(y){return y<1024?`${y} B`:y<1024*1024?`${Math.round(y/1024)} KB`:`${(y/(1024*1024)).toFixed(1)} MB`}var h=Dr(),w=Ht(h);{var v=y=>{var R=xu(),x=g(R),S=g(x),I=_(x,2),Z=g(I),z=g(Z),B=_(Z,2);M(()=>{F(x,"aria-label",`Open image ${e.upload.filename}`),F(S,"src",e.url),F(S,"alt",e.upload.filename),P(z,e.upload.filename),F(B,"href",e.url),F(B,"download",e.upload.filename),F(B,"aria-label",`Download ${e.upload.filename}`)}),U("click",x,()=>n()(e.url,e.upload.filename)),U("click",B,V=>V.stopPropagation()),A(y,R)},T=y=>{var R=Au();let x;var S=g(R),I=g(S);ja(S,D=>m(a,D),()=>o(a));var Z=_(S,2);{var z=D=>{var J=Eu(),K=Ht(J),W=_(K,2);{var Y=ue=>{var C=Su(),ne=g(C);M(()=>P(ne,o(i))),A(ue,C)};j(W,ue=>{o(i)&&ue(Y)})}M(()=>F(K,"aria-label",`Play ${e.upload.filename}`)),U("click",K,f),A(D,J)};j(Z,D=>{o(r)||D(z)})}var B=_(Z,2),V=g(B),Q=g(V),H=_(V,2);M(()=>{x=it(R,1,"media-tile media-tile--video",null,x,{"is-started":o(r)}),S.controls=o(r),F(S,"aria-label",e.upload.filename),F(I,"src",e.url),F(I,"type",e.upload.content_type),P(Q,e.upload.filename),F(H,"href",e.url),F(H,"download",e.upload.filename),F(H,"aria-label",`Download ${e.upload.filename}`)}),Gt("play",S,l),Gt("loadedmetadata",S,u),U("click",H,D=>D.stopPropagation()),A(y,R)},b=y=>{var R=Ru(),x=_(g(R),2),S=g(x),I=g(S),Z=_(S,2),z=g(Z);M(B=>{F(R,"href",e.url),P(I,e.upload.filename),P(z,B)},[()=>p(e.upload.byte_size)]),A(y,R)};j(w,y=>{o(s)?y(v):o(c)?y(T,1):y(b,-1)})}A(t,h),Re()}Le(["click"]);var Cu=O(' '),Iu=O(' '),Du=O('');function js(t,e){Ae(e,!0);var n=Dr(),a=Ht(n);{var r=i=>{var s=Du();let c;var l=_(g(s),2),u=g(l),f=g(u),p=_(u,2);{var h=v=>{var T=Cu(),b=g(T);M(y=>P(b,y),[()=>Sa(e.message.quoted_body_snapshot)]),A(v,T)},w=v=>{var T=Iu(),b=g(T);M(y=>P(b,`[original deleted] ${y??""}`),[()=>Sa(e.message.quoted_body_snapshot)]),A(v,T)};j(p,v=>{e.message.quoted_message_id?v(h):v(w,-1)})}M((v,T)=>{c=it(s,1,"quote-block",null,c,{dangling:!e.message.quoted_message_id}),s.disabled=!e.message.quoted_message_id,F(s,"aria-label",v),P(f,T)},[()=>e.message.quoted_message_id?`Jump to quoted message from ${hi(e.message)}`:"Original message was deleted",()=>hi(e.message)]),U("click",s,()=>e.onJump(e.message)),A(i,s)};j(a,i=>{(e.message.quoted_message_id||e.message.quoted_body_snapshot)&&i(r)})}A(t,n),Re()}Le(["click"]);var Ou=O('
    '),Lu=O('
    ');function Mu(t,e){Ae(e,!0);var n=Lu();let a;var r=g(n),i=g(r),s=_(r,2),c=g(s);js(c,{get message(){return e.message},get onJump(){return e.onJumpToQuote}});var l=_(c,2);xa(l,()=>Da(e.message.body),!0);var u=_(l,2);{var f=v=>{var T=Ou();gt(T,21,()=>e.message.attachments,b=>b.id,(b,y)=>{{let R=xt(()=>Vr(o(y)));Oa(b,{get upload(){return o(y)},get url(){return o(R)},get onOpenImage(){return e.onOpenImage}})}}),A(v,T)};j(u,v=>{e.message.attachments?.length&&v(f)})}var p=_(s,2),h=g(p),w=_(h,2);M((v,T)=>{a=it(n,1,"message-row",null,a,{selected:e.selected}),F(n,"data-message-id",e.message.id),P(i,v),F(w,"data-tooltip",T)},[()=>e.index===0?"":Sr(e.message.created_at),()=>tc(e.message,e.selectedThreadID)]),U("click",h,()=>e.onReply(e.message,e.replyContext)),U("click",w,()=>e.onOpenThread(e.message)),A(t,n),Re()}Le(["click"]);var Nu=O(''),Pu=O(" "),Uu=O('
    ');function zu(t,e){Ae(e,!0);var n=Uu(),a=g(n),r=g(a);{var i=b=>{var y=Nu();M(()=>F(y,"src",e.group.authorAvatarURL)),A(b,y)},s=b=>{var y=Qe();M(R=>P(y,R),[()=>$t(e.group.authorName)]),A(b,y)};j(r,b=>{e.group.authorAvatarURL?b(i):b(s,-1)})}var c=_(a,2),l=g(c),u=g(l),f=g(u),p=_(u,2);{var h=b=>{var y=Pu(),R=g(y);M(x=>P(R,x),[()=>fn(e.group.authorHandle)]),A(b,y)};j(p,b=>{e.group.authorHandle&&b(h)})}var w=_(p,2),v=g(w),T=_(l,2);gt(T,19,()=>e.group.messages,b=>b.id,(b,y,R)=>{{let x=xt(()=>e.selectedThreadID===o(y).id);Mu(b,{get message(){return o(y)},get index(){return o(R)},get selected(){return o(x)},get replyContext(){return e.replyContext},get selectedThreadID(){return e.selectedThreadID},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage}})}}),M((b,y)=>{Kt(a,`--hue: ${b??""}deg`),F(a,"aria-label",`View profile for ${e.group.authorName}`),P(f,e.group.authorName),P(v,y)},[()=>en(e.group.authorID),()=>Sr(e.group.timestamp)]),U("click",a,()=>e.onOpenProfile(e.group.messages[0]?.author)),U("click",u,()=>e.onOpenProfile(e.group.messages[0]?.author)),A(t,n),Re()}Le(["click"]);var Fu=O('
    Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
    '),Bu=O('
    '),Hu=O(" ",1),Gu=O('
    ');function Wu(t,e){Ae(e,!0);let n=ht(null),a=xt(()=>rc(e.messages)),r=xt(()=>e.selectedDirect?"dm":"channel");wr(()=>(e.onListRef(o(n)),()=>e.onListRef(null)));var i=Gu(),s=g(i);{var c=u=>{var f=Fu(),p=g(f),h=g(p);{var w=S=>{var I=Qe("@");A(S,I)},v=S=>{var I=Qe("#");A(S,I)};j(h,S=>{e.selectedDirect?S(w):S(v,-1)})}var T=_(p,2),b=g(T);{var y=S=>{var I=Qe();M(Z=>P(I,`This is the start of your conversation with ${Z??""}.`),[()=>xr(e.selectedDirect,e.currentUserID)]),A(S,I)},R=S=>{var I=Qe();M(()=>P(I,`Welcome to #${e.selectedChannel.name??""}!`)),A(S,I)},x=S=>{var I=Qe("Pick a channel to get started.");A(S,I)};j(b,S=>{e.selectedDirect?S(y):e.selectedChannel?S(R,1):S(x,-1)})}A(u,f)};j(s,u=>{e.messages.length===0&&u(c)})}var l=_(s,2);gt(l,17,()=>o(a),u=>u.key,(u,f)=>{var p=Hu(),h=Ht(p);{var w=T=>{var b=Bu(),y=g(b),R=g(y);M(()=>P(R,o(f).dayLabel)),A(T,b)};j(h,T=>{o(f).dayLabel&&T(w)})}var v=_(h,2);zu(v,{get group(){return o(f)},get selectedThreadID(){return e.selectedThreadID},get replyContext(){return o(r)},get onOpenProfile(){return e.onOpenProfile},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage}}),A(u,p)}),ja(i,u=>m(n,u),()=>o(n)),U("pointerdown",i,function(...u){e.onActivateMessageComposer?.apply(this,u)}),U("pointerup",i,function(...u){e.onInlineImagePointerUp?.apply(this,u)}),A(t,i),Re()}Le(["pointerdown","pointerup"]);var qu=O('
    '),ju=O('
    '),Zu=O('');function Yu(t,e){Ae(e,!0);var n=Zu(),a=_(g(n),4),r=g(a);gt(r,17,()=>e.workspaces,l=>l.id,(l,u)=>{var f=qu();let p;var h=g(f),w=g(h),v=g(w);M(T=>{p=it(f,1,"guild-wrap",null,p,{active:o(u).id===e.selectedWorkspaceID}),F(h,"title",o(u).name),P(v,T)},[()=>No(o(u).name)]),U("click",h,()=>e.onSelectWorkspace(o(u).id)),A(l,f)});var i=_(r,2),s=_(a,2);{var c=l=>{var u=ju(),f=g(u);M(()=>Vt(f,e.workspaceName)),Gt("submit",u,p=>{p.preventDefault(),e.onCreateWorkspace()}),U("input",f,p=>e.onWorkspaceName(p.currentTarget.value)),A(l,u)};j(s,l=>{e.showWorkspaceCreate&&l(c)})}U("click",i,function(...l){e.onToggleWorkspaceCreate?.apply(this,l)}),A(t,n),Re()}Le(["click","input"]);var Xu=O(''),Qu=O(''),Vu=O('');function Ju(t,e){Ae(e,!0);var n=Vu(),a=_(g(n),2),r=g(a);gt(r,17,()=>e.channels,u=>u.id,(u,f)=>{var p=Xu();let h;var w=_(g(p),2),v=g(w);M(()=>{h=it(p,1,"nav-item channel",null,h,{active:o(f).id===e.selectedChannelID&&!e.selectedDirectID}),P(v,o(f).name)}),U("click",p,()=>e.onSelectChannel(o(f).id)),A(u,p)});var i=_(r,2);{var s=u=>{var f=Qu();A(u,f)};j(i,u=>{e.channels.length===0&&u(s)})}var c=_(a,2),l=g(c);M(()=>Vt(l,e.channelName)),Gt("submit",c,u=>{u.preventDefault(),e.onCreateChannel()}),U("input",l,u=>e.onChannelName(u.currentTarget.value)),A(t,n),Re()}Le(["click","input"]);var Ku=O(''),$u=O(''),ef=O(''),tf=O('');function nf(t,e){Ae(e,!0);var n=tf(),a=_(g(n),2),r=g(a);gt(r,17,()=>e.conversations,u=>u.id,(u,f)=>{const p=xt(()=>Po(o(f),e.currentUserID));var h=$u();let w;var v=g(h),T=g(v);{var b=S=>{var I=Ku();M(()=>F(I,"src",o(p).avatar_url)),A(S,I)},y=S=>{var I=Qe();M(Z=>P(I,Z),[()=>$t(o(p)?.display_name)]),A(S,I)};j(T,S=>{o(p)?.avatar_url?S(b):S(y,-1)})}var R=_(v,2),x=g(R);M((S,I)=>{w=it(h,1,"nav-item dm",null,w,{active:o(f).id===e.selectedDirectID}),Kt(v,`--hue: ${S??""}deg`),P(x,I)},[()=>en(o(p)?.id||o(f).id),()=>xr(o(f),e.currentUserID)]),U("click",h,()=>e.onSelectDirect(o(f).id)),A(u,h)});var i=_(r,2);{var s=u=>{var f=ef();A(u,f)};j(i,u=>{e.conversations.length===0&&u(s)})}var c=_(a,2),l=g(c);M(()=>Vt(l,e.directMemberID)),Gt("submit",c,u=>{u.preventDefault(),e.onCreateDirect()}),U("input",l,u=>e.onDirectMemberID(u.currentTarget.value)),A(t,n),Re()}Le(["click","input"]);var rf=O(''),af=O(''),sf=O(''),lf=O(''),of=O(''),cf=O('');function uf(t,e){Ae(e,!0);var n=cf(),a=g(n),r=g(a),i=g(r),s=g(i),c=_(i,2);let l;var u=g(c),f=_(r,2),p=g(f),h=g(p),w=_(a,2),v=g(w);Ju(v,{get channels(){return e.channels},get selectedChannelID(){return e.selectedChannelID},get selectedDirectID(){return e.selectedDirectID},get channelName(){return e.channelName},get onSelectChannel(){return e.onSelectChannel},get onChannelName(){return e.onChannelName},get onCreateChannel(){return e.onCreateChannel}});var T=_(v,2);{let z=xt(()=>e.currentUser?.id);nf(T,{get conversations(){return e.directConversations},get currentUserID(){return o(z)},get selectedDirectID(){return e.selectedDirectID},get directMemberID(){return e.directMemberID},get onSelectDirect(){return e.onSelectDirect},get onDirectMemberID(){return e.onDirectMemberID},get onCreateDirect(){return e.onCreateDirect}})}var b=_(T,2),y=_(g(b),2),R=g(y);gt(R,17,()=>e.recentPeople,z=>z.id,(z,B)=>{const V=xt(()=>zo(e.directConversations,o(B).id));var Q=af();let H;var D=g(Q),J=g(D);{var K=C=>{var ne=rf();M(()=>F(ne,"src",o(B).avatar_url)),A(C,ne)},W=C=>{var ne=Qe();M(ke=>P(ne,ke),[()=>$t(o(B).display_name)]),A(C,ne)};j(J,C=>{o(B).avatar_url?C(K):C(W,-1)})}var Y=_(D,2),ue=g(Y);M(C=>{H=it(Q,1,"nav-item dm",null,H,{active:o(V)?.id===e.selectedDirectID||e.selectedProfile?.id===o(B).id}),Kt(D,`--hue: ${C??""}deg`),P(ue,o(B).display_name)},[()=>en(o(B).id)]),U("click",Q,()=>{o(V)?e.onSelectDirect(o(V).id):e.onOpenProfile(o(B))}),A(z,Q)});var x=_(R,2);{var S=z=>{var B=sf();A(z,B)};j(x,z=>{e.recentPeople.length===0&&z(S)})}var I=_(w,2);{var Z=z=>{var B=of(),V=g(B),Q=g(V);{var H=C=>{var ne=lf();M(()=>F(ne,"src",e.currentUser.avatar_url)),A(C,ne)},D=C=>{var ne=Qe();M(ke=>P(ne,ke),[()=>$t(e.currentUser.display_name)]),A(C,ne)};j(Q,C=>{e.currentUser.avatar_url?C(H):C(D,-1)})}var J=_(V,2),K=g(J),W=g(K),Y=_(K,2),ue=g(Y);M((C,ne,ke)=>{F(B,"aria-label",C),Kt(V,`--hue: ${ne??""}deg`),P(W,e.currentUser.display_name),P(ue,ke)},[()=>`Account settings for ${e.currentUser.display_name} ${fn(e.currentUser.handle)}`,()=>en(e.currentUser.id),()=>e.currentUser.handle?fn(e.currentUser.handle):e.connected?"Active":"Reconnecting…"]),U("click",B,function(...C){e.onOpenSettings?.apply(this,C)}),U("contextmenu",B,C=>{C.preventDefault(),e.onOpenSettings()}),A(z,B)};j(I,z=>{e.currentUser&&z(Z)})}M(()=>{P(s,e.workspaceName||"Pick a workspace"),l=it(c,1,"presence",null,l,{online:e.connected}),P(u,e.connected?"Connected":e.status),F(f,"aria-label",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),F(f,"title",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),F(h,"d",e.sidebarCollapsed?"m9 6 6 6-6 6":"m15 6-6 6 6 6")}),U("click",f,function(...z){e.onToggleCollapse?.apply(this,z)}),A(t,n),Re()}Le(["click","contextmenu"]);var ff=O(''),df=O(" "),hf=O(''),pf=O(''),gf=O(''),vf=O('

    Profile

    Active
    Contact information
    Handle
    User ID
    About

    ',1);function mf(t,e){Ae(e,!0);var n=vf(),a=Ht(n),r=g(a),i=_(g(r),2),s=g(i),c=_(r,2),l=_(a,2),u=g(l),f=g(u),p=g(f);{var h=q=>{var ae=ff();M(()=>F(ae,"src",e.profile.avatar_url)),A(q,ae)},w=q=>{var ae=Qe();M(ve=>P(ae,ve),[()=>$t(e.profile.display_name)]),A(q,ae)};j(p,q=>{e.profile.avatar_url?q(h):q(w,-1)})}var v=_(u,2),T=g(v),b=g(T),y=g(b),R=g(y),x=_(y,2);{var S=q=>{var ae=df(),ve=g(ae);M(st=>P(ve,st),[()=>fn(e.profile.handle)]),A(q,ae)};j(x,q=>{e.profile.handle&&q(S)})}var I=_(b,2);{var Z=q=>{var ae=hf();U("click",ae,function(...ve){e.onEdit?.apply(this,ve)}),A(q,ae)};j(I,q=>{e.currentUser?.id===e.profile.id&&q(Z)})}var z=_(T,4),B=g(z);{var V=q=>{var ae=pf();U("click",ae,()=>e.onMessage(e.profile.id)),A(q,ae)};j(B,q=>{e.currentUser?.id!==e.profile.id&&q(V)})}var Q=_(B,2),H=_(z,2),D=g(H),J=_(g(D),2);{var K=q=>{var ae=gf();U("click",ae,function(...ve){e.onEdit?.apply(this,ve)}),A(q,ae)};j(J,q=>{e.currentUser?.id===e.profile.id&&q(K)})}var W=_(D,2),Y=_(g(W),2),ue=_(g(Y),2),C=g(ue),ne=_(W,2),ke=_(g(ne),2),re=_(g(ke),2),vt=g(re),se=_(H,2),je=_(g(se),2),le=g(je);M((q,ae)=>{P(s,e.profile.display_name),Kt(u,`--hue: ${q??""}deg`),P(R,e.profile.display_name),P(C,ae),P(vt,e.profile.id),P(le,`Member of ${(e.workspaceName||"this workspace")??""}. Click Message to keep the conversation in your sidebar.`)},[()=>en(e.profile.id),()=>e.profile.handle?fn(e.profile.handle):"No handle set"]),U("click",c,function(...q){e.onClose?.apply(this,q)}),U("click",Q,function(...q){e.onSetStatus?.apply(this,q)}),A(t,n),Re()}Le(["click"]);var _f=O(''),bf=O("

    "),kf=O('');function yf(t,e){Ae(e,!0);var n=kf(),a=g(n),r=_(a,2),i=g(r),s=_(g(i),2),c=_(i,2),l=g(c),u=g(l),f=g(u);{var p=D=>{var J=_f();M(()=>F(J,"src",e.avatarURL)),A(D,J)},h=D=>{var J=Qe();M(K=>P(J,K),[()=>$t(e.displayName)]),A(D,J)};j(f,D=>{e.avatarURL?D(p):D(h,-1)})}var w=_(u,2),v=g(w),T=g(v),b=_(v,2),y=g(b),R=_(l,2),x=_(g(R),2),S=_(R,2),I=_(g(S),2),Z=_(S,2),z=_(g(Z),2),B=_(Z,2);{var V=D=>{var J=bf();let K;var W=g(J);M(()=>{K=it(J,1,"profile-status",null,K,{error:e.statusError}),P(W,e.status)}),A(D,J)};j(B,D=>{e.status&&D(V)})}var Q=_(B,2),H=g(Q);M((D,J)=>{Kt(u,`--hue: ${D??""}deg`),P(T,e.displayName||e.user.display_name),P(y,J),Vt(x,e.displayName),Vt(I,e.handle),Vt(z,e.avatarURL)},[()=>en(e.user.id),()=>e.handle||fn(e.user.handle)||"No handle set"]),U("click",a,function(...D){e.onClose?.apply(this,D)}),U("click",s,function(...D){e.onClose?.apply(this,D)}),Gt("submit",c,D=>{D.preventDefault(),e.onSave()}),U("input",x,D=>e.onDisplayName(D.currentTarget.value)),U("input",I,D=>e.onHandle(D.currentTarget.value)),U("input",z,D=>e.onAvatarURL(D.currentTarget.value)),U("click",H,function(...D){e.onClose?.apply(this,D)}),A(t,n),Re()}Le(["click","input"]);var wf=O(''),Tf=O(''),xf=O('
    ');function Sf(t,e){Ae(e,!0);var n=Dr(),a=Ht(n);{var r=i=>{var s=xf(),c=g(s),l=g(c),u=g(l),f=_(l,2),p=_(c,2);gt(p,17,()=>e.results,h=>h.message.id,(h,w)=>{var v=Tf(),T=g(v),b=g(T);{var y=H=>{var D=wf();M(()=>F(D,"src",o(w).message.author.avatar_url)),A(H,D)},R=H=>{var D=Qe();M(J=>P(D,J),[()=>$t(o(w).message.author?.display_name)]),A(H,D)};j(b,H=>{o(w).message.author?.avatar_url?H(y):H(R,-1)})}var x=_(T,2),S=g(x),I=g(S),Z=g(I),z=_(I,2),B=g(z),V=_(S,2),Q=g(V);M((H,D)=>{Kt(T,`--hue: ${H??""}deg`),P(Z,o(w).message.author?.display_name||"Local User"),P(B,D),P(Q,o(w).message.body)},[()=>en(o(w).message.author?.id||o(w).message.author_id||"x"),()=>Sr(o(w).message.created_at)]),U("click",v,()=>e.onOpenResult(o(w))),A(h,v)}),M(()=>P(u,`${e.results.length??""} ${e.results.length===1?"result":"results"}`)),U("click",f,function(...h){e.onClose?.apply(this,h)}),A(i,s)};j(a,i=>{e.results.length>0&&i(r)})}A(t,n),Re()}Le(["click"]);var Ef=O(''),Af=O(" "),Rf=O('
    '),Cf=O(''),If=O(" "),Df=O('
    '),Of=O('
    '),Lf=O('

    Thread

    ',1);function Mf(t,e){Ae(e,!0);var n=Lf(),a=Ht(n),r=g(a),i=_(g(r),2),s=g(i),c=_(r,2),l=_(a,2),u=g(l),f=g(u),p=g(f);{var h=W=>{var Y=Ef();M(()=>F(Y,"src",e.root.author.avatar_url)),A(W,Y)},w=W=>{var Y=Qe();M(ue=>P(Y,ue),[()=>$t(e.root.author?.display_name)]),A(W,Y)};j(p,W=>{e.root.author?.avatar_url?W(h):W(w,-1)})}var v=_(f,2),T=g(v),b=g(T),y=g(b),R=_(b,2);{var x=W=>{var Y=Af(),ue=g(Y);M(C=>P(ue,C),[()=>fn(e.root.author.handle)]),A(W,Y)};j(R,W=>{e.root.author?.handle&&W(x)})}var S=_(R,2),I=g(S),Z=_(S,2),z=_(T,2);xa(z,()=>Da(e.root.body),!0);var B=_(z,2);{var V=W=>{var Y=Rf();gt(Y,21,()=>e.root.attachments,ue=>ue.id,(ue,C)=>{{let ne=xt(()=>Vr(o(C)));Oa(ue,{get upload(){return o(C)},get url(){return o(ne)},get onOpenImage(){return e.onOpenImage}})}}),A(W,Y)};j(B,W=>{e.root.attachments?.length&&W(V)})}var Q=_(u,2),H=g(Q),D=g(H),J=_(Q,2);gt(J,21,()=>e.replies,W=>W.id,(W,Y)=>{var ue=Of(),C=g(ue),ne=g(C);{var ke=me=>{var Ce=Cf();M(()=>F(Ce,"src",o(Y).author.avatar_url)),A(me,Ce)},re=me=>{var Ce=Qe();M(lt=>P(Ce,lt),[()=>$t(o(Y).author?.display_name)]),A(me,Ce)};j(ne,me=>{o(Y).author?.avatar_url?me(ke):me(re,-1)})}var vt=_(C,2),se=g(vt),je=g(se),le=g(je),q=_(je,2);{var ae=me=>{var Ce=If(),lt=g(Ce);M(ot=>P(lt,ot),[()=>fn(o(Y).author.handle)]),A(me,Ce)};j(q,me=>{o(Y).author?.handle&&me(ae)})}var ve=_(q,2),st=g(ve),de=_(ve,2),Se=_(se,2);js(Se,{get message(){return o(Y)},get onJump(){return e.onJumpToQuote}});var qt=_(Se,2);xa(qt,()=>Da(o(Y).body),!0);var $e=_(qt,2);{var ye=me=>{var Ce=Df();gt(Ce,21,()=>o(Y).attachments,lt=>lt.id,(lt,ot)=>{{let tn=xt(()=>Vr(o(ot)));Oa(lt,{get upload(){return o(ot)},get url(){return o(tn)},get onOpenImage(){return e.onOpenImage}})}}),A(me,Ce)};j($e,me=>{o(Y).attachments?.length&&me(ye)})}M((me,Ce)=>{F(ue,"data-message-id",o(Y).id),Kt(C,`--hue: ${me??""}deg`),P(le,o(Y).author?.display_name||"Local User"),P(st,Ce)},[()=>en(o(Y).author?.id||o(Y).author_id||"x"),()=>Sr(o(Y).created_at)]),U("click",de,()=>e.onSetReplyTarget(o(Y),"thread")),A(W,ue)});var K=_(l,2);Is(K,{get value(){return e.replyBody},placeholder:"Reply in thread",ariaLabel:"Reply body",submitLabel:"Reply",formClass:"composer reply-composer",get replyTarget(){return e.replyTarget},get onValue(){return e.onReplyBody},get onSubmit(){return e.onSubmitReply},get onKeydown(){return e.onReplyKeydown},get onFocus(){return e.onReplyFocus},get onInputRef(){return e.onReplyInputRef},get onClearReply(){return e.onClearReply}}),M((W,Y)=>{P(s,`${e.threadState?.reply_count??e.replies.length??""} ${(e.threadState?.reply_count??e.replies.length)===1?"reply":"replies"}`),F(u,"data-message-id",e.root.id),Kt(f,`--hue: ${W??""}deg`),P(y,e.root.author?.display_name||"Local User"),P(I,Y),P(D,`${e.replies.length??""} ${e.replies.length===1?"reply":"replies"}`)},[()=>en(e.root.author?.id||e.root.author_id||"x"),()=>Sr(e.root.created_at)]),U("click",c,function(...W){e.onClose?.apply(this,W)}),U("pointerdown",l,function(...W){e.onActivateThreadComposer?.apply(this,W)}),U("pointerup",l,function(...W){e.onInlineImagePointerUp?.apply(this,W)}),U("click",Z,()=>e.onSetReplyTarget(e.root,"thread")),A(t,n),Re()}Le(["click","pointerdown","pointerup"]);var Nf=O('

    '),Pf=O('

    '),Uf=O('

    ClickClack

    '),zf=O(''),Ff=O('

    ');function Bf(t,e){Ae(e,!0);var n=Ff(),a=g(n),r=g(a);{var i=R=>{var x=Nf(),S=g(x);M(I=>P(S,I),[()=>`@${xr(e.selectedDirect,e.currentUserID)}`]),A(R,x)},s=R=>{var x=Pf(),S=g(x);M(()=>P(S,`#${e.selectedChannel.name}`)),A(R,x)},c=R=>{var x=Uf();A(R,x)};j(r,R=>{e.selectedDirect?R(i):e.selectedChannel?R(s,1):R(c,-1)})}var l=_(r,4),u=g(l),f=_(a,2),p=_(g(f),2),h=_(p,2);{var w=R=>{var x=zf();U("click",x,function(...S){e.onResetSearch?.apply(this,S)}),A(R,x)};j(h,R=>{e.searchQuery&&R(w)})}var v=_(f,2),T=g(v);let b;var y=_(T,2);M(()=>{P(u,e.workspaceName||"no workspace"),Vt(p,e.searchQuery),F(T,"title",e.threadOpen?"Close thread":"Open a message thread"),F(T,"aria-label",e.threadOpen?"Close thread":"Open a message thread"),b=it(T,1,"",null,b,{active:e.sidePanelOpen})}),Gt("submit",f,R=>{R.preventDefault(),e.onSearch()}),U("input",p,R=>e.onSearchQuery(R.currentTarget.value)),U("click",T,function(...R){e.onToggleThread?.apply(this,R)}),U("click",y,function(...R){e.onPinnedItems?.apply(this,R)}),A(t,n),Re()}Le(["input","click"]);var Hf=O(''),Gf=O(`
    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.

    `),Wf=O(''),qf=O('
    No thread open Hover any message and tap the bubble to keep side conversations tidy.
    '),jf=O('
    ',1);function Zf(t,e){Ae(e,!1);const n=X(),a=X(),r=X(),i=X(),s=X(),c=X();let l=X(null),u=X([]),f=X([]),p=X([]),h=X([]),w=X([]),v=X(""),T=X(""),b=X(""),y=X(null),R=X(null),x=X(null),S=X(null),I=X(""),Z=X(""),z=X(""),B=X(""),V=X(""),Q=X(""),H=X([]),D=X(null),J=X(!1),K=X(!1),W=X(""),Y=X(""),ue=X(""),C=X(""),ne=X(""),ke=X(!1),re=X("loading"),vt=X(!1),se=null,je=X(!1),le,q=X(null),ae=X(!1),ve=X(!1),st=X(!1),de=X(null),Se=X(null),qt=X(null),$e=X(null),ye=X("message");Rs(()=>{me()}),Do(()=>{const k=se;se=null,m(je,!1),k?.close(),le&&window.clearTimeout(le)});async function me(){try{const k=await Fe("/api/me");m(l,k.user),await ot(),m(re,"ready")}catch(k){if(k instanceof Cs&&(k.status===401||k.status===403)){m(vt,!0),m(re,"auth");return}m(re,k instanceof Error?k.message:"Could not load ClickClack")}}function Ce(){o(l)&&(m(Y,o(l).display_name),m(ue,o(l).handle?`@${o(l).handle}`:""),m(C,o(l).avatar_url),m(ne,""),m(ke,!1),m(K,!0))}async function lt(){m(ne,""),m(ke,!1);try{const k=await Fe("/api/me",{method:"PATCH",body:JSON.stringify({display_name:o(Y),handle:o(ue),avatar_url:o(C)})});m(l,k.user),m(h,o(h).map(L=>L.author?.id===o(l)?.id?{...L,author:k.user}:L)),m(w,o(w).map(L=>L.author?.id===o(l)?.id?{...L,author:k.user}:L)),o(y)?.author?.id===o(l).id&&m(y,{...o(y),author:k.user}),m(ne,"Saved"),m(K,!1)}catch(k){m(ne,k instanceof Error?k.message:"Could not save profile"),m(ke,!0)}}async function ot(){const k=await Fe("/api/workspaces");m(u,k.workspaces),m(v,o(v)||o(u)[0]?.id||""),await dn(),await pn(),o(u).length===0&&m(re,"create a workspace"),Mn()}async function tn(){if(!o(z).trim())return;const k=await Fe("/api/workspaces",{method:"POST",body:JSON.stringify({name:o(z)})});m(z,""),m(ae,!1),m(u,[...o(u),k.workspace]),m(v,k.workspace.id),await dn(),await pn(),Mn()}async function Dn(k){m(v,k),await dn(),await pn(),Mn()}async function dn(){if(!o(v))return;const k=await Fe(`/api/workspaces/${o(v)}/channels`);m(f,k.channels),m(T,o(f).find(L=>L.id===o(T))?.id||o(f)[0]?.id||""),m(y,null),m(x,null),m(ye,"message"),m(w,[]),await et()}async function Lr(){if(!o(v)||!o(B).trim())return;const k=await Fe(`/api/workspaces/${o(v)}/channels`,{method:"POST",body:JSON.stringify({name:o(B),kind:"public"})});m(B,""),m(f,[...o(f),k.channel]),m(T,k.channel.id),m(b,""),await et()}async function Mr(k){m(T,k),m(b,""),m(y,null),m(x,null),m(ye,"message"),m(st,!1),await et()}async function et(){if(o(b)){const L=await Fe(`/api/dms/${o(b)}/messages`);m(h,L.messages),await jt();return}if(!o(T)){m(h,[]);return}const k=await Fe(`/api/channels/${o(T)}/messages`);m(h,k.messages),await jt()}async function jt(){await si(),o(q)&&Ql(q,o(q).scrollTop=o(q).scrollHeight)}async function Zt(){const k=o(I).trim();if(!k)return;if(!o(T)&&!o(b)){m(re,"pick or create a channel");return}const L=o(b)?"dm":"channel",fe=o(de)&&o(Se)===L?o(de):null;m(I,"");const be=o(b)?`/api/dms/${o(b)}/messages`:`/api/channels/${o(T)}/messages`,We={body:k};fe&&(We.quoted_message_id=fe.id);const Rt=await Fe(be,{method:"POST",body:JSON.stringify(We)});let _t=Rt.message;if(fe&&tt(),o(D)){const bt=o(D);await Fe(`/api/messages/${Rt.message.id}/attachments`,{method:"POST",body:JSON.stringify({upload_id:bt.id})}),m(D,null),_t={..._t,attachments:[..._t.attachments||[],bt]}}o(h).some(bt=>bt.id===_t.id)?m(h,o(h).map(bt=>bt.id===_t.id?_t:bt)):m(h,[...o(h),_t]),await jt()}async function ct(k){m(x,null),m(y,k),m(ye,"thread");const L=await Fe(`/api/messages/${k.id}/thread`);m(y,L.root),m(w,L.replies),m(R,L.thread_state)}async function On(){const k=o(Z).trim();if(!k||!o(y))return;const L=o(de)&&o(Se)==="thread"?o(de):null;m(Z,"");const fe={body:k};L&&(fe.quoted_message_id=L.id);const be=await Fe(`/api/messages/${o(y).id}/thread/replies`,{method:"POST",body:JSON.stringify(fe)});L&&tt(),o(w).some(We=>We.id===be.message.id)||m(w,[...o(w),be.message]),m(R,be.thread_state)}function Kn(k,L){m(de,k),m(Se,L),m(ye,L==="thread"?"thread":"message")}function $n(){return o(S)!==null||o(K)}function er(){return o(ye)==="thread"&&o(y)&&o($e)?o($e):o(qt)}function tt(){m(de,null),m(Se,null)}async function hn(k){const L=k.quoted_message_id;if(!L)return;await si();const fe=document.querySelector(`[data-message-id="${CSS.escape(L)}"]`);fe&&(fe.scrollIntoView({behavior:"smooth",block:"center"}),fe.classList.add("highlight"),window.setTimeout(()=>fe.classList.remove("highlight"),1500))}async function Ln(){if(!o(v)||!o(Q).trim()){m(H,[]);return}const k=await Fe(`/api/search?workspace_id=${encodeURIComponent(o(v))}&q=${encodeURIComponent(o(Q).trim())}`);m(H,k.results)}function mt(){m(Q,""),m(H,[])}async function nn(k){m(H,[]),k.message.channel_id&&(m(T,k.message.channel_id),m(b,""),await et()),k.message.direct_conversation_id&&(m(b,k.message.direct_conversation_id),m(T,""),await et())}async function tr(k){const L=k.currentTarget,fe=L.files?.[0];if(!fe||!o(v))return;const be=new FormData;be.set("workspace_id",o(v)),be.set("file",fe);const We=await Fe("/api/uploads",{method:"POST",body:be});m(D,We.upload),L.value=""}async function pn(){if(!o(v))return;const k=await Fe(`/api/dms?workspace_id=${o(v)}`);m(p,k.conversations)}async function aa(){if(!o(v)||!o(V).trim())return;const k=await Fe("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:o(v),member_ids:[o(V).trim()]})});m(V,""),m(p,[...o(p),k.conversation]),m(b,k.conversation.id),m(T,""),m(y,null),m(x,null),m(ye,"message"),await et()}async function nr(k){m(b,k),m(T,""),m(y,null),m(x,null),m(ye,"message"),m(st,!1),await et()}async function rr(k){if(!o(v)||!k)return;const L=o(p).find(be=>be.members.some(We=>We.id===k));if(L){m(b,L.id),m(T,""),m(y,null),m(x,null),m(ye,"message"),await et();return}const fe=await Fe("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:o(v),member_ids:[k]})});m(p,[...o(p),fe.conversation]),m(b,fe.conversation.id),m(T,""),m(y,null),m(x,null),m(ye,"message"),await et()}function Mn(){le&&window.clearTimeout(le);const k=se;if(se=null,m(je,!1),k?.close(),!o(v))return;const L=localStorage.getItem(`clickclack:${o(v)}:cursor`)||"",fe=new URL("/api/realtime/ws",window.location.href);fe.protocol=window.location.protocol==="https:"?"wss:":"ws:",fe.searchParams.set("workspace_id",o(v)),L&&fe.searchParams.set("after_cursor",L);const be=new WebSocket(fe);se=be,be.addEventListener("open",()=>{se===be&&m(je,!0)}),be.addEventListener("message",We=>{const Rt=JSON.parse(String(We.data));Rt.cursor&&localStorage.setItem(`clickclack:${o(v)}:cursor`,Rt.cursor),gn(Rt)}),be.addEventListener("close",()=>{se===be&&(m(je,!1),le=window.setTimeout(Mn,1200))})}async function gn(k){if((k.type==="channel.created"||k.type==="channel.updated")&&k.workspace_id===o(v)){await dn();return}(k.channel_id===o(T)||k.payload.direct_conversation_id===o(b))&&(k.type==="message.created"||k.type==="message.updated"||k.type==="message.deleted")&&await et();const L=k.payload.root_message_id||k.payload.message_id;o(y)&&L===o(y).id&&await ct(o(y))}function Nr(k){k&&(m(y,null),m(x,k))}function ia(k){if(k.key==="Escape"&&o(de)&&o(Se)!=="thread"){k.preventDefault(),tt();return}k.key==="Enter"&&!k.shiftKey&&(k.preventDefault(),Zt())}function Ee(k){if(k.key==="Escape"&&o(de)&&o(Se)==="thread"){k.preventDefault(),tt();return}k.key==="Enter"&&!k.shiftKey&&(k.preventDefault(),On())}function Nt(k,L){m(S,{url:k,title:L})}function Pr(k){const L=k.target;L instanceof HTMLImageElement&&L.closest(".markdown")&&(k.preventDefault(),Nt(L.currentSrc||L.src,L.alt||"Image"))}function Nn(k){const L=o(I)&&!o(I).endsWith(` -`)?` -`:"";m(I,`${o(I)}${L}${k}`)}function ar(k,L=k){Nn(`${k}${k==="```"?` -code -`:"text"}${L}`)}function Ur(k,L){Nn(`![${L}](${k})`),m(J,!1),m(W,"")}function Pn(){o(Se)==="thread"&&tt(),m(y,null),m(x,null),m(ye,"message"),m(w,[])}function sa(){o(i)?Pn():m(re,"pick a message to open its thread")}function Ze(){m(S,null),m(K,!1)}Yt(()=>(o(u),o(v)),()=>{m(n,o(u).find(k=>k.id===o(v)))}),Yt(()=>(o(f),o(T)),()=>{m(a,o(f).find(k=>k.id===o(T)))}),Yt(()=>(o(p),o(b)),()=>{m(r,o(p).find(k=>k.id===o(b)))}),Yt(()=>(o(y),o(x)),()=>{m(i,o(y)!==null||o(x)!==null)}),Yt(()=>(o(h),o(p),o(l)),()=>{m(s,Uo(o(h),o(p),o(l)?.id||""))}),Yt(()=>(o(Se),o(de),o(h)),()=>{o(Se)==="channel"&&o(de)&&!o(h).some(k=>k.id===o(de)?.id)&&tt()}),Yt(()=>(o(Se),o(de),o(h)),()=>{o(Se)==="dm"&&o(de)&&!o(h).some(k=>k.id===o(de)?.id)&&tt()}),Yt(()=>(o(Se),o(de),o(y),o(w)),()=>{o(Se)==="thread"&&o(de)&&o(y)&&o(de).id!==o(y).id&&!o(w).some(k=>k.id===o(de)?.id)&&tt()}),Yt(()=>o(W),()=>{m(c,Mo.filter(k=>{const L=o(W).trim().toLowerCase();return!L||k.title.toLowerCase().includes(L)||k.tags.some(fe=>fe.includes(L))}))}),no(),As();var Pt=Dr();xs("1oa2eo8",k=>{var L=Hf();A(k,L)}),Gt("keydown",ba,k=>{if(k.key==="Escape"){if($n())Ze();else if(o(de)){k.preventDefault(),tt();return}}Zo(k,{authRequired:o(vt),isModalOpen:$n,messageInput:o(qt),replyInput:o($e),target:er})});var zr=Ht(Pt);{var Fr=k=>{var L=Gf();A(k,L)},ir=k=>{var L=jf(),fe=Ht(L);let be;var We=g(fe),Rt=g(We);{var _t=te=>{var pe=Qe("×");A(te,pe)},bt=te=>{var pe=Wf();A(te,pe)};j(Rt,te=>{o(st)?te(_t):te(bt,-1)})}var G=_(We,2);Yu(G,{get workspaces(){return o(u)},get selectedWorkspaceID(){return o(v)},get workspaceName(){return o(z)},get showWorkspaceCreate(){return o(ae)},onSelectWorkspace:te=>{Dn(te)},onToggleWorkspaceCreate:()=>m(ae,!o(ae)),onWorkspaceName:te=>m(z,te),onCreateWorkspace:()=>{tn()}});var d=_(G,2);{let te=dt(()=>(o(n),ze(()=>o(n)?.name)));uf(d,{get workspaceName(){return o(te)},get status(){return o(re)},get connected(){return o(je)},get sidebarCollapsed(){return o(ve)},get channels(){return o(f)},get directConversations(){return o(p)},get recentPeople(){return o(s)},get currentUser(){return o(l)},get selectedChannelID(){return o(T)},get selectedDirectID(){return o(b)},get selectedProfile(){return o(x)},get channelName(){return o(B)},get directMemberID(){return o(V)},onToggleCollapse:()=>m(ve,!o(ve)),onSelectChannel:pe=>{Mr(pe)},onChannelName:pe=>m(B,pe),onCreateChannel:()=>{Lr()},onSelectDirect:pe=>{nr(pe)},onDirectMemberID:pe=>m(V,pe),onCreateDirect:()=>{aa()},onOpenProfile:Nr,onOpenSettings:Ce})}var E=_(d,2),N=g(E);{let te=dt(()=>(o(n),ze(()=>o(n)?.name))),pe=dt(()=>(o(l),ze(()=>o(l)?.id))),Ne=dt(()=>o(y)!==null);Bf(N,{get selectedDirect(){return o(r)},get selectedChannel(){return o(a)},get workspaceName(){return o(te)},get currentUserID(){return o(pe)},get searchQuery(){return o(Q)},get sidePanelOpen(){return o(i)},get threadOpen(){return o(Ne)},onSearchQuery:Qs=>m(Q,Qs),onSearch:()=>{Ln()},onResetSearch:mt,onToggleThread:sa,onPinnedItems:()=>m(re,"no pinned items")})}var he=_(N,2);Sf(he,{get results(){return o(H)},onClose:()=>m(H,[]),onOpenResult:te=>{nn(te)}});var Me=_(he,2);{let te=dt(()=>(o(y),ze(()=>o(y)?.id))),pe=dt(()=>(o(l),ze(()=>o(l)?.id)));Wu(Me,{get messages(){return o(h)},get selectedDirect(){return o(r)},get selectedChannel(){return o(a)},get selectedThreadID(){return o(te)},get currentUserID(){return o(pe)},onListRef:Ne=>m(q,Ne),onActivateMessageComposer:()=>m(ye,"message"),onInlineImagePointerUp:Pr,onOpenProfile:Nr,onReply:Kn,onOpenThread:ct,onJumpToQuote:Ne=>{hn(Ne)},onOpenImage:Nt})}var we=_(Me,2);{let te=dt(()=>(o(r),qa(xr),o(l),o(a),ze(()=>o(r)?`Message ${xr(o(r),o(l)?.id)}`:o(a)?`Message #${o(a).name}`:"Pick a channel to start"))),pe=dt(()=>o(de)&&o(Se)===(o(b)?"dm":"channel")?o(de):null);Is(we,{get value(){return o(I)},get placeholder(){return o(te)},ariaLabel:"Message body",submitLabel:"Send",get pendingUpload(){return o(D)},get replyTarget(){return o(pe)},showUpload:!0,showToolbar:!0,get showGifPicker(){return o(J)},get gifQuery(){return o(W)},get filteredGifs(){return o(c)},onValue:Ne=>m(I,Ne),onSubmit:()=>{Zt()},onKeydown:ia,onFocus:()=>m(ye,"message"),onInputRef:Ne=>m(qt,Ne),onUploadFile:tr,onRemoveUpload:()=>m(D,null),onClearReply:tt,onApplyMarkdownWrap:ar,onAppendToComposer:Nn,onToggleGif:()=>m(J,!o(J)),onGifQuery:Ne=>m(W,Ne),onPickGif:Ur})}var Pe=_(E,2);let Ye;var ut=g(Pe);{var sr=te=>{{let pe=dt(()=>o(de)&&o(Se)==="thread"?o(de):null);Mf(te,{get root(){return o(y)},get replies(){return o(w)},get threadState(){return o(R)},get replyBody(){return o(Z)},get replyTarget(){return o(pe)},onClose:Pn,onReplyBody:Ne=>m(Z,Ne),onSubmitReply:()=>{On()},onReplyKeydown:Ee,onReplyFocus:()=>m(ye,"thread"),onReplyInputRef:Ne=>m($e,Ne),onSetReplyTarget:Kn,onClearReply:tt,onActivateThreadComposer:()=>m(ye,"thread"),onInlineImagePointerUp:Pr,onJumpToQuote:Ne=>{hn(Ne)},onOpenImage:Nt})}},Ie=te=>{{let pe=dt(()=>(o(n),ze(()=>o(n)?.name)));mf(te,{get profile(){return o(x)},get currentUser(){return o(l)},get workspaceName(){return o(pe)},onClose:Pn,onEdit:Ce,onMessage:Ne=>{rr(Ne)},onSetStatus:()=>m(re,"status messages are coming soon")})}},Br=te=>{var pe=qf();A(te,pe)};j(ut,te=>{o(y)?te(sr):o(x)?te(Ie,1):te(Br,-1)})}var lr=_(fe,2);{var Zs=te=>{yf(te,{get user(){return o(l)},get displayName(){return o(Y)},get handle(){return o(ue)},get avatarURL(){return o(C)},get status(){return o(ne)},get statusError(){return o(ke)},onDisplayName:pe=>m(Y,pe),onHandle:pe=>m(ue,pe),onAvatarURL:pe=>m(C,pe),onClose:Ze,onSave:()=>{lt()}})};j(lr,te=>{o(K)&&o(l)&&te(Zs)})}var Ys=_(lr,2);{var Xs=te=>{fc(te,{get url(){return o(S),ze(()=>o(S).url)},get title(){return o(S),ze(()=>o(S).title)},onClose:Ze})};j(Ys,te=>{o(S)&&te(Xs)})}M(()=>{be=it(fe,1,"shell",null,be,{"nav-open":o(st),"sidebar-collapsed":o(ve),"thread-open":o(i)}),Ye=it(Pe,1,"thread",null,Ye,{open:o(i)}),F(Pe,"aria-label",o(x)?"Profile pane":"Thread pane")}),U("click",We,()=>m(st,!o(st))),A(k,L)};j(zr,k=>{o(vt)?k(Fr):k(ir,-1)})}A(t,Pt),Re()}Le(["click"]);var Yf=O(' ',1),Xf=O("

    "),Qf=O(`

    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 Vf(t,e){Ae(e,!1);const n="https://docs.clickclack.chat",a=["localhost","127.0.0.1","::1"].includes(window.location.hostname)?"/app":"https://app.clickclack.chat",r="https://github.com/openclaw/clickclack",i=[["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."]],s=["clickclack serve --data ./data","clickclack login --magic-token mgt_...",'clickclack send --channel general "deploy started"',"clickclack threads reply msg_... --stdin {var J=Yf();Ba(()=>{ns.title="ClickClack - Self-hostable chat with claws"}),A(D,J)});var l=g(c),u=_(g(l),2),f=_(g(u),2),p=g(f);F(p,"href",n);var h=_(p,2),w=_(h,2);F(w,"href",r);var v=_(u,2),T=_(g(v),6),b=g(T),y=_(b,2);F(y,"href",n);var R=_(y,2);F(R,"href",r);var x=_(l,4);gt(x,5,()=>i,_o,(D,J)=>{var K=Xf(),W=g(K),Y=g(W),ue=_(W,2),C=g(ue);M(()=>{P(Y,o(J)[0]),P(C,o(J)[1])}),A(D,K)});var S=_(x,2),I=_(g(S),2),Z=g(I),z=_(S,2),B=_(g(z),2),V=_(g(B),2);F(V,"href",n);var Q=_(V,2),H=_(Q,2);F(H,"href",r),M(D=>{F(h,"href",a),F(b,"href",a),P(Z,D),F(Q,"href",a)},[()=>s.join(` -`)]),A(t,c),Re()}function Jf(t){const e=window.location.pathname,a=window.location.hostname.startsWith("app.")||e==="/app"||e.startsWith("/app/");var r=Dr(),i=Ht(r);{var s=l=>{Zf(l,{})},c=l=>{Vf(l,{})};j(i,l=>{a?l(s):l(c,-1)})}A(t,r)}po(Jf,{target:document.getElementById("app")}); diff --git a/apps/api/internal/webassets/dist/assets/index-Dg4sLpV1.js b/apps/api/internal/webassets/dist/assets/index-Dg4sLpV1.js new file mode 100644 index 0000000..25fb258 --- /dev/null +++ b/apps/api/internal/webassets/dist/assets/index-Dg4sLpV1.js @@ -0,0 +1,72 @@ +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function a(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();const Vs=!1;var Li=Array.isArray,Js=Array.prototype.indexOf,Gn=Array.prototype.includes,$r=Array.from,Ks=Object.defineProperty,Hn=Object.getOwnPropertyDescriptor,Mi=Object.getOwnPropertyDescriptors,$s=Object.prototype,el=Array.prototype,La=Object.getPrototypeOf,ti=Object.isExtensible;const tl=()=>{};function nl(t){return t()}function ha(t){for(var e=0;e{t=a,e=r});return{promise:n,resolve:t,reject:e}}const je=2,Wn=4,Sr=8,Pi=1<<24,Pt=16,It=32,un=64,pa=128,kt=512,Ce=1024,qe=2048,Dt=4096,Je=8192,ht=16384,Cn=32768,ga=1<<25,qn=65536,va=1<<17,Ui=1<<18,In=1<<19,zi=1<<20,Nt=1<<25,Sn=65536,Yr=1<<21,kr=1<<22,on=1<<23,yn=Symbol("$state"),rl=Symbol("legacy props"),al=Symbol(""),Xt=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},il=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function Fi(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function sl(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function ll(t,e,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function ol(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function cl(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function ul(t){throw new Error("https://svelte.dev/e/effect_orphan")}function fl(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function dl(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function hl(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function pl(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function gl(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function vl(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const ml=1,_l=2,Bi=4,bl=8,kl=16,yl=1,wl=2,Tl=4,xl=8,Sl=16,El=1,Al=2,Pe=Symbol(),Hi="http://www.w3.org/1999/xhtml",Rl="http://www.w3.org/2000/svg",Cl="http://www.w3.org/1998/Math/MathML";function Il(){console.warn("https://svelte.dev/e/derived_inert")}function Dl(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function Gi(t){return t===this.v}function Wi(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function qi(t){return!Wi(t,this.v)}let Xn=!1,Ol=!1;function Ll(){Xn=!0}let _e=null;function jn(t){_e=t}function Ee(t,e=!1,n){_e={p:_e,i:!1,c:null,e:null,s:t,x:null,r:ee,l:Xn&&!e?{s:null,u:null,$:[]}:null}}function Ae(t){var e=_e,n=e.e;if(n!==null){e.e=null;for(var a of n)fs(a)}return e.i=!0,_e=e.p,{}}function Er(){return!Xn||_e!==null&&_e.l===null}let _n=[];function ji(){var t=_n;_n=[],ha(t)}function cn(t){if(_n.length===0&&!_r){var e=_n;queueMicrotask(()=>{e===_n&&ji()})}_n.push(t)}function Ml(){for(;_n.length>0;)ji()}function Zi(t){var e=ee;if(e===null)return oe.f|=on,t;if((e.f&Cn)===0&&(e.f&Wn)===0)throw t;sn(t,e)}function sn(t,e){for(;e!==null;){if((e.f&pa)!==0){if((e.f&Cn)===0)throw t;try{e.b.error(t);return}catch(n){t=n}}e=e.parent}throw t}const Nl=-7169;function xe(t,e){t.f=t.f&Nl|e}function Ma(t){(t.f&kt)!==0||t.deps===null?xe(t,Ce):xe(t,Dt)}function Yi(t){if(t!==null)for(const e of t)(e.f&je)===0||(e.f&Sn)===0||(e.f^=Sn,Yi(e.deps))}function Xi(t,e,n){(t.f&qe)!==0?e.add(t):(t.f&Dt)!==0&&n.add(t),Yi(t.deps),xe(t,Ce)}let Br=!1;function Pl(t){var e=Br;try{return Br=!1,[t(),Br]}finally{Br=e}}const vn=new Set;let le=null,Rt=null,ma=null,_r=!1,la=!1,Bn=null,jr=null;var ni=0;let Ul=1;class fn{id=Ul++;current=new Map;previous=new Map;#n=new Set;#o=new Set;#e=new Set;#a=new Map;#r=new Map;#i=null;#t=[];#s=[];#c=new Set;#u=new Set;#l=new Map;#d=new Set;is_fork=!1;#p=!1;#h=new Set;#f(){return this.is_fork||this.#r.size>0}#m(){for(const a of this.#h)for(const r of a.#r.keys()){for(var e=!1,n=r;n.parent!==null;){if(this.#l.has(n)){e=!0;break}n=n.parent}if(!e)return!0}return!1}skip_effect(e){this.#l.has(e)||this.#l.set(e,{d:[],m:[]}),this.#d.delete(e)}unskip_effect(e,n=a=>this.schedule(a)){var a=this.#l.get(e);if(a){this.#l.delete(e);for(var r of a.d)xe(r,qe),n(r);for(r of a.m)xe(r,Dt),n(r)}this.#d.add(e)}#g(){if(ni++>1e3&&(vn.delete(this),Fl()),!this.#f()){for(const c of this.#c)this.#u.delete(c),xe(c,qe),this.schedule(c);for(const c of this.#u)xe(c,Dt),this.schedule(c)}const e=this.#t;this.#t=[],this.apply();var n=Bn=[],a=[],r=jr=[];for(const c of e)try{this.#_(c,n,a)}catch(o){throw Ji(c),o}if(le=null,r.length>0){var i=fn.ensure();for(const c of r)i.schedule(c)}if(Bn=null,jr=null,this.#f()||this.#m()){this.#v(a),this.#v(n);for(const[c,o]of this.#l)Vi(c,o)}else{this.#a.size===0&&vn.delete(this),this.#c.clear(),this.#u.clear();for(const c of this.#n)c(this);this.#n.clear(),ri(a),ri(n),this.#i?.resolve()}var s=le;if(this.#t.length>0){const c=s??=this;c.#t.push(...this.#t.filter(o=>!c.#t.includes(o)))}s!==null&&(vn.add(s),s.#g())}#_(e,n,a){e.f^=Ce;for(var r=e.first;r!==null;){var i=r.f,s=(i&(It|un))!==0,c=s&&(i&Ce)!==0,o=c||(i&Je)!==0||this.#l.has(r);if(!o&&r.fn!==null){s?r.f^=Ce:(i&Wn)!==0?n.push(r):Qn(r)&&((i&Pt)!==0&&this.#u.add(r),An(r));var u=r.first;if(u!==null){r=u;continue}}for(;r!==null;){var f=r.next;if(f!==null){r=f;break}r=r.parent}}}#v(e){for(var n=0;n!this.current.has(p));if(r.length===0)e&&f.discard();else if(n.length>0){if(e)for(const p of this.#d)f.unskip_effect(p,h=>{(h.f&(Pt|kr))!==0?f.schedule(h):f.#v([h])});f.activate();var i=new Set,s=new Map;for(var c of n)Qi(c,r,i,s);s=new Map;var o=[...f.current.keys()].filter(p=>this.current.has(p)?this.current.get(p)[0]!==p:!0);for(const p of this.#s)(p.f&(ht|Je|va))===0&&Na(p,o,s)&&((p.f&(kr|Pt))!==0?(xe(p,qe),f.schedule(p)):f.#c.add(p));if(f.#t.length>0){f.apply();for(var u of f.#t)f.#_(u,[],[]);f.#t=[]}f.deactivate()}}for(const f of vn)f.#h.has(this)&&(f.#h.delete(this),f.#h.size===0&&!f.#f()&&(f.activate(),f.#g()))}increment(e,n){let a=this.#a.get(n)??0;if(this.#a.set(n,a+1),e){let r=this.#r.get(n)??0;this.#r.set(n,r+1)}}decrement(e,n,a){let r=this.#a.get(n)??0;if(r===1?this.#a.delete(n):this.#a.set(n,r-1),e){let i=this.#r.get(n)??0;i===1?this.#r.delete(n):this.#r.set(n,i-1)}this.#p||a||(this.#p=!0,cn(()=>{this.#p=!1,this.flush()}))}transfer_effects(e,n){for(const a of e)this.#c.add(a);for(const a of n)this.#u.add(a);e.clear(),n.clear()}oncommit(e){this.#n.add(e)}ondiscard(e){this.#o.add(e)}on_fork_commit(e){this.#e.add(e)}run_fork_commit_callbacks(){for(const e of this.#e)e(this);this.#e.clear()}settled(){return(this.#i??=Ni()).promise}static ensure(){if(le===null){const e=le=new fn;la||(vn.add(le),_r||cn(()=>{le===e&&e.flush()}))}return le}apply(){{Rt=null;return}}schedule(e){if(ma=e,e.b?.is_pending&&(e.f&(Wn|Sr|Pi))!==0&&(e.f&Cn)===0){e.b.defer_effect(e);return}for(var n=e;n.parent!==null;){n=n.parent;var a=n.f;if(Bn!==null&&n===ee&&(oe===null||(oe.f&je)===0))return;if((a&(un|It))!==0){if((a&Ce)===0)return;n.f^=Ce}}this.#t.push(n)}}function zl(t){var e=_r;_r=!0;try{for(var n;;){if(Ml(),le===null)return n;le.flush()}}finally{_r=e}}function Fl(){try{fl()}catch(t){sn(t,ma)}}let Yt=null;function ri(t){var e=t.length;if(e!==0){for(var n=0;n0)){wn.clear();for(const r of Yt){if((r.f&(ht|Je))!==0)continue;const i=[r];let s=r.parent;for(;s!==null;)Yt.has(s)&&(Yt.delete(s),i.push(s)),s=s.parent;for(let c=i.length-1;c>=0;c--){const o=i[c];(o.f&(ht|Je))===0&&An(o)}}Yt.clear()}}Yt=null}}function Qi(t,e,n,a){if(!n.has(t)&&(n.add(t),t.reactions!==null))for(const r of t.reactions){const i=r.f;(i&je)!==0?Qi(r,e,n,a):(i&(kr|Pt))!==0&&(i&qe)===0&&Na(r,e,a)&&(xe(r,qe),Pa(r))}}function Na(t,e,n){const a=n.get(t);if(a!==void 0)return a;if(t.deps!==null)for(const r of t.deps){if(Gn.call(e,r))return!0;if((r.f&je)!==0&&Na(r,e,n))return n.set(r,!0),!0}return n.set(t,!1),!1}function Pa(t){le.schedule(t)}function Vi(t,e){if(!((t.f&It)!==0&&(t.f&Ce)!==0)){(t.f&qe)!==0?e.d.push(t):(t.f&Dt)!==0&&e.m.push(t),xe(t,Ce);for(var n=t.first;n!==null;)Vi(n,e),n=n.next}}function Ji(t){xe(t,Ce);for(var e=t.first;e!==null;)Ji(e),e=e.next}function Bl(t){let e=0,n=En(0),a;return()=>{Fa()&&(l(n),Cr(()=>(e===0&&(a=Ue(()=>t(()=>br(n)))),e+=1,()=>{cn(()=>{e-=1,e===0&&(a?.(),a=void 0,br(n))})})))}}var Hl=qn|In;function Gl(t,e,n,a){new Wl(t,e,n,a)}class Wl{parent;is_pending=!1;transform_error;#n;#o=null;#e;#a;#r;#i=null;#t=null;#s=null;#c=null;#u=0;#l=0;#d=!1;#p=new Set;#h=new Set;#f=null;#m=Bl(()=>(this.#f=En(this.#u),()=>{this.#f=null}));constructor(e,n,a,r){this.#n=e,this.#e=n,this.#a=i=>{var s=ee;s.b=this,s.f|=pa,a(i)},this.parent=ee.b,this.transform_error=r??this.parent?.transform_error??(i=>i),this.#r=ea(()=>{this.#b()},Hl)}#g(){try{this.#i=bt(()=>this.#a(this.#n))}catch(e){this.error(e)}}#_(e){const n=this.#e.failed;n&&(this.#s=bt(()=>{n(this.#n,()=>e,()=>()=>{})}))}#v(){const e=this.#e.pending;e&&(this.is_pending=!0,this.#t=bt(()=>e(this.#n)),cn(()=>{var n=this.#c=document.createDocumentFragment(),a=Ut();n.append(a),this.#i=this.#y(()=>bt(()=>this.#a(a))),this.#l===0&&(this.#n.before(n),this.#c=null,Tn(this.#t,()=>{this.#t=null}),this.#k(le))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#l=0,this.#u=0,this.#i=bt(()=>{this.#a(this.#n)}),this.#l>0){var e=this.#c=document.createDocumentFragment();Wa(this.#i,e);const n=this.#e.pending;this.#t=bt(()=>n(this.#n))}else this.#k(le)}catch(n){this.error(n)}}#k(e){this.is_pending=!1,e.transfer_effects(this.#p,this.#h)}defer_effect(e){Xi(e,this.#p,this.#h)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#e.pending}#y(e){var n=ee,a=oe,r=_e;xt(this.#r),Tt(this.#r),jn(this.#r.ctx);try{return fn.ensure(),e()}catch(i){return Zi(i),null}finally{xt(n),Tt(a),jn(r)}}#w(e,n){if(!this.has_pending_snippet()){this.parent&&this.parent.#w(e,n);return}this.#l+=e,this.#l===0&&(this.#k(n),this.#t&&Tn(this.#t,()=>{this.#t=null}),this.#c&&(this.#n.before(this.#c),this.#c=null))}update_pending_count(e,n){this.#w(e,n),this.#u+=e,!(!this.#f||this.#d)&&(this.#d=!0,cn(()=>{this.#d=!1,this.#f&&Zn(this.#f,this.#u)}))}get_effect_pending(){return this.#m(),l(this.#f)}error(e){if(!this.#e.onerror&&!this.#e.failed)throw e;le?.is_fork?(this.#i&&le.skip_effect(this.#i),this.#t&&le.skip_effect(this.#t),this.#s&&le.skip_effect(this.#s),le.on_fork_commit(()=>{this.#T(e)})):this.#T(e)}#T(e){this.#i&&(rt(this.#i),this.#i=null),this.#t&&(rt(this.#t),this.#t=null),this.#s&&(rt(this.#s),this.#s=null);var n=this.#e.onerror;let a=this.#e.failed;var r=!1,i=!1;const s=()=>{if(r){Dl();return}r=!0,i&&vl(),this.#s!==null&&Tn(this.#s,()=>{this.#s=null}),this.#y(()=>{this.#b()})},c=o=>{try{i=!0,n?.(o,s),i=!1}catch(u){sn(u,this.#r&&this.#r.parent)}a&&(this.#s=this.#y(()=>{try{return bt(()=>{var u=ee;u.b=this,u.f|=pa,a(this.#n,()=>o,()=>s)})}catch(u){return sn(u,this.#r.parent),null}}))};cn(()=>{var o;try{o=this.transform_error(e)}catch(u){sn(u,this.#r&&this.#r.parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(c,u=>sn(u,this.#r&&this.#r.parent)):c(o)})}}function ql(t,e,n,a){const r=Er()?Ar:ft;var i=t.filter(h=>!h.settled);if(n.length===0&&i.length===0){a(e.map(r));return}var s=ee,c=jl(),o=i.length===1?i[0].promise:i.length>1?Promise.all(i.map(h=>h.promise)):null;function u(h){c();try{a(h)}catch(k){(s.f&ht)===0&&sn(k,s)}Xr()}if(n.length===0){o.then(()=>u(e.map(r)));return}var f=Ki();function p(){Promise.all(n.map(h=>Zl(h))).then(h=>u([...e.map(r),...h])).catch(h=>sn(h,s)).finally(()=>f())}o?o.then(()=>{c(),p(),Xr()}):p()}function jl(){var t=ee,e=oe,n=_e,a=le;return function(i=!0){xt(t),Tt(e),jn(n),i&&(t.f&ht)===0&&(a?.activate(),a?.apply())}}function Xr(t=!0){xt(null),Tt(null),jn(null),t&&le?.deactivate()}function Ki(){var t=ee,e=t.b,n=le,a=e.is_rendered();return e.update_pending_count(1,n),n.increment(a,t),(r=!1)=>{e.update_pending_count(-1,n),n.decrement(a,t,r)}}function Ar(t){var e=je|qe;return ee!==null&&(ee.f|=In),{ctx:_e,deps:null,effects:null,equals:Gi,f:e,fn:t,reactions:null,rv:0,v:Pe,wv:0,parent:ee,ac:null}}function Zl(t,e,n){let a=ee;a===null&&sl();var r=void 0,i=En(Pe),s=!oe,c=new Map;return ro(()=>{var o=ee,u=Ni();r=u.promise;try{Promise.resolve(t()).then(u.resolve,u.reject).finally(Xr)}catch(k){u.reject(k),Xr()}var f=le;if(s){if((o.f&Cn)!==0)var p=Ki();if(a.b.is_rendered())c.get(f)?.reject(Xt),c.delete(f);else{for(const k of c.values())k.reject(Xt);c.clear()}c.set(f,u)}const h=(k,_=void 0)=>{if(p){var T=_===Xt;p(T)}if(!(_===Xt||(o.f&ht)!==0)){if(f.activate(),_)i.f|=on,Zn(i,_);else{(i.f&on)!==0&&(i.f^=on),Zn(i,k);for(const[b,w]of c){if(c.delete(b),b===f)break;w.reject(Xt)}}f.deactivate()}};u.promise.then(h,k=>h(null,k||"unknown"))}),us(()=>{for(const o of c.values())o.reject(Xt)}),new Promise(o=>{function u(f){function p(){f===r?o(i):u(r)}f.then(p,p)}u(r)})}function wt(t){const e=Ar(t);return ms(e),e}function ft(t){const e=Ar(t);return e.equals=qi,e}function Yl(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;nl(t))),e}function v(t,e,n=!1){oe!==null&&(!Ct||(oe.f&va)!==0)&&Er()&&(oe.f&(je|Pt|kr|va))!==0&&(yt===null||!Gn.call(yt,t))&&gl();let a=n?bn(e):e;return Zn(t,a,jr)}function Zn(t,e,n=null){if(!t.equals(e)){wn.set(t,Vt?e:t.v);var a=fn.ensure();if(a.capture(t,e),(t.f&je)!==0){const r=t;(t.f&qe)!==0&&Ua(r),Rt===null&&Ma(r)}t.wv=bs(),ns(t,qe,n),Er()&&ee!==null&&(ee.f&Ce)!==0&&(ee.f&(It|un))===0&&(_t===null?io([t]):_t.push(t)),!a.is_fork&&_a.size>0&&!ts&&Vl()}return e}function Vl(){ts=!1;for(const t of _a)(t.f&Ce)!==0&&xe(t,Dt),Qn(t)&&An(t);_a.clear()}function br(t){v(t,t.v+1)}function ns(t,e,n){var a=t.reactions;if(a!==null)for(var r=Er(),i=a.length,s=0;s{if(xn===i)return c();var o=oe,u=xn;Tt(null),ii(i);var f=c();return Tt(o),ii(u),f};return a&&n.set("length",dt(t.length)),new Proxy(t,{defineProperty(c,o,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&hl();var f=n.get(o);return f===void 0?s(()=>{var p=dt(u.value);return n.set(o,p),p}):v(f,u.value,!0),!0},deleteProperty(c,o){var u=n.get(o);if(u===void 0){if(o in c){const f=s(()=>dt(Pe));n.set(o,f),br(r)}}else v(u,Pe),br(r);return!0},get(c,o,u){if(o===yn)return t;var f=n.get(o),p=o in c;if(f===void 0&&(!p||Hn(c,o)?.writable)&&(f=s(()=>{var k=bn(p?c[o]:Pe),_=dt(k);return _}),n.set(o,f)),f!==void 0){var h=l(f);return h===Pe?void 0:h}return Reflect.get(c,o,u)},getOwnPropertyDescriptor(c,o){var u=Reflect.getOwnPropertyDescriptor(c,o);if(u&&"value"in u){var f=n.get(o);f&&(u.value=l(f))}else if(u===void 0){var p=n.get(o),h=p?.v;if(p!==void 0&&h!==Pe)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return u},has(c,o){if(o===yn)return!0;var u=n.get(o),f=u!==void 0&&u.v!==Pe||Reflect.has(c,o);if(u!==void 0||ee!==null&&(!f||Hn(c,o)?.writable)){u===void 0&&(u=s(()=>{var h=f?bn(c[o]):Pe,k=dt(h);return k}),n.set(o,u));var p=l(u);if(p===Pe)return!1}return f},set(c,o,u,f){var p=n.get(o),h=o in c;if(a&&o==="length")for(var k=u;kdt(Pe)),n.set(k+"",_))}if(p===void 0)(!h||Hn(c,o)?.writable)&&(p=s(()=>dt(void 0)),v(p,bn(u)),n.set(o,p));else{h=p.v!==Pe;var T=s(()=>bn(u));v(p,T)}var b=Reflect.getOwnPropertyDescriptor(c,o);if(b?.set&&b.set.call(f,u),!h){if(a&&typeof o=="string"){var w=n.get("length"),x=Number(o);Number.isInteger(x)&&x>=w.v&&v(w,x+1)}br(r)}return!0},ownKeys(c){l(r);var o=Reflect.ownKeys(c).filter(p=>{var h=n.get(p);return h===void 0||h.v!==Pe});for(var[u,f]of n)f.v!==Pe&&!(u in c)&&o.push(u);return o},setPrototypeOf(){pl()}})}var ba,rs,as,is,ss;function Jl(){if(ba===void 0){ba=window,rs=document,as=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,n=Text.prototype;is=Hn(e,"firstChild").get,ss=Hn(e,"nextSibling").get,ti(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),ti(n)&&(n.__t=void 0)}}function Ut(t=""){return document.createTextNode(t)}function ln(t){return is.call(t)}function Rr(t){return ss.call(t)}function g(t,e){return ln(t)}function zt(t,e=!1){{var n=ln(t);return n instanceof Comment&&n.data===""?Rr(n):n}}function m(t,e=1,n=!1){let a=t;for(;e--;)a=Rr(a);return a}function Kl(t){t.textContent=""}function ls(){return!1}function os(t,e,n){return document.createElementNS(e??Hi,t,void 0)}function za(t){var e=oe,n=ee;Tt(null),xt(null);try{return t()}finally{Tt(e),xt(n)}}function cs(t){ee===null&&(oe===null&&ul(),cl()),Vt&&ol()}function $l(t,e){var n=e.last;n===null?e.last=e.first=t:(n.next=t,t.prev=n,e.last=t)}function Bt(t,e){var n=ee;n!==null&&(n.f&Je)!==0&&(t|=Je);var a={ctx:_e,deps:null,nodes:null,f:t|qe|kt,first:null,fn:e,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};le?.register_created_effect(a);var r=a;if((t&Wn)!==0)Bn!==null?Bn.push(a):fn.ensure().schedule(a);else if(e!==null){try{An(a)}catch(s){throw rt(a),s}r.deps===null&&r.teardown===null&&r.nodes===null&&r.first===r.last&&(r.f&In)===0&&(r=r.first,(t&Pt)!==0&&(t&qn)!==0&&r!==null&&(r.f|=qn))}if(r!==null&&(r.parent=n,n!==null&&$l(r,n),oe!==null&&(oe.f&je)!==0&&(t&un)===0)){var i=oe;(i.effects??=[]).push(r)}return a}function Fa(){return oe!==null&&!Ct}function us(t){const e=Bt(Sr,null);return xe(e,Ce),e.teardown=t,e}function yr(t){cs();var e=ee.f,n=!oe&&(e&It)!==0&&(e&Cn)===0;if(n){var a=_e;(a.e??=[]).push(t)}else return fs(t)}function fs(t){return Bt(Wn|zi,t)}function eo(t){return cs(),Bt(Sr|zi,t)}function to(t){fn.ensure();const e=Bt(un|In,t);return(n={})=>new Promise(a=>{n.outro?Tn(e,()=>{rt(e),a(void 0)}):(rt(e),a(void 0))})}function Ba(t){return Bt(Wn,t)}function Lt(t,e){var n=_e,a={effect:null,ran:!1,deps:t};n.l.$.push(a),a.effect=Cr(()=>{if(t(),!a.ran){a.ran=!0;var r=ee;try{xt(r.parent),Ue(e)}finally{xt(r)}}})}function no(){var t=_e;Cr(()=>{for(var e of t.l.$){e.deps();var n=e.effect;(n.f&Ce)!==0&&n.deps!==null&&xe(n,Dt),Qn(n)&&An(n),e.ran=!1}})}function ro(t){return Bt(kr|In,t)}function Cr(t,e=0){return Bt(Sr|e,t)}function L(t,e=[],n=[],a=[]){ql(a,e,n,r=>{Bt(Sr,()=>t(...r.map(l)))})}function ea(t,e=0){var n=Bt(Pt|e,t);return n}function bt(t){return Bt(It|In,t)}function ds(t){var e=t.teardown;if(e!==null){const n=Vt,a=oe;ai(!0),Tt(null);try{e.call(null)}finally{ai(n),Tt(a)}}}function Ha(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){const r=n.ac;r!==null&&za(()=>{r.abort(Xt)});var a=n.next;(n.f&un)!==0?n.parent=null:rt(n,e),n=a}}function ao(t){for(var e=t.first;e!==null;){var n=e.next;(e.f&It)===0&&rt(e),e=n}}function rt(t,e=!0){var n=!1;(e||(t.f&Ui)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(hs(t.nodes.start,t.nodes.end),n=!0),xe(t,ga),Ha(t,e&&!n),wr(t,0);var a=t.nodes&&t.nodes.t;if(a!==null)for(const i of a)i.stop();ds(t),t.f^=ga,t.f|=ht;var r=t.parent;r!==null&&r.first!==null&&ps(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function hs(t,e){for(;t!==null;){var n=t===e?null:Rr(t);t.remove(),t=n}}function ps(t){var e=t.parent,n=t.prev,a=t.next;n!==null&&(n.next=a),a!==null&&(a.prev=n),e!==null&&(e.first===t&&(e.first=a),e.last===t&&(e.last=n))}function Tn(t,e,n=!0){var a=[];gs(t,a,!0);var r=()=>{n&&rt(t),e&&e()},i=a.length;if(i>0){var s=()=>--i||r();for(var c of a)c.out(s)}else r()}function gs(t,e,n){if((t.f&Je)===0){t.f^=Je;var a=t.nodes&&t.nodes.t;if(a!==null)for(const c of a)(c.is_global||n)&&e.push(c);for(var r=t.first;r!==null;){var i=r.next;if((r.f&un)===0){var s=(r.f&qn)!==0||(r.f&It)!==0&&(t.f&Pt)!==0;gs(r,e,s?n:!1)}r=i}}}function Ga(t){vs(t,!0)}function vs(t,e){if((t.f&Je)!==0){t.f^=Je,(t.f&Ce)===0&&(xe(t,qe),fn.ensure().schedule(t));for(var n=t.first;n!==null;){var a=n.next,r=(n.f&qn)!==0||(n.f&It)!==0;vs(n,r?e:!1),n=a}var i=t.nodes&&t.nodes.t;if(i!==null)for(const s of i)(s.is_global||e)&&s.in()}}function Wa(t,e){if(t.nodes)for(var n=t.nodes.start,a=t.nodes.end;n!==null;){var r=n===a?null:Rr(n);e.append(n),n=r}}let Zr=!1,Vt=!1;function ai(t){Vt=t}let oe=null,Ct=!1;function Tt(t){oe=t}let ee=null;function xt(t){ee=t}let yt=null;function ms(t){oe!==null&&(yt===null?yt=[t]:yt.push(t))}let nt=null,ut=0,_t=null;function io(t){_t=t}let _s=1,kn=0,xn=kn;function ii(t){xn=t}function bs(){return++_s}function Qn(t){var e=t.f;if((e&qe)!==0)return!0;if(e&je&&(t.f&=~Sn),(e&Dt)!==0){for(var n=t.deps,a=n.length,r=0;rt.wv)return!0}(e&kt)!==0&&Rt===null&&xe(t,Ce)}return!1}function ks(t,e,n=!0){var a=t.reactions;if(a!==null&&!(yt!==null&&Gn.call(yt,t)))for(var r=0;r{t.ac.abort(Xt)}),t.ac=null);try{t.f|=Yr;var f=t.fn,p=f();t.f|=Cn;var h=t.deps,k=le?.is_fork;if(nt!==null){var _;if(k||wr(t,ut),h!==null&&ut>0)for(h.length=ut+nt.length,_=0;_n?.call(this,i))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?cn(()=>{e.addEventListener(t,r,a)}):e.addEventListener(t,r,a),r}function Ft(t,e,n,a,r){var i={capture:a,passive:r},s=co(t,e,n,i);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&us(()=>{e.removeEventListener(t,s,i)})}function U(t,e,n){(e[pr]??={})[t]=n}function De(t){for(var e=0;e{throw b});throw h}}finally{t[pr]=e,delete t.currentTarget,Tt(f),xt(p)}}}const uo=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function fo(t){return uo?.createHTML(t)??t}function ho(t){var e=os("template");return e.innerHTML=fo(t.replaceAll("","")),e.content}function Yn(t,e){var n=ee;n.nodes===null&&(n.nodes={start:t,end:e,a:null,t:null})}function O(t,e){var n=(e&El)!==0,a=(e&Al)!==0,r,i=!t.startsWith("");return()=>{r===void 0&&(r=ho(i?t:""+t),n||(r=ln(r)));var s=a||as?document.importNode(r,!0):r.cloneNode(!0);if(n){var c=ln(s),o=s.lastChild;Yn(c,o)}else Yn(s,s);return s}}function Qe(t=""){{var e=Ut(t+"");return Yn(e,e),e}}function Ir(){var t=document.createDocumentFragment(),e=document.createComment(""),n=Ut();return t.append(e,n),Yn(e,n),t}function R(t,e){t!==null&&t.before(e)}function P(t,e){var n=e==null?"":typeof e=="object"?`${e}`:e;n!==(t.__t??=t.nodeValue)&&(t.__t=n,t.nodeValue=`${n}`)}function po(t,e){return go(t,e)}const Hr=new Map;function go(t,{target:e,anchor:n,props:a={},events:r,context:i,intro:s=!0,transformError:c}){Jl();var o=void 0,u=to(()=>{var f=n??e.appendChild(Ut());Gl(f,{pending:()=>{}},k=>{Ee({});var _=_e;i&&(_.c=i),r&&(a.$$events=r),o=t(k,a)||{},Ae()},c);var p=new Set,h=k=>{for(var _=0;_{for(var k of p)for(const b of[e,document]){var _=Hr.get(b),T=_.get(k);--T==0?(b.removeEventListener(k,wa),_.delete(k),_.size===0&&Hr.delete(b)):_.set(k,T)}ya.delete(h),f!==n&&f.parentNode?.removeChild(f)}});return vo.set(o,u),o}let vo=new WeakMap;class mo{anchor;#n=new Map;#o=new Map;#e=new Map;#a=new Set;#r=!0;constructor(e,n=!0){this.anchor=e,this.#r=n}#i=e=>{if(this.#n.has(e)){var n=this.#n.get(e),a=this.#o.get(n);if(a)Ga(a),this.#a.delete(n);else{var r=this.#e.get(n);r&&(this.#o.set(n,r.effect),this.#e.delete(n),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),a=r.effect)}for(const[i,s]of this.#n){if(this.#n.delete(i),i===e)break;const c=this.#e.get(s);c&&(rt(c.effect),this.#e.delete(s))}for(const[i,s]of this.#o){if(i===n||this.#a.has(i))continue;const c=()=>{if(Array.from(this.#n.values()).includes(i)){var u=document.createDocumentFragment();Wa(s,u),u.append(Ut()),this.#e.set(i,{effect:s,fragment:u})}else rt(s);this.#a.delete(i),this.#o.delete(i)};this.#r||!a?(this.#a.add(i),Tn(s,c,!1)):c()}}};#t=e=>{this.#n.delete(e);const n=Array.from(this.#n.values());for(const[a,r]of this.#e)n.includes(a)||(rt(r.effect),this.#e.delete(a))};ensure(e,n){var a=le,r=ls();if(n&&!this.#o.has(e)&&!this.#e.has(e))if(r){var i=document.createDocumentFragment(),s=Ut();i.append(s),this.#e.set(e,{effect:bt(()=>n(s)),fragment:i})}else this.#o.set(e,bt(()=>n(this.anchor)));if(this.#n.set(a,e),r){for(const[c,o]of this.#o)c===e?a.unskip_effect(o):a.skip_effect(o);for(const[c,o]of this.#e)c===e?a.unskip_effect(o.effect):a.skip_effect(o.effect);a.oncommit(this.#i),a.ondiscard(this.#t)}else this.#i(a)}}function X(t,e,n=!1){var a=new mo(t),r=n?qn:0;function i(s,c){a.ensure(s,c)}ea(()=>{var s=!1;e((c,o=0)=>{s=!0,i(o,c)}),s||i(-1,null)},r)}function _o(t,e){return e}function bo(t,e,n){for(var a=[],r=e.length,i,s=e.length,c=0;c{if(i){if(i.pending.delete(p),i.done.add(p),i.pending.size===0){var h=t.outrogroups;Ta(t,$r(i.done)),h.delete(i),h.size===0&&(t.outrogroups=null)}}else s-=1},!1)}if(s===0){var o=a.length===0&&n!==null;if(o){var u=n,f=u.parentNode;Kl(f),f.append(u),t.items.clear()}Ta(t,e,!o)}else i={pending:new Set(e),done:new Set},(t.outrogroups??=new Set).add(i)}function Ta(t,e,n=!0){var a;if(t.pending.size>0){a=new Set;for(const s of t.pending.values())for(const c of s)a.add(t.items.get(c).e)}for(var r=0;r{var A=n();return Li(A)?A:A==null?[]:$r(A)}),h,k=new Map,_=!0;function T(A){(x.effect.f&ht)===0&&(x.pending.delete(A),x.fallback=f,ko(x,h,s,e,a),f!==null&&(h.length===0?(f.f&Nt)===0?Ga(f):(f.f^=Nt,gr(f,null,s)):Tn(f,()=>{f=null})))}function b(A){x.pending.delete(A)}var w=ea(()=>{h=l(p);for(var A=h.length,S=new Set,I=le,W=ls(),z=0;zi(s)):(f=bt(()=>i(oi??=Ut())),f.f|=Nt)),A>S.size&&ll(),!_)if(k.set(I,S),W){for(const[G,D]of c)S.has(G)||I.skip_effect(D.e);I.oncommit(T),I.ondiscard(b)}else T(I);l(p)}),x={effect:w,items:c,pending:k,outrogroups:null,fallback:f};_=!1}function lr(t){for(;t!==null&&(t.f&It)===0;)t=t.next;return t}function ko(t,e,n,a,r){var i=(a&bl)!==0,s=e.length,c=t.items,o=lr(t.effect.first),u,f=null,p,h=[],k=[],_,T,b,w;if(i)for(w=0;w0){var J=(a&Bi)!==0&&s===0?n:null;if(i){for(w=0;w{if(p!==void 0)for(b of p)b.nodes?.a?.apply()})}function yo(t,e,n,a,r,i,s,c){var o=(s&ml)!==0?(s&kl)===0?Y(n,!1,!1):En(n):null,u=(s&_l)!==0?En(r):null;return{v:o,i:u,e:bt(()=>(i(e,o??n,u??r,c),()=>{t.delete(a)}))}}function gr(t,e,n){if(t.nodes)for(var a=t.nodes.start,r=t.nodes.end,i=e&&(e.f&Nt)===0?e.nodes.start:n;a!==null;){var s=Rr(a);if(i.before(a),a===r)return;a=s}}function an(t,e,n){e===null?t.effect.first=n:e.next=n,n===null?t.effect.last=e:n.prev=e}function xa(t,e,n=!1,a=!1,r=!1,i=!1){var s=t,c="";if(n)var o=t;L(()=>{var u=ee;if(c!==(c=e()??"")){if(n){u.nodes=null,o.innerHTML=c,c!==""&&Yn(ln(o),o.lastChild);return}if(u.nodes!==null&&(hs(u.nodes.start,u.nodes.end),u.nodes=null),c!==""){var f=a?Rl:r?Cl:void 0,p=os(a?"svg":r?"math":"template",f);p.innerHTML=c;var h=a||r?p:p.content;if(Yn(ln(h),h.lastChild),a||r)for(;ln(h);)s.before(ln(h));else s.before(h)}}})}function Ss(t,e){var n;n=document.head.appendChild(Ut()),ea(()=>e(n),Ui|In)}function wo(t,e,n){Ba(()=>{var a=Ue(()=>e(t,n?.())||{});if(n&&a?.update){var r=!1,i={};Cr(()=>{var s=n();qa(s),r&&Wi(i,s)&&(i=s,a.update(s))}),r=!0}if(a?.destroy)return()=>a.destroy()})}function Es(t){var e,n,a="";if(typeof t=="string"||typeof t=="number")a+=t;else if(typeof t=="object")if(Array.isArray(t)){var r=t.length;for(e=0;e=0;){var c=s+i;(s===0||ci.includes(a[s-1]))&&(c===a.length||ci.includes(a[c]))?a=(s===0?"":a.substring(0,s))+a.substring(c+1):s=c}}return a===""?null:a}function Eo(t,e){return t==null?null:String(t)}function at(t,e,n,a,r,i){var s=t.__className;if(s!==n||s===void 0){var c=So(n,a,i);c==null?t.removeAttribute("class"):t.className=c,t.__className=n}else if(i&&r!==i)for(var o in i){var u=!!i[o];(r==null||u!==!!r[o])&&t.classList.toggle(o,u)}return i}function Jt(t,e,n,a){var r=t.__style;if(r!==e){var i=Eo(e);i==null?t.removeAttribute("style"):t.style.cssText=i,t.__style=e}return a}const Ao=Symbol("is custom element"),Ro=Symbol("is html"),Co=il?"progress":"PROGRESS";function Qt(t,e){var n=As(t);n.value===(n.value=e??void 0)||t.value===e&&(e!==0||t.nodeName!==Co)||(t.value=e??"")}function F(t,e,n,a){var r=As(t);r[e]!==(r[e]=n)&&(e==="loading"&&(t[al]=n),n==null?t.removeAttribute(e):typeof n!="string"&&Io(t).includes(e)?t[e]=n:t.setAttribute(e,n))}function As(t){return t.__attributes??={[Ao]:t.nodeName.includes("-"),[Ro]:t.namespaceURI===Hi}}var ui=new Map;function Io(t){var e=t.getAttribute("is")||t.nodeName,n=ui.get(e);if(n)return n;ui.set(e,n=[]);for(var a,r=t,i=Element.prototype;i!==r;){a=Mi(r);for(var s in a)a[s].set&&n.push(s);r=La(r)}return n}function fi(t,e){return t===e||t?.[yn]===e}function ja(t={},e,n,a){var r=_e.r,i=ee;return Ba(()=>{var s,c;return Cr(()=>{s=c,c=[],Ue(()=>{t!==n(...c)&&(e(t,...c),s&&fi(n(...s),t)&&e(null,...s))})}),()=>{let o=i;for(;o!==r&&o.parent!==null&&o.parent.f&ga;)o=o.parent;const u=()=>{c&&fi(n(...c),t)&&e(null,...c)},f=o.teardown;o.teardown=()=>{u(),f?.()}}}),t}function Rs(t=!1){const e=_e,n=e.l.u;if(!n)return;let a=()=>qa(e.s);if(t){let r=0,i={};const s=Ar(()=>{let c=!1;const o=e.s;for(const u in o)o[u]!==i[u]&&(i[u]=o[u],c=!0);return c&&r++,r});a=()=>l(s)}n.b.length&&eo(()=>{di(e,a),ha(n.b)}),yr(()=>{const r=Ue(()=>n.m.map(nl));return()=>{for(const i of r)typeof i=="function"&&i()}}),n.a.length&&yr(()=>{di(e,a),ha(n.a)})}function di(t,e){if(t.l.s)for(const n of t.l.s)l(n);e()}function Ge(t,e,n,a){var r=!Xn||(n&wl)!==0,i=(n&xl)!==0,s=(n&Sl)!==0,c=a,o=!0,u=()=>(o&&(o=!1,c=s?Ue(a):a),c);let f;if(i){var p=yn in t||rl in t;f=Hn(t,e)?.set??(p&&e in t?A=>t[e]=A:void 0)}var h,k=!1;i?[h,k]=Pl(()=>t[e]):h=t[e],h===void 0&&a!==void 0&&(h=u(),f&&(r&&dl(),f(h)));var _;if(r?_=()=>{var A=t[e];return A===void 0?u():(o=!0,A)}:_=()=>{var A=t[e];return A!==void 0&&(c=void 0),A===void 0?c:A},r&&(n&Tl)===0)return _;if(f){var T=t.$$legacy;return(function(A,S){return arguments.length>0?((!r||!S||T||k)&&f(S?_():A),A):_()})}var b=!1,w=((n&yl)!==0?Ar:ft)(()=>(b=!1,_()));i&&l(w);var x=ee;return(function(A,S){if(arguments.length>0){const I=S?l(w):r&&i?bn(A):A;return v(w,I),b=!0,c!==void 0&&(c=I),A}return Vt&&b||(x.f&ht)!==0?w.v:l(w)})}function Cs(t){_e===null&&Fi(),Xn&&_e.l!==null?Oo(_e).m.push(t):yr(()=>{const e=Ue(t);if(typeof e=="function")return e})}function Do(t){_e===null&&Fi(),Cs(()=>()=>Ue(t))}function Oo(t){var e=t.l;return e.u??={a:[],b:[],m:[]}}const Lo="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(Lo);Ll();class Is extends Error{constructor(e,n){super(n),this.status=e}status}async function He(t,e={}){const n=new Headers(e.headers);n.set("Accept","application/json"),e.body&&!(e.body instanceof FormData)&&n.set("Content-Type","application/json");const a=await fetch(t,{...e,headers:n});if(!a.ok)throw new Is(a.status,await a.text());return a.json()}const Mo=[{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"]}];function No(t){const e=t.trim();if(!e)return"?";const n=e.split(/\s+/);return n.length>=2?(n[0][0]+n[1][0]).toUpperCase():e.slice(0,2).toUpperCase()}function Kt(t){if(!t)return"?";const e=t.trim();return e?e[0].toUpperCase():"?"}function dn(t){return t?`@${t}`:""}function $t(t){let e=0;for(let n=0;n>>0;return e%360}function Po(t,e){return t.members.find(n=>n.id!==e)||t.members[0]}function Tr(t,e){const n=t.members.filter(r=>r.id!==e);return(n.length>0?n:t.members).map(r=>r.display_name).join(", ")}function Uo(t,e,n){const a=new Map;for(const r of e)for(const i of r.members)i.id&&i.id!==n&&a.set(i.id,i);for(const r of[...t].reverse()){const i=r.author;i?.id&&i.id!==n&&a.set(i.id,i)}return[...a.values()].slice(0,12)}function zo(t,e){return t.find(n=>n.members.some(a=>a.id===e))}const Fo=new Set(["button","checkbox","combobox","link","listbox","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","option","radio","radiogroup","slider","spinbutton","switch","tab","tablist","textbox","tree","treeitem"]),Bo=new Set(["INPUT","TEXTAREA","SELECT","BUTTON","A","DETAILS","SUMMARY","VIDEO","AUDIO"]);function Ho(t){if(!t)return!1;if(t.isContentEditable)return!0;if(t instanceof HTMLInputElement){const e=(t.type||"text").toLowerCase();return e!=="checkbox"&&e!=="radio"&&e!=="button"&&e!=="submit"&&e!=="reset"&&e!=="file"}return t instanceof HTMLTextAreaElement}function Go(t){if(!t||Wo(t))return!1;if(Bo.has(t.tagName))return!0;const e=t.getAttribute("role");if(e&&Fo.has(e))return!0;const n=t.getAttribute("tabindex");return!!(n!==null&&n!=="-1"&&t.hasAttribute("aria-keyshortcuts"))}function Wo(t){if(!t.closest(".messages, .thread"))return!1;if(t instanceof HTMLButtonElement||t instanceof HTMLAnchorElement)return!0;const e=t.getAttribute("role");return e==="button"||e==="link"}function qo(){const t=typeof window<"u"?window.getSelection():null;if(!t||t.isCollapsed||t.rangeCount===0)return!1;const e=t.getRangeAt(0).commonAncestorContainer;return e?!!(e.nodeType===Node.ELEMENT_NODE?e:e.parentElement)?.closest(".messages, .thread, .markdown"):!1}function jo(t,e){if(e.authRequired||e.isModalOpen()||t.defaultPrevented||t.isComposing||t.keyCode===229||t.ctrlKey||t.metaKey||t.altKey||t.key.length!==1||qo())return!1;const n=document.activeElement;return!(n===e.messageInput||n===e.replyInput||Ho(n)||Go(n))}function Zo(t,e){if(!jo(t,e))return;const n=e.target();if(!n||n.disabled||n.readOnly)return;t.key===" "&&t.preventDefault(),n.focus({preventScroll:!0});const a=n.value.length;if(n.setSelectionRange(a,a),t.key===" "){const r=n.selectionStart??a,i=n.selectionEnd??a;n.setRangeText(" ",r,i,"end"),n.dispatchEvent(new Event("input",{bubbles:!0}))}}const hi=t=>`clickclack:${t}:cursor`;function Yo(t){const{workspaceID:e,onEvent:n}=t,a=t.reconnectDelayMs??1200;let r=null,i,s=!1;const c=bn({connected:!1});function o(){if(s)return;const u=new URL("/api/realtime/ws",window.location.href);u.protocol=window.location.protocol==="https:"?"wss:":"ws:",u.searchParams.set("workspace_id",e);const f=localStorage.getItem(hi(e))||"";f&&u.searchParams.set("after_cursor",f);const p=new WebSocket(u);r=p,p.addEventListener("open",()=>{r===p&&(c.connected=!0)}),p.addEventListener("message",h=>{const k=JSON.parse(String(h.data));k.cursor&&localStorage.setItem(hi(e),k.cursor),n(k)}),p.addEventListener("close",()=>{r!==p||s||(r=null,c.connected=!1,i=window.setTimeout(o,a))})}return o(),{get connected(){return c.connected},close(){s=!0,c.connected=!1,i&&window.clearTimeout(i),r?.close(),r=null}}}function Xo(t,e){const n=()=>{const i=t.style.height;t.style.height="auto";const s=`${t.scrollHeight}px`;i!==s?t.style.height=s:t.style.height=i},a=()=>n(),r=()=>n();return requestAnimationFrame(n),t.addEventListener("input",a),window.addEventListener("resize",r),{update(){requestAnimationFrame(n)},destroy(){t.removeEventListener("input",a),window.removeEventListener("resize",r)}}}function Qr(t){return`/api/uploads/${encodeURIComponent(t.id)}`}function Qo(t){return t.content_type.startsWith("image/")}function Vo(t){return t<1024?`${t} B`:t<1024*1024?`${Math.round(t/1024)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}var Jo=O('
    ');function Ko(t,e){Ee(e,!0);var n=Jo(),a=g(n),r=m(a,2),i=m(r,2),s=g(i);s.textContent="<>";var c=m(i,2),o=g(c);o.textContent="{}";var u=m(c,2),f=m(u,2);let p;L(()=>p=at(f,1,"",null,p,{active:e.showGifPicker})),U("click",a,()=>e.onWrap("**")),U("click",r,()=>e.onWrap("_")),U("click",i,()=>e.onWrap("`")),U("click",c,()=>e.onWrap("```","\n```")),U("click",u,()=>e.onAppend("[label](https://)")),U("click",f,function(...h){e.onToggleGif?.apply(this,h)}),R(t,n),Ae()}De(["click"]);var $o=O(''),ec=O('
    GIFs
    ');function tc(t,e){Ee(e,!0);var n=ec(),a=g(n),r=m(g(a),2),i=m(a,2);pt(i,21,()=>e.gifs,s=>s.url,(s,c)=>{var o=$o(),u=g(o),f=m(u,2),p=g(f);L(()=>{F(u,"src",l(c).url),F(u,"alt",l(c).title),P(p,l(c).title)}),U("click",o,()=>e.onPick(l(c).url,l(c).title)),R(s,o)}),L(()=>Qt(r,e.query)),U("input",r,s=>e.onQuery(s.currentTarget.value)),R(t,n),Ae()}De(["input","click"]);function Sa(t,e=120){if(!t)return"";const n=t.replace(/\s+/g," ").trim();return n.length>e?n.slice(0,e-1)+"...":n}function pi(t){return t.quoted_author?.display_name||"Unknown"}function nc(t,e){return e===t.id?"Open":"Thread"}function rc(t){const e=new Date(t),n=new Date,a=new Date;a.setDate(n.getDate()-1);const r=(i,s)=>i.getFullYear()===s.getFullYear()&&i.getMonth()===s.getMonth()&&i.getDate()===s.getDate();return r(e,n)?"Today":r(e,a)?"Yesterday":new Intl.DateTimeFormat(void 0,{weekday:"long",month:"long",day:"numeric"}).format(e)}function ac(t){const e=[];let n="",a="",r=0;for(const i of t){const s=new Date(i.created_at),c=s.toDateString(),o=i.author?.id||i.author_id||"local",u=c!==n,f=o!==a,p=s.getTime()-r>300*1e3;u||f||p||e.length===0?e.push({key:i.id,dayLabel:u?rc(i.created_at):null,messages:[i],authorName:i.author?.display_name||"Local User",authorHandle:i.author?.handle||"",authorAvatarURL:i.author?.avatar_url||"",authorID:o,timestamp:i.created_at}):e[e.length-1].messages.push(i),n=c,a=o,r=s.getTime()}return e}var ic=O('
    Replying to
    ');function sc(t,e){Ee(e,!0);var n=ic(),a=m(g(n),2),r=g(a),i=m(g(r)),s=g(i),c=m(r,2),o=g(c),u=m(a,2);L(f=>{P(s,e.target.author?.display_name||"Local User"),P(o,f)},[()=>Sa(e.target.body)]),U("click",u,function(...f){e.onClear?.apply(this,f)}),R(t,n),Ae()}De(["click"]);var lc=O(''),oc=O('
    '),cc=O(''),uc=O('
    ');function Ds(t,e){Ee(e,!0);let n=Ge(e,"formClass",3,"composer"),a=Ge(e,"pendingUpload",3,null),r=Ge(e,"replyTarget",3,null),i=Ge(e,"showUpload",3,!1),s=Ge(e,"showToolbar",3,!1),c=Ge(e,"showGifPicker",3,!1),o=Ge(e,"gifQuery",3,""),u=Ge(e,"filteredGifs",19,()=>[]),f=Ge(e,"onUploadFile",3,()=>{}),p=Ge(e,"onRemoveUpload",3,()=>{}),h=Ge(e,"onClearReply",3,()=>{}),k=Ge(e,"onApplyMarkdownWrap",3,()=>{}),_=Ge(e,"onAppendToComposer",3,()=>{}),T=Ge(e,"onToggleGif",3,()=>{}),b=Ge(e,"onGifQuery",3,()=>{}),w=Ge(e,"onPickGif",3,()=>{}),x=dt(null);yr(()=>(e.onInputRef(l(x)),()=>e.onInputRef(null)));var A=uc(),S=g(A);{var I=C=>{tc(C,{get gifs(){return u()},get query(){return o()},get onQuery(){return b()},get onPick(){return w()}})};X(S,C=>{c()&&C(I)})}var W=m(S,2),z=g(W);{var B=C=>{var ne=oc(),ye=m(g(ne),2);{var ue=j=>{var re=lc();L(ge=>{F(re,"src",ge),F(re,"alt",a().filename)},[()=>Qr(a())]),R(j,re)},Me=wt(()=>Qo(a()));X(ye,j=>{l(Me)&&j(ue)})}var de=m(ye,2),ze=g(de),se=m(de,2);L(j=>P(ze,`${a().filename??""} · ${j??""}`),[()=>Vo(a().byte_size)]),U("click",se,function(...j){p()?.apply(this,j)}),R(C,ne)};X(z,C=>{a()&&C(B)})}var J=m(z,2);{var Q=C=>{sc(C,{get target(){return r()},get onClear(){return h()}})};X(J,C=>{r()&&C(Q)})}var G=m(J,2),D=g(G);{var V=C=>{var ne=cc(),ye=g(ne);U("change",ye,function(...ue){f()?.apply(this,ue)}),R(C,ne)};X(D,C=>{i()&&C(V)})}var $=m(D,2);ja($,C=>v(x,C),()=>l(x)),wo($,(C,ne)=>Xo?.(C),()=>e.value);var q=m($,2),Z=m(G,2);{var ce=C=>{Ko(C,{get showGifPicker(){return c()},get onWrap(){return k()},get onAppend(){return _()},get onToggleGif(){return T()}})};X(Z,C=>{s()&&C(ce)})}L(C=>{at(A,1,xo(n())),Qt($,e.value),F($,"placeholder",e.placeholder),F($,"aria-label",e.ariaLabel),F(q,"aria-label",e.submitLabel),q.disabled=C},[()=>!e.value.trim()]),Ft("submit",A,C=>{C.preventDefault(),e.onSubmit()}),U("input",$,C=>e.onValue(C.currentTarget.value)),Ft("focus",$,function(...C){e.onFocus?.apply(this,C)}),U("keydown",$,function(...C){e.onKeydown?.apply(this,C)}),R(t,A),Ae()}De(["click","change","input","keydown"]);var fc=O('');function dc(t,e){var n=fc(),a=g(n),r=m(a,2),i=g(r),s=g(i),c=g(s),o=m(s,2),u=g(o),f=m(u,2),p=m(i,2),h=g(p);L(()=>{P(c,e.title),F(u,"href",e.url),F(h,"src",e.url),F(h,"alt",e.title)}),U("click",a,function(...k){e.onClose?.apply(this,k)}),U("click",f,function(...k){e.onClose?.apply(this,k)}),R(t,n)}De(["click"]);const{entries:Os,setPrototypeOf:gi,isFrozen:hc,getPrototypeOf:pc,getOwnPropertyDescriptor:gc}=Object;let{freeze:Ke,seal:St,create:zn}=Object,{apply:Ea,construct:Aa}=typeof Reflect<"u"&&Reflect;Ke||(Ke=function(e){return e});St||(St=function(e){return e});Ea||(Ea=function(e,n){for(var a=arguments.length,r=new Array(a>2?a-2:0),i=2;i1?n-1:0),r=1;r"u"?null:Ie(BigInt.prototype.toString),ki=typeof Symbol>"u"?null:Ie(Symbol.prototype.toString),Te=Ie(Object.prototype.hasOwnProperty),ur=Ie(Object.prototype.toString),We=Ie(RegExp.prototype.test),Gr=yc(TypeError);function Ie(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:vr;if(gi&&gi(t,null),!Xe(e))return t;let a=e.length;for(;a--;){let r=e[a];if(typeof r=="string"){const i=n(r);i!==r&&(hc(e)||(e[a]=i),r=i)}t[r]=!0}return t}function wc(t){for(let e=0;e/gm),Cc=St(/\$\{[\w\W]*/gm),Ic=St(/^data-[\-\w.\u00B7-\uFFFF]+$/),Dc=St(/^aria-[\-\w]+$/),Ls=St(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Oc=St(/^(?:\w+script|data):/i),Lc=St(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ms=St(/^html$/i),Mc=St(/^[a-z][.\w]*(-[.\w]+)+$/i);var Si=Object.freeze({__proto__:null,ARIA_ATTR:Dc,ATTR_WHITESPACE:Lc,CUSTOM_ELEMENT:Mc,DATA_ATTR:Ic,DOCTYPE_NAME:Ms,ERB_EXPR:Rc,IS_ALLOWED_URI:Ls,IS_SCRIPT_OR_DATA:Oc,MUSTACHE_EXPR:Ac,TMPLIT_EXPR:Cc});const fr={element:1,text:3,progressingInstruction:7,comment:8,document:9},Nc=function(){return typeof window>"u"?null:window},Pc=function(e,n){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let a=null;const r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(a=n.getAttribute(r));const i="dompurify"+(a?"#"+a:"");try{return e.createPolicy(i,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},Ei=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Ns(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Nc();const e=H=>Ns(H);if(e.version="3.4.2",e.removed=[],!t||!t.document||t.document.nodeType!==fr.document||!t.Element)return e.isSupported=!1,e;let{document:n}=t;const a=n,r=a.currentScript,{DocumentFragment:i,HTMLTemplateElement:s,Node:c,Element:o,NodeFilter:u,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:p,DOMParser:h,trustedTypes:k}=t,_=o.prototype,T=Fn(_,"cloneNode"),b=Fn(_,"remove"),w=Fn(_,"nextSibling"),x=Fn(_,"childNodes"),A=Fn(_,"parentNode");if(typeof s=="function"){const H=n.createElement("template");H.content&&H.content.ownerDocument&&(n=H.content.ownerDocument)}let S,I="";const{implementation:W,createNodeIterator:z,createDocumentFragment:B,getElementsByTagName:J}=n,{importNode:Q}=a;let G=Ei();e.isSupported=typeof Os=="function"&&typeof A=="function"&&W&&W.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:D,ERB_EXPR:V,TMPLIT_EXPR:$,DATA_ATTR:q,ARIA_ATTR:Z,IS_SCRIPT_OR_DATA:ce,ATTR_WHITESPACE:C,CUSTOM_ELEMENT:ne}=Si;let{IS_ALLOWED_URI:ye}=Si,ue=null;const Me=K({},[...yi,...ca,...ua,...fa,...wi]);let de=null;const ze=K({},[...Ti,...da,...xi,...Wr]);let se=Object.seal(zn(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}})),j=null,re=null;const ge=Object.seal(zn(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let fe=!0,Se=!0,Ht=!1,Ot=!0,be=!1,Gt=!0,ve=!1,Oe=!1,it=!1,st=!1,en=!1,Wt=!1,Or=!0,Lr=!1;const lt="user-content-";let hn=!0,tn=!1,qt={},ot=null;const On=K({},["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 Jn=null;const Mr=K({},["audio","video","img","source","image","track"]);let Ze=null;const Kn=K({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ln="http://www.w3.org/1998/Math/MathML",Mn="http://www.w3.org/2000/svg",gt="http://www.w3.org/1999/xhtml";let nn=gt,pn=!1,$n=null;const ra=K({},[Ln,Mn,gt],oa);let er=K({},["mi","mo","mn","ms","mtext"]),gn=K({},["annotation-xml"]);const aa=K({},["title","style","font","a","script"]);let rn=null;const ia=["application/xhtml+xml","text/html"],sa="text/html";let we=null,jt=null;const tr=n.createElement("form"),Nr=function(d){return d instanceof RegExp||d instanceof Function},nr=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(jt&&jt===d)return;(!d||typeof d!="object")&&(d={}),d=tt(d),rn=ia.indexOf(d.PARSER_MEDIA_TYPE)===-1?sa:d.PARSER_MEDIA_TYPE,we=rn==="application/xhtml+xml"?oa:vr,ue=Te(d,"ALLOWED_TAGS")&&Xe(d.ALLOWED_TAGS)?K({},d.ALLOWED_TAGS,we):Me,de=Te(d,"ALLOWED_ATTR")&&Xe(d.ALLOWED_ATTR)?K({},d.ALLOWED_ATTR,we):ze,$n=Te(d,"ALLOWED_NAMESPACES")&&Xe(d.ALLOWED_NAMESPACES)?K({},d.ALLOWED_NAMESPACES,oa):ra,Ze=Te(d,"ADD_URI_SAFE_ATTR")&&Xe(d.ADD_URI_SAFE_ATTR)?K(tt(Kn),d.ADD_URI_SAFE_ATTR,we):Kn,Jn=Te(d,"ADD_DATA_URI_TAGS")&&Xe(d.ADD_DATA_URI_TAGS)?K(tt(Mr),d.ADD_DATA_URI_TAGS,we):Mr,ot=Te(d,"FORBID_CONTENTS")&&Xe(d.FORBID_CONTENTS)?K({},d.FORBID_CONTENTS,we):On,j=Te(d,"FORBID_TAGS")&&Xe(d.FORBID_TAGS)?K({},d.FORBID_TAGS,we):tt({}),re=Te(d,"FORBID_ATTR")&&Xe(d.FORBID_ATTR)?K({},d.FORBID_ATTR,we):tt({}),qt=Te(d,"USE_PROFILES")?d.USE_PROFILES&&typeof d.USE_PROFILES=="object"?tt(d.USE_PROFILES):d.USE_PROFILES:!1,fe=d.ALLOW_ARIA_ATTR!==!1,Se=d.ALLOW_DATA_ATTR!==!1,Ht=d.ALLOW_UNKNOWN_PROTOCOLS||!1,Ot=d.ALLOW_SELF_CLOSE_IN_ATTR!==!1,be=d.SAFE_FOR_TEMPLATES||!1,Gt=d.SAFE_FOR_XML!==!1,ve=d.WHOLE_DOCUMENT||!1,st=d.RETURN_DOM||!1,en=d.RETURN_DOM_FRAGMENT||!1,Wt=d.RETURN_TRUSTED_TYPE||!1,it=d.FORCE_BODY||!1,Or=d.SANITIZE_DOM!==!1,Lr=d.SANITIZE_NAMED_PROPS||!1,hn=d.KEEP_CONTENT!==!1,tn=d.IN_PLACE||!1,ye=xc(d.ALLOWED_URI_REGEXP)?d.ALLOWED_URI_REGEXP:Ls,nn=typeof d.NAMESPACE=="string"?d.NAMESPACE:gt,er=Te(d,"MATHML_TEXT_INTEGRATION_POINTS")&&d.MATHML_TEXT_INTEGRATION_POINTS&&typeof d.MATHML_TEXT_INTEGRATION_POINTS=="object"?tt(d.MATHML_TEXT_INTEGRATION_POINTS):K({},["mi","mo","mn","ms","mtext"]),gn=Te(d,"HTML_INTEGRATION_POINTS")&&d.HTML_INTEGRATION_POINTS&&typeof d.HTML_INTEGRATION_POINTS=="object"?tt(d.HTML_INTEGRATION_POINTS):K({},["annotation-xml"]);const E=Te(d,"CUSTOM_ELEMENT_HANDLING")&&d.CUSTOM_ELEMENT_HANDLING&&typeof d.CUSTOM_ELEMENT_HANDLING=="object"?tt(d.CUSTOM_ELEMENT_HANDLING):zn(null);if(se=zn(null),Te(E,"tagNameCheck")&&Nr(E.tagNameCheck)&&(se.tagNameCheck=E.tagNameCheck),Te(E,"attributeNameCheck")&&Nr(E.attributeNameCheck)&&(se.attributeNameCheck=E.attributeNameCheck),Te(E,"allowCustomizedBuiltInElements")&&typeof E.allowCustomizedBuiltInElements=="boolean"&&(se.allowCustomizedBuiltInElements=E.allowCustomizedBuiltInElements),be&&(Se=!1),en&&(st=!0),qt&&(ue=K({},wi),de=zn(null),qt.html===!0&&(K(ue,yi),K(de,Ti)),qt.svg===!0&&(K(ue,ca),K(de,da),K(de,Wr)),qt.svgFilters===!0&&(K(ue,ua),K(de,da),K(de,Wr)),qt.mathMl===!0&&(K(ue,fa),K(de,xi),K(de,Wr))),ge.tagCheck=null,ge.attributeCheck=null,Te(d,"ADD_TAGS")&&(typeof d.ADD_TAGS=="function"?ge.tagCheck=d.ADD_TAGS:Xe(d.ADD_TAGS)&&(ue===Me&&(ue=tt(ue)),K(ue,d.ADD_TAGS,we))),Te(d,"ADD_ATTR")&&(typeof d.ADD_ATTR=="function"?ge.attributeCheck=d.ADD_ATTR:Xe(d.ADD_ATTR)&&(de===ze&&(de=tt(de)),K(de,d.ADD_ATTR,we))),Te(d,"ADD_URI_SAFE_ATTR")&&Xe(d.ADD_URI_SAFE_ATTR)&&K(Ze,d.ADD_URI_SAFE_ATTR,we),Te(d,"FORBID_CONTENTS")&&Xe(d.FORBID_CONTENTS)&&(ot===On&&(ot=tt(ot)),K(ot,d.FORBID_CONTENTS,we)),Te(d,"ADD_FORBID_CONTENTS")&&Xe(d.ADD_FORBID_CONTENTS)&&(ot===On&&(ot=tt(ot)),K(ot,d.ADD_FORBID_CONTENTS,we)),hn&&(ue["#text"]=!0),ve&&K(ue,["html","head","body"]),ue.table&&(K(ue,["tbody"]),delete j.tbody),d.TRUSTED_TYPES_POLICY){if(typeof d.TRUSTED_TYPES_POLICY.createHTML!="function")throw Gr('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof d.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Gr('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=d.TRUSTED_TYPES_POLICY,I=S.createHTML("")}else S===void 0&&(S=Pc(k,r)),S!==null&&typeof I=="string"&&(I=S.createHTML(""));Ke&&Ke(d),jt=d},Nn=K({},[...ca,...ua,...Sc]),Pr=K({},[...fa,...Ec]),rr=function(d){let E=A(d);(!E||!E.tagName)&&(E={namespaceURI:nn,tagName:"template"});const M=vr(d.tagName),he=vr(E.tagName);return $n[d.namespaceURI]?d.namespaceURI===Mn?E.namespaceURI===gt?M==="svg":E.namespaceURI===Ln?M==="svg"&&(he==="annotation-xml"||er[he]):!!Nn[M]:d.namespaceURI===Ln?E.namespaceURI===gt?M==="math":E.namespaceURI===Mn?M==="math"&&gn[he]:!!Pr[M]:d.namespaceURI===gt?E.namespaceURI===Mn&&!gn[he]||E.namespaceURI===Ln&&!er[he]?!1:!Pr[M]&&(aa[M]||!Nn[M]):!!(rn==="application/xhtml+xml"&&$n[d.namespaceURI]):!1},$e=function(d){cr(e.removed,{element:d});try{A(d).removeChild(d)}catch{b(d)}},Zt=function(d,E){try{cr(e.removed,{attribute:E.getAttributeNode(d),from:E})}catch{cr(e.removed,{attribute:null,from:E})}if(E.removeAttribute(d),d==="is")if(st||en)try{$e(E)}catch{}else try{E.setAttribute(d,"")}catch{}},Ur=function(d){let E=null,M=null;if(it)d=""+d;else{const ke=mi(d,/^[\r\n\t ]+/);M=ke&&ke[0]}rn==="application/xhtml+xml"&&nn===gt&&(d=''+d+"");const he=S?S.createHTML(d):d;if(nn===gt)try{E=new h().parseFromString(he,rn)}catch{}if(!E||!E.documentElement){E=W.createDocument(nn,"template",null);try{E.documentElement.innerHTML=pn?I:he}catch{}}const Ne=E.body||E.documentElement;return d&&M&&Ne.insertBefore(n.createTextNode(M),Ne.childNodes[0]||null),nn===gt?J.call(E,ve?"html":"body")[0]:ve?E.documentElement:Ne},zr=function(d){return z.call(d.ownerDocument||d,d,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},y=function(d){return d instanceof p&&(typeof d.nodeName!="string"||typeof d.textContent!="string"||typeof d.removeChild!="function"||!(d.attributes instanceof f)||typeof d.removeAttribute!="function"||typeof d.setAttribute!="function"||typeof d.namespaceURI!="string"||typeof d.insertBefore!="function"||typeof d.hasChildNodes!="function")},N=function(d){return typeof c=="function"&&d instanceof c};function ae(H,d,E){or(H,M=>{M.call(e,d,E,jt)})}const Fe=function(d){let E=null;if(ae(G.beforeSanitizeElements,d,null),y(d))return $e(d),!0;const M=we(d.nodeName);if(ae(G.uponSanitizeElement,d,{tagName:M,allowedTags:ue}),Gt&&d.hasChildNodes()&&!N(d.firstElementChild)&&We(/<[/\w!]/g,d.innerHTML)&&We(/<[/\w!]/g,d.textContent)||Gt&&d.namespaceURI===gt&&M==="style"&&N(d.firstElementChild)||d.nodeType===fr.progressingInstruction||Gt&&d.nodeType===fr.comment&&We(/<[/\w]/g,d.data))return $e(d),!0;if(j[M]||!(ge.tagCheck instanceof Function&&ge.tagCheck(M))&&!ue[M]){if(!j[M]&&vt(M)&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,M)||se.tagNameCheck instanceof Function&&se.tagNameCheck(M)))return!1;if(hn&&!ot[M]){const he=A(d)||d.parentNode,Ne=x(d)||d.childNodes;if(Ne&&he){const ke=Ne.length;for(let Be=ke-1;Be>=0;--Be){const et=T(Ne[Be],!0);he.insertBefore(et,w(d))}}}return $e(d),!0}return d instanceof o&&!rr(d)||(M==="noscript"||M==="noembed"||M==="noframes")&&We(/<\/no(script|embed|frames)/i,d.innerHTML)?($e(d),!0):(be&&d.nodeType===fr.text&&(E=d.textContent,or([D,V,$],he=>{E=Un(E,he," ")}),d.textContent!==E&&(cr(e.removed,{element:d.cloneNode()}),d.textContent=E)),ae(G.afterSanitizeElements,d,null),!1)},Ye=function(d,E,M){if(re[E]||Or&&(E==="id"||E==="name")&&(M in n||M in tr))return!1;const he=de[E]||ge.attributeCheck instanceof Function&&ge.attributeCheck(E,d);if(!(Se&&!re[E]&&We(q,E))){if(!(fe&&We(Z,E))){if(!he||re[E]){if(!(vt(d)&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,d)||se.tagNameCheck instanceof Function&&se.tagNameCheck(d))&&(se.attributeNameCheck instanceof RegExp&&We(se.attributeNameCheck,E)||se.attributeNameCheck instanceof Function&&se.attributeNameCheck(E,d))||E==="is"&&se.allowCustomizedBuiltInElements&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,M)||se.tagNameCheck instanceof Function&&se.tagNameCheck(M))))return!1}else if(!Ze[E]){if(!We(ye,Un(M,C,""))){if(!((E==="src"||E==="xlink:href"||E==="href")&&d!=="script"&&_i(M,"data:")===0&&Jn[d])){if(!(Ht&&!We(ce,Un(M,C,"")))){if(M)return!1}}}}}}return!0},Pn=K({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),vt=function(d){return!Pn[vr(d)]&&We(ne,d)},mt=function(d){ae(G.beforeSanitizeAttributes,d,null);const{attributes:E}=d;if(!E||y(d))return;const M={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:de,forceKeepAttr:void 0};let he=E.length;for(;he--;){const Ne=E[he],{name:ke,namespaceURI:Be,value:et}=Ne,ct=we(ke),ir=et;let Re=ke==="value"?ir:_c(ir);if(M.attrName=ct,M.attrValue=Re,M.keepAttr=!0,M.forceKeepAttr=void 0,ae(G.uponSanitizeAttribute,d,M),Re=M.attrValue,Lr&&(ct==="id"||ct==="name")&&_i(Re,lt)!==0&&(Zt(ke,d),Re=lt+Re),Gt&&We(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Re)){Zt(ke,d);continue}if(ct==="attributename"&&mi(Re,"href")){Zt(ke,d);continue}if(M.forceKeepAttr)continue;if(!M.keepAttr){Zt(ke,d);continue}if(!Ot&&We(/\/>/i,Re)){Zt(ke,d);continue}be&&or([D,V,$],Fr=>{Re=Un(Re,Fr," ")});const sr=we(d.nodeName);if(!Ye(sr,ct,Re)){Zt(ke,d);continue}if(S&&typeof k=="object"&&typeof k.getAttributeType=="function"&&!Be)switch(k.getAttributeType(sr,ct)){case"TrustedHTML":{Re=S.createHTML(Re);break}case"TrustedScriptURL":{Re=S.createScriptURL(Re);break}}if(Re!==ir)try{Be?d.setAttributeNS(Be,ke,Re):d.setAttribute(ke,Re),y(d)?$e(d):vi(e.removed)}catch{Zt(ke,d)}}ae(G.afterSanitizeAttributes,d,null)},ar=function(d){let E=null;const M=zr(d);for(ae(G.beforeSanitizeShadowDOM,d,null);E=M.nextNode();)ae(G.uponSanitizeShadowNode,E,null),Fe(E),mt(E),E.content instanceof i&&ar(E.content);ae(G.afterSanitizeShadowDOM,d,null)};return e.sanitize=function(H){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=null,M=null,he=null,Ne=null;if(pn=!H,pn&&(H=""),typeof H!="string"&&!N(H)&&(H=Tc(H),typeof H!="string"))throw Gr("dirty is not a string, aborting");if(!e.isSupported)return H;if(Oe||nr(d),e.removed=[],typeof H=="string"&&(tn=!1),tn){const et=H.nodeName;if(typeof et=="string"){const ct=we(et);if(!ue[ct]||j[ct])throw Gr("root node is forbidden and cannot be sanitized in-place")}}else if(H instanceof c)E=Ur(""),M=E.ownerDocument.importNode(H,!0),M.nodeType===fr.element&&M.nodeName==="BODY"||M.nodeName==="HTML"?E=M:E.appendChild(M);else{if(!st&&!be&&!ve&&H.indexOf("<")===-1)return S&&Wt?S.createHTML(H):H;if(E=Ur(H),!E)return st?null:Wt?I:""}E&&it&&$e(E.firstChild);const ke=zr(tn?H:E);for(;he=ke.nextNode();)Fe(he),mt(he),he.content instanceof i&&ar(he.content);if(tn)return H;if(st){if(be){E.normalize();let et=E.innerHTML;or([D,V,$],ct=>{et=Un(et,ct," ")}),E.innerHTML=et}if(en)for(Ne=B.call(E.ownerDocument);E.firstChild;)Ne.appendChild(E.firstChild);else Ne=E;return(de.shadowroot||de.shadowrootmode)&&(Ne=Q.call(a,Ne,!0)),Ne}let Be=ve?E.outerHTML:E.innerHTML;return ve&&ue["!doctype"]&&E.ownerDocument&&E.ownerDocument.doctype&&E.ownerDocument.doctype.name&&We(Ms,E.ownerDocument.doctype.name)&&(Be=" +`+Be),be&&or([D,V,$],et=>{Be=Un(Be,et," ")}),S&&Wt?S.createHTML(Be):Be},e.setConfig=function(){let H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nr(H),Oe=!0},e.clearConfig=function(){jt=null,Oe=!1},e.isValidAttribute=function(H,d,E){jt||nr({});const M=we(H),he=we(d);return Ye(M,he,E)},e.addHook=function(H,d){typeof d=="function"&&cr(G[H],d)},e.removeHook=function(H,d){if(d!==void 0){const E=vc(G[H],d);return E===-1?void 0:mc(G[H],E,1)[0]}return vi(G[H])},e.removeHooks=function(H){G[H]=[]},e.removeAllHooks=function(){G=Ei()},e}var Uc=Ns();function Za(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Dn=Za();function Ps(t){Dn=t}var mn={exec:()=>null};function ie(t,e=""){let n=typeof t=="string"?t:t.source,a={replace:(r,i)=>{let s=typeof i=="string"?i:i.source;return s=s.replace(Ve.caret,"$1"),n=n.replace(r,s),a},getRegex:()=>new RegExp(n,e)};return a}var zc=(()=>{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:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}>`)},Fc=/^(?:[ \t]*(?:\n|$))+/,Bc=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Hc=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Dr=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Gc=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Ya=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,Us=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,zs=ie(Us).replace(/bull/g,Ya).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(),Wc=ie(Us).replace(/bull/g,Ya).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(),Xa=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,qc=/^[^\n]+/,Qa=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,jc=ie(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Qa).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Zc=ie(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Ya).getRegex(),ta="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",Va=/|$))/,Yc=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",Va).replace("tag",ta).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Fs=ie(Xa).replace("hr",Dr).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",ta).getRegex(),Xc=ie(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Fs).getRegex(),Ja={blockquote:Xc,code:Bc,def:jc,fences:Hc,heading:Gc,hr:Dr,html:Yc,lheading:zs,list:Zc,newline:Fc,paragraph:Fs,table:mn,text:qc},Ai=ie("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Dr).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",ta).getRegex(),Qc={...Ja,lheading:Wc,table:Ai,paragraph:ie(Xa).replace("hr",Dr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Ai).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",ta).getRegex()},Vc={...Ja,html:ie(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Va).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:mn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ie(Xa).replace("hr",Dr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",zs).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Jc=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Kc=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Bs=/^( {2,}|\\)\n(?!\s*$)/,$c=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",zc?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Gs=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,au=ie(Gs,"u").replace(/punct/g,Vn).getRegex(),iu=ie(Gs,"u").replace(/punct/g,Hs).getRegex(),Ws="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",su=ie(Ws,"gu").replace(/notPunctSpace/g,Ka).replace(/punctSpace/g,na).replace(/punct/g,Vn).getRegex(),lu=ie(Ws,"gu").replace(/notPunctSpace/g,nu).replace(/punctSpace/g,tu).replace(/punct/g,Hs).getRegex(),ou=ie("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ka).replace(/punctSpace/g,na).replace(/punct/g,Vn).getRegex(),cu=ie(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,Vn).getRegex(),uu="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",fu=ie(uu,"gu").replace(/notPunctSpace/g,Ka).replace(/punctSpace/g,na).replace(/punct/g,Vn).getRegex(),du=ie(/\\(punct)/,"gu").replace(/punct/g,Vn).getRegex(),hu=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(),pu=ie(Va).replace("(?:-->|$)","-->").getRegex(),gu=ie("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",pu).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Vr=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,vu=ie(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",Vr).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),qs=ie(/^!?\[(label)\]\[(ref)\]/).replace("label",Vr).replace("ref",Qa).getRegex(),js=ie(/^!?\[(ref)\](?:\[\])?/).replace("ref",Qa).getRegex(),mu=ie("reflink|nolink(?!\\()","g").replace("reflink",qs).replace("nolink",js).getRegex(),Ri=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,$a={_backpedal:mn,anyPunctuation:du,autolink:hu,blockSkip:ru,br:Bs,code:Kc,del:mn,delLDelim:mn,delRDelim:mn,emStrongLDelim:au,emStrongRDelimAst:su,emStrongRDelimUnd:ou,escape:Jc,link:vu,nolink:js,punctuation:eu,reflink:qs,reflinkSearch:mu,tag:gu,text:$c,url:mn},_u={...$a,link:ie(/^!?\[(label)\]\((.*?)\)/).replace("label",Vr).getRegex(),reflink:ie(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Vr).getRegex()},Ra={...$a,emStrongRDelimAst:lu,emStrongLDelim:iu,delLDelim:cu,delRDelim:fu,url:ie(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",Ri).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]*?(?:(?=[\\":">",'"':""","'":"'"},Ci=t=>ku[t];function Mt(t,e){if(e){if(Ve.escapeTest.test(t))return t.replace(Ve.escapeReplace,Ci)}else if(Ve.escapeTestNoEncode.test(t))return t.replace(Ve.escapeReplaceNoEncode,Ci);return t}function Ii(t){try{t=encodeURI(t).replace(Ve.percentDecode,"%")}catch{return null}return t}function Di(t,e){let n=t.replace(Ve.findPipe,(i,s,c)=>{let o=!1,u=s;for(;--u>=0&&c[u]==="\\";)o=!o;return o?"|":" |"}),a=n.split(Ve.splitPipe),r=0;if(a[0].trim()||a.shift(),a.length>0&&!a.at(-1)?.trim()&&a.pop(),e)if(a.length>e)a.splice(e);else for(;a.length0?-2:-1}function wu(t,e=0){let n=e,a="";for(let r of t)if(r===" "){let i=4-n%4;a+=" ".repeat(i),n+=i}else a+=r,n++;return a}function Oi(t,e,n,a,r){let i=e.href,s=e.title||null,c=t[1].replace(r.other.outputLinkReplace,"$1");a.state.inLink=!0;let o={type:t[0].charAt(0)==="!"?"image":"link",raw:n,href:i,title:s,text:c,tokens:a.inlineTokens(c)};return a.state.inLink=!1,o}function Tu(t,e,n){let a=t.match(n.other.indentCodeCompensation);if(a===null)return e;let r=a[1];return e.split(` +`).map(i=>{let s=i.match(n.other.beginningSpace);if(s===null)return i;let[c]=s;return c.length>=r.length?i.slice(r.length):i}).join(` +`)}var Jr=class{options;rules;lexer;constructor(t){this.options=t||Dn}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let n=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:hr(n,` +`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let n=e[0],a=Tu(n,e[3]||"",this.rules);return{type:"code",raw:n,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:a}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(this.rules.other.endingHash.test(n)){let a=hr(n,"#");(this.options.pedantic||!a||this.rules.other.endingSpaceChar.test(a))&&(n=a.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:hr(e[0],` +`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let n=hr(e[0],` +`).split(` +`),a="",r="",i=[];for(;n.length>0;){let s=!1,c=[],o;for(o=0;o1,r={type:"list",raw:"",ordered:a,start:a?+n.slice(0,-1):"",loose:!1,items:[]};n=a?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=a?n:"[*+-]");let i=this.rules.other.listItemRegex(n),s=!1;for(;t;){let o=!1,u="",f="";if(!(e=i.exec(t))||this.rules.block.hr.test(t))break;u=e[0],t=t.substring(u.length);let p=wu(e[2].split(` +`,1)[0],e[1].length),h=t.split(` +`,1)[0],k=!p.trim(),_=0;if(this.options.pedantic?(_=2,f=p.trimStart()):k?_=e[1].length+1:(_=p.search(this.rules.other.nonSpaceChar),_=_>4?1:_,f=p.slice(_),_+=e[1].length),k&&this.rules.other.blankLine.test(h)&&(u+=h+` +`,t=t.substring(h.length+1),o=!0),!o){let T=this.rules.other.nextBulletRegex(_),b=this.rules.other.hrRegex(_),w=this.rules.other.fencesBeginRegex(_),x=this.rules.other.headingBeginRegex(_),A=this.rules.other.htmlBeginRegex(_),S=this.rules.other.blockquoteBeginRegex(_);for(;t;){let I=t.split(` +`,1)[0],W;if(h=I,this.options.pedantic?(h=h.replace(this.rules.other.listReplaceNesting," "),W=h):W=h.replace(this.rules.other.tabCharGlobal," "),w.test(h)||x.test(h)||A.test(h)||S.test(h)||T.test(h)||b.test(h))break;if(W.search(this.rules.other.nonSpaceChar)>=_||!h.trim())f+=` +`+W.slice(_);else{if(k||p.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||w.test(p)||x.test(p)||b.test(p))break;f+=` +`+h}k=!h.trim(),u+=I+` +`,t=t.substring(I.length+1),p=W.slice(_)}}r.loose||(s?r.loose=!0:this.rules.other.doubleBlankLine.test(u)&&(s=!0)),r.items.push({type:"list_item",raw:u,task:!!this.options.gfm&&this.rules.other.listIsTask.test(f),loose:!1,text:f,tokens:[]}),r.raw+=u}let c=r.items.at(-1);if(c)c.raw=c.raw.trimEnd(),c.text=c.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let o of r.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 f=this.lexer.inlineQueue.length-1;f>=0;f--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[f].src)){this.lexer.inlineQueue[f].src=this.lexer.inlineQueue[f].src.replace(this.rules.other.listReplaceTask,"");break}}let u=this.rules.other.listTaskCheckbox.exec(o.raw);if(u){let f={type:"checkbox",raw:u[0]+" ",checked:u[0]!=="[ ]"};o.checked=f.checked,r.loose?o.tokens[0]&&["paragraph","text"].includes(o.tokens[0].type)&&"tokens"in o.tokens[0]&&o.tokens[0].tokens?(o.tokens[0].raw=f.raw+o.tokens[0].raw,o.tokens[0].text=f.raw+o.tokens[0].text,o.tokens[0].tokens.unshift(f)):o.tokens.unshift({type:"paragraph",raw:f.raw,text:f.raw,tokens:[f]}):o.tokens.unshift(f)}}if(!r.loose){let u=o.tokens.filter(p=>p.type==="space"),f=u.length>0&&u.some(p=>this.rules.other.anyLine.test(p.raw));r.loose=f}}if(r.loose)for(let o of r.items){o.loose=!0;for(let u of o.tokens)u.type==="text"&&(u.type="paragraph")}return r}}html(t){let e=this.rules.block.html.exec(t);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(t){let e=this.rules.block.def.exec(t);if(e){let n=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),a=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:n,raw:e[0],href:a,title:r}}}table(t){let e=this.rules.block.table.exec(t);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let n=Di(e[1]),a=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),r=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` +`):[],i={type:"table",raw:e[0],header:[],align:[],rows:[]};if(n.length===a.length){for(let s of a)this.rules.other.tableAlignRight.test(s)?i.align.push("right"):this.rules.other.tableAlignCenter.test(s)?i.align.push("center"):this.rules.other.tableAlignLeft.test(s)?i.align.push("left"):i.align.push(null);for(let s=0;s({text:c,tokens:this.lexer.inline(c),header:!1,align:i.align[o]})));return i}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e){let n=e[1].trim();return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:n,tokens:this.lexer.inline(n)}}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let n=e[1].charAt(e[1].length-1)===` +`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:n,tokens:this.lexer.inline(n)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let n=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let i=hr(n.slice(0,-1),"\\");if((n.length-i.length)%2===0)return}else{let i=yu(e[2],"()");if(i===-2)return;if(i>-1){let s=(e[0].indexOf("!")===0?5:4)+e[1].length+i;e[2]=e[2].substring(0,i),e[0]=e[0].substring(0,s).trim(),e[3]=""}}let a=e[2],r="";if(this.options.pedantic){let i=this.rules.other.pedanticHrefTitle.exec(a);i&&(a=i[1],r=i[3])}else r=e[3]?e[3].slice(1,-1):"";return a=a.trim(),this.rules.other.startAngleBracket.test(a)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?a=a.slice(1):a=a.slice(1,-1)),Oi(e,{href:a&&a.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){let a=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),r=e[a.toLowerCase()];if(!r){let i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return Oi(n,r,n[0],this.lexer,this.rules)}}emStrong(t,e,n=""){let a=this.rules.inline.emStrongLDelim.exec(t);if(!(!a||!a[1]&&!a[2]&&!a[3]&&!a[4]||a[4]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(a[1]||a[3])||!n||this.rules.inline.punctuation.exec(n))){let r=[...a[0]].length-1,i,s,c=r,o=0,u=a[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,e=e.slice(-1*t.length+r);(a=u.exec(e))!==null;){if(i=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!i)continue;if(s=[...i].length,a[3]||a[4]){c+=s;continue}else if((a[5]||a[6])&&r%3&&!((r+s)%3)){o+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c+o);let f=[...a[0]][0].length,p=t.slice(0,r+a.index+f+s);if(Math.min(r,s)%2){let k=p.slice(1,-1);return{type:"em",raw:p,text:k,tokens:this.lexer.inlineTokens(k)}}let h=p.slice(2,-2);return{type:"strong",raw:p,text:h,tokens:this.lexer.inlineTokens(h)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(this.rules.other.newLineCharGlobal," "),a=this.rules.other.nonSpaceChar.test(n),r=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return a&&r&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:e[0],text:n}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t,e,n=""){let a=this.rules.inline.delLDelim.exec(t);if(a&&(!a[1]||!n||this.rules.inline.punctuation.exec(n))){let r=[...a[0]].length-1,i,s,c=r,o=this.rules.inline.delRDelim;for(o.lastIndex=0,e=e.slice(-1*t.length+r);(a=o.exec(e))!==null;){if(i=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!i||(s=[...i].length,s!==r))continue;if(a[3]||a[4]){c+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c);let u=[...a[0]][0].length,f=t.slice(0,r+a.index+u+s),p=f.slice(r,-r);return{type:"del",raw:f,text:p,tokens:this.lexer.inlineTokens(p)}}}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let n,a;return e[2]==="@"?(n=e[1],a="mailto:"+n):(n=e[1],a=n),{type:"link",raw:e[0],text:n,href:a,tokens:[{type:"text",raw:n,text:n}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let n,a;if(e[2]==="@")n=e[0],a="mailto:"+n;else{let r;do r=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(r!==e[0]);n=e[0],e[1]==="www."?a="http://"+e[0]:a=e[0]}return{type:"link",raw:e[0],text:n,href:a,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let n=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:n}}}},Et=class Ca{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Dn,this.options.tokenizer=this.options.tokenizer||new Jr,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 n={other:Ve,block:qr.normal,inline:dr.normal};this.options.pedantic?(n.block=qr.pedantic,n.inline=dr.pedantic):this.options.gfm&&(n.block=qr.gfm,this.options.breaks?n.inline=dr.breaks:n.inline=dr.gfm),this.tokenizer.rules=n}static get rules(){return{block:qr,inline:dr}}static lex(e,n){return new Ca(n).lex(e)}static lexInline(e,n){return new Ca(n).inlineTokens(e)}lex(e){e=e.replace(Ve.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let n=0;n(r=s.call({lexer:this},e,n))?(e=e.substring(r.raw.length),n.push(r),!0):!1))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let s=n.at(-1);r.raw.length===1&&s!==void 0?s.raw+=` +`:n.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+r.raw,s.text+=` +`+r.text,this.inlineQueue.at(-1).src=s.text):n.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+r.raw,s.text+=` +`+r.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},n.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),n.push(r);continue}let i=e;if(this.options.extensions?.startBlock){let s=1/0,c=e.slice(1),o;this.options.extensions.startBlock.forEach(u=>{o=u.call({lexer:this},c),typeof o=="number"&&o>=0&&(s=Math.min(s,o))}),s<1/0&&s>=0&&(i=e.substring(0,s+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){let s=n.at(-1);a&&s?.type==="paragraph"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+r.raw,s.text+=` +`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(r),a=i.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let s=n.at(-1);s?.type==="text"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+r.raw,s.text+=` +`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(r);continue}if(e){let s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){this.tokenizer.lexer=this;let a=e,r=null;if(this.tokens.links){let o=Object.keys(this.tokens.links);if(o.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(a))!==null;)o.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(a))!==null;)a=a.slice(0,r.index)+"++"+a.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(r=this.tokenizer.rules.inline.blockSkip.exec(a))!==null;)i=r[2]?r[2].length:0,a=a.slice(0,r.index+i)+"["+"a".repeat(r[0].length-i-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);a=this.options.hooks?.emStrongMask?.call({lexer:this},a)??a;let s=!1,c="";for(;e;){s||(c=""),s=!1;let o;if(this.options.extensions?.inline?.some(f=>(o=f.call({lexer:this},e,n))?(e=e.substring(o.raw.length),n.push(o),!0):!1))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let f=n.at(-1);o.type==="text"&&f?.type==="text"?(f.raw+=o.raw,f.text+=o.text):n.push(o);continue}if(o=this.tokenizer.emStrong(e,a,c)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.del(e,a,c)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),n.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),n.push(o);continue}let u=e;if(this.options.extensions?.startInline){let f=1/0,p=e.slice(1),h;this.options.extensions.startInline.forEach(k=>{h=k.call({lexer:this},p),typeof h=="number"&&h>=0&&(f=Math.min(f,h))}),f<1/0&&f>=0&&(u=e.substring(0,f+1))}if(o=this.tokenizer.inlineText(u)){e=e.substring(o.raw.length),o.raw.slice(-1)!=="_"&&(c=o.raw.slice(-1)),s=!0;let f=n.at(-1);f?.type==="text"?(f.raw+=o.raw,f.text+=o.text):n.push(o);continue}if(e){let f="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return n}},Kr=class{options;parser;constructor(t){this.options=t||Dn}space(t){return""}code({text:t,lang:e,escaped:n}){let a=(e||"").match(Ve.notSpaceStart)?.[0],r=t.replace(Ve.endingNewline,"")+` +`;return a?'
    '+(n?r:Mt(r,!0))+`
    +`:"
    "+(n?r:Mt(r,!0))+`
    +`}blockquote({tokens:t}){return`
    +${this.parser.parse(t)}
    +`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)} +`}hr(t){return`
    +`}list(t){let e=t.ordered,n=t.start,a="";for(let s=0;s +`+a+" +`}listitem(t){return`
  • ${this.parser.parse(t.tokens)}
  • +`}checkbox({checked:t}){return" '}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    +`}table(t){let e="",n="";for(let r=0;r${a}`),` + +`+e+` +`+a+`
    +`}tablerow({text:t}){return` +${t} +`}tablecell(t){let e=this.parser.parseInline(t.tokens),n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+` +`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${Mt(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:n}){let a=this.parser.parseInline(n),r=Ii(t);if(r===null)return a;t=r;let i='
    ",i}image({href:t,title:e,text:n,tokens:a}){a&&(n=this.parser.parseInline(a,this.parser.textRenderer));let r=Ii(t);if(r===null)return Mt(n);t=r;let i=`${Mt(n)}{let s=r[i].flat(1/0);n=n.concat(this.walkTokens(s,e))}):r.tokens&&(n=n.concat(this.walkTokens(r.tokens,e)))}}return n}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(n=>{let a={...n};if(a.async=this.defaults.async||a.async||!1,n.extensions&&(n.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){let i=e.renderers[r.name];i?e.renderers[r.name]=function(...s){let c=r.renderer.apply(this,s);return c===!1&&(c=i.apply(this,s)),c}:e.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let i=e[r.level];i?i.unshift(r.tokenizer):e[r.level]=[r.tokenizer],r.start&&(r.level==="block"?e.startBlock?e.startBlock.push(r.start):e.startBlock=[r.start]:r.level==="inline"&&(e.startInline?e.startInline.push(r.start):e.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(e.childTokens[r.name]=r.childTokens)}),a.extensions=e),n.renderer){let r=this.defaults.renderer||new Kr(this.defaults);for(let i in n.renderer){if(!(i in r))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let s=i,c=n.renderer[s],o=r[s];r[s]=(...u)=>{let f=c.apply(r,u);return f===!1&&(f=o.apply(r,u)),f||""}}a.renderer=r}if(n.tokenizer){let r=this.defaults.tokenizer||new Jr(this.defaults);for(let i in n.tokenizer){if(!(i in r))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let s=i,c=n.tokenizer[s],o=r[s];r[s]=(...u)=>{let f=c.apply(r,u);return f===!1&&(f=o.apply(r,u)),f}}a.tokenizer=r}if(n.hooks){let r=this.defaults.hooks||new mr;for(let i in n.hooks){if(!(i in r))throw new Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let s=i,c=n.hooks[s],o=r[s];mr.passThroughHooks.has(i)?r[s]=u=>{if(this.defaults.async&&mr.passThroughHooksRespectAsync.has(i))return(async()=>{let p=await c.call(r,u);return o.call(r,p)})();let f=c.call(r,u);return o.call(r,f)}:r[s]=(...u)=>{if(this.defaults.async)return(async()=>{let p=await c.apply(r,u);return p===!1&&(p=await o.apply(r,u)),p})();let f=c.apply(r,u);return f===!1&&(f=o.apply(r,u)),f}}a.hooks=r}if(n.walkTokens){let r=this.defaults.walkTokens,i=n.walkTokens;a.walkTokens=function(s){let c=[];return c.push(i.call(this,s)),r&&(c=c.concat(r.call(this,s))),c}}this.defaults={...this.defaults,...a}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return Et.lex(t,e??this.defaults)}parser(t,e){return At.parse(t,e??this.defaults)}parseMarkdown(t){return(e,n)=>{let a={...n},r={...this.defaults,...a},i=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&a.async===!1)return i(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 e>"u"||e===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(r.hooks&&(r.hooks.options=r,r.hooks.block=t),r.async)return(async()=>{let s=r.hooks?await r.hooks.preprocess(e):e,c=await(r.hooks?await r.hooks.provideLexer(t):t?Et.lex:Et.lexInline)(s,r),o=r.hooks?await r.hooks.processAllTokens(c):c;r.walkTokens&&await Promise.all(this.walkTokens(o,r.walkTokens));let u=await(r.hooks?await r.hooks.provideParser(t):t?At.parse:At.parseInline)(o,r);return r.hooks?await r.hooks.postprocess(u):u})().catch(i);try{r.hooks&&(e=r.hooks.preprocess(e));let s=(r.hooks?r.hooks.provideLexer(t):t?Et.lex:Et.lexInline)(e,r);r.hooks&&(s=r.hooks.processAllTokens(s)),r.walkTokens&&this.walkTokens(s,r.walkTokens);let c=(r.hooks?r.hooks.provideParser(t):t?At.parse:At.parseInline)(s,r);return r.hooks&&(c=r.hooks.postprocess(c)),c}catch(s){return i(s)}}}onError(t,e){return n=>{if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,t){let a="

    An error occurred:

    "+Mt(n.message+"",!0)+"
    ";return e?Promise.resolve(a):a}if(e)return Promise.reject(n);throw n}}},Rn=new xu;function pe(t,e){return Rn.parse(t,e)}pe.options=pe.setOptions=function(t){return Rn.setOptions(t),pe.defaults=Rn.defaults,Ps(pe.defaults),pe};pe.getDefaults=Za;pe.defaults=Dn;pe.use=function(...t){return Rn.use(...t),pe.defaults=Rn.defaults,Ps(pe.defaults),pe};pe.walkTokens=function(t,e){return Rn.walkTokens(t,e)};pe.parseInline=Rn.parseInline;pe.Parser=At;pe.parser=At.parse;pe.Renderer=Kr;pe.TextRenderer=ei;pe.Lexer=Et;pe.lexer=Et.lex;pe.Tokenizer=Jr;pe.Hooks=mr;pe.parse=pe;pe.options;pe.setOptions;pe.use;pe.walkTokens;pe.parseInline;At.parse;Et.lex;function Da(t){return Uc.sanitize(pe.parse(t,{async:!1,breaks:!0,gfm:!0}))}function xr(t){return new Intl.DateTimeFormat(void 0,{hour:"2-digit",minute:"2-digit"}).format(new Date(t))}var Su=O('
    '),Eu=O(''),Au=O(' ',1),Ru=O('
    ',2),Cu=O(' ');function Oa(t,e){Ee(e,!0);let n=Ge(e,"onOpenImage",3,()=>{}),a=dt(null),r=dt(!1),i=dt(""),s=wt(()=>e.upload.content_type?.startsWith("image/")??!1),c=wt(()=>e.upload.content_type?.startsWith("video/")??!1);function o(){v(r,!0)}function u(){if(!l(a)||!isFinite(l(a).duration))return;const w=Math.floor(l(a).duration),x=Math.floor(w/60),A=w%60;v(i,`${x}:${A.toString().padStart(2,"0")}`)}function f(){l(a)&&(v(r,!0),l(a).play())}function p(w){return w<1024?`${w} B`:w<1024*1024?`${Math.round(w/1024)} KB`:`${(w/(1024*1024)).toFixed(1)} MB`}var h=Ir(),k=zt(h);{var _=w=>{var x=Su(),A=g(x),S=g(A),I=m(A,2),W=g(I),z=g(W),B=m(W,2);L(()=>{F(A,"aria-label",`Open image ${e.upload.filename}`),F(S,"src",e.url),F(S,"alt",e.upload.filename),P(z,e.upload.filename),F(B,"href",e.url),F(B,"download",e.upload.filename),F(B,"aria-label",`Download ${e.upload.filename}`)}),U("click",A,()=>n()(e.url,e.upload.filename)),U("click",B,J=>J.stopPropagation()),R(w,x)},T=w=>{var x=Ru();let A;var S=g(x),I=g(S);ja(S,D=>v(a,D),()=>l(a));var W=m(S,2);{var z=D=>{var V=Au(),$=zt(V),q=m($,2);{var Z=ce=>{var C=Eu(),ne=g(C);L(()=>P(ne,l(i))),R(ce,C)};X(q,ce=>{l(i)&&ce(Z)})}L(()=>F($,"aria-label",`Play ${e.upload.filename}`)),U("click",$,f),R(D,V)};X(W,D=>{l(r)||D(z)})}var B=m(W,2),J=g(B),Q=g(J),G=m(J,2);L(()=>{A=at(x,1,"media-tile media-tile--video",null,A,{"is-started":l(r)}),S.controls=l(r),F(S,"aria-label",e.upload.filename),F(I,"src",e.url),F(I,"type",e.upload.content_type),P(Q,e.upload.filename),F(G,"href",e.url),F(G,"download",e.upload.filename),F(G,"aria-label",`Download ${e.upload.filename}`)}),Ft("play",S,o),Ft("loadedmetadata",S,u),U("click",G,D=>D.stopPropagation()),R(w,x)},b=w=>{var x=Cu(),A=m(g(x),2),S=g(A),I=g(S),W=m(S,2),z=g(W);L(B=>{F(x,"href",e.url),P(I,e.upload.filename),P(z,B)},[()=>p(e.upload.byte_size)]),R(w,x)};X(k,w=>{l(s)?w(_):l(c)?w(T,1):w(b,-1)})}R(t,h),Ae()}De(["click"]);var Iu=O(' '),Du=O(' '),Ou=O('');function Zs(t,e){Ee(e,!0);var n=Ir(),a=zt(n);{var r=i=>{var s=Ou();let c;var o=m(g(s),2),u=g(o),f=g(u),p=m(u,2);{var h=_=>{var T=Iu(),b=g(T);L(w=>P(b,w),[()=>Sa(e.message.quoted_body_snapshot)]),R(_,T)},k=_=>{var T=Du(),b=g(T);L(w=>P(b,`[original deleted] ${w??""}`),[()=>Sa(e.message.quoted_body_snapshot)]),R(_,T)};X(p,_=>{e.message.quoted_message_id?_(h):_(k,-1)})}L((_,T)=>{c=at(s,1,"quote-block",null,c,{dangling:!e.message.quoted_message_id}),s.disabled=!e.message.quoted_message_id,F(s,"aria-label",_),P(f,T)},[()=>e.message.quoted_message_id?`Jump to quoted message from ${pi(e.message)}`:"Original message was deleted",()=>pi(e.message)]),U("click",s,()=>e.onJump(e.message)),R(i,s)};X(a,i=>{(e.message.quoted_message_id||e.message.quoted_body_snapshot)&&i(r)})}R(t,n),Ae()}De(["click"]);var Lu=O('
    '),Mu=O('
    ');function Nu(t,e){Ee(e,!0);var n=Mu();let a;var r=g(n),i=g(r),s=m(r,2),c=g(s);Zs(c,{get message(){return e.message},get onJump(){return e.onJumpToQuote}});var o=m(c,2);xa(o,()=>Da(e.message.body),!0);var u=m(o,2);{var f=_=>{var T=Lu();pt(T,21,()=>e.message.attachments,b=>b.id,(b,w)=>{{let x=wt(()=>Qr(l(w)));Oa(b,{get upload(){return l(w)},get url(){return l(x)},get onOpenImage(){return e.onOpenImage}})}}),R(_,T)};X(u,_=>{e.message.attachments?.length&&_(f)})}var p=m(s,2),h=g(p),k=m(h,2);L((_,T)=>{a=at(n,1,"message-row",null,a,{selected:e.selected}),F(n,"data-message-id",e.message.id),P(i,_),F(k,"data-tooltip",T)},[()=>e.index===0?"":xr(e.message.created_at),()=>nc(e.message,e.selectedThreadID)]),U("click",h,()=>e.onReply(e.message,e.replyContext)),U("click",k,()=>e.onOpenThread(e.message)),R(t,n),Ae()}De(["click"]);var Pu=O(''),Uu=O(" "),zu=O('
    ');function Fu(t,e){Ee(e,!0);var n=zu(),a=g(n),r=g(a);{var i=b=>{var w=Pu();L(()=>F(w,"src",e.group.authorAvatarURL)),R(b,w)},s=b=>{var w=Qe();L(x=>P(w,x),[()=>Kt(e.group.authorName)]),R(b,w)};X(r,b=>{e.group.authorAvatarURL?b(i):b(s,-1)})}var c=m(a,2),o=g(c),u=g(o),f=g(u),p=m(u,2);{var h=b=>{var w=Uu(),x=g(w);L(A=>P(x,A),[()=>dn(e.group.authorHandle)]),R(b,w)};X(p,b=>{e.group.authorHandle&&b(h)})}var k=m(p,2),_=g(k),T=m(o,2);pt(T,19,()=>e.group.messages,b=>b.id,(b,w,x)=>{{let A=wt(()=>e.selectedThreadID===l(w).id);Nu(b,{get message(){return l(w)},get index(){return l(x)},get selected(){return l(A)},get replyContext(){return e.replyContext},get selectedThreadID(){return e.selectedThreadID},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage}})}}),L((b,w)=>{Jt(a,`--hue: ${b??""}deg`),F(a,"aria-label",`View profile for ${e.group.authorName}`),P(f,e.group.authorName),P(_,w)},[()=>$t(e.group.authorID),()=>xr(e.group.timestamp)]),U("click",a,()=>e.onOpenProfile(e.group.messages[0]?.author)),U("click",u,()=>e.onOpenProfile(e.group.messages[0]?.author)),R(t,n),Ae()}De(["click"]);var Bu=O('
    Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
    '),Hu=O('
    '),Gu=O(" ",1),Wu=O('
    ');function qu(t,e){Ee(e,!0);let n=dt(null),a=wt(()=>ac(e.messages)),r=wt(()=>e.selectedDirect?"dm":"channel");yr(()=>(e.onListRef(l(n)),()=>e.onListRef(null)));var i=Wu(),s=g(i);{var c=u=>{var f=Bu(),p=g(f),h=g(p);{var k=S=>{var I=Qe("@");R(S,I)},_=S=>{var I=Qe("#");R(S,I)};X(h,S=>{e.selectedDirect?S(k):S(_,-1)})}var T=m(p,2),b=g(T);{var w=S=>{var I=Qe();L(W=>P(I,`This is the start of your conversation with ${W??""}.`),[()=>Tr(e.selectedDirect,e.currentUserID)]),R(S,I)},x=S=>{var I=Qe();L(()=>P(I,`Welcome to #${e.selectedChannel.name??""}!`)),R(S,I)},A=S=>{var I=Qe("Pick a channel to get started.");R(S,I)};X(b,S=>{e.selectedDirect?S(w):e.selectedChannel?S(x,1):S(A,-1)})}R(u,f)};X(s,u=>{e.messages.length===0&&u(c)})}var o=m(s,2);pt(o,17,()=>l(a),u=>u.key,(u,f)=>{var p=Gu(),h=zt(p);{var k=T=>{var b=Hu(),w=g(b),x=g(w);L(()=>P(x,l(f).dayLabel)),R(T,b)};X(h,T=>{l(f).dayLabel&&T(k)})}var _=m(h,2);Fu(_,{get group(){return l(f)},get selectedThreadID(){return e.selectedThreadID},get replyContext(){return l(r)},get onOpenProfile(){return e.onOpenProfile},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage}}),R(u,p)}),ja(i,u=>v(n,u),()=>l(n)),U("pointerdown",i,function(...u){e.onActivateMessageComposer?.apply(this,u)}),U("pointerup",i,function(...u){e.onInlineImagePointerUp?.apply(this,u)}),R(t,i),Ae()}De(["pointerdown","pointerup"]);var ju=O('
    '),Zu=O('
    '),Yu=O('');function Xu(t,e){Ee(e,!0);var n=Yu(),a=m(g(n),4),r=g(a);pt(r,17,()=>e.workspaces,o=>o.id,(o,u)=>{var f=ju();let p;var h=g(f),k=g(h),_=g(k);L(T=>{p=at(f,1,"guild-wrap",null,p,{active:l(u).id===e.selectedWorkspaceID}),F(h,"title",l(u).name),P(_,T)},[()=>No(l(u).name)]),U("click",h,()=>e.onSelectWorkspace(l(u).id)),R(o,f)});var i=m(r,2),s=m(a,2);{var c=o=>{var u=Zu(),f=g(u);L(()=>Qt(f,e.workspaceName)),Ft("submit",u,p=>{p.preventDefault(),e.onCreateWorkspace()}),U("input",f,p=>e.onWorkspaceName(p.currentTarget.value)),R(o,u)};X(s,o=>{e.showWorkspaceCreate&&o(c)})}U("click",i,function(...o){e.onToggleWorkspaceCreate?.apply(this,o)}),R(t,n),Ae()}De(["click","input"]);var Qu=O(''),Vu=O(''),Ju=O('');function Ku(t,e){Ee(e,!0);var n=Ju(),a=m(g(n),2),r=g(a);pt(r,17,()=>e.channels,u=>u.id,(u,f)=>{var p=Qu();let h;var k=m(g(p),2),_=g(k);L(()=>{h=at(p,1,"nav-item channel",null,h,{active:l(f).id===e.selectedChannelID&&!e.selectedDirectID}),P(_,l(f).name)}),U("click",p,()=>e.onSelectChannel(l(f).id)),R(u,p)});var i=m(r,2);{var s=u=>{var f=Vu();R(u,f)};X(i,u=>{e.channels.length===0&&u(s)})}var c=m(a,2),o=g(c);L(()=>Qt(o,e.channelName)),Ft("submit",c,u=>{u.preventDefault(),e.onCreateChannel()}),U("input",o,u=>e.onChannelName(u.currentTarget.value)),R(t,n),Ae()}De(["click","input"]);var $u=O(''),ef=O(''),tf=O(''),nf=O('');function rf(t,e){Ee(e,!0);var n=nf(),a=m(g(n),2),r=g(a);pt(r,17,()=>e.conversations,u=>u.id,(u,f)=>{const p=wt(()=>Po(l(f),e.currentUserID));var h=ef();let k;var _=g(h),T=g(_);{var b=S=>{var I=$u();L(()=>F(I,"src",l(p).avatar_url)),R(S,I)},w=S=>{var I=Qe();L(W=>P(I,W),[()=>Kt(l(p)?.display_name)]),R(S,I)};X(T,S=>{l(p)?.avatar_url?S(b):S(w,-1)})}var x=m(_,2),A=g(x);L((S,I)=>{k=at(h,1,"nav-item dm",null,k,{active:l(f).id===e.selectedDirectID}),Jt(_,`--hue: ${S??""}deg`),P(A,I)},[()=>$t(l(p)?.id||l(f).id),()=>Tr(l(f),e.currentUserID)]),U("click",h,()=>e.onSelectDirect(l(f).id)),R(u,h)});var i=m(r,2);{var s=u=>{var f=tf();R(u,f)};X(i,u=>{e.conversations.length===0&&u(s)})}var c=m(a,2),o=g(c);L(()=>Qt(o,e.directMemberID)),Ft("submit",c,u=>{u.preventDefault(),e.onCreateDirect()}),U("input",o,u=>e.onDirectMemberID(u.currentTarget.value)),R(t,n),Ae()}De(["click","input"]);var af=O(''),sf=O(''),lf=O(''),of=O(''),cf=O(''),uf=O('');function ff(t,e){Ee(e,!0);var n=uf(),a=g(n),r=g(a),i=g(r),s=g(i),c=m(i,2);let o;var u=g(c),f=m(r,2),p=g(f),h=g(p),k=m(a,2),_=g(k);Ku(_,{get channels(){return e.channels},get selectedChannelID(){return e.selectedChannelID},get selectedDirectID(){return e.selectedDirectID},get channelName(){return e.channelName},get onSelectChannel(){return e.onSelectChannel},get onChannelName(){return e.onChannelName},get onCreateChannel(){return e.onCreateChannel}});var T=m(_,2);{let z=wt(()=>e.currentUser?.id);rf(T,{get conversations(){return e.directConversations},get currentUserID(){return l(z)},get selectedDirectID(){return e.selectedDirectID},get directMemberID(){return e.directMemberID},get onSelectDirect(){return e.onSelectDirect},get onDirectMemberID(){return e.onDirectMemberID},get onCreateDirect(){return e.onCreateDirect}})}var b=m(T,2),w=m(g(b),2),x=g(w);pt(x,17,()=>e.recentPeople,z=>z.id,(z,B)=>{const J=wt(()=>zo(e.directConversations,l(B).id));var Q=sf();let G;var D=g(Q),V=g(D);{var $=C=>{var ne=af();L(()=>F(ne,"src",l(B).avatar_url)),R(C,ne)},q=C=>{var ne=Qe();L(ye=>P(ne,ye),[()=>Kt(l(B).display_name)]),R(C,ne)};X(V,C=>{l(B).avatar_url?C($):C(q,-1)})}var Z=m(D,2),ce=g(Z);L(C=>{G=at(Q,1,"nav-item dm",null,G,{active:l(J)?.id===e.selectedDirectID||e.selectedProfile?.id===l(B).id}),Jt(D,`--hue: ${C??""}deg`),P(ce,l(B).display_name)},[()=>$t(l(B).id)]),U("click",Q,()=>{l(J)?e.onSelectDirect(l(J).id):e.onOpenProfile(l(B))}),R(z,Q)});var A=m(x,2);{var S=z=>{var B=lf();R(z,B)};X(A,z=>{e.recentPeople.length===0&&z(S)})}var I=m(k,2);{var W=z=>{var B=cf(),J=g(B),Q=g(J);{var G=C=>{var ne=of();L(()=>F(ne,"src",e.currentUser.avatar_url)),R(C,ne)},D=C=>{var ne=Qe();L(ye=>P(ne,ye),[()=>Kt(e.currentUser.display_name)]),R(C,ne)};X(Q,C=>{e.currentUser.avatar_url?C(G):C(D,-1)})}var V=m(J,2),$=g(V),q=g($),Z=m($,2),ce=g(Z);L((C,ne,ye)=>{F(B,"aria-label",C),Jt(J,`--hue: ${ne??""}deg`),P(q,e.currentUser.display_name),P(ce,ye)},[()=>`Account settings for ${e.currentUser.display_name} ${dn(e.currentUser.handle)}`,()=>$t(e.currentUser.id),()=>e.currentUser.handle?dn(e.currentUser.handle):e.connected?"Active":"Reconnecting…"]),U("click",B,function(...C){e.onOpenSettings?.apply(this,C)}),U("contextmenu",B,C=>{C.preventDefault(),e.onOpenSettings()}),R(z,B)};X(I,z=>{e.currentUser&&z(W)})}L(()=>{P(s,e.workspaceName||"Pick a workspace"),o=at(c,1,"presence",null,o,{online:e.connected}),P(u,e.connected?"Connected":e.status),F(f,"aria-label",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),F(f,"title",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),F(h,"d",e.sidebarCollapsed?"m9 6 6 6-6 6":"m15 6-6 6 6 6")}),U("click",f,function(...z){e.onToggleCollapse?.apply(this,z)}),R(t,n),Ae()}De(["click","contextmenu"]);var df=O(''),hf=O(" "),pf=O(''),gf=O(''),vf=O(''),mf=O('

    Profile

    Active
    Contact information
    Handle
    User ID
    About

    ',1);function _f(t,e){Ee(e,!0);var n=mf(),a=zt(n),r=g(a),i=m(g(r),2),s=g(i),c=m(r,2),o=m(a,2),u=g(o),f=g(u),p=g(f);{var h=j=>{var re=df();L(()=>F(re,"src",e.profile.avatar_url)),R(j,re)},k=j=>{var re=Qe();L(ge=>P(re,ge),[()=>Kt(e.profile.display_name)]),R(j,re)};X(p,j=>{e.profile.avatar_url?j(h):j(k,-1)})}var _=m(u,2),T=g(_),b=g(T),w=g(b),x=g(w),A=m(w,2);{var S=j=>{var re=hf(),ge=g(re);L(fe=>P(ge,fe),[()=>dn(e.profile.handle)]),R(j,re)};X(A,j=>{e.profile.handle&&j(S)})}var I=m(b,2);{var W=j=>{var re=pf();U("click",re,function(...ge){e.onEdit?.apply(this,ge)}),R(j,re)};X(I,j=>{e.currentUser?.id===e.profile.id&&j(W)})}var z=m(T,4),B=g(z);{var J=j=>{var re=gf();U("click",re,()=>e.onMessage(e.profile.id)),R(j,re)};X(B,j=>{e.currentUser?.id!==e.profile.id&&j(J)})}var Q=m(B,2),G=m(z,2),D=g(G),V=m(g(D),2);{var $=j=>{var re=vf();U("click",re,function(...ge){e.onEdit?.apply(this,ge)}),R(j,re)};X(V,j=>{e.currentUser?.id===e.profile.id&&j($)})}var q=m(D,2),Z=m(g(q),2),ce=m(g(Z),2),C=g(ce),ne=m(q,2),ye=m(g(ne),2),ue=m(g(ye),2),Me=g(ue),de=m(G,2),ze=m(g(de),2),se=g(ze);L((j,re)=>{P(s,e.profile.display_name),Jt(u,`--hue: ${j??""}deg`),P(x,e.profile.display_name),P(C,re),P(Me,e.profile.id),P(se,`Member of ${(e.workspaceName||"this workspace")??""}. Click Message to keep the conversation in your sidebar.`)},[()=>$t(e.profile.id),()=>e.profile.handle?dn(e.profile.handle):"No handle set"]),U("click",c,function(...j){e.onClose?.apply(this,j)}),U("click",Q,function(...j){e.onSetStatus?.apply(this,j)}),R(t,n),Ae()}De(["click"]);var bf=O(''),kf=O("

    "),yf=O('');function wf(t,e){Ee(e,!0);var n=yf(),a=g(n),r=m(a,2),i=g(r),s=m(g(i),2),c=m(i,2),o=g(c),u=g(o),f=g(u);{var p=D=>{var V=bf();L(()=>F(V,"src",e.avatarURL)),R(D,V)},h=D=>{var V=Qe();L($=>P(V,$),[()=>Kt(e.displayName)]),R(D,V)};X(f,D=>{e.avatarURL?D(p):D(h,-1)})}var k=m(u,2),_=g(k),T=g(_),b=m(_,2),w=g(b),x=m(o,2),A=m(g(x),2),S=m(x,2),I=m(g(S),2),W=m(S,2),z=m(g(W),2),B=m(W,2);{var J=D=>{var V=kf();let $;var q=g(V);L(()=>{$=at(V,1,"profile-status",null,$,{error:e.statusError}),P(q,e.status)}),R(D,V)};X(B,D=>{e.status&&D(J)})}var Q=m(B,2),G=g(Q);L((D,V)=>{Jt(u,`--hue: ${D??""}deg`),P(T,e.displayName||e.user.display_name),P(w,V),Qt(A,e.displayName),Qt(I,e.handle),Qt(z,e.avatarURL)},[()=>$t(e.user.id),()=>e.handle||dn(e.user.handle)||"No handle set"]),U("click",a,function(...D){e.onClose?.apply(this,D)}),U("click",s,function(...D){e.onClose?.apply(this,D)}),Ft("submit",c,D=>{D.preventDefault(),e.onSave()}),U("input",A,D=>e.onDisplayName(D.currentTarget.value)),U("input",I,D=>e.onHandle(D.currentTarget.value)),U("input",z,D=>e.onAvatarURL(D.currentTarget.value)),U("click",G,function(...D){e.onClose?.apply(this,D)}),R(t,n),Ae()}De(["click","input"]);var Tf=O(''),xf=O(''),Sf=O('
    ');function Ef(t,e){Ee(e,!0);var n=Ir(),a=zt(n);{var r=i=>{var s=Sf(),c=g(s),o=g(c),u=g(o),f=m(o,2),p=m(c,2);pt(p,17,()=>e.results,h=>h.message.id,(h,k)=>{var _=xf(),T=g(_),b=g(T);{var w=G=>{var D=Tf();L(()=>F(D,"src",l(k).message.author.avatar_url)),R(G,D)},x=G=>{var D=Qe();L(V=>P(D,V),[()=>Kt(l(k).message.author?.display_name)]),R(G,D)};X(b,G=>{l(k).message.author?.avatar_url?G(w):G(x,-1)})}var A=m(T,2),S=g(A),I=g(S),W=g(I),z=m(I,2),B=g(z),J=m(S,2),Q=g(J);L((G,D)=>{Jt(T,`--hue: ${G??""}deg`),P(W,l(k).message.author?.display_name||"Local User"),P(B,D),P(Q,l(k).message.body)},[()=>$t(l(k).message.author?.id||l(k).message.author_id||"x"),()=>xr(l(k).message.created_at)]),U("click",_,()=>e.onOpenResult(l(k))),R(h,_)}),L(()=>P(u,`${e.results.length??""} ${e.results.length===1?"result":"results"}`)),U("click",f,function(...h){e.onClose?.apply(this,h)}),R(i,s)};X(a,i=>{e.results.length>0&&i(r)})}R(t,n),Ae()}De(["click"]);var Af=O('
    No thread open Hover any message and tap the bubble to keep side conversations tidy.
    ');function Rf(t){var e=Af();R(t,e)}var Cf=O(''),If=O(" "),Df=O('
    '),Of=O(''),Lf=O(" "),Mf=O('
    '),Nf=O('
    '),Pf=O('

    Thread

    ',1);function Uf(t,e){Ee(e,!0);var n=Pf(),a=zt(n),r=g(a),i=m(g(r),2),s=g(i),c=m(r,2),o=m(a,2),u=g(o),f=g(u),p=g(f);{var h=q=>{var Z=Cf();L(()=>F(Z,"src",e.root.author.avatar_url)),R(q,Z)},k=q=>{var Z=Qe();L(ce=>P(Z,ce),[()=>Kt(e.root.author?.display_name)]),R(q,Z)};X(p,q=>{e.root.author?.avatar_url?q(h):q(k,-1)})}var _=m(f,2),T=g(_),b=g(T),w=g(b),x=m(b,2);{var A=q=>{var Z=If(),ce=g(Z);L(C=>P(ce,C),[()=>dn(e.root.author.handle)]),R(q,Z)};X(x,q=>{e.root.author?.handle&&q(A)})}var S=m(x,2),I=g(S),W=m(S,2),z=m(T,2);xa(z,()=>Da(e.root.body),!0);var B=m(z,2);{var J=q=>{var Z=Df();pt(Z,21,()=>e.root.attachments,ce=>ce.id,(ce,C)=>{{let ne=wt(()=>Qr(l(C)));Oa(ce,{get upload(){return l(C)},get url(){return l(ne)},get onOpenImage(){return e.onOpenImage}})}}),R(q,Z)};X(B,q=>{e.root.attachments?.length&&q(J)})}var Q=m(u,2),G=g(Q),D=g(G),V=m(Q,2);pt(V,21,()=>e.replies,q=>q.id,(q,Z)=>{var ce=Nf(),C=g(ce),ne=g(C);{var ye=ve=>{var Oe=Of();L(()=>F(Oe,"src",l(Z).author.avatar_url)),R(ve,Oe)},ue=ve=>{var Oe=Qe();L(it=>P(Oe,it),[()=>Kt(l(Z).author?.display_name)]),R(ve,Oe)};X(ne,ve=>{l(Z).author?.avatar_url?ve(ye):ve(ue,-1)})}var Me=m(C,2),de=g(Me),ze=g(de),se=g(ze),j=m(ze,2);{var re=ve=>{var Oe=Lf(),it=g(Oe);L(st=>P(it,st),[()=>dn(l(Z).author.handle)]),R(ve,Oe)};X(j,ve=>{l(Z).author?.handle&&ve(re)})}var ge=m(j,2),fe=g(ge),Se=m(ge,2),Ht=m(de,2);Zs(Ht,{get message(){return l(Z)},get onJump(){return e.onJumpToQuote}});var Ot=m(Ht,2);xa(Ot,()=>Da(l(Z).body),!0);var be=m(Ot,2);{var Gt=ve=>{var Oe=Mf();pt(Oe,21,()=>l(Z).attachments,it=>it.id,(it,st)=>{{let en=wt(()=>Qr(l(st)));Oa(it,{get upload(){return l(st)},get url(){return l(en)},get onOpenImage(){return e.onOpenImage}})}}),R(ve,Oe)};X(be,ve=>{l(Z).attachments?.length&&ve(Gt)})}L((ve,Oe)=>{F(ce,"data-message-id",l(Z).id),Jt(C,`--hue: ${ve??""}deg`),P(se,l(Z).author?.display_name||"Local User"),P(fe,Oe)},[()=>$t(l(Z).author?.id||l(Z).author_id||"x"),()=>xr(l(Z).created_at)]),U("click",Se,()=>e.onSetReplyTarget(l(Z),"thread")),R(q,ce)});var $=m(o,2);Ds($,{get value(){return e.replyBody},placeholder:"Reply in thread",ariaLabel:"Reply body",submitLabel:"Reply",formClass:"composer reply-composer",get replyTarget(){return e.replyTarget},get onValue(){return e.onReplyBody},get onSubmit(){return e.onSubmitReply},get onKeydown(){return e.onReplyKeydown},get onFocus(){return e.onReplyFocus},get onInputRef(){return e.onReplyInputRef},get onClearReply(){return e.onClearReply}}),L((q,Z)=>{P(s,`${e.threadState?.reply_count??e.replies.length??""} ${(e.threadState?.reply_count??e.replies.length)===1?"reply":"replies"}`),F(u,"data-message-id",e.root.id),Jt(f,`--hue: ${q??""}deg`),P(w,e.root.author?.display_name||"Local User"),P(I,Z),P(D,`${e.replies.length??""} ${e.replies.length===1?"reply":"replies"}`)},[()=>$t(e.root.author?.id||e.root.author_id||"x"),()=>xr(e.root.created_at)]),U("click",c,function(...q){e.onClose?.apply(this,q)}),U("pointerdown",o,function(...q){e.onActivateThreadComposer?.apply(this,q)}),U("pointerup",o,function(...q){e.onInlineImagePointerUp?.apply(this,q)}),U("click",W,()=>e.onSetReplyTarget(e.root,"thread")),R(t,n),Ae()}De(["click","pointerdown","pointerup"]);var zf=O('

    '),Ff=O('

    '),Bf=O('

    ClickClack

    '),Hf=O(''),Gf=O('

    ');function Wf(t,e){Ee(e,!0);var n=Gf(),a=g(n),r=g(a);{var i=x=>{var A=zf(),S=g(A);L(I=>P(S,I),[()=>`@${Tr(e.selectedDirect,e.currentUserID)}`]),R(x,A)},s=x=>{var A=Ff(),S=g(A);L(()=>P(S,`#${e.selectedChannel.name}`)),R(x,A)},c=x=>{var A=Bf();R(x,A)};X(r,x=>{e.selectedDirect?x(i):e.selectedChannel?x(s,1):x(c,-1)})}var o=m(r,4),u=g(o),f=m(a,2),p=m(g(f),2),h=m(p,2);{var k=x=>{var A=Hf();U("click",A,function(...S){e.onResetSearch?.apply(this,S)}),R(x,A)};X(h,x=>{e.searchQuery&&x(k)})}var _=m(f,2),T=g(_);let b;var w=m(T,2);L(()=>{P(u,e.workspaceName||"no workspace"),Qt(p,e.searchQuery),F(T,"title",e.threadOpen?"Close thread":"Open a message thread"),F(T,"aria-label",e.threadOpen?"Close thread":"Open a message thread"),b=at(T,1,"",null,b,{active:e.sidePanelOpen})}),Ft("submit",f,x=>{x.preventDefault(),e.onSearch()}),U("input",p,x=>e.onSearchQuery(x.currentTarget.value)),U("click",T,function(...x){e.onToggleThread?.apply(this,x)}),U("click",w,function(...x){e.onPinnedItems?.apply(this,x)}),R(t,n),Ae()}De(["input","click"]);var qf=O(''),jf=O(`
    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.

    `),Zf=O(''),Yf=O('
    ',1);function Xf(t,e){Ee(e,!1);const n=Y(),a=Y(),r=Y(),i=Y(),s=Y(),c=Y(),o=Y();let u=Y(null),f=Y([]),p=Y([]),h=Y([]),k=Y([]),_=Y([]),T=Y(""),b=Y(""),w=Y(""),x=Y(null),A=Y(null),S=Y(null),I=Y(null),W=Y(""),z=Y(""),B=Y(""),J=Y(""),Q=Y(""),G=Y(""),D=Y([]),V=Y(null),$=Y(!1),q=Y(!1),Z=Y(""),ce=Y(""),C=Y(""),ne=Y(""),ye=Y(""),ue=Y(!1),Me=Y("loading"),de=Y(!1),ze=Y(null),se=Y(null),j=Y(!1),re=Y(!1),ge=Y(!1),fe=Y(null),Se=Y(null),Ht=Y(null),Ot=Y(null),be=Y("message");Cs(()=>{Gt()}),Do(()=>{l(ze)?.close(),v(ze,null)});async function Gt(){try{const y=await He("/api/me");v(u,y.user),await it(),v(Me,"ready")}catch(y){if(y instanceof Is&&(y.status===401||y.status===403)){v(de,!0),v(Me,"auth");return}v(Me,y instanceof Error?y.message:"Could not load ClickClack")}}function ve(){l(u)&&(v(ce,l(u).display_name),v(C,l(u).handle?`@${l(u).handle}`:""),v(ne,l(u).avatar_url),v(ye,""),v(ue,!1),v(q,!0))}async function Oe(){v(ye,""),v(ue,!1);try{const y=await He("/api/me",{method:"PATCH",body:JSON.stringify({display_name:l(ce),handle:l(C),avatar_url:l(ne)})});v(u,y.user),v(k,l(k).map(N=>N.author?.id===l(u)?.id?{...N,author:y.user}:N)),v(_,l(_).map(N=>N.author?.id===l(u)?.id?{...N,author:y.user}:N)),l(x)?.author?.id===l(u).id&&v(x,{...l(x),author:y.user}),v(ye,"Saved"),v(q,!1)}catch(y){v(ye,y instanceof Error?y.message:"Could not save profile"),v(ue,!0)}}async function it(){const y=await He("/api/workspaces");v(f,y.workspaces),v(T,l(T)||l(f)[0]?.id||""),await Wt(),await pn(),l(f).length===0&&v(Me,"create a workspace"),gn()}async function st(){if(!l(B).trim())return;const y=await He("/api/workspaces",{method:"POST",body:JSON.stringify({name:l(B)})});v(B,""),v(j,!1),v(f,[...l(f),y.workspace]),v(T,y.workspace.id),await Wt(),await pn(),gn()}async function en(y){v(T,y),await Wt(),await pn(),gn()}async function Wt(){if(!l(T))return;const y=await He(`/api/workspaces/${l(T)}/channels`);v(p,y.channels),v(b,l(p).find(N=>N.id===l(b))?.id||l(p)[0]?.id||""),v(x,null),v(S,null),v(be,"message"),v(_,[]),await lt()}async function Or(){if(!l(T)||!l(J).trim())return;const y=await He(`/api/workspaces/${l(T)}/channels`,{method:"POST",body:JSON.stringify({name:l(J),kind:"public"})});v(J,""),v(p,[...l(p),y.channel]),v(b,y.channel.id),v(w,""),await lt()}async function Lr(y){v(b,y),v(w,""),v(x,null),v(S,null),v(be,"message"),v(ge,!1),await lt()}async function lt(){if(l(w)){const N=await He(`/api/dms/${l(w)}/messages`);v(k,N.messages),await hn();return}if(!l(b)){v(k,[]);return}const y=await He(`/api/channels/${l(b)}/messages`);v(k,y.messages),await hn()}async function hn(){await si(),l(se)&&Ql(se,l(se).scrollTop=l(se).scrollHeight)}async function tn(){const y=l(W).trim();if(!y)return;if(!l(b)&&!l(w)){v(Me,"pick or create a channel");return}const N=l(w)?"dm":"channel",ae=l(fe)&&l(Se)===N?l(fe):null;v(W,"");const Fe=l(w)?`/api/dms/${l(w)}/messages`:`/api/channels/${l(b)}/messages`,Ye={body:y};ae&&(Ye.quoted_message_id=ae.id);const Pn=await He(Fe,{method:"POST",body:JSON.stringify(Ye)});let vt=Pn.message;if(ae&&Ze(),l(V)){const mt=l(V);await He(`/api/messages/${Pn.message.id}/attachments`,{method:"POST",body:JSON.stringify({upload_id:mt.id})}),v(V,null),vt={...vt,attachments:[...vt.attachments||[],mt]}}l(k).some(mt=>mt.id===vt.id)?v(k,l(k).map(mt=>mt.id===vt.id?vt:mt)):v(k,[...l(k),vt]),await hn()}async function qt(y){v(S,null),v(x,y),v(be,"thread");const N=await He(`/api/messages/${y.id}/thread`);v(x,N.root),v(_,N.replies),v(A,N.thread_state)}async function ot(){const y=l(z).trim();if(!y||!l(x))return;const N=l(fe)&&l(Se)==="thread"?l(fe):null;v(z,"");const ae={body:y};N&&(ae.quoted_message_id=N.id);const Fe=await He(`/api/messages/${l(x).id}/thread/replies`,{method:"POST",body:JSON.stringify(ae)});N&&Ze(),l(_).some(Ye=>Ye.id===Fe.message.id)||v(_,[...l(_),Fe.message]),v(A,Fe.thread_state)}function On(y,N){v(fe,y),v(Se,N),v(be,N==="thread"?"thread":"message")}function Jn(){return l(I)!==null||l(q)}function Mr(){return l(be)==="thread"&&l(x)&&l(Ot)?l(Ot):l(Ht)}function Ze(){v(fe,null),v(Se,null)}async function Kn(y){const N=y.quoted_message_id;if(!N)return;await si();const ae=document.querySelector(`[data-message-id="${CSS.escape(N)}"]`);ae&&(ae.scrollIntoView({behavior:"smooth",block:"center"}),ae.classList.add("highlight"),window.setTimeout(()=>ae.classList.remove("highlight"),1500))}async function Ln(){if(!l(T)||!l(G).trim()){v(D,[]);return}const y=await He(`/api/search?workspace_id=${encodeURIComponent(l(T))}&q=${encodeURIComponent(l(G).trim())}`);v(D,y.results)}function Mn(){v(G,""),v(D,[])}async function gt(y){v(D,[]),y.message.channel_id&&(v(b,y.message.channel_id),v(w,""),await lt()),y.message.direct_conversation_id&&(v(w,y.message.direct_conversation_id),v(b,""),await lt())}async function nn(y){const N=y.currentTarget,ae=N.files?.[0];if(!ae||!l(T))return;const Fe=new FormData;Fe.set("workspace_id",l(T)),Fe.set("file",ae);const Ye=await He("/api/uploads",{method:"POST",body:Fe});v(V,Ye.upload),N.value=""}async function pn(){if(!l(T))return;const y=await He(`/api/dms?workspace_id=${l(T)}`);v(h,y.conversations)}async function $n(){if(!l(T)||!l(Q).trim())return;const y=await He("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:l(T),member_ids:[l(Q).trim()]})});v(Q,""),v(h,[...l(h),y.conversation]),v(w,y.conversation.id),v(b,""),v(x,null),v(S,null),v(be,"message"),await lt()}async function ra(y){v(w,y),v(b,""),v(x,null),v(S,null),v(be,"message"),v(ge,!1),await lt()}async function er(y){if(!l(T)||!y)return;const N=l(h).find(Fe=>Fe.members.some(Ye=>Ye.id===y));if(N){v(w,N.id),v(b,""),v(x,null),v(S,null),v(be,"message"),await lt();return}const ae=await He("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:l(T),member_ids:[y]})});v(h,[...l(h),ae.conversation]),v(w,ae.conversation.id),v(b,""),v(x,null),v(S,null),v(be,"message"),await lt()}function gn(){l(ze)?.close(),v(ze,null),l(T)&&v(ze,Yo({workspaceID:l(T),onEvent:y=>{aa(y)}}))}async function aa(y){if((y.type==="channel.created"||y.type==="channel.updated")&&y.workspace_id===l(T)){await Wt();return}(y.channel_id===l(b)||y.payload.direct_conversation_id===l(w))&&(y.type==="message.created"||y.type==="message.updated"||y.type==="message.deleted")&&await lt();const N=y.payload.root_message_id||y.payload.message_id;l(x)&&N===l(x).id&&await qt(l(x))}function rn(y){y&&(v(x,null),v(S,y))}function ia(y){if(y.key==="Escape"&&l(fe)&&l(Se)!=="thread"){y.preventDefault(),Ze();return}y.key==="Enter"&&!y.shiftKey&&(y.preventDefault(),tn())}function sa(y){if(y.key==="Escape"&&l(fe)&&l(Se)==="thread"){y.preventDefault(),Ze();return}y.key==="Enter"&&!y.shiftKey&&(y.preventDefault(),ot())}function we(y,N){v(I,{url:y,title:N})}function jt(y){const N=y.target;N instanceof HTMLImageElement&&N.closest(".markdown")&&(y.preventDefault(),we(N.currentSrc||N.src,N.alt||"Image"))}function tr(y){const N=l(W)&&!l(W).endsWith(` +`)?` +`:"";v(W,`${l(W)}${N}${y}`)}function Nr(y,N=y){tr(`${y}${y==="```"?` +code +`:"text"}${N}`)}function nr(y,N){tr(`![${N}](${y})`),v($,!1),v(Z,"")}function Nn(){l(Se)==="thread"&&Ze(),v(x,null),v(S,null),v(be,"message"),v(_,[])}function Pr(){l(s)?Nn():v(Me,"pick a message to open its thread")}function rr(){v(I,null),v(q,!1)}Lt(()=>(l(f),l(T)),()=>{v(n,l(f).find(y=>y.id===l(T)))}),Lt(()=>l(ze),()=>{v(a,l(ze)?.connected??!1)}),Lt(()=>(l(p),l(b)),()=>{v(r,l(p).find(y=>y.id===l(b)))}),Lt(()=>(l(h),l(w)),()=>{v(i,l(h).find(y=>y.id===l(w)))}),Lt(()=>(l(x),l(S)),()=>{v(s,l(x)!==null||l(S)!==null)}),Lt(()=>(l(k),l(h),l(u)),()=>{v(c,Uo(l(k),l(h),l(u)?.id||""))}),Lt(()=>(l(Se),l(fe),l(k)),()=>{l(Se)==="channel"&&l(fe)&&!l(k).some(y=>y.id===l(fe)?.id)&&Ze()}),Lt(()=>(l(Se),l(fe),l(k)),()=>{l(Se)==="dm"&&l(fe)&&!l(k).some(y=>y.id===l(fe)?.id)&&Ze()}),Lt(()=>(l(Se),l(fe),l(x),l(_)),()=>{l(Se)==="thread"&&l(fe)&&l(x)&&l(fe).id!==l(x).id&&!l(_).some(y=>y.id===l(fe)?.id)&&Ze()}),Lt(()=>l(Z),()=>{v(o,Mo.filter(y=>{const N=l(Z).trim().toLowerCase();return!N||y.title.toLowerCase().includes(N)||y.tags.some(ae=>ae.includes(N))}))}),no(),Rs();var $e=Ir();Ss("1oa2eo8",y=>{var N=qf();R(y,N)}),Ft("keydown",ba,y=>{if(y.key==="Escape"){if(Jn())rr();else if(l(fe)){y.preventDefault(),Ze();return}}Zo(y,{authRequired:l(de),isModalOpen:Jn,messageInput:l(Ht),replyInput:l(Ot),target:Mr})});var Zt=zt($e);{var Ur=y=>{var N=jf();R(y,N)},zr=y=>{var N=Yf(),ae=zt(N);let Fe;var Ye=g(ae),Pn=g(Ye);{var vt=te=>{var me=Qe("×");R(te,me)},mt=te=>{var me=Zf();R(te,me)};X(Pn,te=>{l(ge)?te(vt):te(mt,-1)})}var ar=m(Ye,2);Xu(ar,{get workspaces(){return l(f)},get selectedWorkspaceID(){return l(T)},get workspaceName(){return l(B)},get showWorkspaceCreate(){return l(j)},onSelectWorkspace:te=>{en(te)},onToggleWorkspaceCreate:()=>v(j,!l(j)),onWorkspaceName:te=>v(B,te),onCreateWorkspace:()=>{st()}});var H=m(ar,2);{let te=ft(()=>(l(n),Ue(()=>l(n)?.name)));ff(H,{get workspaceName(){return l(te)},get status(){return l(Me)},get connected(){return l(a)},get sidebarCollapsed(){return l(re)},get channels(){return l(p)},get directConversations(){return l(h)},get recentPeople(){return l(c)},get currentUser(){return l(u)},get selectedChannelID(){return l(b)},get selectedDirectID(){return l(w)},get selectedProfile(){return l(S)},get channelName(){return l(J)},get directMemberID(){return l(Q)},onToggleCollapse:()=>v(re,!l(re)),onSelectChannel:me=>{Lr(me)},onChannelName:me=>v(J,me),onCreateChannel:()=>{Or()},onSelectDirect:me=>{ra(me)},onDirectMemberID:me=>v(Q,me),onCreateDirect:()=>{$n()},onOpenProfile:rn,onOpenSettings:ve})}var d=m(H,2),E=g(d);{let te=ft(()=>(l(n),Ue(()=>l(n)?.name))),me=ft(()=>(l(u),Ue(()=>l(u)?.id))),Le=ft(()=>l(x)!==null);Wf(E,{get selectedDirect(){return l(i)},get selectedChannel(){return l(r)},get workspaceName(){return l(te)},get currentUserID(){return l(me)},get searchQuery(){return l(G)},get sidePanelOpen(){return l(s)},get threadOpen(){return l(Le)},onSearchQuery:Qs=>v(G,Qs),onSearch:()=>{Ln()},onResetSearch:Mn,onToggleThread:Pr,onPinnedItems:()=>v(Me,"no pinned items")})}var M=m(E,2);Ef(M,{get results(){return l(D)},onClose:()=>v(D,[]),onOpenResult:te=>{gt(te)}});var he=m(M,2);{let te=ft(()=>(l(x),Ue(()=>l(x)?.id))),me=ft(()=>(l(u),Ue(()=>l(u)?.id)));qu(he,{get messages(){return l(k)},get selectedDirect(){return l(i)},get selectedChannel(){return l(r)},get selectedThreadID(){return l(te)},get currentUserID(){return l(me)},onListRef:Le=>v(se,Le),onActivateMessageComposer:()=>v(be,"message"),onInlineImagePointerUp:jt,onOpenProfile:rn,onReply:On,onOpenThread:qt,onJumpToQuote:Le=>{Kn(Le)},onOpenImage:we})}var Ne=m(he,2);{let te=ft(()=>(l(i),qa(Tr),l(u),l(r),Ue(()=>l(i)?`Message ${Tr(l(i),l(u)?.id)}`:l(r)?`Message #${l(r).name}`:"Pick a channel to start"))),me=ft(()=>l(fe)&&l(Se)===(l(w)?"dm":"channel")?l(fe):null);Ds(Ne,{get value(){return l(W)},get placeholder(){return l(te)},ariaLabel:"Message body",submitLabel:"Send",get pendingUpload(){return l(V)},get replyTarget(){return l(me)},showUpload:!0,showToolbar:!0,get showGifPicker(){return l($)},get gifQuery(){return l(Z)},get filteredGifs(){return l(o)},onValue:Le=>v(W,Le),onSubmit:()=>{tn()},onKeydown:ia,onFocus:()=>v(be,"message"),onInputRef:Le=>v(Ht,Le),onUploadFile:nn,onRemoveUpload:()=>v(V,null),onClearReply:Ze,onApplyMarkdownWrap:Nr,onAppendToComposer:tr,onToggleGif:()=>v($,!l($)),onGifQuery:Le=>v(Z,Le),onPickGif:nr})}var ke=m(d,2);let Be;var et=g(ke);{var ct=te=>{{let me=ft(()=>l(fe)&&l(Se)==="thread"?l(fe):null);Uf(te,{get root(){return l(x)},get replies(){return l(_)},get threadState(){return l(A)},get replyBody(){return l(z)},get replyTarget(){return l(me)},onClose:Nn,onReplyBody:Le=>v(z,Le),onSubmitReply:()=>{ot()},onReplyKeydown:sa,onReplyFocus:()=>v(be,"thread"),onReplyInputRef:Le=>v(Ot,Le),onSetReplyTarget:On,onClearReply:Ze,onActivateThreadComposer:()=>v(be,"thread"),onInlineImagePointerUp:jt,onJumpToQuote:Le=>{Kn(Le)},onOpenImage:we})}},ir=te=>{{let me=ft(()=>(l(n),Ue(()=>l(n)?.name)));_f(te,{get profile(){return l(S)},get currentUser(){return l(u)},get workspaceName(){return l(me)},onClose:Nn,onEdit:ve,onMessage:Le=>{er(Le)},onSetStatus:()=>v(Me,"status messages are coming soon")})}},Re=te=>{Rf(te)};X(et,te=>{l(x)?te(ct):l(S)?te(ir,1):te(Re,-1)})}var sr=m(ae,2);{var Fr=te=>{wf(te,{get user(){return l(u)},get displayName(){return l(ce)},get handle(){return l(C)},get avatarURL(){return l(ne)},get status(){return l(ye)},get statusError(){return l(ue)},onDisplayName:me=>v(ce,me),onHandle:me=>v(C,me),onAvatarURL:me=>v(ne,me),onClose:rr,onSave:()=>{Oe()}})};X(sr,te=>{l(q)&&l(u)&&te(Fr)})}var Ys=m(sr,2);{var Xs=te=>{dc(te,{get url(){return l(I),Ue(()=>l(I).url)},get title(){return l(I),Ue(()=>l(I).title)},onClose:rr})};X(Ys,te=>{l(I)&&te(Xs)})}L(()=>{Fe=at(ae,1,"shell",null,Fe,{"nav-open":l(ge),"sidebar-collapsed":l(re),"thread-open":l(s)}),Be=at(ke,1,"thread",null,Be,{open:l(s)}),F(ke,"aria-label",l(S)?"Profile pane":"Thread pane")}),U("click",Ye,()=>v(ge,!l(ge))),R(y,N)};X(Zt,y=>{l(de)?y(Ur):y(zr,-1)})}R(t,$e),Ae()}De(["click"]);var Qf=O(' ',1),Vf=O("

    "),Jf=O(`

    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 Kf(t,e){Ee(e,!1);const n="https://docs.clickclack.chat",a=["localhost","127.0.0.1","::1"].includes(window.location.hostname)?"/app":"https://app.clickclack.chat",r="https://github.com/openclaw/clickclack",i=[["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."]],s=["clickclack serve --data ./data","clickclack login --magic-token mgt_...",'clickclack send --channel general "deploy started"',"clickclack threads reply msg_... --stdin {var V=Qf();Ba(()=>{rs.title="ClickClack - Self-hostable chat with claws"}),R(D,V)});var o=g(c),u=m(g(o),2),f=m(g(u),2),p=g(f);F(p,"href",n);var h=m(p,2),k=m(h,2);F(k,"href",r);var _=m(u,2),T=m(g(_),6),b=g(T),w=m(b,2);F(w,"href",n);var x=m(w,2);F(x,"href",r);var A=m(o,4);pt(A,5,()=>i,_o,(D,V)=>{var $=Vf(),q=g($),Z=g(q),ce=m(q,2),C=g(ce);L(()=>{P(Z,l(V)[0]),P(C,l(V)[1])}),R(D,$)});var S=m(A,2),I=m(g(S),2),W=g(I),z=m(S,2),B=m(g(z),2),J=m(g(B),2);F(J,"href",n);var Q=m(J,2),G=m(Q,2);F(G,"href",r),L(D=>{F(h,"href",a),F(b,"href",a),P(W,D),F(Q,"href",a)},[()=>s.join(` +`)]),R(t,c),Ae()}function $f(t){const e=window.location.pathname,a=window.location.hostname.startsWith("app.")||e==="/app"||e.startsWith("/app/");var r=Ir(),i=zt(r);{var s=o=>{Xf(o,{})},c=o=>{Kf(o,{})};X(i,o=>{a?o(s):o(c,-1)})}R(t,r)}po($f,{target:document.getElementById("app")}); diff --git a/apps/api/internal/webassets/dist/index.html b/apps/api/internal/webassets/dist/index.html index f80ba2a..1cd216e 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 4145d7f..ccce45f 100644 --- a/apps/web/src/ChatApp.svelte +++ b/apps/web/src/ChatApp.svelte @@ -4,6 +4,7 @@ import { gifLibrary } from "./lib/gifs"; import { collectRecentPeople, dmTitle } from "./lib/chat/people"; import { redirectTypingToComposer } from "./lib/chat/typeToFocus"; + import { connectRealtime, type RealtimeConnection } from "./lib/realtime.svelte"; import ChatComposer from "./components/composer/ChatComposer.svelte"; import ImageViewer from "./components/media/ImageViewer.svelte"; import MessageList from "./components/messages/MessageList.svelte"; @@ -12,6 +13,7 @@ import ProfilePane from "./components/profile/ProfilePane.svelte"; import ProfileSettingsModal from "./components/profile/ProfileSettingsModal.svelte"; import SearchResults from "./components/search/SearchResults.svelte"; + import ThreadEmptyState from "./components/thread/ThreadEmptyState.svelte"; import ThreadPanel from "./components/thread/ThreadPanel.svelte"; import Topbar from "./components/topbar/Topbar.svelte"; import type { Channel, DirectConversation, Message, RealtimeEvent, SearchResult, ThreadState, Upload, User, Workspace } from "./lib/types"; @@ -47,9 +49,7 @@ let profileStatusError = false; let status = "loading"; let authRequired = false; - let socket: WebSocket | null = null; - let connected = false; - let reconnectTimer: number | undefined; + let socket: RealtimeConnection | null = null; let messageList: HTMLElement | null = null; let showWorkspaceCreate = false; let sidebarCollapsed = false; @@ -61,6 +61,7 @@ let activeComposerContext: "message" | "thread" = "message"; $: selectedWorkspace = workspaces.find((workspace) => workspace.id === selectedWorkspaceID); + $: connected = socket?.connected ?? false; $: selectedChannel = channels.find((channel) => channel.id === selectedChannelID); $: selectedDirect = directConversations.find((conversation) => conversation.id === selectedDirectID); $: sidePanelOpen = selectedThread !== null || selectedProfile !== null; @@ -78,11 +79,8 @@ }); onDestroy(() => { - const current = socket; + socket?.close(); socket = null; - connected = false; - current?.close(); - if (reconnectTimer) window.clearTimeout(reconnectTimer); }); async function boot() { @@ -146,7 +144,7 @@ await loadChannels(); await loadDirectConversations(); if (workspaces.length === 0) status = "create a workspace"; - connectRealtime(); + connectRealtimeSocket(); } async function createWorkspace() { @@ -161,14 +159,14 @@ selectedWorkspaceID = data.workspace.id; await loadChannels(); await loadDirectConversations(); - connectRealtime(); + connectRealtimeSocket(); } async function selectWorkspace(workspaceID: string) { selectedWorkspaceID = workspaceID; await loadChannels(); await loadDirectConversations(); - connectRealtime(); + connectRealtimeSocket(); } async function loadChannels() { @@ -423,32 +421,13 @@ await loadMessages(); } - function connectRealtime() { - if (reconnectTimer) window.clearTimeout(reconnectTimer); - const previous = socket; + function connectRealtimeSocket() { + socket?.close(); socket = null; - connected = false; - previous?.close(); if (!selectedWorkspaceID) return; - const lastCursor = localStorage.getItem(`clickclack:${selectedWorkspaceID}:cursor`) || ""; - const url = new URL("/api/realtime/ws", window.location.href); - url.protocol = window.location.protocol === "https:" ? "wss:" : "ws:"; - url.searchParams.set("workspace_id", selectedWorkspaceID); - if (lastCursor) url.searchParams.set("after_cursor", lastCursor); - const current = new WebSocket(url); - socket = current; - current.addEventListener("open", () => { - if (socket === current) connected = true; - }); - current.addEventListener("message", (message) => { - const event = JSON.parse(String(message.data)) as RealtimeEvent; - if (event.cursor) localStorage.setItem(`clickclack:${selectedWorkspaceID}:cursor`, event.cursor); - void handleEvent(event); - }); - current.addEventListener("close", () => { - if (socket !== current) return; - connected = false; - reconnectTimer = window.setTimeout(connectRealtime, 1200); + socket = connectRealtime({ + workspaceID: selectedWorkspaceID, + onEvent: (event) => void handleEvent(event), }); } @@ -744,15 +723,7 @@ onSetStatus={() => (status = "status messages are coming soon")} /> {:else} -
    -
    - -
    - No thread open - Hover any message and tap the bubble to keep side conversations tidy. -
    + {/if} diff --git a/apps/web/src/components/thread/ThreadEmptyState.svelte b/apps/web/src/components/thread/ThreadEmptyState.svelte new file mode 100644 index 0000000..f9d068a --- /dev/null +++ b/apps/web/src/components/thread/ThreadEmptyState.svelte @@ -0,0 +1,16 @@ +
    +
    + +
    + No thread open + Hover any message and tap the bubble to keep side conversations tidy. +
    diff --git a/apps/web/src/lib/realtime.svelte.ts b/apps/web/src/lib/realtime.svelte.ts new file mode 100644 index 0000000..d7a2984 --- /dev/null +++ b/apps/web/src/lib/realtime.svelte.ts @@ -0,0 +1,68 @@ +import type { RealtimeEvent } from "./types"; + +export type RealtimeOptions = { + workspaceID: string; + onEvent: (event: RealtimeEvent) => void; + reconnectDelayMs?: number; +}; + +export type RealtimeConnection = { + readonly connected: boolean; + close(): void; +}; + +const cursorKey = (workspaceID: string) => `clickclack:${workspaceID}:cursor`; + +export function connectRealtime(options: RealtimeOptions): RealtimeConnection { + const { workspaceID, onEvent } = options; + const reconnectDelayMs = options.reconnectDelayMs ?? 1200; + + let socket: WebSocket | null = null; + let reconnectTimer: number | undefined; + let closed = false; + const state = $state({ connected: false }); + + function open() { + if (closed) return; + const url = new URL("/api/realtime/ws", window.location.href); + url.protocol = window.location.protocol === "https:" ? "wss:" : "ws:"; + url.searchParams.set("workspace_id", workspaceID); + const lastCursor = localStorage.getItem(cursorKey(workspaceID)) || ""; + if (lastCursor) url.searchParams.set("after_cursor", lastCursor); + + const current = new WebSocket(url); + socket = current; + + current.addEventListener("open", () => { + if (socket === current) state.connected = true; + }); + + current.addEventListener("message", (message) => { + const event = JSON.parse(String(message.data)) as RealtimeEvent; + if (event.cursor) localStorage.setItem(cursorKey(workspaceID), event.cursor); + onEvent(event); + }); + + current.addEventListener("close", () => { + if (socket !== current || closed) return; + socket = null; + state.connected = false; + reconnectTimer = window.setTimeout(open, reconnectDelayMs); + }); + } + + open(); + + return { + get connected() { + return state.connected; + }, + close() { + closed = true; + state.connected = false; + if (reconnectTimer) window.clearTimeout(reconnectTimer); + socket?.close(); + socket = null; + }, + }; +} diff --git a/apps/web/src/main.ts b/apps/web/src/main.ts index 34eb1ee..ed08005 100644 --- a/apps/web/src/main.ts +++ b/apps/web/src/main.ts @@ -1,7 +1,7 @@ import { mount } from "svelte"; import App from "./App.svelte"; import "./product.css"; -import "./styles.css"; +import "./styles/index.css"; const app = mount(App, { target: document.getElementById("app")!, diff --git a/apps/web/src/styles.css b/apps/web/src/styles.css deleted file mode 100644 index d48eeda..0000000 --- a/apps/web/src/styles.css +++ /dev/null @@ -1,7 +0,0 @@ -@import "./styles/base.css"; -@import "./styles/layout.css"; -@import "./styles/sidebar.css"; -@import "./styles/messages.css"; -@import "./styles/composer.css"; -@import "./styles/thread.css"; -@import "./styles/modals.css"; diff --git a/apps/web/src/styles/index.css b/apps/web/src/styles/index.css new file mode 100644 index 0000000..a4111d7 --- /dev/null +++ b/apps/web/src/styles/index.css @@ -0,0 +1,7 @@ +@import "./base.css"; +@import "./layout.css"; +@import "./sidebar.css"; +@import "./messages.css"; +@import "./composer.css"; +@import "./thread.css"; +@import "./modals.css"; From d17d4f2368a0cecb96e3866bfa9b335ac3bc2e9f Mon Sep 17 00:00:00 2001 From: Shakker Date: Fri, 8 May 2026 16:51:52 +0100 Subject: [PATCH 2/4] feat: improve media previews and message scrolling --- apps/api/internal/httpapi/features.go | 12 + .../migrations/0005_upload_dimensions.sql | 3 + apps/api/internal/store/sqlite/uploads.go | 15 +- apps/api/internal/store/types.go | 6 + .../webassets/dist/assets/index-Bafqh7qE.js | 72 ++++++ .../webassets/dist/assets/index-BddN5sPv.css | 1 + .../webassets/dist/assets/index-Dg4sLpV1.js | 72 ------ .../webassets/dist/assets/index-DqdK3eqN.css | 1 - apps/api/internal/webassets/dist/index.html | 4 +- apps/web/package.json | 1 + apps/web/src/ChatApp.svelte | 72 ++++-- .../web/src/components/MediaAttachment.svelte | 41 +++- .../components/messages/MessageList.svelte | 227 ++++++++++++++++-- apps/web/src/lib/media.ts | 59 +++++ apps/web/src/lib/types.ts | 3 + apps/web/src/styles/messages.css | 28 ++- packages/protocol/openapi.yaml | 9 + pnpm-lock.yaml | 27 +++ 18 files changed, 520 insertions(+), 133 deletions(-) create mode 100644 apps/api/internal/store/sqlite/migrations/0005_upload_dimensions.sql create mode 100644 apps/api/internal/webassets/dist/assets/index-Bafqh7qE.js create mode 100644 apps/api/internal/webassets/dist/assets/index-BddN5sPv.css delete mode 100644 apps/api/internal/webassets/dist/assets/index-Dg4sLpV1.js delete mode 100644 apps/api/internal/webassets/dist/assets/index-DqdK3eqN.css create mode 100644 apps/web/src/lib/media.ts diff --git a/apps/api/internal/httpapi/features.go b/apps/api/internal/httpapi/features.go index c5cb3ef..e510160 100644 --- a/apps/api/internal/httpapi/features.go +++ b/apps/api/internal/httpapi/features.go @@ -6,12 +6,21 @@ import ( "net/http" "os" "path/filepath" + "strconv" "strings" "github.com/go-chi/chi/v5" "github.com/openclaw/clickclack/apps/api/internal/store" ) +func formInt(r *http.Request, key string) int { + v, err := strconv.Atoi(r.FormValue(key)) + if err != nil || v < 0 { + return 0 + } + return v +} + func (s *Server) search(w http.ResponseWriter, r *http.Request) { user, err := s.currentUser(r) if err != nil { @@ -68,6 +77,9 @@ func (s *Server) createUpload(w http.ResponseWriter, r *http.Request) { Filename: filepath.Base(header.Filename), ContentType: contentType, ByteSize: size, + Width: formInt(r, "width"), + Height: formInt(r, "height"), + DurationMS: formInt(r, "duration_ms"), StoragePath: tmp.Name(), }) writeResultStatus(w, http.StatusCreated, map[string]any{"upload": upload}, err) diff --git a/apps/api/internal/store/sqlite/migrations/0005_upload_dimensions.sql b/apps/api/internal/store/sqlite/migrations/0005_upload_dimensions.sql new file mode 100644 index 0000000..21bc916 --- /dev/null +++ b/apps/api/internal/store/sqlite/migrations/0005_upload_dimensions.sql @@ -0,0 +1,3 @@ +ALTER TABLE uploads ADD COLUMN width INTEGER NOT NULL DEFAULT 0; +ALTER TABLE uploads ADD COLUMN height INTEGER NOT NULL DEFAULT 0; +ALTER TABLE uploads ADD COLUMN duration_ms INTEGER NOT NULL DEFAULT 0; diff --git a/apps/api/internal/store/sqlite/uploads.go b/apps/api/internal/store/sqlite/uploads.go index 1d2a6ad..84840e9 100644 --- a/apps/api/internal/store/sqlite/uploads.go +++ b/apps/api/internal/store/sqlite/uploads.go @@ -18,19 +18,22 @@ func (s *Store) CreateUpload(ctx context.Context, input store.CreateUploadInput) Filename: input.Filename, ContentType: input.ContentType, ByteSize: input.ByteSize, + Width: input.Width, + Height: input.Height, + DurationMS: input.DurationMS, StoragePath: input.StoragePath, CreatedAt: now(), } _, err := s.db.ExecContext(ctx, ` - INSERT INTO uploads (id, workspace_id, owner_id, filename, content_type, byte_size, storage_path, created_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?)`, - upload.ID, upload.WorkspaceID, upload.OwnerID, upload.Filename, upload.ContentType, upload.ByteSize, upload.StoragePath, upload.CreatedAt) + INSERT INTO uploads (id, workspace_id, owner_id, filename, content_type, byte_size, width, height, duration_ms, storage_path, created_at) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, + upload.ID, upload.WorkspaceID, upload.OwnerID, upload.Filename, upload.ContentType, upload.ByteSize, upload.Width, upload.Height, upload.DurationMS, upload.StoragePath, upload.CreatedAt) return upload, err } func (s *Store) GetUpload(ctx context.Context, uploadID, userID string) (store.Upload, error) { upload, err := scanUpload(s.db.QueryRowContext(ctx, ` - SELECT id, workspace_id, owner_id, filename, content_type, byte_size, storage_path, created_at + SELECT id, workspace_id, owner_id, filename, content_type, byte_size, width, height, duration_ms, storage_path, created_at FROM uploads WHERE id = ?`, uploadID)) if err != nil { @@ -71,14 +74,14 @@ func (s *Store) AttachUpload(ctx context.Context, input store.AttachUploadInput) func scanUpload(row scanner) (store.Upload, error) { var upload store.Upload - err := row.Scan(&upload.ID, &upload.WorkspaceID, &upload.OwnerID, &upload.Filename, &upload.ContentType, &upload.ByteSize, &upload.StoragePath, &upload.CreatedAt) + err := row.Scan(&upload.ID, &upload.WorkspaceID, &upload.OwnerID, &upload.Filename, &upload.ContentType, &upload.ByteSize, &upload.Width, &upload.Height, &upload.DurationMS, &upload.StoragePath, &upload.CreatedAt) return upload, err } func (s *Store) hydrateAttachments(ctx context.Context, messages []store.Message) ([]store.Message, error) { for i := range messages { rows, err := s.db.QueryContext(ctx, ` - SELECT u.id, u.workspace_id, u.owner_id, u.filename, u.content_type, u.byte_size, u.storage_path, u.created_at + SELECT u.id, u.workspace_id, u.owner_id, u.filename, u.content_type, u.byte_size, u.width, u.height, u.duration_ms, u.storage_path, u.created_at FROM uploads u JOIN message_attachments ma ON ma.upload_id = u.id WHERE ma.message_id = ? diff --git a/apps/api/internal/store/types.go b/apps/api/internal/store/types.go index 73512e8..f6f9f9d 100644 --- a/apps/api/internal/store/types.go +++ b/apps/api/internal/store/types.go @@ -155,6 +155,9 @@ type Upload struct { Filename string `json:"filename"` ContentType string `json:"content_type"` ByteSize int64 `json:"byte_size"` + Width int `json:"width"` + Height int `json:"height"` + DurationMS int `json:"duration_ms"` StoragePath string `json:"storage_path,omitempty"` CreatedAt string `json:"created_at"` } @@ -165,6 +168,9 @@ type CreateUploadInput struct { Filename string ContentType string ByteSize int64 + Width int + Height int + DurationMS int StoragePath string } diff --git a/apps/api/internal/webassets/dist/assets/index-Bafqh7qE.js b/apps/api/internal/webassets/dist/assets/index-Bafqh7qE.js new file mode 100644 index 0000000..7e6a24f --- /dev/null +++ b/apps/api/internal/webassets/dist/assets/index-Bafqh7qE.js @@ -0,0 +1,72 @@ +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();const Wl=!1;var Ja=Array.isArray,ql=Array.prototype.indexOf,jn=Array.prototype.includes,da=Array.from,jl=Object.defineProperty,qn=Object.getOwnPropertyDescriptor,hs=Object.getOwnPropertyDescriptors,Vl=Object.prototype,Zl=Array.prototype,$a=Object.getPrototypeOf,Di=Object.isExtensible;const Ra=()=>{};function Yl(t){return t()}function Ia(t){for(var e=0;e{t=r,e=a});return{promise:n,resolve:t,reject:e}}const Ye=2,Vn=4,Or=8,ei=1<<24,Ft=16,Dt=32,on=64,Ca=128,_t=512,Ne=1024,je=2048,Ot=4096,et=8192,ht=16384,Dn=32768,Da=1<<25,cn=65536,Oa=1<<17,gs=1<<18,On=1<<19,vs=1<<20,Ut=1<<25,En=65536,sa=1<<21,Er=1<<22,ln=1<<23,Vt=Symbol("$state"),Xl=Symbol("legacy props"),Kl=Symbol(""),jt=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},ti=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function ms(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Ql(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Jl(t,e,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function $l(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function eo(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function to(t){throw new Error("https://svelte.dev/e/effect_orphan")}function no(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function ro(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function ao(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function io(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function so(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function lo(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const oo=1,co=2,_s=4,uo=8,fo=16,ho=1,po=2,go=4,vo=8,mo=16,_o=1,bo=2,Fe=Symbol(),bs="http://www.w3.org/1999/xhtml",ks="http://www.w3.org/2000/svg",ko="http://www.w3.org/1998/Math/MathML",yo="@attach";function wo(){console.warn("https://svelte.dev/e/derived_inert")}function To(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function So(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function ys(t){return t===this.v}function ws(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function Ts(t){return!ws(t,this.v)}let Xn=!1,xo=!1;function Eo(){Xn=!0}let we=null;function Zn(t){we=t}function xe(t,e=!1,n){we={p:we,i:!1,c:null,e:null,s:t,x:null,r:le,l:Xn&&!e?{s:null,u:null,$:[]}:null}}function Ee(t){var e=we,n=e.e;if(n!==null){e.e=null;for(var r of n)Ws(r)}return t!==void 0&&(e.x=t),e.i=!0,we=e.p,t??{}}function Lr(){return!Xn||we!==null&&we.l===null}let kn=[];function Ss(){var t=kn;kn=[],Ia(t)}function Zt(t){if(kn.length===0&&!Tr){var e=kn;queueMicrotask(()=>{e===kn&&Ss()})}kn.push(t)}function Ao(){for(;kn.length>0;)Ss()}function xs(t){var e=le;if(e===null)return pe.f|=ln,t;if((e.f&Dn)===0&&(e.f&Vn)===0)throw t;rn(t,e)}function rn(t,e){for(;e!==null;){if((e.f&Ca)!==0){if((e.f&Dn)===0)throw t;try{e.b.error(t);return}catch(n){t=n}}e=e.parent}throw t}const Ro=-7169;function De(t,e){t.f=t.f&Ro|e}function ni(t){(t.f&_t)!==0||t.deps===null?De(t,Ne):De(t,Ot)}function Es(t){if(t!==null)for(const e of t)(e.f&Ye)===0||(e.f&En)===0||(e.f^=En,Es(e.deps))}function As(t,e,n){(t.f&je)!==0?e.add(t):(t.f&Ot)!==0&&n.add(t),Es(t.deps),De(t,Ne)}let Jr=!1;function Io(t){var e=Jr;try{return Jr=!1,[t(),Jr]}finally{Jr=e}}const _n=new Set;let he=null,Rt=null,La=null,Tr=!1,ba=!1,Wn=null,ra=null;var Oi=0;let Co=1;class un{id=Co++;current=new Map;previous=new Map;#n=new Set;#o=new Set;#e=new Set;#a=new Map;#r=new Map;#i=null;#t=[];#s=[];#c=new Set;#u=new Set;#l=new Map;#d=new Set;is_fork=!1;#p=!1;#h=new Set;#f(){return this.is_fork||this.#r.size>0}#m(){for(const r of this.#h)for(const a of r.#r.keys()){for(var e=!1,n=a;n.parent!==null;){if(this.#l.has(n)){e=!0;break}n=n.parent}if(!e)return!0}return!1}skip_effect(e){this.#l.has(e)||this.#l.set(e,{d:[],m:[]}),this.#d.delete(e)}unskip_effect(e,n=r=>this.schedule(r)){var r=this.#l.get(e);if(r){this.#l.delete(e);for(var a of r.d)De(a,je),n(a);for(a of r.m)De(a,Ot),n(a)}this.#d.add(e)}#g(){if(Oi++>1e3&&(_n.delete(this),Oo()),!this.#f()){for(const c of this.#c)this.#u.delete(c),De(c,je),this.schedule(c);for(const c of this.#u)De(c,Ot),this.schedule(c)}const e=this.#t;this.#t=[],this.apply();var n=Wn=[],r=[],a=ra=[];for(const c of e)try{this.#_(c,n,r)}catch(o){throw Cs(c),o}if(he=null,a.length>0){var i=un.ensure();for(const c of a)i.schedule(c)}if(Wn=null,ra=null,this.#f()||this.#m()){this.#v(r),this.#v(n);for(const[c,o]of this.#l)Is(c,o)}else{this.#a.size===0&&_n.delete(this),this.#c.clear(),this.#u.clear();for(const c of this.#n)c(this);this.#n.clear(),Li(r),Li(n),this.#i?.resolve()}var s=he;if(this.#t.length>0){const c=s??=this;c.#t.push(...this.#t.filter(o=>!c.#t.includes(o)))}s!==null&&(_n.add(s),s.#g())}#_(e,n,r){e.f^=Ne;for(var a=e.first;a!==null;){var i=a.f,s=(i&(Dt|on))!==0,c=s&&(i&Ne)!==0,o=c||(i&et)!==0||this.#l.has(a);if(!o&&a.fn!==null){s?a.f^=Ne:(i&Vn)!==0?n.push(a):Qn(a)&&((i&Ft)!==0&&this.#u.add(a),Rn(a));var u=a.first;if(u!==null){a=u;continue}}for(;a!==null;){var f=a.next;if(f!==null){a=f;break}a=a.parent}}}#v(e){for(var n=0;n!this.current.has(d));if(a.length===0)e&&f.discard();else if(n.length>0){if(e)for(const d of this.#d)f.unskip_effect(d,p=>{(p.f&(Ft|Er))!==0?f.schedule(p):f.#v([p])});f.activate();var i=new Set,s=new Map;for(var c of n)Rs(c,a,i,s);s=new Map;var o=[...f.current.keys()].filter(d=>this.current.has(d)?this.current.get(d)[0]!==d:!0);for(const d of this.#s)(d.f&(ht|et|Oa))===0&&ri(d,o,s)&&((d.f&(Er|Ft))!==0?(De(d,je),f.schedule(d)):f.#c.add(d));if(f.#t.length>0){f.apply();for(var u of f.#t)f.#_(u,[],[]);f.#t=[]}f.deactivate()}}for(const f of _n)f.#h.has(this)&&(f.#h.delete(this),f.#h.size===0&&!f.#f()&&(f.activate(),f.#g()))}increment(e,n){let r=this.#a.get(n)??0;if(this.#a.set(n,r+1),e){let a=this.#r.get(n)??0;this.#r.set(n,a+1)}}decrement(e,n,r){let a=this.#a.get(n)??0;if(a===1?this.#a.delete(n):this.#a.set(n,a-1),e){let i=this.#r.get(n)??0;i===1?this.#r.delete(n):this.#r.set(n,i-1)}this.#p||r||(this.#p=!0,Zt(()=>{this.#p=!1,this.flush()}))}transfer_effects(e,n){for(const r of e)this.#c.add(r);for(const r of n)this.#u.add(r);e.clear(),n.clear()}oncommit(e){this.#n.add(e)}ondiscard(e){this.#o.add(e)}on_fork_commit(e){this.#e.add(e)}run_fork_commit_callbacks(){for(const e of this.#e)e(this);this.#e.clear()}settled(){return(this.#i??=ps()).promise}static ensure(){if(he===null){const e=he=new un;ba||(_n.add(he),Tr||Zt(()=>{he===e&&e.flush()}))}return he}apply(){{Rt=null;return}}schedule(e){if(La=e,e.b?.is_pending&&(e.f&(Vn|Or|ei))!==0&&(e.f&Dn)===0){e.b.defer_effect(e);return}for(var n=e;n.parent!==null;){n=n.parent;var r=n.f;if(Wn!==null&&n===le&&(pe===null||(pe.f&Ye)===0))return;if((r&(on|Dt))!==0){if((r&Ne)===0)return;n.f^=Ne}}this.#t.push(n)}}function Do(t){var e=Tr;Tr=!0;try{for(var n;;){if(Ao(),he===null)return n;he.flush()}}finally{Tr=e}}function Oo(){try{no()}catch(t){rn(t,La)}}let qt=null;function Li(t){var e=t.length;if(e!==0){for(var n=0;n0)){Tn.clear();for(const a of qt){if((a.f&(ht|et))!==0)continue;const i=[a];let s=a.parent;for(;s!==null;)qt.has(s)&&(qt.delete(s),i.push(s)),s=s.parent;for(let c=i.length-1;c>=0;c--){const o=i[c];(o.f&(ht|et))===0&&Rn(o)}}qt.clear()}}qt=null}}function Rs(t,e,n,r){if(!n.has(t)&&(n.add(t),t.reactions!==null))for(const a of t.reactions){const i=a.f;(i&Ye)!==0?Rs(a,e,n,r):(i&(Er|Ft))!==0&&(i&je)===0&&ri(a,e,r)&&(De(a,je),ai(a))}}function ri(t,e,n){const r=n.get(t);if(r!==void 0)return r;if(t.deps!==null)for(const a of t.deps){if(jn.call(e,a))return!0;if((a.f&Ye)!==0&&ri(a,e,n))return n.set(a,!0),!0}return n.set(t,!1),!1}function ai(t){he.schedule(t)}function Is(t,e){if(!((t.f&Dt)!==0&&(t.f&Ne)!==0)){(t.f&je)!==0?e.d.push(t):(t.f&Ot)!==0&&e.m.push(t),De(t,Ne);for(var n=t.first;n!==null;)Is(n,e),n=n.next}}function Cs(t){De(t,Ne);for(var e=t.first;e!==null;)Cs(e),e=e.next}function Lo(t){let e=0,n=An(0),r;return()=>{oi()&&(l(n),zr(()=>(e===0&&(r=qe(()=>t(()=>Sr(n)))),e+=1,()=>{Zt(()=>{e-=1,e===0&&(r?.(),r=void 0,Sr(n))})})))}}var Mo=cn|On;function Po(t,e,n,r){new No(t,e,n,r)}class No{parent;is_pending=!1;transform_error;#n;#o=null;#e;#a;#r;#i=null;#t=null;#s=null;#c=null;#u=0;#l=0;#d=!1;#p=new Set;#h=new Set;#f=null;#m=Lo(()=>(this.#f=An(this.#u),()=>{this.#f=null}));constructor(e,n,r,a){this.#n=e,this.#e=n,this.#a=i=>{var s=le;s.b=this,s.f|=Ca,r(i)},this.parent=le.b,this.transform_error=a??this.parent?.transform_error??(i=>i),this.#r=Kn(()=>{this.#b()},Mo)}#g(){try{this.#i=st(()=>this.#a(this.#n))}catch(e){this.error(e)}}#_(e){const n=this.#e.failed;n&&(this.#s=st(()=>{n(this.#n,()=>e,()=>()=>{})}))}#v(){const e=this.#e.pending;e&&(this.is_pending=!0,this.#t=st(()=>e(this.#n)),Zt(()=>{var n=this.#c=document.createDocumentFragment(),r=Ct();n.append(r),this.#i=this.#y(()=>st(()=>this.#a(r))),this.#l===0&&(this.#n.before(n),this.#c=null,Sn(this.#t,()=>{this.#t=null}),this.#k(he))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#l=0,this.#u=0,this.#i=st(()=>{this.#a(this.#n)}),this.#l>0){var e=this.#c=document.createDocumentFragment();fi(this.#i,e);const n=this.#e.pending;this.#t=st(()=>n(this.#n))}else this.#k(he)}catch(n){this.error(n)}}#k(e){this.is_pending=!1,e.transfer_effects(this.#p,this.#h)}defer_effect(e){As(e,this.#p,this.#h)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#e.pending}#y(e){var n=le,r=pe,a=we;yt(this.#r),kt(this.#r),Zn(this.#r.ctx);try{return un.ensure(),e()}catch(i){return xs(i),null}finally{yt(n),kt(r),Zn(a)}}#w(e,n){if(!this.has_pending_snippet()){this.parent&&this.parent.#w(e,n);return}this.#l+=e,this.#l===0&&(this.#k(n),this.#t&&Sn(this.#t,()=>{this.#t=null}),this.#c&&(this.#n.before(this.#c),this.#c=null))}update_pending_count(e,n){this.#w(e,n),this.#u+=e,!(!this.#f||this.#d)&&(this.#d=!0,Zt(()=>{this.#d=!1,this.#f&&Yn(this.#f,this.#u)}))}get_effect_pending(){return this.#m(),l(this.#f)}error(e){if(!this.#e.onerror&&!this.#e.failed)throw e;he?.is_fork?(this.#i&&he.skip_effect(this.#i),this.#t&&he.skip_effect(this.#t),this.#s&&he.skip_effect(this.#s),he.on_fork_commit(()=>{this.#T(e)})):this.#T(e)}#T(e){this.#i&&(Ve(this.#i),this.#i=null),this.#t&&(Ve(this.#t),this.#t=null),this.#s&&(Ve(this.#s),this.#s=null);var n=this.#e.onerror;let r=this.#e.failed;var a=!1,i=!1;const s=()=>{if(a){So();return}a=!0,i&&lo(),this.#s!==null&&Sn(this.#s,()=>{this.#s=null}),this.#y(()=>{this.#b()})},c=o=>{try{i=!0,n?.(o,s),i=!1}catch(u){rn(u,this.#r&&this.#r.parent)}r&&(this.#s=this.#y(()=>{try{return st(()=>{var u=le;u.b=this,u.f|=Ca,r(this.#n,()=>o,()=>s)})}catch(u){return rn(u,this.#r.parent),null}}))};Zt(()=>{var o;try{o=this.transform_error(e)}catch(u){rn(u,this.#r&&this.#r.parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(c,u=>rn(u,this.#r&&this.#r.parent)):c(o)})}}function Ds(t,e,n,r){const a=Lr()?Mr:dt;var i=t.filter(p=>!p.settled);if(n.length===0&&i.length===0){r(e.map(a));return}var s=le,c=zo(),o=i.length===1?i[0].promise:i.length>1?Promise.all(i.map(p=>p.promise)):null;function u(p){c();try{r(p)}catch(_){(s.f&ht)===0&&rn(_,s)}la()}if(n.length===0){o.then(()=>u(e.map(a)));return}var f=Os();function d(){Promise.all(n.map(p=>Uo(p))).then(p=>u([...e.map(a),...p])).catch(p=>rn(p,s)).finally(()=>f())}o?o.then(()=>{c(),d(),la()}):d()}function zo(){var t=le,e=pe,n=we,r=he;return function(i=!0){yt(t),kt(e),Zn(n),i&&(t.f&ht)===0&&(r?.activate(),r?.apply())}}function la(t=!0){yt(null),kt(null),Zn(null),t&&he?.deactivate()}function Os(){var t=le,e=t.b,n=he,r=e.is_rendered();return e.update_pending_count(1,n),n.increment(r,t),(a=!1)=>{e.update_pending_count(-1,n),n.decrement(r,t,a)}}function Mr(t){var e=Ye|je;return le!==null&&(le.f|=On),{ctx:we,deps:null,effects:null,equals:ys,f:e,fn:t,reactions:null,rv:0,v:Fe,wv:0,parent:le,ac:null}}function Uo(t,e,n){let r=le;r===null&&Ql();var a=void 0,i=An(Fe),s=!pe,c=new Map;return Xo(()=>{var o=le,u=ps();a=u.promise;try{Promise.resolve(t()).then(u.resolve,u.reject).finally(la)}catch(_){u.reject(_),la()}var f=he;if(s){if((o.f&Dn)!==0)var d=Os();if(r.b.is_rendered())c.get(f)?.reject(jt),c.delete(f);else{for(const _ of c.values())_.reject(jt);c.clear()}c.set(f,u)}const p=(_,g=void 0)=>{if(d){var w=g===jt;d(w)}if(!(g===jt||(o.f&ht)!==0)){if(f.activate(),g)i.f|=ln,Yn(i,g);else{(i.f&ln)!==0&&(i.f^=ln),Yn(i,_);for(const[b,k]of c){if(c.delete(b),b===f)break;k.reject(jt)}}f.deactivate()}};u.promise.then(p,_=>p(null,_||"unknown"))}),ha(()=>{for(const o of c.values())o.reject(jt)}),new Promise(o=>{function u(f){function d(){f===a?o(i):u(a)}f.then(d,d)}u(a)})}function Se(t){const e=Mr(t);return Ks(e),e}function dt(t){const e=Mr(t);return e.equals=Ts,e}function Fo(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;n0&&!Ps&&Ho()}return e}function Ho(){Ps=!1;for(const t of Ma)(t.f&Ne)!==0&&De(t,Ot),Qn(t)&&Rn(t);Ma.clear()}function Sr(t){m(t,t.v+1)}function Ns(t,e,n){var r=t.reactions;if(r!==null)for(var a=Lr(),i=r.length,s=0;s{if(xn===i)return c();var o=pe,u=xn;kt(null),Ni(i);var f=c();return kt(o),Ni(u),f};return r&&n.set("length",Be(t.length)),new Proxy(t,{defineProperty(c,o,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&ao();var f=n.get(o);return f===void 0?s(()=>{var d=Be(u.value);return n.set(o,d),d}):m(f,u.value,!0),!0},deleteProperty(c,o){var u=n.get(o);if(u===void 0){if(o in c){const f=s(()=>Be(Fe));n.set(o,f),Sr(a)}}else m(u,Fe),Sr(a);return!0},get(c,o,u){if(o===Vt)return t;var f=n.get(o),d=o in c;if(f===void 0&&(!d||qn(c,o)?.writable)&&(f=s(()=>{var _=an(d?c[o]:Fe),g=Be(_);return g}),n.set(o,f)),f!==void 0){var p=l(f);return p===Fe?void 0:p}return Reflect.get(c,o,u)},getOwnPropertyDescriptor(c,o){var u=Reflect.getOwnPropertyDescriptor(c,o);if(u&&"value"in u){var f=n.get(o);f&&(u.value=l(f))}else if(u===void 0){var d=n.get(o),p=d?.v;if(d!==void 0&&p!==Fe)return{enumerable:!0,configurable:!0,value:p,writable:!0}}return u},has(c,o){if(o===Vt)return!0;var u=n.get(o),f=u!==void 0&&u.v!==Fe||Reflect.has(c,o);if(u!==void 0||le!==null&&(!f||qn(c,o)?.writable)){u===void 0&&(u=s(()=>{var p=f?an(c[o]):Fe,_=Be(p);return _}),n.set(o,u));var d=l(u);if(d===Fe)return!1}return f},set(c,o,u,f){var d=n.get(o),p=o in c;if(r&&o==="length")for(var _=u;_Be(Fe)),n.set(_+"",g))}if(d===void 0)(!p||qn(c,o)?.writable)&&(d=s(()=>Be(void 0)),m(d,an(u)),n.set(o,d));else{p=d.v!==Fe;var w=s(()=>an(u));m(d,w)}var b=Reflect.getOwnPropertyDescriptor(c,o);if(b?.set&&b.set.call(f,u),!p){if(r&&typeof o=="string"){var k=n.get("length"),S=Number(o);Number.isInteger(S)&&S>=k.v&&m(k,S+1)}Sr(a)}return!0},ownKeys(c){l(a);var o=Reflect.ownKeys(c).filter(d=>{var p=n.get(d);return p===void 0||p.v!==Fe});for(var[u,f]of n)f.v!==Fe&&!(u in c)&&o.push(u);return o},setPrototypeOf(){io()}})}function Mi(t){try{if(t!==null&&typeof t=="object"&&Vt in t)return t[Vt]}catch{}return t}function Go(t,e){return Object.is(Mi(t),Mi(e))}var Pa,zs,Us,Fs,Bs;function Wo(){if(Pa===void 0){Pa=window,zs=document,Us=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,n=Text.prototype;Fs=qn(e,"firstChild").get,Bs=qn(e,"nextSibling").get,Di(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),Di(n)&&(n.__t=void 0)}}function Ct(t=""){return document.createTextNode(t)}function sn(t){return Fs.call(t)}function Pr(t){return Bs.call(t)}function v(t,e){return sn(t)}function lt(t,e=!1){{var n=sn(t);return n instanceof Comment&&n.data===""?Pr(n):n}}function y(t,e=1,n=!1){let r=t;for(;e--;)r=Pr(r);return r}function qo(t){t.textContent=""}function Hs(){return!1}function si(t,e,n){return document.createElementNS(e??bs,t,void 0)}function jo(t,e){if(e){const n=document.body;t.autofocus=!0,Zt(()=>{document.activeElement===n&&t.focus()})}}function li(t){var e=pe,n=le;kt(null),yt(null);try{return t()}finally{kt(e),yt(n)}}function Gs(t){le===null&&(pe===null&&to(),eo()),Xt&&$l()}function Vo(t,e){var n=e.last;n===null?e.last=e.first=t:(n.next=t,t.prev=n,e.last=t)}function Lt(t,e){var n=le;n!==null&&(n.f&et)!==0&&(t|=et);var r={ctx:we,deps:null,nodes:null,f:t|je|_t,first:null,fn:e,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};he?.register_created_effect(r);var a=r;if((t&Vn)!==0)Wn!==null?Wn.push(r):un.ensure().schedule(r);else if(e!==null){try{Rn(r)}catch(s){throw Ve(r),s}a.deps===null&&a.teardown===null&&a.nodes===null&&a.first===a.last&&(a.f&On)===0&&(a=a.first,(t&Ft)!==0&&(t&cn)!==0&&a!==null&&(a.f|=cn))}if(a!==null&&(a.parent=n,n!==null&&Vo(a,n),pe!==null&&(pe.f&Ye)!==0&&(t&on)===0)){var i=pe;(i.effects??=[]).push(a)}return r}function oi(){return pe!==null&&!It}function ha(t){const e=Lt(Or,null);return De(e,Ne),e.teardown=t,e}function fn(t){Gs();var e=le.f,n=!pe&&(e&Dt)!==0&&(e&Dn)===0;if(n){var r=we;(r.e??=[]).push(t)}else return Ws(t)}function Ws(t){return Lt(Vn|vs,t)}function Na(t){return Gs(),Lt(Or|vs,t)}function Zo(t){un.ensure();const e=Lt(on|On,t);return(n={})=>new Promise(r=>{n.outro?Sn(e,()=>{Ve(e),r(void 0)}):(Ve(e),r(void 0))})}function Nr(t){return Lt(Vn,t)}function Nt(t,e){var n=we,r={effect:null,ran:!1,deps:t};n.l.$.push(r),r.effect=zr(()=>{if(t(),!r.ran){r.ran=!0;var a=le;try{yt(a.parent),qe(e)}finally{yt(a)}}})}function Yo(){var t=we;zr(()=>{for(var e of t.l.$){e.deps();var n=e.effect;(n.f&Ne)!==0&&n.deps!==null&&De(n,Ot),Qn(n)&&Rn(n),e.ran=!1}})}function Xo(t){return Lt(Er|On,t)}function zr(t,e=0){return Lt(Or|e,t)}function Y(t,e=[],n=[],r=[]){Ds(r,e,n,a=>{Lt(Or,()=>t(...a.map(l)))})}function Kn(t,e=0){var n=Lt(Ft|e,t);return n}function qs(t,e=0){var n=Lt(ei|e,t);return n}function st(t){return Lt(Dt|On,t)}function js(t){var e=t.teardown;if(e!==null){const n=Xt,r=pe;Pi(!0),kt(null);try{e.call(null)}finally{Pi(n),kt(r)}}}function ci(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){const a=n.ac;a!==null&&li(()=>{a.abort(jt)});var r=n.next;(n.f&on)!==0?n.parent=null:Ve(n,e),n=r}}function Ko(t){for(var e=t.first;e!==null;){var n=e.next;(e.f&Dt)===0&&Ve(e),e=n}}function Ve(t,e=!0){var n=!1;(e||(t.f&gs)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(Vs(t.nodes.start,t.nodes.end),n=!0),De(t,Da),ci(t,e&&!n),Ar(t,0);var r=t.nodes&&t.nodes.t;if(r!==null)for(const i of r)i.stop();js(t),t.f^=Da,t.f|=ht;var a=t.parent;a!==null&&a.first!==null&&Zs(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function Vs(t,e){for(;t!==null;){var n=t===e?null:Pr(t);t.remove(),t=n}}function Zs(t){var e=t.parent,n=t.prev,r=t.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),e!==null&&(e.first===t&&(e.first=r),e.last===t&&(e.last=n))}function Sn(t,e,n=!0){var r=[];Ys(t,r,!0);var a=()=>{n&&Ve(t),e&&e()},i=r.length;if(i>0){var s=()=>--i||a();for(var c of r)c.out(s)}else a()}function Ys(t,e,n){if((t.f&et)===0){t.f^=et;var r=t.nodes&&t.nodes.t;if(r!==null)for(const c of r)(c.is_global||n)&&e.push(c);for(var a=t.first;a!==null;){var i=a.next;if((a.f&on)===0){var s=(a.f&cn)!==0||(a.f&Dt)!==0&&(t.f&Ft)!==0;Ys(a,e,s?n:!1)}a=i}}}function ui(t){Xs(t,!0)}function Xs(t,e){if((t.f&et)!==0){t.f^=et,(t.f&Ne)===0&&(De(t,je),un.ensure().schedule(t));for(var n=t.first;n!==null;){var r=n.next,a=(n.f&cn)!==0||(n.f&Dt)!==0;Xs(n,a?e:!1),n=r}var i=t.nodes&&t.nodes.t;if(i!==null)for(const s of i)(s.is_global||e)&&s.in()}}function fi(t,e){if(t.nodes)for(var n=t.nodes.start,r=t.nodes.end;n!==null;){var a=n===r?null:Pr(n);e.append(n),n=a}}let aa=!1,Xt=!1;function Pi(t){Xt=t}let pe=null,It=!1;function kt(t){pe=t}let le=null;function yt(t){le=t}let bt=null;function Ks(t){pe!==null&&(bt===null?bt=[t]:bt.push(t))}let it=null,ft=0,mt=null;function Qo(t){mt=t}let Qs=1,yn=0,xn=yn;function Ni(t){xn=t}function Js(){return++Qs}function Qn(t){var e=t.f;if((e&je)!==0)return!0;if(e&Ye&&(t.f&=~En),(e&Ot)!==0){for(var n=t.deps,r=n.length,a=0;at.wv)return!0}(e&_t)!==0&&Rt===null&&De(t,Ne)}return!1}function $s(t,e,n=!0){var r=t.reactions;if(r!==null&&!(bt!==null&&jn.call(bt,t)))for(var a=0;a{t.ac.abort(jt)}),t.ac=null);try{t.f|=sa;var f=t.fn,d=f();t.f|=Dn;var p=t.deps,_=he?.is_fork;if(it!==null){var g;if(_||Ar(t,ft),p!==null&&ft>0)for(p.length=ft+it.length,g=0;gn?.call(this,i))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Zt(()=>{e.addEventListener(t,a,r)}):e.addEventListener(t,a,r),a}function Bt(t,e,n,r,a){var i={capture:r,passive:a},s=al(t,e,n,i);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&ha(()=>{e.removeEventListener(t,s,i)})}function $(t,e,n){(e[br]??={})[t]=n}function Pe(t){for(var e=0;e{throw b});throw p}}finally{t[br]=e,delete t.currentTarget,kt(f),yt(d)}}}const sc=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function lc(t){return sc?.createHTML(t)??t}function oc(t){var e=si("template");return e.innerHTML=lc(t.replaceAll("","")),e.content}function In(t,e){var n=le;n.nodes===null&&(n.nodes={start:t,end:e,a:null,t:null})}function W(t,e){var n=(e&_o)!==0,r=(e&bo)!==0,a,i=!t.startsWith("");return()=>{a===void 0&&(a=oc(i?t:""+t),n||(a=sn(a)));var s=r||Us?document.importNode(a,!0):a.cloneNode(!0);if(n){var c=sn(s),o=s.lastChild;In(c,o)}else In(s,s);return s}}function Je(t=""){{var e=Ct(t+"");return In(e,e),e}}function Ht(){var t=document.createDocumentFragment(),e=document.createComment(""),n=Ct();return t.append(e,n),In(e,n),t}function C(t,e){t!==null&&t.before(e)}function K(t,e){var n=e==null?"":typeof e=="object"?`${e}`:e;n!==(t.__t??=t.nodeValue)&&(t.__t=n,t.nodeValue=`${n}`)}function cc(t,e){return uc(t,e)}const $r=new Map;function uc(t,{target:e,anchor:n,props:r={},events:a,context:i,intro:s=!0,transformError:c}){Wo();var o=void 0,u=Zo(()=>{var f=n??e.appendChild(Ct());Po(f,{pending:()=>{}},_=>{xe({});var g=we;i&&(g.c=i),a&&(r.$$events=a),o=t(_,r)||{},Ee()},c);var d=new Set,p=_=>{for(var g=0;g<_.length;g++){var w=_[g];if(!d.has(w)){d.add(w);var b=ic(w);for(const A of[e,document]){var k=$r.get(A);k===void 0&&(k=new Map,$r.set(A,k));var S=k.get(w);S===void 0?(A.addEventListener(w,Fa,{passive:b}),k.set(w,1)):k.set(w,S+1)}}}};return p(da(rl)),Ua.add(p),()=>{for(var _ of d)for(const b of[e,document]){var g=$r.get(b),w=g.get(_);--w==0?(b.removeEventListener(_,Fa),g.delete(_),g.size===0&&$r.delete(b)):g.set(_,w)}Ua.delete(p),f!==n&&f.parentNode?.removeChild(f)}});return fc.set(o,u),o}let fc=new WeakMap;class hi{anchor;#n=new Map;#o=new Map;#e=new Map;#a=new Set;#r=!0;constructor(e,n=!0){this.anchor=e,this.#r=n}#i=e=>{if(this.#n.has(e)){var n=this.#n.get(e),r=this.#o.get(n);if(r)ui(r),this.#a.delete(n);else{var a=this.#e.get(n);a&&(this.#o.set(n,a.effect),this.#e.delete(n),a.fragment.lastChild.remove(),this.anchor.before(a.fragment),r=a.effect)}for(const[i,s]of this.#n){if(this.#n.delete(i),i===e)break;const c=this.#e.get(s);c&&(Ve(c.effect),this.#e.delete(s))}for(const[i,s]of this.#o){if(i===n||this.#a.has(i))continue;const c=()=>{if(Array.from(this.#n.values()).includes(i)){var u=document.createDocumentFragment();fi(s,u),u.append(Ct()),this.#e.set(i,{effect:s,fragment:u})}else Ve(s);this.#a.delete(i),this.#o.delete(i)};this.#r||!r?(this.#a.add(i),Sn(s,c,!1)):c()}}};#t=e=>{this.#n.delete(e);const n=Array.from(this.#n.values());for(const[r,a]of this.#e)n.includes(r)||(Ve(a.effect),this.#e.delete(r))};ensure(e,n){var r=he,a=Hs();if(n&&!this.#o.has(e)&&!this.#e.has(e))if(a){var i=document.createDocumentFragment(),s=Ct();i.append(s),this.#e.set(e,{effect:st(()=>n(s)),fragment:i})}else this.#o.set(e,st(()=>n(this.anchor)));if(this.#n.set(r,e),a){for(const[c,o]of this.#o)c===e?r.unskip_effect(o):r.skip_effect(o);for(const[c,o]of this.#e)c===e?r.unskip_effect(o.effect):r.skip_effect(o.effect);r.oncommit(this.#i),r.ondiscard(this.#t)}else this.#i(r)}}function ne(t,e,n=!1){var r=new hi(t),a=n?cn:0;function i(s,c){r.ensure(s,c)}Kn(()=>{var s=!1;e((c,o=0)=>{s=!0,i(o,c)}),s||i(-1,null)},a)}function dc(t,e){return e}function hc(t,e,n){for(var r=[],a=e.length,i,s=e.length,c=0;c{if(i){if(i.pending.delete(d),i.done.add(d),i.pending.size===0){var p=t.outrogroups;Ba(t,da(i.done)),p.delete(i),p.size===0&&(t.outrogroups=null)}}else s-=1},!1)}if(s===0){var o=r.length===0&&n!==null;if(o){var u=n,f=u.parentNode;qo(f),f.append(u),t.items.clear()}Ba(t,e,!o)}else i={pending:new Set(e),done:new Set},(t.outrogroups??=new Set).add(i)}function Ba(t,e,n=!0){var r;if(t.pending.size>0){r=new Set;for(const s of t.pending.values())for(const c of s)r.add(t.items.get(c).e)}for(var a=0;a{var A=n();return Ja(A)?A:A==null?[]:da(A)}),p,_=new Map,g=!0;function w(A){(S.effect.f&ht)===0&&(S.pending.delete(A),S.fallback=f,pc(S,p,s,e,r),f!==null&&(p.length===0?(f.f&Ut)===0?ui(f):(f.f^=Ut,kr(f,null,s)):Sn(f,()=>{f=null})))}function b(A){S.pending.delete(A)}var k=Kn(()=>{p=l(d);for(var A=p.length,x=new Set,M=he,N=Hs(),z=0;zi(s)):(f=st(()=>i(Ui??=Ct())),f.f|=Ut)),A>x.size&&Jl(),!g)if(_.set(M,x),N){for(const[L,I]of c)x.has(L)||M.skip_effect(I.e);M.oncommit(w),M.ondiscard(b)}else w(M);l(d)}),S={effect:k,items:c,pending:_,outrogroups:null,fallback:f};g=!1}function ur(t){for(;t!==null&&(t.f&Dt)===0;)t=t.next;return t}function pc(t,e,n,r,a){var i=(r&uo)!==0,s=e.length,c=t.items,o=ur(t.effect.first),u,f=null,d,p=[],_=[],g,w,b,k;if(i)for(k=0;k0){var j=(r&_s)!==0&&s===0?n:null;if(i){for(k=0;k{if(d!==void 0)for(b of d)b.nodes?.a?.apply()})}function gc(t,e,n,r,a,i,s,c){var o=(s&oo)!==0?(s&fo)===0?ee(n,!1,!1):An(n):null,u=(s&co)!==0?An(a):null;return{v:o,i:u,e:st(()=>(i(e,o??n,u??a,c),()=>{t.delete(r)}))}}function kr(t,e,n){if(t.nodes)for(var r=t.nodes.start,a=t.nodes.end,i=e&&(e.f&Ut)===0?e.nodes.start:n;r!==null;){var s=Pr(r);if(i.before(r),r===a)return;r=s}}function nn(t,e,n){e===null?t.effect.first=n:e.next=n,n===null?t.effect.last=e:n.prev=e}function Ha(t,e,n=!1,r=!1,a=!1,i=!1){var s=t,c="";if(n)var o=t;Y(()=>{var u=le;if(c!==(c=e()??"")){if(n){u.nodes=null,o.innerHTML=c,c!==""&&In(sn(o),o.lastChild);return}if(u.nodes!==null&&(Vs(u.nodes.start,u.nodes.end),u.nodes=null),c!==""){var f=r?ks:a?ko:void 0,d=si(r?"svg":a?"math":"template",f);d.innerHTML=c;var p=r||a?d:d.content;if(In(sn(p),p.lastChild),r||a)for(;sn(p);)s.before(sn(p));else s.before(p)}}})}function vc(t,e,...n){var r=new hi(t);Kn(()=>{const a=e()??null;r.ensure(a,a&&(i=>a(i,...n)))},cn)}function il(t,e,n,r,a,i){var s=null,c=t,o=new hi(c,!1);Kn(()=>{const u=e()||null;var f=u==="svg"?ks:void 0;if(u===null){o.ensure(null,null);return}return o.ensure(u,d=>{if(u){if(s=si(u,f),In(s,s),r){var p=s.appendChild(Ct());r(s,p)}le.nodes.end=s,d.before(s)}}),()=>{}},cn),ha(()=>{})}function sl(t,e){var n;n=document.head.appendChild(Ct()),Kn(()=>e(n),gs|On)}function mc(t,e,n){Nr(()=>{var r=qe(()=>e(t,n?.())||{});if(n&&r?.update){var a=!1,i={};zr(()=>{var s=n();di(s),a&&ws(i,s)&&(i=s,r.update(s))}),a=!0}if(r?.destroy)return()=>r.destroy()})}function _c(t,e){var n=void 0,r;qs(()=>{n!==(n=e())&&(r&&(Ve(r),r=null),n&&(r=st(()=>{Nr(()=>n(t))})))})}function ll(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var a=t.length;for(e=0;e=0;){var c=s+i;(s===0||Fi.includes(r[s-1]))&&(c===r.length||Fi.includes(r[c]))?r=(s===0?"":r.substring(0,s))+r.substring(c+1):s=c}}return r===""?null:r}function Bi(t,e=!1){var n=e?" !important;":";",r="";for(var a of Object.keys(t)){var i=t[a];i!=null&&i!==""&&(r+=" "+a+": "+i+n)}return r}function ka(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function yc(t,e){if(e){var n="",r,a;if(Array.isArray(e)?(r=e[0],a=e[1]):r=e,t){t=String(t).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var i=!1,s=0,c=!1,o=[];r&&o.push(...Object.keys(r).map(ka)),a&&o.push(...Object.keys(a).map(ka));var u=0,f=-1;const w=t.length;for(var d=0;d{Ga(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),ha(()=>{e.disconnect()})}function Hi(t){return"__value"in t?t.__value:t.value}const fr=Symbol("class"),dr=Symbol("style"),cl=Symbol("is custom element"),ul=Symbol("is html"),Tc=ti?"option":"OPTION",Sc=ti?"select":"SELECT",xc=ti?"progress":"PROGRESS";function Yt(t,e){var n=gi(t);n.value===(n.value=e??void 0)||t.value===e&&(e!==0||t.nodeName!==xc)||(t.value=e??"")}function Ec(t,e){e?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected")}function J(t,e,n,r){var a=gi(t);a[e]!==(a[e]=n)&&(e==="loading"&&(t[Kl]=n),n==null?t.removeAttribute(e):typeof n!="string"&&fl(t).includes(e)?t[e]=n:t.setAttribute(e,n))}function Ac(t,e,n,r,a=!1,i=!1){var s=gi(t),c=s[cl],o=!s[ul],u=e||{},f=t.nodeName===Tc;for(var d in e)d in n||(n[d]=null);n.class?n.class=ol(n.class):n[fr]&&(n.class=null),n[dr]&&(n.style??=null);var p=fl(t);for(const x in n){let M=n[x];if(f&&x==="value"&&M==null){t.value=t.__value="",u[x]=M;continue}if(x==="class"){var _=t.namespaceURI==="http://www.w3.org/1999/xhtml";Ze(t,_,M,r,e?.[fr],n[fr]),u[x]=M,u[fr]=n[fr];continue}if(x==="style"){wt(t,M,e?.[dr],n[dr]),u[x]=M,u[dr]=n[dr];continue}var g=u[x];if(!(M===g&&!(M===void 0&&t.hasAttribute(x)))){u[x]=M;var w=x[0]+x[1];if(w!=="$$")if(w==="on"){const N={},z="$$"+x;let U=x.slice(2);var b=tc(U);if($o(U)&&(U=U.slice(0,-7),N.capture=!0),!b&&g){if(M!=null)continue;t.removeEventListener(U,u[z],N),u[z]=null}if(b)$(U,t,M),Pe([U]);else if(M!=null){let j=function(O){u[x].call(this,O)};var A=j;u[z]=al(U,t,j,N)}}else if(x==="style")J(t,x,M);else if(x==="autofocus")jo(t,!!M);else if(!c&&(x==="__value"||x==="value"&&M!=null))t.value=t.__value=M;else if(x==="selected"&&f)Ec(t,M);else{var k=x;o||(k=rc(k));var S=k==="defaultValue"||k==="defaultChecked";if(M==null&&!c&&!S)if(s[x]=null,k==="value"||k==="checked"){let N=t;const z=e===void 0;if(k==="value"){let U=N.defaultValue;N.removeAttribute(k),N.defaultValue=U,N.value=N.__value=z?U:null}else{let U=N.defaultChecked;N.removeAttribute(k),N.defaultChecked=U,N.checked=z?U:!1}}else t.removeAttribute(x);else S||p.includes(k)&&(c||typeof M!="string")?(t[k]=M,k in s&&(s[k]=Fe)):typeof M!="function"&&J(t,k,M)}}}return u}function pi(t,e,n=[],r=[],a=[],i,s=!1,c=!1){Ds(a,n,r,o=>{var u=void 0,f={},d=t.nodeName===Sc,p=!1;if(qs(()=>{var g=e(...o.map(l)),w=Ac(t,u,g,i,s,c);p&&d&&"value"in g&&Ga(t,g.value);for(let k of Object.getOwnPropertySymbols(f))g[k]||Ve(f[k]);for(let k of Object.getOwnPropertySymbols(g)){var b=g[k];k.description===yo&&(!u||b!==u[k])&&(f[k]&&Ve(f[k]),f[k]=st(()=>_c(t,()=>b))),w[k]=b}u=w}),d){var _=t;Nr(()=>{Ga(_,u.value,!0),wc(_)})}p=!0})}function gi(t){return t.__attributes??={[cl]:t.nodeName.includes("-"),[ul]:t.namespaceURI===bs}}var Gi=new Map;function fl(t){var e=t.getAttribute("is")||t.nodeName,n=Gi.get(e);if(n)return n;Gi.set(e,n=[]);for(var r,a=t,i=Element.prototype;i!==a;){r=hs(a);for(var s in r)r[s].set&&n.push(s);a=$a(a)}return n}function Wi(t,e){return t===e||t?.[Vt]===e}function Jn(t={},e,n,r){var a=we.r,i=le;return Nr(()=>{var s,c;return zr(()=>{s=c,c=[],qe(()=>{t!==n(...c)&&(e(t,...c),s&&Wi(n(...s),t)&&e(null,...s))})}),()=>{let o=i;for(;o!==a&&o.parent!==null&&o.parent.f&Da;)o=o.parent;const u=()=>{c&&Wi(n(...c),t)&&e(null,...c)},f=o.teardown;o.teardown=()=>{u(),f?.()}}}),t}function dl(t=!1){const e=we,n=e.l.u;if(!n)return;let r=()=>di(e.s);if(t){let a=0,i={};const s=Mr(()=>{let c=!1;const o=e.s;for(const u in o)o[u]!==i[u]&&(i[u]=o[u],c=!0);return c&&a++,a});r=()=>l(s)}n.b.length&&Na(()=>{qi(e,r),Ia(n.b)}),fn(()=>{const a=qe(()=>n.m.map(Yl));return()=>{for(const i of a)typeof i=="function"&&i()}}),n.a.length&&fn(()=>{qi(e,r),Ia(n.a)})}function qi(t,e){if(t.l.s)for(const n of t.l.s)l(n);e()}const Rc={get(t,e){if(!t.exclude.includes(e))return t.props[e]},set(t,e){return!1},getOwnPropertyDescriptor(t,e){if(!t.exclude.includes(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},has(t,e){return t.exclude.includes(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.includes(e))}};function Ic(t,e,n){return new Proxy({props:t,exclude:e},Rc)}function Te(t,e,n,r){var a=!Xn||(n&po)!==0,i=(n&vo)!==0,s=(n&mo)!==0,c=r,o=!0,u=()=>(o&&(o=!1,c=s?qe(r):r),c);let f;if(i){var d=Vt in t||Xl in t;f=qn(t,e)?.set??(d&&e in t?A=>t[e]=A:void 0)}var p,_=!1;i?[p,_]=Io(()=>t[e]):p=t[e],p===void 0&&r!==void 0&&(p=u(),f&&(a&&ro(),f(p)));var g;if(a?g=()=>{var A=t[e];return A===void 0?u():(o=!0,A)}:g=()=>{var A=t[e];return A!==void 0&&(c=void 0),A===void 0?c:A},a&&(n&go)===0)return g;if(f){var w=t.$$legacy;return(function(A,x){return arguments.length>0?((!a||!x||w||_)&&f(x?g():A),A):g()})}var b=!1,k=((n&ho)!==0?Mr:dt)(()=>(b=!1,g()));i&&l(k);var S=le;return(function(A,x){if(arguments.length>0){const M=x?l(k):a&&i?an(A):A;return m(k,M),b=!0,c!==void 0&&(c=M),A}return Xt&&b||(S.f&ht)!==0?k.v:l(k)})}function vi(t){we===null&&ms(),Xn&&we.l!==null?Cc(we).m.push(t):fn(()=>{const e=qe(t);if(typeof e=="function")return e})}function mi(t){we===null&&ms(),vi(()=>()=>qe(t))}function Cc(t){var e=t.l;return e.u??={a:[],b:[],m:[]}}const Dc="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(Dc);Eo();class hl extends Error{constructor(e,n){super(n),this.status=e}status}async function Ge(t,e={}){const n=new Headers(e.headers);n.set("Accept","application/json"),e.body&&!(e.body instanceof FormData)&&n.set("Content-Type","application/json");const r=await fetch(t,{...e,headers:n});if(!r.ok)throw new hl(r.status,await r.text());return r.json()}async function Oc(t){return t.type.startsWith("image/")?Lc(t):t.type.startsWith("video/")?Mc(t):{width:0,height:0,durationMS:0}}function Lc(t){return new Promise(e=>{const n=URL.createObjectURL(t),r=new Image;r.onload=()=>{const a={width:r.naturalWidth,height:r.naturalHeight,durationMS:0};URL.revokeObjectURL(n),e(a)},r.onerror=()=>{URL.revokeObjectURL(n),e({width:0,height:0,durationMS:0})},r.src=n})}function Mc(t){return new Promise(e=>{const n=URL.createObjectURL(t),r=document.createElement("video");r.preload="metadata",r.muted=!0;const a=()=>{URL.revokeObjectURL(n),r.src=""};r.onloadedmetadata=()=>{const i=Number.isFinite(r.duration)&&r.duration>0?Math.round(r.duration*1e3):0,s={width:r.videoWidth,height:r.videoHeight,durationMS:i};a(),e(s)},r.onerror=()=>{a(),e({width:0,height:0,durationMS:0})},r.src=n})}const Pc=[{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"]}];function Nc(t){const e=t.trim();if(!e)return"?";const n=e.split(/\s+/);return n.length>=2?(n[0][0]+n[1][0]).toUpperCase():e.slice(0,2).toUpperCase()}function Kt(t){if(!t)return"?";const e=t.trim();return e?e[0].toUpperCase():"?"}function dn(t){return t?`@${t}`:""}function Qt(t){let e=0;for(let n=0;n>>0;return e%360}function zc(t,e){return t.members.find(n=>n.id!==e)||t.members[0]}function Ir(t,e){const n=t.members.filter(a=>a.id!==e);return(n.length>0?n:t.members).map(a=>a.display_name).join(", ")}function Uc(t,e,n){const r=new Map;for(const a of e)for(const i of a.members)i.id&&i.id!==n&&r.set(i.id,i);for(const a of[...t].reverse()){const i=a.author;i?.id&&i.id!==n&&r.set(i.id,i)}return[...r.values()].slice(0,12)}function Fc(t,e){return t.find(n=>n.members.some(r=>r.id===e))}const Bc=new Set(["button","checkbox","combobox","link","listbox","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","option","radio","radiogroup","slider","spinbutton","switch","tab","tablist","textbox","tree","treeitem"]),Hc=new Set(["INPUT","TEXTAREA","SELECT","BUTTON","A","DETAILS","SUMMARY","VIDEO","AUDIO"]);function Gc(t){if(!t)return!1;if(t.isContentEditable)return!0;if(t instanceof HTMLInputElement){const e=(t.type||"text").toLowerCase();return e!=="checkbox"&&e!=="radio"&&e!=="button"&&e!=="submit"&&e!=="reset"&&e!=="file"}return t instanceof HTMLTextAreaElement}function Wc(t){if(!t||qc(t))return!1;if(Hc.has(t.tagName))return!0;const e=t.getAttribute("role");if(e&&Bc.has(e))return!0;const n=t.getAttribute("tabindex");return!!(n!==null&&n!=="-1"&&t.hasAttribute("aria-keyshortcuts"))}function qc(t){if(!t.closest(".messages, .thread"))return!1;if(t instanceof HTMLButtonElement||t instanceof HTMLAnchorElement)return!0;const e=t.getAttribute("role");return e==="button"||e==="link"}function jc(){const t=typeof window<"u"?window.getSelection():null;if(!t||t.isCollapsed||t.rangeCount===0)return!1;const e=t.getRangeAt(0).commonAncestorContainer;return e?!!(e.nodeType===Node.ELEMENT_NODE?e:e.parentElement)?.closest(".messages, .thread, .markdown"):!1}function Vc(t,e){if(e.authRequired||e.isModalOpen()||t.defaultPrevented||t.isComposing||t.keyCode===229||t.ctrlKey||t.metaKey||t.altKey||t.key.length!==1||jc())return!1;const n=document.activeElement;return!(n===e.messageInput||n===e.replyInput||Gc(n)||Wc(n))}function Zc(t,e){if(!Vc(t,e))return;const n=e.target();if(!n||n.disabled||n.readOnly)return;t.key===" "&&t.preventDefault(),n.focus({preventScroll:!0});const r=n.value.length;if(n.setSelectionRange(r,r),t.key===" "){const a=n.selectionStart??r,i=n.selectionEnd??r;n.setRangeText(" ",a,i,"end"),n.dispatchEvent(new Event("input",{bubbles:!0}))}}const ji=t=>`clickclack:${t}:cursor`;function Yc(t){const{workspaceID:e,onEvent:n}=t,r=t.reconnectDelayMs??1200;let a=null,i,s=!1;const c=an({connected:!1});function o(){if(s)return;const u=new URL("/api/realtime/ws",window.location.href);u.protocol=window.location.protocol==="https:"?"wss:":"ws:",u.searchParams.set("workspace_id",e);const f=localStorage.getItem(ji(e))||"";f&&u.searchParams.set("after_cursor",f);const d=new WebSocket(u);a=d,d.addEventListener("open",()=>{a===d&&(c.connected=!0)}),d.addEventListener("message",p=>{const _=JSON.parse(String(p.data));_.cursor&&localStorage.setItem(ji(e),_.cursor),n(_)}),d.addEventListener("close",()=>{a!==d||s||(a=null,c.connected=!1,i=window.setTimeout(o,r))})}return o(),{get connected(){return c.connected},close(){s=!0,c.connected=!1,i&&window.clearTimeout(i),a?.close(),a=null}}}function Xc(t,e){const n=()=>{const i=t.style.height;t.style.height="auto";const s=`${t.scrollHeight}px`;i!==s?t.style.height=s:t.style.height=i},r=()=>n(),a=()=>n();return requestAnimationFrame(n),t.addEventListener("input",r),window.addEventListener("resize",a),{update(){requestAnimationFrame(n)},destroy(){t.removeEventListener("input",r),window.removeEventListener("resize",a)}}}function oa(t){return`/api/uploads/${encodeURIComponent(t.id)}`}function Kc(t){return t.content_type.startsWith("image/")}function Qc(t){return t<1024?`${t} B`:t<1024*1024?`${Math.round(t/1024)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}var Jc=W('
    ');function $c(t,e){xe(e,!0);var n=Jc(),r=v(n),a=y(r,2),i=y(a,2),s=v(i);s.textContent="<>";var c=y(i,2),o=v(c);o.textContent="{}";var u=y(c,2),f=y(u,2);let d;Y(()=>d=Ze(f,1,"",null,d,{active:e.showGifPicker})),$("click",r,()=>e.onWrap("**")),$("click",a,()=>e.onWrap("_")),$("click",i,()=>e.onWrap("`")),$("click",c,()=>e.onWrap("```","\n```")),$("click",u,()=>e.onAppend("[label](https://)")),$("click",f,function(...p){e.onToggleGif?.apply(this,p)}),C(t,n),Ee()}Pe(["click"]);var eu=W(''),tu=W('
    GIFs
    ');function nu(t,e){xe(e,!0);var n=tu(),r=v(n),a=y(v(r),2),i=y(r,2);pt(i,21,()=>e.gifs,s=>s.url,(s,c)=>{var o=eu(),u=v(o),f=y(u,2),d=v(f);Y(()=>{J(u,"src",l(c).url),J(u,"alt",l(c).title),K(d,l(c).title)}),$("click",o,()=>e.onPick(l(c).url,l(c).title)),C(s,o)}),Y(()=>Yt(a,e.query)),$("input",a,s=>e.onQuery(s.currentTarget.value)),C(t,n),Ee()}Pe(["input","click"]);function Wa(t,e=120){if(!t)return"";const n=t.replace(/\s+/g," ").trim();return n.length>e?n.slice(0,e-1)+"...":n}function Vi(t){return t.quoted_author?.display_name||"Unknown"}function ru(t,e){return e===t.id?"Open":"Thread"}function au(t){const e=new Date(t),n=new Date,r=new Date;r.setDate(n.getDate()-1);const a=(i,s)=>i.getFullYear()===s.getFullYear()&&i.getMonth()===s.getMonth()&&i.getDate()===s.getDate();return a(e,n)?"Today":a(e,r)?"Yesterday":new Intl.DateTimeFormat(void 0,{weekday:"long",month:"long",day:"numeric"}).format(e)}function iu(t){const e=[];let n="",r="",a=0;for(const i of t){const s=new Date(i.created_at),c=s.toDateString(),o=i.author?.id||i.author_id||"local",u=c!==n,f=o!==r,d=s.getTime()-a>300*1e3;u||f||d||e.length===0?e.push({key:i.id,dayLabel:u?au(i.created_at):null,messages:[i],authorName:i.author?.display_name||"Local User",authorHandle:i.author?.handle||"",authorAvatarURL:i.author?.avatar_url||"",authorID:o,timestamp:i.created_at}):e[e.length-1].messages.push(i),n=c,r=o,a=s.getTime()}return e}var su=W('
    Replying to
    ');function lu(t,e){xe(e,!0);var n=su(),r=y(v(n),2),a=v(r),i=y(v(a)),s=v(i),c=y(a,2),o=v(c),u=y(r,2);Y(f=>{K(s,e.target.author?.display_name||"Local User"),K(o,f)},[()=>Wa(e.target.body)]),$("click",u,function(...f){e.onClear?.apply(this,f)}),C(t,n),Ee()}Pe(["click"]);var ou=W(''),cu=W('
    '),uu=W(''),fu=W('
    ');function pl(t,e){xe(e,!0);let n=Te(e,"formClass",3,"composer"),r=Te(e,"pendingUpload",3,null),a=Te(e,"replyTarget",3,null),i=Te(e,"showUpload",3,!1),s=Te(e,"showToolbar",3,!1),c=Te(e,"showGifPicker",3,!1),o=Te(e,"gifQuery",3,""),u=Te(e,"filteredGifs",19,()=>[]),f=Te(e,"onUploadFile",3,()=>{}),d=Te(e,"onRemoveUpload",3,()=>{}),p=Te(e,"onClearReply",3,()=>{}),_=Te(e,"onApplyMarkdownWrap",3,()=>{}),g=Te(e,"onAppendToComposer",3,()=>{}),w=Te(e,"onToggleGif",3,()=>{}),b=Te(e,"onGifQuery",3,()=>{}),k=Te(e,"onPickGif",3,()=>{}),S=Be(null);fn(()=>(e.onInputRef(l(S)),()=>e.onInputRef(null)));var A=fu(),x=v(A);{var M=R=>{nu(R,{get gifs(){return u()},get query(){return o()},get onQuery(){return b()},get onPick(){return k()}})};ne(x,R=>{c()&&R(M)})}var N=y(x,2),z=v(N);{var U=R=>{var H=cu(),Q=y(v(H),2);{var q=te=>{var oe=ou();Y(_e=>{J(oe,"src",_e),J(oe,"alt",r().filename)},[()=>oa(r())]),C(te,oe)},re=Se(()=>Kc(r()));ne(Q,te=>{l(re)&&te(q)})}var ae=y(Q,2),ve=v(ae),se=y(ae,2);Y(te=>K(ve,`${r().filename??""} · ${te??""}`),[()=>Qc(r().byte_size)]),$("click",se,function(...te){d()?.apply(this,te)}),C(R,H)};ne(z,R=>{r()&&R(U)})}var j=y(z,2);{var O=R=>{lu(R,{get target(){return a()},get onClear(){return p()}})};ne(j,R=>{a()&&R(O)})}var L=y(j,2),I=v(L);{var D=R=>{var H=uu(),Q=v(H);$("change",Q,function(...q){f()?.apply(this,q)}),C(R,H)};ne(I,R=>{i()&&R(D)})}var B=y(I,2);Jn(B,R=>m(S,R),()=>l(S)),mc(B,(R,H)=>Xc?.(R),()=>e.value);var P=y(B,2),F=y(L,2);{var Z=R=>{$c(R,{get showGifPicker(){return c()},get onWrap(){return _()},get onAppend(){return g()},get onToggleGif(){return w()}})};ne(F,R=>{s()&&R(Z)})}Y(R=>{Ze(A,1,ol(n())),Yt(B,e.value),J(B,"placeholder",e.placeholder),J(B,"aria-label",e.ariaLabel),J(P,"aria-label",e.submitLabel),P.disabled=R},[()=>!e.value.trim()]),Bt("submit",A,R=>{R.preventDefault(),e.onSubmit()}),$("input",B,R=>e.onValue(R.currentTarget.value)),Bt("focus",B,function(...R){e.onFocus?.apply(this,R)}),$("keydown",B,function(...R){e.onKeydown?.apply(this,R)}),C(t,A),Ee()}Pe(["click","change","input","keydown"]);var du=W('');function hu(t,e){var n=du(),r=v(n),a=y(r,2),i=v(a),s=v(i),c=v(s),o=y(s,2),u=v(o),f=y(u,2),d=y(i,2),p=v(d);Y(()=>{K(c,e.title),J(u,"href",e.url),J(p,"src",e.url),J(p,"alt",e.title)}),$("click",r,function(..._){e.onClose?.apply(this,_)}),$("click",f,function(..._){e.onClose?.apply(this,_)}),C(t,n)}Pe(["click"]);const _i=t=>Object.keys(t).reduce((e,n)=>{const r=t[n];return r==null?e:e+`${n}:${r};`},""),pu=(t,e)=>"_"+e,Cr=null,{min:wn,max:xt,abs:Zi,floor:gu}=Math,gl=(t,e,n)=>wn(n,xt(e,t)),vl=t=>[...t].sort((e,n)=>e-n),vu=typeof queueMicrotask=="function"?queueMicrotask:t=>{Promise.resolve().then(t)},qa=()=>{let t;return[new Promise(e=>{t=e}),t]},ml=t=>{let e;return()=>(t&&(e=t(),t=void 0),e)},xr=(t,e,n)=>{const r=n?"unshift":"push";for(let a=0;a{const n=t.t[e];return n===-1?t.o:n},mu=(t,e,n)=>{const r=t.t[e]===-1;return t.t[e]=n,t.i=wn(e,t.i),r},ia=(t,e)=>{if(!t.l)return 0;if(t.i>=e)return t.u[e];t.i<0&&(t.u[0]=0,t.i=0);let n=t.i,r=t.u[n];for(;n{let a=n;for(;n<=r;){const i=gu((n+r)/2);ia(t,i)<=e?(a=i,n=i+1):r=i-1}return gl(a,0,t.l-1)},Yi=(t,e,n)=>{const r=e-t.l;return t.i=n?-1:wn(e-1,t.i),t.l=e,r>0?(xr(t.u,r),xr(t.t,r,n),t.o*r):(t.u.splice(r),(n?t.t.splice(0,-r):t.t.splice(r)).reduce((a,i)=>a-(i===-1?t.o:i),0))},_u=t=>t.documentElement,bu=t=>t.ownerDocument,ku=t=>t.defaultView,bl=ml(()=>!!/iP(hone|od|ad)/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>0),yu=ml(()=>"scrollBehavior"in _u(document).style),wu=5,Tu=6,Su=1,xu=4,Eu=8,Au=t=>xt(t.$getTotalSize(),t.$getViewportSize()),Ru=(t,e=40,n=0,r,a=!1)=>{let i=!!n,s=1,c=0,o=0,u=0,f=0,d=0,p=0,_=0,g=0,w=Cr,b=[0,i?xt(n-1,0):-1],k=0,S=!1;const A=((D,B,P)=>({o:B,t:P?xr(P.slice(0,wn(D,P.length)),xt(0,D-P.length)):xr([],D),l:D,i:-1,u:xr([],D+1)}))(t,r?r[1]:e,r&&r[0]),x=new Set,M=()=>u-o,N=()=>M()+d+f,z=(D,B)=>((P,F,Z,R)=>{if(R=wn(R,P.l-1),ia(P,R)<=F){const H=Fn(P,Z,R);return[Fn(P,F,R,H),H]}{const H=Fn(P,F,void 0,R);return[H,Fn(P,Z,H)]}})(A,D,B,b[0]),U=()=>ia(A,A.l),j=(D,B)=>{const P=ia(A,D)-d;return B?U()-P-O(D):P},O=D=>_l(A,D),L=(D,B=-1)=>A.t[D]===B,I=D=>{D&&(bl()&&_!==0||w&&g===1?d+=D:f+=D)};return{$dispose:()=>{x.clear()},$getStateVersion:()=>s,$getCacheSnapshot:()=>(D=>[D.t.slice(),D.o])(A),$getRange:(D=200)=>{if(!S||i)return b;let B,P;if(p)[B,P]=b;else{let F=xt(0,N()),Z=F+c;a||(D=xt(0,D),_!==1&&(F-=D),_!==2&&(Z+=D)),[B,P]=b=z(xt(0,F),xt(0,Z)),w&&(B=wn(B,w[0]),P=xt(P,w[1]))}return[xt(B,0),wn(P,A.l-1)]},$findItemIndex:D=>Fn(A,D-o),$isUnmeasuredItem:L,$getItemOffset:j,$getItemSize:O,$getItemsLength:()=>A.l,$getScrollOffset:()=>u,$isScrolling:()=>_!==0,$getViewportSize:()=>c,$getStartSpacerSize:()=>o,$getTotalSize:U,$:()=>(p=f,f=0,[p,g===2]),$subscribe:(D,B)=>{const P=[D,B];return x.add(P),()=>{x.delete(P)}},$update:(D,B)=>{let P,F,Z=0;switch(D){case 1:{if(B===u&&g===0)break;const R=p;p=0;const H=B-u,Q=Zi(H);R&&Q=-c&&q<=U()&&(Z+=1,F=Q>c);break}case 2:Z=8,_!==0&&(P=!0,Z+=1),_=0,g=0,w=Cr;break;case 3:{const R=B.filter(([H,Q])=>!L(H,Q));if(!R.length)break;I(R.reduce((H,[Q,q])=>{let re;if(g===2)re=!0;else if(w&&g===1)re=Qc&&(I(((H,Q)=>{let q=0;const re=[];H.t.forEach((_e,gt)=>{_e!==-1&&(re.push(_e),gt{Z&R&&H(F)}))}}},bi=setTimeout,wa=(t,e)=>e?-t:t,Iu=(t,e,n,r,a,i)=>{const s=Date.now;let c=0,o=!1,u=!1,f=!1,d=!1;const p=(()=>{let k;const S=()=>{k!=Cr&&clearTimeout(k)},A=()=>{S(),k=bi(()=>{k=Cr,(()=>{if(o||u)return o=!1,void p();f=!1,t.$update(2)})()},150)};return A.p=S,A})(),_=()=>{c=s(),f&&(d=!0),t.$update(1,r()),p()},g=k=>{if(o||!t.$isScrolling()||k.ctrlKey)return;const S=s()-c;150>S&&50{u=!0,f=d=!1},b=()=>{u=!1,bl()&&(f=!0)};return e.addEventListener("scroll",_),e.addEventListener("wheel",g,{passive:!0}),e.addEventListener("touchstart",w,{passive:!0}),e.addEventListener("touchend",b,{passive:!0}),{h:()=>{e.removeEventListener("scroll",_),e.removeEventListener("wheel",g),e.removeEventListener("touchstart",w),e.removeEventListener("touchend",b),p.p()},m:()=>{const[k,S]=t.$();k&&(a(k,S,d),d=!1,S&&t.$getViewportSize()>t.$getTotalSize()&&t.$update(1,r()))}}},Cu=(t,e,n)=>{let r;return[async(a,i)=>{if(!await e())return;r&&r();const s=()=>{const[c,o]=qa();return r=()=>{o(!1)},t.$getViewportSize()&&bi(r,150),[c,t.$subscribe(2,()=>{o(!0)})]};if(i&&yu())t.$update(8,a()),vu(async()=>{for(;;){let c=!0;for(let[f,d]=t.$getRange();f<=d;f++)if(t.$isUnmeasuredItem(f)){c=!1;break}if(c)break;const[o,u]=s();try{if(!await o)return}finally{u()}}t.$update(7),n(a(),i)});else for(;;){const[c,o]=s();try{if(t.$update(7),n(a()),!await c)return}finally{o()}}},()=>{r&&r()}]},Du=(t,e)=>{let n,r,a=qa(),i=!1;const s=e?"scrollLeft":"scrollTop",c=e?"overflowX":"overflowY",[o,u]=Cu(t,()=>a[0],(f,d)=>{f=wa(f,i),d?n.scrollTo({[e?"left":"top"]:f,behavior:"smooth"}):n[s]=f});return{$observe(f,d){n=d,e&&(i=getComputedStyle(d).direction==="rtl"),r=Iu(t,d,e,()=>wa(d[s],i),(p,_,g)=>{if(g){const w=d.style,b=w[c];w[c]="hidden",bi(()=>{w[c]=b})}d[s]=wa(t.$getScrollOffset()+p,i),_&&u()}),a[1](!0)},$dispose(){r&&r.h(),a[1](!1),a=qa()},$isNegative:()=>i,$scrollTo(f){o(()=>f)},$scrollBy(f){f+=t.$getScrollOffset(),o(()=>f)},$scrollToIndex(f,{align:d,smooth:p,offset:_=0}={}){if(f=gl(f,0,t.$getItemsLength()-1),d==="nearest"){const g=t.$getItemOffset(f),w=t.$getScrollOffset();if(gw+t.$getViewportSize()))return;d="end"}}o(()=>_+t.$getStartSpacerSize()+t.$getItemOffset(f)+(d==="end"?t.$getItemSize(f)-t.$getViewportSize():d==="center"?(t.$getItemSize(f)-t.$getViewportSize())/2:0),p)},$fixScrollJump:()=>{r&&r.m()}}},Ou=t=>{let e;return{v(n){(e||(e=new(ku(bu(n))).ResizeObserver(t))).observe(n)},S(n){e.unobserve(n)},h(){e&&e.disconnect()}}},Lu=(t,e)=>{let n;const r=e?"width":"height",a=new WeakMap,i=Ou(s=>{const c=[];for(const{target:o,contentRect:u}of s)if(o.offsetParent)if(o===n)t.$update(4,u[r]);else{const f=a.get(o);f!=Cr&&c.push([f,u[r]])}c.length&&t.$update(3,c)});return{$observeRoot(s){i.v(n=s)},$observeItem:(s,c)=>(a.set(s,c),i.v(s),()=>{a.delete(s),i.S(s)}),$dispose:i.h}};function Mu(t,e){xe(e,!0);let n=Te(e,"as",3,"div"),r,a,i;fn(()=>{i!==e.index&&(a&&a(),a=e.resizer(r,i=e.index))}),mi(()=>{a&&a()});let s=Se(()=>{const u={contain:"layout style",position:"absolute",[e.horizontal?"height":"width"]:"100%",[e.horizontal?"top":"left"]:"0px",[e.horizontal?"left":"top"]:e.offset+"px",visibility:e.hide?"hidden":void 0};return e.horizontal&&(u.display="inline-flex"),_i(u)});var c=Ht(),o=lt(c);il(o,n,!1,(u,f)=>{Jn(u,_=>r=_,()=>r),pi(u,()=>({style:l(s)}));var d=Ht(),p=lt(d);vc(p,()=>e.children,()=>e.item,()=>e.index),C(f,d)}),C(t,c),Ee()}function Pu(t,e){xe(e,!0);let n=Te(e,"getKey",3,pu),r=Te(e,"as",3,"div"),a=Te(e,"shift",3,!1),i=Te(e,"horizontal",3,!1),s=Te(e,"startMargin",3,0);const c=Ru(e.data.length,e.itemSize,e.ssrCount,e.cache,!e.itemSize),o=Lu(c,i()),u=Du(c,i());c.$subscribe(Su,()=>{m(d,c.$getStateVersion(),!0)}),c.$subscribe(xu,()=>{e.onscroll&&e.onscroll(c.$getScrollOffset())}),c.$subscribe(Eu,()=>{e.onscrollend&&e.onscrollend()});let f=Be(void 0),d=Be(an(c.$getStateVersion())),p=Se(()=>l(d)&&c.$getRange(e.bufferSize)),_=Se(()=>l(d)&&c.$isScrolling()),g=Se(()=>l(d)&&c.$getTotalSize()),w=Se(()=>l(d)&&u.$isNegative()),b=Se(()=>{const F=e.data.length,[Z,R]=l(p),H=[];if(e.keepMounted){const Q=new Set(e.keepMounted);for(let q=Z;q<=R;q++)Q.add(q);for(const q of vl([...Q]))q{const F=l(f),Z=R=>{o.$observeRoot(R),u.$observe(F,R)};Rr().then(()=>{e.scrollRef?Z(e.scrollRef):Z(F.parentElement)})}),mi(()=>{c.$dispose(),o.$dispose(),u.$dispose()}),Na(()=>{e.data.length!==c.$getItemsLength()&&c.$update(wu,[e.data.length,a()])}),Na(()=>{s()!==c.$getStartSpacerSize()&&c.$update(Tu,s())});let k;fn(()=>{k!==l(d)&&(k=l(d),u.$fixScrollJump())});const S=c.$getCacheSnapshot,A=c.$getScrollOffset,x=()=>Au(c),M=c.$getViewportSize,N=c.$findItemIndex,z=c.$getItemOffset,U=c.$getItemSize,j=u.$scrollToIndex,O=u.$scrollTo,L=u.$scrollBy;let I=Se(()=>_i({contain:"size style","overflow-anchor":"none",flex:"none",position:"relative",width:i()?l(g)+"px":"100%",height:i()?"100%":l(g)+"px","pointer-events":l(_)?"none":void 0}));var D={getCache:S,getScrollOffset:A,getScrollSize:x,getViewportSize:M,findItemIndex:N,getItemOffset:z,getItemSize:U,scrollToIndex:j,scrollTo:O,scrollBy:L},B=Ht(),P=lt(B);return il(P,r,!1,(F,Z)=>{Jn(F,Q=>m(f,Q,!0),()=>l(f)),pi(F,()=>({style:l(I)}));var R=Ht(),H=lt(R);pt(H,17,()=>l(b),Q=>n()(e.data[Q],Q),(Q,q)=>{const re=Se(()=>e.data[l(q)]);{let ae=Se(()=>l(d)&&c.$getItemOffset(l(q),l(w))),ve=Se(()=>l(d)&&c.$isUnmeasuredItem(l(q)));Mu(Q,{get children(){return e.children},get item(){return l(re)},get index(){return l(q)},get as(){return e.item},get offset(){return l(ae)},get hide(){return l(ve)},get horizontal(){return i()},get resizer(){return o.$observeItem}})}}),C(Z,R)}),C(t,B),Ee(D)}var Nu=W("
    ");function zu(t,e){xe(e,!0);let n=Ic(e,["$$slots","$$events","$$legacy","data","getKey","bufferSize","itemSize","ssrCount","shift","horizontal","keepMounted","cache","children","onscroll","onscrollend"]),r=Be(void 0);const a=()=>l(r).getCache(),i=()=>l(r).getScrollOffset(),s=()=>l(r).getScrollSize(),c=()=>l(r).getViewportSize(),o=(...S)=>l(r).findItemIndex(...S),u=(...S)=>l(r).getItemOffset(...S),f=(...S)=>l(r).getItemSize(...S),d=(...S)=>l(r).scrollToIndex(...S),p=(...S)=>l(r).scrollTo(...S),_=(...S)=>l(r).scrollBy(...S),g=_i({display:e.horizontal?"inline-block":"block",[e.horizontal?"overflow-x":"overflow-y"]:"auto",contain:"strict",width:"100%",height:"100%"});var w={getCache:a,getScrollOffset:i,getScrollSize:s,getViewportSize:c,findItemIndex:o,getItemOffset:u,getItemSize:f,scrollToIndex:d,scrollTo:p,scrollBy:_},b=Nu();pi(b,()=>({...n,style:`${g??""} ${(e.style||"")??""}`}));var k=v(b);return Jn(Pu(k,{get data(){return e.data},get children(){return e.children},get getKey(){return e.getKey},get bufferSize(){return e.bufferSize},get itemSize(){return e.itemSize},get ssrCount(){return e.ssrCount},get shift(){return e.shift},get horizontal(){return e.horizontal},get keepMounted(){return e.keepMounted},get cache(){return e.cache},get onscroll(){return e.onscroll},get onscrollend(){return e.onscrollend}}),S=>m(r,S,!0),()=>l(r)),C(t,b),Ee(w)}const{entries:kl,setPrototypeOf:Xi,isFrozen:Uu,getPrototypeOf:Fu,getOwnPropertyDescriptor:Bu}=Object;let{freeze:tt,seal:Tt,create:Hn}=Object,{apply:ja,construct:Va}=typeof Reflect<"u"&&Reflect;tt||(tt=function(e){return e});Tt||(Tt=function(e){return e});ja||(ja=function(e,n){for(var r=arguments.length,a=new Array(r>2?r-2:0),i=2;i1?n-1:0),a=1;a"u"?null:ze(BigInt.prototype.toString),es=typeof Symbol>"u"?null:ze(Symbol.prototype.toString),Ce=ze(Object.prototype.hasOwnProperty),gr=ze(Object.prototype.toString),We=ze(RegExp.prototype.test),ea=Vu(TypeError);function ze(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a2&&arguments[2]!==void 0?arguments[2]:yr;if(Xi&&Xi(t,null),!Qe(e))return t;let r=e.length;for(;r--;){let a=e[r];if(typeof a=="string"){const i=n(a);i!==a&&(Uu(e)||(e[r]=i),a=i)}t[a]=!0}return t}function Zu(t){for(let e=0;e/gm),ef=Tt(/\$\{[\w\W]*/gm),tf=Tt(/^data-[\-\w.\u00B7-\uFFFF]+$/),nf=Tt(/^aria-[\-\w]+$/),yl=Tt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),rf=Tt(/^(?:\w+script|data):/i),af=Tt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),wl=Tt(/^html$/i),sf=Tt(/^[a-z][.\w]*(-[.\w]+)+$/i);var is=Object.freeze({__proto__:null,ARIA_ATTR:nf,ATTR_WHITESPACE:af,CUSTOM_ELEMENT:sf,DATA_ATTR:tf,DOCTYPE_NAME:wl,ERB_EXPR:$u,IS_ALLOWED_URI:yl,IS_SCRIPT_OR_DATA:rf,MUSTACHE_EXPR:Ju,TMPLIT_EXPR:ef});const vr={element:1,text:3,progressingInstruction:7,comment:8,document:9},lf=function(){return typeof window>"u"?null:window},of=function(e,n){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let r=null;const a="data-tt-policy-suffix";n&&n.hasAttribute(a)&&(r=n.getAttribute(a));const i="dompurify"+(r?"#"+r:"");try{return e.createPolicy(i,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},ss=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Tl(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:lf();const e=G=>Tl(G);if(e.version="3.4.2",e.removed=[],!t||!t.document||t.document.nodeType!==vr.document||!t.Element)return e.isSupported=!1,e;let{document:n}=t;const r=n,a=r.currentScript,{DocumentFragment:i,HTMLTemplateElement:s,Node:c,Element:o,NodeFilter:u,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:d,DOMParser:p,trustedTypes:_}=t,g=o.prototype,w=Gn(g,"cloneNode"),b=Gn(g,"remove"),k=Gn(g,"nextSibling"),S=Gn(g,"childNodes"),A=Gn(g,"parentNode");if(typeof s=="function"){const G=n.createElement("template");G.content&&G.content.ownerDocument&&(n=G.content.ownerDocument)}let x,M="";const{implementation:N,createNodeIterator:z,createDocumentFragment:U,getElementsByTagName:j}=n,{importNode:O}=r;let L=ss();e.isSupported=typeof kl=="function"&&typeof A=="function"&&N&&N.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:I,ERB_EXPR:D,TMPLIT_EXPR:B,DATA_ATTR:P,ARIA_ATTR:F,IS_SCRIPT_OR_DATA:Z,ATTR_WHITESPACE:R,CUSTOM_ELEMENT:H}=is;let{IS_ALLOWED_URI:Q}=is,q=null;const re=ie({},[...ts,...Sa,...xa,...Ea,...ns]);let ae=null;const ve=ie({},[...rs,...Aa,...as,...ta]);let se=Object.seal(Hn(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}})),te=null,oe=null;const _e=Object.seal(Hn(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let gt=!0,Mt=!0,Pt=!1,vt=!0,de=!1,Ae=!0,me=!1,Ie=!1,ke=!1,ot=!1,Gt=!1,Mn=!1,Fr=!0,Br=!1;const Hr="user-content-";let Jt=!0,hn=!1,$t={},Oe=null;const en=ie({},["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 Gr=null;const Pn=ie({},["audio","video","img","source","image","track"]);let er=null;const tr=ie({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),pn="http://www.w3.org/1998/Math/MathML",gn="http://www.w3.org/2000/svg",ct="http://www.w3.org/1999/xhtml";let Wt=ct,nr=!1,Xe=null;const Wr=ie({},[pn,gn,ct],Ta);let rr=ie({},["mi","mo","mn","ms","mtext"]),ar=ie({},["annotation-xml"]);const va=ie({},["title","style","font","a","script"]);let vn=null;const ir=["application/xhtml+xml","text/html"],ma="text/html";let Le=null,tn=null;const sr=n.createElement("form"),qr=function(h){return h instanceof RegExp||h instanceof Function},Nn=function(){let h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(tn&&tn===h)return;(!h||typeof h!="object")&&(h={}),h=at(h),vn=ir.indexOf(h.PARSER_MEDIA_TYPE)===-1?ma:h.PARSER_MEDIA_TYPE,Le=vn==="application/xhtml+xml"?Ta:yr,q=Ce(h,"ALLOWED_TAGS")&&Qe(h.ALLOWED_TAGS)?ie({},h.ALLOWED_TAGS,Le):re,ae=Ce(h,"ALLOWED_ATTR")&&Qe(h.ALLOWED_ATTR)?ie({},h.ALLOWED_ATTR,Le):ve,Xe=Ce(h,"ALLOWED_NAMESPACES")&&Qe(h.ALLOWED_NAMESPACES)?ie({},h.ALLOWED_NAMESPACES,Ta):Wr,er=Ce(h,"ADD_URI_SAFE_ATTR")&&Qe(h.ADD_URI_SAFE_ATTR)?ie(at(tr),h.ADD_URI_SAFE_ATTR,Le):tr,Gr=Ce(h,"ADD_DATA_URI_TAGS")&&Qe(h.ADD_DATA_URI_TAGS)?ie(at(Pn),h.ADD_DATA_URI_TAGS,Le):Pn,Oe=Ce(h,"FORBID_CONTENTS")&&Qe(h.FORBID_CONTENTS)?ie({},h.FORBID_CONTENTS,Le):en,te=Ce(h,"FORBID_TAGS")&&Qe(h.FORBID_TAGS)?ie({},h.FORBID_TAGS,Le):at({}),oe=Ce(h,"FORBID_ATTR")&&Qe(h.FORBID_ATTR)?ie({},h.FORBID_ATTR,Le):at({}),$t=Ce(h,"USE_PROFILES")?h.USE_PROFILES&&typeof h.USE_PROFILES=="object"?at(h.USE_PROFILES):h.USE_PROFILES:!1,gt=h.ALLOW_ARIA_ATTR!==!1,Mt=h.ALLOW_DATA_ATTR!==!1,Pt=h.ALLOW_UNKNOWN_PROTOCOLS||!1,vt=h.ALLOW_SELF_CLOSE_IN_ATTR!==!1,de=h.SAFE_FOR_TEMPLATES||!1,Ae=h.SAFE_FOR_XML!==!1,me=h.WHOLE_DOCUMENT||!1,ot=h.RETURN_DOM||!1,Gt=h.RETURN_DOM_FRAGMENT||!1,Mn=h.RETURN_TRUSTED_TYPE||!1,ke=h.FORCE_BODY||!1,Fr=h.SANITIZE_DOM!==!1,Br=h.SANITIZE_NAMED_PROPS||!1,Jt=h.KEEP_CONTENT!==!1,hn=h.IN_PLACE||!1,Q=Xu(h.ALLOWED_URI_REGEXP)?h.ALLOWED_URI_REGEXP:yl,Wt=typeof h.NAMESPACE=="string"?h.NAMESPACE:ct,rr=Ce(h,"MATHML_TEXT_INTEGRATION_POINTS")&&h.MATHML_TEXT_INTEGRATION_POINTS&&typeof h.MATHML_TEXT_INTEGRATION_POINTS=="object"?at(h.MATHML_TEXT_INTEGRATION_POINTS):ie({},["mi","mo","mn","ms","mtext"]),ar=Ce(h,"HTML_INTEGRATION_POINTS")&&h.HTML_INTEGRATION_POINTS&&typeof h.HTML_INTEGRATION_POINTS=="object"?at(h.HTML_INTEGRATION_POINTS):ie({},["annotation-xml"]);const E=Ce(h,"CUSTOM_ELEMENT_HANDLING")&&h.CUSTOM_ELEMENT_HANDLING&&typeof h.CUSTOM_ELEMENT_HANDLING=="object"?at(h.CUSTOM_ELEMENT_HANDLING):Hn(null);if(se=Hn(null),Ce(E,"tagNameCheck")&&qr(E.tagNameCheck)&&(se.tagNameCheck=E.tagNameCheck),Ce(E,"attributeNameCheck")&&qr(E.attributeNameCheck)&&(se.attributeNameCheck=E.attributeNameCheck),Ce(E,"allowCustomizedBuiltInElements")&&typeof E.allowCustomizedBuiltInElements=="boolean"&&(se.allowCustomizedBuiltInElements=E.allowCustomizedBuiltInElements),de&&(Mt=!1),Gt&&(ot=!0),$t&&(q=ie({},ns),ae=Hn(null),$t.html===!0&&(ie(q,ts),ie(ae,rs)),$t.svg===!0&&(ie(q,Sa),ie(ae,Aa),ie(ae,ta)),$t.svgFilters===!0&&(ie(q,xa),ie(ae,Aa),ie(ae,ta)),$t.mathMl===!0&&(ie(q,Ea),ie(ae,as),ie(ae,ta))),_e.tagCheck=null,_e.attributeCheck=null,Ce(h,"ADD_TAGS")&&(typeof h.ADD_TAGS=="function"?_e.tagCheck=h.ADD_TAGS:Qe(h.ADD_TAGS)&&(q===re&&(q=at(q)),ie(q,h.ADD_TAGS,Le))),Ce(h,"ADD_ATTR")&&(typeof h.ADD_ATTR=="function"?_e.attributeCheck=h.ADD_ATTR:Qe(h.ADD_ATTR)&&(ae===ve&&(ae=at(ae)),ie(ae,h.ADD_ATTR,Le))),Ce(h,"ADD_URI_SAFE_ATTR")&&Qe(h.ADD_URI_SAFE_ATTR)&&ie(er,h.ADD_URI_SAFE_ATTR,Le),Ce(h,"FORBID_CONTENTS")&&Qe(h.FORBID_CONTENTS)&&(Oe===en&&(Oe=at(Oe)),ie(Oe,h.FORBID_CONTENTS,Le)),Ce(h,"ADD_FORBID_CONTENTS")&&Qe(h.ADD_FORBID_CONTENTS)&&(Oe===en&&(Oe=at(Oe)),ie(Oe,h.ADD_FORBID_CONTENTS,Le)),Jt&&(q["#text"]=!0),me&&ie(q,["html","head","body"]),q.table&&(ie(q,["tbody"]),delete te.tbody),h.TRUSTED_TYPES_POLICY){if(typeof h.TRUSTED_TYPES_POLICY.createHTML!="function")throw ea('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof h.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ea('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');x=h.TRUSTED_TYPES_POLICY,M=x.createHTML("")}else x===void 0&&(x=of(_,a)),x!==null&&typeof M=="string"&&(M=x.createHTML(""));tt&&tt(h),tn=h},jr=ie({},[...Sa,...xa,...Ku]),Vr=ie({},[...Ea,...Qu]),lr=function(h){let E=A(h);(!E||!E.tagName)&&(E={namespaceURI:Wt,tagName:"template"});const V=yr(h.tagName),ue=yr(E.tagName);return Xe[h.namespaceURI]?h.namespaceURI===gn?E.namespaceURI===ct?V==="svg":E.namespaceURI===pn?V==="svg"&&(ue==="annotation-xml"||rr[ue]):!!jr[V]:h.namespaceURI===pn?E.namespaceURI===ct?V==="math":E.namespaceURI===gn?V==="math"&&ar[ue]:!!Vr[V]:h.namespaceURI===ct?E.namespaceURI===gn&&!ar[ue]||E.namespaceURI===pn&&!rr[ue]?!1:!Vr[V]&&(va[V]||!jr[V]):!!(vn==="application/xhtml+xml"&&Xe[h.namespaceURI]):!1},nt=function(h){pr(e.removed,{element:h});try{A(h).removeChild(h)}catch{b(h)}},St=function(h,E){try{pr(e.removed,{attribute:E.getAttributeNode(h),from:E})}catch{pr(e.removed,{attribute:null,from:E})}if(E.removeAttribute(h),h==="is")if(ot||Gt)try{nt(E)}catch{}else try{E.setAttribute(h,"")}catch{}},Zr=function(h){let E=null,V=null;if(ke)h=""+h;else{const Re=Qi(h,/^[\r\n\t ]+/);V=Re&&Re[0]}vn==="application/xhtml+xml"&&Wt===ct&&(h=''+h+"");const ue=x?x.createHTML(h):h;if(Wt===ct)try{E=new p().parseFromString(ue,vn)}catch{}if(!E||!E.documentElement){E=N.createDocument(Wt,"template",null);try{E.documentElement.innerHTML=nr?M:ue}catch{}}const ye=E.body||E.documentElement;return h&&V&&ye.insertBefore(n.createTextNode(V),ye.childNodes[0]||null),Wt===ct?j.call(E,me?"html":"body")[0]:me?E.documentElement:ye},Yr=function(h){return z.call(h.ownerDocument||h,h,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},mn=function(h){return h instanceof d&&(typeof h.nodeName!="string"||typeof h.textContent!="string"||typeof h.removeChild!="function"||!(h.attributes instanceof f)||typeof h.removeAttribute!="function"||typeof h.setAttribute!="function"||typeof h.namespaceURI!="string"||typeof h.insertBefore!="function"||typeof h.hasChildNodes!="function")},or=function(h){return typeof c=="function"&&h instanceof c};function ut(G,h,E){hr(G,V=>{V.call(e,h,E,tn)})}const cr=function(h){let E=null;if(ut(L.beforeSanitizeElements,h,null),mn(h))return nt(h),!0;const V=Le(h.nodeName);if(ut(L.uponSanitizeElement,h,{tagName:V,allowedTags:q}),Ae&&h.hasChildNodes()&&!or(h.firstElementChild)&&We(/<[/\w!]/g,h.innerHTML)&&We(/<[/\w!]/g,h.textContent)||Ae&&h.namespaceURI===ct&&V==="style"&&or(h.firstElementChild)||h.nodeType===vr.progressingInstruction||Ae&&h.nodeType===vr.comment&&We(/<[/\w]/g,h.data))return nt(h),!0;if(te[V]||!(_e.tagCheck instanceof Function&&_e.tagCheck(V))&&!q[V]){if(!te[V]&&Kr(V)&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,V)||se.tagNameCheck instanceof Function&&se.tagNameCheck(V)))return!1;if(Jt&&!Oe[V]){const ue=A(h)||h.parentNode,ye=S(h)||h.childNodes;if(ye&&ue){const Re=ye.length;for(let He=Re-1;He>=0;--He){const Ke=w(ye[He],!0);ue.insertBefore(Ke,k(h))}}}return nt(h),!0}return h instanceof o&&!lr(h)||(V==="noscript"||V==="noembed"||V==="noframes")&&We(/<\/no(script|embed|frames)/i,h.innerHTML)?(nt(h),!0):(de&&h.nodeType===vr.text&&(E=h.textContent,hr([I,D,B],ue=>{E=Bn(E,ue," ")}),h.textContent!==E&&(pr(e.removed,{element:h.cloneNode()}),h.textContent=E)),ut(L.afterSanitizeElements,h,null),!1)},Xr=function(h,E,V){if(oe[E]||Fr&&(E==="id"||E==="name")&&(V in n||V in sr))return!1;const ue=ae[E]||_e.attributeCheck instanceof Function&&_e.attributeCheck(E,h);if(!(Mt&&!oe[E]&&We(P,E))){if(!(gt&&We(F,E))){if(!ue||oe[E]){if(!(Kr(h)&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,h)||se.tagNameCheck instanceof Function&&se.tagNameCheck(h))&&(se.attributeNameCheck instanceof RegExp&&We(se.attributeNameCheck,E)||se.attributeNameCheck instanceof Function&&se.attributeNameCheck(E,h))||E==="is"&&se.allowCustomizedBuiltInElements&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,V)||se.tagNameCheck instanceof Function&&se.tagNameCheck(V))))return!1}else if(!er[E]){if(!We(Q,Bn(V,R,""))){if(!((E==="src"||E==="xlink:href"||E==="href")&&h!=="script"&&Ji(V,"data:")===0&&Gr[h])){if(!(Pt&&!We(Z,Bn(V,R,"")))){if(V)return!1}}}}}}return!0},_a=ie({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Kr=function(h){return!_a[yr(h)]&&We(H,h)},T=function(h){ut(L.beforeSanitizeAttributes,h,null);const{attributes:E}=h;if(!E||mn(h))return;const V={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ae,forceKeepAttr:void 0};let ue=E.length;for(;ue--;){const ye=E[ue],{name:Re,namespaceURI:He,value:Ke}=ye,rt=Le(Re),zn=Ke;let Me=Re==="value"?zn:Wu(zn);if(V.attrName=rt,V.attrValue=Me,V.keepAttr=!0,V.forceKeepAttr=void 0,ut(L.uponSanitizeAttribute,h,V),Me=V.attrValue,Br&&(rt==="id"||rt==="name")&&Ji(Me,Hr)!==0&&(St(Re,h),Me=Hr+Me),Ae&&We(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Me)){St(Re,h);continue}if(rt==="attributename"&&Qi(Me,"href")){St(Re,h);continue}if(V.forceKeepAttr)continue;if(!V.keepAttr){St(Re,h);continue}if(!vt&&We(/\/>/i,Me)){St(Re,h);continue}de&&hr([I,D,B],Un=>{Me=Bn(Me,Un," ")});const Qr=Le(h.nodeName);if(!Xr(Qr,rt,Me)){St(Re,h);continue}if(x&&typeof _=="object"&&typeof _.getAttributeType=="function"&&!He)switch(_.getAttributeType(Qr,rt)){case"TrustedHTML":{Me=x.createHTML(Me);break}case"TrustedScriptURL":{Me=x.createScriptURL(Me);break}}if(Me!==zn)try{He?h.setAttributeNS(He,Re,Me):h.setAttribute(Re,Me),mn(h)?nt(h):Ki(e.removed)}catch{St(Re,h)}}ut(L.afterSanitizeAttributes,h,null)},X=function(h){let E=null;const V=Yr(h);for(ut(L.beforeSanitizeShadowDOM,h,null);E=V.nextNode();)ut(L.uponSanitizeShadowNode,E,null),cr(E),T(E),E.content instanceof i&&X(E.content);ut(L.afterSanitizeShadowDOM,h,null)};return e.sanitize=function(G){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=null,V=null,ue=null,ye=null;if(nr=!G,nr&&(G=""),typeof G!="string"&&!or(G)&&(G=Yu(G),typeof G!="string"))throw ea("dirty is not a string, aborting");if(!e.isSupported)return G;if(Ie||Nn(h),e.removed=[],typeof G=="string"&&(hn=!1),hn){const Ke=G.nodeName;if(typeof Ke=="string"){const rt=Le(Ke);if(!q[rt]||te[rt])throw ea("root node is forbidden and cannot be sanitized in-place")}}else if(G instanceof c)E=Zr(""),V=E.ownerDocument.importNode(G,!0),V.nodeType===vr.element&&V.nodeName==="BODY"||V.nodeName==="HTML"?E=V:E.appendChild(V);else{if(!ot&&!de&&!me&&G.indexOf("<")===-1)return x&&Mn?x.createHTML(G):G;if(E=Zr(G),!E)return ot?null:Mn?M:""}E&&ke&&nt(E.firstChild);const Re=Yr(hn?G:E);for(;ue=Re.nextNode();)cr(ue),T(ue),ue.content instanceof i&&X(ue.content);if(hn)return G;if(ot){if(de){E.normalize();let Ke=E.innerHTML;hr([I,D,B],rt=>{Ke=Bn(Ke,rt," ")}),E.innerHTML=Ke}if(Gt)for(ye=U.call(E.ownerDocument);E.firstChild;)ye.appendChild(E.firstChild);else ye=E;return(ae.shadowroot||ae.shadowrootmode)&&(ye=O.call(r,ye,!0)),ye}let He=me?E.outerHTML:E.innerHTML;return me&&q["!doctype"]&&E.ownerDocument&&E.ownerDocument.doctype&&E.ownerDocument.doctype.name&&We(wl,E.ownerDocument.doctype.name)&&(He=" +`+He),de&&hr([I,D,B],Ke=>{He=Bn(He,Ke," ")}),x&&Mn?x.createHTML(He):He},e.setConfig=function(){let G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Nn(G),Ie=!0},e.clearConfig=function(){tn=null,Ie=!1},e.isValidAttribute=function(G,h,E){tn||Nn({});const V=Le(G),ue=Le(h);return Xr(V,ue,E)},e.addHook=function(G,h){typeof h=="function"&&pr(L[G],h)},e.removeHook=function(G,h){if(h!==void 0){const E=Hu(L[G],h);return E===-1?void 0:Gu(L[G],E,1)[0]}return Ki(L[G])},e.removeHooks=function(G){L[G]=[]},e.removeAllHooks=function(){L=ss()},e}var cf=Tl();function ki(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Ln=ki();function Sl(t){Ln=t}var bn={exec:()=>null};function fe(t,e=""){let n=typeof t=="string"?t:t.source,r={replace:(a,i)=>{let s=typeof i=="string"?i:i.source;return s=s.replace($e.caret,"$1"),n=n.replace(a,s),r},getRegex:()=>new RegExp(n,e)};return r}var uf=(()=>{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:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}>`)},ff=/^(?:[ \t]*(?:\n|$))+/,df=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,hf=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Ur=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,pf=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,yi=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,xl=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,El=fe(xl).replace(/bull/g,yi).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(),gf=fe(xl).replace(/bull/g,yi).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(),wi=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,vf=/^[^\n]+/,Ti=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,mf=fe(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Ti).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),_f=fe(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,yi).getRegex(),pa="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",Si=/|$))/,bf=fe("^ {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",Si).replace("tag",pa).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Al=fe(wi).replace("hr",Ur).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",pa).getRegex(),kf=fe(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Al).getRegex(),xi={blockquote:kf,code:df,def:mf,fences:hf,heading:pf,hr:Ur,html:bf,lheading:El,list:_f,newline:ff,paragraph:Al,table:bn,text:vf},ls=fe("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Ur).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",pa).getRegex(),yf={...xi,lheading:gf,table:ls,paragraph:fe(wi).replace("hr",Ur).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",ls).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",pa).getRegex()},wf={...xi,html:fe(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Si).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:bn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:fe(wi).replace("hr",Ur).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",El).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Tf=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Sf=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Rl=/^( {2,}|\\)\n(?!\s*$)/,xf=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",uf?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Cl=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Cf=fe(Cl,"u").replace(/punct/g,$n).getRegex(),Df=fe(Cl,"u").replace(/punct/g,Il).getRegex(),Dl="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Of=fe(Dl,"gu").replace(/notPunctSpace/g,Ei).replace(/punctSpace/g,ga).replace(/punct/g,$n).getRegex(),Lf=fe(Dl,"gu").replace(/notPunctSpace/g,Rf).replace(/punctSpace/g,Af).replace(/punct/g,Il).getRegex(),Mf=fe("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ei).replace(/punctSpace/g,ga).replace(/punct/g,$n).getRegex(),Pf=fe(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,$n).getRegex(),Nf="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",zf=fe(Nf,"gu").replace(/notPunctSpace/g,Ei).replace(/punctSpace/g,ga).replace(/punct/g,$n).getRegex(),Uf=fe(/\\(punct)/,"gu").replace(/punct/g,$n).getRegex(),Ff=fe(/^<(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(),Bf=fe(Si).replace("(?:-->|$)","-->").getRegex(),Hf=fe("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Bf).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ca=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Gf=fe(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",ca).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Ol=fe(/^!?\[(label)\]\[(ref)\]/).replace("label",ca).replace("ref",Ti).getRegex(),Ll=fe(/^!?\[(ref)\](?:\[\])?/).replace("ref",Ti).getRegex(),Wf=fe("reflink|nolink(?!\\()","g").replace("reflink",Ol).replace("nolink",Ll).getRegex(),os=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Ai={_backpedal:bn,anyPunctuation:Uf,autolink:Ff,blockSkip:If,br:Rl,code:Sf,del:bn,delLDelim:bn,delRDelim:bn,emStrongLDelim:Cf,emStrongRDelimAst:Of,emStrongRDelimUnd:Mf,escape:Tf,link:Gf,nolink:Ll,punctuation:Ef,reflink:Ol,reflinkSearch:Wf,tag:Hf,text:xf,url:bn},qf={...Ai,link:fe(/^!?\[(label)\]\((.*?)\)/).replace("label",ca).getRegex(),reflink:fe(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ca).getRegex()},Za={...Ai,emStrongRDelimAst:Lf,emStrongLDelim:Df,delLDelim:Pf,delRDelim:zf,url:fe(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",os).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:fe(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},cs=t=>Vf[t];function zt(t,e){if(e){if($e.escapeTest.test(t))return t.replace($e.escapeReplace,cs)}else if($e.escapeTestNoEncode.test(t))return t.replace($e.escapeReplaceNoEncode,cs);return t}function us(t){try{t=encodeURI(t).replace($e.percentDecode,"%")}catch{return null}return t}function fs(t,e){let n=t.replace($e.findPipe,(i,s,c)=>{let o=!1,u=s;for(;--u>=0&&c[u]==="\\";)o=!o;return o?"|":" |"}),r=n.split($e.splitPipe),a=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),e)if(r.length>e)r.splice(e);else for(;r.length0?-2:-1}function Yf(t,e=0){let n=e,r="";for(let a of t)if(a===" "){let i=4-n%4;r+=" ".repeat(i),n+=i}else r+=a,n++;return r}function ds(t,e,n,r,a){let i=e.href,s=e.title||null,c=t[1].replace(a.other.outputLinkReplace,"$1");r.state.inLink=!0;let o={type:t[0].charAt(0)==="!"?"image":"link",raw:n,href:i,title:s,text:c,tokens:r.inlineTokens(c)};return r.state.inLink=!1,o}function Xf(t,e,n){let r=t.match(n.other.indentCodeCompensation);if(r===null)return e;let a=r[1];return e.split(` +`).map(i=>{let s=i.match(n.other.beginningSpace);if(s===null)return i;let[c]=s;return c.length>=a.length?i.slice(a.length):i}).join(` +`)}var ua=class{options;rules;lexer;constructor(t){this.options=t||Ln}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let n=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:_r(n,` +`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let n=e[0],r=Xf(n,e[3]||"",this.rules);return{type:"code",raw:n,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:r}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(this.rules.other.endingHash.test(n)){let r=_r(n,"#");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(n=r.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:_r(e[0],` +`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let n=_r(e[0],` +`).split(` +`),r="",a="",i=[];for(;n.length>0;){let s=!1,c=[],o;for(o=0;o1,a={type:"list",raw:"",ordered:r,start:r?+n.slice(0,-1):"",loose:!1,items:[]};n=r?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=r?n:"[*+-]");let i=this.rules.other.listItemRegex(n),s=!1;for(;t;){let o=!1,u="",f="";if(!(e=i.exec(t))||this.rules.block.hr.test(t))break;u=e[0],t=t.substring(u.length);let d=Yf(e[2].split(` +`,1)[0],e[1].length),p=t.split(` +`,1)[0],_=!d.trim(),g=0;if(this.options.pedantic?(g=2,f=d.trimStart()):_?g=e[1].length+1:(g=d.search(this.rules.other.nonSpaceChar),g=g>4?1:g,f=d.slice(g),g+=e[1].length),_&&this.rules.other.blankLine.test(p)&&(u+=p+` +`,t=t.substring(p.length+1),o=!0),!o){let w=this.rules.other.nextBulletRegex(g),b=this.rules.other.hrRegex(g),k=this.rules.other.fencesBeginRegex(g),S=this.rules.other.headingBeginRegex(g),A=this.rules.other.htmlBeginRegex(g),x=this.rules.other.blockquoteBeginRegex(g);for(;t;){let M=t.split(` +`,1)[0],N;if(p=M,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "),N=p):N=p.replace(this.rules.other.tabCharGlobal," "),k.test(p)||S.test(p)||A.test(p)||x.test(p)||w.test(p)||b.test(p))break;if(N.search(this.rules.other.nonSpaceChar)>=g||!p.trim())f+=` +`+N.slice(g);else{if(_||d.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||k.test(d)||S.test(d)||b.test(d))break;f+=` +`+p}_=!p.trim(),u+=M+` +`,t=t.substring(M.length+1),d=N.slice(g)}}a.loose||(s?a.loose=!0:this.rules.other.doubleBlankLine.test(u)&&(s=!0)),a.items.push({type:"list_item",raw:u,task:!!this.options.gfm&&this.rules.other.listIsTask.test(f),loose:!1,text:f,tokens:[]}),a.raw+=u}let c=a.items.at(-1);if(c)c.raw=c.raw.trimEnd(),c.text=c.text.trimEnd();else return;a.raw=a.raw.trimEnd();for(let o of a.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 f=this.lexer.inlineQueue.length-1;f>=0;f--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[f].src)){this.lexer.inlineQueue[f].src=this.lexer.inlineQueue[f].src.replace(this.rules.other.listReplaceTask,"");break}}let u=this.rules.other.listTaskCheckbox.exec(o.raw);if(u){let f={type:"checkbox",raw:u[0]+" ",checked:u[0]!=="[ ]"};o.checked=f.checked,a.loose?o.tokens[0]&&["paragraph","text"].includes(o.tokens[0].type)&&"tokens"in o.tokens[0]&&o.tokens[0].tokens?(o.tokens[0].raw=f.raw+o.tokens[0].raw,o.tokens[0].text=f.raw+o.tokens[0].text,o.tokens[0].tokens.unshift(f)):o.tokens.unshift({type:"paragraph",raw:f.raw,text:f.raw,tokens:[f]}):o.tokens.unshift(f)}}if(!a.loose){let u=o.tokens.filter(d=>d.type==="space"),f=u.length>0&&u.some(d=>this.rules.other.anyLine.test(d.raw));a.loose=f}}if(a.loose)for(let o of a.items){o.loose=!0;for(let u of o.tokens)u.type==="text"&&(u.type="paragraph")}return a}}html(t){let e=this.rules.block.html.exec(t);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(t){let e=this.rules.block.def.exec(t);if(e){let n=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",a=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:n,raw:e[0],href:r,title:a}}}table(t){let e=this.rules.block.table.exec(t);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let n=fs(e[1]),r=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),a=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` +`):[],i={type:"table",raw:e[0],header:[],align:[],rows:[]};if(n.length===r.length){for(let s of r)this.rules.other.tableAlignRight.test(s)?i.align.push("right"):this.rules.other.tableAlignCenter.test(s)?i.align.push("center"):this.rules.other.tableAlignLeft.test(s)?i.align.push("left"):i.align.push(null);for(let s=0;s({text:c,tokens:this.lexer.inline(c),header:!1,align:i.align[o]})));return i}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e){let n=e[1].trim();return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:n,tokens:this.lexer.inline(n)}}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let n=e[1].charAt(e[1].length-1)===` +`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:n,tokens:this.lexer.inline(n)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let n=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let i=_r(n.slice(0,-1),"\\");if((n.length-i.length)%2===0)return}else{let i=Zf(e[2],"()");if(i===-2)return;if(i>-1){let s=(e[0].indexOf("!")===0?5:4)+e[1].length+i;e[2]=e[2].substring(0,i),e[0]=e[0].substring(0,s).trim(),e[3]=""}}let r=e[2],a="";if(this.options.pedantic){let i=this.rules.other.pedanticHrefTitle.exec(r);i&&(r=i[1],a=i[3])}else a=e[3]?e[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?r=r.slice(1):r=r.slice(1,-1)),ds(e,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:a&&a.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){let r=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),a=e[r.toLowerCase()];if(!a){let i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return ds(n,a,n[0],this.lexer,this.rules)}}emStrong(t,e,n=""){let r=this.rules.inline.emStrongLDelim.exec(t);if(!(!r||!r[1]&&!r[2]&&!r[3]&&!r[4]||r[4]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[3])||!n||this.rules.inline.punctuation.exec(n))){let a=[...r[0]].length-1,i,s,c=a,o=0,u=r[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,e=e.slice(-1*t.length+a);(r=u.exec(e))!==null;){if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!i)continue;if(s=[...i].length,r[3]||r[4]){c+=s;continue}else if((r[5]||r[6])&&a%3&&!((a+s)%3)){o+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c+o);let f=[...r[0]][0].length,d=t.slice(0,a+r.index+f+s);if(Math.min(a,s)%2){let _=d.slice(1,-1);return{type:"em",raw:d,text:_,tokens:this.lexer.inlineTokens(_)}}let p=d.slice(2,-2);return{type:"strong",raw:d,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(this.rules.other.newLineCharGlobal," "),r=this.rules.other.nonSpaceChar.test(n),a=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return r&&a&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:e[0],text:n}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t,e,n=""){let r=this.rules.inline.delLDelim.exec(t);if(r&&(!r[1]||!n||this.rules.inline.punctuation.exec(n))){let a=[...r[0]].length-1,i,s,c=a,o=this.rules.inline.delRDelim;for(o.lastIndex=0,e=e.slice(-1*t.length+a);(r=o.exec(e))!==null;){if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!i||(s=[...i].length,s!==a))continue;if(r[3]||r[4]){c+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c);let u=[...r[0]][0].length,f=t.slice(0,a+r.index+u+s),d=f.slice(a,-a);return{type:"del",raw:f,text:d,tokens:this.lexer.inlineTokens(d)}}}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let n,r;return e[2]==="@"?(n=e[1],r="mailto:"+n):(n=e[1],r=n),{type:"link",raw:e[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let n,r;if(e[2]==="@")n=e[0],r="mailto:"+n;else{let a;do a=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(a!==e[0]);n=e[0],e[1]==="www."?r="http://"+e[0]:r=e[0]}return{type:"link",raw:e[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let n=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:n}}}},Et=class Ya{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Ln,this.options.tokenizer=this.options.tokenizer||new ua,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 n={other:$e,block:na.normal,inline:mr.normal};this.options.pedantic?(n.block=na.pedantic,n.inline=mr.pedantic):this.options.gfm&&(n.block=na.gfm,this.options.breaks?n.inline=mr.breaks:n.inline=mr.gfm),this.tokenizer.rules=n}static get rules(){return{block:na,inline:mr}}static lex(e,n){return new Ya(n).lex(e)}static lexInline(e,n){return new Ya(n).inlineTokens(e)}lex(e){e=e.replace($e.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let n=0;n(a=s.call({lexer:this},e,n))?(e=e.substring(a.raw.length),n.push(a),!0):!1))continue;if(a=this.tokenizer.space(e)){e=e.substring(a.raw.length);let s=n.at(-1);a.raw.length===1&&s!==void 0?s.raw+=` +`:n.push(a);continue}if(a=this.tokenizer.code(e)){e=e.substring(a.raw.length);let s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+a.raw,s.text+=` +`+a.text,this.inlineQueue.at(-1).src=s.text):n.push(a);continue}if(a=this.tokenizer.fences(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.heading(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.hr(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.blockquote(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.list(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.html(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.def(e)){e=e.substring(a.raw.length);let s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+a.raw,s.text+=` +`+a.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[a.tag]||(this.tokens.links[a.tag]={href:a.href,title:a.title},n.push(a));continue}if(a=this.tokenizer.table(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.lheading(e)){e=e.substring(a.raw.length),n.push(a);continue}let i=e;if(this.options.extensions?.startBlock){let s=1/0,c=e.slice(1),o;this.options.extensions.startBlock.forEach(u=>{o=u.call({lexer:this},c),typeof o=="number"&&o>=0&&(s=Math.min(s,o))}),s<1/0&&s>=0&&(i=e.substring(0,s+1))}if(this.state.top&&(a=this.tokenizer.paragraph(i))){let s=n.at(-1);r&&s?.type==="paragraph"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+a.raw,s.text+=` +`+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(a),r=i.length!==e.length,e=e.substring(a.raw.length);continue}if(a=this.tokenizer.text(e)){e=e.substring(a.raw.length);let s=n.at(-1);s?.type==="text"?(s.raw+=(s.raw.endsWith(` +`)?"":` +`)+a.raw,s.text+=` +`+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(a);continue}if(e){let s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){this.tokenizer.lexer=this;let r=e,a=null;if(this.tokens.links){let o=Object.keys(this.tokens.links);if(o.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(r))!==null;)o.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.anyPunctuation.exec(r))!==null;)r=r.slice(0,a.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(a=this.tokenizer.rules.inline.blockSkip.exec(r))!==null;)i=a[2]?a[2].length:0,r=r.slice(0,a.index+i)+"["+"a".repeat(a[0].length-i-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);r=this.options.hooks?.emStrongMask?.call({lexer:this},r)??r;let s=!1,c="";for(;e;){s||(c=""),s=!1;let o;if(this.options.extensions?.inline?.some(f=>(o=f.call({lexer:this},e,n))?(e=e.substring(o.raw.length),n.push(o),!0):!1))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let f=n.at(-1);o.type==="text"&&f?.type==="text"?(f.raw+=o.raw,f.text+=o.text):n.push(o);continue}if(o=this.tokenizer.emStrong(e,r,c)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.del(e,r,c)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),n.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),n.push(o);continue}let u=e;if(this.options.extensions?.startInline){let f=1/0,d=e.slice(1),p;this.options.extensions.startInline.forEach(_=>{p=_.call({lexer:this},d),typeof p=="number"&&p>=0&&(f=Math.min(f,p))}),f<1/0&&f>=0&&(u=e.substring(0,f+1))}if(o=this.tokenizer.inlineText(u)){e=e.substring(o.raw.length),o.raw.slice(-1)!=="_"&&(c=o.raw.slice(-1)),s=!0;let f=n.at(-1);f?.type==="text"?(f.raw+=o.raw,f.text+=o.text):n.push(o);continue}if(e){let f="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return n}},fa=class{options;parser;constructor(t){this.options=t||Ln}space(t){return""}code({text:t,lang:e,escaped:n}){let r=(e||"").match($e.notSpaceStart)?.[0],a=t.replace($e.endingNewline,"")+` +`;return r?'
    '+(n?a:zt(a,!0))+`
    +`:"
    "+(n?a:zt(a,!0))+`
    +`}blockquote({tokens:t}){return`
    +${this.parser.parse(t)}
    +`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)} +`}hr(t){return`
    +`}list(t){let e=t.ordered,n=t.start,r="";for(let s=0;s +`+r+" +`}listitem(t){return`
  • ${this.parser.parse(t.tokens)}
  • +`}checkbox({checked:t}){return" '}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    +`}table(t){let e="",n="";for(let a=0;a${r}`),` + +`+e+` +`+r+`
    +`}tablerow({text:t}){return` +${t} +`}tablecell(t){let e=this.parser.parseInline(t.tokens),n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+` +`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${zt(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:n}){let r=this.parser.parseInline(n),a=us(t);if(a===null)return r;t=a;let i='
    ",i}image({href:t,title:e,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let a=us(t);if(a===null)return zt(n);t=a;let i=`${zt(n)}{let s=a[i].flat(1/0);n=n.concat(this.walkTokens(s,e))}):a.tokens&&(n=n.concat(this.walkTokens(a.tokens,e)))}}return n}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(n=>{let r={...n};if(r.async=this.defaults.async||r.async||!1,n.extensions&&(n.extensions.forEach(a=>{if(!a.name)throw new Error("extension name required");if("renderer"in a){let i=e.renderers[a.name];i?e.renderers[a.name]=function(...s){let c=a.renderer.apply(this,s);return c===!1&&(c=i.apply(this,s)),c}:e.renderers[a.name]=a.renderer}if("tokenizer"in a){if(!a.level||a.level!=="block"&&a.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let i=e[a.level];i?i.unshift(a.tokenizer):e[a.level]=[a.tokenizer],a.start&&(a.level==="block"?e.startBlock?e.startBlock.push(a.start):e.startBlock=[a.start]:a.level==="inline"&&(e.startInline?e.startInline.push(a.start):e.startInline=[a.start]))}"childTokens"in a&&a.childTokens&&(e.childTokens[a.name]=a.childTokens)}),r.extensions=e),n.renderer){let a=this.defaults.renderer||new fa(this.defaults);for(let i in n.renderer){if(!(i in a))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let s=i,c=n.renderer[s],o=a[s];a[s]=(...u)=>{let f=c.apply(a,u);return f===!1&&(f=o.apply(a,u)),f||""}}r.renderer=a}if(n.tokenizer){let a=this.defaults.tokenizer||new ua(this.defaults);for(let i in n.tokenizer){if(!(i in a))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let s=i,c=n.tokenizer[s],o=a[s];a[s]=(...u)=>{let f=c.apply(a,u);return f===!1&&(f=o.apply(a,u)),f}}r.tokenizer=a}if(n.hooks){let a=this.defaults.hooks||new wr;for(let i in n.hooks){if(!(i in a))throw new Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let s=i,c=n.hooks[s],o=a[s];wr.passThroughHooks.has(i)?a[s]=u=>{if(this.defaults.async&&wr.passThroughHooksRespectAsync.has(i))return(async()=>{let d=await c.call(a,u);return o.call(a,d)})();let f=c.call(a,u);return o.call(a,f)}:a[s]=(...u)=>{if(this.defaults.async)return(async()=>{let d=await c.apply(a,u);return d===!1&&(d=await o.apply(a,u)),d})();let f=c.apply(a,u);return f===!1&&(f=o.apply(a,u)),f}}r.hooks=a}if(n.walkTokens){let a=this.defaults.walkTokens,i=n.walkTokens;r.walkTokens=function(s){let c=[];return c.push(i.call(this,s)),a&&(c=c.concat(a.call(this,s))),c}}this.defaults={...this.defaults,...r}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return Et.lex(t,e??this.defaults)}parser(t,e){return At.parse(t,e??this.defaults)}parseMarkdown(t){return(e,n)=>{let r={...n},a={...this.defaults,...r},i=this.onError(!!a.silent,!!a.async);if(this.defaults.async===!0&&r.async===!1)return i(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 e>"u"||e===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(a.hooks&&(a.hooks.options=a,a.hooks.block=t),a.async)return(async()=>{let s=a.hooks?await a.hooks.preprocess(e):e,c=await(a.hooks?await a.hooks.provideLexer(t):t?Et.lex:Et.lexInline)(s,a),o=a.hooks?await a.hooks.processAllTokens(c):c;a.walkTokens&&await Promise.all(this.walkTokens(o,a.walkTokens));let u=await(a.hooks?await a.hooks.provideParser(t):t?At.parse:At.parseInline)(o,a);return a.hooks?await a.hooks.postprocess(u):u})().catch(i);try{a.hooks&&(e=a.hooks.preprocess(e));let s=(a.hooks?a.hooks.provideLexer(t):t?Et.lex:Et.lexInline)(e,a);a.hooks&&(s=a.hooks.processAllTokens(s)),a.walkTokens&&this.walkTokens(s,a.walkTokens);let c=(a.hooks?a.hooks.provideParser(t):t?At.parse:At.parseInline)(s,a);return a.hooks&&(c=a.hooks.postprocess(c)),c}catch(s){return i(s)}}}onError(t,e){return n=>{if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,t){let r="

    An error occurred:

    "+zt(n.message+"",!0)+"
    ";return e?Promise.resolve(r):r}if(e)return Promise.reject(n);throw n}}},Cn=new Kf;function ge(t,e){return Cn.parse(t,e)}ge.options=ge.setOptions=function(t){return Cn.setOptions(t),ge.defaults=Cn.defaults,Sl(ge.defaults),ge};ge.getDefaults=ki;ge.defaults=Ln;ge.use=function(...t){return Cn.use(...t),ge.defaults=Cn.defaults,Sl(ge.defaults),ge};ge.walkTokens=function(t,e){return Cn.walkTokens(t,e)};ge.parseInline=Cn.parseInline;ge.Parser=At;ge.parser=At.parse;ge.Renderer=fa;ge.TextRenderer=Ri;ge.Lexer=Et;ge.lexer=Et.lex;ge.Tokenizer=ua;ge.Hooks=wr;ge.parse=ge;ge.options;ge.setOptions;ge.use;ge.walkTokens;ge.parseInline;At.parse;Et.lex;function Ka(t){return cf.sanitize(ge.parse(t,{async:!1,breaks:!0,gfm:!0}))}function Dr(t){return new Intl.DateTimeFormat(void 0,{hour:"2-digit",minute:"2-digit"}).format(new Date(t))}var Qf=W('
    '),Jf=W(''),$f=W(' ',1),ed=W('
    ',2),td=W(' ');function Qa(t,e){xe(e,!0);let n=Te(e,"onOpenImage",3,()=>{});const r=360,a=120;let i=Be(null),s=Be(!1),c=Be(""),o=Se(()=>l(c)||p(e.upload.duration_ms??0)),u=Se(()=>e.upload.content_type?.startsWith("image/")??!1),f=Se(()=>e.upload.content_type?.startsWith("video/")??!1),d=Se(()=>{const N=e.upload.width??0,z=e.upload.height??0;if(N<=0||z<=0)return"";const U=l(u)?320:r,j=Math.min(U,Math.max(a,z));return`aspect-ratio: ${N} / ${z}; max-height: ${j}px;`});function p(N){if(!N||N<=0)return"";const z=Math.floor(N/1e3),U=Math.floor(z/60),j=z%60;return`${U}:${j.toString().padStart(2,"0")}`}function _(){m(s,!0)}function g(){!l(i)||!isFinite(l(i).duration)||m(c,p(l(i).duration*1e3),!0)}function w(){l(i)&&(m(s,!0),l(i).play())}function b(N){return N<1024?`${N} B`:N<1024*1024?`${Math.round(N/1024)} KB`:`${(N/(1024*1024)).toFixed(1)} MB`}var k=Ht(),S=lt(k);{var A=N=>{var z=Qf(),U=v(z),j=v(U),O=y(U,2),L=v(O),I=v(L),D=y(L,2);Y(()=>{J(U,"aria-label",`Open image ${e.upload.filename}`),J(j,"src",e.url),J(j,"alt",e.upload.filename),J(j,"width",e.upload.width||void 0),J(j,"height",e.upload.height||void 0),wt(j,l(d)),K(I,e.upload.filename),J(D,"href",e.url),J(D,"download",e.upload.filename),J(D,"aria-label",`Download ${e.upload.filename}`)}),$("click",U,()=>n()(e.url,e.upload.filename)),$("click",D,B=>B.stopPropagation()),C(N,z)},x=N=>{var z=ed();let U;var j=v(z),O=v(j);Jn(j,Z=>m(i,Z),()=>l(i));var L=y(j,2);{var I=Z=>{var R=$f(),H=lt(R),Q=y(H,2);{var q=re=>{var ae=Jf(),ve=v(ae);Y(()=>K(ve,l(o))),C(re,ae)};ne(Q,re=>{l(o)&&re(q)})}Y(()=>J(H,"aria-label",`Play ${e.upload.filename}`)),$("click",H,w),C(Z,R)};ne(L,Z=>{l(s)||Z(I)})}var D=y(L,2),B=v(D),P=v(B),F=y(B,2);Y(()=>{U=Ze(z,1,"media-tile media-tile--video",null,U,{"is-started":l(s)}),j.controls=l(s),J(j,"aria-label",e.upload.filename),J(j,"width",e.upload.width||void 0),J(j,"height",e.upload.height||void 0),wt(j,l(d)),J(O,"src",e.url),J(O,"type",e.upload.content_type),K(P,e.upload.filename),J(F,"href",e.url),J(F,"download",e.upload.filename),J(F,"aria-label",`Download ${e.upload.filename}`)}),Bt("play",j,_),Bt("loadedmetadata",j,g),$("click",F,Z=>Z.stopPropagation()),C(N,z)},M=N=>{var z=td(),U=y(v(z),2),j=v(U),O=v(j),L=y(j,2),I=v(L);Y(D=>{J(z,"href",e.url),K(O,e.upload.filename),K(I,D)},[()=>b(e.upload.byte_size)]),C(N,z)};ne(S,N=>{l(u)?N(A):l(f)?N(x,1):N(M,-1)})}C(t,k),Ee()}Pe(["click"]);var nd=W(' '),rd=W(' '),ad=W('');function Ml(t,e){xe(e,!0);var n=Ht(),r=lt(n);{var a=i=>{var s=ad();let c;var o=y(v(s),2),u=v(o),f=v(u),d=y(u,2);{var p=g=>{var w=nd(),b=v(w);Y(k=>K(b,k),[()=>Wa(e.message.quoted_body_snapshot)]),C(g,w)},_=g=>{var w=rd(),b=v(w);Y(k=>K(b,`[original deleted] ${k??""}`),[()=>Wa(e.message.quoted_body_snapshot)]),C(g,w)};ne(d,g=>{e.message.quoted_message_id?g(p):g(_,-1)})}Y((g,w)=>{c=Ze(s,1,"quote-block",null,c,{dangling:!e.message.quoted_message_id}),s.disabled=!e.message.quoted_message_id,J(s,"aria-label",g),K(f,w)},[()=>e.message.quoted_message_id?`Jump to quoted message from ${Vi(e.message)}`:"Original message was deleted",()=>Vi(e.message)]),$("click",s,()=>e.onJump(e.message)),C(i,s)};ne(r,i=>{(e.message.quoted_message_id||e.message.quoted_body_snapshot)&&i(a)})}C(t,n),Ee()}Pe(["click"]);var id=W('
    '),sd=W('
    ');function ld(t,e){xe(e,!0);var n=sd();let r;var a=v(n),i=v(a),s=y(a,2),c=v(s);Ml(c,{get message(){return e.message},get onJump(){return e.onJumpToQuote}});var o=y(c,2);Ha(o,()=>Ka(e.message.body),!0);var u=y(o,2);{var f=g=>{var w=id();pt(w,21,()=>e.message.attachments,b=>b.id,(b,k)=>{{let S=Se(()=>oa(l(k)));Qa(b,{get upload(){return l(k)},get url(){return l(S)},get onOpenImage(){return e.onOpenImage}})}}),C(g,w)};ne(u,g=>{e.message.attachments?.length&&g(f)})}var d=y(s,2),p=v(d),_=y(p,2);Y((g,w)=>{r=Ze(n,1,"message-row",null,r,{selected:e.selected}),J(n,"data-message-id",e.message.id),K(i,g),J(_,"data-tooltip",w)},[()=>e.index===0?"":Dr(e.message.created_at),()=>ru(e.message,e.selectedThreadID)]),$("click",p,()=>e.onReply(e.message,e.replyContext)),$("click",_,()=>e.onOpenThread(e.message)),C(t,n),Ee()}Pe(["click"]);var od=W(''),cd=W(" "),ud=W('
    ');function fd(t,e){xe(e,!0);var n=ud(),r=v(n),a=v(r);{var i=b=>{var k=od();Y(()=>J(k,"src",e.group.authorAvatarURL)),C(b,k)},s=b=>{var k=Je();Y(S=>K(k,S),[()=>Kt(e.group.authorName)]),C(b,k)};ne(a,b=>{e.group.authorAvatarURL?b(i):b(s,-1)})}var c=y(r,2),o=v(c),u=v(o),f=v(u),d=y(u,2);{var p=b=>{var k=cd(),S=v(k);Y(A=>K(S,A),[()=>dn(e.group.authorHandle)]),C(b,k)};ne(d,b=>{e.group.authorHandle&&b(p)})}var _=y(d,2),g=v(_),w=y(o,2);pt(w,19,()=>e.group.messages,b=>b.id,(b,k,S)=>{{let A=Se(()=>e.selectedThreadID===l(k).id);ld(b,{get message(){return l(k)},get index(){return l(S)},get selected(){return l(A)},get replyContext(){return e.replyContext},get selectedThreadID(){return e.selectedThreadID},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage}})}}),Y((b,k)=>{wt(r,`--hue: ${b??""}deg`),J(r,"aria-label",`View profile for ${e.group.authorName}`),K(f,e.group.authorName),K(g,k)},[()=>Qt(e.group.authorID),()=>Dr(e.group.timestamp)]),$("click",r,()=>e.onOpenProfile(e.group.messages[0]?.author)),$("click",u,()=>e.onOpenProfile(e.group.messages[0]?.author)),C(t,n),Ee()}Pe(["click"]);var dd=W('
    Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
    '),hd=W('
    '),pd=W('
    ');function gd(t,e){xe(e,!0);let n=Te(e,"loading",3,!1);const r=120;let a=Be(void 0),i=Se(()=>e.selectedDirect?"dm":"channel"),s=Se(()=>{const O=[];for(const L of iu(e.messages))L.dayLabel&&O.push({kind:"day",id:`day-${L.key}`,label:L.dayLabel}),O.push({kind:"group",id:L.key,group:L});return O}),c=Be(!0),o=Be(!1),u,f=0,d=!1;function p(){if(!l(a))return!0;const O=l(a).getScrollOffset(),L=l(a).getScrollSize(),I=l(a).getViewportSize();return L-O-I<=r}function _(){!l(a)||l(s).length===0||l(a).scrollToIndex(l(s).length-1,{align:"end"})}function g(O){return l(s).findIndex(L=>L.kind==="group"&&L.group.messages.some(I=>I.id===O))}function w(O){if(!l(a))return!1;const L=g(O);return L<0?!1:(l(a).scrollToIndex(L,{align:"start"}),!0)}function b(){if(!l(a))return null;if(p())return{atBottom:!0};const L=l(a).getScrollOffset(),I=l(a).findItemIndex(L);for(let D=Math.max(0,I);D(e.onListRef({scrollToBottom:_,scrollToMessage:w,captureState:b}),()=>e.onListRef(null))),fn(()=>{const O=e.viewKey,L=l(s).length;if(O!==u){u=O,f=L,m(c,!0),m(o,!1),d=!0,k(O);return}L>f&&l(c)&&!d&&A(),f=L});async function k(O){if(await Rr(),await new Promise(I=>requestAnimationFrame(I)),O!==u)return;const L=e.restoreState;if(L&&!L.atBottom&&L.anchorMessageID){const I=await S(O,L.anchorMessageID,L.anchorPixelOffset??0);if(O!==u)return;I||_()}else _();await new Promise(I=>requestAnimationFrame(I)),O===u&&(d=!1,m(o,!0),m(c,p(),!0))}async function S(O,L,I){if(!l(a))return!1;const D=g(L);if(D<0)return!1;for(let B=0;B<8;B++){if(!l(a)||O!==u)return!1;const P=l(a).getItemOffset(D)+I;if(l(a).scrollTo(P),await new Promise(R=>requestAnimationFrame(R)),O!==u)return!1;const F=l(a).getItemOffset(D)+I,Z=l(a).getScrollOffset();if(Math.abs(F-P)<1&&Math.abs(Z-P)<1)break}return!0}async function A(){await Rr(),_()}function x(O){d||m(c,p(),!0)}var M=pd();let N;var z=v(M);{var U=O=>{var L=dd(),I=v(L),D=v(I);{var B=q=>{var re=Je("@");C(q,re)},P=q=>{var re=Je("#");C(q,re)};ne(D,q=>{e.selectedDirect?q(B):q(P,-1)})}var F=y(I,2),Z=v(F);{var R=q=>{var re=Je();Y(ae=>K(re,`This is the start of your conversation with ${ae??""}.`),[()=>Ir(e.selectedDirect,e.currentUserID)]),C(q,re)},H=q=>{var re=Je();Y(()=>K(re,`Welcome to #${e.selectedChannel.name??""}!`)),C(q,re)},Q=q=>{var re=Je("Pick a channel to get started.");C(q,re)};ne(Z,q=>{e.selectedDirect?q(R):e.selectedChannel?q(H,1):q(Q,-1)})}C(O,L)},j=O=>{Jn(zu(O,{get data(){return l(s)},getKey:I=>I.id,onscroll:x,class:"messages-vlist",style:"padding: 16px 4px 24px;",children:(I,D=Ra,B=Ra)=>{var P=Ht(),F=lt(P);{var Z=H=>{var Q=hd(),q=v(Q),re=v(q);Y(()=>K(re,D().label)),C(H,Q)},R=H=>{fd(H,{get group(){return D().group},get selectedThreadID(){return e.selectedThreadID},get replyContext(){return l(i)},get onOpenProfile(){return e.onOpenProfile},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage}})};ne(F,H=>{D().kind==="day"?H(Z):H(R,-1)})}C(I,P)},$$slots:{default:!0}}),I=>m(a,I,!0),()=>l(a))};ne(z,O=>{!n()&&e.messages.length===0?O(U):e.messages.length>0&&O(j,1)})}Y(()=>N=Ze(M,1,"messages",null,N,{"is-revealing":n()||!l(o)&&e.messages.length>0})),$("pointerdown",M,function(...O){e.onActivateMessageComposer?.apply(this,O)}),$("pointerup",M,function(...O){e.onInlineImagePointerUp?.apply(this,O)}),C(t,M),Ee()}Pe(["pointerdown","pointerup"]);var vd=W('
    '),md=W('
    '),_d=W('');function bd(t,e){xe(e,!0);var n=_d(),r=y(v(n),4),a=v(r);pt(a,17,()=>e.workspaces,o=>o.id,(o,u)=>{var f=vd();let d;var p=v(f),_=v(p),g=v(_);Y(w=>{d=Ze(f,1,"guild-wrap",null,d,{active:l(u).id===e.selectedWorkspaceID}),J(p,"title",l(u).name),K(g,w)},[()=>Nc(l(u).name)]),$("click",p,()=>e.onSelectWorkspace(l(u).id)),C(o,f)});var i=y(a,2),s=y(r,2);{var c=o=>{var u=md(),f=v(u);Y(()=>Yt(f,e.workspaceName)),Bt("submit",u,d=>{d.preventDefault(),e.onCreateWorkspace()}),$("input",f,d=>e.onWorkspaceName(d.currentTarget.value)),C(o,u)};ne(s,o=>{e.showWorkspaceCreate&&o(c)})}$("click",i,function(...o){e.onToggleWorkspaceCreate?.apply(this,o)}),C(t,n),Ee()}Pe(["click","input"]);var kd=W(''),yd=W(''),wd=W('');function Td(t,e){xe(e,!0);var n=wd(),r=y(v(n),2),a=v(r);pt(a,17,()=>e.channels,u=>u.id,(u,f)=>{var d=kd();let p;var _=y(v(d),2),g=v(_);Y(()=>{p=Ze(d,1,"nav-item channel",null,p,{active:l(f).id===e.selectedChannelID&&!e.selectedDirectID}),K(g,l(f).name)}),$("click",d,()=>e.onSelectChannel(l(f).id)),C(u,d)});var i=y(a,2);{var s=u=>{var f=yd();C(u,f)};ne(i,u=>{e.channels.length===0&&u(s)})}var c=y(r,2),o=v(c);Y(()=>Yt(o,e.channelName)),Bt("submit",c,u=>{u.preventDefault(),e.onCreateChannel()}),$("input",o,u=>e.onChannelName(u.currentTarget.value)),C(t,n),Ee()}Pe(["click","input"]);var Sd=W(''),xd=W(''),Ed=W(''),Ad=W('');function Rd(t,e){xe(e,!0);var n=Ad(),r=y(v(n),2),a=v(r);pt(a,17,()=>e.conversations,u=>u.id,(u,f)=>{const d=Se(()=>zc(l(f),e.currentUserID));var p=xd();let _;var g=v(p),w=v(g);{var b=x=>{var M=Sd();Y(()=>J(M,"src",l(d).avatar_url)),C(x,M)},k=x=>{var M=Je();Y(N=>K(M,N),[()=>Kt(l(d)?.display_name)]),C(x,M)};ne(w,x=>{l(d)?.avatar_url?x(b):x(k,-1)})}var S=y(g,2),A=v(S);Y((x,M)=>{_=Ze(p,1,"nav-item dm",null,_,{active:l(f).id===e.selectedDirectID}),wt(g,`--hue: ${x??""}deg`),K(A,M)},[()=>Qt(l(d)?.id||l(f).id),()=>Ir(l(f),e.currentUserID)]),$("click",p,()=>e.onSelectDirect(l(f).id)),C(u,p)});var i=y(a,2);{var s=u=>{var f=Ed();C(u,f)};ne(i,u=>{e.conversations.length===0&&u(s)})}var c=y(r,2),o=v(c);Y(()=>Yt(o,e.directMemberID)),Bt("submit",c,u=>{u.preventDefault(),e.onCreateDirect()}),$("input",o,u=>e.onDirectMemberID(u.currentTarget.value)),C(t,n),Ee()}Pe(["click","input"]);var Id=W(''),Cd=W(''),Dd=W(''),Od=W(''),Ld=W(''),Md=W('');function Pd(t,e){xe(e,!0);var n=Md(),r=v(n),a=v(r),i=v(a),s=v(i),c=y(i,2);let o;var u=v(c),f=y(a,2),d=v(f),p=v(d),_=y(r,2),g=v(_);Td(g,{get channels(){return e.channels},get selectedChannelID(){return e.selectedChannelID},get selectedDirectID(){return e.selectedDirectID},get channelName(){return e.channelName},get onSelectChannel(){return e.onSelectChannel},get onChannelName(){return e.onChannelName},get onCreateChannel(){return e.onCreateChannel}});var w=y(g,2);{let z=Se(()=>e.currentUser?.id);Rd(w,{get conversations(){return e.directConversations},get currentUserID(){return l(z)},get selectedDirectID(){return e.selectedDirectID},get directMemberID(){return e.directMemberID},get onSelectDirect(){return e.onSelectDirect},get onDirectMemberID(){return e.onDirectMemberID},get onCreateDirect(){return e.onCreateDirect}})}var b=y(w,2),k=y(v(b),2),S=v(k);pt(S,17,()=>e.recentPeople,z=>z.id,(z,U)=>{const j=Se(()=>Fc(e.directConversations,l(U).id));var O=Cd();let L;var I=v(O),D=v(I);{var B=R=>{var H=Id();Y(()=>J(H,"src",l(U).avatar_url)),C(R,H)},P=R=>{var H=Je();Y(Q=>K(H,Q),[()=>Kt(l(U).display_name)]),C(R,H)};ne(D,R=>{l(U).avatar_url?R(B):R(P,-1)})}var F=y(I,2),Z=v(F);Y(R=>{L=Ze(O,1,"nav-item dm",null,L,{active:l(j)?.id===e.selectedDirectID||e.selectedProfile?.id===l(U).id}),wt(I,`--hue: ${R??""}deg`),K(Z,l(U).display_name)},[()=>Qt(l(U).id)]),$("click",O,()=>{l(j)?e.onSelectDirect(l(j).id):e.onOpenProfile(l(U))}),C(z,O)});var A=y(S,2);{var x=z=>{var U=Dd();C(z,U)};ne(A,z=>{e.recentPeople.length===0&&z(x)})}var M=y(_,2);{var N=z=>{var U=Ld(),j=v(U),O=v(j);{var L=R=>{var H=Od();Y(()=>J(H,"src",e.currentUser.avatar_url)),C(R,H)},I=R=>{var H=Je();Y(Q=>K(H,Q),[()=>Kt(e.currentUser.display_name)]),C(R,H)};ne(O,R=>{e.currentUser.avatar_url?R(L):R(I,-1)})}var D=y(j,2),B=v(D),P=v(B),F=y(B,2),Z=v(F);Y((R,H,Q)=>{J(U,"aria-label",R),wt(j,`--hue: ${H??""}deg`),K(P,e.currentUser.display_name),K(Z,Q)},[()=>`Account settings for ${e.currentUser.display_name} ${dn(e.currentUser.handle)}`,()=>Qt(e.currentUser.id),()=>e.currentUser.handle?dn(e.currentUser.handle):e.connected?"Active":"Reconnecting…"]),$("click",U,function(...R){e.onOpenSettings?.apply(this,R)}),$("contextmenu",U,R=>{R.preventDefault(),e.onOpenSettings()}),C(z,U)};ne(M,z=>{e.currentUser&&z(N)})}Y(()=>{K(s,e.workspaceName||"Pick a workspace"),o=Ze(c,1,"presence",null,o,{online:e.connected}),K(u,e.connected?"Connected":e.status),J(f,"aria-label",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),J(f,"title",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),J(p,"d",e.sidebarCollapsed?"m9 6 6 6-6 6":"m15 6-6 6 6 6")}),$("click",f,function(...z){e.onToggleCollapse?.apply(this,z)}),C(t,n),Ee()}Pe(["click","contextmenu"]);var Nd=W(''),zd=W(" "),Ud=W(''),Fd=W(''),Bd=W(''),Hd=W('

    Profile

    Active
    Contact information
    Handle
    User ID
    About

    ',1);function Gd(t,e){xe(e,!0);var n=Hd(),r=lt(n),a=v(r),i=y(v(a),2),s=v(i),c=y(a,2),o=y(r,2),u=v(o),f=v(u),d=v(f);{var p=te=>{var oe=Nd();Y(()=>J(oe,"src",e.profile.avatar_url)),C(te,oe)},_=te=>{var oe=Je();Y(_e=>K(oe,_e),[()=>Kt(e.profile.display_name)]),C(te,oe)};ne(d,te=>{e.profile.avatar_url?te(p):te(_,-1)})}var g=y(u,2),w=v(g),b=v(w),k=v(b),S=v(k),A=y(k,2);{var x=te=>{var oe=zd(),_e=v(oe);Y(gt=>K(_e,gt),[()=>dn(e.profile.handle)]),C(te,oe)};ne(A,te=>{e.profile.handle&&te(x)})}var M=y(b,2);{var N=te=>{var oe=Ud();$("click",oe,function(..._e){e.onEdit?.apply(this,_e)}),C(te,oe)};ne(M,te=>{e.currentUser?.id===e.profile.id&&te(N)})}var z=y(w,4),U=v(z);{var j=te=>{var oe=Fd();$("click",oe,()=>e.onMessage(e.profile.id)),C(te,oe)};ne(U,te=>{e.currentUser?.id!==e.profile.id&&te(j)})}var O=y(U,2),L=y(z,2),I=v(L),D=y(v(I),2);{var B=te=>{var oe=Bd();$("click",oe,function(..._e){e.onEdit?.apply(this,_e)}),C(te,oe)};ne(D,te=>{e.currentUser?.id===e.profile.id&&te(B)})}var P=y(I,2),F=y(v(P),2),Z=y(v(F),2),R=v(Z),H=y(P,2),Q=y(v(H),2),q=y(v(Q),2),re=v(q),ae=y(L,2),ve=y(v(ae),2),se=v(ve);Y((te,oe)=>{K(s,e.profile.display_name),wt(u,`--hue: ${te??""}deg`),K(S,e.profile.display_name),K(R,oe),K(re,e.profile.id),K(se,`Member of ${(e.workspaceName||"this workspace")??""}. Click Message to keep the conversation in your sidebar.`)},[()=>Qt(e.profile.id),()=>e.profile.handle?dn(e.profile.handle):"No handle set"]),$("click",c,function(...te){e.onClose?.apply(this,te)}),$("click",O,function(...te){e.onSetStatus?.apply(this,te)}),C(t,n),Ee()}Pe(["click"]);var Wd=W(''),qd=W("

    "),jd=W('');function Vd(t,e){xe(e,!0);var n=jd(),r=v(n),a=y(r,2),i=v(a),s=y(v(i),2),c=y(i,2),o=v(c),u=v(o),f=v(u);{var d=I=>{var D=Wd();Y(()=>J(D,"src",e.avatarURL)),C(I,D)},p=I=>{var D=Je();Y(B=>K(D,B),[()=>Kt(e.displayName)]),C(I,D)};ne(f,I=>{e.avatarURL?I(d):I(p,-1)})}var _=y(u,2),g=v(_),w=v(g),b=y(g,2),k=v(b),S=y(o,2),A=y(v(S),2),x=y(S,2),M=y(v(x),2),N=y(x,2),z=y(v(N),2),U=y(N,2);{var j=I=>{var D=qd();let B;var P=v(D);Y(()=>{B=Ze(D,1,"profile-status",null,B,{error:e.statusError}),K(P,e.status)}),C(I,D)};ne(U,I=>{e.status&&I(j)})}var O=y(U,2),L=v(O);Y((I,D)=>{wt(u,`--hue: ${I??""}deg`),K(w,e.displayName||e.user.display_name),K(k,D),Yt(A,e.displayName),Yt(M,e.handle),Yt(z,e.avatarURL)},[()=>Qt(e.user.id),()=>e.handle||dn(e.user.handle)||"No handle set"]),$("click",r,function(...I){e.onClose?.apply(this,I)}),$("click",s,function(...I){e.onClose?.apply(this,I)}),Bt("submit",c,I=>{I.preventDefault(),e.onSave()}),$("input",A,I=>e.onDisplayName(I.currentTarget.value)),$("input",M,I=>e.onHandle(I.currentTarget.value)),$("input",z,I=>e.onAvatarURL(I.currentTarget.value)),$("click",L,function(...I){e.onClose?.apply(this,I)}),C(t,n),Ee()}Pe(["click","input"]);var Zd=W(''),Yd=W(''),Xd=W('
    ');function Kd(t,e){xe(e,!0);var n=Ht(),r=lt(n);{var a=i=>{var s=Xd(),c=v(s),o=v(c),u=v(o),f=y(o,2),d=y(c,2);pt(d,17,()=>e.results,p=>p.message.id,(p,_)=>{var g=Yd(),w=v(g),b=v(w);{var k=L=>{var I=Zd();Y(()=>J(I,"src",l(_).message.author.avatar_url)),C(L,I)},S=L=>{var I=Je();Y(D=>K(I,D),[()=>Kt(l(_).message.author?.display_name)]),C(L,I)};ne(b,L=>{l(_).message.author?.avatar_url?L(k):L(S,-1)})}var A=y(w,2),x=v(A),M=v(x),N=v(M),z=y(M,2),U=v(z),j=y(x,2),O=v(j);Y((L,I)=>{wt(w,`--hue: ${L??""}deg`),K(N,l(_).message.author?.display_name||"Local User"),K(U,I),K(O,l(_).message.body)},[()=>Qt(l(_).message.author?.id||l(_).message.author_id||"x"),()=>Dr(l(_).message.created_at)]),$("click",g,()=>e.onOpenResult(l(_))),C(p,g)}),Y(()=>K(u,`${e.results.length??""} ${e.results.length===1?"result":"results"}`)),$("click",f,function(...p){e.onClose?.apply(this,p)}),C(i,s)};ne(r,i=>{e.results.length>0&&i(a)})}C(t,n),Ee()}Pe(["click"]);var Qd=W('
    No thread open Hover any message and tap the bubble to keep side conversations tidy.
    ');function Jd(t){var e=Qd();C(t,e)}var $d=W(''),eh=W(" "),th=W('
    '),nh=W(''),rh=W(" "),ah=W('
    '),ih=W('
    '),sh=W('

    Thread

    ',1);function lh(t,e){xe(e,!0);var n=sh(),r=lt(n),a=v(r),i=y(v(a),2),s=v(i),c=y(a,2),o=y(r,2),u=v(o),f=v(u),d=v(f);{var p=P=>{var F=$d();Y(()=>J(F,"src",e.root.author.avatar_url)),C(P,F)},_=P=>{var F=Je();Y(Z=>K(F,Z),[()=>Kt(e.root.author?.display_name)]),C(P,F)};ne(d,P=>{e.root.author?.avatar_url?P(p):P(_,-1)})}var g=y(f,2),w=v(g),b=v(w),k=v(b),S=y(b,2);{var A=P=>{var F=eh(),Z=v(F);Y(R=>K(Z,R),[()=>dn(e.root.author.handle)]),C(P,F)};ne(S,P=>{e.root.author?.handle&&P(A)})}var x=y(S,2),M=v(x),N=y(x,2),z=y(w,2);Ha(z,()=>Ka(e.root.body),!0);var U=y(z,2);{var j=P=>{var F=th();pt(F,21,()=>e.root.attachments,Z=>Z.id,(Z,R)=>{{let H=Se(()=>oa(l(R)));Qa(Z,{get upload(){return l(R)},get url(){return l(H)},get onOpenImage(){return e.onOpenImage}})}}),C(P,F)};ne(U,P=>{e.root.attachments?.length&&P(j)})}var O=y(u,2),L=v(O),I=v(L),D=y(O,2);pt(D,21,()=>e.replies,P=>P.id,(P,F)=>{var Z=ih(),R=v(Z),H=v(R);{var Q=me=>{var Ie=nh();Y(()=>J(Ie,"src",l(F).author.avatar_url)),C(me,Ie)},q=me=>{var Ie=Je();Y(ke=>K(Ie,ke),[()=>Kt(l(F).author?.display_name)]),C(me,Ie)};ne(H,me=>{l(F).author?.avatar_url?me(Q):me(q,-1)})}var re=y(R,2),ae=v(re),ve=v(ae),se=v(ve),te=y(ve,2);{var oe=me=>{var Ie=rh(),ke=v(Ie);Y(ot=>K(ke,ot),[()=>dn(l(F).author.handle)]),C(me,Ie)};ne(te,me=>{l(F).author?.handle&&me(oe)})}var _e=y(te,2),gt=v(_e),Mt=y(_e,2),Pt=y(ae,2);Ml(Pt,{get message(){return l(F)},get onJump(){return e.onJumpToQuote}});var vt=y(Pt,2);Ha(vt,()=>Ka(l(F).body),!0);var de=y(vt,2);{var Ae=me=>{var Ie=ah();pt(Ie,21,()=>l(F).attachments,ke=>ke.id,(ke,ot)=>{{let Gt=Se(()=>oa(l(ot)));Qa(ke,{get upload(){return l(ot)},get url(){return l(Gt)},get onOpenImage(){return e.onOpenImage}})}}),C(me,Ie)};ne(de,me=>{l(F).attachments?.length&&me(Ae)})}Y((me,Ie)=>{J(Z,"data-message-id",l(F).id),wt(R,`--hue: ${me??""}deg`),K(se,l(F).author?.display_name||"Local User"),K(gt,Ie)},[()=>Qt(l(F).author?.id||l(F).author_id||"x"),()=>Dr(l(F).created_at)]),$("click",Mt,()=>e.onSetReplyTarget(l(F),"thread")),C(P,Z)});var B=y(o,2);pl(B,{get value(){return e.replyBody},placeholder:"Reply in thread",ariaLabel:"Reply body",submitLabel:"Reply",formClass:"composer reply-composer",get replyTarget(){return e.replyTarget},get onValue(){return e.onReplyBody},get onSubmit(){return e.onSubmitReply},get onKeydown(){return e.onReplyKeydown},get onFocus(){return e.onReplyFocus},get onInputRef(){return e.onReplyInputRef},get onClearReply(){return e.onClearReply}}),Y((P,F)=>{K(s,`${e.threadState?.reply_count??e.replies.length??""} ${(e.threadState?.reply_count??e.replies.length)===1?"reply":"replies"}`),J(u,"data-message-id",e.root.id),wt(f,`--hue: ${P??""}deg`),K(k,e.root.author?.display_name||"Local User"),K(M,F),K(I,`${e.replies.length??""} ${e.replies.length===1?"reply":"replies"}`)},[()=>Qt(e.root.author?.id||e.root.author_id||"x"),()=>Dr(e.root.created_at)]),$("click",c,function(...P){e.onClose?.apply(this,P)}),$("pointerdown",o,function(...P){e.onActivateThreadComposer?.apply(this,P)}),$("pointerup",o,function(...P){e.onInlineImagePointerUp?.apply(this,P)}),$("click",N,()=>e.onSetReplyTarget(e.root,"thread")),C(t,n),Ee()}Pe(["click","pointerdown","pointerup"]);var oh=W('

    '),ch=W('

    '),uh=W('

    ClickClack

    '),fh=W(''),dh=W('

    ');function hh(t,e){xe(e,!0);var n=dh(),r=v(n),a=v(r);{var i=S=>{var A=oh(),x=v(A);Y(M=>K(x,M),[()=>`@${Ir(e.selectedDirect,e.currentUserID)}`]),C(S,A)},s=S=>{var A=ch(),x=v(A);Y(()=>K(x,`#${e.selectedChannel.name}`)),C(S,A)},c=S=>{var A=uh();C(S,A)};ne(a,S=>{e.selectedDirect?S(i):e.selectedChannel?S(s,1):S(c,-1)})}var o=y(a,4),u=v(o),f=y(r,2),d=y(v(f),2),p=y(d,2);{var _=S=>{var A=fh();$("click",A,function(...x){e.onResetSearch?.apply(this,x)}),C(S,A)};ne(p,S=>{e.searchQuery&&S(_)})}var g=y(f,2),w=v(g);let b;var k=y(w,2);Y(()=>{K(u,e.workspaceName||"no workspace"),Yt(d,e.searchQuery),J(w,"title",e.threadOpen?"Close thread":"Open a message thread"),J(w,"aria-label",e.threadOpen?"Close thread":"Open a message thread"),b=Ze(w,1,"",null,b,{active:e.sidePanelOpen})}),Bt("submit",f,S=>{S.preventDefault(),e.onSearch()}),$("input",d,S=>e.onSearchQuery(S.currentTarget.value)),$("click",w,function(...S){e.onToggleThread?.apply(this,S)}),$("click",k,function(...S){e.onPinnedItems?.apply(this,S)}),C(t,n),Ee()}Pe(["input","click"]);var ph=W(''),gh=W(`
    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.

    `),vh=W(''),mh=W('
    ',1);function _h(t,e){xe(e,!1);const n=ee(),r=ee(),a=ee(),i=ee(),s=ee(),c=ee(),o=ee();let u=ee(null),f=ee([]),d=ee([]),p=ee([]),_=ee([]),g=ee([]),w=ee(""),b=ee(""),k=ee(""),S=ee(null),A=ee(null),x=ee(null),M=ee(null),N=ee(""),z=ee(""),U=ee(""),j=ee(""),O=ee(""),L=ee(""),I=ee([]),D=ee(null),B=ee(!1),P=ee(!1),F=ee(""),Z=ee(""),R=ee(""),H=ee(""),Q=ee(""),q=ee(!1),re=ee("loading"),ae=ee(!1),ve=ee(null),se=ee(null),te=new Map,oe=ee(""),_e=ee(void 0),gt=ee(!0),Mt=ee(!1),Pt=ee(!1),vt=ee(!1),de=ee(null),Ae=ee(null),me=ee(null),Ie=ee(null),ke=ee("message");vi(()=>{ot()}),mi(()=>{l(ve)?.close(),m(ve,null)});async function ot(){try{const T=await Ge("/api/me");m(u,T.user),await Fr(),m(re,"ready")}catch(T){if(T instanceof hl&&(T.status===401||T.status===403)){m(ae,!0),m(re,"auth");return}m(re,T instanceof Error?T.message:"Could not load ClickClack")}}function Gt(){l(u)&&(m(Z,l(u).display_name),m(R,l(u).handle?`@${l(u).handle}`:""),m(H,l(u).avatar_url),m(Q,""),m(q,!1),m(P,!0))}async function Mn(){m(Q,""),m(q,!1);try{const T=await Ge("/api/me",{method:"PATCH",body:JSON.stringify({display_name:l(Z),handle:l(R),avatar_url:l(H)})});m(u,T.user),m(_,l(_).map(X=>X.author?.id===l(u)?.id?{...X,author:T.user}:X)),m(g,l(g).map(X=>X.author?.id===l(u)?.id?{...X,author:T.user}:X)),l(S)?.author?.id===l(u).id&&m(S,{...l(S),author:T.user}),m(Q,"Saved"),m(P,!1)}catch(T){m(Q,T instanceof Error?T.message:"Could not save profile"),m(q,!0)}}async function Fr(){const T=await Ge("/api/workspaces");m(f,T.workspaces),m(w,l(w)||l(f)[0]?.id||""),await Jt(),await ir(),l(f).length===0&&m(re,"create a workspace"),sr()}async function Br(){if(!l(U).trim())return;const T=await Ge("/api/workspaces",{method:"POST",body:JSON.stringify({name:l(U)})});m(U,""),m(Mt,!1),m(f,[...l(f),T.workspace]),m(w,T.workspace.id),await Jt(),await ir(),sr()}async function Hr(T){m(w,T),await Jt(),await ir(),sr()}async function Jt(){if(!l(w))return;const T=await Ge(`/api/workspaces/${l(w)}/channels`);m(d,T.channels),m(b,l(d).find(X=>X.id===l(b))?.id||l(d)[0]?.id||""),m(S,null),m(x,null),m(ke,"message"),m(g,[]),await Oe()}async function hn(){if(!l(w)||!l(j).trim())return;const T=await Ge(`/api/workspaces/${l(w)}/channels`,{method:"POST",body:JSON.stringify({name:l(j),kind:"public"})});m(j,""),m(d,[...l(d),T.channel]),m(b,T.channel.id),m(k,""),await Oe()}async function $t(T){m(b,T),m(k,""),m(S,null),m(x,null),m(ke,"message"),m(vt,!1),await Oe()}async function Oe(){Gr();const T=en();T!==l(oe)&&m(gt,!0);try{if(l(k)){const h=await Ge(`/api/dms/${l(k)}/messages`);if(en()!==T)return;Pn(T,h.messages);return}if(!l(b)){Pn("",[]);return}const G=await Ge(`/api/channels/${l(b)}/messages`);if(en()!==T)return;Pn(T,G.messages)}finally{en()===T&&m(gt,!1)}}function en(){return l(k)||l(b)||""}function Gr(){if(!l(oe)||!l(se))return;const T=l(se).captureState();T&&te.set(l(oe),T)}function Pn(T,X){m(_e,te.get(T)),m(_,X),m(oe,T)}async function er(){await Rr(),l(se)?.scrollToBottom()}async function tr(){const T=l(N).trim();if(!T)return;if(!l(b)&&!l(k)){m(re,"pick or create a channel");return}const X=l(k)?"dm":"channel",G=l(de)&&l(Ae)===X?l(de):null;m(N,"");const h=l(k)?`/api/dms/${l(k)}/messages`:`/api/channels/${l(b)}/messages`,E={body:T};G&&(E.quoted_message_id=G.id);const V=await Ge(h,{method:"POST",body:JSON.stringify(E)});let ue=V.message;if(G&&Xe(),l(D)){const ye=l(D);await Ge(`/api/messages/${V.message.id}/attachments`,{method:"POST",body:JSON.stringify({upload_id:ye.id})}),m(D,null),ue={...ue,attachments:[...ue.attachments||[],ye]}}l(_).some(ye=>ye.id===ue.id)?m(_,l(_).map(ye=>ye.id===ue.id?ue:ye)):m(_,[...l(_),ue]),await er()}async function pn(T){m(x,null),m(S,T),m(ke,"thread");const X=await Ge(`/api/messages/${T.id}/thread`);m(S,X.root),m(g,X.replies),m(A,X.thread_state)}async function gn(){const T=l(z).trim();if(!T||!l(S))return;const X=l(de)&&l(Ae)==="thread"?l(de):null;m(z,"");const G={body:T};X&&(G.quoted_message_id=X.id);const h=await Ge(`/api/messages/${l(S).id}/thread/replies`,{method:"POST",body:JSON.stringify(G)});X&&Xe(),l(g).some(E=>E.id===h.message.id)||m(g,[...l(g),h.message]),m(A,h.thread_state)}function ct(T,X){m(de,T),m(Ae,X),m(ke,X==="thread"?"thread":"message")}function Wt(){return l(M)!==null||l(P)}function nr(){return l(ke)==="thread"&&l(S)&&l(Ie)?l(Ie):l(me)}function Xe(){m(de,null),m(Ae,null)}async function Wr(T){const X=T.quoted_message_id;if(!X||!(l(se)?.scrollToMessage(X)??!1))return;await Rr();const h=document.querySelector(`[data-message-id="${CSS.escape(X)}"]`);h&&(h.classList.add("highlight"),window.setTimeout(()=>h.classList.remove("highlight"),1500))}async function rr(){if(!l(w)||!l(L).trim()){m(I,[]);return}const T=await Ge(`/api/search?workspace_id=${encodeURIComponent(l(w))}&q=${encodeURIComponent(l(L).trim())}`);m(I,T.results)}function ar(){m(L,""),m(I,[])}async function va(T){m(I,[]),T.message.channel_id&&(m(b,T.message.channel_id),m(k,""),await Oe()),T.message.direct_conversation_id&&(m(k,T.message.direct_conversation_id),m(b,""),await Oe())}async function vn(T){const X=T.currentTarget,G=X.files?.[0];if(!G||!l(w))return;const h=await Oc(G),E=new FormData;E.set("workspace_id",l(w)),E.set("file",G),h.width>0&&E.set("width",String(h.width)),h.height>0&&E.set("height",String(h.height)),h.durationMS>0&&E.set("duration_ms",String(h.durationMS));const V=await Ge("/api/uploads",{method:"POST",body:E});m(D,V.upload),X.value=""}async function ir(){if(!l(w))return;const T=await Ge(`/api/dms?workspace_id=${l(w)}`);m(p,T.conversations)}async function ma(){if(!l(w)||!l(O).trim())return;const T=await Ge("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:l(w),member_ids:[l(O).trim()]})});m(O,""),m(p,[...l(p),T.conversation]),m(k,T.conversation.id),m(b,""),m(S,null),m(x,null),m(ke,"message"),await Oe()}async function Le(T){m(k,T),m(b,""),m(S,null),m(x,null),m(ke,"message"),m(vt,!1),await Oe()}async function tn(T){if(!l(w)||!T)return;const X=l(p).find(h=>h.members.some(E=>E.id===T));if(X){m(k,X.id),m(b,""),m(S,null),m(x,null),m(ke,"message"),await Oe();return}const G=await Ge("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:l(w),member_ids:[T]})});m(p,[...l(p),G.conversation]),m(k,G.conversation.id),m(b,""),m(S,null),m(x,null),m(ke,"message"),await Oe()}function sr(){l(ve)?.close(),m(ve,null),l(w)&&m(ve,Yc({workspaceID:l(w),onEvent:T=>{qr(T)}}))}async function qr(T){if((T.type==="channel.created"||T.type==="channel.updated")&&T.workspace_id===l(w)){await Jt();return}(T.channel_id===l(b)||T.payload.direct_conversation_id===l(k))&&(T.type==="message.created"||T.type==="message.updated"||T.type==="message.deleted")&&await Oe();const X=T.payload.root_message_id||T.payload.message_id;l(S)&&X===l(S).id&&await pn(l(S))}function Nn(T){T&&(m(S,null),m(x,T))}function jr(T){if(T.key==="Escape"&&l(de)&&l(Ae)!=="thread"){T.preventDefault(),Xe();return}T.key==="Enter"&&!T.shiftKey&&(T.preventDefault(),tr())}function Vr(T){if(T.key==="Escape"&&l(de)&&l(Ae)==="thread"){T.preventDefault(),Xe();return}T.key==="Enter"&&!T.shiftKey&&(T.preventDefault(),gn())}function lr(T,X){m(M,{url:T,title:X})}function nt(T){const X=T.target;X instanceof HTMLImageElement&&X.closest(".markdown")&&(T.preventDefault(),lr(X.currentSrc||X.src,X.alt||"Image"))}function St(T){const X=l(N)&&!l(N).endsWith(` +`)?` +`:"";m(N,`${l(N)}${X}${T}`)}function Zr(T,X=T){St(`${T}${T==="```"?` +code +`:"text"}${X}`)}function Yr(T,X){St(`![${X}](${T})`),m(B,!1),m(F,"")}function mn(){l(Ae)==="thread"&&Xe(),m(S,null),m(x,null),m(ke,"message"),m(g,[])}function or(){l(s)?mn():m(re,"pick a message to open its thread")}function ut(){m(M,null),m(P,!1)}Nt(()=>(l(f),l(w)),()=>{m(n,l(f).find(T=>T.id===l(w)))}),Nt(()=>l(ve),()=>{m(r,l(ve)?.connected??!1)}),Nt(()=>(l(d),l(b)),()=>{m(a,l(d).find(T=>T.id===l(b)))}),Nt(()=>(l(p),l(k)),()=>{m(i,l(p).find(T=>T.id===l(k)))}),Nt(()=>(l(S),l(x)),()=>{m(s,l(S)!==null||l(x)!==null)}),Nt(()=>(l(_),l(p),l(u)),()=>{m(c,Uc(l(_),l(p),l(u)?.id||""))}),Nt(()=>(l(Ae),l(de),l(_)),()=>{l(Ae)==="channel"&&l(de)&&!l(_).some(T=>T.id===l(de)?.id)&&Xe()}),Nt(()=>(l(Ae),l(de),l(_)),()=>{l(Ae)==="dm"&&l(de)&&!l(_).some(T=>T.id===l(de)?.id)&&Xe()}),Nt(()=>(l(Ae),l(de),l(S),l(g)),()=>{l(Ae)==="thread"&&l(de)&&l(S)&&l(de).id!==l(S).id&&!l(g).some(T=>T.id===l(de)?.id)&&Xe()}),Nt(()=>l(F),()=>{m(o,Pc.filter(T=>{const X=l(F).trim().toLowerCase();return!X||T.title.toLowerCase().includes(X)||T.tags.some(G=>G.includes(X))}))}),Yo(),dl();var cr=Ht();sl("1oa2eo8",T=>{var X=ph();C(T,X)}),Bt("keydown",Pa,T=>{if(T.key==="Escape"){if(Wt())ut();else if(l(de)){T.preventDefault(),Xe();return}}Zc(T,{authRequired:l(ae),isModalOpen:Wt,messageInput:l(me),replyInput:l(Ie),target:nr})});var Xr=lt(cr);{var _a=T=>{var X=gh();C(T,X)},Kr=T=>{var X=mh(),G=lt(X);let h;var E=v(G),V=v(E);{var ue=ce=>{var be=Je("×");C(ce,be)},ye=ce=>{var be=vh();C(ce,be)};ne(V,ce=>{l(vt)?ce(ue):ce(ye,-1)})}var Re=y(E,2);bd(Re,{get workspaces(){return l(f)},get selectedWorkspaceID(){return l(w)},get workspaceName(){return l(U)},get showWorkspaceCreate(){return l(Mt)},onSelectWorkspace:ce=>{Hr(ce)},onToggleWorkspaceCreate:()=>m(Mt,!l(Mt)),onWorkspaceName:ce=>m(U,ce),onCreateWorkspace:()=>{Br()}});var He=y(Re,2);{let ce=dt(()=>(l(n),qe(()=>l(n)?.name)));Pd(He,{get workspaceName(){return l(ce)},get status(){return l(re)},get connected(){return l(r)},get sidebarCollapsed(){return l(Pt)},get channels(){return l(d)},get directConversations(){return l(p)},get recentPeople(){return l(c)},get currentUser(){return l(u)},get selectedChannelID(){return l(b)},get selectedDirectID(){return l(k)},get selectedProfile(){return l(x)},get channelName(){return l(j)},get directMemberID(){return l(O)},onToggleCollapse:()=>m(Pt,!l(Pt)),onSelectChannel:be=>{$t(be)},onChannelName:be=>m(j,be),onCreateChannel:()=>{hn()},onSelectDirect:be=>{Le(be)},onDirectMemberID:be=>m(O,be),onCreateDirect:()=>{ma()},onOpenProfile:Nn,onOpenSettings:Gt})}var Ke=y(He,2),rt=v(Ke);{let ce=dt(()=>(l(n),qe(()=>l(n)?.name))),be=dt(()=>(l(u),qe(()=>l(u)?.id))),Ue=dt(()=>l(S)!==null);hh(rt,{get selectedDirect(){return l(i)},get selectedChannel(){return l(a)},get workspaceName(){return l(ce)},get currentUserID(){return l(be)},get searchQuery(){return l(L)},get sidePanelOpen(){return l(s)},get threadOpen(){return l(Ue)},onSearchQuery:Gl=>m(L,Gl),onSearch:()=>{rr()},onResetSearch:ar,onToggleThread:or,onPinnedItems:()=>m(re,"no pinned items")})}var zn=y(rt,2);Kd(zn,{get results(){return l(I)},onClose:()=>m(I,[]),onOpenResult:ce=>{va(ce)}});var Me=y(zn,2);{let ce=dt(()=>(l(S),qe(()=>l(S)?.id))),be=dt(()=>(l(u),qe(()=>l(u)?.id)));gd(Me,{get messages(){return l(_)},get selectedDirect(){return l(i)},get selectedChannel(){return l(a)},get restoreState(){return l(_e)},get viewKey(){return l(oe)},get loading(){return l(gt)},get selectedThreadID(){return l(ce)},get currentUserID(){return l(be)},onListRef:Ue=>m(se,Ue),onActivateMessageComposer:()=>m(ke,"message"),onInlineImagePointerUp:nt,onOpenProfile:Nn,onReply:ct,onOpenThread:pn,onJumpToQuote:Ue=>{Wr(Ue)},onOpenImage:lr})}var Qr=y(Me,2);{let ce=dt(()=>(l(i),di(Ir),l(u),l(a),qe(()=>l(i)?`Message ${Ir(l(i),l(u)?.id)}`:l(a)?`Message #${l(a).name}`:"Pick a channel to start"))),be=dt(()=>l(de)&&l(Ae)===(l(k)?"dm":"channel")?l(de):null);pl(Qr,{get value(){return l(N)},get placeholder(){return l(ce)},ariaLabel:"Message body",submitLabel:"Send",get pendingUpload(){return l(D)},get replyTarget(){return l(be)},showUpload:!0,showToolbar:!0,get showGifPicker(){return l(B)},get gifQuery(){return l(F)},get filteredGifs(){return l(o)},onValue:Ue=>m(N,Ue),onSubmit:()=>{tr()},onKeydown:jr,onFocus:()=>m(ke,"message"),onInputRef:Ue=>m(me,Ue),onUploadFile:vn,onRemoveUpload:()=>m(D,null),onClearReply:Xe,onApplyMarkdownWrap:Zr,onAppendToComposer:St,onToggleGif:()=>m(B,!l(B)),onGifQuery:Ue=>m(F,Ue),onPickGif:Yr})}var Un=y(Ke,2);let Ii;var Pl=v(Un);{var Nl=ce=>{{let be=dt(()=>l(de)&&l(Ae)==="thread"?l(de):null);lh(ce,{get root(){return l(S)},get replies(){return l(g)},get threadState(){return l(A)},get replyBody(){return l(z)},get replyTarget(){return l(be)},onClose:mn,onReplyBody:Ue=>m(z,Ue),onSubmitReply:()=>{gn()},onReplyKeydown:Vr,onReplyFocus:()=>m(ke,"thread"),onReplyInputRef:Ue=>m(Ie,Ue),onSetReplyTarget:ct,onClearReply:Xe,onActivateThreadComposer:()=>m(ke,"thread"),onInlineImagePointerUp:nt,onJumpToQuote:Ue=>{Wr(Ue)},onOpenImage:lr})}},zl=ce=>{{let be=dt(()=>(l(n),qe(()=>l(n)?.name)));Gd(ce,{get profile(){return l(x)},get currentUser(){return l(u)},get workspaceName(){return l(be)},onClose:mn,onEdit:Gt,onMessage:Ue=>{tn(Ue)},onSetStatus:()=>m(re,"status messages are coming soon")})}},Ul=ce=>{Jd(ce)};ne(Pl,ce=>{l(S)?ce(Nl):l(x)?ce(zl,1):ce(Ul,-1)})}var Ci=y(G,2);{var Fl=ce=>{Vd(ce,{get user(){return l(u)},get displayName(){return l(Z)},get handle(){return l(R)},get avatarURL(){return l(H)},get status(){return l(Q)},get statusError(){return l(q)},onDisplayName:be=>m(Z,be),onHandle:be=>m(R,be),onAvatarURL:be=>m(H,be),onClose:ut,onSave:()=>{Mn()}})};ne(Ci,ce=>{l(P)&&l(u)&&ce(Fl)})}var Bl=y(Ci,2);{var Hl=ce=>{hu(ce,{get url(){return l(M),qe(()=>l(M).url)},get title(){return l(M),qe(()=>l(M).title)},onClose:ut})};ne(Bl,ce=>{l(M)&&ce(Hl)})}Y(()=>{h=Ze(G,1,"shell",null,h,{"nav-open":l(vt),"sidebar-collapsed":l(Pt),"thread-open":l(s)}),Ii=Ze(Un,1,"thread",null,Ii,{open:l(s)}),J(Un,"aria-label",l(x)?"Profile pane":"Thread pane")}),$("click",E,()=>m(vt,!l(vt))),C(T,X)};ne(Xr,T=>{l(ae)?T(_a):T(Kr,-1)})}C(t,cr),Ee()}Pe(["click"]);var bh=W(' ',1),kh=W("

    "),yh=W(`

    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 wh(t,e){xe(e,!1);const n="https://docs.clickclack.chat",r=["localhost","127.0.0.1","::1"].includes(window.location.hostname)?"/app":"https://app.clickclack.chat",a="https://github.com/openclaw/clickclack",i=[["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."]],s=["clickclack serve --data ./data","clickclack login --magic-token mgt_...",'clickclack send --channel general "deploy started"',"clickclack threads reply msg_... --stdin {var D=bh();Nr(()=>{zs.title="ClickClack - Self-hostable chat with claws"}),C(I,D)});var o=v(c),u=y(v(o),2),f=y(v(u),2),d=v(f);J(d,"href",n);var p=y(d,2),_=y(p,2);J(_,"href",a);var g=y(u,2),w=y(v(g),6),b=v(w),k=y(b,2);J(k,"href",n);var S=y(k,2);J(S,"href",a);var A=y(o,4);pt(A,5,()=>i,dc,(I,D)=>{var B=kh(),P=v(B),F=v(P),Z=y(P,2),R=v(Z);Y(()=>{K(F,l(D)[0]),K(R,l(D)[1])}),C(I,B)});var x=y(A,2),M=y(v(x),2),N=v(M),z=y(x,2),U=y(v(z),2),j=y(v(U),2);J(j,"href",n);var O=y(j,2),L=y(O,2);J(L,"href",a),Y(I=>{J(p,"href",r),J(b,"href",r),K(N,I),J(O,"href",r)},[()=>s.join(` +`)]),C(t,c),Ee()}function Th(t){const e=window.location.pathname,r=window.location.hostname.startsWith("app.")||e==="/app"||e.startsWith("/app/");var a=Ht(),i=lt(a);{var s=o=>{_h(o,{})},c=o=>{wh(o,{})};ne(i,o=>{r?o(s):o(c,-1)})}C(t,a)}cc(Th,{target:document.getElementById("app")}); diff --git a/apps/api/internal/webassets/dist/assets/index-BddN5sPv.css b/apps/api/internal/webassets/dist/assets/index-BddN5sPv.css new file mode 100644 index 0000000..7e85f82 --- /dev/null +++ b/apps/api/internal/webassets/dist/assets/index-BddN5sPv.css @@ -0,0 +1 @@ +.product-site{min-height:100vh;background:#f7f3ea;color:#151716;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif}.product-site a{color:inherit;text-decoration:none}.hero{position:relative;display:grid;min-height:clamp(680px,92vh,920px);overflow:hidden;isolation:isolate;background:linear-gradient(90deg,#0c1f23c7,#0c1f232e 62%,#0c1f23b3),#103033;color:#fff8ee}.hero:after{position:absolute;inset:auto 0 0;height:22vh;min-height:130px;background:linear-gradient(0deg,#f7f3ea 8%,#f7f3ea00);content:"";z-index:-1}.hero:before{position:absolute;inset:0 38% 0 0;background:linear-gradient(90deg,#081c1efa,#081c1e00);content:"";z-index:-1}.hero-bg{position:absolute;inset:0 0 0 clamp(260px,28vw,460px);display:grid;grid-template-columns:92px minmax(360px,1fr) minmax(260px,28vw);gap:18px;padding:102px clamp(18px,5vw,70px) 80px;opacity:.36;z-index:-2}.workspace-rail,.timeline-preview,.thread-preview{border:1px solid rgba(255,248,238,.24);background:#fff8ee1f;box-shadow:0 28px 90px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-rail{display:grid;align-content:start;gap:14px;padding:16px}.workspace-rail span{display:grid;place-items:center;min-height:54px;border-radius:8px;background:#fff8ee2e;color:#fff8ee;font-weight:900;text-transform:uppercase}.timeline-preview{align-self:stretch;padding:clamp(18px,3vw,34px)}.preview-top{display:flex;justify-content:space-between;margin-bottom:48px;color:#b9ddd9;font-weight:800}.preview-top strong{color:#7ce0b5}.timeline-preview article,.thread-preview{max-width:720px;margin:0 0 18px;border-radius:8px;background:#fff8ee29;padding:18px}.timeline-preview b,.thread-preview span{color:#ff8a70}.timeline-preview p,.thread-preview p{margin:6px 0 0;color:#fff8ee;font-size:clamp(17px,1.8vw,24px)}.timeline-preview code{border-radius:5px;background:#0c1f2394;padding:2px 5px}.thread-line{margin-left:clamp(0px,8vw,130px)}.thread-preview{align-self:center;min-height:260px}.product-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(18px,5vw,70px);font-weight:800}.product-nav>div{display:flex;gap:clamp(14px,3vw,34px)}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#ff6f55;color:#151716;font-weight:950;text-transform:uppercase}.hero-copy{position:relative;z-index:2;align-self:center;width:min(780px,calc(100vw - 36px));padding:0 clamp(18px,5vw,70px) 16vh}.eyebrow,.section-kicker{margin:0 0 14px;color:#ffb09f;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hero h1,.product-band h2{margin:0;letter-spacing:0}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(66px,13vw,152px);font-weight:900;line-height:.9}.lede{width:min(680px,100%);margin:26px 0 0;color:#fff3df;font-size:clamp(20px,2.2vw,31px);line-height:1.18}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:0 18px;font-weight:950}.primary-action{background:#ff6f55;color:#151716}.secondary-action{border:1px solid rgba(255,248,238,.42);color:#fff8ee}.product-band{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:clamp(28px,6vw,90px);padding:clamp(58px,8vw,112px) clamp(18px,5vw,70px)}.product-band h2{max-width:720px;font-size:clamp(34px,5vw,74px);line-height:.96}.product-band p{margin:0;color:#3f4743;font-size:clamp(18px,2.1vw,27px);line-height:1.34}.intro-band{padding-top:0}.intro-band .section-kicker,.cli-band .section-kicker,.docs-band .section-kicker{color:#b84632}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #c8c0b2}.feature-grid article{min-height:250px;border-right:1px solid #c8c0b2;padding:clamp(22px,3vw,40px)}.feature-grid article:nth-child(2n){background:#e8f0e9}.feature-grid article:last-child{border-right:0}.feature-grid h3{margin:0 0 44px;font-size:24px}.feature-grid p{margin:0;color:#48504c;line-height:1.45}.cli-band{background:#162a2d;color:#fff8ee}.cli-band p{color:#c9d8d4}.cli-band pre{overflow:auto;align-self:start;margin:0;border:1px solid rgba(255,248,238,.18);border-radius:8px;background:#071314;color:#bdf1dc;padding:clamp(18px,3vw,32px);line-height:1.7}.docs-band{background:#fffaf0}.destination-list{display:grid;gap:12px}.destination-list a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cbc2b3;padding:18px 0;font-size:clamp(21px,3vw,40px);font-weight:900}.destination-list span{color:#6f7772;font-size:15px;font-weight:700;text-align:right}@media(prefers-color-scheme:dark){.product-site{background:#101616;color:#fff8ee}.hero:after{background:linear-gradient(0deg,#101616 8%,#10161600)}.product-band p,.feature-grid p,.destination-list span{color:#bac7c3}.feature-grid{border-color:#34413e}.feature-grid article{border-color:#34413e}.feature-grid article:nth-child(2n),.docs-band{background:#182221}}@media(max-width:900px){.hero:before{inset-right:0}.hero-bg{inset:0;grid-template-columns:58px minmax(0,1fr);padding-top:90px;opacity:.38}.thread-preview{display:none}.product-band,.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article:last-child{min-height:0;border-right:0;border-bottom:1px solid #c8c0b2}}@media(max-width:620px){.product-nav{align-items:flex-start;flex-direction:column}.hero{min-height:760px}.hero-bg{grid-template-columns:1fr;opacity:.42}.workspace-rail{display:none}.hero-copy{padding-bottom:90px}.destination-list a{flex-direction:column}.destination-list span{text-align:left}}:root{color-scheme:light dark;font-family:Inter,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"ss01","cv11";--rail: #e9e1d7;--bg: #f7f3ed;--panel: #fffaf2;--panel-2: #efe7dc;--panel-3: #e4dbcf;--hover: rgba(16, 32, 39, .05);--hover-strong: rgba(16, 32, 39, .08);--line: rgba(16, 32, 39, .1);--line-strong: rgba(16, 32, 39, .16);--text: #22201d;--text-strong: #11100e;--muted: #6f675f;--muted-2: #958b80;--accent: #dd5d45;--accent-2: #006d77;--accent-soft: rgba(221, 93, 69, .16);--accent-glow: 0 0 0 1px rgba(221, 93, 69, .28), 0 8px 30px -12px rgba(221, 93, 69, .45);--success: #168b51;--warn: #f5b050;--danger: #c84343;--shadow: 0 24px 60px -24px rgba(16, 32, 39, .32);--radius-sm: 6px;--radius: 8px;--radius-lg: 14px;--radius-xl: 18px;background:var(--bg);color:var(--text)}@media(prefers-color-scheme:dark){:root{--rail: #0d0e12;--bg: #131419;--panel: #1a1b22;--panel-2: #20222b;--panel-3: #272a35;--hover: rgba(255, 255, 255, .04);--hover-strong: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .12);--text: #e7e9ee;--text-strong: #ffffff;--muted: #8a8f9c;--muted-2: #5d626d;--accent: #6f7eff;--accent-2: #5666ee;--accent-soft: rgba(111, 126, 255, .18);--accent-glow: 0 0 0 1px rgba(111, 126, 255, .4), 0 8px 30px -12px rgba(111, 126, 255, .6);--success: #2ecc71;--warn: #f5b050;--danger: #ff6b6b;--shadow: 0 24px 60px -20px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:radial-gradient(1000px 600px at 0% 0%,rgba(111,126,255,.08),transparent 60%),radial-gradient(900px 700px at 100% 100%,rgba(255,130,200,.05),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}input,textarea{background:transparent;border:0;outline:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff1f;background-clip:content-box}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:32px;background:radial-gradient(700px 500px at 30% 20%,rgba(111,126,255,.18),transparent 60%),radial-gradient(700px 500px at 80% 90%,rgba(255,110,196,.12),transparent 60%),var(--bg)}.auth-panel{display:grid;gap:22px;width:min(100%,440px);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0a,#fff0) var(--panel);box-shadow:var(--shadow);padding:36px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand .mark{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;font-weight:800;letter-spacing:-.02em;box-shadow:0 10px 24px -8px #6f7effb3}.auth-brand .brand-text strong{display:block;color:var(--text-strong);letter-spacing:-.01em}.auth-brand .brand-text span{display:block;color:var(--muted);font-size:12px}.auth-copy{display:grid;gap:8px;margin-top:8px}.auth-copy h1{margin:0;font-size:28px;letter-spacing:-.02em;color:var(--text-strong)}.auth-copy p{margin:0;color:var(--muted);line-height:1.5}.github-login{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:12px;background:#0d1117;color:#fff;font-weight:600;text-decoration:none;border:1px solid #2b2f36;transition:transform 80ms ease,background .12s ease,border-color .12s ease}.github-login:hover{background:#161b22;border-color:#3f4750;transform:translateY(-1px)}.auth-foot{margin:0;color:var(--muted-2);font-size:12px;text-align:center}.shell{display:grid;grid-template-columns:72px 260px minmax(0,1fr) 0;height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.shell.thread-open{grid-template-columns:72px 260px minmax(0,1fr) minmax(340px,28vw)}.shell.sidebar-collapsed{grid-template-columns:72px 0 minmax(0,1fr) 0}.shell.sidebar-collapsed.thread-open{grid-template-columns:72px 0 minmax(0,1fr) minmax(340px,28vw)}.timeline{display:flex;flex-direction:column;min-width:0;background:var(--bg);overflow:hidden}.timeline>*{min-width:0;flex-shrink:0}.timeline>.messages{flex:1 1 0;min-height:0}.topbar{display:flex;align-items:center;gap:14px;padding:12px 20px;min-height:60px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg)}.topbar-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.topbar-title h1{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title h1.with-glyph:first-letter{color:var(--muted);margin-right:1px}.topbar-divider{width:1px;height:18px;background:var(--line-strong);margin:0 6px}.topbar-meta{margin:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{display:flex;align-items:center;gap:8px;width:min(280px,30vw);height:34px;padding:0 10px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);color:var(--muted);transition:border-color .12s ease,background .12s ease}.search:focus-within{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.search input{flex:1;min-width:0;height:100%;color:var(--text)}.search input::placeholder{color:var(--muted)}.search-clear{width:18px;height:18px;border-radius:50%;border:0;background:var(--panel-3);color:var(--muted);display:grid;place-items:center;font-size:14px;line-height:1}.search-clear:hover{background:var(--accent);color:#fff}.search-submit{height:22px;padding:0 8px;border:0;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.search-submit:hover{background:var(--accent);color:#fff}.topbar-actions{display:inline-flex;align-items:center;gap:6px}.topbar-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);transition:background .12s ease,color .12s ease,border-color .12s ease,transform 80ms ease}.topbar-actions button:hover,.topbar-actions button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.topbar-actions button:active{transform:translateY(1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.search-results{display:flex;flex-direction:column;gap:2px;padding:10px 14px 14px;border-bottom:1px solid var(--line);background:var(--panel);max-height:280px;overflow-y:auto}.search-results-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 8px}.search-results-head strong{color:var(--text-strong);font-size:13px}.search-results-head button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:4px 8px;border-radius:var(--radius-sm)}.search-results-head button:hover{background:var(--hover);color:var(--text)}.search-result{display:flex;align-items:flex-start;gap:10px;border:0;background:transparent;color:var(--text);padding:8px;border-radius:var(--radius-sm);text-align:left}.search-result:hover{background:var(--hover)}.search-result .dm-avatar{width:30px;height:30px;font-size:13px}.search-result-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.search-result-body>div{display:flex;align-items:baseline;gap:8px}.search-result-body strong{color:var(--text-strong);font-size:13px}.search-result-body time{color:var(--muted);font-size:11px}.search-result-body span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0;background:var(--rail);border-right:1px solid var(--line);overflow-y:auto;position:relative}.guild-rail .guild{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--panel-2);color:var(--text);border:0;font-weight:700;font-size:14px;letter-spacing:-.02em;position:relative;transition:border-radius .14s ease,background .12s ease,transform .12s ease;box-shadow:0 1px #ffffff0a inset}.guild-rail .guild:hover{border-radius:12px;background:var(--accent);color:#fff;box-shadow:0 8px 24px -10px #6f7eff99}.guild-rail .guild.home{background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;font-weight:800}.guild-rail .guild.home:hover{border-radius:12px;filter:brightness(1.1)}.guild-rail .guild.add{background:transparent;color:var(--success);border:1px dashed rgba(46,204,113,.4)}.guild-rail .guild.add:hover{background:#2ecc711f;color:#fff;border-style:solid;border-color:var(--success)}.guild-divider{width:36px;height:1px;background:var(--line-strong);margin:4px 0}.guild-list{display:flex;flex-direction:column;align-items:center;gap:8px}.guild-wrap{position:relative}.guild-wrap:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%) scaleY(.2);width:4px;height:28px;border-radius:0 4px 4px 0;background:var(--text-strong);opacity:0;transition:opacity .14s ease,transform .14s ease}.guild-wrap:hover:before{opacity:.6;transform:translateY(-50%) scaleY(.5)}.guild-wrap.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.guild-wrap.active .guild{border-radius:14px;background:var(--accent);color:#fff}.guild-create{position:absolute;left:100%;top:14px;margin-left:8px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow);z-index:20}.guild-create input{height:32px;padding:0 10px;width:200px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text)}.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;min-width:0;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(-14px)}.workspace-header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;min-height:60px}.sidebar-collapse{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--panel-2);color:var(--muted);transition:color .12s ease,background .12s ease,transform .12s ease}.sidebar-collapse:hover{background:var(--panel-3);color:var(--text-strong);transform:translate(-1px)}.workspace-name{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-name strong{color:var(--text-strong);letter-spacing:-.01em;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-name .presence{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.workspace-name .presence:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.workspace-name .presence.online{color:var(--success)}.workspace-name .presence.online:before{background:var(--success);box-shadow:0 0 0 3px #2ecc712e}.sidebar-scroll{overflow-y:auto;padding:12px 8px 16px}.nav-section+.nav-section{margin-top:12px}.section-title{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 8px;border-radius:var(--radius-sm)}.section-title:hover{color:var(--text);background:var(--hover)}.section-title .caret{font-size:10px;opacity:.7}.section-title .label{flex:1;text-align:left}.section-title .add-button{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;font-size:14px;font-weight:700;background:#ffffff0f;color:var(--text)}.section-title:hover .add-button{background:var(--accent);color:#fff}.nav-list{display:flex;flex-direction:column;gap:1px;margin-top:4px}.nav-item{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left;padding:6px 10px;min-height:30px;transition:background .1s ease,color .1s ease}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text-strong)}.nav-item .hash{color:var(--muted);font-weight:600;width:14px;text-align:center}.nav-item.active .hash{color:var(--accent)}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.nav-empty{margin:4px 8px;color:var(--muted-2);font-size:12px}.dm-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,hsl(var(--hue, 220deg) 70% 55%),hsl(calc(var(--hue, 220deg) + 40deg) 70% 45%));flex-shrink:0;overflow:hidden}.dm-avatar img,.avatar img{width:100%;height:100%;display:block;object-fit:cover}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.presence-dot.active{background:var(--success);box-shadow:0 0 0 2px var(--panel)}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:6px 4px 2px}.inline-create input{width:100%;min-width:0;height:30px;padding:0 10px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.inline-create input:focus{border-color:var(--accent);background:var(--panel-3)}.inline-create button.ghost,button.ghost{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:var(--panel-3);color:var(--muted);font-weight:600;padding:0;font-size:14px;display:grid;place-items:center}.inline-create button.ghost:hover{background:var(--accent);color:#fff}.user-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--panel-2);border-top:1px solid var(--line);border-right:0;border-bottom:0;border-left:0;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.user-card:hover{background:var(--panel-3)}.user-card .dm-avatar{width:28px;height:28px;font-size:12px}.user-card .user-meta{flex:1;min-width:0}.user-card .user-meta strong{display:block;color:var(--text-strong);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card .user-meta span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages{position:relative;display:flex;flex-direction:column;opacity:1;transition:opacity .14s ease-out}.messages.is-revealing{opacity:0;transition:opacity 0ms;pointer-events:none}.messages-vlist{flex:1;min-height:0}.empty{display:grid;place-items:center;align-content:center;text-align:center;gap:10px;min-height:50vh;padding:48px 24px}.empty-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:800;box-shadow:0 18px 40px -16px #6f7effb3}.empty strong{color:var(--text-strong);font-size:18px;letter-spacing:-.01em}.empty span{color:var(--muted);max-width:380px;line-height:1.5}.day-divider{display:flex;align-items:center;gap:12px;margin:18px 18px 8px;pointer-events:none}.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:var(--line)}.day-divider span{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.message-group{display:grid;grid-template-columns:56px minmax(0,1fr);padding:8px 18px;position:relative}.message-group:hover{background:var(--hover)}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;background:linear-gradient(135deg,hsl(var(--hue, 220deg) 70% 55%),hsl(calc(var(--hue, 220deg) + 40deg) 70% 45%));box-shadow:0 6px 20px -10px #0009;margin-top:2px;overflow:hidden}.avatar-button{position:relative;z-index:2;border:0;padding:0;cursor:pointer;transition:transform .1s ease,box-shadow .12s ease,filter .12s ease}.avatar-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 24px -12px #000c}.avatar.small{width:30px;height:30px;font-size:12px;border-radius:10px}.avatar.large{width:56px;height:56px;border-radius:16px;font-size:18px;margin:0}.group-body{min-width:0}.group-body>header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.group-body>header strong{color:var(--text-strong);font-size:14.5px;letter-spacing:-.005em;font-weight:700}.author-name{border:0;background:transparent;color:var(--text-strong);padding:0;border-radius:4px;font-size:14.5px;letter-spacing:0;font-weight:700}.author-name:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.group-body>header time{color:var(--muted);font-size:11px}.group-body>header span{color:var(--muted);font-size:12px}.message-row{margin-left:-56px;padding:1px 0 1px 56px;position:relative;border-radius:0;transition:background 80ms ease}.message-row:not(:first-child){margin-top:1px}.message-row:hover{background:var(--hover-strong)}.message-row.selected{background:var(--accent-soft)}.message-row.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.row-stamp{position:absolute;left:8px;top:4px;font-size:10px;color:var(--muted-2);opacity:0;font-variant-numeric:tabular-nums}.message-row:hover .row-stamp{opacity:1}.message-content{min-width:0}.message-actions{display:flex;align-items:flex-start;gap:4px;opacity:0;transform:translateY(-50%);position:absolute;right:8px;top:0;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:2px;box-shadow:var(--shadow);transition:opacity .1s ease,transform .1s ease}.message-row:hover .message-actions,.message-row.selected .message-actions{opacity:1}.message-actions button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.message-actions button:hover{background:var(--hover-strong);color:var(--text-strong)}.markdown{line-height:1.5;color:var(--text);font-size:14.5px;overflow-wrap:anywhere;word-break:break-word}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0}.markdown p+p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin-top:6px}.markdown a{color:var(--accent);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown code{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;overflow-x:auto}.markdown pre code{background:transparent;border:0;padding:0}.markdown blockquote{border-left:3px solid var(--accent);margin:0;padding:4px 0 4px 12px;color:var(--muted)}.markdown ul,.markdown ol{padding-left:22px}.markdown img{max-width:100%;max-height:360px;border-radius:var(--radius);margin-top:6px;border:1px solid var(--line);object-fit:contain;background:var(--panel);cursor:zoom-in}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px;max-width:560px}.attachment-grid.compact{grid-template-columns:minmax(0,1fr);max-width:420px}.media-tile{position:relative;display:block;width:100%;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:#0a0c12;overflow:hidden;isolation:isolate;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.media-tile:hover{border-color:var(--line-strong);box-shadow:0 18px 40px -28px #000000e6}.media-tile:focus-visible{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.media-tile--image{cursor:zoom-in}.media-tile__open{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.media-tile__open:focus{outline:0}.media-tile__open:focus-visible+.media-tile__caption .media-tile__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.media-tile--video{cursor:default}.media-tile img,.media-tile video{display:block;width:100%;max-height:360px;object-fit:contain;background:#05070d}.media-tile--image img{max-height:320px}.media-tile__caption{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;gap:8px;padding:22px 10px 8px;background:linear-gradient(to top,#000000c7,#00000080 40%,#0000);opacity:0;pointer-events:none;transition:opacity .14s ease}.media-tile__caption>*{pointer-events:auto}.media-tile:hover .media-tile__caption,.media-tile:focus-within .media-tile__caption{opacity:1}.media-tile--video.is-started .media-tile__caption{display:none}.media-tile__name{flex:1;min-width:0;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.6)}.media-tile__chip{position:relative;z-index:4;display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.media-tile__chip:hover{background:#000000b3;border-color:#ffffff52;transform:translateY(-1px)}.media-tile__play{position:absolute;inset:0 0 48px;display:grid;place-items:center;width:100%;height:auto;border:0;margin:0;padding:0;background:transparent;cursor:pointer;z-index:1}.media-tile__play:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000002e,#0000000d 45%,#0000 70%);opacity:.7;transition:opacity .16s ease;pointer-events:none}.media-tile__play:hover:before{opacity:.9}.media-tile__play-icon{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#0000008c;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 20px -8px #0000008c;padding-left:3px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s ease,box-shadow .2s ease}.media-tile__play-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.media-tile__play:hover .media-tile__play-icon{transform:scale(1.06);background:#000000b3;box-shadow:0 10px 28px -10px #000000a6}.media-tile__play:active .media-tile__play-icon{transform:scale(.97);transition-duration:80ms}.media-tile__play:focus-visible{outline:none}.media-tile__play:focus-visible .media-tile__play-icon{box-shadow:0 0 0 2px #fff9,0 10px 28px -10px #000000a6}.media-tile__duration{position:absolute;left:8px;bottom:8px;z-index:2;padding:2px 6px;border-radius:4px;background:#000000b8;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;pointer-events:none}.file-attachment{display:flex;align-items:center;gap:10px;max-width:360px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.file-attachment:hover{border-color:var(--line-strong);background:var(--panel-2)}.file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800}.file-attachment strong,.file-attachment small{display:block}.file-attachment strong{color:var(--text-strong);font-size:13px}.file-attachment small{color:var(--muted);font-size:11px}.composer{padding:18px 18px 10px;background:var(--bg);display:grid;gap:0;position:relative}.composer-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.composer:focus-within .composer-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.composer-toolbar{display:inline-flex;align-items:center;gap:2px;width:100%;padding:4px 6px;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel-2) 35%,transparent);box-shadow:none}.composer-toolbar button{min-width:28px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text);opacity:.78;font-size:11.5px;font-weight:700;transition:background .1s ease,color .1s ease,opacity .1s ease,transform 80ms ease}.composer-toolbar button:hover{background:var(--hover-strong);color:var(--text-strong);opacity:1}.composer-toolbar button.active{background:var(--accent-soft);color:var(--accent);opacity:1}.composer-toolbar button:active{transform:translateY(1px)}.gif-picker{margin-top:8px;margin-bottom:8px;width:min(520px,calc(100vw - 40px));border:1px solid var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow);padding:10px;animation:picker-in .16s cubic-bezier(.2,.8,.2,1)}.gif-picker-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:2px 2px 10px}.gif-picker-head strong{color:var(--text-strong);font-size:13px}.gif-picker-head input{min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.gif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;overflow-y:auto}.gif-grid button{position:relative;overflow:hidden;aspect-ratio:4 / 3;border:0;border-radius:12px;background:var(--panel-2);color:#fff;padding:0;box-shadow:inset 0 0 0 1px var(--line);transition:transform .12s ease,box-shadow .12s ease}.gif-grid button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--accent),0 14px 30px -22px #000c}.gif-grid img{width:100%;height:100%;display:block;object-fit:cover}.gif-grid span{position:absolute;left:6px;right:6px;bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#0000008f;padding:4px 7px;font-size:10.5px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes picker-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-row{--composer-control-size: 36px;--composer-line-height: 22px;--composer-text-padding-block: 7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px;padding:8px 8px 4px 10px;background:transparent;border:0;border-radius:0}.composer:focus-within .composer-toolbar,.composer-row:focus-within{border-color:transparent}.composer-row:focus-within{box-shadow:none}.composer-icon{align-self:start;width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);display:grid;place-items:center;color:var(--muted);border-radius:10px;cursor:pointer;transition:background .12s ease,color .12s ease}.composer-icon:hover{background:var(--hover-strong);color:var(--text-strong)}.composer-icon input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.composer textarea,.reply-composer textarea{width:100%;height:auto;min-height:44px;max-height:50vh;padding:var(--composer-text-padding-block) 4px;resize:none;color:var(--text);line-height:var(--composer-line-height);font-size:14.5px;align-self:start;overflow-y:auto;box-sizing:border-box}.composer textarea::placeholder,.reply-composer textarea::placeholder{color:var(--muted)}.send{align-self:start;width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);display:grid;place-items:center;border:0;border-radius:10px;background:var(--accent);color:#fff;transition:background .12s ease,transform 80ms ease,opacity .12s ease}.send:hover:not(:disabled){background:var(--accent-2);transform:translateY(-1px)}.send:disabled{background:var(--panel-3);color:var(--muted-2);cursor:not-allowed}.composer-attachment{margin-top:8px;margin-bottom:8px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:13px;width:fit-content}.attachment-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.pending-image{width:42px;height:32px;object-fit:cover;border-radius:7px;border:1px solid var(--line);background:var(--panel-2)}.attachment-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{width:18px;height:18px;border:0;background:transparent;color:var(--muted);border-radius:50%;font-size:14px;line-height:1}.attachment-remove:hover{background:var(--danger);color:#fff}.composer-hint{color:var(--muted-2);font-size:11px;padding:7px 4px 0}.composer-hint kbd{display:inline-block;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--text)}.thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--panel);border-left:1px solid var(--line);min-width:0;overflow:hidden;opacity:0;transform:translate(28px);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.thread.open{opacity:1;transform:translate(0);pointer-events:auto}.thread>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:60px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--panel)}.thread>header p,.thread>header strong{margin:0}.thread>header p{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.thread>header strong{display:block;color:var(--text-strong);font-size:14px}.thread .close{width:28px;height:28px;border:0;border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:18px;line-height:1}.thread .close:hover{background:var(--panel-3);color:var(--text-strong)}.thread-scroll{overflow-y:auto;padding:12px 16px}.thread-root{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.thread-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.thread-divider:before,.thread-divider:after{content:"";flex:1;height:1px;background:var(--line)}.thread-divider span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.reply-list{display:flex;flex-direction:column;gap:10px}.reply{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:6px;border-radius:var(--radius-sm)}.reply:hover{background:var(--hover)}.reply-composer{padding:10px 14px 14px;background:var(--panel);border-top:1px solid var(--line)}.reply-composer .composer-row{border-radius:0}.thread-empty{display:grid;place-items:center;align-content:center;gap:8px;padding:32px 24px;text-align:center;grid-row:span 3}.thread-icon{width:56px;height:56px;border-radius:16px;background:var(--panel-2);color:var(--muted);display:grid;place-items:center}.thread-empty strong{color:var(--text-strong);font-size:15px}.thread-empty span{color:var(--muted);font-size:13px;max-width:260px;line-height:1.5}.profile-pane{overflow-y:auto}.profile-hero{min-height:210px;display:grid;place-items:end center;padding:28px 20px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.24)),linear-gradient(135deg,hsl(var(--hue, 220deg) 76% 58%),hsl(calc(var(--hue, 220deg) + 54deg) 74% 38%));border-bottom:1px solid var(--line)}.profile-avatar{width:min(240px,70%);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#ffffff2e;color:#fff;font-size:clamp(48px,12vw,88px);font-weight:800;box-shadow:0 26px 60px -30px #000000e6}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-pane-body{display:grid;gap:18px;padding:18px 16px 22px}.profile-pane-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-pane-title h2{margin:0;color:var(--text-strong);font-size:22px;letter-spacing:0}.profile-pane-title span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.text-action{border:0;border-radius:6px;background:transparent;color:var(--accent);font-size:13px;font-weight:700;padding:4px 6px}.text-action:hover{background:var(--accent-soft)}.profile-presence{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.profile-actions-row{display:flex;gap:8px;flex-wrap:wrap}.profile-actions-row .primary-action,.profile-actions-row .ghost-action{min-width:110px}.profile-info{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.profile-info header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-info header strong{color:var(--text-strong);font-size:14px}.profile-info-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.info-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:800}.profile-info-row small,.profile-info-row span{display:block}.profile-info-row small{color:var(--muted);font-size:11px}.profile-info-row span{color:var(--text);font-size:13px;overflow-wrap:anywhere}.profile-note{margin:0;color:var(--muted);line-height:1.5;font-size:13px}.modal-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#05080f8a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-backdrop{position:absolute;inset:0;border:0;background:transparent}.modal-backdrop:focus{outline:0}.profile-modal{position:relative;z-index:1;width:min(480px,100%);border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);overflow:hidden}.profile-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--panel-2)}.profile-modal p{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.profile-modal h2{margin:0;color:var(--text-strong);font-size:20px;letter-spacing:0}.profile-modal>header button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px}.profile-modal>header button:hover{background:var(--hover);color:var(--text-strong)}.profile-form{display:grid;gap:14px;padding:20px}.profile-preview{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.profile-preview strong,.profile-preview span{display:block}.profile-preview strong{color:var(--text-strong);font-size:15px}.profile-preview span{color:var(--muted);font-size:13px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:12px;font-weight:700}.field input{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text)}.field input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.profile-status{color:var(--success);font-size:12px}.profile-status.error{color:var(--danger)}.profile-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.ghost-action,.primary-action{height:36px;padding:0 14px;border-radius:var(--radius-sm);font-weight:700}.ghost-action{border:1px solid var(--line);background:var(--panel);color:var(--text)}.primary-action{border:0;background:var(--accent);color:#fff}.ghost-action:hover{background:var(--hover)}.primary-action:hover{filter:brightness(1.04)}.image-viewer-scrim{padding:28px;background:#000000c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.image-viewer{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:min(86vh,900px);overflow:hidden;border-radius:14px;background:#07090f;color:#fff;box-shadow:0 34px 90px -34px #000000f2;animation:picker-in .15s cubic-bezier(.2,.8,.2,1)}.image-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.image-viewer>header strong{min-width:0;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-viewer>header div{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.image-viewer>header a{height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;background:#ffffff14;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.image-viewer>header a:hover{background:#ffffff24}.image-viewer>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#ffffffc7;font-size:22px;line-height:1}.image-viewer>header button:hover{background:#ffffff1f;color:#fff}.image-viewer-stage{display:grid;place-items:center;min-height:0;padding:18px}.image-viewer-stage img{display:block;max-width:100%;max-height:calc(86vh - 96px);object-fit:contain;border-radius:8px;background:#ffffff0a}.mobile-nav-toggle{display:none;position:fixed;top:14px;left:14px;z-index:30;width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:22px;line-height:1}.mobile-nav-toggle .bars{display:grid;gap:3px}.mobile-nav-toggle .bars i{display:block;width:16px;height:2px;background:currentColor;border-radius:2px}@media(max-width:1180px){.shell{grid-template-columns:72px 240px minmax(0,1fr)}.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open{grid-template-columns:72px 0 minmax(0,1fr)}.thread{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);box-shadow:var(--shadow);transform:translate(100%);transition:transform .18s ease;z-index:4;border-left:1px solid var(--line-strong)}.thread.open{transform:translate(0)}}@media(max-width:820px){.mobile-nav-toggle{display:grid;place-items:center}.shell,.shell.thread-open,.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open{grid-template-columns:1fr}.sidebar-collapsed .sidebar{opacity:1;pointer-events:auto;transform:translate(-100%)}.guild-rail,.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;transform:translate(-100%);transition:transform .18s ease}.guild-rail{width:72px}.sidebar{left:72px;width:260px}.nav-open .guild-rail,.nav-open .sidebar{transform:translate(0)}.topbar{padding-left:64px}.search{width:180px}}@media(max-width:520px){.search,.topbar-meta,.topbar-divider{display:none}}.message-row.highlight,.thread-root.highlight,.reply.highlight{animation:quote-flash 1.4s ease-out}@keyframes quote-flash{0%{background:#6366f138}to{background:transparent}}.quote-block{display:inline-flex;align-items:stretch;gap:.5rem;margin:0 0 .35rem;padding:.25rem .5rem .25rem 0;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;text-align:left;max-width:100%;font:inherit}.quote-block:hover:not(:disabled){background:#6366f114}.quote-block:disabled{cursor:default;opacity:.75}.quote-block .quote-bar{width:3px;align-self:stretch;background:var(--accent, #6366f1);border-radius:2px;flex:0 0 3px}.quote-block .quote-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.quote-block .quote-author{font-size:.78rem;font-weight:600;color:var(--accent, #6366f1)}.quote-block .quote-snippet{font-size:.85rem;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56ch}.quote-block .quote-snippet.muted{font-style:italic;opacity:.75}.quote-preview{display:flex;align-items:center;gap:.5rem;padding:6px 10px 6px 12px;margin:0;background:color-mix(in srgb,var(--accent) 5%,transparent);border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:12.5px;color:var(--muted)}.quote-preview .quote-bar{display:none}.quote-preview-body{display:flex;align-items:baseline;gap:.4rem;flex:1;min-width:0;overflow:hidden}.quote-preview-label{font-size:12px;color:color-mix(in srgb,var(--accent) 85%,var(--text));white-space:nowrap}.quote-preview-label strong{color:var(--text-strong);font-weight:600}.quote-preview-snippet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;flex:1;min-width:0}.quote-preview-clear{background:transparent;border:0;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .1s ease,color .1s ease}.quote-preview-clear:hover{color:var(--text-strong);background:var(--hover-strong)}.reply-quote-btn{position:relative;margin-left:auto;background:transparent;border:0;color:var(--text-muted, #6b7280);cursor:pointer;font-size:.95rem;padding:0 .3rem;opacity:0;transition:opacity .15s}.reply:hover .reply-quote-btn,.thread-root:hover .reply-quote-btn,.reply-quote-btn:focus-visible{opacity:1}.reply-quote-btn:hover{color:var(--accent, #6366f1)}.tooltip{position:relative}.tooltip:before,.reply-quote-btn:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 12px);z-index:20;transform:translate(-50%,4px) scale(.96);padding:.42rem .62rem;border-radius:9px;background:#3a3a44;color:#f4f4f7;box-shadow:0 10px 28px #00000047;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.tooltip:after,.reply-quote-btn:after{content:"";position:absolute;left:50%;bottom:calc(100% + 5px);z-index:20;width:12px;height:12px;border-radius:2px;background:#3a3a44;transform:translate(-50%,4px) rotate(45deg) scale(.9);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.tooltip:hover:before,.tooltip:focus-visible:before,.reply-quote-btn:hover:before,.reply-quote-btn:focus-visible:before,.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{opacity:1;transform:translate(-50%) scale(1)}.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{transform:translate(-50%) rotate(45deg) scale(1)} diff --git a/apps/api/internal/webassets/dist/assets/index-Dg4sLpV1.js b/apps/api/internal/webassets/dist/assets/index-Dg4sLpV1.js deleted file mode 100644 index 25fb258..0000000 --- a/apps/api/internal/webassets/dist/assets/index-Dg4sLpV1.js +++ /dev/null @@ -1,72 +0,0 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))a(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function a(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();const Vs=!1;var Li=Array.isArray,Js=Array.prototype.indexOf,Gn=Array.prototype.includes,$r=Array.from,Ks=Object.defineProperty,Hn=Object.getOwnPropertyDescriptor,Mi=Object.getOwnPropertyDescriptors,$s=Object.prototype,el=Array.prototype,La=Object.getPrototypeOf,ti=Object.isExtensible;const tl=()=>{};function nl(t){return t()}function ha(t){for(var e=0;e{t=a,e=r});return{promise:n,resolve:t,reject:e}}const je=2,Wn=4,Sr=8,Pi=1<<24,Pt=16,It=32,un=64,pa=128,kt=512,Ce=1024,qe=2048,Dt=4096,Je=8192,ht=16384,Cn=32768,ga=1<<25,qn=65536,va=1<<17,Ui=1<<18,In=1<<19,zi=1<<20,Nt=1<<25,Sn=65536,Yr=1<<21,kr=1<<22,on=1<<23,yn=Symbol("$state"),rl=Symbol("legacy props"),al=Symbol(""),Xt=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},il=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function Fi(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function sl(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function ll(t,e,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function ol(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function cl(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function ul(t){throw new Error("https://svelte.dev/e/effect_orphan")}function fl(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function dl(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function hl(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function pl(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function gl(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function vl(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const ml=1,_l=2,Bi=4,bl=8,kl=16,yl=1,wl=2,Tl=4,xl=8,Sl=16,El=1,Al=2,Pe=Symbol(),Hi="http://www.w3.org/1999/xhtml",Rl="http://www.w3.org/2000/svg",Cl="http://www.w3.org/1998/Math/MathML";function Il(){console.warn("https://svelte.dev/e/derived_inert")}function Dl(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function Gi(t){return t===this.v}function Wi(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function qi(t){return!Wi(t,this.v)}let Xn=!1,Ol=!1;function Ll(){Xn=!0}let _e=null;function jn(t){_e=t}function Ee(t,e=!1,n){_e={p:_e,i:!1,c:null,e:null,s:t,x:null,r:ee,l:Xn&&!e?{s:null,u:null,$:[]}:null}}function Ae(t){var e=_e,n=e.e;if(n!==null){e.e=null;for(var a of n)fs(a)}return e.i=!0,_e=e.p,{}}function Er(){return!Xn||_e!==null&&_e.l===null}let _n=[];function ji(){var t=_n;_n=[],ha(t)}function cn(t){if(_n.length===0&&!_r){var e=_n;queueMicrotask(()=>{e===_n&&ji()})}_n.push(t)}function Ml(){for(;_n.length>0;)ji()}function Zi(t){var e=ee;if(e===null)return oe.f|=on,t;if((e.f&Cn)===0&&(e.f&Wn)===0)throw t;sn(t,e)}function sn(t,e){for(;e!==null;){if((e.f&pa)!==0){if((e.f&Cn)===0)throw t;try{e.b.error(t);return}catch(n){t=n}}e=e.parent}throw t}const Nl=-7169;function xe(t,e){t.f=t.f&Nl|e}function Ma(t){(t.f&kt)!==0||t.deps===null?xe(t,Ce):xe(t,Dt)}function Yi(t){if(t!==null)for(const e of t)(e.f&je)===0||(e.f&Sn)===0||(e.f^=Sn,Yi(e.deps))}function Xi(t,e,n){(t.f&qe)!==0?e.add(t):(t.f&Dt)!==0&&n.add(t),Yi(t.deps),xe(t,Ce)}let Br=!1;function Pl(t){var e=Br;try{return Br=!1,[t(),Br]}finally{Br=e}}const vn=new Set;let le=null,Rt=null,ma=null,_r=!1,la=!1,Bn=null,jr=null;var ni=0;let Ul=1;class fn{id=Ul++;current=new Map;previous=new Map;#n=new Set;#o=new Set;#e=new Set;#a=new Map;#r=new Map;#i=null;#t=[];#s=[];#c=new Set;#u=new Set;#l=new Map;#d=new Set;is_fork=!1;#p=!1;#h=new Set;#f(){return this.is_fork||this.#r.size>0}#m(){for(const a of this.#h)for(const r of a.#r.keys()){for(var e=!1,n=r;n.parent!==null;){if(this.#l.has(n)){e=!0;break}n=n.parent}if(!e)return!0}return!1}skip_effect(e){this.#l.has(e)||this.#l.set(e,{d:[],m:[]}),this.#d.delete(e)}unskip_effect(e,n=a=>this.schedule(a)){var a=this.#l.get(e);if(a){this.#l.delete(e);for(var r of a.d)xe(r,qe),n(r);for(r of a.m)xe(r,Dt),n(r)}this.#d.add(e)}#g(){if(ni++>1e3&&(vn.delete(this),Fl()),!this.#f()){for(const c of this.#c)this.#u.delete(c),xe(c,qe),this.schedule(c);for(const c of this.#u)xe(c,Dt),this.schedule(c)}const e=this.#t;this.#t=[],this.apply();var n=Bn=[],a=[],r=jr=[];for(const c of e)try{this.#_(c,n,a)}catch(o){throw Ji(c),o}if(le=null,r.length>0){var i=fn.ensure();for(const c of r)i.schedule(c)}if(Bn=null,jr=null,this.#f()||this.#m()){this.#v(a),this.#v(n);for(const[c,o]of this.#l)Vi(c,o)}else{this.#a.size===0&&vn.delete(this),this.#c.clear(),this.#u.clear();for(const c of this.#n)c(this);this.#n.clear(),ri(a),ri(n),this.#i?.resolve()}var s=le;if(this.#t.length>0){const c=s??=this;c.#t.push(...this.#t.filter(o=>!c.#t.includes(o)))}s!==null&&(vn.add(s),s.#g())}#_(e,n,a){e.f^=Ce;for(var r=e.first;r!==null;){var i=r.f,s=(i&(It|un))!==0,c=s&&(i&Ce)!==0,o=c||(i&Je)!==0||this.#l.has(r);if(!o&&r.fn!==null){s?r.f^=Ce:(i&Wn)!==0?n.push(r):Qn(r)&&((i&Pt)!==0&&this.#u.add(r),An(r));var u=r.first;if(u!==null){r=u;continue}}for(;r!==null;){var f=r.next;if(f!==null){r=f;break}r=r.parent}}}#v(e){for(var n=0;n!this.current.has(p));if(r.length===0)e&&f.discard();else if(n.length>0){if(e)for(const p of this.#d)f.unskip_effect(p,h=>{(h.f&(Pt|kr))!==0?f.schedule(h):f.#v([h])});f.activate();var i=new Set,s=new Map;for(var c of n)Qi(c,r,i,s);s=new Map;var o=[...f.current.keys()].filter(p=>this.current.has(p)?this.current.get(p)[0]!==p:!0);for(const p of this.#s)(p.f&(ht|Je|va))===0&&Na(p,o,s)&&((p.f&(kr|Pt))!==0?(xe(p,qe),f.schedule(p)):f.#c.add(p));if(f.#t.length>0){f.apply();for(var u of f.#t)f.#_(u,[],[]);f.#t=[]}f.deactivate()}}for(const f of vn)f.#h.has(this)&&(f.#h.delete(this),f.#h.size===0&&!f.#f()&&(f.activate(),f.#g()))}increment(e,n){let a=this.#a.get(n)??0;if(this.#a.set(n,a+1),e){let r=this.#r.get(n)??0;this.#r.set(n,r+1)}}decrement(e,n,a){let r=this.#a.get(n)??0;if(r===1?this.#a.delete(n):this.#a.set(n,r-1),e){let i=this.#r.get(n)??0;i===1?this.#r.delete(n):this.#r.set(n,i-1)}this.#p||a||(this.#p=!0,cn(()=>{this.#p=!1,this.flush()}))}transfer_effects(e,n){for(const a of e)this.#c.add(a);for(const a of n)this.#u.add(a);e.clear(),n.clear()}oncommit(e){this.#n.add(e)}ondiscard(e){this.#o.add(e)}on_fork_commit(e){this.#e.add(e)}run_fork_commit_callbacks(){for(const e of this.#e)e(this);this.#e.clear()}settled(){return(this.#i??=Ni()).promise}static ensure(){if(le===null){const e=le=new fn;la||(vn.add(le),_r||cn(()=>{le===e&&e.flush()}))}return le}apply(){{Rt=null;return}}schedule(e){if(ma=e,e.b?.is_pending&&(e.f&(Wn|Sr|Pi))!==0&&(e.f&Cn)===0){e.b.defer_effect(e);return}for(var n=e;n.parent!==null;){n=n.parent;var a=n.f;if(Bn!==null&&n===ee&&(oe===null||(oe.f&je)===0))return;if((a&(un|It))!==0){if((a&Ce)===0)return;n.f^=Ce}}this.#t.push(n)}}function zl(t){var e=_r;_r=!0;try{for(var n;;){if(Ml(),le===null)return n;le.flush()}}finally{_r=e}}function Fl(){try{fl()}catch(t){sn(t,ma)}}let Yt=null;function ri(t){var e=t.length;if(e!==0){for(var n=0;n0)){wn.clear();for(const r of Yt){if((r.f&(ht|Je))!==0)continue;const i=[r];let s=r.parent;for(;s!==null;)Yt.has(s)&&(Yt.delete(s),i.push(s)),s=s.parent;for(let c=i.length-1;c>=0;c--){const o=i[c];(o.f&(ht|Je))===0&&An(o)}}Yt.clear()}}Yt=null}}function Qi(t,e,n,a){if(!n.has(t)&&(n.add(t),t.reactions!==null))for(const r of t.reactions){const i=r.f;(i&je)!==0?Qi(r,e,n,a):(i&(kr|Pt))!==0&&(i&qe)===0&&Na(r,e,a)&&(xe(r,qe),Pa(r))}}function Na(t,e,n){const a=n.get(t);if(a!==void 0)return a;if(t.deps!==null)for(const r of t.deps){if(Gn.call(e,r))return!0;if((r.f&je)!==0&&Na(r,e,n))return n.set(r,!0),!0}return n.set(t,!1),!1}function Pa(t){le.schedule(t)}function Vi(t,e){if(!((t.f&It)!==0&&(t.f&Ce)!==0)){(t.f&qe)!==0?e.d.push(t):(t.f&Dt)!==0&&e.m.push(t),xe(t,Ce);for(var n=t.first;n!==null;)Vi(n,e),n=n.next}}function Ji(t){xe(t,Ce);for(var e=t.first;e!==null;)Ji(e),e=e.next}function Bl(t){let e=0,n=En(0),a;return()=>{Fa()&&(l(n),Cr(()=>(e===0&&(a=Ue(()=>t(()=>br(n)))),e+=1,()=>{cn(()=>{e-=1,e===0&&(a?.(),a=void 0,br(n))})})))}}var Hl=qn|In;function Gl(t,e,n,a){new Wl(t,e,n,a)}class Wl{parent;is_pending=!1;transform_error;#n;#o=null;#e;#a;#r;#i=null;#t=null;#s=null;#c=null;#u=0;#l=0;#d=!1;#p=new Set;#h=new Set;#f=null;#m=Bl(()=>(this.#f=En(this.#u),()=>{this.#f=null}));constructor(e,n,a,r){this.#n=e,this.#e=n,this.#a=i=>{var s=ee;s.b=this,s.f|=pa,a(i)},this.parent=ee.b,this.transform_error=r??this.parent?.transform_error??(i=>i),this.#r=ea(()=>{this.#b()},Hl)}#g(){try{this.#i=bt(()=>this.#a(this.#n))}catch(e){this.error(e)}}#_(e){const n=this.#e.failed;n&&(this.#s=bt(()=>{n(this.#n,()=>e,()=>()=>{})}))}#v(){const e=this.#e.pending;e&&(this.is_pending=!0,this.#t=bt(()=>e(this.#n)),cn(()=>{var n=this.#c=document.createDocumentFragment(),a=Ut();n.append(a),this.#i=this.#y(()=>bt(()=>this.#a(a))),this.#l===0&&(this.#n.before(n),this.#c=null,Tn(this.#t,()=>{this.#t=null}),this.#k(le))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#l=0,this.#u=0,this.#i=bt(()=>{this.#a(this.#n)}),this.#l>0){var e=this.#c=document.createDocumentFragment();Wa(this.#i,e);const n=this.#e.pending;this.#t=bt(()=>n(this.#n))}else this.#k(le)}catch(n){this.error(n)}}#k(e){this.is_pending=!1,e.transfer_effects(this.#p,this.#h)}defer_effect(e){Xi(e,this.#p,this.#h)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#e.pending}#y(e){var n=ee,a=oe,r=_e;xt(this.#r),Tt(this.#r),jn(this.#r.ctx);try{return fn.ensure(),e()}catch(i){return Zi(i),null}finally{xt(n),Tt(a),jn(r)}}#w(e,n){if(!this.has_pending_snippet()){this.parent&&this.parent.#w(e,n);return}this.#l+=e,this.#l===0&&(this.#k(n),this.#t&&Tn(this.#t,()=>{this.#t=null}),this.#c&&(this.#n.before(this.#c),this.#c=null))}update_pending_count(e,n){this.#w(e,n),this.#u+=e,!(!this.#f||this.#d)&&(this.#d=!0,cn(()=>{this.#d=!1,this.#f&&Zn(this.#f,this.#u)}))}get_effect_pending(){return this.#m(),l(this.#f)}error(e){if(!this.#e.onerror&&!this.#e.failed)throw e;le?.is_fork?(this.#i&&le.skip_effect(this.#i),this.#t&&le.skip_effect(this.#t),this.#s&&le.skip_effect(this.#s),le.on_fork_commit(()=>{this.#T(e)})):this.#T(e)}#T(e){this.#i&&(rt(this.#i),this.#i=null),this.#t&&(rt(this.#t),this.#t=null),this.#s&&(rt(this.#s),this.#s=null);var n=this.#e.onerror;let a=this.#e.failed;var r=!1,i=!1;const s=()=>{if(r){Dl();return}r=!0,i&&vl(),this.#s!==null&&Tn(this.#s,()=>{this.#s=null}),this.#y(()=>{this.#b()})},c=o=>{try{i=!0,n?.(o,s),i=!1}catch(u){sn(u,this.#r&&this.#r.parent)}a&&(this.#s=this.#y(()=>{try{return bt(()=>{var u=ee;u.b=this,u.f|=pa,a(this.#n,()=>o,()=>s)})}catch(u){return sn(u,this.#r.parent),null}}))};cn(()=>{var o;try{o=this.transform_error(e)}catch(u){sn(u,this.#r&&this.#r.parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(c,u=>sn(u,this.#r&&this.#r.parent)):c(o)})}}function ql(t,e,n,a){const r=Er()?Ar:ft;var i=t.filter(h=>!h.settled);if(n.length===0&&i.length===0){a(e.map(r));return}var s=ee,c=jl(),o=i.length===1?i[0].promise:i.length>1?Promise.all(i.map(h=>h.promise)):null;function u(h){c();try{a(h)}catch(k){(s.f&ht)===0&&sn(k,s)}Xr()}if(n.length===0){o.then(()=>u(e.map(r)));return}var f=Ki();function p(){Promise.all(n.map(h=>Zl(h))).then(h=>u([...e.map(r),...h])).catch(h=>sn(h,s)).finally(()=>f())}o?o.then(()=>{c(),p(),Xr()}):p()}function jl(){var t=ee,e=oe,n=_e,a=le;return function(i=!0){xt(t),Tt(e),jn(n),i&&(t.f&ht)===0&&(a?.activate(),a?.apply())}}function Xr(t=!0){xt(null),Tt(null),jn(null),t&&le?.deactivate()}function Ki(){var t=ee,e=t.b,n=le,a=e.is_rendered();return e.update_pending_count(1,n),n.increment(a,t),(r=!1)=>{e.update_pending_count(-1,n),n.decrement(a,t,r)}}function Ar(t){var e=je|qe;return ee!==null&&(ee.f|=In),{ctx:_e,deps:null,effects:null,equals:Gi,f:e,fn:t,reactions:null,rv:0,v:Pe,wv:0,parent:ee,ac:null}}function Zl(t,e,n){let a=ee;a===null&&sl();var r=void 0,i=En(Pe),s=!oe,c=new Map;return ro(()=>{var o=ee,u=Ni();r=u.promise;try{Promise.resolve(t()).then(u.resolve,u.reject).finally(Xr)}catch(k){u.reject(k),Xr()}var f=le;if(s){if((o.f&Cn)!==0)var p=Ki();if(a.b.is_rendered())c.get(f)?.reject(Xt),c.delete(f);else{for(const k of c.values())k.reject(Xt);c.clear()}c.set(f,u)}const h=(k,_=void 0)=>{if(p){var T=_===Xt;p(T)}if(!(_===Xt||(o.f&ht)!==0)){if(f.activate(),_)i.f|=on,Zn(i,_);else{(i.f&on)!==0&&(i.f^=on),Zn(i,k);for(const[b,w]of c){if(c.delete(b),b===f)break;w.reject(Xt)}}f.deactivate()}};u.promise.then(h,k=>h(null,k||"unknown"))}),us(()=>{for(const o of c.values())o.reject(Xt)}),new Promise(o=>{function u(f){function p(){f===r?o(i):u(r)}f.then(p,p)}u(r)})}function wt(t){const e=Ar(t);return ms(e),e}function ft(t){const e=Ar(t);return e.equals=qi,e}function Yl(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;nl(t))),e}function v(t,e,n=!1){oe!==null&&(!Ct||(oe.f&va)!==0)&&Er()&&(oe.f&(je|Pt|kr|va))!==0&&(yt===null||!Gn.call(yt,t))&&gl();let a=n?bn(e):e;return Zn(t,a,jr)}function Zn(t,e,n=null){if(!t.equals(e)){wn.set(t,Vt?e:t.v);var a=fn.ensure();if(a.capture(t,e),(t.f&je)!==0){const r=t;(t.f&qe)!==0&&Ua(r),Rt===null&&Ma(r)}t.wv=bs(),ns(t,qe,n),Er()&&ee!==null&&(ee.f&Ce)!==0&&(ee.f&(It|un))===0&&(_t===null?io([t]):_t.push(t)),!a.is_fork&&_a.size>0&&!ts&&Vl()}return e}function Vl(){ts=!1;for(const t of _a)(t.f&Ce)!==0&&xe(t,Dt),Qn(t)&&An(t);_a.clear()}function br(t){v(t,t.v+1)}function ns(t,e,n){var a=t.reactions;if(a!==null)for(var r=Er(),i=a.length,s=0;s{if(xn===i)return c();var o=oe,u=xn;Tt(null),ii(i);var f=c();return Tt(o),ii(u),f};return a&&n.set("length",dt(t.length)),new Proxy(t,{defineProperty(c,o,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&hl();var f=n.get(o);return f===void 0?s(()=>{var p=dt(u.value);return n.set(o,p),p}):v(f,u.value,!0),!0},deleteProperty(c,o){var u=n.get(o);if(u===void 0){if(o in c){const f=s(()=>dt(Pe));n.set(o,f),br(r)}}else v(u,Pe),br(r);return!0},get(c,o,u){if(o===yn)return t;var f=n.get(o),p=o in c;if(f===void 0&&(!p||Hn(c,o)?.writable)&&(f=s(()=>{var k=bn(p?c[o]:Pe),_=dt(k);return _}),n.set(o,f)),f!==void 0){var h=l(f);return h===Pe?void 0:h}return Reflect.get(c,o,u)},getOwnPropertyDescriptor(c,o){var u=Reflect.getOwnPropertyDescriptor(c,o);if(u&&"value"in u){var f=n.get(o);f&&(u.value=l(f))}else if(u===void 0){var p=n.get(o),h=p?.v;if(p!==void 0&&h!==Pe)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return u},has(c,o){if(o===yn)return!0;var u=n.get(o),f=u!==void 0&&u.v!==Pe||Reflect.has(c,o);if(u!==void 0||ee!==null&&(!f||Hn(c,o)?.writable)){u===void 0&&(u=s(()=>{var h=f?bn(c[o]):Pe,k=dt(h);return k}),n.set(o,u));var p=l(u);if(p===Pe)return!1}return f},set(c,o,u,f){var p=n.get(o),h=o in c;if(a&&o==="length")for(var k=u;kdt(Pe)),n.set(k+"",_))}if(p===void 0)(!h||Hn(c,o)?.writable)&&(p=s(()=>dt(void 0)),v(p,bn(u)),n.set(o,p));else{h=p.v!==Pe;var T=s(()=>bn(u));v(p,T)}var b=Reflect.getOwnPropertyDescriptor(c,o);if(b?.set&&b.set.call(f,u),!h){if(a&&typeof o=="string"){var w=n.get("length"),x=Number(o);Number.isInteger(x)&&x>=w.v&&v(w,x+1)}br(r)}return!0},ownKeys(c){l(r);var o=Reflect.ownKeys(c).filter(p=>{var h=n.get(p);return h===void 0||h.v!==Pe});for(var[u,f]of n)f.v!==Pe&&!(u in c)&&o.push(u);return o},setPrototypeOf(){pl()}})}var ba,rs,as,is,ss;function Jl(){if(ba===void 0){ba=window,rs=document,as=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,n=Text.prototype;is=Hn(e,"firstChild").get,ss=Hn(e,"nextSibling").get,ti(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),ti(n)&&(n.__t=void 0)}}function Ut(t=""){return document.createTextNode(t)}function ln(t){return is.call(t)}function Rr(t){return ss.call(t)}function g(t,e){return ln(t)}function zt(t,e=!1){{var n=ln(t);return n instanceof Comment&&n.data===""?Rr(n):n}}function m(t,e=1,n=!1){let a=t;for(;e--;)a=Rr(a);return a}function Kl(t){t.textContent=""}function ls(){return!1}function os(t,e,n){return document.createElementNS(e??Hi,t,void 0)}function za(t){var e=oe,n=ee;Tt(null),xt(null);try{return t()}finally{Tt(e),xt(n)}}function cs(t){ee===null&&(oe===null&&ul(),cl()),Vt&&ol()}function $l(t,e){var n=e.last;n===null?e.last=e.first=t:(n.next=t,t.prev=n,e.last=t)}function Bt(t,e){var n=ee;n!==null&&(n.f&Je)!==0&&(t|=Je);var a={ctx:_e,deps:null,nodes:null,f:t|qe|kt,first:null,fn:e,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};le?.register_created_effect(a);var r=a;if((t&Wn)!==0)Bn!==null?Bn.push(a):fn.ensure().schedule(a);else if(e!==null){try{An(a)}catch(s){throw rt(a),s}r.deps===null&&r.teardown===null&&r.nodes===null&&r.first===r.last&&(r.f&In)===0&&(r=r.first,(t&Pt)!==0&&(t&qn)!==0&&r!==null&&(r.f|=qn))}if(r!==null&&(r.parent=n,n!==null&&$l(r,n),oe!==null&&(oe.f&je)!==0&&(t&un)===0)){var i=oe;(i.effects??=[]).push(r)}return a}function Fa(){return oe!==null&&!Ct}function us(t){const e=Bt(Sr,null);return xe(e,Ce),e.teardown=t,e}function yr(t){cs();var e=ee.f,n=!oe&&(e&It)!==0&&(e&Cn)===0;if(n){var a=_e;(a.e??=[]).push(t)}else return fs(t)}function fs(t){return Bt(Wn|zi,t)}function eo(t){return cs(),Bt(Sr|zi,t)}function to(t){fn.ensure();const e=Bt(un|In,t);return(n={})=>new Promise(a=>{n.outro?Tn(e,()=>{rt(e),a(void 0)}):(rt(e),a(void 0))})}function Ba(t){return Bt(Wn,t)}function Lt(t,e){var n=_e,a={effect:null,ran:!1,deps:t};n.l.$.push(a),a.effect=Cr(()=>{if(t(),!a.ran){a.ran=!0;var r=ee;try{xt(r.parent),Ue(e)}finally{xt(r)}}})}function no(){var t=_e;Cr(()=>{for(var e of t.l.$){e.deps();var n=e.effect;(n.f&Ce)!==0&&n.deps!==null&&xe(n,Dt),Qn(n)&&An(n),e.ran=!1}})}function ro(t){return Bt(kr|In,t)}function Cr(t,e=0){return Bt(Sr|e,t)}function L(t,e=[],n=[],a=[]){ql(a,e,n,r=>{Bt(Sr,()=>t(...r.map(l)))})}function ea(t,e=0){var n=Bt(Pt|e,t);return n}function bt(t){return Bt(It|In,t)}function ds(t){var e=t.teardown;if(e!==null){const n=Vt,a=oe;ai(!0),Tt(null);try{e.call(null)}finally{ai(n),Tt(a)}}}function Ha(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){const r=n.ac;r!==null&&za(()=>{r.abort(Xt)});var a=n.next;(n.f&un)!==0?n.parent=null:rt(n,e),n=a}}function ao(t){for(var e=t.first;e!==null;){var n=e.next;(e.f&It)===0&&rt(e),e=n}}function rt(t,e=!0){var n=!1;(e||(t.f&Ui)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(hs(t.nodes.start,t.nodes.end),n=!0),xe(t,ga),Ha(t,e&&!n),wr(t,0);var a=t.nodes&&t.nodes.t;if(a!==null)for(const i of a)i.stop();ds(t),t.f^=ga,t.f|=ht;var r=t.parent;r!==null&&r.first!==null&&ps(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function hs(t,e){for(;t!==null;){var n=t===e?null:Rr(t);t.remove(),t=n}}function ps(t){var e=t.parent,n=t.prev,a=t.next;n!==null&&(n.next=a),a!==null&&(a.prev=n),e!==null&&(e.first===t&&(e.first=a),e.last===t&&(e.last=n))}function Tn(t,e,n=!0){var a=[];gs(t,a,!0);var r=()=>{n&&rt(t),e&&e()},i=a.length;if(i>0){var s=()=>--i||r();for(var c of a)c.out(s)}else r()}function gs(t,e,n){if((t.f&Je)===0){t.f^=Je;var a=t.nodes&&t.nodes.t;if(a!==null)for(const c of a)(c.is_global||n)&&e.push(c);for(var r=t.first;r!==null;){var i=r.next;if((r.f&un)===0){var s=(r.f&qn)!==0||(r.f&It)!==0&&(t.f&Pt)!==0;gs(r,e,s?n:!1)}r=i}}}function Ga(t){vs(t,!0)}function vs(t,e){if((t.f&Je)!==0){t.f^=Je,(t.f&Ce)===0&&(xe(t,qe),fn.ensure().schedule(t));for(var n=t.first;n!==null;){var a=n.next,r=(n.f&qn)!==0||(n.f&It)!==0;vs(n,r?e:!1),n=a}var i=t.nodes&&t.nodes.t;if(i!==null)for(const s of i)(s.is_global||e)&&s.in()}}function Wa(t,e){if(t.nodes)for(var n=t.nodes.start,a=t.nodes.end;n!==null;){var r=n===a?null:Rr(n);e.append(n),n=r}}let Zr=!1,Vt=!1;function ai(t){Vt=t}let oe=null,Ct=!1;function Tt(t){oe=t}let ee=null;function xt(t){ee=t}let yt=null;function ms(t){oe!==null&&(yt===null?yt=[t]:yt.push(t))}let nt=null,ut=0,_t=null;function io(t){_t=t}let _s=1,kn=0,xn=kn;function ii(t){xn=t}function bs(){return++_s}function Qn(t){var e=t.f;if((e&qe)!==0)return!0;if(e&je&&(t.f&=~Sn),(e&Dt)!==0){for(var n=t.deps,a=n.length,r=0;rt.wv)return!0}(e&kt)!==0&&Rt===null&&xe(t,Ce)}return!1}function ks(t,e,n=!0){var a=t.reactions;if(a!==null&&!(yt!==null&&Gn.call(yt,t)))for(var r=0;r{t.ac.abort(Xt)}),t.ac=null);try{t.f|=Yr;var f=t.fn,p=f();t.f|=Cn;var h=t.deps,k=le?.is_fork;if(nt!==null){var _;if(k||wr(t,ut),h!==null&&ut>0)for(h.length=ut+nt.length,_=0;_n?.call(this,i))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?cn(()=>{e.addEventListener(t,r,a)}):e.addEventListener(t,r,a),r}function Ft(t,e,n,a,r){var i={capture:a,passive:r},s=co(t,e,n,i);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&us(()=>{e.removeEventListener(t,s,i)})}function U(t,e,n){(e[pr]??={})[t]=n}function De(t){for(var e=0;e{throw b});throw h}}finally{t[pr]=e,delete t.currentTarget,Tt(f),xt(p)}}}const uo=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function fo(t){return uo?.createHTML(t)??t}function ho(t){var e=os("template");return e.innerHTML=fo(t.replaceAll("","")),e.content}function Yn(t,e){var n=ee;n.nodes===null&&(n.nodes={start:t,end:e,a:null,t:null})}function O(t,e){var n=(e&El)!==0,a=(e&Al)!==0,r,i=!t.startsWith("");return()=>{r===void 0&&(r=ho(i?t:""+t),n||(r=ln(r)));var s=a||as?document.importNode(r,!0):r.cloneNode(!0);if(n){var c=ln(s),o=s.lastChild;Yn(c,o)}else Yn(s,s);return s}}function Qe(t=""){{var e=Ut(t+"");return Yn(e,e),e}}function Ir(){var t=document.createDocumentFragment(),e=document.createComment(""),n=Ut();return t.append(e,n),Yn(e,n),t}function R(t,e){t!==null&&t.before(e)}function P(t,e){var n=e==null?"":typeof e=="object"?`${e}`:e;n!==(t.__t??=t.nodeValue)&&(t.__t=n,t.nodeValue=`${n}`)}function po(t,e){return go(t,e)}const Hr=new Map;function go(t,{target:e,anchor:n,props:a={},events:r,context:i,intro:s=!0,transformError:c}){Jl();var o=void 0,u=to(()=>{var f=n??e.appendChild(Ut());Gl(f,{pending:()=>{}},k=>{Ee({});var _=_e;i&&(_.c=i),r&&(a.$$events=r),o=t(k,a)||{},Ae()},c);var p=new Set,h=k=>{for(var _=0;_{for(var k of p)for(const b of[e,document]){var _=Hr.get(b),T=_.get(k);--T==0?(b.removeEventListener(k,wa),_.delete(k),_.size===0&&Hr.delete(b)):_.set(k,T)}ya.delete(h),f!==n&&f.parentNode?.removeChild(f)}});return vo.set(o,u),o}let vo=new WeakMap;class mo{anchor;#n=new Map;#o=new Map;#e=new Map;#a=new Set;#r=!0;constructor(e,n=!0){this.anchor=e,this.#r=n}#i=e=>{if(this.#n.has(e)){var n=this.#n.get(e),a=this.#o.get(n);if(a)Ga(a),this.#a.delete(n);else{var r=this.#e.get(n);r&&(this.#o.set(n,r.effect),this.#e.delete(n),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),a=r.effect)}for(const[i,s]of this.#n){if(this.#n.delete(i),i===e)break;const c=this.#e.get(s);c&&(rt(c.effect),this.#e.delete(s))}for(const[i,s]of this.#o){if(i===n||this.#a.has(i))continue;const c=()=>{if(Array.from(this.#n.values()).includes(i)){var u=document.createDocumentFragment();Wa(s,u),u.append(Ut()),this.#e.set(i,{effect:s,fragment:u})}else rt(s);this.#a.delete(i),this.#o.delete(i)};this.#r||!a?(this.#a.add(i),Tn(s,c,!1)):c()}}};#t=e=>{this.#n.delete(e);const n=Array.from(this.#n.values());for(const[a,r]of this.#e)n.includes(a)||(rt(r.effect),this.#e.delete(a))};ensure(e,n){var a=le,r=ls();if(n&&!this.#o.has(e)&&!this.#e.has(e))if(r){var i=document.createDocumentFragment(),s=Ut();i.append(s),this.#e.set(e,{effect:bt(()=>n(s)),fragment:i})}else this.#o.set(e,bt(()=>n(this.anchor)));if(this.#n.set(a,e),r){for(const[c,o]of this.#o)c===e?a.unskip_effect(o):a.skip_effect(o);for(const[c,o]of this.#e)c===e?a.unskip_effect(o.effect):a.skip_effect(o.effect);a.oncommit(this.#i),a.ondiscard(this.#t)}else this.#i(a)}}function X(t,e,n=!1){var a=new mo(t),r=n?qn:0;function i(s,c){a.ensure(s,c)}ea(()=>{var s=!1;e((c,o=0)=>{s=!0,i(o,c)}),s||i(-1,null)},r)}function _o(t,e){return e}function bo(t,e,n){for(var a=[],r=e.length,i,s=e.length,c=0;c{if(i){if(i.pending.delete(p),i.done.add(p),i.pending.size===0){var h=t.outrogroups;Ta(t,$r(i.done)),h.delete(i),h.size===0&&(t.outrogroups=null)}}else s-=1},!1)}if(s===0){var o=a.length===0&&n!==null;if(o){var u=n,f=u.parentNode;Kl(f),f.append(u),t.items.clear()}Ta(t,e,!o)}else i={pending:new Set(e),done:new Set},(t.outrogroups??=new Set).add(i)}function Ta(t,e,n=!0){var a;if(t.pending.size>0){a=new Set;for(const s of t.pending.values())for(const c of s)a.add(t.items.get(c).e)}for(var r=0;r{var A=n();return Li(A)?A:A==null?[]:$r(A)}),h,k=new Map,_=!0;function T(A){(x.effect.f&ht)===0&&(x.pending.delete(A),x.fallback=f,ko(x,h,s,e,a),f!==null&&(h.length===0?(f.f&Nt)===0?Ga(f):(f.f^=Nt,gr(f,null,s)):Tn(f,()=>{f=null})))}function b(A){x.pending.delete(A)}var w=ea(()=>{h=l(p);for(var A=h.length,S=new Set,I=le,W=ls(),z=0;zi(s)):(f=bt(()=>i(oi??=Ut())),f.f|=Nt)),A>S.size&&ll(),!_)if(k.set(I,S),W){for(const[G,D]of c)S.has(G)||I.skip_effect(D.e);I.oncommit(T),I.ondiscard(b)}else T(I);l(p)}),x={effect:w,items:c,pending:k,outrogroups:null,fallback:f};_=!1}function lr(t){for(;t!==null&&(t.f&It)===0;)t=t.next;return t}function ko(t,e,n,a,r){var i=(a&bl)!==0,s=e.length,c=t.items,o=lr(t.effect.first),u,f=null,p,h=[],k=[],_,T,b,w;if(i)for(w=0;w0){var J=(a&Bi)!==0&&s===0?n:null;if(i){for(w=0;w{if(p!==void 0)for(b of p)b.nodes?.a?.apply()})}function yo(t,e,n,a,r,i,s,c){var o=(s&ml)!==0?(s&kl)===0?Y(n,!1,!1):En(n):null,u=(s&_l)!==0?En(r):null;return{v:o,i:u,e:bt(()=>(i(e,o??n,u??r,c),()=>{t.delete(a)}))}}function gr(t,e,n){if(t.nodes)for(var a=t.nodes.start,r=t.nodes.end,i=e&&(e.f&Nt)===0?e.nodes.start:n;a!==null;){var s=Rr(a);if(i.before(a),a===r)return;a=s}}function an(t,e,n){e===null?t.effect.first=n:e.next=n,n===null?t.effect.last=e:n.prev=e}function xa(t,e,n=!1,a=!1,r=!1,i=!1){var s=t,c="";if(n)var o=t;L(()=>{var u=ee;if(c!==(c=e()??"")){if(n){u.nodes=null,o.innerHTML=c,c!==""&&Yn(ln(o),o.lastChild);return}if(u.nodes!==null&&(hs(u.nodes.start,u.nodes.end),u.nodes=null),c!==""){var f=a?Rl:r?Cl:void 0,p=os(a?"svg":r?"math":"template",f);p.innerHTML=c;var h=a||r?p:p.content;if(Yn(ln(h),h.lastChild),a||r)for(;ln(h);)s.before(ln(h));else s.before(h)}}})}function Ss(t,e){var n;n=document.head.appendChild(Ut()),ea(()=>e(n),Ui|In)}function wo(t,e,n){Ba(()=>{var a=Ue(()=>e(t,n?.())||{});if(n&&a?.update){var r=!1,i={};Cr(()=>{var s=n();qa(s),r&&Wi(i,s)&&(i=s,a.update(s))}),r=!0}if(a?.destroy)return()=>a.destroy()})}function Es(t){var e,n,a="";if(typeof t=="string"||typeof t=="number")a+=t;else if(typeof t=="object")if(Array.isArray(t)){var r=t.length;for(e=0;e=0;){var c=s+i;(s===0||ci.includes(a[s-1]))&&(c===a.length||ci.includes(a[c]))?a=(s===0?"":a.substring(0,s))+a.substring(c+1):s=c}}return a===""?null:a}function Eo(t,e){return t==null?null:String(t)}function at(t,e,n,a,r,i){var s=t.__className;if(s!==n||s===void 0){var c=So(n,a,i);c==null?t.removeAttribute("class"):t.className=c,t.__className=n}else if(i&&r!==i)for(var o in i){var u=!!i[o];(r==null||u!==!!r[o])&&t.classList.toggle(o,u)}return i}function Jt(t,e,n,a){var r=t.__style;if(r!==e){var i=Eo(e);i==null?t.removeAttribute("style"):t.style.cssText=i,t.__style=e}return a}const Ao=Symbol("is custom element"),Ro=Symbol("is html"),Co=il?"progress":"PROGRESS";function Qt(t,e){var n=As(t);n.value===(n.value=e??void 0)||t.value===e&&(e!==0||t.nodeName!==Co)||(t.value=e??"")}function F(t,e,n,a){var r=As(t);r[e]!==(r[e]=n)&&(e==="loading"&&(t[al]=n),n==null?t.removeAttribute(e):typeof n!="string"&&Io(t).includes(e)?t[e]=n:t.setAttribute(e,n))}function As(t){return t.__attributes??={[Ao]:t.nodeName.includes("-"),[Ro]:t.namespaceURI===Hi}}var ui=new Map;function Io(t){var e=t.getAttribute("is")||t.nodeName,n=ui.get(e);if(n)return n;ui.set(e,n=[]);for(var a,r=t,i=Element.prototype;i!==r;){a=Mi(r);for(var s in a)a[s].set&&n.push(s);r=La(r)}return n}function fi(t,e){return t===e||t?.[yn]===e}function ja(t={},e,n,a){var r=_e.r,i=ee;return Ba(()=>{var s,c;return Cr(()=>{s=c,c=[],Ue(()=>{t!==n(...c)&&(e(t,...c),s&&fi(n(...s),t)&&e(null,...s))})}),()=>{let o=i;for(;o!==r&&o.parent!==null&&o.parent.f&ga;)o=o.parent;const u=()=>{c&&fi(n(...c),t)&&e(null,...c)},f=o.teardown;o.teardown=()=>{u(),f?.()}}}),t}function Rs(t=!1){const e=_e,n=e.l.u;if(!n)return;let a=()=>qa(e.s);if(t){let r=0,i={};const s=Ar(()=>{let c=!1;const o=e.s;for(const u in o)o[u]!==i[u]&&(i[u]=o[u],c=!0);return c&&r++,r});a=()=>l(s)}n.b.length&&eo(()=>{di(e,a),ha(n.b)}),yr(()=>{const r=Ue(()=>n.m.map(nl));return()=>{for(const i of r)typeof i=="function"&&i()}}),n.a.length&&yr(()=>{di(e,a),ha(n.a)})}function di(t,e){if(t.l.s)for(const n of t.l.s)l(n);e()}function Ge(t,e,n,a){var r=!Xn||(n&wl)!==0,i=(n&xl)!==0,s=(n&Sl)!==0,c=a,o=!0,u=()=>(o&&(o=!1,c=s?Ue(a):a),c);let f;if(i){var p=yn in t||rl in t;f=Hn(t,e)?.set??(p&&e in t?A=>t[e]=A:void 0)}var h,k=!1;i?[h,k]=Pl(()=>t[e]):h=t[e],h===void 0&&a!==void 0&&(h=u(),f&&(r&&dl(),f(h)));var _;if(r?_=()=>{var A=t[e];return A===void 0?u():(o=!0,A)}:_=()=>{var A=t[e];return A!==void 0&&(c=void 0),A===void 0?c:A},r&&(n&Tl)===0)return _;if(f){var T=t.$$legacy;return(function(A,S){return arguments.length>0?((!r||!S||T||k)&&f(S?_():A),A):_()})}var b=!1,w=((n&yl)!==0?Ar:ft)(()=>(b=!1,_()));i&&l(w);var x=ee;return(function(A,S){if(arguments.length>0){const I=S?l(w):r&&i?bn(A):A;return v(w,I),b=!0,c!==void 0&&(c=I),A}return Vt&&b||(x.f&ht)!==0?w.v:l(w)})}function Cs(t){_e===null&&Fi(),Xn&&_e.l!==null?Oo(_e).m.push(t):yr(()=>{const e=Ue(t);if(typeof e=="function")return e})}function Do(t){_e===null&&Fi(),Cs(()=>()=>Ue(t))}function Oo(t){var e=t.l;return e.u??={a:[],b:[],m:[]}}const Lo="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(Lo);Ll();class Is extends Error{constructor(e,n){super(n),this.status=e}status}async function He(t,e={}){const n=new Headers(e.headers);n.set("Accept","application/json"),e.body&&!(e.body instanceof FormData)&&n.set("Content-Type","application/json");const a=await fetch(t,{...e,headers:n});if(!a.ok)throw new Is(a.status,await a.text());return a.json()}const Mo=[{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"]}];function No(t){const e=t.trim();if(!e)return"?";const n=e.split(/\s+/);return n.length>=2?(n[0][0]+n[1][0]).toUpperCase():e.slice(0,2).toUpperCase()}function Kt(t){if(!t)return"?";const e=t.trim();return e?e[0].toUpperCase():"?"}function dn(t){return t?`@${t}`:""}function $t(t){let e=0;for(let n=0;n>>0;return e%360}function Po(t,e){return t.members.find(n=>n.id!==e)||t.members[0]}function Tr(t,e){const n=t.members.filter(r=>r.id!==e);return(n.length>0?n:t.members).map(r=>r.display_name).join(", ")}function Uo(t,e,n){const a=new Map;for(const r of e)for(const i of r.members)i.id&&i.id!==n&&a.set(i.id,i);for(const r of[...t].reverse()){const i=r.author;i?.id&&i.id!==n&&a.set(i.id,i)}return[...a.values()].slice(0,12)}function zo(t,e){return t.find(n=>n.members.some(a=>a.id===e))}const Fo=new Set(["button","checkbox","combobox","link","listbox","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","option","radio","radiogroup","slider","spinbutton","switch","tab","tablist","textbox","tree","treeitem"]),Bo=new Set(["INPUT","TEXTAREA","SELECT","BUTTON","A","DETAILS","SUMMARY","VIDEO","AUDIO"]);function Ho(t){if(!t)return!1;if(t.isContentEditable)return!0;if(t instanceof HTMLInputElement){const e=(t.type||"text").toLowerCase();return e!=="checkbox"&&e!=="radio"&&e!=="button"&&e!=="submit"&&e!=="reset"&&e!=="file"}return t instanceof HTMLTextAreaElement}function Go(t){if(!t||Wo(t))return!1;if(Bo.has(t.tagName))return!0;const e=t.getAttribute("role");if(e&&Fo.has(e))return!0;const n=t.getAttribute("tabindex");return!!(n!==null&&n!=="-1"&&t.hasAttribute("aria-keyshortcuts"))}function Wo(t){if(!t.closest(".messages, .thread"))return!1;if(t instanceof HTMLButtonElement||t instanceof HTMLAnchorElement)return!0;const e=t.getAttribute("role");return e==="button"||e==="link"}function qo(){const t=typeof window<"u"?window.getSelection():null;if(!t||t.isCollapsed||t.rangeCount===0)return!1;const e=t.getRangeAt(0).commonAncestorContainer;return e?!!(e.nodeType===Node.ELEMENT_NODE?e:e.parentElement)?.closest(".messages, .thread, .markdown"):!1}function jo(t,e){if(e.authRequired||e.isModalOpen()||t.defaultPrevented||t.isComposing||t.keyCode===229||t.ctrlKey||t.metaKey||t.altKey||t.key.length!==1||qo())return!1;const n=document.activeElement;return!(n===e.messageInput||n===e.replyInput||Ho(n)||Go(n))}function Zo(t,e){if(!jo(t,e))return;const n=e.target();if(!n||n.disabled||n.readOnly)return;t.key===" "&&t.preventDefault(),n.focus({preventScroll:!0});const a=n.value.length;if(n.setSelectionRange(a,a),t.key===" "){const r=n.selectionStart??a,i=n.selectionEnd??a;n.setRangeText(" ",r,i,"end"),n.dispatchEvent(new Event("input",{bubbles:!0}))}}const hi=t=>`clickclack:${t}:cursor`;function Yo(t){const{workspaceID:e,onEvent:n}=t,a=t.reconnectDelayMs??1200;let r=null,i,s=!1;const c=bn({connected:!1});function o(){if(s)return;const u=new URL("/api/realtime/ws",window.location.href);u.protocol=window.location.protocol==="https:"?"wss:":"ws:",u.searchParams.set("workspace_id",e);const f=localStorage.getItem(hi(e))||"";f&&u.searchParams.set("after_cursor",f);const p=new WebSocket(u);r=p,p.addEventListener("open",()=>{r===p&&(c.connected=!0)}),p.addEventListener("message",h=>{const k=JSON.parse(String(h.data));k.cursor&&localStorage.setItem(hi(e),k.cursor),n(k)}),p.addEventListener("close",()=>{r!==p||s||(r=null,c.connected=!1,i=window.setTimeout(o,a))})}return o(),{get connected(){return c.connected},close(){s=!0,c.connected=!1,i&&window.clearTimeout(i),r?.close(),r=null}}}function Xo(t,e){const n=()=>{const i=t.style.height;t.style.height="auto";const s=`${t.scrollHeight}px`;i!==s?t.style.height=s:t.style.height=i},a=()=>n(),r=()=>n();return requestAnimationFrame(n),t.addEventListener("input",a),window.addEventListener("resize",r),{update(){requestAnimationFrame(n)},destroy(){t.removeEventListener("input",a),window.removeEventListener("resize",r)}}}function Qr(t){return`/api/uploads/${encodeURIComponent(t.id)}`}function Qo(t){return t.content_type.startsWith("image/")}function Vo(t){return t<1024?`${t} B`:t<1024*1024?`${Math.round(t/1024)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}var Jo=O('
    ');function Ko(t,e){Ee(e,!0);var n=Jo(),a=g(n),r=m(a,2),i=m(r,2),s=g(i);s.textContent="<>";var c=m(i,2),o=g(c);o.textContent="{}";var u=m(c,2),f=m(u,2);let p;L(()=>p=at(f,1,"",null,p,{active:e.showGifPicker})),U("click",a,()=>e.onWrap("**")),U("click",r,()=>e.onWrap("_")),U("click",i,()=>e.onWrap("`")),U("click",c,()=>e.onWrap("```","\n```")),U("click",u,()=>e.onAppend("[label](https://)")),U("click",f,function(...h){e.onToggleGif?.apply(this,h)}),R(t,n),Ae()}De(["click"]);var $o=O(''),ec=O('
    GIFs
    ');function tc(t,e){Ee(e,!0);var n=ec(),a=g(n),r=m(g(a),2),i=m(a,2);pt(i,21,()=>e.gifs,s=>s.url,(s,c)=>{var o=$o(),u=g(o),f=m(u,2),p=g(f);L(()=>{F(u,"src",l(c).url),F(u,"alt",l(c).title),P(p,l(c).title)}),U("click",o,()=>e.onPick(l(c).url,l(c).title)),R(s,o)}),L(()=>Qt(r,e.query)),U("input",r,s=>e.onQuery(s.currentTarget.value)),R(t,n),Ae()}De(["input","click"]);function Sa(t,e=120){if(!t)return"";const n=t.replace(/\s+/g," ").trim();return n.length>e?n.slice(0,e-1)+"...":n}function pi(t){return t.quoted_author?.display_name||"Unknown"}function nc(t,e){return e===t.id?"Open":"Thread"}function rc(t){const e=new Date(t),n=new Date,a=new Date;a.setDate(n.getDate()-1);const r=(i,s)=>i.getFullYear()===s.getFullYear()&&i.getMonth()===s.getMonth()&&i.getDate()===s.getDate();return r(e,n)?"Today":r(e,a)?"Yesterday":new Intl.DateTimeFormat(void 0,{weekday:"long",month:"long",day:"numeric"}).format(e)}function ac(t){const e=[];let n="",a="",r=0;for(const i of t){const s=new Date(i.created_at),c=s.toDateString(),o=i.author?.id||i.author_id||"local",u=c!==n,f=o!==a,p=s.getTime()-r>300*1e3;u||f||p||e.length===0?e.push({key:i.id,dayLabel:u?rc(i.created_at):null,messages:[i],authorName:i.author?.display_name||"Local User",authorHandle:i.author?.handle||"",authorAvatarURL:i.author?.avatar_url||"",authorID:o,timestamp:i.created_at}):e[e.length-1].messages.push(i),n=c,a=o,r=s.getTime()}return e}var ic=O('
    Replying to
    ');function sc(t,e){Ee(e,!0);var n=ic(),a=m(g(n),2),r=g(a),i=m(g(r)),s=g(i),c=m(r,2),o=g(c),u=m(a,2);L(f=>{P(s,e.target.author?.display_name||"Local User"),P(o,f)},[()=>Sa(e.target.body)]),U("click",u,function(...f){e.onClear?.apply(this,f)}),R(t,n),Ae()}De(["click"]);var lc=O(''),oc=O('
    '),cc=O(''),uc=O('
    ');function Ds(t,e){Ee(e,!0);let n=Ge(e,"formClass",3,"composer"),a=Ge(e,"pendingUpload",3,null),r=Ge(e,"replyTarget",3,null),i=Ge(e,"showUpload",3,!1),s=Ge(e,"showToolbar",3,!1),c=Ge(e,"showGifPicker",3,!1),o=Ge(e,"gifQuery",3,""),u=Ge(e,"filteredGifs",19,()=>[]),f=Ge(e,"onUploadFile",3,()=>{}),p=Ge(e,"onRemoveUpload",3,()=>{}),h=Ge(e,"onClearReply",3,()=>{}),k=Ge(e,"onApplyMarkdownWrap",3,()=>{}),_=Ge(e,"onAppendToComposer",3,()=>{}),T=Ge(e,"onToggleGif",3,()=>{}),b=Ge(e,"onGifQuery",3,()=>{}),w=Ge(e,"onPickGif",3,()=>{}),x=dt(null);yr(()=>(e.onInputRef(l(x)),()=>e.onInputRef(null)));var A=uc(),S=g(A);{var I=C=>{tc(C,{get gifs(){return u()},get query(){return o()},get onQuery(){return b()},get onPick(){return w()}})};X(S,C=>{c()&&C(I)})}var W=m(S,2),z=g(W);{var B=C=>{var ne=oc(),ye=m(g(ne),2);{var ue=j=>{var re=lc();L(ge=>{F(re,"src",ge),F(re,"alt",a().filename)},[()=>Qr(a())]),R(j,re)},Me=wt(()=>Qo(a()));X(ye,j=>{l(Me)&&j(ue)})}var de=m(ye,2),ze=g(de),se=m(de,2);L(j=>P(ze,`${a().filename??""} · ${j??""}`),[()=>Vo(a().byte_size)]),U("click",se,function(...j){p()?.apply(this,j)}),R(C,ne)};X(z,C=>{a()&&C(B)})}var J=m(z,2);{var Q=C=>{sc(C,{get target(){return r()},get onClear(){return h()}})};X(J,C=>{r()&&C(Q)})}var G=m(J,2),D=g(G);{var V=C=>{var ne=cc(),ye=g(ne);U("change",ye,function(...ue){f()?.apply(this,ue)}),R(C,ne)};X(D,C=>{i()&&C(V)})}var $=m(D,2);ja($,C=>v(x,C),()=>l(x)),wo($,(C,ne)=>Xo?.(C),()=>e.value);var q=m($,2),Z=m(G,2);{var ce=C=>{Ko(C,{get showGifPicker(){return c()},get onWrap(){return k()},get onAppend(){return _()},get onToggleGif(){return T()}})};X(Z,C=>{s()&&C(ce)})}L(C=>{at(A,1,xo(n())),Qt($,e.value),F($,"placeholder",e.placeholder),F($,"aria-label",e.ariaLabel),F(q,"aria-label",e.submitLabel),q.disabled=C},[()=>!e.value.trim()]),Ft("submit",A,C=>{C.preventDefault(),e.onSubmit()}),U("input",$,C=>e.onValue(C.currentTarget.value)),Ft("focus",$,function(...C){e.onFocus?.apply(this,C)}),U("keydown",$,function(...C){e.onKeydown?.apply(this,C)}),R(t,A),Ae()}De(["click","change","input","keydown"]);var fc=O('');function dc(t,e){var n=fc(),a=g(n),r=m(a,2),i=g(r),s=g(i),c=g(s),o=m(s,2),u=g(o),f=m(u,2),p=m(i,2),h=g(p);L(()=>{P(c,e.title),F(u,"href",e.url),F(h,"src",e.url),F(h,"alt",e.title)}),U("click",a,function(...k){e.onClose?.apply(this,k)}),U("click",f,function(...k){e.onClose?.apply(this,k)}),R(t,n)}De(["click"]);const{entries:Os,setPrototypeOf:gi,isFrozen:hc,getPrototypeOf:pc,getOwnPropertyDescriptor:gc}=Object;let{freeze:Ke,seal:St,create:zn}=Object,{apply:Ea,construct:Aa}=typeof Reflect<"u"&&Reflect;Ke||(Ke=function(e){return e});St||(St=function(e){return e});Ea||(Ea=function(e,n){for(var a=arguments.length,r=new Array(a>2?a-2:0),i=2;i1?n-1:0),r=1;r"u"?null:Ie(BigInt.prototype.toString),ki=typeof Symbol>"u"?null:Ie(Symbol.prototype.toString),Te=Ie(Object.prototype.hasOwnProperty),ur=Ie(Object.prototype.toString),We=Ie(RegExp.prototype.test),Gr=yc(TypeError);function Ie(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:vr;if(gi&&gi(t,null),!Xe(e))return t;let a=e.length;for(;a--;){let r=e[a];if(typeof r=="string"){const i=n(r);i!==r&&(hc(e)||(e[a]=i),r=i)}t[r]=!0}return t}function wc(t){for(let e=0;e/gm),Cc=St(/\$\{[\w\W]*/gm),Ic=St(/^data-[\-\w.\u00B7-\uFFFF]+$/),Dc=St(/^aria-[\-\w]+$/),Ls=St(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Oc=St(/^(?:\w+script|data):/i),Lc=St(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ms=St(/^html$/i),Mc=St(/^[a-z][.\w]*(-[.\w]+)+$/i);var Si=Object.freeze({__proto__:null,ARIA_ATTR:Dc,ATTR_WHITESPACE:Lc,CUSTOM_ELEMENT:Mc,DATA_ATTR:Ic,DOCTYPE_NAME:Ms,ERB_EXPR:Rc,IS_ALLOWED_URI:Ls,IS_SCRIPT_OR_DATA:Oc,MUSTACHE_EXPR:Ac,TMPLIT_EXPR:Cc});const fr={element:1,text:3,progressingInstruction:7,comment:8,document:9},Nc=function(){return typeof window>"u"?null:window},Pc=function(e,n){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let a=null;const r="data-tt-policy-suffix";n&&n.hasAttribute(r)&&(a=n.getAttribute(r));const i="dompurify"+(a?"#"+a:"");try{return e.createPolicy(i,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},Ei=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Ns(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Nc();const e=H=>Ns(H);if(e.version="3.4.2",e.removed=[],!t||!t.document||t.document.nodeType!==fr.document||!t.Element)return e.isSupported=!1,e;let{document:n}=t;const a=n,r=a.currentScript,{DocumentFragment:i,HTMLTemplateElement:s,Node:c,Element:o,NodeFilter:u,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:p,DOMParser:h,trustedTypes:k}=t,_=o.prototype,T=Fn(_,"cloneNode"),b=Fn(_,"remove"),w=Fn(_,"nextSibling"),x=Fn(_,"childNodes"),A=Fn(_,"parentNode");if(typeof s=="function"){const H=n.createElement("template");H.content&&H.content.ownerDocument&&(n=H.content.ownerDocument)}let S,I="";const{implementation:W,createNodeIterator:z,createDocumentFragment:B,getElementsByTagName:J}=n,{importNode:Q}=a;let G=Ei();e.isSupported=typeof Os=="function"&&typeof A=="function"&&W&&W.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:D,ERB_EXPR:V,TMPLIT_EXPR:$,DATA_ATTR:q,ARIA_ATTR:Z,IS_SCRIPT_OR_DATA:ce,ATTR_WHITESPACE:C,CUSTOM_ELEMENT:ne}=Si;let{IS_ALLOWED_URI:ye}=Si,ue=null;const Me=K({},[...yi,...ca,...ua,...fa,...wi]);let de=null;const ze=K({},[...Ti,...da,...xi,...Wr]);let se=Object.seal(zn(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}})),j=null,re=null;const ge=Object.seal(zn(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let fe=!0,Se=!0,Ht=!1,Ot=!0,be=!1,Gt=!0,ve=!1,Oe=!1,it=!1,st=!1,en=!1,Wt=!1,Or=!0,Lr=!1;const lt="user-content-";let hn=!0,tn=!1,qt={},ot=null;const On=K({},["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 Jn=null;const Mr=K({},["audio","video","img","source","image","track"]);let Ze=null;const Kn=K({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ln="http://www.w3.org/1998/Math/MathML",Mn="http://www.w3.org/2000/svg",gt="http://www.w3.org/1999/xhtml";let nn=gt,pn=!1,$n=null;const ra=K({},[Ln,Mn,gt],oa);let er=K({},["mi","mo","mn","ms","mtext"]),gn=K({},["annotation-xml"]);const aa=K({},["title","style","font","a","script"]);let rn=null;const ia=["application/xhtml+xml","text/html"],sa="text/html";let we=null,jt=null;const tr=n.createElement("form"),Nr=function(d){return d instanceof RegExp||d instanceof Function},nr=function(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(jt&&jt===d)return;(!d||typeof d!="object")&&(d={}),d=tt(d),rn=ia.indexOf(d.PARSER_MEDIA_TYPE)===-1?sa:d.PARSER_MEDIA_TYPE,we=rn==="application/xhtml+xml"?oa:vr,ue=Te(d,"ALLOWED_TAGS")&&Xe(d.ALLOWED_TAGS)?K({},d.ALLOWED_TAGS,we):Me,de=Te(d,"ALLOWED_ATTR")&&Xe(d.ALLOWED_ATTR)?K({},d.ALLOWED_ATTR,we):ze,$n=Te(d,"ALLOWED_NAMESPACES")&&Xe(d.ALLOWED_NAMESPACES)?K({},d.ALLOWED_NAMESPACES,oa):ra,Ze=Te(d,"ADD_URI_SAFE_ATTR")&&Xe(d.ADD_URI_SAFE_ATTR)?K(tt(Kn),d.ADD_URI_SAFE_ATTR,we):Kn,Jn=Te(d,"ADD_DATA_URI_TAGS")&&Xe(d.ADD_DATA_URI_TAGS)?K(tt(Mr),d.ADD_DATA_URI_TAGS,we):Mr,ot=Te(d,"FORBID_CONTENTS")&&Xe(d.FORBID_CONTENTS)?K({},d.FORBID_CONTENTS,we):On,j=Te(d,"FORBID_TAGS")&&Xe(d.FORBID_TAGS)?K({},d.FORBID_TAGS,we):tt({}),re=Te(d,"FORBID_ATTR")&&Xe(d.FORBID_ATTR)?K({},d.FORBID_ATTR,we):tt({}),qt=Te(d,"USE_PROFILES")?d.USE_PROFILES&&typeof d.USE_PROFILES=="object"?tt(d.USE_PROFILES):d.USE_PROFILES:!1,fe=d.ALLOW_ARIA_ATTR!==!1,Se=d.ALLOW_DATA_ATTR!==!1,Ht=d.ALLOW_UNKNOWN_PROTOCOLS||!1,Ot=d.ALLOW_SELF_CLOSE_IN_ATTR!==!1,be=d.SAFE_FOR_TEMPLATES||!1,Gt=d.SAFE_FOR_XML!==!1,ve=d.WHOLE_DOCUMENT||!1,st=d.RETURN_DOM||!1,en=d.RETURN_DOM_FRAGMENT||!1,Wt=d.RETURN_TRUSTED_TYPE||!1,it=d.FORCE_BODY||!1,Or=d.SANITIZE_DOM!==!1,Lr=d.SANITIZE_NAMED_PROPS||!1,hn=d.KEEP_CONTENT!==!1,tn=d.IN_PLACE||!1,ye=xc(d.ALLOWED_URI_REGEXP)?d.ALLOWED_URI_REGEXP:Ls,nn=typeof d.NAMESPACE=="string"?d.NAMESPACE:gt,er=Te(d,"MATHML_TEXT_INTEGRATION_POINTS")&&d.MATHML_TEXT_INTEGRATION_POINTS&&typeof d.MATHML_TEXT_INTEGRATION_POINTS=="object"?tt(d.MATHML_TEXT_INTEGRATION_POINTS):K({},["mi","mo","mn","ms","mtext"]),gn=Te(d,"HTML_INTEGRATION_POINTS")&&d.HTML_INTEGRATION_POINTS&&typeof d.HTML_INTEGRATION_POINTS=="object"?tt(d.HTML_INTEGRATION_POINTS):K({},["annotation-xml"]);const E=Te(d,"CUSTOM_ELEMENT_HANDLING")&&d.CUSTOM_ELEMENT_HANDLING&&typeof d.CUSTOM_ELEMENT_HANDLING=="object"?tt(d.CUSTOM_ELEMENT_HANDLING):zn(null);if(se=zn(null),Te(E,"tagNameCheck")&&Nr(E.tagNameCheck)&&(se.tagNameCheck=E.tagNameCheck),Te(E,"attributeNameCheck")&&Nr(E.attributeNameCheck)&&(se.attributeNameCheck=E.attributeNameCheck),Te(E,"allowCustomizedBuiltInElements")&&typeof E.allowCustomizedBuiltInElements=="boolean"&&(se.allowCustomizedBuiltInElements=E.allowCustomizedBuiltInElements),be&&(Se=!1),en&&(st=!0),qt&&(ue=K({},wi),de=zn(null),qt.html===!0&&(K(ue,yi),K(de,Ti)),qt.svg===!0&&(K(ue,ca),K(de,da),K(de,Wr)),qt.svgFilters===!0&&(K(ue,ua),K(de,da),K(de,Wr)),qt.mathMl===!0&&(K(ue,fa),K(de,xi),K(de,Wr))),ge.tagCheck=null,ge.attributeCheck=null,Te(d,"ADD_TAGS")&&(typeof d.ADD_TAGS=="function"?ge.tagCheck=d.ADD_TAGS:Xe(d.ADD_TAGS)&&(ue===Me&&(ue=tt(ue)),K(ue,d.ADD_TAGS,we))),Te(d,"ADD_ATTR")&&(typeof d.ADD_ATTR=="function"?ge.attributeCheck=d.ADD_ATTR:Xe(d.ADD_ATTR)&&(de===ze&&(de=tt(de)),K(de,d.ADD_ATTR,we))),Te(d,"ADD_URI_SAFE_ATTR")&&Xe(d.ADD_URI_SAFE_ATTR)&&K(Ze,d.ADD_URI_SAFE_ATTR,we),Te(d,"FORBID_CONTENTS")&&Xe(d.FORBID_CONTENTS)&&(ot===On&&(ot=tt(ot)),K(ot,d.FORBID_CONTENTS,we)),Te(d,"ADD_FORBID_CONTENTS")&&Xe(d.ADD_FORBID_CONTENTS)&&(ot===On&&(ot=tt(ot)),K(ot,d.ADD_FORBID_CONTENTS,we)),hn&&(ue["#text"]=!0),ve&&K(ue,["html","head","body"]),ue.table&&(K(ue,["tbody"]),delete j.tbody),d.TRUSTED_TYPES_POLICY){if(typeof d.TRUSTED_TYPES_POLICY.createHTML!="function")throw Gr('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof d.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Gr('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=d.TRUSTED_TYPES_POLICY,I=S.createHTML("")}else S===void 0&&(S=Pc(k,r)),S!==null&&typeof I=="string"&&(I=S.createHTML(""));Ke&&Ke(d),jt=d},Nn=K({},[...ca,...ua,...Sc]),Pr=K({},[...fa,...Ec]),rr=function(d){let E=A(d);(!E||!E.tagName)&&(E={namespaceURI:nn,tagName:"template"});const M=vr(d.tagName),he=vr(E.tagName);return $n[d.namespaceURI]?d.namespaceURI===Mn?E.namespaceURI===gt?M==="svg":E.namespaceURI===Ln?M==="svg"&&(he==="annotation-xml"||er[he]):!!Nn[M]:d.namespaceURI===Ln?E.namespaceURI===gt?M==="math":E.namespaceURI===Mn?M==="math"&&gn[he]:!!Pr[M]:d.namespaceURI===gt?E.namespaceURI===Mn&&!gn[he]||E.namespaceURI===Ln&&!er[he]?!1:!Pr[M]&&(aa[M]||!Nn[M]):!!(rn==="application/xhtml+xml"&&$n[d.namespaceURI]):!1},$e=function(d){cr(e.removed,{element:d});try{A(d).removeChild(d)}catch{b(d)}},Zt=function(d,E){try{cr(e.removed,{attribute:E.getAttributeNode(d),from:E})}catch{cr(e.removed,{attribute:null,from:E})}if(E.removeAttribute(d),d==="is")if(st||en)try{$e(E)}catch{}else try{E.setAttribute(d,"")}catch{}},Ur=function(d){let E=null,M=null;if(it)d=""+d;else{const ke=mi(d,/^[\r\n\t ]+/);M=ke&&ke[0]}rn==="application/xhtml+xml"&&nn===gt&&(d=''+d+"");const he=S?S.createHTML(d):d;if(nn===gt)try{E=new h().parseFromString(he,rn)}catch{}if(!E||!E.documentElement){E=W.createDocument(nn,"template",null);try{E.documentElement.innerHTML=pn?I:he}catch{}}const Ne=E.body||E.documentElement;return d&&M&&Ne.insertBefore(n.createTextNode(M),Ne.childNodes[0]||null),nn===gt?J.call(E,ve?"html":"body")[0]:ve?E.documentElement:Ne},zr=function(d){return z.call(d.ownerDocument||d,d,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},y=function(d){return d instanceof p&&(typeof d.nodeName!="string"||typeof d.textContent!="string"||typeof d.removeChild!="function"||!(d.attributes instanceof f)||typeof d.removeAttribute!="function"||typeof d.setAttribute!="function"||typeof d.namespaceURI!="string"||typeof d.insertBefore!="function"||typeof d.hasChildNodes!="function")},N=function(d){return typeof c=="function"&&d instanceof c};function ae(H,d,E){or(H,M=>{M.call(e,d,E,jt)})}const Fe=function(d){let E=null;if(ae(G.beforeSanitizeElements,d,null),y(d))return $e(d),!0;const M=we(d.nodeName);if(ae(G.uponSanitizeElement,d,{tagName:M,allowedTags:ue}),Gt&&d.hasChildNodes()&&!N(d.firstElementChild)&&We(/<[/\w!]/g,d.innerHTML)&&We(/<[/\w!]/g,d.textContent)||Gt&&d.namespaceURI===gt&&M==="style"&&N(d.firstElementChild)||d.nodeType===fr.progressingInstruction||Gt&&d.nodeType===fr.comment&&We(/<[/\w]/g,d.data))return $e(d),!0;if(j[M]||!(ge.tagCheck instanceof Function&&ge.tagCheck(M))&&!ue[M]){if(!j[M]&&vt(M)&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,M)||se.tagNameCheck instanceof Function&&se.tagNameCheck(M)))return!1;if(hn&&!ot[M]){const he=A(d)||d.parentNode,Ne=x(d)||d.childNodes;if(Ne&&he){const ke=Ne.length;for(let Be=ke-1;Be>=0;--Be){const et=T(Ne[Be],!0);he.insertBefore(et,w(d))}}}return $e(d),!0}return d instanceof o&&!rr(d)||(M==="noscript"||M==="noembed"||M==="noframes")&&We(/<\/no(script|embed|frames)/i,d.innerHTML)?($e(d),!0):(be&&d.nodeType===fr.text&&(E=d.textContent,or([D,V,$],he=>{E=Un(E,he," ")}),d.textContent!==E&&(cr(e.removed,{element:d.cloneNode()}),d.textContent=E)),ae(G.afterSanitizeElements,d,null),!1)},Ye=function(d,E,M){if(re[E]||Or&&(E==="id"||E==="name")&&(M in n||M in tr))return!1;const he=de[E]||ge.attributeCheck instanceof Function&&ge.attributeCheck(E,d);if(!(Se&&!re[E]&&We(q,E))){if(!(fe&&We(Z,E))){if(!he||re[E]){if(!(vt(d)&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,d)||se.tagNameCheck instanceof Function&&se.tagNameCheck(d))&&(se.attributeNameCheck instanceof RegExp&&We(se.attributeNameCheck,E)||se.attributeNameCheck instanceof Function&&se.attributeNameCheck(E,d))||E==="is"&&se.allowCustomizedBuiltInElements&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,M)||se.tagNameCheck instanceof Function&&se.tagNameCheck(M))))return!1}else if(!Ze[E]){if(!We(ye,Un(M,C,""))){if(!((E==="src"||E==="xlink:href"||E==="href")&&d!=="script"&&_i(M,"data:")===0&&Jn[d])){if(!(Ht&&!We(ce,Un(M,C,"")))){if(M)return!1}}}}}}return!0},Pn=K({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),vt=function(d){return!Pn[vr(d)]&&We(ne,d)},mt=function(d){ae(G.beforeSanitizeAttributes,d,null);const{attributes:E}=d;if(!E||y(d))return;const M={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:de,forceKeepAttr:void 0};let he=E.length;for(;he--;){const Ne=E[he],{name:ke,namespaceURI:Be,value:et}=Ne,ct=we(ke),ir=et;let Re=ke==="value"?ir:_c(ir);if(M.attrName=ct,M.attrValue=Re,M.keepAttr=!0,M.forceKeepAttr=void 0,ae(G.uponSanitizeAttribute,d,M),Re=M.attrValue,Lr&&(ct==="id"||ct==="name")&&_i(Re,lt)!==0&&(Zt(ke,d),Re=lt+Re),Gt&&We(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Re)){Zt(ke,d);continue}if(ct==="attributename"&&mi(Re,"href")){Zt(ke,d);continue}if(M.forceKeepAttr)continue;if(!M.keepAttr){Zt(ke,d);continue}if(!Ot&&We(/\/>/i,Re)){Zt(ke,d);continue}be&&or([D,V,$],Fr=>{Re=Un(Re,Fr," ")});const sr=we(d.nodeName);if(!Ye(sr,ct,Re)){Zt(ke,d);continue}if(S&&typeof k=="object"&&typeof k.getAttributeType=="function"&&!Be)switch(k.getAttributeType(sr,ct)){case"TrustedHTML":{Re=S.createHTML(Re);break}case"TrustedScriptURL":{Re=S.createScriptURL(Re);break}}if(Re!==ir)try{Be?d.setAttributeNS(Be,ke,Re):d.setAttribute(ke,Re),y(d)?$e(d):vi(e.removed)}catch{Zt(ke,d)}}ae(G.afterSanitizeAttributes,d,null)},ar=function(d){let E=null;const M=zr(d);for(ae(G.beforeSanitizeShadowDOM,d,null);E=M.nextNode();)ae(G.uponSanitizeShadowNode,E,null),Fe(E),mt(E),E.content instanceof i&&ar(E.content);ae(G.afterSanitizeShadowDOM,d,null)};return e.sanitize=function(H){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=null,M=null,he=null,Ne=null;if(pn=!H,pn&&(H=""),typeof H!="string"&&!N(H)&&(H=Tc(H),typeof H!="string"))throw Gr("dirty is not a string, aborting");if(!e.isSupported)return H;if(Oe||nr(d),e.removed=[],typeof H=="string"&&(tn=!1),tn){const et=H.nodeName;if(typeof et=="string"){const ct=we(et);if(!ue[ct]||j[ct])throw Gr("root node is forbidden and cannot be sanitized in-place")}}else if(H instanceof c)E=Ur(""),M=E.ownerDocument.importNode(H,!0),M.nodeType===fr.element&&M.nodeName==="BODY"||M.nodeName==="HTML"?E=M:E.appendChild(M);else{if(!st&&!be&&!ve&&H.indexOf("<")===-1)return S&&Wt?S.createHTML(H):H;if(E=Ur(H),!E)return st?null:Wt?I:""}E&&it&&$e(E.firstChild);const ke=zr(tn?H:E);for(;he=ke.nextNode();)Fe(he),mt(he),he.content instanceof i&&ar(he.content);if(tn)return H;if(st){if(be){E.normalize();let et=E.innerHTML;or([D,V,$],ct=>{et=Un(et,ct," ")}),E.innerHTML=et}if(en)for(Ne=B.call(E.ownerDocument);E.firstChild;)Ne.appendChild(E.firstChild);else Ne=E;return(de.shadowroot||de.shadowrootmode)&&(Ne=Q.call(a,Ne,!0)),Ne}let Be=ve?E.outerHTML:E.innerHTML;return ve&&ue["!doctype"]&&E.ownerDocument&&E.ownerDocument.doctype&&E.ownerDocument.doctype.name&&We(Ms,E.ownerDocument.doctype.name)&&(Be=" -`+Be),be&&or([D,V,$],et=>{Be=Un(Be,et," ")}),S&&Wt?S.createHTML(Be):Be},e.setConfig=function(){let H=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};nr(H),Oe=!0},e.clearConfig=function(){jt=null,Oe=!1},e.isValidAttribute=function(H,d,E){jt||nr({});const M=we(H),he=we(d);return Ye(M,he,E)},e.addHook=function(H,d){typeof d=="function"&&cr(G[H],d)},e.removeHook=function(H,d){if(d!==void 0){const E=vc(G[H],d);return E===-1?void 0:mc(G[H],E,1)[0]}return vi(G[H])},e.removeHooks=function(H){G[H]=[]},e.removeAllHooks=function(){G=Ei()},e}var Uc=Ns();function Za(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Dn=Za();function Ps(t){Dn=t}var mn={exec:()=>null};function ie(t,e=""){let n=typeof t=="string"?t:t.source,a={replace:(r,i)=>{let s=typeof i=="string"?i:i.source;return s=s.replace(Ve.caret,"$1"),n=n.replace(r,s),a},getRegex:()=>new RegExp(n,e)};return a}var zc=(()=>{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:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}>`)},Fc=/^(?:[ \t]*(?:\n|$))+/,Bc=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Hc=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Dr=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Gc=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Ya=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,Us=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,zs=ie(Us).replace(/bull/g,Ya).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(),Wc=ie(Us).replace(/bull/g,Ya).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(),Xa=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,qc=/^[^\n]+/,Qa=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,jc=ie(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Qa).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Zc=ie(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Ya).getRegex(),ta="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",Va=/|$))/,Yc=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",Va).replace("tag",ta).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Fs=ie(Xa).replace("hr",Dr).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",ta).getRegex(),Xc=ie(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Fs).getRegex(),Ja={blockquote:Xc,code:Bc,def:jc,fences:Hc,heading:Gc,hr:Dr,html:Yc,lheading:zs,list:Zc,newline:Fc,paragraph:Fs,table:mn,text:qc},Ai=ie("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Dr).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",ta).getRegex(),Qc={...Ja,lheading:Wc,table:Ai,paragraph:ie(Xa).replace("hr",Dr).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Ai).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",ta).getRegex()},Vc={...Ja,html:ie(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Va).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:mn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ie(Xa).replace("hr",Dr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",zs).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Jc=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Kc=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Bs=/^( {2,}|\\)\n(?!\s*$)/,$c=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",zc?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Gs=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,au=ie(Gs,"u").replace(/punct/g,Vn).getRegex(),iu=ie(Gs,"u").replace(/punct/g,Hs).getRegex(),Ws="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",su=ie(Ws,"gu").replace(/notPunctSpace/g,Ka).replace(/punctSpace/g,na).replace(/punct/g,Vn).getRegex(),lu=ie(Ws,"gu").replace(/notPunctSpace/g,nu).replace(/punctSpace/g,tu).replace(/punct/g,Hs).getRegex(),ou=ie("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ka).replace(/punctSpace/g,na).replace(/punct/g,Vn).getRegex(),cu=ie(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,Vn).getRegex(),uu="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",fu=ie(uu,"gu").replace(/notPunctSpace/g,Ka).replace(/punctSpace/g,na).replace(/punct/g,Vn).getRegex(),du=ie(/\\(punct)/,"gu").replace(/punct/g,Vn).getRegex(),hu=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(),pu=ie(Va).replace("(?:-->|$)","-->").getRegex(),gu=ie("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",pu).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Vr=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,vu=ie(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",Vr).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),qs=ie(/^!?\[(label)\]\[(ref)\]/).replace("label",Vr).replace("ref",Qa).getRegex(),js=ie(/^!?\[(ref)\](?:\[\])?/).replace("ref",Qa).getRegex(),mu=ie("reflink|nolink(?!\\()","g").replace("reflink",qs).replace("nolink",js).getRegex(),Ri=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,$a={_backpedal:mn,anyPunctuation:du,autolink:hu,blockSkip:ru,br:Bs,code:Kc,del:mn,delLDelim:mn,delRDelim:mn,emStrongLDelim:au,emStrongRDelimAst:su,emStrongRDelimUnd:ou,escape:Jc,link:vu,nolink:js,punctuation:eu,reflink:qs,reflinkSearch:mu,tag:gu,text:$c,url:mn},_u={...$a,link:ie(/^!?\[(label)\]\((.*?)\)/).replace("label",Vr).getRegex(),reflink:ie(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Vr).getRegex()},Ra={...$a,emStrongRDelimAst:lu,emStrongLDelim:iu,delLDelim:cu,delRDelim:fu,url:ie(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",Ri).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]*?(?:(?=[\\":">",'"':""","'":"'"},Ci=t=>ku[t];function Mt(t,e){if(e){if(Ve.escapeTest.test(t))return t.replace(Ve.escapeReplace,Ci)}else if(Ve.escapeTestNoEncode.test(t))return t.replace(Ve.escapeReplaceNoEncode,Ci);return t}function Ii(t){try{t=encodeURI(t).replace(Ve.percentDecode,"%")}catch{return null}return t}function Di(t,e){let n=t.replace(Ve.findPipe,(i,s,c)=>{let o=!1,u=s;for(;--u>=0&&c[u]==="\\";)o=!o;return o?"|":" |"}),a=n.split(Ve.splitPipe),r=0;if(a[0].trim()||a.shift(),a.length>0&&!a.at(-1)?.trim()&&a.pop(),e)if(a.length>e)a.splice(e);else for(;a.length0?-2:-1}function wu(t,e=0){let n=e,a="";for(let r of t)if(r===" "){let i=4-n%4;a+=" ".repeat(i),n+=i}else a+=r,n++;return a}function Oi(t,e,n,a,r){let i=e.href,s=e.title||null,c=t[1].replace(r.other.outputLinkReplace,"$1");a.state.inLink=!0;let o={type:t[0].charAt(0)==="!"?"image":"link",raw:n,href:i,title:s,text:c,tokens:a.inlineTokens(c)};return a.state.inLink=!1,o}function Tu(t,e,n){let a=t.match(n.other.indentCodeCompensation);if(a===null)return e;let r=a[1];return e.split(` -`).map(i=>{let s=i.match(n.other.beginningSpace);if(s===null)return i;let[c]=s;return c.length>=r.length?i.slice(r.length):i}).join(` -`)}var Jr=class{options;rules;lexer;constructor(t){this.options=t||Dn}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let n=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:hr(n,` -`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let n=e[0],a=Tu(n,e[3]||"",this.rules);return{type:"code",raw:n,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:a}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(this.rules.other.endingHash.test(n)){let a=hr(n,"#");(this.options.pedantic||!a||this.rules.other.endingSpaceChar.test(a))&&(n=a.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:hr(e[0],` -`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let n=hr(e[0],` -`).split(` -`),a="",r="",i=[];for(;n.length>0;){let s=!1,c=[],o;for(o=0;o1,r={type:"list",raw:"",ordered:a,start:a?+n.slice(0,-1):"",loose:!1,items:[]};n=a?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=a?n:"[*+-]");let i=this.rules.other.listItemRegex(n),s=!1;for(;t;){let o=!1,u="",f="";if(!(e=i.exec(t))||this.rules.block.hr.test(t))break;u=e[0],t=t.substring(u.length);let p=wu(e[2].split(` -`,1)[0],e[1].length),h=t.split(` -`,1)[0],k=!p.trim(),_=0;if(this.options.pedantic?(_=2,f=p.trimStart()):k?_=e[1].length+1:(_=p.search(this.rules.other.nonSpaceChar),_=_>4?1:_,f=p.slice(_),_+=e[1].length),k&&this.rules.other.blankLine.test(h)&&(u+=h+` -`,t=t.substring(h.length+1),o=!0),!o){let T=this.rules.other.nextBulletRegex(_),b=this.rules.other.hrRegex(_),w=this.rules.other.fencesBeginRegex(_),x=this.rules.other.headingBeginRegex(_),A=this.rules.other.htmlBeginRegex(_),S=this.rules.other.blockquoteBeginRegex(_);for(;t;){let I=t.split(` -`,1)[0],W;if(h=I,this.options.pedantic?(h=h.replace(this.rules.other.listReplaceNesting," "),W=h):W=h.replace(this.rules.other.tabCharGlobal," "),w.test(h)||x.test(h)||A.test(h)||S.test(h)||T.test(h)||b.test(h))break;if(W.search(this.rules.other.nonSpaceChar)>=_||!h.trim())f+=` -`+W.slice(_);else{if(k||p.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||w.test(p)||x.test(p)||b.test(p))break;f+=` -`+h}k=!h.trim(),u+=I+` -`,t=t.substring(I.length+1),p=W.slice(_)}}r.loose||(s?r.loose=!0:this.rules.other.doubleBlankLine.test(u)&&(s=!0)),r.items.push({type:"list_item",raw:u,task:!!this.options.gfm&&this.rules.other.listIsTask.test(f),loose:!1,text:f,tokens:[]}),r.raw+=u}let c=r.items.at(-1);if(c)c.raw=c.raw.trimEnd(),c.text=c.text.trimEnd();else return;r.raw=r.raw.trimEnd();for(let o of r.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 f=this.lexer.inlineQueue.length-1;f>=0;f--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[f].src)){this.lexer.inlineQueue[f].src=this.lexer.inlineQueue[f].src.replace(this.rules.other.listReplaceTask,"");break}}let u=this.rules.other.listTaskCheckbox.exec(o.raw);if(u){let f={type:"checkbox",raw:u[0]+" ",checked:u[0]!=="[ ]"};o.checked=f.checked,r.loose?o.tokens[0]&&["paragraph","text"].includes(o.tokens[0].type)&&"tokens"in o.tokens[0]&&o.tokens[0].tokens?(o.tokens[0].raw=f.raw+o.tokens[0].raw,o.tokens[0].text=f.raw+o.tokens[0].text,o.tokens[0].tokens.unshift(f)):o.tokens.unshift({type:"paragraph",raw:f.raw,text:f.raw,tokens:[f]}):o.tokens.unshift(f)}}if(!r.loose){let u=o.tokens.filter(p=>p.type==="space"),f=u.length>0&&u.some(p=>this.rules.other.anyLine.test(p.raw));r.loose=f}}if(r.loose)for(let o of r.items){o.loose=!0;for(let u of o.tokens)u.type==="text"&&(u.type="paragraph")}return r}}html(t){let e=this.rules.block.html.exec(t);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(t){let e=this.rules.block.def.exec(t);if(e){let n=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),a=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:n,raw:e[0],href:a,title:r}}}table(t){let e=this.rules.block.table.exec(t);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let n=Di(e[1]),a=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),r=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` -`):[],i={type:"table",raw:e[0],header:[],align:[],rows:[]};if(n.length===a.length){for(let s of a)this.rules.other.tableAlignRight.test(s)?i.align.push("right"):this.rules.other.tableAlignCenter.test(s)?i.align.push("center"):this.rules.other.tableAlignLeft.test(s)?i.align.push("left"):i.align.push(null);for(let s=0;s({text:c,tokens:this.lexer.inline(c),header:!1,align:i.align[o]})));return i}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e){let n=e[1].trim();return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:n,tokens:this.lexer.inline(n)}}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let n=e[1].charAt(e[1].length-1)===` -`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:n,tokens:this.lexer.inline(n)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let n=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;let i=hr(n.slice(0,-1),"\\");if((n.length-i.length)%2===0)return}else{let i=yu(e[2],"()");if(i===-2)return;if(i>-1){let s=(e[0].indexOf("!")===0?5:4)+e[1].length+i;e[2]=e[2].substring(0,i),e[0]=e[0].substring(0,s).trim(),e[3]=""}}let a=e[2],r="";if(this.options.pedantic){let i=this.rules.other.pedanticHrefTitle.exec(a);i&&(a=i[1],r=i[3])}else r=e[3]?e[3].slice(1,-1):"";return a=a.trim(),this.rules.other.startAngleBracket.test(a)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?a=a.slice(1):a=a.slice(1,-1)),Oi(e,{href:a&&a.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){let a=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),r=e[a.toLowerCase()];if(!r){let i=n[0].charAt(0);return{type:"text",raw:i,text:i}}return Oi(n,r,n[0],this.lexer,this.rules)}}emStrong(t,e,n=""){let a=this.rules.inline.emStrongLDelim.exec(t);if(!(!a||!a[1]&&!a[2]&&!a[3]&&!a[4]||a[4]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!(a[1]||a[3])||!n||this.rules.inline.punctuation.exec(n))){let r=[...a[0]].length-1,i,s,c=r,o=0,u=a[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(u.lastIndex=0,e=e.slice(-1*t.length+r);(a=u.exec(e))!==null;){if(i=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!i)continue;if(s=[...i].length,a[3]||a[4]){c+=s;continue}else if((a[5]||a[6])&&r%3&&!((r+s)%3)){o+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c+o);let f=[...a[0]][0].length,p=t.slice(0,r+a.index+f+s);if(Math.min(r,s)%2){let k=p.slice(1,-1);return{type:"em",raw:p,text:k,tokens:this.lexer.inlineTokens(k)}}let h=p.slice(2,-2);return{type:"strong",raw:p,text:h,tokens:this.lexer.inlineTokens(h)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(this.rules.other.newLineCharGlobal," "),a=this.rules.other.nonSpaceChar.test(n),r=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return a&&r&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:e[0],text:n}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t,e,n=""){let a=this.rules.inline.delLDelim.exec(t);if(a&&(!a[1]||!n||this.rules.inline.punctuation.exec(n))){let r=[...a[0]].length-1,i,s,c=r,o=this.rules.inline.delRDelim;for(o.lastIndex=0,e=e.slice(-1*t.length+r);(a=o.exec(e))!==null;){if(i=a[1]||a[2]||a[3]||a[4]||a[5]||a[6],!i||(s=[...i].length,s!==r))continue;if(a[3]||a[4]){c+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c);let u=[...a[0]][0].length,f=t.slice(0,r+a.index+u+s),p=f.slice(r,-r);return{type:"del",raw:f,text:p,tokens:this.lexer.inlineTokens(p)}}}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let n,a;return e[2]==="@"?(n=e[1],a="mailto:"+n):(n=e[1],a=n),{type:"link",raw:e[0],text:n,href:a,tokens:[{type:"text",raw:n,text:n}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let n,a;if(e[2]==="@")n=e[0],a="mailto:"+n;else{let r;do r=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(r!==e[0]);n=e[0],e[1]==="www."?a="http://"+e[0]:a=e[0]}return{type:"link",raw:e[0],text:n,href:a,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let n=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:n}}}},Et=class Ca{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Dn,this.options.tokenizer=this.options.tokenizer||new Jr,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 n={other:Ve,block:qr.normal,inline:dr.normal};this.options.pedantic?(n.block=qr.pedantic,n.inline=dr.pedantic):this.options.gfm&&(n.block=qr.gfm,this.options.breaks?n.inline=dr.breaks:n.inline=dr.gfm),this.tokenizer.rules=n}static get rules(){return{block:qr,inline:dr}}static lex(e,n){return new Ca(n).lex(e)}static lexInline(e,n){return new Ca(n).inlineTokens(e)}lex(e){e=e.replace(Ve.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let n=0;n(r=s.call({lexer:this},e,n))?(e=e.substring(r.raw.length),n.push(r),!0):!1))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let s=n.at(-1);r.raw.length===1&&s!==void 0?s.raw+=` -`:n.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` -`)?"":` -`)+r.raw,s.text+=` -`+r.text,this.inlineQueue.at(-1).src=s.text):n.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let s=n.at(-1);s?.type==="paragraph"||s?.type==="text"?(s.raw+=(s.raw.endsWith(` -`)?"":` -`)+r.raw,s.text+=` -`+r.raw,this.inlineQueue.at(-1).src=s.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},n.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),n.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),n.push(r);continue}let i=e;if(this.options.extensions?.startBlock){let s=1/0,c=e.slice(1),o;this.options.extensions.startBlock.forEach(u=>{o=u.call({lexer:this},c),typeof o=="number"&&o>=0&&(s=Math.min(s,o))}),s<1/0&&s>=0&&(i=e.substring(0,s+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){let s=n.at(-1);a&&s?.type==="paragraph"?(s.raw+=(s.raw.endsWith(` -`)?"":` -`)+r.raw,s.text+=` -`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(r),a=i.length!==e.length,e=e.substring(r.raw.length);continue}if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let s=n.at(-1);s?.type==="text"?(s.raw+=(s.raw.endsWith(` -`)?"":` -`)+r.raw,s.text+=` -`+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=s.text):n.push(r);continue}if(e){let s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){this.tokenizer.lexer=this;let a=e,r=null;if(this.tokens.links){let o=Object.keys(this.tokens.links);if(o.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(a))!==null;)o.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.anyPunctuation.exec(a))!==null;)a=a.slice(0,r.index)+"++"+a.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let i;for(;(r=this.tokenizer.rules.inline.blockSkip.exec(a))!==null;)i=r[2]?r[2].length:0,a=a.slice(0,r.index+i)+"["+"a".repeat(r[0].length-i-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);a=this.options.hooks?.emStrongMask?.call({lexer:this},a)??a;let s=!1,c="";for(;e;){s||(c=""),s=!1;let o;if(this.options.extensions?.inline?.some(f=>(o=f.call({lexer:this},e,n))?(e=e.substring(o.raw.length),n.push(o),!0):!1))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let f=n.at(-1);o.type==="text"&&f?.type==="text"?(f.raw+=o.raw,f.text+=o.text):n.push(o);continue}if(o=this.tokenizer.emStrong(e,a,c)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.del(e,a,c)){e=e.substring(o.raw.length),n.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),n.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),n.push(o);continue}let u=e;if(this.options.extensions?.startInline){let f=1/0,p=e.slice(1),h;this.options.extensions.startInline.forEach(k=>{h=k.call({lexer:this},p),typeof h=="number"&&h>=0&&(f=Math.min(f,h))}),f<1/0&&f>=0&&(u=e.substring(0,f+1))}if(o=this.tokenizer.inlineText(u)){e=e.substring(o.raw.length),o.raw.slice(-1)!=="_"&&(c=o.raw.slice(-1)),s=!0;let f=n.at(-1);f?.type==="text"?(f.raw+=o.raw,f.text+=o.text):n.push(o);continue}if(e){let f="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return n}},Kr=class{options;parser;constructor(t){this.options=t||Dn}space(t){return""}code({text:t,lang:e,escaped:n}){let a=(e||"").match(Ve.notSpaceStart)?.[0],r=t.replace(Ve.endingNewline,"")+` -`;return a?'
    '+(n?r:Mt(r,!0))+`
    -`:"
    "+(n?r:Mt(r,!0))+`
    -`}blockquote({tokens:t}){return`
    -${this.parser.parse(t)}
    -`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)} -`}hr(t){return`
    -`}list(t){let e=t.ordered,n=t.start,a="";for(let s=0;s -`+a+" -`}listitem(t){return`
  • ${this.parser.parse(t.tokens)}
  • -`}checkbox({checked:t}){return" '}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    -`}table(t){let e="",n="";for(let r=0;r${a}`),` - -`+e+` -`+a+`
    -`}tablerow({text:t}){return` -${t} -`}tablecell(t){let e=this.parser.parseInline(t.tokens),n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+` -`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${Mt(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:n}){let a=this.parser.parseInline(n),r=Ii(t);if(r===null)return a;t=r;let i='
    ",i}image({href:t,title:e,text:n,tokens:a}){a&&(n=this.parser.parseInline(a,this.parser.textRenderer));let r=Ii(t);if(r===null)return Mt(n);t=r;let i=`${Mt(n)}{let s=r[i].flat(1/0);n=n.concat(this.walkTokens(s,e))}):r.tokens&&(n=n.concat(this.walkTokens(r.tokens,e)))}}return n}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(n=>{let a={...n};if(a.async=this.defaults.async||a.async||!1,n.extensions&&(n.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){let i=e.renderers[r.name];i?e.renderers[r.name]=function(...s){let c=r.renderer.apply(this,s);return c===!1&&(c=i.apply(this,s)),c}:e.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let i=e[r.level];i?i.unshift(r.tokenizer):e[r.level]=[r.tokenizer],r.start&&(r.level==="block"?e.startBlock?e.startBlock.push(r.start):e.startBlock=[r.start]:r.level==="inline"&&(e.startInline?e.startInline.push(r.start):e.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(e.childTokens[r.name]=r.childTokens)}),a.extensions=e),n.renderer){let r=this.defaults.renderer||new Kr(this.defaults);for(let i in n.renderer){if(!(i in r))throw new Error(`renderer '${i}' does not exist`);if(["options","parser"].includes(i))continue;let s=i,c=n.renderer[s],o=r[s];r[s]=(...u)=>{let f=c.apply(r,u);return f===!1&&(f=o.apply(r,u)),f||""}}a.renderer=r}if(n.tokenizer){let r=this.defaults.tokenizer||new Jr(this.defaults);for(let i in n.tokenizer){if(!(i in r))throw new Error(`tokenizer '${i}' does not exist`);if(["options","rules","lexer"].includes(i))continue;let s=i,c=n.tokenizer[s],o=r[s];r[s]=(...u)=>{let f=c.apply(r,u);return f===!1&&(f=o.apply(r,u)),f}}a.tokenizer=r}if(n.hooks){let r=this.defaults.hooks||new mr;for(let i in n.hooks){if(!(i in r))throw new Error(`hook '${i}' does not exist`);if(["options","block"].includes(i))continue;let s=i,c=n.hooks[s],o=r[s];mr.passThroughHooks.has(i)?r[s]=u=>{if(this.defaults.async&&mr.passThroughHooksRespectAsync.has(i))return(async()=>{let p=await c.call(r,u);return o.call(r,p)})();let f=c.call(r,u);return o.call(r,f)}:r[s]=(...u)=>{if(this.defaults.async)return(async()=>{let p=await c.apply(r,u);return p===!1&&(p=await o.apply(r,u)),p})();let f=c.apply(r,u);return f===!1&&(f=o.apply(r,u)),f}}a.hooks=r}if(n.walkTokens){let r=this.defaults.walkTokens,i=n.walkTokens;a.walkTokens=function(s){let c=[];return c.push(i.call(this,s)),r&&(c=c.concat(r.call(this,s))),c}}this.defaults={...this.defaults,...a}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return Et.lex(t,e??this.defaults)}parser(t,e){return At.parse(t,e??this.defaults)}parseMarkdown(t){return(e,n)=>{let a={...n},r={...this.defaults,...a},i=this.onError(!!r.silent,!!r.async);if(this.defaults.async===!0&&a.async===!1)return i(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 e>"u"||e===null)return i(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return i(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(r.hooks&&(r.hooks.options=r,r.hooks.block=t),r.async)return(async()=>{let s=r.hooks?await r.hooks.preprocess(e):e,c=await(r.hooks?await r.hooks.provideLexer(t):t?Et.lex:Et.lexInline)(s,r),o=r.hooks?await r.hooks.processAllTokens(c):c;r.walkTokens&&await Promise.all(this.walkTokens(o,r.walkTokens));let u=await(r.hooks?await r.hooks.provideParser(t):t?At.parse:At.parseInline)(o,r);return r.hooks?await r.hooks.postprocess(u):u})().catch(i);try{r.hooks&&(e=r.hooks.preprocess(e));let s=(r.hooks?r.hooks.provideLexer(t):t?Et.lex:Et.lexInline)(e,r);r.hooks&&(s=r.hooks.processAllTokens(s)),r.walkTokens&&this.walkTokens(s,r.walkTokens);let c=(r.hooks?r.hooks.provideParser(t):t?At.parse:At.parseInline)(s,r);return r.hooks&&(c=r.hooks.postprocess(c)),c}catch(s){return i(s)}}}onError(t,e){return n=>{if(n.message+=` -Please report this to https://github.com/markedjs/marked.`,t){let a="

    An error occurred:

    "+Mt(n.message+"",!0)+"
    ";return e?Promise.resolve(a):a}if(e)return Promise.reject(n);throw n}}},Rn=new xu;function pe(t,e){return Rn.parse(t,e)}pe.options=pe.setOptions=function(t){return Rn.setOptions(t),pe.defaults=Rn.defaults,Ps(pe.defaults),pe};pe.getDefaults=Za;pe.defaults=Dn;pe.use=function(...t){return Rn.use(...t),pe.defaults=Rn.defaults,Ps(pe.defaults),pe};pe.walkTokens=function(t,e){return Rn.walkTokens(t,e)};pe.parseInline=Rn.parseInline;pe.Parser=At;pe.parser=At.parse;pe.Renderer=Kr;pe.TextRenderer=ei;pe.Lexer=Et;pe.lexer=Et.lex;pe.Tokenizer=Jr;pe.Hooks=mr;pe.parse=pe;pe.options;pe.setOptions;pe.use;pe.walkTokens;pe.parseInline;At.parse;Et.lex;function Da(t){return Uc.sanitize(pe.parse(t,{async:!1,breaks:!0,gfm:!0}))}function xr(t){return new Intl.DateTimeFormat(void 0,{hour:"2-digit",minute:"2-digit"}).format(new Date(t))}var Su=O('
    '),Eu=O(''),Au=O(' ',1),Ru=O('
    ',2),Cu=O(' ');function Oa(t,e){Ee(e,!0);let n=Ge(e,"onOpenImage",3,()=>{}),a=dt(null),r=dt(!1),i=dt(""),s=wt(()=>e.upload.content_type?.startsWith("image/")??!1),c=wt(()=>e.upload.content_type?.startsWith("video/")??!1);function o(){v(r,!0)}function u(){if(!l(a)||!isFinite(l(a).duration))return;const w=Math.floor(l(a).duration),x=Math.floor(w/60),A=w%60;v(i,`${x}:${A.toString().padStart(2,"0")}`)}function f(){l(a)&&(v(r,!0),l(a).play())}function p(w){return w<1024?`${w} B`:w<1024*1024?`${Math.round(w/1024)} KB`:`${(w/(1024*1024)).toFixed(1)} MB`}var h=Ir(),k=zt(h);{var _=w=>{var x=Su(),A=g(x),S=g(A),I=m(A,2),W=g(I),z=g(W),B=m(W,2);L(()=>{F(A,"aria-label",`Open image ${e.upload.filename}`),F(S,"src",e.url),F(S,"alt",e.upload.filename),P(z,e.upload.filename),F(B,"href",e.url),F(B,"download",e.upload.filename),F(B,"aria-label",`Download ${e.upload.filename}`)}),U("click",A,()=>n()(e.url,e.upload.filename)),U("click",B,J=>J.stopPropagation()),R(w,x)},T=w=>{var x=Ru();let A;var S=g(x),I=g(S);ja(S,D=>v(a,D),()=>l(a));var W=m(S,2);{var z=D=>{var V=Au(),$=zt(V),q=m($,2);{var Z=ce=>{var C=Eu(),ne=g(C);L(()=>P(ne,l(i))),R(ce,C)};X(q,ce=>{l(i)&&ce(Z)})}L(()=>F($,"aria-label",`Play ${e.upload.filename}`)),U("click",$,f),R(D,V)};X(W,D=>{l(r)||D(z)})}var B=m(W,2),J=g(B),Q=g(J),G=m(J,2);L(()=>{A=at(x,1,"media-tile media-tile--video",null,A,{"is-started":l(r)}),S.controls=l(r),F(S,"aria-label",e.upload.filename),F(I,"src",e.url),F(I,"type",e.upload.content_type),P(Q,e.upload.filename),F(G,"href",e.url),F(G,"download",e.upload.filename),F(G,"aria-label",`Download ${e.upload.filename}`)}),Ft("play",S,o),Ft("loadedmetadata",S,u),U("click",G,D=>D.stopPropagation()),R(w,x)},b=w=>{var x=Cu(),A=m(g(x),2),S=g(A),I=g(S),W=m(S,2),z=g(W);L(B=>{F(x,"href",e.url),P(I,e.upload.filename),P(z,B)},[()=>p(e.upload.byte_size)]),R(w,x)};X(k,w=>{l(s)?w(_):l(c)?w(T,1):w(b,-1)})}R(t,h),Ae()}De(["click"]);var Iu=O(' '),Du=O(' '),Ou=O('');function Zs(t,e){Ee(e,!0);var n=Ir(),a=zt(n);{var r=i=>{var s=Ou();let c;var o=m(g(s),2),u=g(o),f=g(u),p=m(u,2);{var h=_=>{var T=Iu(),b=g(T);L(w=>P(b,w),[()=>Sa(e.message.quoted_body_snapshot)]),R(_,T)},k=_=>{var T=Du(),b=g(T);L(w=>P(b,`[original deleted] ${w??""}`),[()=>Sa(e.message.quoted_body_snapshot)]),R(_,T)};X(p,_=>{e.message.quoted_message_id?_(h):_(k,-1)})}L((_,T)=>{c=at(s,1,"quote-block",null,c,{dangling:!e.message.quoted_message_id}),s.disabled=!e.message.quoted_message_id,F(s,"aria-label",_),P(f,T)},[()=>e.message.quoted_message_id?`Jump to quoted message from ${pi(e.message)}`:"Original message was deleted",()=>pi(e.message)]),U("click",s,()=>e.onJump(e.message)),R(i,s)};X(a,i=>{(e.message.quoted_message_id||e.message.quoted_body_snapshot)&&i(r)})}R(t,n),Ae()}De(["click"]);var Lu=O('
    '),Mu=O('
    ');function Nu(t,e){Ee(e,!0);var n=Mu();let a;var r=g(n),i=g(r),s=m(r,2),c=g(s);Zs(c,{get message(){return e.message},get onJump(){return e.onJumpToQuote}});var o=m(c,2);xa(o,()=>Da(e.message.body),!0);var u=m(o,2);{var f=_=>{var T=Lu();pt(T,21,()=>e.message.attachments,b=>b.id,(b,w)=>{{let x=wt(()=>Qr(l(w)));Oa(b,{get upload(){return l(w)},get url(){return l(x)},get onOpenImage(){return e.onOpenImage}})}}),R(_,T)};X(u,_=>{e.message.attachments?.length&&_(f)})}var p=m(s,2),h=g(p),k=m(h,2);L((_,T)=>{a=at(n,1,"message-row",null,a,{selected:e.selected}),F(n,"data-message-id",e.message.id),P(i,_),F(k,"data-tooltip",T)},[()=>e.index===0?"":xr(e.message.created_at),()=>nc(e.message,e.selectedThreadID)]),U("click",h,()=>e.onReply(e.message,e.replyContext)),U("click",k,()=>e.onOpenThread(e.message)),R(t,n),Ae()}De(["click"]);var Pu=O(''),Uu=O(" "),zu=O('
    ');function Fu(t,e){Ee(e,!0);var n=zu(),a=g(n),r=g(a);{var i=b=>{var w=Pu();L(()=>F(w,"src",e.group.authorAvatarURL)),R(b,w)},s=b=>{var w=Qe();L(x=>P(w,x),[()=>Kt(e.group.authorName)]),R(b,w)};X(r,b=>{e.group.authorAvatarURL?b(i):b(s,-1)})}var c=m(a,2),o=g(c),u=g(o),f=g(u),p=m(u,2);{var h=b=>{var w=Uu(),x=g(w);L(A=>P(x,A),[()=>dn(e.group.authorHandle)]),R(b,w)};X(p,b=>{e.group.authorHandle&&b(h)})}var k=m(p,2),_=g(k),T=m(o,2);pt(T,19,()=>e.group.messages,b=>b.id,(b,w,x)=>{{let A=wt(()=>e.selectedThreadID===l(w).id);Nu(b,{get message(){return l(w)},get index(){return l(x)},get selected(){return l(A)},get replyContext(){return e.replyContext},get selectedThreadID(){return e.selectedThreadID},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage}})}}),L((b,w)=>{Jt(a,`--hue: ${b??""}deg`),F(a,"aria-label",`View profile for ${e.group.authorName}`),P(f,e.group.authorName),P(_,w)},[()=>$t(e.group.authorID),()=>xr(e.group.timestamp)]),U("click",a,()=>e.onOpenProfile(e.group.messages[0]?.author)),U("click",u,()=>e.onOpenProfile(e.group.messages[0]?.author)),R(t,n),Ae()}De(["click"]);var Bu=O('
    Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
    '),Hu=O('
    '),Gu=O(" ",1),Wu=O('
    ');function qu(t,e){Ee(e,!0);let n=dt(null),a=wt(()=>ac(e.messages)),r=wt(()=>e.selectedDirect?"dm":"channel");yr(()=>(e.onListRef(l(n)),()=>e.onListRef(null)));var i=Wu(),s=g(i);{var c=u=>{var f=Bu(),p=g(f),h=g(p);{var k=S=>{var I=Qe("@");R(S,I)},_=S=>{var I=Qe("#");R(S,I)};X(h,S=>{e.selectedDirect?S(k):S(_,-1)})}var T=m(p,2),b=g(T);{var w=S=>{var I=Qe();L(W=>P(I,`This is the start of your conversation with ${W??""}.`),[()=>Tr(e.selectedDirect,e.currentUserID)]),R(S,I)},x=S=>{var I=Qe();L(()=>P(I,`Welcome to #${e.selectedChannel.name??""}!`)),R(S,I)},A=S=>{var I=Qe("Pick a channel to get started.");R(S,I)};X(b,S=>{e.selectedDirect?S(w):e.selectedChannel?S(x,1):S(A,-1)})}R(u,f)};X(s,u=>{e.messages.length===0&&u(c)})}var o=m(s,2);pt(o,17,()=>l(a),u=>u.key,(u,f)=>{var p=Gu(),h=zt(p);{var k=T=>{var b=Hu(),w=g(b),x=g(w);L(()=>P(x,l(f).dayLabel)),R(T,b)};X(h,T=>{l(f).dayLabel&&T(k)})}var _=m(h,2);Fu(_,{get group(){return l(f)},get selectedThreadID(){return e.selectedThreadID},get replyContext(){return l(r)},get onOpenProfile(){return e.onOpenProfile},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage}}),R(u,p)}),ja(i,u=>v(n,u),()=>l(n)),U("pointerdown",i,function(...u){e.onActivateMessageComposer?.apply(this,u)}),U("pointerup",i,function(...u){e.onInlineImagePointerUp?.apply(this,u)}),R(t,i),Ae()}De(["pointerdown","pointerup"]);var ju=O('
    '),Zu=O('
    '),Yu=O('');function Xu(t,e){Ee(e,!0);var n=Yu(),a=m(g(n),4),r=g(a);pt(r,17,()=>e.workspaces,o=>o.id,(o,u)=>{var f=ju();let p;var h=g(f),k=g(h),_=g(k);L(T=>{p=at(f,1,"guild-wrap",null,p,{active:l(u).id===e.selectedWorkspaceID}),F(h,"title",l(u).name),P(_,T)},[()=>No(l(u).name)]),U("click",h,()=>e.onSelectWorkspace(l(u).id)),R(o,f)});var i=m(r,2),s=m(a,2);{var c=o=>{var u=Zu(),f=g(u);L(()=>Qt(f,e.workspaceName)),Ft("submit",u,p=>{p.preventDefault(),e.onCreateWorkspace()}),U("input",f,p=>e.onWorkspaceName(p.currentTarget.value)),R(o,u)};X(s,o=>{e.showWorkspaceCreate&&o(c)})}U("click",i,function(...o){e.onToggleWorkspaceCreate?.apply(this,o)}),R(t,n),Ae()}De(["click","input"]);var Qu=O(''),Vu=O(''),Ju=O('');function Ku(t,e){Ee(e,!0);var n=Ju(),a=m(g(n),2),r=g(a);pt(r,17,()=>e.channels,u=>u.id,(u,f)=>{var p=Qu();let h;var k=m(g(p),2),_=g(k);L(()=>{h=at(p,1,"nav-item channel",null,h,{active:l(f).id===e.selectedChannelID&&!e.selectedDirectID}),P(_,l(f).name)}),U("click",p,()=>e.onSelectChannel(l(f).id)),R(u,p)});var i=m(r,2);{var s=u=>{var f=Vu();R(u,f)};X(i,u=>{e.channels.length===0&&u(s)})}var c=m(a,2),o=g(c);L(()=>Qt(o,e.channelName)),Ft("submit",c,u=>{u.preventDefault(),e.onCreateChannel()}),U("input",o,u=>e.onChannelName(u.currentTarget.value)),R(t,n),Ae()}De(["click","input"]);var $u=O(''),ef=O(''),tf=O(''),nf=O('');function rf(t,e){Ee(e,!0);var n=nf(),a=m(g(n),2),r=g(a);pt(r,17,()=>e.conversations,u=>u.id,(u,f)=>{const p=wt(()=>Po(l(f),e.currentUserID));var h=ef();let k;var _=g(h),T=g(_);{var b=S=>{var I=$u();L(()=>F(I,"src",l(p).avatar_url)),R(S,I)},w=S=>{var I=Qe();L(W=>P(I,W),[()=>Kt(l(p)?.display_name)]),R(S,I)};X(T,S=>{l(p)?.avatar_url?S(b):S(w,-1)})}var x=m(_,2),A=g(x);L((S,I)=>{k=at(h,1,"nav-item dm",null,k,{active:l(f).id===e.selectedDirectID}),Jt(_,`--hue: ${S??""}deg`),P(A,I)},[()=>$t(l(p)?.id||l(f).id),()=>Tr(l(f),e.currentUserID)]),U("click",h,()=>e.onSelectDirect(l(f).id)),R(u,h)});var i=m(r,2);{var s=u=>{var f=tf();R(u,f)};X(i,u=>{e.conversations.length===0&&u(s)})}var c=m(a,2),o=g(c);L(()=>Qt(o,e.directMemberID)),Ft("submit",c,u=>{u.preventDefault(),e.onCreateDirect()}),U("input",o,u=>e.onDirectMemberID(u.currentTarget.value)),R(t,n),Ae()}De(["click","input"]);var af=O(''),sf=O(''),lf=O(''),of=O(''),cf=O(''),uf=O('');function ff(t,e){Ee(e,!0);var n=uf(),a=g(n),r=g(a),i=g(r),s=g(i),c=m(i,2);let o;var u=g(c),f=m(r,2),p=g(f),h=g(p),k=m(a,2),_=g(k);Ku(_,{get channels(){return e.channels},get selectedChannelID(){return e.selectedChannelID},get selectedDirectID(){return e.selectedDirectID},get channelName(){return e.channelName},get onSelectChannel(){return e.onSelectChannel},get onChannelName(){return e.onChannelName},get onCreateChannel(){return e.onCreateChannel}});var T=m(_,2);{let z=wt(()=>e.currentUser?.id);rf(T,{get conversations(){return e.directConversations},get currentUserID(){return l(z)},get selectedDirectID(){return e.selectedDirectID},get directMemberID(){return e.directMemberID},get onSelectDirect(){return e.onSelectDirect},get onDirectMemberID(){return e.onDirectMemberID},get onCreateDirect(){return e.onCreateDirect}})}var b=m(T,2),w=m(g(b),2),x=g(w);pt(x,17,()=>e.recentPeople,z=>z.id,(z,B)=>{const J=wt(()=>zo(e.directConversations,l(B).id));var Q=sf();let G;var D=g(Q),V=g(D);{var $=C=>{var ne=af();L(()=>F(ne,"src",l(B).avatar_url)),R(C,ne)},q=C=>{var ne=Qe();L(ye=>P(ne,ye),[()=>Kt(l(B).display_name)]),R(C,ne)};X(V,C=>{l(B).avatar_url?C($):C(q,-1)})}var Z=m(D,2),ce=g(Z);L(C=>{G=at(Q,1,"nav-item dm",null,G,{active:l(J)?.id===e.selectedDirectID||e.selectedProfile?.id===l(B).id}),Jt(D,`--hue: ${C??""}deg`),P(ce,l(B).display_name)},[()=>$t(l(B).id)]),U("click",Q,()=>{l(J)?e.onSelectDirect(l(J).id):e.onOpenProfile(l(B))}),R(z,Q)});var A=m(x,2);{var S=z=>{var B=lf();R(z,B)};X(A,z=>{e.recentPeople.length===0&&z(S)})}var I=m(k,2);{var W=z=>{var B=cf(),J=g(B),Q=g(J);{var G=C=>{var ne=of();L(()=>F(ne,"src",e.currentUser.avatar_url)),R(C,ne)},D=C=>{var ne=Qe();L(ye=>P(ne,ye),[()=>Kt(e.currentUser.display_name)]),R(C,ne)};X(Q,C=>{e.currentUser.avatar_url?C(G):C(D,-1)})}var V=m(J,2),$=g(V),q=g($),Z=m($,2),ce=g(Z);L((C,ne,ye)=>{F(B,"aria-label",C),Jt(J,`--hue: ${ne??""}deg`),P(q,e.currentUser.display_name),P(ce,ye)},[()=>`Account settings for ${e.currentUser.display_name} ${dn(e.currentUser.handle)}`,()=>$t(e.currentUser.id),()=>e.currentUser.handle?dn(e.currentUser.handle):e.connected?"Active":"Reconnecting…"]),U("click",B,function(...C){e.onOpenSettings?.apply(this,C)}),U("contextmenu",B,C=>{C.preventDefault(),e.onOpenSettings()}),R(z,B)};X(I,z=>{e.currentUser&&z(W)})}L(()=>{P(s,e.workspaceName||"Pick a workspace"),o=at(c,1,"presence",null,o,{online:e.connected}),P(u,e.connected?"Connected":e.status),F(f,"aria-label",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),F(f,"title",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),F(h,"d",e.sidebarCollapsed?"m9 6 6 6-6 6":"m15 6-6 6 6 6")}),U("click",f,function(...z){e.onToggleCollapse?.apply(this,z)}),R(t,n),Ae()}De(["click","contextmenu"]);var df=O(''),hf=O(" "),pf=O(''),gf=O(''),vf=O(''),mf=O('

    Profile

    Active
    Contact information
    Handle
    User ID
    About

    ',1);function _f(t,e){Ee(e,!0);var n=mf(),a=zt(n),r=g(a),i=m(g(r),2),s=g(i),c=m(r,2),o=m(a,2),u=g(o),f=g(u),p=g(f);{var h=j=>{var re=df();L(()=>F(re,"src",e.profile.avatar_url)),R(j,re)},k=j=>{var re=Qe();L(ge=>P(re,ge),[()=>Kt(e.profile.display_name)]),R(j,re)};X(p,j=>{e.profile.avatar_url?j(h):j(k,-1)})}var _=m(u,2),T=g(_),b=g(T),w=g(b),x=g(w),A=m(w,2);{var S=j=>{var re=hf(),ge=g(re);L(fe=>P(ge,fe),[()=>dn(e.profile.handle)]),R(j,re)};X(A,j=>{e.profile.handle&&j(S)})}var I=m(b,2);{var W=j=>{var re=pf();U("click",re,function(...ge){e.onEdit?.apply(this,ge)}),R(j,re)};X(I,j=>{e.currentUser?.id===e.profile.id&&j(W)})}var z=m(T,4),B=g(z);{var J=j=>{var re=gf();U("click",re,()=>e.onMessage(e.profile.id)),R(j,re)};X(B,j=>{e.currentUser?.id!==e.profile.id&&j(J)})}var Q=m(B,2),G=m(z,2),D=g(G),V=m(g(D),2);{var $=j=>{var re=vf();U("click",re,function(...ge){e.onEdit?.apply(this,ge)}),R(j,re)};X(V,j=>{e.currentUser?.id===e.profile.id&&j($)})}var q=m(D,2),Z=m(g(q),2),ce=m(g(Z),2),C=g(ce),ne=m(q,2),ye=m(g(ne),2),ue=m(g(ye),2),Me=g(ue),de=m(G,2),ze=m(g(de),2),se=g(ze);L((j,re)=>{P(s,e.profile.display_name),Jt(u,`--hue: ${j??""}deg`),P(x,e.profile.display_name),P(C,re),P(Me,e.profile.id),P(se,`Member of ${(e.workspaceName||"this workspace")??""}. Click Message to keep the conversation in your sidebar.`)},[()=>$t(e.profile.id),()=>e.profile.handle?dn(e.profile.handle):"No handle set"]),U("click",c,function(...j){e.onClose?.apply(this,j)}),U("click",Q,function(...j){e.onSetStatus?.apply(this,j)}),R(t,n),Ae()}De(["click"]);var bf=O(''),kf=O("

    "),yf=O('');function wf(t,e){Ee(e,!0);var n=yf(),a=g(n),r=m(a,2),i=g(r),s=m(g(i),2),c=m(i,2),o=g(c),u=g(o),f=g(u);{var p=D=>{var V=bf();L(()=>F(V,"src",e.avatarURL)),R(D,V)},h=D=>{var V=Qe();L($=>P(V,$),[()=>Kt(e.displayName)]),R(D,V)};X(f,D=>{e.avatarURL?D(p):D(h,-1)})}var k=m(u,2),_=g(k),T=g(_),b=m(_,2),w=g(b),x=m(o,2),A=m(g(x),2),S=m(x,2),I=m(g(S),2),W=m(S,2),z=m(g(W),2),B=m(W,2);{var J=D=>{var V=kf();let $;var q=g(V);L(()=>{$=at(V,1,"profile-status",null,$,{error:e.statusError}),P(q,e.status)}),R(D,V)};X(B,D=>{e.status&&D(J)})}var Q=m(B,2),G=g(Q);L((D,V)=>{Jt(u,`--hue: ${D??""}deg`),P(T,e.displayName||e.user.display_name),P(w,V),Qt(A,e.displayName),Qt(I,e.handle),Qt(z,e.avatarURL)},[()=>$t(e.user.id),()=>e.handle||dn(e.user.handle)||"No handle set"]),U("click",a,function(...D){e.onClose?.apply(this,D)}),U("click",s,function(...D){e.onClose?.apply(this,D)}),Ft("submit",c,D=>{D.preventDefault(),e.onSave()}),U("input",A,D=>e.onDisplayName(D.currentTarget.value)),U("input",I,D=>e.onHandle(D.currentTarget.value)),U("input",z,D=>e.onAvatarURL(D.currentTarget.value)),U("click",G,function(...D){e.onClose?.apply(this,D)}),R(t,n),Ae()}De(["click","input"]);var Tf=O(''),xf=O(''),Sf=O('
    ');function Ef(t,e){Ee(e,!0);var n=Ir(),a=zt(n);{var r=i=>{var s=Sf(),c=g(s),o=g(c),u=g(o),f=m(o,2),p=m(c,2);pt(p,17,()=>e.results,h=>h.message.id,(h,k)=>{var _=xf(),T=g(_),b=g(T);{var w=G=>{var D=Tf();L(()=>F(D,"src",l(k).message.author.avatar_url)),R(G,D)},x=G=>{var D=Qe();L(V=>P(D,V),[()=>Kt(l(k).message.author?.display_name)]),R(G,D)};X(b,G=>{l(k).message.author?.avatar_url?G(w):G(x,-1)})}var A=m(T,2),S=g(A),I=g(S),W=g(I),z=m(I,2),B=g(z),J=m(S,2),Q=g(J);L((G,D)=>{Jt(T,`--hue: ${G??""}deg`),P(W,l(k).message.author?.display_name||"Local User"),P(B,D),P(Q,l(k).message.body)},[()=>$t(l(k).message.author?.id||l(k).message.author_id||"x"),()=>xr(l(k).message.created_at)]),U("click",_,()=>e.onOpenResult(l(k))),R(h,_)}),L(()=>P(u,`${e.results.length??""} ${e.results.length===1?"result":"results"}`)),U("click",f,function(...h){e.onClose?.apply(this,h)}),R(i,s)};X(a,i=>{e.results.length>0&&i(r)})}R(t,n),Ae()}De(["click"]);var Af=O('
    No thread open Hover any message and tap the bubble to keep side conversations tidy.
    ');function Rf(t){var e=Af();R(t,e)}var Cf=O(''),If=O(" "),Df=O('
    '),Of=O(''),Lf=O(" "),Mf=O('
    '),Nf=O('
    '),Pf=O('

    Thread

    ',1);function Uf(t,e){Ee(e,!0);var n=Pf(),a=zt(n),r=g(a),i=m(g(r),2),s=g(i),c=m(r,2),o=m(a,2),u=g(o),f=g(u),p=g(f);{var h=q=>{var Z=Cf();L(()=>F(Z,"src",e.root.author.avatar_url)),R(q,Z)},k=q=>{var Z=Qe();L(ce=>P(Z,ce),[()=>Kt(e.root.author?.display_name)]),R(q,Z)};X(p,q=>{e.root.author?.avatar_url?q(h):q(k,-1)})}var _=m(f,2),T=g(_),b=g(T),w=g(b),x=m(b,2);{var A=q=>{var Z=If(),ce=g(Z);L(C=>P(ce,C),[()=>dn(e.root.author.handle)]),R(q,Z)};X(x,q=>{e.root.author?.handle&&q(A)})}var S=m(x,2),I=g(S),W=m(S,2),z=m(T,2);xa(z,()=>Da(e.root.body),!0);var B=m(z,2);{var J=q=>{var Z=Df();pt(Z,21,()=>e.root.attachments,ce=>ce.id,(ce,C)=>{{let ne=wt(()=>Qr(l(C)));Oa(ce,{get upload(){return l(C)},get url(){return l(ne)},get onOpenImage(){return e.onOpenImage}})}}),R(q,Z)};X(B,q=>{e.root.attachments?.length&&q(J)})}var Q=m(u,2),G=g(Q),D=g(G),V=m(Q,2);pt(V,21,()=>e.replies,q=>q.id,(q,Z)=>{var ce=Nf(),C=g(ce),ne=g(C);{var ye=ve=>{var Oe=Of();L(()=>F(Oe,"src",l(Z).author.avatar_url)),R(ve,Oe)},ue=ve=>{var Oe=Qe();L(it=>P(Oe,it),[()=>Kt(l(Z).author?.display_name)]),R(ve,Oe)};X(ne,ve=>{l(Z).author?.avatar_url?ve(ye):ve(ue,-1)})}var Me=m(C,2),de=g(Me),ze=g(de),se=g(ze),j=m(ze,2);{var re=ve=>{var Oe=Lf(),it=g(Oe);L(st=>P(it,st),[()=>dn(l(Z).author.handle)]),R(ve,Oe)};X(j,ve=>{l(Z).author?.handle&&ve(re)})}var ge=m(j,2),fe=g(ge),Se=m(ge,2),Ht=m(de,2);Zs(Ht,{get message(){return l(Z)},get onJump(){return e.onJumpToQuote}});var Ot=m(Ht,2);xa(Ot,()=>Da(l(Z).body),!0);var be=m(Ot,2);{var Gt=ve=>{var Oe=Mf();pt(Oe,21,()=>l(Z).attachments,it=>it.id,(it,st)=>{{let en=wt(()=>Qr(l(st)));Oa(it,{get upload(){return l(st)},get url(){return l(en)},get onOpenImage(){return e.onOpenImage}})}}),R(ve,Oe)};X(be,ve=>{l(Z).attachments?.length&&ve(Gt)})}L((ve,Oe)=>{F(ce,"data-message-id",l(Z).id),Jt(C,`--hue: ${ve??""}deg`),P(se,l(Z).author?.display_name||"Local User"),P(fe,Oe)},[()=>$t(l(Z).author?.id||l(Z).author_id||"x"),()=>xr(l(Z).created_at)]),U("click",Se,()=>e.onSetReplyTarget(l(Z),"thread")),R(q,ce)});var $=m(o,2);Ds($,{get value(){return e.replyBody},placeholder:"Reply in thread",ariaLabel:"Reply body",submitLabel:"Reply",formClass:"composer reply-composer",get replyTarget(){return e.replyTarget},get onValue(){return e.onReplyBody},get onSubmit(){return e.onSubmitReply},get onKeydown(){return e.onReplyKeydown},get onFocus(){return e.onReplyFocus},get onInputRef(){return e.onReplyInputRef},get onClearReply(){return e.onClearReply}}),L((q,Z)=>{P(s,`${e.threadState?.reply_count??e.replies.length??""} ${(e.threadState?.reply_count??e.replies.length)===1?"reply":"replies"}`),F(u,"data-message-id",e.root.id),Jt(f,`--hue: ${q??""}deg`),P(w,e.root.author?.display_name||"Local User"),P(I,Z),P(D,`${e.replies.length??""} ${e.replies.length===1?"reply":"replies"}`)},[()=>$t(e.root.author?.id||e.root.author_id||"x"),()=>xr(e.root.created_at)]),U("click",c,function(...q){e.onClose?.apply(this,q)}),U("pointerdown",o,function(...q){e.onActivateThreadComposer?.apply(this,q)}),U("pointerup",o,function(...q){e.onInlineImagePointerUp?.apply(this,q)}),U("click",W,()=>e.onSetReplyTarget(e.root,"thread")),R(t,n),Ae()}De(["click","pointerdown","pointerup"]);var zf=O('

    '),Ff=O('

    '),Bf=O('

    ClickClack

    '),Hf=O(''),Gf=O('

    ');function Wf(t,e){Ee(e,!0);var n=Gf(),a=g(n),r=g(a);{var i=x=>{var A=zf(),S=g(A);L(I=>P(S,I),[()=>`@${Tr(e.selectedDirect,e.currentUserID)}`]),R(x,A)},s=x=>{var A=Ff(),S=g(A);L(()=>P(S,`#${e.selectedChannel.name}`)),R(x,A)},c=x=>{var A=Bf();R(x,A)};X(r,x=>{e.selectedDirect?x(i):e.selectedChannel?x(s,1):x(c,-1)})}var o=m(r,4),u=g(o),f=m(a,2),p=m(g(f),2),h=m(p,2);{var k=x=>{var A=Hf();U("click",A,function(...S){e.onResetSearch?.apply(this,S)}),R(x,A)};X(h,x=>{e.searchQuery&&x(k)})}var _=m(f,2),T=g(_);let b;var w=m(T,2);L(()=>{P(u,e.workspaceName||"no workspace"),Qt(p,e.searchQuery),F(T,"title",e.threadOpen?"Close thread":"Open a message thread"),F(T,"aria-label",e.threadOpen?"Close thread":"Open a message thread"),b=at(T,1,"",null,b,{active:e.sidePanelOpen})}),Ft("submit",f,x=>{x.preventDefault(),e.onSearch()}),U("input",p,x=>e.onSearchQuery(x.currentTarget.value)),U("click",T,function(...x){e.onToggleThread?.apply(this,x)}),U("click",w,function(...x){e.onPinnedItems?.apply(this,x)}),R(t,n),Ae()}De(["input","click"]);var qf=O(''),jf=O(`
    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.

    `),Zf=O(''),Yf=O('
    ',1);function Xf(t,e){Ee(e,!1);const n=Y(),a=Y(),r=Y(),i=Y(),s=Y(),c=Y(),o=Y();let u=Y(null),f=Y([]),p=Y([]),h=Y([]),k=Y([]),_=Y([]),T=Y(""),b=Y(""),w=Y(""),x=Y(null),A=Y(null),S=Y(null),I=Y(null),W=Y(""),z=Y(""),B=Y(""),J=Y(""),Q=Y(""),G=Y(""),D=Y([]),V=Y(null),$=Y(!1),q=Y(!1),Z=Y(""),ce=Y(""),C=Y(""),ne=Y(""),ye=Y(""),ue=Y(!1),Me=Y("loading"),de=Y(!1),ze=Y(null),se=Y(null),j=Y(!1),re=Y(!1),ge=Y(!1),fe=Y(null),Se=Y(null),Ht=Y(null),Ot=Y(null),be=Y("message");Cs(()=>{Gt()}),Do(()=>{l(ze)?.close(),v(ze,null)});async function Gt(){try{const y=await He("/api/me");v(u,y.user),await it(),v(Me,"ready")}catch(y){if(y instanceof Is&&(y.status===401||y.status===403)){v(de,!0),v(Me,"auth");return}v(Me,y instanceof Error?y.message:"Could not load ClickClack")}}function ve(){l(u)&&(v(ce,l(u).display_name),v(C,l(u).handle?`@${l(u).handle}`:""),v(ne,l(u).avatar_url),v(ye,""),v(ue,!1),v(q,!0))}async function Oe(){v(ye,""),v(ue,!1);try{const y=await He("/api/me",{method:"PATCH",body:JSON.stringify({display_name:l(ce),handle:l(C),avatar_url:l(ne)})});v(u,y.user),v(k,l(k).map(N=>N.author?.id===l(u)?.id?{...N,author:y.user}:N)),v(_,l(_).map(N=>N.author?.id===l(u)?.id?{...N,author:y.user}:N)),l(x)?.author?.id===l(u).id&&v(x,{...l(x),author:y.user}),v(ye,"Saved"),v(q,!1)}catch(y){v(ye,y instanceof Error?y.message:"Could not save profile"),v(ue,!0)}}async function it(){const y=await He("/api/workspaces");v(f,y.workspaces),v(T,l(T)||l(f)[0]?.id||""),await Wt(),await pn(),l(f).length===0&&v(Me,"create a workspace"),gn()}async function st(){if(!l(B).trim())return;const y=await He("/api/workspaces",{method:"POST",body:JSON.stringify({name:l(B)})});v(B,""),v(j,!1),v(f,[...l(f),y.workspace]),v(T,y.workspace.id),await Wt(),await pn(),gn()}async function en(y){v(T,y),await Wt(),await pn(),gn()}async function Wt(){if(!l(T))return;const y=await He(`/api/workspaces/${l(T)}/channels`);v(p,y.channels),v(b,l(p).find(N=>N.id===l(b))?.id||l(p)[0]?.id||""),v(x,null),v(S,null),v(be,"message"),v(_,[]),await lt()}async function Or(){if(!l(T)||!l(J).trim())return;const y=await He(`/api/workspaces/${l(T)}/channels`,{method:"POST",body:JSON.stringify({name:l(J),kind:"public"})});v(J,""),v(p,[...l(p),y.channel]),v(b,y.channel.id),v(w,""),await lt()}async function Lr(y){v(b,y),v(w,""),v(x,null),v(S,null),v(be,"message"),v(ge,!1),await lt()}async function lt(){if(l(w)){const N=await He(`/api/dms/${l(w)}/messages`);v(k,N.messages),await hn();return}if(!l(b)){v(k,[]);return}const y=await He(`/api/channels/${l(b)}/messages`);v(k,y.messages),await hn()}async function hn(){await si(),l(se)&&Ql(se,l(se).scrollTop=l(se).scrollHeight)}async function tn(){const y=l(W).trim();if(!y)return;if(!l(b)&&!l(w)){v(Me,"pick or create a channel");return}const N=l(w)?"dm":"channel",ae=l(fe)&&l(Se)===N?l(fe):null;v(W,"");const Fe=l(w)?`/api/dms/${l(w)}/messages`:`/api/channels/${l(b)}/messages`,Ye={body:y};ae&&(Ye.quoted_message_id=ae.id);const Pn=await He(Fe,{method:"POST",body:JSON.stringify(Ye)});let vt=Pn.message;if(ae&&Ze(),l(V)){const mt=l(V);await He(`/api/messages/${Pn.message.id}/attachments`,{method:"POST",body:JSON.stringify({upload_id:mt.id})}),v(V,null),vt={...vt,attachments:[...vt.attachments||[],mt]}}l(k).some(mt=>mt.id===vt.id)?v(k,l(k).map(mt=>mt.id===vt.id?vt:mt)):v(k,[...l(k),vt]),await hn()}async function qt(y){v(S,null),v(x,y),v(be,"thread");const N=await He(`/api/messages/${y.id}/thread`);v(x,N.root),v(_,N.replies),v(A,N.thread_state)}async function ot(){const y=l(z).trim();if(!y||!l(x))return;const N=l(fe)&&l(Se)==="thread"?l(fe):null;v(z,"");const ae={body:y};N&&(ae.quoted_message_id=N.id);const Fe=await He(`/api/messages/${l(x).id}/thread/replies`,{method:"POST",body:JSON.stringify(ae)});N&&Ze(),l(_).some(Ye=>Ye.id===Fe.message.id)||v(_,[...l(_),Fe.message]),v(A,Fe.thread_state)}function On(y,N){v(fe,y),v(Se,N),v(be,N==="thread"?"thread":"message")}function Jn(){return l(I)!==null||l(q)}function Mr(){return l(be)==="thread"&&l(x)&&l(Ot)?l(Ot):l(Ht)}function Ze(){v(fe,null),v(Se,null)}async function Kn(y){const N=y.quoted_message_id;if(!N)return;await si();const ae=document.querySelector(`[data-message-id="${CSS.escape(N)}"]`);ae&&(ae.scrollIntoView({behavior:"smooth",block:"center"}),ae.classList.add("highlight"),window.setTimeout(()=>ae.classList.remove("highlight"),1500))}async function Ln(){if(!l(T)||!l(G).trim()){v(D,[]);return}const y=await He(`/api/search?workspace_id=${encodeURIComponent(l(T))}&q=${encodeURIComponent(l(G).trim())}`);v(D,y.results)}function Mn(){v(G,""),v(D,[])}async function gt(y){v(D,[]),y.message.channel_id&&(v(b,y.message.channel_id),v(w,""),await lt()),y.message.direct_conversation_id&&(v(w,y.message.direct_conversation_id),v(b,""),await lt())}async function nn(y){const N=y.currentTarget,ae=N.files?.[0];if(!ae||!l(T))return;const Fe=new FormData;Fe.set("workspace_id",l(T)),Fe.set("file",ae);const Ye=await He("/api/uploads",{method:"POST",body:Fe});v(V,Ye.upload),N.value=""}async function pn(){if(!l(T))return;const y=await He(`/api/dms?workspace_id=${l(T)}`);v(h,y.conversations)}async function $n(){if(!l(T)||!l(Q).trim())return;const y=await He("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:l(T),member_ids:[l(Q).trim()]})});v(Q,""),v(h,[...l(h),y.conversation]),v(w,y.conversation.id),v(b,""),v(x,null),v(S,null),v(be,"message"),await lt()}async function ra(y){v(w,y),v(b,""),v(x,null),v(S,null),v(be,"message"),v(ge,!1),await lt()}async function er(y){if(!l(T)||!y)return;const N=l(h).find(Fe=>Fe.members.some(Ye=>Ye.id===y));if(N){v(w,N.id),v(b,""),v(x,null),v(S,null),v(be,"message"),await lt();return}const ae=await He("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:l(T),member_ids:[y]})});v(h,[...l(h),ae.conversation]),v(w,ae.conversation.id),v(b,""),v(x,null),v(S,null),v(be,"message"),await lt()}function gn(){l(ze)?.close(),v(ze,null),l(T)&&v(ze,Yo({workspaceID:l(T),onEvent:y=>{aa(y)}}))}async function aa(y){if((y.type==="channel.created"||y.type==="channel.updated")&&y.workspace_id===l(T)){await Wt();return}(y.channel_id===l(b)||y.payload.direct_conversation_id===l(w))&&(y.type==="message.created"||y.type==="message.updated"||y.type==="message.deleted")&&await lt();const N=y.payload.root_message_id||y.payload.message_id;l(x)&&N===l(x).id&&await qt(l(x))}function rn(y){y&&(v(x,null),v(S,y))}function ia(y){if(y.key==="Escape"&&l(fe)&&l(Se)!=="thread"){y.preventDefault(),Ze();return}y.key==="Enter"&&!y.shiftKey&&(y.preventDefault(),tn())}function sa(y){if(y.key==="Escape"&&l(fe)&&l(Se)==="thread"){y.preventDefault(),Ze();return}y.key==="Enter"&&!y.shiftKey&&(y.preventDefault(),ot())}function we(y,N){v(I,{url:y,title:N})}function jt(y){const N=y.target;N instanceof HTMLImageElement&&N.closest(".markdown")&&(y.preventDefault(),we(N.currentSrc||N.src,N.alt||"Image"))}function tr(y){const N=l(W)&&!l(W).endsWith(` -`)?` -`:"";v(W,`${l(W)}${N}${y}`)}function Nr(y,N=y){tr(`${y}${y==="```"?` -code -`:"text"}${N}`)}function nr(y,N){tr(`![${N}](${y})`),v($,!1),v(Z,"")}function Nn(){l(Se)==="thread"&&Ze(),v(x,null),v(S,null),v(be,"message"),v(_,[])}function Pr(){l(s)?Nn():v(Me,"pick a message to open its thread")}function rr(){v(I,null),v(q,!1)}Lt(()=>(l(f),l(T)),()=>{v(n,l(f).find(y=>y.id===l(T)))}),Lt(()=>l(ze),()=>{v(a,l(ze)?.connected??!1)}),Lt(()=>(l(p),l(b)),()=>{v(r,l(p).find(y=>y.id===l(b)))}),Lt(()=>(l(h),l(w)),()=>{v(i,l(h).find(y=>y.id===l(w)))}),Lt(()=>(l(x),l(S)),()=>{v(s,l(x)!==null||l(S)!==null)}),Lt(()=>(l(k),l(h),l(u)),()=>{v(c,Uo(l(k),l(h),l(u)?.id||""))}),Lt(()=>(l(Se),l(fe),l(k)),()=>{l(Se)==="channel"&&l(fe)&&!l(k).some(y=>y.id===l(fe)?.id)&&Ze()}),Lt(()=>(l(Se),l(fe),l(k)),()=>{l(Se)==="dm"&&l(fe)&&!l(k).some(y=>y.id===l(fe)?.id)&&Ze()}),Lt(()=>(l(Se),l(fe),l(x),l(_)),()=>{l(Se)==="thread"&&l(fe)&&l(x)&&l(fe).id!==l(x).id&&!l(_).some(y=>y.id===l(fe)?.id)&&Ze()}),Lt(()=>l(Z),()=>{v(o,Mo.filter(y=>{const N=l(Z).trim().toLowerCase();return!N||y.title.toLowerCase().includes(N)||y.tags.some(ae=>ae.includes(N))}))}),no(),Rs();var $e=Ir();Ss("1oa2eo8",y=>{var N=qf();R(y,N)}),Ft("keydown",ba,y=>{if(y.key==="Escape"){if(Jn())rr();else if(l(fe)){y.preventDefault(),Ze();return}}Zo(y,{authRequired:l(de),isModalOpen:Jn,messageInput:l(Ht),replyInput:l(Ot),target:Mr})});var Zt=zt($e);{var Ur=y=>{var N=jf();R(y,N)},zr=y=>{var N=Yf(),ae=zt(N);let Fe;var Ye=g(ae),Pn=g(Ye);{var vt=te=>{var me=Qe("×");R(te,me)},mt=te=>{var me=Zf();R(te,me)};X(Pn,te=>{l(ge)?te(vt):te(mt,-1)})}var ar=m(Ye,2);Xu(ar,{get workspaces(){return l(f)},get selectedWorkspaceID(){return l(T)},get workspaceName(){return l(B)},get showWorkspaceCreate(){return l(j)},onSelectWorkspace:te=>{en(te)},onToggleWorkspaceCreate:()=>v(j,!l(j)),onWorkspaceName:te=>v(B,te),onCreateWorkspace:()=>{st()}});var H=m(ar,2);{let te=ft(()=>(l(n),Ue(()=>l(n)?.name)));ff(H,{get workspaceName(){return l(te)},get status(){return l(Me)},get connected(){return l(a)},get sidebarCollapsed(){return l(re)},get channels(){return l(p)},get directConversations(){return l(h)},get recentPeople(){return l(c)},get currentUser(){return l(u)},get selectedChannelID(){return l(b)},get selectedDirectID(){return l(w)},get selectedProfile(){return l(S)},get channelName(){return l(J)},get directMemberID(){return l(Q)},onToggleCollapse:()=>v(re,!l(re)),onSelectChannel:me=>{Lr(me)},onChannelName:me=>v(J,me),onCreateChannel:()=>{Or()},onSelectDirect:me=>{ra(me)},onDirectMemberID:me=>v(Q,me),onCreateDirect:()=>{$n()},onOpenProfile:rn,onOpenSettings:ve})}var d=m(H,2),E=g(d);{let te=ft(()=>(l(n),Ue(()=>l(n)?.name))),me=ft(()=>(l(u),Ue(()=>l(u)?.id))),Le=ft(()=>l(x)!==null);Wf(E,{get selectedDirect(){return l(i)},get selectedChannel(){return l(r)},get workspaceName(){return l(te)},get currentUserID(){return l(me)},get searchQuery(){return l(G)},get sidePanelOpen(){return l(s)},get threadOpen(){return l(Le)},onSearchQuery:Qs=>v(G,Qs),onSearch:()=>{Ln()},onResetSearch:Mn,onToggleThread:Pr,onPinnedItems:()=>v(Me,"no pinned items")})}var M=m(E,2);Ef(M,{get results(){return l(D)},onClose:()=>v(D,[]),onOpenResult:te=>{gt(te)}});var he=m(M,2);{let te=ft(()=>(l(x),Ue(()=>l(x)?.id))),me=ft(()=>(l(u),Ue(()=>l(u)?.id)));qu(he,{get messages(){return l(k)},get selectedDirect(){return l(i)},get selectedChannel(){return l(r)},get selectedThreadID(){return l(te)},get currentUserID(){return l(me)},onListRef:Le=>v(se,Le),onActivateMessageComposer:()=>v(be,"message"),onInlineImagePointerUp:jt,onOpenProfile:rn,onReply:On,onOpenThread:qt,onJumpToQuote:Le=>{Kn(Le)},onOpenImage:we})}var Ne=m(he,2);{let te=ft(()=>(l(i),qa(Tr),l(u),l(r),Ue(()=>l(i)?`Message ${Tr(l(i),l(u)?.id)}`:l(r)?`Message #${l(r).name}`:"Pick a channel to start"))),me=ft(()=>l(fe)&&l(Se)===(l(w)?"dm":"channel")?l(fe):null);Ds(Ne,{get value(){return l(W)},get placeholder(){return l(te)},ariaLabel:"Message body",submitLabel:"Send",get pendingUpload(){return l(V)},get replyTarget(){return l(me)},showUpload:!0,showToolbar:!0,get showGifPicker(){return l($)},get gifQuery(){return l(Z)},get filteredGifs(){return l(o)},onValue:Le=>v(W,Le),onSubmit:()=>{tn()},onKeydown:ia,onFocus:()=>v(be,"message"),onInputRef:Le=>v(Ht,Le),onUploadFile:nn,onRemoveUpload:()=>v(V,null),onClearReply:Ze,onApplyMarkdownWrap:Nr,onAppendToComposer:tr,onToggleGif:()=>v($,!l($)),onGifQuery:Le=>v(Z,Le),onPickGif:nr})}var ke=m(d,2);let Be;var et=g(ke);{var ct=te=>{{let me=ft(()=>l(fe)&&l(Se)==="thread"?l(fe):null);Uf(te,{get root(){return l(x)},get replies(){return l(_)},get threadState(){return l(A)},get replyBody(){return l(z)},get replyTarget(){return l(me)},onClose:Nn,onReplyBody:Le=>v(z,Le),onSubmitReply:()=>{ot()},onReplyKeydown:sa,onReplyFocus:()=>v(be,"thread"),onReplyInputRef:Le=>v(Ot,Le),onSetReplyTarget:On,onClearReply:Ze,onActivateThreadComposer:()=>v(be,"thread"),onInlineImagePointerUp:jt,onJumpToQuote:Le=>{Kn(Le)},onOpenImage:we})}},ir=te=>{{let me=ft(()=>(l(n),Ue(()=>l(n)?.name)));_f(te,{get profile(){return l(S)},get currentUser(){return l(u)},get workspaceName(){return l(me)},onClose:Nn,onEdit:ve,onMessage:Le=>{er(Le)},onSetStatus:()=>v(Me,"status messages are coming soon")})}},Re=te=>{Rf(te)};X(et,te=>{l(x)?te(ct):l(S)?te(ir,1):te(Re,-1)})}var sr=m(ae,2);{var Fr=te=>{wf(te,{get user(){return l(u)},get displayName(){return l(ce)},get handle(){return l(C)},get avatarURL(){return l(ne)},get status(){return l(ye)},get statusError(){return l(ue)},onDisplayName:me=>v(ce,me),onHandle:me=>v(C,me),onAvatarURL:me=>v(ne,me),onClose:rr,onSave:()=>{Oe()}})};X(sr,te=>{l(q)&&l(u)&&te(Fr)})}var Ys=m(sr,2);{var Xs=te=>{dc(te,{get url(){return l(I),Ue(()=>l(I).url)},get title(){return l(I),Ue(()=>l(I).title)},onClose:rr})};X(Ys,te=>{l(I)&&te(Xs)})}L(()=>{Fe=at(ae,1,"shell",null,Fe,{"nav-open":l(ge),"sidebar-collapsed":l(re),"thread-open":l(s)}),Be=at(ke,1,"thread",null,Be,{open:l(s)}),F(ke,"aria-label",l(S)?"Profile pane":"Thread pane")}),U("click",Ye,()=>v(ge,!l(ge))),R(y,N)};X(Zt,y=>{l(de)?y(Ur):y(zr,-1)})}R(t,$e),Ae()}De(["click"]);var Qf=O(' ',1),Vf=O("

    "),Jf=O(`

    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 Kf(t,e){Ee(e,!1);const n="https://docs.clickclack.chat",a=["localhost","127.0.0.1","::1"].includes(window.location.hostname)?"/app":"https://app.clickclack.chat",r="https://github.com/openclaw/clickclack",i=[["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."]],s=["clickclack serve --data ./data","clickclack login --magic-token mgt_...",'clickclack send --channel general "deploy started"',"clickclack threads reply msg_... --stdin {var V=Qf();Ba(()=>{rs.title="ClickClack - Self-hostable chat with claws"}),R(D,V)});var o=g(c),u=m(g(o),2),f=m(g(u),2),p=g(f);F(p,"href",n);var h=m(p,2),k=m(h,2);F(k,"href",r);var _=m(u,2),T=m(g(_),6),b=g(T),w=m(b,2);F(w,"href",n);var x=m(w,2);F(x,"href",r);var A=m(o,4);pt(A,5,()=>i,_o,(D,V)=>{var $=Vf(),q=g($),Z=g(q),ce=m(q,2),C=g(ce);L(()=>{P(Z,l(V)[0]),P(C,l(V)[1])}),R(D,$)});var S=m(A,2),I=m(g(S),2),W=g(I),z=m(S,2),B=m(g(z),2),J=m(g(B),2);F(J,"href",n);var Q=m(J,2),G=m(Q,2);F(G,"href",r),L(D=>{F(h,"href",a),F(b,"href",a),P(W,D),F(Q,"href",a)},[()=>s.join(` -`)]),R(t,c),Ae()}function $f(t){const e=window.location.pathname,a=window.location.hostname.startsWith("app.")||e==="/app"||e.startsWith("/app/");var r=Ir(),i=zt(r);{var s=o=>{Xf(o,{})},c=o=>{Kf(o,{})};X(i,o=>{a?o(s):o(c,-1)})}R(t,r)}po($f,{target:document.getElementById("app")}); diff --git a/apps/api/internal/webassets/dist/assets/index-DqdK3eqN.css b/apps/api/internal/webassets/dist/assets/index-DqdK3eqN.css deleted file mode 100644 index eeea33f..0000000 --- a/apps/api/internal/webassets/dist/assets/index-DqdK3eqN.css +++ /dev/null @@ -1 +0,0 @@ -.product-site{min-height:100vh;background:#f7f3ea;color:#151716;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif}.product-site a{color:inherit;text-decoration:none}.hero{position:relative;display:grid;min-height:clamp(680px,92vh,920px);overflow:hidden;isolation:isolate;background:linear-gradient(90deg,#0c1f23c7,#0c1f232e 62%,#0c1f23b3),#103033;color:#fff8ee}.hero:after{position:absolute;inset:auto 0 0;height:22vh;min-height:130px;background:linear-gradient(0deg,#f7f3ea 8%,#f7f3ea00);content:"";z-index:-1}.hero:before{position:absolute;inset:0 38% 0 0;background:linear-gradient(90deg,#081c1efa,#081c1e00);content:"";z-index:-1}.hero-bg{position:absolute;inset:0 0 0 clamp(260px,28vw,460px);display:grid;grid-template-columns:92px minmax(360px,1fr) minmax(260px,28vw);gap:18px;padding:102px clamp(18px,5vw,70px) 80px;opacity:.36;z-index:-2}.workspace-rail,.timeline-preview,.thread-preview{border:1px solid rgba(255,248,238,.24);background:#fff8ee1f;box-shadow:0 28px 90px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-rail{display:grid;align-content:start;gap:14px;padding:16px}.workspace-rail span{display:grid;place-items:center;min-height:54px;border-radius:8px;background:#fff8ee2e;color:#fff8ee;font-weight:900;text-transform:uppercase}.timeline-preview{align-self:stretch;padding:clamp(18px,3vw,34px)}.preview-top{display:flex;justify-content:space-between;margin-bottom:48px;color:#b9ddd9;font-weight:800}.preview-top strong{color:#7ce0b5}.timeline-preview article,.thread-preview{max-width:720px;margin:0 0 18px;border-radius:8px;background:#fff8ee29;padding:18px}.timeline-preview b,.thread-preview span{color:#ff8a70}.timeline-preview p,.thread-preview p{margin:6px 0 0;color:#fff8ee;font-size:clamp(17px,1.8vw,24px)}.timeline-preview code{border-radius:5px;background:#0c1f2394;padding:2px 5px}.thread-line{margin-left:clamp(0px,8vw,130px)}.thread-preview{align-self:center;min-height:260px}.product-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(18px,5vw,70px);font-weight:800}.product-nav>div{display:flex;gap:clamp(14px,3vw,34px)}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#ff6f55;color:#151716;font-weight:950;text-transform:uppercase}.hero-copy{position:relative;z-index:2;align-self:center;width:min(780px,calc(100vw - 36px));padding:0 clamp(18px,5vw,70px) 16vh}.eyebrow,.section-kicker{margin:0 0 14px;color:#ffb09f;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hero h1,.product-band h2{margin:0;letter-spacing:0}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(66px,13vw,152px);font-weight:900;line-height:.9}.lede{width:min(680px,100%);margin:26px 0 0;color:#fff3df;font-size:clamp(20px,2.2vw,31px);line-height:1.18}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:0 18px;font-weight:950}.primary-action{background:#ff6f55;color:#151716}.secondary-action{border:1px solid rgba(255,248,238,.42);color:#fff8ee}.product-band{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:clamp(28px,6vw,90px);padding:clamp(58px,8vw,112px) clamp(18px,5vw,70px)}.product-band h2{max-width:720px;font-size:clamp(34px,5vw,74px);line-height:.96}.product-band p{margin:0;color:#3f4743;font-size:clamp(18px,2.1vw,27px);line-height:1.34}.intro-band{padding-top:0}.intro-band .section-kicker,.cli-band .section-kicker,.docs-band .section-kicker{color:#b84632}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #c8c0b2}.feature-grid article{min-height:250px;border-right:1px solid #c8c0b2;padding:clamp(22px,3vw,40px)}.feature-grid article:nth-child(2n){background:#e8f0e9}.feature-grid article:last-child{border-right:0}.feature-grid h3{margin:0 0 44px;font-size:24px}.feature-grid p{margin:0;color:#48504c;line-height:1.45}.cli-band{background:#162a2d;color:#fff8ee}.cli-band p{color:#c9d8d4}.cli-band pre{overflow:auto;align-self:start;margin:0;border:1px solid rgba(255,248,238,.18);border-radius:8px;background:#071314;color:#bdf1dc;padding:clamp(18px,3vw,32px);line-height:1.7}.docs-band{background:#fffaf0}.destination-list{display:grid;gap:12px}.destination-list a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cbc2b3;padding:18px 0;font-size:clamp(21px,3vw,40px);font-weight:900}.destination-list span{color:#6f7772;font-size:15px;font-weight:700;text-align:right}@media(prefers-color-scheme:dark){.product-site{background:#101616;color:#fff8ee}.hero:after{background:linear-gradient(0deg,#101616 8%,#10161600)}.product-band p,.feature-grid p,.destination-list span{color:#bac7c3}.feature-grid{border-color:#34413e}.feature-grid article{border-color:#34413e}.feature-grid article:nth-child(2n),.docs-band{background:#182221}}@media(max-width:900px){.hero:before{inset-right:0}.hero-bg{inset:0;grid-template-columns:58px minmax(0,1fr);padding-top:90px;opacity:.38}.thread-preview{display:none}.product-band,.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article:last-child{min-height:0;border-right:0;border-bottom:1px solid #c8c0b2}}@media(max-width:620px){.product-nav{align-items:flex-start;flex-direction:column}.hero{min-height:760px}.hero-bg{grid-template-columns:1fr;opacity:.42}.workspace-rail{display:none}.hero-copy{padding-bottom:90px}.destination-list a{flex-direction:column}.destination-list span{text-align:left}}:root{color-scheme:light dark;font-family:Inter,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"ss01","cv11";--rail: #e9e1d7;--bg: #f7f3ed;--panel: #fffaf2;--panel-2: #efe7dc;--panel-3: #e4dbcf;--hover: rgba(16, 32, 39, .05);--hover-strong: rgba(16, 32, 39, .08);--line: rgba(16, 32, 39, .1);--line-strong: rgba(16, 32, 39, .16);--text: #22201d;--text-strong: #11100e;--muted: #6f675f;--muted-2: #958b80;--accent: #dd5d45;--accent-2: #006d77;--accent-soft: rgba(221, 93, 69, .16);--accent-glow: 0 0 0 1px rgba(221, 93, 69, .28), 0 8px 30px -12px rgba(221, 93, 69, .45);--success: #168b51;--warn: #f5b050;--danger: #c84343;--shadow: 0 24px 60px -24px rgba(16, 32, 39, .32);--radius-sm: 6px;--radius: 8px;--radius-lg: 14px;--radius-xl: 18px;background:var(--bg);color:var(--text)}@media(prefers-color-scheme:dark){:root{--rail: #0d0e12;--bg: #131419;--panel: #1a1b22;--panel-2: #20222b;--panel-3: #272a35;--hover: rgba(255, 255, 255, .04);--hover-strong: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .12);--text: #e7e9ee;--text-strong: #ffffff;--muted: #8a8f9c;--muted-2: #5d626d;--accent: #6f7eff;--accent-2: #5666ee;--accent-soft: rgba(111, 126, 255, .18);--accent-glow: 0 0 0 1px rgba(111, 126, 255, .4), 0 8px 30px -12px rgba(111, 126, 255, .6);--success: #2ecc71;--warn: #f5b050;--danger: #ff6b6b;--shadow: 0 24px 60px -20px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:radial-gradient(1000px 600px at 0% 0%,rgba(111,126,255,.08),transparent 60%),radial-gradient(900px 700px at 100% 100%,rgba(255,130,200,.05),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}input,textarea{background:transparent;border:0;outline:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff1f;background-clip:content-box}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:32px;background:radial-gradient(700px 500px at 30% 20%,rgba(111,126,255,.18),transparent 60%),radial-gradient(700px 500px at 80% 90%,rgba(255,110,196,.12),transparent 60%),var(--bg)}.auth-panel{display:grid;gap:22px;width:min(100%,440px);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0a,#fff0) var(--panel);box-shadow:var(--shadow);padding:36px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand .mark{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;font-weight:800;letter-spacing:-.02em;box-shadow:0 10px 24px -8px #6f7effb3}.auth-brand .brand-text strong{display:block;color:var(--text-strong);letter-spacing:-.01em}.auth-brand .brand-text span{display:block;color:var(--muted);font-size:12px}.auth-copy{display:grid;gap:8px;margin-top:8px}.auth-copy h1{margin:0;font-size:28px;letter-spacing:-.02em;color:var(--text-strong)}.auth-copy p{margin:0;color:var(--muted);line-height:1.5}.github-login{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:12px;background:#0d1117;color:#fff;font-weight:600;text-decoration:none;border:1px solid #2b2f36;transition:transform 80ms ease,background .12s ease,border-color .12s ease}.github-login:hover{background:#161b22;border-color:#3f4750;transform:translateY(-1px)}.auth-foot{margin:0;color:var(--muted-2);font-size:12px;text-align:center}.shell{display:grid;grid-template-columns:72px 260px minmax(0,1fr) 0;height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.shell.thread-open{grid-template-columns:72px 260px minmax(0,1fr) minmax(340px,28vw)}.shell.sidebar-collapsed{grid-template-columns:72px 0 minmax(0,1fr) 0}.shell.sidebar-collapsed.thread-open{grid-template-columns:72px 0 minmax(0,1fr) minmax(340px,28vw)}.timeline{display:flex;flex-direction:column;min-width:0;background:var(--bg);overflow:hidden}.timeline>*{min-width:0;flex-shrink:0}.timeline>.messages{flex:1 1 0;min-height:0}.topbar{display:flex;align-items:center;gap:14px;padding:12px 20px;min-height:60px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg)}.topbar-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.topbar-title h1{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title h1.with-glyph:first-letter{color:var(--muted);margin-right:1px}.topbar-divider{width:1px;height:18px;background:var(--line-strong);margin:0 6px}.topbar-meta{margin:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{display:flex;align-items:center;gap:8px;width:min(280px,30vw);height:34px;padding:0 10px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);color:var(--muted);transition:border-color .12s ease,background .12s ease}.search:focus-within{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.search input{flex:1;min-width:0;height:100%;color:var(--text)}.search input::placeholder{color:var(--muted)}.search-clear{width:18px;height:18px;border-radius:50%;border:0;background:var(--panel-3);color:var(--muted);display:grid;place-items:center;font-size:14px;line-height:1}.search-clear:hover{background:var(--accent);color:#fff}.search-submit{height:22px;padding:0 8px;border:0;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.search-submit:hover{background:var(--accent);color:#fff}.topbar-actions{display:inline-flex;align-items:center;gap:6px}.topbar-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);transition:background .12s ease,color .12s ease,border-color .12s ease,transform 80ms ease}.topbar-actions button:hover,.topbar-actions button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.topbar-actions button:active{transform:translateY(1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.search-results{display:flex;flex-direction:column;gap:2px;padding:10px 14px 14px;border-bottom:1px solid var(--line);background:var(--panel);max-height:280px;overflow-y:auto}.search-results-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 8px}.search-results-head strong{color:var(--text-strong);font-size:13px}.search-results-head button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:4px 8px;border-radius:var(--radius-sm)}.search-results-head button:hover{background:var(--hover);color:var(--text)}.search-result{display:flex;align-items:flex-start;gap:10px;border:0;background:transparent;color:var(--text);padding:8px;border-radius:var(--radius-sm);text-align:left}.search-result:hover{background:var(--hover)}.search-result .dm-avatar{width:30px;height:30px;font-size:13px}.search-result-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.search-result-body>div{display:flex;align-items:baseline;gap:8px}.search-result-body strong{color:var(--text-strong);font-size:13px}.search-result-body time{color:var(--muted);font-size:11px}.search-result-body span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0;background:var(--rail);border-right:1px solid var(--line);overflow-y:auto;position:relative}.guild-rail .guild{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--panel-2);color:var(--text);border:0;font-weight:700;font-size:14px;letter-spacing:-.02em;position:relative;transition:border-radius .14s ease,background .12s ease,transform .12s ease;box-shadow:0 1px #ffffff0a inset}.guild-rail .guild:hover{border-radius:12px;background:var(--accent);color:#fff;box-shadow:0 8px 24px -10px #6f7eff99}.guild-rail .guild.home{background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;font-weight:800}.guild-rail .guild.home:hover{border-radius:12px;filter:brightness(1.1)}.guild-rail .guild.add{background:transparent;color:var(--success);border:1px dashed rgba(46,204,113,.4)}.guild-rail .guild.add:hover{background:#2ecc711f;color:#fff;border-style:solid;border-color:var(--success)}.guild-divider{width:36px;height:1px;background:var(--line-strong);margin:4px 0}.guild-list{display:flex;flex-direction:column;align-items:center;gap:8px}.guild-wrap{position:relative}.guild-wrap:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%) scaleY(.2);width:4px;height:28px;border-radius:0 4px 4px 0;background:var(--text-strong);opacity:0;transition:opacity .14s ease,transform .14s ease}.guild-wrap:hover:before{opacity:.6;transform:translateY(-50%) scaleY(.5)}.guild-wrap.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.guild-wrap.active .guild{border-radius:14px;background:var(--accent);color:#fff}.guild-create{position:absolute;left:100%;top:14px;margin-left:8px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow);z-index:20}.guild-create input{height:32px;padding:0 10px;width:200px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text)}.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;min-width:0;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(-14px)}.workspace-header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;min-height:60px}.sidebar-collapse{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--panel-2);color:var(--muted);transition:color .12s ease,background .12s ease,transform .12s ease}.sidebar-collapse:hover{background:var(--panel-3);color:var(--text-strong);transform:translate(-1px)}.workspace-name{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-name strong{color:var(--text-strong);letter-spacing:-.01em;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-name .presence{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.workspace-name .presence:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.workspace-name .presence.online{color:var(--success)}.workspace-name .presence.online:before{background:var(--success);box-shadow:0 0 0 3px #2ecc712e}.sidebar-scroll{overflow-y:auto;padding:12px 8px 16px}.nav-section+.nav-section{margin-top:12px}.section-title{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 8px;border-radius:var(--radius-sm)}.section-title:hover{color:var(--text);background:var(--hover)}.section-title .caret{font-size:10px;opacity:.7}.section-title .label{flex:1;text-align:left}.section-title .add-button{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;font-size:14px;font-weight:700;background:#ffffff0f;color:var(--text)}.section-title:hover .add-button{background:var(--accent);color:#fff}.nav-list{display:flex;flex-direction:column;gap:1px;margin-top:4px}.nav-item{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left;padding:6px 10px;min-height:30px;transition:background .1s ease,color .1s ease}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text-strong)}.nav-item .hash{color:var(--muted);font-weight:600;width:14px;text-align:center}.nav-item.active .hash{color:var(--accent)}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.nav-empty{margin:4px 8px;color:var(--muted-2);font-size:12px}.dm-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,hsl(var(--hue, 220deg) 70% 55%),hsl(calc(var(--hue, 220deg) + 40deg) 70% 45%));flex-shrink:0;overflow:hidden}.dm-avatar img,.avatar img{width:100%;height:100%;display:block;object-fit:cover}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.presence-dot.active{background:var(--success);box-shadow:0 0 0 2px var(--panel)}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:6px 4px 2px}.inline-create input{width:100%;min-width:0;height:30px;padding:0 10px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.inline-create input:focus{border-color:var(--accent);background:var(--panel-3)}.inline-create button.ghost,button.ghost{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:var(--panel-3);color:var(--muted);font-weight:600;padding:0;font-size:14px;display:grid;place-items:center}.inline-create button.ghost:hover{background:var(--accent);color:#fff}.user-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--panel-2);border-top:1px solid var(--line);border-right:0;border-bottom:0;border-left:0;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.user-card:hover{background:var(--panel-3)}.user-card .dm-avatar{width:28px;height:28px;font-size:12px}.user-card .user-meta{flex:1;min-width:0}.user-card .user-meta strong{display:block;color:var(--text-strong);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card .user-meta span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages{overflow-y:auto;padding:16px 4px 24px;scroll-behavior:smooth}.empty{display:grid;place-items:center;align-content:center;text-align:center;gap:10px;min-height:50vh;padding:48px 24px}.empty-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:800;box-shadow:0 18px 40px -16px #6f7effb3}.empty strong{color:var(--text-strong);font-size:18px;letter-spacing:-.01em}.empty span{color:var(--muted);max-width:380px;line-height:1.5}.day-divider{display:flex;align-items:center;gap:12px;margin:18px 18px 8px;position:sticky;top:0;z-index:1;pointer-events:none}.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:var(--line)}.day-divider span{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.message-group{display:grid;grid-template-columns:56px minmax(0,1fr);padding:8px 18px;position:relative}.message-group:hover{background:var(--hover)}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;background:linear-gradient(135deg,hsl(var(--hue, 220deg) 70% 55%),hsl(calc(var(--hue, 220deg) + 40deg) 70% 45%));box-shadow:0 6px 20px -10px #0009;margin-top:2px;overflow:hidden}.avatar-button{position:relative;z-index:2;border:0;padding:0;cursor:pointer;transition:transform .1s ease,box-shadow .12s ease,filter .12s ease}.avatar-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 24px -12px #000c}.avatar.small{width:30px;height:30px;font-size:12px;border-radius:10px}.avatar.large{width:56px;height:56px;border-radius:16px;font-size:18px;margin:0}.group-body{min-width:0}.group-body>header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.group-body>header strong{color:var(--text-strong);font-size:14.5px;letter-spacing:-.005em;font-weight:700}.author-name{border:0;background:transparent;color:var(--text-strong);padding:0;border-radius:4px;font-size:14.5px;letter-spacing:0;font-weight:700}.author-name:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.group-body>header time{color:var(--muted);font-size:11px}.group-body>header span{color:var(--muted);font-size:12px}.message-row{margin-left:-56px;padding:1px 0 1px 56px;position:relative;border-radius:0;transition:background 80ms ease}.message-row:not(:first-child){margin-top:1px}.message-row:hover{background:var(--hover-strong)}.message-row.selected{background:var(--accent-soft)}.message-row.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.row-stamp{position:absolute;left:8px;top:4px;font-size:10px;color:var(--muted-2);opacity:0;font-variant-numeric:tabular-nums}.message-row:hover .row-stamp{opacity:1}.message-content{min-width:0}.message-actions{display:flex;align-items:flex-start;gap:4px;opacity:0;transform:translateY(-50%);position:absolute;right:8px;top:0;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:2px;box-shadow:var(--shadow);transition:opacity .1s ease,transform .1s ease}.message-row:hover .message-actions,.message-row.selected .message-actions{opacity:1}.message-actions button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.message-actions button:hover{background:var(--hover-strong);color:var(--text-strong)}.markdown{line-height:1.5;color:var(--text);font-size:14.5px;overflow-wrap:anywhere;word-break:break-word}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0}.markdown p+p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin-top:6px}.markdown a{color:var(--accent);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown code{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;overflow-x:auto}.markdown pre code{background:transparent;border:0;padding:0}.markdown blockquote{border-left:3px solid var(--accent);margin:0;padding:4px 0 4px 12px;color:var(--muted)}.markdown ul,.markdown ol{padding-left:22px}.markdown img{max-width:100%;max-height:360px;border-radius:var(--radius);margin-top:6px;border:1px solid var(--line);object-fit:contain;background:var(--panel);cursor:zoom-in}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px;max-width:560px}.attachment-grid.compact{grid-template-columns:minmax(0,1fr);max-width:420px}.media-tile{position:relative;display:block;width:100%;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:#0a0c12;overflow:hidden;isolation:isolate;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.media-tile:hover{border-color:var(--line-strong);box-shadow:0 18px 40px -28px #000000e6}.media-tile:focus-visible{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.media-tile--image{cursor:zoom-in}.media-tile__open{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.media-tile__open:focus{outline:0}.media-tile__open:focus-visible+.media-tile__caption .media-tile__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.media-tile--video{cursor:default}.media-tile img,.media-tile video{display:block;width:100%;max-height:360px;object-fit:contain;background:#05070d}.media-tile--image img{max-height:320px}.media-tile__caption{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;gap:8px;padding:22px 10px 8px;background:linear-gradient(to top,#000000c7,#00000080 40%,#0000);opacity:0;pointer-events:auto;transition:opacity .14s ease}.media-tile:hover .media-tile__caption,.media-tile:focus-within .media-tile__caption{opacity:1}.media-tile--video.is-started .media-tile__caption{display:none}.media-tile__name{flex:1;min-width:0;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.6)}.media-tile__chip{position:relative;z-index:4;display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.media-tile__chip:hover{background:#000000b3;border-color:#ffffff52;transform:translateY(-1px)}.media-tile__play{position:absolute;inset:0 0 48px;display:grid;place-items:center;width:100%;height:auto;border:0;margin:0;padding:0;background:transparent;cursor:pointer;z-index:1}.media-tile__play:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000002e,#0000000d 45%,#0000 70%);opacity:.7;transition:opacity .16s ease;pointer-events:none}.media-tile__play:hover:before{opacity:.9}.media-tile__play-icon{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#0000008c;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 20px -8px #0000008c;padding-left:3px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s ease,box-shadow .2s ease}.media-tile__play-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.media-tile__play:hover .media-tile__play-icon{transform:scale(1.06);background:#000000b3;box-shadow:0 10px 28px -10px #000000a6}.media-tile__play:active .media-tile__play-icon{transform:scale(.97);transition-duration:80ms}.media-tile__play:focus-visible{outline:none}.media-tile__play:focus-visible .media-tile__play-icon{box-shadow:0 0 0 2px #fff9,0 10px 28px -10px #000000a6}.media-tile__duration{position:absolute;left:8px;bottom:8px;z-index:2;padding:2px 6px;border-radius:4px;background:#000000b8;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;pointer-events:none}.file-attachment{display:flex;align-items:center;gap:10px;max-width:360px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.file-attachment:hover{border-color:var(--line-strong);background:var(--panel-2)}.file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800}.file-attachment strong,.file-attachment small{display:block}.file-attachment strong{color:var(--text-strong);font-size:13px}.file-attachment small{color:var(--muted);font-size:11px}.composer{padding:18px 18px 10px;background:var(--bg);display:grid;gap:0;position:relative}.composer-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.composer:focus-within .composer-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.composer-toolbar{display:inline-flex;align-items:center;gap:2px;width:100%;padding:4px 6px;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel-2) 35%,transparent);box-shadow:none}.composer-toolbar button{min-width:28px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text);opacity:.78;font-size:11.5px;font-weight:700;transition:background .1s ease,color .1s ease,opacity .1s ease,transform 80ms ease}.composer-toolbar button:hover{background:var(--hover-strong);color:var(--text-strong);opacity:1}.composer-toolbar button.active{background:var(--accent-soft);color:var(--accent);opacity:1}.composer-toolbar button:active{transform:translateY(1px)}.gif-picker{margin-top:8px;margin-bottom:8px;width:min(520px,calc(100vw - 40px));border:1px solid var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow);padding:10px;animation:picker-in .16s cubic-bezier(.2,.8,.2,1)}.gif-picker-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:2px 2px 10px}.gif-picker-head strong{color:var(--text-strong);font-size:13px}.gif-picker-head input{min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.gif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;overflow-y:auto}.gif-grid button{position:relative;overflow:hidden;aspect-ratio:4 / 3;border:0;border-radius:12px;background:var(--panel-2);color:#fff;padding:0;box-shadow:inset 0 0 0 1px var(--line);transition:transform .12s ease,box-shadow .12s ease}.gif-grid button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--accent),0 14px 30px -22px #000c}.gif-grid img{width:100%;height:100%;display:block;object-fit:cover}.gif-grid span{position:absolute;left:6px;right:6px;bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#0000008f;padding:4px 7px;font-size:10.5px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes picker-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-row{--composer-control-size: 36px;--composer-line-height: 22px;--composer-text-padding-block: 7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px;padding:8px 8px 4px 10px;background:transparent;border:0;border-radius:0}.composer:focus-within .composer-toolbar,.composer-row:focus-within{border-color:transparent}.composer-row:focus-within{box-shadow:none}.composer-icon{align-self:start;width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);display:grid;place-items:center;color:var(--muted);border-radius:10px;cursor:pointer;transition:background .12s ease,color .12s ease}.composer-icon:hover{background:var(--hover-strong);color:var(--text-strong)}.composer-icon input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.composer textarea,.reply-composer textarea{width:100%;height:auto;min-height:44px;max-height:50vh;padding:var(--composer-text-padding-block) 4px;resize:none;color:var(--text);line-height:var(--composer-line-height);font-size:14.5px;align-self:start;overflow-y:auto;box-sizing:border-box}.composer textarea::placeholder,.reply-composer textarea::placeholder{color:var(--muted)}.send{align-self:start;width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);display:grid;place-items:center;border:0;border-radius:10px;background:var(--accent);color:#fff;transition:background .12s ease,transform 80ms ease,opacity .12s ease}.send:hover:not(:disabled){background:var(--accent-2);transform:translateY(-1px)}.send:disabled{background:var(--panel-3);color:var(--muted-2);cursor:not-allowed}.composer-attachment{margin-top:8px;margin-bottom:8px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:13px;width:fit-content}.attachment-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.pending-image{width:42px;height:32px;object-fit:cover;border-radius:7px;border:1px solid var(--line);background:var(--panel-2)}.attachment-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{width:18px;height:18px;border:0;background:transparent;color:var(--muted);border-radius:50%;font-size:14px;line-height:1}.attachment-remove:hover{background:var(--danger);color:#fff}.composer-hint{color:var(--muted-2);font-size:11px;padding:7px 4px 0}.composer-hint kbd{display:inline-block;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--text)}.thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--panel);border-left:1px solid var(--line);min-width:0;overflow:hidden;opacity:0;transform:translate(28px);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.thread.open{opacity:1;transform:translate(0);pointer-events:auto}.thread>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:60px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--panel)}.thread>header p,.thread>header strong{margin:0}.thread>header p{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.thread>header strong{display:block;color:var(--text-strong);font-size:14px}.thread .close{width:28px;height:28px;border:0;border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:18px;line-height:1}.thread .close:hover{background:var(--panel-3);color:var(--text-strong)}.thread-scroll{overflow-y:auto;padding:12px 16px}.thread-root{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.thread-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.thread-divider:before,.thread-divider:after{content:"";flex:1;height:1px;background:var(--line)}.thread-divider span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.reply-list{display:flex;flex-direction:column;gap:10px}.reply{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:6px;border-radius:var(--radius-sm)}.reply:hover{background:var(--hover)}.reply-composer{padding:10px 14px 14px;background:var(--panel);border-top:1px solid var(--line)}.reply-composer .composer-row{border-radius:0}.thread-empty{display:grid;place-items:center;align-content:center;gap:8px;padding:32px 24px;text-align:center;grid-row:span 3}.thread-icon{width:56px;height:56px;border-radius:16px;background:var(--panel-2);color:var(--muted);display:grid;place-items:center}.thread-empty strong{color:var(--text-strong);font-size:15px}.thread-empty span{color:var(--muted);font-size:13px;max-width:260px;line-height:1.5}.profile-pane{overflow-y:auto}.profile-hero{min-height:210px;display:grid;place-items:end center;padding:28px 20px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.24)),linear-gradient(135deg,hsl(var(--hue, 220deg) 76% 58%),hsl(calc(var(--hue, 220deg) + 54deg) 74% 38%));border-bottom:1px solid var(--line)}.profile-avatar{width:min(240px,70%);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#ffffff2e;color:#fff;font-size:clamp(48px,12vw,88px);font-weight:800;box-shadow:0 26px 60px -30px #000000e6}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-pane-body{display:grid;gap:18px;padding:18px 16px 22px}.profile-pane-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-pane-title h2{margin:0;color:var(--text-strong);font-size:22px;letter-spacing:0}.profile-pane-title span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.text-action{border:0;border-radius:6px;background:transparent;color:var(--accent);font-size:13px;font-weight:700;padding:4px 6px}.text-action:hover{background:var(--accent-soft)}.profile-presence{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.profile-actions-row{display:flex;gap:8px;flex-wrap:wrap}.profile-actions-row .primary-action,.profile-actions-row .ghost-action{min-width:110px}.profile-info{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.profile-info header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-info header strong{color:var(--text-strong);font-size:14px}.profile-info-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.info-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:800}.profile-info-row small,.profile-info-row span{display:block}.profile-info-row small{color:var(--muted);font-size:11px}.profile-info-row span{color:var(--text);font-size:13px;overflow-wrap:anywhere}.profile-note{margin:0;color:var(--muted);line-height:1.5;font-size:13px}.modal-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#05080f8a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-backdrop{position:absolute;inset:0;border:0;background:transparent}.modal-backdrop:focus{outline:0}.profile-modal{position:relative;z-index:1;width:min(480px,100%);border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);overflow:hidden}.profile-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--panel-2)}.profile-modal p{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.profile-modal h2{margin:0;color:var(--text-strong);font-size:20px;letter-spacing:0}.profile-modal>header button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px}.profile-modal>header button:hover{background:var(--hover);color:var(--text-strong)}.profile-form{display:grid;gap:14px;padding:20px}.profile-preview{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.profile-preview strong,.profile-preview span{display:block}.profile-preview strong{color:var(--text-strong);font-size:15px}.profile-preview span{color:var(--muted);font-size:13px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:12px;font-weight:700}.field input{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text)}.field input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.profile-status{color:var(--success);font-size:12px}.profile-status.error{color:var(--danger)}.profile-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.ghost-action,.primary-action{height:36px;padding:0 14px;border-radius:var(--radius-sm);font-weight:700}.ghost-action{border:1px solid var(--line);background:var(--panel);color:var(--text)}.primary-action{border:0;background:var(--accent);color:#fff}.ghost-action:hover{background:var(--hover)}.primary-action:hover{filter:brightness(1.04)}.image-viewer-scrim{padding:28px;background:#000000c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.image-viewer{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:min(86vh,900px);overflow:hidden;border-radius:14px;background:#07090f;color:#fff;box-shadow:0 34px 90px -34px #000000f2;animation:picker-in .15s cubic-bezier(.2,.8,.2,1)}.image-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.image-viewer>header strong{min-width:0;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-viewer>header div{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.image-viewer>header a{height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;background:#ffffff14;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.image-viewer>header a:hover{background:#ffffff24}.image-viewer>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#ffffffc7;font-size:22px;line-height:1}.image-viewer>header button:hover{background:#ffffff1f;color:#fff}.image-viewer-stage{display:grid;place-items:center;min-height:0;padding:18px}.image-viewer-stage img{display:block;max-width:100%;max-height:calc(86vh - 96px);object-fit:contain;border-radius:8px;background:#ffffff0a}.mobile-nav-toggle{display:none;position:fixed;top:14px;left:14px;z-index:30;width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:22px;line-height:1}.mobile-nav-toggle .bars{display:grid;gap:3px}.mobile-nav-toggle .bars i{display:block;width:16px;height:2px;background:currentColor;border-radius:2px}@media(max-width:1180px){.shell{grid-template-columns:72px 240px minmax(0,1fr)}.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open{grid-template-columns:72px 0 minmax(0,1fr)}.thread{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);box-shadow:var(--shadow);transform:translate(100%);transition:transform .18s ease;z-index:4;border-left:1px solid var(--line-strong)}.thread.open{transform:translate(0)}}@media(max-width:820px){.mobile-nav-toggle{display:grid;place-items:center}.shell,.shell.thread-open,.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open{grid-template-columns:1fr}.sidebar-collapsed .sidebar{opacity:1;pointer-events:auto;transform:translate(-100%)}.guild-rail,.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;transform:translate(-100%);transition:transform .18s ease}.guild-rail{width:72px}.sidebar{left:72px;width:260px}.nav-open .guild-rail,.nav-open .sidebar{transform:translate(0)}.topbar{padding-left:64px}.search{width:180px}}@media(max-width:520px){.search,.topbar-meta,.topbar-divider{display:none}}.message-row.highlight,.thread-root.highlight,.reply.highlight{animation:quote-flash 1.4s ease-out}@keyframes quote-flash{0%{background:#6366f138}to{background:transparent}}.quote-block{display:inline-flex;align-items:stretch;gap:.5rem;margin:0 0 .35rem;padding:.25rem .5rem .25rem 0;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;text-align:left;max-width:100%;font:inherit}.quote-block:hover:not(:disabled){background:#6366f114}.quote-block:disabled{cursor:default;opacity:.75}.quote-block .quote-bar{width:3px;align-self:stretch;background:var(--accent, #6366f1);border-radius:2px;flex:0 0 3px}.quote-block .quote-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.quote-block .quote-author{font-size:.78rem;font-weight:600;color:var(--accent, #6366f1)}.quote-block .quote-snippet{font-size:.85rem;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56ch}.quote-block .quote-snippet.muted{font-style:italic;opacity:.75}.quote-preview{display:flex;align-items:center;gap:.5rem;padding:6px 10px 6px 12px;margin:0;background:color-mix(in srgb,var(--accent) 5%,transparent);border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:12.5px;color:var(--muted)}.quote-preview .quote-bar{display:none}.quote-preview-body{display:flex;align-items:baseline;gap:.4rem;flex:1;min-width:0;overflow:hidden}.quote-preview-label{font-size:12px;color:color-mix(in srgb,var(--accent) 85%,var(--text));white-space:nowrap}.quote-preview-label strong{color:var(--text-strong);font-weight:600}.quote-preview-snippet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;flex:1;min-width:0}.quote-preview-clear{background:transparent;border:0;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .1s ease,color .1s ease}.quote-preview-clear:hover{color:var(--text-strong);background:var(--hover-strong)}.reply-quote-btn{position:relative;margin-left:auto;background:transparent;border:0;color:var(--text-muted, #6b7280);cursor:pointer;font-size:.95rem;padding:0 .3rem;opacity:0;transition:opacity .15s}.reply:hover .reply-quote-btn,.thread-root:hover .reply-quote-btn,.reply-quote-btn:focus-visible{opacity:1}.reply-quote-btn:hover{color:var(--accent, #6366f1)}.tooltip{position:relative}.tooltip:before,.reply-quote-btn:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 12px);z-index:20;transform:translate(-50%,4px) scale(.96);padding:.42rem .62rem;border-radius:9px;background:#3a3a44;color:#f4f4f7;box-shadow:0 10px 28px #00000047;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.tooltip:after,.reply-quote-btn:after{content:"";position:absolute;left:50%;bottom:calc(100% + 5px);z-index:20;width:12px;height:12px;border-radius:2px;background:#3a3a44;transform:translate(-50%,4px) rotate(45deg) scale(.9);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.tooltip:hover:before,.tooltip:focus-visible:before,.reply-quote-btn:hover:before,.reply-quote-btn:focus-visible:before,.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{opacity:1;transform:translate(-50%) scale(1)}.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{transform:translate(-50%) rotate(45deg) scale(1)} diff --git a/apps/api/internal/webassets/dist/index.html b/apps/api/internal/webassets/dist/index.html index 1cd216e..55e9559 100644 --- a/apps/api/internal/webassets/dist/index.html +++ b/apps/api/internal/webassets/dist/index.html @@ -4,8 +4,8 @@ ClickClack - - + +
    diff --git a/apps/web/package.json b/apps/web/package.json index aa0143a..a640cef 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -15,6 +15,7 @@ "dompurify": "^3.3.0", "marked": "^17.0.1", "svelte": "^5.45.6", + "virtua": "^0.49.1", "vite": "^7.2.4" }, "devDependencies": { diff --git a/apps/web/src/ChatApp.svelte b/apps/web/src/ChatApp.svelte index ccce45f..3cfa068 100644 --- a/apps/web/src/ChatApp.svelte +++ b/apps/web/src/ChatApp.svelte @@ -1,13 +1,14 @@ +
    0)} role="log" aria-live="polite" - bind:this={listNode} onpointerdown={onActivateMessageComposer} onpointerup={onInlineImagePointerUp} > - {#if messages.length === 0} + {#if !loading && messages.length === 0}
    {#if selectedDirect}@{:else}#{/if} @@ -70,20 +242,31 @@ Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
    + {:else if messages.length > 0} + item.id} + onscroll={handleScroll} + class="messages-vlist" + style="padding: 16px 4px 24px;" + > + {#snippet children(item: Item, _index: number)} + {#if item.kind === "day"} +
    {item.label}
    + {:else} + + {/if} + {/snippet} +
    {/if} - {#each groupedMessages as group (group.key)} - {#if group.dayLabel} -
    {group.dayLabel}
    - {/if} - - {/each}
    diff --git a/apps/web/src/lib/media.ts b/apps/web/src/lib/media.ts new file mode 100644 index 0000000..8af4442 --- /dev/null +++ b/apps/web/src/lib/media.ts @@ -0,0 +1,59 @@ +export type MediaProbe = { + width: number; + height: number; + durationMS: number; +}; + +export async function probeMediaDimensions(file: File): Promise { + if (file.type.startsWith("image/")) { + return probeImage(file); + } + if (file.type.startsWith("video/")) { + return probeVideo(file); + } + return { width: 0, height: 0, durationMS: 0 }; +} + +function probeImage(file: File): Promise { + return new Promise((resolve) => { + const url = URL.createObjectURL(file); + const img = new Image(); + img.onload = () => { + const out = { width: img.naturalWidth, height: img.naturalHeight, durationMS: 0 }; + URL.revokeObjectURL(url); + resolve(out); + }; + img.onerror = () => { + URL.revokeObjectURL(url); + resolve({ width: 0, height: 0, durationMS: 0 }); + }; + img.src = url; + }); +} + +function probeVideo(file: File): Promise { + return new Promise((resolve) => { + const url = URL.createObjectURL(file); + const video = document.createElement("video"); + video.preload = "metadata"; + video.muted = true; + const cleanup = () => { + URL.revokeObjectURL(url); + video.src = ""; + }; + video.onloadedmetadata = () => { + const durationMS = + Number.isFinite(video.duration) && video.duration > 0 + ? Math.round(video.duration * 1000) + : 0; + const out = { width: video.videoWidth, height: video.videoHeight, durationMS }; + cleanup(); + resolve(out); + }; + video.onerror = () => { + cleanup(); + resolve({ width: 0, height: 0, durationMS: 0 }); + }; + video.src = url; + }); +} diff --git a/apps/web/src/lib/types.ts b/apps/web/src/lib/types.ts index 236b166..d7b371e 100644 --- a/apps/web/src/lib/types.ts +++ b/apps/web/src/lib/types.ts @@ -52,6 +52,9 @@ export type Upload = { filename: string; content_type: string; byte_size: number; + width?: number; + height?: number; + duration_ms?: number; created_at: string; }; diff --git a/apps/web/src/styles/messages.css b/apps/web/src/styles/messages.css index 8940997..fcc761a 100644 --- a/apps/web/src/styles/messages.css +++ b/apps/web/src/styles/messages.css @@ -1,9 +1,22 @@ /* ---------- MESSAGES ---------- */ .messages { - overflow-y: auto; - padding: 16px 4px 24px; - scroll-behavior: smooth; + position: relative; + display: flex; + flex-direction: column; + opacity: 1; + transition: opacity 140ms ease-out; +} + +.messages.is-revealing { + opacity: 0; + transition: opacity 0ms; + pointer-events: none; +} + +.messages-vlist { + flex: 1; + min-height: 0; } .empty { @@ -46,9 +59,6 @@ align-items: center; gap: 12px; margin: 18px 18px 8px; - position: sticky; - top: 0; - z-index: 1; pointer-events: none; } @@ -454,10 +464,14 @@ rgba(0, 0, 0, 0) 100% ); opacity: 0; - pointer-events: auto; + pointer-events: none; transition: opacity 140ms ease; } +.media-tile__caption > * { + pointer-events: auto; +} + .media-tile:hover .media-tile__caption, .media-tile:focus-within .media-tile__caption { opacity: 1; diff --git a/packages/protocol/openapi.yaml b/packages/protocol/openapi.yaml index 3a5f589..13f1222 100644 --- a/packages/protocol/openapi.yaml +++ b/packages/protocol/openapi.yaml @@ -345,6 +345,15 @@ paths: file: type: string format: binary + width: + type: integer + minimum: 0 + height: + type: integer + minimum: 0 + duration_ms: + type: integer + minimum: 0 responses: "201": description: Created upload diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 11bb373..d032b20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,6 +38,9 @@ importers: svelte: specifier: ^5.45.6 version: 5.55.5 + virtua: + specifier: ^0.49.1 + version: 0.49.1(svelte@5.55.5) vite: specifier: ^7.2.4 version: 7.3.3(@types/node@25.6.2) @@ -971,6 +974,26 @@ packages: uri-js-replace@1.0.1: resolution: {integrity: sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==} + virtua@0.49.1: + resolution: {integrity: sha512-6f79msqg3jzNFdqJiS0FSzhRN1EHlDhR7EvW7emp6z5qQ22VdsReiDHflkpMEMhoAyUuYr69nwT0aagiM7NrUg==} + peerDependencies: + react: '>=16.14.0' + react-dom: '>=16.14.0' + solid-js: '>=1.0' + svelte: '>=5.0' + vue: '>=3.2' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + solid-js: + optional: true + svelte: + optional: true + vue: + optional: true + vite@7.3.3: resolution: {integrity: sha512-/4XH147Ui7OGTjg3HbdWe5arnZQSbfuRzdr9Ec7TQi5I7R+ir0Rlc9GIvD4v0XZurELqA035KVXJXpR61xhiTA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1695,6 +1718,10 @@ snapshots: uri-js-replace@1.0.1: {} + virtua@0.49.1(svelte@5.55.5): + optionalDependencies: + svelte: 5.55.5 + vite@7.3.3(@types/node@25.6.2): dependencies: esbuild: 0.27.7 From 85bb62c78f24c0eaa73344684cfc329bb6941682 Mon Sep 17 00:00:00 2001 From: Shakker Date: Fri, 8 May 2026 17:01:57 +0100 Subject: [PATCH 3/4] feat: use Geist fonts --- .../geist-cyrillic-wght-normal-CHSlOQsW.woff2 | Bin 0 -> 14692 bytes .../geist-latin-ext-wght-normal-DMtmJ5ZE.woff2 | Bin 0 -> 15308 bytes .../geist-latin-wght-normal-Dm3htQBi.woff2 | Bin 0 -> 28400 bytes ...ist-mono-cyrillic-wght-normal-BZdD_g9V.woff2 | Bin 0 -> 12616 bytes ...st-mono-latin-ext-wght-normal-b6lpi8_2.woff2 | Bin 0 -> 13044 bytes .../geist-mono-latin-wght-normal-Cjtb1TV-.woff2 | Bin 0 -> 31368 bytes .../webassets/dist/assets/index-BddN5sPv.css | 1 - .../webassets/dist/assets/index-BkjsE07i.css | 1 + .../{index-Bafqh7qE.js => index-DB4gtESA.js} | 0 apps/api/internal/webassets/dist/index.html | 4 ++-- apps/web/package.json | 2 ++ apps/web/src/styles/base.css | 1 + apps/web/src/styles/composer.css | 2 +- apps/web/src/styles/index.css | 3 +++ apps/web/src/styles/messages.css | 2 +- pnpm-lock.yaml | 16 ++++++++++++++++ 16 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 apps/api/internal/webassets/dist/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2 create mode 100644 apps/api/internal/webassets/dist/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2 create mode 100644 apps/api/internal/webassets/dist/assets/geist-latin-wght-normal-Dm3htQBi.woff2 create mode 100644 apps/api/internal/webassets/dist/assets/geist-mono-cyrillic-wght-normal-BZdD_g9V.woff2 create mode 100644 apps/api/internal/webassets/dist/assets/geist-mono-latin-ext-wght-normal-b6lpi8_2.woff2 create mode 100644 apps/api/internal/webassets/dist/assets/geist-mono-latin-wght-normal-Cjtb1TV-.woff2 delete mode 100644 apps/api/internal/webassets/dist/assets/index-BddN5sPv.css create mode 100644 apps/api/internal/webassets/dist/assets/index-BkjsE07i.css rename apps/api/internal/webassets/dist/assets/{index-Bafqh7qE.js => index-DB4gtESA.js} (100%) diff --git a/apps/api/internal/webassets/dist/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2 b/apps/api/internal/webassets/dist/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2000e32fd286b53023a41142571f41e6cabf42f2 GIT binary patch literal 14692 zcmV-qIh)3JPew8T0RR9106Am;6aWAK0BvLd066ae0RR9100000000000000000000 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 X`2dJ|TjfQ^PeO1*&{|}#0RR91V-XbY literal 0 HcmV?d00001 diff --git a/apps/api/internal/webassets/dist/assets/geist-mono-cyrillic-wght-normal-BZdD_g9V.woff2 b/apps/api/internal/webassets/dist/assets/geist-mono-cyrillic-wght-normal-BZdD_g9V.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..dbd79648d49dd61728b3a8afa7bed835e28955f7 GIT binary patch literal 12616 zcmV-OF}KclPew8T0RR9105M1a6aWAK09>2^05H@50RR9100000000000000000000 z0000Qf-4(`L>wqTNLE2oFF#FIK~g*hU_Vn-K~#Y_0D?d-eh~-?y%4Wg3xW^;FwYPH zHUcCAgcJlI1&Ia+i5mRJoqO(`lLt z&IQ1)C+Z7eetI{*KWD@;nS>CaEfub>s{TEdOhTXP$B+7o>D{h~SGW`c8KP}9Msn8b zMPs0Hz=Ci}EGWI~5H-8hVh~1yd1?K(7a!bLrK_LeNBiM-`O$vn%)+&u_qTCnl;Du; z!l&dPfpArc&Dp907OLn7<>AohWW)7S0ozavR3;iQ>>k_5B`3rd$Ur-=*XIr>9&XD6c)2Y8uG*^^%(+vh7G2j3qNJ?5#P$0PpD_(%84cN^J>!;wL z+sYxOE)KN`)FoWzImA@OF6Gv}i^hE!D??Ey^1@>AoFj}9mdEU*MKP8c&8)4YV~SiFxG7sc59y=oPtcDvn47SEwX#za;y z0k6w_-`@b0XiIvS41H7<+iW886zgcPZUo3mF0`lL+Z%zBs8Sbb-hrZJ*n_m0i@H`w z-6TWZUXHr6B74tC74}z!11Z!)km@m@dK{;E5}$e+Mm<|py;zresf2ok9{XyjS$u&) z{j&Y`H=t(GWel1Gp!bJB!{Z9TOgS*d4x?%30Vc7)cJs@~vx6;7FR4_k$^aQ;7zyZ@ za_q-MGRG#+QJx7dCUq!PUCzq#f&mEl(@;P-fB=6s%L*XmF^>UIOAiQum5pj;H-4Q% zD4p|LGLKRi0Fej$DtHJ1js##ZA62N2?k7Q^Yl&(I@JGt(wqI}QiqI=xtm(lq((rkFW(NDKu^h^c@v6$$^1PSyP4;5pQ+sqPq@Ps z&Tt&7t(Mx^{J4gF#lk@Sn$JF+e}mU}fLokm7pvq*I325c00r3q8b4LfumUKk{y^E? zv#^cQ6zy2pB@(dPN@{;r0AEozh-}0orvOkqhwCaeWD{jZyIrIx$gHBuF+Zyh*yEPW z4#~g_QBJmhhz(m^qiA|$e(y0MWxCs+iDDF)@9~=UNKa2%UQ&eci$^{Lh?^0(3u&P^ z5=u~bU9N6nFBZr^l`=7qt27GPpy<}*+lSqijb&6EWD0K(P9!Z>3RBg$KWN8_Yzi(0 zGzCSoZ)ogmeo+B^^+_Q}J-`(pROCBH*pEPdE`SD;Xl z5>;x{GcmKUBEk7X_3)|)of#4q!HTlND5yDn+>~ki?4L1wAbJW3J;XkQnkjSBw=cO5 z1ISHbg;R4b&@py__v7txsl>@K(Soa!_aG);-y1KZR?<{7WQ z!sY%(tTgPGn`ipL+u{dsWm4aR0!`S>ObH9&->acN4M#_v%XwUsCKm4!SH6ag-@)Df zI3o(OogU^}XccSRf!%h~sp(_=sD_A)3j9livQPDFpUx%=LI;f=XP&FMhLOqpcG#_f zF;@@PGq4d!L!mP7?F4gilH?z}bj3=PDOIjQjcQdIQ6MK5HxEA~ASfh^)vM2deuIXj zj2bcNfP-j^L%b$Hnl@&?sE8gsmv0b>;vKb)f0OYnlhKu4mcocWzbPMtbIW?D{y?S~3|QUE0>P zlMkD{ITc&hYD)>O5$IS)-8$WRjwLfzN7v5Kn6S?c47+_98nmTTr{n@GW{EP~7LM%J zlX%jEdn`G?Lw(*Y%ATka{4Vjn(4$Q0-@Ft)d%-%&=!2#Y1M053tzksp$?hpItgs_7 zAP?o3ns}_AJg|!+ou)-w8nv=Mg~5i$M~wOesu644EuwVCj5fvUZS4p5;@yhfHvHh1 zTq~4$$=P|Cbym2==8RQ|qC#FsnTOL>Q|bx*=R|b8d4dc8dZVPDy*-76N7mT?EZnM- z>Ev0zM!-5yIUiQ)1s0#cGV@M{T)A{ySd1nQE%!fdC!%{z_)+9CP*0rPaQ#_3Zyo4c1p(P-gwR zW%J+MS!4!7Dn;LoS?Bl->BOp0FC5Z!>qOR2*;@@_+e$8hZPIV`5K zHu-6+pc}_nmJ5{=7zMi^INdlyt&(q}z;6A_AgC*(=V2tm4de9ja2bNKnQD7)^UP34 zQ{>Z)aRGBlWGCMMYg|B|*rP0|lRZw2QOSM+fd_kK= z54}bP6;u5x1fgDL?24s`nl(8$cWdDfCLKpH_S0=GLyjmH0dEb_3$))PR z6mmVS7Wy;itJTt~ox-TUG3}`#SHAnX`7i&~r+k@H7oTq|U$?`h;GbXacV>mfqriQI zZgh?C+Q{zeJvE`7(XD;GN!RDgqKB36m$}p;<)cD&H&CJ&?si6IruQuB9DV$lpM1Ev zclGJxh)G?3e3%$K+tCRII(~1s$J<7jzX;4G8ZjLoW9>797y3yylx|P$EM}m3bVtpk6Y>&dYEce5z zUfOs@mK_$}q6;v~-K&Z|(*L2&BGD9If#+4{T<)*(H=Y~I%-}mb&7k1K*~rMBszqD9 zvUJSEn5o3sB;i>4VLn2zg@DiKcNv-lKQjj=so0SVIhncl_`T64u}=(aZ!L|_751Jf z6_h`-(_e~DDhP8c6O%n*vCv{~kmt7sg}8k$JJXjs!@uaX5iM$a8(c(_(4=l|2~s!- zBxUqONPA6stV%o)rrQ_xZybu`l{Kurg~8p&8DC{(@|p^20G1qTgoTo;-9a z$a9}8D4b-t`7_Bz8_aXeWZ_8yVr6KY)?PC?-Own|Zg6@s#_v};^bIr7Xv3_-psct7 zI{3_02EyFia7aOPn$3ao4;!4X>YYYzv)d|PE1^Q54SYR{=WJYJJqWW2iZ^W3*-GtajsC4v@6d>tU zRESp7K>k$XvChQVJKBucV_i?h6DRmT6rjYDyK5zSk=X;8@;hqHT7z2o@*~0gQaH+n zJNwef_ppDU41eg-_C_5Om4XbKZ0*8 z!`%=JW#IJs?t> z_vqL*ojc)_9=fGODb6jlZqJ%~q%gB;arH!__-ALqjiS1M!B878i9ip}5|^qxO@X{o ztFn#ISJ!Qh-hF|iglW`?a0wX_8jL|);W!k?ixk`HG>2-oUv~EIUM$o|h@~yY_F9mA zvh4n>*cr>GE+_8GdAuZc_8Vuv0luAqx*eCts&_tJz+V2qi3iv>(fWPO;1b7F%@3Ll zbNEJqZV(|q1)d#yy7hk0$ zKwXbr9E;BMzX0#QLoeYN4#di+NjVu32J@_O1GU%1e@-ad2Dj@eKvQ7n+7d4HH=A_6 zrv6Y~m(kH9YO@UDtv;nhV5CHS;91lx@+ex(?NiNwWDrY`P-D2Q zruMcbjSyPE)0)_bHug8iaQQJ=EG3VDDx}%I%$GC{a!h)u;e%YG&TRx%?s@yk;ith7 zq^p{ZZ!yoyonw+*i>5%u)mcc#$Qi19c766K*C+rI#ORYN(w~~m@7-Lw?FYD zdq*M}yeFSXrB}8S54Q{%>sfdI^+}x`ndM%V?U`8E8Y>%I`INb)ZnO4qxhOS5depa)3 zRqP7;^gko^)>SniR)%|PgS245*Ht@X_dU0p{dEToG&0{y-;Z3r$(v=&+Mu)XCB|f{ zdW3SerUtcUx5O-}cgp1gXxJl`SoYMztSo`kBm$SQ_t*iKS>Ytixz4ajW9jjPuBNV$ z?yIRkAiV~jCV!x|=3e<}AcKuT+uS<%_wpLEmR{CAX<3Dok9SIYnlQ9-mQYYcLL-Ua zyoy%+8CVA8nUBy%z<6Fe>8B9e@3x3++Vu@qp4X+ajr&16hR$9)D~_QvJ~|!TT~wGV zFMI`Ku>8XR)nslV;8D}or{xV3-56R~;_uD3wNV7{7gda$d*eAb4r3^^FW7f5S`Y;h z3}N0+;APPF3D>}7>}pQD^3MWPE04j~;A1Nwy2X1yXB{GK)^Jk2sooxp@2K^WNWk=8pia1!2LK|#At zR|6G>Fa*DVyD%D?NZY{S5o@j<-XF=_h3@+Mx@O25erj=ait&0vr_nRvqK%Z`QWCc< zg4%4q`!W}F54rnt-+ve|EW=Bnb-AgZhl*kczxE;fH=(KyMrruzf-0z%l!+yvOAWN9 z^UYugv*yA&SoOe zX8IIf3U9hhMRd1!5J{DiypDE!GXwAJyXUq#70w}F_bV8B;qdhH`!*fA^N{9Wk?3F0 za7g&*ebwg8^-8x)6l$fB(xHUvHirW$&&xnz)XV$?sxKj6A zMfjqdTON+5_h**S5`f%vT-|z_a1ma*yry+rIBcl@B-V`Y3D>k&>AmX0f^x4fBflVh z(C6?Y$p2F&jhIC9J#ziHy7jy}ypGYxQ;MEz*S*SAG-jH~PDTJ?=#uU(O`QjbwqXHA zv#x;=jUYr_iN3CgeC=*cOR*_(hu&SBv&c=ci}!rH=^m7jFd*cY5-3*T!ufX#*(eqz z5}^PE$tK~&7r0AIz$jY8RtPtu>2}qWMA4^;PsTe6bNP@V|?^v zK$BvyMXA9Qh2wS0Yc-gp7@VNk$Me7rC5uM{tn+bzp7CJ&NMiU-WS`btaGb-J(y+VV zNNwC_0E(&V+oO8-Kd@(vf=rlVr*S-|fA44OU7}ZWjUa?PLj5+J4MW?slo( z!Me#hh>!}ob|GfcZ@-J1X@fAt8mgwPrjd$vs9M~*#5Xt!)%VmN!C|Vtcb@ra;{f@G z%u=>TOCb}=!R3cL%ZJL|izYssUEqCwHG`VkmVTl=x8`oU=hn|GvGwz*wub8X&geeq=lMZ? zg#U#9i?5*9(fxuHYqUQUe-Mk>>pDa_xx4NF-I3BGV{$-_%R}-y`9C?SThcT7o%Khn z0X3)ot2PW?!)Np@`bncUCz+7xH7Rqu*{N=A{A_S`@KbBFr`m3twrAL@*ci5iRZXnv z^Wo9(N8xY67sCNlZ7IdK#dpJxbRHLSgKomjx!3V`&FW}_`JgBn%|-u>Di)vRE0#aU z|B1^jeZ;-QM~N>IUnAZj+FS1@zrOq~x=K!yGO18ODsvXR4EhPc01F7<0Dxgb)0Goo zwz^+lfn6R4-uJH`kxYH{GIkBzGU=ONhuwp!DH;9iN7eTWH9&7x=K&yt7Mw?b05xcw z1XT(Je7<;guRyp67enieSq*$i$JBMh=@D7JS!Ior1hRRofbV!Ze5D18K+B*NG&DcJ zYxm)?Pa9|++hQh1N@{K{9977~Qk-xxB>2kR`tk>J9;@$jy!QXv&4aalq$0qCG!j&u zxgR=s?T8C~U37~U9mMEI6l2xf?NMtNijU9``~I91866VJvZ3CC(?48NaH zE~hdOeiQ5tn+G#~KW)q~9JcZZV<|^IbElkh=kGOf-mQ84+5cE`Sa?(_56G3|-J#`Q zzk_(70@&RP&Et^}@dz~F2yX}!NwdyPucg~%EW5@H0JKp#t)f@WC)dAl3%C{B$SsA4 zrWY2l&QU>@H(m!jW0+I4mX|2Jmcwo&%g^D7H=evEP2=5tBKkLsZwTP;h1zgvcLA2S zhpimq4`e~M$=BR>N63%42A*t!AN4;wAycn-Y8TK6|;mQh( zG+iECK6|#&INixS1L18iua+cm9jtU#gNlP;2`tU%kzS303vrN#bB%0Pn8kwxG?5m9 z$QLJkX4s+DHOeYH3!oJdjg1Yq$Y7K5!1^+g`Y_m|nlPIk%@M>r0aR}YMPdEd4~W~> zf$hM14?bg)a;iX8ExMNYsBlCAhuYeA+3WEdxI`f;z_*Kc0A@twlpv%8F-SWorRf|w zjgT6zEl#km)L)a$0_FobgKz`pNRAn54u2qhym`z*QQM+xDmx+tf>`(A=vP?`!$;vG zF*}WOLb<1gde%5I5tRtoD2Bvh6qZTss>h>VV=1*D1~b9#*;3PmzJXPL&lxvK*wbPf zwK$eACkD*ZVNwd}!3^CvF|wlTs^*qa+SqA}Zk6$?=oAN5e)tQI^PeYMF!JR|-ozH{ z-~YX9EnR;X#I3o29b=maEb>%0Ie#zellf@Fsx<0$C$cjlQa)Cd>3`pO#%H(7Qp~xX zb`Pa36aWz%WaN`Kuwp1!E-XOOr7*HNw`>h-7GIx=$)fd5c>cTJzxy4RHa) zO*P2u6nCiDD8q%wIm6)U3@+_prkZG`<7gW>MQJqzNH;kIr0uBsNsk3t9Fg3{*z1?C z+au_iUc>&JNXoPr%%s39sE{%Nt)^Iay6;L8s#pA~vN9_N9Z8MPlU%2(v!}>AFPa_RU zn2a(@&Vjs{qTPxBnQXr8s0INM68R=^wy^X}_xd@2pKjZ2%GN>&DqUNVgB;rlaHB!!BBAJj*9q$C$6mw|^oWYT!YEB8__1FToN4I1aIVj%)#Ro$} zGGL$m;V`KoND;{MScPY+aeg39b-8bFj?vGJuV>Cs`&u+!n4(36j&$-p! zM;9jgecpa+CX|#B-1q5jztxKE9GY=pjayw!ogydiygeltv`|Mx(#)Jb0ftBgFuRb% zi9(AZ;ksw0E~iuJaNNt%NLg=OOs1ppc!Tu~ckO0c}h9z$NJL~~v{!ojzcE=-OtDkDNfxTeH8o6s0@05rnG z;BZ8+={L{$CkvZ$0d7tmtgMU$G3#|Tb_;kDM|CwHKR2Vvn#Qltmz6hrD%wmw~d*xcJ#uouA1;b ziyfDF9%O;(%|(iSfmaHZ`B$O!w??y znjQeEqW-Fg)zuf61*%$ZhkhIe%(lM+7{bb2Q=BK*j)$s<(&2>WZA~B1Tpzk18fpl! z7?cZ!!Ik8-YhQ086T_>&z>E!8qXitNUPBBHznNX1{~LxFwt!?%L_6*d#LPN+|M5}I zuif$elSzO?PKJjsB@8r3!y;U{0hD2`4~9;WzCA8IO&!8r;qA=7~nLB`fcIf-=w3*DFkyNqUNe87wU1CWOudi?PB;b65c<~gIf2mWDda1(ymSnGs)uC_uZ$$1HOKW-v#BWH@*|gvV!T)Bhu}e;Lm`6Z!vm>JMf}>yk+s$ov2j#T z&}jHxYR-^yN;D2J z{>B^Zy;ZkF6U;DEOaLUH>#){Zfnx}xdgt-YwOuX|&Zw8 z@2J;bANCn@5ha8^i56m!=U?CQWk!u{oaUruDYy*B{`Hq_p~oVxhsOmfLQ3G2(A;wCeO7~ndztA<)aet?>3|I#)B@YzyKL zkF<<=a`bvEQeG_6d4&(l3r6Dc27)gK^8Qi+n zuFe)gRRy7`(i-{D#uKdqZ0Is#X7M|?81L79cp!8-HMNAlIt4kWdCR#}&!Phj7#*b|MG zcBSmp?Pc{bZcPK74(D<;`!c`XtBN_<{YO?KmG5;c_OvdGY@h&zAnORNO0EUeP3J-g zhdRAVn0CPh#ofEz%i&2z8Ql#dDHPhx9OTfD$7fi6z-`Hfq zpy>yM{P0>@D-ufjib6Lfh7N@O%seke>2mEbp`kr{A0(xZZgf*%r}tkS+p{3qG2L(@ zmq{%QM@eQABjqG=>n7NxnzpRF>=61e08$I)x!W+HtK~2AGQ<|)cLwQ|>auQyTq+0o zw#aJ{6{{B{PC92-7KqtzhAILB#YY0*hT}%}<73o0|rL~atkS)x2(yJ-E%TD8l z<@$9s+STh*$%@$BE#-8NvquC$U8AU{CRcgoR=*EeC!B$v+T4<7iap0dj+Oa>Uw?Jn zPGWqi_vIGPNS^57kRXRZJrbp1XmHR5mvKH0wI-aCW~)famC9js>)73Q%W`q!J+N2| zo{0%cKaDmyZZnZ^gOxRQ&VYMIa7aP2P3r?e*rWCaZ3Yxsbtoz|Q4*&rJo0>zV?-H_ zxmwL7)}`+;3~ZUd{VhGUHlzkr=V^f|CUd{V9w??i$#AxL-S9_H*`Lg{PgNFndtrlf zkas$!4tYeYsviP#P1e`_st&_YO7Ts*v@?%V+zt#d^D5t3kyMvEY)%g5PSEznlO8Q$aA#mQDWtgq4eRkucNP3^+VDJqXc-vNF550EH zJP!OX-XUJr{i2Xz0E_TB5AYE@!6)If-S5iA?z|YAOqk$Jo@EyoIePt{f5`P|pP4f< z3X4dyDh;KGFs&bOJ^JjESNOo(AW^6(y5SP(4QXX8yWRi0ZQ7nsD1{+%Xn_l)j0xbd zGbG`zbRdbEL1Hv;RE}YGvS!Na!BjU#LRzUB1wmrin{_@#Q)g6}6U8o%sqi}o31bvx zu}N9Xk#o!3jGay`p_HydMl(v_tB@CG1CeqcDP*oA;st`?iyc7L5H=M=_UCFUt2KIS zjDiIa+5{FbYS)26G6F^AgRwCM@OfEmwiAJu^SAewqm^m|TqgMc9+szmozvwXp5CTc zpE3`S=rP7g?G!09w8U$>1p92*D%ys@uGlL;1~>>H0s?7WR_4Q^OZ_fvoqhLW;ewtC zqh=+8qwV63ZG;Wv>t*GMe&`-fpbx@+9knk2Ymr6I$t{g}^F|q(74KYZX1v|viY#-( zv}`LjJjiNJW2~+cMbMTcFgwKYnyo{Pb`ZQ@sTi(md}3sKBxlZSaZ~H zgb2xRQq4=xFDmzPhGCp6MX`2db7puVw67B&+Za2vYf_uk0724X;k#H1r1*s^uvhxvwZ*5cYwPmP z)})3#IT{a6bV(V5<`C1MAGqJa-ddOo^G|lV;9M2tB39TUU-Z<`wPHU1|Uvl zVF8IBObf!MRc&Ab^jE_`=C&z$Eh_^3KCkVWY4t;Ju({CCJ-U7b0^%Ia(JGMseW%DN zsi|#BV|46knm67SqGs&ne%em5)GKwAf(Q0w*Nf0UyQCT+R0l$u)Myia+Qk;e(KyT6 z+CIC~9)v-ZcXa|Oh4Wz$9u+L;K;o?lc`Q60Rp^3bzA5Sg-7qXPf)-yz536KU!bZni zB;ySYCC!BiLsKPIv_0PEO<-epMWu89@5Td@enEF0c~;4Sd-FVxcf{z7_>AMDl!yFSK(z7gAz zdq&jr4Mi)mH-&|(6%gf-C_yr=;%Ey@Yxw|2yBf@SLt-8$xEjYw9Inlj>Ytcr zA|ak6_)vtXwKMHnM9L&IA;Bs0Duo^T#o>w4uQwfR9;;zQ!rIN4=Q#H?<~3asBKmmi zQ|oMW-kk^EgkJJ=_emplO+sp*ddd&B2Llr}eY9If>I+bEXRtG=6k8c0z10MCA>ge# z2Uf|0bU}ieWo%MeSmWHXRjE$3wva|DVvDx$bJPphU_*qwST&nZh&hXgVF)d3N=Jp4 z1?R;Du_xiKPEOBT5CtPQ!_KI`l{7JEIXZKk;dUD3*l#rVJcj&KXlo~CHJt~=Q?^ps zDXqae-O%|kiM%_~tsG4~* zj3LiXJGGpc*lmAw2cD8V!yMFHg4J!{ux=FN(9n7h~$@Yddh{$Bn0L;InL zn`Q;7I`BL_8HNyWDRnQ%*Uh>%Hq3V<1QfIyx`KVMClUu;=5?tgYPA%&#|H9;4vn+^ zY%3&$*6SINTCaz*Z$|=_7}T?Zd{Y=6am3l)WOp{on?(y)FZ&8axjgLmI;b974XgT_ z?NYWe3`Z+eV93x?9DexHdw)EVoPhR~@W#d!zMaJH-4Ykz0`F-ZG(EJBng*c{OZ6az z);n|sUV~UJH{8{$H+t497r^LFp4r~4q-D2T1`wWSiaq9X^awX^c^d%m(Np{F2hFLE z3{~hw2E^PUW-^0$SWdc#Q~J>yepSGS3RJ2bk;+F?Q^tY}vpJLsf*!vqp_21K)B)Ic5ms%14d3SbneSC zYiL-utq3rD|6*0Y@J`Toi})mX_%KMr&_u<}{?(5)2oe5Fr7}{Xk=I33iLR_B9d+PxB`?*IVs`k7z9zrX7b|N6+`9*Tkdgw_Fo04e|g00H>h2#-AYCf)u4 zHWn;`0_$KGH-e4*k-+5y6(_kwxKpMU>trdA&&RNQf#c6h9~)$26I||(K`>Z=4)0tT z$Dv7al3*A35>5uf!@_Z_eOP?BK%pbLcNgbRVH+qRvK;4ffByq|&ST`#{DJW>eEhrR zhf5Ute7s^6x!F!GIp8jQ4LNd&Q#lPQ75GEr!vg?t!%VqenEvuB_(7^70NYuw+)Nul zs$0|FflS)GEOBYSrq+q1GfRR~W2EdgAsOojIaB#u!P-1^IQGcClK{PClRB}oN*n%+ z(~dpuI!H}WCsuLm!ti&wd3}k8@+4k*^N~JGujr@0M+^{hN`qK_VLX1zG|^2lfn?PN zv9gL@x@% zY9=6wWgpa#qsD0DP|}l~EQ@YOcRVrFz_6Nx^Yl+k6WD`VzsE$9s%eaYwCF3Ue0je; zYoT0u1%7!I{1cJY3d8bM6UTOvgbTH$NrWl5nSIj1SNZa(nXix;9iEH}ovLAJw)>5U z>wcYyn2C|lD6O3uKR%rdE0r{3aFd6+FSRThERJH(zM*_b;vDYu6jD_8M$V8Agwu9@ zhdeKe4U(nGkSQyGzpy~D5)~R*+1R}$8mI7ML_DmPD+@){bi=f4$3-AfXbhGWhi7Bw z;N;@w;U)0#3kV7ci-?L5b%{&pmXwl~(Ie}aoLBZ+7!;e;4~j=ELm;00007)<{AC literal 0 HcmV?d00001 diff --git a/apps/api/internal/webassets/dist/assets/geist-mono-latin-ext-wght-normal-b6lpi8_2.woff2 b/apps/api/internal/webassets/dist/assets/geist-mono-latin-ext-wght-normal-b6lpi8_2.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f638b47fdb22e5db13683579dc505fc511d07a8a GIT binary patch literal 13044 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 CUiOjz literal 0 HcmV?d00001 diff --git a/apps/api/internal/webassets/dist/assets/geist-mono-latin-wght-normal-Cjtb1TV-.woff2 b/apps/api/internal/webassets/dist/assets/geist-mono-latin-wght-normal-Cjtb1TV-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..504be8626156df9ac8d3defd4b584ee42b80170d GIT binary patch literal 31368 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 bc`|gPtUlrEdiv{display:flex;gap:clamp(14px,3vw,34px)}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#ff6f55;color:#151716;font-weight:950;text-transform:uppercase}.hero-copy{position:relative;z-index:2;align-self:center;width:min(780px,calc(100vw - 36px));padding:0 clamp(18px,5vw,70px) 16vh}.eyebrow,.section-kicker{margin:0 0 14px;color:#ffb09f;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hero h1,.product-band h2{margin:0;letter-spacing:0}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(66px,13vw,152px);font-weight:900;line-height:.9}.lede{width:min(680px,100%);margin:26px 0 0;color:#fff3df;font-size:clamp(20px,2.2vw,31px);line-height:1.18}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:0 18px;font-weight:950}.primary-action{background:#ff6f55;color:#151716}.secondary-action{border:1px solid rgba(255,248,238,.42);color:#fff8ee}.product-band{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:clamp(28px,6vw,90px);padding:clamp(58px,8vw,112px) clamp(18px,5vw,70px)}.product-band h2{max-width:720px;font-size:clamp(34px,5vw,74px);line-height:.96}.product-band p{margin:0;color:#3f4743;font-size:clamp(18px,2.1vw,27px);line-height:1.34}.intro-band{padding-top:0}.intro-band .section-kicker,.cli-band .section-kicker,.docs-band .section-kicker{color:#b84632}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #c8c0b2}.feature-grid article{min-height:250px;border-right:1px solid #c8c0b2;padding:clamp(22px,3vw,40px)}.feature-grid article:nth-child(2n){background:#e8f0e9}.feature-grid article:last-child{border-right:0}.feature-grid h3{margin:0 0 44px;font-size:24px}.feature-grid p{margin:0;color:#48504c;line-height:1.45}.cli-band{background:#162a2d;color:#fff8ee}.cli-band p{color:#c9d8d4}.cli-band pre{overflow:auto;align-self:start;margin:0;border:1px solid rgba(255,248,238,.18);border-radius:8px;background:#071314;color:#bdf1dc;padding:clamp(18px,3vw,32px);line-height:1.7}.docs-band{background:#fffaf0}.destination-list{display:grid;gap:12px}.destination-list a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cbc2b3;padding:18px 0;font-size:clamp(21px,3vw,40px);font-weight:900}.destination-list span{color:#6f7772;font-size:15px;font-weight:700;text-align:right}@media(prefers-color-scheme:dark){.product-site{background:#101616;color:#fff8ee}.hero:after{background:linear-gradient(0deg,#101616 8%,#10161600)}.product-band p,.feature-grid p,.destination-list span{color:#bac7c3}.feature-grid{border-color:#34413e}.feature-grid article{border-color:#34413e}.feature-grid article:nth-child(2n),.docs-band{background:#182221}}@media(max-width:900px){.hero:before{inset-right:0}.hero-bg{inset:0;grid-template-columns:58px minmax(0,1fr);padding-top:90px;opacity:.38}.thread-preview{display:none}.product-band,.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article:last-child{min-height:0;border-right:0;border-bottom:1px solid #c8c0b2}}@media(max-width:620px){.product-nav{align-items:flex-start;flex-direction:column}.hero{min-height:760px}.hero-bg{grid-template-columns:1fr;opacity:.42}.workspace-rail{display:none}.hero-copy{padding-bottom:90px}.destination-list a{flex-direction:column}.destination-list span{text-align:left}}:root{color-scheme:light dark;font-family:Inter,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"ss01","cv11";--rail: #e9e1d7;--bg: #f7f3ed;--panel: #fffaf2;--panel-2: #efe7dc;--panel-3: #e4dbcf;--hover: rgba(16, 32, 39, .05);--hover-strong: rgba(16, 32, 39, .08);--line: rgba(16, 32, 39, .1);--line-strong: rgba(16, 32, 39, .16);--text: #22201d;--text-strong: #11100e;--muted: #6f675f;--muted-2: #958b80;--accent: #dd5d45;--accent-2: #006d77;--accent-soft: rgba(221, 93, 69, .16);--accent-glow: 0 0 0 1px rgba(221, 93, 69, .28), 0 8px 30px -12px rgba(221, 93, 69, .45);--success: #168b51;--warn: #f5b050;--danger: #c84343;--shadow: 0 24px 60px -24px rgba(16, 32, 39, .32);--radius-sm: 6px;--radius: 8px;--radius-lg: 14px;--radius-xl: 18px;background:var(--bg);color:var(--text)}@media(prefers-color-scheme:dark){:root{--rail: #0d0e12;--bg: #131419;--panel: #1a1b22;--panel-2: #20222b;--panel-3: #272a35;--hover: rgba(255, 255, 255, .04);--hover-strong: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .12);--text: #e7e9ee;--text-strong: #ffffff;--muted: #8a8f9c;--muted-2: #5d626d;--accent: #6f7eff;--accent-2: #5666ee;--accent-soft: rgba(111, 126, 255, .18);--accent-glow: 0 0 0 1px rgba(111, 126, 255, .4), 0 8px 30px -12px rgba(111, 126, 255, .6);--success: #2ecc71;--warn: #f5b050;--danger: #ff6b6b;--shadow: 0 24px 60px -20px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:radial-gradient(1000px 600px at 0% 0%,rgba(111,126,255,.08),transparent 60%),radial-gradient(900px 700px at 100% 100%,rgba(255,130,200,.05),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}input,textarea{background:transparent;border:0;outline:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff1f;background-clip:content-box}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:32px;background:radial-gradient(700px 500px at 30% 20%,rgba(111,126,255,.18),transparent 60%),radial-gradient(700px 500px at 80% 90%,rgba(255,110,196,.12),transparent 60%),var(--bg)}.auth-panel{display:grid;gap:22px;width:min(100%,440px);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0a,#fff0) var(--panel);box-shadow:var(--shadow);padding:36px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand .mark{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;font-weight:800;letter-spacing:-.02em;box-shadow:0 10px 24px -8px #6f7effb3}.auth-brand .brand-text strong{display:block;color:var(--text-strong);letter-spacing:-.01em}.auth-brand .brand-text span{display:block;color:var(--muted);font-size:12px}.auth-copy{display:grid;gap:8px;margin-top:8px}.auth-copy h1{margin:0;font-size:28px;letter-spacing:-.02em;color:var(--text-strong)}.auth-copy p{margin:0;color:var(--muted);line-height:1.5}.github-login{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:12px;background:#0d1117;color:#fff;font-weight:600;text-decoration:none;border:1px solid #2b2f36;transition:transform 80ms ease,background .12s ease,border-color .12s ease}.github-login:hover{background:#161b22;border-color:#3f4750;transform:translateY(-1px)}.auth-foot{margin:0;color:var(--muted-2);font-size:12px;text-align:center}.shell{display:grid;grid-template-columns:72px 260px minmax(0,1fr) 0;height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.shell.thread-open{grid-template-columns:72px 260px minmax(0,1fr) minmax(340px,28vw)}.shell.sidebar-collapsed{grid-template-columns:72px 0 minmax(0,1fr) 0}.shell.sidebar-collapsed.thread-open{grid-template-columns:72px 0 minmax(0,1fr) minmax(340px,28vw)}.timeline{display:flex;flex-direction:column;min-width:0;background:var(--bg);overflow:hidden}.timeline>*{min-width:0;flex-shrink:0}.timeline>.messages{flex:1 1 0;min-height:0}.topbar{display:flex;align-items:center;gap:14px;padding:12px 20px;min-height:60px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg)}.topbar-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.topbar-title h1{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title h1.with-glyph:first-letter{color:var(--muted);margin-right:1px}.topbar-divider{width:1px;height:18px;background:var(--line-strong);margin:0 6px}.topbar-meta{margin:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{display:flex;align-items:center;gap:8px;width:min(280px,30vw);height:34px;padding:0 10px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);color:var(--muted);transition:border-color .12s ease,background .12s ease}.search:focus-within{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.search input{flex:1;min-width:0;height:100%;color:var(--text)}.search input::placeholder{color:var(--muted)}.search-clear{width:18px;height:18px;border-radius:50%;border:0;background:var(--panel-3);color:var(--muted);display:grid;place-items:center;font-size:14px;line-height:1}.search-clear:hover{background:var(--accent);color:#fff}.search-submit{height:22px;padding:0 8px;border:0;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.search-submit:hover{background:var(--accent);color:#fff}.topbar-actions{display:inline-flex;align-items:center;gap:6px}.topbar-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);transition:background .12s ease,color .12s ease,border-color .12s ease,transform 80ms ease}.topbar-actions button:hover,.topbar-actions button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.topbar-actions button:active{transform:translateY(1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.search-results{display:flex;flex-direction:column;gap:2px;padding:10px 14px 14px;border-bottom:1px solid var(--line);background:var(--panel);max-height:280px;overflow-y:auto}.search-results-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 8px}.search-results-head strong{color:var(--text-strong);font-size:13px}.search-results-head button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:4px 8px;border-radius:var(--radius-sm)}.search-results-head button:hover{background:var(--hover);color:var(--text)}.search-result{display:flex;align-items:flex-start;gap:10px;border:0;background:transparent;color:var(--text);padding:8px;border-radius:var(--radius-sm);text-align:left}.search-result:hover{background:var(--hover)}.search-result .dm-avatar{width:30px;height:30px;font-size:13px}.search-result-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.search-result-body>div{display:flex;align-items:baseline;gap:8px}.search-result-body strong{color:var(--text-strong);font-size:13px}.search-result-body time{color:var(--muted);font-size:11px}.search-result-body span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0;background:var(--rail);border-right:1px solid var(--line);overflow-y:auto;position:relative}.guild-rail .guild{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--panel-2);color:var(--text);border:0;font-weight:700;font-size:14px;letter-spacing:-.02em;position:relative;transition:border-radius .14s ease,background .12s ease,transform .12s ease;box-shadow:0 1px #ffffff0a inset}.guild-rail .guild:hover{border-radius:12px;background:var(--accent);color:#fff;box-shadow:0 8px 24px -10px #6f7eff99}.guild-rail .guild.home{background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;font-weight:800}.guild-rail .guild.home:hover{border-radius:12px;filter:brightness(1.1)}.guild-rail .guild.add{background:transparent;color:var(--success);border:1px dashed rgba(46,204,113,.4)}.guild-rail .guild.add:hover{background:#2ecc711f;color:#fff;border-style:solid;border-color:var(--success)}.guild-divider{width:36px;height:1px;background:var(--line-strong);margin:4px 0}.guild-list{display:flex;flex-direction:column;align-items:center;gap:8px}.guild-wrap{position:relative}.guild-wrap:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%) scaleY(.2);width:4px;height:28px;border-radius:0 4px 4px 0;background:var(--text-strong);opacity:0;transition:opacity .14s ease,transform .14s ease}.guild-wrap:hover:before{opacity:.6;transform:translateY(-50%) scaleY(.5)}.guild-wrap.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.guild-wrap.active .guild{border-radius:14px;background:var(--accent);color:#fff}.guild-create{position:absolute;left:100%;top:14px;margin-left:8px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow);z-index:20}.guild-create input{height:32px;padding:0 10px;width:200px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text)}.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;min-width:0;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(-14px)}.workspace-header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;min-height:60px}.sidebar-collapse{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--panel-2);color:var(--muted);transition:color .12s ease,background .12s ease,transform .12s ease}.sidebar-collapse:hover{background:var(--panel-3);color:var(--text-strong);transform:translate(-1px)}.workspace-name{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-name strong{color:var(--text-strong);letter-spacing:-.01em;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-name .presence{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.workspace-name .presence:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.workspace-name .presence.online{color:var(--success)}.workspace-name .presence.online:before{background:var(--success);box-shadow:0 0 0 3px #2ecc712e}.sidebar-scroll{overflow-y:auto;padding:12px 8px 16px}.nav-section+.nav-section{margin-top:12px}.section-title{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 8px;border-radius:var(--radius-sm)}.section-title:hover{color:var(--text);background:var(--hover)}.section-title .caret{font-size:10px;opacity:.7}.section-title .label{flex:1;text-align:left}.section-title .add-button{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;font-size:14px;font-weight:700;background:#ffffff0f;color:var(--text)}.section-title:hover .add-button{background:var(--accent);color:#fff}.nav-list{display:flex;flex-direction:column;gap:1px;margin-top:4px}.nav-item{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left;padding:6px 10px;min-height:30px;transition:background .1s ease,color .1s ease}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text-strong)}.nav-item .hash{color:var(--muted);font-weight:600;width:14px;text-align:center}.nav-item.active .hash{color:var(--accent)}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.nav-empty{margin:4px 8px;color:var(--muted-2);font-size:12px}.dm-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,hsl(var(--hue, 220deg) 70% 55%),hsl(calc(var(--hue, 220deg) + 40deg) 70% 45%));flex-shrink:0;overflow:hidden}.dm-avatar img,.avatar img{width:100%;height:100%;display:block;object-fit:cover}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.presence-dot.active{background:var(--success);box-shadow:0 0 0 2px var(--panel)}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:6px 4px 2px}.inline-create input{width:100%;min-width:0;height:30px;padding:0 10px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.inline-create input:focus{border-color:var(--accent);background:var(--panel-3)}.inline-create button.ghost,button.ghost{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:var(--panel-3);color:var(--muted);font-weight:600;padding:0;font-size:14px;display:grid;place-items:center}.inline-create button.ghost:hover{background:var(--accent);color:#fff}.user-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--panel-2);border-top:1px solid var(--line);border-right:0;border-bottom:0;border-left:0;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.user-card:hover{background:var(--panel-3)}.user-card .dm-avatar{width:28px;height:28px;font-size:12px}.user-card .user-meta{flex:1;min-width:0}.user-card .user-meta strong{display:block;color:var(--text-strong);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card .user-meta span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages{position:relative;display:flex;flex-direction:column;opacity:1;transition:opacity .14s ease-out}.messages.is-revealing{opacity:0;transition:opacity 0ms;pointer-events:none}.messages-vlist{flex:1;min-height:0}.empty{display:grid;place-items:center;align-content:center;text-align:center;gap:10px;min-height:50vh;padding:48px 24px}.empty-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:800;box-shadow:0 18px 40px -16px #6f7effb3}.empty strong{color:var(--text-strong);font-size:18px;letter-spacing:-.01em}.empty span{color:var(--muted);max-width:380px;line-height:1.5}.day-divider{display:flex;align-items:center;gap:12px;margin:18px 18px 8px;pointer-events:none}.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:var(--line)}.day-divider span{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.message-group{display:grid;grid-template-columns:56px minmax(0,1fr);padding:8px 18px;position:relative}.message-group:hover{background:var(--hover)}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;background:linear-gradient(135deg,hsl(var(--hue, 220deg) 70% 55%),hsl(calc(var(--hue, 220deg) + 40deg) 70% 45%));box-shadow:0 6px 20px -10px #0009;margin-top:2px;overflow:hidden}.avatar-button{position:relative;z-index:2;border:0;padding:0;cursor:pointer;transition:transform .1s ease,box-shadow .12s ease,filter .12s ease}.avatar-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 24px -12px #000c}.avatar.small{width:30px;height:30px;font-size:12px;border-radius:10px}.avatar.large{width:56px;height:56px;border-radius:16px;font-size:18px;margin:0}.group-body{min-width:0}.group-body>header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.group-body>header strong{color:var(--text-strong);font-size:14.5px;letter-spacing:-.005em;font-weight:700}.author-name{border:0;background:transparent;color:var(--text-strong);padding:0;border-radius:4px;font-size:14.5px;letter-spacing:0;font-weight:700}.author-name:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.group-body>header time{color:var(--muted);font-size:11px}.group-body>header span{color:var(--muted);font-size:12px}.message-row{margin-left:-56px;padding:1px 0 1px 56px;position:relative;border-radius:0;transition:background 80ms ease}.message-row:not(:first-child){margin-top:1px}.message-row:hover{background:var(--hover-strong)}.message-row.selected{background:var(--accent-soft)}.message-row.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.row-stamp{position:absolute;left:8px;top:4px;font-size:10px;color:var(--muted-2);opacity:0;font-variant-numeric:tabular-nums}.message-row:hover .row-stamp{opacity:1}.message-content{min-width:0}.message-actions{display:flex;align-items:flex-start;gap:4px;opacity:0;transform:translateY(-50%);position:absolute;right:8px;top:0;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:2px;box-shadow:var(--shadow);transition:opacity .1s ease,transform .1s ease}.message-row:hover .message-actions,.message-row.selected .message-actions{opacity:1}.message-actions button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.message-actions button:hover{background:var(--hover-strong);color:var(--text-strong)}.markdown{line-height:1.5;color:var(--text);font-size:14.5px;overflow-wrap:anywhere;word-break:break-word}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0}.markdown p+p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin-top:6px}.markdown a{color:var(--accent);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown code{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;overflow-x:auto}.markdown pre code{background:transparent;border:0;padding:0}.markdown blockquote{border-left:3px solid var(--accent);margin:0;padding:4px 0 4px 12px;color:var(--muted)}.markdown ul,.markdown ol{padding-left:22px}.markdown img{max-width:100%;max-height:360px;border-radius:var(--radius);margin-top:6px;border:1px solid var(--line);object-fit:contain;background:var(--panel);cursor:zoom-in}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px;max-width:560px}.attachment-grid.compact{grid-template-columns:minmax(0,1fr);max-width:420px}.media-tile{position:relative;display:block;width:100%;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:#0a0c12;overflow:hidden;isolation:isolate;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.media-tile:hover{border-color:var(--line-strong);box-shadow:0 18px 40px -28px #000000e6}.media-tile:focus-visible{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.media-tile--image{cursor:zoom-in}.media-tile__open{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.media-tile__open:focus{outline:0}.media-tile__open:focus-visible+.media-tile__caption .media-tile__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.media-tile--video{cursor:default}.media-tile img,.media-tile video{display:block;width:100%;max-height:360px;object-fit:contain;background:#05070d}.media-tile--image img{max-height:320px}.media-tile__caption{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;gap:8px;padding:22px 10px 8px;background:linear-gradient(to top,#000000c7,#00000080 40%,#0000);opacity:0;pointer-events:none;transition:opacity .14s ease}.media-tile__caption>*{pointer-events:auto}.media-tile:hover .media-tile__caption,.media-tile:focus-within .media-tile__caption{opacity:1}.media-tile--video.is-started .media-tile__caption{display:none}.media-tile__name{flex:1;min-width:0;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.6)}.media-tile__chip{position:relative;z-index:4;display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.media-tile__chip:hover{background:#000000b3;border-color:#ffffff52;transform:translateY(-1px)}.media-tile__play{position:absolute;inset:0 0 48px;display:grid;place-items:center;width:100%;height:auto;border:0;margin:0;padding:0;background:transparent;cursor:pointer;z-index:1}.media-tile__play:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000002e,#0000000d 45%,#0000 70%);opacity:.7;transition:opacity .16s ease;pointer-events:none}.media-tile__play:hover:before{opacity:.9}.media-tile__play-icon{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#0000008c;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 20px -8px #0000008c;padding-left:3px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s ease,box-shadow .2s ease}.media-tile__play-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.media-tile__play:hover .media-tile__play-icon{transform:scale(1.06);background:#000000b3;box-shadow:0 10px 28px -10px #000000a6}.media-tile__play:active .media-tile__play-icon{transform:scale(.97);transition-duration:80ms}.media-tile__play:focus-visible{outline:none}.media-tile__play:focus-visible .media-tile__play-icon{box-shadow:0 0 0 2px #fff9,0 10px 28px -10px #000000a6}.media-tile__duration{position:absolute;left:8px;bottom:8px;z-index:2;padding:2px 6px;border-radius:4px;background:#000000b8;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;pointer-events:none}.file-attachment{display:flex;align-items:center;gap:10px;max-width:360px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.file-attachment:hover{border-color:var(--line-strong);background:var(--panel-2)}.file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800}.file-attachment strong,.file-attachment small{display:block}.file-attachment strong{color:var(--text-strong);font-size:13px}.file-attachment small{color:var(--muted);font-size:11px}.composer{padding:18px 18px 10px;background:var(--bg);display:grid;gap:0;position:relative}.composer-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.composer:focus-within .composer-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.composer-toolbar{display:inline-flex;align-items:center;gap:2px;width:100%;padding:4px 6px;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel-2) 35%,transparent);box-shadow:none}.composer-toolbar button{min-width:28px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text);opacity:.78;font-size:11.5px;font-weight:700;transition:background .1s ease,color .1s ease,opacity .1s ease,transform 80ms ease}.composer-toolbar button:hover{background:var(--hover-strong);color:var(--text-strong);opacity:1}.composer-toolbar button.active{background:var(--accent-soft);color:var(--accent);opacity:1}.composer-toolbar button:active{transform:translateY(1px)}.gif-picker{margin-top:8px;margin-bottom:8px;width:min(520px,calc(100vw - 40px));border:1px solid var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow);padding:10px;animation:picker-in .16s cubic-bezier(.2,.8,.2,1)}.gif-picker-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:2px 2px 10px}.gif-picker-head strong{color:var(--text-strong);font-size:13px}.gif-picker-head input{min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.gif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;overflow-y:auto}.gif-grid button{position:relative;overflow:hidden;aspect-ratio:4 / 3;border:0;border-radius:12px;background:var(--panel-2);color:#fff;padding:0;box-shadow:inset 0 0 0 1px var(--line);transition:transform .12s ease,box-shadow .12s ease}.gif-grid button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--accent),0 14px 30px -22px #000c}.gif-grid img{width:100%;height:100%;display:block;object-fit:cover}.gif-grid span{position:absolute;left:6px;right:6px;bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#0000008f;padding:4px 7px;font-size:10.5px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes picker-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-row{--composer-control-size: 36px;--composer-line-height: 22px;--composer-text-padding-block: 7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px;padding:8px 8px 4px 10px;background:transparent;border:0;border-radius:0}.composer:focus-within .composer-toolbar,.composer-row:focus-within{border-color:transparent}.composer-row:focus-within{box-shadow:none}.composer-icon{align-self:start;width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);display:grid;place-items:center;color:var(--muted);border-radius:10px;cursor:pointer;transition:background .12s ease,color .12s ease}.composer-icon:hover{background:var(--hover-strong);color:var(--text-strong)}.composer-icon input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.composer textarea,.reply-composer textarea{width:100%;height:auto;min-height:44px;max-height:50vh;padding:var(--composer-text-padding-block) 4px;resize:none;color:var(--text);line-height:var(--composer-line-height);font-size:14.5px;align-self:start;overflow-y:auto;box-sizing:border-box}.composer textarea::placeholder,.reply-composer textarea::placeholder{color:var(--muted)}.send{align-self:start;width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);display:grid;place-items:center;border:0;border-radius:10px;background:var(--accent);color:#fff;transition:background .12s ease,transform 80ms ease,opacity .12s ease}.send:hover:not(:disabled){background:var(--accent-2);transform:translateY(-1px)}.send:disabled{background:var(--panel-3);color:var(--muted-2);cursor:not-allowed}.composer-attachment{margin-top:8px;margin-bottom:8px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:13px;width:fit-content}.attachment-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.pending-image{width:42px;height:32px;object-fit:cover;border-radius:7px;border:1px solid var(--line);background:var(--panel-2)}.attachment-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{width:18px;height:18px;border:0;background:transparent;color:var(--muted);border-radius:50%;font-size:14px;line-height:1}.attachment-remove:hover{background:var(--danger);color:#fff}.composer-hint{color:var(--muted-2);font-size:11px;padding:7px 4px 0}.composer-hint kbd{display:inline-block;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--text)}.thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--panel);border-left:1px solid var(--line);min-width:0;overflow:hidden;opacity:0;transform:translate(28px);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.thread.open{opacity:1;transform:translate(0);pointer-events:auto}.thread>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:60px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--panel)}.thread>header p,.thread>header strong{margin:0}.thread>header p{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.thread>header strong{display:block;color:var(--text-strong);font-size:14px}.thread .close{width:28px;height:28px;border:0;border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:18px;line-height:1}.thread .close:hover{background:var(--panel-3);color:var(--text-strong)}.thread-scroll{overflow-y:auto;padding:12px 16px}.thread-root{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.thread-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.thread-divider:before,.thread-divider:after{content:"";flex:1;height:1px;background:var(--line)}.thread-divider span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.reply-list{display:flex;flex-direction:column;gap:10px}.reply{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:6px;border-radius:var(--radius-sm)}.reply:hover{background:var(--hover)}.reply-composer{padding:10px 14px 14px;background:var(--panel);border-top:1px solid var(--line)}.reply-composer .composer-row{border-radius:0}.thread-empty{display:grid;place-items:center;align-content:center;gap:8px;padding:32px 24px;text-align:center;grid-row:span 3}.thread-icon{width:56px;height:56px;border-radius:16px;background:var(--panel-2);color:var(--muted);display:grid;place-items:center}.thread-empty strong{color:var(--text-strong);font-size:15px}.thread-empty span{color:var(--muted);font-size:13px;max-width:260px;line-height:1.5}.profile-pane{overflow-y:auto}.profile-hero{min-height:210px;display:grid;place-items:end center;padding:28px 20px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.24)),linear-gradient(135deg,hsl(var(--hue, 220deg) 76% 58%),hsl(calc(var(--hue, 220deg) + 54deg) 74% 38%));border-bottom:1px solid var(--line)}.profile-avatar{width:min(240px,70%);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#ffffff2e;color:#fff;font-size:clamp(48px,12vw,88px);font-weight:800;box-shadow:0 26px 60px -30px #000000e6}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-pane-body{display:grid;gap:18px;padding:18px 16px 22px}.profile-pane-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-pane-title h2{margin:0;color:var(--text-strong);font-size:22px;letter-spacing:0}.profile-pane-title span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.text-action{border:0;border-radius:6px;background:transparent;color:var(--accent);font-size:13px;font-weight:700;padding:4px 6px}.text-action:hover{background:var(--accent-soft)}.profile-presence{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.profile-actions-row{display:flex;gap:8px;flex-wrap:wrap}.profile-actions-row .primary-action,.profile-actions-row .ghost-action{min-width:110px}.profile-info{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.profile-info header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-info header strong{color:var(--text-strong);font-size:14px}.profile-info-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.info-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:800}.profile-info-row small,.profile-info-row span{display:block}.profile-info-row small{color:var(--muted);font-size:11px}.profile-info-row span{color:var(--text);font-size:13px;overflow-wrap:anywhere}.profile-note{margin:0;color:var(--muted);line-height:1.5;font-size:13px}.modal-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#05080f8a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-backdrop{position:absolute;inset:0;border:0;background:transparent}.modal-backdrop:focus{outline:0}.profile-modal{position:relative;z-index:1;width:min(480px,100%);border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);overflow:hidden}.profile-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--panel-2)}.profile-modal p{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.profile-modal h2{margin:0;color:var(--text-strong);font-size:20px;letter-spacing:0}.profile-modal>header button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px}.profile-modal>header button:hover{background:var(--hover);color:var(--text-strong)}.profile-form{display:grid;gap:14px;padding:20px}.profile-preview{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.profile-preview strong,.profile-preview span{display:block}.profile-preview strong{color:var(--text-strong);font-size:15px}.profile-preview span{color:var(--muted);font-size:13px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:12px;font-weight:700}.field input{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text)}.field input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.profile-status{color:var(--success);font-size:12px}.profile-status.error{color:var(--danger)}.profile-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.ghost-action,.primary-action{height:36px;padding:0 14px;border-radius:var(--radius-sm);font-weight:700}.ghost-action{border:1px solid var(--line);background:var(--panel);color:var(--text)}.primary-action{border:0;background:var(--accent);color:#fff}.ghost-action:hover{background:var(--hover)}.primary-action:hover{filter:brightness(1.04)}.image-viewer-scrim{padding:28px;background:#000000c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.image-viewer{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:min(86vh,900px);overflow:hidden;border-radius:14px;background:#07090f;color:#fff;box-shadow:0 34px 90px -34px #000000f2;animation:picker-in .15s cubic-bezier(.2,.8,.2,1)}.image-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.image-viewer>header strong{min-width:0;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-viewer>header div{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.image-viewer>header a{height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;background:#ffffff14;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.image-viewer>header a:hover{background:#ffffff24}.image-viewer>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#ffffffc7;font-size:22px;line-height:1}.image-viewer>header button:hover{background:#ffffff1f;color:#fff}.image-viewer-stage{display:grid;place-items:center;min-height:0;padding:18px}.image-viewer-stage img{display:block;max-width:100%;max-height:calc(86vh - 96px);object-fit:contain;border-radius:8px;background:#ffffff0a}.mobile-nav-toggle{display:none;position:fixed;top:14px;left:14px;z-index:30;width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:22px;line-height:1}.mobile-nav-toggle .bars{display:grid;gap:3px}.mobile-nav-toggle .bars i{display:block;width:16px;height:2px;background:currentColor;border-radius:2px}@media(max-width:1180px){.shell{grid-template-columns:72px 240px minmax(0,1fr)}.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open{grid-template-columns:72px 0 minmax(0,1fr)}.thread{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);box-shadow:var(--shadow);transform:translate(100%);transition:transform .18s ease;z-index:4;border-left:1px solid var(--line-strong)}.thread.open{transform:translate(0)}}@media(max-width:820px){.mobile-nav-toggle{display:grid;place-items:center}.shell,.shell.thread-open,.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open{grid-template-columns:1fr}.sidebar-collapsed .sidebar{opacity:1;pointer-events:auto;transform:translate(-100%)}.guild-rail,.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;transform:translate(-100%);transition:transform .18s ease}.guild-rail{width:72px}.sidebar{left:72px;width:260px}.nav-open .guild-rail,.nav-open .sidebar{transform:translate(0)}.topbar{padding-left:64px}.search{width:180px}}@media(max-width:520px){.search,.topbar-meta,.topbar-divider{display:none}}.message-row.highlight,.thread-root.highlight,.reply.highlight{animation:quote-flash 1.4s ease-out}@keyframes quote-flash{0%{background:#6366f138}to{background:transparent}}.quote-block{display:inline-flex;align-items:stretch;gap:.5rem;margin:0 0 .35rem;padding:.25rem .5rem .25rem 0;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;text-align:left;max-width:100%;font:inherit}.quote-block:hover:not(:disabled){background:#6366f114}.quote-block:disabled{cursor:default;opacity:.75}.quote-block .quote-bar{width:3px;align-self:stretch;background:var(--accent, #6366f1);border-radius:2px;flex:0 0 3px}.quote-block .quote-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.quote-block .quote-author{font-size:.78rem;font-weight:600;color:var(--accent, #6366f1)}.quote-block .quote-snippet{font-size:.85rem;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56ch}.quote-block .quote-snippet.muted{font-style:italic;opacity:.75}.quote-preview{display:flex;align-items:center;gap:.5rem;padding:6px 10px 6px 12px;margin:0;background:color-mix(in srgb,var(--accent) 5%,transparent);border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:12.5px;color:var(--muted)}.quote-preview .quote-bar{display:none}.quote-preview-body{display:flex;align-items:baseline;gap:.4rem;flex:1;min-width:0;overflow:hidden}.quote-preview-label{font-size:12px;color:color-mix(in srgb,var(--accent) 85%,var(--text));white-space:nowrap}.quote-preview-label strong{color:var(--text-strong);font-weight:600}.quote-preview-snippet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;flex:1;min-width:0}.quote-preview-clear{background:transparent;border:0;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .1s ease,color .1s ease}.quote-preview-clear:hover{color:var(--text-strong);background:var(--hover-strong)}.reply-quote-btn{position:relative;margin-left:auto;background:transparent;border:0;color:var(--text-muted, #6b7280);cursor:pointer;font-size:.95rem;padding:0 .3rem;opacity:0;transition:opacity .15s}.reply:hover .reply-quote-btn,.thread-root:hover .reply-quote-btn,.reply-quote-btn:focus-visible{opacity:1}.reply-quote-btn:hover{color:var(--accent, #6366f1)}.tooltip{position:relative}.tooltip:before,.reply-quote-btn:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 12px);z-index:20;transform:translate(-50%,4px) scale(.96);padding:.42rem .62rem;border-radius:9px;background:#3a3a44;color:#f4f4f7;box-shadow:0 10px 28px #00000047;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.tooltip:after,.reply-quote-btn:after{content:"";position:absolute;left:50%;bottom:calc(100% + 5px);z-index:20;width:12px;height:12px;border-radius:2px;background:#3a3a44;transform:translate(-50%,4px) rotate(45deg) scale(.9);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.tooltip:hover:before,.tooltip:focus-visible:before,.reply-quote-btn:hover:before,.reply-quote-btn:focus-visible:before,.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{opacity:1;transform:translate(-50%) scale(1)}.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{transform:translate(-50%) rotate(45deg) scale(1)} diff --git a/apps/api/internal/webassets/dist/assets/index-BkjsE07i.css b/apps/api/internal/webassets/dist/assets/index-BkjsE07i.css new file mode 100644 index 0000000..c6cfc62 --- /dev/null +++ b/apps/api/internal/webassets/dist/assets/index-BkjsE07i.css @@ -0,0 +1 @@ +.product-site{min-height:100vh;background:#f7f3ea;color:#151716;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif}.product-site a{color:inherit;text-decoration:none}.hero{position:relative;display:grid;min-height:clamp(680px,92vh,920px);overflow:hidden;isolation:isolate;background:linear-gradient(90deg,#0c1f23c7,#0c1f232e 62%,#0c1f23b3),#103033;color:#fff8ee}.hero:after{position:absolute;inset:auto 0 0;height:22vh;min-height:130px;background:linear-gradient(0deg,#f7f3ea 8%,#f7f3ea00);content:"";z-index:-1}.hero:before{position:absolute;inset:0 38% 0 0;background:linear-gradient(90deg,#081c1efa,#081c1e00);content:"";z-index:-1}.hero-bg{position:absolute;inset:0 0 0 clamp(260px,28vw,460px);display:grid;grid-template-columns:92px minmax(360px,1fr) minmax(260px,28vw);gap:18px;padding:102px clamp(18px,5vw,70px) 80px;opacity:.36;z-index:-2}.workspace-rail,.timeline-preview,.thread-preview{border:1px solid rgba(255,248,238,.24);background:#fff8ee1f;box-shadow:0 28px 90px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-rail{display:grid;align-content:start;gap:14px;padding:16px}.workspace-rail span{display:grid;place-items:center;min-height:54px;border-radius:8px;background:#fff8ee2e;color:#fff8ee;font-weight:900;text-transform:uppercase}.timeline-preview{align-self:stretch;padding:clamp(18px,3vw,34px)}.preview-top{display:flex;justify-content:space-between;margin-bottom:48px;color:#b9ddd9;font-weight:800}.preview-top strong{color:#7ce0b5}.timeline-preview article,.thread-preview{max-width:720px;margin:0 0 18px;border-radius:8px;background:#fff8ee29;padding:18px}.timeline-preview b,.thread-preview span{color:#ff8a70}.timeline-preview p,.thread-preview p{margin:6px 0 0;color:#fff8ee;font-size:clamp(17px,1.8vw,24px)}.timeline-preview code{border-radius:5px;background:#0c1f2394;padding:2px 5px}.thread-line{margin-left:clamp(0px,8vw,130px)}.thread-preview{align-self:center;min-height:260px}.product-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(18px,5vw,70px);font-weight:800}.product-nav>div{display:flex;gap:clamp(14px,3vw,34px)}.brand-lockup{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#ff6f55;color:#151716;font-weight:950;text-transform:uppercase}.hero-copy{position:relative;z-index:2;align-self:center;width:min(780px,calc(100vw - 36px));padding:0 clamp(18px,5vw,70px) 16vh}.eyebrow,.section-kicker{margin:0 0 14px;color:#ffb09f;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hero h1,.product-band h2{margin:0;letter-spacing:0}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(66px,13vw,152px);font-weight:900;line-height:.9}.lede{width:min(680px,100%);margin:26px 0 0;color:#fff3df;font-size:clamp(20px,2.2vw,31px);line-height:1.18}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:0 18px;font-weight:950}.primary-action{background:#ff6f55;color:#151716}.secondary-action{border:1px solid rgba(255,248,238,.42);color:#fff8ee}.product-band{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:clamp(28px,6vw,90px);padding:clamp(58px,8vw,112px) clamp(18px,5vw,70px)}.product-band h2{max-width:720px;font-size:clamp(34px,5vw,74px);line-height:.96}.product-band p{margin:0;color:#3f4743;font-size:clamp(18px,2.1vw,27px);line-height:1.34}.intro-band{padding-top:0}.intro-band .section-kicker,.cli-band .section-kicker,.docs-band .section-kicker{color:#b84632}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #c8c0b2}.feature-grid article{min-height:250px;border-right:1px solid #c8c0b2;padding:clamp(22px,3vw,40px)}.feature-grid article:nth-child(2n){background:#e8f0e9}.feature-grid article:last-child{border-right:0}.feature-grid h3{margin:0 0 44px;font-size:24px}.feature-grid p{margin:0;color:#48504c;line-height:1.45}.cli-band{background:#162a2d;color:#fff8ee}.cli-band p{color:#c9d8d4}.cli-band pre{overflow:auto;align-self:start;margin:0;border:1px solid rgba(255,248,238,.18);border-radius:8px;background:#071314;color:#bdf1dc;padding:clamp(18px,3vw,32px);line-height:1.7}.docs-band{background:#fffaf0}.destination-list{display:grid;gap:12px}.destination-list a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cbc2b3;padding:18px 0;font-size:clamp(21px,3vw,40px);font-weight:900}.destination-list span{color:#6f7772;font-size:15px;font-weight:700;text-align:right}@media(prefers-color-scheme:dark){.product-site{background:#101616;color:#fff8ee}.hero:after{background:linear-gradient(0deg,#101616 8%,#10161600)}.product-band p,.feature-grid p,.destination-list span{color:#bac7c3}.feature-grid{border-color:#34413e}.feature-grid article{border-color:#34413e}.feature-grid article:nth-child(2n),.docs-band{background:#182221}}@media(max-width:900px){.hero:before{inset-right:0}.hero-bg{inset:0;grid-template-columns:58px minmax(0,1fr);padding-top:90px;opacity:.38}.thread-preview{display:none}.product-band,.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article:last-child{min-height:0;border-right:0;border-bottom:1px solid #c8c0b2}}@media(max-width:620px){.product-nav{align-items:flex-start;flex-direction:column}.hero{min-height:760px}.hero-bg{grid-template-columns:1fr;opacity:.42}.workspace-rail{display:none}.hero-copy{padding-bottom:90px}.destination-list a{flex-direction:column}.destination-list span{text-align:left}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BZdD_g9V.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-b6lpi8_2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-Cjtb1TV-.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;font-family:Geist Variable,Inter,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"ss01","cv11";--rail: #e9e1d7;--bg: #f7f3ed;--panel: #fffaf2;--panel-2: #efe7dc;--panel-3: #e4dbcf;--hover: rgba(16, 32, 39, .05);--hover-strong: rgba(16, 32, 39, .08);--line: rgba(16, 32, 39, .1);--line-strong: rgba(16, 32, 39, .16);--text: #22201d;--text-strong: #11100e;--muted: #6f675f;--muted-2: #958b80;--accent: #dd5d45;--accent-2: #006d77;--accent-soft: rgba(221, 93, 69, .16);--accent-glow: 0 0 0 1px rgba(221, 93, 69, .28), 0 8px 30px -12px rgba(221, 93, 69, .45);--success: #168b51;--warn: #f5b050;--danger: #c84343;--shadow: 0 24px 60px -24px rgba(16, 32, 39, .32);--radius-sm: 6px;--radius: 8px;--radius-lg: 14px;--radius-xl: 18px;background:var(--bg);color:var(--text)}@media(prefers-color-scheme:dark){:root{--rail: #0d0e12;--bg: #131419;--panel: #1a1b22;--panel-2: #20222b;--panel-3: #272a35;--hover: rgba(255, 255, 255, .04);--hover-strong: rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .12);--text: #e7e9ee;--text-strong: #ffffff;--muted: #8a8f9c;--muted-2: #5d626d;--accent: #6f7eff;--accent-2: #5666ee;--accent-soft: rgba(111, 126, 255, .18);--accent-glow: 0 0 0 1px rgba(111, 126, 255, .4), 0 8px 30px -12px rgba(111, 126, 255, .6);--success: #2ecc71;--warn: #f5b050;--danger: #ff6b6b;--shadow: 0 24px 60px -20px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:radial-gradient(1000px 600px at 0% 0%,rgba(111,126,255,.08),transparent 60%),radial-gradient(900px 700px at 100% 100%,rgba(255,130,200,.05),transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}input,textarea{background:transparent;border:0;outline:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#ffffff1f;background-clip:content-box}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:32px;background:radial-gradient(700px 500px at 30% 20%,rgba(111,126,255,.18),transparent 60%),radial-gradient(700px 500px at 80% 90%,rgba(255,110,196,.12),transparent 60%),var(--bg)}.auth-panel{display:grid;gap:22px;width:min(100%,440px);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0a,#fff0) var(--panel);box-shadow:var(--shadow);padding:36px}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand .mark{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;font-weight:800;letter-spacing:-.02em;box-shadow:0 10px 24px -8px #6f7effb3}.auth-brand .brand-text strong{display:block;color:var(--text-strong);letter-spacing:-.01em}.auth-brand .brand-text span{display:block;color:var(--muted);font-size:12px}.auth-copy{display:grid;gap:8px;margin-top:8px}.auth-copy h1{margin:0;font-size:28px;letter-spacing:-.02em;color:var(--text-strong)}.auth-copy p{margin:0;color:var(--muted);line-height:1.5}.github-login{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:12px;background:#0d1117;color:#fff;font-weight:600;text-decoration:none;border:1px solid #2b2f36;transition:transform 80ms ease,background .12s ease,border-color .12s ease}.github-login:hover{background:#161b22;border-color:#3f4750;transform:translateY(-1px)}.auth-foot{margin:0;color:var(--muted-2);font-size:12px;text-align:center}.shell{display:grid;grid-template-columns:72px 260px minmax(0,1fr) 0;height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.shell.thread-open{grid-template-columns:72px 260px minmax(0,1fr) minmax(340px,28vw)}.shell.sidebar-collapsed{grid-template-columns:72px 0 minmax(0,1fr) 0}.shell.sidebar-collapsed.thread-open{grid-template-columns:72px 0 minmax(0,1fr) minmax(340px,28vw)}.timeline{display:flex;flex-direction:column;min-width:0;background:var(--bg);overflow:hidden}.timeline>*{min-width:0;flex-shrink:0}.timeline>.messages{flex:1 1 0;min-height:0}.topbar{display:flex;align-items:center;gap:14px;padding:12px 20px;min-height:60px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg)}.topbar-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.topbar-title h1{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title h1.with-glyph:first-letter{color:var(--muted);margin-right:1px}.topbar-divider{width:1px;height:18px;background:var(--line-strong);margin:0 6px}.topbar-meta{margin:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{display:flex;align-items:center;gap:8px;width:min(280px,30vw);height:34px;padding:0 10px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);color:var(--muted);transition:border-color .12s ease,background .12s ease}.search:focus-within{border-color:var(--accent);background:var(--panel-2);color:var(--text)}.search input{flex:1;min-width:0;height:100%;color:var(--text)}.search input::placeholder{color:var(--muted)}.search-clear{width:18px;height:18px;border-radius:50%;border:0;background:var(--panel-3);color:var(--muted);display:grid;place-items:center;font-size:14px;line-height:1}.search-clear:hover{background:var(--accent);color:#fff}.search-submit{height:22px;padding:0 8px;border:0;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.search-submit:hover{background:var(--accent);color:#fff}.topbar-actions{display:inline-flex;align-items:center;gap:6px}.topbar-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);transition:background .12s ease,color .12s ease,border-color .12s ease,transform 80ms ease}.topbar-actions button:hover,.topbar-actions button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}.topbar-actions button:active{transform:translateY(1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.search-results{display:flex;flex-direction:column;gap:2px;padding:10px 14px 14px;border-bottom:1px solid var(--line);background:var(--panel);max-height:280px;overflow-y:auto}.search-results-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px 8px}.search-results-head strong{color:var(--text-strong);font-size:13px}.search-results-head button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:4px 8px;border-radius:var(--radius-sm)}.search-results-head button:hover{background:var(--hover);color:var(--text)}.search-result{display:flex;align-items:flex-start;gap:10px;border:0;background:transparent;color:var(--text);padding:8px;border-radius:var(--radius-sm);text-align:left}.search-result:hover{background:var(--hover)}.search-result .dm-avatar{width:30px;height:30px;font-size:13px}.search-result-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.search-result-body>div{display:flex;align-items:baseline;gap:8px}.search-result-body strong{color:var(--text-strong);font-size:13px}.search-result-body time{color:var(--muted);font-size:11px}.search-result-body span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0;background:var(--rail);border-right:1px solid var(--line);overflow-y:auto;position:relative}.guild-rail .guild{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--panel-2);color:var(--text);border:0;font-weight:700;font-size:14px;letter-spacing:-.02em;position:relative;transition:border-radius .14s ease,background .12s ease,transform .12s ease;box-shadow:0 1px #ffffff0a inset}.guild-rail .guild:hover{border-radius:12px;background:var(--accent);color:#fff;box-shadow:0 8px 24px -10px #6f7eff99}.guild-rail .guild.home{background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;font-weight:800}.guild-rail .guild.home:hover{border-radius:12px;filter:brightness(1.1)}.guild-rail .guild.add{background:transparent;color:var(--success);border:1px dashed rgba(46,204,113,.4)}.guild-rail .guild.add:hover{background:#2ecc711f;color:#fff;border-style:solid;border-color:var(--success)}.guild-divider{width:36px;height:1px;background:var(--line-strong);margin:4px 0}.guild-list{display:flex;flex-direction:column;align-items:center;gap:8px}.guild-wrap{position:relative}.guild-wrap:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%) scaleY(.2);width:4px;height:28px;border-radius:0 4px 4px 0;background:var(--text-strong);opacity:0;transition:opacity .14s ease,transform .14s ease}.guild-wrap:hover:before{opacity:.6;transform:translateY(-50%) scaleY(.5)}.guild-wrap.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}.guild-wrap.active .guild{border-radius:14px;background:var(--accent);color:#fff}.guild-create{position:absolute;left:100%;top:14px;margin-left:8px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px;box-shadow:var(--shadow);z-index:20}.guild-create input{height:32px;padding:0 10px;width:200px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text)}.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;min-width:0;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;transform:translate(-14px)}.workspace-header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;min-height:60px}.sidebar-collapse{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--panel-2);color:var(--muted);transition:color .12s ease,background .12s ease,transform .12s ease}.sidebar-collapse:hover{background:var(--panel-3);color:var(--text-strong);transform:translate(-1px)}.workspace-name{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-name strong{color:var(--text-strong);letter-spacing:-.01em;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-name .presence{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.workspace-name .presence:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.workspace-name .presence.online{color:var(--success)}.workspace-name .presence.online:before{background:var(--success);box-shadow:0 0 0 3px #2ecc712e}.sidebar-scroll{overflow-y:auto;padding:12px 8px 16px}.nav-section+.nav-section{margin-top:12px}.section-title{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 8px;border-radius:var(--radius-sm)}.section-title:hover{color:var(--text);background:var(--hover)}.section-title .caret{font-size:10px;opacity:.7}.section-title .label{flex:1;text-align:left}.section-title .add-button{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;font-size:14px;font-weight:700;background:#ffffff0f;color:var(--text)}.section-title:hover .add-button{background:var(--accent);color:#fff}.nav-list{display:flex;flex-direction:column;gap:1px;margin-top:4px}.nav-item{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);text-align:left;padding:6px 10px;min-height:30px;transition:background .1s ease,color .1s ease}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text-strong)}.nav-item .hash{color:var(--muted);font-weight:600;width:14px;text-align:center}.nav-item.active .hash{color:var(--accent)}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.nav-empty{margin:4px 8px;color:var(--muted-2);font-size:12px}.dm-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,hsl(var(--hue, 220deg) 70% 55%),hsl(calc(var(--hue, 220deg) + 40deg) 70% 45%));flex-shrink:0;overflow:hidden}.dm-avatar img,.avatar img{width:100%;height:100%;display:block;object-fit:cover}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.presence-dot.active{background:var(--success);box-shadow:0 0 0 2px var(--panel)}.inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:6px 4px 2px}.inline-create input{width:100%;min-width:0;height:30px;padding:0 10px;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);border:1px solid var(--line)}.inline-create input:focus{border-color:var(--accent);background:var(--panel-3)}.inline-create button.ghost,button.ghost{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:var(--panel-3);color:var(--muted);font-weight:600;padding:0;font-size:14px;display:grid;place-items:center}.inline-create button.ghost:hover{background:var(--accent);color:#fff}.user-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--panel-2);border-top:1px solid var(--line);border-right:0;border-bottom:0;border-left:0;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.user-card:hover{background:var(--panel-3)}.user-card .dm-avatar{width:28px;height:28px;font-size:12px}.user-card .user-meta{flex:1;min-width:0}.user-card .user-meta strong{display:block;color:var(--text-strong);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card .user-meta span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages{position:relative;display:flex;flex-direction:column;opacity:1;transition:opacity .14s ease-out}.messages.is-revealing{opacity:0;transition:opacity 0ms;pointer-events:none}.messages-vlist{flex:1;min-height:0}.empty{display:grid;place-items:center;align-content:center;text-align:center;gap:10px;min-height:50vh;padding:48px 24px}.empty-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--accent),#b46cff);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:800;box-shadow:0 18px 40px -16px #6f7effb3}.empty strong{color:var(--text-strong);font-size:18px;letter-spacing:-.01em}.empty span{color:var(--muted);max-width:380px;line-height:1.5}.day-divider{display:flex;align-items:center;gap:12px;margin:18px 18px 8px;pointer-events:none}.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:var(--line)}.day-divider span{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.message-group{display:grid;grid-template-columns:56px minmax(0,1fr);padding:8px 18px;position:relative}.message-group:hover{background:var(--hover)}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;background:linear-gradient(135deg,hsl(var(--hue, 220deg) 70% 55%),hsl(calc(var(--hue, 220deg) + 40deg) 70% 45%));box-shadow:0 6px 20px -10px #0009;margin-top:2px;overflow:hidden}.avatar-button{position:relative;z-index:2;border:0;padding:0;cursor:pointer;transition:transform .1s ease,box-shadow .12s ease,filter .12s ease}.avatar-button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 24px -12px #000c}.avatar.small{width:30px;height:30px;font-size:12px;border-radius:10px}.avatar.large{width:56px;height:56px;border-radius:16px;font-size:18px;margin:0}.group-body{min-width:0}.group-body>header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.group-body>header strong{color:var(--text-strong);font-size:14.5px;letter-spacing:-.005em;font-weight:700}.author-name{border:0;background:transparent;color:var(--text-strong);padding:0;border-radius:4px;font-size:14.5px;letter-spacing:0;font-weight:700}.author-name:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.group-body>header time{color:var(--muted);font-size:11px}.group-body>header span{color:var(--muted);font-size:12px}.message-row{margin-left:-56px;padding:1px 0 1px 56px;position:relative;border-radius:0;transition:background 80ms ease}.message-row:not(:first-child){margin-top:1px}.message-row:hover{background:var(--hover-strong)}.message-row.selected{background:var(--accent-soft)}.message-row.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.row-stamp{position:absolute;left:8px;top:4px;font-size:10px;color:var(--muted-2);opacity:0;font-variant-numeric:tabular-nums}.message-row:hover .row-stamp{opacity:1}.message-content{min-width:0}.message-actions{display:flex;align-items:flex-start;gap:4px;opacity:0;transform:translateY(-50%);position:absolute;right:8px;top:0;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:2px;box-shadow:var(--shadow);transition:opacity .1s ease,transform .1s ease}.message-row:hover .message-actions,.message-row.selected .message-actions{opacity:1}.message-actions button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.message-actions button:hover{background:var(--hover-strong);color:var(--text-strong)}.markdown{line-height:1.5;color:var(--text);font-size:14.5px;overflow-wrap:anywhere;word-break:break-word}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0}.markdown p+p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin-top:6px}.markdown a{color:var(--accent);text-decoration:none}.markdown a:hover{text-decoration:underline}.markdown code{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:Geist Mono Variable,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.markdown pre{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;overflow-x:auto}.markdown pre code{background:transparent;border:0;padding:0}.markdown blockquote{border-left:3px solid var(--accent);margin:0;padding:4px 0 4px 12px;color:var(--muted)}.markdown ul,.markdown ol{padding-left:22px}.markdown img{max-width:100%;max-height:360px;border-radius:var(--radius);margin-top:6px;border:1px solid var(--line);object-fit:contain;background:var(--panel);cursor:zoom-in}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px;max-width:560px}.attachment-grid.compact{grid-template-columns:minmax(0,1fr);max-width:420px}.media-tile{position:relative;display:block;width:100%;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:#0a0c12;overflow:hidden;isolation:isolate;text-align:left;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.media-tile:hover{border-color:var(--line-strong);box-shadow:0 18px 40px -28px #000000e6}.media-tile:focus-visible{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.media-tile--image{cursor:zoom-in}.media-tile__open{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.media-tile__open:focus{outline:0}.media-tile__open:focus-visible+.media-tile__caption .media-tile__name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.media-tile--video{cursor:default}.media-tile img,.media-tile video{display:block;width:100%;max-height:360px;object-fit:contain;background:#05070d}.media-tile--image img{max-height:320px}.media-tile__caption{position:absolute;inset:auto 0 0;z-index:3;display:flex;align-items:center;gap:8px;padding:22px 10px 8px;background:linear-gradient(to top,#000000c7,#00000080 40%,#0000);opacity:0;pointer-events:none;transition:opacity .14s ease}.media-tile__caption>*{pointer-events:auto}.media-tile:hover .media-tile__caption,.media-tile:focus-within .media-tile__caption{opacity:1}.media-tile--video.is-started .media-tile__caption{display:none}.media-tile__name{flex:1;min-width:0;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.6)}.media-tile__chip{position:relative;z-index:4;display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.media-tile__chip:hover{background:#000000b3;border-color:#ffffff52;transform:translateY(-1px)}.media-tile__play{position:absolute;inset:0 0 48px;display:grid;place-items:center;width:100%;height:auto;border:0;margin:0;padding:0;background:transparent;cursor:pointer;z-index:1}.media-tile__play:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0000002e,#0000000d 45%,#0000 70%);opacity:.7;transition:opacity .16s ease;pointer-events:none}.media-tile__play:hover:before{opacity:.9}.media-tile__play-icon{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#0000008c;color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 20px -8px #0000008c;padding-left:3px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .18s ease,box-shadow .2s ease}.media-tile__play-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.media-tile__play:hover .media-tile__play-icon{transform:scale(1.06);background:#000000b3;box-shadow:0 10px 28px -10px #000000a6}.media-tile__play:active .media-tile__play-icon{transform:scale(.97);transition-duration:80ms}.media-tile__play:focus-visible{outline:none}.media-tile__play:focus-visible .media-tile__play-icon{box-shadow:0 0 0 2px #fff9,0 10px 28px -10px #000000a6}.media-tile__duration{position:absolute;left:8px;bottom:8px;z-index:2;padding:2px 6px;border-radius:4px;background:#000000b8;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;pointer-events:none}.file-attachment{display:flex;align-items:center;gap:10px;max-width:360px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.file-attachment:hover{border-color:var(--line-strong);background:var(--panel-2)}.file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800}.file-attachment strong,.file-attachment small{display:block}.file-attachment strong{color:var(--text-strong);font-size:13px}.file-attachment small{color:var(--muted);font-size:11px}.composer{padding:18px 18px 10px;background:var(--bg);display:grid;gap:0;position:relative}.composer-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.composer:focus-within .composer-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.composer-toolbar{display:inline-flex;align-items:center;gap:2px;width:100%;padding:4px 6px;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel-2) 35%,transparent);box-shadow:none}.composer-toolbar button{min-width:28px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text);opacity:.78;font-size:11.5px;font-weight:700;transition:background .1s ease,color .1s ease,opacity .1s ease,transform 80ms ease}.composer-toolbar button:hover{background:var(--hover-strong);color:var(--text-strong);opacity:1}.composer-toolbar button.active{background:var(--accent-soft);color:var(--accent);opacity:1}.composer-toolbar button:active{transform:translateY(1px)}.gif-picker{margin-top:8px;margin-bottom:8px;width:min(520px,calc(100vw - 40px));border:1px solid var(--line-strong);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow);padding:10px;animation:picker-in .16s cubic-bezier(.2,.8,.2,1)}.gif-picker-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:2px 2px 10px}.gif-picker-head strong{color:var(--text-strong);font-size:13px}.gif-picker-head input{min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.gif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;overflow-y:auto}.gif-grid button{position:relative;overflow:hidden;aspect-ratio:4 / 3;border:0;border-radius:12px;background:var(--panel-2);color:#fff;padding:0;box-shadow:inset 0 0 0 1px var(--line);transition:transform .12s ease,box-shadow .12s ease}.gif-grid button:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--accent),0 14px 30px -22px #000c}.gif-grid img{width:100%;height:100%;display:block;object-fit:cover}.gif-grid span{position:absolute;left:6px;right:6px;bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#0000008f;padding:4px 7px;font-size:10.5px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes picker-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-row{--composer-control-size: 36px;--composer-line-height: 22px;--composer-text-padding-block: 7px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px;padding:8px 8px 4px 10px;background:transparent;border:0;border-radius:0}.composer:focus-within .composer-toolbar,.composer-row:focus-within{border-color:transparent}.composer-row:focus-within{box-shadow:none}.composer-icon{align-self:start;width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);display:grid;place-items:center;color:var(--muted);border-radius:10px;cursor:pointer;transition:background .12s ease,color .12s ease}.composer-icon:hover{background:var(--hover-strong);color:var(--text-strong)}.composer-icon input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.composer textarea,.reply-composer textarea{width:100%;height:auto;min-height:44px;max-height:50vh;padding:var(--composer-text-padding-block) 4px;resize:none;color:var(--text);line-height:var(--composer-line-height);font-size:14.5px;align-self:start;overflow-y:auto;box-sizing:border-box}.composer textarea::placeholder,.reply-composer textarea::placeholder{color:var(--muted)}.send{align-self:start;width:var(--composer-control-size);height:var(--composer-control-size);margin-top:calc(var(--composer-text-padding-block) + (var(--composer-line-height) - var(--composer-control-size)) / 2);display:grid;place-items:center;border:0;border-radius:10px;background:var(--accent);color:#fff;transition:background .12s ease,transform 80ms ease,opacity .12s ease}.send:hover:not(:disabled){background:var(--accent-2);transform:translateY(-1px)}.send:disabled{background:var(--panel-3);color:var(--muted-2);cursor:not-allowed}.composer-attachment{margin-top:8px;margin-bottom:8px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:13px;width:fit-content}.attachment-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.pending-image{width:42px;height:32px;object-fit:cover;border-radius:7px;border:1px solid var(--line);background:var(--panel-2)}.attachment-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{width:18px;height:18px;border:0;background:transparent;color:var(--muted);border-radius:50%;font-size:14px;line-height:1}.attachment-remove:hover{background:var(--danger);color:#fff}.composer-hint{color:var(--muted-2);font-size:11px;padding:7px 4px 0}.composer-hint kbd{display:inline-block;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-family:Geist Mono Variable,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--text)}.thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--panel);border-left:1px solid var(--line);min-width:0;overflow:hidden;opacity:0;transform:translate(28px);pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.thread.open{opacity:1;transform:translate(0);pointer-events:auto}.thread>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:60px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--panel)}.thread>header p,.thread>header strong{margin:0}.thread>header p{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.thread>header strong{display:block;color:var(--text-strong);font-size:14px}.thread .close{width:28px;height:28px;border:0;border-radius:50%;background:var(--panel-2);color:var(--muted);font-size:18px;line-height:1}.thread .close:hover{background:var(--panel-3);color:var(--text-strong)}.thread-scroll{overflow-y:auto;padding:12px 16px}.thread-root{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.thread-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px}.thread-divider:before,.thread-divider:after{content:"";flex:1;height:1px;background:var(--line)}.thread-divider span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.reply-list{display:flex;flex-direction:column;gap:10px}.reply{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:6px;border-radius:var(--radius-sm)}.reply:hover{background:var(--hover)}.reply-composer{padding:10px 14px 14px;background:var(--panel);border-top:1px solid var(--line)}.reply-composer .composer-row{border-radius:0}.thread-empty{display:grid;place-items:center;align-content:center;gap:8px;padding:32px 24px;text-align:center;grid-row:span 3}.thread-icon{width:56px;height:56px;border-radius:16px;background:var(--panel-2);color:var(--muted);display:grid;place-items:center}.thread-empty strong{color:var(--text-strong);font-size:15px}.thread-empty span{color:var(--muted);font-size:13px;max-width:260px;line-height:1.5}.profile-pane{overflow-y:auto}.profile-hero{min-height:210px;display:grid;place-items:end center;padding:28px 20px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.24)),linear-gradient(135deg,hsl(var(--hue, 220deg) 76% 58%),hsl(calc(var(--hue, 220deg) + 54deg) 74% 38%));border-bottom:1px solid var(--line)}.profile-avatar{width:min(240px,70%);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#ffffff2e;color:#fff;font-size:clamp(48px,12vw,88px);font-weight:800;box-shadow:0 26px 60px -30px #000000e6}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-pane-body{display:grid;gap:18px;padding:18px 16px 22px}.profile-pane-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-pane-title h2{margin:0;color:var(--text-strong);font-size:22px;letter-spacing:0}.profile-pane-title span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.text-action{border:0;border-radius:6px;background:transparent;color:var(--accent);font-size:13px;font-weight:700;padding:4px 6px}.text-action:hover{background:var(--accent-soft)}.profile-presence{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.profile-actions-row{display:flex;gap:8px;flex-wrap:wrap}.profile-actions-row .primary-action,.profile-actions-row .ghost-action{min-width:110px}.profile-info{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.profile-info header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-info header strong{color:var(--text-strong);font-size:14px}.profile-info-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.info-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:800}.profile-info-row small,.profile-info-row span{display:block}.profile-info-row small{color:var(--muted);font-size:11px}.profile-info-row span{color:var(--text);font-size:13px;overflow-wrap:anywhere}.profile-note{margin:0;color:var(--muted);line-height:1.5;font-size:13px}.modal-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#05080f8a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-backdrop{position:absolute;inset:0;border:0;background:transparent}.modal-backdrop:focus{outline:0}.profile-modal{position:relative;z-index:1;width:min(480px,100%);border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);overflow:hidden}.profile-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--panel-2)}.profile-modal p{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.profile-modal h2{margin:0;color:var(--text-strong);font-size:20px;letter-spacing:0}.profile-modal>header button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:22px}.profile-modal>header button:hover{background:var(--hover);color:var(--text-strong)}.profile-form{display:grid;gap:14px;padding:20px}.profile-preview{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.profile-preview strong,.profile-preview span{display:block}.profile-preview strong{color:var(--text-strong);font-size:15px}.profile-preview span{color:var(--muted);font-size:13px}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:12px;font-weight:700}.field input{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text)}.field input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px var(--accent-soft)}.profile-status{color:var(--success);font-size:12px}.profile-status.error{color:var(--danger)}.profile-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.ghost-action,.primary-action{height:36px;padding:0 14px;border-radius:var(--radius-sm);font-weight:700}.ghost-action{border:1px solid var(--line);background:var(--panel);color:var(--text)}.primary-action{border:0;background:var(--accent);color:#fff}.ghost-action:hover{background:var(--hover)}.primary-action:hover{filter:brightness(1.04)}.image-viewer-scrim{padding:28px;background:#000000c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.image-viewer{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:min(86vh,900px);overflow:hidden;border-radius:14px;background:#07090f;color:#fff;box-shadow:0 34px 90px -34px #000000f2;animation:picker-in .15s cubic-bezier(.2,.8,.2,1)}.image-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0a}.image-viewer>header strong{min-width:0;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-viewer>header div{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.image-viewer>header a{height:30px;display:inline-flex;align-items:center;padding:0 10px;border-radius:7px;background:#ffffff14;color:#fff;font-size:12px;font-weight:700;text-decoration:none}.image-viewer>header a:hover{background:#ffffff24}.image-viewer>header button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#ffffffc7;font-size:22px;line-height:1}.image-viewer>header button:hover{background:#ffffff1f;color:#fff}.image-viewer-stage{display:grid;place-items:center;min-height:0;padding:18px}.image-viewer-stage img{display:block;max-width:100%;max-height:calc(86vh - 96px);object-fit:contain;border-radius:8px;background:#ffffff0a}.mobile-nav-toggle{display:none;position:fixed;top:14px;left:14px;z-index:30;width:38px;height:38px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-size:22px;line-height:1}.mobile-nav-toggle .bars{display:grid;gap:3px}.mobile-nav-toggle .bars i{display:block;width:16px;height:2px;background:currentColor;border-radius:2px}@media(max-width:1180px){.shell{grid-template-columns:72px 240px minmax(0,1fr)}.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open{grid-template-columns:72px 0 minmax(0,1fr)}.thread{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);box-shadow:var(--shadow);transform:translate(100%);transition:transform .18s ease;z-index:4;border-left:1px solid var(--line-strong)}.thread.open{transform:translate(0)}}@media(max-width:820px){.mobile-nav-toggle{display:grid;place-items:center}.shell,.shell.thread-open,.shell.sidebar-collapsed,.shell.sidebar-collapsed.thread-open{grid-template-columns:1fr}.sidebar-collapsed .sidebar{opacity:1;pointer-events:auto;transform:translate(-100%)}.guild-rail,.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;transform:translate(-100%);transition:transform .18s ease}.guild-rail{width:72px}.sidebar{left:72px;width:260px}.nav-open .guild-rail,.nav-open .sidebar{transform:translate(0)}.topbar{padding-left:64px}.search{width:180px}}@media(max-width:520px){.search,.topbar-meta,.topbar-divider{display:none}}.message-row.highlight,.thread-root.highlight,.reply.highlight{animation:quote-flash 1.4s ease-out}@keyframes quote-flash{0%{background:#6366f138}to{background:transparent}}.quote-block{display:inline-flex;align-items:stretch;gap:.5rem;margin:0 0 .35rem;padding:.25rem .5rem .25rem 0;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;text-align:left;max-width:100%;font:inherit}.quote-block:hover:not(:disabled){background:#6366f114}.quote-block:disabled{cursor:default;opacity:.75}.quote-block .quote-bar{width:3px;align-self:stretch;background:var(--accent, #6366f1);border-radius:2px;flex:0 0 3px}.quote-block .quote-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.quote-block .quote-author{font-size:.78rem;font-weight:600;color:var(--accent, #6366f1)}.quote-block .quote-snippet{font-size:.85rem;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56ch}.quote-block .quote-snippet.muted{font-style:italic;opacity:.75}.quote-preview{display:flex;align-items:center;gap:.5rem;padding:6px 10px 6px 12px;margin:0;background:color-mix(in srgb,var(--accent) 5%,transparent);border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:12.5px;color:var(--muted)}.quote-preview .quote-bar{display:none}.quote-preview-body{display:flex;align-items:baseline;gap:.4rem;flex:1;min-width:0;overflow:hidden}.quote-preview-label{font-size:12px;color:color-mix(in srgb,var(--accent) 85%,var(--text));white-space:nowrap}.quote-preview-label strong{color:var(--text-strong);font-weight:600}.quote-preview-snippet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;flex:1;min-width:0}.quote-preview-clear{background:transparent;border:0;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .1s ease,color .1s ease}.quote-preview-clear:hover{color:var(--text-strong);background:var(--hover-strong)}.reply-quote-btn{position:relative;margin-left:auto;background:transparent;border:0;color:var(--text-muted, #6b7280);cursor:pointer;font-size:.95rem;padding:0 .3rem;opacity:0;transition:opacity .15s}.reply:hover .reply-quote-btn,.thread-root:hover .reply-quote-btn,.reply-quote-btn:focus-visible{opacity:1}.reply-quote-btn:hover{color:var(--accent, #6366f1)}.tooltip{position:relative}.tooltip:before,.reply-quote-btn:before{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 12px);z-index:20;transform:translate(-50%,4px) scale(.96);padding:.42rem .62rem;border-radius:9px;background:#3a3a44;color:#f4f4f7;box-shadow:0 10px 28px #00000047;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.tooltip:after,.reply-quote-btn:after{content:"";position:absolute;left:50%;bottom:calc(100% + 5px);z-index:20;width:12px;height:12px;border-radius:2px;background:#3a3a44;transform:translate(-50%,4px) rotate(45deg) scale(.9);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.tooltip:hover:before,.tooltip:focus-visible:before,.reply-quote-btn:hover:before,.reply-quote-btn:focus-visible:before,.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{opacity:1;transform:translate(-50%) scale(1)}.tooltip:hover:after,.tooltip:focus-visible:after,.reply-quote-btn:hover:after,.reply-quote-btn:focus-visible:after{transform:translate(-50%) rotate(45deg) scale(1)} diff --git a/apps/api/internal/webassets/dist/assets/index-Bafqh7qE.js b/apps/api/internal/webassets/dist/assets/index-DB4gtESA.js similarity index 100% rename from apps/api/internal/webassets/dist/assets/index-Bafqh7qE.js rename to apps/api/internal/webassets/dist/assets/index-DB4gtESA.js diff --git a/apps/api/internal/webassets/dist/index.html b/apps/api/internal/webassets/dist/index.html index 55e9559..335406d 100644 --- a/apps/api/internal/webassets/dist/index.html +++ b/apps/api/internal/webassets/dist/index.html @@ -4,8 +4,8 @@ ClickClack - - + +
    diff --git a/apps/web/package.json b/apps/web/package.json index a640cef..e0892f0 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -11,6 +11,8 @@ "preview": "vite preview --host 127.0.0.1" }, "dependencies": { + "@fontsource-variable/geist": "^5.2.8", + "@fontsource-variable/geist-mono": "^5.2.7", "@sveltejs/vite-plugin-svelte": "^6.2.1", "dompurify": "^3.3.0", "marked": "^17.0.1", diff --git a/apps/web/src/styles/base.css b/apps/web/src/styles/base.css index 22c5727..72f9e5c 100644 --- a/apps/web/src/styles/base.css +++ b/apps/web/src/styles/base.css @@ -1,6 +1,7 @@ :root { color-scheme: light dark; font-family: + "Geist Variable", "Inter", "SF Pro Text", ui-sans-serif, diff --git a/apps/web/src/styles/composer.css b/apps/web/src/styles/composer.css index a0557b8..17c5bd5 100644 --- a/apps/web/src/styles/composer.css +++ b/apps/web/src/styles/composer.css @@ -342,7 +342,7 @@ border: 1px solid var(--line); border-radius: 4px; padding: 0 5px; - font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; + font-family: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10.5px; color: var(--text); } diff --git a/apps/web/src/styles/index.css b/apps/web/src/styles/index.css index a4111d7..f805df5 100644 --- a/apps/web/src/styles/index.css +++ b/apps/web/src/styles/index.css @@ -1,3 +1,6 @@ +@import "@fontsource-variable/geist"; +@import "@fontsource-variable/geist-mono"; + @import "./base.css"; @import "./layout.css"; @import "./sidebar.css"; diff --git a/apps/web/src/styles/messages.css b/apps/web/src/styles/messages.css index fcc761a..faf283b 100644 --- a/apps/web/src/styles/messages.css +++ b/apps/web/src/styles/messages.css @@ -321,7 +321,7 @@ border: 1px solid var(--line); border-radius: 4px; padding: 1px 5px; - font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; + font-family: "Geist Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.9em; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d032b20..937ba7c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -26,6 +26,12 @@ importers: apps/web: dependencies: + '@fontsource-variable/geist': + specifier: ^5.2.8 + version: 5.2.8 + '@fontsource-variable/geist-mono': + specifier: ^5.2.7 + version: 5.2.7 '@sveltejs/vite-plugin-svelte': specifier: ^6.2.1 version: 6.2.4(svelte@5.55.5)(vite@7.3.3(@types/node@25.6.2)) @@ -240,6 +246,12 @@ packages: cpu: [x64] os: [win32] + '@fontsource-variable/geist-mono@5.2.7': + resolution: {integrity: sha512-ZKlZ5sjtalb2TwXKs400mAGDlt/+2ENLNySPx0wTz3bP3mWARCsUW+rpxzZc7e05d2qGch70pItt3K4qttbIYA==} + + '@fontsource-variable/geist@5.2.8': + resolution: {integrity: sha512-cJ6m9e+8MQ5dCYJsLylfZrgBh6KkG4bOLckB35Tr9J/EqdkEM6QllH5PxqP1dhTvFup+HtMRPuz9xOjxXJggxw==} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1140,6 +1152,10 @@ snapshots: '@esbuild/win32-x64@0.27.7': optional: true + '@fontsource-variable/geist-mono@5.2.7': {} + + '@fontsource-variable/geist@5.2.8': {} + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 From 190af70129365e2c8df75a1f8ff519368d7a0731 Mon Sep 17 00:00:00 2001 From: Shakker Date: Fri, 8 May 2026 17:04:15 +0100 Subject: [PATCH 4/4] chore: keep embedded web bundle exact --- .gitattributes | 1 + apps/api/internal/webassets/dist/assets/index-DB4gtESA.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..4b410ba --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +apps/api/internal/webassets/dist/assets/*.js -whitespace diff --git a/apps/api/internal/webassets/dist/assets/index-DB4gtESA.js b/apps/api/internal/webassets/dist/assets/index-DB4gtESA.js index 7e6a24f..c03a740 100644 --- a/apps/api/internal/webassets/dist/assets/index-DB4gtESA.js +++ b/apps/api/internal/webassets/dist/assets/index-DB4gtESA.js @@ -1,4 +1,4 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))r(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();const Wl=!1;var Ja=Array.isArray,ql=Array.prototype.indexOf,jn=Array.prototype.includes,da=Array.from,jl=Object.defineProperty,qn=Object.getOwnPropertyDescriptor,hs=Object.getOwnPropertyDescriptors,Vl=Object.prototype,Zl=Array.prototype,$a=Object.getPrototypeOf,Di=Object.isExtensible;const Ra=()=>{};function Yl(t){return t()}function Ia(t){for(var e=0;e{t=r,e=a});return{promise:n,resolve:t,reject:e}}const Ye=2,Vn=4,Or=8,ei=1<<24,Ft=16,Dt=32,on=64,Ca=128,_t=512,Ne=1024,je=2048,Ot=4096,et=8192,ht=16384,Dn=32768,Da=1<<25,cn=65536,Oa=1<<17,gs=1<<18,On=1<<19,vs=1<<20,Ut=1<<25,En=65536,sa=1<<21,Er=1<<22,ln=1<<23,Vt=Symbol("$state"),Xl=Symbol("legacy props"),Kl=Symbol(""),jt=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},ti=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function ms(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Ql(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Jl(t,e,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function $l(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function eo(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function to(t){throw new Error("https://svelte.dev/e/effect_orphan")}function no(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function ro(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function ao(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function io(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function so(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function lo(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const oo=1,co=2,_s=4,uo=8,fo=16,ho=1,po=2,go=4,vo=8,mo=16,_o=1,bo=2,Fe=Symbol(),bs="http://www.w3.org/1999/xhtml",ks="http://www.w3.org/2000/svg",ko="http://www.w3.org/1998/Math/MathML",yo="@attach";function wo(){console.warn("https://svelte.dev/e/derived_inert")}function To(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function So(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function ys(t){return t===this.v}function ws(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function Ts(t){return!ws(t,this.v)}let Xn=!1,xo=!1;function Eo(){Xn=!0}let we=null;function Zn(t){we=t}function xe(t,e=!1,n){we={p:we,i:!1,c:null,e:null,s:t,x:null,r:le,l:Xn&&!e?{s:null,u:null,$:[]}:null}}function Ee(t){var e=we,n=e.e;if(n!==null){e.e=null;for(var r of n)Ws(r)}return t!==void 0&&(e.x=t),e.i=!0,we=e.p,t??{}}function Lr(){return!Xn||we!==null&&we.l===null}let kn=[];function Ss(){var t=kn;kn=[],Ia(t)}function Zt(t){if(kn.length===0&&!Tr){var e=kn;queueMicrotask(()=>{e===kn&&Ss()})}kn.push(t)}function Ao(){for(;kn.length>0;)Ss()}function xs(t){var e=le;if(e===null)return pe.f|=ln,t;if((e.f&Dn)===0&&(e.f&Vn)===0)throw t;rn(t,e)}function rn(t,e){for(;e!==null;){if((e.f&Ca)!==0){if((e.f&Dn)===0)throw t;try{e.b.error(t);return}catch(n){t=n}}e=e.parent}throw t}const Ro=-7169;function De(t,e){t.f=t.f&Ro|e}function ni(t){(t.f&_t)!==0||t.deps===null?De(t,Ne):De(t,Ot)}function Es(t){if(t!==null)for(const e of t)(e.f&Ye)===0||(e.f&En)===0||(e.f^=En,Es(e.deps))}function As(t,e,n){(t.f&je)!==0?e.add(t):(t.f&Ot)!==0&&n.add(t),Es(t.deps),De(t,Ne)}let Jr=!1;function Io(t){var e=Jr;try{return Jr=!1,[t(),Jr]}finally{Jr=e}}const _n=new Set;let he=null,Rt=null,La=null,Tr=!1,ba=!1,Wn=null,ra=null;var Oi=0;let Co=1;class un{id=Co++;current=new Map;previous=new Map;#n=new Set;#o=new Set;#e=new Set;#a=new Map;#r=new Map;#i=null;#t=[];#s=[];#c=new Set;#u=new Set;#l=new Map;#d=new Set;is_fork=!1;#p=!1;#h=new Set;#f(){return this.is_fork||this.#r.size>0}#m(){for(const r of this.#h)for(const a of r.#r.keys()){for(var e=!1,n=a;n.parent!==null;){if(this.#l.has(n)){e=!0;break}n=n.parent}if(!e)return!0}return!1}skip_effect(e){this.#l.has(e)||this.#l.set(e,{d:[],m:[]}),this.#d.delete(e)}unskip_effect(e,n=r=>this.schedule(r)){var r=this.#l.get(e);if(r){this.#l.delete(e);for(var a of r.d)De(a,je),n(a);for(a of r.m)De(a,Ot),n(a)}this.#d.add(e)}#g(){if(Oi++>1e3&&(_n.delete(this),Oo()),!this.#f()){for(const c of this.#c)this.#u.delete(c),De(c,je),this.schedule(c);for(const c of this.#u)De(c,Ot),this.schedule(c)}const e=this.#t;this.#t=[],this.apply();var n=Wn=[],r=[],a=ra=[];for(const c of e)try{this.#_(c,n,r)}catch(o){throw Cs(c),o}if(he=null,a.length>0){var i=un.ensure();for(const c of a)i.schedule(c)}if(Wn=null,ra=null,this.#f()||this.#m()){this.#v(r),this.#v(n);for(const[c,o]of this.#l)Is(c,o)}else{this.#a.size===0&&_n.delete(this),this.#c.clear(),this.#u.clear();for(const c of this.#n)c(this);this.#n.clear(),Li(r),Li(n),this.#i?.resolve()}var s=he;if(this.#t.length>0){const c=s??=this;c.#t.push(...this.#t.filter(o=>!c.#t.includes(o)))}s!==null&&(_n.add(s),s.#g())}#_(e,n,r){e.f^=Ne;for(var a=e.first;a!==null;){var i=a.f,s=(i&(Dt|on))!==0,c=s&&(i&Ne)!==0,o=c||(i&et)!==0||this.#l.has(a);if(!o&&a.fn!==null){s?a.f^=Ne:(i&Vn)!==0?n.push(a):Qn(a)&&((i&Ft)!==0&&this.#u.add(a),Rn(a));var u=a.first;if(u!==null){a=u;continue}}for(;a!==null;){var f=a.next;if(f!==null){a=f;break}a=a.parent}}}#v(e){for(var n=0;n!this.current.has(d));if(a.length===0)e&&f.discard();else if(n.length>0){if(e)for(const d of this.#d)f.unskip_effect(d,p=>{(p.f&(Ft|Er))!==0?f.schedule(p):f.#v([p])});f.activate();var i=new Set,s=new Map;for(var c of n)Rs(c,a,i,s);s=new Map;var o=[...f.current.keys()].filter(d=>this.current.has(d)?this.current.get(d)[0]!==d:!0);for(const d of this.#s)(d.f&(ht|et|Oa))===0&&ri(d,o,s)&&((d.f&(Er|Ft))!==0?(De(d,je),f.schedule(d)):f.#c.add(d));if(f.#t.length>0){f.apply();for(var u of f.#t)f.#_(u,[],[]);f.#t=[]}f.deactivate()}}for(const f of _n)f.#h.has(this)&&(f.#h.delete(this),f.#h.size===0&&!f.#f()&&(f.activate(),f.#g()))}increment(e,n){let r=this.#a.get(n)??0;if(this.#a.set(n,r+1),e){let a=this.#r.get(n)??0;this.#r.set(n,a+1)}}decrement(e,n,r){let a=this.#a.get(n)??0;if(a===1?this.#a.delete(n):this.#a.set(n,a-1),e){let i=this.#r.get(n)??0;i===1?this.#r.delete(n):this.#r.set(n,i-1)}this.#p||r||(this.#p=!0,Zt(()=>{this.#p=!1,this.flush()}))}transfer_effects(e,n){for(const r of e)this.#c.add(r);for(const r of n)this.#u.add(r);e.clear(),n.clear()}oncommit(e){this.#n.add(e)}ondiscard(e){this.#o.add(e)}on_fork_commit(e){this.#e.add(e)}run_fork_commit_callbacks(){for(const e of this.#e)e(this);this.#e.clear()}settled(){return(this.#i??=ps()).promise}static ensure(){if(he===null){const e=he=new un;ba||(_n.add(he),Tr||Zt(()=>{he===e&&e.flush()}))}return he}apply(){{Rt=null;return}}schedule(e){if(La=e,e.b?.is_pending&&(e.f&(Vn|Or|ei))!==0&&(e.f&Dn)===0){e.b.defer_effect(e);return}for(var n=e;n.parent!==null;){n=n.parent;var r=n.f;if(Wn!==null&&n===le&&(pe===null||(pe.f&Ye)===0))return;if((r&(on|Dt))!==0){if((r&Ne)===0)return;n.f^=Ne}}this.#t.push(n)}}function Do(t){var e=Tr;Tr=!0;try{for(var n;;){if(Ao(),he===null)return n;he.flush()}}finally{Tr=e}}function Oo(){try{no()}catch(t){rn(t,La)}}let qt=null;function Li(t){var e=t.length;if(e!==0){for(var n=0;n0)){Tn.clear();for(const a of qt){if((a.f&(ht|et))!==0)continue;const i=[a];let s=a.parent;for(;s!==null;)qt.has(s)&&(qt.delete(s),i.push(s)),s=s.parent;for(let c=i.length-1;c>=0;c--){const o=i[c];(o.f&(ht|et))===0&&Rn(o)}}qt.clear()}}qt=null}}function Rs(t,e,n,r){if(!n.has(t)&&(n.add(t),t.reactions!==null))for(const a of t.reactions){const i=a.f;(i&Ye)!==0?Rs(a,e,n,r):(i&(Er|Ft))!==0&&(i&je)===0&&ri(a,e,r)&&(De(a,je),ai(a))}}function ri(t,e,n){const r=n.get(t);if(r!==void 0)return r;if(t.deps!==null)for(const a of t.deps){if(jn.call(e,a))return!0;if((a.f&Ye)!==0&&ri(a,e,n))return n.set(a,!0),!0}return n.set(t,!1),!1}function ai(t){he.schedule(t)}function Is(t,e){if(!((t.f&Dt)!==0&&(t.f&Ne)!==0)){(t.f&je)!==0?e.d.push(t):(t.f&Ot)!==0&&e.m.push(t),De(t,Ne);for(var n=t.first;n!==null;)Is(n,e),n=n.next}}function Cs(t){De(t,Ne);for(var e=t.first;e!==null;)Cs(e),e=e.next}function Lo(t){let e=0,n=An(0),r;return()=>{oi()&&(l(n),zr(()=>(e===0&&(r=qe(()=>t(()=>Sr(n)))),e+=1,()=>{Zt(()=>{e-=1,e===0&&(r?.(),r=void 0,Sr(n))})})))}}var Mo=cn|On;function Po(t,e,n,r){new No(t,e,n,r)}class No{parent;is_pending=!1;transform_error;#n;#o=null;#e;#a;#r;#i=null;#t=null;#s=null;#c=null;#u=0;#l=0;#d=!1;#p=new Set;#h=new Set;#f=null;#m=Lo(()=>(this.#f=An(this.#u),()=>{this.#f=null}));constructor(e,n,r,a){this.#n=e,this.#e=n,this.#a=i=>{var s=le;s.b=this,s.f|=Ca,r(i)},this.parent=le.b,this.transform_error=a??this.parent?.transform_error??(i=>i),this.#r=Kn(()=>{this.#b()},Mo)}#g(){try{this.#i=st(()=>this.#a(this.#n))}catch(e){this.error(e)}}#_(e){const n=this.#e.failed;n&&(this.#s=st(()=>{n(this.#n,()=>e,()=>()=>{})}))}#v(){const e=this.#e.pending;e&&(this.is_pending=!0,this.#t=st(()=>e(this.#n)),Zt(()=>{var n=this.#c=document.createDocumentFragment(),r=Ct();n.append(r),this.#i=this.#y(()=>st(()=>this.#a(r))),this.#l===0&&(this.#n.before(n),this.#c=null,Sn(this.#t,()=>{this.#t=null}),this.#k(he))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#l=0,this.#u=0,this.#i=st(()=>{this.#a(this.#n)}),this.#l>0){var e=this.#c=document.createDocumentFragment();fi(this.#i,e);const n=this.#e.pending;this.#t=st(()=>n(this.#n))}else this.#k(he)}catch(n){this.error(n)}}#k(e){this.is_pending=!1,e.transfer_effects(this.#p,this.#h)}defer_effect(e){As(e,this.#p,this.#h)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#e.pending}#y(e){var n=le,r=pe,a=we;yt(this.#r),kt(this.#r),Zn(this.#r.ctx);try{return un.ensure(),e()}catch(i){return xs(i),null}finally{yt(n),kt(r),Zn(a)}}#w(e,n){if(!this.has_pending_snippet()){this.parent&&this.parent.#w(e,n);return}this.#l+=e,this.#l===0&&(this.#k(n),this.#t&&Sn(this.#t,()=>{this.#t=null}),this.#c&&(this.#n.before(this.#c),this.#c=null))}update_pending_count(e,n){this.#w(e,n),this.#u+=e,!(!this.#f||this.#d)&&(this.#d=!0,Zt(()=>{this.#d=!1,this.#f&&Yn(this.#f,this.#u)}))}get_effect_pending(){return this.#m(),l(this.#f)}error(e){if(!this.#e.onerror&&!this.#e.failed)throw e;he?.is_fork?(this.#i&&he.skip_effect(this.#i),this.#t&&he.skip_effect(this.#t),this.#s&&he.skip_effect(this.#s),he.on_fork_commit(()=>{this.#T(e)})):this.#T(e)}#T(e){this.#i&&(Ve(this.#i),this.#i=null),this.#t&&(Ve(this.#t),this.#t=null),this.#s&&(Ve(this.#s),this.#s=null);var n=this.#e.onerror;let r=this.#e.failed;var a=!1,i=!1;const s=()=>{if(a){So();return}a=!0,i&&lo(),this.#s!==null&&Sn(this.#s,()=>{this.#s=null}),this.#y(()=>{this.#b()})},c=o=>{try{i=!0,n?.(o,s),i=!1}catch(u){rn(u,this.#r&&this.#r.parent)}r&&(this.#s=this.#y(()=>{try{return st(()=>{var u=le;u.b=this,u.f|=Ca,r(this.#n,()=>o,()=>s)})}catch(u){return rn(u,this.#r.parent),null}}))};Zt(()=>{var o;try{o=this.transform_error(e)}catch(u){rn(u,this.#r&&this.#r.parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(c,u=>rn(u,this.#r&&this.#r.parent)):c(o)})}}function Ds(t,e,n,r){const a=Lr()?Mr:dt;var i=t.filter(p=>!p.settled);if(n.length===0&&i.length===0){r(e.map(a));return}var s=le,c=zo(),o=i.length===1?i[0].promise:i.length>1?Promise.all(i.map(p=>p.promise)):null;function u(p){c();try{r(p)}catch(_){(s.f&ht)===0&&rn(_,s)}la()}if(n.length===0){o.then(()=>u(e.map(a)));return}var f=Os();function d(){Promise.all(n.map(p=>Uo(p))).then(p=>u([...e.map(a),...p])).catch(p=>rn(p,s)).finally(()=>f())}o?o.then(()=>{c(),d(),la()}):d()}function zo(){var t=le,e=pe,n=we,r=he;return function(i=!0){yt(t),kt(e),Zn(n),i&&(t.f&ht)===0&&(r?.activate(),r?.apply())}}function la(t=!0){yt(null),kt(null),Zn(null),t&&he?.deactivate()}function Os(){var t=le,e=t.b,n=he,r=e.is_rendered();return e.update_pending_count(1,n),n.increment(r,t),(a=!1)=>{e.update_pending_count(-1,n),n.decrement(r,t,a)}}function Mr(t){var e=Ye|je;return le!==null&&(le.f|=On),{ctx:we,deps:null,effects:null,equals:ys,f:e,fn:t,reactions:null,rv:0,v:Fe,wv:0,parent:le,ac:null}}function Uo(t,e,n){let r=le;r===null&&Ql();var a=void 0,i=An(Fe),s=!pe,c=new Map;return Xo(()=>{var o=le,u=ps();a=u.promise;try{Promise.resolve(t()).then(u.resolve,u.reject).finally(la)}catch(_){u.reject(_),la()}var f=he;if(s){if((o.f&Dn)!==0)var d=Os();if(r.b.is_rendered())c.get(f)?.reject(jt),c.delete(f);else{for(const _ of c.values())_.reject(jt);c.clear()}c.set(f,u)}const p=(_,g=void 0)=>{if(d){var w=g===jt;d(w)}if(!(g===jt||(o.f&ht)!==0)){if(f.activate(),g)i.f|=ln,Yn(i,g);else{(i.f&ln)!==0&&(i.f^=ln),Yn(i,_);for(const[b,k]of c){if(c.delete(b),b===f)break;k.reject(jt)}}f.deactivate()}};u.promise.then(p,_=>p(null,_||"unknown"))}),ha(()=>{for(const o of c.values())o.reject(jt)}),new Promise(o=>{function u(f){function d(){f===a?o(i):u(a)}f.then(d,d)}u(a)})}function Se(t){const e=Mr(t);return Ks(e),e}function dt(t){const e=Mr(t);return e.equals=Ts,e}function Fo(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;n0&&!Ps&&Ho()}return e}function Ho(){Ps=!1;for(const t of Ma)(t.f&Ne)!==0&&De(t,Ot),Qn(t)&&Rn(t);Ma.clear()}function Sr(t){m(t,t.v+1)}function Ns(t,e,n){var r=t.reactions;if(r!==null)for(var a=Lr(),i=r.length,s=0;s{if(xn===i)return c();var o=pe,u=xn;kt(null),Ni(i);var f=c();return kt(o),Ni(u),f};return r&&n.set("length",Be(t.length)),new Proxy(t,{defineProperty(c,o,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&ao();var f=n.get(o);return f===void 0?s(()=>{var d=Be(u.value);return n.set(o,d),d}):m(f,u.value,!0),!0},deleteProperty(c,o){var u=n.get(o);if(u===void 0){if(o in c){const f=s(()=>Be(Fe));n.set(o,f),Sr(a)}}else m(u,Fe),Sr(a);return!0},get(c,o,u){if(o===Vt)return t;var f=n.get(o),d=o in c;if(f===void 0&&(!d||qn(c,o)?.writable)&&(f=s(()=>{var _=an(d?c[o]:Fe),g=Be(_);return g}),n.set(o,f)),f!==void 0){var p=l(f);return p===Fe?void 0:p}return Reflect.get(c,o,u)},getOwnPropertyDescriptor(c,o){var u=Reflect.getOwnPropertyDescriptor(c,o);if(u&&"value"in u){var f=n.get(o);f&&(u.value=l(f))}else if(u===void 0){var d=n.get(o),p=d?.v;if(d!==void 0&&p!==Fe)return{enumerable:!0,configurable:!0,value:p,writable:!0}}return u},has(c,o){if(o===Vt)return!0;var u=n.get(o),f=u!==void 0&&u.v!==Fe||Reflect.has(c,o);if(u!==void 0||le!==null&&(!f||qn(c,o)?.writable)){u===void 0&&(u=s(()=>{var p=f?an(c[o]):Fe,_=Be(p);return _}),n.set(o,u));var d=l(u);if(d===Fe)return!1}return f},set(c,o,u,f){var d=n.get(o),p=o in c;if(r&&o==="length")for(var _=u;_Be(Fe)),n.set(_+"",g))}if(d===void 0)(!p||qn(c,o)?.writable)&&(d=s(()=>Be(void 0)),m(d,an(u)),n.set(o,d));else{p=d.v!==Fe;var w=s(()=>an(u));m(d,w)}var b=Reflect.getOwnPropertyDescriptor(c,o);if(b?.set&&b.set.call(f,u),!p){if(r&&typeof o=="string"){var k=n.get("length"),S=Number(o);Number.isInteger(S)&&S>=k.v&&m(k,S+1)}Sr(a)}return!0},ownKeys(c){l(a);var o=Reflect.ownKeys(c).filter(d=>{var p=n.get(d);return p===void 0||p.v!==Fe});for(var[u,f]of n)f.v!==Fe&&!(u in c)&&o.push(u);return o},setPrototypeOf(){io()}})}function Mi(t){try{if(t!==null&&typeof t=="object"&&Vt in t)return t[Vt]}catch{}return t}function Go(t,e){return Object.is(Mi(t),Mi(e))}var Pa,zs,Us,Fs,Bs;function Wo(){if(Pa===void 0){Pa=window,zs=document,Us=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,n=Text.prototype;Fs=qn(e,"firstChild").get,Bs=qn(e,"nextSibling").get,Di(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),Di(n)&&(n.__t=void 0)}}function Ct(t=""){return document.createTextNode(t)}function sn(t){return Fs.call(t)}function Pr(t){return Bs.call(t)}function v(t,e){return sn(t)}function lt(t,e=!1){{var n=sn(t);return n instanceof Comment&&n.data===""?Pr(n):n}}function y(t,e=1,n=!1){let r=t;for(;e--;)r=Pr(r);return r}function qo(t){t.textContent=""}function Hs(){return!1}function si(t,e,n){return document.createElementNS(e??bs,t,void 0)}function jo(t,e){if(e){const n=document.body;t.autofocus=!0,Zt(()=>{document.activeElement===n&&t.focus()})}}function li(t){var e=pe,n=le;kt(null),yt(null);try{return t()}finally{kt(e),yt(n)}}function Gs(t){le===null&&(pe===null&&to(),eo()),Xt&&$l()}function Vo(t,e){var n=e.last;n===null?e.last=e.first=t:(n.next=t,t.prev=n,e.last=t)}function Lt(t,e){var n=le;n!==null&&(n.f&et)!==0&&(t|=et);var r={ctx:we,deps:null,nodes:null,f:t|je|_t,first:null,fn:e,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};he?.register_created_effect(r);var a=r;if((t&Vn)!==0)Wn!==null?Wn.push(r):un.ensure().schedule(r);else if(e!==null){try{Rn(r)}catch(s){throw Ve(r),s}a.deps===null&&a.teardown===null&&a.nodes===null&&a.first===a.last&&(a.f&On)===0&&(a=a.first,(t&Ft)!==0&&(t&cn)!==0&&a!==null&&(a.f|=cn))}if(a!==null&&(a.parent=n,n!==null&&Vo(a,n),pe!==null&&(pe.f&Ye)!==0&&(t&on)===0)){var i=pe;(i.effects??=[]).push(a)}return r}function oi(){return pe!==null&&!It}function ha(t){const e=Lt(Or,null);return De(e,Ne),e.teardown=t,e}function fn(t){Gs();var e=le.f,n=!pe&&(e&Dt)!==0&&(e&Dn)===0;if(n){var r=we;(r.e??=[]).push(t)}else return Ws(t)}function Ws(t){return Lt(Vn|vs,t)}function Na(t){return Gs(),Lt(Or|vs,t)}function Zo(t){un.ensure();const e=Lt(on|On,t);return(n={})=>new Promise(r=>{n.outro?Sn(e,()=>{Ve(e),r(void 0)}):(Ve(e),r(void 0))})}function Nr(t){return Lt(Vn,t)}function Nt(t,e){var n=we,r={effect:null,ran:!1,deps:t};n.l.$.push(r),r.effect=zr(()=>{if(t(),!r.ran){r.ran=!0;var a=le;try{yt(a.parent),qe(e)}finally{yt(a)}}})}function Yo(){var t=we;zr(()=>{for(var e of t.l.$){e.deps();var n=e.effect;(n.f&Ne)!==0&&n.deps!==null&&De(n,Ot),Qn(n)&&Rn(n),e.ran=!1}})}function Xo(t){return Lt(Er|On,t)}function zr(t,e=0){return Lt(Or|e,t)}function Y(t,e=[],n=[],r=[]){Ds(r,e,n,a=>{Lt(Or,()=>t(...a.map(l)))})}function Kn(t,e=0){var n=Lt(Ft|e,t);return n}function qs(t,e=0){var n=Lt(ei|e,t);return n}function st(t){return Lt(Dt|On,t)}function js(t){var e=t.teardown;if(e!==null){const n=Xt,r=pe;Pi(!0),kt(null);try{e.call(null)}finally{Pi(n),kt(r)}}}function ci(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){const a=n.ac;a!==null&&li(()=>{a.abort(jt)});var r=n.next;(n.f&on)!==0?n.parent=null:Ve(n,e),n=r}}function Ko(t){for(var e=t.first;e!==null;){var n=e.next;(e.f&Dt)===0&&Ve(e),e=n}}function Ve(t,e=!0){var n=!1;(e||(t.f&gs)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(Vs(t.nodes.start,t.nodes.end),n=!0),De(t,Da),ci(t,e&&!n),Ar(t,0);var r=t.nodes&&t.nodes.t;if(r!==null)for(const i of r)i.stop();js(t),t.f^=Da,t.f|=ht;var a=t.parent;a!==null&&a.first!==null&&Zs(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function Vs(t,e){for(;t!==null;){var n=t===e?null:Pr(t);t.remove(),t=n}}function Zs(t){var e=t.parent,n=t.prev,r=t.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),e!==null&&(e.first===t&&(e.first=r),e.last===t&&(e.last=n))}function Sn(t,e,n=!0){var r=[];Ys(t,r,!0);var a=()=>{n&&Ve(t),e&&e()},i=r.length;if(i>0){var s=()=>--i||a();for(var c of r)c.out(s)}else a()}function Ys(t,e,n){if((t.f&et)===0){t.f^=et;var r=t.nodes&&t.nodes.t;if(r!==null)for(const c of r)(c.is_global||n)&&e.push(c);for(var a=t.first;a!==null;){var i=a.next;if((a.f&on)===0){var s=(a.f&cn)!==0||(a.f&Dt)!==0&&(t.f&Ft)!==0;Ys(a,e,s?n:!1)}a=i}}}function ui(t){Xs(t,!0)}function Xs(t,e){if((t.f&et)!==0){t.f^=et,(t.f&Ne)===0&&(De(t,je),un.ensure().schedule(t));for(var n=t.first;n!==null;){var r=n.next,a=(n.f&cn)!==0||(n.f&Dt)!==0;Xs(n,a?e:!1),n=r}var i=t.nodes&&t.nodes.t;if(i!==null)for(const s of i)(s.is_global||e)&&s.in()}}function fi(t,e){if(t.nodes)for(var n=t.nodes.start,r=t.nodes.end;n!==null;){var a=n===r?null:Pr(n);e.append(n),n=a}}let aa=!1,Xt=!1;function Pi(t){Xt=t}let pe=null,It=!1;function kt(t){pe=t}let le=null;function yt(t){le=t}let bt=null;function Ks(t){pe!==null&&(bt===null?bt=[t]:bt.push(t))}let it=null,ft=0,mt=null;function Qo(t){mt=t}let Qs=1,yn=0,xn=yn;function Ni(t){xn=t}function Js(){return++Qs}function Qn(t){var e=t.f;if((e&je)!==0)return!0;if(e&Ye&&(t.f&=~En),(e&Ot)!==0){for(var n=t.deps,r=n.length,a=0;at.wv)return!0}(e&_t)!==0&&Rt===null&&De(t,Ne)}return!1}function $s(t,e,n=!0){var r=t.reactions;if(r!==null&&!(bt!==null&&jn.call(bt,t)))for(var a=0;a{t.ac.abort(jt)}),t.ac=null);try{t.f|=sa;var f=t.fn,d=f();t.f|=Dn;var p=t.deps,_=he?.is_fork;if(it!==null){var g;if(_||Ar(t,ft),p!==null&&ft>0)for(p.length=ft+it.length,g=0;gn?.call(this,i))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Zt(()=>{e.addEventListener(t,a,r)}):e.addEventListener(t,a,r),a}function Bt(t,e,n,r,a){var i={capture:r,passive:a},s=al(t,e,n,i);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&ha(()=>{e.removeEventListener(t,s,i)})}function $(t,e,n){(e[br]??={})[t]=n}function Pe(t){for(var e=0;e{throw b});throw p}}finally{t[br]=e,delete t.currentTarget,kt(f),yt(d)}}}const sc=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function lc(t){return sc?.createHTML(t)??t}function oc(t){var e=si("template");return e.innerHTML=lc(t.replaceAll("","")),e.content}function In(t,e){var n=le;n.nodes===null&&(n.nodes={start:t,end:e,a:null,t:null})}function W(t,e){var n=(e&_o)!==0,r=(e&bo)!==0,a,i=!t.startsWith("");return()=>{a===void 0&&(a=oc(i?t:""+t),n||(a=sn(a)));var s=r||Us?document.importNode(a,!0):a.cloneNode(!0);if(n){var c=sn(s),o=s.lastChild;In(c,o)}else In(s,s);return s}}function Je(t=""){{var e=Ct(t+"");return In(e,e),e}}function Ht(){var t=document.createDocumentFragment(),e=document.createComment(""),n=Ct();return t.append(e,n),In(e,n),t}function C(t,e){t!==null&&t.before(e)}function K(t,e){var n=e==null?"":typeof e=="object"?`${e}`:e;n!==(t.__t??=t.nodeValue)&&(t.__t=n,t.nodeValue=`${n}`)}function cc(t,e){return uc(t,e)}const $r=new Map;function uc(t,{target:e,anchor:n,props:r={},events:a,context:i,intro:s=!0,transformError:c}){Wo();var o=void 0,u=Zo(()=>{var f=n??e.appendChild(Ct());Po(f,{pending:()=>{}},_=>{xe({});var g=we;i&&(g.c=i),a&&(r.$$events=a),o=t(_,r)||{},Ee()},c);var d=new Set,p=_=>{for(var g=0;g<_.length;g++){var w=_[g];if(!d.has(w)){d.add(w);var b=ic(w);for(const A of[e,document]){var k=$r.get(A);k===void 0&&(k=new Map,$r.set(A,k));var S=k.get(w);S===void 0?(A.addEventListener(w,Fa,{passive:b}),k.set(w,1)):k.set(w,S+1)}}}};return p(da(rl)),Ua.add(p),()=>{for(var _ of d)for(const b of[e,document]){var g=$r.get(b),w=g.get(_);--w==0?(b.removeEventListener(_,Fa),g.delete(_),g.size===0&&$r.delete(b)):g.set(_,w)}Ua.delete(p),f!==n&&f.parentNode?.removeChild(f)}});return fc.set(o,u),o}let fc=new WeakMap;class hi{anchor;#n=new Map;#o=new Map;#e=new Map;#a=new Set;#r=!0;constructor(e,n=!0){this.anchor=e,this.#r=n}#i=e=>{if(this.#n.has(e)){var n=this.#n.get(e),r=this.#o.get(n);if(r)ui(r),this.#a.delete(n);else{var a=this.#e.get(n);a&&(this.#o.set(n,a.effect),this.#e.delete(n),a.fragment.lastChild.remove(),this.anchor.before(a.fragment),r=a.effect)}for(const[i,s]of this.#n){if(this.#n.delete(i),i===e)break;const c=this.#e.get(s);c&&(Ve(c.effect),this.#e.delete(s))}for(const[i,s]of this.#o){if(i===n||this.#a.has(i))continue;const c=()=>{if(Array.from(this.#n.values()).includes(i)){var u=document.createDocumentFragment();fi(s,u),u.append(Ct()),this.#e.set(i,{effect:s,fragment:u})}else Ve(s);this.#a.delete(i),this.#o.delete(i)};this.#r||!r?(this.#a.add(i),Sn(s,c,!1)):c()}}};#t=e=>{this.#n.delete(e);const n=Array.from(this.#n.values());for(const[r,a]of this.#e)n.includes(r)||(Ve(a.effect),this.#e.delete(r))};ensure(e,n){var r=he,a=Hs();if(n&&!this.#o.has(e)&&!this.#e.has(e))if(a){var i=document.createDocumentFragment(),s=Ct();i.append(s),this.#e.set(e,{effect:st(()=>n(s)),fragment:i})}else this.#o.set(e,st(()=>n(this.anchor)));if(this.#n.set(r,e),a){for(const[c,o]of this.#o)c===e?r.unskip_effect(o):r.skip_effect(o);for(const[c,o]of this.#e)c===e?r.unskip_effect(o.effect):r.skip_effect(o.effect);r.oncommit(this.#i),r.ondiscard(this.#t)}else this.#i(r)}}function ne(t,e,n=!1){var r=new hi(t),a=n?cn:0;function i(s,c){r.ensure(s,c)}Kn(()=>{var s=!1;e((c,o=0)=>{s=!0,i(o,c)}),s||i(-1,null)},a)}function dc(t,e){return e}function hc(t,e,n){for(var r=[],a=e.length,i,s=e.length,c=0;c{if(i){if(i.pending.delete(d),i.done.add(d),i.pending.size===0){var p=t.outrogroups;Ba(t,da(i.done)),p.delete(i),p.size===0&&(t.outrogroups=null)}}else s-=1},!1)}if(s===0){var o=r.length===0&&n!==null;if(o){var u=n,f=u.parentNode;qo(f),f.append(u),t.items.clear()}Ba(t,e,!o)}else i={pending:new Set(e),done:new Set},(t.outrogroups??=new Set).add(i)}function Ba(t,e,n=!0){var r;if(t.pending.size>0){r=new Set;for(const s of t.pending.values())for(const c of s)r.add(t.items.get(c).e)}for(var a=0;a{var A=n();return Ja(A)?A:A==null?[]:da(A)}),p,_=new Map,g=!0;function w(A){(S.effect.f&ht)===0&&(S.pending.delete(A),S.fallback=f,pc(S,p,s,e,r),f!==null&&(p.length===0?(f.f&Ut)===0?ui(f):(f.f^=Ut,kr(f,null,s)):Sn(f,()=>{f=null})))}function b(A){S.pending.delete(A)}var k=Kn(()=>{p=l(d);for(var A=p.length,x=new Set,M=he,N=Hs(),z=0;zi(s)):(f=st(()=>i(Ui??=Ct())),f.f|=Ut)),A>x.size&&Jl(),!g)if(_.set(M,x),N){for(const[L,I]of c)x.has(L)||M.skip_effect(I.e);M.oncommit(w),M.ondiscard(b)}else w(M);l(d)}),S={effect:k,items:c,pending:_,outrogroups:null,fallback:f};g=!1}function ur(t){for(;t!==null&&(t.f&Dt)===0;)t=t.next;return t}function pc(t,e,n,r,a){var i=(r&uo)!==0,s=e.length,c=t.items,o=ur(t.effect.first),u,f=null,d,p=[],_=[],g,w,b,k;if(i)for(k=0;k0){var j=(r&_s)!==0&&s===0?n:null;if(i){for(k=0;k{if(d!==void 0)for(b of d)b.nodes?.a?.apply()})}function gc(t,e,n,r,a,i,s,c){var o=(s&oo)!==0?(s&fo)===0?ee(n,!1,!1):An(n):null,u=(s&co)!==0?An(a):null;return{v:o,i:u,e:st(()=>(i(e,o??n,u??a,c),()=>{t.delete(r)}))}}function kr(t,e,n){if(t.nodes)for(var r=t.nodes.start,a=t.nodes.end,i=e&&(e.f&Ut)===0?e.nodes.start:n;r!==null;){var s=Pr(r);if(i.before(r),r===a)return;r=s}}function nn(t,e,n){e===null?t.effect.first=n:e.next=n,n===null?t.effect.last=e:n.prev=e}function Ha(t,e,n=!1,r=!1,a=!1,i=!1){var s=t,c="";if(n)var o=t;Y(()=>{var u=le;if(c!==(c=e()??"")){if(n){u.nodes=null,o.innerHTML=c,c!==""&&In(sn(o),o.lastChild);return}if(u.nodes!==null&&(Vs(u.nodes.start,u.nodes.end),u.nodes=null),c!==""){var f=r?ks:a?ko:void 0,d=si(r?"svg":a?"math":"template",f);d.innerHTML=c;var p=r||a?d:d.content;if(In(sn(p),p.lastChild),r||a)for(;sn(p);)s.before(sn(p));else s.before(p)}}})}function vc(t,e,...n){var r=new hi(t);Kn(()=>{const a=e()??null;r.ensure(a,a&&(i=>a(i,...n)))},cn)}function il(t,e,n,r,a,i){var s=null,c=t,o=new hi(c,!1);Kn(()=>{const u=e()||null;var f=u==="svg"?ks:void 0;if(u===null){o.ensure(null,null);return}return o.ensure(u,d=>{if(u){if(s=si(u,f),In(s,s),r){var p=s.appendChild(Ct());r(s,p)}le.nodes.end=s,d.before(s)}}),()=>{}},cn),ha(()=>{})}function sl(t,e){var n;n=document.head.appendChild(Ct()),Kn(()=>e(n),gs|On)}function mc(t,e,n){Nr(()=>{var r=qe(()=>e(t,n?.())||{});if(n&&r?.update){var a=!1,i={};zr(()=>{var s=n();di(s),a&&ws(i,s)&&(i=s,r.update(s))}),a=!0}if(r?.destroy)return()=>r.destroy()})}function _c(t,e){var n=void 0,r;qs(()=>{n!==(n=e())&&(r&&(Ve(r),r=null),n&&(r=st(()=>{Nr(()=>n(t))})))})}function ll(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var a=t.length;for(e=0;e{for(const i of a)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();const Wl=!1;var Ja=Array.isArray,ql=Array.prototype.indexOf,jn=Array.prototype.includes,da=Array.from,jl=Object.defineProperty,qn=Object.getOwnPropertyDescriptor,hs=Object.getOwnPropertyDescriptors,Vl=Object.prototype,Zl=Array.prototype,$a=Object.getPrototypeOf,Di=Object.isExtensible;const Ra=()=>{};function Yl(t){return t()}function Ia(t){for(var e=0;e{t=r,e=a});return{promise:n,resolve:t,reject:e}}const Ye=2,Vn=4,Or=8,ei=1<<24,Ft=16,Dt=32,on=64,Ca=128,_t=512,Ne=1024,je=2048,Ot=4096,et=8192,ht=16384,Dn=32768,Da=1<<25,cn=65536,Oa=1<<17,gs=1<<18,On=1<<19,vs=1<<20,Ut=1<<25,En=65536,sa=1<<21,Er=1<<22,ln=1<<23,Vt=Symbol("$state"),Xl=Symbol("legacy props"),Kl=Symbol(""),jt=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},ti=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function ms(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Ql(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Jl(t,e,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function $l(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function eo(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function to(t){throw new Error("https://svelte.dev/e/effect_orphan")}function no(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function ro(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function ao(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function io(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function so(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function lo(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const oo=1,co=2,_s=4,uo=8,fo=16,ho=1,po=2,go=4,vo=8,mo=16,_o=1,bo=2,Fe=Symbol(),bs="http://www.w3.org/1999/xhtml",ks="http://www.w3.org/2000/svg",ko="http://www.w3.org/1998/Math/MathML",yo="@attach";function wo(){console.warn("https://svelte.dev/e/derived_inert")}function To(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function So(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function ys(t){return t===this.v}function ws(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function Ts(t){return!ws(t,this.v)}let Xn=!1,xo=!1;function Eo(){Xn=!0}let we=null;function Zn(t){we=t}function xe(t,e=!1,n){we={p:we,i:!1,c:null,e:null,s:t,x:null,r:le,l:Xn&&!e?{s:null,u:null,$:[]}:null}}function Ee(t){var e=we,n=e.e;if(n!==null){e.e=null;for(var r of n)Ws(r)}return t!==void 0&&(e.x=t),e.i=!0,we=e.p,t??{}}function Lr(){return!Xn||we!==null&&we.l===null}let kn=[];function Ss(){var t=kn;kn=[],Ia(t)}function Zt(t){if(kn.length===0&&!Tr){var e=kn;queueMicrotask(()=>{e===kn&&Ss()})}kn.push(t)}function Ao(){for(;kn.length>0;)Ss()}function xs(t){var e=le;if(e===null)return pe.f|=ln,t;if((e.f&Dn)===0&&(e.f&Vn)===0)throw t;rn(t,e)}function rn(t,e){for(;e!==null;){if((e.f&Ca)!==0){if((e.f&Dn)===0)throw t;try{e.b.error(t);return}catch(n){t=n}}e=e.parent}throw t}const Ro=-7169;function De(t,e){t.f=t.f&Ro|e}function ni(t){(t.f&_t)!==0||t.deps===null?De(t,Ne):De(t,Ot)}function Es(t){if(t!==null)for(const e of t)(e.f&Ye)===0||(e.f&En)===0||(e.f^=En,Es(e.deps))}function As(t,e,n){(t.f&je)!==0?e.add(t):(t.f&Ot)!==0&&n.add(t),Es(t.deps),De(t,Ne)}let Jr=!1;function Io(t){var e=Jr;try{return Jr=!1,[t(),Jr]}finally{Jr=e}}const _n=new Set;let he=null,Rt=null,La=null,Tr=!1,ba=!1,Wn=null,ra=null;var Oi=0;let Co=1;class un{id=Co++;current=new Map;previous=new Map;#n=new Set;#o=new Set;#e=new Set;#a=new Map;#r=new Map;#i=null;#t=[];#s=[];#c=new Set;#u=new Set;#l=new Map;#d=new Set;is_fork=!1;#p=!1;#h=new Set;#f(){return this.is_fork||this.#r.size>0}#m(){for(const r of this.#h)for(const a of r.#r.keys()){for(var e=!1,n=a;n.parent!==null;){if(this.#l.has(n)){e=!0;break}n=n.parent}if(!e)return!0}return!1}skip_effect(e){this.#l.has(e)||this.#l.set(e,{d:[],m:[]}),this.#d.delete(e)}unskip_effect(e,n=r=>this.schedule(r)){var r=this.#l.get(e);if(r){this.#l.delete(e);for(var a of r.d)De(a,je),n(a);for(a of r.m)De(a,Ot),n(a)}this.#d.add(e)}#g(){if(Oi++>1e3&&(_n.delete(this),Oo()),!this.#f()){for(const c of this.#c)this.#u.delete(c),De(c,je),this.schedule(c);for(const c of this.#u)De(c,Ot),this.schedule(c)}const e=this.#t;this.#t=[],this.apply();var n=Wn=[],r=[],a=ra=[];for(const c of e)try{this.#_(c,n,r)}catch(o){throw Cs(c),o}if(he=null,a.length>0){var i=un.ensure();for(const c of a)i.schedule(c)}if(Wn=null,ra=null,this.#f()||this.#m()){this.#v(r),this.#v(n);for(const[c,o]of this.#l)Is(c,o)}else{this.#a.size===0&&_n.delete(this),this.#c.clear(),this.#u.clear();for(const c of this.#n)c(this);this.#n.clear(),Li(r),Li(n),this.#i?.resolve()}var s=he;if(this.#t.length>0){const c=s??=this;c.#t.push(...this.#t.filter(o=>!c.#t.includes(o)))}s!==null&&(_n.add(s),s.#g())}#_(e,n,r){e.f^=Ne;for(var a=e.first;a!==null;){var i=a.f,s=(i&(Dt|on))!==0,c=s&&(i&Ne)!==0,o=c||(i&et)!==0||this.#l.has(a);if(!o&&a.fn!==null){s?a.f^=Ne:(i&Vn)!==0?n.push(a):Qn(a)&&((i&Ft)!==0&&this.#u.add(a),Rn(a));var u=a.first;if(u!==null){a=u;continue}}for(;a!==null;){var f=a.next;if(f!==null){a=f;break}a=a.parent}}}#v(e){for(var n=0;n!this.current.has(d));if(a.length===0)e&&f.discard();else if(n.length>0){if(e)for(const d of this.#d)f.unskip_effect(d,p=>{(p.f&(Ft|Er))!==0?f.schedule(p):f.#v([p])});f.activate();var i=new Set,s=new Map;for(var c of n)Rs(c,a,i,s);s=new Map;var o=[...f.current.keys()].filter(d=>this.current.has(d)?this.current.get(d)[0]!==d:!0);for(const d of this.#s)(d.f&(ht|et|Oa))===0&&ri(d,o,s)&&((d.f&(Er|Ft))!==0?(De(d,je),f.schedule(d)):f.#c.add(d));if(f.#t.length>0){f.apply();for(var u of f.#t)f.#_(u,[],[]);f.#t=[]}f.deactivate()}}for(const f of _n)f.#h.has(this)&&(f.#h.delete(this),f.#h.size===0&&!f.#f()&&(f.activate(),f.#g()))}increment(e,n){let r=this.#a.get(n)??0;if(this.#a.set(n,r+1),e){let a=this.#r.get(n)??0;this.#r.set(n,a+1)}}decrement(e,n,r){let a=this.#a.get(n)??0;if(a===1?this.#a.delete(n):this.#a.set(n,a-1),e){let i=this.#r.get(n)??0;i===1?this.#r.delete(n):this.#r.set(n,i-1)}this.#p||r||(this.#p=!0,Zt(()=>{this.#p=!1,this.flush()}))}transfer_effects(e,n){for(const r of e)this.#c.add(r);for(const r of n)this.#u.add(r);e.clear(),n.clear()}oncommit(e){this.#n.add(e)}ondiscard(e){this.#o.add(e)}on_fork_commit(e){this.#e.add(e)}run_fork_commit_callbacks(){for(const e of this.#e)e(this);this.#e.clear()}settled(){return(this.#i??=ps()).promise}static ensure(){if(he===null){const e=he=new un;ba||(_n.add(he),Tr||Zt(()=>{he===e&&e.flush()}))}return he}apply(){{Rt=null;return}}schedule(e){if(La=e,e.b?.is_pending&&(e.f&(Vn|Or|ei))!==0&&(e.f&Dn)===0){e.b.defer_effect(e);return}for(var n=e;n.parent!==null;){n=n.parent;var r=n.f;if(Wn!==null&&n===le&&(pe===null||(pe.f&Ye)===0))return;if((r&(on|Dt))!==0){if((r&Ne)===0)return;n.f^=Ne}}this.#t.push(n)}}function Do(t){var e=Tr;Tr=!0;try{for(var n;;){if(Ao(),he===null)return n;he.flush()}}finally{Tr=e}}function Oo(){try{no()}catch(t){rn(t,La)}}let qt=null;function Li(t){var e=t.length;if(e!==0){for(var n=0;n0)){Tn.clear();for(const a of qt){if((a.f&(ht|et))!==0)continue;const i=[a];let s=a.parent;for(;s!==null;)qt.has(s)&&(qt.delete(s),i.push(s)),s=s.parent;for(let c=i.length-1;c>=0;c--){const o=i[c];(o.f&(ht|et))===0&&Rn(o)}}qt.clear()}}qt=null}}function Rs(t,e,n,r){if(!n.has(t)&&(n.add(t),t.reactions!==null))for(const a of t.reactions){const i=a.f;(i&Ye)!==0?Rs(a,e,n,r):(i&(Er|Ft))!==0&&(i&je)===0&&ri(a,e,r)&&(De(a,je),ai(a))}}function ri(t,e,n){const r=n.get(t);if(r!==void 0)return r;if(t.deps!==null)for(const a of t.deps){if(jn.call(e,a))return!0;if((a.f&Ye)!==0&&ri(a,e,n))return n.set(a,!0),!0}return n.set(t,!1),!1}function ai(t){he.schedule(t)}function Is(t,e){if(!((t.f&Dt)!==0&&(t.f&Ne)!==0)){(t.f&je)!==0?e.d.push(t):(t.f&Ot)!==0&&e.m.push(t),De(t,Ne);for(var n=t.first;n!==null;)Is(n,e),n=n.next}}function Cs(t){De(t,Ne);for(var e=t.first;e!==null;)Cs(e),e=e.next}function Lo(t){let e=0,n=An(0),r;return()=>{oi()&&(l(n),zr(()=>(e===0&&(r=qe(()=>t(()=>Sr(n)))),e+=1,()=>{Zt(()=>{e-=1,e===0&&(r?.(),r=void 0,Sr(n))})})))}}var Mo=cn|On;function Po(t,e,n,r){new No(t,e,n,r)}class No{parent;is_pending=!1;transform_error;#n;#o=null;#e;#a;#r;#i=null;#t=null;#s=null;#c=null;#u=0;#l=0;#d=!1;#p=new Set;#h=new Set;#f=null;#m=Lo(()=>(this.#f=An(this.#u),()=>{this.#f=null}));constructor(e,n,r,a){this.#n=e,this.#e=n,this.#a=i=>{var s=le;s.b=this,s.f|=Ca,r(i)},this.parent=le.b,this.transform_error=a??this.parent?.transform_error??(i=>i),this.#r=Kn(()=>{this.#b()},Mo)}#g(){try{this.#i=st(()=>this.#a(this.#n))}catch(e){this.error(e)}}#_(e){const n=this.#e.failed;n&&(this.#s=st(()=>{n(this.#n,()=>e,()=>()=>{})}))}#v(){const e=this.#e.pending;e&&(this.is_pending=!0,this.#t=st(()=>e(this.#n)),Zt(()=>{var n=this.#c=document.createDocumentFragment(),r=Ct();n.append(r),this.#i=this.#y(()=>st(()=>this.#a(r))),this.#l===0&&(this.#n.before(n),this.#c=null,Sn(this.#t,()=>{this.#t=null}),this.#k(he))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#l=0,this.#u=0,this.#i=st(()=>{this.#a(this.#n)}),this.#l>0){var e=this.#c=document.createDocumentFragment();fi(this.#i,e);const n=this.#e.pending;this.#t=st(()=>n(this.#n))}else this.#k(he)}catch(n){this.error(n)}}#k(e){this.is_pending=!1,e.transfer_effects(this.#p,this.#h)}defer_effect(e){As(e,this.#p,this.#h)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#e.pending}#y(e){var n=le,r=pe,a=we;yt(this.#r),kt(this.#r),Zn(this.#r.ctx);try{return un.ensure(),e()}catch(i){return xs(i),null}finally{yt(n),kt(r),Zn(a)}}#w(e,n){if(!this.has_pending_snippet()){this.parent&&this.parent.#w(e,n);return}this.#l+=e,this.#l===0&&(this.#k(n),this.#t&&Sn(this.#t,()=>{this.#t=null}),this.#c&&(this.#n.before(this.#c),this.#c=null))}update_pending_count(e,n){this.#w(e,n),this.#u+=e,!(!this.#f||this.#d)&&(this.#d=!0,Zt(()=>{this.#d=!1,this.#f&&Yn(this.#f,this.#u)}))}get_effect_pending(){return this.#m(),l(this.#f)}error(e){if(!this.#e.onerror&&!this.#e.failed)throw e;he?.is_fork?(this.#i&&he.skip_effect(this.#i),this.#t&&he.skip_effect(this.#t),this.#s&&he.skip_effect(this.#s),he.on_fork_commit(()=>{this.#T(e)})):this.#T(e)}#T(e){this.#i&&(Ve(this.#i),this.#i=null),this.#t&&(Ve(this.#t),this.#t=null),this.#s&&(Ve(this.#s),this.#s=null);var n=this.#e.onerror;let r=this.#e.failed;var a=!1,i=!1;const s=()=>{if(a){So();return}a=!0,i&&lo(),this.#s!==null&&Sn(this.#s,()=>{this.#s=null}),this.#y(()=>{this.#b()})},c=o=>{try{i=!0,n?.(o,s),i=!1}catch(u){rn(u,this.#r&&this.#r.parent)}r&&(this.#s=this.#y(()=>{try{return st(()=>{var u=le;u.b=this,u.f|=Ca,r(this.#n,()=>o,()=>s)})}catch(u){return rn(u,this.#r.parent),null}}))};Zt(()=>{var o;try{o=this.transform_error(e)}catch(u){rn(u,this.#r&&this.#r.parent);return}o!==null&&typeof o=="object"&&typeof o.then=="function"?o.then(c,u=>rn(u,this.#r&&this.#r.parent)):c(o)})}}function Ds(t,e,n,r){const a=Lr()?Mr:dt;var i=t.filter(p=>!p.settled);if(n.length===0&&i.length===0){r(e.map(a));return}var s=le,c=zo(),o=i.length===1?i[0].promise:i.length>1?Promise.all(i.map(p=>p.promise)):null;function u(p){c();try{r(p)}catch(_){(s.f&ht)===0&&rn(_,s)}la()}if(n.length===0){o.then(()=>u(e.map(a)));return}var f=Os();function d(){Promise.all(n.map(p=>Uo(p))).then(p=>u([...e.map(a),...p])).catch(p=>rn(p,s)).finally(()=>f())}o?o.then(()=>{c(),d(),la()}):d()}function zo(){var t=le,e=pe,n=we,r=he;return function(i=!0){yt(t),kt(e),Zn(n),i&&(t.f&ht)===0&&(r?.activate(),r?.apply())}}function la(t=!0){yt(null),kt(null),Zn(null),t&&he?.deactivate()}function Os(){var t=le,e=t.b,n=he,r=e.is_rendered();return e.update_pending_count(1,n),n.increment(r,t),(a=!1)=>{e.update_pending_count(-1,n),n.decrement(r,t,a)}}function Mr(t){var e=Ye|je;return le!==null&&(le.f|=On),{ctx:we,deps:null,effects:null,equals:ys,f:e,fn:t,reactions:null,rv:0,v:Fe,wv:0,parent:le,ac:null}}function Uo(t,e,n){let r=le;r===null&&Ql();var a=void 0,i=An(Fe),s=!pe,c=new Map;return Xo(()=>{var o=le,u=ps();a=u.promise;try{Promise.resolve(t()).then(u.resolve,u.reject).finally(la)}catch(_){u.reject(_),la()}var f=he;if(s){if((o.f&Dn)!==0)var d=Os();if(r.b.is_rendered())c.get(f)?.reject(jt),c.delete(f);else{for(const _ of c.values())_.reject(jt);c.clear()}c.set(f,u)}const p=(_,g=void 0)=>{if(d){var w=g===jt;d(w)}if(!(g===jt||(o.f&ht)!==0)){if(f.activate(),g)i.f|=ln,Yn(i,g);else{(i.f&ln)!==0&&(i.f^=ln),Yn(i,_);for(const[b,k]of c){if(c.delete(b),b===f)break;k.reject(jt)}}f.deactivate()}};u.promise.then(p,_=>p(null,_||"unknown"))}),ha(()=>{for(const o of c.values())o.reject(jt)}),new Promise(o=>{function u(f){function d(){f===a?o(i):u(a)}f.then(d,d)}u(a)})}function Se(t){const e=Mr(t);return Ks(e),e}function dt(t){const e=Mr(t);return e.equals=Ts,e}function Fo(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;n0&&!Ps&&Ho()}return e}function Ho(){Ps=!1;for(const t of Ma)(t.f&Ne)!==0&&De(t,Ot),Qn(t)&&Rn(t);Ma.clear()}function Sr(t){m(t,t.v+1)}function Ns(t,e,n){var r=t.reactions;if(r!==null)for(var a=Lr(),i=r.length,s=0;s{if(xn===i)return c();var o=pe,u=xn;kt(null),Ni(i);var f=c();return kt(o),Ni(u),f};return r&&n.set("length",Be(t.length)),new Proxy(t,{defineProperty(c,o,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&ao();var f=n.get(o);return f===void 0?s(()=>{var d=Be(u.value);return n.set(o,d),d}):m(f,u.value,!0),!0},deleteProperty(c,o){var u=n.get(o);if(u===void 0){if(o in c){const f=s(()=>Be(Fe));n.set(o,f),Sr(a)}}else m(u,Fe),Sr(a);return!0},get(c,o,u){if(o===Vt)return t;var f=n.get(o),d=o in c;if(f===void 0&&(!d||qn(c,o)?.writable)&&(f=s(()=>{var _=an(d?c[o]:Fe),g=Be(_);return g}),n.set(o,f)),f!==void 0){var p=l(f);return p===Fe?void 0:p}return Reflect.get(c,o,u)},getOwnPropertyDescriptor(c,o){var u=Reflect.getOwnPropertyDescriptor(c,o);if(u&&"value"in u){var f=n.get(o);f&&(u.value=l(f))}else if(u===void 0){var d=n.get(o),p=d?.v;if(d!==void 0&&p!==Fe)return{enumerable:!0,configurable:!0,value:p,writable:!0}}return u},has(c,o){if(o===Vt)return!0;var u=n.get(o),f=u!==void 0&&u.v!==Fe||Reflect.has(c,o);if(u!==void 0||le!==null&&(!f||qn(c,o)?.writable)){u===void 0&&(u=s(()=>{var p=f?an(c[o]):Fe,_=Be(p);return _}),n.set(o,u));var d=l(u);if(d===Fe)return!1}return f},set(c,o,u,f){var d=n.get(o),p=o in c;if(r&&o==="length")for(var _=u;_Be(Fe)),n.set(_+"",g))}if(d===void 0)(!p||qn(c,o)?.writable)&&(d=s(()=>Be(void 0)),m(d,an(u)),n.set(o,d));else{p=d.v!==Fe;var w=s(()=>an(u));m(d,w)}var b=Reflect.getOwnPropertyDescriptor(c,o);if(b?.set&&b.set.call(f,u),!p){if(r&&typeof o=="string"){var k=n.get("length"),S=Number(o);Number.isInteger(S)&&S>=k.v&&m(k,S+1)}Sr(a)}return!0},ownKeys(c){l(a);var o=Reflect.ownKeys(c).filter(d=>{var p=n.get(d);return p===void 0||p.v!==Fe});for(var[u,f]of n)f.v!==Fe&&!(u in c)&&o.push(u);return o},setPrototypeOf(){io()}})}function Mi(t){try{if(t!==null&&typeof t=="object"&&Vt in t)return t[Vt]}catch{}return t}function Go(t,e){return Object.is(Mi(t),Mi(e))}var Pa,zs,Us,Fs,Bs;function Wo(){if(Pa===void 0){Pa=window,zs=document,Us=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,n=Text.prototype;Fs=qn(e,"firstChild").get,Bs=qn(e,"nextSibling").get,Di(t)&&(t.__click=void 0,t.__className=void 0,t.__attributes=null,t.__style=void 0,t.__e=void 0),Di(n)&&(n.__t=void 0)}}function Ct(t=""){return document.createTextNode(t)}function sn(t){return Fs.call(t)}function Pr(t){return Bs.call(t)}function v(t,e){return sn(t)}function lt(t,e=!1){{var n=sn(t);return n instanceof Comment&&n.data===""?Pr(n):n}}function y(t,e=1,n=!1){let r=t;for(;e--;)r=Pr(r);return r}function qo(t){t.textContent=""}function Hs(){return!1}function si(t,e,n){return document.createElementNS(e??bs,t,void 0)}function jo(t,e){if(e){const n=document.body;t.autofocus=!0,Zt(()=>{document.activeElement===n&&t.focus()})}}function li(t){var e=pe,n=le;kt(null),yt(null);try{return t()}finally{kt(e),yt(n)}}function Gs(t){le===null&&(pe===null&&to(),eo()),Xt&&$l()}function Vo(t,e){var n=e.last;n===null?e.last=e.first=t:(n.next=t,t.prev=n,e.last=t)}function Lt(t,e){var n=le;n!==null&&(n.f&et)!==0&&(t|=et);var r={ctx:we,deps:null,nodes:null,f:t|je|_t,first:null,fn:e,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};he?.register_created_effect(r);var a=r;if((t&Vn)!==0)Wn!==null?Wn.push(r):un.ensure().schedule(r);else if(e!==null){try{Rn(r)}catch(s){throw Ve(r),s}a.deps===null&&a.teardown===null&&a.nodes===null&&a.first===a.last&&(a.f&On)===0&&(a=a.first,(t&Ft)!==0&&(t&cn)!==0&&a!==null&&(a.f|=cn))}if(a!==null&&(a.parent=n,n!==null&&Vo(a,n),pe!==null&&(pe.f&Ye)!==0&&(t&on)===0)){var i=pe;(i.effects??=[]).push(a)}return r}function oi(){return pe!==null&&!It}function ha(t){const e=Lt(Or,null);return De(e,Ne),e.teardown=t,e}function fn(t){Gs();var e=le.f,n=!pe&&(e&Dt)!==0&&(e&Dn)===0;if(n){var r=we;(r.e??=[]).push(t)}else return Ws(t)}function Ws(t){return Lt(Vn|vs,t)}function Na(t){return Gs(),Lt(Or|vs,t)}function Zo(t){un.ensure();const e=Lt(on|On,t);return(n={})=>new Promise(r=>{n.outro?Sn(e,()=>{Ve(e),r(void 0)}):(Ve(e),r(void 0))})}function Nr(t){return Lt(Vn,t)}function Nt(t,e){var n=we,r={effect:null,ran:!1,deps:t};n.l.$.push(r),r.effect=zr(()=>{if(t(),!r.ran){r.ran=!0;var a=le;try{yt(a.parent),qe(e)}finally{yt(a)}}})}function Yo(){var t=we;zr(()=>{for(var e of t.l.$){e.deps();var n=e.effect;(n.f&Ne)!==0&&n.deps!==null&&De(n,Ot),Qn(n)&&Rn(n),e.ran=!1}})}function Xo(t){return Lt(Er|On,t)}function zr(t,e=0){return Lt(Or|e,t)}function Y(t,e=[],n=[],r=[]){Ds(r,e,n,a=>{Lt(Or,()=>t(...a.map(l)))})}function Kn(t,e=0){var n=Lt(Ft|e,t);return n}function qs(t,e=0){var n=Lt(ei|e,t);return n}function st(t){return Lt(Dt|On,t)}function js(t){var e=t.teardown;if(e!==null){const n=Xt,r=pe;Pi(!0),kt(null);try{e.call(null)}finally{Pi(n),kt(r)}}}function ci(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){const a=n.ac;a!==null&&li(()=>{a.abort(jt)});var r=n.next;(n.f&on)!==0?n.parent=null:Ve(n,e),n=r}}function Ko(t){for(var e=t.first;e!==null;){var n=e.next;(e.f&Dt)===0&&Ve(e),e=n}}function Ve(t,e=!0){var n=!1;(e||(t.f&gs)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(Vs(t.nodes.start,t.nodes.end),n=!0),De(t,Da),ci(t,e&&!n),Ar(t,0);var r=t.nodes&&t.nodes.t;if(r!==null)for(const i of r)i.stop();js(t),t.f^=Da,t.f|=ht;var a=t.parent;a!==null&&a.first!==null&&Zs(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function Vs(t,e){for(;t!==null;){var n=t===e?null:Pr(t);t.remove(),t=n}}function Zs(t){var e=t.parent,n=t.prev,r=t.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),e!==null&&(e.first===t&&(e.first=r),e.last===t&&(e.last=n))}function Sn(t,e,n=!0){var r=[];Ys(t,r,!0);var a=()=>{n&&Ve(t),e&&e()},i=r.length;if(i>0){var s=()=>--i||a();for(var c of r)c.out(s)}else a()}function Ys(t,e,n){if((t.f&et)===0){t.f^=et;var r=t.nodes&&t.nodes.t;if(r!==null)for(const c of r)(c.is_global||n)&&e.push(c);for(var a=t.first;a!==null;){var i=a.next;if((a.f&on)===0){var s=(a.f&cn)!==0||(a.f&Dt)!==0&&(t.f&Ft)!==0;Ys(a,e,s?n:!1)}a=i}}}function ui(t){Xs(t,!0)}function Xs(t,e){if((t.f&et)!==0){t.f^=et,(t.f&Ne)===0&&(De(t,je),un.ensure().schedule(t));for(var n=t.first;n!==null;){var r=n.next,a=(n.f&cn)!==0||(n.f&Dt)!==0;Xs(n,a?e:!1),n=r}var i=t.nodes&&t.nodes.t;if(i!==null)for(const s of i)(s.is_global||e)&&s.in()}}function fi(t,e){if(t.nodes)for(var n=t.nodes.start,r=t.nodes.end;n!==null;){var a=n===r?null:Pr(n);e.append(n),n=a}}let aa=!1,Xt=!1;function Pi(t){Xt=t}let pe=null,It=!1;function kt(t){pe=t}let le=null;function yt(t){le=t}let bt=null;function Ks(t){pe!==null&&(bt===null?bt=[t]:bt.push(t))}let it=null,ft=0,mt=null;function Qo(t){mt=t}let Qs=1,yn=0,xn=yn;function Ni(t){xn=t}function Js(){return++Qs}function Qn(t){var e=t.f;if((e&je)!==0)return!0;if(e&Ye&&(t.f&=~En),(e&Ot)!==0){for(var n=t.deps,r=n.length,a=0;at.wv)return!0}(e&_t)!==0&&Rt===null&&De(t,Ne)}return!1}function $s(t,e,n=!0){var r=t.reactions;if(r!==null&&!(bt!==null&&jn.call(bt,t)))for(var a=0;a{t.ac.abort(jt)}),t.ac=null);try{t.f|=sa;var f=t.fn,d=f();t.f|=Dn;var p=t.deps,_=he?.is_fork;if(it!==null){var g;if(_||Ar(t,ft),p!==null&&ft>0)for(p.length=ft+it.length,g=0;gn?.call(this,i))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Zt(()=>{e.addEventListener(t,a,r)}):e.addEventListener(t,a,r),a}function Bt(t,e,n,r,a){var i={capture:r,passive:a},s=al(t,e,n,i);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&ha(()=>{e.removeEventListener(t,s,i)})}function $(t,e,n){(e[br]??={})[t]=n}function Pe(t){for(var e=0;e{throw b});throw p}}finally{t[br]=e,delete t.currentTarget,kt(f),yt(d)}}}const sc=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function lc(t){return sc?.createHTML(t)??t}function oc(t){var e=si("template");return e.innerHTML=lc(t.replaceAll("","")),e.content}function In(t,e){var n=le;n.nodes===null&&(n.nodes={start:t,end:e,a:null,t:null})}function W(t,e){var n=(e&_o)!==0,r=(e&bo)!==0,a,i=!t.startsWith("");return()=>{a===void 0&&(a=oc(i?t:""+t),n||(a=sn(a)));var s=r||Us?document.importNode(a,!0):a.cloneNode(!0);if(n){var c=sn(s),o=s.lastChild;In(c,o)}else In(s,s);return s}}function Je(t=""){{var e=Ct(t+"");return In(e,e),e}}function Ht(){var t=document.createDocumentFragment(),e=document.createComment(""),n=Ct();return t.append(e,n),In(e,n),t}function C(t,e){t!==null&&t.before(e)}function K(t,e){var n=e==null?"":typeof e=="object"?`${e}`:e;n!==(t.__t??=t.nodeValue)&&(t.__t=n,t.nodeValue=`${n}`)}function cc(t,e){return uc(t,e)}const $r=new Map;function uc(t,{target:e,anchor:n,props:r={},events:a,context:i,intro:s=!0,transformError:c}){Wo();var o=void 0,u=Zo(()=>{var f=n??e.appendChild(Ct());Po(f,{pending:()=>{}},_=>{xe({});var g=we;i&&(g.c=i),a&&(r.$$events=a),o=t(_,r)||{},Ee()},c);var d=new Set,p=_=>{for(var g=0;g<_.length;g++){var w=_[g];if(!d.has(w)){d.add(w);var b=ic(w);for(const A of[e,document]){var k=$r.get(A);k===void 0&&(k=new Map,$r.set(A,k));var S=k.get(w);S===void 0?(A.addEventListener(w,Fa,{passive:b}),k.set(w,1)):k.set(w,S+1)}}}};return p(da(rl)),Ua.add(p),()=>{for(var _ of d)for(const b of[e,document]){var g=$r.get(b),w=g.get(_);--w==0?(b.removeEventListener(_,Fa),g.delete(_),g.size===0&&$r.delete(b)):g.set(_,w)}Ua.delete(p),f!==n&&f.parentNode?.removeChild(f)}});return fc.set(o,u),o}let fc=new WeakMap;class hi{anchor;#n=new Map;#o=new Map;#e=new Map;#a=new Set;#r=!0;constructor(e,n=!0){this.anchor=e,this.#r=n}#i=e=>{if(this.#n.has(e)){var n=this.#n.get(e),r=this.#o.get(n);if(r)ui(r),this.#a.delete(n);else{var a=this.#e.get(n);a&&(this.#o.set(n,a.effect),this.#e.delete(n),a.fragment.lastChild.remove(),this.anchor.before(a.fragment),r=a.effect)}for(const[i,s]of this.#n){if(this.#n.delete(i),i===e)break;const c=this.#e.get(s);c&&(Ve(c.effect),this.#e.delete(s))}for(const[i,s]of this.#o){if(i===n||this.#a.has(i))continue;const c=()=>{if(Array.from(this.#n.values()).includes(i)){var u=document.createDocumentFragment();fi(s,u),u.append(Ct()),this.#e.set(i,{effect:s,fragment:u})}else Ve(s);this.#a.delete(i),this.#o.delete(i)};this.#r||!r?(this.#a.add(i),Sn(s,c,!1)):c()}}};#t=e=>{this.#n.delete(e);const n=Array.from(this.#n.values());for(const[r,a]of this.#e)n.includes(r)||(Ve(a.effect),this.#e.delete(r))};ensure(e,n){var r=he,a=Hs();if(n&&!this.#o.has(e)&&!this.#e.has(e))if(a){var i=document.createDocumentFragment(),s=Ct();i.append(s),this.#e.set(e,{effect:st(()=>n(s)),fragment:i})}else this.#o.set(e,st(()=>n(this.anchor)));if(this.#n.set(r,e),a){for(const[c,o]of this.#o)c===e?r.unskip_effect(o):r.skip_effect(o);for(const[c,o]of this.#e)c===e?r.unskip_effect(o.effect):r.skip_effect(o.effect);r.oncommit(this.#i),r.ondiscard(this.#t)}else this.#i(r)}}function ne(t,e,n=!1){var r=new hi(t),a=n?cn:0;function i(s,c){r.ensure(s,c)}Kn(()=>{var s=!1;e((c,o=0)=>{s=!0,i(o,c)}),s||i(-1,null)},a)}function dc(t,e){return e}function hc(t,e,n){for(var r=[],a=e.length,i,s=e.length,c=0;c{if(i){if(i.pending.delete(d),i.done.add(d),i.pending.size===0){var p=t.outrogroups;Ba(t,da(i.done)),p.delete(i),p.size===0&&(t.outrogroups=null)}}else s-=1},!1)}if(s===0){var o=r.length===0&&n!==null;if(o){var u=n,f=u.parentNode;qo(f),f.append(u),t.items.clear()}Ba(t,e,!o)}else i={pending:new Set(e),done:new Set},(t.outrogroups??=new Set).add(i)}function Ba(t,e,n=!0){var r;if(t.pending.size>0){r=new Set;for(const s of t.pending.values())for(const c of s)r.add(t.items.get(c).e)}for(var a=0;a{var A=n();return Ja(A)?A:A==null?[]:da(A)}),p,_=new Map,g=!0;function w(A){(S.effect.f&ht)===0&&(S.pending.delete(A),S.fallback=f,pc(S,p,s,e,r),f!==null&&(p.length===0?(f.f&Ut)===0?ui(f):(f.f^=Ut,kr(f,null,s)):Sn(f,()=>{f=null})))}function b(A){S.pending.delete(A)}var k=Kn(()=>{p=l(d);for(var A=p.length,x=new Set,M=he,N=Hs(),z=0;zi(s)):(f=st(()=>i(Ui??=Ct())),f.f|=Ut)),A>x.size&&Jl(),!g)if(_.set(M,x),N){for(const[L,I]of c)x.has(L)||M.skip_effect(I.e);M.oncommit(w),M.ondiscard(b)}else w(M);l(d)}),S={effect:k,items:c,pending:_,outrogroups:null,fallback:f};g=!1}function ur(t){for(;t!==null&&(t.f&Dt)===0;)t=t.next;return t}function pc(t,e,n,r,a){var i=(r&uo)!==0,s=e.length,c=t.items,o=ur(t.effect.first),u,f=null,d,p=[],_=[],g,w,b,k;if(i)for(k=0;k0){var j=(r&_s)!==0&&s===0?n:null;if(i){for(k=0;k{if(d!==void 0)for(b of d)b.nodes?.a?.apply()})}function gc(t,e,n,r,a,i,s,c){var o=(s&oo)!==0?(s&fo)===0?ee(n,!1,!1):An(n):null,u=(s&co)!==0?An(a):null;return{v:o,i:u,e:st(()=>(i(e,o??n,u??a,c),()=>{t.delete(r)}))}}function kr(t,e,n){if(t.nodes)for(var r=t.nodes.start,a=t.nodes.end,i=e&&(e.f&Ut)===0?e.nodes.start:n;r!==null;){var s=Pr(r);if(i.before(r),r===a)return;r=s}}function nn(t,e,n){e===null?t.effect.first=n:e.next=n,n===null?t.effect.last=e:n.prev=e}function Ha(t,e,n=!1,r=!1,a=!1,i=!1){var s=t,c="";if(n)var o=t;Y(()=>{var u=le;if(c!==(c=e()??"")){if(n){u.nodes=null,o.innerHTML=c,c!==""&&In(sn(o),o.lastChild);return}if(u.nodes!==null&&(Vs(u.nodes.start,u.nodes.end),u.nodes=null),c!==""){var f=r?ks:a?ko:void 0,d=si(r?"svg":a?"math":"template",f);d.innerHTML=c;var p=r||a?d:d.content;if(In(sn(p),p.lastChild),r||a)for(;sn(p);)s.before(sn(p));else s.before(p)}}})}function vc(t,e,...n){var r=new hi(t);Kn(()=>{const a=e()??null;r.ensure(a,a&&(i=>a(i,...n)))},cn)}function il(t,e,n,r,a,i){var s=null,c=t,o=new hi(c,!1);Kn(()=>{const u=e()||null;var f=u==="svg"?ks:void 0;if(u===null){o.ensure(null,null);return}return o.ensure(u,d=>{if(u){if(s=si(u,f),In(s,s),r){var p=s.appendChild(Ct());r(s,p)}le.nodes.end=s,d.before(s)}}),()=>{}},cn),ha(()=>{})}function sl(t,e){var n;n=document.head.appendChild(Ct()),Kn(()=>e(n),gs|On)}function mc(t,e,n){Nr(()=>{var r=qe(()=>e(t,n?.())||{});if(n&&r?.update){var a=!1,i={};zr(()=>{var s=n();di(s),a&&ws(i,s)&&(i=s,r.update(s))}),a=!0}if(r?.destroy)return()=>r.destroy()})}function _c(t,e){var n=void 0,r;qs(()=>{n!==(n=e())&&(r&&(Ve(r),r=null),n&&(r=st(()=>{Nr(()=>n(t))})))})}function ll(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var a=t.length;for(e=0;e=0;){var c=s+i;(s===0||Fi.includes(r[s-1]))&&(c===r.length||Fi.includes(r[c]))?r=(s===0?"":r.substring(0,s))+r.substring(c+1):s=c}}return r===""?null:r}function Bi(t,e=!1){var n=e?" !important;":";",r="";for(var a of Object.keys(t)){var i=t[a];i!=null&&i!==""&&(r+=" "+a+": "+i+n)}return r}function ka(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function yc(t,e){if(e){var n="",r,a;if(Array.isArray(e)?(r=e[0],a=e[1]):r=e,t){t=String(t).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var i=!1,s=0,c=!1,o=[];r&&o.push(...Object.keys(r).map(ka)),a&&o.push(...Object.keys(a).map(ka));var u=0,f=-1;const w=t.length;for(var d=0;d{Ga(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),ha(()=>{e.disconnect()})}function Hi(t){return"__value"in t?t.__value:t.value}const fr=Symbol("class"),dr=Symbol("style"),cl=Symbol("is custom element"),ul=Symbol("is html"),Tc=ti?"option":"OPTION",Sc=ti?"select":"SELECT",xc=ti?"progress":"PROGRESS";function Yt(t,e){var n=gi(t);n.value===(n.value=e??void 0)||t.value===e&&(e!==0||t.nodeName!==xc)||(t.value=e??"")}function Ec(t,e){e?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected")}function J(t,e,n,r){var a=gi(t);a[e]!==(a[e]=n)&&(e==="loading"&&(t[Kl]=n),n==null?t.removeAttribute(e):typeof n!="string"&&fl(t).includes(e)?t[e]=n:t.setAttribute(e,n))}function Ac(t,e,n,r,a=!1,i=!1){var s=gi(t),c=s[cl],o=!s[ul],u=e||{},f=t.nodeName===Tc;for(var d in e)d in n||(n[d]=null);n.class?n.class=ol(n.class):n[fr]&&(n.class=null),n[dr]&&(n.style??=null);var p=fl(t);for(const x in n){let M=n[x];if(f&&x==="value"&&M==null){t.value=t.__value="",u[x]=M;continue}if(x==="class"){var _=t.namespaceURI==="http://www.w3.org/1999/xhtml";Ze(t,_,M,r,e?.[fr],n[fr]),u[x]=M,u[fr]=n[fr];continue}if(x==="style"){wt(t,M,e?.[dr],n[dr]),u[x]=M,u[dr]=n[dr];continue}var g=u[x];if(!(M===g&&!(M===void 0&&t.hasAttribute(x)))){u[x]=M;var w=x[0]+x[1];if(w!=="$$")if(w==="on"){const N={},z="$$"+x;let U=x.slice(2);var b=tc(U);if($o(U)&&(U=U.slice(0,-7),N.capture=!0),!b&&g){if(M!=null)continue;t.removeEventListener(U,u[z],N),u[z]=null}if(b)$(U,t,M),Pe([U]);else if(M!=null){let j=function(O){u[x].call(this,O)};var A=j;u[z]=al(U,t,j,N)}}else if(x==="style")J(t,x,M);else if(x==="autofocus")jo(t,!!M);else if(!c&&(x==="__value"||x==="value"&&M!=null))t.value=t.__value=M;else if(x==="selected"&&f)Ec(t,M);else{var k=x;o||(k=rc(k));var S=k==="defaultValue"||k==="defaultChecked";if(M==null&&!c&&!S)if(s[x]=null,k==="value"||k==="checked"){let N=t;const z=e===void 0;if(k==="value"){let U=N.defaultValue;N.removeAttribute(k),N.defaultValue=U,N.value=N.__value=z?U:null}else{let U=N.defaultChecked;N.removeAttribute(k),N.defaultChecked=U,N.checked=z?U:!1}}else t.removeAttribute(x);else S||p.includes(k)&&(c||typeof M!="string")?(t[k]=M,k in s&&(s[k]=Fe)):typeof M!="function"&&J(t,k,M)}}}return u}function pi(t,e,n=[],r=[],a=[],i,s=!1,c=!1){Ds(a,n,r,o=>{var u=void 0,f={},d=t.nodeName===Sc,p=!1;if(qs(()=>{var g=e(...o.map(l)),w=Ac(t,u,g,i,s,c);p&&d&&"value"in g&&Ga(t,g.value);for(let k of Object.getOwnPropertySymbols(f))g[k]||Ve(f[k]);for(let k of Object.getOwnPropertySymbols(g)){var b=g[k];k.description===yo&&(!u||b!==u[k])&&(f[k]&&Ve(f[k]),f[k]=st(()=>_c(t,()=>b))),w[k]=b}u=w}),d){var _=t;Nr(()=>{Ga(_,u.value,!0),wc(_)})}p=!0})}function gi(t){return t.__attributes??={[cl]:t.nodeName.includes("-"),[ul]:t.namespaceURI===bs}}var Gi=new Map;function fl(t){var e=t.getAttribute("is")||t.nodeName,n=Gi.get(e);if(n)return n;Gi.set(e,n=[]);for(var r,a=t,i=Element.prototype;i!==a;){r=hs(a);for(var s in r)r[s].set&&n.push(s);a=$a(a)}return n}function Wi(t,e){return t===e||t?.[Vt]===e}function Jn(t={},e,n,r){var a=we.r,i=le;return Nr(()=>{var s,c;return zr(()=>{s=c,c=[],qe(()=>{t!==n(...c)&&(e(t,...c),s&&Wi(n(...s),t)&&e(null,...s))})}),()=>{let o=i;for(;o!==a&&o.parent!==null&&o.parent.f&Da;)o=o.parent;const u=()=>{c&&Wi(n(...c),t)&&e(null,...c)},f=o.teardown;o.teardown=()=>{u(),f?.()}}}),t}function dl(t=!1){const e=we,n=e.l.u;if(!n)return;let r=()=>di(e.s);if(t){let a=0,i={};const s=Mr(()=>{let c=!1;const o=e.s;for(const u in o)o[u]!==i[u]&&(i[u]=o[u],c=!0);return c&&a++,a});r=()=>l(s)}n.b.length&&Na(()=>{qi(e,r),Ia(n.b)}),fn(()=>{const a=qe(()=>n.m.map(Yl));return()=>{for(const i of a)typeof i=="function"&&i()}}),n.a.length&&fn(()=>{qi(e,r),Ia(n.a)})}function qi(t,e){if(t.l.s)for(const n of t.l.s)l(n);e()}const Rc={get(t,e){if(!t.exclude.includes(e))return t.props[e]},set(t,e){return!1},getOwnPropertyDescriptor(t,e){if(!t.exclude.includes(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},has(t,e){return t.exclude.includes(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.includes(e))}};function Ic(t,e,n){return new Proxy({props:t,exclude:e},Rc)}function Te(t,e,n,r){var a=!Xn||(n&po)!==0,i=(n&vo)!==0,s=(n&mo)!==0,c=r,o=!0,u=()=>(o&&(o=!1,c=s?qe(r):r),c);let f;if(i){var d=Vt in t||Xl in t;f=qn(t,e)?.set??(d&&e in t?A=>t[e]=A:void 0)}var p,_=!1;i?[p,_]=Io(()=>t[e]):p=t[e],p===void 0&&r!==void 0&&(p=u(),f&&(a&&ro(),f(p)));var g;if(a?g=()=>{var A=t[e];return A===void 0?u():(o=!0,A)}:g=()=>{var A=t[e];return A!==void 0&&(c=void 0),A===void 0?c:A},a&&(n&go)===0)return g;if(f){var w=t.$$legacy;return(function(A,x){return arguments.length>0?((!a||!x||w||_)&&f(x?g():A),A):g()})}var b=!1,k=((n&ho)!==0?Mr:dt)(()=>(b=!1,g()));i&&l(k);var S=le;return(function(A,x){if(arguments.length>0){const M=x?l(k):a&&i?an(A):A;return m(k,M),b=!0,c!==void 0&&(c=M),A}return Xt&&b||(S.f&ht)!==0?k.v:l(k)})}function vi(t){we===null&&ms(),Xn&&we.l!==null?Cc(we).m.push(t):fn(()=>{const e=qe(t);if(typeof e=="function")return e})}function mi(t){we===null&&ms(),vi(()=>()=>qe(t))}function Cc(t){var e=t.l;return e.u??={a:[],b:[],m:[]}}const Dc="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(Dc);Eo();class hl extends Error{constructor(e,n){super(n),this.status=e}status}async function Ge(t,e={}){const n=new Headers(e.headers);n.set("Accept","application/json"),e.body&&!(e.body instanceof FormData)&&n.set("Content-Type","application/json");const r=await fetch(t,{...e,headers:n});if(!r.ok)throw new hl(r.status,await r.text());return r.json()}async function Oc(t){return t.type.startsWith("image/")?Lc(t):t.type.startsWith("video/")?Mc(t):{width:0,height:0,durationMS:0}}function Lc(t){return new Promise(e=>{const n=URL.createObjectURL(t),r=new Image;r.onload=()=>{const a={width:r.naturalWidth,height:r.naturalHeight,durationMS:0};URL.revokeObjectURL(n),e(a)},r.onerror=()=>{URL.revokeObjectURL(n),e({width:0,height:0,durationMS:0})},r.src=n})}function Mc(t){return new Promise(e=>{const n=URL.createObjectURL(t),r=document.createElement("video");r.preload="metadata",r.muted=!0;const a=()=>{URL.revokeObjectURL(n),r.src=""};r.onloadedmetadata=()=>{const i=Number.isFinite(r.duration)&&r.duration>0?Math.round(r.duration*1e3):0,s={width:r.videoWidth,height:r.videoHeight,durationMS:i};a(),e(s)},r.onerror=()=>{a(),e({width:0,height:0,durationMS:0})},r.src=n})}const Pc=[{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"]}];function Nc(t){const e=t.trim();if(!e)return"?";const n=e.split(/\s+/);return n.length>=2?(n[0][0]+n[1][0]).toUpperCase():e.slice(0,2).toUpperCase()}function Kt(t){if(!t)return"?";const e=t.trim();return e?e[0].toUpperCase():"?"}function dn(t){return t?`@${t}`:""}function Qt(t){let e=0;for(let n=0;n>>0;return e%360}function zc(t,e){return t.members.find(n=>n.id!==e)||t.members[0]}function Ir(t,e){const n=t.members.filter(a=>a.id!==e);return(n.length>0?n:t.members).map(a=>a.display_name).join(", ")}function Uc(t,e,n){const r=new Map;for(const a of e)for(const i of a.members)i.id&&i.id!==n&&r.set(i.id,i);for(const a of[...t].reverse()){const i=a.author;i?.id&&i.id!==n&&r.set(i.id,i)}return[...r.values()].slice(0,12)}function Fc(t,e){return t.find(n=>n.members.some(r=>r.id===e))}const Bc=new Set(["button","checkbox","combobox","link","listbox","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","option","radio","radiogroup","slider","spinbutton","switch","tab","tablist","textbox","tree","treeitem"]),Hc=new Set(["INPUT","TEXTAREA","SELECT","BUTTON","A","DETAILS","SUMMARY","VIDEO","AUDIO"]);function Gc(t){if(!t)return!1;if(t.isContentEditable)return!0;if(t instanceof HTMLInputElement){const e=(t.type||"text").toLowerCase();return e!=="checkbox"&&e!=="radio"&&e!=="button"&&e!=="submit"&&e!=="reset"&&e!=="file"}return t instanceof HTMLTextAreaElement}function Wc(t){if(!t||qc(t))return!1;if(Hc.has(t.tagName))return!0;const e=t.getAttribute("role");if(e&&Bc.has(e))return!0;const n=t.getAttribute("tabindex");return!!(n!==null&&n!=="-1"&&t.hasAttribute("aria-keyshortcuts"))}function qc(t){if(!t.closest(".messages, .thread"))return!1;if(t instanceof HTMLButtonElement||t instanceof HTMLAnchorElement)return!0;const e=t.getAttribute("role");return e==="button"||e==="link"}function jc(){const t=typeof window<"u"?window.getSelection():null;if(!t||t.isCollapsed||t.rangeCount===0)return!1;const e=t.getRangeAt(0).commonAncestorContainer;return e?!!(e.nodeType===Node.ELEMENT_NODE?e:e.parentElement)?.closest(".messages, .thread, .markdown"):!1}function Vc(t,e){if(e.authRequired||e.isModalOpen()||t.defaultPrevented||t.isComposing||t.keyCode===229||t.ctrlKey||t.metaKey||t.altKey||t.key.length!==1||jc())return!1;const n=document.activeElement;return!(n===e.messageInput||n===e.replyInput||Gc(n)||Wc(n))}function Zc(t,e){if(!Vc(t,e))return;const n=e.target();if(!n||n.disabled||n.readOnly)return;t.key===" "&&t.preventDefault(),n.focus({preventScroll:!0});const r=n.value.length;if(n.setSelectionRange(r,r),t.key===" "){const a=n.selectionStart??r,i=n.selectionEnd??r;n.setRangeText(" ",a,i,"end"),n.dispatchEvent(new Event("input",{bubbles:!0}))}}const ji=t=>`clickclack:${t}:cursor`;function Yc(t){const{workspaceID:e,onEvent:n}=t,r=t.reconnectDelayMs??1200;let a=null,i,s=!1;const c=an({connected:!1});function o(){if(s)return;const u=new URL("/api/realtime/ws",window.location.href);u.protocol=window.location.protocol==="https:"?"wss:":"ws:",u.searchParams.set("workspace_id",e);const f=localStorage.getItem(ji(e))||"";f&&u.searchParams.set("after_cursor",f);const d=new WebSocket(u);a=d,d.addEventListener("open",()=>{a===d&&(c.connected=!0)}),d.addEventListener("message",p=>{const _=JSON.parse(String(p.data));_.cursor&&localStorage.setItem(ji(e),_.cursor),n(_)}),d.addEventListener("close",()=>{a!==d||s||(a=null,c.connected=!1,i=window.setTimeout(o,r))})}return o(),{get connected(){return c.connected},close(){s=!0,c.connected=!1,i&&window.clearTimeout(i),a?.close(),a=null}}}function Xc(t,e){const n=()=>{const i=t.style.height;t.style.height="auto";const s=`${t.scrollHeight}px`;i!==s?t.style.height=s:t.style.height=i},r=()=>n(),a=()=>n();return requestAnimationFrame(n),t.addEventListener("input",r),window.addEventListener("resize",a),{update(){requestAnimationFrame(n)},destroy(){t.removeEventListener("input",r),window.removeEventListener("resize",a)}}}function oa(t){return`/api/uploads/${encodeURIComponent(t.id)}`}function Kc(t){return t.content_type.startsWith("image/")}function Qc(t){return t<1024?`${t} B`:t<1024*1024?`${Math.round(t/1024)} KB`:`${(t/(1024*1024)).toFixed(1)} MB`}var Jc=W('
    ');function $c(t,e){xe(e,!0);var n=Jc(),r=v(n),a=y(r,2),i=y(a,2),s=v(i);s.textContent="<>";var c=y(i,2),o=v(c);o.textContent="{}";var u=y(c,2),f=y(u,2);let d;Y(()=>d=Ze(f,1,"",null,d,{active:e.showGifPicker})),$("click",r,()=>e.onWrap("**")),$("click",a,()=>e.onWrap("_")),$("click",i,()=>e.onWrap("`")),$("click",c,()=>e.onWrap("```","\n```")),$("click",u,()=>e.onAppend("[label](https://)")),$("click",f,function(...p){e.onToggleGif?.apply(this,p)}),C(t,n),Ee()}Pe(["click"]);var eu=W(''),tu=W('
    GIFs
    ');function nu(t,e){xe(e,!0);var n=tu(),r=v(n),a=y(v(r),2),i=y(r,2);pt(i,21,()=>e.gifs,s=>s.url,(s,c)=>{var o=eu(),u=v(o),f=y(u,2),d=v(f);Y(()=>{J(u,"src",l(c).url),J(u,"alt",l(c).title),K(d,l(c).title)}),$("click",o,()=>e.onPick(l(c).url,l(c).title)),C(s,o)}),Y(()=>Yt(a,e.query)),$("input",a,s=>e.onQuery(s.currentTarget.value)),C(t,n),Ee()}Pe(["input","click"]);function Wa(t,e=120){if(!t)return"";const n=t.replace(/\s+/g," ").trim();return n.length>e?n.slice(0,e-1)+"...":n}function Vi(t){return t.quoted_author?.display_name||"Unknown"}function ru(t,e){return e===t.id?"Open":"Thread"}function au(t){const e=new Date(t),n=new Date,r=new Date;r.setDate(n.getDate()-1);const a=(i,s)=>i.getFullYear()===s.getFullYear()&&i.getMonth()===s.getMonth()&&i.getDate()===s.getDate();return a(e,n)?"Today":a(e,r)?"Yesterday":new Intl.DateTimeFormat(void 0,{weekday:"long",month:"long",day:"numeric"}).format(e)}function iu(t){const e=[];let n="",r="",a=0;for(const i of t){const s=new Date(i.created_at),c=s.toDateString(),o=i.author?.id||i.author_id||"local",u=c!==n,f=o!==r,d=s.getTime()-a>300*1e3;u||f||d||e.length===0?e.push({key:i.id,dayLabel:u?au(i.created_at):null,messages:[i],authorName:i.author?.display_name||"Local User",authorHandle:i.author?.handle||"",authorAvatarURL:i.author?.avatar_url||"",authorID:o,timestamp:i.created_at}):e[e.length-1].messages.push(i),n=c,r=o,a=s.getTime()}return e}var su=W('
    Replying to
    ');function lu(t,e){xe(e,!0);var n=su(),r=y(v(n),2),a=v(r),i=y(v(a)),s=v(i),c=y(a,2),o=v(c),u=y(r,2);Y(f=>{K(s,e.target.author?.display_name||"Local User"),K(o,f)},[()=>Wa(e.target.body)]),$("click",u,function(...f){e.onClear?.apply(this,f)}),C(t,n),Ee()}Pe(["click"]);var ou=W(''),cu=W('
    '),uu=W(''),fu=W('
    ');function pl(t,e){xe(e,!0);let n=Te(e,"formClass",3,"composer"),r=Te(e,"pendingUpload",3,null),a=Te(e,"replyTarget",3,null),i=Te(e,"showUpload",3,!1),s=Te(e,"showToolbar",3,!1),c=Te(e,"showGifPicker",3,!1),o=Te(e,"gifQuery",3,""),u=Te(e,"filteredGifs",19,()=>[]),f=Te(e,"onUploadFile",3,()=>{}),d=Te(e,"onRemoveUpload",3,()=>{}),p=Te(e,"onClearReply",3,()=>{}),_=Te(e,"onApplyMarkdownWrap",3,()=>{}),g=Te(e,"onAppendToComposer",3,()=>{}),w=Te(e,"onToggleGif",3,()=>{}),b=Te(e,"onGifQuery",3,()=>{}),k=Te(e,"onPickGif",3,()=>{}),S=Be(null);fn(()=>(e.onInputRef(l(S)),()=>e.onInputRef(null)));var A=fu(),x=v(A);{var M=R=>{nu(R,{get gifs(){return u()},get query(){return o()},get onQuery(){return b()},get onPick(){return k()}})};ne(x,R=>{c()&&R(M)})}var N=y(x,2),z=v(N);{var U=R=>{var H=cu(),Q=y(v(H),2);{var q=te=>{var oe=ou();Y(_e=>{J(oe,"src",_e),J(oe,"alt",r().filename)},[()=>oa(r())]),C(te,oe)},re=Se(()=>Kc(r()));ne(Q,te=>{l(re)&&te(q)})}var ae=y(Q,2),ve=v(ae),se=y(ae,2);Y(te=>K(ve,`${r().filename??""} · ${te??""}`),[()=>Qc(r().byte_size)]),$("click",se,function(...te){d()?.apply(this,te)}),C(R,H)};ne(z,R=>{r()&&R(U)})}var j=y(z,2);{var O=R=>{lu(R,{get target(){return a()},get onClear(){return p()}})};ne(j,R=>{a()&&R(O)})}var L=y(j,2),I=v(L);{var D=R=>{var H=uu(),Q=v(H);$("change",Q,function(...q){f()?.apply(this,q)}),C(R,H)};ne(I,R=>{i()&&R(D)})}var B=y(I,2);Jn(B,R=>m(S,R),()=>l(S)),mc(B,(R,H)=>Xc?.(R),()=>e.value);var P=y(B,2),F=y(L,2);{var Z=R=>{$c(R,{get showGifPicker(){return c()},get onWrap(){return _()},get onAppend(){return g()},get onToggleGif(){return w()}})};ne(F,R=>{s()&&R(Z)})}Y(R=>{Ze(A,1,ol(n())),Yt(B,e.value),J(B,"placeholder",e.placeholder),J(B,"aria-label",e.ariaLabel),J(P,"aria-label",e.submitLabel),P.disabled=R},[()=>!e.value.trim()]),Bt("submit",A,R=>{R.preventDefault(),e.onSubmit()}),$("input",B,R=>e.onValue(R.currentTarget.value)),Bt("focus",B,function(...R){e.onFocus?.apply(this,R)}),$("keydown",B,function(...R){e.onKeydown?.apply(this,R)}),C(t,A),Ee()}Pe(["click","change","input","keydown"]);var du=W('
    ');function hu(t,e){var n=du(),r=v(n),a=y(r,2),i=v(a),s=v(i),c=v(s),o=y(s,2),u=v(o),f=y(u,2),d=y(i,2),p=v(d);Y(()=>{K(c,e.title),J(u,"href",e.url),J(p,"src",e.url),J(p,"alt",e.title)}),$("click",r,function(..._){e.onClose?.apply(this,_)}),$("click",f,function(..._){e.onClose?.apply(this,_)}),C(t,n)}Pe(["click"]);const _i=t=>Object.keys(t).reduce((e,n)=>{const r=t[n];return r==null?e:e+`${n}:${r};`},""),pu=(t,e)=>"_"+e,Cr=null,{min:wn,max:xt,abs:Zi,floor:gu}=Math,gl=(t,e,n)=>wn(n,xt(e,t)),vl=t=>[...t].sort((e,n)=>e-n),vu=typeof queueMicrotask=="function"?queueMicrotask:t=>{Promise.resolve().then(t)},qa=()=>{let t;return[new Promise(e=>{t=e}),t]},ml=t=>{let e;return()=>(t&&(e=t(),t=void 0),e)},xr=(t,e,n)=>{const r=n?"unshift":"push";for(let a=0;a{const n=t.t[e];return n===-1?t.o:n},mu=(t,e,n)=>{const r=t.t[e]===-1;return t.t[e]=n,t.i=wn(e,t.i),r},ia=(t,e)=>{if(!t.l)return 0;if(t.i>=e)return t.u[e];t.i<0&&(t.u[0]=0,t.i=0);let n=t.i,r=t.u[n];for(;n{let a=n;for(;n<=r;){const i=gu((n+r)/2);ia(t,i)<=e?(a=i,n=i+1):r=i-1}return gl(a,0,t.l-1)},Yi=(t,e,n)=>{const r=e-t.l;return t.i=n?-1:wn(e-1,t.i),t.l=e,r>0?(xr(t.u,r),xr(t.t,r,n),t.o*r):(t.u.splice(r),(n?t.t.splice(0,-r):t.t.splice(r)).reduce((a,i)=>a-(i===-1?t.o:i),0))},_u=t=>t.documentElement,bu=t=>t.ownerDocument,ku=t=>t.defaultView,bl=ml(()=>!!/iP(hone|od|ad)/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>0),yu=ml(()=>"scrollBehavior"in _u(document).style),wu=5,Tu=6,Su=1,xu=4,Eu=8,Au=t=>xt(t.$getTotalSize(),t.$getViewportSize()),Ru=(t,e=40,n=0,r,a=!1)=>{let i=!!n,s=1,c=0,o=0,u=0,f=0,d=0,p=0,_=0,g=0,w=Cr,b=[0,i?xt(n-1,0):-1],k=0,S=!1;const A=((D,B,P)=>({o:B,t:P?xr(P.slice(0,wn(D,P.length)),xt(0,D-P.length)):xr([],D),l:D,i:-1,u:xr([],D+1)}))(t,r?r[1]:e,r&&r[0]),x=new Set,M=()=>u-o,N=()=>M()+d+f,z=(D,B)=>((P,F,Z,R)=>{if(R=wn(R,P.l-1),ia(P,R)<=F){const H=Fn(P,Z,R);return[Fn(P,F,R,H),H]}{const H=Fn(P,F,void 0,R);return[H,Fn(P,Z,H)]}})(A,D,B,b[0]),U=()=>ia(A,A.l),j=(D,B)=>{const P=ia(A,D)-d;return B?U()-P-O(D):P},O=D=>_l(A,D),L=(D,B=-1)=>A.t[D]===B,I=D=>{D&&(bl()&&_!==0||w&&g===1?d+=D:f+=D)};return{$dispose:()=>{x.clear()},$getStateVersion:()=>s,$getCacheSnapshot:()=>(D=>[D.t.slice(),D.o])(A),$getRange:(D=200)=>{if(!S||i)return b;let B,P;if(p)[B,P]=b;else{let F=xt(0,N()),Z=F+c;a||(D=xt(0,D),_!==1&&(F-=D),_!==2&&(Z+=D)),[B,P]=b=z(xt(0,F),xt(0,Z)),w&&(B=wn(B,w[0]),P=xt(P,w[1]))}return[xt(B,0),wn(P,A.l-1)]},$findItemIndex:D=>Fn(A,D-o),$isUnmeasuredItem:L,$getItemOffset:j,$getItemSize:O,$getItemsLength:()=>A.l,$getScrollOffset:()=>u,$isScrolling:()=>_!==0,$getViewportSize:()=>c,$getStartSpacerSize:()=>o,$getTotalSize:U,$:()=>(p=f,f=0,[p,g===2]),$subscribe:(D,B)=>{const P=[D,B];return x.add(P),()=>{x.delete(P)}},$update:(D,B)=>{let P,F,Z=0;switch(D){case 1:{if(B===u&&g===0)break;const R=p;p=0;const H=B-u,Q=Zi(H);R&&Q=-c&&q<=U()&&(Z+=1,F=Q>c);break}case 2:Z=8,_!==0&&(P=!0,Z+=1),_=0,g=0,w=Cr;break;case 3:{const R=B.filter(([H,Q])=>!L(H,Q));if(!R.length)break;I(R.reduce((H,[Q,q])=>{let re;if(g===2)re=!0;else if(w&&g===1)re=Qc&&(I(((H,Q)=>{let q=0;const re=[];H.t.forEach((_e,gt)=>{_e!==-1&&(re.push(_e),gt{Z&R&&H(F)}))}}},bi=setTimeout,wa=(t,e)=>e?-t:t,Iu=(t,e,n,r,a,i)=>{const s=Date.now;let c=0,o=!1,u=!1,f=!1,d=!1;const p=(()=>{let k;const S=()=>{k!=Cr&&clearTimeout(k)},A=()=>{S(),k=bi(()=>{k=Cr,(()=>{if(o||u)return o=!1,void p();f=!1,t.$update(2)})()},150)};return A.p=S,A})(),_=()=>{c=s(),f&&(d=!0),t.$update(1,r()),p()},g=k=>{if(o||!t.$isScrolling()||k.ctrlKey)return;const S=s()-c;150>S&&50{u=!0,f=d=!1},b=()=>{u=!1,bl()&&(f=!0)};return e.addEventListener("scroll",_),e.addEventListener("wheel",g,{passive:!0}),e.addEventListener("touchstart",w,{passive:!0}),e.addEventListener("touchend",b,{passive:!0}),{h:()=>{e.removeEventListener("scroll",_),e.removeEventListener("wheel",g),e.removeEventListener("touchstart",w),e.removeEventListener("touchend",b),p.p()},m:()=>{const[k,S]=t.$();k&&(a(k,S,d),d=!1,S&&t.$getViewportSize()>t.$getTotalSize()&&t.$update(1,r()))}}},Cu=(t,e,n)=>{let r;return[async(a,i)=>{if(!await e())return;r&&r();const s=()=>{const[c,o]=qa();return r=()=>{o(!1)},t.$getViewportSize()&&bi(r,150),[c,t.$subscribe(2,()=>{o(!0)})]};if(i&&yu())t.$update(8,a()),vu(async()=>{for(;;){let c=!0;for(let[f,d]=t.$getRange();f<=d;f++)if(t.$isUnmeasuredItem(f)){c=!1;break}if(c)break;const[o,u]=s();try{if(!await o)return}finally{u()}}t.$update(7),n(a(),i)});else for(;;){const[c,o]=s();try{if(t.$update(7),n(a()),!await c)return}finally{o()}}},()=>{r&&r()}]},Du=(t,e)=>{let n,r,a=qa(),i=!1;const s=e?"scrollLeft":"scrollTop",c=e?"overflowX":"overflowY",[o,u]=Cu(t,()=>a[0],(f,d)=>{f=wa(f,i),d?n.scrollTo({[e?"left":"top"]:f,behavior:"smooth"}):n[s]=f});return{$observe(f,d){n=d,e&&(i=getComputedStyle(d).direction==="rtl"),r=Iu(t,d,e,()=>wa(d[s],i),(p,_,g)=>{if(g){const w=d.style,b=w[c];w[c]="hidden",bi(()=>{w[c]=b})}d[s]=wa(t.$getScrollOffset()+p,i),_&&u()}),a[1](!0)},$dispose(){r&&r.h(),a[1](!1),a=qa()},$isNegative:()=>i,$scrollTo(f){o(()=>f)},$scrollBy(f){f+=t.$getScrollOffset(),o(()=>f)},$scrollToIndex(f,{align:d,smooth:p,offset:_=0}={}){if(f=gl(f,0,t.$getItemsLength()-1),d==="nearest"){const g=t.$getItemOffset(f),w=t.$getScrollOffset();if(gw+t.$getViewportSize()))return;d="end"}}o(()=>_+t.$getStartSpacerSize()+t.$getItemOffset(f)+(d==="end"?t.$getItemSize(f)-t.$getViewportSize():d==="center"?(t.$getItemSize(f)-t.$getViewportSize())/2:0),p)},$fixScrollJump:()=>{r&&r.m()}}},Ou=t=>{let e;return{v(n){(e||(e=new(ku(bu(n))).ResizeObserver(t))).observe(n)},S(n){e.unobserve(n)},h(){e&&e.disconnect()}}},Lu=(t,e)=>{let n;const r=e?"width":"height",a=new WeakMap,i=Ou(s=>{const c=[];for(const{target:o,contentRect:u}of s)if(o.offsetParent)if(o===n)t.$update(4,u[r]);else{const f=a.get(o);f!=Cr&&c.push([f,u[r]])}c.length&&t.$update(3,c)});return{$observeRoot(s){i.v(n=s)},$observeItem:(s,c)=>(a.set(s,c),i.v(s),()=>{a.delete(s),i.S(s)}),$dispose:i.h}};function Mu(t,e){xe(e,!0);let n=Te(e,"as",3,"div"),r,a,i;fn(()=>{i!==e.index&&(a&&a(),a=e.resizer(r,i=e.index))}),mi(()=>{a&&a()});let s=Se(()=>{const u={contain:"layout style",position:"absolute",[e.horizontal?"height":"width"]:"100%",[e.horizontal?"top":"left"]:"0px",[e.horizontal?"left":"top"]:e.offset+"px",visibility:e.hide?"hidden":void 0};return e.horizontal&&(u.display="inline-flex"),_i(u)});var c=Ht(),o=lt(c);il(o,n,!1,(u,f)=>{Jn(u,_=>r=_,()=>r),pi(u,()=>({style:l(s)}));var d=Ht(),p=lt(d);vc(p,()=>e.children,()=>e.item,()=>e.index),C(f,d)}),C(t,c),Ee()}function Pu(t,e){xe(e,!0);let n=Te(e,"getKey",3,pu),r=Te(e,"as",3,"div"),a=Te(e,"shift",3,!1),i=Te(e,"horizontal",3,!1),s=Te(e,"startMargin",3,0);const c=Ru(e.data.length,e.itemSize,e.ssrCount,e.cache,!e.itemSize),o=Lu(c,i()),u=Du(c,i());c.$subscribe(Su,()=>{m(d,c.$getStateVersion(),!0)}),c.$subscribe(xu,()=>{e.onscroll&&e.onscroll(c.$getScrollOffset())}),c.$subscribe(Eu,()=>{e.onscrollend&&e.onscrollend()});let f=Be(void 0),d=Be(an(c.$getStateVersion())),p=Se(()=>l(d)&&c.$getRange(e.bufferSize)),_=Se(()=>l(d)&&c.$isScrolling()),g=Se(()=>l(d)&&c.$getTotalSize()),w=Se(()=>l(d)&&u.$isNegative()),b=Se(()=>{const F=e.data.length,[Z,R]=l(p),H=[];if(e.keepMounted){const Q=new Set(e.keepMounted);for(let q=Z;q<=R;q++)Q.add(q);for(const q of vl([...Q]))q{const F=l(f),Z=R=>{o.$observeRoot(R),u.$observe(F,R)};Rr().then(()=>{e.scrollRef?Z(e.scrollRef):Z(F.parentElement)})}),mi(()=>{c.$dispose(),o.$dispose(),u.$dispose()}),Na(()=>{e.data.length!==c.$getItemsLength()&&c.$update(wu,[e.data.length,a()])}),Na(()=>{s()!==c.$getStartSpacerSize()&&c.$update(Tu,s())});let k;fn(()=>{k!==l(d)&&(k=l(d),u.$fixScrollJump())});const S=c.$getCacheSnapshot,A=c.$getScrollOffset,x=()=>Au(c),M=c.$getViewportSize,N=c.$findItemIndex,z=c.$getItemOffset,U=c.$getItemSize,j=u.$scrollToIndex,O=u.$scrollTo,L=u.$scrollBy;let I=Se(()=>_i({contain:"size style","overflow-anchor":"none",flex:"none",position:"relative",width:i()?l(g)+"px":"100%",height:i()?"100%":l(g)+"px","pointer-events":l(_)?"none":void 0}));var D={getCache:S,getScrollOffset:A,getScrollSize:x,getViewportSize:M,findItemIndex:N,getItemOffset:z,getItemSize:U,scrollToIndex:j,scrollTo:O,scrollBy:L},B=Ht(),P=lt(B);return il(P,r,!1,(F,Z)=>{Jn(F,Q=>m(f,Q,!0),()=>l(f)),pi(F,()=>({style:l(I)}));var R=Ht(),H=lt(R);pt(H,17,()=>l(b),Q=>n()(e.data[Q],Q),(Q,q)=>{const re=Se(()=>e.data[l(q)]);{let ae=Se(()=>l(d)&&c.$getItemOffset(l(q),l(w))),ve=Se(()=>l(d)&&c.$isUnmeasuredItem(l(q)));Mu(Q,{get children(){return e.children},get item(){return l(re)},get index(){return l(q)},get as(){return e.item},get offset(){return l(ae)},get hide(){return l(ve)},get horizontal(){return i()},get resizer(){return o.$observeItem}})}}),C(Z,R)}),C(t,B),Ee(D)}var Nu=W("
    ");function zu(t,e){xe(e,!0);let n=Ic(e,["$$slots","$$events","$$legacy","data","getKey","bufferSize","itemSize","ssrCount","shift","horizontal","keepMounted","cache","children","onscroll","onscrollend"]),r=Be(void 0);const a=()=>l(r).getCache(),i=()=>l(r).getScrollOffset(),s=()=>l(r).getScrollSize(),c=()=>l(r).getViewportSize(),o=(...S)=>l(r).findItemIndex(...S),u=(...S)=>l(r).getItemOffset(...S),f=(...S)=>l(r).getItemSize(...S),d=(...S)=>l(r).scrollToIndex(...S),p=(...S)=>l(r).scrollTo(...S),_=(...S)=>l(r).scrollBy(...S),g=_i({display:e.horizontal?"inline-block":"block",[e.horizontal?"overflow-x":"overflow-y"]:"auto",contain:"strict",width:"100%",height:"100%"});var w={getCache:a,getScrollOffset:i,getScrollSize:s,getViewportSize:c,findItemIndex:o,getItemOffset:u,getItemSize:f,scrollToIndex:d,scrollTo:p,scrollBy:_},b=Nu();pi(b,()=>({...n,style:`${g??""} ${(e.style||"")??""}`}));var k=v(b);return Jn(Pu(k,{get data(){return e.data},get children(){return e.children},get getKey(){return e.getKey},get bufferSize(){return e.bufferSize},get itemSize(){return e.itemSize},get ssrCount(){return e.ssrCount},get shift(){return e.shift},get horizontal(){return e.horizontal},get keepMounted(){return e.keepMounted},get cache(){return e.cache},get onscroll(){return e.onscroll},get onscrollend(){return e.onscrollend}}),S=>m(r,S,!0),()=>l(r)),C(t,b),Ee(w)}const{entries:kl,setPrototypeOf:Xi,isFrozen:Uu,getPrototypeOf:Fu,getOwnPropertyDescriptor:Bu}=Object;let{freeze:tt,seal:Tt,create:Hn}=Object,{apply:ja,construct:Va}=typeof Reflect<"u"&&Reflect;tt||(tt=function(e){return e});Tt||(Tt=function(e){return e});ja||(ja=function(e,n){for(var r=arguments.length,a=new Array(r>2?r-2:0),i=2;i1?n-1:0),a=1;a"u"?null:ze(BigInt.prototype.toString),es=typeof Symbol>"u"?null:ze(Symbol.prototype.toString),Ce=ze(Object.prototype.hasOwnProperty),gr=ze(Object.prototype.toString),We=ze(RegExp.prototype.test),ea=Vu(TypeError);function ze(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a2&&arguments[2]!==void 0?arguments[2]:yr;if(Xi&&Xi(t,null),!Qe(e))return t;let r=e.length;for(;r--;){let a=e[r];if(typeof a=="string"){const i=n(a);i!==a&&(Uu(e)||(e[r]=i),a=i)}t[a]=!0}return t}function Zu(t){for(let e=0;e/gm),ef=Tt(/\$\{[\w\W]*/gm),tf=Tt(/^data-[\-\w.\u00B7-\uFFFF]+$/),nf=Tt(/^aria-[\-\w]+$/),yl=Tt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),rf=Tt(/^(?:\w+script|data):/i),af=Tt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),wl=Tt(/^html$/i),sf=Tt(/^[a-z][.\w]*(-[.\w]+)+$/i);var is=Object.freeze({__proto__:null,ARIA_ATTR:nf,ATTR_WHITESPACE:af,CUSTOM_ELEMENT:sf,DATA_ATTR:tf,DOCTYPE_NAME:wl,ERB_EXPR:$u,IS_ALLOWED_URI:yl,IS_SCRIPT_OR_DATA:rf,MUSTACHE_EXPR:Ju,TMPLIT_EXPR:ef});const vr={element:1,text:3,progressingInstruction:7,comment:8,document:9},lf=function(){return typeof window>"u"?null:window},of=function(e,n){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let r=null;const a="data-tt-policy-suffix";n&&n.hasAttribute(a)&&(r=n.getAttribute(a));const i="dompurify"+(r?"#"+r:"");try{return e.createPolicy(i,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},ss=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Tl(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:lf();const e=G=>Tl(G);if(e.version="3.4.2",e.removed=[],!t||!t.document||t.document.nodeType!==vr.document||!t.Element)return e.isSupported=!1,e;let{document:n}=t;const r=n,a=r.currentScript,{DocumentFragment:i,HTMLTemplateElement:s,Node:c,Element:o,NodeFilter:u,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:d,DOMParser:p,trustedTypes:_}=t,g=o.prototype,w=Gn(g,"cloneNode"),b=Gn(g,"remove"),k=Gn(g,"nextSibling"),S=Gn(g,"childNodes"),A=Gn(g,"parentNode");if(typeof s=="function"){const G=n.createElement("template");G.content&&G.content.ownerDocument&&(n=G.content.ownerDocument)}let x,M="";const{implementation:N,createNodeIterator:z,createDocumentFragment:U,getElementsByTagName:j}=n,{importNode:O}=r;let L=ss();e.isSupported=typeof kl=="function"&&typeof A=="function"&&N&&N.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:I,ERB_EXPR:D,TMPLIT_EXPR:B,DATA_ATTR:P,ARIA_ATTR:F,IS_SCRIPT_OR_DATA:Z,ATTR_WHITESPACE:R,CUSTOM_ELEMENT:H}=is;let{IS_ALLOWED_URI:Q}=is,q=null;const re=ie({},[...ts,...Sa,...xa,...Ea,...ns]);let ae=null;const ve=ie({},[...rs,...Aa,...as,...ta]);let se=Object.seal(Hn(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}})),te=null,oe=null;const _e=Object.seal(Hn(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let gt=!0,Mt=!0,Pt=!1,vt=!0,de=!1,Ae=!0,me=!1,Ie=!1,ke=!1,ot=!1,Gt=!1,Mn=!1,Fr=!0,Br=!1;const Hr="user-content-";let Jt=!0,hn=!1,$t={},Oe=null;const en=ie({},["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 Gr=null;const Pn=ie({},["audio","video","img","source","image","track"]);let er=null;const tr=ie({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),pn="http://www.w3.org/1998/Math/MathML",gn="http://www.w3.org/2000/svg",ct="http://www.w3.org/1999/xhtml";let Wt=ct,nr=!1,Xe=null;const Wr=ie({},[pn,gn,ct],Ta);let rr=ie({},["mi","mo","mn","ms","mtext"]),ar=ie({},["annotation-xml"]);const va=ie({},["title","style","font","a","script"]);let vn=null;const ir=["application/xhtml+xml","text/html"],ma="text/html";let Le=null,tn=null;const sr=n.createElement("form"),qr=function(h){return h instanceof RegExp||h instanceof Function},Nn=function(){let h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(tn&&tn===h)return;(!h||typeof h!="object")&&(h={}),h=at(h),vn=ir.indexOf(h.PARSER_MEDIA_TYPE)===-1?ma:h.PARSER_MEDIA_TYPE,Le=vn==="application/xhtml+xml"?Ta:yr,q=Ce(h,"ALLOWED_TAGS")&&Qe(h.ALLOWED_TAGS)?ie({},h.ALLOWED_TAGS,Le):re,ae=Ce(h,"ALLOWED_ATTR")&&Qe(h.ALLOWED_ATTR)?ie({},h.ALLOWED_ATTR,Le):ve,Xe=Ce(h,"ALLOWED_NAMESPACES")&&Qe(h.ALLOWED_NAMESPACES)?ie({},h.ALLOWED_NAMESPACES,Ta):Wr,er=Ce(h,"ADD_URI_SAFE_ATTR")&&Qe(h.ADD_URI_SAFE_ATTR)?ie(at(tr),h.ADD_URI_SAFE_ATTR,Le):tr,Gr=Ce(h,"ADD_DATA_URI_TAGS")&&Qe(h.ADD_DATA_URI_TAGS)?ie(at(Pn),h.ADD_DATA_URI_TAGS,Le):Pn,Oe=Ce(h,"FORBID_CONTENTS")&&Qe(h.FORBID_CONTENTS)?ie({},h.FORBID_CONTENTS,Le):en,te=Ce(h,"FORBID_TAGS")&&Qe(h.FORBID_TAGS)?ie({},h.FORBID_TAGS,Le):at({}),oe=Ce(h,"FORBID_ATTR")&&Qe(h.FORBID_ATTR)?ie({},h.FORBID_ATTR,Le):at({}),$t=Ce(h,"USE_PROFILES")?h.USE_PROFILES&&typeof h.USE_PROFILES=="object"?at(h.USE_PROFILES):h.USE_PROFILES:!1,gt=h.ALLOW_ARIA_ATTR!==!1,Mt=h.ALLOW_DATA_ATTR!==!1,Pt=h.ALLOW_UNKNOWN_PROTOCOLS||!1,vt=h.ALLOW_SELF_CLOSE_IN_ATTR!==!1,de=h.SAFE_FOR_TEMPLATES||!1,Ae=h.SAFE_FOR_XML!==!1,me=h.WHOLE_DOCUMENT||!1,ot=h.RETURN_DOM||!1,Gt=h.RETURN_DOM_FRAGMENT||!1,Mn=h.RETURN_TRUSTED_TYPE||!1,ke=h.FORCE_BODY||!1,Fr=h.SANITIZE_DOM!==!1,Br=h.SANITIZE_NAMED_PROPS||!1,Jt=h.KEEP_CONTENT!==!1,hn=h.IN_PLACE||!1,Q=Xu(h.ALLOWED_URI_REGEXP)?h.ALLOWED_URI_REGEXP:yl,Wt=typeof h.NAMESPACE=="string"?h.NAMESPACE:ct,rr=Ce(h,"MATHML_TEXT_INTEGRATION_POINTS")&&h.MATHML_TEXT_INTEGRATION_POINTS&&typeof h.MATHML_TEXT_INTEGRATION_POINTS=="object"?at(h.MATHML_TEXT_INTEGRATION_POINTS):ie({},["mi","mo","mn","ms","mtext"]),ar=Ce(h,"HTML_INTEGRATION_POINTS")&&h.HTML_INTEGRATION_POINTS&&typeof h.HTML_INTEGRATION_POINTS=="object"?at(h.HTML_INTEGRATION_POINTS):ie({},["annotation-xml"]);const E=Ce(h,"CUSTOM_ELEMENT_HANDLING")&&h.CUSTOM_ELEMENT_HANDLING&&typeof h.CUSTOM_ELEMENT_HANDLING=="object"?at(h.CUSTOM_ELEMENT_HANDLING):Hn(null);if(se=Hn(null),Ce(E,"tagNameCheck")&&qr(E.tagNameCheck)&&(se.tagNameCheck=E.tagNameCheck),Ce(E,"attributeNameCheck")&&qr(E.attributeNameCheck)&&(se.attributeNameCheck=E.attributeNameCheck),Ce(E,"allowCustomizedBuiltInElements")&&typeof E.allowCustomizedBuiltInElements=="boolean"&&(se.allowCustomizedBuiltInElements=E.allowCustomizedBuiltInElements),de&&(Mt=!1),Gt&&(ot=!0),$t&&(q=ie({},ns),ae=Hn(null),$t.html===!0&&(ie(q,ts),ie(ae,rs)),$t.svg===!0&&(ie(q,Sa),ie(ae,Aa),ie(ae,ta)),$t.svgFilters===!0&&(ie(q,xa),ie(ae,Aa),ie(ae,ta)),$t.mathMl===!0&&(ie(q,Ea),ie(ae,as),ie(ae,ta))),_e.tagCheck=null,_e.attributeCheck=null,Ce(h,"ADD_TAGS")&&(typeof h.ADD_TAGS=="function"?_e.tagCheck=h.ADD_TAGS:Qe(h.ADD_TAGS)&&(q===re&&(q=at(q)),ie(q,h.ADD_TAGS,Le))),Ce(h,"ADD_ATTR")&&(typeof h.ADD_ATTR=="function"?_e.attributeCheck=h.ADD_ATTR:Qe(h.ADD_ATTR)&&(ae===ve&&(ae=at(ae)),ie(ae,h.ADD_ATTR,Le))),Ce(h,"ADD_URI_SAFE_ATTR")&&Qe(h.ADD_URI_SAFE_ATTR)&&ie(er,h.ADD_URI_SAFE_ATTR,Le),Ce(h,"FORBID_CONTENTS")&&Qe(h.FORBID_CONTENTS)&&(Oe===en&&(Oe=at(Oe)),ie(Oe,h.FORBID_CONTENTS,Le)),Ce(h,"ADD_FORBID_CONTENTS")&&Qe(h.ADD_FORBID_CONTENTS)&&(Oe===en&&(Oe=at(Oe)),ie(Oe,h.ADD_FORBID_CONTENTS,Le)),Jt&&(q["#text"]=!0),me&&ie(q,["html","head","body"]),q.table&&(ie(q,["tbody"]),delete te.tbody),h.TRUSTED_TYPES_POLICY){if(typeof h.TRUSTED_TYPES_POLICY.createHTML!="function")throw ea('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof h.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ea('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');x=h.TRUSTED_TYPES_POLICY,M=x.createHTML("")}else x===void 0&&(x=of(_,a)),x!==null&&typeof M=="string"&&(M=x.createHTML(""));tt&&tt(h),tn=h},jr=ie({},[...Sa,...xa,...Ku]),Vr=ie({},[...Ea,...Qu]),lr=function(h){let E=A(h);(!E||!E.tagName)&&(E={namespaceURI:Wt,tagName:"template"});const V=yr(h.tagName),ue=yr(E.tagName);return Xe[h.namespaceURI]?h.namespaceURI===gn?E.namespaceURI===ct?V==="svg":E.namespaceURI===pn?V==="svg"&&(ue==="annotation-xml"||rr[ue]):!!jr[V]:h.namespaceURI===pn?E.namespaceURI===ct?V==="math":E.namespaceURI===gn?V==="math"&&ar[ue]:!!Vr[V]:h.namespaceURI===ct?E.namespaceURI===gn&&!ar[ue]||E.namespaceURI===pn&&!rr[ue]?!1:!Vr[V]&&(va[V]||!jr[V]):!!(vn==="application/xhtml+xml"&&Xe[h.namespaceURI]):!1},nt=function(h){pr(e.removed,{element:h});try{A(h).removeChild(h)}catch{b(h)}},St=function(h,E){try{pr(e.removed,{attribute:E.getAttributeNode(h),from:E})}catch{pr(e.removed,{attribute:null,from:E})}if(E.removeAttribute(h),h==="is")if(ot||Gt)try{nt(E)}catch{}else try{E.setAttribute(h,"")}catch{}},Zr=function(h){let E=null,V=null;if(ke)h=""+h;else{const Re=Qi(h,/^[\r\n\t ]+/);V=Re&&Re[0]}vn==="application/xhtml+xml"&&Wt===ct&&(h=''+h+"");const ue=x?x.createHTML(h):h;if(Wt===ct)try{E=new p().parseFromString(ue,vn)}catch{}if(!E||!E.documentElement){E=N.createDocument(Wt,"template",null);try{E.documentElement.innerHTML=nr?M:ue}catch{}}const ye=E.body||E.documentElement;return h&&V&&ye.insertBefore(n.createTextNode(V),ye.childNodes[0]||null),Wt===ct?j.call(E,me?"html":"body")[0]:me?E.documentElement:ye},Yr=function(h){return z.call(h.ownerDocument||h,h,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},mn=function(h){return h instanceof d&&(typeof h.nodeName!="string"||typeof h.textContent!="string"||typeof h.removeChild!="function"||!(h.attributes instanceof f)||typeof h.removeAttribute!="function"||typeof h.setAttribute!="function"||typeof h.namespaceURI!="string"||typeof h.insertBefore!="function"||typeof h.hasChildNodes!="function")},or=function(h){return typeof c=="function"&&h instanceof c};function ut(G,h,E){hr(G,V=>{V.call(e,h,E,tn)})}const cr=function(h){let E=null;if(ut(L.beforeSanitizeElements,h,null),mn(h))return nt(h),!0;const V=Le(h.nodeName);if(ut(L.uponSanitizeElement,h,{tagName:V,allowedTags:q}),Ae&&h.hasChildNodes()&&!or(h.firstElementChild)&&We(/<[/\w!]/g,h.innerHTML)&&We(/<[/\w!]/g,h.textContent)||Ae&&h.namespaceURI===ct&&V==="style"&&or(h.firstElementChild)||h.nodeType===vr.progressingInstruction||Ae&&h.nodeType===vr.comment&&We(/<[/\w]/g,h.data))return nt(h),!0;if(te[V]||!(_e.tagCheck instanceof Function&&_e.tagCheck(V))&&!q[V]){if(!te[V]&&Kr(V)&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,V)||se.tagNameCheck instanceof Function&&se.tagNameCheck(V)))return!1;if(Jt&&!Oe[V]){const ue=A(h)||h.parentNode,ye=S(h)||h.childNodes;if(ye&&ue){const Re=ye.length;for(let He=Re-1;He>=0;--He){const Ke=w(ye[He],!0);ue.insertBefore(Ke,k(h))}}}return nt(h),!0}return h instanceof o&&!lr(h)||(V==="noscript"||V==="noembed"||V==="noframes")&&We(/<\/no(script|embed|frames)/i,h.innerHTML)?(nt(h),!0):(de&&h.nodeType===vr.text&&(E=h.textContent,hr([I,D,B],ue=>{E=Bn(E,ue," ")}),h.textContent!==E&&(pr(e.removed,{element:h.cloneNode()}),h.textContent=E)),ut(L.afterSanitizeElements,h,null),!1)},Xr=function(h,E,V){if(oe[E]||Fr&&(E==="id"||E==="name")&&(V in n||V in sr))return!1;const ue=ae[E]||_e.attributeCheck instanceof Function&&_e.attributeCheck(E,h);if(!(Mt&&!oe[E]&&We(P,E))){if(!(gt&&We(F,E))){if(!ue||oe[E]){if(!(Kr(h)&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,h)||se.tagNameCheck instanceof Function&&se.tagNameCheck(h))&&(se.attributeNameCheck instanceof RegExp&&We(se.attributeNameCheck,E)||se.attributeNameCheck instanceof Function&&se.attributeNameCheck(E,h))||E==="is"&&se.allowCustomizedBuiltInElements&&(se.tagNameCheck instanceof RegExp&&We(se.tagNameCheck,V)||se.tagNameCheck instanceof Function&&se.tagNameCheck(V))))return!1}else if(!er[E]){if(!We(Q,Bn(V,R,""))){if(!((E==="src"||E==="xlink:href"||E==="href")&&h!=="script"&&Ji(V,"data:")===0&&Gr[h])){if(!(Pt&&!We(Z,Bn(V,R,"")))){if(V)return!1}}}}}}return!0},_a=ie({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Kr=function(h){return!_a[yr(h)]&&We(H,h)},T=function(h){ut(L.beforeSanitizeAttributes,h,null);const{attributes:E}=h;if(!E||mn(h))return;const V={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ae,forceKeepAttr:void 0};let ue=E.length;for(;ue--;){const ye=E[ue],{name:Re,namespaceURI:He,value:Ke}=ye,rt=Le(Re),zn=Ke;let Me=Re==="value"?zn:Wu(zn);if(V.attrName=rt,V.attrValue=Me,V.keepAttr=!0,V.forceKeepAttr=void 0,ut(L.uponSanitizeAttribute,h,V),Me=V.attrValue,Br&&(rt==="id"||rt==="name")&&Ji(Me,Hr)!==0&&(St(Re,h),Me=Hr+Me),Ae&&We(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Me)){St(Re,h);continue}if(rt==="attributename"&&Qi(Me,"href")){St(Re,h);continue}if(V.forceKeepAttr)continue;if(!V.keepAttr){St(Re,h);continue}if(!vt&&We(/\/>/i,Me)){St(Re,h);continue}de&&hr([I,D,B],Un=>{Me=Bn(Me,Un," ")});const Qr=Le(h.nodeName);if(!Xr(Qr,rt,Me)){St(Re,h);continue}if(x&&typeof _=="object"&&typeof _.getAttributeType=="function"&&!He)switch(_.getAttributeType(Qr,rt)){case"TrustedHTML":{Me=x.createHTML(Me);break}case"TrustedScriptURL":{Me=x.createScriptURL(Me);break}}if(Me!==zn)try{He?h.setAttributeNS(He,Re,Me):h.setAttribute(Re,Me),mn(h)?nt(h):Ki(e.removed)}catch{St(Re,h)}}ut(L.afterSanitizeAttributes,h,null)},X=function(h){let E=null;const V=Yr(h);for(ut(L.beforeSanitizeShadowDOM,h,null);E=V.nextNode();)ut(L.uponSanitizeShadowNode,E,null),cr(E),T(E),E.content instanceof i&&X(E.content);ut(L.afterSanitizeShadowDOM,h,null)};return e.sanitize=function(G){let h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=null,V=null,ue=null,ye=null;if(nr=!G,nr&&(G=""),typeof G!="string"&&!or(G)&&(G=Yu(G),typeof G!="string"))throw ea("dirty is not a string, aborting");if(!e.isSupported)return G;if(Ie||Nn(h),e.removed=[],typeof G=="string"&&(hn=!1),hn){const Ke=G.nodeName;if(typeof Ke=="string"){const rt=Le(Ke);if(!q[rt]||te[rt])throw ea("root node is forbidden and cannot be sanitized in-place")}}else if(G instanceof c)E=Zr(""),V=E.ownerDocument.importNode(G,!0),V.nodeType===vr.element&&V.nodeName==="BODY"||V.nodeName==="HTML"?E=V:E.appendChild(V);else{if(!ot&&!de&&!me&&G.indexOf("<")===-1)return x&&Mn?x.createHTML(G):G;if(E=Zr(G),!E)return ot?null:Mn?M:""}E&&ke&&nt(E.firstChild);const Re=Yr(hn?G:E);for(;ue=Re.nextNode();)cr(ue),T(ue),ue.content instanceof i&&X(ue.content);if(hn)return G;if(ot){if(de){E.normalize();let Ke=E.innerHTML;hr([I,D,B],rt=>{Ke=Bn(Ke,rt," ")}),E.innerHTML=Ke}if(Gt)for(ye=U.call(E.ownerDocument);E.firstChild;)ye.appendChild(E.firstChild);else ye=E;return(ae.shadowroot||ae.shadowrootmode)&&(ye=O.call(r,ye,!0)),ye}let He=me?E.outerHTML:E.innerHTML;return me&&q["!doctype"]&&E.ownerDocument&&E.ownerDocument.doctype&&E.ownerDocument.doctype.name&&We(wl,E.ownerDocument.doctype.name)&&(He=" `+He),de&&hr([I,D,B],Ke=>{He=Bn(He,Ke," ")}),x&&Mn?x.createHTML(He):He},e.setConfig=function(){let G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Nn(G),Ie=!0},e.clearConfig=function(){tn=null,Ie=!1},e.isValidAttribute=function(G,h,E){tn||Nn({});const V=Le(G),ue=Le(h);return Xr(V,ue,E)},e.addHook=function(G,h){typeof h=="function"&&pr(L[G],h)},e.removeHook=function(G,h){if(h!==void 0){const E=Hu(L[G],h);return E===-1?void 0:Gu(L[G],E,1)[0]}return Ki(L[G])},e.removeHooks=function(G){L[G]=[]},e.removeAllHooks=function(){L=ss()},e}var cf=Tl();function ki(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Ln=ki();function Sl(t){Ln=t}var bn={exec:()=>null};function fe(t,e=""){let n=typeof t=="string"?t:t.source,r={replace:(a,i)=>{let s=typeof i=="string"?i:i.source;return s=s.replace($e.caret,"$1"),n=n.replace(a,s),r},getRegex:()=>new RegExp(n,e)};return r}var uf=(()=>{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:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}>`)},ff=/^(?:[ \t]*(?:\n|$))+/,df=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,hf=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Ur=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,pf=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,yi=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,xl=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,El=fe(xl).replace(/bull/g,yi).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(),gf=fe(xl).replace(/bull/g,yi).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(),wi=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,vf=/^[^\n]+/,Ti=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,mf=fe(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Ti).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),_f=fe(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,yi).getRegex(),pa="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",Si=/|$))/,bf=fe("^ {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",Si).replace("tag",pa).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Al=fe(wi).replace("hr",Ur).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",pa).getRegex(),kf=fe(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Al).getRegex(),xi={blockquote:kf,code:df,def:mf,fences:hf,heading:pf,hr:Ur,html:bf,lheading:El,list:_f,newline:ff,paragraph:Al,table:bn,text:vf},ls=fe("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Ur).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",pa).getRegex(),yf={...xi,lheading:gf,table:ls,paragraph:fe(wi).replace("hr",Ur).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",ls).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",pa).getRegex()},wf={...xi,html:fe(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Si).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:bn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:fe(wi).replace("hr",Ur).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",El).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Tf=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Sf=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Rl=/^( {2,}|\\)\n(?!\s*$)/,xf=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",uf?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Cl=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Cf=fe(Cl,"u").replace(/punct/g,$n).getRegex(),Df=fe(Cl,"u").replace(/punct/g,Il).getRegex(),Dl="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Of=fe(Dl,"gu").replace(/notPunctSpace/g,Ei).replace(/punctSpace/g,ga).replace(/punct/g,$n).getRegex(),Lf=fe(Dl,"gu").replace(/notPunctSpace/g,Rf).replace(/punctSpace/g,Af).replace(/punct/g,Il).getRegex(),Mf=fe("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ei).replace(/punctSpace/g,ga).replace(/punct/g,$n).getRegex(),Pf=fe(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,$n).getRegex(),Nf="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",zf=fe(Nf,"gu").replace(/notPunctSpace/g,Ei).replace(/punctSpace/g,ga).replace(/punct/g,$n).getRegex(),Uf=fe(/\\(punct)/,"gu").replace(/punct/g,$n).getRegex(),Ff=fe(/^<(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(),Bf=fe(Si).replace("(?:-->|$)","-->").getRegex(),Hf=fe("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Bf).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ca=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Gf=fe(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",ca).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Ol=fe(/^!?\[(label)\]\[(ref)\]/).replace("label",ca).replace("ref",Ti).getRegex(),Ll=fe(/^!?\[(ref)\](?:\[\])?/).replace("ref",Ti).getRegex(),Wf=fe("reflink|nolink(?!\\()","g").replace("reflink",Ol).replace("nolink",Ll).getRegex(),os=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Ai={_backpedal:bn,anyPunctuation:Uf,autolink:Ff,blockSkip:If,br:Rl,code:Sf,del:bn,delLDelim:bn,delRDelim:bn,emStrongLDelim:Cf,emStrongRDelimAst:Of,emStrongRDelimUnd:Mf,escape:Tf,link:Gf,nolink:Ll,punctuation:Ef,reflink:Ol,reflinkSearch:Wf,tag:Hf,text:xf,url:bn},qf={...Ai,link:fe(/^!?\[(label)\]\((.*?)\)/).replace("label",ca).getRegex(),reflink:fe(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ca).getRegex()},Za={...Ai,emStrongRDelimAst:Lf,emStrongLDelim:Df,delLDelim:Pf,delRDelim:zf,url:fe(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",os).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:fe(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},cs=t=>Vf[t];function zt(t,e){if(e){if($e.escapeTest.test(t))return t.replace($e.escapeReplace,cs)}else if($e.escapeTestNoEncode.test(t))return t.replace($e.escapeReplaceNoEncode,cs);return t}function us(t){try{t=encodeURI(t).replace($e.percentDecode,"%")}catch{return null}return t}function fs(t,e){let n=t.replace($e.findPipe,(i,s,c)=>{let o=!1,u=s;for(;--u>=0&&c[u]==="\\";)o=!o;return o?"|":" |"}),r=n.split($e.splitPipe),a=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),e)if(r.length>e)r.splice(e);else for(;r.length0?-2:-1}function Yf(t,e=0){let n=e,r="";for(let a of t)if(a===" "){let i=4-n%4;r+=" ".repeat(i),n+=i}else r+=a,n++;return r}function ds(t,e,n,r,a){let i=e.href,s=e.title||null,c=t[1].replace(a.other.outputLinkReplace,"$1");r.state.inLink=!0;let o={type:t[0].charAt(0)==="!"?"image":"link",raw:n,href:i,title:s,text:c,tokens:r.inlineTokens(c)};return r.state.inLink=!1,o}function Xf(t,e,n){let r=t.match(n.other.indentCodeCompensation);if(r===null)return e;let a=r[1];return e.split(`