STreaming ARchives: stricter, verifiable, deterministic, highly compressible alternatives to CAR files for atproto repositories.
atproto car
9
fork

Configure Feed

Select the types of activity you want to include in your feed.

better emit plan stuff

phil 8cc34286 5339c8fb

+63 -54
+26
star-lite/viz/dist/assets/index-Bw8GrU7q.js
··· 1 + var uo=Object.defineProperty;var Ri=e=>{throw TypeError(e)};var ho=(e,t,r)=>t in e?uo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Ce=(e,t,r)=>ho(e,typeof t!="symbol"?t+"":t,r),Fn=(e,t,r)=>t.has(e)||Ri("Cannot "+r);var d=(e,t,r)=>(Fn(e,t,"read from private field"),r?r.call(e):t.get(e)),R=(e,t,r)=>t.has(e)?Ri("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),M=(e,t,r,n)=>(Fn(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),V=(e,t,r)=>(Fn(e,t,"access private method"),r);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&n(a)}).observe(document,{childList:!0,subtree:!0});function r(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=r(i);fetch(i.href,s)}})();const vo=!1;var ns=Array.isArray,_o=Array.prototype.indexOf,Mr=Array.prototype.includes,In=Array.from,po=Object.defineProperty,Ar=Object.getOwnPropertyDescriptor,yo=Object.getOwnPropertyDescriptors,go=Object.prototype,mo=Array.prototype,is=Object.getPrototypeOf,Li=Object.isExtensible;const wo=()=>{};function bo(e){for(var t=0;t<e.length;t++)e[t]()}function ss(){var e,t,r=new Promise((n,i)=>{e=n,t=i});return{promise:r,resolve:e,reject:t}}const ke=2,Or=4,Rn=8,os=1<<24,xt=16,dt=32,Xt=64,Qn=128,it=512,ue=1024,be=2048,kt=4096,Te=8192,Ye=16384,gr=32768,ei=1<<25,Pr=65536,ti=1<<17,xo=1<<18,zr=1<<19,ko=1<<20,bt=1<<25,_r=65536,xn=1<<21,Jr=1<<22,Wt=1<<23,ur=Symbol("$state"),Eo=Symbol("legacy props"),So=Symbol(""),Ct=new class extends Error{constructor(){super(...arguments);Ce(this,"name","StaleReactionError");Ce(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};function Ao(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Co(e,t,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Io(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Ro(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Lo(e){throw new Error("https://svelte.dev/e/effect_orphan")}function To(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Mo(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Oo(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Po(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function qo(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Do=1,No=2,as=4,zo=8,Bo=16,ls=1,Fo=2,_e=Symbol(),fs="http://www.w3.org/1999/xhtml";function $o(){console.warn("https://svelte.dev/e/derived_inert")}function Ko(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function cs(e){return e===this.v}function Ho(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function us(e){return!Ho(e,this.v)}let Uo=!1,Ve=null;function qr(e){Ve=e}function Ln(e,t=!1,r){Ve={p:Ve,i:!1,c:null,e:null,s:e,x:null,r:O,l:null}}function Tn(e){var t=Ve,r=t.e;if(r!==null){t.e=null;for(var n of r)Ms(n)}return t.i=!0,Ve=t.p,{}}function ds(){return!0}let nr=[];function hs(){var e=nr;nr=[],bo(e)}function Ot(e){if(nr.length===0&&!Gr){var t=nr;queueMicrotask(()=>{t===nr&&hs()})}nr.push(e)}function jo(){for(;nr.length>0;)hs()}function vs(e){var t=O;if(t===null)return q.f|=Wt,e;if((t.f&gr)===0&&(t.f&Or)===0)throw e;Vt(e,t)}function Vt(e,t){for(;t!==null;){if((t.f&Qn)!==0){if((t.f&gr)===0)throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw e}const Yo=-7169;function ne(e,t){e.f=e.f&Yo|t}function yi(e){(e.f&it)!==0||e.deps===null?ne(e,ue):ne(e,kt)}function _s(e){if(e!==null)for(const t of e)(t.f&ke)===0||(t.f&_r)===0||(t.f^=_r,_s(t.deps))}function ps(e,t,r){(e.f&be)!==0?t.add(e):(e.f&kt)!==0&&r.add(e),_s(e.deps),ne(e,ue)}let dn=!1;function Vo(e){var t=dn;try{return dn=!1,[e(),dn]}finally{dn=t}}const tr=new Set;let A=null,we=null,ri=null,Gr=!1,$n=!1,Er=null,_n=null;var Ti=0;let Wo=1;var Cr,Ir,or,It,gt,en,He,tn,jt,Rt,mt,Rr,Lr,ar,ae,pn,ys,yn,ni,gn,Go;const Sn=class Sn{constructor(){R(this,ae);Ce(this,"id",Wo++);Ce(this,"current",new Map);Ce(this,"previous",new Map);R(this,Cr,new Set);R(this,Ir,new Set);R(this,or,new Set);R(this,It,new Map);R(this,gt,new Map);R(this,en,null);R(this,He,[]);R(this,tn,[]);R(this,jt,new Set);R(this,Rt,new Set);R(this,mt,new Map);R(this,Rr,new Set);Ce(this,"is_fork",!1);R(this,Lr,!1);R(this,ar,new Set)}skip_effect(t){d(this,mt).has(t)||d(this,mt).set(t,{d:[],m:[]}),d(this,Rr).delete(t)}unskip_effect(t,r=n=>this.schedule(n)){var n=d(this,mt).get(t);if(n){d(this,mt).delete(t);for(var i of n.d)ne(i,be),r(i);for(i of n.m)ne(i,kt),r(i)}d(this,Rr).add(t)}capture(t,r,n=!1){t.v!==_e&&!this.previous.has(t)&&this.previous.set(t,t.v),(t.f&Wt)===0&&(this.current.set(t,[r,n]),we==null||we.set(t,r)),this.is_fork||(t.v=r)}activate(){A=this}deactivate(){A=null,we=null}flush(){try{$n=!0,A=this,V(this,ae,yn).call(this)}finally{Ti=0,ri=null,Er=null,_n=null,$n=!1,A=null,we=null,dr.clear()}}discard(){for(const t of d(this,Ir))t(this);d(this,Ir).clear(),d(this,or).clear(),tr.delete(this)}register_created_effect(t){d(this,tn).push(t)}increment(t,r){let n=d(this,It).get(r)??0;if(d(this,It).set(r,n+1),t){let i=d(this,gt).get(r)??0;d(this,gt).set(r,i+1)}}decrement(t,r,n){let i=d(this,It).get(r)??0;if(i===1?d(this,It).delete(r):d(this,It).set(r,i-1),t){let s=d(this,gt).get(r)??0;s===1?d(this,gt).delete(r):d(this,gt).set(r,s-1)}d(this,Lr)||n||(M(this,Lr,!0),Ot(()=>{M(this,Lr,!1),this.flush()}))}transfer_effects(t,r){for(const n of t)d(this,jt).add(n);for(const n of r)d(this,Rt).add(n);t.clear(),r.clear()}oncommit(t){d(this,Cr).add(t)}ondiscard(t){d(this,Ir).add(t)}on_fork_commit(t){d(this,or).add(t)}run_fork_commit_callbacks(){for(const t of d(this,or))t(this);d(this,or).clear()}settled(){return(d(this,en)??M(this,en,ss())).promise}static ensure(){if(A===null){const t=A=new Sn;$n||(tr.add(A),Gr||Ot(()=>{A===t&&t.flush()}))}return A}apply(){{we=null;return}}schedule(t){var i;if(ri=t,(i=t.b)!=null&&i.is_pending&&(t.f&(Or|Rn|os))!==0&&(t.f&gr)===0){t.b.defer_effect(t);return}for(var r=t;r.parent!==null;){r=r.parent;var n=r.f;if(Er!==null&&r===O&&(q===null||(q.f&ke)===0))return;if((n&(Xt|dt))!==0){if((n&ue)===0)return;r.f^=ue}}d(this,He).push(r)}};Cr=new WeakMap,Ir=new WeakMap,or=new WeakMap,It=new WeakMap,gt=new WeakMap,en=new WeakMap,He=new WeakMap,tn=new WeakMap,jt=new WeakMap,Rt=new WeakMap,mt=new WeakMap,Rr=new WeakMap,Lr=new WeakMap,ar=new WeakMap,ae=new WeakSet,pn=function(){return this.is_fork||d(this,gt).size>0},ys=function(){for(const n of d(this,ar))for(const i of d(n,gt).keys()){for(var t=!1,r=i;r.parent!==null;){if(d(this,mt).has(r)){t=!0;break}r=r.parent}if(!t)return!0}return!1},yn=function(){var c,l;if(Ti++>1e3&&(tr.delete(this),Jo()),!V(this,ae,pn).call(this)){for(const f of d(this,jt))d(this,Rt).delete(f),ne(f,be),this.schedule(f);for(const f of d(this,Rt))ne(f,kt),this.schedule(f)}const t=d(this,He);M(this,He,[]),this.apply();var r=Er=[],n=[],i=_n=[];for(const f of t)try{V(this,ae,ni).call(this,f,r,n)}catch(u){throw ws(f),u}if(A=null,i.length>0){var s=Sn.ensure();for(const f of i)s.schedule(f)}if(Er=null,_n=null,V(this,ae,pn).call(this)||V(this,ae,ys).call(this)){V(this,ae,gn).call(this,n),V(this,ae,gn).call(this,r);for(const[f,u]of d(this,mt))ms(f,u)}else{d(this,It).size===0&&tr.delete(this),d(this,jt).clear(),d(this,Rt).clear();for(const f of d(this,Cr))f(this);d(this,Cr).clear(),Mi(n),Mi(r),(c=d(this,en))==null||c.resolve()}var a=A;if(d(this,He).length>0){const f=a??(a=this);d(f,He).push(...d(this,He).filter(u=>!d(f,He).includes(u)))}a!==null&&(tr.add(a),V(l=a,ae,yn).call(l))},ni=function(t,r,n){t.f^=ue;for(var i=t.first;i!==null;){var s=i.f,a=(s&(dt|Xt))!==0,c=a&&(s&ue)!==0,l=c||(s&Te)!==0||d(this,mt).has(i);if(!l&&i.fn!==null){a?i.f^=ue:(s&Or)!==0?r.push(i):ln(i)&&((s&xt)!==0&&d(this,Rt).add(i),Nr(i));var f=i.first;if(f!==null){i=f;continue}}for(;i!==null;){var u=i.next;if(u!==null){i=u;break}i=i.parent}}},gn=function(t){for(var r=0;r<t.length;r+=1)ps(t[r],d(this,jt),d(this,Rt))},Go=function(){var u,h,v;for(const p of tr){var t=p.id<this.id,r=[];for(const[_,[w,g]]of this.current){if(p.current.has(_)){var n=p.current.get(_)[0];if(t&&w!==n)p.current.set(_,[w,g]);else continue}r.push(_)}var i=[...p.current.keys()].filter(_=>!this.current.has(_));if(i.length===0)t&&p.discard();else if(r.length>0){if(t)for(const _ of d(this,Rr))p.unskip_effect(_,w=>{var g;(w.f&(xt|Jr))!==0?p.schedule(w):V(g=p,ae,gn).call(g,[w])});p.activate();var s=new Set,a=new Map;for(var c of r)gs(c,i,s,a);a=new Map;var l=[...p.current.keys()].filter(_=>this.current.has(_)?this.current.get(_)[0]!==_:!0);for(const _ of d(this,tn))(_.f&(Ye|Te|ti))===0&&gi(_,l,a)&&((_.f&(Jr|xt))!==0?(ne(_,be),p.schedule(_)):d(p,jt).add(_));if(d(p,He).length>0){p.apply();for(var f of d(p,He))V(u=p,ae,ni).call(u,f,[],[]);M(p,He,[])}p.deactivate()}}for(const p of tr)d(p,ar).has(this)&&(d(p,ar).delete(this),d(p,ar).size===0&&!V(h=p,ae,pn).call(h)&&(p.activate(),V(v=p,ae,yn).call(v)))};let pr=Sn;function Xo(e){var t=Gr;Gr=!0;try{for(var r;;){if(jo(),A===null)return r;A.flush()}}finally{Gr=t}}function Jo(){try{To()}catch(e){Vt(e,ri)}}let ft=null;function Mi(e){var t=e.length;if(t!==0){for(var r=0;r<t;){var n=e[r++];if((n.f&(Ye|Te))===0&&ln(n)&&(ft=new Set,Nr(n),n.deps===null&&n.first===null&&n.nodes===null&&n.teardown===null&&n.ac===null&&Ps(n),(ft==null?void 0:ft.size)>0)){dr.clear();for(const i of ft){if((i.f&(Ye|Te))!==0)continue;const s=[i];let a=i.parent;for(;a!==null;)ft.has(a)&&(ft.delete(a),s.push(a)),a=a.parent;for(let c=s.length-1;c>=0;c--){const l=s[c];(l.f&(Ye|Te))===0&&Nr(l)}}ft.clear()}}ft=null}}function gs(e,t,r,n){if(!r.has(e)&&(r.add(e),e.reactions!==null))for(const i of e.reactions){const s=i.f;(s&ke)!==0?gs(i,t,r,n):(s&(Jr|xt))!==0&&(s&be)===0&&gi(i,t,n)&&(ne(i,be),mi(i))}}function gi(e,t,r){const n=r.get(e);if(n!==void 0)return n;if(e.deps!==null)for(const i of e.deps){if(Mr.call(t,i))return!0;if((i.f&ke)!==0&&gi(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function mi(e){A.schedule(e)}function ms(e,t){if(!((e.f&dt)!==0&&(e.f&ue)!==0)){(e.f&be)!==0?t.d.push(e):(e.f&kt)!==0&&t.m.push(e),ne(e,ue);for(var r=e.first;r!==null;)ms(r,t),r=r.next}}function ws(e){ne(e,ue);for(var t=e.first;t!==null;)ws(t),t=t.next}function Zo(e){let t=0,r=yr(0),n;return()=>{xi()&&(o(r),On(()=>(t===0&&(n=Ci(()=>e(()=>Xr(r)))),t+=1,()=>{Ot(()=>{t-=1,t===0&&(n==null||n(),n=void 0,Xr(r))})})))}}var Qo=Pr|zr;function ea(e,t,r,n){new ta(e,t,r,n)}var et,pi,tt,lr,ze,rt,Le,Ue,Lt,fr,Yt,Tr,rn,nn,Tt,An,Q,ra,na,ia,ii,mn,wn,si,oi;class ta{constructor(t,r,n,i){R(this,Q);Ce(this,"parent");Ce(this,"is_pending",!1);Ce(this,"transform_error");R(this,et);R(this,pi,null);R(this,tt);R(this,lr);R(this,ze);R(this,rt,null);R(this,Le,null);R(this,Ue,null);R(this,Lt,null);R(this,fr,0);R(this,Yt,0);R(this,Tr,!1);R(this,rn,new Set);R(this,nn,new Set);R(this,Tt,null);R(this,An,Zo(()=>(M(this,Tt,yr(d(this,fr))),()=>{M(this,Tt,null)})));var s;M(this,et,t),M(this,tt,r),M(this,lr,a=>{var c=O;c.b=this,c.f|=Qn,n(a)}),this.parent=O.b,this.transform_error=i??((s=this.parent)==null?void 0:s.transform_error)??(a=>a),M(this,ze,ki(()=>{V(this,Q,ii).call(this)},Qo))}defer_effect(t){ps(t,d(this,rn),d(this,nn))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!d(this,tt).pending}update_pending_count(t,r){V(this,Q,si).call(this,t,r),M(this,fr,d(this,fr)+t),!(!d(this,Tt)||d(this,Tr))&&(M(this,Tr,!0),Ot(()=>{M(this,Tr,!1),d(this,Tt)&&Dr(d(this,Tt),d(this,fr))}))}get_effect_pending(){return d(this,An).call(this),o(d(this,Tt))}error(t){if(!d(this,tt).onerror&&!d(this,tt).failed)throw t;A!=null&&A.is_fork?(d(this,rt)&&A.skip_effect(d(this,rt)),d(this,Le)&&A.skip_effect(d(this,Le)),d(this,Ue)&&A.skip_effect(d(this,Ue)),A.on_fork_commit(()=>{V(this,Q,oi).call(this,t)})):V(this,Q,oi).call(this,t)}}et=new WeakMap,pi=new WeakMap,tt=new WeakMap,lr=new WeakMap,ze=new WeakMap,rt=new WeakMap,Le=new WeakMap,Ue=new WeakMap,Lt=new WeakMap,fr=new WeakMap,Yt=new WeakMap,Tr=new WeakMap,rn=new WeakMap,nn=new WeakMap,Tt=new WeakMap,An=new WeakMap,Q=new WeakSet,ra=function(){try{M(this,rt,nt(()=>d(this,lr).call(this,d(this,et))))}catch(t){this.error(t)}},na=function(t){const r=d(this,tt).failed;r&&M(this,Ue,nt(()=>{r(d(this,et),()=>t,()=>()=>{})}))},ia=function(){const t=d(this,tt).pending;t&&(this.is_pending=!0,M(this,Le,nt(()=>t(d(this,et)))),Ot(()=>{var r=M(this,Lt,document.createDocumentFragment()),n=Gt();r.append(n),M(this,rt,V(this,Q,wn).call(this,()=>nt(()=>d(this,lr).call(this,n)))),d(this,Yt)===0&&(d(this,et).before(r),M(this,Lt,null),hr(d(this,Le),()=>{M(this,Le,null)}),V(this,Q,mn).call(this,A))}))},ii=function(){try{if(this.is_pending=this.has_pending_snippet(),M(this,Yt,0),M(this,fr,0),M(this,rt,nt(()=>{d(this,lr).call(this,d(this,et))})),d(this,Yt)>0){var t=M(this,Lt,document.createDocumentFragment());Ai(d(this,rt),t);const r=d(this,tt).pending;M(this,Le,nt(()=>r(d(this,et))))}else V(this,Q,mn).call(this,A)}catch(r){this.error(r)}},mn=function(t){this.is_pending=!1,t.transfer_effects(d(this,rn),d(this,nn))},wn=function(t){var r=O,n=q,i=Ve;Et(d(this,ze)),ot(d(this,ze)),qr(d(this,ze).ctx);try{return pr.ensure(),t()}catch(s){return vs(s),null}finally{Et(r),ot(n),qr(i)}},si=function(t,r){var n;if(!this.has_pending_snippet()){this.parent&&V(n=this.parent,Q,si).call(n,t,r);return}M(this,Yt,d(this,Yt)+t),d(this,Yt)===0&&(V(this,Q,mn).call(this,r),d(this,Le)&&hr(d(this,Le),()=>{M(this,Le,null)}),d(this,Lt)&&(d(this,et).before(d(this,Lt)),M(this,Lt,null)))},oi=function(t){d(this,rt)&&(Fe(d(this,rt)),M(this,rt,null)),d(this,Le)&&(Fe(d(this,Le)),M(this,Le,null)),d(this,Ue)&&(Fe(d(this,Ue)),M(this,Ue,null));var r=d(this,tt).onerror;let n=d(this,tt).failed;var i=!1,s=!1;const a=()=>{if(i){Ko();return}i=!0,s&&qo(),d(this,Ue)!==null&&hr(d(this,Ue),()=>{M(this,Ue,null)}),V(this,Q,wn).call(this,()=>{V(this,Q,ii).call(this)})},c=l=>{try{s=!0,r==null||r(l,a),s=!1}catch(f){Vt(f,d(this,ze)&&d(this,ze).parent)}n&&M(this,Ue,V(this,Q,wn).call(this,()=>{try{return nt(()=>{var f=O;f.b=this,f.f|=Qn,n(d(this,et),()=>l,()=>a)})}catch(f){return Vt(f,d(this,ze).parent),null}}))};Ot(()=>{var l;try{l=this.transform_error(t)}catch(f){Vt(f,d(this,ze)&&d(this,ze).parent);return}l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(c,f=>Vt(f,d(this,ze)&&d(this,ze).parent)):c(l)})};function sa(e,t,r,n){const i=Mn;var s=e.filter(v=>!v.settled);if(r.length===0&&s.length===0){n(t.map(i));return}var a=O,c=oa(),l=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(v=>v.promise)):null;function f(v){c();try{n(v)}catch(p){(a.f&Ye)===0&&Vt(p,a)}kn()}if(r.length===0){l.then(()=>f(t.map(i)));return}var u=bs();function h(){Promise.all(r.map(v=>aa(v))).then(v=>f([...t.map(i),...v])).catch(v=>Vt(v,a)).finally(()=>u())}l?l.then(()=>{c(),h(),kn()}):h()}function oa(){var e=O,t=q,r=Ve,n=A;return function(s=!0){Et(e),ot(t),qr(r),s&&(e.f&Ye)===0&&(n==null||n.activate(),n==null||n.apply())}}function kn(e=!0){Et(null),ot(null),qr(null),e&&(A==null||A.deactivate())}function bs(){var e=O,t=e.b,r=A,n=t.is_rendered();return t.update_pending_count(1,r),r.increment(n,e),(i=!1)=>{t.update_pending_count(-1,r),r.decrement(n,e,i)}}function Mn(e){var t=ke|be;return O!==null&&(O.f|=zr),{ctx:Ve,deps:null,effects:null,equals:cs,f:t,fn:e,reactions:null,rv:0,v:_e,wv:0,parent:O,ac:null}}function aa(e,t,r){let n=O;n===null&&Ao();var i=void 0,s=yr(_e),a=!q,c=new Map;return xa(()=>{var p;var l=O,f=ss();i=f.promise;try{Promise.resolve(e()).then(f.resolve,f.reject).finally(kn)}catch(_){f.reject(_),kn()}var u=A;if(a){if((l.f&gr)!==0)var h=bs();if(n.b.is_rendered())(p=c.get(u))==null||p.reject(Ct),c.delete(u);else{for(const _ of c.values())_.reject(Ct);c.clear()}c.set(u,f)}const v=(_,w=void 0)=>{if(h){var g=w===Ct;h(g)}if(!(w===Ct||(l.f&Ye)!==0)){if(u.activate(),w)s.f|=Wt,Dr(s,w);else{(s.f&Wt)!==0&&(s.f^=Wt),Dr(s,_);for(const[m,k]of c){if(c.delete(m),m===u)break;k.reject(Ct)}}u.deactivate()}};f.promise.then(v,_=>v(null,_||"unknown"))}),Ts(()=>{for(const l of c.values())l.reject(Ct)}),new Promise(l=>{function f(u){function h(){u===i?l(s):f(i)}u.then(h,h)}f(i)})}function I(e){const t=Mn(e);return Ns(t),t}function la(e){const t=Mn(e);return t.equals=us,t}function fa(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;r<t.length;r+=1)Fe(t[r])}}function wi(e){var t,r=O,n=e.parent;if(!Pt&&n!==null&&(n.f&(Ye|Te))!==0)return $o(),e.v;Et(n);try{e.f&=~_r,fa(e),t=$s(e)}finally{Et(r)}return t}function xs(e){var t=wi(e);if(!e.equals(t)&&(e.wv=Bs(),(!(A!=null&&A.is_fork)||e.deps===null)&&(A!==null?A.capture(e,t,!0):e.v=t,e.deps===null))){ne(e,ue);return}Pt||(we!==null?(xi()||A!=null&&A.is_fork)&&we.set(e,t):yi(e))}function ca(e){var t,r;if(e.effects!==null)for(const n of e.effects)(n.teardown||n.ac)&&((t=n.teardown)==null||t.call(n),(r=n.ac)==null||r.abort(Ct),n.teardown=wo,n.ac=null,Zr(n,0),Ei(n))}function ks(e){if(e.effects!==null)for(const t of e.effects)t.teardown&&Nr(t)}let ai=new Set;const dr=new Map;let Es=!1;function yr(e,t){var r={f:0,v:e,reactions:null,equals:cs,rv:0,wv:0};return r}function me(e,t){const r=yr(e);return Ns(r),r}function ua(e,t=!1,r=!0){const n=yr(e);return t||(n.equals=us),n}function B(e,t,r=!1){q!==null&&(!ut||(q.f&ti)!==0)&&ds()&&(q.f&(ke|xt|Jr|ti))!==0&&(st===null||!Mr.call(st,e))&&Po();let n=r?Sr(t):t;return Dr(e,n,_n)}function Dr(e,t,r=null){if(!e.equals(t)){dr.set(e,Pt?t:e.v);var n=pr.ensure();if(n.capture(e,t),(e.f&ke)!==0){const i=e;(e.f&be)!==0&&wi(i),we===null&&yi(i)}e.wv=Bs(),Ss(e,be,r),O!==null&&(O.f&ue)!==0&&(O.f&(dt|Xt))===0&&(Qe===null?Sa([e]):Qe.push(e)),!n.is_fork&&ai.size>0&&!Es&&da()}return t}function da(){Es=!1;for(const e of ai)(e.f&ue)!==0&&ne(e,kt),ln(e)&&Nr(e);ai.clear()}function Xr(e){B(e,e.v+1)}function Ss(e,t,r){var n=e.reactions;if(n!==null)for(var i=n.length,s=0;s<i;s++){var a=n[s],c=a.f,l=(c&be)===0;if(l&&ne(a,t),(c&ke)!==0){var f=a;we==null||we.delete(f),(c&_r)===0&&(c&it&&(O===null||(O.f&xn)===0)&&(a.f|=_r),Ss(f,kt,r))}else if(l){var u=a;(c&xt)!==0&&ft!==null&&ft.add(u),r!==null?r.push(u):mi(u)}}}function Sr(e){if(typeof e!="object"||e===null||ur in e)return e;const t=is(e);if(t!==go&&t!==mo)return e;var r=new Map,n=ns(e),i=me(0),s=vr,a=c=>{if(vr===s)return c();var l=q,f=vr;ot(null),Ni(s);var u=c();return ot(l),Ni(f),u};return n&&r.set("length",me(e.length)),new Proxy(e,{defineProperty(c,l,f){(!("value"in f)||f.configurable===!1||f.enumerable===!1||f.writable===!1)&&Mo();var u=r.get(l);return u===void 0?a(()=>{var h=me(f.value);return r.set(l,h),h}):B(u,f.value,!0),!0},deleteProperty(c,l){var f=r.get(l);if(f===void 0){if(l in c){const u=a(()=>me(_e));r.set(l,u),Xr(i)}}else B(f,_e),Xr(i);return!0},get(c,l,f){var p;if(l===ur)return e;var u=r.get(l),h=l in c;if(u===void 0&&(!h||(p=Ar(c,l))!=null&&p.writable)&&(u=a(()=>{var _=Sr(h?c[l]:_e),w=me(_);return w}),r.set(l,u)),u!==void 0){var v=o(u);return v===_e?void 0:v}return Reflect.get(c,l,f)},getOwnPropertyDescriptor(c,l){var f=Reflect.getOwnPropertyDescriptor(c,l);if(f&&"value"in f){var u=r.get(l);u&&(f.value=o(u))}else if(f===void 0){var h=r.get(l),v=h==null?void 0:h.v;if(h!==void 0&&v!==_e)return{enumerable:!0,configurable:!0,value:v,writable:!0}}return f},has(c,l){var v;if(l===ur)return!0;var f=r.get(l),u=f!==void 0&&f.v!==_e||Reflect.has(c,l);if(f!==void 0||O!==null&&(!u||(v=Ar(c,l))!=null&&v.writable)){f===void 0&&(f=a(()=>{var p=u?Sr(c[l]):_e,_=me(p);return _}),r.set(l,f));var h=o(f);if(h===_e)return!1}return u},set(c,l,f,u){var x;var h=r.get(l),v=l in c;if(n&&l==="length")for(var p=f;p<h.v;p+=1){var _=r.get(p+"");_!==void 0?B(_,_e):p in c&&(_=a(()=>me(_e)),r.set(p+"",_))}if(h===void 0)(!v||(x=Ar(c,l))!=null&&x.writable)&&(h=a(()=>me(void 0)),B(h,Sr(f)),r.set(l,h));else{v=h.v!==_e;var w=a(()=>Sr(f));B(h,w)}var g=Reflect.getOwnPropertyDescriptor(c,l);if(g!=null&&g.set&&g.set.call(u,f),!v){if(n&&typeof l=="string"){var m=r.get("length"),k=Number(l);Number.isInteger(k)&&k>=m.v&&B(m,k+1)}Xr(i)}return!0},ownKeys(c){o(i);var l=Reflect.ownKeys(c).filter(h=>{var v=r.get(h);return v===void 0||v.v!==_e});for(var[f,u]of r)u.v!==_e&&!(f in c)&&l.push(f);return l},setPrototypeOf(){Oo()}})}function Oi(e){try{if(e!==null&&typeof e=="object"&&ur in e)return e[ur]}catch{}return e}function ha(e,t){return Object.is(Oi(e),Oi(t))}var Pi,As,Cs,Is;function va(){if(Pi===void 0){Pi=window,As=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;Cs=Ar(t,"firstChild").get,Is=Ar(t,"nextSibling").get,Li(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Li(r)&&(r.__t=void 0)}}function Gt(e=""){return document.createTextNode(e)}function Mt(e){return Cs.call(e)}function an(e){return Is.call(e)}function L(e,t){return Mt(e)}function Ie(e,t=!1){{var r=Mt(e);return r instanceof Comment&&r.data===""?an(r):r}}function S(e,t=1,r=!1){let n=e;for(;t--;)n=an(n);return n}function _a(e){e.textContent=""}function Rs(){return!1}function pa(e,t,r){return document.createElementNS(fs,e,void 0)}let qi=!1;function ya(){qi||(qi=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{var t;if(!e.defaultPrevented)for(const r of e.target.elements)(t=r.__on_r)==null||t.call(r)})},{capture:!0}))}function bi(e){var t=q,r=O;ot(null),Et(null);try{return e()}finally{ot(t),Et(r)}}function Ls(e,t,r,n=r){e.addEventListener(t,()=>bi(r));const i=e.__on_r;i?e.__on_r=()=>{i(),n(!0)}:e.__on_r=()=>n(!0),ya()}function ga(e){O===null&&(q===null&&Lo(),Ro()),Pt&&Io()}function ma(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function qt(e,t){var r=O;r!==null&&(r.f&Te)!==0&&(e|=Te);var n={ctx:Ve,deps:null,nodes:null,f:e|be|it,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};A==null||A.register_created_effect(n);var i=n;if((e&Or)!==0)Er!==null?Er.push(n):pr.ensure().schedule(n);else if(t!==null){try{Nr(n)}catch(a){throw Fe(n),a}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&(i.f&zr)===0&&(i=i.first,(e&xt)!==0&&(e&Pr)!==0&&i!==null&&(i.f|=Pr))}if(i!==null&&(i.parent=r,r!==null&&ma(i,r),q!==null&&(q.f&ke)!==0&&(e&Xt)===0)){var s=q;(s.effects??(s.effects=[])).push(i)}return n}function xi(){return q!==null&&!ut}function Ts(e){const t=qt(Rn,null);return ne(t,ue),t.teardown=e,t}function li(e){ga();var t=O.f,r=!q&&(t&dt)!==0&&(t&gr)===0;if(r){var n=Ve;(n.e??(n.e=[])).push(e)}else return Ms(e)}function Ms(e){return qt(Or|ko,e)}function wa(e){pr.ensure();const t=qt(Xt|zr,e);return(r={})=>new Promise(n=>{r.outro?hr(t,()=>{Fe(t),n(void 0)}):(Fe(t),n(void 0))})}function ba(e){return qt(Or,e)}function xa(e){return qt(Jr|zr,e)}function On(e,t=0){return qt(Rn|t,e)}function K(e,t=[],r=[],n=[]){sa(n,t,r,i=>{qt(Rn,()=>e(...i.map(o)))})}function ki(e,t=0){var r=qt(xt|t,e);return r}function nt(e){return qt(dt|zr,e)}function Os(e){var t=e.teardown;if(t!==null){const r=Pt,n=q;Di(!0),ot(null);try{t.call(null)}finally{Di(r),ot(n)}}}function Ei(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const i=r.ac;i!==null&&bi(()=>{i.abort(Ct)});var n=r.next;(r.f&Xt)!==0?r.parent=null:Fe(r,t),r=n}}function ka(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&dt)===0&&Fe(t),t=r}}function Fe(e,t=!0){var r=!1;(t||(e.f&xo)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(Ea(e.nodes.start,e.nodes.end),r=!0),ne(e,ei),Ei(e,t&&!r),Zr(e,0);var n=e.nodes&&e.nodes.t;if(n!==null)for(const s of n)s.stop();Os(e),e.f^=ei,e.f|=Ye;var i=e.parent;i!==null&&i.first!==null&&Ps(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Ea(e,t){for(;e!==null;){var r=e===t?null:an(e);e.remove(),e=r}}function Ps(e){var t=e.parent,r=e.prev,n=e.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),t!==null&&(t.first===e&&(t.first=n),t.last===e&&(t.last=r))}function hr(e,t,r=!0){var n=[];qs(e,n,!0);var i=()=>{r&&Fe(e),t&&t()},s=n.length;if(s>0){var a=()=>--s||i();for(var c of n)c.out(a)}else i()}function qs(e,t,r){if((e.f&Te)===0){e.f^=Te;var n=e.nodes&&e.nodes.t;if(n!==null)for(const c of n)(c.is_global||r)&&t.push(c);for(var i=e.first;i!==null;){var s=i.next;if((i.f&Xt)===0){var a=(i.f&Pr)!==0||(i.f&dt)!==0&&(e.f&xt)!==0;qs(i,t,a?r:!1)}i=s}}}function Si(e){Ds(e,!0)}function Ds(e,t){if((e.f&Te)!==0){e.f^=Te,(e.f&ue)===0&&(ne(e,be),pr.ensure().schedule(e));for(var r=e.first;r!==null;){var n=r.next,i=(r.f&Pr)!==0||(r.f&dt)!==0;Ds(r,i?t:!1),r=n}var s=e.nodes&&e.nodes.t;if(s!==null)for(const a of s)(a.is_global||t)&&a.in()}}function Ai(e,t){if(e.nodes)for(var r=e.nodes.start,n=e.nodes.end;r!==null;){var i=r===n?null:an(r);t.append(r),r=i}}let bn=!1,Pt=!1;function Di(e){Pt=e}let q=null,ut=!1;function ot(e){q=e}let O=null;function Et(e){O=e}let st=null;function Ns(e){q!==null&&(st===null?st=[e]:st.push(e))}let Be=null,Ke=0,Qe=null;function Sa(e){Qe=e}let zs=1,ir=0,vr=ir;function Ni(e){vr=e}function Bs(){return++zs}function ln(e){var t=e.f;if((t&be)!==0)return!0;if(t&ke&&(e.f&=~_r),(t&kt)!==0){for(var r=e.deps,n=r.length,i=0;i<n;i++){var s=r[i];if(ln(s)&&xs(s),s.wv>e.wv)return!0}(t&it)!==0&&we===null&&ne(e,ue)}return!1}function Fs(e,t,r=!0){var n=e.reactions;if(n!==null&&!(st!==null&&Mr.call(st,e)))for(var i=0;i<n.length;i++){var s=n[i];(s.f&ke)!==0?Fs(s,t,!1):t===s&&(r?ne(s,be):(s.f&ue)!==0&&ne(s,kt),mi(s))}}function $s(e){var w;var t=Be,r=Ke,n=Qe,i=q,s=st,a=Ve,c=ut,l=vr,f=e.f;Be=null,Ke=0,Qe=null,q=(f&(dt|Xt))===0?e:null,st=null,qr(e.ctx),ut=!1,vr=++ir,e.ac!==null&&(bi(()=>{e.ac.abort(Ct)}),e.ac=null);try{e.f|=xn;var u=e.fn,h=u();e.f|=gr;var v=e.deps,p=A==null?void 0:A.is_fork;if(Be!==null){var _;if(p||Zr(e,Ke),v!==null&&Ke>0)for(v.length=Ke+Be.length,_=0;_<Be.length;_++)v[Ke+_]=Be[_];else e.deps=v=Be;if(xi()&&(e.f&it)!==0)for(_=Ke;_<v.length;_++)((w=v[_]).reactions??(w.reactions=[])).push(e)}else!p&&v!==null&&Ke<v.length&&(Zr(e,Ke),v.length=Ke);if(ds()&&Qe!==null&&!ut&&v!==null&&(e.f&(ke|kt|be))===0)for(_=0;_<Qe.length;_++)Fs(Qe[_],e);if(i!==null&&i!==e){if(ir++,i.deps!==null)for(let g=0;g<r;g+=1)i.deps[g].rv=ir;if(t!==null)for(const g of t)g.rv=ir;Qe!==null&&(n===null?n=Qe:n.push(...Qe))}return(e.f&Wt)!==0&&(e.f^=Wt),h}catch(g){return vs(g)}finally{e.f^=xn,Be=t,Ke=r,Qe=n,q=i,st=s,qr(a),ut=c,vr=l}}function Aa(e,t){let r=t.reactions;if(r!==null){var n=_o.call(r,e);if(n!==-1){var i=r.length-1;i===0?r=t.reactions=null:(r[n]=r[i],r.pop())}}if(r===null&&(t.f&ke)!==0&&(Be===null||!Mr.call(Be,t))){var s=t;(s.f&it)!==0&&(s.f^=it,s.f&=~_r),s.v!==_e&&yi(s),ca(s),Zr(s,0)}}function Zr(e,t){var r=e.deps;if(r!==null)for(var n=t;n<r.length;n++)Aa(e,r[n])}function Nr(e){var t=e.f;if((t&Ye)===0){ne(e,ue);var r=O,n=bn;O=e,bn=!0;try{(t&(xt|os))!==0?ka(e):Ei(e),Os(e);var i=$s(e);e.teardown=typeof i=="function"?i:null,e.wv=zs;var s;vo&&Uo&&(e.f&be)!==0&&e.deps}finally{bn=n,O=r}}}async function Ca(){await Promise.resolve(),Xo()}function o(e){var t=e.f,r=(t&ke)!==0;if(q!==null&&!ut){var n=O!==null&&(O.f&Ye)!==0;if(!n&&(st===null||!Mr.call(st,e))){var i=q.deps;if((q.f&xn)!==0)e.rv<ir&&(e.rv=ir,Be===null&&i!==null&&i[Ke]===e?Ke++:Be===null?Be=[e]:Be.push(e));else{(q.deps??(q.deps=[])).push(e);var s=e.reactions;s===null?e.reactions=[q]:Mr.call(s,q)||s.push(q)}}}if(Pt&&dr.has(e))return dr.get(e);if(r){var a=e;if(Pt){var c=a.v;return((a.f&ue)===0&&a.reactions!==null||Hs(a))&&(c=wi(a)),dr.set(a,c),c}var l=(a.f&it)===0&&!ut&&q!==null&&(bn||(q.f&it)!==0),f=(a.f&gr)===0;ln(a)&&(l&&(a.f|=it),xs(a)),l&&!f&&(ks(a),Ks(a))}if(we!=null&&we.has(e))return we.get(e);if((e.f&Wt)!==0)throw e.v;return e.v}function Ks(e){if(e.f|=it,e.deps!==null)for(const t of e.deps)(t.reactions??(t.reactions=[])).push(e),(t.f&ke)!==0&&(t.f&it)===0&&(ks(t),Ks(t))}function Hs(e){if(e.v===_e)return!0;if(e.deps===null)return!1;for(const t of e.deps)if(dr.has(t)||(t.f&ke)!==0&&Hs(t))return!0;return!1}function Ci(e){var t=ut;try{return ut=!0,e()}finally{ut=t}}const Ia=["touchstart","touchmove"];function Ra(e){return Ia.includes(e)}const sr=Symbol("events"),Us=new Set,fi=new Set;function Vr(e,t,r){(t[sr]??(t[sr]={}))[e]=r}function js(e){for(var t=0;t<e.length;t++)Us.add(e[t]);for(var r of fi)r(e)}let zi=null;function Bi(e){var g,m;var t=this,r=t.ownerDocument,n=e.type,i=((g=e.composedPath)==null?void 0:g.call(e))||[],s=i[0]||e.target;zi=e;var a=0,c=zi===e&&e[sr];if(c){var l=i.indexOf(c);if(l!==-1&&(t===document||t===window)){e[sr]=t;return}var f=i.indexOf(t);if(f===-1)return;l<=f&&(a=l)}if(s=i[a]||e.target,s!==t){po(e,"currentTarget",{configurable:!0,get(){return s||r}});var u=q,h=O;ot(null),Et(null);try{for(var v,p=[];s!==null;){var _=s.assignedSlot||s.parentNode||s.host||null;try{var w=(m=s[sr])==null?void 0:m[n];w!=null&&(!s.disabled||e.target===s)&&w.call(s,e)}catch(k){v?p.push(k):v=k}if(e.cancelBubble||_===t||_===null)break;s=_}if(v){for(let k of p)queueMicrotask(()=>{throw k});throw v}}finally{e[sr]=t,delete e.currentTarget,ot(u),Et(h)}}}var Qi;const Kn=((Qi=globalThis==null?void 0:globalThis.window)==null?void 0:Qi.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function La(e){return(Kn==null?void 0:Kn.createHTML(e))??e}function Ys(e){var t=pa("template");return t.innerHTML=La(e.replaceAll("<!>","<!---->")),t.content}function Qr(e,t){var r=O;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function Jt(e,t){var r=(t&ls)!==0,n=(t&Fo)!==0,i,s=!e.startsWith("<!>");return()=>{i===void 0&&(i=Ys(s?e:"<!>"+e),r||(i=Mt(i)));var a=n||As?document.importNode(i,!0):i.cloneNode(!0);if(r){var c=Mt(a),l=a.lastChild;Qr(c,l)}else Qr(a,a);return a}}function Ta(e,t,r="svg"){var n=!e.startsWith("<!>"),i=(t&ls)!==0,s=`<${r}>${n?e:"<!>"+e}</${r}>`,a;return()=>{if(!a){var c=Ys(s),l=Mt(c);if(i)for(a=document.createDocumentFragment();Mt(l);)a.appendChild(Mt(l));else a=Mt(l)}var f=a.cloneNode(!0);if(i){var u=Mt(f),h=f.lastChild;Qr(u,h)}else Qr(f,f);return f}}function ee(e,t){return Ta(e,t,"svg")}function jr(){var e=document.createDocumentFragment(),t=document.createComment(""),r=Gt();return e.append(t,r),Qr(t,r),e}function P(e,t){e!==null&&e.before(t)}function re(e,t){var r=t==null?"":typeof t=="object"?`${t}`:t;r!==(e.__t??(e.__t=e.nodeValue))&&(e.__t=r,e.nodeValue=`${r}`)}function Ma(e,t){return Oa(e,t)}const hn=new Map;function Oa(e,{target:t,anchor:r,props:n={},events:i,context:s,intro:a=!0,transformError:c}){va();var l=void 0,f=wa(()=>{var u=r??t.appendChild(Gt());ea(u,{pending:()=>{}},p=>{Ln({});var _=Ve;s&&(_.c=s),i&&(n.$$events=i),l=e(p,n)||{},Tn()},c);var h=new Set,v=p=>{for(var _=0;_<p.length;_++){var w=p[_];if(!h.has(w)){h.add(w);var g=Ra(w);for(const x of[t,document]){var m=hn.get(x);m===void 0&&(m=new Map,hn.set(x,m));var k=m.get(w);k===void 0?(x.addEventListener(w,Bi,{passive:g}),m.set(w,1)):m.set(w,k+1)}}}};return v(In(Us)),fi.add(v),()=>{var g;for(var p of h)for(const m of[t,document]){var _=hn.get(m),w=_.get(p);--w==0?(m.removeEventListener(p,Bi),_.delete(p),_.size===0&&hn.delete(m)):_.set(p,w)}fi.delete(v),u!==r&&((g=u.parentNode)==null||g.removeChild(u))}});return Pa.set(l,f),l}let Pa=new WeakMap;var ct,wt,je,cr,sn,on,Cn;class qa{constructor(t,r=!0){Ce(this,"anchor");R(this,ct,new Map);R(this,wt,new Map);R(this,je,new Map);R(this,cr,new Set);R(this,sn,!0);R(this,on,t=>{if(d(this,ct).has(t)){var r=d(this,ct).get(t),n=d(this,wt).get(r);if(n)Si(n),d(this,cr).delete(r);else{var i=d(this,je).get(r);i&&(d(this,wt).set(r,i.effect),d(this,je).delete(r),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),n=i.effect)}for(const[s,a]of d(this,ct)){if(d(this,ct).delete(s),s===t)break;const c=d(this,je).get(a);c&&(Fe(c.effect),d(this,je).delete(a))}for(const[s,a]of d(this,wt)){if(s===r||d(this,cr).has(s))continue;const c=()=>{if(Array.from(d(this,ct).values()).includes(s)){var f=document.createDocumentFragment();Ai(a,f),f.append(Gt()),d(this,je).set(s,{effect:a,fragment:f})}else Fe(a);d(this,cr).delete(s),d(this,wt).delete(s)};d(this,sn)||!n?(d(this,cr).add(s),hr(a,c,!1)):c()}}});R(this,Cn,t=>{d(this,ct).delete(t);const r=Array.from(d(this,ct).values());for(const[n,i]of d(this,je))r.includes(n)||(Fe(i.effect),d(this,je).delete(n))});this.anchor=t,M(this,sn,r)}ensure(t,r){var n=A,i=Rs();if(r&&!d(this,wt).has(t)&&!d(this,je).has(t))if(i){var s=document.createDocumentFragment(),a=Gt();s.append(a),d(this,je).set(t,{effect:nt(()=>r(a)),fragment:s})}else d(this,wt).set(t,nt(()=>r(this.anchor)));if(d(this,ct).set(n,t),i){for(const[c,l]of d(this,wt))c===t?n.unskip_effect(l):n.skip_effect(l);for(const[c,l]of d(this,je))c===t?n.unskip_effect(l.effect):n.skip_effect(l.effect);n.oncommit(d(this,on)),n.ondiscard(d(this,Cn))}else d(this,on).call(this,n)}}ct=new WeakMap,wt=new WeakMap,je=new WeakMap,cr=new WeakMap,sn=new WeakMap,on=new WeakMap,Cn=new WeakMap;function ge(e,t,r=!1){var n=new qa(e),i=r?Pr:0;function s(a,c){n.ensure(a,c)}ki(()=>{var a=!1;t((c,l=0)=>{a=!0,s(l,c)}),a||s(-1,null)},i)}function Ut(e,t){return t}function Da(e,t,r){for(var n=[],i=t.length,s,a=t.length,c=0;c<i;c++){let h=t[c];hr(h,()=>{if(s){if(s.pending.delete(h),s.done.add(h),s.pending.size===0){var v=e.outrogroups;ci(e,In(s.done)),v.delete(s),v.size===0&&(e.outrogroups=null)}}else a-=1},!1)}if(a===0){var l=n.length===0&&r!==null;if(l){var f=r,u=f.parentNode;_a(u),u.append(f),e.items.clear()}ci(e,t,!l)}else s={pending:new Set(t),done:new Set},(e.outrogroups??(e.outrogroups=new Set)).add(s)}function ci(e,t,r=!0){var n;if(e.pending.size>0){n=new Set;for(const a of e.pending.values())for(const c of a)n.add(e.items.get(c).e)}for(var i=0;i<t.length;i++){var s=t[i];if(n!=null&&n.has(s)){s.f|=bt;const a=document.createDocumentFragment();Ai(s,a)}else Fe(t[i],r)}}var Fi;function lt(e,t,r,n,i,s=null){var a=e,c=new Map,l=(t&as)!==0;if(l){var f=e;a=f.appendChild(Gt())}var u=null,h=la(()=>{var x=r();return ns(x)?x:x==null?[]:In(x)}),v,p=new Map,_=!0;function w(x){(k.effect.f&Ye)===0&&(k.pending.delete(x),k.fallback=u,Na(k,v,a,t,n),u!==null&&(v.length===0?(u.f&bt)===0?Si(u):(u.f^=bt,Wr(u,null,a)):hr(u,()=>{u=null})))}function g(x){k.pending.delete(x)}var m=ki(()=>{v=o(h);for(var x=v.length,N=new Set,ie=A,Ee=Rs(),te=0;te<x;te+=1){var We=v[te],ht=n(We,te),pe=_?null:c.get(ht);pe?(pe.v&&Dr(pe.v,We),pe.i&&Dr(pe.i,te),Ee&&ie.unskip_effect(pe.e)):(pe=za(c,_?a:Fi??(Fi=Gt()),We,ht,te,i,t,r),_||(pe.e.f|=bt),c.set(ht,pe)),N.add(ht)}if(x===0&&s&&!u&&(_?u=nt(()=>s(a)):(u=nt(()=>s(Fi??(Fi=Gt()))),u.f|=bt)),x>N.size&&Co(),!_)if(p.set(ie,N),Ee){for(const[Dt,Ge]of c)N.has(Dt)||ie.skip_effect(Ge.e);ie.oncommit(w),ie.ondiscard(g)}else w(ie);o(h)}),k={effect:m,items:c,pending:p,outrogroups:null,fallback:u};_=!1}function Yr(e){for(;e!==null&&(e.f&dt)===0;)e=e.next;return e}function Na(e,t,r,n,i){var pe,Dt,Ge,$e,Nt,W,Me,Xe,mr;var s=(n&zo)!==0,a=t.length,c=e.items,l=Yr(e.effect.first),f,u=null,h,v=[],p=[],_,w,g,m;if(s)for(m=0;m<a;m+=1)_=t[m],w=i(_,m),g=c.get(w).e,(g.f&bt)===0&&((Dt=(pe=g.nodes)==null?void 0:pe.a)==null||Dt.measure(),(h??(h=new Set)).add(g));for(m=0;m<a;m+=1){if(_=t[m],w=i(_,m),g=c.get(w).e,e.outrogroups!==null)for(const xe of e.outrogroups)xe.pending.delete(g),xe.done.delete(g);if((g.f&Te)!==0&&(Si(g),s&&(($e=(Ge=g.nodes)==null?void 0:Ge.a)==null||$e.unfix(),(h??(h=new Set)).delete(g))),(g.f&bt)!==0)if(g.f^=bt,g===l)Wr(g,null,r);else{var k=u?u.next:l;g===e.effect.last&&(e.effect.last=g.prev),g.prev&&(g.prev.next=g.next),g.next&&(g.next.prev=g.prev),Ht(e,u,g),Ht(e,g,k),Wr(g,k,r),u=g,v=[],p=[],l=Yr(u.next);continue}if(g!==l){if(f!==void 0&&f.has(g)){if(v.length<p.length){var x=p[0],N;u=x.prev;var ie=v[0],Ee=v[v.length-1];for(N=0;N<v.length;N+=1)Wr(v[N],x,r);for(N=0;N<p.length;N+=1)f.delete(p[N]);Ht(e,ie.prev,Ee.next),Ht(e,u,ie),Ht(e,Ee,x),l=x,u=Ee,m-=1,v=[],p=[]}else f.delete(g),Wr(g,l,r),Ht(e,g.prev,g.next),Ht(e,g,u===null?e.effect.first:u.next),Ht(e,u,g),u=g;continue}for(v=[],p=[];l!==null&&l!==g;)(f??(f=new Set)).add(l),p.push(l),l=Yr(l.next);if(l===null)continue}(g.f&bt)===0&&v.push(g),u=g,l=Yr(g.next)}if(e.outrogroups!==null){for(const xe of e.outrogroups)xe.pending.size===0&&(ci(e,In(xe.done)),(Nt=e.outrogroups)==null||Nt.delete(xe));e.outrogroups.size===0&&(e.outrogroups=null)}if(l!==null||f!==void 0){var te=[];if(f!==void 0)for(g of f)(g.f&Te)===0&&te.push(g);for(;l!==null;)(l.f&Te)===0&&l!==e.fallback&&te.push(l),l=Yr(l.next);var We=te.length;if(We>0){var ht=(n&as)!==0&&a===0?r:null;if(s){for(m=0;m<We;m+=1)(Me=(W=te[m].nodes)==null?void 0:W.a)==null||Me.measure();for(m=0;m<We;m+=1)(mr=(Xe=te[m].nodes)==null?void 0:Xe.a)==null||mr.fix()}Da(e,te,ht)}}s&&Ot(()=>{var xe,zt;if(h!==void 0)for(g of h)(zt=(xe=g.nodes)==null?void 0:xe.a)==null||zt.apply()})}function za(e,t,r,n,i,s,a,c){var l=(a&Do)!==0?(a&Bo)===0?ua(r,!1,!1):yr(r):null,f=(a&No)!==0?yr(i):null;return{v:l,i:f,e:nt(()=>(s(t,l??r,f??i,c),()=>{e.delete(n)}))}}function Wr(e,t,r){if(e.nodes)for(var n=e.nodes.start,i=e.nodes.end,s=t&&(t.f&bt)===0?t.nodes.start:r;n!==null;){var a=an(n);if(s.before(n),n===i)return;n=a}}function Ht(e,t,r){t===null?e.effect.first=r:t.next=r,r===null?e.effect.last=t:r.prev=t}const $i=[...` 2 + \r\f \v\uFEFF`];function Ba(e,t,r){var n=e==null?"":""+e;if(r){for(var i of Object.keys(r))if(r[i])n=n?n+" "+i:i;else if(n.length)for(var s=i.length,a=0;(a=n.indexOf(i,a))>=0;){var c=a+s;(a===0||$i.includes(n[a-1]))&&(c===n.length||$i.includes(n[c]))?n=(a===0?"":n.substring(0,a))+n.substring(c+1):a=c}}return n===""?null:n}function Ki(e,t=!1){var r=t?" !important;":";",n="";for(var i of Object.keys(e)){var s=e[i];s!=null&&s!==""&&(n+=" "+i+": "+s+r)}return n}function Fa(e,t){if(t){var r="",n,i;return Array.isArray(t)?(n=t[0],i=t[1]):n=t,n&&(r+=Ki(n)),i&&(r+=Ki(i,!0)),r=r.trim(),r===""?null:r}return String(e)}function rr(e,t,r,n,i,s){var a=e.__className;if(a!==r||a===void 0){var c=Ba(r,n,s);c==null?e.removeAttribute("class"):e.setAttribute("class",c),e.__className=r}else if(s&&i!==s)for(var l in s){var f=!!s[l];(i==null||f!==!!i[l])&&e.classList.toggle(l,f)}return s}function Hn(e,t={},r,n){for(var i in r){var s=r[i];t[i]!==s&&(r[i]==null?e.style.removeProperty(i):e.style.setProperty(i,s,n))}}function $a(e,t,r,n){var i=e.__style;if(i!==t){var s=Fa(t,n);s==null?e.removeAttribute("style"):e.style.cssText=s,e.__style=t}else n&&(Array.isArray(n)?(Hn(e,r==null?void 0:r[0],n[0]),Hn(e,r==null?void 0:r[1],n[1],"important")):Hn(e,r,n));return n}const Ka=Symbol("is custom element"),Ha=Symbol("is html");function y(e,t,r,n){var i=Ua(e);i[t]!==(i[t]=r)&&(t==="loading"&&(e[So]=r),r==null?e.removeAttribute(t):typeof r!="string"&&ja(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function Ua(e){return e.__attributes??(e.__attributes={[Ka]:e.nodeName.includes("-"),[Ha]:e.namespaceURI===fs})}var Hi=new Map;function ja(e){var t=e.getAttribute("is")||e.nodeName,r=Hi.get(t);if(r)return r;Hi.set(t,r=[]);for(var n,i=e,s=Element.prototype;s!==i;){n=yo(i);for(var a in n)n[a].set&&r.push(a);i=is(i)}return r}function Ui(e,t,r=t){var n=new WeakSet;Ls(e,"input",async i=>{var s=i?e.defaultValue:e.value;if(s=Yn(e)?Vn(s):s,r(s),A!==null&&n.add(A),await Ca(),s!==(s=t())){var a=e.selectionStart,c=e.selectionEnd,l=e.value.length;if(e.value=s??"",c!==null){var f=e.value.length;a===c&&c===l&&f>l?(e.selectionStart=f,e.selectionEnd=f):(e.selectionStart=a,e.selectionEnd=Math.min(c,f))}}}),Ci(t)==null&&e.value&&(r(Yn(e)?Vn(e.value):e.value),A!==null&&n.add(A)),On(()=>{var i=t();if(e===document.activeElement){var s=A;if(n.has(s))return}Yn(e)&&i===Vn(e.value)||e.type==="date"&&!i&&!e.value||i!==e.value&&(e.value=i??"")})}const Un=new Set;function jn(e,t,r,n,i=n){var s=r.getAttribute("type")==="checkbox",a=e;if(t!==null)for(var c of t)a=a[c]??(a[c]=[]);a.push(r),Ls(r,"change",()=>{var l=r.__value;s&&(l=Ya(a,l,r.checked)),i(l)},()=>i(s?[]:null)),On(()=>{var l=n();s?(l=l||[],r.checked=l.includes(r.__value)):r.checked=ha(r.__value,l)}),Ts(()=>{var l=a.indexOf(r);l!==-1&&a.splice(l,1)}),Un.has(a)||(Un.add(a),Ot(()=>{a.sort((l,f)=>l.compareDocumentPosition(f)===4?-1:1),Un.delete(a)})),Ot(()=>{})}function Ya(e,t,r){for(var n=new Set,i=0;i<e.length;i+=1)e[i].checked&&n.add(e[i].__value);return r||n.delete(t),Array.from(n)}function Yn(e){var t=e.type;return t==="number"||t==="range"}function Vn(e){return e===""?null:+e}function ji(e,t){return e===t||(e==null?void 0:e[ur])===t}function Va(e={},t,r,n){var i=Ve.r,s=O;return ba(()=>{var a,c;return On(()=>{a=c,c=[],Ci(()=>{e!==r(...c)&&(t(e,...c),a&&ji(r(...a),e)&&t(null,...a))})}),()=>{let l=s;for(;l!==i&&l.parent!==null&&l.parent.f&ei;)l=l.parent;const f=()=>{c&&ji(r(...c),e)&&t(null,...c)},u=l.teardown;l.teardown=()=>{f(),u==null||u()}}}),e}function Wn(e,t,r,n){var g;var i=n,s=!0,a=()=>(s&&(s=!1,i=n),i);let c;{var l=ur in e||Eo in e;c=((g=Ar(e,t))==null?void 0:g.set)??(l&&t in e?m=>e[t]=m:void 0)}var f,u=!1;[f,u]=Vo(()=>e[t]);var h;if(h=()=>{var m=e[t];return m===void 0?a():(s=!0,m)},c){var v=e.$$legacy;return(function(m,k){return arguments.length>0?((!k||v||u)&&c(k?h():m),m):h()})}var p=!1,_=Mn(()=>(p=!1,h()));o(_);var w=O;return(function(m,k){if(arguments.length>0){const x=k?o(_):Sr(m);return B(_,x),p=!0,i!==void 0&&(i=x),m}return Pt&&p||(w.f&Ye)!==0?_.v:o(_)})}const Wa="5";var es;typeof window<"u"&&((es=window.__svelte??(window.__svelte={})).v??(es.v=new Set)).add(Wa);let Vs=0;function ui(e){return`${e}#${(++Vs).toString(16).padStart(3,"0")}`}function Ga(){Vs=0}class Xa{constructor(){this.entries=[],this.leftSubtree=null,this.leftEmitPlan=null,this.firstKeyIdx=null,this.lastKeyIdx=null,this.firstByteLogIdx=null}isEmpty(){return this.leftSubtree===null&&this.entries.length===0}reset(){this.entries=[],this.leftSubtree=null,this.leftEmitPlan=null,this.firstKeyIdx=null,this.lastKeyIdx=null,this.firstByteLogIdx=null}linkRecord(t,r,n,i){this.entries.push({key:t,recordCid:r,keyIdx:n,framePosition:i,rightSubtree:null,rightEmitPlan:null}),this.firstKeyIdx===null&&(this.firstKeyIdx=n),this.lastKeyIdx=n,this.firstByteLogIdx===null&&i!==null&&(this.firstByteLogIdx=i)}linkSubtree(t,r,n,i,s){if(this.entries.length===0)this.leftSubtree=t,this.leftEmitPlan=i;else{const a=this.entries[this.entries.length-1];a.rightSubtree=t,a.rightEmitPlan=i}(this.firstKeyIdx===null||r<this.firstKeyIdx)&&(this.firstKeyIdx=r),(this.lastKeyIdx===null||n>this.lastKeyIdx)&&(this.lastKeyIdx=n),s!=null&&(this.firstByteLogIdx===null||s<this.firstByteLogIdx)&&(this.firstByteLogIdx=s)}snapshot(){return{entries:this.entries.map(t=>({...t})),leftSubtree:this.leftSubtree,firstKeyIdx:this.firstKeyIdx,lastKeyIdx:this.lastKeyIdx,firstByteLogIdx:this.firstByteLogIdx,isEmpty:this.isEmpty()}}}function Ws(e,t){const r=[t];e.leftEmitPlan&&r.push(...e.leftEmitPlan);for(const n of e.entries)r.push(n.framePosition),n.rightEmitPlan&&r.push(...n.rightEmitPlan);return r}function yt(e,t){return{cursor:e.cursor,prevLayer:e.prevLayer,stack:e.stack.map(r=>r.snapshot()),frozenCount:e.frozen.length,byteLogCount:e.byteLog?e.byteLog.length:0,emitCount:e.emitOutput?e.emitOutput.length:0,event:t}}function Yi(e,t,r,n){const i=e.stack[t],s=e.stack[t+1];if(i.isEmpty())return[yt(e,{type:r?"finalFreezeSkipEmpty":"freezeSkipEmpty",layer:t})];const a=ui(`n${t}`);let c=null,l=null,f=null;n==="car"&&(c=e.byteLog.length,e.byteLog.push({position:c,kind:"node",layer:t,keyIdx:i.lastKeyIdx,cid:a}),l=Ws(i,c),f=i.firstByteLogIdx!==null?i.firstByteLogIdx:c);const u={layer:t,firstKeyIdx:i.firstKeyIdx,lastKeyIdx:i.lastKeyIdx,entries:i.entries.map(h=>({...h})),leftSubtree:i.leftSubtree,cid:a,framePosition:c,emitPlan:l,firstByteLogIdx:f};return e.frozen.push(u),s.linkSubtree(a,i.firstKeyIdx,i.lastKeyIdx,l,f),i.reset(),[yt(e,{type:r?"finalFreezeNode":"freezeNode",layer:t,cid:a,framePosition:c,frozenRecord:u})]}function Ja(e,t="verify"){Ga();const r={cursor:-1,prevLayer:-1,stack:[],frozen:[],byteLog:t==="car"?[]:null,emitOutput:t==="car"?[]:null},n=[];n.push(yt(r,{type:"init"}));for(let c=0;c<e.length;c++){const{key:l,layer:f}=e[c];for(r.cursor=c,n.push(yt(r,{type:"read",key:l,keyLayer:f,keyIdx:c}));r.stack.length<=f;)r.stack.push(new Xa),n.push(yt(r,{type:"growStack",layer:r.stack.length-1}));if(f>r.prevLayer)for(let v=0;v<f;v++)n.push(...Yi(r,v,!1,t));const u=ui("r");let h=null;t==="car"&&(h=r.byteLog.length,r.byteLog.push({position:h,kind:"record",layer:f,keyIdx:c,cid:u})),r.stack[f].linkRecord(l,u,c,h),n.push(yt(r,{type:"linkRecord",key:l,keyLayer:f,keyIdx:c,recordCid:u,framePosition:h})),r.prevLayer=f}r.cursor=e.length,n.push(yt(r,{type:"streamEnd"}));for(let c=0;c<r.stack.length-1;c++)n.push(...Yi(r,c,!0,t));let i,s=null;if(r.stack.length>0){const c=r.stack.length-1,l=r.stack[c];if(l.isEmpty())i="bafyreih…(empty mst)";else{i=ui("root");let f=null,u=null;t==="car"&&(f=r.byteLog.length,r.byteLog.push({position:f,kind:"node",layer:c,keyIdx:l.lastKeyIdx,cid:i,isRoot:!0}),s=Ws(l,f),u=l.firstByteLogIdx!==null?l.firstByteLogIdx:f),r.frozen.push({layer:c,firstKeyIdx:l.firstKeyIdx,lastKeyIdx:l.lastKeyIdx,entries:l.entries.map(h=>({...h})),leftSubtree:l.leftSubtree,cid:i,framePosition:f,emitPlan:s,firstByteLogIdx:u,isRoot:!0}),l.reset()}}else i="bafyreih…(empty mst)";if(n.push(yt(r,{type:"rootCid",rootCid:i})),t==="car"&&s){for(const c of s)r.emitOutput.push(c),n.push(yt(r,{type:"emitFrame",framePos:c,outputIdx:r.emitOutput.length-1}));n.push(yt(r,{type:"carDone"}))}const a=new Array(r.frozen.length).fill(-1);if(t==="car"){const c=[];for(let l=0;l<r.frozen.length;l++){const f=r.frozen[l];for(;c.length>0;){const u=c[c.length-1],h=r.frozen[u];if(h.layer<f.layer&&f.firstByteLogIdx!==null&&h.firstByteLogIdx!==null&&f.firstByteLogIdx<=h.firstByteLogIdx&&f.framePosition>=h.framePosition)a[u]=l,c.pop();else break}c.push(l)}}return{snapshots:n,frozen:r.frozen,parentIndex:a,byteLog:r.byteLog||[],emitOutput:r.emitOutput||[],mode:t}}function Za(e){switch(e.type){case"init":return"idle — stream not yet read";case"read":return`read key "${e.key}" (layer ${e.keyLayer})`;case"growStack":return`grow stack to include layer ${e.layer}`;case"freezeSkipEmpty":return`cascade: layer ${e.layer} empty — skip`;case"freezeNode":return e.framePosition!==null&&e.framePosition!==void 0?`cascade: freeze layer ${e.layer} → CID ${e.cid}, frame at byte_log[${e.framePosition}], link into layer ${e.layer+1}`:`cascade: freeze layer ${e.layer} → CID ${e.cid}, link into layer ${e.layer+1}`;case"linkRecord":return e.framePosition!==null&&e.framePosition!==void 0?`link record "${e.key}" into layer ${e.keyLayer} (record CID ${e.recordCid}, byte_log[${e.framePosition}])`:`link record "${e.key}" into layer ${e.keyLayer} (record CID ${e.recordCid})`;case"streamEnd":return"stream end — final rollup";case"finalFreezeSkipEmpty":return`final rollup: layer ${e.layer} empty — skip`;case"finalFreezeNode":return e.framePosition!==null&&e.framePosition!==void 0?`final rollup: freeze layer ${e.layer} → CID ${e.cid}, frame at byte_log[${e.framePosition}], link into layer ${e.layer+1}`:`final rollup: freeze layer ${e.layer} → CID ${e.cid}, link into layer ${e.layer+1}`;case"rootCid":return`root CID: ${e.rootCid}`;case"emitFrame":return`emit byte_log[${e.framePos}] → output[${e.outputIdx}]`;case"carDone":return"CAR conversion complete";default:return e.type}}const Qa=[{key:"aa",layer:0},{key:"ab",layer:0},{key:"ac",layer:0},{key:"ad",layer:1},{key:"ae",layer:0},{key:"af",layer:0},{key:"ag",layer:0},{key:"ah",layer:1},{key:"ai",layer:0},{key:"aj",layer:2},{key:"ak",layer:0},{key:"al",layer:0},{key:"am",layer:1},{key:"an",layer:0},{key:"ao",layer:0},{key:"ap",layer:0}],el=[{key:"aa",layer:0},{key:"ab",layer:0},{key:"ac",layer:1},{key:"ad",layer:0},{key:"ae",layer:0}],tl=[{key:"aa",layer:1},{key:"ab",layer:1},{key:"ac",layer:2},{key:"ad",layer:0},{key:"ae",layer:0}],Gn={small:Qa,tiny:el,emptyBottom:tl},rl=[42,108,0],nl=[1,113,18,32],Xn=36,Vi=4096,Wi=830,Gi=1024*1024;function Jn(e,t){let r=0,n=1,i=t;for(;i<e.length;){const s=e[i++];if(r+=(s&127)*n,(s&128)===0){if(!Number.isSafeInteger(r))throw new Error("varint overflow");return[r,i-t]}if(n*=128,n>2**49)throw new Error("varint too long")}throw new Error("varint truncated at end of buffer")}function Zn(e){return Array.from(e,t=>t.toString(16).padStart(2,"0")).join("")}function il(e){const t=new Uint8Array(e);let r=0;if(t.length<3+Xn+1)throw new Error("file too short to contain a STAR-lite header");for(let u=0;u<3;u++)if(t[r+u]!==rl[u])throw new Error(`bad magic at offset 0: expected 2a 6c 00, got ${Zn(t.slice(0,3))}`);r+=3;const n=t.slice(r,r+Xn);for(let u=0;u<4;u++)if(n[u]!==nl[u])throw new Error(`bad CID prefix: expected 01 71 12 20, got ${Zn(n.slice(0,4))}`);const i=n.slice(4);r+=Xn;const[s,a]=Jn(t,r);if(r+=a,s>Vi)throw new Error(`partial commit cbor len ${s} exceeds max ${Vi}`);if(r+s>t.length)throw new Error("truncated partial commit cbor");const c=s>0?t.slice(r,r+s):null;r+=s;const l=new TextDecoder("utf-8",{fatal:!0}),f=[];for(;r<t.length;){const[u,h]=Jn(t,r);if(r+=h,u>Wi)throw new Error(`record ${f.length}: key len ${u} exceeds max ${Wi}`);if(r+u>t.length)throw new Error(`record ${f.length}: truncated key`);let v;try{v=l.decode(t.slice(r,r+u))}catch{throw new Error(`record ${f.length}: key is not valid utf-8`)}r+=u;const[p,_]=Jn(t,r);if(r+=_,p>Gi)throw new Error(`record ${f.length}: record len ${p} exceeds max ${Gi}`);if(r+p>t.length)throw new Error(`record ${f.length}: truncated record body`);if(r+=p,f.length>0&&v<=f[f.length-1].key)throw new Error(`record ${f.length}: key "${v}" not in strict lex order after "${f[f.length-1].key}"`);f.push({key:v,recordSize:p})}return{headerCidDigest:i,headerCidHex:Zn(i),partialCommit:c,records:f}}new TextEncoder;const Xi=new TextDecoder,sl=e=>new Uint8Array(e),ol=sl,Re=String.fromCharCode,al=(e,t,r)=>{if(r<4){if(r<2){if(r===0)return"";const ie=e[t];return ie&128?null:Re(ie)}const k=e[t],x=e[t+1];if((k|x)&128)return null;if(r===2)return Re(k,x);const N=e[t+2];return N&128?null:Re(k,x,N)}const n=e[t],i=e[t+1],s=e[t+2],a=e[t+3];if((n|i|s|a)&128)return null;if(r<8){if(r===4)return Re(n,i,s,a);const k=e[t+4];if(k&128)return null;if(r===5)return Re(n,i,s,a,k);const x=e[t+5];if(x&128)return null;if(r===6)return Re(n,i,s,a,k,x);const N=e[t+6];return N&128?null:Re(n,i,s,a,k,x,N)}const c=e[t+4],l=e[t+5],f=e[t+6],u=e[t+7];if((c|l|f|u)&128)return null;if(r<12){if(r===8)return Re(n,i,s,a,c,l,f,u);const k=e[t+8];if(k&128)return null;if(r===9)return Re(n,i,s,a,c,l,f,u,k);const x=e[t+9];if(x&128)return null;if(r===10)return Re(n,i,s,a,c,l,f,u,k,x);const N=e[t+10];return N&128?null:Re(n,i,s,a,c,l,f,u,k,x,N)}const h=e[t+8],v=e[t+9],p=e[t+10],_=e[t+11];if((h|v|p|_)&128)return null;if(r===12)return Re(n,i,s,a,c,l,f,u,h,v,p,_);const w=e[t+12];if(w&128)return null;if(r===13)return Re(n,i,s,a,c,l,f,u,h,v,p,_,w);const g=e[t+13];if(g&128)return null;if(r===14)return Re(n,i,s,a,c,l,f,u,h,v,p,_,w,g);const m=e[t+14];return m&128?null:Re(n,i,s,a,c,l,f,u,h,v,p,_,w,g,m)},ll=(e,t=0,r=e.length)=>{if(r<=15){const n=al(e,t,r);if(n!==null)return n}return t===0&&r===e.length?Xi.decode(e):Xi.decode(e.subarray(t,t+r))},fl=(e,t,r)=>n=>{const i=(1<<t)-1;let s="",a=0,c=0;for(let l=0;l<n.length;++l)for(c=c<<8|n[l],a+=8;a>t;)a-=t,s+=e[i&c>>a];if(a!==0&&(s+=e[i&c<<t-a]),r)for(;(s.length*t&7)!==0;)s+="=";return s},cl=(e,t,r)=>{const n={};for(let i=0;i<e.length;++i)n[e[i]]=i;return i=>{let s=i.length;for(;r&&i[s-1]==="=";)--s;const a=ol(s*t/8|0);let c=0,l=0,f=0;for(let u=0;u<s;++u){const h=n[i[u]];if(h===void 0)throw new SyntaxError("invalid base string");l=l<<t|h,c+=t,c>=8&&(c-=8,a[f++]=255&l>>c)}if(c>=t||(255&l<<8-c)!==0)throw new SyntaxError("unexpected end of data");return a}},ul=e=>Uint8Array.fromBase64(e,{alphabet:"base64",lastChunkHandling:"loose"}),dl=e=>e.toBase64({alphabet:"base64",omitPadding:!0}),Gs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",hl=cl(Gs,6,!1),vl=fl(Gs,6,!1),Xs="fromBase64"in Uint8Array,_l=Xs?ul:hl,pl=Xs?dl:vl,yl="abcdefghijklmnopqrstuvwxyz234567",gl=(()=>{const e=new Uint8Array(32);for(let t=0;t<32;t++)e[t]=yl.charCodeAt(t);return e})(),vn=String.fromCharCode,Js=e=>{const t=e.length,r=t/5|0,n=t-r*5,i=gl;let s="",a=0;const c=r/2|0;for(let l=0;l<c;l++){const f=e[a],u=e[a+1],h=e[a+2],v=e[a+3],p=e[a+4],_=e[a+5],w=e[a+6],g=e[a+7],m=e[a+8],k=e[a+9];s+=vn(i[f>>>3],i[(f<<2|u>>>6)&31],i[u>>>1&31],i[(u<<4|h>>>4)&31],i[(h<<1|v>>>7)&31],i[v>>>2&31],i[(v<<3|p>>>5)&31],i[p&31],i[_>>>3],i[(_<<2|w>>>6)&31],i[w>>>1&31],i[(w<<4|g>>>4)&31],i[(g<<1|m>>>7)&31],i[m>>>2&31],i[(m<<3|k>>>5)&31],i[k&31]),a+=10}if(r&1){const l=e[a],f=e[a+1],u=e[a+2],h=e[a+3],v=e[a+4];s+=vn(i[l>>>3],i[(l<<2|f>>>6)&31],i[f>>>1&31],i[(f<<4|u>>>4)&31],i[(u<<1|h>>>7)&31],i[h>>>2&31],i[(h<<3|v>>>5)&31],i[v&31]),a+=5}if(n>0){let l=0,f=0;for(let u=a;u<t;u++)l=l<<8|e[u],f+=8;for(;f>=5;)f-=5,s+=vn(i[l>>>f&31]);f>0&&(s+=vn(i[l<<5-f&31]))}return s},di=1,Zs=18,Qs=85,eo=113,ml=e=>{if(e.length<36)throw new RangeError("cid too short");const t=e[0],r=e[1],n=e[2],i=e[3];if(t!==di)throw new RangeError(`incorrect cid version (got v${t})`);if(r!==eo&&r!==Qs)throw new RangeError(`incorrect cid codec (got 0x${r.toString(16)})`);if(n!==Zs)throw new RangeError(`incorrect cid digest codec (got 0x${n.toString(16)})`);if(i!==32)throw new RangeError(`incorrect cid digest size (got ${i})`);return[{version:di,codec:r,digest:{codec:n,contents:e.subarray(4,36)},bytes:e.subarray(0,36)},e.subarray(36)]},wl=e=>{const[t,r]=ml(e);if(r.length!==0)throw new RangeError("cid bytes includes remainder");return t},to=e=>`b${Js(e.bytes)}`,bl=e=>{if(e.length!==37||e[0]!==0)throw new SyntaxError("invalid binary cid");return wl(e.subarray(1))},xl=Symbol.for("@atcute/cid-link-wrapper");var ts;ts=xl;class ro{constructor(t){Ce(this,ts,!0);Ce(this,"bytes");this.bytes=t}get $link(){const t=`b${Js(this.bytes)}`;return Object.defineProperty(this,"$link",{value:t,enumerable:!0}),t}toJSON(){return{$link:this.$link}}}const kl=Symbol.for("@atcute/bytes-wrapper");var rs;rs=kl;class no{constructor(t){Ce(this,"buf");Ce(this,rs,!0);this.buf=t}get $bytes(){return pl(this.buf)}toJSON(){return{$bytes:this.$bytes}}}const El=e=>new no(e),Sl=e=>e instanceof no?e.buf:_l(e.$bytes),hi=(e,t)=>{if(t<24)return t;let r;switch(t){case 24:{if(r=En(e),r<24)throw new TypeError("non-canonical argument encoding");break}case 25:{if(r=Cl(e),r<256)throw new TypeError("non-canonical argument encoding");break}case 26:{if(r=vi(e),r<65536)throw new TypeError("non-canonical argument encoding");break}case 27:{if(r=Il(e),r<4294967296)throw new TypeError("non-canonical argument encoding");break}default:throw new Error(`invalid argument encoding; got ${t}`)}return r},Al=e=>{const r=(e.v??(e.v=new DataView(e.b.buffer,e.b.byteOffset,e.b.byteLength))).getFloat64(e.p);return e.p+=8,r},En=e=>e.b[e.p++],Cl=e=>{let t=e.p;const r=e.b,n=r[t++]<<8|r[t++];return e.p=t,n},vi=e=>{let t=e.p;const r=e.b,n=(r[t++]<<24|r[t++]<<16|r[t++]<<8|r[t++])>>>0;return e.p=t,n},Il=e=>{const t=vi(e),r=vi(e);if(t>2097151)throw new RangeError("can't decode integers beyond safe integer range");return t*2**32+r},io=(e,t)=>{const r=ll(e.b,e.p,t);return e.p+=t,r},Rl=(e,t)=>{const r=e.b.subarray(e.p,e.p+=t);return El(r)},Ll=(e,t)=>{const r=bl(e.b.subarray(e.p,e.p+=t));return new ro(r.bytes)},Ji=e=>{const t=En(e),r=t>>5;if(r!==3)throw new TypeError(`expected map to only have string keys; got type ${r}`);const n=t&31,i=n<24?n:hi(e,n);return io(e,i)},Tl=e=>{const t=e.length,r={b:e,v:null,p:0};let n=null,i;e:for(;r.p<t;){const s=En(r),a=s>>5,c=s&31,l=a===7?0:c<24?c:hi(r,c);switch(a){case 0:{i=l;break}case 1:{i=-1-l;break}case 2:{i=Rl(r,l);break}case 3:{i=io(r,l);break}case 4:{if(l>0){n={t:1,c:i=new Array(l),k:null,r:l,n};continue e}i=[];break}case 5:{if(i={},l>0){const f=Ji(r);n={t:0,c:i,k:f,r:l,n};continue e}break}case 6:{switch(l){case 42:{const f=En(r),u=f>>5,h=f&31;if(u!==2)throw new TypeError(`expected cid-link to be type 2 (bytes); got type ${u}`);const v=hi(r,h);i=Ll(r,v);break}default:throw new TypeError(`unsupported tag; got ${l}`)}break}case 7:{switch(c){case 20:case 21:{i=c===21;break}case 22:{i=null;break}case 27:{i=Al(r);break}default:throw new Error(`invalid simple value; got ${c}`)}break}default:throw new TypeError(`invalid type; got ${a}`)}for(;n!==null;){switch(n.t){case 0:{const f=n.c,u=n.k;u==="__proto__"&&Object.defineProperty(f,u,{enumerable:!0,configurable:!0,writable:!0}),f[u]=i;break}case 1:{const f=n.c,u=f.length-n.r;f[u]=i;break}}if(--n.r){if(!n.t){const f=n.k,u=Ji(r);if(n.k=u,(u.length-f.length||(u>f?1:u<f?-1:0))<=0)throw new TypeError("map keys are not in canonical order or contain duplicates")}continue e}i=n.c,n=n.n}break}return[i,e.subarray(r.p)]},_i=e=>{const[t,r]=Tl(e);if(r.length!==0)throw new Error("decoded value contains remainder");return t},xr=128,kr=127,Ml=2**28,Ol=Math.min,so=(e,t=0,r=e.length)=>{const n=Ol(t+r,e.length);let i=t;if(i>=n)throw new RangeError("could not decode varint");let s=e[i++],a=s&kr;if(s<xr)return{value:a,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],a|=(s&kr)<<7,s<xr)return{value:a,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],a|=(s&kr)<<14,s<xr)return{value:a,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],a|=(s&kr)<<21,s<xr)return{value:a,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],a+=(s&kr)*Ml,s<xr)return{value:a,nextOffset:i};let c=35;do{if(i>=n)throw new RangeError("could not decode varint");s=e[i++],a+=(s&kr)*2**c,c+=7}while(s>=xr);return{value:a,nextOffset:i}},Pl=e=>{if(e===null||typeof e!="object")return!1;const{version:t,roots:r}=e;return t===1&&Array.isArray(r)&&r.every(n=>n instanceof ro)},ql=e=>{const{header:t,nextOffset:r}=Dl(e,0);let n=r;return{header:t,roots:t.data.roots,iterate(){return{next(){if(n>=e.length)return{done:!0,value:void 0};const i=n,{value:s,nextOffset:a}=so(e,n,8);n=a;const c=n,{cid:l,nextOffset:f}=Nl(e,n);n=f;const u=n,h=s-(u-c);if(h<0||u+h>e.length)throw new RangeError("unexpected end of data");const v=u+h,p=e.subarray(u,v);return n=v,{done:!1,value:{cid:l,bytes:p,entryStart:i,entryEnd:v,cidStart:c,cidEnd:u,bytesStart:u,bytesEnd:v}}},[Symbol.iterator](){return this}}},[Symbol.iterator](){return this.iterate()}}},Dl=(e,t)=>{const r=t,{value:n,nextOffset:i}=so(e,t,8);if(n===0)throw new RangeError("invalid car header; length=0");const s=i,a=s+n;if(a>e.length)throw new RangeError("unexpected end of data");const c=_i(e.subarray(s,a));if(!Pl(c))throw new TypeError("expected a car v1 archive");return{header:{data:c,headerStart:r,headerEnd:a,dataStart:s,dataEnd:a},nextOffset:a}},Nl=(e,t)=>{const r=t+36;if(r>e.length)throw new RangeError("unexpected end of data");const n=e.subarray(t,r),i=n[0],s=n[1],a=n[2],c=n[3];if(i!==di)throw new RangeError(`incorrect cid version (got v${i})`);if(s!==eo&&s!==Qs)throw new RangeError(`incorrect cid codec (got 0x${s.toString(16)})`);if(a!==Zs)throw new RangeError(`incorrect cid digest type (got 0x${a.toString(16)})`);if(c!==32)throw new RangeError(`incorrect cid digest size (got ${c})`);return{cid:{version:i,codec:s,digest:{codec:a,contents:n.subarray(4,36)},bytes:n},nextOffset:r}},zl=new TextDecoder("utf-8",{fatal:!0});new TextEncoder;function Zi(e){if(e&&typeof e.$link=="string")return e.$link;if(e&&e.bytes)return to(e);throw new Error("expected CidLink or Cid")}function Bl(e){return e&&e.buf instanceof Uint8Array?e.buf:Sl(e)}function Fl(e){const t=new Uint8Array(e),r=ql(t),n=new Map;for(const h of r)n.set(to(h.cid),h.bytes);if(!r.roots.length)throw new Error("CAR has no root CIDs");const i=Zi(r.roots[0]),s=n.get(i);if(!s)throw new Error(`commit block not in CAR: ${i}`);let a;try{a=_i(s)}catch(h){throw new Error(`commit block is not valid DAG-CBOR: ${h.message}`)}if(!a.data||typeof a.data.$link!="string")throw new Error("commit has no `data` CidLink to MST root");const c=a.data.$link,l=[];let f=new Uint8Array(0);function u(h){const v=Zi(h),p=n.get(v);if(!p)throw new Error(`MST block not in CAR: ${v}`);let _;try{_=_i(p)}catch(w){throw new Error(`MST node ${v} is not valid DAG-CBOR: ${w.message}`)}if(!Array.isArray(_.e))throw new Error(`MST node ${v} has no entries array`);_.l&&u(_.l);for(const w of _.e){if(typeof w.p!="number")throw new Error("MST entry missing prefix length");const g=Bl(w.k),m=new Uint8Array(w.p+g.length);m.set(f.slice(0,w.p),0),m.set(g,w.p);const k=zl.decode(m);let x=0;if(w.v&&w.v.$link){const N=n.get(w.v.$link);N&&(x=N.length)}l.push({key:k,recordSize:x}),f=m,w.t&&u(w.t)}}u(a.data);for(let h=1;h<l.length;h++)if(l[h].key<=l[h-1].key)throw new Error(`CAR walk produced out-of-order keys at ${h}: "${l[h-1].key}" then "${l[h].key}" — likely malformed MST`);return{records:l,commitCidString:i,dataCidString:c,blockCount:n.size}}const $l=new TextEncoder;async function Kl(e){const t=await crypto.subtle.digest("SHA-256",e);return new Uint8Array(t)}function Hl(e){let t=0;for(const r of e){if(r===0){t+=8;continue}return t+=Math.clz32(r)-24,t}return t}async function Ul(e){const t=await Kl($l.encode(e));return Math.floor(Hl(t)/2)}async function jl(e){return Promise.all(e.map(Ul))}var Yl=ee('<g class="layer-bg"><text class="layer-label svelte-qc7y49"></text><line class="layer-divider svelte-qc7y49"></line></g>'),Vl=ee('<text class="title svelte-qc7y49"> </text><text class="cid svelte-qc7y49"> </text>',1),Wl=ee('<circle class="entry-dot svelte-qc7y49"></circle>'),Gl=ee('<g><rect rx="5" class="svelte-qc7y49"></rect><!><!></g>'),Xl=ee('<text class="title svelte-qc7y49"> </text><text class="cid svelte-qc7y49">building…</text>',1),Jl=ee('<circle class="entry-dot active svelte-qc7y49"></circle>'),Zl=ee('<g><rect rx="5" class="svelte-qc7y49"></rect><!><!></g>'),Ql=ee('<rect rx="5" class="ghost-skip svelte-qc7y49"></rect><text text-anchor="middle" class="ghost-label svelte-qc7y49">∅ skip</text>',1),ef=ee('<text text-anchor="middle" class="key svelte-qc7y49"> </text><text text-anchor="middle" class="layer-tag svelte-qc7y49"> </text>',1),tf=ee('<line class="layer-tick svelte-qc7y49"></line>'),rf=ee('<g><rect class="svelte-qc7y49"></rect><!></g>'),nf=ee('<text text-anchor="middle" class="frame-label svelte-qc7y49"> </text>'),sf=ee("<rect></rect><!>",1),of=ee('<line class="bytelog-read svelte-qc7y49"></line><line class="emit-fetch svelte-qc7y49"></line>',1),af=ee('<rect rx="1" stroke-width="0.5" class="emit-bracket-cell svelte-qc7y49"></rect>'),lf=ee('<rect rx="2" stroke-width="0.8" class="emit-bracket-solid svelte-qc7y49"></rect>'),ff=ee('<text class="bracket-label svelte-qc7y49"> </text>'),cf=ee("<g><!></g><!>",1),uf=ee('<text text-anchor="middle"> </text>'),df=ee("<rect></rect><!>",1),hf=ee('<text class="strip-label svelte-qc7y49"> </text><rect class="strip-bg svelte-qc7y49"></rect><!>',1),vf=ee('<text class="strip-label svelte-qc7y49"> </text><rect class="strip-bg svelte-qc7y49"></rect><!><!><text class="strip-label svelte-qc7y49">subtree spans (emit_plan extent in byte_log order)</text><!><!>',1),_f=Jt('<div class="viz-wrap svelte-qc7y49"><svg xmlns="http://www.w3.org/2000/svg" class="svelte-qc7y49"><!><!><!><line class="cursor svelte-qc7y49"></line><!><!></svg></div>');function pf(e,t){Ln(t,!0);const r=24,n=28,i=16,s=18,a=56,c=10,l=16,f=22,u=14,h=12,v=1800,p=4,_=50,w=22;let g=I(()=>t.dataset.length),m=I(()=>o(g)===0?_:Math.max(p,Math.min(_,(v-2*r)/o(g)))),k=I(()=>o(m)>=w);function x(b){return r+b*o(m)}function N(b){return r+(b+1)*o(m)}function ie(b){return r+b*o(m)+o(m)/2}let Ee=I(()=>r*2+o(g)*o(m)),te=I(()=>t.frozenList.slice(0,t.snapshot.frozenCount)),We=I(()=>t.byteLog.slice(0,t.snapshot.byteLogCount)),ht=I(()=>t.mode==="car"&&t.byteLog.length>0&&t.snapshot.byteLogCount===t.byteLog.length),pe=I(()=>Math.max(0,t.snapshot.stack.length-1,...o(te).map(b=>b.layer))),Dt=I(()=>t.dataset.reduce((b,T)=>Math.max(b,T.layer),0)),Ge=I(()=>Math.max(o(pe),o(Dt))),$e=I(()=>l+(o(Ge)+1)*(a+c)+s),Nt=I(()=>t.byteLog.length),W=I(()=>o(Nt)===0?0:(o(Ee)-2*r)/o(Nt)),Me=I(()=>o($e)+n+i+u+h);const Xe=10,mr=2;let xe=I(()=>o(Me)+f+8);function zt(b){return o(xe)+b*(Xe+mr)}let fn=I(()=>zt(o(Ge))+Xe),Bt=I(()=>o(fn)+u+h),Pn=I(()=>t.mode==="car"?o(Bt)+f+16:o($e)+n+i+12);function vt(b){return l+(o(Ge)-b)*(a+c)}function Oe(b){return r+b*o(W)}let Zt=I(()=>t.snapshot.cursor<0?r:t.snapshot.cursor>=o(g)?N(o(g)-1):x(t.snapshot.cursor)),Pe=I(()=>{const b=t.snapshot.event;return b?b.type==="linkRecord"?{kind:"activeNode",layer:b.keyLayer,framePos:b.framePosition}:b.type==="freezeNode"||b.type==="finalFreezeNode"?{kind:"frozenCid",cid:b.cid,framePos:b.framePosition}:b.type==="freezeSkipEmpty"||b.type==="finalFreezeSkipEmpty"?{kind:"skipLayer",layer:b.layer}:b.type==="read"?{kind:"streamCell",idx:b.keyIdx}:b.type==="emitFrame"?{kind:"emit",framePos:b.framePos,outputIdx:b.outputIdx}:null:null}),_t=me(void 0);li(()=>{if(!o(_t))return;let b=o(Zt);t.mode==="car"&&t.snapshot.emitCount>0&&(b=Oe(t.snapshot.emitCount-1)+o(W)/2);const T=o(_t).scrollLeft,D=T+o(_t).clientWidth,ye=Math.min(120,o(_t).clientWidth/4);(b<T+ye||b>D-ye)&&(o(_t).scrollLeft=Math.max(0,b-o(_t).clientWidth/2))});const Br=["#1a1d24","#1f3550","#3a3214","#4a1e3e","#3e2c5a","#1f4a3a"];function Fr(b){return Br[Math.min(b,Br.length-1)]}const qn="#1d3a4d",Dn="#3a6a8a",cn=["#1f4a3a","#5a4218","#5a2440","#4a2e6a","#264a6e"],C=["#7adcb8","#ffd86c","#ff8aa8","#a98aff","#6cd0ff"];function F(b){return b.kind==="record"?qn:b.isRoot?"#3a3514":cn[Math.min(b.layer,cn.length-1)]}function se(b){return b.kind==="record"?Dn:b.isRoot?"#ffd86c":C[Math.min(b.layer,C.length-1)]}var Je=_f(),at=L(Je),pt=L(at);lt(pt,17,()=>Array(o(Ge)+1),Ut,(b,T,D)=>{var ye=Yl(),oe=L(ye);y(oe,"x",4),oe.textContent=`L${D}`;var le=S(oe);y(le,"x1",r-2),K((Ze,Se,Y)=>{y(oe,"y",Ze),y(le,"x2",o(Ee)-r+2),y(le,"y1",Se),y(le,"y2",Y)},[()=>vt(D)+a/2+4,()=>vt(D)+a+c/2,()=>vt(D)+a+c/2]),P(b,ye)});var Ft=S(pt);lt(Ft,17,()=>o(te),b=>b.cid,(b,T)=>{const D=I(()=>x(o(T).firstKeyIdx)),ye=I(()=>N(o(T).lastKeyIdx)-x(o(T).firstKeyIdx)),oe=I(()=>vt(o(T).layer)),le=I(()=>(o(T).leftSubtree?1:0)+o(T).entries.filter(E=>E.rightSubtree).length);var Ze=Gl();let Se;var Y=L(Ze);y(Y,"height",a);var X=S(Y);{var J=E=>{var $=Vl(),z=Ie($),G=L(z),de=S(z),he=L(de);K(()=>{y(z,"x",o(D)+7),y(z,"y",o(oe)+14),re(G,`L${o(T).layer??""} · ${o(T).entries.length??""}e${o(le)>0?` + ${o(le)}s`:""}${o(T).isRoot?" · root":""}`),y(de,"x",o(D)+7),y(de,"y",o(oe)+28),re(he,o(T).cid)}),P(E,$)};ge(X,E=>{o(ye)>=60&&E(J)})}var fe=S(X);{var H=E=>{var $=jr(),z=Ie($);lt(z,17,()=>o(T).entries,Ut,(G,de)=>{var he=Wl();K((U,j)=>{y(he,"cx",U),y(he,"cy",o(oe)+a-12),y(he,"r",j)},[()=>ie(o(de).keyIdx),()=>Math.min(3,o(m)/3)]),P(G,he)}),P(E,$)};ge(fe,E=>{o(m)>=8&&E(H)})}K(()=>{var E;Se=rr(Ze,0,"node frozen svelte-qc7y49",null,Se,{isRoot:o(T).isRoot,"pulse-cid":((E=o(Pe))==null?void 0:E.kind)==="frozenCid"&&o(Pe).cid===o(T).cid}),y(Y,"x",o(D)),y(Y,"y",o(oe)),y(Y,"width",o(ye))}),P(b,Ze)});var $r=S(Ft);lt($r,17,()=>t.snapshot.stack,Ut,(b,T,D)=>{var ye=jr(),oe=Ie(ye);{var le=Se=>{const Y=I(()=>x(o(T).firstKeyIdx)),X=I(()=>N(o(T).lastKeyIdx)),J=I(()=>vt(D)),fe=I(()=>(o(T).leftSubtree?1:0)+o(T).entries.filter(U=>U.rightSubtree).length);var H=Zl();let E;var $=L(H);y($,"height",a);var z=S($);{var G=U=>{var j=Xl(),ce=Ie(j),qe=L(ce),De=S(ce);K(()=>{y(ce,"x",o(Y)+7),y(ce,"y",o(J)+14),re(qe,`L${D} · ${o(T).entries.length??""}e${o(fe)>0?` + ${o(fe)}s`:""}`),y(De,"x",o(Y)+7),y(De,"y",o(J)+28)}),P(U,j)};ge(z,U=>{o(X)-o(Y)>=60&&U(G)})}var de=S(z);{var he=U=>{var j=jr(),ce=Ie(j);lt(ce,17,()=>o(T).entries,Ut,(qe,De)=>{var St=Jl();K((Ne,Kt)=>{y(St,"cx",Ne),y(St,"cy",o(J)+a-12),y(St,"r",Kt)},[()=>ie(o(De).keyIdx),()=>Math.min(3.5,o(m)/3)]),P(qe,St)}),P(U,j)};ge(de,U=>{o(m)>=8&&U(he)})}K(()=>{var U;E=rr(H,0,"node active svelte-qc7y49",null,E,{"pulse-active":((U=o(Pe))==null?void 0:U.kind)==="activeNode"&&o(Pe).layer===D}),y($,"x",o(Y)),y($,"y",o(J)),y($,"width",o(X)-o(Y))}),P(Se,H)},Ze=Se=>{var Y=Ql(),X=Ie(Y);y(X,"width",56),y(X,"height",a);var J=S(X);K((fe,H)=>{y(X,"x",o(Zt)-28),y(X,"y",fe),y(J,"x",o(Zt)),y(J,"y",H)},[()=>vt(D),()=>vt(D)+a/2+4]),P(Se,Y)};ge(oe,Se=>{var Y;o(T).isEmpty?((Y=o(Pe))==null?void 0:Y.kind)==="skipLayer"&&o(Pe).layer===D&&Se(Ze,1):Se(le)})}P(b,ye)});var $t=S($r);y($t,"y1",l-4);var Kr=S($t);lt(Kr,17,()=>t.dataset,Ut,(b,T,D)=>{var ye=rf();let oe;var le=L(ye);y(le,"height",n);var Ze=S(le);{var Se=X=>{var J=ef(),fe=Ie(J),H=L(fe),E=S(fe),$=L(E);K((z,G)=>{y(fe,"x",z),y(fe,"y",o($e)+18),re(H,o(T).key),y(E,"x",G),y(E,"y",o($e)+n+12),re($,`L${o(T).layer??""}`)},[()=>ie(D),()=>ie(D)]),P(X,J)},Y=X=>{var J=tf();let fe;K((H,E,$,z)=>{y(J,"x1",H),y(J,"x2",E),y(J,"y1",o($e)+n),y(J,"y2",$),fe=$a(J,"",fe,z)},[()=>x(D)+o(m)/2,()=>x(D)+o(m)/2,()=>o($e)+n+Math.min(i,4+o(T).layer*4),()=>({stroke:Fr(o(T).layer+1)||"#6cd0ff"})]),P(X,J)};ge(Ze,X=>{o(k)?X(Se):o(T).layer>0&&X(Y,1)})}K((X,J)=>{var fe;oe=rr(ye,0,"stream-cell svelte-qc7y49",null,oe,{past:D<t.snapshot.cursor,current:D===t.snapshot.cursor,future:D>t.snapshot.cursor,"pulse-cell":((fe=o(Pe))==null?void 0:fe.kind)==="streamCell"&&o(Pe).idx===D}),y(le,"x",X),y(le,"y",o($e)),y(le,"width",o(m)),y(le,"fill",J)},[()=>x(D),()=>Fr(o(T).layer)]),P(b,ye)});var Nn=S(Kr);{var Z=b=>{var T=vf(),D=Ie(T);y(D,"x",4);var ye=L(D),oe=S(D);y(oe,"x",r-2),y(oe,"height",f);var le=S(oe);lt(le,17,()=>o(We),H=>H.position,(H,E)=>{var $=sf(),z=Ie($);y(z,"height",f);let G;var de=S(z);{var he=U=>{var j=nf(),ce=L(j);K(qe=>{y(j,"x",qe),y(j,"y",o(Me)+f/2+4),re(ce,o(E).kind==="record"?"r":o(E).isRoot?"★":`n${o(E).layer}`)},[()=>Oe(o(E).position)+o(W)/2]),P(U,j)};ge(de,U=>{o(W)>=24&&U(he)})}K((U,j,ce,qe)=>{var De;y(z,"x",U),y(z,"y",o(Me)),y(z,"width",j),y(z,"fill",ce),y(z,"stroke",qe),y(z,"stroke-width",o(W)>=4?.8:.3),G=rr(z,0,"frame svelte-qc7y49",null,G,{"pulse-frame":((De=o(Pe))==null?void 0:De.framePos)===o(E).position,isRoot:o(E).isRoot})},[()=>Oe(o(E).position),()=>Math.max(1,o(W)-.5),()=>F(o(E)),()=>se(o(E))]),P(H,$)});var Ze=S(le);{var Se=H=>{const E=I(()=>t.snapshot.emitCount-1),$=I(()=>t.emitOutput[o(E)]);var z=of(),G=Ie(z),de=S(G);K((he,U,j,ce)=>{y(G,"x1",he),y(G,"x2",U),y(G,"y1",o(Me)-4),y(G,"y2",o(Me)+f+4),y(de,"x1",j),y(de,"y1",o(Me)+f+4),y(de,"x2",ce),y(de,"y2",o(Bt)-4)},[()=>Oe(o($))+o(W)/2,()=>Oe(o($))+o(W)/2,()=>Oe(o($))+o(W)/2,()=>Oe(o(E))+o(W)/2]),P(H,z)};ge(Ze,H=>{t.snapshot.emitCount>0&&H(Se)})}var Y=S(Ze);y(Y,"x",4);var X=S(Y);lt(X,19,()=>o(te),H=>H.cid,(H,E,$)=>{var z=jr(),G=Ie(z);{var de=he=>{const U=I(()=>o(E).framePosition-o(E).firstByteLogIdx+1),j=I(()=>Oe(o(E).firstByteLogIdx)),ce=I(()=>Oe(o(E).framePosition)+o(W)),qe=I(()=>zt(o(E).layer)),De=I(()=>{var ve;return((ve=t.parentIndex)==null?void 0:ve[o($)])??-1}),St=I(()=>o(De)!==-1&&o(De)<o(te).length);var Ne=cf(),Kt=Ie(Ne);let un;var zn=L(Kt);{var Qt=ve=>{var Ae=jr(),Ur=Ie(Ae);lt(Ur,17,()=>o(E).emitPlan,Ut,(br,Bn,oo)=>{const Ii=I(()=>t.byteLog[o(Bn)]);var er=af();y(er,"height",Xe-1),K((ao,lo,fo,co)=>{y(er,"x",ao),y(er,"y",o(qe)),y(er,"width",lo),y(er,"fill",fo),y(er,"stroke",co)},[()=>Oe(o(E).firstByteLogIdx+oo),()=>Math.max(1,o(W)-.5),()=>F(o(Ii)),()=>se(o(Ii))]),P(br,er)}),P(ve,Ae)},At=ve=>{var Ae=lf();y(Ae,"height",Xe-1),K((Ur,br,Bn)=>{y(Ae,"x",o(j)),y(Ae,"y",o(qe)),y(Ae,"width",Ur),y(Ae,"fill",br),y(Ae,"stroke",Bn)},[()=>Math.max(1,o(ce)-o(j)),()=>F(o(E)),()=>se(o(E))]),P(ve,Ae)};ge(zn,ve=>{o(W)>=4&&o(E).emitPlan?ve(Qt):ve(At,-1)})}var wr=S(Kt);{var Hr=ve=>{var Ae=ff(),Ur=L(Ae);K(()=>{var br;y(Ae,"x",o(j)+5),y(Ae,"y",o(qe)+Xe-2),re(Ur,`root · ${((br=o(E).emitPlan)==null?void 0:br.length)??o(U)??""}f`)}),P(ve,Ae)};ge(wr,ve=>{o(E).isRoot&&o(W)<4&&o(ce)-o(j)>=50&&ve(Hr)})}K(()=>{var ve;return un=rr(Kt,0,"emit-bracket svelte-qc7y49",null,un,{isRoot:o(E).isRoot,merged:o(St),"pulse-frozen":((ve=o(Pe))==null?void 0:ve.kind)==="frozenCid"&&o(Pe).cid===o(E).cid})}),P(he,Ne)};ge(G,he=>{o(E).framePosition!==null&&o(E).firstByteLogIdx!==null&&he(de)})}P(H,z)});var J=S(X);{var fe=H=>{var E=hf(),$=Ie(E);y($,"x",4);var z=L($),G=S($);y(G,"x",r-2),y(G,"height",f);var de=S(G);lt(de,17,()=>t.emitOutput,Ut,(he,U,j)=>{const ce=I(()=>t.byteLog[o(U)]),qe=I(()=>j<t.snapshot.emitCount),De=I(()=>j===t.snapshot.emitCount-1);var St=df(),Ne=Ie(St);y(Ne,"height",f);let Kt;var un=S(Ne);{var zn=Qt=>{var At=uf();let wr;var Hr=L(At);K(ve=>{y(At,"x",ve),y(At,"y",o(Bt)+f/2+4),wr=rr(At,0,"frame-label svelte-qc7y49",null,wr,{dim:!o(qe)&&!o(De)}),re(Hr,`→${o(U)??""}`)},[()=>Oe(j)+o(W)/2]),P(Qt,At)};ge(un,Qt=>{o(W)>=24&&Qt(zn)})}K((Qt,At,wr,Hr)=>{y(Ne,"x",Qt),y(Ne,"y",o(Bt)),y(Ne,"width",At),y(Ne,"fill",wr),y(Ne,"stroke",Hr),y(Ne,"stroke-width",o(W)>=4?.8:.3),Kt=rr(Ne,0,"plan-square svelte-qc7y49",null,Kt,{read:o(qe)&&!o(De),current:o(De),isRoot:o(ce).isRoot})},[()=>Oe(j),()=>Math.max(1,o(W)-.5),()=>F(o(ce)),()=>se(o(ce))]),P(he,St)}),K(()=>{y($,"y",o(Bt)-3),re(z,`emit_plan (${t.snapshot.emitCount??""} read / ${t.emitOutput.length??""} pointers)`),y(G,"y",o(Bt)),y(G,"width",o(Ee)-2*r+4)}),P(H,E)};ge(J,H=>{o(ht)&&H(fe)})}K(()=>{y(D,"y",o(Me)-3),re(ye,`byte_log (creation order, ${o(We).length??""}/${o(Nt)??""})`),y(oe,"y",o(Me)),y(oe,"width",o(Ee)-2*r+4),y(Y,"y",o(xe)-2)}),P(b,T)};ge(Nn,b=>{t.mode==="car"&&b(Z)})}Va(Je,b=>B(_t,b),()=>o(_t)),K(()=>{y(at,"width",o(Ee)),y(at,"height",o(Pn)),y($t,"x1",o(Zt)),y($t,"x2",o(Zt)),y($t,"y2",o($e)+n+i+4)}),P(e,Je),Tn()}var yf=Jt('<div class="controls svelte-1y71c66"><button title="reset to start" class="svelte-1y71c66">⏮</button> <button title="step back" class="svelte-1y71c66">◀</button> <button class="play svelte-1y71c66"> </button> <button title="step forward" class="svelte-1y71c66">▶</button> <input class="scrub svelte-1y71c66" type="range" min="0"/> <label class="speed svelte-1y71c66">speed <input type="range" min="0.25" max="4" step="0.25" class="svelte-1y71c66"/> <span class="svelte-1y71c66"> </span></label> <span class="counter svelte-1y71c66"> </span></div>');function gf(e,t){Ln(t,!0);let r=Wn(t,"i"),n=Wn(t,"playing"),i=Wn(t,"speed");var s=yf(),a=L(s),c=S(a,2),l=S(c,2),f=L(l),u=S(l,2),h=S(u,2),v=S(h,2),p=S(L(v)),_=S(p,2),w=L(_),g=S(v,2),m=L(g);K(k=>{y(l,"title",n()?"pause":"play"),re(f,n()?"⏸":"▶"),y(h,"max",t.total-1),re(w,`${k??""}×`),re(m,`${r()+1} / ${t.total??""}`)},[()=>i().toFixed(2)]),Vr("click",a,function(...k){var x;(x=t.onReset)==null||x.apply(this,k)}),Vr("click",c,()=>t.onStep(-1)),Vr("click",l,()=>n(!n())),Vr("click",u,()=>t.onStep(1)),Ui(h,r),Ui(p,i),P(e,s),Tn()}js(["click"]);var mf=Jt('<label class="svelte-1n46o8q"><input type="radio" class="svelte-1n46o8q"/> </label>'),wf=Jt('<p class="msg err svelte-1n46o8q"> </p>'),bf=Jt('<p class="msg ok svelte-1n46o8q"> </p>'),xf=Jt('<p class="msg muted svelte-1n46o8q"><code class="svelte-1n46o8q"> </code></p>'),kf=Jt(`<p class="svelte-1n46o8q"><strong>CAR mode:</strong> the <em>byte_log</em> strip below the stream shows CARv1 frames 3 + in <em>creation order</em> — each record and each frozen MST node gets framed and 4 + appended. The <em>output</em> strip shows the same frames re-ordered into CAR 5 + stream-order (preorder MST traversal) by the root's emit plan, after the root is 6 + frozen. The dashed marker on byte_log shows the next frame the emit plan reads — its 7 + non-monotonic motion is exactly the random access that buffering avoids.</p> <p class="svelte-1n46o8q">Between byte_log and the output strip, <em>subtree spans</em> grow as the algorithm 8 + runs: each frozen subtree's emit_plan covers a contiguous range of byte_log positions 9 + (from its earliest contributing record up to the node's own frame), so we can draw it 10 + as a bar the moment it freezes. Smaller L0 spans get folded into wider L1 spans when 11 + their parent freezes, eventually rolling up into a single root span covering the 12 + entire byte_log — at that point the smaller spans dim away, since they've been 13 + absorbed into the final plan.</p> <p class="svelte-1n46o8q">The <em>emit_plan</em> strip below the brackets shows the root's plan as a flat 14 + sequence of <em>pointer squares</em> — one per byte_log entry. Each square's color 15 + matches the byte_log frame it points to (with a small <code class="svelte-1n46o8q">→N</code> label when 16 + wide enough). On readout, we walk the plan linearly: pending squares are dim, the 17 + current one lights amber, already-read squares stay full-color. The dashed line 18 + from byte_log down to the current plan square is the random-access fetch the 19 + current pointer triggered.</p>`,1),Ef=Jt(`<main><header><h1> </h1> <p>step <span class="ev"> </span> &middot; <span class="ev"> </span> </p></header> <div class="mode-toggle svelte-1n46o8q">mode: <label class="svelte-1n46o8q"><input type="radio" class="svelte-1n46o8q"/> verify</label> <label class="svelte-1n46o8q"><input type="radio" class="svelte-1n46o8q"/> CAR conversion</label></div> <div class="dataset-picker svelte-1n46o8q"><!> <span class="spacer svelte-1n46o8q"></span> <label class="file-button svelte-1n46o8q"><input type="file" accept=".star,.car,application/octet-stream" hidden=""/> load .star or .car file…</label></div> <!> <!> <!> <!> <footer class="svelte-1n46o8q"><p class="svelte-1n46o8q">Stream is at the bottom (lex-ordered keys, layer tags below). The cursor sweeps left to 20 + right. Each MST node lives in its layer's row, spanning the keys it covers. Active 21 + (in-stack) nodes glow cyan; frozen nodes fade to gray once their CID has been linked into 22 + a parent. The final root node lights up amber.</p> <p class="svelte-1n46o8q">For loaded .star files, layers come from <code class="svelte-1n46o8q">floor(leading_zero_bits(sha256(key)) / 2)</code> (atproto MST fanout 4). 23 + Record CIDs and node CIDs in this viz are placeholders — visualizing the structure 24 + doesn't require the actual DAG-CBOR encoding step.</p> <p class="svelte-1n46o8q">Node labels: <code class="svelte-1n46o8q">Ne</code> = N direct entries (key/value pairs at this layer); <code class="svelte-1n46o8q">Ns</code> = N subtree links (left + per-entry right) into lower layers. 25 + A non-root MST node always has at least 1 entry; subtree count is bounded by <code class="svelte-1n46o8q">entries + 1</code>.</p> <!></footer></main>`);function Sf(e,t){Ln(t,!0);const r=[],n=[];let i=me("small"),s=me("verify"),a=me(null),c=me(null),l=me(null);function f(C){return C.length>=3&&C[0]===42&&C[1]===108&&C[2]===0?"star":"car"}let u=I(()=>o(i)==="custom"&&o(a)?o(a).dataset:Gn[o(i)]),h=I(()=>Ja(o(u),o(s))),v=I(()=>o(h).snapshots),p=me(0),_=me(!1),w=me(1),g=I(()=>o(v)[Math.min(o(p),o(v).length-1)]);li(()=>{o(i),o(s),B(p,0),B(_,!1)}),li(()=>{if(!o(_))return;const C=Math.max(60,800/o(w)),F=setInterval(()=>{o(p)<o(v).length-1?B(p,o(p)+1):B(_,!1)},C);return()=>clearInterval(F)});function m(C){B(p,Math.max(0,Math.min(o(v).length-1,o(p)+C)),!0)}function k(){B(p,0),B(_,!1)}async function x(C){const F=C.target.files[0];if(F){B(l,null),B(c,`parsing ${F.name}…`);try{const se=await F.arrayBuffer(),Je=new Uint8Array(se),at=f(Je);let pt,Ft;if(at==="star"){const Z=il(se);pt=Z.records,Ft=`STAR header CID digest: ${Z.headerCidHex}`}else{const Z=Fl(se);pt=Z.records,Ft=`CAR commit CID: ${Z.commitCidString} · MST root: ${Z.dataCidString} · ${Z.blockCount} blocks`}B(c,`${at.toUpperCase()}: computing layers for ${pt.length} keys…`);const $r=await jl(pt.map(Z=>Z.key)),$t=pt.map((Z,b)=>({key:Z.key,layer:$r[b]}));B(a,{label:F.name,dataset:$t,headerLabel:Ft,sourceFormat:at},!0),B(i,"custom");const Kr=$r.reduce((Z,b)=>(Z[b]=(Z[b]??0)+1,Z),{}),Nn=Object.keys(Kr).sort((Z,b)=>+Z-+b).map(Z=>`L${Z}:${Kr[Z]}`).join(" ");B(c,`loaded ${F.name} (${at.toUpperCase()}) — ${$t.length} keys (${Nn})`)}catch(se){console.error(se),B(l,`failed to load ${F.name}: ${se.message}`),B(c,null)}finally{C.target.value=""}}}let N=I(()=>[...Object.keys(Gn).map(C=>({value:C,label:`${C} (${Gn[C].length})`})),...o(a)?[{value:"custom",label:`${o(a).label} (${o(a).dataset.length})`}]:[]]);var ie=Ef(),Ee=L(ie),te=L(Ee),We=L(te),ht=S(te,2),pe=S(L(ht)),Dt=L(pe),Ge=S(pe,2),$e=L(Ge),Nt=S(Ge),W=S(Ee,2),Me=S(L(W)),Xe=L(Me);Xe.value=Xe.__value="verify";var mr=S(Me,2),xe=L(mr);xe.value=xe.__value="car";var zt=S(W,2),fn=L(zt);lt(fn,17,()=>o(N),Ut,(C,F)=>{var se=mf(),Je=L(se),at,pt=S(Je);K(()=>{at!==(at=o(F).value)&&(Je.value=(Je.__value=o(F).value)??""),re(pt,` ${o(F).label??""}`)}),jn(n,[],Je,()=>(o(F).value,o(i)),Ft=>B(i,Ft)),P(C,se)});var Bt=S(fn,4),Pn=L(Bt),vt=S(zt,2);{var Oe=C=>{var F=wf(),se=L(F);K(()=>re(se,o(l))),P(C,F)},Zt=C=>{var F=bf(),se=L(F);K(()=>re(se,o(c))),P(C,F)};ge(vt,C=>{o(l)?C(Oe):o(c)&&C(Zt,1)})}var Pe=S(vt,2);{var _t=C=>{var F=xf(),se=L(F),Je=L(se);K(()=>re(Je,o(a).headerLabel)),P(C,F)};ge(Pe,C=>{o(i)==="custom"&&o(a)&&C(_t)})}var Br=S(Pe,2);pf(Br,{get snapshot(){return o(g)},get dataset(){return o(u)},get frozenList(){return o(h).frozen},get parentIndex(){return o(h).parentIndex},get byteLog(){return o(h).byteLog},get emitOutput(){return o(h).emitOutput},get mode(){return o(s)}});var Fr=S(Br,2);gf(Fr,{get total(){return o(v).length},onStep:m,onReset:k,get i(){return o(p)},set i(C){B(p,C,!0)},get playing(){return o(_)},set playing(C){B(_,C,!0)},get speed(){return o(w)},set speed(C){B(w,C,!0)}});var qn=S(Fr,2),Dn=S(L(qn),6);{var cn=C=>{var F=kf();P(C,F)};ge(Dn,C=>{o(s)==="car"&&C(cn)})}K(C=>{re(We,`STAR-lite — ${o(s)==="verify"?"verification":"CAR conversion"}`),re(Dt,`${o(p)+1} / ${o(v).length??""}`),re($e,o(g).event.type),re(Nt,` · 26 + ${C??""}`)},[()=>Za(o(g).event)]),jn(r,[],Xe,()=>o(s),C=>B(s,C)),jn(r,[],xe,()=>o(s),C=>B(s,C)),Vr("change",Pn,x),P(e,ie),Tn()}js(["change"]);Ma(Sf,{target:document.getElementById("app")});
-1
star-lite/viz/dist/assets/index-Cm9mp-hs.css
··· 1 - .viz-wrap.svelte-qc7y49{overflow-x:auto;background:#0e0f13;border:1px solid #1c1f26;border-radius:6px}svg.svelte-qc7y49{display:block}.layer-label.svelte-qc7y49{fill:#4a505c;font:10px ui-monospace,monospace}.layer-divider.svelte-qc7y49{stroke:#14171c;stroke-width:1}.stream-cell.svelte-qc7y49 rect:where(.svelte-qc7y49){stroke:#2a2f3a;stroke-width:.5}.stream-cell.past.svelte-qc7y49 rect:where(.svelte-qc7y49){opacity:.55}.stream-cell.current.svelte-qc7y49 rect:where(.svelte-qc7y49){stroke:#6ea2ff;stroke-width:1.5}.stream-cell.pulse-cell.svelte-qc7y49 rect:where(.svelte-qc7y49){stroke:#ffd86c;stroke-width:2}.stream-cell.svelte-qc7y49 .key:where(.svelte-qc7y49){fill:#d4d8e0;font:12px ui-monospace,monospace}.stream-cell.past.svelte-qc7y49 .key:where(.svelte-qc7y49){fill:#5b626d}.stream-cell.current.svelte-qc7y49 .key:where(.svelte-qc7y49){fill:#eaf3ff;font-weight:600}.stream-cell.svelte-qc7y49 .layer-tag:where(.svelte-qc7y49){fill:#5b626d;font:9px ui-monospace,monospace}.layer-tick.svelte-qc7y49{stroke-width:2}.node.svelte-qc7y49 rect:where(.svelte-qc7y49){fill:#14171c;stroke:#2a3140}.node.svelte-qc7y49 .title:where(.svelte-qc7y49){font:11px ui-monospace,monospace}.node.svelte-qc7y49 .cid:where(.svelte-qc7y49){font:10px ui-monospace,monospace;opacity:.8}.node.active.svelte-qc7y49 rect:where(.svelte-qc7y49){fill:#1f3550;stroke:#6cd0ff;stroke-width:1.5}.node.active.svelte-qc7y49 .title:where(.svelte-qc7y49){fill:#d4ecff}.node.active.svelte-qc7y49 .cid:where(.svelte-qc7y49){fill:#6cd0ff}.node.active.pulse-active.svelte-qc7y49 rect:where(.svelte-qc7y49){stroke:#ffd86c;stroke-width:2}.node.active.svelte-qc7y49 .entry-dot.active:where(.svelte-qc7y49){fill:#6cd0ff}.node.frozen.svelte-qc7y49 rect:where(.svelte-qc7y49){fill:#11141a;stroke:#232830;opacity:.85}.node.frozen.svelte-qc7y49 .title:where(.svelte-qc7y49){fill:#6b7280}.node.frozen.svelte-qc7y49 .cid:where(.svelte-qc7y49){fill:#4a4f59}.node.frozen.svelte-qc7y49 .entry-dot:where(.svelte-qc7y49){fill:#2f3540}.node.frozen.pulse-cid.svelte-qc7y49 rect:where(.svelte-qc7y49){stroke:#ffd86c;stroke-width:2;opacity:1}.node.frozen.isRoot.svelte-qc7y49 rect:where(.svelte-qc7y49){fill:#1a1c14;stroke:#ffd86c;stroke-width:1.5;opacity:1}.node.frozen.isRoot.svelte-qc7y49 .title:where(.svelte-qc7y49),.node.frozen.isRoot.svelte-qc7y49 .cid:where(.svelte-qc7y49){fill:#ffe8a3}.ghost-skip.svelte-qc7y49{fill:none;stroke:#3a3f48;stroke-dasharray:4 4;opacity:.6}.ghost-label.svelte-qc7y49{fill:#5b626d;font:11px ui-monospace,monospace}.cursor.svelte-qc7y49{stroke:#6ea2ff;stroke-width:1;stroke-dasharray:3 3;opacity:.6}.strip-label.svelte-qc7y49{fill:#6b7280;font:10px ui-monospace,monospace}.strip-bg.svelte-qc7y49{fill:#11141a;stroke:#1c1f26;stroke-width:.5}.frame.svelte-qc7y49{transition:opacity 80ms}.frame.pulse-frame.svelte-qc7y49{stroke-width:2!important;stroke:#ffd86c!important}.frame-label.svelte-qc7y49{fill:#d4d8e0;font:9px ui-monospace,monospace;pointer-events:none}.emit-bracket.svelte-qc7y49{opacity:.85;transition:opacity .12s}.emit-bracket.isRoot.svelte-qc7y49{opacity:.95}.emit-bracket.merged.svelte-qc7y49{opacity:.18}.emit-bracket.active-plan.svelte-qc7y49,.emit-bracket.pulse-frozen.svelte-qc7y49{opacity:1;stroke:#ffd86c!important;stroke-width:1.5!important}.plan-square.svelte-qc7y49{opacity:.32;transition:opacity .1s}.plan-square.read.svelte-qc7y49{opacity:.85}.plan-square.current.svelte-qc7y49{opacity:1;stroke:#ffd86c!important;stroke-width:2!important}.frame-label.dim.svelte-qc7y49{opacity:.45}.bytelog-read.svelte-qc7y49{stroke:#ffd86c;stroke-width:1.4;opacity:.85;stroke-dasharray:2 2;pointer-events:none}.emit-fetch.svelte-qc7y49{stroke:#ffd86c;stroke-width:1.2;opacity:.6;stroke-dasharray:3 2;pointer-events:none}.bracket-label.svelte-qc7y49{fill:#d4d8e0;font:9px ui-monospace,monospace;pointer-events:none}.controls.svelte-1y71c66{display:flex;gap:10px;align-items:center;padding:12px;background:#14171c;border:1px solid #1c1f26;border-radius:6px;margin-top:10px}button.svelte-1y71c66{background:#1f2530;color:#d4d8e0;border:1px solid #2a3140;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:13px;line-height:1}button.svelte-1y71c66:hover{background:#2a3140}button.play.svelte-1y71c66{background:#2c4a70;border-color:#4070b0;min-width:36px}button.play.svelte-1y71c66:hover{background:#355a85}.scrub.svelte-1y71c66{flex:1;min-width:100px;accent-color:#6cd0ff}.speed.svelte-1y71c66{display:flex;align-items:center;gap:6px;color:#8a93a3;font-size:12px}.speed.svelte-1y71c66 input:where(.svelte-1y71c66){width:100px;accent-color:#6cd0ff}.speed.svelte-1y71c66 span:where(.svelte-1y71c66){color:#d4d8e0;font-family:ui-monospace,monospace;min-width:42px;text-align:right}.counter.svelte-1y71c66{color:#8a93a3;font:12px ui-monospace,monospace;min-width:64px;text-align:right}.dataset-picker.svelte-1n46o8q{display:flex;gap:14px;margin-bottom:8px;color:#8a93a3;font-size:13px;flex-wrap:wrap;align-items:center}.dataset-picker.svelte-1n46o8q label:where(.svelte-1n46o8q){display:flex;gap:5px;align-items:center;cursor:pointer}.dataset-picker.svelte-1n46o8q input[type=radio]:where(.svelte-1n46o8q){accent-color:#6cd0ff}.dataset-picker.svelte-1n46o8q .spacer:where(.svelte-1n46o8q){flex:1}.file-button.svelte-1n46o8q{background:#1f2530;color:#d4d8e0;border:1px solid #2a3140;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}.file-button.svelte-1n46o8q:hover{background:#2a3140}.mode-toggle.svelte-1n46o8q{display:flex;gap:12px;align-items:center;margin-bottom:8px;color:#8a93a3;font-size:13px}.mode-toggle.svelte-1n46o8q label:where(.svelte-1n46o8q){display:flex;gap:5px;align-items:center;cursor:pointer}.mode-toggle.svelte-1n46o8q input[type=radio]:where(.svelte-1n46o8q){accent-color:#6cd0ff}.msg.svelte-1n46o8q{margin:6px 0;font:12px ui-monospace,monospace}.msg.ok.svelte-1n46o8q{color:#6cd0ff}.msg.err.svelte-1n46o8q{color:#ff6c6c}.msg.muted.svelte-1n46o8q{color:#8a93a3}.msg.svelte-1n46o8q code:where(.svelte-1n46o8q){color:#d4d8e0}footer.svelte-1n46o8q{margin-top:16px;color:#6b7280;font-size:12px;max-width:720px;line-height:1.5}footer.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:6px 0}footer.svelte-1n46o8q code:where(.svelte-1n46o8q){color:#8a93a3;background:#14171c;padding:1px 5px;border-radius:3px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#0a0b0e;color:#d4d8e0;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}main{padding:16px;min-height:100vh}header{margin-bottom:12px}header h1{margin:0;font-size:18px;font-weight:600;letter-spacing:.2px}header p{margin:4px 0 0;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a93a3}header p .ev{color:#6cd0ff}.viz-wrap{overflow-x:auto;background:#0e0f13;border:1px solid #1c1f26;border-radius:6px}
-26
star-lite/viz/dist/assets/index-DkuL9h-J.js
··· 1 - var ro=Object.defineProperty;var Si=e=>{throw TypeError(e)};var no=(e,t,r)=>t in e?ro(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Se=(e,t,r)=>no(e,typeof t!="symbol"?t+"":t,r),Nn=(e,t,r)=>t.has(e)||Si("Cannot "+r);var d=(e,t,r)=>(Nn(e,t,"read from private field"),r?r.call(e):t.get(e)),R=(e,t,r)=>t.has(e)?Si("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),M=(e,t,r,n)=>(Nn(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),V=(e,t,r)=>(Nn(e,t,"access private method"),r);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=r(i);fetch(i.href,s)}})();const io=!1;var Qi=Array.isArray,so=Array.prototype.indexOf,Mr=Array.prototype.includes,In=Array.from,oo=Object.defineProperty,Cr=Object.getOwnPropertyDescriptor,ao=Object.getOwnPropertyDescriptors,lo=Object.prototype,fo=Array.prototype,es=Object.getPrototypeOf,Ci=Object.isExtensible;const co=()=>{};function uo(e){for(var t=0;t<e.length;t++)e[t]()}function ts(){var e,t,r=new Promise((n,i)=>{e=n,t=i});return{promise:r,resolve:e,reject:t}}const xe=2,Or=4,Rn=8,rs=1<<24,kt=16,dt=32,Jt=64,Xn=128,rt=512,ue=1024,me=2048,Et=4096,Ie=8192,je=16384,mr=32768,Jn=1<<25,Pr=65536,Zn=1<<17,ho=1<<18,zr=1<<19,vo=1<<20,xt=1<<25,_r=65536,xn=1<<21,Gr=1<<22,Gt=1<<23,dr=Symbol("$state"),po=Symbol("legacy props"),_o=Symbol(""),It=new class extends Error{constructor(){super(...arguments);Se(this,"name","StaleReactionError");Se(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};function yo(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function go(e,t,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function mo(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function wo(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function bo(e){throw new Error("https://svelte.dev/e/effect_orphan")}function xo(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function ko(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Eo(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function So(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Co(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Ao=1,Io=2,ns=4,Ro=8,To=16,is=1,Lo=2,ve=Symbol(),ss="http://www.w3.org/1999/xhtml";function Mo(){console.warn("https://svelte.dev/e/derived_inert")}function Oo(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function os(e){return e===this.v}function Po(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function as(e){return!Po(e,this.v)}let qo=!1,Ye=null;function qr(e){Ye=e}function Tn(e,t=!1,r){Ye={p:Ye,i:!1,c:null,e:null,s:e,x:null,r:O,l:null}}function Ln(e){var t=Ye,r=t.e;if(r!==null){t.e=null;for(var n of r)Is(n)}return t.i=!0,Ye=t.p,{}}function ls(){return!0}let ir=[];function fs(){var e=ir;ir=[],uo(e)}function Pt(e){if(ir.length===0&&!Vr){var t=ir;queueMicrotask(()=>{t===ir&&fs()})}ir.push(e)}function Do(){for(;ir.length>0;)fs()}function cs(e){var t=O;if(t===null)return P.f|=Gt,e;if((t.f&mr)===0&&(t.f&Or)===0)throw e;Wt(e,t)}function Wt(e,t){for(;t!==null;){if((t.f&Xn)!==0){if((t.f&mr)===0)throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw e}const No=-7169;function re(e,t){e.f=e.f&No|t}function vi(e){(e.f&rt)!==0||e.deps===null?re(e,ue):re(e,Et)}function us(e){if(e!==null)for(const t of e)(t.f&xe)===0||(t.f&_r)===0||(t.f^=_r,us(t.deps))}function ds(e,t,r){(e.f&me)!==0?t.add(e):(e.f&Et)!==0&&r.add(e),us(e.deps),re(e,ue)}let un=!1;function zo(e){var t=un;try{return un=!1,[e(),un]}finally{un=t}}const tr=new Set;let C=null,ge=null,Qn=null,Vr=!1,zn=!1,Er=null,pn=null;var Ai=0;let Bo=1;var Ar,Ir,ar,Rt,mt,Zr,Ke,Qr,Yt,Tt,wt,Rr,Tr,lr,se,_n,hs,yn,ei,gn,Fo;const Sn=class Sn{constructor(){R(this,se);Se(this,"id",Bo++);Se(this,"current",new Map);Se(this,"previous",new Map);R(this,Ar,new Set);R(this,Ir,new Set);R(this,ar,new Set);R(this,Rt,new Map);R(this,mt,new Map);R(this,Zr,null);R(this,Ke,[]);R(this,Qr,[]);R(this,Yt,new Set);R(this,Tt,new Set);R(this,wt,new Map);R(this,Rr,new Set);Se(this,"is_fork",!1);R(this,Tr,!1);R(this,lr,new Set)}skip_effect(t){d(this,wt).has(t)||d(this,wt).set(t,{d:[],m:[]}),d(this,Rr).delete(t)}unskip_effect(t,r=n=>this.schedule(n)){var n=d(this,wt).get(t);if(n){d(this,wt).delete(t);for(var i of n.d)re(i,me),r(i);for(i of n.m)re(i,Et),r(i)}d(this,Rr).add(t)}capture(t,r,n=!1){t.v!==ve&&!this.previous.has(t)&&this.previous.set(t,t.v),(t.f&Gt)===0&&(this.current.set(t,[r,n]),ge==null||ge.set(t,r)),this.is_fork||(t.v=r)}activate(){C=this}deactivate(){C=null,ge=null}flush(){try{zn=!0,C=this,V(this,se,yn).call(this)}finally{Ai=0,Qn=null,Er=null,pn=null,zn=!1,C=null,ge=null,hr.clear()}}discard(){for(const t of d(this,Ir))t(this);d(this,Ir).clear(),d(this,ar).clear(),tr.delete(this)}register_created_effect(t){d(this,Qr).push(t)}increment(t,r){let n=d(this,Rt).get(r)??0;if(d(this,Rt).set(r,n+1),t){let i=d(this,mt).get(r)??0;d(this,mt).set(r,i+1)}}decrement(t,r,n){let i=d(this,Rt).get(r)??0;if(i===1?d(this,Rt).delete(r):d(this,Rt).set(r,i-1),t){let s=d(this,mt).get(r)??0;s===1?d(this,mt).delete(r):d(this,mt).set(r,s-1)}d(this,Tr)||n||(M(this,Tr,!0),Pt(()=>{M(this,Tr,!1),this.flush()}))}transfer_effects(t,r){for(const n of t)d(this,Yt).add(n);for(const n of r)d(this,Tt).add(n);t.clear(),r.clear()}oncommit(t){d(this,Ar).add(t)}ondiscard(t){d(this,Ir).add(t)}on_fork_commit(t){d(this,ar).add(t)}run_fork_commit_callbacks(){for(const t of d(this,ar))t(this);d(this,ar).clear()}settled(){return(d(this,Zr)??M(this,Zr,ts())).promise}static ensure(){if(C===null){const t=C=new Sn;zn||(tr.add(C),Vr||Pt(()=>{C===t&&t.flush()}))}return C}apply(){{ge=null;return}}schedule(t){var i;if(Qn=t,(i=t.b)!=null&&i.is_pending&&(t.f&(Or|Rn|rs))!==0&&(t.f&mr)===0){t.b.defer_effect(t);return}for(var r=t;r.parent!==null;){r=r.parent;var n=r.f;if(Er!==null&&r===O&&(P===null||(P.f&xe)===0))return;if((n&(Jt|dt))!==0){if((n&ue)===0)return;r.f^=ue}}d(this,Ke).push(r)}};Ar=new WeakMap,Ir=new WeakMap,ar=new WeakMap,Rt=new WeakMap,mt=new WeakMap,Zr=new WeakMap,Ke=new WeakMap,Qr=new WeakMap,Yt=new WeakMap,Tt=new WeakMap,wt=new WeakMap,Rr=new WeakMap,Tr=new WeakMap,lr=new WeakMap,se=new WeakSet,_n=function(){return this.is_fork||d(this,mt).size>0},hs=function(){for(const n of d(this,lr))for(const i of d(n,mt).keys()){for(var t=!1,r=i;r.parent!==null;){if(d(this,wt).has(r)){t=!0;break}r=r.parent}if(!t)return!0}return!1},yn=function(){var c,l;if(Ai++>1e3&&(tr.delete(this),Ko()),!V(this,se,_n).call(this)){for(const f of d(this,Yt))d(this,Tt).delete(f),re(f,me),this.schedule(f);for(const f of d(this,Tt))re(f,Et),this.schedule(f)}const t=d(this,Ke);M(this,Ke,[]),this.apply();var r=Er=[],n=[],i=pn=[];for(const f of t)try{V(this,se,ei).call(this,f,r,n)}catch(u){throw _s(f),u}if(C=null,i.length>0){var s=Sn.ensure();for(const f of i)s.schedule(f)}if(Er=null,pn=null,V(this,se,_n).call(this)||V(this,se,hs).call(this)){V(this,se,gn).call(this,n),V(this,se,gn).call(this,r);for(const[f,u]of d(this,wt))ps(f,u)}else{d(this,Rt).size===0&&tr.delete(this),d(this,Yt).clear(),d(this,Tt).clear();for(const f of d(this,Ar))f(this);d(this,Ar).clear(),Ii(n),Ii(r),(c=d(this,Zr))==null||c.resolve()}var o=C;if(d(this,Ke).length>0){const f=o??(o=this);d(f,Ke).push(...d(this,Ke).filter(u=>!d(f,Ke).includes(u)))}o!==null&&(tr.add(o),V(l=o,se,yn).call(l))},ei=function(t,r,n){t.f^=ue;for(var i=t.first;i!==null;){var s=i.f,o=(s&(dt|Jt))!==0,c=o&&(s&ue)!==0,l=c||(s&Ie)!==0||d(this,wt).has(i);if(!l&&i.fn!==null){o?i.f^=ue:(s&Or)!==0?r.push(i):on(i)&&((s&kt)!==0&&d(this,Tt).add(i),Nr(i));var f=i.first;if(f!==null){i=f;continue}}for(;i!==null;){var u=i.next;if(u!==null){i=u;break}i=i.parent}}},gn=function(t){for(var r=0;r<t.length;r+=1)ds(t[r],d(this,Yt),d(this,Tt))},Fo=function(){var u,h,v;for(const _ of tr){var t=_.id<this.id,r=[];for(const[p,[w,g]]of this.current){if(_.current.has(p)){var n=_.current.get(p)[0];if(t&&w!==n)_.current.set(p,[w,g]);else continue}r.push(p)}var i=[..._.current.keys()].filter(p=>!this.current.has(p));if(i.length===0)t&&_.discard();else if(r.length>0){if(t)for(const p of d(this,Rr))_.unskip_effect(p,w=>{var g;(w.f&(kt|Gr))!==0?_.schedule(w):V(g=_,se,gn).call(g,[w])});_.activate();var s=new Set,o=new Map;for(var c of r)vs(c,i,s,o);o=new Map;var l=[..._.current.keys()].filter(p=>this.current.has(p)?this.current.get(p)[0]!==p:!0);for(const p of d(this,Qr))(p.f&(je|Ie|Zn))===0&&pi(p,l,o)&&((p.f&(Gr|kt))!==0?(re(p,me),_.schedule(p)):d(_,Yt).add(p));if(d(_,Ke).length>0){_.apply();for(var f of d(_,Ke))V(u=_,se,ei).call(u,f,[],[]);M(_,Ke,[])}_.deactivate()}}for(const _ of tr)d(_,lr).has(this)&&(d(_,lr).delete(this),d(_,lr).size===0&&!V(h=_,se,_n).call(h)&&(_.activate(),V(v=_,se,yn).call(v)))};let yr=Sn;function $o(e){var t=Vr;Vr=!0;try{for(var r;;){if(Do(),C===null)return r;C.flush()}}finally{Vr=t}}function Ko(){try{xo()}catch(e){Wt(e,Qn)}}let ft=null;function Ii(e){var t=e.length;if(t!==0){for(var r=0;r<t;){var n=e[r++];if((n.f&(je|Ie))===0&&on(n)&&(ft=new Set,Nr(n),n.deps===null&&n.first===null&&n.nodes===null&&n.teardown===null&&n.ac===null&&Ts(n),(ft==null?void 0:ft.size)>0)){hr.clear();for(const i of ft){if((i.f&(je|Ie))!==0)continue;const s=[i];let o=i.parent;for(;o!==null;)ft.has(o)&&(ft.delete(o),s.push(o)),o=o.parent;for(let c=s.length-1;c>=0;c--){const l=s[c];(l.f&(je|Ie))===0&&Nr(l)}}ft.clear()}}ft=null}}function vs(e,t,r,n){if(!r.has(e)&&(r.add(e),e.reactions!==null))for(const i of e.reactions){const s=i.f;(s&xe)!==0?vs(i,t,r,n):(s&(Gr|kt))!==0&&(s&me)===0&&pi(i,t,n)&&(re(i,me),_i(i))}}function pi(e,t,r){const n=r.get(e);if(n!==void 0)return n;if(e.deps!==null)for(const i of e.deps){if(Mr.call(t,i))return!0;if((i.f&xe)!==0&&pi(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function _i(e){C.schedule(e)}function ps(e,t){if(!((e.f&dt)!==0&&(e.f&ue)!==0)){(e.f&me)!==0?t.d.push(e):(e.f&Et)!==0&&t.m.push(e),re(e,ue);for(var r=e.first;r!==null;)ps(r,t),r=r.next}}function _s(e){re(e,ue);for(var t=e.first;t!==null;)_s(t),t=t.next}function Ho(e){let t=0,r=gr(0),n;return()=>{mi()&&(a(r),On(()=>(t===0&&(n=Ei(()=>e(()=>Wr(r)))),t+=1,()=>{Pt(()=>{t-=1,t===0&&(n==null||n(),n=void 0,Wr(r))})})))}}var Uo=Pr|zr;function jo(e,t,r,n){new Yo(e,t,r,n)}var Ze,hi,Qe,fr,Me,et,Ae,He,Lt,cr,Vt,Lr,en,tn,Mt,Cn,Z,Vo,Wo,Go,ti,mn,wn,ri,ni;class Yo{constructor(t,r,n,i){R(this,Z);Se(this,"parent");Se(this,"is_pending",!1);Se(this,"transform_error");R(this,Ze);R(this,hi,null);R(this,Qe);R(this,fr);R(this,Me);R(this,et,null);R(this,Ae,null);R(this,He,null);R(this,Lt,null);R(this,cr,0);R(this,Vt,0);R(this,Lr,!1);R(this,en,new Set);R(this,tn,new Set);R(this,Mt,null);R(this,Cn,Ho(()=>(M(this,Mt,gr(d(this,cr))),()=>{M(this,Mt,null)})));var s;M(this,Ze,t),M(this,Qe,r),M(this,fr,o=>{var c=O;c.b=this,c.f|=Xn,n(o)}),this.parent=O.b,this.transform_error=i??((s=this.parent)==null?void 0:s.transform_error)??(o=>o),M(this,Me,wi(()=>{V(this,Z,ti).call(this)},Uo))}defer_effect(t){ds(t,d(this,en),d(this,tn))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!d(this,Qe).pending}update_pending_count(t,r){V(this,Z,ri).call(this,t,r),M(this,cr,d(this,cr)+t),!(!d(this,Mt)||d(this,Lr))&&(M(this,Lr,!0),Pt(()=>{M(this,Lr,!1),d(this,Mt)&&Dr(d(this,Mt),d(this,cr))}))}get_effect_pending(){return d(this,Cn).call(this),a(d(this,Mt))}error(t){if(!d(this,Qe).onerror&&!d(this,Qe).failed)throw t;C!=null&&C.is_fork?(d(this,et)&&C.skip_effect(d(this,et)),d(this,Ae)&&C.skip_effect(d(this,Ae)),d(this,He)&&C.skip_effect(d(this,He)),C.on_fork_commit(()=>{V(this,Z,ni).call(this,t)})):V(this,Z,ni).call(this,t)}}Ze=new WeakMap,hi=new WeakMap,Qe=new WeakMap,fr=new WeakMap,Me=new WeakMap,et=new WeakMap,Ae=new WeakMap,He=new WeakMap,Lt=new WeakMap,cr=new WeakMap,Vt=new WeakMap,Lr=new WeakMap,en=new WeakMap,tn=new WeakMap,Mt=new WeakMap,Cn=new WeakMap,Z=new WeakSet,Vo=function(){try{M(this,et,tt(()=>d(this,fr).call(this,d(this,Ze))))}catch(t){this.error(t)}},Wo=function(t){const r=d(this,Qe).failed;r&&M(this,He,tt(()=>{r(d(this,Ze),()=>t,()=>()=>{})}))},Go=function(){const t=d(this,Qe).pending;t&&(this.is_pending=!0,M(this,Ae,tt(()=>t(d(this,Ze)))),Pt(()=>{var r=M(this,Lt,document.createDocumentFragment()),n=Xt();r.append(n),M(this,et,V(this,Z,wn).call(this,()=>tt(()=>d(this,fr).call(this,n)))),d(this,Vt)===0&&(d(this,Ze).before(r),M(this,Lt,null),vr(d(this,Ae),()=>{M(this,Ae,null)}),V(this,Z,mn).call(this,C))}))},ti=function(){try{if(this.is_pending=this.has_pending_snippet(),M(this,Vt,0),M(this,cr,0),M(this,et,tt(()=>{d(this,fr).call(this,d(this,Ze))})),d(this,Vt)>0){var t=M(this,Lt,document.createDocumentFragment());ki(d(this,et),t);const r=d(this,Qe).pending;M(this,Ae,tt(()=>r(d(this,Ze))))}else V(this,Z,mn).call(this,C)}catch(r){this.error(r)}},mn=function(t){this.is_pending=!1,t.transfer_effects(d(this,en),d(this,tn))},wn=function(t){var r=O,n=P,i=Ye;St(d(this,Me)),it(d(this,Me)),qr(d(this,Me).ctx);try{return yr.ensure(),t()}catch(s){return cs(s),null}finally{St(r),it(n),qr(i)}},ri=function(t,r){var n;if(!this.has_pending_snippet()){this.parent&&V(n=this.parent,Z,ri).call(n,t,r);return}M(this,Vt,d(this,Vt)+t),d(this,Vt)===0&&(V(this,Z,mn).call(this,r),d(this,Ae)&&vr(d(this,Ae),()=>{M(this,Ae,null)}),d(this,Lt)&&(d(this,Ze).before(d(this,Lt)),M(this,Lt,null)))},ni=function(t){d(this,et)&&(Pe(d(this,et)),M(this,et,null)),d(this,Ae)&&(Pe(d(this,Ae)),M(this,Ae,null)),d(this,He)&&(Pe(d(this,He)),M(this,He,null));var r=d(this,Qe).onerror;let n=d(this,Qe).failed;var i=!1,s=!1;const o=()=>{if(i){Oo();return}i=!0,s&&Co(),d(this,He)!==null&&vr(d(this,He),()=>{M(this,He,null)}),V(this,Z,wn).call(this,()=>{V(this,Z,ti).call(this)})},c=l=>{try{s=!0,r==null||r(l,o),s=!1}catch(f){Wt(f,d(this,Me)&&d(this,Me).parent)}n&&M(this,He,V(this,Z,wn).call(this,()=>{try{return tt(()=>{var f=O;f.b=this,f.f|=Xn,n(d(this,Ze),()=>l,()=>o)})}catch(f){return Wt(f,d(this,Me).parent),null}}))};Pt(()=>{var l;try{l=this.transform_error(t)}catch(f){Wt(f,d(this,Me)&&d(this,Me).parent);return}l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(c,f=>Wt(f,d(this,Me)&&d(this,Me).parent)):c(l)})};function Xo(e,t,r,n){const i=Mn;var s=e.filter(v=>!v.settled);if(r.length===0&&s.length===0){n(t.map(i));return}var o=O,c=Jo(),l=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(v=>v.promise)):null;function f(v){c();try{n(v)}catch(_){(o.f&je)===0&&Wt(_,o)}kn()}if(r.length===0){l.then(()=>f(t.map(i)));return}var u=ys();function h(){Promise.all(r.map(v=>Zo(v))).then(v=>f([...t.map(i),...v])).catch(v=>Wt(v,o)).finally(()=>u())}l?l.then(()=>{c(),h(),kn()}):h()}function Jo(){var e=O,t=P,r=Ye,n=C;return function(s=!0){St(e),it(t),qr(r),s&&(e.f&je)===0&&(n==null||n.activate(),n==null||n.apply())}}function kn(e=!0){St(null),it(null),qr(null),e&&(C==null||C.deactivate())}function ys(){var e=O,t=e.b,r=C,n=t.is_rendered();return t.update_pending_count(1,r),r.increment(n,e),(i=!1)=>{t.update_pending_count(-1,r),r.decrement(n,e,i)}}function Mn(e){var t=xe|me;return O!==null&&(O.f|=zr),{ctx:Ye,deps:null,effects:null,equals:os,f:t,fn:e,reactions:null,rv:0,v:ve,wv:0,parent:O,ac:null}}function Zo(e,t,r){let n=O;n===null&&yo();var i=void 0,s=gr(ve),o=!P,c=new Map;return ha(()=>{var _;var l=O,f=ts();i=f.promise;try{Promise.resolve(e()).then(f.resolve,f.reject).finally(kn)}catch(p){f.reject(p),kn()}var u=C;if(o){if((l.f&mr)!==0)var h=ys();if(n.b.is_rendered())(_=c.get(u))==null||_.reject(It),c.delete(u);else{for(const p of c.values())p.reject(It);c.clear()}c.set(u,f)}const v=(p,w=void 0)=>{if(h){var g=w===It;h(g)}if(!(w===It||(l.f&je)!==0)){if(u.activate(),w)s.f|=Gt,Dr(s,w);else{(s.f&Gt)!==0&&(s.f^=Gt),Dr(s,p);for(const[m,k]of c){if(c.delete(m),m===u)break;k.reject(It)}}u.deactivate()}};f.promise.then(v,p=>v(null,p||"unknown"))}),As(()=>{for(const l of c.values())l.reject(It)}),new Promise(l=>{function f(u){function h(){u===i?l(s):f(i)}u.then(h,h)}f(i)})}function I(e){const t=Mn(e);return Os(t),t}function Qo(e){const t=Mn(e);return t.equals=as,t}function ea(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;r<t.length;r+=1)Pe(t[r])}}function yi(e){var t,r=O,n=e.parent;if(!qt&&n!==null&&(n.f&(je|Ie))!==0)return Mo(),e.v;St(n);try{e.f&=~_r,ea(e),t=Ns(e)}finally{St(r)}return t}function gs(e){var t=yi(e);if(!e.equals(t)&&(e.wv=qs(),(!(C!=null&&C.is_fork)||e.deps===null)&&(C!==null?C.capture(e,t,!0):e.v=t,e.deps===null))){re(e,ue);return}qt||(ge!==null?(mi()||C!=null&&C.is_fork)&&ge.set(e,t):vi(e))}function ta(e){var t,r;if(e.effects!==null)for(const n of e.effects)(n.teardown||n.ac)&&((t=n.teardown)==null||t.call(n),(r=n.ac)==null||r.abort(It),n.teardown=co,n.ac=null,Xr(n,0),bi(n))}function ms(e){if(e.effects!==null)for(const t of e.effects)t.teardown&&Nr(t)}let ii=new Set;const hr=new Map;let ws=!1;function gr(e,t){var r={f:0,v:e,reactions:null,equals:os,rv:0,wv:0};return r}function ye(e,t){const r=gr(e);return Os(r),r}function ra(e,t=!1,r=!0){const n=gr(e);return t||(n.equals=as),n}function B(e,t,r=!1){P!==null&&(!ut||(P.f&Zn)!==0)&&ls()&&(P.f&(xe|kt|Gr|Zn))!==0&&(nt===null||!Mr.call(nt,e))&&So();let n=r?Sr(t):t;return Dr(e,n,pn)}function Dr(e,t,r=null){if(!e.equals(t)){hr.set(e,qt?t:e.v);var n=yr.ensure();if(n.capture(e,t),(e.f&xe)!==0){const i=e;(e.f&me)!==0&&yi(i),ge===null&&vi(i)}e.wv=qs(),bs(e,me,r),O!==null&&(O.f&ue)!==0&&(O.f&(dt|Jt))===0&&(Je===null?_a([e]):Je.push(e)),!n.is_fork&&ii.size>0&&!ws&&na()}return t}function na(){ws=!1;for(const e of ii)(e.f&ue)!==0&&re(e,Et),on(e)&&Nr(e);ii.clear()}function Wr(e){B(e,e.v+1)}function bs(e,t,r){var n=e.reactions;if(n!==null)for(var i=n.length,s=0;s<i;s++){var o=n[s],c=o.f,l=(c&me)===0;if(l&&re(o,t),(c&xe)!==0){var f=o;ge==null||ge.delete(f),(c&_r)===0&&(c&rt&&(O===null||(O.f&xn)===0)&&(o.f|=_r),bs(f,Et,r))}else if(l){var u=o;(c&kt)!==0&&ft!==null&&ft.add(u),r!==null?r.push(u):_i(u)}}}function Sr(e){if(typeof e!="object"||e===null||dr in e)return e;const t=es(e);if(t!==lo&&t!==fo)return e;var r=new Map,n=Qi(e),i=ye(0),s=pr,o=c=>{if(pr===s)return c();var l=P,f=pr;it(null),Oi(s);var u=c();return it(l),Oi(f),u};return n&&r.set("length",ye(e.length)),new Proxy(e,{defineProperty(c,l,f){(!("value"in f)||f.configurable===!1||f.enumerable===!1||f.writable===!1)&&ko();var u=r.get(l);return u===void 0?o(()=>{var h=ye(f.value);return r.set(l,h),h}):B(u,f.value,!0),!0},deleteProperty(c,l){var f=r.get(l);if(f===void 0){if(l in c){const u=o(()=>ye(ve));r.set(l,u),Wr(i)}}else B(f,ve),Wr(i);return!0},get(c,l,f){var _;if(l===dr)return e;var u=r.get(l),h=l in c;if(u===void 0&&(!h||(_=Cr(c,l))!=null&&_.writable)&&(u=o(()=>{var p=Sr(h?c[l]:ve),w=ye(p);return w}),r.set(l,u)),u!==void 0){var v=a(u);return v===ve?void 0:v}return Reflect.get(c,l,f)},getOwnPropertyDescriptor(c,l){var f=Reflect.getOwnPropertyDescriptor(c,l);if(f&&"value"in f){var u=r.get(l);u&&(f.value=a(u))}else if(f===void 0){var h=r.get(l),v=h==null?void 0:h.v;if(h!==void 0&&v!==ve)return{enumerable:!0,configurable:!0,value:v,writable:!0}}return f},has(c,l){var v;if(l===dr)return!0;var f=r.get(l),u=f!==void 0&&f.v!==ve||Reflect.has(c,l);if(f!==void 0||O!==null&&(!u||(v=Cr(c,l))!=null&&v.writable)){f===void 0&&(f=o(()=>{var _=u?Sr(c[l]):ve,p=ye(_);return p}),r.set(l,f));var h=a(f);if(h===ve)return!1}return u},set(c,l,f,u){var x;var h=r.get(l),v=l in c;if(n&&l==="length")for(var _=f;_<h.v;_+=1){var p=r.get(_+"");p!==void 0?B(p,ve):_ in c&&(p=o(()=>ye(ve)),r.set(_+"",p))}if(h===void 0)(!v||(x=Cr(c,l))!=null&&x.writable)&&(h=o(()=>ye(void 0)),B(h,Sr(f)),r.set(l,h));else{v=h.v!==ve;var w=o(()=>Sr(f));B(h,w)}var g=Reflect.getOwnPropertyDescriptor(c,l);if(g!=null&&g.set&&g.set.call(u,f),!v){if(n&&typeof l=="string"){var m=r.get("length"),k=Number(l);Number.isInteger(k)&&k>=m.v&&B(m,k+1)}Wr(i)}return!0},ownKeys(c){a(i);var l=Reflect.ownKeys(c).filter(h=>{var v=r.get(h);return v===void 0||v.v!==ve});for(var[f,u]of r)u.v!==ve&&!(f in c)&&l.push(f);return l},setPrototypeOf(){Eo()}})}function Ri(e){try{if(e!==null&&typeof e=="object"&&dr in e)return e[dr]}catch{}return e}function ia(e,t){return Object.is(Ri(e),Ri(t))}var Ti,xs,ks,Es;function sa(){if(Ti===void 0){Ti=window,xs=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;ks=Cr(t,"firstChild").get,Es=Cr(t,"nextSibling").get,Ci(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Ci(r)&&(r.__t=void 0)}}function Xt(e=""){return document.createTextNode(e)}function Ot(e){return ks.call(e)}function sn(e){return Es.call(e)}function T(e,t){return Ot(e)}function Le(e,t=!1){{var r=Ot(e);return r instanceof Comment&&r.data===""?sn(r):r}}function S(e,t=1,r=!1){let n=e;for(;t--;)n=sn(n);return n}function oa(e){e.textContent=""}function Ss(){return!1}function aa(e,t,r){return document.createElementNS(ss,e,void 0)}let Li=!1;function la(){Li||(Li=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{var t;if(!e.defaultPrevented)for(const r of e.target.elements)(t=r.__on_r)==null||t.call(r)})},{capture:!0}))}function gi(e){var t=P,r=O;it(null),St(null);try{return e()}finally{it(t),St(r)}}function Cs(e,t,r,n=r){e.addEventListener(t,()=>gi(r));const i=e.__on_r;i?e.__on_r=()=>{i(),n(!0)}:e.__on_r=()=>n(!0),la()}function fa(e){O===null&&(P===null&&bo(),wo()),qt&&mo()}function ca(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function Dt(e,t){var r=O;r!==null&&(r.f&Ie)!==0&&(e|=Ie);var n={ctx:Ye,deps:null,nodes:null,f:e|me|rt,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};C==null||C.register_created_effect(n);var i=n;if((e&Or)!==0)Er!==null?Er.push(n):yr.ensure().schedule(n);else if(t!==null){try{Nr(n)}catch(o){throw Pe(n),o}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&(i.f&zr)===0&&(i=i.first,(e&kt)!==0&&(e&Pr)!==0&&i!==null&&(i.f|=Pr))}if(i!==null&&(i.parent=r,r!==null&&ca(i,r),P!==null&&(P.f&xe)!==0&&(e&Jt)===0)){var s=P;(s.effects??(s.effects=[])).push(i)}return n}function mi(){return P!==null&&!ut}function As(e){const t=Dt(Rn,null);return re(t,ue),t.teardown=e,t}function si(e){fa();var t=O.f,r=!P&&(t&dt)!==0&&(t&mr)===0;if(r){var n=Ye;(n.e??(n.e=[])).push(e)}else return Is(e)}function Is(e){return Dt(Or|vo,e)}function ua(e){yr.ensure();const t=Dt(Jt|zr,e);return(r={})=>new Promise(n=>{r.outro?vr(t,()=>{Pe(t),n(void 0)}):(Pe(t),n(void 0))})}function da(e){return Dt(Or,e)}function ha(e){return Dt(Gr|zr,e)}function On(e,t=0){return Dt(Rn|t,e)}function U(e,t=[],r=[],n=[]){Xo(n,t,r,i=>{Dt(Rn,()=>e(...i.map(a)))})}function wi(e,t=0){var r=Dt(kt|t,e);return r}function tt(e){return Dt(dt|zr,e)}function Rs(e){var t=e.teardown;if(t!==null){const r=qt,n=P;Mi(!0),it(null);try{t.call(null)}finally{Mi(r),it(n)}}}function bi(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const i=r.ac;i!==null&&gi(()=>{i.abort(It)});var n=r.next;(r.f&Jt)!==0?r.parent=null:Pe(r,t),r=n}}function va(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&dt)===0&&Pe(t),t=r}}function Pe(e,t=!0){var r=!1;(t||(e.f&ho)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(pa(e.nodes.start,e.nodes.end),r=!0),re(e,Jn),bi(e,t&&!r),Xr(e,0);var n=e.nodes&&e.nodes.t;if(n!==null)for(const s of n)s.stop();Rs(e),e.f^=Jn,e.f|=je;var i=e.parent;i!==null&&i.first!==null&&Ts(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function pa(e,t){for(;e!==null;){var r=e===t?null:sn(e);e.remove(),e=r}}function Ts(e){var t=e.parent,r=e.prev,n=e.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),t!==null&&(t.first===e&&(t.first=n),t.last===e&&(t.last=r))}function vr(e,t,r=!0){var n=[];Ls(e,n,!0);var i=()=>{r&&Pe(e),t&&t()},s=n.length;if(s>0){var o=()=>--s||i();for(var c of n)c.out(o)}else i()}function Ls(e,t,r){if((e.f&Ie)===0){e.f^=Ie;var n=e.nodes&&e.nodes.t;if(n!==null)for(const c of n)(c.is_global||r)&&t.push(c);for(var i=e.first;i!==null;){var s=i.next;if((i.f&Jt)===0){var o=(i.f&Pr)!==0||(i.f&dt)!==0&&(e.f&kt)!==0;Ls(i,t,o?r:!1)}i=s}}}function xi(e){Ms(e,!0)}function Ms(e,t){if((e.f&Ie)!==0){e.f^=Ie,(e.f&ue)===0&&(re(e,me),yr.ensure().schedule(e));for(var r=e.first;r!==null;){var n=r.next,i=(r.f&Pr)!==0||(r.f&dt)!==0;Ms(r,i?t:!1),r=n}var s=e.nodes&&e.nodes.t;if(s!==null)for(const o of s)(o.is_global||t)&&o.in()}}function ki(e,t){if(e.nodes)for(var r=e.nodes.start,n=e.nodes.end;r!==null;){var i=r===n?null:sn(r);t.append(r),r=i}}let bn=!1,qt=!1;function Mi(e){qt=e}let P=null,ut=!1;function it(e){P=e}let O=null;function St(e){O=e}let nt=null;function Os(e){P!==null&&(nt===null?nt=[e]:nt.push(e))}let Oe=null,$e=0,Je=null;function _a(e){Je=e}let Ps=1,sr=0,pr=sr;function Oi(e){pr=e}function qs(){return++Ps}function on(e){var t=e.f;if((t&me)!==0)return!0;if(t&xe&&(e.f&=~_r),(t&Et)!==0){for(var r=e.deps,n=r.length,i=0;i<n;i++){var s=r[i];if(on(s)&&gs(s),s.wv>e.wv)return!0}(t&rt)!==0&&ge===null&&re(e,ue)}return!1}function Ds(e,t,r=!0){var n=e.reactions;if(n!==null&&!(nt!==null&&Mr.call(nt,e)))for(var i=0;i<n.length;i++){var s=n[i];(s.f&xe)!==0?Ds(s,t,!1):t===s&&(r?re(s,me):(s.f&ue)!==0&&re(s,Et),_i(s))}}function Ns(e){var w;var t=Oe,r=$e,n=Je,i=P,s=nt,o=Ye,c=ut,l=pr,f=e.f;Oe=null,$e=0,Je=null,P=(f&(dt|Jt))===0?e:null,nt=null,qr(e.ctx),ut=!1,pr=++sr,e.ac!==null&&(gi(()=>{e.ac.abort(It)}),e.ac=null);try{e.f|=xn;var u=e.fn,h=u();e.f|=mr;var v=e.deps,_=C==null?void 0:C.is_fork;if(Oe!==null){var p;if(_||Xr(e,$e),v!==null&&$e>0)for(v.length=$e+Oe.length,p=0;p<Oe.length;p++)v[$e+p]=Oe[p];else e.deps=v=Oe;if(mi()&&(e.f&rt)!==0)for(p=$e;p<v.length;p++)((w=v[p]).reactions??(w.reactions=[])).push(e)}else!_&&v!==null&&$e<v.length&&(Xr(e,$e),v.length=$e);if(ls()&&Je!==null&&!ut&&v!==null&&(e.f&(xe|Et|me))===0)for(p=0;p<Je.length;p++)Ds(Je[p],e);if(i!==null&&i!==e){if(sr++,i.deps!==null)for(let g=0;g<r;g+=1)i.deps[g].rv=sr;if(t!==null)for(const g of t)g.rv=sr;Je!==null&&(n===null?n=Je:n.push(...Je))}return(e.f&Gt)!==0&&(e.f^=Gt),h}catch(g){return cs(g)}finally{e.f^=xn,Oe=t,$e=r,Je=n,P=i,nt=s,qr(o),ut=c,pr=l}}function ya(e,t){let r=t.reactions;if(r!==null){var n=so.call(r,e);if(n!==-1){var i=r.length-1;i===0?r=t.reactions=null:(r[n]=r[i],r.pop())}}if(r===null&&(t.f&xe)!==0&&(Oe===null||!Mr.call(Oe,t))){var s=t;(s.f&rt)!==0&&(s.f^=rt,s.f&=~_r),s.v!==ve&&vi(s),ta(s),Xr(s,0)}}function Xr(e,t){var r=e.deps;if(r!==null)for(var n=t;n<r.length;n++)ya(e,r[n])}function Nr(e){var t=e.f;if((t&je)===0){re(e,ue);var r=O,n=bn;O=e,bn=!0;try{(t&(kt|rs))!==0?va(e):bi(e),Rs(e);var i=Ns(e);e.teardown=typeof i=="function"?i:null,e.wv=Ps;var s;io&&qo&&(e.f&me)!==0&&e.deps}finally{bn=n,O=r}}}async function ga(){await Promise.resolve(),$o()}function a(e){var t=e.f,r=(t&xe)!==0;if(P!==null&&!ut){var n=O!==null&&(O.f&je)!==0;if(!n&&(nt===null||!Mr.call(nt,e))){var i=P.deps;if((P.f&xn)!==0)e.rv<sr&&(e.rv=sr,Oe===null&&i!==null&&i[$e]===e?$e++:Oe===null?Oe=[e]:Oe.push(e));else{(P.deps??(P.deps=[])).push(e);var s=e.reactions;s===null?e.reactions=[P]:Mr.call(s,P)||s.push(P)}}}if(qt&&hr.has(e))return hr.get(e);if(r){var o=e;if(qt){var c=o.v;return((o.f&ue)===0&&o.reactions!==null||Bs(o))&&(c=yi(o)),hr.set(o,c),c}var l=(o.f&rt)===0&&!ut&&P!==null&&(bn||(P.f&rt)!==0),f=(o.f&mr)===0;on(o)&&(l&&(o.f|=rt),gs(o)),l&&!f&&(ms(o),zs(o))}if(ge!=null&&ge.has(e))return ge.get(e);if((e.f&Gt)!==0)throw e.v;return e.v}function zs(e){if(e.f|=rt,e.deps!==null)for(const t of e.deps)(t.reactions??(t.reactions=[])).push(e),(t.f&xe)!==0&&(t.f&rt)===0&&(ms(t),zs(t))}function Bs(e){if(e.v===ve)return!0;if(e.deps===null)return!1;for(const t of e.deps)if(hr.has(t)||(t.f&xe)!==0&&Bs(t))return!0;return!1}function Ei(e){var t=ut;try{return ut=!0,e()}finally{ut=t}}const ma=["touchstart","touchmove"];function wa(e){return ma.includes(e)}const or=Symbol("events"),Fs=new Set,oi=new Set;function jr(e,t,r){(t[or]??(t[or]={}))[e]=r}function $s(e){for(var t=0;t<e.length;t++)Fs.add(e[t]);for(var r of oi)r(e)}let Pi=null;function qi(e){var g,m;var t=this,r=t.ownerDocument,n=e.type,i=((g=e.composedPath)==null?void 0:g.call(e))||[],s=i[0]||e.target;Pi=e;var o=0,c=Pi===e&&e[or];if(c){var l=i.indexOf(c);if(l!==-1&&(t===document||t===window)){e[or]=t;return}var f=i.indexOf(t);if(f===-1)return;l<=f&&(o=l)}if(s=i[o]||e.target,s!==t){oo(e,"currentTarget",{configurable:!0,get(){return s||r}});var u=P,h=O;it(null),St(null);try{for(var v,_=[];s!==null;){var p=s.assignedSlot||s.parentNode||s.host||null;try{var w=(m=s[or])==null?void 0:m[n];w!=null&&(!s.disabled||e.target===s)&&w.call(s,e)}catch(k){v?_.push(k):v=k}if(e.cancelBubble||p===t||p===null)break;s=p}if(v){for(let k of _)queueMicrotask(()=>{throw k});throw v}}finally{e[or]=t,delete e.currentTarget,it(u),St(h)}}}var Gi;const Bn=((Gi=globalThis==null?void 0:globalThis.window)==null?void 0:Gi.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function ba(e){return(Bn==null?void 0:Bn.createHTML(e))??e}function Ks(e){var t=aa("template");return t.innerHTML=ba(e.replaceAll("<!>","<!---->")),t.content}function Jr(e,t){var r=O;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function Zt(e,t){var r=(t&is)!==0,n=(t&Lo)!==0,i,s=!e.startsWith("<!>");return()=>{i===void 0&&(i=Ks(s?e:"<!>"+e),r||(i=Ot(i)));var o=n||xs?document.importNode(i,!0):i.cloneNode(!0);if(r){var c=Ot(o),l=o.lastChild;Jr(c,l)}else Jr(o,o);return o}}function xa(e,t,r="svg"){var n=!e.startsWith("<!>"),i=(t&is)!==0,s=`<${r}>${n?e:"<!>"+e}</${r}>`,o;return()=>{if(!o){var c=Ks(s),l=Ot(c);if(i)for(o=document.createDocumentFragment();Ot(l);)o.appendChild(Ot(l));else o=Ot(l)}var f=o.cloneNode(!0);if(i){var u=Ot(f),h=f.lastChild;Jr(u,h)}else Jr(f,f);return f}}function oe(e,t){return xa(e,t,"svg")}function dn(){var e=document.createDocumentFragment(),t=document.createComment(""),r=Xt();return e.append(t,r),Jr(t,r),e}function D(e,t){e!==null&&e.before(t)}function te(e,t){var r=t==null?"":typeof t=="object"?`${t}`:t;r!==(e.__t??(e.__t=e.nodeValue))&&(e.__t=r,e.nodeValue=`${r}`)}function ka(e,t){return Ea(e,t)}const hn=new Map;function Ea(e,{target:t,anchor:r,props:n={},events:i,context:s,intro:o=!0,transformError:c}){sa();var l=void 0,f=ua(()=>{var u=r??t.appendChild(Xt());jo(u,{pending:()=>{}},_=>{Tn({});var p=Ye;s&&(p.c=s),i&&(n.$$events=i),l=e(_,n)||{},Ln()},c);var h=new Set,v=_=>{for(var p=0;p<_.length;p++){var w=_[p];if(!h.has(w)){h.add(w);var g=wa(w);for(const x of[t,document]){var m=hn.get(x);m===void 0&&(m=new Map,hn.set(x,m));var k=m.get(w);k===void 0?(x.addEventListener(w,qi,{passive:g}),m.set(w,1)):m.set(w,k+1)}}}};return v(In(Fs)),oi.add(v),()=>{var g;for(var _ of h)for(const m of[t,document]){var p=hn.get(m),w=p.get(_);--w==0?(m.removeEventListener(_,qi),p.delete(_),p.size===0&&hn.delete(m)):p.set(_,w)}oi.delete(v),u!==r&&((g=u.parentNode)==null||g.removeChild(u))}});return Sa.set(l,f),l}let Sa=new WeakMap;var ct,bt,Ue,ur,rn,nn,An;class Ca{constructor(t,r=!0){Se(this,"anchor");R(this,ct,new Map);R(this,bt,new Map);R(this,Ue,new Map);R(this,ur,new Set);R(this,rn,!0);R(this,nn,t=>{if(d(this,ct).has(t)){var r=d(this,ct).get(t),n=d(this,bt).get(r);if(n)xi(n),d(this,ur).delete(r);else{var i=d(this,Ue).get(r);i&&(d(this,bt).set(r,i.effect),d(this,Ue).delete(r),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),n=i.effect)}for(const[s,o]of d(this,ct)){if(d(this,ct).delete(s),s===t)break;const c=d(this,Ue).get(o);c&&(Pe(c.effect),d(this,Ue).delete(o))}for(const[s,o]of d(this,bt)){if(s===r||d(this,ur).has(s))continue;const c=()=>{if(Array.from(d(this,ct).values()).includes(s)){var f=document.createDocumentFragment();ki(o,f),f.append(Xt()),d(this,Ue).set(s,{effect:o,fragment:f})}else Pe(o);d(this,ur).delete(s),d(this,bt).delete(s)};d(this,rn)||!n?(d(this,ur).add(s),vr(o,c,!1)):c()}}});R(this,An,t=>{d(this,ct).delete(t);const r=Array.from(d(this,ct).values());for(const[n,i]of d(this,Ue))r.includes(n)||(Pe(i.effect),d(this,Ue).delete(n))});this.anchor=t,M(this,rn,r)}ensure(t,r){var n=C,i=Ss();if(r&&!d(this,bt).has(t)&&!d(this,Ue).has(t))if(i){var s=document.createDocumentFragment(),o=Xt();s.append(o),d(this,Ue).set(t,{effect:tt(()=>r(o)),fragment:s})}else d(this,bt).set(t,tt(()=>r(this.anchor)));if(d(this,ct).set(n,t),i){for(const[c,l]of d(this,bt))c===t?n.unskip_effect(l):n.skip_effect(l);for(const[c,l]of d(this,Ue))c===t?n.unskip_effect(l.effect):n.skip_effect(l.effect);n.oncommit(d(this,nn)),n.ondiscard(d(this,An))}else d(this,nn).call(this,n)}}ct=new WeakMap,bt=new WeakMap,Ue=new WeakMap,ur=new WeakMap,rn=new WeakMap,nn=new WeakMap,An=new WeakMap;function be(e,t,r=!1){var n=new Ca(e),i=r?Pr:0;function s(o,c){n.ensure(o,c)}wi(()=>{var o=!1;t((c,l=0)=>{o=!0,s(l,c)}),o||s(-1,null)},i)}function nr(e,t){return t}function Aa(e,t,r){for(var n=[],i=t.length,s,o=t.length,c=0;c<i;c++){let h=t[c];vr(h,()=>{if(s){if(s.pending.delete(h),s.done.add(h),s.pending.size===0){var v=e.outrogroups;ai(e,In(s.done)),v.delete(s),v.size===0&&(e.outrogroups=null)}}else o-=1},!1)}if(o===0){var l=n.length===0&&r!==null;if(l){var f=r,u=f.parentNode;oa(u),u.append(f),e.items.clear()}ai(e,t,!l)}else s={pending:new Set(t),done:new Set},(e.outrogroups??(e.outrogroups=new Set)).add(s)}function ai(e,t,r=!0){var n;if(e.pending.size>0){n=new Set;for(const o of e.pending.values())for(const c of o)n.add(e.items.get(c).e)}for(var i=0;i<t.length;i++){var s=t[i];if(n!=null&&n.has(s)){s.f|=xt;const o=document.createDocumentFragment();ki(s,o)}else Pe(t[i],r)}}var Di;function yt(e,t,r,n,i,s=null){var o=e,c=new Map,l=(t&ns)!==0;if(l){var f=e;o=f.appendChild(Xt())}var u=null,h=Qo(()=>{var x=r();return Qi(x)?x:x==null?[]:In(x)}),v,_=new Map,p=!0;function w(x){(k.effect.f&je)===0&&(k.pending.delete(x),k.fallback=u,Ia(k,v,o,t,n),u!==null&&(v.length===0?(u.f&xt)===0?xi(u):(u.f^=xt,Yr(u,null,o)):vr(u,()=>{u=null})))}function g(x){k.pending.delete(x)}var m=wi(()=>{v=a(h);for(var x=v.length,N=new Set,ne=C,ke=Ss(),Q=0;Q<x;Q+=1){var Ve=v[Q],ht=n(Ve,Q),pe=p?null:c.get(ht);pe?(pe.v&&Dr(pe.v,Ve),pe.i&&Dr(pe.i,Q),ke&&ne.unskip_effect(pe.e)):(pe=Ra(c,p?o:Di??(Di=Xt()),Ve,ht,Q,i,t,r),p||(pe.e.f|=xt),c.set(ht,pe)),N.add(ht)}if(x===0&&s&&!u&&(p?u=tt(()=>s(o)):(u=tt(()=>s(Di??(Di=Xt()))),u.f|=xt)),x>N.size&&go(),!p)if(_.set(ne,N),ke){for(const[Nt,We]of c)N.has(Nt)||ne.skip_effect(We.e);ne.oncommit(w),ne.ondiscard(g)}else w(ne);a(h)}),k={effect:m,items:c,pending:_,outrogroups:null,fallback:u};p=!1}function Ur(e){for(;e!==null&&(e.f&dt)===0;)e=e.next;return e}function Ia(e,t,r,n,i){var pe,Nt,We,qe,zt,ee,Re,st,wr;var s=(n&Ro)!==0,o=t.length,c=e.items,l=Ur(e.effect.first),f,u=null,h,v=[],_=[],p,w,g,m;if(s)for(m=0;m<o;m+=1)p=t[m],w=i(p,m),g=c.get(w).e,(g.f&xt)===0&&((Nt=(pe=g.nodes)==null?void 0:pe.a)==null||Nt.measure(),(h??(h=new Set)).add(g));for(m=0;m<o;m+=1){if(p=t[m],w=i(p,m),g=c.get(w).e,e.outrogroups!==null)for(const we of e.outrogroups)we.pending.delete(g),we.done.delete(g);if((g.f&Ie)!==0&&(xi(g),s&&((qe=(We=g.nodes)==null?void 0:We.a)==null||qe.unfix(),(h??(h=new Set)).delete(g))),(g.f&xt)!==0)if(g.f^=xt,g===l)Yr(g,null,r);else{var k=u?u.next:l;g===e.effect.last&&(e.effect.last=g.prev),g.prev&&(g.prev.next=g.next),g.next&&(g.next.prev=g.prev),jt(e,u,g),jt(e,g,k),Yr(g,k,r),u=g,v=[],_=[],l=Ur(u.next);continue}if(g!==l){if(f!==void 0&&f.has(g)){if(v.length<_.length){var x=_[0],N;u=x.prev;var ne=v[0],ke=v[v.length-1];for(N=0;N<v.length;N+=1)Yr(v[N],x,r);for(N=0;N<_.length;N+=1)f.delete(_[N]);jt(e,ne.prev,ke.next),jt(e,u,ne),jt(e,ke,x),l=x,u=ke,m-=1,v=[],_=[]}else f.delete(g),Yr(g,l,r),jt(e,g.prev,g.next),jt(e,g,u===null?e.effect.first:u.next),jt(e,u,g),u=g;continue}for(v=[],_=[];l!==null&&l!==g;)(f??(f=new Set)).add(l),_.push(l),l=Ur(l.next);if(l===null)continue}(g.f&xt)===0&&v.push(g),u=g,l=Ur(g.next)}if(e.outrogroups!==null){for(const we of e.outrogroups)we.pending.size===0&&(ai(e,In(we.done)),(zt=e.outrogroups)==null||zt.delete(we));e.outrogroups.size===0&&(e.outrogroups=null)}if(l!==null||f!==void 0){var Q=[];if(f!==void 0)for(g of f)(g.f&Ie)===0&&Q.push(g);for(;l!==null;)(l.f&Ie)===0&&l!==e.fallback&&Q.push(l),l=Ur(l.next);var Ve=Q.length;if(Ve>0){var ht=(n&ns)!==0&&o===0?r:null;if(s){for(m=0;m<Ve;m+=1)(Re=(ee=Q[m].nodes)==null?void 0:ee.a)==null||Re.measure();for(m=0;m<Ve;m+=1)(wr=(st=Q[m].nodes)==null?void 0:st.a)==null||wr.fix()}Aa(e,Q,ht)}}s&&Pt(()=>{var we,Bt;if(h!==void 0)for(g of h)(Bt=(we=g.nodes)==null?void 0:we.a)==null||Bt.apply()})}function Ra(e,t,r,n,i,s,o,c){var l=(o&Ao)!==0?(o&To)===0?ra(r,!1,!1):gr(r):null,f=(o&Io)!==0?gr(i):null;return{v:l,i:f,e:tt(()=>(s(t,l??r,f??i,c),()=>{e.delete(n)}))}}function Yr(e,t,r){if(e.nodes)for(var n=e.nodes.start,i=e.nodes.end,s=t&&(t.f&xt)===0?t.nodes.start:r;n!==null;){var o=sn(n);if(s.before(n),n===i)return;n=o}}function jt(e,t,r){t===null?e.effect.first=r:t.next=r,r===null?e.effect.last=t:r.prev=t}const Ni=[...` 2 - \r\f \v\uFEFF`];function Ta(e,t,r){var n=e==null?"":""+e;if(r){for(var i of Object.keys(r))if(r[i])n=n?n+" "+i:i;else if(n.length)for(var s=i.length,o=0;(o=n.indexOf(i,o))>=0;){var c=o+s;(o===0||Ni.includes(n[o-1]))&&(c===n.length||Ni.includes(n[c]))?n=(o===0?"":n.substring(0,o))+n.substring(c+1):o=c}}return n===""?null:n}function zi(e,t=!1){var r=t?" !important;":";",n="";for(var i of Object.keys(e)){var s=e[i];s!=null&&s!==""&&(n+=" "+i+": "+s+r)}return n}function La(e,t){if(t){var r="",n,i;return Array.isArray(t)?(n=t[0],i=t[1]):n=t,n&&(r+=zi(n)),i&&(r+=zi(i,!0)),r=r.trim(),r===""?null:r}return String(e)}function rr(e,t,r,n,i,s){var o=e.__className;if(o!==r||o===void 0){var c=Ta(r,n,s);c==null?e.removeAttribute("class"):e.setAttribute("class",c),e.__className=r}else if(s&&i!==s)for(var l in s){var f=!!s[l];(i==null||f!==!!i[l])&&e.classList.toggle(l,f)}return s}function Fn(e,t={},r,n){for(var i in r){var s=r[i];t[i]!==s&&(r[i]==null?e.style.removeProperty(i):e.style.setProperty(i,s,n))}}function Ma(e,t,r,n){var i=e.__style;if(i!==t){var s=La(t,n);s==null?e.removeAttribute("style"):e.style.cssText=s,e.__style=t}else n&&(Array.isArray(n)?(Fn(e,r==null?void 0:r[0],n[0]),Fn(e,r==null?void 0:r[1],n[1],"important")):Fn(e,r,n));return n}const Oa=Symbol("is custom element"),Pa=Symbol("is html");function y(e,t,r,n){var i=qa(e);i[t]!==(i[t]=r)&&(t==="loading"&&(e[_o]=r),r==null?e.removeAttribute(t):typeof r!="string"&&Da(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function qa(e){return e.__attributes??(e.__attributes={[Oa]:e.nodeName.includes("-"),[Pa]:e.namespaceURI===ss})}var Bi=new Map;function Da(e){var t=e.getAttribute("is")||e.nodeName,r=Bi.get(t);if(r)return r;Bi.set(t,r=[]);for(var n,i=e,s=Element.prototype;s!==i;){n=ao(i);for(var o in n)n[o].set&&r.push(o);i=es(i)}return r}function Fi(e,t,r=t){var n=new WeakSet;Cs(e,"input",async i=>{var s=i?e.defaultValue:e.value;if(s=Hn(e)?Un(s):s,r(s),C!==null&&n.add(C),await ga(),s!==(s=t())){var o=e.selectionStart,c=e.selectionEnd,l=e.value.length;if(e.value=s??"",c!==null){var f=e.value.length;o===c&&c===l&&f>l?(e.selectionStart=f,e.selectionEnd=f):(e.selectionStart=o,e.selectionEnd=Math.min(c,f))}}}),Ei(t)==null&&e.value&&(r(Hn(e)?Un(e.value):e.value),C!==null&&n.add(C)),On(()=>{var i=t();if(e===document.activeElement){var s=C;if(n.has(s))return}Hn(e)&&i===Un(e.value)||e.type==="date"&&!i&&!e.value||i!==e.value&&(e.value=i??"")})}const $n=new Set;function Kn(e,t,r,n,i=n){var s=r.getAttribute("type")==="checkbox",o=e;if(t!==null)for(var c of t)o=o[c]??(o[c]=[]);o.push(r),Cs(r,"change",()=>{var l=r.__value;s&&(l=Na(o,l,r.checked)),i(l)},()=>i(s?[]:null)),On(()=>{var l=n();s?(l=l||[],r.checked=l.includes(r.__value)):r.checked=ia(r.__value,l)}),As(()=>{var l=o.indexOf(r);l!==-1&&o.splice(l,1)}),$n.has(o)||($n.add(o),Pt(()=>{o.sort((l,f)=>l.compareDocumentPosition(f)===4?-1:1),$n.delete(o)})),Pt(()=>{})}function Na(e,t,r){for(var n=new Set,i=0;i<e.length;i+=1)e[i].checked&&n.add(e[i].__value);return r||n.delete(t),Array.from(n)}function Hn(e){var t=e.type;return t==="number"||t==="range"}function Un(e){return e===""?null:+e}function $i(e,t){return e===t||(e==null?void 0:e[dr])===t}function za(e={},t,r,n){var i=Ye.r,s=O;return da(()=>{var o,c;return On(()=>{o=c,c=[],Ei(()=>{e!==r(...c)&&(t(e,...c),o&&$i(r(...o),e)&&t(null,...o))})}),()=>{let l=s;for(;l!==i&&l.parent!==null&&l.parent.f&Jn;)l=l.parent;const f=()=>{c&&$i(r(...c),e)&&t(null,...c)},u=l.teardown;l.teardown=()=>{f(),u==null||u()}}}),e}function jn(e,t,r,n){var g;var i=n,s=!0,o=()=>(s&&(s=!1,i=n),i);let c;{var l=dr in e||po in e;c=((g=Cr(e,t))==null?void 0:g.set)??(l&&t in e?m=>e[t]=m:void 0)}var f,u=!1;[f,u]=zo(()=>e[t]);var h;if(h=()=>{var m=e[t];return m===void 0?o():(s=!0,m)},c){var v=e.$$legacy;return(function(m,k){return arguments.length>0?((!k||v||u)&&c(k?h():m),m):h()})}var _=!1,p=Mn(()=>(_=!1,h()));a(p);var w=O;return(function(m,k){if(arguments.length>0){const x=k?a(p):Sr(m);return B(p,x),_=!0,i!==void 0&&(i=x),m}return qt&&_||(w.f&je)!==0?p.v:a(p)})}const Ba="5";var Xi;typeof window<"u"&&((Xi=window.__svelte??(window.__svelte={})).v??(Xi.v=new Set)).add(Ba);let Hs=0;function li(e){return`${e}#${(++Hs).toString(16).padStart(3,"0")}`}function Fa(){Hs=0}class $a{constructor(){this.entries=[],this.leftSubtree=null,this.leftEmitPlan=null,this.firstKeyIdx=null,this.lastKeyIdx=null,this.firstByteLogIdx=null}isEmpty(){return this.leftSubtree===null&&this.entries.length===0}reset(){this.entries=[],this.leftSubtree=null,this.leftEmitPlan=null,this.firstKeyIdx=null,this.lastKeyIdx=null,this.firstByteLogIdx=null}linkRecord(t,r,n,i){this.entries.push({key:t,recordCid:r,keyIdx:n,framePosition:i,rightSubtree:null,rightEmitPlan:null}),this.firstKeyIdx===null&&(this.firstKeyIdx=n),this.lastKeyIdx=n,this.firstByteLogIdx===null&&i!==null&&(this.firstByteLogIdx=i)}linkSubtree(t,r,n,i,s){if(this.entries.length===0)this.leftSubtree=t,this.leftEmitPlan=i;else{const o=this.entries[this.entries.length-1];o.rightSubtree=t,o.rightEmitPlan=i}(this.firstKeyIdx===null||r<this.firstKeyIdx)&&(this.firstKeyIdx=r),(this.lastKeyIdx===null||n>this.lastKeyIdx)&&(this.lastKeyIdx=n),s!=null&&(this.firstByteLogIdx===null||s<this.firstByteLogIdx)&&(this.firstByteLogIdx=s)}snapshot(){return{entries:this.entries.map(t=>({...t})),leftSubtree:this.leftSubtree,firstKeyIdx:this.firstKeyIdx,lastKeyIdx:this.lastKeyIdx,firstByteLogIdx:this.firstByteLogIdx,isEmpty:this.isEmpty()}}}function Us(e,t){const r=[t];e.leftEmitPlan&&r.push(...e.leftEmitPlan);for(const n of e.entries)r.push(n.framePosition),n.rightEmitPlan&&r.push(...n.rightEmitPlan);return r}function gt(e,t){return{cursor:e.cursor,prevLayer:e.prevLayer,stack:e.stack.map(r=>r.snapshot()),frozenCount:e.frozen.length,byteLogCount:e.byteLog?e.byteLog.length:0,emitCount:e.emitOutput?e.emitOutput.length:0,event:t}}function Ki(e,t,r,n){const i=e.stack[t],s=e.stack[t+1];if(i.isEmpty())return[gt(e,{type:r?"finalFreezeSkipEmpty":"freezeSkipEmpty",layer:t})];const o=li(`n${t}`);let c=null,l=null,f=null;n==="car"&&(c=e.byteLog.length,e.byteLog.push({position:c,kind:"node",layer:t,keyIdx:i.lastKeyIdx,cid:o}),l=Us(i,c),f=i.firstByteLogIdx!==null?i.firstByteLogIdx:c);const u={layer:t,firstKeyIdx:i.firstKeyIdx,lastKeyIdx:i.lastKeyIdx,entries:i.entries.map(h=>({...h})),leftSubtree:i.leftSubtree,cid:o,framePosition:c,emitPlan:l,firstByteLogIdx:f};return e.frozen.push(u),s.linkSubtree(o,i.firstKeyIdx,i.lastKeyIdx,l,f),i.reset(),[gt(e,{type:r?"finalFreezeNode":"freezeNode",layer:t,cid:o,framePosition:c,frozenRecord:u})]}function Ka(e,t="verify"){Fa();const r={cursor:-1,prevLayer:-1,stack:[],frozen:[],byteLog:t==="car"?[]:null,emitOutput:t==="car"?[]:null},n=[];n.push(gt(r,{type:"init"}));for(let c=0;c<e.length;c++){const{key:l,layer:f}=e[c];for(r.cursor=c,n.push(gt(r,{type:"read",key:l,keyLayer:f,keyIdx:c}));r.stack.length<=f;)r.stack.push(new $a),n.push(gt(r,{type:"growStack",layer:r.stack.length-1}));if(f>r.prevLayer)for(let v=0;v<f;v++)n.push(...Ki(r,v,!1,t));const u=li("r");let h=null;t==="car"&&(h=r.byteLog.length,r.byteLog.push({position:h,kind:"record",layer:f,keyIdx:c,cid:u})),r.stack[f].linkRecord(l,u,c,h),n.push(gt(r,{type:"linkRecord",key:l,keyLayer:f,keyIdx:c,recordCid:u,framePosition:h})),r.prevLayer=f}r.cursor=e.length,n.push(gt(r,{type:"streamEnd"}));for(let c=0;c<r.stack.length-1;c++)n.push(...Ki(r,c,!0,t));let i,s=null;if(r.stack.length>0){const c=r.stack.length-1,l=r.stack[c];if(l.isEmpty())i="bafyreih…(empty mst)";else{i=li("root");let f=null,u=null;t==="car"&&(f=r.byteLog.length,r.byteLog.push({position:f,kind:"node",layer:c,keyIdx:l.lastKeyIdx,cid:i,isRoot:!0}),s=Us(l,f),u=l.firstByteLogIdx!==null?l.firstByteLogIdx:f),r.frozen.push({layer:c,firstKeyIdx:l.firstKeyIdx,lastKeyIdx:l.lastKeyIdx,entries:l.entries.map(h=>({...h})),leftSubtree:l.leftSubtree,cid:i,framePosition:f,emitPlan:s,firstByteLogIdx:u,isRoot:!0}),l.reset()}}else i="bafyreih…(empty mst)";if(n.push(gt(r,{type:"rootCid",rootCid:i})),t==="car"&&s){for(const c of s)r.emitOutput.push(c),n.push(gt(r,{type:"emitFrame",framePos:c,outputIdx:r.emitOutput.length-1}));n.push(gt(r,{type:"carDone"}))}const o=new Array(r.frozen.length).fill(-1);if(t==="car"){const c=[];for(let l=0;l<r.frozen.length;l++){const f=r.frozen[l];for(;c.length>0;){const u=c[c.length-1],h=r.frozen[u];if(h.layer<f.layer&&f.firstByteLogIdx!==null&&h.firstByteLogIdx!==null&&f.firstByteLogIdx<=h.firstByteLogIdx&&f.framePosition>=h.framePosition)o[u]=l,c.pop();else break}c.push(l)}}return{snapshots:n,frozen:r.frozen,parentIndex:o,byteLog:r.byteLog||[],emitOutput:r.emitOutput||[],mode:t}}function Ha(e){switch(e.type){case"init":return"idle — stream not yet read";case"read":return`read key "${e.key}" (layer ${e.keyLayer})`;case"growStack":return`grow stack to include layer ${e.layer}`;case"freezeSkipEmpty":return`cascade: layer ${e.layer} empty — skip`;case"freezeNode":return e.framePosition!==null&&e.framePosition!==void 0?`cascade: freeze layer ${e.layer} → CID ${e.cid}, frame at byte_log[${e.framePosition}], link into layer ${e.layer+1}`:`cascade: freeze layer ${e.layer} → CID ${e.cid}, link into layer ${e.layer+1}`;case"linkRecord":return e.framePosition!==null&&e.framePosition!==void 0?`link record "${e.key}" into layer ${e.keyLayer} (record CID ${e.recordCid}, byte_log[${e.framePosition}])`:`link record "${e.key}" into layer ${e.keyLayer} (record CID ${e.recordCid})`;case"streamEnd":return"stream end — final rollup";case"finalFreezeSkipEmpty":return`final rollup: layer ${e.layer} empty — skip`;case"finalFreezeNode":return e.framePosition!==null&&e.framePosition!==void 0?`final rollup: freeze layer ${e.layer} → CID ${e.cid}, frame at byte_log[${e.framePosition}], link into layer ${e.layer+1}`:`final rollup: freeze layer ${e.layer} → CID ${e.cid}, link into layer ${e.layer+1}`;case"rootCid":return`root CID: ${e.rootCid}`;case"emitFrame":return`emit byte_log[${e.framePos}] → output[${e.outputIdx}]`;case"carDone":return"CAR conversion complete";default:return e.type}}const Ua=[{key:"aa",layer:0},{key:"ab",layer:0},{key:"ac",layer:0},{key:"ad",layer:1},{key:"ae",layer:0},{key:"af",layer:0},{key:"ag",layer:0},{key:"ah",layer:1},{key:"ai",layer:0},{key:"aj",layer:2},{key:"ak",layer:0},{key:"al",layer:0},{key:"am",layer:1},{key:"an",layer:0},{key:"ao",layer:0},{key:"ap",layer:0}],ja=[{key:"aa",layer:0},{key:"ab",layer:0},{key:"ac",layer:1},{key:"ad",layer:0},{key:"ae",layer:0}],Ya=[{key:"aa",layer:1},{key:"ab",layer:1},{key:"ac",layer:2},{key:"ad",layer:0},{key:"ae",layer:0}],Yn={small:Ua,tiny:ja,emptyBottom:Ya},Va=[42,108,0],Wa=[1,113,18,32],Vn=36,Hi=4096,Ui=830,ji=1024*1024;function Wn(e,t){let r=0,n=1,i=t;for(;i<e.length;){const s=e[i++];if(r+=(s&127)*n,(s&128)===0){if(!Number.isSafeInteger(r))throw new Error("varint overflow");return[r,i-t]}if(n*=128,n>2**49)throw new Error("varint too long")}throw new Error("varint truncated at end of buffer")}function Gn(e){return Array.from(e,t=>t.toString(16).padStart(2,"0")).join("")}function Ga(e){const t=new Uint8Array(e);let r=0;if(t.length<3+Vn+1)throw new Error("file too short to contain a STAR-lite header");for(let u=0;u<3;u++)if(t[r+u]!==Va[u])throw new Error(`bad magic at offset 0: expected 2a 6c 00, got ${Gn(t.slice(0,3))}`);r+=3;const n=t.slice(r,r+Vn);for(let u=0;u<4;u++)if(n[u]!==Wa[u])throw new Error(`bad CID prefix: expected 01 71 12 20, got ${Gn(n.slice(0,4))}`);const i=n.slice(4);r+=Vn;const[s,o]=Wn(t,r);if(r+=o,s>Hi)throw new Error(`partial commit cbor len ${s} exceeds max ${Hi}`);if(r+s>t.length)throw new Error("truncated partial commit cbor");const c=s>0?t.slice(r,r+s):null;r+=s;const l=new TextDecoder("utf-8",{fatal:!0}),f=[];for(;r<t.length;){const[u,h]=Wn(t,r);if(r+=h,u>Ui)throw new Error(`record ${f.length}: key len ${u} exceeds max ${Ui}`);if(r+u>t.length)throw new Error(`record ${f.length}: truncated key`);let v;try{v=l.decode(t.slice(r,r+u))}catch{throw new Error(`record ${f.length}: key is not valid utf-8`)}r+=u;const[_,p]=Wn(t,r);if(r+=p,_>ji)throw new Error(`record ${f.length}: record len ${_} exceeds max ${ji}`);if(r+_>t.length)throw new Error(`record ${f.length}: truncated record body`);if(r+=_,f.length>0&&v<=f[f.length-1].key)throw new Error(`record ${f.length}: key "${v}" not in strict lex order after "${f[f.length-1].key}"`);f.push({key:v,recordSize:_})}return{headerCidDigest:i,headerCidHex:Gn(i),partialCommit:c,records:f}}new TextEncoder;const Yi=new TextDecoder,Xa=e=>new Uint8Array(e),Ja=Xa,Ce=String.fromCharCode,Za=(e,t,r)=>{if(r<4){if(r<2){if(r===0)return"";const ne=e[t];return ne&128?null:Ce(ne)}const k=e[t],x=e[t+1];if((k|x)&128)return null;if(r===2)return Ce(k,x);const N=e[t+2];return N&128?null:Ce(k,x,N)}const n=e[t],i=e[t+1],s=e[t+2],o=e[t+3];if((n|i|s|o)&128)return null;if(r<8){if(r===4)return Ce(n,i,s,o);const k=e[t+4];if(k&128)return null;if(r===5)return Ce(n,i,s,o,k);const x=e[t+5];if(x&128)return null;if(r===6)return Ce(n,i,s,o,k,x);const N=e[t+6];return N&128?null:Ce(n,i,s,o,k,x,N)}const c=e[t+4],l=e[t+5],f=e[t+6],u=e[t+7];if((c|l|f|u)&128)return null;if(r<12){if(r===8)return Ce(n,i,s,o,c,l,f,u);const k=e[t+8];if(k&128)return null;if(r===9)return Ce(n,i,s,o,c,l,f,u,k);const x=e[t+9];if(x&128)return null;if(r===10)return Ce(n,i,s,o,c,l,f,u,k,x);const N=e[t+10];return N&128?null:Ce(n,i,s,o,c,l,f,u,k,x,N)}const h=e[t+8],v=e[t+9],_=e[t+10],p=e[t+11];if((h|v|_|p)&128)return null;if(r===12)return Ce(n,i,s,o,c,l,f,u,h,v,_,p);const w=e[t+12];if(w&128)return null;if(r===13)return Ce(n,i,s,o,c,l,f,u,h,v,_,p,w);const g=e[t+13];if(g&128)return null;if(r===14)return Ce(n,i,s,o,c,l,f,u,h,v,_,p,w,g);const m=e[t+14];return m&128?null:Ce(n,i,s,o,c,l,f,u,h,v,_,p,w,g,m)},Qa=(e,t=0,r=e.length)=>{if(r<=15){const n=Za(e,t,r);if(n!==null)return n}return t===0&&r===e.length?Yi.decode(e):Yi.decode(e.subarray(t,t+r))},el=(e,t,r)=>n=>{const i=(1<<t)-1;let s="",o=0,c=0;for(let l=0;l<n.length;++l)for(c=c<<8|n[l],o+=8;o>t;)o-=t,s+=e[i&c>>o];if(o!==0&&(s+=e[i&c<<t-o]),r)for(;(s.length*t&7)!==0;)s+="=";return s},tl=(e,t,r)=>{const n={};for(let i=0;i<e.length;++i)n[e[i]]=i;return i=>{let s=i.length;for(;r&&i[s-1]==="=";)--s;const o=Ja(s*t/8|0);let c=0,l=0,f=0;for(let u=0;u<s;++u){const h=n[i[u]];if(h===void 0)throw new SyntaxError("invalid base string");l=l<<t|h,c+=t,c>=8&&(c-=8,o[f++]=255&l>>c)}if(c>=t||(255&l<<8-c)!==0)throw new SyntaxError("unexpected end of data");return o}},rl=e=>Uint8Array.fromBase64(e,{alphabet:"base64",lastChunkHandling:"loose"}),nl=e=>e.toBase64({alphabet:"base64",omitPadding:!0}),js="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",il=tl(js,6,!1),sl=el(js,6,!1),Ys="fromBase64"in Uint8Array,ol=Ys?rl:il,al=Ys?nl:sl,ll="abcdefghijklmnopqrstuvwxyz234567",fl=(()=>{const e=new Uint8Array(32);for(let t=0;t<32;t++)e[t]=ll.charCodeAt(t);return e})(),vn=String.fromCharCode,Vs=e=>{const t=e.length,r=t/5|0,n=t-r*5,i=fl;let s="",o=0;const c=r/2|0;for(let l=0;l<c;l++){const f=e[o],u=e[o+1],h=e[o+2],v=e[o+3],_=e[o+4],p=e[o+5],w=e[o+6],g=e[o+7],m=e[o+8],k=e[o+9];s+=vn(i[f>>>3],i[(f<<2|u>>>6)&31],i[u>>>1&31],i[(u<<4|h>>>4)&31],i[(h<<1|v>>>7)&31],i[v>>>2&31],i[(v<<3|_>>>5)&31],i[_&31],i[p>>>3],i[(p<<2|w>>>6)&31],i[w>>>1&31],i[(w<<4|g>>>4)&31],i[(g<<1|m>>>7)&31],i[m>>>2&31],i[(m<<3|k>>>5)&31],i[k&31]),o+=10}if(r&1){const l=e[o],f=e[o+1],u=e[o+2],h=e[o+3],v=e[o+4];s+=vn(i[l>>>3],i[(l<<2|f>>>6)&31],i[f>>>1&31],i[(f<<4|u>>>4)&31],i[(u<<1|h>>>7)&31],i[h>>>2&31],i[(h<<3|v>>>5)&31],i[v&31]),o+=5}if(n>0){let l=0,f=0;for(let u=o;u<t;u++)l=l<<8|e[u],f+=8;for(;f>=5;)f-=5,s+=vn(i[l>>>f&31]);f>0&&(s+=vn(i[l<<5-f&31]))}return s},fi=1,Ws=18,Gs=85,Xs=113,cl=e=>{if(e.length<36)throw new RangeError("cid too short");const t=e[0],r=e[1],n=e[2],i=e[3];if(t!==fi)throw new RangeError(`incorrect cid version (got v${t})`);if(r!==Xs&&r!==Gs)throw new RangeError(`incorrect cid codec (got 0x${r.toString(16)})`);if(n!==Ws)throw new RangeError(`incorrect cid digest codec (got 0x${n.toString(16)})`);if(i!==32)throw new RangeError(`incorrect cid digest size (got ${i})`);return[{version:fi,codec:r,digest:{codec:n,contents:e.subarray(4,36)},bytes:e.subarray(0,36)},e.subarray(36)]},ul=e=>{const[t,r]=cl(e);if(r.length!==0)throw new RangeError("cid bytes includes remainder");return t},Js=e=>`b${Vs(e.bytes)}`,dl=e=>{if(e.length!==37||e[0]!==0)throw new SyntaxError("invalid binary cid");return ul(e.subarray(1))},hl=Symbol.for("@atcute/cid-link-wrapper");var Ji;Ji=hl;class Zs{constructor(t){Se(this,Ji,!0);Se(this,"bytes");this.bytes=t}get $link(){const t=`b${Vs(this.bytes)}`;return Object.defineProperty(this,"$link",{value:t,enumerable:!0}),t}toJSON(){return{$link:this.$link}}}const vl=Symbol.for("@atcute/bytes-wrapper");var Zi;Zi=vl;class Qs{constructor(t){Se(this,"buf");Se(this,Zi,!0);this.buf=t}get $bytes(){return al(this.buf)}toJSON(){return{$bytes:this.$bytes}}}const pl=e=>new Qs(e),_l=e=>e instanceof Qs?e.buf:ol(e.$bytes),ci=(e,t)=>{if(t<24)return t;let r;switch(t){case 24:{if(r=En(e),r<24)throw new TypeError("non-canonical argument encoding");break}case 25:{if(r=gl(e),r<256)throw new TypeError("non-canonical argument encoding");break}case 26:{if(r=ui(e),r<65536)throw new TypeError("non-canonical argument encoding");break}case 27:{if(r=ml(e),r<4294967296)throw new TypeError("non-canonical argument encoding");break}default:throw new Error(`invalid argument encoding; got ${t}`)}return r},yl=e=>{const r=(e.v??(e.v=new DataView(e.b.buffer,e.b.byteOffset,e.b.byteLength))).getFloat64(e.p);return e.p+=8,r},En=e=>e.b[e.p++],gl=e=>{let t=e.p;const r=e.b,n=r[t++]<<8|r[t++];return e.p=t,n},ui=e=>{let t=e.p;const r=e.b,n=(r[t++]<<24|r[t++]<<16|r[t++]<<8|r[t++])>>>0;return e.p=t,n},ml=e=>{const t=ui(e),r=ui(e);if(t>2097151)throw new RangeError("can't decode integers beyond safe integer range");return t*2**32+r},eo=(e,t)=>{const r=Qa(e.b,e.p,t);return e.p+=t,r},wl=(e,t)=>{const r=e.b.subarray(e.p,e.p+=t);return pl(r)},bl=(e,t)=>{const r=dl(e.b.subarray(e.p,e.p+=t));return new Zs(r.bytes)},Vi=e=>{const t=En(e),r=t>>5;if(r!==3)throw new TypeError(`expected map to only have string keys; got type ${r}`);const n=t&31,i=n<24?n:ci(e,n);return eo(e,i)},xl=e=>{const t=e.length,r={b:e,v:null,p:0};let n=null,i;e:for(;r.p<t;){const s=En(r),o=s>>5,c=s&31,l=o===7?0:c<24?c:ci(r,c);switch(o){case 0:{i=l;break}case 1:{i=-1-l;break}case 2:{i=wl(r,l);break}case 3:{i=eo(r,l);break}case 4:{if(l>0){n={t:1,c:i=new Array(l),k:null,r:l,n};continue e}i=[];break}case 5:{if(i={},l>0){const f=Vi(r);n={t:0,c:i,k:f,r:l,n};continue e}break}case 6:{switch(l){case 42:{const f=En(r),u=f>>5,h=f&31;if(u!==2)throw new TypeError(`expected cid-link to be type 2 (bytes); got type ${u}`);const v=ci(r,h);i=bl(r,v);break}default:throw new TypeError(`unsupported tag; got ${l}`)}break}case 7:{switch(c){case 20:case 21:{i=c===21;break}case 22:{i=null;break}case 27:{i=yl(r);break}default:throw new Error(`invalid simple value; got ${c}`)}break}default:throw new TypeError(`invalid type; got ${o}`)}for(;n!==null;){switch(n.t){case 0:{const f=n.c,u=n.k;u==="__proto__"&&Object.defineProperty(f,u,{enumerable:!0,configurable:!0,writable:!0}),f[u]=i;break}case 1:{const f=n.c,u=f.length-n.r;f[u]=i;break}}if(--n.r){if(!n.t){const f=n.k,u=Vi(r);if(n.k=u,(u.length-f.length||(u>f?1:u<f?-1:0))<=0)throw new TypeError("map keys are not in canonical order or contain duplicates")}continue e}i=n.c,n=n.n}break}return[i,e.subarray(r.p)]},di=e=>{const[t,r]=xl(e);if(r.length!==0)throw new Error("decoded value contains remainder");return t},xr=128,kr=127,kl=2**28,El=Math.min,to=(e,t=0,r=e.length)=>{const n=El(t+r,e.length);let i=t;if(i>=n)throw new RangeError("could not decode varint");let s=e[i++],o=s&kr;if(s<xr)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o|=(s&kr)<<7,s<xr)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o|=(s&kr)<<14,s<xr)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o|=(s&kr)<<21,s<xr)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o+=(s&kr)*kl,s<xr)return{value:o,nextOffset:i};let c=35;do{if(i>=n)throw new RangeError("could not decode varint");s=e[i++],o+=(s&kr)*2**c,c+=7}while(s>=xr);return{value:o,nextOffset:i}},Sl=e=>{if(e===null||typeof e!="object")return!1;const{version:t,roots:r}=e;return t===1&&Array.isArray(r)&&r.every(n=>n instanceof Zs)},Cl=e=>{const{header:t,nextOffset:r}=Al(e,0);let n=r;return{header:t,roots:t.data.roots,iterate(){return{next(){if(n>=e.length)return{done:!0,value:void 0};const i=n,{value:s,nextOffset:o}=to(e,n,8);n=o;const c=n,{cid:l,nextOffset:f}=Il(e,n);n=f;const u=n,h=s-(u-c);if(h<0||u+h>e.length)throw new RangeError("unexpected end of data");const v=u+h,_=e.subarray(u,v);return n=v,{done:!1,value:{cid:l,bytes:_,entryStart:i,entryEnd:v,cidStart:c,cidEnd:u,bytesStart:u,bytesEnd:v}}},[Symbol.iterator](){return this}}},[Symbol.iterator](){return this.iterate()}}},Al=(e,t)=>{const r=t,{value:n,nextOffset:i}=to(e,t,8);if(n===0)throw new RangeError("invalid car header; length=0");const s=i,o=s+n;if(o>e.length)throw new RangeError("unexpected end of data");const c=di(e.subarray(s,o));if(!Sl(c))throw new TypeError("expected a car v1 archive");return{header:{data:c,headerStart:r,headerEnd:o,dataStart:s,dataEnd:o},nextOffset:o}},Il=(e,t)=>{const r=t+36;if(r>e.length)throw new RangeError("unexpected end of data");const n=e.subarray(t,r),i=n[0],s=n[1],o=n[2],c=n[3];if(i!==fi)throw new RangeError(`incorrect cid version (got v${i})`);if(s!==Xs&&s!==Gs)throw new RangeError(`incorrect cid codec (got 0x${s.toString(16)})`);if(o!==Ws)throw new RangeError(`incorrect cid digest type (got 0x${o.toString(16)})`);if(c!==32)throw new RangeError(`incorrect cid digest size (got ${c})`);return{cid:{version:i,codec:s,digest:{codec:o,contents:n.subarray(4,36)},bytes:n},nextOffset:r}},Rl=new TextDecoder("utf-8",{fatal:!0});new TextEncoder;function Wi(e){if(e&&typeof e.$link=="string")return e.$link;if(e&&e.bytes)return Js(e);throw new Error("expected CidLink or Cid")}function Tl(e){return e&&e.buf instanceof Uint8Array?e.buf:_l(e)}function Ll(e){const t=new Uint8Array(e),r=Cl(t),n=new Map;for(const h of r)n.set(Js(h.cid),h.bytes);if(!r.roots.length)throw new Error("CAR has no root CIDs");const i=Wi(r.roots[0]),s=n.get(i);if(!s)throw new Error(`commit block not in CAR: ${i}`);let o;try{o=di(s)}catch(h){throw new Error(`commit block is not valid DAG-CBOR: ${h.message}`)}if(!o.data||typeof o.data.$link!="string")throw new Error("commit has no `data` CidLink to MST root");const c=o.data.$link,l=[];let f=new Uint8Array(0);function u(h){const v=Wi(h),_=n.get(v);if(!_)throw new Error(`MST block not in CAR: ${v}`);let p;try{p=di(_)}catch(w){throw new Error(`MST node ${v} is not valid DAG-CBOR: ${w.message}`)}if(!Array.isArray(p.e))throw new Error(`MST node ${v} has no entries array`);p.l&&u(p.l);for(const w of p.e){if(typeof w.p!="number")throw new Error("MST entry missing prefix length");const g=Tl(w.k),m=new Uint8Array(w.p+g.length);m.set(f.slice(0,w.p),0),m.set(g,w.p);const k=Rl.decode(m);let x=0;if(w.v&&w.v.$link){const N=n.get(w.v.$link);N&&(x=N.length)}l.push({key:k,recordSize:x}),f=m,w.t&&u(w.t)}}u(o.data);for(let h=1;h<l.length;h++)if(l[h].key<=l[h-1].key)throw new Error(`CAR walk produced out-of-order keys at ${h}: "${l[h-1].key}" then "${l[h].key}" — likely malformed MST`);return{records:l,commitCidString:i,dataCidString:c,blockCount:n.size}}const Ml=new TextEncoder;async function Ol(e){const t=await crypto.subtle.digest("SHA-256",e);return new Uint8Array(t)}function Pl(e){let t=0;for(const r of e){if(r===0){t+=8;continue}return t+=Math.clz32(r)-24,t}return t}async function ql(e){const t=await Ol(Ml.encode(e));return Math.floor(Pl(t)/2)}async function Dl(e){return Promise.all(e.map(ql))}var Nl=oe('<g class="layer-bg"><text class="layer-label svelte-qc7y49"></text><line class="layer-divider svelte-qc7y49"></line></g>'),zl=oe('<text class="title svelte-qc7y49"> </text><text class="cid svelte-qc7y49"> </text>',1),Bl=oe('<circle class="entry-dot svelte-qc7y49"></circle>'),Fl=oe('<g><rect rx="5" class="svelte-qc7y49"></rect><!><!></g>'),$l=oe('<text class="title svelte-qc7y49"> </text><text class="cid svelte-qc7y49">building…</text>',1),Kl=oe('<circle class="entry-dot active svelte-qc7y49"></circle>'),Hl=oe('<g><rect rx="5" class="svelte-qc7y49"></rect><!><!></g>'),Ul=oe('<rect rx="5" class="ghost-skip svelte-qc7y49"></rect><text text-anchor="middle" class="ghost-label svelte-qc7y49">∅ skip</text>',1),jl=oe('<text text-anchor="middle" class="key svelte-qc7y49"> </text><text text-anchor="middle" class="layer-tag svelte-qc7y49"> </text>',1),Yl=oe('<line class="layer-tick svelte-qc7y49"></line>'),Vl=oe('<g><rect class="svelte-qc7y49"></rect><!></g>'),Wl=oe('<text text-anchor="middle" class="frame-label svelte-qc7y49"> </text>'),Gl=oe("<rect></rect><!>",1),Xl=oe('<line class="bytelog-read svelte-qc7y49"></line><line class="emit-fetch svelte-qc7y49"></line>',1),Jl=oe('<text class="bracket-label svelte-qc7y49"> </text>'),Zl=oe('<rect rx="2" stroke-width="0.8"></rect><!>',1),Ql=oe('<text text-anchor="middle"> </text>'),ef=oe("<rect></rect><!>",1),tf=oe('<text class="strip-label svelte-qc7y49"> </text><rect class="strip-bg svelte-qc7y49"></rect><!>',1),rf=oe('<text class="strip-label svelte-qc7y49"> </text><rect class="strip-bg svelte-qc7y49"></rect><!><!><text class="strip-label svelte-qc7y49">subtree spans (emit_plan extent in byte_log order)</text><!><!>',1),nf=Zt('<div class="viz-wrap svelte-qc7y49"><svg xmlns="http://www.w3.org/2000/svg" class="svelte-qc7y49"><!><!><!><line class="cursor svelte-qc7y49"></line><!><!></svg></div>');function sf(e,t){Tn(t,!0);const r=24,n=28,i=16,s=18,o=56,c=10,l=16,f=22,u=14,h=12,v=1800,_=4,p=50,w=22;let g=I(()=>t.dataset.length),m=I(()=>a(g)===0?p:Math.max(_,Math.min(p,(v-2*r)/a(g)))),k=I(()=>a(m)>=w);function x(b){return r+b*a(m)}function N(b){return r+(b+1)*a(m)}function ne(b){return r+b*a(m)+a(m)/2}let ke=I(()=>r*2+a(g)*a(m)),Q=I(()=>t.frozenList.slice(0,t.snapshot.frozenCount)),Ve=I(()=>t.byteLog.slice(0,t.snapshot.byteLogCount)),ht=I(()=>t.mode==="car"&&t.byteLog.length>0&&t.snapshot.byteLogCount===t.byteLog.length),pe=I(()=>Math.max(0,t.snapshot.stack.length-1,...a(Q).map(b=>b.layer))),Nt=I(()=>t.dataset.reduce((b,L)=>Math.max(b,L.layer),0)),We=I(()=>Math.max(a(pe),a(Nt))),qe=I(()=>l+(a(We)+1)*(o+c)+s),zt=I(()=>t.byteLog.length),ee=I(()=>a(zt)===0?0:(a(ke)-2*r)/a(zt)),Re=I(()=>a(qe)+n+i+u+h);const st=10,wr=2;let we=I(()=>a(Re)+f+8);function Bt(b){return a(we)+b*(st+wr)}let an=I(()=>Bt(a(We))+st),Ft=I(()=>a(an)+u+h),Pn=I(()=>t.mode==="car"?a(Ft)+f+16:a(qe)+n+i+12),br=I(()=>t.mode!=="car"||t.snapshot.emitCount===0?null:t.emitOutput[t.snapshot.emitCount-1]);function Ct(b){return l+(a(We)-b)*(o+c)}function De(b){return r+b*a(ee)}let $t=I(()=>t.snapshot.cursor<0?r:t.snapshot.cursor>=a(g)?N(a(g)-1):x(t.snapshot.cursor)),Ne=I(()=>{const b=t.snapshot.event;return b?b.type==="linkRecord"?{kind:"activeNode",layer:b.keyLayer,framePos:b.framePosition}:b.type==="freezeNode"||b.type==="finalFreezeNode"?{kind:"frozenCid",cid:b.cid,framePos:b.framePosition}:b.type==="freezeSkipEmpty"||b.type==="finalFreezeSkipEmpty"?{kind:"skipLayer",layer:b.layer}:b.type==="read"?{kind:"streamCell",idx:b.keyIdx}:b.type==="emitFrame"?{kind:"emit",framePos:b.framePos,outputIdx:b.outputIdx}:null:null}),ot=ye(void 0);si(()=>{if(!a(ot))return;let b=a($t);t.mode==="car"&&t.snapshot.emitCount>0&&(b=De(t.snapshot.emitCount-1)+a(ee)/2);const L=a(ot).scrollLeft,q=L+a(ot).clientWidth,_e=Math.min(120,a(ot).clientWidth/4);(b<L+_e||b>q-_e)&&(a(ot).scrollLeft=Math.max(0,b-a(ot).clientWidth/2))});const Br=["#1a1d24","#1f3550","#3a3214","#4a1e3e","#3e2c5a","#1f4a3a"];function ln(b){return Br[Math.min(b,Br.length-1)]}const qn="#1d3a4d",Dn="#3a6a8a",A=["#1f4a3a","#5a4218","#5a2440","#4a2e6a","#264a6e"],$=["#7adcb8","#ffd86c","#ff8aa8","#a98aff","#6cd0ff"];function ae(b){return b.kind==="record"?qn:b.isRoot?"#3a3514":A[Math.min(b.layer,A.length-1)]}function Ge(b){return b.kind==="record"?Dn:b.isRoot?"#ffd86c":$[Math.min(b.layer,$.length-1)]}var at=nf(),lt=T(at),Kt=T(lt);yt(Kt,17,()=>Array(a(We)+1),nr,(b,L,q)=>{var _e=Nl(),ie=T(_e);y(ie,"x",4),ie.textContent=`L${q}`;var le=S(ie);y(le,"x1",r-2),U((Xe,Ee,Y)=>{y(ie,"y",Xe),y(le,"x2",a(ke)-r+2),y(le,"y1",Ee),y(le,"y2",Y)},[()=>Ct(q)+o/2+4,()=>Ct(q)+o+c/2,()=>Ct(q)+o+c/2]),D(b,_e)});var Fr=S(Kt);yt(Fr,17,()=>a(Q),b=>b.cid,(b,L)=>{const q=I(()=>x(a(L).firstKeyIdx)),_e=I(()=>N(a(L).lastKeyIdx)-x(a(L).firstKeyIdx)),ie=I(()=>Ct(a(L).layer)),le=I(()=>(a(L).leftSubtree?1:0)+a(L).entries.filter(E=>E.rightSubtree).length);var Xe=Fl();let Ee;var Y=T(Xe);y(Y,"height",o);var G=S(Y);{var X=E=>{var F=zl(),z=Le(F),W=T(z),de=S(z),he=T(de);U(()=>{y(z,"x",a(q)+7),y(z,"y",a(ie)+14),te(W,`L${a(L).layer??""} · ${a(L).entries.length??""}e${a(le)>0?` + ${a(le)}s`:""}${a(L).isRoot?" · root":""}`),y(de,"x",a(q)+7),y(de,"y",a(ie)+28),te(he,a(L).cid)}),D(E,F)};be(G,E=>{a(_e)>=60&&E(X)})}var fe=S(G);{var K=E=>{var F=dn(),z=Le(F);yt(z,17,()=>a(L).entries,nr,(W,de)=>{var he=Bl();U((H,j)=>{y(he,"cx",H),y(he,"cy",a(ie)+o-12),y(he,"r",j)},[()=>ne(a(de).keyIdx),()=>Math.min(3,a(m)/3)]),D(W,he)}),D(E,F)};be(fe,E=>{a(m)>=8&&E(K)})}U(()=>{var E;Ee=rr(Xe,0,"node frozen svelte-qc7y49",null,Ee,{isRoot:a(L).isRoot,"pulse-cid":((E=a(Ne))==null?void 0:E.kind)==="frozenCid"&&a(Ne).cid===a(L).cid}),y(Y,"x",a(q)),y(Y,"y",a(ie)),y(Y,"width",a(_e))}),D(b,Xe)});var $r=S(Fr);yt($r,17,()=>t.snapshot.stack,nr,(b,L,q)=>{var _e=dn(),ie=Le(_e);{var le=Ee=>{const Y=I(()=>x(a(L).firstKeyIdx)),G=I(()=>N(a(L).lastKeyIdx)),X=I(()=>Ct(q)),fe=I(()=>(a(L).leftSubtree?1:0)+a(L).entries.filter(H=>H.rightSubtree).length);var K=Hl();let E;var F=T(K);y(F,"height",o);var z=S(F);{var W=H=>{var j=$l(),ce=Le(j),ze=T(ce),Te=S(ce);U(()=>{y(ce,"x",a(Y)+7),y(ce,"y",a(X)+14),te(ze,`L${q} · ${a(L).entries.length??""}e${a(fe)>0?` + ${a(fe)}s`:""}`),y(Te,"x",a(Y)+7),y(Te,"y",a(X)+28)}),D(H,j)};be(z,H=>{a(G)-a(Y)>=60&&H(W)})}var de=S(z);{var he=H=>{var j=dn(),ce=Le(j);yt(ce,17,()=>a(L).entries,nr,(ze,Te)=>{var vt=Kl();U((Be,Qt)=>{y(vt,"cx",Be),y(vt,"cy",a(X)+o-12),y(vt,"r",Qt)},[()=>ne(a(Te).keyIdx),()=>Math.min(3.5,a(m)/3)]),D(ze,vt)}),D(H,j)};be(de,H=>{a(m)>=8&&H(he)})}U(()=>{var H;E=rr(K,0,"node active svelte-qc7y49",null,E,{"pulse-active":((H=a(Ne))==null?void 0:H.kind)==="activeNode"&&a(Ne).layer===q}),y(F,"x",a(Y)),y(F,"y",a(X)),y(F,"width",a(G)-a(Y))}),D(Ee,K)},Xe=Ee=>{var Y=Ul(),G=Le(Y);y(G,"width",56),y(G,"height",o);var X=S(G);U((fe,K)=>{y(G,"x",a($t)-28),y(G,"y",fe),y(X,"x",a($t)),y(X,"y",K)},[()=>Ct(q),()=>Ct(q)+o/2+4]),D(Ee,Y)};be(ie,Ee=>{var Y;a(L).isEmpty?((Y=a(Ne))==null?void 0:Y.kind)==="skipLayer"&&a(Ne).layer===q&&Ee(Xe,1):Ee(le)})}D(b,_e)});var Ht=S($r);y(Ht,"y1",l-4);var fn=S(Ht);yt(fn,17,()=>t.dataset,nr,(b,L,q)=>{var _e=Vl();let ie;var le=T(_e);y(le,"height",n);var Xe=S(le);{var Ee=G=>{var X=jl(),fe=Le(X),K=T(fe),E=S(fe),F=T(E);U((z,W)=>{y(fe,"x",z),y(fe,"y",a(qe)+18),te(K,a(L).key),y(E,"x",W),y(E,"y",a(qe)+n+12),te(F,`L${a(L).layer??""}`)},[()=>ne(q),()=>ne(q)]),D(G,X)},Y=G=>{var X=Yl();let fe;U((K,E,F,z)=>{y(X,"x1",K),y(X,"x2",E),y(X,"y1",a(qe)+n),y(X,"y2",F),fe=Ma(X,"",fe,z)},[()=>x(q)+a(m)/2,()=>x(q)+a(m)/2,()=>a(qe)+n+Math.min(i,4+a(L).layer*4),()=>({stroke:ln(a(L).layer+1)||"#6cd0ff"})]),D(G,X)};be(Xe,G=>{a(k)?G(Ee):a(L).layer>0&&G(Y,1)})}U((G,X)=>{var fe;ie=rr(_e,0,"stream-cell svelte-qc7y49",null,ie,{past:q<t.snapshot.cursor,current:q===t.snapshot.cursor,future:q>t.snapshot.cursor,"pulse-cell":((fe=a(Ne))==null?void 0:fe.kind)==="streamCell"&&a(Ne).idx===q}),y(le,"x",G),y(le,"y",a(qe)),y(le,"width",a(m)),y(le,"fill",X)},[()=>x(q),()=>ln(a(L).layer)]),D(b,_e)});var J=S(fn);{var Ut=b=>{var L=rf(),q=Le(L);y(q,"x",4);var _e=T(q),ie=S(q);y(ie,"x",r-2),y(ie,"height",f);var le=S(ie);yt(le,17,()=>a(Ve),K=>K.position,(K,E)=>{var F=Gl(),z=Le(F);y(z,"height",f);let W;var de=S(z);{var he=H=>{var j=Wl(),ce=T(j);U(ze=>{y(j,"x",ze),y(j,"y",a(Re)+f/2+4),te(ce,a(E).kind==="record"?"r":a(E).isRoot?"★":`n${a(E).layer}`)},[()=>De(a(E).position)+a(ee)/2]),D(H,j)};be(de,H=>{a(ee)>=24&&H(he)})}U((H,j,ce,ze)=>{var Te;y(z,"x",H),y(z,"y",a(Re)),y(z,"width",j),y(z,"fill",ce),y(z,"stroke",ze),y(z,"stroke-width",a(ee)>=4?.8:.3),W=rr(z,0,"frame svelte-qc7y49",null,W,{"pulse-frame":((Te=a(Ne))==null?void 0:Te.framePos)===a(E).position,isRoot:a(E).isRoot})},[()=>De(a(E).position),()=>Math.max(1,a(ee)-.5),()=>ae(a(E)),()=>Ge(a(E))]),D(K,F)});var Xe=S(le);{var Ee=K=>{const E=I(()=>t.snapshot.emitCount-1),F=I(()=>t.emitOutput[a(E)]);var z=Xl(),W=Le(z),de=S(W);U((he,H,j,ce)=>{y(W,"x1",he),y(W,"x2",H),y(W,"y1",a(Re)-4),y(W,"y2",a(Re)+f+4),y(de,"x1",j),y(de,"y1",a(Re)+f+4),y(de,"x2",ce),y(de,"y2",a(Ft)-4)},[()=>De(a(F))+a(ee)/2,()=>De(a(F))+a(ee)/2,()=>De(a(F))+a(ee)/2,()=>De(a(E))+a(ee)/2]),D(K,z)};be(Xe,K=>{t.snapshot.emitCount>0&&K(Ee)})}var Y=S(Xe);y(Y,"x",4);var G=S(Y);yt(G,19,()=>a(Q),K=>K.cid,(K,E,F)=>{var z=dn(),W=Le(z);{var de=he=>{const H=I(()=>a(E).framePosition-a(E).firstByteLogIdx+1),j=I(()=>De(a(E).firstByteLogIdx)),ce=I(()=>De(a(E).framePosition)+a(ee)),ze=I(()=>Bt(a(E).layer)),Te=I(()=>{var Fe;return((Fe=t.parentIndex)==null?void 0:Fe[a(F)])??-1}),vt=I(()=>a(Te)!==-1&&a(Te)<a(Q).length),Be=I(()=>a(br)!==null&&!a(vt)&&a(br)>=a(E).firstByteLogIdx&&a(br)<=a(E).framePosition);var Qt=Zl(),pt=Le(Qt);y(pt,"height",st-1);let cn;var er=S(pt);{var At=Fe=>{var _t=Jl(),Kr=T(_t);U(()=>{var Hr;y(_t,"x",a(j)+5),y(_t,"y",a(ze)+st-2),te(Kr,`root · ${((Hr=a(E).emitPlan)==null?void 0:Hr.length)??a(H)??""}f`)}),D(Fe,_t)};be(er,Fe=>{a(E).isRoot&&a(ce)-a(j)>=50&&Fe(At)})}U((Fe,_t,Kr)=>{var Hr;y(pt,"x",a(j)),y(pt,"y",a(ze)),y(pt,"width",Fe),y(pt,"fill",_t),y(pt,"stroke",Kr),cn=rr(pt,0,"emit-bracket svelte-qc7y49",null,cn,{isRoot:a(E).isRoot,merged:a(vt),"active-plan":a(Be),"pulse-frozen":((Hr=a(Ne))==null?void 0:Hr.kind)==="frozenCid"&&a(Ne).cid===a(E).cid})},[()=>Math.max(1,a(ce)-a(j)),()=>ae(a(E)),()=>Ge(a(E))]),D(he,Qt)};be(W,he=>{a(E).framePosition!==null&&a(E).firstByteLogIdx!==null&&he(de)})}D(K,z)});var X=S(G);{var fe=K=>{var E=tf(),F=Le(E);y(F,"x",4);var z=T(F),W=S(F);y(W,"x",r-2),y(W,"height",f);var de=S(W);yt(de,17,()=>t.emitOutput,nr,(he,H,j)=>{const ce=I(()=>t.byteLog[a(H)]),ze=I(()=>j<t.snapshot.emitCount),Te=I(()=>j===t.snapshot.emitCount-1);var vt=ef(),Be=Le(vt);y(Be,"height",f);let Qt;var pt=S(Be);{var cn=er=>{var At=Ql();let Fe;var _t=T(At);U(Kr=>{y(At,"x",Kr),y(At,"y",a(Ft)+f/2+4),Fe=rr(At,0,"frame-label svelte-qc7y49",null,Fe,{dim:!a(ze)&&!a(Te)}),te(_t,`→${a(H)??""}`)},[()=>De(j)+a(ee)/2]),D(er,At)};be(pt,er=>{a(ee)>=24&&er(cn)})}U((er,At,Fe,_t)=>{y(Be,"x",er),y(Be,"y",a(Ft)),y(Be,"width",At),y(Be,"fill",Fe),y(Be,"stroke",_t),y(Be,"stroke-width",a(ee)>=4?.8:.3),Qt=rr(Be,0,"plan-square svelte-qc7y49",null,Qt,{read:a(ze)&&!a(Te),current:a(Te),isRoot:a(ce).isRoot})},[()=>De(j),()=>Math.max(1,a(ee)-.5),()=>ae(a(ce)),()=>Ge(a(ce))]),D(he,vt)}),U(()=>{y(F,"y",a(Ft)-3),te(z,`emit_plan (${t.snapshot.emitCount??""} read / ${t.emitOutput.length??""} pointers)`),y(W,"y",a(Ft)),y(W,"width",a(ke)-2*r+4)}),D(K,E)};be(X,K=>{a(ht)&&K(fe)})}U(()=>{y(q,"y",a(Re)-3),te(_e,`byte_log (creation order, ${a(Ve).length??""}/${a(zt)??""})`),y(ie,"y",a(Re)),y(ie,"width",a(ke)-2*r+4),y(Y,"y",a(we)-2)}),D(b,L)};be(J,b=>{t.mode==="car"&&b(Ut)})}za(at,b=>B(ot,b),()=>a(ot)),U(()=>{y(lt,"width",a(ke)),y(lt,"height",a(Pn)),y(Ht,"x1",a($t)),y(Ht,"x2",a($t)),y(Ht,"y2",a(qe)+n+i+4)}),D(e,at),Ln()}var of=Zt('<div class="controls svelte-1y71c66"><button title="reset to start" class="svelte-1y71c66">⏮</button> <button title="step back" class="svelte-1y71c66">◀</button> <button class="play svelte-1y71c66"> </button> <button title="step forward" class="svelte-1y71c66">▶</button> <input class="scrub svelte-1y71c66" type="range" min="0"/> <label class="speed svelte-1y71c66">speed <input type="range" min="0.25" max="4" step="0.25" class="svelte-1y71c66"/> <span class="svelte-1y71c66"> </span></label> <span class="counter svelte-1y71c66"> </span></div>');function af(e,t){Tn(t,!0);let r=jn(t,"i"),n=jn(t,"playing"),i=jn(t,"speed");var s=of(),o=T(s),c=S(o,2),l=S(c,2),f=T(l),u=S(l,2),h=S(u,2),v=S(h,2),_=S(T(v)),p=S(_,2),w=T(p),g=S(v,2),m=T(g);U(k=>{y(l,"title",n()?"pause":"play"),te(f,n()?"⏸":"▶"),y(h,"max",t.total-1),te(w,`${k??""}×`),te(m,`${r()+1} / ${t.total??""}`)},[()=>i().toFixed(2)]),jr("click",o,function(...k){var x;(x=t.onReset)==null||x.apply(this,k)}),jr("click",c,()=>t.onStep(-1)),jr("click",l,()=>n(!n())),jr("click",u,()=>t.onStep(1)),Fi(h,r),Fi(_,i),D(e,s),Ln()}$s(["click"]);var lf=Zt('<label class="svelte-1n46o8q"><input type="radio" class="svelte-1n46o8q"/> </label>'),ff=Zt('<p class="msg err svelte-1n46o8q"> </p>'),cf=Zt('<p class="msg ok svelte-1n46o8q"> </p>'),uf=Zt('<p class="msg muted svelte-1n46o8q"><code class="svelte-1n46o8q"> </code></p>'),df=Zt(`<p class="svelte-1n46o8q"><strong>CAR mode:</strong> the <em>byte_log</em> strip below the stream shows CARv1 frames 3 - in <em>creation order</em> — each record and each frozen MST node gets framed and 4 - appended. The <em>output</em> strip shows the same frames re-ordered into CAR 5 - stream-order (preorder MST traversal) by the root's emit plan, after the root is 6 - frozen. The dashed marker on byte_log shows the next frame the emit plan reads — its 7 - non-monotonic motion is exactly the random access that buffering avoids.</p> <p class="svelte-1n46o8q">Between byte_log and the output strip, <em>subtree spans</em> grow as the algorithm 8 - runs: each frozen subtree's emit_plan covers a contiguous range of byte_log positions 9 - (from its earliest contributing record up to the node's own frame), so we can draw it 10 - as a bar the moment it freezes. Smaller L0 spans get folded into wider L1 spans when 11 - their parent freezes, eventually rolling up into a single root span covering the 12 - entire byte_log — at that point the smaller spans dim away, since they've been 13 - absorbed into the final plan.</p> <p class="svelte-1n46o8q">The <em>emit_plan</em> strip below the brackets shows the root's plan as a flat 14 - sequence of <em>pointer squares</em> — one per byte_log entry. Each square's color 15 - matches the byte_log frame it points to (with a small <code class="svelte-1n46o8q">→N</code> label when 16 - wide enough). On readout, we walk the plan linearly: pending squares are dim, the 17 - current one lights amber, already-read squares stay full-color. The dashed line 18 - from byte_log down to the current plan square is the random-access fetch the 19 - current pointer triggered.</p>`,1),hf=Zt(`<main><header><h1> </h1> <p>step <span class="ev"> </span> &middot; <span class="ev"> </span> </p></header> <div class="mode-toggle svelte-1n46o8q">mode: <label class="svelte-1n46o8q"><input type="radio" class="svelte-1n46o8q"/> verify</label> <label class="svelte-1n46o8q"><input type="radio" class="svelte-1n46o8q"/> CAR conversion</label></div> <div class="dataset-picker svelte-1n46o8q"><!> <span class="spacer svelte-1n46o8q"></span> <label class="file-button svelte-1n46o8q"><input type="file" accept=".star,.car,application/octet-stream" hidden=""/> load .star or .car file…</label></div> <!> <!> <!> <!> <footer class="svelte-1n46o8q"><p class="svelte-1n46o8q">Stream is at the bottom (lex-ordered keys, layer tags below). The cursor sweeps left to 20 - right. Each MST node lives in its layer's row, spanning the keys it covers. Active 21 - (in-stack) nodes glow cyan; frozen nodes fade to gray once their CID has been linked into 22 - a parent. The final root node lights up amber.</p> <p class="svelte-1n46o8q">For loaded .star files, layers come from <code class="svelte-1n46o8q">floor(leading_zero_bits(sha256(key)) / 2)</code> (atproto MST fanout 4). 23 - Record CIDs and node CIDs in this viz are placeholders — visualizing the structure 24 - doesn't require the actual DAG-CBOR encoding step.</p> <p class="svelte-1n46o8q">Node labels: <code class="svelte-1n46o8q">Ne</code> = N direct entries (key/value pairs at this layer); <code class="svelte-1n46o8q">Ns</code> = N subtree links (left + per-entry right) into lower layers. 25 - A non-root MST node always has at least 1 entry; subtree count is bounded by <code class="svelte-1n46o8q">entries + 1</code>.</p> <!></footer></main>`);function vf(e,t){Tn(t,!0);const r=[],n=[];let i=ye("small"),s=ye("verify"),o=ye(null),c=ye(null),l=ye(null);function f(A){return A.length>=3&&A[0]===42&&A[1]===108&&A[2]===0?"star":"car"}let u=I(()=>a(i)==="custom"&&a(o)?a(o).dataset:Yn[a(i)]),h=I(()=>Ka(a(u),a(s))),v=I(()=>a(h).snapshots),_=ye(0),p=ye(!1),w=ye(1),g=I(()=>a(v)[Math.min(a(_),a(v).length-1)]);si(()=>{a(i),a(s),B(_,0),B(p,!1)}),si(()=>{if(!a(p))return;const A=Math.max(60,800/a(w)),$=setInterval(()=>{a(_)<a(v).length-1?B(_,a(_)+1):B(p,!1)},A);return()=>clearInterval($)});function m(A){B(_,Math.max(0,Math.min(a(v).length-1,a(_)+A)),!0)}function k(){B(_,0),B(p,!1)}async function x(A){const $=A.target.files[0];if($){B(l,null),B(c,`parsing ${$.name}…`);try{const ae=await $.arrayBuffer(),Ge=new Uint8Array(ae),at=f(Ge);let lt,Kt;if(at==="star"){const J=Ga(ae);lt=J.records,Kt=`STAR header CID digest: ${J.headerCidHex}`}else{const J=Ll(ae);lt=J.records,Kt=`CAR commit CID: ${J.commitCidString} · MST root: ${J.dataCidString} · ${J.blockCount} blocks`}B(c,`${at.toUpperCase()}: computing layers for ${lt.length} keys…`);const Fr=await Dl(lt.map(J=>J.key)),$r=lt.map((J,Ut)=>({key:J.key,layer:Fr[Ut]}));B(o,{label:$.name,dataset:$r,headerLabel:Kt,sourceFormat:at},!0),B(i,"custom");const Ht=Fr.reduce((J,Ut)=>(J[Ut]=(J[Ut]??0)+1,J),{}),fn=Object.keys(Ht).sort((J,Ut)=>+J-+Ut).map(J=>`L${J}:${Ht[J]}`).join(" ");B(c,`loaded ${$.name} (${at.toUpperCase()}) — ${$r.length} keys (${fn})`)}catch(ae){console.error(ae),B(l,`failed to load ${$.name}: ${ae.message}`),B(c,null)}finally{A.target.value=""}}}let N=I(()=>[...Object.keys(Yn).map(A=>({value:A,label:`${A} (${Yn[A].length})`})),...a(o)?[{value:"custom",label:`${a(o).label} (${a(o).dataset.length})`}]:[]]);var ne=hf(),ke=T(ne),Q=T(ke),Ve=T(Q),ht=S(Q,2),pe=S(T(ht)),Nt=T(pe),We=S(pe,2),qe=T(We),zt=S(We),ee=S(ke,2),Re=S(T(ee)),st=T(Re);st.value=st.__value="verify";var wr=S(Re,2),we=T(wr);we.value=we.__value="car";var Bt=S(ee,2),an=T(Bt);yt(an,17,()=>a(N),nr,(A,$)=>{var ae=lf(),Ge=T(ae),at,lt=S(Ge);U(()=>{at!==(at=a($).value)&&(Ge.value=(Ge.__value=a($).value)??""),te(lt,` ${a($).label??""}`)}),Kn(n,[],Ge,()=>(a($).value,a(i)),Kt=>B(i,Kt)),D(A,ae)});var Ft=S(an,4),Pn=T(Ft),br=S(Bt,2);{var Ct=A=>{var $=ff(),ae=T($);U(()=>te(ae,a(l))),D(A,$)},De=A=>{var $=cf(),ae=T($);U(()=>te(ae,a(c))),D(A,$)};be(br,A=>{a(l)?A(Ct):a(c)&&A(De,1)})}var $t=S(br,2);{var Ne=A=>{var $=uf(),ae=T($),Ge=T(ae);U(()=>te(Ge,a(o).headerLabel)),D(A,$)};be($t,A=>{a(i)==="custom"&&a(o)&&A(Ne)})}var ot=S($t,2);sf(ot,{get snapshot(){return a(g)},get dataset(){return a(u)},get frozenList(){return a(h).frozen},get parentIndex(){return a(h).parentIndex},get byteLog(){return a(h).byteLog},get emitOutput(){return a(h).emitOutput},get mode(){return a(s)}});var Br=S(ot,2);af(Br,{get total(){return a(v).length},onStep:m,onReset:k,get i(){return a(_)},set i(A){B(_,A,!0)},get playing(){return a(p)},set playing(A){B(p,A,!0)},get speed(){return a(w)},set speed(A){B(w,A,!0)}});var ln=S(Br,2),qn=S(T(ln),6);{var Dn=A=>{var $=df();D(A,$)};be(qn,A=>{a(s)==="car"&&A(Dn)})}U(A=>{te(Ve,`STAR-lite — ${a(s)==="verify"?"verification":"CAR conversion"}`),te(Nt,`${a(_)+1} / ${a(v).length??""}`),te(qe,a(g).event.type),te(zt,` · 26 - ${A??""}`)},[()=>Ha(a(g).event)]),Kn(r,[],st,()=>a(s),A=>B(s,A)),Kn(r,[],we,()=>a(s),A=>B(s,A)),jr("change",Pn,x),D(e,ne),Ln()}$s(["change"]);ka(vf,{target:document.getElementById("app")});
+1
star-lite/viz/dist/assets/index-V2ol7xpn.css
··· 1 + .viz-wrap.svelte-qc7y49{overflow-x:auto;background:#0e0f13;border:1px solid #1c1f26;border-radius:6px}svg.svelte-qc7y49{display:block}.layer-label.svelte-qc7y49{fill:#4a505c;font:10px ui-monospace,monospace}.layer-divider.svelte-qc7y49{stroke:#14171c;stroke-width:1}.stream-cell.svelte-qc7y49 rect:where(.svelte-qc7y49){stroke:#2a2f3a;stroke-width:.5}.stream-cell.past.svelte-qc7y49 rect:where(.svelte-qc7y49){opacity:.55}.stream-cell.current.svelte-qc7y49 rect:where(.svelte-qc7y49){stroke:#6ea2ff;stroke-width:1.5}.stream-cell.pulse-cell.svelte-qc7y49 rect:where(.svelte-qc7y49){stroke:#ffd86c;stroke-width:2}.stream-cell.svelte-qc7y49 .key:where(.svelte-qc7y49){fill:#d4d8e0;font:12px ui-monospace,monospace}.stream-cell.past.svelte-qc7y49 .key:where(.svelte-qc7y49){fill:#5b626d}.stream-cell.current.svelte-qc7y49 .key:where(.svelte-qc7y49){fill:#eaf3ff;font-weight:600}.stream-cell.svelte-qc7y49 .layer-tag:where(.svelte-qc7y49){fill:#5b626d;font:9px ui-monospace,monospace}.layer-tick.svelte-qc7y49{stroke-width:2}.node.svelte-qc7y49 rect:where(.svelte-qc7y49){fill:#14171c;stroke:#2a3140}.node.svelte-qc7y49 .title:where(.svelte-qc7y49){font:11px ui-monospace,monospace}.node.svelte-qc7y49 .cid:where(.svelte-qc7y49){font:10px ui-monospace,monospace;opacity:.8}.node.active.svelte-qc7y49 rect:where(.svelte-qc7y49){fill:#1f3550;stroke:#6cd0ff;stroke-width:1.5}.node.active.svelte-qc7y49 .title:where(.svelte-qc7y49){fill:#d4ecff}.node.active.svelte-qc7y49 .cid:where(.svelte-qc7y49){fill:#6cd0ff}.node.active.pulse-active.svelte-qc7y49 rect:where(.svelte-qc7y49){stroke:#ffd86c;stroke-width:2}.node.active.svelte-qc7y49 .entry-dot.active:where(.svelte-qc7y49){fill:#6cd0ff}.node.frozen.svelte-qc7y49 rect:where(.svelte-qc7y49){fill:#11141a;stroke:#232830;opacity:.85}.node.frozen.svelte-qc7y49 .title:where(.svelte-qc7y49){fill:#6b7280}.node.frozen.svelte-qc7y49 .cid:where(.svelte-qc7y49){fill:#4a4f59}.node.frozen.svelte-qc7y49 .entry-dot:where(.svelte-qc7y49){fill:#2f3540}.node.frozen.pulse-cid.svelte-qc7y49 rect:where(.svelte-qc7y49){stroke:#ffd86c;stroke-width:2;opacity:1}.node.frozen.isRoot.svelte-qc7y49 rect:where(.svelte-qc7y49){fill:#1a1c14;stroke:#ffd86c;stroke-width:1.5;opacity:1}.node.frozen.isRoot.svelte-qc7y49 .title:where(.svelte-qc7y49),.node.frozen.isRoot.svelte-qc7y49 .cid:where(.svelte-qc7y49){fill:#ffe8a3}.ghost-skip.svelte-qc7y49{fill:none;stroke:#3a3f48;stroke-dasharray:4 4;opacity:.6}.ghost-label.svelte-qc7y49{fill:#5b626d;font:11px ui-monospace,monospace}.cursor.svelte-qc7y49{stroke:#6ea2ff;stroke-width:1;stroke-dasharray:3 3;opacity:.6}.strip-label.svelte-qc7y49{fill:#6b7280;font:10px ui-monospace,monospace}.strip-bg.svelte-qc7y49{fill:#11141a;stroke:#1c1f26;stroke-width:.5}.frame.svelte-qc7y49{transition:opacity 80ms}.frame.pulse-frame.svelte-qc7y49{stroke-width:2!important;stroke:#ffd86c!important}.frame-label.svelte-qc7y49{fill:#d4d8e0;font:9px ui-monospace,monospace;pointer-events:none}.emit-bracket.svelte-qc7y49{opacity:.85;transition:opacity .12s}.emit-bracket.isRoot.svelte-qc7y49{opacity:.95}.emit-bracket.merged.svelte-qc7y49{opacity:.18}.emit-bracket.pulse-frozen.svelte-qc7y49{opacity:1}.emit-bracket.pulse-frozen.svelte-qc7y49 rect:where(.svelte-qc7y49){stroke:#ffd86c;stroke-width:1.2}.plan-square.svelte-qc7y49{opacity:.32;transition:opacity .1s}.plan-square.read.svelte-qc7y49{opacity:.85}.plan-square.current.svelte-qc7y49{opacity:1;stroke:#ffd86c!important;stroke-width:2!important}.frame-label.dim.svelte-qc7y49{opacity:.45}.bytelog-read.svelte-qc7y49{stroke:#ffd86c;stroke-width:1.4;opacity:.85;stroke-dasharray:2 2;pointer-events:none}.emit-fetch.svelte-qc7y49{stroke:#ffd86c;stroke-width:1.2;opacity:.6;stroke-dasharray:3 2;pointer-events:none}.bracket-label.svelte-qc7y49{fill:#d4d8e0;font:9px ui-monospace,monospace;pointer-events:none}.controls.svelte-1y71c66{display:flex;gap:10px;align-items:center;padding:12px;background:#14171c;border:1px solid #1c1f26;border-radius:6px;margin-top:10px}button.svelte-1y71c66{background:#1f2530;color:#d4d8e0;border:1px solid #2a3140;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:13px;line-height:1}button.svelte-1y71c66:hover{background:#2a3140}button.play.svelte-1y71c66{background:#2c4a70;border-color:#4070b0;min-width:36px}button.play.svelte-1y71c66:hover{background:#355a85}.scrub.svelte-1y71c66{flex:1;min-width:100px;accent-color:#6cd0ff}.speed.svelte-1y71c66{display:flex;align-items:center;gap:6px;color:#8a93a3;font-size:12px}.speed.svelte-1y71c66 input:where(.svelte-1y71c66){width:100px;accent-color:#6cd0ff}.speed.svelte-1y71c66 span:where(.svelte-1y71c66){color:#d4d8e0;font-family:ui-monospace,monospace;min-width:42px;text-align:right}.counter.svelte-1y71c66{color:#8a93a3;font:12px ui-monospace,monospace;min-width:64px;text-align:right}.dataset-picker.svelte-1n46o8q{display:flex;gap:14px;margin-bottom:8px;color:#8a93a3;font-size:13px;flex-wrap:wrap;align-items:center}.dataset-picker.svelte-1n46o8q label:where(.svelte-1n46o8q){display:flex;gap:5px;align-items:center;cursor:pointer}.dataset-picker.svelte-1n46o8q input[type=radio]:where(.svelte-1n46o8q){accent-color:#6cd0ff}.dataset-picker.svelte-1n46o8q .spacer:where(.svelte-1n46o8q){flex:1}.file-button.svelte-1n46o8q{background:#1f2530;color:#d4d8e0;border:1px solid #2a3140;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}.file-button.svelte-1n46o8q:hover{background:#2a3140}.mode-toggle.svelte-1n46o8q{display:flex;gap:12px;align-items:center;margin-bottom:8px;color:#8a93a3;font-size:13px}.mode-toggle.svelte-1n46o8q label:where(.svelte-1n46o8q){display:flex;gap:5px;align-items:center;cursor:pointer}.mode-toggle.svelte-1n46o8q input[type=radio]:where(.svelte-1n46o8q){accent-color:#6cd0ff}.msg.svelte-1n46o8q{margin:6px 0;font:12px ui-monospace,monospace}.msg.ok.svelte-1n46o8q{color:#6cd0ff}.msg.err.svelte-1n46o8q{color:#ff6c6c}.msg.muted.svelte-1n46o8q{color:#8a93a3}.msg.svelte-1n46o8q code:where(.svelte-1n46o8q){color:#d4d8e0}footer.svelte-1n46o8q{margin-top:16px;color:#6b7280;font-size:12px;max-width:720px;line-height:1.5}footer.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:6px 0}footer.svelte-1n46o8q code:where(.svelte-1n46o8q){color:#8a93a3;background:#14171c;padding:1px 5px;border-radius:3px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#0a0b0e;color:#d4d8e0;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}main{padding:16px;min-height:100vh}header{margin-bottom:12px}header h1{margin:0;font-size:18px;font-weight:600;letter-spacing:.2px}header p{margin:4px 0 0;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#8a93a3}header p .ev{color:#6cd0ff}.viz-wrap{overflow-x:auto;background:#0e0f13;border:1px solid #1c1f26;border-radius:6px}
+2 -2
star-lite/viz/dist/index.html
··· 4 4 <meta charset="UTF-8" /> 5 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 6 <title>STAR-lite verification viz</title> 7 - <script type="module" crossorigin src="./assets/index-DkuL9h-J.js"></script> 8 - <link rel="stylesheet" crossorigin href="./assets/index-Cm9mp-hs.css"> 7 + <script type="module" crossorigin src="./assets/index-Bw8GrU7q.js"></script> 8 + <link rel="stylesheet" crossorigin href="./assets/index-V2ol7xpn.css"> 9 9 </head> 10 10 <body> 11 11 <div id="app"></div>
+34 -25
star-lite/viz/src/components/Viz.svelte
··· 80 80 : streamY + KEY_H + KEY_LABEL_H + 12, 81 81 ); 82 82 83 - // most recently emitted byte_log position (for pulsing brackets that contain it) 84 - let currentEmitFramePos = $derived.by(() => { 85 - if (mode !== 'car' || snapshot.emitCount === 0) return null; 86 - return emitOutput[snapshot.emitCount - 1]; 87 - }); 88 - 89 83 function yLayerTop(L) { 90 84 return TOP_PAD + (maxLayer - L) * (LAYER_H + LAYER_GAP); 91 85 } ··· 336 330 {@const y = bracketY(f.layer)} 337 331 {@const parentIdx = parentIndex?.[i] ?? -1} 338 332 {@const merged = parentIdx !== -1 && parentIdx < frozen.length} 339 - {@const isActivePlan = 340 - currentEmitFramePos !== null && 341 - !merged && 342 - currentEmitFramePos >= f.firstByteLogIdx && 343 - currentEmitFramePos <= f.framePosition} 344 - <rect 345 - x={x1} 346 - y={y} 347 - width={Math.max(1, x2 - x1)} 348 - height={BRACKET_H - 1} 349 - rx="2" 350 - fill={frameFill(f)} 351 - stroke={frameStroke(f)} 352 - stroke-width="0.8" 333 + <g 353 334 class="emit-bracket" 354 335 class:isRoot={f.isRoot} 355 336 class:merged={merged} 356 - class:active-plan={isActivePlan} 357 337 class:pulse-frozen={pulse?.kind === 'frozenCid' && pulse.cid === f.cid} 358 - /> 359 - {#if f.isRoot && x2 - x1 >= 50} 338 + > 339 + {#if FRAME_W >= 4 && f.emitPlan} 340 + {#each f.emitPlan as planPos, j} 341 + {@const bf = byteLog[planPos]} 342 + <rect 343 + x={frameXInLog(f.firstByteLogIdx + j)} 344 + y={y} 345 + width={Math.max(1, FRAME_W - 0.5)} 346 + height={BRACKET_H - 1} 347 + rx="1" 348 + fill={frameFill(bf)} 349 + stroke={frameStroke(bf)} 350 + stroke-width="0.5" 351 + class="emit-bracket-cell" 352 + /> 353 + {/each} 354 + {:else} 355 + <rect 356 + x={x1} 357 + y={y} 358 + width={Math.max(1, x2 - x1)} 359 + height={BRACKET_H - 1} 360 + rx="2" 361 + fill={frameFill(f)} 362 + stroke={frameStroke(f)} 363 + stroke-width="0.8" 364 + class="emit-bracket-solid" 365 + /> 366 + {/if} 367 + </g> 368 + {#if f.isRoot && FRAME_W < 4 && x2 - x1 >= 50} 360 369 <text x={x1 + 5} y={y + BRACKET_H - 2} class="bracket-label">root · {f.emitPlan?.length ?? span}f</text> 361 370 {/if} 362 371 {/if} ··· 472 481 .emit-bracket { opacity: 0.85; transition: opacity 120ms; } 473 482 .emit-bracket.isRoot { opacity: 0.95; } 474 483 .emit-bracket.merged { opacity: 0.18; } 475 - .emit-bracket.active-plan { opacity: 1; stroke: #ffd86c !important; stroke-width: 1.5 !important; } 476 - .emit-bracket.pulse-frozen { opacity: 1; stroke: #ffd86c !important; stroke-width: 1.5 !important; } 484 + .emit-bracket.pulse-frozen { opacity: 1; } 485 + .emit-bracket.pulse-frozen rect { stroke: #ffd86c; stroke-width: 1.2; } 477 486 478 487 .plan-square { opacity: 0.32; transition: opacity 100ms; } 479 488 .plan-square.read { opacity: 0.85; }