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.

fancy car-building stuff

phil 5339c8fb 6f35223e

+117 -84
-1
star-lite/viz/dist/assets/index-8jzqULgS.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}.output-playhead.svelte-qc7y49{stroke:#ffd86c;stroke-width:1.5;opacity:.9}.bytelog-read.svelte-qc7y49{stroke:#ffd86c;stroke-width:1.2;opacity:.75;stroke-dasharray:2 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}
-25
star-lite/viz/dist/assets/index-C84nv0nn.js
··· 1 - var oo=Object.defineProperty;var Ci=e=>{throw TypeError(e)};var ao=(e,t,r)=>t in e?oo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Ie=(e,t,r)=>ao(e,typeof t!="symbol"?t+"":t,r),Bn=(e,t,r)=>t.has(e)||Ci("Cannot "+r);var d=(e,t,r)=>(Bn(e,t,"read from private field"),r?r.call(e):t.get(e)),R=(e,t,r)=>t.has(e)?Ci("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),O=(e,t,r,n)=>(Bn(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),Y=(e,t,r)=>(Bn(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 lo=!1;var ts=Array.isArray,fo=Array.prototype.indexOf,Mr=Array.prototype.includes,In=Array.from,co=Object.defineProperty,Ar=Object.getOwnPropertyDescriptor,uo=Object.getOwnPropertyDescriptors,ho=Object.prototype,vo=Array.prototype,rs=Object.getPrototypeOf,Ii=Object.isExtensible;const po=()=>{};function _o(e){for(var t=0;t<e.length;t++)e[t]()}function ns(){var e,t,r=new Promise((n,i)=>{e=n,t=i});return{promise:r,resolve:e,reject:t}}const be=2,Or=4,Rn=8,is=1<<24,xt=16,vt=32,Jt=64,Jn=128,nt=512,ce=1024,me=2048,bt=4096,Le=8192,He=16384,_r=32768,Zn=1<<25,Pr=65536,Qn=1<<17,yo=1<<18,Br=1<<19,go=1<<20,wt=1<<25,hr=65536,bn=1<<21,Xr=1<<22,Gt=1<<23,fr=Symbol("$state"),mo=Symbol("legacy props"),wo=Symbol(""),Ct=new class extends Error{constructor(){super(...arguments);Ie(this,"name","StaleReactionError");Ie(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};function xo(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function bo(e,t,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function ko(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Eo(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function So(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Ao(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Co(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Io(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Ro(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function To(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Lo=1,Mo=2,ss=4,Oo=8,Po=16,os=1,Do=2,de=Symbol(),as="http://www.w3.org/1999/xhtml";function qo(){console.warn("https://svelte.dev/e/derived_inert")}function zo(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function ls(e){return e===this.v}function Bo(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function fs(e){return!Bo(e,this.v)}let No=!1,Ue=null;function Dr(e){Ue=e}function Tn(e,t=!1,r){Ue={p:Ue,i:!1,c:null,e:null,s:e,x:null,r:P,l:null}}function Ln(e){var t=Ue,r=t.e;if(r!==null){t.e=null;for(var n of r)Ts(n)}return t.i=!0,Ue=t.p,{}}function cs(){return!0}let tr=[];function us(){var e=tr;tr=[],_o(e)}function Ot(e){if(tr.length===0&&!Wr){var t=tr;queueMicrotask(()=>{t===tr&&us()})}tr.push(e)}function Fo(){for(;tr.length>0;)us()}function ds(e){var t=P;if(t===null)return D.f|=Gt,e;if((t.f&_r)===0&&(t.f&Or)===0)throw e;Wt(e,t)}function Wt(e,t){for(;t!==null;){if((t.f&Jn)!==0){if((t.f&_r)===0)throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw e}const $o=-7169;function ee(e,t){e.f=e.f&$o|t}function pi(e){(e.f&nt)!==0||e.deps===null?ee(e,ce):ee(e,bt)}function hs(e){if(e!==null)for(const t of e)(t.f&be)===0||(t.f&hr)===0||(t.f^=hr,hs(t.deps))}function vs(e,t,r){(e.f&me)!==0?t.add(e):(e.f&bt)!==0&&r.add(e),hs(e.deps),ee(e,ce)}let un=!1;function Ko(e){var t=un;try{return un=!1,[e(),un]}finally{un=t}}const Qt=new Set;let S=null,ge=null,ei=null,Wr=!1,Nn=!1,Er=null,pn=null;var Ri=0;let Ho=1;var Cr,Ir,ir,It,yt,Qr,Fe,en,Yt,Rt,gt,Rr,Tr,sr,ie,_n,ps,yn,ti,gn,Uo;const Sn=class Sn{constructor(){R(this,ie);Ie(this,"id",Ho++);Ie(this,"current",new Map);Ie(this,"previous",new Map);R(this,Cr,new Set);R(this,Ir,new Set);R(this,ir,new Set);R(this,It,new Map);R(this,yt,new Map);R(this,Qr,null);R(this,Fe,[]);R(this,en,[]);R(this,Yt,new Set);R(this,Rt,new Set);R(this,gt,new Map);R(this,Rr,new Set);Ie(this,"is_fork",!1);R(this,Tr,!1);R(this,sr,new Set)}skip_effect(t){d(this,gt).has(t)||d(this,gt).set(t,{d:[],m:[]}),d(this,Rr).delete(t)}unskip_effect(t,r=n=>this.schedule(n)){var n=d(this,gt).get(t);if(n){d(this,gt).delete(t);for(var i of n.d)ee(i,me),r(i);for(i of n.m)ee(i,bt),r(i)}d(this,Rr).add(t)}capture(t,r,n=!1){t.v!==de&&!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(){S=this}deactivate(){S=null,ge=null}flush(){try{Nn=!0,S=this,Y(this,ie,yn).call(this)}finally{Ri=0,ei=null,Er=null,pn=null,Nn=!1,S=null,ge=null,cr.clear()}}discard(){for(const t of d(this,Ir))t(this);d(this,Ir).clear(),d(this,ir).clear(),Qt.delete(this)}register_created_effect(t){d(this,en).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,yt).get(r)??0;d(this,yt).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,yt).get(r)??0;s===1?d(this,yt).delete(r):d(this,yt).set(r,s-1)}d(this,Tr)||n||(O(this,Tr,!0),Ot(()=>{O(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,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,ir).add(t)}run_fork_commit_callbacks(){for(const t of d(this,ir))t(this);d(this,ir).clear()}settled(){return(d(this,Qr)??O(this,Qr,ns())).promise}static ensure(){if(S===null){const t=S=new Sn;Nn||(Qt.add(S),Wr||Ot(()=>{S===t&&t.flush()}))}return S}apply(){{ge=null;return}}schedule(t){var i;if(ei=t,(i=t.b)!=null&&i.is_pending&&(t.f&(Or|Rn|is))!==0&&(t.f&_r)===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===P&&(D===null||(D.f&be)===0))return;if((n&(Jt|vt))!==0){if((n&ce)===0)return;r.f^=ce}}d(this,Fe).push(r)}};Cr=new WeakMap,Ir=new WeakMap,ir=new WeakMap,It=new WeakMap,yt=new WeakMap,Qr=new WeakMap,Fe=new WeakMap,en=new WeakMap,Yt=new WeakMap,Rt=new WeakMap,gt=new WeakMap,Rr=new WeakMap,Tr=new WeakMap,sr=new WeakMap,ie=new WeakSet,_n=function(){return this.is_fork||d(this,yt).size>0},ps=function(){for(const n of d(this,sr))for(const i of d(n,yt).keys()){for(var t=!1,r=i;r.parent!==null;){if(d(this,gt).has(r)){t=!0;break}r=r.parent}if(!t)return!0}return!1},yn=function(){var f,l;if(Ri++>1e3&&(Qt.delete(this),Yo()),!Y(this,ie,_n).call(this)){for(const c of d(this,Yt))d(this,Rt).delete(c),ee(c,me),this.schedule(c);for(const c of d(this,Rt))ee(c,bt),this.schedule(c)}const t=d(this,Fe);O(this,Fe,[]),this.apply();var r=Er=[],n=[],i=pn=[];for(const c of t)try{Y(this,ie,ti).call(this,c,r,n)}catch(u){throw gs(c),u}if(S=null,i.length>0){var s=Sn.ensure();for(const c of i)s.schedule(c)}if(Er=null,pn=null,Y(this,ie,_n).call(this)||Y(this,ie,ps).call(this)){Y(this,ie,gn).call(this,n),Y(this,ie,gn).call(this,r);for(const[c,u]of d(this,gt))ys(c,u)}else{d(this,It).size===0&&Qt.delete(this),d(this,Yt).clear(),d(this,Rt).clear();for(const c of d(this,Cr))c(this);d(this,Cr).clear(),Ti(n),Ti(r),(f=d(this,Qr))==null||f.resolve()}var o=S;if(d(this,Fe).length>0){const c=o??(o=this);d(c,Fe).push(...d(this,Fe).filter(u=>!d(c,Fe).includes(u)))}o!==null&&(Qt.add(o),Y(l=o,ie,yn).call(l))},ti=function(t,r,n){t.f^=ce;for(var i=t.first;i!==null;){var s=i.f,o=(s&(vt|Jt))!==0,f=o&&(s&ce)!==0,l=f||(s&Le)!==0||d(this,gt).has(i);if(!l&&i.fn!==null){o?i.f^=ce:(s&Or)!==0?r.push(i):an(i)&&((s&xt)!==0&&d(this,Rt).add(i),zr(i));var c=i.first;if(c!==null){i=c;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)vs(t[r],d(this,Yt),d(this,Rt))},Uo=function(){var u,h,v;for(const _ of Qt){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&(xt|Xr))!==0?_.schedule(w):Y(g=_,ie,gn).call(g,[w])});_.activate();var s=new Set,o=new Map;for(var f of r)_s(f,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,en))(p.f&(He|Le|Qn))===0&&_i(p,l,o)&&((p.f&(Xr|xt))!==0?(ee(p,me),_.schedule(p)):d(_,Yt).add(p));if(d(_,Fe).length>0){_.apply();for(var c of d(_,Fe))Y(u=_,ie,ti).call(u,c,[],[]);O(_,Fe,[])}_.deactivate()}}for(const _ of Qt)d(_,sr).has(this)&&(d(_,sr).delete(this),d(_,sr).size===0&&!Y(h=_,ie,_n).call(h)&&(_.activate(),Y(v=_,ie,yn).call(v)))};let vr=Sn;function jo(e){var t=Wr;Wr=!0;try{for(var r;;){if(Fo(),S===null)return r;S.flush()}}finally{Wr=t}}function Yo(){try{Ao()}catch(e){Wt(e,ei)}}let ut=null;function Ti(e){var t=e.length;if(t!==0){for(var r=0;r<t;){var n=e[r++];if((n.f&(He|Le))===0&&an(n)&&(ut=new Set,zr(n),n.deps===null&&n.first===null&&n.nodes===null&&n.teardown===null&&n.ac===null&&Ms(n),(ut==null?void 0:ut.size)>0)){cr.clear();for(const i of ut){if((i.f&(He|Le))!==0)continue;const s=[i];let o=i.parent;for(;o!==null;)ut.has(o)&&(ut.delete(o),s.push(o)),o=o.parent;for(let f=s.length-1;f>=0;f--){const l=s[f];(l.f&(He|Le))===0&&zr(l)}}ut.clear()}}ut=null}}function _s(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&be)!==0?_s(i,t,r,n):(s&(Xr|xt))!==0&&(s&me)===0&&_i(i,t,n)&&(ee(i,me),yi(i))}}function _i(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&be)!==0&&_i(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function yi(e){S.schedule(e)}function ys(e,t){if(!((e.f&vt)!==0&&(e.f&ce)!==0)){(e.f&me)!==0?t.d.push(e):(e.f&bt)!==0&&t.m.push(e),ee(e,ce);for(var r=e.first;r!==null;)ys(r,t),r=r.next}}function gs(e){ee(e,ce);for(var t=e.first;t!==null;)gs(t),t=t.next}function Vo(e){let t=0,r=pr(0),n;return()=>{wi()&&(a(r),On(()=>(t===0&&(n=Si(()=>e(()=>Gr(r)))),t+=1,()=>{Ot(()=>{t-=1,t===0&&(n==null||n(),n=void 0,Gr(r))})})))}}var Wo=Pr|Br;function Go(e,t,r,n){new Xo(e,t,r,n)}var Qe,vi,et,or,Pe,tt,Te,$e,Tt,ar,Vt,Lr,tn,rn,Lt,An,X,Jo,Zo,Qo,ri,mn,wn,ni,ii;class Xo{constructor(t,r,n,i){R(this,X);Ie(this,"parent");Ie(this,"is_pending",!1);Ie(this,"transform_error");R(this,Qe);R(this,vi,null);R(this,et);R(this,or);R(this,Pe);R(this,tt,null);R(this,Te,null);R(this,$e,null);R(this,Tt,null);R(this,ar,0);R(this,Vt,0);R(this,Lr,!1);R(this,tn,new Set);R(this,rn,new Set);R(this,Lt,null);R(this,An,Vo(()=>(O(this,Lt,pr(d(this,ar))),()=>{O(this,Lt,null)})));var s;O(this,Qe,t),O(this,et,r),O(this,or,o=>{var f=P;f.b=this,f.f|=Jn,n(o)}),this.parent=P.b,this.transform_error=i??((s=this.parent)==null?void 0:s.transform_error)??(o=>o),O(this,Pe,xi(()=>{Y(this,X,ri).call(this)},Wo))}defer_effect(t){vs(t,d(this,tn),d(this,rn))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!d(this,et).pending}update_pending_count(t,r){Y(this,X,ni).call(this,t,r),O(this,ar,d(this,ar)+t),!(!d(this,Lt)||d(this,Lr))&&(O(this,Lr,!0),Ot(()=>{O(this,Lr,!1),d(this,Lt)&&qr(d(this,Lt),d(this,ar))}))}get_effect_pending(){return d(this,An).call(this),a(d(this,Lt))}error(t){if(!d(this,et).onerror&&!d(this,et).failed)throw t;S!=null&&S.is_fork?(d(this,tt)&&S.skip_effect(d(this,tt)),d(this,Te)&&S.skip_effect(d(this,Te)),d(this,$e)&&S.skip_effect(d(this,$e)),S.on_fork_commit(()=>{Y(this,X,ii).call(this,t)})):Y(this,X,ii).call(this,t)}}Qe=new WeakMap,vi=new WeakMap,et=new WeakMap,or=new WeakMap,Pe=new WeakMap,tt=new WeakMap,Te=new WeakMap,$e=new WeakMap,Tt=new WeakMap,ar=new WeakMap,Vt=new WeakMap,Lr=new WeakMap,tn=new WeakMap,rn=new WeakMap,Lt=new WeakMap,An=new WeakMap,X=new WeakSet,Jo=function(){try{O(this,tt,rt(()=>d(this,or).call(this,d(this,Qe))))}catch(t){this.error(t)}},Zo=function(t){const r=d(this,et).failed;r&&O(this,$e,rt(()=>{r(d(this,Qe),()=>t,()=>()=>{})}))},Qo=function(){const t=d(this,et).pending;t&&(this.is_pending=!0,O(this,Te,rt(()=>t(d(this,Qe)))),Ot(()=>{var r=O(this,Tt,document.createDocumentFragment()),n=Xt();r.append(n),O(this,tt,Y(this,X,wn).call(this,()=>rt(()=>d(this,or).call(this,n)))),d(this,Vt)===0&&(d(this,Qe).before(r),O(this,Tt,null),ur(d(this,Te),()=>{O(this,Te,null)}),Y(this,X,mn).call(this,S))}))},ri=function(){try{if(this.is_pending=this.has_pending_snippet(),O(this,Vt,0),O(this,ar,0),O(this,tt,rt(()=>{d(this,or).call(this,d(this,Qe))})),d(this,Vt)>0){var t=O(this,Tt,document.createDocumentFragment());Ei(d(this,tt),t);const r=d(this,et).pending;O(this,Te,rt(()=>r(d(this,Qe))))}else Y(this,X,mn).call(this,S)}catch(r){this.error(r)}},mn=function(t){this.is_pending=!1,t.transfer_effects(d(this,tn),d(this,rn))},wn=function(t){var r=P,n=D,i=Ue;kt(d(this,Pe)),st(d(this,Pe)),Dr(d(this,Pe).ctx);try{return vr.ensure(),t()}catch(s){return ds(s),null}finally{kt(r),st(n),Dr(i)}},ni=function(t,r){var n;if(!this.has_pending_snippet()){this.parent&&Y(n=this.parent,X,ni).call(n,t,r);return}O(this,Vt,d(this,Vt)+t),d(this,Vt)===0&&(Y(this,X,mn).call(this,r),d(this,Te)&&ur(d(this,Te),()=>{O(this,Te,null)}),d(this,Tt)&&(d(this,Qe).before(d(this,Tt)),O(this,Tt,null)))},ii=function(t){d(this,tt)&&(qe(d(this,tt)),O(this,tt,null)),d(this,Te)&&(qe(d(this,Te)),O(this,Te,null)),d(this,$e)&&(qe(d(this,$e)),O(this,$e,null));var r=d(this,et).onerror;let n=d(this,et).failed;var i=!1,s=!1;const o=()=>{if(i){zo();return}i=!0,s&&To(),d(this,$e)!==null&&ur(d(this,$e),()=>{O(this,$e,null)}),Y(this,X,wn).call(this,()=>{Y(this,X,ri).call(this)})},f=l=>{try{s=!0,r==null||r(l,o),s=!1}catch(c){Wt(c,d(this,Pe)&&d(this,Pe).parent)}n&&O(this,$e,Y(this,X,wn).call(this,()=>{try{return rt(()=>{var c=P;c.b=this,c.f|=Jn,n(d(this,Qe),()=>l,()=>o)})}catch(c){return Wt(c,d(this,Pe).parent),null}}))};Ot(()=>{var l;try{l=this.transform_error(t)}catch(c){Wt(c,d(this,Pe)&&d(this,Pe).parent);return}l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(f,c=>Wt(c,d(this,Pe)&&d(this,Pe).parent)):f(l)})};function ea(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=P,f=ta(),l=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(v=>v.promise)):null;function c(v){f();try{n(v)}catch(_){(o.f&He)===0&&Wt(_,o)}kn()}if(r.length===0){l.then(()=>c(t.map(i)));return}var u=ms();function h(){Promise.all(r.map(v=>ra(v))).then(v=>c([...t.map(i),...v])).catch(v=>Wt(v,o)).finally(()=>u())}l?l.then(()=>{f(),h(),kn()}):h()}function ta(){var e=P,t=D,r=Ue,n=S;return function(s=!0){kt(e),st(t),Dr(r),s&&(e.f&He)===0&&(n==null||n.activate(),n==null||n.apply())}}function kn(e=!0){kt(null),st(null),Dr(null),e&&(S==null||S.deactivate())}function ms(){var e=P,t=e.b,r=S,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=be|me;return P!==null&&(P.f|=Br),{ctx:Ue,deps:null,effects:null,equals:ls,f:t,fn:e,reactions:null,rv:0,v:de,wv:0,parent:P,ac:null}}function ra(e,t,r){let n=P;n===null&&xo();var i=void 0,s=pr(de),o=!D,f=new Map;return ya(()=>{var _;var l=P,c=ns();i=c.promise;try{Promise.resolve(e()).then(c.resolve,c.reject).finally(kn)}catch(p){c.reject(p),kn()}var u=S;if(o){if((l.f&_r)!==0)var h=ms();if(n.b.is_rendered())(_=f.get(u))==null||_.reject(Ct),f.delete(u);else{for(const p of f.values())p.reject(Ct);f.clear()}f.set(u,c)}const v=(p,w=void 0)=>{if(h){var g=w===Ct;h(g)}if(!(w===Ct||(l.f&He)!==0)){if(u.activate(),w)s.f|=Gt,qr(s,w);else{(s.f&Gt)!==0&&(s.f^=Gt),qr(s,p);for(const[m,k]of f){if(f.delete(m),m===u)break;k.reject(Ct)}}u.deactivate()}};c.promise.then(v,p=>v(null,p||"unknown"))}),Rs(()=>{for(const l of f.values())l.reject(Ct)}),new Promise(l=>{function c(u){function h(){u===i?l(s):c(i)}u.then(h,h)}c(i)})}function C(e){const t=Mn(e);return Ds(t),t}function na(e){const t=Mn(e);return t.equals=fs,t}function ia(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;r<t.length;r+=1)qe(t[r])}}function gi(e){var t,r=P,n=e.parent;if(!Pt&&n!==null&&(n.f&(He|Le))!==0)return qo(),e.v;kt(n);try{e.f&=~hr,ia(e),t=Ns(e)}finally{kt(r)}return t}function ws(e){var t=gi(e);if(!e.equals(t)&&(e.wv=zs(),(!(S!=null&&S.is_fork)||e.deps===null)&&(S!==null?S.capture(e,t,!0):e.v=t,e.deps===null))){ee(e,ce);return}Pt||(ge!==null?(wi()||S!=null&&S.is_fork)&&ge.set(e,t):pi(e))}function sa(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=po,n.ac=null,Jr(n,0),bi(n))}function xs(e){if(e.effects!==null)for(const t of e.effects)t.teardown&&zr(t)}let si=new Set;const cr=new Map;let bs=!1;function pr(e,t){var r={f:0,v:e,reactions:null,equals:ls,rv:0,wv:0};return r}function ye(e,t){const r=pr(e);return Ds(r),r}function oa(e,t=!1,r=!0){const n=pr(e);return t||(n.equals=fs),n}function N(e,t,r=!1){D!==null&&(!ht||(D.f&Qn)!==0)&&cs()&&(D.f&(be|xt|Xr|Qn))!==0&&(it===null||!Mr.call(it,e))&&Ro();let n=r?Sr(t):t;return qr(e,n,pn)}function qr(e,t,r=null){if(!e.equals(t)){cr.set(e,Pt?t:e.v);var n=vr.ensure();if(n.capture(e,t),(e.f&be)!==0){const i=e;(e.f&me)!==0&&gi(i),ge===null&&pi(i)}e.wv=zs(),ks(e,me,r),P!==null&&(P.f&ce)!==0&&(P.f&(vt|Jt))===0&&(Ze===null?wa([e]):Ze.push(e)),!n.is_fork&&si.size>0&&!bs&&aa()}return t}function aa(){bs=!1;for(const e of si)(e.f&ce)!==0&&ee(e,bt),an(e)&&zr(e);si.clear()}function Gr(e){N(e,e.v+1)}function ks(e,t,r){var n=e.reactions;if(n!==null)for(var i=n.length,s=0;s<i;s++){var o=n[s],f=o.f,l=(f&me)===0;if(l&&ee(o,t),(f&be)!==0){var c=o;ge==null||ge.delete(c),(f&hr)===0&&(f&nt&&(P===null||(P.f&bn)===0)&&(o.f|=hr),ks(c,bt,r))}else if(l){var u=o;(f&xt)!==0&&ut!==null&&ut.add(u),r!==null?r.push(u):yi(u)}}}function Sr(e){if(typeof e!="object"||e===null||fr in e)return e;const t=rs(e);if(t!==ho&&t!==vo)return e;var r=new Map,n=ts(e),i=ye(0),s=dr,o=f=>{if(dr===s)return f();var l=D,c=dr;st(null),Di(s);var u=f();return st(l),Di(c),u};return n&&r.set("length",ye(e.length)),new Proxy(e,{defineProperty(f,l,c){(!("value"in c)||c.configurable===!1||c.enumerable===!1||c.writable===!1)&&Co();var u=r.get(l);return u===void 0?o(()=>{var h=ye(c.value);return r.set(l,h),h}):N(u,c.value,!0),!0},deleteProperty(f,l){var c=r.get(l);if(c===void 0){if(l in f){const u=o(()=>ye(de));r.set(l,u),Gr(i)}}else N(c,de),Gr(i);return!0},get(f,l,c){var _;if(l===fr)return e;var u=r.get(l),h=l in f;if(u===void 0&&(!h||(_=Ar(f,l))!=null&&_.writable)&&(u=o(()=>{var p=Sr(h?f[l]:de),w=ye(p);return w}),r.set(l,u)),u!==void 0){var v=a(u);return v===de?void 0:v}return Reflect.get(f,l,c)},getOwnPropertyDescriptor(f,l){var c=Reflect.getOwnPropertyDescriptor(f,l);if(c&&"value"in c){var u=r.get(l);u&&(c.value=a(u))}else if(c===void 0){var h=r.get(l),v=h==null?void 0:h.v;if(h!==void 0&&v!==de)return{enumerable:!0,configurable:!0,value:v,writable:!0}}return c},has(f,l){var v;if(l===fr)return!0;var c=r.get(l),u=c!==void 0&&c.v!==de||Reflect.has(f,l);if(c!==void 0||P!==null&&(!u||(v=Ar(f,l))!=null&&v.writable)){c===void 0&&(c=o(()=>{var _=u?Sr(f[l]):de,p=ye(_);return p}),r.set(l,c));var h=a(c);if(h===de)return!1}return u},set(f,l,c,u){var b;var h=r.get(l),v=l in f;if(n&&l==="length")for(var _=c;_<h.v;_+=1){var p=r.get(_+"");p!==void 0?N(p,de):_ in f&&(p=o(()=>ye(de)),r.set(_+"",p))}if(h===void 0)(!v||(b=Ar(f,l))!=null&&b.writable)&&(h=o(()=>ye(void 0)),N(h,Sr(c)),r.set(l,h));else{v=h.v!==de;var w=o(()=>Sr(c));N(h,w)}var g=Reflect.getOwnPropertyDescriptor(f,l);if(g!=null&&g.set&&g.set.call(u,c),!v){if(n&&typeof l=="string"){var m=r.get("length"),k=Number(l);Number.isInteger(k)&&k>=m.v&&N(m,k+1)}Gr(i)}return!0},ownKeys(f){a(i);var l=Reflect.ownKeys(f).filter(h=>{var v=r.get(h);return v===void 0||v.v!==de});for(var[c,u]of r)u.v!==de&&!(c in f)&&l.push(c);return l},setPrototypeOf(){Io()}})}function Li(e){try{if(e!==null&&typeof e=="object"&&fr in e)return e[fr]}catch{}return e}function la(e,t){return Object.is(Li(e),Li(t))}var Mi,Es,Ss,As;function fa(){if(Mi===void 0){Mi=window,Es=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;Ss=Ar(t,"firstChild").get,As=Ar(t,"nextSibling").get,Ii(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Ii(r)&&(r.__t=void 0)}}function Xt(e=""){return document.createTextNode(e)}function Mt(e){return Ss.call(e)}function on(e){return As.call(e)}function L(e,t){return Mt(e)}function Je(e,t=!1){{var r=Mt(e);return r instanceof Comment&&r.data===""?on(r):r}}function E(e,t=1,r=!1){let n=e;for(;t--;)n=on(n);return n}function ca(e){e.textContent=""}function Cs(){return!1}function ua(e,t,r){return document.createElementNS(as,e,void 0)}let Oi=!1;function da(){Oi||(Oi=!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 mi(e){var t=D,r=P;st(null),kt(null);try{return e()}finally{st(t),kt(r)}}function Is(e,t,r,n=r){e.addEventListener(t,()=>mi(r));const i=e.__on_r;i?e.__on_r=()=>{i(),n(!0)}:e.__on_r=()=>n(!0),da()}function ha(e){P===null&&(D===null&&So(),Eo()),Pt&&ko()}function va(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=P;r!==null&&(r.f&Le)!==0&&(e|=Le);var n={ctx:Ue,deps:null,nodes:null,f:e|me|nt,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};S==null||S.register_created_effect(n);var i=n;if((e&Or)!==0)Er!==null?Er.push(n):vr.ensure().schedule(n);else if(t!==null){try{zr(n)}catch(o){throw qe(n),o}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&(i.f&Br)===0&&(i=i.first,(e&xt)!==0&&(e&Pr)!==0&&i!==null&&(i.f|=Pr))}if(i!==null&&(i.parent=r,r!==null&&va(i,r),D!==null&&(D.f&be)!==0&&(e&Jt)===0)){var s=D;(s.effects??(s.effects=[])).push(i)}return n}function wi(){return D!==null&&!ht}function Rs(e){const t=Dt(Rn,null);return ee(t,ce),t.teardown=e,t}function oi(e){ha();var t=P.f,r=!D&&(t&vt)!==0&&(t&_r)===0;if(r){var n=Ue;(n.e??(n.e=[])).push(e)}else return Ts(e)}function Ts(e){return Dt(Or|go,e)}function pa(e){vr.ensure();const t=Dt(Jt|Br,e);return(r={})=>new Promise(n=>{r.outro?ur(t,()=>{qe(t),n(void 0)}):(qe(t),n(void 0))})}function _a(e){return Dt(Or,e)}function ya(e){return Dt(Xr|Br,e)}function On(e,t=0){return Dt(Rn|t,e)}function K(e,t=[],r=[],n=[]){ea(n,t,r,i=>{Dt(Rn,()=>e(...i.map(a)))})}function xi(e,t=0){var r=Dt(xt|t,e);return r}function rt(e){return Dt(vt|Br,e)}function Ls(e){var t=e.teardown;if(t!==null){const r=Pt,n=D;Pi(!0),st(null);try{t.call(null)}finally{Pi(r),st(n)}}}function bi(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const i=r.ac;i!==null&&mi(()=>{i.abort(Ct)});var n=r.next;(r.f&Jt)!==0?r.parent=null:qe(r,t),r=n}}function ga(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&vt)===0&&qe(t),t=r}}function qe(e,t=!0){var r=!1;(t||(e.f&yo)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(ma(e.nodes.start,e.nodes.end),r=!0),ee(e,Zn),bi(e,t&&!r),Jr(e,0);var n=e.nodes&&e.nodes.t;if(n!==null)for(const s of n)s.stop();Ls(e),e.f^=Zn,e.f|=He;var i=e.parent;i!==null&&i.first!==null&&Ms(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function ma(e,t){for(;e!==null;){var r=e===t?null:on(e);e.remove(),e=r}}function Ms(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 ur(e,t,r=!0){var n=[];Os(e,n,!0);var i=()=>{r&&qe(e),t&&t()},s=n.length;if(s>0){var o=()=>--s||i();for(var f of n)f.out(o)}else i()}function Os(e,t,r){if((e.f&Le)===0){e.f^=Le;var n=e.nodes&&e.nodes.t;if(n!==null)for(const f of n)(f.is_global||r)&&t.push(f);for(var i=e.first;i!==null;){var s=i.next;if((i.f&Jt)===0){var o=(i.f&Pr)!==0||(i.f&vt)!==0&&(e.f&xt)!==0;Os(i,t,o?r:!1)}i=s}}}function ki(e){Ps(e,!0)}function Ps(e,t){if((e.f&Le)!==0){e.f^=Le,(e.f&ce)===0&&(ee(e,me),vr.ensure().schedule(e));for(var r=e.first;r!==null;){var n=r.next,i=(r.f&Pr)!==0||(r.f&vt)!==0;Ps(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 Ei(e,t){if(e.nodes)for(var r=e.nodes.start,n=e.nodes.end;r!==null;){var i=r===n?null:on(r);t.append(r),r=i}}let xn=!1,Pt=!1;function Pi(e){Pt=e}let D=null,ht=!1;function st(e){D=e}let P=null;function kt(e){P=e}let it=null;function Ds(e){D!==null&&(it===null?it=[e]:it.push(e))}let De=null,Ne=0,Ze=null;function wa(e){Ze=e}let qs=1,rr=0,dr=rr;function Di(e){dr=e}function zs(){return++qs}function an(e){var t=e.f;if((t&me)!==0)return!0;if(t&be&&(e.f&=~hr),(t&bt)!==0){for(var r=e.deps,n=r.length,i=0;i<n;i++){var s=r[i];if(an(s)&&ws(s),s.wv>e.wv)return!0}(t&nt)!==0&&ge===null&&ee(e,ce)}return!1}function Bs(e,t,r=!0){var n=e.reactions;if(n!==null&&!(it!==null&&Mr.call(it,e)))for(var i=0;i<n.length;i++){var s=n[i];(s.f&be)!==0?Bs(s,t,!1):t===s&&(r?ee(s,me):(s.f&ce)!==0&&ee(s,bt),yi(s))}}function Ns(e){var w;var t=De,r=Ne,n=Ze,i=D,s=it,o=Ue,f=ht,l=dr,c=e.f;De=null,Ne=0,Ze=null,D=(c&(vt|Jt))===0?e:null,it=null,Dr(e.ctx),ht=!1,dr=++rr,e.ac!==null&&(mi(()=>{e.ac.abort(Ct)}),e.ac=null);try{e.f|=bn;var u=e.fn,h=u();e.f|=_r;var v=e.deps,_=S==null?void 0:S.is_fork;if(De!==null){var p;if(_||Jr(e,Ne),v!==null&&Ne>0)for(v.length=Ne+De.length,p=0;p<De.length;p++)v[Ne+p]=De[p];else e.deps=v=De;if(wi()&&(e.f&nt)!==0)for(p=Ne;p<v.length;p++)((w=v[p]).reactions??(w.reactions=[])).push(e)}else!_&&v!==null&&Ne<v.length&&(Jr(e,Ne),v.length=Ne);if(cs()&&Ze!==null&&!ht&&v!==null&&(e.f&(be|bt|me))===0)for(p=0;p<Ze.length;p++)Bs(Ze[p],e);if(i!==null&&i!==e){if(rr++,i.deps!==null)for(let g=0;g<r;g+=1)i.deps[g].rv=rr;if(t!==null)for(const g of t)g.rv=rr;Ze!==null&&(n===null?n=Ze:n.push(...Ze))}return(e.f&Gt)!==0&&(e.f^=Gt),h}catch(g){return ds(g)}finally{e.f^=bn,De=t,Ne=r,Ze=n,D=i,it=s,Dr(o),ht=f,dr=l}}function xa(e,t){let r=t.reactions;if(r!==null){var n=fo.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&be)!==0&&(De===null||!Mr.call(De,t))){var s=t;(s.f&nt)!==0&&(s.f^=nt,s.f&=~hr),s.v!==de&&pi(s),sa(s),Jr(s,0)}}function Jr(e,t){var r=e.deps;if(r!==null)for(var n=t;n<r.length;n++)xa(e,r[n])}function zr(e){var t=e.f;if((t&He)===0){ee(e,ce);var r=P,n=xn;P=e,xn=!0;try{(t&(xt|is))!==0?ga(e):bi(e),Ls(e);var i=Ns(e);e.teardown=typeof i=="function"?i:null,e.wv=qs;var s;lo&&No&&(e.f&me)!==0&&e.deps}finally{xn=n,P=r}}}async function ba(){await Promise.resolve(),jo()}function a(e){var t=e.f,r=(t&be)!==0;if(D!==null&&!ht){var n=P!==null&&(P.f&He)!==0;if(!n&&(it===null||!Mr.call(it,e))){var i=D.deps;if((D.f&bn)!==0)e.rv<rr&&(e.rv=rr,De===null&&i!==null&&i[Ne]===e?Ne++:De===null?De=[e]:De.push(e));else{(D.deps??(D.deps=[])).push(e);var s=e.reactions;s===null?e.reactions=[D]:Mr.call(s,D)||s.push(D)}}}if(Pt&&cr.has(e))return cr.get(e);if(r){var o=e;if(Pt){var f=o.v;return((o.f&ce)===0&&o.reactions!==null||$s(o))&&(f=gi(o)),cr.set(o,f),f}var l=(o.f&nt)===0&&!ht&&D!==null&&(xn||(D.f&nt)!==0),c=(o.f&_r)===0;an(o)&&(l&&(o.f|=nt),ws(o)),l&&!c&&(xs(o),Fs(o))}if(ge!=null&&ge.has(e))return ge.get(e);if((e.f&Gt)!==0)throw e.v;return e.v}function Fs(e){if(e.f|=nt,e.deps!==null)for(const t of e.deps)(t.reactions??(t.reactions=[])).push(e),(t.f&be)!==0&&(t.f&nt)===0&&(xs(t),Fs(t))}function $s(e){if(e.v===de)return!0;if(e.deps===null)return!1;for(const t of e.deps)if(cr.has(t)||(t.f&be)!==0&&$s(t))return!0;return!1}function Si(e){var t=ht;try{return ht=!0,e()}finally{ht=t}}const ka=["touchstart","touchmove"];function Ea(e){return ka.includes(e)}const nr=Symbol("events"),Ks=new Set,ai=new Set;function Yr(e,t,r){(t[nr]??(t[nr]={}))[e]=r}function Hs(e){for(var t=0;t<e.length;t++)Ks.add(e[t]);for(var r of ai)r(e)}let qi=null;function zi(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;qi=e;var o=0,f=qi===e&&e[nr];if(f){var l=i.indexOf(f);if(l!==-1&&(t===document||t===window)){e[nr]=t;return}var c=i.indexOf(t);if(c===-1)return;l<=c&&(o=l)}if(s=i[o]||e.target,s!==t){co(e,"currentTarget",{configurable:!0,get(){return s||r}});var u=D,h=P;st(null),kt(null);try{for(var v,_=[];s!==null;){var p=s.assignedSlot||s.parentNode||s.host||null;try{var w=(m=s[nr])==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[nr]=t,delete e.currentTarget,st(u),kt(h)}}}var Ji;const Fn=((Ji=globalThis==null?void 0:globalThis.window)==null?void 0:Ji.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function Sa(e){return(Fn==null?void 0:Fn.createHTML(e))??e}function Us(e){var t=ua("template");return t.innerHTML=Sa(e.replaceAll("<!>","<!---->")),t.content}function Zr(e,t){var r=P;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function Zt(e,t){var r=(t&os)!==0,n=(t&Do)!==0,i,s=!e.startsWith("<!>");return()=>{i===void 0&&(i=Us(s?e:"<!>"+e),r||(i=Mt(i)));var o=n||Es?document.importNode(i,!0):i.cloneNode(!0);if(r){var f=Mt(o),l=o.lastChild;Zr(f,l)}else Zr(o,o);return o}}function Aa(e,t,r="svg"){var n=!e.startsWith("<!>"),i=(t&os)!==0,s=`<${r}>${n?e:"<!>"+e}</${r}>`,o;return()=>{if(!o){var f=Us(s),l=Mt(f);if(i)for(o=document.createDocumentFragment();Mt(l);)o.appendChild(Mt(l));else o=Mt(l)}var c=o.cloneNode(!0);if(i){var u=Mt(c),h=c.lastChild;Zr(u,h)}else Zr(c,c);return c}}function se(e,t){return Aa(e,t,"svg")}function dn(){var e=document.createDocumentFragment(),t=document.createComment(""),r=Xt();return e.append(t,r),Zr(t,r),e}function z(e,t){e!==null&&e.before(t)}function Q(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 Ca(e,t){return Ia(e,t)}const hn=new Map;function Ia(e,{target:t,anchor:r,props:n={},events:i,context:s,intro:o=!0,transformError:f}){fa();var l=void 0,c=pa(()=>{var u=r??t.appendChild(Xt());Go(u,{pending:()=>{}},_=>{Tn({});var p=Ue;s&&(p.c=s),i&&(n.$$events=i),l=e(_,n)||{},Ln()},f);var h=new Set,v=_=>{for(var p=0;p<_.length;p++){var w=_[p];if(!h.has(w)){h.add(w);var g=Ea(w);for(const b of[t,document]){var m=hn.get(b);m===void 0&&(m=new Map,hn.set(b,m));var k=m.get(w);k===void 0?(b.addEventListener(w,zi,{passive:g}),m.set(w,1)):m.set(w,k+1)}}}};return v(In(Ks)),ai.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(_,zi),p.delete(_),p.size===0&&hn.delete(m)):p.set(_,w)}ai.delete(v),u!==r&&((g=u.parentNode)==null||g.removeChild(u))}});return Ra.set(l,c),l}let Ra=new WeakMap;var dt,mt,Ke,lr,nn,sn,Cn;class Ta{constructor(t,r=!0){Ie(this,"anchor");R(this,dt,new Map);R(this,mt,new Map);R(this,Ke,new Map);R(this,lr,new Set);R(this,nn,!0);R(this,sn,t=>{if(d(this,dt).has(t)){var r=d(this,dt).get(t),n=d(this,mt).get(r);if(n)ki(n),d(this,lr).delete(r);else{var i=d(this,Ke).get(r);i&&(d(this,mt).set(r,i.effect),d(this,Ke).delete(r),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),n=i.effect)}for(const[s,o]of d(this,dt)){if(d(this,dt).delete(s),s===t)break;const f=d(this,Ke).get(o);f&&(qe(f.effect),d(this,Ke).delete(o))}for(const[s,o]of d(this,mt)){if(s===r||d(this,lr).has(s))continue;const f=()=>{if(Array.from(d(this,dt).values()).includes(s)){var c=document.createDocumentFragment();Ei(o,c),c.append(Xt()),d(this,Ke).set(s,{effect:o,fragment:c})}else qe(o);d(this,lr).delete(s),d(this,mt).delete(s)};d(this,nn)||!n?(d(this,lr).add(s),ur(o,f,!1)):f()}}});R(this,Cn,t=>{d(this,dt).delete(t);const r=Array.from(d(this,dt).values());for(const[n,i]of d(this,Ke))r.includes(n)||(qe(i.effect),d(this,Ke).delete(n))});this.anchor=t,O(this,nn,r)}ensure(t,r){var n=S,i=Cs();if(r&&!d(this,mt).has(t)&&!d(this,Ke).has(t))if(i){var s=document.createDocumentFragment(),o=Xt();s.append(o),d(this,Ke).set(t,{effect:rt(()=>r(o)),fragment:s})}else d(this,mt).set(t,rt(()=>r(this.anchor)));if(d(this,dt).set(n,t),i){for(const[f,l]of d(this,mt))f===t?n.unskip_effect(l):n.skip_effect(l);for(const[f,l]of d(this,Ke))f===t?n.unskip_effect(l.effect):n.skip_effect(l.effect);n.oncommit(d(this,sn)),n.ondiscard(d(this,Cn))}else d(this,sn).call(this,n)}}dt=new WeakMap,mt=new WeakMap,Ke=new WeakMap,lr=new WeakMap,nn=new WeakMap,sn=new WeakMap,Cn=new WeakMap;function xe(e,t,r=!1){var n=new Ta(e),i=r?Pr:0;function s(o,f){n.ensure(o,f)}xi(()=>{var o=!1;t((f,l=0)=>{o=!0,s(l,f)}),o||s(-1,null)},i)}function er(e,t){return t}function La(e,t,r){for(var n=[],i=t.length,s,o=t.length,f=0;f<i;f++){let h=t[f];ur(h,()=>{if(s){if(s.pending.delete(h),s.done.add(h),s.pending.size===0){var v=e.outrogroups;li(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 c=r,u=c.parentNode;ca(u),u.append(c),e.items.clear()}li(e,t,!l)}else s={pending:new Set(t),done:new Set},(e.outrogroups??(e.outrogroups=new Set)).add(s)}function li(e,t,r=!0){var n;if(e.pending.size>0){n=new Set;for(const o of e.pending.values())for(const f of o)n.add(e.items.get(f).e)}for(var i=0;i<t.length;i++){var s=t[i];if(n!=null&&n.has(s)){s.f|=wt;const o=document.createDocumentFragment();Ei(s,o)}else qe(t[i],r)}}var Bi;function pt(e,t,r,n,i,s=null){var o=e,f=new Map,l=(t&ss)!==0;if(l){var c=e;o=c.appendChild(Xt())}var u=null,h=na(()=>{var b=r();return ts(b)?b:b==null?[]:In(b)}),v,_=new Map,p=!0;function w(b){(k.effect.f&He)===0&&(k.pending.delete(b),k.fallback=u,Ma(k,v,o,t,n),u!==null&&(v.length===0?(u.f&wt)===0?ki(u):(u.f^=wt,Vr(u,null,o)):ur(u,()=>{u=null})))}function g(b){k.pending.delete(b)}var m=xi(()=>{v=a(h);for(var b=v.length,B=new Set,te=S,ke=Cs(),J=0;J<b;J+=1){var je=v[J],ot=n(je,J),he=p?null:f.get(ot);he?(he.v&&qr(he.v,je),he.i&&qr(he.i,J),ke&&te.unskip_effect(he.e)):(he=Oa(f,p?o:Bi??(Bi=Xt()),je,ot,J,i,t,r),p||(he.e.f|=wt),f.set(ot,he)),B.add(ot)}if(b===0&&s&&!u&&(p?u=rt(()=>s(o)):(u=rt(()=>s(Bi??(Bi=Xt()))),u.f|=wt)),b>B.size&&bo(),!p)if(_.set(te,B),ke){for(const[qt,Ye]of f)B.has(qt)||te.skip_effect(Ye.e);te.oncommit(w),te.ondiscard(g)}else w(te);a(h)}),k={effect:m,items:f,pending:_,outrogroups:null,fallback:u};p=!1}function jr(e){for(;e!==null&&(e.f&vt)===0;)e=e.next;return e}function Ma(e,t,r,n,i){var he,qt,Ye,ze,zt,Z,Ve,at,yr;var s=(n&Oo)!==0,o=t.length,f=e.items,l=jr(e.effect.first),c,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=f.get(w).e,(g.f&wt)===0&&((qt=(he=g.nodes)==null?void 0:he.a)==null||qt.measure(),(h??(h=new Set)).add(g));for(m=0;m<o;m+=1){if(p=t[m],w=i(p,m),g=f.get(w).e,e.outrogroups!==null)for(const we of e.outrogroups)we.pending.delete(g),we.done.delete(g);if((g.f&Le)!==0&&(ki(g),s&&((ze=(Ye=g.nodes)==null?void 0:Ye.a)==null||ze.unfix(),(h??(h=new Set)).delete(g))),(g.f&wt)!==0)if(g.f^=wt,g===l)Vr(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),Vr(g,k,r),u=g,v=[],_=[],l=jr(u.next);continue}if(g!==l){if(c!==void 0&&c.has(g)){if(v.length<_.length){var b=_[0],B;u=b.prev;var te=v[0],ke=v[v.length-1];for(B=0;B<v.length;B+=1)Vr(v[B],b,r);for(B=0;B<_.length;B+=1)c.delete(_[B]);jt(e,te.prev,ke.next),jt(e,u,te),jt(e,ke,b),l=b,u=ke,m-=1,v=[],_=[]}else c.delete(g),Vr(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;)(c??(c=new Set)).add(l),_.push(l),l=jr(l.next);if(l===null)continue}(g.f&wt)===0&&v.push(g),u=g,l=jr(g.next)}if(e.outrogroups!==null){for(const we of e.outrogroups)we.pending.size===0&&(li(e,In(we.done)),(zt=e.outrogroups)==null||zt.delete(we));e.outrogroups.size===0&&(e.outrogroups=null)}if(l!==null||c!==void 0){var J=[];if(c!==void 0)for(g of c)(g.f&Le)===0&&J.push(g);for(;l!==null;)(l.f&Le)===0&&l!==e.fallback&&J.push(l),l=jr(l.next);var je=J.length;if(je>0){var ot=(n&ss)!==0&&o===0?r:null;if(s){for(m=0;m<je;m+=1)(Ve=(Z=J[m].nodes)==null?void 0:Z.a)==null||Ve.measure();for(m=0;m<je;m+=1)(yr=(at=J[m].nodes)==null?void 0:at.a)==null||yr.fix()}La(e,J,ot)}}s&&Ot(()=>{var we,Bt;if(h!==void 0)for(g of h)(Bt=(we=g.nodes)==null?void 0:we.a)==null||Bt.apply()})}function Oa(e,t,r,n,i,s,o,f){var l=(o&Lo)!==0?(o&Po)===0?oa(r,!1,!1):pr(r):null,c=(o&Mo)!==0?pr(i):null;return{v:l,i:c,e:rt(()=>(s(t,l??r,c??i,f),()=>{e.delete(n)}))}}function Vr(e,t,r){if(e.nodes)for(var n=e.nodes.start,i=e.nodes.end,s=t&&(t.f&wt)===0?t.nodes.start:r;n!==null;){var o=on(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 Pa(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 f=o+s;(o===0||Ni.includes(n[o-1]))&&(f===n.length||Ni.includes(n[f]))?n=(o===0?"":n.substring(0,o))+n.substring(f+1):o=f}}return n===""?null:n}function Fi(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 Da(e,t){if(t){var r="",n,i;return Array.isArray(t)?(n=t[0],i=t[1]):n=t,n&&(r+=Fi(n)),i&&(r+=Fi(i,!0)),r=r.trim(),r===""?null:r}return String(e)}function xr(e,t,r,n,i,s){var o=e.__className;if(o!==r||o===void 0){var f=Pa(r,n,s);f==null?e.removeAttribute("class"):e.setAttribute("class",f),e.__className=r}else if(s&&i!==s)for(var l in s){var c=!!s[l];(i==null||c!==!!i[l])&&e.classList.toggle(l,c)}return s}function $n(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 qa(e,t,r,n){var i=e.__style;if(i!==t){var s=Da(t,n);s==null?e.removeAttribute("style"):e.style.cssText=s,e.__style=t}else n&&(Array.isArray(n)?($n(e,r==null?void 0:r[0],n[0]),$n(e,r==null?void 0:r[1],n[1],"important")):$n(e,r,n));return n}const za=Symbol("is custom element"),Ba=Symbol("is html");function y(e,t,r,n){var i=Na(e);i[t]!==(i[t]=r)&&(t==="loading"&&(e[wo]=r),r==null?e.removeAttribute(t):typeof r!="string"&&Fa(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function Na(e){return e.__attributes??(e.__attributes={[za]:e.nodeName.includes("-"),[Ba]:e.namespaceURI===as})}var $i=new Map;function Fa(e){var t=e.getAttribute("is")||e.nodeName,r=$i.get(t);if(r)return r;$i.set(t,r=[]);for(var n,i=e,s=Element.prototype;s!==i;){n=uo(i);for(var o in n)n[o].set&&r.push(o);i=rs(i)}return r}function Ki(e,t,r=t){var n=new WeakSet;Is(e,"input",async i=>{var s=i?e.defaultValue:e.value;if(s=Un(e)?jn(s):s,r(s),S!==null&&n.add(S),await ba(),s!==(s=t())){var o=e.selectionStart,f=e.selectionEnd,l=e.value.length;if(e.value=s??"",f!==null){var c=e.value.length;o===f&&f===l&&c>l?(e.selectionStart=c,e.selectionEnd=c):(e.selectionStart=o,e.selectionEnd=Math.min(f,c))}}}),Si(t)==null&&e.value&&(r(Un(e)?jn(e.value):e.value),S!==null&&n.add(S)),On(()=>{var i=t();if(e===document.activeElement){var s=S;if(n.has(s))return}Un(e)&&i===jn(e.value)||e.type==="date"&&!i&&!e.value||i!==e.value&&(e.value=i??"")})}const Kn=new Set;function Hn(e,t,r,n,i=n){var s=r.getAttribute("type")==="checkbox",o=e;if(t!==null)for(var f of t)o=o[f]??(o[f]=[]);o.push(r),Is(r,"change",()=>{var l=r.__value;s&&(l=$a(o,l,r.checked)),i(l)},()=>i(s?[]:null)),On(()=>{var l=n();s?(l=l||[],r.checked=l.includes(r.__value)):r.checked=la(r.__value,l)}),Rs(()=>{var l=o.indexOf(r);l!==-1&&o.splice(l,1)}),Kn.has(o)||(Kn.add(o),Ot(()=>{o.sort((l,c)=>l.compareDocumentPosition(c)===4?-1:1),Kn.delete(o)})),Ot(()=>{})}function $a(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 Un(e){var t=e.type;return t==="number"||t==="range"}function jn(e){return e===""?null:+e}function Hi(e,t){return e===t||(e==null?void 0:e[fr])===t}function Ka(e={},t,r,n){var i=Ue.r,s=P;return _a(()=>{var o,f;return On(()=>{o=f,f=[],Si(()=>{e!==r(...f)&&(t(e,...f),o&&Hi(r(...o),e)&&t(null,...o))})}),()=>{let l=s;for(;l!==i&&l.parent!==null&&l.parent.f&Zn;)l=l.parent;const c=()=>{f&&Hi(r(...f),e)&&t(null,...f)},u=l.teardown;l.teardown=()=>{c(),u==null||u()}}}),e}function Yn(e,t,r,n){var g;var i=n,s=!0,o=()=>(s&&(s=!1,i=n),i);let f;{var l=fr in e||mo in e;f=((g=Ar(e,t))==null?void 0:g.set)??(l&&t in e?m=>e[t]=m:void 0)}var c,u=!1;[c,u]=Ko(()=>e[t]);var h;if(h=()=>{var m=e[t];return m===void 0?o():(s=!0,m)},f){var v=e.$$legacy;return(function(m,k){return arguments.length>0?((!k||v||u)&&f(k?h():m),m):h()})}var _=!1,p=Mn(()=>(_=!1,h()));a(p);var w=P;return(function(m,k){if(arguments.length>0){const b=k?a(p):Sr(m);return N(p,b),_=!0,i!==void 0&&(i=b),m}return Pt&&_||(w.f&He)!==0?p.v:a(p)})}const Ha="5";var Zi;typeof window<"u"&&((Zi=window.__svelte??(window.__svelte={})).v??(Zi.v=new Set)).add(Ha);let js=0;function fi(e){return`${e}#${(++js).toString(16).padStart(3,"0")}`}function Ua(){js=0}class ja{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 Ys(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 _t(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 Ui(e,t,r,n){const i=e.stack[t],s=e.stack[t+1];if(i.isEmpty())return[_t(e,{type:r?"finalFreezeSkipEmpty":"freezeSkipEmpty",layer:t})];const o=fi(`n${t}`);let f=null,l=null,c=null;n==="car"&&(f=e.byteLog.length,e.byteLog.push({position:f,kind:"node",layer:t,keyIdx:i.lastKeyIdx,cid:o}),l=Ys(i,f),c=i.firstByteLogIdx!==null?i.firstByteLogIdx:f);const u={layer:t,firstKeyIdx:i.firstKeyIdx,lastKeyIdx:i.lastKeyIdx,entries:i.entries.map(h=>({...h})),leftSubtree:i.leftSubtree,cid:o,framePosition:f,emitPlan:l,firstByteLogIdx:c};return e.frozen.push(u),s.linkSubtree(o,i.firstKeyIdx,i.lastKeyIdx,l,c),i.reset(),[_t(e,{type:r?"finalFreezeNode":"freezeNode",layer:t,cid:o,framePosition:f,frozenRecord:u})]}function Ya(e,t="verify"){Ua();const r={cursor:-1,prevLayer:-1,stack:[],frozen:[],byteLog:t==="car"?[]:null,emitOutput:t==="car"?[]:null},n=[];n.push(_t(r,{type:"init"}));for(let f=0;f<e.length;f++){const{key:l,layer:c}=e[f];for(r.cursor=f,n.push(_t(r,{type:"read",key:l,keyLayer:c,keyIdx:f}));r.stack.length<=c;)r.stack.push(new ja),n.push(_t(r,{type:"growStack",layer:r.stack.length-1}));if(c>r.prevLayer)for(let v=0;v<c;v++)n.push(...Ui(r,v,!1,t));const u=fi("r");let h=null;t==="car"&&(h=r.byteLog.length,r.byteLog.push({position:h,kind:"record",layer:c,keyIdx:f,cid:u})),r.stack[c].linkRecord(l,u,f,h),n.push(_t(r,{type:"linkRecord",key:l,keyLayer:c,keyIdx:f,recordCid:u,framePosition:h})),r.prevLayer=c}r.cursor=e.length,n.push(_t(r,{type:"streamEnd"}));for(let f=0;f<r.stack.length-1;f++)n.push(...Ui(r,f,!0,t));let i,s=null;if(r.stack.length>0){const f=r.stack.length-1,l=r.stack[f];if(l.isEmpty())i="bafyreih…(empty mst)";else{i=fi("root");let c=null,u=null;t==="car"&&(c=r.byteLog.length,r.byteLog.push({position:c,kind:"node",layer:f,keyIdx:l.lastKeyIdx,cid:i,isRoot:!0}),s=Ys(l,c),u=l.firstByteLogIdx!==null?l.firstByteLogIdx:c),r.frozen.push({layer:f,firstKeyIdx:l.firstKeyIdx,lastKeyIdx:l.lastKeyIdx,entries:l.entries.map(h=>({...h})),leftSubtree:l.leftSubtree,cid:i,framePosition:c,emitPlan:s,firstByteLogIdx:u,isRoot:!0}),l.reset()}}else i="bafyreih…(empty mst)";if(n.push(_t(r,{type:"rootCid",rootCid:i})),t==="car"&&s){for(const f of s)r.emitOutput.push(f),n.push(_t(r,{type:"emitFrame",framePos:f,outputIdx:r.emitOutput.length-1}));n.push(_t(r,{type:"carDone"}))}const o=new Array(r.frozen.length).fill(-1);if(t==="car"){const f=[];for(let l=0;l<r.frozen.length;l++){const c=r.frozen[l];for(;f.length>0;){const u=f[f.length-1],h=r.frozen[u];if(h.layer<c.layer&&c.firstByteLogIdx!==null&&h.firstByteLogIdx!==null&&c.firstByteLogIdx<=h.firstByteLogIdx&&c.framePosition>=h.framePosition)o[u]=l,f.pop();else break}f.push(l)}}return{snapshots:n,frozen:r.frozen,parentIndex:o,byteLog:r.byteLog||[],emitOutput:r.emitOutput||[],mode:t}}function Va(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 Wa=[{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}],Ga=[{key:"aa",layer:0},{key:"ab",layer:0},{key:"ac",layer:1},{key:"ad",layer:0},{key:"ae",layer:0}],Xa=[{key:"aa",layer:1},{key:"ab",layer:1},{key:"ac",layer:2},{key:"ad",layer:0},{key:"ae",layer:0}],Vn={small:Wa,tiny:Ga,emptyBottom:Xa},Ja=[42,108,0],Za=[1,113,18,32],Wn=36,ji=4096,Yi=830,Vi=1024*1024;function Gn(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 Xn(e){return Array.from(e,t=>t.toString(16).padStart(2,"0")).join("")}function Qa(e){const t=new Uint8Array(e);let r=0;if(t.length<3+Wn+1)throw new Error("file too short to contain a STAR-lite header");for(let u=0;u<3;u++)if(t[r+u]!==Ja[u])throw new Error(`bad magic at offset 0: expected 2a 6c 00, got ${Xn(t.slice(0,3))}`);r+=3;const n=t.slice(r,r+Wn);for(let u=0;u<4;u++)if(n[u]!==Za[u])throw new Error(`bad CID prefix: expected 01 71 12 20, got ${Xn(n.slice(0,4))}`);const i=n.slice(4);r+=Wn;const[s,o]=Gn(t,r);if(r+=o,s>ji)throw new Error(`partial commit cbor len ${s} exceeds max ${ji}`);if(r+s>t.length)throw new Error("truncated partial commit cbor");const f=s>0?t.slice(r,r+s):null;r+=s;const l=new TextDecoder("utf-8",{fatal:!0}),c=[];for(;r<t.length;){const[u,h]=Gn(t,r);if(r+=h,u>Yi)throw new Error(`record ${c.length}: key len ${u} exceeds max ${Yi}`);if(r+u>t.length)throw new Error(`record ${c.length}: truncated key`);let v;try{v=l.decode(t.slice(r,r+u))}catch{throw new Error(`record ${c.length}: key is not valid utf-8`)}r+=u;const[_,p]=Gn(t,r);if(r+=p,_>Vi)throw new Error(`record ${c.length}: record len ${_} exceeds max ${Vi}`);if(r+_>t.length)throw new Error(`record ${c.length}: truncated record body`);if(r+=_,c.length>0&&v<=c[c.length-1].key)throw new Error(`record ${c.length}: key "${v}" not in strict lex order after "${c[c.length-1].key}"`);c.push({key:v,recordSize:_})}return{headerCidDigest:i,headerCidHex:Xn(i),partialCommit:f,records:c}}new TextEncoder;const Wi=new TextDecoder,el=e=>new Uint8Array(e),tl=el,Re=String.fromCharCode,rl=(e,t,r)=>{if(r<4){if(r<2){if(r===0)return"";const te=e[t];return te&128?null:Re(te)}const k=e[t],b=e[t+1];if((k|b)&128)return null;if(r===2)return Re(k,b);const B=e[t+2];return B&128?null:Re(k,b,B)}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 Re(n,i,s,o);const k=e[t+4];if(k&128)return null;if(r===5)return Re(n,i,s,o,k);const b=e[t+5];if(b&128)return null;if(r===6)return Re(n,i,s,o,k,b);const B=e[t+6];return B&128?null:Re(n,i,s,o,k,b,B)}const f=e[t+4],l=e[t+5],c=e[t+6],u=e[t+7];if((f|l|c|u)&128)return null;if(r<12){if(r===8)return Re(n,i,s,o,f,l,c,u);const k=e[t+8];if(k&128)return null;if(r===9)return Re(n,i,s,o,f,l,c,u,k);const b=e[t+9];if(b&128)return null;if(r===10)return Re(n,i,s,o,f,l,c,u,k,b);const B=e[t+10];return B&128?null:Re(n,i,s,o,f,l,c,u,k,b,B)}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 Re(n,i,s,o,f,l,c,u,h,v,_,p);const w=e[t+12];if(w&128)return null;if(r===13)return Re(n,i,s,o,f,l,c,u,h,v,_,p,w);const g=e[t+13];if(g&128)return null;if(r===14)return Re(n,i,s,o,f,l,c,u,h,v,_,p,w,g);const m=e[t+14];return m&128?null:Re(n,i,s,o,f,l,c,u,h,v,_,p,w,g,m)},nl=(e,t=0,r=e.length)=>{if(r<=15){const n=rl(e,t,r);if(n!==null)return n}return t===0&&r===e.length?Wi.decode(e):Wi.decode(e.subarray(t,t+r))},il=(e,t,r)=>n=>{const i=(1<<t)-1;let s="",o=0,f=0;for(let l=0;l<n.length;++l)for(f=f<<8|n[l],o+=8;o>t;)o-=t,s+=e[i&f>>o];if(o!==0&&(s+=e[i&f<<t-o]),r)for(;(s.length*t&7)!==0;)s+="=";return s},sl=(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=tl(s*t/8|0);let f=0,l=0,c=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,f+=t,f>=8&&(f-=8,o[c++]=255&l>>f)}if(f>=t||(255&l<<8-f)!==0)throw new SyntaxError("unexpected end of data");return o}},ol=e=>Uint8Array.fromBase64(e,{alphabet:"base64",lastChunkHandling:"loose"}),al=e=>e.toBase64({alphabet:"base64",omitPadding:!0}),Vs="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ll=sl(Vs,6,!1),fl=il(Vs,6,!1),Ws="fromBase64"in Uint8Array,cl=Ws?ol:ll,ul=Ws?al:fl,dl="abcdefghijklmnopqrstuvwxyz234567",hl=(()=>{const e=new Uint8Array(32);for(let t=0;t<32;t++)e[t]=dl.charCodeAt(t);return e})(),vn=String.fromCharCode,Gs=e=>{const t=e.length,r=t/5|0,n=t-r*5,i=hl;let s="",o=0;const f=r/2|0;for(let l=0;l<f;l++){const c=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[c>>>3],i[(c<<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],c=e[o+1],u=e[o+2],h=e[o+3],v=e[o+4];s+=vn(i[l>>>3],i[(l<<2|c>>>6)&31],i[c>>>1&31],i[(c<<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,c=0;for(let u=o;u<t;u++)l=l<<8|e[u],c+=8;for(;c>=5;)c-=5,s+=vn(i[l>>>c&31]);c>0&&(s+=vn(i[l<<5-c&31]))}return s},ci=1,Xs=18,Js=85,Zs=113,vl=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!==ci)throw new RangeError(`incorrect cid version (got v${t})`);if(r!==Zs&&r!==Js)throw new RangeError(`incorrect cid codec (got 0x${r.toString(16)})`);if(n!==Xs)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:ci,codec:r,digest:{codec:n,contents:e.subarray(4,36)},bytes:e.subarray(0,36)},e.subarray(36)]},pl=e=>{const[t,r]=vl(e);if(r.length!==0)throw new RangeError("cid bytes includes remainder");return t},Qs=e=>`b${Gs(e.bytes)}`,_l=e=>{if(e.length!==37||e[0]!==0)throw new SyntaxError("invalid binary cid");return pl(e.subarray(1))},yl=Symbol.for("@atcute/cid-link-wrapper");var Qi;Qi=yl;class eo{constructor(t){Ie(this,Qi,!0);Ie(this,"bytes");this.bytes=t}get $link(){const t=`b${Gs(this.bytes)}`;return Object.defineProperty(this,"$link",{value:t,enumerable:!0}),t}toJSON(){return{$link:this.$link}}}const gl=Symbol.for("@atcute/bytes-wrapper");var es;es=gl;class to{constructor(t){Ie(this,"buf");Ie(this,es,!0);this.buf=t}get $bytes(){return ul(this.buf)}toJSON(){return{$bytes:this.$bytes}}}const ml=e=>new to(e),wl=e=>e instanceof to?e.buf:cl(e.$bytes),ui=(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=bl(e),r<256)throw new TypeError("non-canonical argument encoding");break}case 26:{if(r=di(e),r<65536)throw new TypeError("non-canonical argument encoding");break}case 27:{if(r=kl(e),r<4294967296)throw new TypeError("non-canonical argument encoding");break}default:throw new Error(`invalid argument encoding; got ${t}`)}return r},xl=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++],bl=e=>{let t=e.p;const r=e.b,n=r[t++]<<8|r[t++];return e.p=t,n},di=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},kl=e=>{const t=di(e),r=di(e);if(t>2097151)throw new RangeError("can't decode integers beyond safe integer range");return t*2**32+r},ro=(e,t)=>{const r=nl(e.b,e.p,t);return e.p+=t,r},El=(e,t)=>{const r=e.b.subarray(e.p,e.p+=t);return ml(r)},Sl=(e,t)=>{const r=_l(e.b.subarray(e.p,e.p+=t));return new eo(r.bytes)},Gi=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:ui(e,n);return ro(e,i)},Al=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,f=s&31,l=o===7?0:f<24?f:ui(r,f);switch(o){case 0:{i=l;break}case 1:{i=-1-l;break}case 2:{i=El(r,l);break}case 3:{i=ro(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 c=Gi(r);n={t:0,c:i,k:c,r:l,n};continue e}break}case 6:{switch(l){case 42:{const c=En(r),u=c>>5,h=c&31;if(u!==2)throw new TypeError(`expected cid-link to be type 2 (bytes); got type ${u}`);const v=ui(r,h);i=Sl(r,v);break}default:throw new TypeError(`unsupported tag; got ${l}`)}break}case 7:{switch(f){case 20:case 21:{i=f===21;break}case 22:{i=null;break}case 27:{i=xl(r);break}default:throw new Error(`invalid simple value; got ${f}`)}break}default:throw new TypeError(`invalid type; got ${o}`)}for(;n!==null;){switch(n.t){case 0:{const c=n.c,u=n.k;u==="__proto__"&&Object.defineProperty(c,u,{enumerable:!0,configurable:!0,writable:!0}),c[u]=i;break}case 1:{const c=n.c,u=c.length-n.r;c[u]=i;break}}if(--n.r){if(!n.t){const c=n.k,u=Gi(r);if(n.k=u,(u.length-c.length||(u>c?1:u<c?-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)]},hi=e=>{const[t,r]=Al(e);if(r.length!==0)throw new Error("decoded value contains remainder");return t},br=128,kr=127,Cl=2**28,Il=Math.min,no=(e,t=0,r=e.length)=>{const n=Il(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<br)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o|=(s&kr)<<7,s<br)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o|=(s&kr)<<14,s<br)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o|=(s&kr)<<21,s<br)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o+=(s&kr)*Cl,s<br)return{value:o,nextOffset:i};let f=35;do{if(i>=n)throw new RangeError("could not decode varint");s=e[i++],o+=(s&kr)*2**f,f+=7}while(s>=br);return{value:o,nextOffset:i}},Rl=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 eo)},Tl=e=>{const{header:t,nextOffset:r}=Ll(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}=no(e,n,8);n=o;const f=n,{cid:l,nextOffset:c}=Ml(e,n);n=c;const u=n,h=s-(u-f);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:f,cidEnd:u,bytesStart:u,bytesEnd:v}}},[Symbol.iterator](){return this}}},[Symbol.iterator](){return this.iterate()}}},Ll=(e,t)=>{const r=t,{value:n,nextOffset:i}=no(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 f=hi(e.subarray(s,o));if(!Rl(f))throw new TypeError("expected a car v1 archive");return{header:{data:f,headerStart:r,headerEnd:o,dataStart:s,dataEnd:o},nextOffset:o}},Ml=(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],f=n[3];if(i!==ci)throw new RangeError(`incorrect cid version (got v${i})`);if(s!==Zs&&s!==Js)throw new RangeError(`incorrect cid codec (got 0x${s.toString(16)})`);if(o!==Xs)throw new RangeError(`incorrect cid digest type (got 0x${o.toString(16)})`);if(f!==32)throw new RangeError(`incorrect cid digest size (got ${f})`);return{cid:{version:i,codec:s,digest:{codec:o,contents:n.subarray(4,36)},bytes:n},nextOffset:r}},Ol=new TextDecoder("utf-8",{fatal:!0});new TextEncoder;function Xi(e){if(e&&typeof e.$link=="string")return e.$link;if(e&&e.bytes)return Qs(e);throw new Error("expected CidLink or Cid")}function Pl(e){return e&&e.buf instanceof Uint8Array?e.buf:wl(e)}function Dl(e){const t=new Uint8Array(e),r=Tl(t),n=new Map;for(const h of r)n.set(Qs(h.cid),h.bytes);if(!r.roots.length)throw new Error("CAR has no root CIDs");const i=Xi(r.roots[0]),s=n.get(i);if(!s)throw new Error(`commit block not in CAR: ${i}`);let o;try{o=hi(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 f=o.data.$link,l=[];let c=new Uint8Array(0);function u(h){const v=Xi(h),_=n.get(v);if(!_)throw new Error(`MST block not in CAR: ${v}`);let p;try{p=hi(_)}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=Pl(w.k),m=new Uint8Array(w.p+g.length);m.set(c.slice(0,w.p),0),m.set(g,w.p);const k=Ol.decode(m);let b=0;if(w.v&&w.v.$link){const B=n.get(w.v.$link);B&&(b=B.length)}l.push({key:k,recordSize:b}),c=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:f,blockCount:n.size}}const ql=new TextEncoder;async function zl(e){const t=await crypto.subtle.digest("SHA-256",e);return new Uint8Array(t)}function Bl(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 Nl(e){const t=await zl(ql.encode(e));return Math.floor(Bl(t)/2)}async function Fl(e){return Promise.all(e.map(Nl))}var $l=se('<g class="layer-bg"><text class="layer-label svelte-qc7y49"></text><line class="layer-divider svelte-qc7y49"></line></g>'),Kl=se('<text class="title svelte-qc7y49"> </text><text class="cid svelte-qc7y49"> </text>',1),Hl=se('<circle class="entry-dot svelte-qc7y49"></circle>'),Ul=se('<g><rect rx="5" class="svelte-qc7y49"></rect><!><!></g>'),jl=se('<text class="title svelte-qc7y49"> </text><text class="cid svelte-qc7y49">building…</text>',1),Yl=se('<circle class="entry-dot active svelte-qc7y49"></circle>'),Vl=se('<g><rect rx="5" class="svelte-qc7y49"></rect><!><!></g>'),Wl=se('<rect rx="5" class="ghost-skip svelte-qc7y49"></rect><text text-anchor="middle" class="ghost-label svelte-qc7y49">∅ skip</text>',1),Gl=se('<text text-anchor="middle" class="key svelte-qc7y49"> </text><text text-anchor="middle" class="layer-tag svelte-qc7y49"> </text>',1),Xl=se('<line class="layer-tick svelte-qc7y49"></line>'),Jl=se('<g><rect class="svelte-qc7y49"></rect><!></g>'),Zl=se('<text text-anchor="middle" class="frame-label svelte-qc7y49"> </text>'),Ql=se("<rect></rect><!>",1),ef=se('<line class="bytelog-read svelte-qc7y49"></line>'),tf=se('<text class="bracket-label svelte-qc7y49"> </text>'),rf=se('<rect rx="2" stroke-width="0.8"></rect><!>',1),nf=se('<text text-anchor="middle" class="frame-label svelte-qc7y49"> </text>'),sf=se("<rect></rect><!>",1),of=se('<line class="output-playhead svelte-qc7y49"></line>'),af=se('<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><!><text class="strip-label svelte-qc7y49"> </text><rect class="strip-bg svelte-qc7y49"></rect><!><!>',1),lf=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 ff(e,t){Tn(t,!0);const r=24,n=28,i=16,s=18,o=56,f=10,l=16,c=22,u=14,h=12,v=1800,_=4,p=50,w=22;let g=C(()=>t.dataset.length),m=C(()=>a(g)===0?p:Math.max(_,Math.min(p,(v-2*r)/a(g)))),k=C(()=>a(m)>=w);function b(x){return r+x*a(m)}function B(x){return r+(x+1)*a(m)}function te(x){return r+x*a(m)+a(m)/2}let ke=C(()=>r*2+a(g)*a(m)),J=C(()=>t.frozenList.slice(0,t.snapshot.frozenCount)),je=C(()=>t.byteLog.slice(0,t.snapshot.byteLogCount)),ot=C(()=>t.emitOutput.slice(0,t.snapshot.emitCount)),he=C(()=>Math.max(0,t.snapshot.stack.length-1,...a(J).map(x=>x.layer))),qt=C(()=>t.dataset.reduce((x,M)=>Math.max(x,M.layer),0)),Ye=C(()=>Math.max(a(he),a(qt))),ze=C(()=>l+(a(Ye)+1)*(o+f)+s),zt=C(()=>t.byteLog.length),Z=C(()=>a(zt)===0?0:(a(ke)-2*r)/a(zt)),Ve=C(()=>a(ze)+n+i+u+h);const at=10,yr=2;let we=C(()=>a(Ve)+c+8);function Bt(x){return a(we)+x*(at+yr)}let Nr=C(()=>Bt(a(Ye))+at),Et=C(()=>a(Nr)+u+h),Pn=C(()=>t.mode==="car"?a(Et)+c+16:a(ze)+n+i+12),gr=C(()=>t.mode!=="car"||t.snapshot.emitCount===0?null:t.emitOutput[t.snapshot.emitCount-1]);function St(x){return l+(a(Ye)-x)*(o+f)}function Be(x){return r+x*a(Z)}let Nt=C(()=>t.snapshot.cursor<0?r:t.snapshot.cursor>=a(g)?B(a(g)-1):b(t.snapshot.cursor)),Ee=C(()=>{const x=t.snapshot.event;return x?x.type==="linkRecord"?{kind:"activeNode",layer:x.keyLayer,framePos:x.framePosition}:x.type==="freezeNode"||x.type==="finalFreezeNode"?{kind:"frozenCid",cid:x.cid,framePos:x.framePosition}:x.type==="freezeSkipEmpty"||x.type==="finalFreezeSkipEmpty"?{kind:"skipLayer",layer:x.layer}:x.type==="read"?{kind:"streamCell",idx:x.keyIdx}:x.type==="emitFrame"?{kind:"emit",framePos:x.framePos,outputIdx:x.outputIdx}:null:null}),lt=ye(void 0);oi(()=>{if(!a(lt))return;let x=a(Nt);t.mode==="car"&&t.snapshot.emitCount>0&&(x=Be(t.snapshot.emitCount-1)+a(Z)/2);const M=a(lt).scrollLeft,q=M+a(lt).clientWidth,ve=Math.min(120,a(lt).clientWidth/4);(x<M+ve||x>q-ve)&&(a(lt).scrollLeft=Math.max(0,x-a(lt).clientWidth/2))});const Fr=["#1a1d24","#1f3550","#3a3214","#4a1e3e","#3e2c5a","#1f4a3a"];function ln(x){return Fr[Math.min(x,Fr.length-1)]}const Dn="#1d3a4d",qn="#3a6a8a",A=["#264a6e","#5a4218","#5a2440","#4a2e6a","#1f4a3a"],$=["#6cd0ff","#ffd86c","#ff8aa8","#a98aff","#7adcb8"];function oe(x){return x.kind==="record"?Dn:x.isRoot?"#3a3514":A[Math.min(x.layer,A.length-1)]}function We(x){return x.kind==="record"?qn:x.isRoot?"#ffd86c":$[Math.min(x.layer,$.length-1)]}var ft=lf(),ct=L(ft),Ft=L(ct);pt(Ft,17,()=>Array(a(Ye)+1),er,(x,M,q)=>{var ve=$l(),re=L(ve);y(re,"x",4),re.textContent=`L${q}`;var ae=E(re);y(ae,"x1",r-2),K((Ge,Se,U)=>{y(re,"y",Ge),y(ae,"x2",a(ke)-r+2),y(ae,"y1",Se),y(ae,"y2",U)},[()=>St(q)+o/2+4,()=>St(q)+o+f/2,()=>St(q)+o+f/2]),z(x,ve)});var $r=E(Ft);pt($r,17,()=>a(J),x=>x.cid,(x,M)=>{const q=C(()=>b(a(M).firstKeyIdx)),ve=C(()=>B(a(M).lastKeyIdx)-b(a(M).firstKeyIdx)),re=C(()=>St(a(M).layer)),ae=C(()=>(a(M).leftSubtree?1:0)+a(M).entries.filter(V=>V.rightSubtree).length);var Ge=Ul();let Se;var U=L(Ge);y(U,"height",o);var W=E(U);{var H=V=>{var _e=Kl(),Ae=Je(_e),j=L(Ae),I=E(Ae),F=L(I);K(()=>{y(Ae,"x",a(q)+7),y(Ae,"y",a(re)+14),Q(j,`L${a(M).layer??""} · ${a(M).entries.length??""}e${a(ae)>0?` + ${a(ae)}s`:""}${a(M).isRoot?" · root":""}`),y(I,"x",a(q)+7),y(I,"y",a(re)+28),Q(F,a(M).cid)}),z(V,_e)};xe(W,V=>{a(ve)>=60&&V(H)})}var le=E(W);{var pe=V=>{var _e=dn(),Ae=Je(_e);pt(Ae,17,()=>a(M).entries,er,(j,I)=>{var F=Hl();K((T,fe)=>{y(F,"cx",T),y(F,"cy",a(re)+o-12),y(F,"r",fe)},[()=>te(a(I).keyIdx),()=>Math.min(3,a(m)/3)]),z(j,F)}),z(V,_e)};xe(le,V=>{a(m)>=8&&V(pe)})}K(()=>{var V;Se=xr(Ge,0,"node frozen svelte-qc7y49",null,Se,{isRoot:a(M).isRoot,"pulse-cid":((V=a(Ee))==null?void 0:V.kind)==="frozenCid"&&a(Ee).cid===a(M).cid}),y(U,"x",a(q)),y(U,"y",a(re)),y(U,"width",a(ve))}),z(x,Ge)});var Kr=E($r);pt(Kr,17,()=>t.snapshot.stack,er,(x,M,q)=>{var ve=dn(),re=Je(ve);{var ae=Se=>{const U=C(()=>b(a(M).firstKeyIdx)),W=C(()=>B(a(M).lastKeyIdx)),H=C(()=>St(q)),le=C(()=>(a(M).leftSubtree?1:0)+a(M).entries.filter(T=>T.rightSubtree).length);var pe=Vl();let V;var _e=L(pe);y(_e,"height",o);var Ae=E(_e);{var j=T=>{var fe=jl(),ne=Je(fe),Xe=L(ne),Me=E(ne);K(()=>{y(ne,"x",a(U)+7),y(ne,"y",a(H)+14),Q(Xe,`L${q} · ${a(M).entries.length??""}e${a(le)>0?` + ${a(le)}s`:""}`),y(Me,"x",a(U)+7),y(Me,"y",a(H)+28)}),z(T,fe)};xe(Ae,T=>{a(W)-a(U)>=60&&T(j)})}var I=E(Ae);{var F=T=>{var fe=dn(),ne=Je(fe);pt(ne,17,()=>a(M).entries,er,(Xe,Me)=>{var ue=Yl();K((Oe,Ce)=>{y(ue,"cx",Oe),y(ue,"cy",a(H)+o-12),y(ue,"r",Ce)},[()=>te(a(Me).keyIdx),()=>Math.min(3.5,a(m)/3)]),z(Xe,ue)}),z(T,fe)};xe(I,T=>{a(m)>=8&&T(F)})}K(()=>{var T;V=xr(pe,0,"node active svelte-qc7y49",null,V,{"pulse-active":((T=a(Ee))==null?void 0:T.kind)==="activeNode"&&a(Ee).layer===q}),y(_e,"x",a(U)),y(_e,"y",a(H)),y(_e,"width",a(W)-a(U))}),z(Se,pe)},Ge=Se=>{var U=Wl(),W=Je(U);y(W,"width",56),y(W,"height",o);var H=E(W);K((le,pe)=>{y(W,"x",a(Nt)-28),y(W,"y",le),y(H,"x",a(Nt)),y(H,"y",pe)},[()=>St(q),()=>St(q)+o/2+4]),z(Se,U)};xe(re,Se=>{var U;a(M).isEmpty?((U=a(Ee))==null?void 0:U.kind)==="skipLayer"&&a(Ee).layer===q&&Se(Ge,1):Se(ae)})}z(x,ve)});var $t=E(Kr);y($t,"y1",l-4);var fn=E($t);pt(fn,17,()=>t.dataset,er,(x,M,q)=>{var ve=Jl();let re;var ae=L(ve);y(ae,"height",n);var Ge=E(ae);{var Se=W=>{var H=Gl(),le=Je(H),pe=L(le),V=E(le),_e=L(V);K((Ae,j)=>{y(le,"x",Ae),y(le,"y",a(ze)+18),Q(pe,a(M).key),y(V,"x",j),y(V,"y",a(ze)+n+12),Q(_e,`L${a(M).layer??""}`)},[()=>te(q),()=>te(q)]),z(W,H)},U=W=>{var H=Xl();let le;K((pe,V,_e,Ae)=>{y(H,"x1",pe),y(H,"x2",V),y(H,"y1",a(ze)+n),y(H,"y2",_e),le=qa(H,"",le,Ae)},[()=>b(q)+a(m)/2,()=>b(q)+a(m)/2,()=>a(ze)+n+Math.min(i,4+a(M).layer*4),()=>({stroke:ln(a(M).layer+1)||"#6cd0ff"})]),z(W,H)};xe(Ge,W=>{a(k)?W(Se):a(M).layer>0&&W(U,1)})}K((W,H)=>{var le;re=xr(ve,0,"stream-cell svelte-qc7y49",null,re,{past:q<t.snapshot.cursor,current:q===t.snapshot.cursor,future:q>t.snapshot.cursor,"pulse-cell":((le=a(Ee))==null?void 0:le.kind)==="streamCell"&&a(Ee).idx===q}),y(ae,"x",W),y(ae,"y",a(ze)),y(ae,"width",a(m)),y(ae,"fill",H)},[()=>b(q),()=>ln(a(M).layer)]),z(x,ve)});var G=E(fn);{var Kt=x=>{var M=af(),q=Je(M);y(q,"x",4);var ve=L(q),re=E(q);y(re,"x",r-2),y(re,"height",c);var ae=E(re);pt(ae,17,()=>a(je),j=>j.position,(j,I)=>{var F=Ql(),T=Je(F);y(T,"height",c);let fe;var ne=E(T);{var Xe=Me=>{var ue=Zl(),Oe=L(ue);K(Ce=>{y(ue,"x",Ce),y(ue,"y",a(Ve)+c/2+4),Q(Oe,a(I).kind==="record"?"r":a(I).isRoot?"★":`n${a(I).layer}`)},[()=>Be(a(I).position)+a(Z)/2]),z(Me,ue)};xe(ne,Me=>{a(Z)>=24&&Me(Xe)})}K((Me,ue,Oe,Ce)=>{var At;y(T,"x",Me),y(T,"y",a(Ve)),y(T,"width",ue),y(T,"fill",Oe),y(T,"stroke",Ce),y(T,"stroke-width",a(Z)>=4?.8:.3),fe=xr(T,0,"frame svelte-qc7y49",null,fe,{"pulse-frame":((At=a(Ee))==null?void 0:At.framePos)===a(I).position,isRoot:a(I).isRoot})},[()=>Be(a(I).position),()=>Math.max(1,a(Z)-.5),()=>oe(a(I)),()=>We(a(I))]),z(j,F)});var Ge=E(ae);{var Se=j=>{const I=C(()=>t.emitOutput[t.snapshot.emitCount-1]);var F=ef();K((T,fe)=>{y(F,"x1",T),y(F,"x2",fe),y(F,"y1",a(Ve)-4),y(F,"y2",a(Nr)+2)},[()=>Be(a(I))+a(Z)/2,()=>Be(a(I))+a(Z)/2]),z(j,F)};xe(Ge,j=>{t.snapshot.emitCount>0&&j(Se)})}var U=E(Ge);y(U,"x",4);var W=E(U);pt(W,19,()=>a(J),j=>j.cid,(j,I,F)=>{var T=dn(),fe=Je(T);{var ne=Xe=>{const Me=C(()=>a(I).framePosition-a(I).firstByteLogIdx+1),ue=C(()=>Be(a(I).firstByteLogIdx)),Oe=C(()=>Be(a(I).framePosition)+a(Z)),Ce=C(()=>Bt(a(I).layer)),At=C(()=>{var Ut;return((Ut=t.parentIndex)==null?void 0:Ut[a(F)])??-1}),mr=C(()=>a(At)!==-1&&a(At)<a(J).length),cn=C(()=>a(gr)!==null&&!a(mr)&&a(gr)>=a(I).firstByteLogIdx&&a(gr)<=a(I).framePosition);var Hr=rf(),Ht=Je(Hr);y(Ht,"height",at-1);let Ai;var io=E(Ht);{var so=Ut=>{var wr=tf(),zn=L(wr);K(()=>{var Ur;y(wr,"x",a(ue)+5),y(wr,"y",a(Ce)+at-2),Q(zn,`root · ${((Ur=a(I).emitPlan)==null?void 0:Ur.length)??a(Me)??""}f`)}),z(Ut,wr)};xe(io,Ut=>{a(I).isRoot&&a(Oe)-a(ue)>=50&&Ut(so)})}K((Ut,wr,zn)=>{var Ur;y(Ht,"x",a(ue)),y(Ht,"y",a(Ce)),y(Ht,"width",Ut),y(Ht,"fill",wr),y(Ht,"stroke",zn),Ai=xr(Ht,0,"emit-bracket svelte-qc7y49",null,Ai,{isRoot:a(I).isRoot,merged:a(mr),"active-plan":a(cn),"pulse-frozen":((Ur=a(Ee))==null?void 0:Ur.kind)==="frozenCid"&&a(Ee).cid===a(I).cid})},[()=>Math.max(1,a(Oe)-a(ue)),()=>oe(a(I)),()=>We(a(I))]),z(Xe,Hr)};xe(fe,Xe=>{a(I).framePosition!==null&&a(I).firstByteLogIdx!==null&&Xe(ne)})}z(j,T)});var H=E(W);y(H,"x",4);var le=L(H),pe=E(H);y(pe,"x",r-2),y(pe,"height",c);var V=E(pe);pt(V,17,()=>a(ot),er,(j,I,F)=>{const T=C(()=>t.byteLog[a(I)]);var fe=sf(),ne=Je(fe);y(ne,"height",c);let Xe;var Me=E(ne);{var ue=Oe=>{var Ce=nf(),At=L(Ce);K(mr=>{y(Ce,"x",mr),y(Ce,"y",a(Et)+c/2+4),Q(At,a(T).kind==="record"?"r":a(T).isRoot?"★":`n${a(T).layer}`)},[()=>Be(F)+a(Z)/2]),z(Oe,Ce)};xe(Me,Oe=>{a(Z)>=24&&Oe(ue)})}K((Oe,Ce,At,mr)=>{var cn,Hr;y(ne,"x",Oe),y(ne,"y",a(Et)),y(ne,"width",Ce),y(ne,"fill",At),y(ne,"stroke",mr),y(ne,"stroke-width",a(Z)>=4?.8:.3),Xe=xr(ne,0,"frame svelte-qc7y49",null,Xe,{"pulse-frame":((cn=a(Ee))==null?void 0:cn.kind)==="emit"&&((Hr=a(Ee))==null?void 0:Hr.outputIdx)===F,isRoot:a(T).isRoot})},[()=>Be(F),()=>Math.max(1,a(Z)-.5),()=>oe(a(T)),()=>We(a(T))]),z(j,fe)});var _e=E(V);{var Ae=j=>{const I=C(()=>t.snapshot.emitCount-1);var F=of();K((T,fe)=>{y(F,"x1",T),y(F,"x2",fe),y(F,"y1",a(Et)-6),y(F,"y2",a(Et)+c+6)},[()=>Be(a(I))+a(Z)/2,()=>Be(a(I))+a(Z)/2]),z(j,F)};xe(_e,j=>{t.snapshot.emitCount>0&&j(Ae)})}K(()=>{y(q,"y",a(Ve)-3),Q(ve,`byte_log (creation order, ${a(je).length??""}/${a(zt)??""})`),y(re,"y",a(Ve)),y(re,"width",a(ke)-2*r+4),y(U,"y",a(we)-2),y(H,"y",a(Et)-3),Q(le,`output (stream order, ${a(ot).length??""}/${t.emitOutput.length??""})`),y(pe,"y",a(Et)),y(pe,"width",a(ke)-2*r+4)}),z(x,M)};xe(G,x=>{t.mode==="car"&&x(Kt)})}Ka(ft,x=>N(lt,x),()=>a(lt)),K(()=>{y(ct,"width",a(ke)),y(ct,"height",a(Pn)),y($t,"x1",a(Nt)),y($t,"x2",a(Nt)),y($t,"y2",a(ze)+n+i+4)}),z(e,ft),Ln()}var cf=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 uf(e,t){Tn(t,!0);let r=Yn(t,"i"),n=Yn(t,"playing"),i=Yn(t,"speed");var s=cf(),o=L(s),f=E(o,2),l=E(f,2),c=L(l),u=E(l,2),h=E(u,2),v=E(h,2),_=E(L(v)),p=E(_,2),w=L(p),g=E(v,2),m=L(g);K(k=>{y(l,"title",n()?"pause":"play"),Q(c,n()?"⏸":"▶"),y(h,"max",t.total-1),Q(w,`${k??""}×`),Q(m,`${r()+1} / ${t.total??""}`)},[()=>i().toFixed(2)]),Yr("click",o,function(...k){var b;(b=t.onReset)==null||b.apply(this,k)}),Yr("click",f,()=>t.onStep(-1)),Yr("click",l,()=>n(!n())),Yr("click",u,()=>t.onStep(1)),Ki(h,r),Ki(_,i),z(e,s),Ln()}Hs(["click"]);var df=Zt('<label class="svelte-1n46o8q"><input type="radio" class="svelte-1n46o8q"/> </label>'),hf=Zt('<p class="msg err svelte-1n46o8q"> </p>'),vf=Zt('<p class="msg ok svelte-1n46o8q"> </p>'),pf=Zt('<p class="msg muted svelte-1n46o8q"><code class="svelte-1n46o8q"> </code></p>'),_f=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">During the emit phase, the root bracket — the final plan — is walked linearly. 14 - The amber playhead on the output strip is the linear scan position. For each step, 15 - the plan tells us which byte_log entry to fetch: a dashed line drops from the 16 - byte_log frame down to the root bracket at the same x, showing the plan→byte_log 17 - fetch. The byte_log indicator jumps non-monotonically (random access) while the 18 - output playhead advances linearly (linear write).</p>`,1),yf=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 19 - right. Each MST node lives in its layer's row, spanning the keys it covers. Active 20 - (in-stack) nodes glow cyan; frozen nodes fade to gray once their CID has been linked into 21 - 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). 22 - Record CIDs and node CIDs in this viz are placeholders — visualizing the structure 23 - 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. 24 - 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 gf(e,t){Tn(t,!0);const r=[],n=[];let i=ye("small"),s=ye("verify"),o=ye(null),f=ye(null),l=ye(null);function c(A){return A.length>=3&&A[0]===42&&A[1]===108&&A[2]===0?"star":"car"}let u=C(()=>a(i)==="custom"&&a(o)?a(o).dataset:Vn[a(i)]),h=C(()=>Ya(a(u),a(s))),v=C(()=>a(h).snapshots),_=ye(0),p=ye(!1),w=ye(1),g=C(()=>a(v)[Math.min(a(_),a(v).length-1)]);oi(()=>{a(i),a(s),N(_,0),N(p,!1)}),oi(()=>{if(!a(p))return;const A=Math.max(60,800/a(w)),$=setInterval(()=>{a(_)<a(v).length-1?N(_,a(_)+1):N(p,!1)},A);return()=>clearInterval($)});function m(A){N(_,Math.max(0,Math.min(a(v).length-1,a(_)+A)),!0)}function k(){N(_,0),N(p,!1)}async function b(A){const $=A.target.files[0];if($){N(l,null),N(f,`parsing ${$.name}…`);try{const oe=await $.arrayBuffer(),We=new Uint8Array(oe),ft=c(We);let ct,Ft;if(ft==="star"){const G=Qa(oe);ct=G.records,Ft=`STAR header CID digest: ${G.headerCidHex}`}else{const G=Dl(oe);ct=G.records,Ft=`CAR commit CID: ${G.commitCidString} · MST root: ${G.dataCidString} · ${G.blockCount} blocks`}N(f,`${ft.toUpperCase()}: computing layers for ${ct.length} keys…`);const $r=await Fl(ct.map(G=>G.key)),Kr=ct.map((G,Kt)=>({key:G.key,layer:$r[Kt]}));N(o,{label:$.name,dataset:Kr,headerLabel:Ft,sourceFormat:ft},!0),N(i,"custom");const $t=$r.reduce((G,Kt)=>(G[Kt]=(G[Kt]??0)+1,G),{}),fn=Object.keys($t).sort((G,Kt)=>+G-+Kt).map(G=>`L${G}:${$t[G]}`).join(" ");N(f,`loaded ${$.name} (${ft.toUpperCase()}) — ${Kr.length} keys (${fn})`)}catch(oe){console.error(oe),N(l,`failed to load ${$.name}: ${oe.message}`),N(f,null)}finally{A.target.value=""}}}let B=C(()=>[...Object.keys(Vn).map(A=>({value:A,label:`${A} (${Vn[A].length})`})),...a(o)?[{value:"custom",label:`${a(o).label} (${a(o).dataset.length})`}]:[]]);var te=yf(),ke=L(te),J=L(ke),je=L(J),ot=E(J,2),he=E(L(ot)),qt=L(he),Ye=E(he,2),ze=L(Ye),zt=E(Ye),Z=E(ke,2),Ve=E(L(Z)),at=L(Ve);at.value=at.__value="verify";var yr=E(Ve,2),we=L(yr);we.value=we.__value="car";var Bt=E(Z,2),Nr=L(Bt);pt(Nr,17,()=>a(B),er,(A,$)=>{var oe=df(),We=L(oe),ft,ct=E(We);K(()=>{ft!==(ft=a($).value)&&(We.value=(We.__value=a($).value)??""),Q(ct,` ${a($).label??""}`)}),Hn(n,[],We,()=>(a($).value,a(i)),Ft=>N(i,Ft)),z(A,oe)});var Et=E(Nr,4),Pn=L(Et),gr=E(Bt,2);{var St=A=>{var $=hf(),oe=L($);K(()=>Q(oe,a(l))),z(A,$)},Be=A=>{var $=vf(),oe=L($);K(()=>Q(oe,a(f))),z(A,$)};xe(gr,A=>{a(l)?A(St):a(f)&&A(Be,1)})}var Nt=E(gr,2);{var Ee=A=>{var $=pf(),oe=L($),We=L(oe);K(()=>Q(We,a(o).headerLabel)),z(A,$)};xe(Nt,A=>{a(i)==="custom"&&a(o)&&A(Ee)})}var lt=E(Nt,2);ff(lt,{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 Fr=E(lt,2);uf(Fr,{get total(){return a(v).length},onStep:m,onReset:k,get i(){return a(_)},set i(A){N(_,A,!0)},get playing(){return a(p)},set playing(A){N(p,A,!0)},get speed(){return a(w)},set speed(A){N(w,A,!0)}});var ln=E(Fr,2),Dn=E(L(ln),6);{var qn=A=>{var $=_f();z(A,$)};xe(Dn,A=>{a(s)==="car"&&A(qn)})}K(A=>{Q(je,`STAR-lite — ${a(s)==="verify"?"verification":"CAR conversion"}`),Q(qt,`${a(_)+1} / ${a(v).length??""}`),Q(ze,a(g).event.type),Q(zt,` · 25 - ${A??""}`)},[()=>Va(a(g).event)]),Hn(r,[],at,()=>a(s),A=>N(s,A)),Hn(r,[],we,()=>a(s),A=>N(s,A)),Yr("change",Pn,b),z(e,te),Ln()}Hs(["change"]);Ca(gf,{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")});
+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-C84nv0nn.js"></script> 8 - <link rel="stylesheet" crossorigin href="./assets/index-8jzqULgS.css"> 7 + <script type="module" crossorigin src="./assets/index-DkuL9h-J.js"></script> 8 + <link rel="stylesheet" crossorigin href="./assets/index-Cm9mp-hs.css"> 9 9 </head> 10 10 <body> 11 11 <div id="app"></div>
+7 -6
star-lite/viz/src/App.svelte
··· 214 214 absorbed into the final plan. 215 215 </p> 216 216 <p> 217 - During the emit phase, the root bracket — the final plan — is walked linearly. 218 - The amber playhead on the output strip is the linear scan position. For each step, 219 - the plan tells us which byte_log entry to fetch: a dashed line drops from the 220 - byte_log frame down to the root bracket at the same x, showing the plan→byte_log 221 - fetch. The byte_log indicator jumps non-monotonically (random access) while the 222 - output playhead advances linearly (linear write). 217 + The <em>emit_plan</em> strip below the brackets shows the root's plan as a flat 218 + sequence of <em>pointer squares</em> — one per byte_log entry. Each square's color 219 + matches the byte_log frame it points to (with a small <code>→N</code> label when 220 + wide enough). On readout, we walk the plan linearly: pending squares are dim, the 221 + current one lights amber, already-read squares stay full-color. The dashed line 222 + from byte_log down to the current plan square is the random-access fetch the 223 + current pointer triggered. 223 224 </p> 224 225 {/if} 225 226 </footer>
+81 -50
star-lite/viz/src/components/Viz.svelte
··· 39 39 // visible slices (count-based to avoid per-snapshot copies) 40 40 let frozen = $derived(frozenList.slice(0, snapshot.frozenCount)); 41 41 let byteLogVisible = $derived(byteLog.slice(0, snapshot.byteLogCount)); 42 - let emitVisible = $derived(emitOutput.slice(0, snapshot.emitCount)); 42 + 43 + // the emit_plan exists once the root has been framed — i.e. once the byteLog is fully 44 + // populated. From then on, all N pointer squares are shown; "read state" tracks how 45 + // many have been walked. 46 + let planAvailable = $derived( 47 + mode === 'car' && byteLog.length > 0 && snapshot.byteLogCount === byteLog.length, 48 + ); 43 49 44 50 let observedMaxLayer = $derived( 45 51 Math.max(0, snapshot.stack.length - 1, ...frozen.map((f) => f.layer)), ··· 127 133 const layerTints = ['#1a1d24', '#1f3550', '#3a3214', '#4a1e3e', '#3e2c5a', '#1f4a3a']; 128 134 function layerColor(L) { return layerTints[Math.min(L, layerTints.length - 1)]; } 129 135 130 - // colors for byte_log frames 136 + // colors for byte_log frames. records are blue; L0 nodes are teal-green so they're 137 + // visually distinct from records (the common case). L4 inherits the blue slot since 138 + // it's rare (~1 in 256 keys). 131 139 const recordFrameFill = '#1d3a4d'; 132 140 const recordFrameStroke = '#3a6a8a'; 133 - const nodeFrameFills = ['#264a6e', '#5a4218', '#5a2440', '#4a2e6a', '#1f4a3a']; 134 - const nodeFrameStrokes = ['#6cd0ff', '#ffd86c', '#ff8aa8', '#a98aff', '#7adcb8']; 141 + const nodeFrameFills = ['#1f4a3a', '#5a4218', '#5a2440', '#4a2e6a', '#264a6e']; 142 + const nodeFrameStrokes = ['#7adcb8', '#ffd86c', '#ff8aa8', '#a98aff', '#6cd0ff']; 135 143 function frameFill(f) { 136 144 if (f.kind === 'record') return recordFrameFill; 137 145 if (f.isRoot) return '#3a3514'; ··· 295 303 </text> 296 304 {/if} 297 305 {/each} 298 - <!-- emit-plan ↔ byte_log fetch indicator: vertical line at the byte_log position 299 - the plan currently points to, drawn from the byte_log frame down through the 300 - bracket area to the root bracket (= the active plan). --> 306 + <!-- byte_log → emit_plan fetch: the plan square at idx i says "read byte_log[plan[i]]"; 307 + a vertical mark on byte_log at the read position, plus a slanted line down to the 308 + current plan square shows the random-access read driven by the linear plan walk. --> 301 309 {#if snapshot.emitCount > 0} 302 - {@const lastFramePos = emitOutput[snapshot.emitCount - 1]} 310 + {@const lastOutputIdx = snapshot.emitCount - 1} 311 + {@const lastFramePos = emitOutput[lastOutputIdx]} 303 312 <line 304 313 x1={frameXInLog(lastFramePos) + FRAME_W / 2} 305 314 x2={frameXInLog(lastFramePos) + FRAME_W / 2} 306 315 y1={byteLogY - 4} 307 - y2={bracketsBottomY + 2} 316 + y2={byteLogY + STRIP_H + 4} 308 317 class="bytelog-read" 309 318 /> 319 + <line 320 + x1={frameXInLog(lastFramePos) + FRAME_W / 2} 321 + y1={byteLogY + STRIP_H + 4} 322 + x2={frameXInLog(lastOutputIdx) + FRAME_W / 2} 323 + y2={outputY - 4} 324 + class="emit-fetch" 325 + /> 310 326 {/if} 311 327 312 328 <!-- emit_plan brackets: each frozen subtree as a contiguous range in byte_log order. ··· 346 362 {/if} 347 363 {/each} 348 364 349 - <!-- output strip: frames in stream-order (preorder) --> 350 - <text x={4} y={outputY - 3} class="strip-label"> 351 - output (stream order, {emitVisible.length}/{emitOutput.length}) 352 - </text> 353 - <rect 354 - x={PAD_X - 2} 355 - y={outputY} 356 - width={svgWidth - 2 * PAD_X + 4} 357 - height={STRIP_H} 358 - class="strip-bg" 359 - /> 360 - {#each emitVisible as framePos, idx (idx)} 361 - {@const f = byteLog[framePos]} 365 + <!-- emit_plan strip: each square is a pointer into byte_log. shown all-at-once 366 + the moment the root is framed; read-state styling shows the linear walk. --> 367 + {#if planAvailable} 368 + <text x={4} y={outputY - 3} class="strip-label"> 369 + emit_plan ({snapshot.emitCount} read / {emitOutput.length} pointers) 370 + </text> 362 371 <rect 363 - x={frameXInLog(idx)} 372 + x={PAD_X - 2} 364 373 y={outputY} 365 - width={Math.max(1, FRAME_W - 0.5)} 374 + width={svgWidth - 2 * PAD_X + 4} 366 375 height={STRIP_H} 367 - fill={frameFill(f)} 368 - stroke={frameStroke(f)} 369 - stroke-width={FRAME_W >= 4 ? 0.8 : 0.3} 370 - class="frame" 371 - class:pulse-frame={pulse?.kind === 'emit' && pulse?.outputIdx === idx} 372 - class:isRoot={f.isRoot} 376 + class="strip-bg" 373 377 /> 374 - {#if FRAME_W >= 24} 375 - <text x={frameXInLog(idx) + FRAME_W / 2} y={outputY + STRIP_H / 2 + 4} text-anchor="middle" class="frame-label"> 376 - {f.kind === 'record' ? 'r' : f.isRoot ? '★' : `n${f.layer}`} 377 - </text> 378 - {/if} 379 - {/each} 380 - 381 - <!-- output strip linear playhead: where the plan walker currently is --> 382 - {#if snapshot.emitCount > 0} 383 - {@const lastOutputIdx = snapshot.emitCount - 1} 384 - <line 385 - x1={frameXInLog(lastOutputIdx) + FRAME_W / 2} 386 - x2={frameXInLog(lastOutputIdx) + FRAME_W / 2} 387 - y1={outputY - 6} 388 - y2={outputY + STRIP_H + 6} 389 - class="output-playhead" 390 - /> 378 + {#each emitOutput as framePos, idx (idx)} 379 + {@const f = byteLog[framePos]} 380 + {@const isRead = idx < snapshot.emitCount} 381 + {@const isCurrent = idx === snapshot.emitCount - 1} 382 + <rect 383 + x={frameXInLog(idx)} 384 + y={outputY} 385 + width={Math.max(1, FRAME_W - 0.5)} 386 + height={STRIP_H} 387 + fill={frameFill(f)} 388 + stroke={frameStroke(f)} 389 + stroke-width={FRAME_W >= 4 ? 0.8 : 0.3} 390 + class="plan-square" 391 + class:read={isRead && !isCurrent} 392 + class:current={isCurrent} 393 + class:isRoot={f.isRoot} 394 + /> 395 + {#if FRAME_W >= 24} 396 + <text 397 + x={frameXInLog(idx) + FRAME_W / 2} 398 + y={outputY + STRIP_H / 2 + 4} 399 + text-anchor="middle" 400 + class="frame-label" 401 + class:dim={!isRead && !isCurrent} 402 + > 403 + →{framePos} 404 + </text> 405 + {/if} 406 + {/each} 391 407 {/if} 392 408 {/if} 393 409 </svg> ··· 459 475 .emit-bracket.active-plan { opacity: 1; stroke: #ffd86c !important; stroke-width: 1.5 !important; } 460 476 .emit-bracket.pulse-frozen { opacity: 1; stroke: #ffd86c !important; stroke-width: 1.5 !important; } 461 477 462 - .output-playhead { stroke: #ffd86c; stroke-width: 1.5; opacity: 0.9; } 478 + .plan-square { opacity: 0.32; transition: opacity 100ms; } 479 + .plan-square.read { opacity: 0.85; } 480 + .plan-square.current { 481 + opacity: 1; 482 + stroke: #ffd86c !important; 483 + stroke-width: 2 !important; 484 + } 485 + .frame-label.dim { opacity: 0.45; } 486 + 463 487 .bytelog-read { 464 488 stroke: #ffd86c; 465 - stroke-width: 1.2; 466 - opacity: 0.75; 489 + stroke-width: 1.4; 490 + opacity: 0.85; 467 491 stroke-dasharray: 2 2; 492 + pointer-events: none; 493 + } 494 + .emit-fetch { 495 + stroke: #ffd86c; 496 + stroke-width: 1.2; 497 + opacity: 0.6; 498 + stroke-dasharray: 3 2; 468 499 pointer-events: none; 469 500 } 470 501 .bracket-label {