SOURCE / PINNED RELEASE
Made of little things.
Good Morning Protocol
- Release
- a43a5c3b71b1…
- Author-recorded commit
- Not provided
- License
- Check the original source
The hash-verified playable HTML, which may contain bundled or minified code. This view does not execute it.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Good Morning Protocol</title>
<script type="module" crossorigin>var e=`identity`,t=`theme`;function n(){let e=window;if(!e.napplet?.theme)throw Error(`window.napplet.theme is unavailable -- runtime did not inject this domain`);return e.napplet.theme}function r(){return n().get()}function i(e){return n().onChanged(e)}var a=`resource`;function o(){let e=window;if(!e.napplet?.resource)throw Error(`window.napplet.resource is unavailable -- runtime did not inject this domain`);return e.napplet.resource}function s(e,t){return o().bytes(e,t)}var c=`outbox`,l=`link`;function u(){let e=window;if(!e.napplet)throw Error(`window.napplet is unavailable -- runtime did not inject the napplet namespace`);return e.napplet}function d(e){let t=u()[e];if(!t)throw Error(`window.napplet.${String(e)} is unavailable -- runtime did not inject this domain`);return t}var f={emit(e,t,n){d(`inc`).emit(e,t,n)},on(e,t){return d(`inc`).on(e,t)}},p={getPublicKey(){return d(`identity`).getPublicKey()},onChanged(e){return d(`identity`).onChanged(e)},getRelays(){return d(`identity`).getRelays()},getProfile(){return d(`identity`).getProfile()},getFollows(){return d(`identity`).getFollows()},getList(e){return d(`identity`).getList(e)},getZaps(){return d(`identity`).getZaps()},getMutes(){return d(`identity`).getMutes()},getBlocked(){return d(`identity`).getBlocked()},getBadges(){return d(`identity`).getBadges()}},m={getEvent(e,t){return d(`outbox`).getEvent(e,t)},query(e,t){return d(`outbox`).query(e,t)},subscribe(e,t){return d(`outbox`).subscribe(e,t)},publish(e,t){return d(`outbox`).publish(e,t)},resolveRelays(e){return d(`outbox`).resolveRelays(e)}},h={open(e,t){return d(`link`).open(e,t)}},g=/^#[0-9a-f]{6}$/i;function _(e){return g.test(e)}function v(e,t){if(!_(e))throw Error(`${t} must be a #rrggbb color`)}function y(e){return{r:Number.parseInt(e.slice(1,3),16),g:Number.parseInt(e.slice(3,5),16),b:Number.parseInt(e.slice(5,7),16)}}function b(e){return Math.max(0,Math.min(255,Math.round(e))).toString(16).padStart(2,`0`)}function x({r:e,g:t,b:n}){return`#${b(e)}${b(t)}${b(n)}`}function S({r:e,g:t,b:n}){let r=e/255,i=t/255,a=n/255,o=Math.max(r,i,a),s=Math.min(r,i,a),c=(o+s)/2;if(o===s)return{h:0,s:0,l:c};let l=o-s,u=c>.5?l/(2-o-s):l/(o+s),d;return d=o===r?(i-a)/l+(i<a?6:0):o===i?(a-r)/l+2:(r-i)/l+4,{h:d*60,s:u,l:c}}function ee(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function te({h:e,s:t,l:n}){if(t===0){let e=n*255;return{r:e,g:e,b:e}}let r=e/360,i=n<.5?n*(1+t):n+t-n*t,a=2*n-i;return{r:ee(a,i,r+1/3)*255,g:ee(a,i,r)*255,b:ee(a,i,r-1/3)*255}}function C(e,t){let n=S(y(e));return x(te({...n,l:Math.max(0,Math.min(1,n.l+t))}))}function ne(e,t,n){let r=y(e),i=y(t);return x({r:r.r*(1-n)+i.r*n,g:r.g*(1-n)+i.g*n,b:r.b*(1-n)+i.b*n})}function re(e){let{r:t,g:n,b:r}=y(e),[i,a,o]=[t,n,r].map(e=>{let t=e/255;return t<=.03928?t/12.92:((t+.055)/1.055)**2.4});return .2126*i+.7152*a+.0722*o}function ie(e){return re(e)>.5?`#111827`:`#ffffff`}function ae(e){return v(e.background,`background`),re(e.background)<.2}function oe(e){v(e.background,`background`),v(e.text,`text`),v(e.primary,`primary`);let t=ae(e),n=C(e.background,t?.05:-.04),r=C(e.background,t?.1:-.08),i=ne(e.background,e.text,t?.18:.12),a=ne(e.background,e.primary,t?.26:.18),o=ne(e.primary,e.text,.22);return{"color-scheme":t?`dark`:`light`,"--color-base-100":e.background,"--color-base-200":n,"--color-base-300":r,"--color-base-content":e.text,"--color-primary":e.primary,"--color-primary-content":ie(e.primary),"--color-secondary":a,"--color-secondary-content":e.text,"--color-accent":o,"--color-accent-content":ie(o),"--color-neutral":i,"--color-neutral-content":ie(i),"--color-info":t?`#38bdf8`:`#0284c7`,"--color-info-content":t?`#082f49`:`#ffffff`,"--color-success":t?`#22c55e`:`#16a34a`,"--color-success-content":t?`#052e16`:`#ffffff`,"--color-warning":t?`#facc15`:`#d97706`,"--color-warning-content":t?`#422006`:`#ffffff`,"--color-error":t?`#f87171`:`#dc2626`,"--color-error-content":t?`#450a0a`:`#ffffff`,"--radius-selector":`1rem`,"--radius-field":`0.5rem`,"--radius-box":`0.75rem`,"--size-selector":`0.25rem`,"--size-field":`0.25rem`,"--border":`1px`,"--depth":`1`,"--noise":`0`}}var se=`napplet-runtime`,ce={background:`#14110c`,text:`#f5f1e8`,primary:`#9be564`};function le(e){document.documentElement.setAttribute(`data-theme`,se);let t=document.documentElement.style;for(let[n,r]of Object.entries(e))t.setProperty(n,r)}function ue(e){let t={background:e.colors.background,text:e.colors.text,primary:e.colors.primary};if(!Object.values(t).every(e=>typeof e==`string`&&_(e)))return{};let n=oe(t),r=e.fonts?.body?.name;return typeof r==`string`&&r.trim()&&(n[`--gm-font-body`]=r),n}function de(){if(le(oe(ce)),!globalThis.napplet?.theme)return{close:()=>void 0};try{r().then(e=>le(ue(e))).catch(()=>void 0)}catch{}let e=null;try{e=i(e=>le(ue(e)))}catch{}return{close:()=>e?.close()}}var fe=Array.isArray,pe=Array.prototype.indexOf,me=Array.prototype.includes,he=Array.from,ge=Object.defineProperty,_e=Object.getOwnPropertyDescriptor,ve=Object.getOwnPropertyDescriptors,ye=Object.prototype,be=Array.prototype,xe=Object.getPrototypeOf,Se=Object.isExtensible,Ce=()=>{};function we(e){for(var t=0;t<e.length;t++)e[t]()}function Te(){var e,t;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}}var Ee=1024,De=2048,Oe=4096,ke=8192,Ae=16384,je=32768,Me=1<<25,Ne=65536,Pe=1<<19,Fe=1<<20,Ie=1<<25,Le=65536,Re=1<<21,ze=1<<22,Be=1<<23,Ve=Symbol(`$state`),He=Symbol(`legacy props`),Ue=Symbol(``),We=Symbol(`attributes`),Ge=Symbol(`class`),Ke=Symbol(`style`),qe=Symbol(`text`),Je=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},Ye=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function Xe(e){throw Error(`https://svelte.dev/e/lifecycle_outside_component`)}function Ze(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function Qe(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function $e(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function et(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function tt(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function nt(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function rt(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function it(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function at(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function ot(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function st(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var ct={},w=Symbol(`uninitialized`),lt=`http://www.w3.org/1999/xhtml`;function ut(){console.warn(`https://svelte.dev/e/derived_inert`)}function dt(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function ft(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var T=!1;function pt(e){T=e}var E;function D(e){if(e===null)throw dt(),ct;return E=e}function mt(){return D(Fn(E))}function O(e){if(T){if(Fn(E)!==null)throw dt(),ct;E=e}}function ht(e=1){if(T){for(var t=e,n=E;t--;)n=Fn(n);E=n}}function gt(e=!0){for(var t=0,n=E;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=Fn(n);e&&n.remove(),n=i}}function _t(e){if(!e||e.nodeType!==8)throw dt(),ct;return e.data}function vt(e){return e===this.v}function yt(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function bt(e){return!yt(e,this.v)}var k=null;function xt(e){k=e}function St(e,t=!1,n){k={p:k,i:!1,c:null,e:null,s:e,x:null,r:U,l:null}}function Ct(e){var t=k,n=t.e;if(n!==null){t.e=null;for(var r of n)Jn(r)}return e!==void 0&&(t.x=e),t.i=!0,k=t.p,e??{}}function wt(){return!0}var Tt=[];function Et(){var e=Tt;Tt=[],we(e)}function Dt(e){if(Tt.length===0&&!rn){var t=Tt;queueMicrotask(()=>{t===Tt&&Et()})}Tt.push(e)}function Ot(e){var t=U;if(t===null)return V.f|=Be,e;if(!(t.f&32768)&&!(t.f&4))throw e;kt(e,t)}function kt(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}var At=~(De|Oe|Ee);function A(e,t){e.f=e.f&At|t}function jt(e){e.f&512||e.deps===null?A(e,Ee):A(e,Oe)}function Mt(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=Le,Mt(t.deps))}function Nt(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),Mt(e.deps),A(e,Ee)}var Pt=!1;function Ft(e){var t=Pt;try{return Pt=!1,[e(),Pt]}finally{Pt=t}}function It(e){let t=0,n=Sn(0),r;return()=>{Gn()&&(q(n),Qn(()=>(t===0&&(r=Mr(()=>e(()=>En(n)))),t+=1,()=>{Dt(()=>{--t,t===0&&(r?.(),r=void 0,En(n))})})))}}var Lt=Ne|Pe;function Rt(e,t,n,r){new zt(e,t,n,r)}var zt=class{parent;is_pending=!1;transform_error;#e;#t=T?E:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=It(()=>(this.#m=Sn(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=U;t.b=this,t.f|=128,n(e)},this.parent=U.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=$n(()=>{if(T){let e=this.#t;mt();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#v():this.#g()}else this.#y()},Lt),T&&(this.#e=E)}#g(){try{this.#a=z(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed;t&&(this.#s=z(()=>{t(this.#e,()=>e,()=>()=>{})}))}#v(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=z(()=>e(this.#e)),Dt(()=>{var e=this.#c=document.createDocumentFragment(),t=F();e.append(t),this.#a=this.#x(()=>z(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,ar(this.#o,()=>{this.#o=null}),this.#b(M))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=z(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();lr(this.#a,e);let t=this.#n.pending;this.#o=z(()=>t(this.#e))}else this.#b(M)}catch(e){this.error(e)}}#b(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){Nt(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(e){var t=U,n=V,r=k;hr(this.#i),H(this.#i),xt(this.#i.ctx);try{return un.ensure(),e()}catch(e){return Ot(e),null}finally{hr(t),H(n),xt(r)}}#S(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(e,t);return}this.#u+=e,this.#u===0&&(this.#b(t),this.#o&&ar(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#S(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Dt(()=>{this.#d=!1,this.#m&&wn(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),q(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;M?.is_fork?(this.#a&&M.skip_effect(this.#a),this.#o&&M.skip_effect(this.#o),this.#s&&M.skip_effect(this.#s),M.oncommit(()=>{this.#C(e)})):this.#C(e)}#C(e){this.#a&&=(B(this.#a),null),this.#o&&=(B(this.#o),null),this.#s&&=(B(this.#s),null),T&&(D(this.#t),ht(),D(gt()));var t=this.#n.onerror;let n=this.#n.failed;var r=!1,i=!1;let a=()=>{if(r){ft();return}r=!0,i&&st(),this.#s!==null&&ar(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},o=e=>{try{i=!0,t?.(e,a),i=!1}catch(e){kt(e,this.#i&&this.#i.parent)}n&&(this.#s=this.#x(()=>{try{return z(()=>{var t=U;t.b=this,t.f|=128,n(this.#e,()=>e,()=>a)})}catch(e){return kt(e,this.#i.parent),null}}))};Dt(()=>{var t;try{t=this.transform_error(e)}catch(e){kt(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(o,e=>kt(e,this.#i&&this.#i.parent)):o(t)})}};function Bt(e,t,n,r){let i=wt()?Wt:qt;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=U,c=Vt(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){kt(e,s)}Ht()}}var d=Ut();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>Kt(e))).then(u).catch(e=>kt(e,s)).finally(d)}l?l.then(()=>{c(),f(),Ht()}):f()}function Vt(){var e=U,t=V,n=k,r=M;return function(i=!0){hr(e),H(t),xt(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function Ht(e=!0){hr(null),H(null),xt(null),e&&M?.deactivate()}function Ut(){var e=U,t=e.b,n=M,r=!!t?.is_rendered();return t?.update_pending_count(1,n),n.increment(r,e),()=>{t?.update_pending_count(-1,n),n.decrement(r,e)}}function Wt(e){var t=2|De;return U!==null&&(U.f|=Pe),{ctx:k,deps:null,effects:null,equals:vt,f:t,fn:e,reactions:null,rv:0,v:w,wv:0,parent:U,ac:null}}var Gt=Symbol(`obsolete`);function Kt(e,t,n){let r=U;r===null&&Ze();var i=void 0,a=Sn(w),o=!V,s=new Set;return Zn(()=>{var t=U,n=Te();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==Je&&n.reject(e)}).finally(Ht)}catch(e){n.reject(e),Ht()}var c=M;if(o){if(t.f&32768)var l=Ut();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(Gt);else for(let e of s.values())e.reject(Gt);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==Gt&&(c.activate(),t?(a.f|=Be,wn(a,t)):(a.f&8388608&&(a.f^=Be),wn(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),Kn(()=>{for(let e of s)e.reject(Gt)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function j(e){let t=Wt(e);return _r(t),t}function qt(e){let t=Wt(e);return t.equals=bt,t}function Jt(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n<t.length;n+=1)B(t[n])}}function Yt(e){var t,n=U,r=e.parent;if(!fr&&r!==null&&e.v!==w&&r.f&24576)return ut(),e.v;hr(r);try{e.f&=~Le,Jt(e),t=Er(e)}finally{hr(n)}return t}function Xt(e){var t=Yt(e);if(!e.equals(t)&&(e.wv=Cr(),(!M?.is_fork||e.deps===null)&&(M===null?e.v=t:(M.capture(e,t,!0),en?.capture(e,t,!0)),e.deps===null))){A(e,Ee);return}fr||(tn===null?jt(e):(Gn()||M?.is_fork)&&tn.set(e,t))}function Zt(e){if(e.effects!==null)for(let t of e.effects)(t.teardown||t.ac)&&(t.teardown?.(),t.ac?.abort(Je),t.fn!==null&&(t.teardown=Ce),t.ac=null,Or(t,0),tr(t))}function Qt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&kr(t)}var $t=null,M=null,en=null,tn=null,nn=null,rn=!1,an=!1,on=null,sn=null,cn=0,ln=1,un=class e{id=ln++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){$t===null?$t=this:($t.#n=this,this.#t=$t),$t=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)A(r,De),t(r);for(r of n.m)A(r,Oe),t(r)}this.#p.add(e)}#g(){this.#e=!0,cn++>1e3&&(this.#x(),dn());for(let e of this.#u)this.#d.delete(e),A(e,De),this.schedule(e);for(let e of this.#d)A(e,Oe),this.schedule(e);let t=this.#c;this.#c=[],this.apply();var n=on=[],r=[],i=sn=[];for(let e of t)try{this.#_(e,n,r)}catch(t){throw vn(e),this.#h()||this.discard(),t}if(M=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(on=null,sn=null,this.#h()){this.#b(r),this.#b(n);for(let[e,t]of this.#f)_n(e,t);i.length>0&&M.#g();return}let o=this.#v();if(o){this.#b(r),this.#b(n),o.#y(this);return}this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),en=this,pn(r),pn(n),en=null,this.#s?.resolve();var s=M;if(this.#a===0&&(this.#c.length===0||s!==null)&&this.#x(),this.#c.length>0)if(s!==null){let e=s;e.#c.push(...this.#c.filter(t=>!e.#c.includes(t)))}else s=this;s!==null&&s.#g()}#_(e,t,n){e.f^=Ee;for(var r=e.first;r!==null;){var i=r.f,a=(i&96)!=0;if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=Ee:i&4?t.push(r):wr(r)&&(i&16&&this.#d.add(r),kr(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#v(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#y(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null)for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),A(i,De),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#x(),M=this,this.#g()}#b(e){for(var t=0;t<e.length;t+=1)Nt(e[t],this.#u,this.#d)}capture(e,t,n=!1){e.v!==w&&!this.previous.has(e)&&this.previous.set(e,e.v),e.f&8388608||(this.current.set(e,[t,n]),tn?.set(e,t)),this.is_fork||(e.v=t)}activate(){M=this}deactivate(){M=null,tn=null}flush(){try{an=!0,M=this,this.#g()}finally{cn=0,nn=null,on=null,sn=null,an=!1,M=null,tn=null,bn.clear()}}discard(){for(let e of this.#i)e(this);this.#i.clear();for(let e of this.async_deriveds.values())e.reject(Gt);this.#x(),this.#s?.resolve()}register_created_effect(e){this.#l.push(e)}increment(e,t){if(this.#a+=1,e){let e=this.#o.get(t)??0;this.#o.set(t,e+1)}}decrement(e,t){if(--this.#a,e){let e=this.#o.get(t)??0;e===1?this.#o.delete(t):this.#o.set(t,e-1)}this.#m||(this.#m=!0,Dt(()=>{this.#m=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(let t of e)this.#u.add(t);for(let e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}settled(){return(this.#s??=Te()).promise}static ensure(){if(M===null){let t=M=new e;!an&&Dt(()=>{t.#e||t.flush()})}return M}apply(){tn=null}schedule(e){if(nn=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)){e.b.defer_effect(e);return}for(var t=e;t.parent!==null;){t=t.parent;var n=t.f;if(on!==null&&t===U&&(V===null||!(V.f&2)))return;if(n&96){if(!(n&1024))return;t.f^=Ee}}this.#c.push(t)}#x(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?$t=e:t.#t=e,this.linked=!1}}};function dn(){try{nt()}catch(e){kt(e,nn)}}var fn=null;function pn(e){var t=e.length;if(t!==0){for(var n=0;n<t;){var r=e[n++];if(!(r.f&24576)&&wr(r)&&(fn=new Set,kr(r),r.deps===null&&r.first===null&&r.nodes===null&&r.teardown===null&&r.ac===null&&ir(r),fn?.size>0)){bn.clear();for(let e of fn){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)fn.has(n)&&(fn.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||kr(n)}}fn.clear()}}fn=null}}function mn(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(let i of e.reactions){let e=i.f;e&2?mn(i,t,n,r):e&4194320&&!(e&2048)&&hn(i,t,r)&&(A(i,De),gn(i))}}function hn(e,t,n){let r=n.get(e);if(r!==void 0)return r;if(e.deps!==null)for(let r of e.deps){if(me.call(t,r))return!0;if(r.f&2&&hn(r,t,n))return n.set(r,!0),!0}return n.set(e,!1),!1}function gn(e){M.schedule(e)}function _n(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),A(e,Ee);for(var n=e.first;n!==null;)_n(n,t),n=n.next}}function vn(e){A(e,Ee);for(var t=e.first;t!==null;)vn(t),t=t.next}var yn=new Set,bn=new Map,xn=!1;function Sn(e,t){return{f:0,v:e,reactions:null,equals:vt,rv:0,wv:0}}function N(e,t){let n=Sn(e,t);return _r(n),n}function Cn(e,t=!1,n=!0){let r=Sn(e);return t||(r.equals=bt),r}function P(e,t,n=!1){return V!==null&&(!mr||V.f&131072)&&wt()&&V.f&4325394&&(gr===null||!gr.has(e))&&ot(),wn(e,n?On(t):t,sn)}function wn(e,t,n=null){if(!e.equals(t)){bn.set(e,fr?t:e.v);var r=un.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&Yt(t),tn===null&&jt(t)}e.wv=Cr(),Dn(e,De,n),wt()&&U!==null&&U.f&1024&&!(U.f&96)&&(K===null?vr([e]):K.push(e)),!r.is_fork&&yn.size>0&&!xn&&Tn()}return t}function Tn(){xn=!1;for(let e of yn){e.f&1024&&A(e,Oe);let t;try{t=wr(e)}catch{t=!0}t&&kr(e)}yn.clear()}function En(e){P(e,e.v+1)}function Dn(e,t,n){var r=e.reactions;if(r!==null)for(var i=wt(),a=r.length,o=0;o<a;o++){var s=r[o],c=s.f;if(!(!i&&s===U)){var l=(c&De)===0;if(l&&A(s,t),c&131072)yn.add(s);else if(c&2){var u=s;tn?.delete(u),c&65536||(c&512&&(U===null||!(U.f&2097152))&&(s.f|=Le),Dn(u,Oe,n))}else if(l){var d=s;c&16&&fn!==null&&fn.add(d),n===null?gn(d):n.push(d)}}}}function On(e){if(typeof e!=`object`||!e||Ve in e)return e;let t=xe(e);if(t!==ye&&t!==be)return e;var n=new Map,r=fe(e),i=N(0),a=null,o=xr,s=e=>{if(xr===o)return e();var t=V,n=xr;H(null),Sr(o);var r=e();return H(t),Sr(n),r};return r&&n.set(`length`,N(e.length,a)),new Proxy(e,{defineProperty(e,t,r){(!(`value`in r)||r.configurable===!1||r.enumerable===!1||r.writable===!1)&&it();var i=n.get(t);return i===void 0?s(()=>{var e=N(r.value,a);return n.set(t,e),e}):P(i,r.value,!0),!0},deleteProperty(e,t){var r=n.get(t);if(r===void 0){if(t in e){let e=s(()=>N(w,a));n.set(t,e),En(i)}}else P(r,w),En(i);return!0},get(t,r,i){if(r===Ve)return e;var o=n.get(r),c=r in t;if(o===void 0&&(!c||_e(t,r)?.writable)&&(o=s(()=>N(On(c?t[r]:w),a)),n.set(r,o)),o!==void 0){var l=q(o);return l===w?void 0:l}return Reflect.get(t,r,i)},getOwnPropertyDescriptor(e,t){var r=Reflect.getOwnPropertyDescriptor(e,t);if(r&&`value`in r){var i=n.get(t);i&&(r.value=q(i))}else if(r===void 0){var a=n.get(t),o=a?.v;if(a!==void 0&&o!==w)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return r},has(e,t){if(t===Ve)return!0;var r=n.get(t),i=r!==void 0&&r.v!==w||Reflect.has(e,t);return(r!==void 0||U!==null&&(!i||_e(e,t)?.writable))&&(r===void 0&&(r=s(()=>N(i?On(e[t]):w,a)),n.set(t,r)),q(r)===w)?!1:i},set(e,t,o,c){var l=n.get(t),u=t in e;if(r&&t===`length`)for(var d=o;d<l.v;d+=1){var f=n.get(d+``);f===void 0?d in e&&(f=s(()=>N(w,a)),n.set(d+``,f)):P(f,w)}if(l===void 0)(!u||_e(e,t)?.writable)&&(l=s(()=>N(void 0,a)),P(l,On(o)),n.set(t,l));else{u=l.v!==w;var p=s(()=>On(o));P(l,p)}var m=Reflect.getOwnPropertyDescriptor(e,t);if(m?.set&&m.set.call(c,o),!u){if(r&&typeof t==`string`){var h=n.get(`length`),g=Number(t);Number.isInteger(g)&&g>=h.v&&P(h,g+1)}En(i)}return!0},ownKeys(e){q(i);var t=Reflect.ownKeys(e).filter(e=>{var t=n.get(e);return t===void 0||t.v!==w});for(var[r,a]of n)a.v!==w&&!(r in e)&&t.push(r);return t},setPrototypeOf(){at()}})}var kn,An,jn,Mn;function Nn(){if(kn===void 0){kn=window,An=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;jn=_e(t,`firstChild`).get,Mn=_e(t,`nextSibling`).get,Se(e)&&(e[Ge]=void 0,e[We]=null,e[Ke]=void 0,e.__e=void 0),Se(n)&&(n[qe]=void 0)}}function F(e=``){return document.createTextNode(e)}function Pn(e){return jn.call(e)}function Fn(e){return Mn.call(e)}function I(e,t){if(!T)return Pn(e);var n=Pn(E);if(n===null)n=E.appendChild(F());else if(t&&n.nodeType!==3){var r=F();return n?.before(r),D(r),r}return t&&Bn(n),D(n),n}function In(e,t=!1){if(!T){var n=Pn(e);return n instanceof Comment&&n.data===``?Fn(n):n}if(t){if(E?.nodeType!==3){var r=F();return E?.before(r),D(r),r}Bn(E)}return E}function L(e,t=1,n=!1){let r=T?E:e;for(var i;t--;)i=r,r=Fn(r);if(!T)return r;if(n){if(r?.nodeType!==3){var a=F();return r===null?i?.after(a):r.before(a),D(a),a}Bn(r)}return D(r),r}function Ln(e){e.textContent=``}function Rn(){return!1}function zn(e,t,n){return t==null||t===`http://www.w3.org/1999/xhtml`?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function Bn(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function Vn(e){var t=V,n=U;H(null),hr(null);try{return e()}finally{H(t),hr(n)}}function Hn(e){U===null&&(V===null&&tt(e),et()),fr&&$e(e)}function Un(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function Wn(e,t){var n=U;n!==null&&n.f&8192&&(e|=ke);var r={ctx:k,deps:null,nodes:null,f:e|De|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};M?.register_created_effect(r);var i=r;if(e&4)on===null?un.ensure().schedule(r):on.push(r);else if(t!==null){try{kr(r)}catch(e){throw B(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=Ne))}if(i!==null&&(i.parent=n,n!==null&&Un(i,n),V!==null&&V.f&2&&!(e&64))){var a=V;(a.effects??=[]).push(i)}return r}function Gn(){return V!==null&&!mr}function Kn(e){let t=Wn(8,null);return A(t,Ee),t.teardown=e,t}function qn(e){Hn(`$effect`);var t=U.f;if(!V&&t&32&&k!==null&&!k.i){var n=k;(n.e??=[]).push(e)}else return Jn(e)}function Jn(e){return Wn(4|Fe,e)}function Yn(e){un.ensure();let t=Wn(64|Pe,e);return(e={})=>new Promise(n=>{e.outro?ar(t,()=>{B(t),n(void 0)}):(B(t),n(void 0))})}function Xn(e){return Wn(4,e)}function Zn(e){return Wn(ze|Pe,e)}function Qn(e,t=0){return Wn(8|t,e)}function R(e,t=[],n=[],r=[]){Bt(r,t,n,t=>{Wn(8,()=>{e(...t.map(q))})})}function $n(e,t=0){return Wn(16|t,e)}function z(e){return Wn(32|Pe,e)}function er(e){var t=e.teardown;if(t!==null){let e=fr,n=V;pr(!0),H(null);try{t.call(null)}finally{pr(e),H(n)}}}function tr(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&&Vn(()=>{e.abort(Je)});var r=n.next;n.f&64?n.parent=null:B(n,t),n=r}}function nr(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||B(t),t=n}}function B(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(rr(e.nodes.start,e.nodes.end),n=!0),e.f|=Me,tr(e,t&&!n),Or(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();er(e),e.f^=Me,e.f|=Ae;var i=e.parent;i!==null&&i.first!==null&&ir(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function rr(e,t){for(;e!==null;){var n=e===t?null:Fn(e);e.remove(),e=n}}function ir(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function ar(e,t,n=!0){var r=[];or(e,r,!0);var i=()=>{n&&B(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function or(e,t,n){if(!(e.f&8192)){e.f^=ke;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=(i.f&65536)!=0||(i.f&32)!=0&&(e.f&16)!=0;or(i,t,o?n:!1)}i=a}}}function sr(e){cr(e,!0)}function cr(e,t){if(e.f&8192){e.f^=ke,e.f&1024||(A(e,De),un.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=(n.f&65536)!=0||(n.f&32)!=0;cr(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function lr(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:Fn(n);t.append(n),n=i}}var ur=null,dr=!1,fr=!1;function pr(e){fr=e}var V=null,mr=!1;function H(e){V=e}var U=null;function hr(e){U=e}var gr=null;function _r(e){V!==null&&(gr??=new Set).add(e)}var W=null,G=0,K=null;function vr(e){K=e}var yr=1,br=0,xr=br;function Sr(e){xr=e}function Cr(){return++yr}function wr(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~Le),t&4096){for(var n=e.deps,r=n.length,i=0;i<r;i++){var a=n[i];if(wr(a)&&Xt(a),a.wv>e.wv)return!0}t&512&&tn===null&&A(e,Ee)}return!1}function Tr(e,t,n=!0){var r=e.reactions;if(r!==null&&!(gr!==null&&gr.has(e)))for(var i=0;i<r.length;i++){var a=r[i];a.f&2?Tr(a,t,!1):t===a&&(n?A(a,De):a.f&1024&&A(a,Oe),gn(a))}}function Er(e){var t=W,n=G,r=K,i=V,a=gr,o=k,s=mr,c=xr,l=e.f;W=null,G=0,K=null,V=l&96?null:e,gr=null,xt(e.ctx),mr=!1,xr=++br,e.ac!==null&&(Vn(()=>{e.ac.abort(Je)}),e.ac=null);try{e.f|=Re;var u=e.fn,d=u();e.f|=je;var f=e.deps,p=M?.is_fork;if(W!==null){var m;if(p||Or(e,G),f!==null&&G>0)for(f.length=G+W.length,m=0;m<W.length;m++)f[G+m]=W[m];else e.deps=f=W;if(Gn()&&e.f&512)for(m=G;m<f.length;m++)(f[m].reactions??=[]).push(e)}else!p&&f!==null&&G<f.length&&(Or(e,G),f.length=G);if(wt()&&K!==null&&!mr&&f!==null&&!(e.f&6146))for(m=0;m<K.length;m++)Tr(K[m],e);if(i!==null&&i!==e){if(br++,i.deps!==null)for(let e=0;e<n;e+=1)i.deps[e].rv=br;if(t!==null)for(let e of t)e.rv=br;K!==null&&(r===null?r=K:r.push(...K))}return e.f&8388608&&(e.f^=Be),d}catch(e){return Ot(e)}finally{e.f^=Re,W=t,G=n,K=r,V=i,gr=a,xt(o),mr=s,xr=c}}function Dr(e,t){let n=t.reactions;if(n!==null){var r=pe.call(n,e);if(r!==-1){var i=n.length-1;i===0?n=t.reactions=null:(n[r]=n[i],n.pop())}}if(n===null&&t.f&2&&(W===null||!me.call(W,t))){var a=t;a.f&512&&(a.f^=512,a.f&=~Le),a.v!==w&&jt(a),Zt(a),Or(a,0)}}function Or(e,t){var n=e.deps;if(n!==null)for(var r=t;r<n.length;r++)Dr(e,n[r])}function kr(e){var t=e.f;if(!(t&16384)){A(e,Ee);var n=U,r=dr;U=e,dr=!0;try{t&16777232?nr(e):tr(e),er(e);var i=Er(e);e.teardown=typeof i==`function`?i:null,e.wv=yr}finally{dr=r,U=n}}}function q(e){var t=(e.f&2)!=0;if(ur?.add(e),V!==null&&!mr&&!(U!==null&&U.f&16384)&&(gr===null||!gr.has(e))){var n=V.deps;if(V.f&2097152)e.rv<br&&(e.rv=br,W===null&&n!==null&&n[G]===e?G++:W===null?W=[e]:W.push(e));else{V.deps??=[],me.call(V.deps,e)||V.deps.push(e);var r=e.reactions;r===null?e.reactions=[V]:me.call(r,V)||r.push(V)}}if(fr&&bn.has(e))return bn.get(e);if(t){var i=e;if(fr){var a=i.v;return(!(i.f&1024)&&i.reactions!==null||jr(i))&&(a=Yt(i)),bn.set(i,a),a}var o=(i.f&512)==0&&!mr&&V!==null&&(dr||(V.f&512)!=0),s=(i.f&je)===0;wr(i)&&(o&&(i.f|=512),Xt(i)),o&&!s&&(Qt(i),Ar(i))}if(tn?.has(e))return tn.get(e);if(e.f&8388608)throw e.v;return e.v}function Ar(e){if(e.f|=512,e.deps!==null)for(let t of e.deps)(t.reactions??=[]).push(e),t.f&2&&!(t.f&512)&&(Qt(t),Ar(t))}function jr(e){if(e.v===w)return!0;if(e.deps===null)return!1;for(let t of e.deps)if(bn.has(t)||t.f&2&&jr(t))return!0;return!1}function Mr(e){var t=mr;try{return mr=!0,e()}finally{mr=t}}function Nr(e){if(!(typeof e!=`object`||!e||e instanceof EventTarget)){if(Ve in e)Pr(e);else if(!Array.isArray(e))for(let t in e){let n=e[t];typeof n==`object`&&n&&Ve in n&&Pr(n)}}}function Pr(e,t=new Set){if(typeof e==`object`&&e&&!(e instanceof EventTarget)&&!t.has(e)){t.add(e),e instanceof Date&&e.getTime();for(let n in e)try{Pr(e[n],t)}catch{}let n=xe(e);if(n!==Object.prototype&&n!==Array.prototype&&n!==Map.prototype&&n!==Set.prototype&&n!==Date.prototype){let t=ve(n);for(let n in t){let r=t[n].get;if(r)try{r.call(e)}catch{}}}}}[...`allowfullscreen.async.autofocus.autoplay.checked.controls.default.disabled.formnovalidate.indeterminate.inert.ismap.loop.multiple.muted.nomodule.novalidate.open.playsinline.readonly.required.reversed.seamless.selected.webkitdirectory.defer.disablepictureinpicture.disableremoteplayback`.split(`.`)];var Fr=[`touchstart`,`touchmove`];function Ir(e){return Fr.includes(e)}var Lr=Symbol(`events`),Rr=new Set,zr=new Set;function Br(e){if(!T)return;e.removeAttribute(`onload`),e.removeAttribute(`onerror`);let t=e.__e;t!==void 0&&(e.__e=void 0,queueMicrotask(()=>{e.isConnected&&e.dispatchEvent(t)}))}function J(e,t,n){(t[Lr]??={})[e]=n}function Vr(e){for(var t=0;t<e.length;t++)Rr.add(e[t]);for(var n of zr)n(e)}var Hr=null;function Ur(e){var t=this,n=t.ownerDocument,r=e.type,i=e.composedPath?.()||[],a=i[0]||e.target;Hr=e;var o=0,s=Hr===e&&e[Lr];if(s){var c=i.indexOf(s);if(c!==-1&&(t===document||t===window)){e[Lr]=t;return}var l=i.indexOf(t);if(l===-1)return;c<=l&&(o=c)}if(a=i[o]||e.target,a!==t){ge(e,`currentTarget`,{configurable:!0,get(){return a||n}});var u=V,d=U;H(null),hr(null);try{for(var f,p=[];a!==null&&a!==t;){try{var m=a[Lr]?.[r];m!=null&&(!a.disabled||e.target===a)&&m.call(a,e)}catch(e){f?p.push(e):f=e}if(e.cancelBubble)break;o++,a=o<i.length?i[o]:null}if(f){for(let e of p)queueMicrotask(()=>{throw e});throw f}}finally{e[Lr]=t,delete e.currentTarget,H(u),hr(d)}}}var Wr=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Gr(e){return Wr?.createHTML(e)??e}function Kr(e){var t=zn(`template`);return t.innerHTML=Gr(e.replaceAll(`<!>`,`<!---->`)),t.content}function qr(e,t){var n=U;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function Y(e,t){var n=(t&1)!=0,r=(t&2)!=0,i,a=!e.startsWith(`<!>`);return()=>{if(T)return qr(E,null),E;i===void 0&&(i=Kr(a?e:`<!>`+e),n||(i=Pn(i)));var t=r||An?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=Pn(t),s=t.lastChild;qr(o,s)}else qr(t,t);return t}}function Jr(e=``){if(!T){var t=F(e+``);return qr(t,t),t}var n=E;return n.nodeType===3?Bn(n):(n.before(n=F()),D(n)),qr(n,n),n}function Yr(){if(T)return qr(E,null),E;var e=document.createDocumentFragment(),t=document.createComment(``),n=F();return e.append(t,n),qr(t,n),e}function X(e,t){if(T){var n=U;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=E),mt();return}e!==null&&e.before(t)}function Z(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[qe]??=e.nodeValue)&&(e[qe]=n,e.nodeValue=`${n}`)}function Xr(e,t){return Qr(e,t)}var Zr=new Map;function Qr(e,{target:t,anchor:n,props:r={},events:i,context:a,intro:o=!0,transformError:s}){Nn();var c=void 0,l=Yn(()=>{var o=n??t.appendChild(F());Rt(o,{pending:()=>{}},t=>{St({});var n=k;if(a&&(n.c=a),i&&(r.$$events=i),T&&qr(t,null),c=e(t,r)||{},T&&(U.nodes.end=E,E===null||E.nodeType!==8||E.data!==`]`))throw dt(),ct;Ct()},s);var l=new Set,u=e=>{for(var n=0;n<e.length;n++){var r=e[n];if(!l.has(r)){l.add(r);var i=Ir(r);for(let e of[t,document]){var a=Zr.get(e);a===void 0&&(a=new Map,Zr.set(e,a));var o=a.get(r);o===void 0?(e.addEventListener(r,Ur,{passive:i}),a.set(r,1)):a.set(r,o+1)}}}};return u(he(Rr)),zr.add(u),()=>{for(var e of l)for(let n of[t,document]){var r=Zr.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,Ur),r.delete(e),r.size===0&&Zr.delete(n)):r.set(e,i)}zr.delete(u),o!==n&&o.parentNode?.removeChild(o)}});return $r.set(c,l),c}var $r=new WeakMap,ei=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)sr(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(sr(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(B(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();lr(r,t),t.append(F()),this.#n.set(e,{effect:r,fragment:t})}else B(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),ar(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(B(n.effect),this.#n.delete(e))};ensure(e,t){var n=M,r=Rn();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=F();i.append(a),this.#n.set(e,{effect:z(()=>t(a)),fragment:i})}else this.#t.set(e,z(()=>t(this.anchor)));if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else T&&(this.anchor=E),this.#a(n)}};function Q(e,t,n=!1){var r;T&&(r=E,mt());var i=new ei(e),a=n?Ne:0;function o(e,t){if(T){var n=_t(r);if(e!==parseInt(n.substring(1))){var a=gt();D(a),i.anchor=a,pt(!1),i.ensure(e,t),pt(!0);return}}i.ensure(e,t)}$n(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}function ti(e,t,n){for(var r=[],i=t.length,a,o=t.length,s=0;s<i;s++){let n=t[s];ar(n,()=>{if(a){if(a.pending.delete(n),a.done.add(n),a.pending.size===0){var t=e.outrogroups;ni(e,he(a.done)),t.delete(a),t.size===0&&(e.outrogroups=null)}}else--o},!1)}if(o===0){var c=r.length===0&&n!==null;if(c){var l=n,u=l.parentNode;Ln(u),u.append(l),e.items.clear()}ni(e,t,!c)}else a={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(a)}function ni(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i<t.length;i++){var a=t[i];r?.has(a)?(a.f|=Ie,lr(a,document.createDocumentFragment())):B(t[i],n)}}var ri;function ii(e,t,n,r,i,a=null){var o=e,s=new Map;if(t&4){var c=e;o=T?D(Pn(c)):c.appendChild(F())}T&&mt();var l=null,u=qt(()=>{var e=n();return fe(e)?e:e==null?[]:he(e)}),d,f=new Map,p=!0;function m(e){g.effect.f&16384||(g.pending.delete(e),g.fallback=l,oi(g,d,o,t,r),l!==null&&(d.length===0?l.f&33554432?(l.f^=Ie,ci(l,null,o)):sr(l):ar(l,()=>{l=null})))}function h(e){g.pending.delete(e)}var g={effect:$n(()=>{d=q(u);var e=d.length;let c=!1;T&&_t(o)===`[!`!=(e===0)&&(o=gt(),D(o),pt(!1),c=!0);for(var g=new Set,_=M,v=Rn(),y=0;y<e;y+=1){T&&E.nodeType===8&&E.data===`]`&&(o=E,c=!0,pt(!1));var b=d[y],x=r(b,y),S=p?null:s.get(x);S?(S.v&&wn(S.v,b),S.i&&wn(S.i,y),v&&_.unskip_effect(S.e)):(S=si(s,p?o:ri??=F(),b,x,y,i,t,n),p||(S.e.f|=Ie),s.set(x,S)),g.add(x)}if(e===0&&a&&!l&&(p?l=z(()=>a(o)):(l=z(()=>a(ri??=F())),l.f|=Ie)),e>g.size&&Qe(``,``,``),T&&e>0&&D(gt()),!p)if(f.set(_,g),v){for(let[e,t]of s)g.has(e)||_.skip_effect(t.e);_.oncommit(m),_.ondiscard(h)}else m(_);c&&pt(!0),q(u)}),flags:t,items:s,pending:f,outrogroups:null,fallback:l};p=!1,T&&(o=E)}function ai(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function oi(e,t,n,r,i){var a=(r&8)!=0,o=t.length,s=e.items,c=ai(e.effect.first),l,u=null,d,f=[],p=[],m,h,g,_;if(a)for(_=0;_<o;_+=1)m=t[_],h=i(m,_),g=s.get(h).e,g.f&33554432||(g.nodes?.a?.measure(),(d??=new Set).add(g));for(_=0;_<o;_+=1){if(m=t[_],h=i(m,_),g=s.get(h).e,e.outrogroups!==null)for(let t of e.outrogroups)t.pending.delete(g),t.done.delete(g);if(g.f&8192&&(sr(g),a&&(g.nodes?.a?.unfix(),(d??=new Set).delete(g))),g.f&33554432)if(g.f^=Ie,g===c)ci(g,null,n);else{var v=u?u.next:c;g===e.effect.last&&(e.effect.last=g.prev),g.prev&&(g.prev.next=g.next),g.next&&(g.next.prev=g.prev),li(e,u,g),li(e,g,v),ci(g,v,n),u=g,f=[],p=[],c=ai(u.next);continue}if(g!==c){if(l!==void 0&&l.has(g)){if(f.length<p.length){var y=p[0],b;u=y.prev;var x=f[0],S=f[f.length-1];for(b=0;b<f.length;b+=1)ci(f[b],y,n);for(b=0;b<p.length;b+=1)l.delete(p[b]);li(e,x.prev,S.next),li(e,u,x),li(e,S,y),c=y,u=S,--_,f=[],p=[]}else l.delete(g),ci(g,c,n),li(e,g.prev,g.next),li(e,g,u===null?e.effect.first:u.next),li(e,u,g),u=g;continue}for(f=[],p=[];c!==null&&c!==g;)(l??=new Set).add(c),p.push(c),c=ai(c.next);if(c===null)continue}g.f&33554432||f.push(g),u=g,c=ai(g.next)}if(e.outrogroups!==null){for(let t of e.outrogroups)t.pending.size===0&&(ni(e,he(t.done)),e.outrogroups?.delete(t));e.outrogroups.size===0&&(e.outrogroups=null)}if(c!==null||l!==void 0){var ee=[];if(l!==void 0)for(g of l)g.f&8192||ee.push(g);for(;c!==null;)!(c.f&8192)&&c!==e.fallback&&ee.push(c),c=ai(c.next);var te=ee.length;if(te>0){var C=r&4&&o===0?n:null;if(a){for(_=0;_<te;_+=1)ee[_].nodes?.a?.measure();for(_=0;_<te;_+=1)ee[_].nodes?.a?.fix()}ti(e,ee,C)}}a&&Dt(()=>{if(d!==void 0)for(g of d)g.nodes?.a?.apply()})}function si(e,t,n,r,i,a,o,s){var c=o&1?o&16?Sn(n):Cn(n,!1,!1):null,l=o&2?Sn(i):null;return{v:c,i:l,e:z(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function ci(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=Fn(r);if(a.before(r),r===i)return;r=o}}function li(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function ui(e,t,n){Xn(()=>{var r=Mr(()=>t(e,n?.())||{});if(n&&r?.update){var i=!1,a={};Qn(()=>{var e=n();Nr(e),i&&yt(a,e)&&(a=e,r.update(e))}),i=!0}if(r?.destroy)return()=>r.destroy()})}var di=[...`
\r\f\xA0\v`];function fi(e,t,n){var r=e==null?``:``+e;if(t&&(r=r?r+` `+t:t),n){for(var i of Object.keys(n))if(n[i])r=r?r+` `+i:i;else if(r.length)for(var a=i.length,o=0;(o=r.indexOf(i,o))>=0;){var s=o+a;(o===0||di.includes(r[o-1]))&&(s===r.length||di.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function pi(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function mi(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function hi(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(mi)),i&&c.push(...Object.keys(i).map(mi));var l=0,u=-1;let t=e.length;for(var d=0;d<t;d++){var f=e[d];if(s?f===`/`&&e[d-1]===`*`&&(s=!1):a?a===f&&(a=!1):f===`/`&&e[d+1]===`*`?s=!0:f===`"`||f===`'`?a=f:f===`(`?o++:f===`)`&&o--,!s&&a===!1&&o===0){if(f===`:`&&u===-1)u=d;else if(f===`;`||d===t-1){if(u!==-1){var p=mi(e.substring(l,u).trim());if(!c.includes(p)){f!==`;`&&d++;var m=e.substring(l,d).trim();n+=` `+m+`;`}}l=d+1,u=-1}}}}return r&&(n+=pi(r)),i&&(n+=pi(i,!0)),n=n.trim(),n===``?null:n}return e==null?null:String(e)}function gi(e,t,n,r,i,a){var o=e[Ge];if(T||o!==n||o===void 0){var s=fi(n,r,a);(!T||s!==e.getAttribute(`class`))&&(s==null?e.removeAttribute(`class`):t?e.className=s:e.setAttribute(`class`,s)),e[Ge]=n}else if(a&&i!==a)for(var c in a){var l=!!a[c];(i==null||l!==!!i[c])&&e.classList.toggle(c,l)}return a}function _i(e,t={},n,r){for(var i in n){var a=n[i];t[i]!==a&&(n[i]==null?e.style.removeProperty(i):e.style.setProperty(i,a,r))}}function vi(e,t,n,r){var i=e[Ke];if(T||i!==t){var a=hi(t,r);(!T||a!==e.getAttribute(`style`))&&(a==null?e.removeAttribute(`style`):e.style.cssText=a),e[Ke]=t}else r&&(Array.isArray(r)?(_i(e,n?.[0],r[0]),_i(e,n?.[1],r[1],`important`)):_i(e,n,r));return r}var yi=Symbol(`is custom element`),bi=Symbol(`is html`),xi=Ye?`link`:`LINK`;function $(e,t,n,r){var i=Si(e);T&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===xi)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[Ue]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&wi(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Si(e){return e[We]??={[yi]:e.nodeName.includes(`-`),[bi]:e.namespaceURI===lt}}var Ci=new Map;function wi(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ci.get(t);if(n)return n;Ci.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var o in r=ve(i),r)r[o].set&&o!==`innerHTML`&&o!==`textContent`&&o!==`innerText`&&n.push(o);i=xe(i)}return n}function Ti(e,t,n,r){var i=!0,a=(n&8)!=0,o=(n&16)!=0,s=r,c=!0,l=void 0,u=()=>o&&i?(l??=Wt(r),q(l)):(c&&(c=!1,s=o?Mr(r):r),s);let d;if(a){var f=Ve in e||He in e;d=_e(e,t)?.set??(f&&t in e?n=>e[t]=n:void 0)}var p,m=!1;a?[p,m]=Ft(()=>e[t]):p=e[t],p===void 0&&r!==void 0&&(p=u(),d&&(i&&rt(t),d(p)));var h=i?()=>{var n=e[t];return n===void 0?u():(c=!0,n)}:()=>{var n=e[t];return n!==void 0&&(s=void 0),n===void 0?s:n};if(i&&!(n&4))return h;if(d){var g=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||g||m)&&d(t?h():e),e):h()})}var _=!1,v=(n&1?Wt:qt)(()=>(_=!1,h()));a&&q(v);var y=U;return(function(e,t){if(arguments.length>0){let n=t?q(v):i&&a?On(e):e;return P(v,n),_=!0,s!==void 0&&(s=n),e}return fr&&_||y.f&16384?v.v:q(v)})}function Ei(e){k===null&&Xe(`onMount`),qn(()=>{let t=Mr(e);if(typeof t==`function`)return t})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var Di=300;function Oi(e,t){return typeof e==`string`&&e.length>0&&(!t||t(e))}function ki(e,t){return t?.aborted?Promise.resolve():new Promise(n=>{let r=window.setTimeout(n,e);t?.addEventListener(`abort`,()=>{window.clearTimeout(r),n()},{once:!0})})}async function Ai(e,t={}){let n=Math.max(1,t.intervalMs??Di),r=Date.now(),i=0,a=new Set,o=null;if(typeof e.onChanged==`function`)try{o=e.onChanged(()=>{for(let e of a)e()})}catch(e){t.onError?.(e)}let s=e=>t.signal?.aborted?Promise.resolve():new Promise(n=>{let r=null,i=()=>{r!==null&&window.clearTimeout(r),a.delete(i),n()};a.add(i),r=window.setTimeout(i,e),t.signal?.addEventListener(`abort`,i,{once:!0})});try{for(;!t.signal?.aborted;){i++;try{let n=await e.getPublicKey();if(Oi(n,t.isValidPubkey))return n}catch(e){t.onError?.(e)}if(t.maxAttempts!==void 0&&i>=t.maxAttempts)return null;if(t.timeoutMs!==void 0){let e=Date.now()-r;if(e>=t.timeoutMs)return null;await s(Math.min(n,t.timeoutMs-e))}else o?await s(n):await ki(n,t.signal)}return null}finally{o?.close(),a.clear()}}function ji(e){return/(?:^|[\s.,!?;:'"\-—()\[\]{}])(gm|good\s+morning)(?=$|[\s.,!?;:'"\-—()\[\]{}])/i.test(e)}function Mi(e,t){return!t||Object.keys(t).length===0?e:e.map(e=>({...e,...t}))}function Ni(e,t,n){let r=Mi(e.filters,n),i=e.authors&&e.authors.length>0?{authors:[...e.authors]}:{},a=null,o=!1;function s(){o||(o=!0,a?.close(),a=null)}let c=m.subscribe(r,i);return c.on(`event`,e=>{o||t.onEvent(e.event)}),a={close:()=>{c.close()}},o?(c.close(),{close:s}):((async()=>{try{let{events:e}=await m.query(r,i);if(o)return;for(let n of e)t.onEvent(n.event)}catch{}finally{o||t.onScanSettled()}})(),{close:s})}var Pi=1,Fi=500;function Ii(e=new Date){let t=new Date(e);return t.setHours(0,0,0,0),Math.floor(t.getTime()/1e3)}function Li(e){return e.tags.some(e=>e[0]===`e`)}function Ri(e,t){let n=[];for(let r=0;r<e.length;r+=t)n.push(e.slice(r,r+t));return n}function zi(e,t){let n=new Set;for(let e of t.values())for(let t of e.tags)t[0]===`e`&&typeof t[1]==`string`&&n.add(t[1]);return[...e.values()].filter(e=>!Li(e)).map(e=>({note:e,isRead:n.has(e.id)})).sort((e,t)=>t.note.created_at-e.note.created_at)}function Bi(e){let t={gmNotes:new Map,userReplies:new Map,contactCount:0,contactsLoaded:!1,scanning:!1,pubkey:null,error:null},n=null,r=[],i=Ii(),a=0,o=0;function s(){for(let e of r)e.close();r=[]}function c(){o+=1,n?.close(),n=null,s()}function l(n){if(s(),n.length===0){t.scanning=!1,e();return}let o=Ri(n,Fi);a=o.length,t.scanning=!0,e();for(let n of o){let o=Ni({filters:[{kinds:[Pi],authors:n,since:i}],origin:`outbox`,authors:n},{onEvent:n=>{n.kind===Pi&&ji(n.content)&&(t.gmNotes.has(n.id)||(t.gmNotes.set(n.id,n),e()))},onScanSettled:()=>{a>0&&--a,a===0&&t.scanning&&(t.scanning=!1,e())}});r.push(o)}}function u(r){n=Ni({filters:[{kinds:[Pi],authors:[r],since:i}],origin:`outbox`,authors:[r]},{onEvent:n=>{n.kind===Pi&&(!ji(n.content)||!Li(n)||t.userReplies.has(n.id)||(t.userReplies.set(n.id,n),e()))},onScanSettled:()=>{}})}async function d(){let n=o,r;try{r=await p.getFollows()}catch(r){if(n!==o)return;t.contactsLoaded=!0,t.scanning=!1,t.error=r instanceof Error?r.message:`failed to load contacts`,e();return}n===o&&(t.contactCount=r.length,t.contactsLoaded=!0,e(),l(r))}function f(){c(),t.gmNotes=new Map,t.userReplies=new Map,t.contactCount=0,t.contactsLoaded=!1,t.scanning=!1,t.error=null,a=0,i=Ii()}function m(n){if(n!==t.pubkey){if(f(),t.pubkey=n,!n){e();return}t.scanning=!0,e(),d(),u(n)}}function h(){c()}return{get state(){return t},setPubkey:m,destroy:h}}var Vi={close:()=>{}};function Hi(e){return typeof e==`string`&&e.length>0?e:void 0}function Ui(e){if(e.kind!==0)return null;try{let t=JSON.parse(e.content);return{name:Hi(t.name),display_name:Hi(t.display_name),displayName:Hi(t.displayName),nip05:Hi(t.nip05),picture:Hi(t.picture)}}catch{return null}}function Wi(e,t,n=()=>{}){let r=[...new Set(e.filter(e=>e.length>0))];if(r.length===0)return n(),Vi;let i=new Map,a=null,o=!1;function s(){o||(o=!0,a?.close(),a=null)}function c(e){if(o||e.kind!==0||!r.includes(e.pubkey))return;let n=i.get(e.pubkey);if(n!==void 0&&n>e.created_at)return;let a=Ui(e);a&&(i.set(e.pubkey,e.created_at),t(e.pubkey,a))}let l=!1;function u(){l||(l=!0,n())}let d=r.map(e=>({kinds:[0],authors:[e],limit:1})),f={authors:r},p=m.subscribe(d,f);return p.on(`event`,e=>c(e.event)),a={close:()=>p.close()},o?(p.close(),{close:s}):((async()=>{try{let{events:e}=await m.query(d,f);if(o)return;for(let t of e)c(t.event)}catch{}finally{o||u()}})(),{close:s})}var Gi=[`second`,`minute`,`hour`,`day`,`week`,`month`,`year`];function Ki(e,t){if(t===0)return[`just now`,`right now`];var n=Gi[Math.floor(t/2)];return e>1&&(n+=`s`),[e+` `+n+` ago`,`in `+e+` `+n]}var qi=[`秒`,`分钟`,`小时`,`天`,`周`,`个月`,`年`];function Ji(e,t){if(t===0)return[`刚刚`,`片刻后`];var n=qi[~~(t/2)];return[e+` `+n+`前`,e+` `+n+`后`]}var Yi={},Xi=function(e,t){Yi[e]=t},Zi=function(e){return Yi[e]||Yi.en_US},Qi=[60,60,24,7,365/7/12,12];function $i(e){return e instanceof Date?e:!isNaN(e)||/^\d+$/.test(e)?new Date(parseInt(e)):(e=(e||``).trim().replace(/\.\d+/,``).replace(/-/,`/`).replace(/-/,`/`).replace(/(\d)T(\d)/,`$1 $2`).replace(/Z/,` UTC`).replace(/([+-]\d\d):?(\d\d)/,` $1$2`),new Date(e))}function ea(e,t){var n=+(e<0);e=Math.abs(e);for(var r=e,i=0;e>=Qi[i]&&i<Qi.length;i++)e/=Qi[i];return e=Math.floor(e),i*=2,e>(i===0?9:1)&&(i+=1),t(e,i,r)[n].replace(`%s`,e.toString())}function ta(e,t){return((t?$i(t):new Date)-+$i(e))/1e3}var na=function(e,t,n){return ea(ta(e,n&&n.relativeDate),Zi(t))};Xi(`en_US`,Ki),Xi(`zh_CN`,Ji);function ra(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name===`Uint8Array`}function ia(e,t,n=``){let r=ra(e),i=e?.length,a=t!==void 0;if(!r||a&&i!==t){let o=n&&`"${n}" `,s=a?` of length ${t}`:``,c=r?`length=${i}`:`type=${typeof e}`;throw Error(o+`expected Uint8Array`+s+`, got `+c)}return e}var aa=typeof Uint8Array.from([]).toHex==`function`&&typeof Uint8Array.fromHex==`function`,oa=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,`0`));function sa(e){if(ia(e),aa)return e.toHex();let t=``;for(let n=0;n<e.length;n++)t+=oa[e[n]];return t}var ca={_0:48,_9:57,A:65,F:70,a:97,f:102};function la(e){if(e>=ca._0&&e<=ca._9)return e-ca._0;if(e>=ca.A&&e<=ca.F)return e-(ca.A-10);if(e>=ca.a&&e<=ca.f)return e-(ca.a-10)}function ua(e){if(typeof e!=`string`)throw Error(`hex string expected, got `+typeof e);if(aa)return Uint8Array.fromHex(e);let t=e.length,n=t/2;if(t%2)throw Error(`hex string expected, got unpadded hex of length `+t);let r=new Uint8Array(n);for(let t=0,i=0;t<n;t++,i+=2){let n=la(e.charCodeAt(i)),a=la(e.charCodeAt(i+1));if(n===void 0||a===void 0){let t=e[i]+e[i+1];throw Error(`hex string expected, got non-hex character "`+t+`" at index `+i)}r[t]=n*16+a}return r}function da(...e){let t=0;for(let n=0;n<e.length;n++){let r=e[n];ia(r),t+=r.length}let n=new Uint8Array(t);for(let t=0,r=0;t<e.length;t++){let i=e[t];n.set(i,r),r+=i.length}return n}function fa(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name===`Uint8Array`}function pa(e,t){return Array.isArray(t)?t.length===0?!0:e?t.every(e=>typeof e==`string`):t.every(e=>Number.isSafeInteger(e)):!1}function ma(e){if(typeof e!=`function`)throw Error(`function expected`);return!0}function ha(e,t){if(typeof t!=`string`)throw Error(`${e}: string expected`);return!0}function ga(e){if(!Number.isSafeInteger(e))throw Error(`invalid integer: ${e}`)}function _a(e){if(!Array.isArray(e))throw Error(`array expected`)}function va(e,t){if(!pa(!0,t))throw Error(`${e}: array of strings expected`)}function ya(e,t){if(!pa(!1,t))throw Error(`${e}: array of numbers expected`)}function ba(...e){let t=e=>e,n=(e,t)=>n=>e(t(n));return{encode:e.map(e=>e.encode).reduceRight(n,t),decode:e.map(e=>e.decode).reduce(n,t)}}function xa(e){let t=typeof e==`string`?e.split(``):e,n=t.length;va(`alphabet`,t);let r=new Map(t.map((e,t)=>[e,t]));return{encode:r=>(_a(r),r.map(r=>{if(!Number.isSafeInteger(r)||r<0||r>=n)throw Error(`alphabet.encode: digit index outside alphabet "${r}". Allowed: ${e}`);return t[r]})),decode:t=>(_a(t),t.map(t=>{ha(`alphabet.decode`,t);let n=r.get(t);if(n===void 0)throw Error(`Unknown letter: "${t}". Allowed: ${e}`);return n}))}}function Sa(e=``){return ha(`join`,e),{encode:t=>(va(`join.decode`,t),t.join(e)),decode:t=>(ha(`join.decode`,t),t.split(e))}}function Ca(e,t=`=`){return ga(e),ha(`padding`,t),{encode(n){for(va(`padding.encode`,n);n.length*e%8;)n.push(t);return n},decode(n){va(`padding.decode`,n);let r=n.length;if(r*e%8)throw Error(`padding: invalid, string should have whole number of bytes`);for(;r>0&&n[r-1]===t;r--)if((r-1)*e%8==0)throw Error(`padding: invalid, string has too much padding`);return n.slice(0,r)}}}function wa(e){return ma(e),{encode:e=>e,decode:t=>e(t)}}var Ta=(e,t)=>t===0?e:Ta(t,e%t),Ea=(e,t)=>e+(t-Ta(e,t)),Da=(()=>{let e=[];for(let t=0;t<40;t++)e.push(2**t);return e})();function Oa(e,t,n,r){if(_a(e),t<=0||t>32)throw Error(`convertRadix2: wrong from=${t}`);if(n<=0||n>32)throw Error(`convertRadix2: wrong to=${n}`);if(Ea(t,n)>32)throw Error(`convertRadix2: carry overflow from=${t} to=${n} carryBits=${Ea(t,n)}`);let i=0,a=0,o=Da[t],s=Da[n]-1,c=[];for(let r of e){if(ga(r),r>=o)throw Error(`convertRadix2: invalid data word=${r} from=${t}`);if(i=i<<t|r,a+t>32)throw Error(`convertRadix2: carry overflow pos=${a} from=${t}`);for(a+=t;a>=n;a-=n)c.push((i>>a-n&s)>>>0);let e=Da[a];if(e===void 0)throw Error(`invalid carry`);i&=e-1}if(i=i<<n-a&s,!r&&a>=t)throw Error(`Excess padding`);if(!r&&i>0)throw Error(`Non-zero padding: ${i}`);return r&&a>0&&c.push(i>>>0),c}function ka(e,t=!1){if(ga(e),e<=0||e>32)throw Error(`radix2: bits should be in (0..32]`);if(Ea(8,e)>32||Ea(e,8)>32)throw Error(`radix2: carry overflow`);return{encode:n=>{if(!fa(n))throw Error(`radix2.encode input should be Uint8Array`);return Oa(Array.from(n),8,e,!t)},decode:n=>(ya(`radix2.decode`,n),Uint8Array.from(Oa(n,e,8,t)))}}function Aa(e){return ma(e),function(...t){try{return e.apply(null,t)}catch{}}}ba(ka(4),xa(`0123456789ABCDEF`),Sa(``)),ba(ka(5),xa(`ABCDEFGHIJKLMNOPQRSTUVWXYZ234567`),Ca(5),Sa(``)),ba(ka(5),xa(`ABCDEFGHIJKLMNOPQRSTUVWXYZ234567`),Sa(``)),ba(ka(5),xa(`0123456789ABCDEFGHIJKLMNOPQRSTUV`),Ca(5),Sa(``)),ba(ka(5),xa(`0123456789ABCDEFGHIJKLMNOPQRSTUV`),Sa(``)),ba(ka(5),xa(`0123456789ABCDEFGHJKMNPQRSTVWXYZ`),Sa(``),wa(e=>e.toUpperCase().replace(/O/g,`0`).replace(/[IL]/g,`1`)));var ja=typeof Uint8Array.from([]).toBase64==`function`&&typeof Uint8Array.fromBase64==`function`;ja||ba(ka(6),xa(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`),Ca(6),Sa(``)),ba(ka(6),xa(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`),Sa(``)),ja||ba(ka(6),xa(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`),Ca(6),Sa(``)),ba(ka(6),xa(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`),Sa(``));var Ma=ba(xa(`qpzry9x8gf2tvdw0s3jn54khce6mua7l`),Sa(``)),Na=[996825010,642813549,513874426,1027748829,705979059];function Pa(e){let t=e>>25,n=(e&33554431)<<5;for(let e=0;e<Na.length;e++)(t>>e&1)==1&&(n^=Na[e]);return n}function Fa(e,t,n=1){let r=e.length,i=1;for(let t=0;t<r;t++){let n=e.charCodeAt(t);if(n<33||n>126)throw Error(`Invalid prefix (${e})`);i=Pa(i)^n>>5}i=Pa(i);for(let t=0;t<r;t++)i=Pa(i)^e.charCodeAt(t)&31;for(let e of t)i=Pa(i)^e;for(let e=0;e<6;e++)i=Pa(i);return i^=n,Ma.encode(Oa([i%Da[30]],30,5,!1))}function Ia(e){let t=e===`bech32`?1:734539939,n=ka(5),r=n.decode,i=n.encode,a=Aa(r);function o(e,n,r=90){ha(`bech32.encode prefix`,e),fa(n)&&(n=Array.from(n)),ya(`bech32.encode`,n);let i=e.length;if(i===0)throw TypeError(`Invalid prefix length ${i}`);let a=i+7+n.length;if(r!==!1&&a>r)throw TypeError(`Length ${a} exceeds limit ${r}`);let o=e.toLowerCase(),s=Fa(o,n,t);return`${o}1${Ma.encode(n)}${s}`}function s(e,n=90){ha(`bech32.decode input`,e);let r=e.length;if(r<8||n!==!1&&r>n)throw TypeError(`invalid string length: ${r} (${e}). Expected (8..${n})`);let i=e.toLowerCase();if(e!==i&&e!==e.toUpperCase())throw Error(`String must be lowercase or uppercase`);let a=i.lastIndexOf(`1`);if(a===0||a===-1)throw Error(`Letter "1" must be present between prefix and data only`);let o=i.slice(0,a),s=i.slice(a+1);if(s.length<6)throw Error(`Data must be at least 6 characters long`);let c=Ma.decode(s).slice(0,-6),l=Fa(o,c,t);if(!s.endsWith(l))throw Error(`Invalid checksum in ${e}: expected "${l}"`);return{prefix:o,words:c}}let c=Aa(s);function l(e){let{prefix:t,words:n}=s(e,!1);return{prefix:t,words:n,bytes:r(n)}}function u(e,t){return o(e,i(t))}return{encode:o,decode:s,encodeFromBytes:u,decodeToBytes:l,decodeUnsafe:c,fromWords:r,fromWordsUnsafe:a,toWords:i}}var La=Ia(`bech32`);Ia(`bech32m`),typeof Uint8Array.from([]).toHex==`function`&&typeof Uint8Array.fromHex==`function`||ba(ka(4),xa(`0123456789abcdef`),Sa(``),wa(e=>{if(typeof e!=`string`||e.length%2!=0)throw TypeError(`hex.decode: expected string, got ${typeof e} with length ${e.length}`);return e.toLowerCase()}));var Ra=new TextDecoder(`utf-8`),za=new TextEncoder,Ba=5e3;function Va(e){let t=new Uint8Array(4);return t[0]=e>>24&255,t[1]=e>>16&255,t[2]=e>>8&255,t[3]=e&255,t}function Ha(e){let{prefix:t,words:n}=La.decode(e,Ba),r=new Uint8Array(La.fromWords(n));switch(t){case`nprofile`:{let e=Ua(r);if(!e[0]?.[0])throw Error(`missing TLV 0 for nprofile`);if(e[0][0].length!==32)throw Error(`TLV 0 should be 32 bytes`);return{type:`nprofile`,data:{pubkey:sa(e[0][0]),relays:e[1]?e[1].map(e=>Ra.decode(e)):[]}}}case`nevent`:{let e=Ua(r);if(!e[0]?.[0])throw Error(`missing TLV 0 for nevent`);if(e[0][0].length!==32)throw Error(`TLV 0 should be 32 bytes`);if(e[2]&&e[2][0].length!==32)throw Error(`TLV 2 should be 32 bytes`);if(e[3]&&e[3][0].length!==4)throw Error(`TLV 3 should be 4 bytes`);return{type:`nevent`,data:{id:sa(e[0][0]),relays:e[1]?e[1].map(e=>Ra.decode(e)):[],author:e[2]?.[0]?sa(e[2][0]):void 0,kind:e[3]?.[0]?parseInt(sa(e[3][0]),16):void 0}}}case`naddr`:{let e=Ua(r);if(!e[0]?.[0])throw Error(`missing TLV 0 for naddr`);if(!e[2]?.[0])throw Error(`missing TLV 2 for naddr`);if(e[2][0].length!==32)throw Error(`TLV 2 should be 32 bytes`);if(!e[3]?.[0])throw Error(`missing TLV 3 for naddr`);if(e[3][0].length!==4)throw Error(`TLV 3 should be 4 bytes`);return{type:`naddr`,data:{identifier:Ra.decode(e[0][0]),pubkey:sa(e[2][0]),kind:parseInt(sa(e[3][0]),16),relays:e[1]?e[1].map(e=>Ra.decode(e)):[]}}}case`nsec`:return{type:t,data:r};case`npub`:case`note`:return{type:t,data:sa(r)};default:throw Error(`unknown prefix ${t}`)}}function Ua(e){let t={},n=e;for(;n.length>0;){let e=n[0],r=n[1],i=n.slice(2,2+r);if(n=n.slice(2+r),i.length<r)throw Error(`not enough data to read on TLV ${e}`);t[e]=t[e]||[],t[e].push(i)}return t}function Wa(e){return Ka(`npub`,ua(e))}function Ga(e,t){let n=La.toWords(t);return La.encode(e,n,Ba)}function Ka(e,t){return Ga(e,t)}function qa(e){let t;return e.kind!==void 0&&(t=Va(e.kind)),Ga(`nevent`,Ya({0:[ua(e.id)],1:(e.relays||[]).map(e=>za.encode(e)),2:e.author?[ua(e.author)]:[],3:t?[new Uint8Array(t)]:[]}))}function Ja(e){let t=new ArrayBuffer(4);return new DataView(t).setUint32(0,e.kind,!1),Ga(`naddr`,Ya({0:[za.encode(e.identifier)],1:(e.relays||[]).map(e=>za.encode(e)),2:[ua(e.pubkey)],3:[new Uint8Array(t)]}))}function Ya(e){let t=[];return Object.entries(e).reverse().forEach(([e,n])=>{n.forEach(n=>{let r=new Uint8Array(n.length+2);r.set([parseInt(e)],0),r.set([n.length],1),r.set(n,2),t.push(r)})}),da(...t)}var Xa=/^[0-9a-f]{64}$/;function Za(e){return typeof e==`string`&&Xa.test(e)}var Qa=/^[0-9a-f]{64}$/i,$a=`hsl(180 60% 68%)`;function eo(e){let t=e.trim().toLowerCase();if(!Qa.test(t))return $a;let n=2166136261,r=`${t.slice(0,16)}${t.slice(-16)}`;for(let e=0;e<r.length;e++)n^=r.charCodeAt(e),n=Math.imul(n,16777619);return`hsl(${(n>>>0)%360} 72% 66%)`}function to(e){return`color: ${eo(e)}`}function no(e){let t=globalThis.napplet;return t!=null&&t[e]!=null}var ro=/^[a-zA-Z][a-zA-Z0-9+.-]*:/;function io(e){if(typeof e!=`string`)return null;let t=e.trim();return t.length>0?t:null}function ao(e){if(!ro.test(e))return!1;try{let t=new URL(e).protocol.toLowerCase();return t!==`data:`&&t!==`blob:`}catch{return!0}}function oo(e){return typeof e==`object`&&e&&`source`in e?io(e.source):io(e)}function so(e,t){let n=null,r=null,i=null,a=0;function o(){r&&URL.revokeObjectURL(r),r=null}function c(t){t?e.src=t:e.removeAttribute(`src`)}function l(e){let t=oo(e);if(t===n)return;if(n=t,a++,i?.abort(),i=null,o(),!t){c(null);return}if(!ao(t)){c(t);return}if(c(null),!no(`resource`))return;let l=a,u=new AbortController;i=u;let d;try{d=s(t,{signal:u.signal})}catch{i=null;return}d.then(e=>{if(l!==a||u.signal.aborted)return;let t=URL.createObjectURL(e);if(l!==a||u.signal.aborted){URL.revokeObjectURL(t);return}o(),r=t,c(t)}).catch(()=>{l===a&&c(null)}).finally(()=>{i===u&&(i=null)})}return l(t),{update:l,destroy(){a++,i?.abort(),i=null,o(),e.removeAttribute(`src`)}}}function co(e,t){return so(e,t)}function lo(e,t){return so(e,t)}var uo=`note:open`,fo=/^[0-9a-f]{64}$/;function po(e){if(!mo(e.target))return null;let t=e.relays?.filter((e,t,n)=>e.length>0&&n.indexOf(e)===t);return{target:t&&t.length>0?ho(e.target,t):e.target,...t&&t.length>0?{relays:t}:{},...e.source?{source:e.source}:{},...e.behavior?{behavior:e.behavior}:{}}}function mo(e){return e.type===`event`?fo.test(e.id)&&(e.kind===void 0||Number.isInteger(e.kind))&&(e.pubkey===void 0||fo.test(e.pubkey)):Number.isInteger(e.kind)&&fo.test(e.pubkey)&&typeof e.identifier==`string`}function ho(e,t){try{return e.type===`event`?{...e,nip19:qa({id:e.id,relays:t,...e.pubkey?{author:e.pubkey}:{},...e.kind===void 0?{}:{kind:e.kind}})}:{...e,nip19:Ja({kind:e.kind,pubkey:e.pubkey,identifier:e.identifier,relays:t})}}catch{return e}}var go=`compose:open`,_o=`dsui-gm-proto`,vo=[`client`,`@napplelets/dsui-gm-proto`];function yo(e){return po({target:{type:`event`,id:e.id,kind:e.kind,pubkey:e.pubkey},behavior:{focus:!0},source:{napplet:_o}})}function bo(e){let t=e.trim().replace(/^nostr:/i,``);if(!t)return null;try{let e=Ha(t);if(e.type===`note`)return po({target:{type:`event`,id:e.data,nip19:t},behavior:{focus:!0},source:{napplet:_o}});if(e.type===`nevent`){let n=e.data;return po({target:{type:`event`,id:n.id,...typeof n.kind==`number`?{kind:n.kind}:{},...typeof n.author==`string`?{pubkey:n.author}:{},nip19:t},...Array.isArray(n.relays)?{relays:n.relays}:{},behavior:{focus:!0},source:{napplet:_o}})}if(e.type===`naddr`){let n=e.data;return po({target:{type:`address`,kind:n.kind,pubkey:n.pubkey,identifier:n.identifier,nip19:t},...Array.isArray(n.relays)?{relays:n.relays}:{},behavior:{focus:!0},source:{napplet:_o}})}}catch{return null}return null}function xo(e){return{kind:1,content:`GM`,tags:[[`e`,e.id,``,`reply`],[`p`,e.pubkey],[...vo]],created_at:Math.floor(Date.now()/1e3)}}async function So(e){let t=xo(e);return m.publish(t)}function Co(e){return{source:{napplet:_o},intent:`reply`,replyTo:{id:e.id,pubkey:e.pubkey,kind:e.kind,...typeof e.content==`string`?{content:e.content}:{},...typeof e.created_at==`number`?{created_at:e.created_at}:{}}}}var wo=/\b(?:nostr:)?((?:npub|nprofile|note|nevent|naddr)1[023456789acdefghjklmnpqrstuvwxyz]+)\b/gi,To=/\bhttps?:\/\/[^\s<>"']+/gi,Eo=/\bblossom:sha256:[0-9a-f]{64}\b/gi,Do=/:([A-Za-z0-9_-]+):/g,Oo=/^[A-Za-z0-9_-]+$/,ko=/\.(?:png|jpe?g|gif|webp|avif)(?:[?#].*)?$/i,Ao=/\.(?:mp4|webm|mov|m4v)(?:[?#].*)?$/i;function jo(e,t=[]){let n=No(e,t),r=[],i=0;for(let t of n)t.start<i||(t.start>i&&r.push({type:`text`,value:e.slice(i,t.start)}),r.push(t.block),i=t.end);return i<e.length&&r.push({type:`text`,value:e.slice(i)}),r}function Mo(e,t=6,n={}){let r=n.includeProfiles??!0,i=n.includeEvents??!0,a=n.includeAddresses??!0,o=n.includeImageUrls??!0,s=n.includeVideoUrls??!0,c=n.includeResources??!0,l=[],u=new Set;for(let n of jo(e)){if(n.type===`text`||n.type===`url`||n.type===`emoji`||n.type===`profile`&&!r||n.type===`event`&&!i||n.type===`address`&&!a||n.type===`resource`&&!c||n.type===`media`&&n.mediaType===`image`&&!o||n.type===`media`&&n.mediaType===`video`&&!s)continue;let e=`${n.type}:${n.value}`;u.has(e)||l.length>=t||(u.add(e),l.push(n))}return l}function No(e,t){let n=[],r=Po(t);for(let t of e.matchAll(Do)){let e=t[1],i=e?r.get(e):void 0;if(!e||!i)continue;let a=t[0],o=t.index??0;n.push({start:o,end:o+a.length,block:{type:`emoji`,value:e,source:a,imageUrl:i}})}for(let t of e.matchAll(wo)){let e=t[1];if(!e)continue;let r=Fo(e,t[0].startsWith(`nostr:`)?t[0]:`nostr:${e}`);if(r){let e=t.index??0;n.push({start:e,end:e+t[0].length,block:r})}}for(let t of e.matchAll(To)){let e=t[0].replace(/[),.;!?]+$/g,``),r=t.index??0;n.push({start:r,end:r+e.length,block:Io(e)??{type:`url`,value:e,source:e}})}for(let t of e.matchAll(Eo)){let e=t[0].toLowerCase(),r=t.index??0;n.push({start:r,end:r+t[0].length,block:{type:`resource`,mediaType:`image`,value:e,source:e}})}return n.sort((e,t)=>e.start-t.start||t.end-t.start-(e.end-e.start))}function Po(e){let t=new Map;for(let n of e){let e=n[1],r=n[2];n[0]===`emoji`&&typeof e==`string`&&typeof r==`string`&&Oo.test(e)&&t.set(e,r)}return t}function Fo(e,t){try{let n=Ha(e);return n.type===`npub`?{type:`profile`,value:n.data,source:t}:n.type===`note`?{type:`event`,value:n.data,source:t}:n.type===`nprofile`?{type:`profile`,value:n.data.pubkey,source:t}:n.type===`nevent`?{type:`event`,value:n.data.id,source:t}:n.type===`naddr`?{type:`address`,value:`${n.data.kind}:${n.data.pubkey}:${n.data.identifier}`,source:t}:null}catch{return null}}function Io(e){return ko.test(e)?{type:`media`,mediaType:`image`,value:e,source:e}:Ao.test(e)?{type:`media`,mediaType:`video`,value:e,source:e}:null}async function Lo(e){if(!no(`link`))return!1;try{return(await h.open(e)).status===`opened`}catch{return!1}}var Ro=Y(`<button type="button" class="gm-inline-link svelte-oqbg4h"> </button>`),zo=Y(`<a class="gm-inline-link svelte-oqbg4h"> </a>`),Bo=Y(`<span class="gm-inline-resource svelte-oqbg4h"><img alt="Good morning media" loading="lazy" class="svelte-oqbg4h"/></span>`),Vo=Y(`<span class="text-base-content/60">[media unavailable]</span>`),Ho=Y(`<span class="gm-inline-resource svelte-oqbg4h"><video controls="" preload="auto" class="svelte-oqbg4h"></video></span>`,2),Uo=Y(`<span class="gm-inline-resource svelte-oqbg4h"><img alt="GM attachment" loading="lazy" class="svelte-oqbg4h"/></span>`),Wo=Y(`<span class="text-base-content/60">[attachment unavailable]</span>`),Go=Y(`<img class="gm-inline-emoji svelte-oqbg4h" loading="lazy"/>`),Ko=Y(`<span class="gm-note-content svelte-oqbg4h"></span>`);function qo(e,t){St(t,!0);let n=Ti(t,`emojiTags`,19,()=>[]),r=no(`resource`),i=j(()=>jo(t.content,n()));function a(e){Za(e)&&f.emit(`profile:open`,[],JSON.stringify({pubkey:e}))}function o(e,t){e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||(e.preventDefault(),Lo(t))}function s(e){let t=bo(e);t&&f.emit(uo,[],JSON.stringify(t))}var c=Ko();ii(c,23,()=>q(i),(e,t)=>`${t}:${e.type}:${e.value}`,(e,n)=>{var i=Yr(),c=In(i),l=e=>{var t=Jr();R(()=>Z(t,q(n).value)),X(e,t)},u=e=>{var r=Ro(),i=I(r);O(r),R(e=>Z(i,`@${e??``}`),[()=>t.profileLabel?.(q(n).value)??q(n).source.replace(/^nostr:/,``).slice(0,16)]),J(`click`,r,()=>a(q(n).value)),X(e,r)},d=e=>{var t=Ro(),r=I(t);O(t),R(e=>Z(r,`${e??``}...`),[()=>q(n).source.replace(/^nostr:/,``).slice(0,24)]),J(`click`,t,()=>s(q(n).source)),X(e,t)},f=e=>{var t=zo(),r=I(t,!0);O(t),R(()=>{$(t,`href`,q(n).value),Z(r,q(n).value)}),J(`click`,t,e=>o(e,q(n).value)),X(e,t)},p=e=>{var t=Yr(),i=In(t),a=e=>{var t=Bo(),r=I(t);ui(r,(e,t)=>co?.(e,t),()=>q(n).value),O(t),Br(r),X(e,t)},o=e=>{X(e,Vo())};Q(i,e=>{r?e(a):e(o,-1)}),X(e,t)},m=e=>{var t=Yr(),i=In(t),a=e=>{var t=Ho();ui(I(t),(e,t)=>lo?.(e,t),()=>q(n).value),O(t),X(e,t)},o=e=>{X(e,Vo())};Q(i,e=>{r?e(a):e(o,-1)}),X(e,t)},h=e=>{var t=Yr(),i=In(t),a=e=>{var t=Uo(),r=I(t);ui(r,(e,t)=>co?.(e,t),()=>q(n).source),O(t),Br(r),X(e,t)},o=e=>{X(e,Wo())};Q(i,e=>{r?e(a):e(o,-1)}),X(e,t)},g=e=>{var t=Yr(),i=In(t),a=e=>{var t=Go();ui(t,(e,t)=>co?.(e,t),()=>q(n).imageUrl),R(()=>$(t,`alt`,q(n).source)),Br(t),X(e,t)},o=e=>{var t=Jr();R(()=>Z(t,q(n).source)),X(e,t)};Q(i,e=>{r?e(a):e(o,-1)}),X(e,t)},_=e=>{var t=Jr();R(()=>Z(t,q(n).source)),X(e,t)};Q(c,e=>{q(n).type===`text`?e(l):q(n).type===`profile`?e(u,1):q(n).type===`event`||q(n).type===`address`?e(d,2):q(n).type===`url`?e(f,3):q(n).type===`media`&&q(n).mediaType===`image`?e(p,4):q(n).type===`media`&&q(n).mediaType===`video`?e(m,5):q(n).type===`resource`?e(h,6):q(n).type===`emoji`?e(g,7):e(_,-1)}),X(e,i)}),O(c),X(e,c),Ct()}Vr([`click`]);var Jo=Y(`<img class="w-full h-full object-cover" loading="lazy"/>`),Yo=Y(`<span class="text-base-content/60 text-xs font-mono"> </span>`),Xo=Y(`<span class="gm-check mt-2 w-7 h-7 rounded-full bg-primary text-primary-content flex items-center justify-center" title="You replied with a GM" aria-label="Responded with a GM"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg></span>`),Zo=Y(`<div><div class="flex flex-col items-center flex-shrink-0"><button type="button" class="avatar avatar-placeholder w-8 h-8 rounded-full overflow-hidden cursor-pointer bg-base-200 border border-base-300 flex items-center justify-center"><!></button> <div class="flex-1"></div> <!></div> <div class="flex-1 min-w-0"><div class="flex items-baseline gap-2 mb-1"><button type="button" class="text-sm font-semibold font-mono truncate hover:underline cursor-pointer bg-transparent border-none p-0"> </button> <span class="text-base-content/60 text-xs flex-shrink-0"> </span></div> <div class="text-base-content text-sm leading-relaxed break-words"><!></div> <div class="flex flex-wrap gap-2 mt-2"><button type="button" class="btn btn-xs" data-gm-action="open">Open</button> <button type="button" class="btn btn-xs btn-primary" data-gm-action="quick-gm"> </button> <button type="button" class="btn btn-xs" data-gm-action="reply">GM Reply</button></div></div></div>`);function Qo(e,t){St(t,!0);let n=no(`resource`),r=N(`idle`);function i(e){try{return Wa(e).slice(0,16)+`...`}catch{return e.slice(0,12)+`...`}}let a=j(()=>t.profile?.display_name??t.profile?.name??i(t.event.pubkey)),o=j(()=>t.profile?.picture??null),s=j(()=>(t.profile?.name??t.profile?.display_name??``).slice(0,2).toUpperCase()||t.event.pubkey.slice(0,2).toUpperCase()),c=j(()=>na(t.event.created_at*1e3));function l(){let e=yo(t.event);e&&f.emit(uo,[],JSON.stringify(e))}async function u(){if(!(q(r)===`sending`||t.isRead)){P(r,`sending`);try{await So(t.event),P(r,`sent`)}catch(e){console.error(`[dsui-gm-proto] Quick GM publish failed:`,e),P(r,`error`)}}}function d(){f.emit(go,[],JSON.stringify(Co(t.event)))}function p(){Za(t.event.pubkey)&&f.emit(`profile:open`,[],JSON.stringify({pubkey:t.event.pubkey}))}function m(e){let n=t.profiles.get(e);return n?.display_name??n?.name??i(e)}let h=j(()=>q(r)===`sending`||t.isRead),g=j(()=>q(r)===`sending`?`sending…`:t.isRead||q(r)===`sent`?`GM sent ✓`:q(r)===`error`?`retry GM`:`Quick GM`);var _=Zo(),v=I(_),y=I(v),b=I(y),x=e=>{var t=Jo();ui(t,(e,t)=>co?.(e,t),()=>q(o)),R(()=>$(t,`alt`,q(a))),Br(t),X(e,t)},S=e=>{var t=Yo(),n=I(t,!0);O(t),R(()=>Z(n,q(s))),X(e,t)};Q(b,e=>{n&&q(o)!=null?e(x):e(S,-1)}),O(y);var ee=L(y,4),te=e=>{X(e,Xo())};Q(ee,e=>{t.isRead&&e(te)}),O(v);var C=L(v,2),ne=I(C),re=I(ne),ie=I(re,!0);O(re);var ae=L(re,2),oe=I(ae,!0);O(ae),O(ne);var se=L(ne,2);qo(I(se),{get content(){return t.event.content},get emojiTags(){return t.event.tags},profileLabel:m}),O(se);var ce=L(se,2),le=I(ce),ue=L(le,2),de=I(ue,!0);O(ue);var fe=L(ue,2);O(ce),O(C),O(_),R(e=>{gi(_,1,`gm-row flex gap-2 p-2 border-b border-base-300 transition-colors ${t.isRead?`opacity-80`:`bg-primary/5`}`),$(_,`data-gm-note-id`,t.event.id),$(_,`data-gm-is-read`,t.isRead),$(y,`aria-label`,`Open profile for ${q(a)??``}`),vi(re,e),$(re,`data-gm-author-pubkey`,t.event.pubkey),Z(ie,q(a)),Z(oe,q(c)),ue.disabled=q(h),$(ue,`data-gm-quick-state`,q(r)),Z(de,q(g))},[()=>to(t.event.pubkey)]),J(`click`,y,p),J(`click`,re,p),J(`click`,le,l),J(`click`,ue,u),J(`click`,fe,d),X(e,_),Ct()}Vr([`click`]);function $o(e){let t=Mo(e,1,{includeProfiles:!1,includeEvents:!1,includeAddresses:!1,includeImageUrls:!0,includeVideoUrls:!1,includeResources:!0})[0];return t?t.source:null}function es(e){let t=[];for(let n of e){let e=$o(n.content);e&&t.push({note:n,imageSource:e})}return t}var ts=Y(`<div class="p-4 text-base-content/60 font-mono text-sm">no GM images to show today</div>`),ns=Y(`<img loading="lazy" class="svelte-1cxt3ee"/>`),rs=Y(`<span class="gm-tile-unavailable svelte-1cxt3ee">media unavailable</span>`),is=Y(`<span class="gm-tile-avatar-fallback svelte-1cxt3ee"> </span>`),as=Y(`<span class="gm-tile-check svelte-1cxt3ee" title="You replied with a GM" aria-label="Responded with a GM"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg></span>`),os=Y(`<figure class="gm-tile svelte-1cxt3ee"><button type="button" class="gm-tile-image svelte-1cxt3ee" aria-label="Open GM note"><!> <span class="gm-tile-avatar svelte-1cxt3ee"><!></span> <!></button> <figcaption class="gm-tile-caption svelte-1cxt3ee"> </figcaption></figure>`),ss=Y(`<div class="gm-gallery svelte-1cxt3ee"></div>`);function cs(e,t){St(t,!0);let n=no(`resource`),r=j(()=>es(t.threads.map(e=>e.note))),i=j(()=>new Map(t.threads.map(e=>[e.note.id,e.isRead])));function a(e){try{return Wa(e).slice(0,16)+`...`}catch{return e.slice(0,12)+`...`}}function o(e){let n=t.profiles.get(e);return n?.display_name??n?.name??a(e)}function s(e){return t.profiles.get(e)?.picture??null}function c(e){let n=t.profiles.get(e);return(n?.name??n?.display_name??``).slice(0,2).toUpperCase()||e.slice(0,2).toUpperCase()}function l(e){let t=yo(e);t&&f.emit(uo,[],JSON.stringify(t))}var u=Yr(),d=In(u),p=e=>{X(e,ts())},m=e=>{var t=ss();ii(t,21,()=>q(r),e=>e.note.id,(e,t)=>{var r=os(),a=I(r),u=I(a),d=e=>{var n=ns();ui(n,(e,t)=>co?.(e,t),()=>q(t).imageSource),R(()=>$(n,`alt`,q(t).note.content)),Br(n),X(e,n)},f=e=>{X(e,rs())};Q(u,e=>{n?e(d):e(f,-1)});var p=L(u,2),m=I(p),h=e=>{var n=ns();ui(n,(e,t)=>co?.(e,t),()=>s(q(t).note.pubkey)),R(e=>$(n,`alt`,e),[()=>o(q(t).note.pubkey)]),Br(n),X(e,n)},g=j(()=>n&&s(q(t).note.pubkey)!=null),_=e=>{var n=is(),r=I(n,!0);O(n),R(e=>Z(r,e),[()=>c(q(t).note.pubkey)]),X(e,n)};Q(m,e=>{q(g)?e(h):e(_,-1)}),O(p);var v=L(p,2),y=e=>{X(e,as())},b=j(()=>q(i).get(q(t).note.id));Q(v,e=>{q(b)&&e(y)}),O(a);var x=L(a,2),S=I(x,!0);O(x),O(r),R(e=>{$(a,`data-gm-note-id`,q(t).note.id),$(p,`title`,e),$(p,`data-gm-author-pubkey`,q(t).note.pubkey),$(x,`title`,q(t).note.content),Z(S,q(t).note.content)},[()=>o(q(t).note.pubkey)]),J(`click`,a,()=>l(q(t).note)),X(e,r)}),O(t),X(e,t)};Q(d,e=>{q(r).length===0?e(p):e(m,-1)}),X(e,u),Ct()}Vr([`click`]);var ls=Y(`<button type="button" role="radio"> </button>`),us=Y(`<button type="button" role="radio"> <span class="badge badge-xs"> </span></button>`),ds=Y(`<div class="p-4 text-base-content/60 font-mono text-sm animate-pulse">loading contacts…</div>`),fs=Y(`<div class="p-4 text-base-content/60 font-mono text-sm animate-pulse">scanning for GMs…</div>`),ps=Y(`<div class="p-4 text-base-content/60 font-mono text-sm">no GMs from your contacts today</div>`),ms=Y(`<div class="p-4 text-base-content/60 font-mono text-sm"> </div>`),hs=Y(`<div class="gm-inbox flex flex-col h-full bg-base-100"><div class="flex items-center gap-2 px-3 py-2 border-b border-base-300 bg-base-100 flex-shrink-0"><span class="text-sm font-semibold font-mono text-primary">GM</span> <span class="text-base-content/60 text-xs"> </span> <div class="flex-1"></div> <div class="join" role="radiogroup" aria-label="View mode"></div> <div class="join" role="radiogroup" aria-label="Filter GMs"></div></div> <div class="flex-1 overflow-y-auto"><!></div></div>`);function gs(e,t){St(t,!0);let n=N(On(new Map)),r=N(On(new Map)),i=N(0),a=N(!1),o=N(!1);function s(){let e=c.state;P(n,new Map(e.gmNotes),!0),P(r,new Map(e.userReplies),!0),P(i,e.contactCount,!0),P(a,e.contactsLoaded,!0),P(o,e.scanning,!0),ee([...e.gmNotes.values()])}let c=Bi(s),l=j(()=>zi(q(n),q(r))),u=j(()=>q(l).filter(e=>!e.isRead).length),d=j(()=>q(l).length-q(u)),f=N(`all`),p=[{id:`all`,label:`All`},{id:`unreplied`,label:`Unreplied`},{id:`replied`,label:`Replied`}];function m(e){return e===`replied`?q(d):e===`unreplied`?q(u):q(l).length}let h=j(()=>q(f)===`all`?q(l):q(f)===`replied`?q(l).filter(e=>e.isRead):q(l).filter(e=>!e.isRead)),g=N(`list`),_=[{id:`list`,label:`List`},{id:`gallery`,label:`Gallery`}],v=N(On(new Map)),y=new Set,b=new Set,x=new Set,S=null;function ee(e){let t=e.map(e=>e.pubkey).filter(e=>e.length>0&&!y.has(e)&&!q(v).has(e));if(t.length!==0){for(let e of t)x.add(e);S===null&&(S=setTimeout(()=>{S=null,te()},250))}}function te(){let e=[...x].filter(e=>!y.has(e)&&!q(v).has(e));if(x.clear(),e.length!==0){for(let t of e)y.add(t);try{let t=Wi(e,(e,t)=>{P(v,new Map(q(v)).set(e,t),!0),y.delete(e)});b.add(t)}catch{for(let t of e)y.delete(t)}}}qn(()=>{c.setPubkey(t.pubkey)}),Ei(()=>()=>{S!==null&&(clearTimeout(S),S=null);for(let e of b)e.close();b.clear(),c.destroy()});var C=hs(),ne=I(C),re=L(I(ne),2),ie=I(re);O(re);var ae=L(re,4);ii(ae,21,()=>_,e=>e.id,(e,t)=>{var n=ls(),r=I(n,!0);O(n),R(()=>{$(n,`aria-checked`,q(g)===q(t).id),gi(n,1,`btn btn-xs join-item ${q(g)===q(t).id?`btn-primary`:`btn-ghost`}`),$(n,`data-gm-view-option`,q(t).id),Z(r,q(t).label)}),J(`click`,n,()=>P(g,q(t).id,!0)),X(e,n)}),O(ae);var oe=L(ae,2);ii(oe,21,()=>p,e=>e.id,(e,t)=>{var n=us(),r=I(n),i=L(r),a=I(i,!0);O(i),O(n),R(e=>{$(n,`aria-checked`,q(f)===q(t).id),gi(n,1,`btn btn-xs join-item ${q(f)===q(t).id?`btn-primary`:`btn-ghost`}`),$(n,`data-gm-filter-option`,q(t).id),Z(r,`${q(t).label??``} `),Z(a,e)},[()=>m(q(t).id)]),J(`click`,n,()=>P(f,q(t).id,!0)),X(e,n)}),O(oe),O(ne);var se=L(ne,2),ce=I(se),le=e=>{X(e,ds())},ue=e=>{X(e,fs())},de=e=>{X(e,ps())},fe=e=>{var t=ms(),n=I(t,!0);O(t),R(()=>Z(n,q(f)===`replied`?`no replied GMs yet`:`no unreplied GMs — all caught up`)),X(e,t)},pe=e=>{cs(e,{get threads(){return q(h)},get profiles(){return q(v)}})},me=e=>{var t=Yr();ii(In(t),17,()=>q(h),e=>e.note.id,(e,t)=>{{let n=j(()=>q(v).get(q(t).note.pubkey));Qo(e,{get event(){return q(t).note},get isRead(){return q(t).isRead},get profile(){return q(n)},get profiles(){return q(v)}})}}),X(e,t)};Q(ce,e=>{q(a)?q(l).length===0&&q(o)?e(ue,1):q(l).length===0?e(de,2):q(h).length===0?e(fe,3):q(g)===`gallery`?e(pe,4):e(me,-1):e(le)}),O(se),O(C),R(()=>{$(C,`data-gm-contact-count`,q(i)),$(C,`data-gm-pending`,q(u)),$(C,`data-gm-thread-count`,q(l).length),$(C,`data-gm-filter`,q(f)),$(C,`data-gm-view`,q(g)),$(C,`data-gm-visible-count`,q(h).length),Z(ie,`${q(i)??``} contacts`)}),X(e,C),Ct()}Vr([`click`]);var _s=Y(`<div class="alert alert-warning rounded-none border-x-0 border-t-0 py-2 text-xs font-mono flex-shrink-0" role="status" data-gm-nap-banner=""><span class="font-semibold flex-shrink-0">⚠ limited runtime</span> <span class="truncate"> </span> <div class="flex-1"></div> <button type="button" class="btn btn-xs btn-ghost flex-shrink-0" aria-label="Dismiss runtime warning">dismiss</button></div>`),vs=Y(`<li class="card card-border border-error/40 bg-error/5" data-gm-nap-severity="essential"><div class="card-body p-3"><div class="flex items-center gap-2 mb-1"><span class="badge badge-error badge-outline badge-xs uppercase tracking-wide">required</span> <code class="text-sm text-base-content font-semibold"> </code></div> <p class="text-base-content/70 text-xs leading-relaxed"> </p></div></li>`),ys=Y(`<li class="card card-border border-base-300" data-gm-nap-severity="degraded"><div class="card-body p-3"><div class="flex items-center gap-2 mb-1"><span class="badge badge-warning badge-outline badge-xs uppercase tracking-wide">optional</span> <code class="text-sm text-base-content font-semibold"> </code></div> <p class="text-base-content/70 text-xs leading-relaxed"> </p></div></li>`),bs=Y(`<details class="mt-4" data-gm-degraded-details=""><summary class="text-base-content/60 text-xs cursor-pointer hover:text-base-content"> </summary> <ul class="flex flex-col gap-2 mt-2"></ul></details>`),xs=Y(`<div class="gm-nap-screen h-full w-full overflow-y-auto bg-base-100 text-base-content font-mono" role="alert" data-gm-nap-screen=""><div class="max-w-lg mx-auto px-5 py-8"><div class="text-error text-sm font-semibold mb-1">⛔ Runtime missing NAP APIs</div> <h1 class="text-lg font-semibold mb-2">dsui-gm-proto can't start here</h1> <p class="text-base-content/70 text-sm leading-relaxed mb-2">This napplet needs host capabilities (NAPs) that the current runtime does not expose. It's a
debugging napplet, so instead of failing silently it lists exactly what's missing.</p> <div class="text-base-content/60 text-xs uppercase tracking-wide mt-4 mb-2">Required — missing</div> <ul class="flex flex-col gap-2"></ul> <!></div></div>`);function Ss(e,t){St(t,!0);let n=Ti(t,`variant`,3,`screen`),r=N(!1),i=j(()=>t.report.missingEssential),a=j(()=>t.report.missingDegraded),o=j(()=>q(a).map(e=>e.label).join(`, `));var s=Yr(),c=In(s),l=e=>{var t=Yr(),n=In(t),i=e=>{var t=_s(),n=L(I(t),2),i=I(n);O(n);var s=L(n,4);O(t),R(()=>{$(t,`data-gm-missing-degraded`,q(a).length),Z(i,`${q(o)??``} unavailable — ${q(a).length===1?`that feature is`:`those features are`}
degraded.`)}),J(`click`,s,()=>P(r,!0)),X(e,t)};Q(n,e=>{q(r)||e(i)}),X(e,t)},u=e=>{var t=xs(),n=I(t),r=L(I(n),8);ii(r,21,()=>q(i),e=>e.domain,(e,t)=>{var n=vs(),r=I(n),i=I(r),a=L(I(i),2),o=I(a,!0);O(a),O(i);var s=L(i,2),c=I(s,!0);O(s),O(r),O(n),R(()=>{$(n,`data-gm-missing-nap`,q(t).domain),Z(o,q(t).label),Z(c,q(t).purpose)}),X(e,n)}),O(r);var o=L(r,2),s=e=>{var t=bs(),n=I(t),r=I(n);O(n);var i=L(n,2);ii(i,21,()=>q(a),e=>e.domain,(e,t)=>{var n=ys(),r=I(n),i=I(r),a=L(I(i),2),o=I(a,!0);O(a),O(i);var s=L(i,2),c=I(s,!0);O(s),O(r),O(n),R(()=>{$(n,`data-gm-missing-nap`,q(t).domain),Z(o,q(t).label),Z(c,q(t).purpose)}),X(e,n)}),O(i),O(t),R(()=>Z(r,`${q(a).length??``} optional NAP${q(a).length===1?``:`s`} also unavailable`)),X(e,t)};Q(o,e=>{q(a).length>0&&e(s)}),O(n),O(t),R(()=>$(t,`data-gm-missing-essential`,q(i).length)),X(e,t)};Q(c,e=>{n()===`banner`?e(l):e(u,-1)}),X(e,s),Ct()}Vr([`click`]);var Cs=[{domain:e,label:`NAP-IDENTITY`,purpose:`Reads your public key and follow list (kind 3) so the inbox knows whose GMs to load.`,severity:`essential`},{domain:`inc`,label:`NAP-INC`,purpose:`Follows identity changes and opens notes, profiles, and the composer when you tap a row.`,severity:`essential`},{domain:c,label:`NAP-OUTBOX`,purpose:`Routes note fetches to each author's own relays and publishes your Quick GM replies.`,severity:`essential`},{domain:a,label:`NAP-RESOURCE`,purpose:`Loads contact avatar images. Falls back to initials when absent.`,severity:`degraded`},{domain:t,label:`NAP-THEME`,purpose:`Applies the host shell theme. Falls back to built-in colors when absent.`,severity:`degraded`},{domain:l,label:`NAP-LINK`,purpose:`Opens external URLs through the shell-owned opener. Links are dead without it.`,severity:`degraded`}];function ws(e,t){let n=e.map(e=>{let n=t(e.domain);return{...e,domainPresent:n,available:n}}),r=n.filter(e=>!e.available);return{statuses:n,missing:r,missingEssential:r.filter(e=>e.severity===`essential`),missingDegraded:r.filter(e=>e.severity===`degraded`),ok:r.every(e=>e.severity!==`essential`)}}function Ts(e=Cs){return ws(e,no)}var Es=Y(`<div class="flex items-center justify-center h-full"><p class="text-base-content/60 text-sm animate-pulse">checking runtime…</p></div>`),Ds=Y(`<div class="flex items-center justify-center h-full"><p class="text-base-content/60 text-sm">not logged in</p></div>`),Os=Y(`<div class="flex flex-col h-full"><!> <div class="flex-1 min-h-0"><!></div></div>`),ks=Y(`<div class="app h-screen w-screen overflow-hidden bg-base-100 text-base-content font-mono"><!></div>`);function As(e,t){St(t,!0);let n=N(null),r=On(Ts());Ei(()=>{if(!r?.ok)return;let e=new AbortController,t=t=>{e.signal.aborted||P(n,t,!0)},i=null;try{i=p.onChanged(t)}catch{i=null}return Ai(p,{signal:e.signal,onError:e=>console.error(`[dsui-gm-proto/App] getPublicKey failed:`,e)}).then(t=>{!e.signal.aborted&&!q(n)&&t&&P(n,t,!0)}),()=>{e.abort(),i?.close()}});var i=ks(),a=I(i),o=e=>{X(e,Es())},s=e=>{Ss(e,{get report(){return r}})},c=e=>{var t=Os(),i=I(t),a=e=>{Ss(e,{get report(){return r},variant:`banner`})};Q(i,e=>{r.missingDegraded.length>0&&e(a)});var o=L(i,2),s=I(o),c=e=>{gs(e,{get pubkey(){return q(n)}})},l=e=>{X(e,Ds())};Q(s,e=>{q(n)==null?e(l,-1):e(c)}),O(o),O(t),X(e,t)};Q(a,e=>{r==null?e(o):r.missingEssential.length>0?e(s,1):e(c,-1)}),O(i),X(e,i),Ct()}de(),Xr(As,{target:document.getElementById(`app`)});</script>
<style>/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-semibold:600;--tracking-wide:.025em;--leading-relaxed:1.625;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:where(:root),[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=light]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:is(:root:has(input.theme-controller[value=light]:checked),[data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:is(:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@property --radialprogress{syntax:"<percentage>";inherits:true;initial-value:0%}@property --aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch, currentColor 35%, #0000) #0000}}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");--page-scroll-lock:initial;--page-overflow:var(--page-scroll-lock) hidden}:root:not(span){overflow:var(--page-overflow)}:root{--page-has-backdrop:var(--page-scroll-lock) 1;--page-scroll-bg:var(--page-scroll-lock) var(--root-bg,#0000)}@supports (color:color-mix(in lab, red, red)){:root{--page-scroll-bg:var(--page-scroll-lock) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{background-image:var(--page-scroll-lock) linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000));transition:var(--page-scroll-lock) background-color .3s ease-out;animation:var(--page-scroll-lock) set-page-has-scroll forwards;animation-timeline:var(--page-scroll-lock) scroll();--page-has-scroll:initial;scrollbar-gutter:var(--page-has-scroll) var(--page-scroll-lock) stable}@keyframes set-page-has-scroll{0%,to{--page-has-scroll: }}:root,[data-theme]{background-color:var(--root-bg);color:var(--color-base-content)}:root{background-color:var(--page-scroll-bg,var(--root-bg))}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:is(:root:has(input.theme-controller[value=napplet-runtime]:checked),[data-theme=napplet-runtime]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#14110c;--color-base-200:#1f1b13;--color-base-300:#2b2519;--color-base-content:#f5f1e8;--color-primary:#9be564;--color-primary-content:#111827;--color-secondary:#4c6040;--color-secondary-content:#f5f1e8;--color-accent:#aee47e;--color-accent-content:#111827;--color-neutral:#38332b;--color-neutral-content:#f5f1e8;--color-info:#38bdf8;--color-info-content:#082f49;--color-success:#22c55e;--color-success-content:#052e16;--color-warning:#facc15;--color-warning-content:#422006;--color-error:#f87171;--color-error-content:#450a0a;--radius-selector:1rem;--radius-field:.5rem;--radius-box:.75rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{:where(.btn){width:unset}.btn{--size:calc(var(--size-field,.25rem) * 10);--btn-p:1rem;--btn-fg:var(--color-base-content);cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;border-width:var(--border);touch-action:manipulation;--btn-bg:var(--btn-color,var(--color-base-200));--btn-border:var(--btn-color,var(--color-base-200));border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn{--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 calc(var(--depth) * 5%))}}.btn{--btn-soft-bg:initial;--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}.btn{--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));height:var(--size);padding-inline:var(--btn-p);font-size:var(--fontsize,.875rem);background-color:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border);border-style:var(--btn-border-style,solid);outline-color:var(--btn-color,var(--color-base-content));--tw-prose-links:var(--btn-fg);background-image:none, var(--fx-noise);background-size:auto, calc(var(--noise,0) * 100%);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));box-shadow:var(--btn-inset) inset, var(--btn-shadow)}.btn:is([type=checkbox],[type=radio]){appearance:none}.btn:is([type=checkbox],[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem) * 6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.loading{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}}.filter{flex-wrap:wrap;display:flex}.filter [type=radio]{width:auto}.filter input{opacity:1;transition:visibility .1s allow-discrete, margin .1s, opacity .3s, padding .3s, border-width .1s;overflow:hidden;scale:1}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter>input:not(:last-child),.filter>:not(:last-child) input{margin-inline-end:.25rem}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0, auto) 1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border) solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab, red, red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab, var(--color-base-content) 5%, transparent)}}.toggle{border:var(--border) solid currentColor;color:var(--input-color);cursor:pointer;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab, red, red)){.toggle{box-shadow:0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab, red, red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}.toggle{--toggle-p:calc(var(--size) * .125);--size:calc(var(--size-selector,.25rem) * 6);width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:0deg}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px currentColor;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab, red, red)){.toggle:before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000)}}.toggle:before{background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise)}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:calc(1px * -1);outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible{outline-offset:2px;outline:2px solid}.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true]{background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border) solid currentColor;background-color:#0000}.input{appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;--size:calc(var(--size-field,.25rem) * var(--in-size-mul));--input-color:var(--color-base-content);flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.input{cursor:text;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,0rem), var(--font-size-min));touch-action:manipulation;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field))}@supports (color:color-mix(in lab, red, red)){.input{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.input input{appearance:none;background-color:#0000;border:none;width:100%;height:100%}.input input::placeholder{color:var(--color-base-content);opacity:.5}.input input:focus,.input input:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.input input:focus,.input input:focus-within{outline-offset:2px;outline:2px solid #0000}}.input input::-webkit-calendar-picker-indicator{inset-inline-end:-.15em}.input::-webkit-inner-spin-button{margin-inline-end:-10px}.input::-webkit-calendar-picker-indicator{inset-inline-end:.75em}input.input,.input input{display:inline-flex;position:relative}:is(input.input,.input input)[type=url],:is(input.input,.input input)[type=email]{text-align:left}:is(input.input,.input input)::-webkit-datetime-edit{min-height:100%;text-align:inherit;align-items:center;display:grid}:is(input.input,.input input)::-webkit-date-and-time-value{min-height:100%;text-align:inherit;align-items:center;display:grid}:is(input.input,.input input)::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--spin-my))}:is(input.input,.input input)::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute}:is(input.input,.input input)::-webkit-color-swatch-wrapper{padding-block:.25rem}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.input:focus,.input:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.input:has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input):is(input),:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input) :is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input):is(input),:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input) :is(input){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled]){box-shadow:none}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder,:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input) ::placeholder{color:var(--color-base-content);opacity:.2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.avatar{vertical-align:middle;display:inline-flex;position:relative}.avatar>div{aspect-ratio:1;display:block;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.radio{cursor:pointer;appearance:none;vertical-align:middle;border:var(--border) solid var(--input-color,currentColor);border-radius:3.40282e38px;flex-shrink:0;padding:.25rem;display:inline-block;position:relative}@supports (color:color-mix(in lab, red, red)){.radio{border:var(--border) solid var(--input-color,color-mix(in srgb, currentColor 20%, #0000))}}.radio{box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset;--size:calc(var(--size-selector,.25rem) * 6);width:var(--size);height:var(--size);color:var(--input-color,currentColor)}.radio:before{--tw-content:"";content:var(--tw-content);background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise);border-radius:3.40282e38px;width:100%;height:100%;display:block}.radio:focus-visible{outline:2px solid}.radio:checked,.radio[aria-checked=true]{background-color:var(--color-base-100);border-color:currentColor}@media (prefers-reduced-motion:no-preference){.radio:checked,.radio[aria-checked=true]{animation:.2s ease-out radio}}:is(.radio:checked,.radio[aria-checked=true]):before{box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset, 0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset, 0 1px oklch(0% 0 0 / calc(var(--depth) * .1));background-color:currentColor}@media (forced-colors:active){:is(.radio:checked,.radio[aria-checked=true]):before{outline-style:var(--tw-outline-style);outline-offset:calc(1px * -1);outline-width:1px}}@media print{:is(.radio:checked,.radio[aria-checked=true]):before{outline-offset:-1rem;outline:.25rem solid}}.card{border-radius:var(--radius-box);outline-offset:2px;outline:2px solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus-visible,.card[aria-checked=true]{outline-color:currentColor}.card:has(>:checked,>:is([type=checkbox],[type=radio]):focus-visible){outline-color:currentColor}.card[aria-checked=true]:focus-visible{outline-width:4px}.card:has(>:checked:focus-visible){outline-width:4px}.card[aria-checked=true]:has(>:is([type=checkbox],[type=radio]):focus-visible){outline-width:4px}.card:has(>:is([type=checkbox],[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card>:is([type=checkbox],[type=radio]){appearance:none}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.label{color:color-mix(in oklab, currentcolor 60%, transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab, red, red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab, red, red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.status{background-color:color-mix(in oklab, var(--color-base-content) 20%, transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab, red, red)){.status{color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.status{background-image:radial-gradient(circle at 35% 30%, oklch(1 0 0 / calc(var(--depth) * .5)), #0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab, red, red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth) * 100%), #0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color,var(--color-base-200));background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem) * 6);width:fit-content;height:var(--size);padding-inline:calc(var(--size) / 2 - var(--border));justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto, calc(var(--noise) * 33%);background-image:none, var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px #000, 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset, 0 1px color-mix(in oklab, color-mix(in oklab, #000 20%, var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%), #0000), 0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.btn-ghost{--btn-bg:#0000;color:var(--btn-rest-fg,var(--btn-color,var(--color-base-content,currentColor)));--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}@layer daisyui.l1{.btn:where(:checked:not(.filter [type=radio].btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:hover{color:var(--btn-fg);--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))}}.btn:hover{--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)}}.btn:active:not(.btn-active){color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:active:not(.btn-active){--btn-border-style:solid;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0)}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-bg:var(--btn-color,var(--color-base-200));color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){isolation:isolate}.btn:focus-visible{isolation:isolate;outline-width:2px;outline-style:solid}.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.filter:not(:has(:checked:not(.filter-reset))) :is(.filter-reset,[type=reset]):not(:focus-visible){visibility:hidden}.filter:not(:has(:checked:not(.filter-reset))) :is(.filter-reset,[type=reset]):not(:focus-visible){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.filter:not(:has(:focus-visible)):has(:checked:not(.filter-reset,[type=checkbox])) :is(input,button):not(:checked,.filter-reset,[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}}@layer daisyui{.btn:is(:disabled,[disabled],[aria-disabled=true]){pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn:is(:disabled,[disabled],[aria-disabled=true]){color:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.btn:is(:disabled,[disabled],[aria-disabled=true]){--btn-bg:#0000;--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}.btn:is(:disabled,[disabled],[aria-disabled=true]):not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn:is(:disabled,[disabled],[aria-disabled=true]):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}}@layer daisyui.l1.l2{.list .list-row:has(.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row:has(.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.list .list-row>*{grid-row-start:1}.input{--in-size-mul:10;--font-size-min:.875rem;--spin-my:-3}.floating-label:has(.input){--top-mul:5;--font-size:.875rem}.radio:disabled{cursor:not-allowed;opacity:.2}.avatar-placeholder>div{justify-content:center;align-items:center;display:flex}.badge-outline{color:var(--badge-color);--badge-bg:#0000;background-image:none;border-color:currentColor}.badge-xs{--size:calc(var(--size-selector,.25rem) * 4);font-size:.625rem}.alert-warning{color:var(--color-warning-content);--alert-border-color:var(--color-warning);--alert-color:var(--color-warning)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);--btn-soft-bg:initial}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem) * 6)}.badge-error{--badge-color:var(--color-error);--badge-fg:var(--color-error-content)}.badge-warning{--badge-color:var(--color-warning);--badge-fg:var(--color-warning-content)}.card-border{border:var(--border) solid var(--color-base-200)}}@layer daisyui.l1.l2.l3.l4{.card figure:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card figure:last-child{border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.join-item>*{--join-ss:initial;--join-se:initial;--join-es:initial;--join-ee:initial}.card-body p{flex-grow:1}}.fixed{position:fixed}.join{--join-ss:0;--join-se:0;--join-es:0;--join-ee:0;--join-v:0;--join-h:1;align-items:stretch;display:inline-flex}@scope(.join){:scope>:where(:focus,:has(:focus)){z-index:1}@media (hover:hover){:scope>:where(.btn:hover,:has(.btn:hover)){isolation:isolate}}:scope :where(:scope>:first-child){--join-ss:var(--radius-field);--join-se:calc(var(--radius-field) * var(--join-v));--join-es:calc(var(--radius-field) * var(--join-h));--join-ee:0}:scope :where(:scope>:last-child){--join-ss:0;--join-se:calc(var(--radius-field) * var(--join-h));--join-es:calc(var(--radius-field) * var(--join-v));--join-ee:var(--radius-field)}:scope :where(:scope>:only-child){--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}}.mx-auto{margin-inline:auto}.join-item{border-style:solid;border-width:var(--border,1px);border-start-start-radius:var(--join-ss);border-start-end-radius:var(--join-se);border-end-end-radius:var(--join-ee);border-end-start-radius:var(--join-es)}.join-item:not(:first-child,:disabled,[disabled],.btn-disabled){margin-block-start:calc(var(--border,1px) * -1 * var(--join-v));margin-inline-start:calc(var(--border,1px) * -1 * var(--join-h))}.join-item:is(:disabled,[disabled],.btn-disabled){border-width:var(--border,1px);border-inline-end-width:calc(var(--border,1px) * var(--join-v));border-block-end-width:calc(var(--border,1px) * var(--join-h))}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.block{display:block}.flex{display:flex}.inline{display:inline}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:0}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.w-screen{width:100vw}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-base-300{border-color:var(--color-base-300)}.border-error\/40{border-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.border-error\/40{border-color:color-mix(in oklab, var(--color-error) 40%, transparent)}}.bg-base-100{background-color:var(--color-base-100)}.bg-base-200{background-color:var(--color-base-200)}.bg-error\/5{background-color:var(--color-error)}@supports (color:color-mix(in lab, red, red)){.bg-error\/5{background-color:color-mix(in oklab, var(--color-error) 5%, transparent)}}.bg-primary,.bg-primary\/5{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--color-primary) 5%, transparent)}}.bg-transparent{background-color:#0000}.object-cover{object-fit:cover}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.text-base-content,.text-base-content\/60{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/60{color:color-mix(in oklab, var(--color-base-content) 60%, transparent)}}.text-base-content\/70{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/70{color:color-mix(in oklab, var(--color-base-content) 70%, transparent)}}.text-error{color:var(--color-error)}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.uppercase{text-transform:uppercase}.opacity-80{opacity:.8}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:text-base-content:hover{color:var(--color-base-content)}.hover\:underline:hover{text-decoration-line:underline}}}:root{--gm-font-body:ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace}html,body,#app{width:100%;height:100%;margin:0}body{font-family:var(--gm-font-body)}@keyframes dropdown{0%{opacity:0}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes progress{50%{background-position-x:-115%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes aura{to{--aura-angle:360deg;transform:translateZ(1px)}}@keyframes aura-glow{20%,80%{opacity:.7;filter:blur(.25rem)}50%{opacity:1;filter:blur(.75rem)}}@keyframes aura-glow-after{20%,80%{opacity:.3;filter:blur(1rem)}50%{opacity:.6;filter:blur(1.5rem)}}@keyframes menu{0%{opacity:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.gm-note-content.svelte-oqbg4h{white-space:pre-wrap}.gm-inline-link.svelte-oqbg4h{color:var(--color-primary,#9be564);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;padding:0;text-decoration:underline}.gm-inline-resource.svelte-oqbg4h{margin-top:6px;display:block}.gm-inline-resource.svelte-oqbg4h img:where(.svelte-oqbg4h),.gm-inline-resource.svelte-oqbg4h video:where(.svelte-oqbg4h){border:1px solid var(--color-base-300,#2b2519);object-fit:contain;border-radius:6px;max-width:min(100%,360px);max-height:260px}.gm-inline-emoji.svelte-oqbg4h{vertical-align:-.2em;object-fit:contain;width:1.25em;height:1.25em;display:inline-block}.gm-gallery.svelte-1cxt3ee{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:12px;display:grid}.gm-tile.svelte-1cxt3ee{flex-direction:column;gap:6px;margin:0;display:flex}.gm-tile-image.svelte-1cxt3ee{aspect-ratio:1;border:1px solid var(--color-base-300,#2b2519);background:var(--color-base-200,#1f1b13);cursor:pointer;border-radius:6px;width:100%;padding:0;transition:border-color .12s,transform .12s;display:block;position:relative;overflow:hidden}.gm-tile-unavailable.svelte-1cxt3ee{width:100%;height:100%;color:color-mix(in srgb, var(--color-base-content,#f5f1e8) 60%, transparent);place-items:center;font-size:.75rem;display:grid}.gm-tile-avatar.svelte-1cxt3ee,.gm-tile-check.svelte-1cxt3ee{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.gm-tile-avatar.svelte-1cxt3ee{border:2px solid var(--color-base-100,#14110c);background:var(--color-base-200,#1f1b13);border-radius:9999px;width:28px;height:28px;top:6px;left:6px;box-shadow:0 1px 3px #00000073}.gm-tile-avatar.svelte-1cxt3ee img:where(.svelte-1cxt3ee){object-fit:cover;width:100%;height:100%;display:block}.gm-tile-avatar-fallback.svelte-1cxt3ee{font-size:10px;font-family:var(--gm-font-body,monospace);color:color-mix(in srgb, var(--color-base-content,#f5f1e8) 60%, transparent)}.gm-tile-check.svelte-1cxt3ee{width:24px;height:24px;color:var(--color-primary-content,#111827);background:var(--color-primary,#9be564);border-radius:9999px;bottom:6px;right:6px;box-shadow:0 1px 3px #00000073}.gm-tile-image.svelte-1cxt3ee:hover{border-color:var(--color-primary,#9be564);transform:translateY(-1px)}.gm-tile-image.svelte-1cxt3ee img:where(.svelte-1cxt3ee){object-fit:cover;width:100%;height:100%;display:block}.gm-tile-caption.svelte-1cxt3ee{font-size:11px;line-height:1.4;font-family:var(--gm-font-body,monospace);color:color-mix(in srgb, var(--color-base-content,#f5f1e8) 60%, transparent);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
/*$vite$:1*/</style>
<meta name="napplet-type" content="dsui-gm-proto">
<meta name="napplet-requires" content="identity,inc,link,outbox,resource,theme">
</head>
<body>
<div id="app"></div>
</body>
</html>
