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.

bleh

phil 6f35223e 46b9465c

+193 -39
+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}
-1
star-lite/viz/dist/assets/index-Bco6LxvL.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}.next-emit-marker.svelte-qc7y49{stroke:#ffd86c;stroke-width:1.5;stroke-dasharray:2 2;opacity:.8}.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")});
-14
star-lite/viz/dist/assets/index-sTicUE30.js
··· 1 - var Ks=Object.defineProperty;var di=e=>{throw TypeError(e)};var Bs=(e,t,r)=>t in e?Ks(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var ge=(e,t,r)=>Bs(e,typeof t!="symbol"?t+"":t,r),kn=(e,t,r)=>t.has(e)||di("Cannot "+r);var d=(e,t,r)=>(kn(e,t,"read from private field"),r?r.call(e):t.get(e)),R=(e,t,r)=>t.has(e)?di("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),L=(e,t,r,n)=>(kn(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),U=(e,t,r)=>(kn(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 Hs=!1;var zi=Array.isArray,Us=Array.prototype.indexOf,vr=Array.prototype.includes,vn=Array.from,js=Object.defineProperty,lr=Object.getOwnPropertyDescriptor,Ys=Object.getOwnPropertyDescriptors,Vs=Object.prototype,Ws=Array.prototype,Ki=Object.getPrototypeOf,hi=Object.isExtensible;const Gs=()=>{};function Xs(e){for(var t=0;t<e.length;t++)e[t]()}function Bi(){var e,t,r=new Promise((n,i)=>{e=n,t=i});return{promise:r,resolve:e,reject:t}}const pe=2,pr=4,pn=8,Hi=1<<24,dt=16,rt=32,Pt=64,Nn=128,Ye=512,se=1024,ue=2048,ht=4096,be=8192,Ne=16384,tr=32768,qn=1<<25,_r=65536,Fn=1<<17,Js=1<<18,wr=1<<19,Zs=1<<20,xt=1<<25,Jt=65536,an=1<<21,Lr=1<<22,Lt=1<<23,Vt=Symbol("$state"),Qs=Symbol("legacy props"),eo=Symbol(""),yt=new class extends Error{constructor(){super(...arguments);ge(this,"name","StaleReactionError");ge(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};function to(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function ro(e,t,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function no(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function io(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function so(e){throw new Error("https://svelte.dev/e/effect_orphan")}function oo(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function ao(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function lo(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function fo(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function co(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const uo=1,ho=2,vo=16,po=1,_o=2,ae=Symbol(),Ui="http://www.w3.org/1999/xhtml";function yo(){console.warn("https://svelte.dev/e/derived_inert")}function go(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function ji(e){return e===this.v}function mo(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function Yi(e){return!mo(e,this.v)}let wo=!1,qe=null;function yr(e){qe=e}function _n(e,t=!1,r){qe={p:qe,i:!1,c:null,e:null,s:e,x:null,r:O,l:null}}function yn(e){var t=qe,r=t.e;if(r!==null){t.e=null;for(var n of r)hs(n)}return t.i=!0,qe=t.p,{}}function Vi(){return!0}let Ft=[];function Wi(){var e=Ft;Ft=[],Xs(e)}function Ot(e){if(Ft.length===0&&!Ir){var t=Ft;queueMicrotask(()=>{t===Ft&&Wi()})}Ft.push(e)}function bo(){for(;Ft.length>0;)Wi()}function Gi(e){var t=O;if(t===null)return P.f|=Lt,e;if((t.f&tr)===0&&(t.f&pr)===0)throw e;Mt(e,t)}function Mt(e,t){for(;t!==null;){if((t.f&Nn)!==0){if((t.f&tr)===0)throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw e}const xo=-7169;function Q(e,t){e.f=e.f&xo|t}function ti(e){(e.f&Ye)!==0||e.deps===null?Q(e,se):Q(e,ht)}function Xi(e){if(e!==null)for(const t of e)(t.f&pe)===0||(t.f&Jt)===0||(t.f^=Jt,Xi(t.deps))}function Ji(e,t,r){(e.f&ue)!==0?t.add(e):(e.f&ht)!==0&&r.add(e),Xi(e.deps),Q(e,se)}let Xr=!1;function ko(e){var t=Xr;try{return Xr=!1,[e(),Xr]}finally{Xr=t}}const Nt=new Set;let k=null,ce=null,zn=null,Ir=!1,En=!1,or=null,Qr=null;var vi=0;let Eo=1;var fr,cr,Bt,gt,ft,Pr,Pe,Dr,Tt,mt,ct,ur,dr,Ht,te,en,Zi,tn,Kn,rn,So;const un=class un{constructor(){R(this,te);ge(this,"id",Eo++);ge(this,"current",new Map);ge(this,"previous",new Map);R(this,fr,new Set);R(this,cr,new Set);R(this,Bt,new Set);R(this,gt,new Map);R(this,ft,new Map);R(this,Pr,null);R(this,Pe,[]);R(this,Dr,[]);R(this,Tt,new Set);R(this,mt,new Set);R(this,ct,new Map);R(this,ur,new Set);ge(this,"is_fork",!1);R(this,dr,!1);R(this,Ht,new Set)}skip_effect(t){d(this,ct).has(t)||d(this,ct).set(t,{d:[],m:[]}),d(this,ur).delete(t)}unskip_effect(t,r=n=>this.schedule(n)){var n=d(this,ct).get(t);if(n){d(this,ct).delete(t);for(var i of n.d)Q(i,ue),r(i);for(i of n.m)Q(i,ht),r(i)}d(this,ur).add(t)}capture(t,r,n=!1){t.v!==ae&&!this.previous.has(t)&&this.previous.set(t,t.v),(t.f&Lt)===0&&(this.current.set(t,[r,n]),ce==null||ce.set(t,r)),this.is_fork||(t.v=r)}activate(){k=this}deactivate(){k=null,ce=null}flush(){try{En=!0,k=this,U(this,te,tn).call(this)}finally{vi=0,zn=null,or=null,Qr=null,En=!1,k=null,ce=null,Wt.clear()}}discard(){for(const t of d(this,cr))t(this);d(this,cr).clear(),d(this,Bt).clear(),Nt.delete(this)}register_created_effect(t){d(this,Dr).push(t)}increment(t,r){let n=d(this,gt).get(r)??0;if(d(this,gt).set(r,n+1),t){let i=d(this,ft).get(r)??0;d(this,ft).set(r,i+1)}}decrement(t,r,n){let i=d(this,gt).get(r)??0;if(i===1?d(this,gt).delete(r):d(this,gt).set(r,i-1),t){let s=d(this,ft).get(r)??0;s===1?d(this,ft).delete(r):d(this,ft).set(r,s-1)}d(this,dr)||n||(L(this,dr,!0),Ot(()=>{L(this,dr,!1),this.flush()}))}transfer_effects(t,r){for(const n of t)d(this,Tt).add(n);for(const n of r)d(this,mt).add(n);t.clear(),r.clear()}oncommit(t){d(this,fr).add(t)}ondiscard(t){d(this,cr).add(t)}on_fork_commit(t){d(this,Bt).add(t)}run_fork_commit_callbacks(){for(const t of d(this,Bt))t(this);d(this,Bt).clear()}settled(){return(d(this,Pr)??L(this,Pr,Bi())).promise}static ensure(){if(k===null){const t=k=new un;En||(Nt.add(k),Ir||Ot(()=>{k===t&&t.flush()}))}return k}apply(){{ce=null;return}}schedule(t){var i;if(zn=t,(i=t.b)!=null&&i.is_pending&&(t.f&(pr|pn|Hi))!==0&&(t.f&tr)===0){t.b.defer_effect(t);return}for(var r=t;r.parent!==null;){r=r.parent;var n=r.f;if(or!==null&&r===O&&(P===null||(P.f&pe)===0))return;if((n&(Pt|rt))!==0){if((n&se)===0)return;r.f^=se}}d(this,Pe).push(r)}};fr=new WeakMap,cr=new WeakMap,Bt=new WeakMap,gt=new WeakMap,ft=new WeakMap,Pr=new WeakMap,Pe=new WeakMap,Dr=new WeakMap,Tt=new WeakMap,mt=new WeakMap,ct=new WeakMap,ur=new WeakMap,dr=new WeakMap,Ht=new WeakMap,te=new WeakSet,en=function(){return this.is_fork||d(this,ft).size>0},Zi=function(){for(const n of d(this,Ht))for(const i of d(n,ft).keys()){for(var t=!1,r=i;r.parent!==null;){if(d(this,ct).has(r)){t=!0;break}r=r.parent}if(!t)return!0}return!1},tn=function(){var l,a;if(vi++>1e3&&(Nt.delete(this),Co()),!U(this,te,en).call(this)){for(const c of d(this,Tt))d(this,mt).delete(c),Q(c,ue),this.schedule(c);for(const c of d(this,mt))Q(c,ht),this.schedule(c)}const t=d(this,Pe);L(this,Pe,[]),this.apply();var r=or=[],n=[],i=Qr=[];for(const c of t)try{U(this,te,Kn).call(this,c,r,n)}catch(u){throw ts(c),u}if(k=null,i.length>0){var s=un.ensure();for(const c of i)s.schedule(c)}if(or=null,Qr=null,U(this,te,en).call(this)||U(this,te,Zi).call(this)){U(this,te,rn).call(this,n),U(this,te,rn).call(this,r);for(const[c,u]of d(this,ct))es(c,u)}else{d(this,gt).size===0&&Nt.delete(this),d(this,Tt).clear(),d(this,mt).clear();for(const c of d(this,fr))c(this);d(this,fr).clear(),pi(n),pi(r),(l=d(this,Pr))==null||l.resolve()}var o=k;if(d(this,Pe).length>0){const c=o??(o=this);d(c,Pe).push(...d(this,Pe).filter(u=>!d(c,Pe).includes(u)))}o!==null&&(Nt.add(o),U(a=o,te,tn).call(a))},Kn=function(t,r,n){t.f^=se;for(var i=t.first;i!==null;){var s=i.f,o=(s&(rt|Pt))!==0,l=o&&(s&se)!==0,a=l||(s&be)!==0||d(this,ct).has(i);if(!a&&i.fn!==null){o?i.f^=se:(s&pr)!==0?r.push(i):Kr(i)&&((s&dt)!==0&&d(this,mt).add(i),mr(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}}},rn=function(t){for(var r=0;r<t.length;r+=1)Ji(t[r],d(this,Tt),d(this,mt))},So=function(){var u,v,p;for(const _ of Nt){var t=_.id<this.id,r=[];for(const[h,[m,b]]of this.current){if(_.current.has(h)){var n=_.current.get(h)[0];if(t&&m!==n)_.current.set(h,[m,b]);else continue}r.push(h)}var i=[..._.current.keys()].filter(h=>!this.current.has(h));if(i.length===0)t&&_.discard();else if(r.length>0){if(t)for(const h of d(this,ur))_.unskip_effect(h,m=>{var b;(m.f&(dt|Lr))!==0?_.schedule(m):U(b=_,te,rn).call(b,[m])});_.activate();var s=new Set,o=new Map;for(var l of r)Qi(l,i,s,o);o=new Map;var a=[..._.current.keys()].filter(h=>this.current.has(h)?this.current.get(h)[0]!==h:!0);for(const h of d(this,Dr))(h.f&(Ne|be|Fn))===0&&ri(h,a,o)&&((h.f&(Lr|dt))!==0?(Q(h,ue),_.schedule(h)):d(_,Tt).add(h));if(d(_,Pe).length>0){_.apply();for(var c of d(_,Pe))U(u=_,te,Kn).call(u,c,[],[]);L(_,Pe,[])}_.deactivate()}}for(const _ of Nt)d(_,Ht).has(this)&&(d(_,Ht).delete(this),d(_,Ht).size===0&&!U(v=_,te,en).call(v)&&(_.activate(),U(p=_,te,tn).call(p)))};let Zt=un;function Ao(e){var t=Ir;Ir=!0;try{for(var r;;){if(bo(),k===null)return r;k.flush()}}finally{Ir=t}}function Co(){try{oo()}catch(e){Mt(e,zn)}}let Qe=null;function pi(e){var t=e.length;if(t!==0){for(var r=0;r<t;){var n=e[r++];if((n.f&(Ne|be))===0&&Kr(n)&&(Qe=new Set,mr(n),n.deps===null&&n.first===null&&n.nodes===null&&n.teardown===null&&n.ac===null&&ps(n),(Qe==null?void 0:Qe.size)>0)){Wt.clear();for(const i of Qe){if((i.f&(Ne|be))!==0)continue;const s=[i];let o=i.parent;for(;o!==null;)Qe.has(o)&&(Qe.delete(o),s.push(o)),o=o.parent;for(let l=s.length-1;l>=0;l--){const a=s[l];(a.f&(Ne|be))===0&&mr(a)}}Qe.clear()}}Qe=null}}function Qi(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&pe)!==0?Qi(i,t,r,n):(s&(Lr|dt))!==0&&(s&ue)===0&&ri(i,t,n)&&(Q(i,ue),ni(i))}}function ri(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(vr.call(t,i))return!0;if((i.f&pe)!==0&&ri(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function ni(e){k.schedule(e)}function es(e,t){if(!((e.f&rt)!==0&&(e.f&se)!==0)){(e.f&ue)!==0?t.d.push(e):(e.f&ht)!==0&&t.m.push(e),Q(e,se);for(var r=e.first;r!==null;)es(r,t),r=r.next}}function ts(e){Q(e,se);for(var t=e.first;t!==null;)ts(t),t=t.next}function Ro(e){let t=0,r=Qt(0),n;return()=>{oi()&&(f(r),mn(()=>(t===0&&(n=ui(()=>e(()=>Mr(r)))),t+=1,()=>{Ot(()=>{t-=1,t===0&&(n==null||n(),n=void 0,Mr(r))})})))}}var To=_r|wr;function Io(e,t,r,n){new Mo(e,t,r,n)}var Be,ei,He,Ut,Se,Ue,we,De,wt,jt,It,hr,$r,Nr,bt,dn,J,Lo,Oo,Po,Bn,nn,sn,Hn,Un;class Mo{constructor(t,r,n,i){R(this,J);ge(this,"parent");ge(this,"is_pending",!1);ge(this,"transform_error");R(this,Be);R(this,ei,null);R(this,He);R(this,Ut);R(this,Se);R(this,Ue,null);R(this,we,null);R(this,De,null);R(this,wt,null);R(this,jt,0);R(this,It,0);R(this,hr,!1);R(this,$r,new Set);R(this,Nr,new Set);R(this,bt,null);R(this,dn,Ro(()=>(L(this,bt,Qt(d(this,jt))),()=>{L(this,bt,null)})));var s;L(this,Be,t),L(this,He,r),L(this,Ut,o=>{var l=O;l.b=this,l.f|=Nn,n(o)}),this.parent=O.b,this.transform_error=i??((s=this.parent)==null?void 0:s.transform_error)??(o=>o),L(this,Se,ai(()=>{U(this,J,Bn).call(this)},To))}defer_effect(t){Ji(t,d(this,$r),d(this,Nr))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!d(this,He).pending}update_pending_count(t,r){U(this,J,Hn).call(this,t,r),L(this,jt,d(this,jt)+t),!(!d(this,bt)||d(this,hr))&&(L(this,hr,!0),Ot(()=>{L(this,hr,!1),d(this,bt)&&gr(d(this,bt),d(this,jt))}))}get_effect_pending(){return d(this,dn).call(this),f(d(this,bt))}error(t){if(!d(this,He).onerror&&!d(this,He).failed)throw t;k!=null&&k.is_fork?(d(this,Ue)&&k.skip_effect(d(this,Ue)),d(this,we)&&k.skip_effect(d(this,we)),d(this,De)&&k.skip_effect(d(this,De)),k.on_fork_commit(()=>{U(this,J,Un).call(this,t)})):U(this,J,Un).call(this,t)}}Be=new WeakMap,ei=new WeakMap,He=new WeakMap,Ut=new WeakMap,Se=new WeakMap,Ue=new WeakMap,we=new WeakMap,De=new WeakMap,wt=new WeakMap,jt=new WeakMap,It=new WeakMap,hr=new WeakMap,$r=new WeakMap,Nr=new WeakMap,bt=new WeakMap,dn=new WeakMap,J=new WeakSet,Lo=function(){try{L(this,Ue,je(()=>d(this,Ut).call(this,d(this,Be))))}catch(t){this.error(t)}},Oo=function(t){const r=d(this,He).failed;r&&L(this,De,je(()=>{r(d(this,Be),()=>t,()=>()=>{})}))},Po=function(){const t=d(this,He).pending;t&&(this.is_pending=!0,L(this,we,je(()=>t(d(this,Be)))),Ot(()=>{var r=L(this,wt,document.createDocumentFragment()),n=er();r.append(n),L(this,Ue,U(this,J,sn).call(this,()=>je(()=>d(this,Ut).call(this,n)))),d(this,It)===0&&(d(this,Be).before(r),L(this,wt,null),Gt(d(this,we),()=>{L(this,we,null)}),U(this,J,nn).call(this,k))}))},Bn=function(){try{if(this.is_pending=this.has_pending_snippet(),L(this,It,0),L(this,jt,0),L(this,Ue,je(()=>{d(this,Ut).call(this,d(this,Be))})),d(this,It)>0){var t=L(this,wt,document.createDocumentFragment());ci(d(this,Ue),t);const r=d(this,He).pending;L(this,we,je(()=>r(d(this,Be))))}else U(this,J,nn).call(this,k)}catch(r){this.error(r)}},nn=function(t){this.is_pending=!1,t.transfer_effects(d(this,$r),d(this,Nr))},sn=function(t){var r=O,n=P,i=qe;vt(d(this,Se)),We(d(this,Se)),yr(d(this,Se).ctx);try{return Zt.ensure(),t()}catch(s){return Gi(s),null}finally{vt(r),We(n),yr(i)}},Hn=function(t,r){var n;if(!this.has_pending_snippet()){this.parent&&U(n=this.parent,J,Hn).call(n,t,r);return}L(this,It,d(this,It)+t),d(this,It)===0&&(U(this,J,nn).call(this,r),d(this,we)&&Gt(d(this,we),()=>{L(this,we,null)}),d(this,wt)&&(d(this,Be).before(d(this,wt)),L(this,wt,null)))},Un=function(t){d(this,Ue)&&(Ce(d(this,Ue)),L(this,Ue,null)),d(this,we)&&(Ce(d(this,we)),L(this,we,null)),d(this,De)&&(Ce(d(this,De)),L(this,De,null));var r=d(this,He).onerror;let n=d(this,He).failed;var i=!1,s=!1;const o=()=>{if(i){go();return}i=!0,s&&co(),d(this,De)!==null&&Gt(d(this,De),()=>{L(this,De,null)}),U(this,J,sn).call(this,()=>{U(this,J,Bn).call(this)})},l=a=>{try{s=!0,r==null||r(a,o),s=!1}catch(c){Mt(c,d(this,Se)&&d(this,Se).parent)}n&&L(this,De,U(this,J,sn).call(this,()=>{try{return je(()=>{var c=O;c.b=this,c.f|=Nn,n(d(this,Be),()=>a,()=>o)})}catch(c){return Mt(c,d(this,Se).parent),null}}))};Ot(()=>{var a;try{a=this.transform_error(t)}catch(c){Mt(c,d(this,Se)&&d(this,Se).parent);return}a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(l,c=>Mt(c,d(this,Se)&&d(this,Se).parent)):l(a)})};function Do(e,t,r,n){const i=gn;var s=e.filter(p=>!p.settled);if(r.length===0&&s.length===0){n(t.map(i));return}var o=O,l=$o(),a=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(p=>p.promise)):null;function c(p){l();try{n(p)}catch(_){(o.f&Ne)===0&&Mt(_,o)}ln()}if(r.length===0){a.then(()=>c(t.map(i)));return}var u=rs();function v(){Promise.all(r.map(p=>No(p))).then(p=>c([...t.map(i),...p])).catch(p=>Mt(p,o)).finally(()=>u())}a?a.then(()=>{l(),v(),ln()}):v()}function $o(){var e=O,t=P,r=qe,n=k;return function(s=!0){vt(e),We(t),yr(r),s&&(e.f&Ne)===0&&(n==null||n.activate(),n==null||n.apply())}}function ln(e=!0){vt(null),We(null),yr(null),e&&(k==null||k.deactivate())}function rs(){var e=O,t=e.b,r=k,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 gn(e){var t=pe|ue;return O!==null&&(O.f|=wr),{ctx:qe,deps:null,effects:null,equals:ji,f:t,fn:e,reactions:null,rv:0,v:ae,wv:0,parent:O,ac:null}}function No(e,t,r){let n=O;n===null&&to();var i=void 0,s=Qt(ae),o=!P,l=new Map;return Zo(()=>{var _;var a=O,c=Bi();i=c.promise;try{Promise.resolve(e()).then(c.resolve,c.reject).finally(ln)}catch(h){c.reject(h),ln()}var u=k;if(o){if((a.f&tr)!==0)var v=rs();if(n.b.is_rendered())(_=l.get(u))==null||_.reject(yt),l.delete(u);else{for(const h of l.values())h.reject(yt);l.clear()}l.set(u,c)}const p=(h,m=void 0)=>{if(v){var b=m===yt;v(b)}if(!(m===yt||(a.f&Ne)!==0)){if(u.activate(),m)s.f|=Lt,gr(s,m);else{(s.f&Lt)!==0&&(s.f^=Lt),gr(s,h);for(const[g,x]of l){if(l.delete(g),g===u)break;x.reject(yt)}}u.deactivate()}};c.promise.then(p,h=>p(null,h||"unknown"))}),ds(()=>{for(const a of l.values())a.reject(yt)}),new Promise(a=>{function c(u){function v(){u===i?a(s):c(i)}u.then(v,v)}c(i)})}function $(e){const t=gn(e);return gs(t),t}function qo(e){const t=gn(e);return t.equals=Yi,t}function Fo(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;r<t.length;r+=1)Ce(t[r])}}function ii(e){var t,r=O,n=e.parent;if(!kt&&n!==null&&(n.f&(Ne|be))!==0)return yo(),e.v;vt(n);try{e.f&=~Jt,Fo(e),t=xs(e)}finally{vt(r)}return t}function ns(e){var t=ii(e);if(!e.equals(t)&&(e.wv=ws(),(!(k!=null&&k.is_fork)||e.deps===null)&&(k!==null?k.capture(e,t,!0):e.v=t,e.deps===null))){Q(e,se);return}kt||(ce!==null?(oi()||k!=null&&k.is_fork)&&ce.set(e,t):ti(e))}function zo(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(yt),n.teardown=Gs,n.ac=null,Or(n,0),li(n))}function is(e){if(e.effects!==null)for(const t of e.effects)t.teardown&&mr(t)}let jn=new Set;const Wt=new Map;let ss=!1;function Qt(e,t){var r={f:0,v:e,reactions:null,equals:ji,rv:0,wv:0};return r}function fe(e,t){const r=Qt(e);return gs(r),r}function Ko(e,t=!1,r=!0){const n=Qt(e);return t||(n.equals=Yi),n}function F(e,t,r=!1){P!==null&&(!tt||(P.f&Fn)!==0)&&Vi()&&(P.f&(pe|dt|Lr|Fn))!==0&&(Ve===null||!vr.call(Ve,e))&&fo();let n=r?ar(t):t;return gr(e,n,Qr)}function gr(e,t,r=null){if(!e.equals(t)){Wt.set(e,kt?t:e.v);var n=Zt.ensure();if(n.capture(e,t),(e.f&pe)!==0){const i=e;(e.f&ue)!==0&&ii(i),ce===null&&ti(i)}e.wv=ws(),os(e,ue,r),O!==null&&(O.f&se)!==0&&(O.f&(rt|Pt))===0&&(Ke===null?ta([e]):Ke.push(e)),!n.is_fork&&jn.size>0&&!ss&&Bo()}return t}function Bo(){ss=!1;for(const e of jn)(e.f&se)!==0&&Q(e,ht),Kr(e)&&mr(e);jn.clear()}function Mr(e){F(e,e.v+1)}function os(e,t,r){var n=e.reactions;if(n!==null)for(var i=n.length,s=0;s<i;s++){var o=n[s],l=o.f,a=(l&ue)===0;if(a&&Q(o,t),(l&pe)!==0){var c=o;ce==null||ce.delete(c),(l&Jt)===0&&(l&Ye&&(O===null||(O.f&an)===0)&&(o.f|=Jt),os(c,ht,r))}else if(a){var u=o;(l&dt)!==0&&Qe!==null&&Qe.add(u),r!==null?r.push(u):ni(u)}}}function ar(e){if(typeof e!="object"||e===null||Vt in e)return e;const t=Ki(e);if(t!==Vs&&t!==Ws)return e;var r=new Map,n=zi(e),i=fe(0),s=Xt,o=l=>{if(Xt===s)return l();var a=P,c=Xt;We(null),wi(s);var u=l();return We(a),wi(c),u};return n&&r.set("length",fe(e.length)),new Proxy(e,{defineProperty(l,a,c){(!("value"in c)||c.configurable===!1||c.enumerable===!1||c.writable===!1)&&ao();var u=r.get(a);return u===void 0?o(()=>{var v=fe(c.value);return r.set(a,v),v}):F(u,c.value,!0),!0},deleteProperty(l,a){var c=r.get(a);if(c===void 0){if(a in l){const u=o(()=>fe(ae));r.set(a,u),Mr(i)}}else F(c,ae),Mr(i);return!0},get(l,a,c){var _;if(a===Vt)return e;var u=r.get(a),v=a in l;if(u===void 0&&(!v||(_=lr(l,a))!=null&&_.writable)&&(u=o(()=>{var h=ar(v?l[a]:ae),m=fe(h);return m}),r.set(a,u)),u!==void 0){var p=f(u);return p===ae?void 0:p}return Reflect.get(l,a,c)},getOwnPropertyDescriptor(l,a){var c=Reflect.getOwnPropertyDescriptor(l,a);if(c&&"value"in c){var u=r.get(a);u&&(c.value=f(u))}else if(c===void 0){var v=r.get(a),p=v==null?void 0:v.v;if(v!==void 0&&p!==ae)return{enumerable:!0,configurable:!0,value:p,writable:!0}}return c},has(l,a){var p;if(a===Vt)return!0;var c=r.get(a),u=c!==void 0&&c.v!==ae||Reflect.has(l,a);if(c!==void 0||O!==null&&(!u||(p=lr(l,a))!=null&&p.writable)){c===void 0&&(c=o(()=>{var _=u?ar(l[a]):ae,h=fe(_);return h}),r.set(a,c));var v=f(c);if(v===ae)return!1}return u},set(l,a,c,u){var S;var v=r.get(a),p=a in l;if(n&&a==="length")for(var _=c;_<v.v;_+=1){var h=r.get(_+"");h!==void 0?F(h,ae):_ in l&&(h=o(()=>fe(ae)),r.set(_+"",h))}if(v===void 0)(!p||(S=lr(l,a))!=null&&S.writable)&&(v=o(()=>fe(void 0)),F(v,ar(c)),r.set(a,v));else{p=v.v!==ae;var m=o(()=>ar(c));F(v,m)}var b=Reflect.getOwnPropertyDescriptor(l,a);if(b!=null&&b.set&&b.set.call(u,c),!p){if(n&&typeof a=="string"){var g=r.get("length"),x=Number(a);Number.isInteger(x)&&x>=g.v&&F(g,x+1)}Mr(i)}return!0},ownKeys(l){f(i);var a=Reflect.ownKeys(l).filter(v=>{var p=r.get(v);return p===void 0||p.v!==ae});for(var[c,u]of r)u.v!==ae&&!(c in l)&&a.push(c);return a},setPrototypeOf(){lo()}})}function _i(e){try{if(e!==null&&typeof e=="object"&&Vt in e)return e[Vt]}catch{}return e}function Ho(e,t){return Object.is(_i(e),_i(t))}var yi,as,ls,fs;function Uo(){if(yi===void 0){yi=window,as=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;ls=lr(t,"firstChild").get,fs=lr(t,"nextSibling").get,hi(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),hi(r)&&(r.__t=void 0)}}function er(e=""){return document.createTextNode(e)}function Rt(e){return ls.call(e)}function zr(e){return fs.call(e)}function M(e,t){return Rt(e)}function at(e,t=!1){{var r=Rt(e);return r instanceof Comment&&r.data===""?zr(r):r}}function A(e,t=1,r=!1){let n=e;for(;t--;)n=zr(n);return n}function jo(e){e.textContent=""}function cs(){return!1}function Yo(e,t,r){return document.createElementNS(Ui,e,void 0)}let gi=!1;function Vo(){gi||(gi=!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 si(e){var t=P,r=O;We(null),vt(null);try{return e()}finally{We(t),vt(r)}}function us(e,t,r,n=r){e.addEventListener(t,()=>si(r));const i=e.__on_r;i?e.__on_r=()=>{i(),n(!0)}:e.__on_r=()=>n(!0),Vo()}function Wo(e){O===null&&(P===null&&so(),io()),kt&&no()}function Go(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function Et(e,t){var r=O;r!==null&&(r.f&be)!==0&&(e|=be);var n={ctx:qe,deps:null,nodes:null,f:e|ue|Ye,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};k==null||k.register_created_effect(n);var i=n;if((e&pr)!==0)or!==null?or.push(n):Zt.ensure().schedule(n);else if(t!==null){try{mr(n)}catch(o){throw Ce(n),o}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&(i.f&wr)===0&&(i=i.first,(e&dt)!==0&&(e&_r)!==0&&i!==null&&(i.f|=_r))}if(i!==null&&(i.parent=r,r!==null&&Go(i,r),P!==null&&(P.f&pe)!==0&&(e&Pt)===0)){var s=P;(s.effects??(s.effects=[])).push(i)}return n}function oi(){return P!==null&&!tt}function ds(e){const t=Et(pn,null);return Q(t,se),t.teardown=e,t}function Yn(e){Wo();var t=O.f,r=!P&&(t&rt)!==0&&(t&tr)===0;if(r){var n=qe;(n.e??(n.e=[])).push(e)}else return hs(e)}function hs(e){return Et(pr|Zs,e)}function Xo(e){Zt.ensure();const t=Et(Pt|wr,e);return(r={})=>new Promise(n=>{r.outro?Gt(t,()=>{Ce(t),n(void 0)}):(Ce(t),n(void 0))})}function Jo(e){return Et(pr,e)}function Zo(e){return Et(Lr|wr,e)}function mn(e,t=0){return Et(pn|t,e)}function V(e,t=[],r=[],n=[]){Do(n,t,r,i=>{Et(pn,()=>e(...i.map(f)))})}function ai(e,t=0){var r=Et(dt|t,e);return r}function je(e){return Et(rt|wr,e)}function vs(e){var t=e.teardown;if(t!==null){const r=kt,n=P;mi(!0),We(null);try{t.call(null)}finally{mi(r),We(n)}}}function li(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const i=r.ac;i!==null&&si(()=>{i.abort(yt)});var n=r.next;(r.f&Pt)!==0?r.parent=null:Ce(r,t),r=n}}function Qo(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&rt)===0&&Ce(t),t=r}}function Ce(e,t=!0){var r=!1;(t||(e.f&Js)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(ea(e.nodes.start,e.nodes.end),r=!0),Q(e,qn),li(e,t&&!r),Or(e,0);var n=e.nodes&&e.nodes.t;if(n!==null)for(const s of n)s.stop();vs(e),e.f^=qn,e.f|=Ne;var i=e.parent;i!==null&&i.first!==null&&ps(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function ea(e,t){for(;e!==null;){var r=e===t?null:zr(e);e.remove(),e=r}}function ps(e){var t=e.parent,r=e.prev,n=e.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),t!==null&&(t.first===e&&(t.first=n),t.last===e&&(t.last=r))}function Gt(e,t,r=!0){var n=[];_s(e,n,!0);var i=()=>{r&&Ce(e),t&&t()},s=n.length;if(s>0){var o=()=>--s||i();for(var l of n)l.out(o)}else i()}function _s(e,t,r){if((e.f&be)===0){e.f^=be;var n=e.nodes&&e.nodes.t;if(n!==null)for(const l of n)(l.is_global||r)&&t.push(l);for(var i=e.first;i!==null;){var s=i.next;if((i.f&Pt)===0){var o=(i.f&_r)!==0||(i.f&rt)!==0&&(e.f&dt)!==0;_s(i,t,o?r:!1)}i=s}}}function fi(e){ys(e,!0)}function ys(e,t){if((e.f&be)!==0){e.f^=be,(e.f&se)===0&&(Q(e,ue),Zt.ensure().schedule(e));for(var r=e.first;r!==null;){var n=r.next,i=(r.f&_r)!==0||(r.f&rt)!==0;ys(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 ci(e,t){if(e.nodes)for(var r=e.nodes.start,n=e.nodes.end;r!==null;){var i=r===n?null:zr(r);t.append(r),r=i}}let on=!1,kt=!1;function mi(e){kt=e}let P=null,tt=!1;function We(e){P=e}let O=null;function vt(e){O=e}let Ve=null;function gs(e){P!==null&&(Ve===null?Ve=[e]:Ve.push(e))}let Ae=null,Le=0,Ke=null;function ta(e){Ke=e}let ms=1,zt=0,Xt=zt;function wi(e){Xt=e}function ws(){return++ms}function Kr(e){var t=e.f;if((t&ue)!==0)return!0;if(t&pe&&(e.f&=~Jt),(t&ht)!==0){for(var r=e.deps,n=r.length,i=0;i<n;i++){var s=r[i];if(Kr(s)&&ns(s),s.wv>e.wv)return!0}(t&Ye)!==0&&ce===null&&Q(e,se)}return!1}function bs(e,t,r=!0){var n=e.reactions;if(n!==null&&!(Ve!==null&&vr.call(Ve,e)))for(var i=0;i<n.length;i++){var s=n[i];(s.f&pe)!==0?bs(s,t,!1):t===s&&(r?Q(s,ue):(s.f&se)!==0&&Q(s,ht),ni(s))}}function xs(e){var m;var t=Ae,r=Le,n=Ke,i=P,s=Ve,o=qe,l=tt,a=Xt,c=e.f;Ae=null,Le=0,Ke=null,P=(c&(rt|Pt))===0?e:null,Ve=null,yr(e.ctx),tt=!1,Xt=++zt,e.ac!==null&&(si(()=>{e.ac.abort(yt)}),e.ac=null);try{e.f|=an;var u=e.fn,v=u();e.f|=tr;var p=e.deps,_=k==null?void 0:k.is_fork;if(Ae!==null){var h;if(_||Or(e,Le),p!==null&&Le>0)for(p.length=Le+Ae.length,h=0;h<Ae.length;h++)p[Le+h]=Ae[h];else e.deps=p=Ae;if(oi()&&(e.f&Ye)!==0)for(h=Le;h<p.length;h++)((m=p[h]).reactions??(m.reactions=[])).push(e)}else!_&&p!==null&&Le<p.length&&(Or(e,Le),p.length=Le);if(Vi()&&Ke!==null&&!tt&&p!==null&&(e.f&(pe|ht|ue))===0)for(h=0;h<Ke.length;h++)bs(Ke[h],e);if(i!==null&&i!==e){if(zt++,i.deps!==null)for(let b=0;b<r;b+=1)i.deps[b].rv=zt;if(t!==null)for(const b of t)b.rv=zt;Ke!==null&&(n===null?n=Ke:n.push(...Ke))}return(e.f&Lt)!==0&&(e.f^=Lt),v}catch(b){return Gi(b)}finally{e.f^=an,Ae=t,Le=r,Ke=n,P=i,Ve=s,yr(o),tt=l,Xt=a}}function ra(e,t){let r=t.reactions;if(r!==null){var n=Us.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&pe)!==0&&(Ae===null||!vr.call(Ae,t))){var s=t;(s.f&Ye)!==0&&(s.f^=Ye,s.f&=~Jt),s.v!==ae&&ti(s),zo(s),Or(s,0)}}function Or(e,t){var r=e.deps;if(r!==null)for(var n=t;n<r.length;n++)ra(e,r[n])}function mr(e){var t=e.f;if((t&Ne)===0){Q(e,se);var r=O,n=on;O=e,on=!0;try{(t&(dt|Hi))!==0?Qo(e):li(e),vs(e);var i=xs(e);e.teardown=typeof i=="function"?i:null,e.wv=ms;var s;Hs&&wo&&(e.f&ue)!==0&&e.deps}finally{on=n,O=r}}}async function na(){await Promise.resolve(),Ao()}function f(e){var t=e.f,r=(t&pe)!==0;if(P!==null&&!tt){var n=O!==null&&(O.f&Ne)!==0;if(!n&&(Ve===null||!vr.call(Ve,e))){var i=P.deps;if((P.f&an)!==0)e.rv<zt&&(e.rv=zt,Ae===null&&i!==null&&i[Le]===e?Le++:Ae===null?Ae=[e]:Ae.push(e));else{(P.deps??(P.deps=[])).push(e);var s=e.reactions;s===null?e.reactions=[P]:vr.call(s,P)||s.push(P)}}}if(kt&&Wt.has(e))return Wt.get(e);if(r){var o=e;if(kt){var l=o.v;return((o.f&se)===0&&o.reactions!==null||Es(o))&&(l=ii(o)),Wt.set(o,l),l}var a=(o.f&Ye)===0&&!tt&&P!==null&&(on||(P.f&Ye)!==0),c=(o.f&tr)===0;Kr(o)&&(a&&(o.f|=Ye),ns(o)),a&&!c&&(is(o),ks(o))}if(ce!=null&&ce.has(e))return ce.get(e);if((e.f&Lt)!==0)throw e.v;return e.v}function ks(e){if(e.f|=Ye,e.deps!==null)for(const t of e.deps)(t.reactions??(t.reactions=[])).push(e),(t.f&pe)!==0&&(t.f&Ye)===0&&(is(t),ks(t))}function Es(e){if(e.v===ae)return!0;if(e.deps===null)return!1;for(const t of e.deps)if(Wt.has(t)||(t.f&pe)!==0&&Es(t))return!0;return!1}function ui(e){var t=tt;try{return tt=!0,e()}finally{tt=t}}const ia=["touchstart","touchmove"];function sa(e){return ia.includes(e)}const Kt=Symbol("events"),Ss=new Set,Vn=new Set;function Rr(e,t,r){(t[Kt]??(t[Kt]={}))[e]=r}function As(e){for(var t=0;t<e.length;t++)Ss.add(e[t]);for(var r of Vn)r(e)}let bi=null;function xi(e){var b,g;var t=this,r=t.ownerDocument,n=e.type,i=((b=e.composedPath)==null?void 0:b.call(e))||[],s=i[0]||e.target;bi=e;var o=0,l=bi===e&&e[Kt];if(l){var a=i.indexOf(l);if(a!==-1&&(t===document||t===window)){e[Kt]=t;return}var c=i.indexOf(t);if(c===-1)return;a<=c&&(o=a)}if(s=i[o]||e.target,s!==t){js(e,"currentTarget",{configurable:!0,get(){return s||r}});var u=P,v=O;We(null),vt(null);try{for(var p,_=[];s!==null;){var h=s.assignedSlot||s.parentNode||s.host||null;try{var m=(g=s[Kt])==null?void 0:g[n];m!=null&&(!s.disabled||e.target===s)&&m.call(s,e)}catch(x){p?_.push(x):p=x}if(e.cancelBubble||h===t||h===null)break;s=h}if(p){for(let x of _)queueMicrotask(()=>{throw x});throw p}}finally{e[Kt]=t,delete e.currentTarget,We(u),vt(v)}}}var $i;const Sn=(($i=globalThis==null?void 0:globalThis.window)==null?void 0:$i.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function oa(e){return(Sn==null?void 0:Sn.createHTML(e))??e}function Cs(e){var t=Yo("template");return t.innerHTML=oa(e.replaceAll("<!>","<!---->")),t.content}function fn(e,t){var r=O;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function Dt(e,t){var r=(t&_o)!==0,n,i=!e.startsWith("<!>");return()=>{n===void 0&&(n=Cs(i?e:"<!>"+e),n=Rt(n));var s=r||as?document.importNode(n,!0):n.cloneNode(!0);return fn(s,s),s}}function aa(e,t,r="svg"){var n=!e.startsWith("<!>"),i=(t&po)!==0,s=`<${r}>${n?e:"<!>"+e}</${r}>`,o;return()=>{if(!o){var l=Cs(s),a=Rt(l);if(i)for(o=document.createDocumentFragment();Rt(a);)o.appendChild(Rt(a));else o=Rt(a)}var c=o.cloneNode(!0);if(i){var u=Rt(c),v=c.lastChild;fn(u,v)}else fn(c,c);return c}}function de(e,t){return aa(e,t,"svg")}function An(){var e=document.createDocumentFragment(),t=document.createComment(""),r=er();return e.append(t,r),fn(t,r),e}function z(e,t){e!==null&&e.before(t)}function ee(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 la(e,t){return fa(e,t)}const Jr=new Map;function fa(e,{target:t,anchor:r,props:n={},events:i,context:s,intro:o=!0,transformError:l}){Uo();var a=void 0,c=Xo(()=>{var u=r??t.appendChild(er());Io(u,{pending:()=>{}},_=>{_n({});var h=qe;s&&(h.c=s),i&&(n.$$events=i),a=e(_,n)||{},yn()},l);var v=new Set,p=_=>{for(var h=0;h<_.length;h++){var m=_[h];if(!v.has(m)){v.add(m);var b=sa(m);for(const S of[t,document]){var g=Jr.get(S);g===void 0&&(g=new Map,Jr.set(S,g));var x=g.get(m);x===void 0?(S.addEventListener(m,xi,{passive:b}),g.set(m,1)):g.set(m,x+1)}}}};return p(vn(Ss)),Vn.add(p),()=>{var b;for(var _ of v)for(const g of[t,document]){var h=Jr.get(g),m=h.get(_);--m==0?(g.removeEventListener(_,xi),h.delete(_),h.size===0&&Jr.delete(g)):h.set(_,m)}Vn.delete(p),u!==r&&((b=u.parentNode)==null||b.removeChild(u))}});return ca.set(a,c),a}let ca=new WeakMap;var et,ut,$e,Yt,qr,Fr,hn;class ua{constructor(t,r=!0){ge(this,"anchor");R(this,et,new Map);R(this,ut,new Map);R(this,$e,new Map);R(this,Yt,new Set);R(this,qr,!0);R(this,Fr,t=>{if(d(this,et).has(t)){var r=d(this,et).get(t),n=d(this,ut).get(r);if(n)fi(n),d(this,Yt).delete(r);else{var i=d(this,$e).get(r);i&&(d(this,ut).set(r,i.effect),d(this,$e).delete(r),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),n=i.effect)}for(const[s,o]of d(this,et)){if(d(this,et).delete(s),s===t)break;const l=d(this,$e).get(o);l&&(Ce(l.effect),d(this,$e).delete(o))}for(const[s,o]of d(this,ut)){if(s===r||d(this,Yt).has(s))continue;const l=()=>{if(Array.from(d(this,et).values()).includes(s)){var c=document.createDocumentFragment();ci(o,c),c.append(er()),d(this,$e).set(s,{effect:o,fragment:c})}else Ce(o);d(this,Yt).delete(s),d(this,ut).delete(s)};d(this,qr)||!n?(d(this,Yt).add(s),Gt(o,l,!1)):l()}}});R(this,hn,t=>{d(this,et).delete(t);const r=Array.from(d(this,et).values());for(const[n,i]of d(this,$e))r.includes(n)||(Ce(i.effect),d(this,$e).delete(n))});this.anchor=t,L(this,qr,r)}ensure(t,r){var n=k,i=cs();if(r&&!d(this,ut).has(t)&&!d(this,$e).has(t))if(i){var s=document.createDocumentFragment(),o=er();s.append(o),d(this,$e).set(t,{effect:je(()=>r(o)),fragment:s})}else d(this,ut).set(t,je(()=>r(this.anchor)));if(d(this,et).set(n,t),i){for(const[l,a]of d(this,ut))l===t?n.unskip_effect(a):n.skip_effect(a);for(const[l,a]of d(this,$e))l===t?n.unskip_effect(a.effect):n.skip_effect(a.effect);n.oncommit(d(this,Fr)),n.ondiscard(d(this,hn))}else d(this,Fr).call(this,n)}}et=new WeakMap,ut=new WeakMap,$e=new WeakMap,Yt=new WeakMap,qr=new WeakMap,Fr=new WeakMap,hn=new WeakMap;function Oe(e,t,r=!1){var n=new ua(e),i=r?_r:0;function s(o,l){n.ensure(o,l)}ai(()=>{var o=!1;t((l,a=0)=>{o=!0,s(a,l)}),o||s(-1,null)},i)}function qt(e,t){return t}function da(e,t,r){for(var n=[],i=t.length,s,o=t.length,l=0;l<i;l++){let v=t[l];Gt(v,()=>{if(s){if(s.pending.delete(v),s.done.add(v),s.pending.size===0){var p=e.outrogroups;Wn(e,vn(s.done)),p.delete(s),p.size===0&&(e.outrogroups=null)}}else o-=1},!1)}if(o===0){var a=n.length===0&&r!==null;if(a){var c=r,u=c.parentNode;jo(u),u.append(c),e.items.clear()}Wn(e,t,!a)}else s={pending:new Set(t),done:new Set},(e.outrogroups??(e.outrogroups=new Set)).add(s)}function Wn(e,t,r=!0){var n;if(e.pending.size>0){n=new Set;for(const o of e.pending.values())for(const l of o)n.add(e.items.get(l).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();ci(s,o)}else Ce(t[i],r)}}var ki;function _t(e,t,r,n,i,s=null){var o=e,l=new Map,a=null,c=qo(()=>{var g=r();return zi(g)?g:g==null?[]:vn(g)}),u,v=new Map,p=!0;function _(g){(b.effect.f&Ne)===0&&(b.pending.delete(g),b.fallback=a,ha(b,u,o,t,n),a!==null&&(u.length===0?(a.f&xt)===0?fi(a):(a.f^=xt,Tr(a,null,o)):Gt(a,()=>{a=null})))}function h(g){b.pending.delete(g)}var m=ai(()=>{u=f(c);for(var g=u.length,x=new Set,S=k,j=cs(),W=0;W<g;W+=1){var xe=u[W],Fe=n(xe,W),le=p?null:l.get(Fe);le?(le.v&&gr(le.v,xe),le.i&&gr(le.i,W),j&&S.unskip_effect(le.e)):(le=va(l,p?o:ki??(ki=er()),xe,Fe,W,i,t,r),p||(le.e.f|=xt),l.set(Fe,le)),x.add(Fe)}if(g===0&&s&&!a&&(p?a=je(()=>s(o)):(a=je(()=>s(ki??(ki=er()))),a.f|=xt)),g>x.size&&ro(),!p)if(v.set(S,x),j){for(const[Re,rr]of l)x.has(Re)||S.skip_effect(rr.e);S.oncommit(_),S.ondiscard(h)}else _(S);f(c)}),b={effect:m,items:l,pending:v,outrogroups:null,fallback:a};p=!1}function Ar(e){for(;e!==null&&(e.f&rt)===0;)e=e.next;return e}function ha(e,t,r,n,i){var le;var s=t.length,o=e.items,l=Ar(e.effect.first),a,c=null,u=[],v=[],p,_,h,m;for(m=0;m<s;m+=1){if(p=t[m],_=i(p,m),h=o.get(_).e,e.outrogroups!==null)for(const Re of e.outrogroups)Re.pending.delete(h),Re.done.delete(h);if((h.f&be)!==0&&fi(h),(h.f&xt)!==0)if(h.f^=xt,h===l)Tr(h,null,r);else{var b=c?c.next:l;h===e.effect.last&&(e.effect.last=h.prev),h.prev&&(h.prev.next=h.next),h.next&&(h.next.prev=h.prev),Ct(e,c,h),Ct(e,h,b),Tr(h,b,r),c=h,u=[],v=[],l=Ar(c.next);continue}if(h!==l){if(a!==void 0&&a.has(h)){if(u.length<v.length){var g=v[0],x;c=g.prev;var S=u[0],j=u[u.length-1];for(x=0;x<u.length;x+=1)Tr(u[x],g,r);for(x=0;x<v.length;x+=1)a.delete(v[x]);Ct(e,S.prev,j.next),Ct(e,c,S),Ct(e,j,g),l=g,c=j,m-=1,u=[],v=[]}else a.delete(h),Tr(h,l,r),Ct(e,h.prev,h.next),Ct(e,h,c===null?e.effect.first:c.next),Ct(e,c,h),c=h;continue}for(u=[],v=[];l!==null&&l!==h;)(a??(a=new Set)).add(l),v.push(l),l=Ar(l.next);if(l===null)continue}(h.f&xt)===0&&u.push(h),c=h,l=Ar(h.next)}if(e.outrogroups!==null){for(const Re of e.outrogroups)Re.pending.size===0&&(Wn(e,vn(Re.done)),(le=e.outrogroups)==null||le.delete(Re));e.outrogroups.size===0&&(e.outrogroups=null)}if(l!==null||a!==void 0){var W=[];if(a!==void 0)for(h of a)(h.f&be)===0&&W.push(h);for(;l!==null;)(l.f&be)===0&&l!==e.fallback&&W.push(l),l=Ar(l.next);var xe=W.length;if(xe>0){var Fe=null;da(e,W,Fe)}}}function va(e,t,r,n,i,s,o,l){var a=(o&uo)!==0?(o&vo)===0?Ko(r,!1,!1):Qt(r):null,c=(o&ho)!==0?Qt(i):null;return{v:a,i:c,e:je(()=>(s(t,a??r,c??i,l),()=>{e.delete(n)}))}}function Tr(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=zr(n);if(s.before(n),n===i)return;n=o}}function Ct(e,t,r){t===null?e.effect.first=r:t.next=r,r===null?e.effect.last=t:r.prev=t}const Ei=[...` 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 l=o+s;(o===0||Ei.includes(n[o-1]))&&(l===n.length||Ei.includes(n[l]))?n=(o===0?"":n.substring(0,o))+n.substring(l+1):o=l}}return n===""?null:n}function Si(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 _a(e,t){if(t){var r="",n,i;return Array.isArray(t)?(n=t[0],i=t[1]):n=t,n&&(r+=Si(n)),i&&(r+=Si(i,!0)),r=r.trim(),r===""?null:r}return String(e)}function Cr(e,t,r,n,i,s){var o=e.__className;if(o!==r||o===void 0){var l=pa(r,n,s);l==null?e.removeAttribute("class"):e.setAttribute("class",l),e.__className=r}else if(s&&i!==s)for(var a in s){var c=!!s[a];(i==null||c!==!!i[a])&&e.classList.toggle(a,c)}return s}function Cn(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 ya(e,t,r,n){var i=e.__style;if(i!==t){var s=_a(t,n);s==null?e.removeAttribute("style"):e.style.cssText=s,e.__style=t}else n&&(Array.isArray(n)?(Cn(e,r==null?void 0:r[0],n[0]),Cn(e,r==null?void 0:r[1],n[1],"important")):Cn(e,r,n));return n}const ga=Symbol("is custom element"),ma=Symbol("is html");function y(e,t,r,n){var i=wa(e);i[t]!==(i[t]=r)&&(t==="loading"&&(e[eo]=r),r==null?e.removeAttribute(t):typeof r!="string"&&ba(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function wa(e){return e.__attributes??(e.__attributes={[ga]:e.nodeName.includes("-"),[ma]:e.namespaceURI===Ui})}var Ai=new Map;function ba(e){var t=e.getAttribute("is")||e.nodeName,r=Ai.get(t);if(r)return r;Ai.set(t,r=[]);for(var n,i=e,s=Element.prototype;s!==i;){n=Ys(i);for(var o in n)n[o].set&&r.push(o);i=Ki(i)}return r}function Ci(e,t,r=t){var n=new WeakSet;us(e,"input",async i=>{var s=i?e.defaultValue:e.value;if(s=In(e)?Mn(s):s,r(s),k!==null&&n.add(k),await na(),s!==(s=t())){var o=e.selectionStart,l=e.selectionEnd,a=e.value.length;if(e.value=s??"",l!==null){var c=e.value.length;o===l&&l===a&&c>a?(e.selectionStart=c,e.selectionEnd=c):(e.selectionStart=o,e.selectionEnd=Math.min(l,c))}}}),ui(t)==null&&e.value&&(r(In(e)?Mn(e.value):e.value),k!==null&&n.add(k)),mn(()=>{var i=t();if(e===document.activeElement){var s=k;if(n.has(s))return}In(e)&&i===Mn(e.value)||e.type==="date"&&!i&&!e.value||i!==e.value&&(e.value=i??"")})}const Rn=new Set;function Tn(e,t,r,n,i=n){var s=r.getAttribute("type")==="checkbox",o=e;if(t!==null)for(var l of t)o=o[l]??(o[l]=[]);o.push(r),us(r,"change",()=>{var a=r.__value;s&&(a=xa(o,a,r.checked)),i(a)},()=>i(s?[]:null)),mn(()=>{var a=n();s?(a=a||[],r.checked=a.includes(r.__value)):r.checked=Ho(r.__value,a)}),ds(()=>{var a=o.indexOf(r);a!==-1&&o.splice(a,1)}),Rn.has(o)||(Rn.add(o),Ot(()=>{o.sort((a,c)=>a.compareDocumentPosition(c)===4?-1:1),Rn.delete(o)})),Ot(()=>{})}function xa(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 In(e){var t=e.type;return t==="number"||t==="range"}function Mn(e){return e===""?null:+e}function Ri(e,t){return e===t||(e==null?void 0:e[Vt])===t}function ka(e={},t,r,n){var i=qe.r,s=O;return Jo(()=>{var o,l;return mn(()=>{o=l,l=[],ui(()=>{e!==r(...l)&&(t(e,...l),o&&Ri(r(...o),e)&&t(null,...o))})}),()=>{let a=s;for(;a!==i&&a.parent!==null&&a.parent.f&qn;)a=a.parent;const c=()=>{l&&Ri(r(...l),e)&&t(null,...l)},u=a.teardown;a.teardown=()=>{c(),u==null||u()}}}),e}function Ln(e,t,r,n){var b;var i=n,s=!0,o=()=>(s&&(s=!1,i=n),i);let l;{var a=Vt in e||Qs in e;l=((b=lr(e,t))==null?void 0:b.set)??(a&&t in e?g=>e[t]=g:void 0)}var c,u=!1;[c,u]=ko(()=>e[t]);var v;if(v=()=>{var g=e[t];return g===void 0?o():(s=!0,g)},l){var p=e.$$legacy;return(function(g,x){return arguments.length>0?((!x||p||u)&&l(x?v():g),g):v()})}var _=!1,h=gn(()=>(_=!1,v()));f(h);var m=O;return(function(g,x){if(arguments.length>0){const S=x?f(h):ar(g);return F(h,S),_=!0,i!==void 0&&(i=S),g}return kt&&_||(m.f&Ne)!==0?h.v:f(h)})}const Ea="5";var Ni;typeof window<"u"&&((Ni=window.__svelte??(window.__svelte={})).v??(Ni.v=new Set)).add(Ea);let Rs=0;function Gn(e){return`${e}#${(++Rs).toString(16).padStart(3,"0")}`}function Sa(){Rs=0}class Aa{constructor(){this.entries=[],this.leftSubtree=null,this.leftEmitPlan=null,this.firstKeyIdx=null,this.lastKeyIdx=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}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}linkSubtree(t,r,n,i){if(this.entries.length===0)this.leftSubtree=t,this.leftEmitPlan=i;else{const s=this.entries[this.entries.length-1];s.rightSubtree=t,s.rightEmitPlan=i}(this.firstKeyIdx===null||r<this.firstKeyIdx)&&(this.firstKeyIdx=r),(this.lastKeyIdx===null||n>this.lastKeyIdx)&&(this.lastKeyIdx=n)}snapshot(){return{entries:this.entries.map(t=>({...t})),leftSubtree:this.leftSubtree,firstKeyIdx:this.firstKeyIdx,lastKeyIdx:this.lastKeyIdx,isEmpty:this.isEmpty()}}}function Ts(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 lt(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 Ti(e,t,r,n){const i=e.stack[t],s=e.stack[t+1];if(i.isEmpty())return[lt(e,{type:r?"finalFreezeSkipEmpty":"freezeSkipEmpty",layer:t})];const o=Gn(`n${t}`);let l=null,a=null;n==="car"&&(l=e.byteLog.length,e.byteLog.push({position:l,kind:"node",layer:t,keyIdx:i.lastKeyIdx,cid:o}),a=Ts(i,l));const c={layer:t,firstKeyIdx:i.firstKeyIdx,lastKeyIdx:i.lastKeyIdx,entries:i.entries.map(u=>({...u})),leftSubtree:i.leftSubtree,cid:o,framePosition:l,emitPlan:a};return e.frozen.push(c),s.linkSubtree(o,i.firstKeyIdx,i.lastKeyIdx,a),i.reset(),[lt(e,{type:r?"finalFreezeNode":"freezeNode",layer:t,cid:o,framePosition:l,frozenRecord:c})]}function Ca(e,t="verify"){Sa();const r={cursor:-1,prevLayer:-1,stack:[],frozen:[],byteLog:t==="car"?[]:null,emitOutput:t==="car"?[]:null},n=[];n.push(lt(r,{type:"init"}));for(let o=0;o<e.length;o++){const{key:l,layer:a}=e[o];for(r.cursor=o,n.push(lt(r,{type:"read",key:l,keyLayer:a,keyIdx:o}));r.stack.length<=a;)r.stack.push(new Aa),n.push(lt(r,{type:"growStack",layer:r.stack.length-1}));if(a>r.prevLayer)for(let v=0;v<a;v++)n.push(...Ti(r,v,!1,t));const c=Gn("r");let u=null;t==="car"&&(u=r.byteLog.length,r.byteLog.push({position:u,kind:"record",layer:a,keyIdx:o,cid:c})),r.stack[a].linkRecord(l,c,o,u),n.push(lt(r,{type:"linkRecord",key:l,keyLayer:a,keyIdx:o,recordCid:c,framePosition:u})),r.prevLayer=a}r.cursor=e.length,n.push(lt(r,{type:"streamEnd"}));for(let o=0;o<r.stack.length-1;o++)n.push(...Ti(r,o,!0,t));let i,s=null;if(r.stack.length>0){const o=r.stack.length-1,l=r.stack[o];if(l.isEmpty())i="bafyreih…(empty mst)";else{i=Gn("root");let a=null;t==="car"&&(a=r.byteLog.length,r.byteLog.push({position:a,kind:"node",layer:o,keyIdx:l.lastKeyIdx,cid:i,isRoot:!0}),s=Ts(l,a)),r.frozen.push({layer:o,firstKeyIdx:l.firstKeyIdx,lastKeyIdx:l.lastKeyIdx,entries:l.entries.map(c=>({...c})),leftSubtree:l.leftSubtree,cid:i,framePosition:a,emitPlan:s,isRoot:!0}),l.reset()}}else i="bafyreih…(empty mst)";if(n.push(lt(r,{type:"rootCid",rootCid:i})),t==="car"&&s){for(const o of s)r.emitOutput.push(o),n.push(lt(r,{type:"emitFrame",framePos:o,outputIdx:r.emitOutput.length-1}));n.push(lt(r,{type:"carDone"}))}return{snapshots:n,frozen:r.frozen,byteLog:r.byteLog||[],emitOutput:r.emitOutput||[],mode:t}}function Ra(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 Ta=[{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}],Ia=[{key:"aa",layer:0},{key:"ab",layer:0},{key:"ac",layer:1},{key:"ad",layer:0},{key:"ae",layer:0}],Ma=[{key:"aa",layer:1},{key:"ab",layer:1},{key:"ac",layer:2},{key:"ad",layer:0},{key:"ae",layer:0}],On={small:Ta,tiny:Ia,emptyBottom:Ma},La=[42,108,0],Oa=[1,113,18,32],Pn=36,Ii=4096,Mi=830,Li=1024*1024;function Dn(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 $n(e){return Array.from(e,t=>t.toString(16).padStart(2,"0")).join("")}function Pa(e){const t=new Uint8Array(e);let r=0;if(t.length<3+Pn+1)throw new Error("file too short to contain a STAR-lite header");for(let u=0;u<3;u++)if(t[r+u]!==La[u])throw new Error(`bad magic at offset 0: expected 2a 6c 00, got ${$n(t.slice(0,3))}`);r+=3;const n=t.slice(r,r+Pn);for(let u=0;u<4;u++)if(n[u]!==Oa[u])throw new Error(`bad CID prefix: expected 01 71 12 20, got ${$n(n.slice(0,4))}`);const i=n.slice(4);r+=Pn;const[s,o]=Dn(t,r);if(r+=o,s>Ii)throw new Error(`partial commit cbor len ${s} exceeds max ${Ii}`);if(r+s>t.length)throw new Error("truncated partial commit cbor");const l=s>0?t.slice(r,r+s):null;r+=s;const a=new TextDecoder("utf-8",{fatal:!0}),c=[];for(;r<t.length;){const[u,v]=Dn(t,r);if(r+=v,u>Mi)throw new Error(`record ${c.length}: key len ${u} exceeds max ${Mi}`);if(r+u>t.length)throw new Error(`record ${c.length}: truncated key`);let p;try{p=a.decode(t.slice(r,r+u))}catch{throw new Error(`record ${c.length}: key is not valid utf-8`)}r+=u;const[_,h]=Dn(t,r);if(r+=h,_>Li)throw new Error(`record ${c.length}: record len ${_} exceeds max ${Li}`);if(r+_>t.length)throw new Error(`record ${c.length}: truncated record body`);if(r+=_,c.length>0&&p<=c[c.length-1].key)throw new Error(`record ${c.length}: key "${p}" not in strict lex order after "${c[c.length-1].key}"`);c.push({key:p,recordSize:_})}return{headerCidDigest:i,headerCidHex:$n(i),partialCommit:l,records:c}}new TextEncoder;const Oi=new TextDecoder,Da=e=>new Uint8Array(e),$a=Da,me=String.fromCharCode,Na=(e,t,r)=>{if(r<4){if(r<2){if(r===0)return"";const W=e[t];return W&128?null:me(W)}const x=e[t],S=e[t+1];if((x|S)&128)return null;if(r===2)return me(x,S);const j=e[t+2];return j&128?null:me(x,S,j)}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 me(n,i,s,o);const x=e[t+4];if(x&128)return null;if(r===5)return me(n,i,s,o,x);const S=e[t+5];if(S&128)return null;if(r===6)return me(n,i,s,o,x,S);const j=e[t+6];return j&128?null:me(n,i,s,o,x,S,j)}const l=e[t+4],a=e[t+5],c=e[t+6],u=e[t+7];if((l|a|c|u)&128)return null;if(r<12){if(r===8)return me(n,i,s,o,l,a,c,u);const x=e[t+8];if(x&128)return null;if(r===9)return me(n,i,s,o,l,a,c,u,x);const S=e[t+9];if(S&128)return null;if(r===10)return me(n,i,s,o,l,a,c,u,x,S);const j=e[t+10];return j&128?null:me(n,i,s,o,l,a,c,u,x,S,j)}const v=e[t+8],p=e[t+9],_=e[t+10],h=e[t+11];if((v|p|_|h)&128)return null;if(r===12)return me(n,i,s,o,l,a,c,u,v,p,_,h);const m=e[t+12];if(m&128)return null;if(r===13)return me(n,i,s,o,l,a,c,u,v,p,_,h,m);const b=e[t+13];if(b&128)return null;if(r===14)return me(n,i,s,o,l,a,c,u,v,p,_,h,m,b);const g=e[t+14];return g&128?null:me(n,i,s,o,l,a,c,u,v,p,_,h,m,b,g)},qa=(e,t=0,r=e.length)=>{if(r<=15){const n=Na(e,t,r);if(n!==null)return n}return t===0&&r===e.length?Oi.decode(e):Oi.decode(e.subarray(t,t+r))},Fa=(e,t,r)=>n=>{const i=(1<<t)-1;let s="",o=0,l=0;for(let a=0;a<n.length;++a)for(l=l<<8|n[a],o+=8;o>t;)o-=t,s+=e[i&l>>o];if(o!==0&&(s+=e[i&l<<t-o]),r)for(;(s.length*t&7)!==0;)s+="=";return s},za=(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=$a(s*t/8|0);let l=0,a=0,c=0;for(let u=0;u<s;++u){const v=n[i[u]];if(v===void 0)throw new SyntaxError("invalid base string");a=a<<t|v,l+=t,l>=8&&(l-=8,o[c++]=255&a>>l)}if(l>=t||(255&a<<8-l)!==0)throw new SyntaxError("unexpected end of data");return o}},Ka=e=>Uint8Array.fromBase64(e,{alphabet:"base64",lastChunkHandling:"loose"}),Ba=e=>e.toBase64({alphabet:"base64",omitPadding:!0}),Is="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Ha=za(Is,6,!1),Ua=Fa(Is,6,!1),Ms="fromBase64"in Uint8Array,ja=Ms?Ka:Ha,Ya=Ms?Ba:Ua,Va="abcdefghijklmnopqrstuvwxyz234567",Wa=(()=>{const e=new Uint8Array(32);for(let t=0;t<32;t++)e[t]=Va.charCodeAt(t);return e})(),Zr=String.fromCharCode,Ls=e=>{const t=e.length,r=t/5|0,n=t-r*5,i=Wa;let s="",o=0;const l=r/2|0;for(let a=0;a<l;a++){const c=e[o],u=e[o+1],v=e[o+2],p=e[o+3],_=e[o+4],h=e[o+5],m=e[o+6],b=e[o+7],g=e[o+8],x=e[o+9];s+=Zr(i[c>>>3],i[(c<<2|u>>>6)&31],i[u>>>1&31],i[(u<<4|v>>>4)&31],i[(v<<1|p>>>7)&31],i[p>>>2&31],i[(p<<3|_>>>5)&31],i[_&31],i[h>>>3],i[(h<<2|m>>>6)&31],i[m>>>1&31],i[(m<<4|b>>>4)&31],i[(b<<1|g>>>7)&31],i[g>>>2&31],i[(g<<3|x>>>5)&31],i[x&31]),o+=10}if(r&1){const a=e[o],c=e[o+1],u=e[o+2],v=e[o+3],p=e[o+4];s+=Zr(i[a>>>3],i[(a<<2|c>>>6)&31],i[c>>>1&31],i[(c<<4|u>>>4)&31],i[(u<<1|v>>>7)&31],i[v>>>2&31],i[(v<<3|p>>>5)&31],i[p&31]),o+=5}if(n>0){let a=0,c=0;for(let u=o;u<t;u++)a=a<<8|e[u],c+=8;for(;c>=5;)c-=5,s+=Zr(i[a>>>c&31]);c>0&&(s+=Zr(i[a<<5-c&31]))}return s},Xn=1,Os=18,Ps=85,Ds=113,Ga=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!==Xn)throw new RangeError(`incorrect cid version (got v${t})`);if(r!==Ds&&r!==Ps)throw new RangeError(`incorrect cid codec (got 0x${r.toString(16)})`);if(n!==Os)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:Xn,codec:r,digest:{codec:n,contents:e.subarray(4,36)},bytes:e.subarray(0,36)},e.subarray(36)]},Xa=e=>{const[t,r]=Ga(e);if(r.length!==0)throw new RangeError("cid bytes includes remainder");return t},$s=e=>`b${Ls(e.bytes)}`,Ja=e=>{if(e.length!==37||e[0]!==0)throw new SyntaxError("invalid binary cid");return Xa(e.subarray(1))},Za=Symbol.for("@atcute/cid-link-wrapper");var qi;qi=Za;class Ns{constructor(t){ge(this,qi,!0);ge(this,"bytes");this.bytes=t}get $link(){const t=`b${Ls(this.bytes)}`;return Object.defineProperty(this,"$link",{value:t,enumerable:!0}),t}toJSON(){return{$link:this.$link}}}const Qa=Symbol.for("@atcute/bytes-wrapper");var Fi;Fi=Qa;class qs{constructor(t){ge(this,"buf");ge(this,Fi,!0);this.buf=t}get $bytes(){return Ya(this.buf)}toJSON(){return{$bytes:this.$bytes}}}const el=e=>new qs(e),tl=e=>e instanceof qs?e.buf:ja(e.$bytes),Jn=(e,t)=>{if(t<24)return t;let r;switch(t){case 24:{if(r=cn(e),r<24)throw new TypeError("non-canonical argument encoding");break}case 25:{if(r=nl(e),r<256)throw new TypeError("non-canonical argument encoding");break}case 26:{if(r=Zn(e),r<65536)throw new TypeError("non-canonical argument encoding");break}case 27:{if(r=il(e),r<4294967296)throw new TypeError("non-canonical argument encoding");break}default:throw new Error(`invalid argument encoding; got ${t}`)}return r},rl=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},cn=e=>e.b[e.p++],nl=e=>{let t=e.p;const r=e.b,n=r[t++]<<8|r[t++];return e.p=t,n},Zn=e=>{let t=e.p;const r=e.b,n=(r[t++]<<24|r[t++]<<16|r[t++]<<8|r[t++])>>>0;return e.p=t,n},il=e=>{const t=Zn(e),r=Zn(e);if(t>2097151)throw new RangeError("can't decode integers beyond safe integer range");return t*2**32+r},Fs=(e,t)=>{const r=qa(e.b,e.p,t);return e.p+=t,r},sl=(e,t)=>{const r=e.b.subarray(e.p,e.p+=t);return el(r)},ol=(e,t)=>{const r=Ja(e.b.subarray(e.p,e.p+=t));return new Ns(r.bytes)},Pi=e=>{const t=cn(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:Jn(e,n);return Fs(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=cn(r),o=s>>5,l=s&31,a=o===7?0:l<24?l:Jn(r,l);switch(o){case 0:{i=a;break}case 1:{i=-1-a;break}case 2:{i=sl(r,a);break}case 3:{i=Fs(r,a);break}case 4:{if(a>0){n={t:1,c:i=new Array(a),k:null,r:a,n};continue e}i=[];break}case 5:{if(i={},a>0){const c=Pi(r);n={t:0,c:i,k:c,r:a,n};continue e}break}case 6:{switch(a){case 42:{const c=cn(r),u=c>>5,v=c&31;if(u!==2)throw new TypeError(`expected cid-link to be type 2 (bytes); got type ${u}`);const p=Jn(r,v);i=ol(r,p);break}default:throw new TypeError(`unsupported tag; got ${a}`)}break}case 7:{switch(l){case 20:case 21:{i=l===21;break}case 22:{i=null;break}case 27:{i=rl(r);break}default:throw new Error(`invalid simple value; got ${l}`)}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=Pi(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)]},Qn=e=>{const[t,r]=al(e);if(r.length!==0)throw new Error("decoded value contains remainder");return t},ir=128,sr=127,ll=2**28,fl=Math.min,zs=(e,t=0,r=e.length)=>{const n=fl(t+r,e.length);let i=t;if(i>=n)throw new RangeError("could not decode varint");let s=e[i++],o=s&sr;if(s<ir)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o|=(s&sr)<<7,s<ir)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o|=(s&sr)<<14,s<ir)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o|=(s&sr)<<21,s<ir)return{value:o,nextOffset:i};if(i>=n)throw new RangeError("could not decode varint");if(s=e[i++],o+=(s&sr)*ll,s<ir)return{value:o,nextOffset:i};let l=35;do{if(i>=n)throw new RangeError("could not decode varint");s=e[i++],o+=(s&sr)*2**l,l+=7}while(s>=ir);return{value:o,nextOffset:i}},cl=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 Ns)},ul=e=>{const{header:t,nextOffset:r}=dl(e,0);let n=r;return{header:t,roots:t.data.roots,iterate(){return{next(){if(n>=e.length)return{done:!0,value:void 0};const i=n,{value:s,nextOffset:o}=zs(e,n,8);n=o;const l=n,{cid:a,nextOffset:c}=hl(e,n);n=c;const u=n,v=s-(u-l);if(v<0||u+v>e.length)throw new RangeError("unexpected end of data");const p=u+v,_=e.subarray(u,p);return n=p,{done:!1,value:{cid:a,bytes:_,entryStart:i,entryEnd:p,cidStart:l,cidEnd:u,bytesStart:u,bytesEnd:p}}},[Symbol.iterator](){return this}}},[Symbol.iterator](){return this.iterate()}}},dl=(e,t)=>{const r=t,{value:n,nextOffset:i}=zs(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 l=Qn(e.subarray(s,o));if(!cl(l))throw new TypeError("expected a car v1 archive");return{header:{data:l,headerStart:r,headerEnd:o,dataStart:s,dataEnd:o},nextOffset:o}},hl=(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],l=n[3];if(i!==Xn)throw new RangeError(`incorrect cid version (got v${i})`);if(s!==Ds&&s!==Ps)throw new RangeError(`incorrect cid codec (got 0x${s.toString(16)})`);if(o!==Os)throw new RangeError(`incorrect cid digest type (got 0x${o.toString(16)})`);if(l!==32)throw new RangeError(`incorrect cid digest size (got ${l})`);return{cid:{version:i,codec:s,digest:{codec:o,contents:n.subarray(4,36)},bytes:n},nextOffset:r}},vl=new TextDecoder("utf-8",{fatal:!0});new TextEncoder;function Di(e){if(e&&typeof e.$link=="string")return e.$link;if(e&&e.bytes)return $s(e);throw new Error("expected CidLink or Cid")}function pl(e){return e&&e.buf instanceof Uint8Array?e.buf:tl(e)}function _l(e){const t=new Uint8Array(e),r=ul(t),n=new Map;for(const v of r)n.set($s(v.cid),v.bytes);if(!r.roots.length)throw new Error("CAR has no root CIDs");const i=Di(r.roots[0]),s=n.get(i);if(!s)throw new Error(`commit block not in CAR: ${i}`);let o;try{o=Qn(s)}catch(v){throw new Error(`commit block is not valid DAG-CBOR: ${v.message}`)}if(!o.data||typeof o.data.$link!="string")throw new Error("commit has no `data` CidLink to MST root");const l=o.data.$link,a=[];let c=new Uint8Array(0);function u(v){const p=Di(v),_=n.get(p);if(!_)throw new Error(`MST block not in CAR: ${p}`);let h;try{h=Qn(_)}catch(m){throw new Error(`MST node ${p} is not valid DAG-CBOR: ${m.message}`)}if(!Array.isArray(h.e))throw new Error(`MST node ${p} has no entries array`);h.l&&u(h.l);for(const m of h.e){if(typeof m.p!="number")throw new Error("MST entry missing prefix length");const b=pl(m.k),g=new Uint8Array(m.p+b.length);g.set(c.slice(0,m.p),0),g.set(b,m.p);const x=vl.decode(g);let S=0;if(m.v&&m.v.$link){const j=n.get(m.v.$link);j&&(S=j.length)}a.push({key:x,recordSize:S}),c=g,m.t&&u(m.t)}}u(o.data);for(let v=1;v<a.length;v++)if(a[v].key<=a[v-1].key)throw new Error(`CAR walk produced out-of-order keys at ${v}: "${a[v-1].key}" then "${a[v].key}" — likely malformed MST`);return{records:a,commitCidString:i,dataCidString:l,blockCount:n.size}}const yl=new TextEncoder;async function gl(e){const t=await crypto.subtle.digest("SHA-256",e);return new Uint8Array(t)}function ml(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 wl(e){const t=await gl(yl.encode(e));return Math.floor(ml(t)/2)}async function bl(e){return Promise.all(e.map(wl))}var xl=de('<g class="layer-bg"><text class="layer-label svelte-qc7y49"></text><line class="layer-divider svelte-qc7y49"></line></g>'),kl=de('<text class="title svelte-qc7y49"> </text><text class="cid svelte-qc7y49"> </text>',1),El=de('<circle class="entry-dot svelte-qc7y49"></circle>'),Sl=de('<g><rect rx="5" class="svelte-qc7y49"></rect><!><!></g>'),Al=de('<text class="title svelte-qc7y49"> </text><text class="cid svelte-qc7y49">building…</text>',1),Cl=de('<circle class="entry-dot active svelte-qc7y49"></circle>'),Rl=de('<g><rect rx="5" class="svelte-qc7y49"></rect><!><!></g>'),Tl=de('<rect rx="5" class="ghost-skip svelte-qc7y49"></rect><text text-anchor="middle" class="ghost-label svelte-qc7y49">∅ skip</text>',1),Il=de('<text text-anchor="middle" class="key svelte-qc7y49"> </text><text text-anchor="middle" class="layer-tag svelte-qc7y49"> </text>',1),Ml=de('<line class="layer-tick svelte-qc7y49"></line>'),Ll=de('<g><rect class="svelte-qc7y49"></rect><!></g>'),Ol=de('<text text-anchor="middle" class="frame-label svelte-qc7y49"> </text>'),Pl=de("<rect></rect><!>",1),Dl=de('<line class="next-emit-marker svelte-qc7y49"></line>'),$l=de('<text text-anchor="middle" class="frame-label svelte-qc7y49"> </text>'),Nl=de("<rect></rect><!>",1),ql=de('<text class="strip-label svelte-qc7y49"> </text><rect class="strip-bg svelte-qc7y49"></rect><!><!><text class="strip-label svelte-qc7y49"> </text><rect class="strip-bg svelte-qc7y49"></rect><!>',1),Fl=Dt('<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 zl(e,t){_n(t,!0);const r=24,n=28,i=16,s=18,o=56,l=10,a=16,c=22,u=14,v=12,p=1800,_=4,h=50,m=22;let b=$(()=>t.dataset.length),g=$(()=>f(b)===0?h:Math.max(_,Math.min(h,(p-2*r)/f(b)))),x=$(()=>f(g)>=m);function S(w){return r+w*f(g)}function j(w){return r+(w+1)*f(g)}function W(w){return r+w*f(g)+f(g)/2}let xe=$(()=>r*2+f(b)*f(g)),Fe=$(()=>t.frozenList.slice(0,t.snapshot.frozenCount)),le=$(()=>t.byteLog.slice(0,t.snapshot.byteLogCount)),Re=$(()=>t.emitOutput.slice(0,t.snapshot.emitCount)),rr=$(()=>Math.max(0,t.snapshot.stack.length-1,...f(Fe).map(w=>w.layer))),wn=$(()=>t.dataset.reduce((w,C)=>Math.max(w,C.layer),0)),nr=$(()=>Math.max(f(rr),f(wn))),nt=$(()=>a+(f(nr)+1)*(o+l)+s),br=$(()=>t.byteLog.length),ke=$(()=>f(br)===0?0:(f(xe)-2*r)/f(br)),it=$(()=>f(nt)+n+i+u+v),pt=$(()=>f(it)+c+u+v),bn=$(()=>t.mode==="car"?f(pt)+c+16:f(nt)+n+i+12);function Ge(w){return a+(f(nr)-w)*(o+l)}function st(w){return r+w*f(ke)}let St=$(()=>t.snapshot.cursor<0?r:t.snapshot.cursor>=f(b)?j(f(b)-1):S(t.snapshot.cursor)),xr=$(()=>t.mode!=="car"||t.snapshot.emitCount===0||t.snapshot.emitCount>=t.emitOutput.length?null:t.emitOutput[t.snapshot.emitCount]),_e=$(()=>{const w=t.snapshot.event;return w?w.type==="linkRecord"?{kind:"activeNode",layer:w.keyLayer,framePos:w.framePosition}:w.type==="freezeNode"||w.type==="finalFreezeNode"?{kind:"frozenCid",cid:w.cid,framePos:w.framePosition}:w.type==="freezeSkipEmpty"||w.type==="finalFreezeSkipEmpty"?{kind:"skipLayer",layer:w.layer}:w.type==="read"?{kind:"streamCell",idx:w.keyIdx}:w.type==="emitFrame"?{kind:"emit",framePos:w.framePos,outputIdx:w.outputIdx}:null:null}),Xe=fe(void 0);Yn(()=>{var q;if(!f(Xe))return;let w=f(St);t.mode==="car"&&((q=f(_e))==null?void 0:q.kind)==="emit"&&(w=st(f(_e).framePos));const C=f(Xe).scrollLeft,D=C+f(Xe).clientWidth,I=Math.min(120,f(Xe).clientWidth/4);(w<C+I||w>D-I)&&(f(Xe).scrollLeft=Math.max(0,w-f(Xe).clientWidth/2))});const Br=["#1a1d24","#1f3550","#3a3214","#4a1e3e","#3e2c5a","#1f4a3a"];function Hr(w){return Br[Math.min(w,Br.length-1)]}const Ur="#1d3a4d",xn="#3a6a8a",kr=["#264a6e","#5a4218","#5a2440","#4a2e6a","#1f4a3a"],Er=["#6cd0ff","#ffd86c","#ff8aa8","#a98aff","#7adcb8"];function jr(w){return w.kind==="record"?Ur:w.isRoot?"#3a3514":kr[Math.min(w.layer,kr.length-1)]}function Yr(w){return w.kind==="record"?xn:w.isRoot?"#ffd86c":Er[Math.min(w.layer,Er.length-1)]}var Sr=Fl(),E=M(Sr),K=M(E);_t(K,17,()=>Array(f(nr)+1),qt,(w,C,D)=>{var I=xl(),q=M(I);y(q,"x",4),q.textContent=`L${D}`;var re=A(q);y(re,"x1",r-2),V((ze,ye,H)=>{y(q,"y",ze),y(re,"x2",f(xe)-r+2),y(re,"y1",ye),y(re,"y2",H)},[()=>Ge(D)+o/2+4,()=>Ge(D)+o+l/2,()=>Ge(D)+o+l/2]),z(w,I)});var oe=A(K);_t(oe,17,()=>f(Fe),w=>w.cid,(w,C)=>{const D=$(()=>S(f(C).firstKeyIdx)),I=$(()=>j(f(C).lastKeyIdx)-S(f(C).firstKeyIdx)),q=$(()=>Ge(f(C).layer)),re=$(()=>(f(C).leftSubtree?1:0)+f(C).entries.filter(T=>T.rightSubtree).length);var ze=Sl();let ye;var H=M(ze);y(H,"height",o);var G=A(H);{var B=T=>{var Y=kl(),N=at(Y),Ie=M(N),ie=A(N),Me=M(ie);V(()=>{y(N,"x",f(D)+7),y(N,"y",f(q)+14),ee(Ie,`L${f(C).layer??""} · ${f(C).entries.length??""}e${f(re)>0?` + ${f(re)}s`:""}${f(C).isRoot?" · root":""}`),y(ie,"x",f(D)+7),y(ie,"y",f(q)+28),ee(Me,f(C).cid)}),z(T,Y)};Oe(G,T=>{f(I)>=60&&T(B)})}var ne=A(G);{var Z=T=>{var Y=An(),N=at(Y);_t(N,17,()=>f(C).entries,qt,(Ie,ie)=>{var Me=El();V((X,he)=>{y(Me,"cx",X),y(Me,"cy",f(q)+o-12),y(Me,"r",he)},[()=>W(f(ie).keyIdx),()=>Math.min(3,f(g)/3)]),z(Ie,Me)}),z(T,Y)};Oe(ne,T=>{f(g)>=8&&T(Z)})}V(()=>{var T;ye=Cr(ze,0,"node frozen svelte-qc7y49",null,ye,{isRoot:f(C).isRoot,"pulse-cid":((T=f(_e))==null?void 0:T.kind)==="frozenCid"&&f(_e).cid===f(C).cid}),y(H,"x",f(D)),y(H,"y",f(q)),y(H,"width",f(I))}),z(w,ze)});var Je=A(oe);_t(Je,17,()=>t.snapshot.stack,qt,(w,C,D)=>{var I=An(),q=at(I);{var re=ye=>{const H=$(()=>S(f(C).firstKeyIdx)),G=$(()=>j(f(C).lastKeyIdx)),B=$(()=>Ge(D)),ne=$(()=>(f(C).leftSubtree?1:0)+f(C).entries.filter(X=>X.rightSubtree).length);var Z=Rl();let T;var Y=M(Z);y(Y,"height",o);var N=A(Y);{var Ie=X=>{var he=Al(),ve=at(he),Ee=M(ve),Ze=A(ve);V(()=>{y(ve,"x",f(H)+7),y(ve,"y",f(B)+14),ee(Ee,`L${D} · ${f(C).entries.length??""}e${f(ne)>0?` + ${f(ne)}s`:""}`),y(Ze,"x",f(H)+7),y(Ze,"y",f(B)+28)}),z(X,he)};Oe(N,X=>{f(G)-f(H)>=60&&X(Ie)})}var ie=A(N);{var Me=X=>{var he=An(),ve=at(he);_t(ve,17,()=>f(C).entries,qt,(Ee,Ze)=>{var At=Cl();V((Wr,Gr)=>{y(At,"cx",Wr),y(At,"cy",f(B)+o-12),y(At,"r",Gr)},[()=>W(f(Ze).keyIdx),()=>Math.min(3.5,f(g)/3)]),z(Ee,At)}),z(X,he)};Oe(ie,X=>{f(g)>=8&&X(Me)})}V(()=>{var X;T=Cr(Z,0,"node active svelte-qc7y49",null,T,{"pulse-active":((X=f(_e))==null?void 0:X.kind)==="activeNode"&&f(_e).layer===D}),y(Y,"x",f(H)),y(Y,"y",f(B)),y(Y,"width",f(G)-f(H))}),z(ye,Z)},ze=ye=>{var H=Tl(),G=at(H);y(G,"width",56),y(G,"height",o);var B=A(G);V((ne,Z)=>{y(G,"x",f(St)-28),y(G,"y",ne),y(B,"x",f(St)),y(B,"y",Z)},[()=>Ge(D),()=>Ge(D)+o/2+4]),z(ye,H)};Oe(q,ye=>{var H;f(C).isEmpty?((H=f(_e))==null?void 0:H.kind)==="skipLayer"&&f(_e).layer===D&&ye(ze,1):ye(re)})}z(w,I)});var Te=A(Je);y(Te,"y1",a-4);var ot=A(Te);_t(ot,17,()=>t.dataset,qt,(w,C,D)=>{var I=Ll();let q;var re=M(I);y(re,"height",n);var ze=A(re);{var ye=G=>{var B=Il(),ne=at(B),Z=M(ne),T=A(ne),Y=M(T);V((N,Ie)=>{y(ne,"x",N),y(ne,"y",f(nt)+18),ee(Z,f(C).key),y(T,"x",Ie),y(T,"y",f(nt)+n+12),ee(Y,`L${f(C).layer??""}`)},[()=>W(D),()=>W(D)]),z(G,B)},H=G=>{var B=Ml();let ne;V((Z,T,Y,N)=>{y(B,"x1",Z),y(B,"x2",T),y(B,"y1",f(nt)+n),y(B,"y2",Y),ne=ya(B,"",ne,N)},[()=>S(D)+f(g)/2,()=>S(D)+f(g)/2,()=>f(nt)+n+Math.min(i,4+f(C).layer*4),()=>({stroke:Hr(f(C).layer+1)||"#6cd0ff"})]),z(G,B)};Oe(ze,G=>{f(x)?G(ye):f(C).layer>0&&G(H,1)})}V((G,B)=>{var ne;q=Cr(I,0,"stream-cell svelte-qc7y49",null,q,{past:D<t.snapshot.cursor,current:D===t.snapshot.cursor,future:D>t.snapshot.cursor,"pulse-cell":((ne=f(_e))==null?void 0:ne.kind)==="streamCell"&&f(_e).idx===D}),y(re,"x",G),y(re,"y",f(nt)),y(re,"width",f(g)),y(re,"fill",B)},[()=>S(D),()=>Hr(f(C).layer)]),z(w,I)});var $t=A(ot);{var Vr=w=>{var C=ql(),D=at(C);y(D,"x",4);var I=M(D),q=A(D);y(q,"x",r-2),y(q,"height",c);var re=A(q);_t(re,17,()=>f(le),Z=>Z.position,(Z,T)=>{var Y=Pl(),N=at(Y);y(N,"height",c);let Ie;var ie=A(N);{var Me=X=>{var he=Ol(),ve=M(he);V(Ee=>{y(he,"x",Ee),y(he,"y",f(it)+c/2+4),ee(ve,f(T).kind==="record"?"r":f(T).isRoot?"★":`n${f(T).layer}`)},[()=>st(f(T).position)+f(ke)/2]),z(X,he)};Oe(ie,X=>{f(ke)>=24&&X(Me)})}V((X,he,ve,Ee)=>{var Ze;y(N,"x",X),y(N,"y",f(it)),y(N,"width",he),y(N,"fill",ve),y(N,"stroke",Ee),y(N,"stroke-width",f(ke)>=4?.8:.3),Ie=Cr(N,0,"frame svelte-qc7y49",null,Ie,{"pulse-frame":((Ze=f(_e))==null?void 0:Ze.framePos)===f(T).position,isRoot:f(T).isRoot})},[()=>st(f(T).position),()=>Math.max(1,f(ke)-.5),()=>jr(f(T)),()=>Yr(f(T))]),z(Z,Y)});var ze=A(re);{var ye=Z=>{var T=Dl();V((Y,N)=>{y(T,"x1",Y),y(T,"x2",N),y(T,"y1",f(it)-4),y(T,"y2",f(it)+c+4)},[()=>st(f(xr))+f(ke)/2,()=>st(f(xr))+f(ke)/2]),z(Z,T)};Oe(ze,Z=>{f(xr)!==null&&Z(ye)})}var H=A(ze);y(H,"x",4);var G=M(H),B=A(H);y(B,"x",r-2),y(B,"height",c);var ne=A(B);_t(ne,17,()=>f(Re),qt,(Z,T,Y)=>{const N=$(()=>t.byteLog[f(T)]);var Ie=Nl(),ie=at(Ie);y(ie,"height",c);let Me;var X=A(ie);{var he=ve=>{var Ee=$l(),Ze=M(Ee);V(At=>{y(Ee,"x",At),y(Ee,"y",f(pt)+c/2+4),ee(Ze,f(N).kind==="record"?"r":f(N).isRoot?"★":`n${f(N).layer}`)},[()=>st(Y)+f(ke)/2]),z(ve,Ee)};Oe(X,ve=>{f(ke)>=24&&ve(he)})}V((ve,Ee,Ze,At)=>{var Wr,Gr;y(ie,"x",ve),y(ie,"y",f(pt)),y(ie,"width",Ee),y(ie,"fill",Ze),y(ie,"stroke",At),y(ie,"stroke-width",f(ke)>=4?.8:.3),Me=Cr(ie,0,"frame svelte-qc7y49",null,Me,{"pulse-frame":((Wr=f(_e))==null?void 0:Wr.kind)==="emit"&&((Gr=f(_e))==null?void 0:Gr.outputIdx)===Y,isRoot:f(N).isRoot})},[()=>st(Y),()=>Math.max(1,f(ke)-.5),()=>jr(f(N)),()=>Yr(f(N))]),z(Z,Ie)}),V(()=>{y(D,"y",f(it)-3),ee(I,`byte_log (creation order, ${f(le).length??""}/${f(br)??""})`),y(q,"y",f(it)),y(q,"width",f(xe)-2*r+4),y(H,"y",f(pt)-3),ee(G,`output (stream order, ${f(Re).length??""}/${t.emitOutput.length??""})`),y(B,"y",f(pt)),y(B,"width",f(xe)-2*r+4)}),z(w,C)};Oe($t,w=>{t.mode==="car"&&w(Vr)})}ka(Sr,w=>F(Xe,w),()=>f(Xe)),V(()=>{y(E,"width",f(xe)),y(E,"height",f(bn)),y(Te,"x1",f(St)),y(Te,"x2",f(St)),y(Te,"y2",f(nt)+n+i+4)}),z(e,Sr),yn()}var Kl=Dt('<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 Bl(e,t){_n(t,!0);let r=Ln(t,"i"),n=Ln(t,"playing"),i=Ln(t,"speed");var s=Kl(),o=M(s),l=A(o,2),a=A(l,2),c=M(a),u=A(a,2),v=A(u,2),p=A(v,2),_=A(M(p)),h=A(_,2),m=M(h),b=A(p,2),g=M(b);V(x=>{y(a,"title",n()?"pause":"play"),ee(c,n()?"⏸":"▶"),y(v,"max",t.total-1),ee(m,`${x??""}×`),ee(g,`${r()+1} / ${t.total??""}`)},[()=>i().toFixed(2)]),Rr("click",o,function(...x){var S;(S=t.onReset)==null||S.apply(this,x)}),Rr("click",l,()=>t.onStep(-1)),Rr("click",a,()=>n(!n())),Rr("click",u,()=>t.onStep(1)),Ci(v,r),Ci(_,i),z(e,s),yn()}As(["click"]);var Hl=Dt('<label class="svelte-1n46o8q"><input type="radio" class="svelte-1n46o8q"/> </label>'),Ul=Dt('<p class="msg err svelte-1n46o8q"> </p>'),jl=Dt('<p class="msg ok svelte-1n46o8q"> </p>'),Yl=Dt('<p class="msg muted svelte-1n46o8q"><code class="svelte-1n46o8q"> </code></p>'),Vl=Dt(`<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>`),Wl=Dt(`<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 8 - right. Each MST node lives in its layer's row, spanning the keys it covers. Active 9 - (in-stack) nodes glow cyan; frozen nodes fade to gray once their CID has been linked into 10 - 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). 11 - Record CIDs and node CIDs in this viz are placeholders — visualizing the structure 12 - 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. 13 - 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 Gl(e,t){_n(t,!0);const r=[],n=[];let i=fe("small"),s=fe("verify"),o=fe(null),l=fe(null),a=fe(null);function c(E){return E.length>=3&&E[0]===42&&E[1]===108&&E[2]===0?"star":"car"}let u=$(()=>f(i)==="custom"&&f(o)?f(o).dataset:On[f(i)]),v=$(()=>Ca(f(u),f(s))),p=$(()=>f(v).snapshots),_=fe(0),h=fe(!1),m=fe(1),b=$(()=>f(p)[Math.min(f(_),f(p).length-1)]);Yn(()=>{f(i),f(s),F(_,0),F(h,!1)}),Yn(()=>{if(!f(h))return;const E=Math.max(60,800/f(m)),K=setInterval(()=>{f(_)<f(p).length-1?F(_,f(_)+1):F(h,!1)},E);return()=>clearInterval(K)});function g(E){F(_,Math.max(0,Math.min(f(p).length-1,f(_)+E)),!0)}function x(){F(_,0),F(h,!1)}async function S(E){const K=E.target.files[0];if(K){F(a,null),F(l,`parsing ${K.name}…`);try{const oe=await K.arrayBuffer(),Je=new Uint8Array(oe),Te=c(Je);let ot,$t;if(Te==="star"){const I=Pa(oe);ot=I.records,$t=`STAR header CID digest: ${I.headerCidHex}`}else{const I=_l(oe);ot=I.records,$t=`CAR commit CID: ${I.commitCidString} · MST root: ${I.dataCidString} · ${I.blockCount} blocks`}F(l,`${Te.toUpperCase()}: computing layers for ${ot.length} keys…`);const Vr=await bl(ot.map(I=>I.key)),w=ot.map((I,q)=>({key:I.key,layer:Vr[q]}));F(o,{label:K.name,dataset:w,headerLabel:$t,sourceFormat:Te},!0),F(i,"custom");const C=Vr.reduce((I,q)=>(I[q]=(I[q]??0)+1,I),{}),D=Object.keys(C).sort((I,q)=>+I-+q).map(I=>`L${I}:${C[I]}`).join(" ");F(l,`loaded ${K.name} (${Te.toUpperCase()}) — ${w.length} keys (${D})`)}catch(oe){console.error(oe),F(a,`failed to load ${K.name}: ${oe.message}`),F(l,null)}finally{E.target.value=""}}}let j=$(()=>[...Object.keys(On).map(E=>({value:E,label:`${E} (${On[E].length})`})),...f(o)?[{value:"custom",label:`${f(o).label} (${f(o).dataset.length})`}]:[]]);var W=Wl(),xe=M(W),Fe=M(xe),le=M(Fe),Re=A(Fe,2),rr=A(M(Re)),wn=M(rr),nr=A(rr,2),nt=M(nr),br=A(nr),ke=A(xe,2),it=A(M(ke)),pt=M(it);pt.value=pt.__value="verify";var bn=A(it,2),Ge=M(bn);Ge.value=Ge.__value="car";var st=A(ke,2),St=M(st);_t(St,17,()=>f(j),qt,(E,K)=>{var oe=Hl(),Je=M(oe),Te,ot=A(Je);V(()=>{Te!==(Te=f(K).value)&&(Je.value=(Je.__value=f(K).value)??""),ee(ot,` ${f(K).label??""}`)}),Tn(n,[],Je,()=>(f(K).value,f(i)),$t=>F(i,$t)),z(E,oe)});var xr=A(St,4),_e=M(xr),Xe=A(st,2);{var Br=E=>{var K=Ul(),oe=M(K);V(()=>ee(oe,f(a))),z(E,K)},Hr=E=>{var K=jl(),oe=M(K);V(()=>ee(oe,f(l))),z(E,K)};Oe(Xe,E=>{f(a)?E(Br):f(l)&&E(Hr,1)})}var Ur=A(Xe,2);{var xn=E=>{var K=Yl(),oe=M(K),Je=M(oe);V(()=>ee(Je,f(o).headerLabel)),z(E,K)};Oe(Ur,E=>{f(i)==="custom"&&f(o)&&E(xn)})}var kr=A(Ur,2);zl(kr,{get snapshot(){return f(b)},get dataset(){return f(u)},get frozenList(){return f(v).frozen},get byteLog(){return f(v).byteLog},get emitOutput(){return f(v).emitOutput},get mode(){return f(s)}});var Er=A(kr,2);Bl(Er,{get total(){return f(p).length},onStep:g,onReset:x,get i(){return f(_)},set i(E){F(_,E,!0)},get playing(){return f(h)},set playing(E){F(h,E,!0)},get speed(){return f(m)},set speed(E){F(m,E,!0)}});var jr=A(Er,2),Yr=A(M(jr),6);{var Sr=E=>{var K=Vl();z(E,K)};Oe(Yr,E=>{f(s)==="car"&&E(Sr)})}V(E=>{ee(le,`STAR-lite — ${f(s)==="verify"?"verification":"CAR conversion"}`),ee(wn,`${f(_)+1} / ${f(p).length??""}`),ee(nt,f(b).event.type),ee(br,` · 14 - ${E??""}`)},[()=>Ra(f(b).event)]),Tn(r,[],pt,()=>f(s),E=>F(s,E)),Tn(r,[],Ge,()=>f(s),E=>F(s,E)),Rr("change",_e,S),z(e,W),yn()}As(["change"]);la(Gl,{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-sTicUE30.js"></script> 8 - <link rel="stylesheet" crossorigin href="./assets/index-Bco6LxvL.css"> 7 + <script type="module" crossorigin src="./assets/index-C84nv0nn.js"></script> 8 + <link rel="stylesheet" crossorigin href="./assets/index-8jzqULgS.css"> 9 9 </head> 10 10 <body> 11 11 <div id="app"></div>
+18
star-lite/viz/src/App.svelte
··· 162 162 snapshot={snap} 163 163 {dataset} 164 164 frozenList={result.frozen} 165 + parentIndex={result.parentIndex} 165 166 byteLog={result.byteLog} 166 167 emitOutput={result.emitOutput} 167 168 {mode} ··· 202 203 stream-order (preorder MST traversal) by the root's emit plan, after the root is 203 204 frozen. The dashed marker on byte_log shows the next frame the emit plan reads — its 204 205 non-monotonic motion is exactly the random access that buffering avoids. 206 + </p> 207 + <p> 208 + Between byte_log and the output strip, <em>subtree spans</em> grow as the algorithm 209 + runs: each frozen subtree's emit_plan covers a contiguous range of byte_log positions 210 + (from its earliest contributing record up to the node's own frame), so we can draw it 211 + as a bar the moment it freezes. Smaller L0 spans get folded into wider L1 spans when 212 + their parent freezes, eventually rolling up into a single root span covering the 213 + entire byte_log — at that point the smaller spans dim away, since they've been 214 + absorbed into the final plan. 215 + </p> 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). 205 223 </p> 206 224 {/if} 207 225 </footer>
+97 -20
star-lite/viz/src/components/Viz.svelte
··· 1 1 <script> 2 - let { snapshot, dataset, frozenList, byteLog, emitOutput, mode } = $props(); 2 + let { snapshot, dataset, frozenList, parentIndex, byteLog, emitOutput, mode } = $props(); 3 3 4 4 // layout constants 5 5 const PAD_X = 24; ··· 55 55 totalFrames === 0 ? 0 : (svgWidth - 2 * PAD_X) / totalFrames, 56 56 ); 57 57 let byteLogY = $derived(streamY + KEY_H + KEY_LABEL_H + STRIP_GAP + STRIP_LABEL_H); 58 - let outputY = $derived(byteLogY + STRIP_H + STRIP_GAP + STRIP_LABEL_H); 58 + 59 + const BRACKET_H = 10; 60 + const BRACKET_GAP = 2; 61 + // brackets sit between byte_log and output. L0 closest to byte_log; root at the bottom, 62 + // just above the output strip. 63 + let bracketsTopY = $derived(byteLogY + STRIP_H + 8); 64 + function bracketY(L) { 65 + return bracketsTopY + L * (BRACKET_H + BRACKET_GAP); 66 + } 67 + let bracketsBottomY = $derived(bracketY(maxLayer) + BRACKET_H); 68 + 69 + let outputY = $derived(bracketsBottomY + STRIP_GAP + STRIP_LABEL_H); 70 + 59 71 let svgHeight = $derived( 60 72 mode === 'car' 61 73 ? outputY + STRIP_H + 16 62 74 : streamY + KEY_H + KEY_LABEL_H + 12, 63 75 ); 64 76 77 + // most recently emitted byte_log position (for pulsing brackets that contain it) 78 + let currentEmitFramePos = $derived.by(() => { 79 + if (mode !== 'car' || snapshot.emitCount === 0) return null; 80 + return emitOutput[snapshot.emitCount - 1]; 81 + }); 82 + 65 83 function yLayerTop(L) { 66 84 return TOP_PAD + (maxLayer - L) * (LAYER_H + LAYER_GAP); 67 85 } ··· 75 93 : xLeft(snapshot.cursor), 76 94 ); 77 95 78 - // during emit phase: where will the next byteLog read happen? 79 - let nextEmitFramePos = $derived.by(() => { 80 - if (mode !== 'car') return null; 81 - if (snapshot.emitCount === 0 || snapshot.emitCount >= emitOutput.length) return null; 82 - return emitOutput[snapshot.emitCount]; 83 - }); 84 - 85 96 let pulse = $derived.by(() => { 86 97 const ev = snapshot.event; 87 98 if (!ev) return null; ··· 100 111 $effect(() => { 101 112 if (!wrapEl) return; 102 113 let target = cursorX; 103 - if (mode === 'car' && pulse?.kind === 'emit') { 104 - // during emit phase: track the byteLog position being read 105 - target = frameXInLog(pulse.framePos); 114 + if (mode === 'car' && snapshot.emitCount > 0) { 115 + // during emit phase: follow the linear playhead on the output strip 116 + target = frameXInLog(snapshot.emitCount - 1) + FRAME_W / 2; 106 117 } 107 118 const left = wrapEl.scrollLeft; 108 119 const right = left + wrapEl.clientWidth; ··· 284 295 </text> 285 296 {/if} 286 297 {/each} 287 - {#if nextEmitFramePos !== null} 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). --> 301 + {#if snapshot.emitCount > 0} 302 + {@const lastFramePos = emitOutput[snapshot.emitCount - 1]} 288 303 <line 289 - x1={frameXInLog(nextEmitFramePos) + FRAME_W / 2} 290 - x2={frameXInLog(nextEmitFramePos) + FRAME_W / 2} 304 + x1={frameXInLog(lastFramePos) + FRAME_W / 2} 305 + x2={frameXInLog(lastFramePos) + FRAME_W / 2} 291 306 y1={byteLogY - 4} 292 - y2={byteLogY + STRIP_H + 4} 293 - class="next-emit-marker" 307 + y2={bracketsBottomY + 2} 308 + class="bytelog-read" 294 309 /> 295 310 {/if} 296 311 312 + <!-- emit_plan brackets: each frozen subtree as a contiguous range in byte_log order. 313 + appears as soon as the subtree freezes; folds into larger spans as parents freeze. --> 314 + <text x={4} y={bracketsTopY - 2} class="strip-label">subtree spans (emit_plan extent in byte_log order)</text> 315 + {#each frozen as f, i (f.cid)} 316 + {#if f.framePosition !== null && f.firstByteLogIdx !== null} 317 + {@const span = f.framePosition - f.firstByteLogIdx + 1} 318 + {@const x1 = frameXInLog(f.firstByteLogIdx)} 319 + {@const x2 = frameXInLog(f.framePosition) + FRAME_W} 320 + {@const y = bracketY(f.layer)} 321 + {@const parentIdx = parentIndex?.[i] ?? -1} 322 + {@const merged = parentIdx !== -1 && parentIdx < frozen.length} 323 + {@const isActivePlan = 324 + currentEmitFramePos !== null && 325 + !merged && 326 + currentEmitFramePos >= f.firstByteLogIdx && 327 + currentEmitFramePos <= f.framePosition} 328 + <rect 329 + x={x1} 330 + y={y} 331 + width={Math.max(1, x2 - x1)} 332 + height={BRACKET_H - 1} 333 + rx="2" 334 + fill={frameFill(f)} 335 + stroke={frameStroke(f)} 336 + stroke-width="0.8" 337 + class="emit-bracket" 338 + class:isRoot={f.isRoot} 339 + class:merged={merged} 340 + class:active-plan={isActivePlan} 341 + class:pulse-frozen={pulse?.kind === 'frozenCid' && pulse.cid === f.cid} 342 + /> 343 + {#if f.isRoot && x2 - x1 >= 50} 344 + <text x={x1 + 5} y={y + BRACKET_H - 2} class="bracket-label">root · {f.emitPlan?.length ?? span}f</text> 345 + {/if} 346 + {/if} 347 + {/each} 348 + 297 349 <!-- output strip: frames in stream-order (preorder) --> 298 350 <text x={4} y={outputY - 3} class="strip-label"> 299 351 output (stream order, {emitVisible.length}/{emitOutput.length}) ··· 325 377 </text> 326 378 {/if} 327 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 + /> 391 + {/if} 328 392 {/if} 329 393 </svg> 330 394 </div> ··· 389 453 .frame { transition: opacity 80ms; } 390 454 .frame.pulse-frame { stroke-width: 2 !important; stroke: #ffd86c !important; } 391 455 .frame-label { fill: #d4d8e0; font: 9px ui-monospace, monospace; pointer-events: none; } 392 - .next-emit-marker { 456 + .emit-bracket { opacity: 0.85; transition: opacity 120ms; } 457 + .emit-bracket.isRoot { opacity: 0.95; } 458 + .emit-bracket.merged { opacity: 0.18; } 459 + .emit-bracket.active-plan { opacity: 1; stroke: #ffd86c !important; stroke-width: 1.5 !important; } 460 + .emit-bracket.pulse-frozen { opacity: 1; stroke: #ffd86c !important; stroke-width: 1.5 !important; } 461 + 462 + .output-playhead { stroke: #ffd86c; stroke-width: 1.5; opacity: 0.9; } 463 + .bytelog-read { 393 464 stroke: #ffd86c; 394 - stroke-width: 1.5; 465 + stroke-width: 1.2; 466 + opacity: 0.75; 395 467 stroke-dasharray: 2 2; 396 - opacity: 0.8; 468 + pointer-events: none; 469 + } 470 + .bracket-label { 471 + fill: #d4d8e0; 472 + font: 9px ui-monospace, monospace; 473 + pointer-events: none; 397 474 } 398 475 </style>
+50 -2
star-lite/viz/src/lib/algorithm.js
··· 25 25 this.leftEmitPlan = null; // CAR mode: emit plan of the left subtree 26 26 this.firstKeyIdx = null; 27 27 this.lastKeyIdx = null; 28 + this.firstByteLogIdx = null; // CAR mode: earliest byte_log position contributing to this subtree 28 29 } 29 30 isEmpty() { 30 31 return this.leftSubtree === null && this.entries.length === 0; ··· 35 36 this.leftEmitPlan = null; 36 37 this.firstKeyIdx = null; 37 38 this.lastKeyIdx = null; 39 + this.firstByteLogIdx = null; 38 40 } 39 41 linkRecord(key, recordCid, keyIdx, framePosition) { 40 42 this.entries.push({ ··· 43 45 }); 44 46 if (this.firstKeyIdx === null) this.firstKeyIdx = keyIdx; 45 47 this.lastKeyIdx = keyIdx; 48 + if (this.firstByteLogIdx === null && framePosition !== null) { 49 + this.firstByteLogIdx = framePosition; 50 + } 46 51 } 47 - linkSubtree(cid, spanFirst, spanLast, emitPlan) { 52 + linkSubtree(cid, spanFirst, spanLast, emitPlan, subtreeFirstByteLogIdx) { 48 53 if (this.entries.length === 0) { 49 54 this.leftSubtree = cid; 50 55 this.leftEmitPlan = emitPlan; ··· 55 60 } 56 61 if (this.firstKeyIdx === null || spanFirst < this.firstKeyIdx) this.firstKeyIdx = spanFirst; 57 62 if (this.lastKeyIdx === null || spanLast > this.lastKeyIdx) this.lastKeyIdx = spanLast; 63 + if (subtreeFirstByteLogIdx !== null && subtreeFirstByteLogIdx !== undefined) { 64 + if (this.firstByteLogIdx === null || subtreeFirstByteLogIdx < this.firstByteLogIdx) { 65 + this.firstByteLogIdx = subtreeFirstByteLogIdx; 66 + } 67 + } 58 68 } 59 69 snapshot() { 60 70 return { ··· 62 72 leftSubtree: this.leftSubtree, 63 73 firstKeyIdx: this.firstKeyIdx, 64 74 lastKeyIdx: this.lastKeyIdx, 75 + firstByteLogIdx: this.firstByteLogIdx, 65 76 isEmpty: this.isEmpty(), 66 77 }; 67 78 } ··· 101 112 const cid = fakeCid(`n${layer}`); 102 113 let framePosition = null; 103 114 let emitPlan = null; 115 + let firstByteLogIdx = null; 104 116 if (mode === 'car') { 105 117 framePosition = state.byteLog.length; 106 118 state.byteLog.push({ ··· 111 123 cid, 112 124 }); 113 125 emitPlan = buildSubtreeEmitPlan(node, framePosition); 126 + // node.firstByteLogIdx tracks the earliest contributing frame; if (somehow) the node 127 + // has nothing earlier than its own frame, fall back to framePosition. 128 + firstByteLogIdx = node.firstByteLogIdx !== null ? node.firstByteLogIdx : framePosition; 114 129 } 115 130 const frozenRecord = { 116 131 layer, ··· 121 136 cid, 122 137 framePosition, 123 138 emitPlan, 139 + firstByteLogIdx, 124 140 }; 125 141 state.frozen.push(frozenRecord); 126 - parent.linkSubtree(cid, node.firstKeyIdx, node.lastKeyIdx, emitPlan); 142 + parent.linkSubtree(cid, node.firstKeyIdx, node.lastKeyIdx, emitPlan, firstByteLogIdx); 127 143 node.reset(); 128 144 return [snap(state, { 129 145 type: finalCascade ? 'finalFreezeNode' : 'freezeNode', ··· 195 211 if (!root.isEmpty()) { 196 212 rootCid = fakeCid('root'); 197 213 let rootFramePosition = null; 214 + let rootFirstByteLogIdx = null; 198 215 if (mode === 'car') { 199 216 rootFramePosition = state.byteLog.length; 200 217 state.byteLog.push({ ··· 206 223 isRoot: true, 207 224 }); 208 225 rootEmitPlan = buildSubtreeEmitPlan(root, rootFramePosition); 226 + rootFirstByteLogIdx = root.firstByteLogIdx !== null ? root.firstByteLogIdx : rootFramePosition; 209 227 } 210 228 state.frozen.push({ 211 229 layer: topL, ··· 216 234 cid: rootCid, 217 235 framePosition: rootFramePosition, 218 236 emitPlan: rootEmitPlan, 237 + firstByteLogIdx: rootFirstByteLogIdx, 219 238 isRoot: true, 220 239 }); 221 240 root.reset(); ··· 239 258 out.push(snap(state, { type: 'carDone' })); 240 259 } 241 260 261 + // for each frozen subtree, find the index of its parent (smallest later subtree at a 262 + // higher layer whose byte_log range contains this one). children always freeze before 263 + // parents and nest cleanly, so a single linear pass with a stack does it in O(n). 264 + const parentIndex = new Array(state.frozen.length).fill(-1); 265 + if (mode === 'car') { 266 + const open = []; 267 + for (let i = 0; i < state.frozen.length; i++) { 268 + const f = state.frozen[i]; 269 + while (open.length > 0) { 270 + const top = open[open.length - 1]; 271 + const o = state.frozen[top]; 272 + if ( 273 + o.layer < f.layer && 274 + f.firstByteLogIdx !== null && 275 + o.firstByteLogIdx !== null && 276 + f.firstByteLogIdx <= o.firstByteLogIdx && 277 + f.framePosition >= o.framePosition 278 + ) { 279 + parentIndex[top] = i; 280 + open.pop(); 281 + } else { 282 + break; 283 + } 284 + } 285 + open.push(i); 286 + } 287 + } 288 + 242 289 return { 243 290 snapshots: out, 244 291 frozen: state.frozen, 292 + parentIndex, 245 293 byteLog: state.byteLog || [], 246 294 emitOutput: state.emitOutput || [], 247 295 mode,