small constellation + pds based little profile viewer karitham.tngl.io/gpreview?user=karitham.dev
gleam bsky-profile
0
fork

Configure Feed

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

Deploy 2a94c85456af23e0f09de4dd1b5ee95b1b1fcb30

+9
+2
gpreview.css
··· 1 + /*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */ 2 + @layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-xl:1.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.lowercase{text-transform:lowercase}}:root{--rose:#f5c2e7;--flamingo:#f2cdcd;--pink:#f5c2e7;--mauve:#cba6f7;--red:#f38ba8;--maroon:#eba0ac;--peach:#fab387;--yellow:#f9e2af;--green:#a6e3a1;--teal:#94e2d5;--cyan:#89dceb;--blue:#89b4fa;--lavender:#b4befe;--text:#cdd6f4;--subtext1:#bac2de;--subtext0:#a6adc8;--overlay2:#9399b2;--overlay1:#7f849c;--overlay0:#6c7086;--surface2:#585b70;--surface1:#45475a;--surface0:#313244;--crust:#11111b;--mantle:#181825;--base:#1e1e2e;--bg:var(--base);--surface:var(--surface0);--surface-hover:var(--surface1);--surface-active:var(--surface2);--surface-elevated:var(--surface0);--text-primary:var(--text);--text-secondary:var(--subtext1);--text-muted:var(--subtext0);--text-on-brand:var(--crust);--border:var(--surface1);--border-focus:var(--blue);--brand:var(--blue);--brand-hover:var(--lavender);--brand-glow:var(--blue);--accent-magenta:var(--mauve);--accent-magenta-subtle:var(--surface1);--accent-cyan:var(--cyan);--accent-emerald:var(--green);--shadow-card:0 1px 2px #0000004d;--shadow-card-hover:0 4px 8px #0006;--shadow-glow:0 0 8px var(--brand-glow);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:9999px;--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Sora", ui-sans-serif, system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-body:var(--text-base);--text-caption:var(--text-xs);--text-heading:var(--text-xl);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.15, .9, .35, 1);--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.35s}body{background-color:var(--base);font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}.app-shell{max-width:840px;padding:var(--space-5) var(--space-4);margin:0 auto}@media (min-width:640px){.app-shell{padding:var(--space-7) var(--space-6)}}.input-zone{gap:var(--space-4);margin-bottom:var(--space-7);flex-direction:column;display:flex}.input-zone__row{gap:var(--space-3);align-items:stretch;display:flex}.input-field{min-width:0;padding:var(--space-4) var(--space-5);font-family:var(--font-body);color:var(--text);background:var(--surface0);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background-color var(--duration-fast) var(--ease-out);flex-grow:1;font-size:1rem}.input-field::placeholder{color:var(--subtext0)}.input-field:focus{border-color:var(--blue);box-shadow:var(--shadow-glow);background-color:var(--surface1);outline:none}.btn-show{padding:var(--space-4) var(--space-6);font-family:var(--font-display);color:var(--crust);background:var(--blue);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out), filter var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;font-size:1rem;font-weight:700;box-shadow:0 2px 8px #0000004d}.btn-show:hover{filter:brightness(1.1);box-shadow:0 4px 16px #89b4fa66}.btn-show:active{transform:scale(.97)}.btn-show:focus-visible{outline:2px solid var(--lavender);outline-offset:2px}.post-card{background:var(--surface0);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out);border:1px solid var(--border);overflow:hidden}.post-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.post-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--surface1);display:flex}.post-header__info{flex-direction:column;min-width:0;display:flex}.post-header__name{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.3}.post-header__handle{font-size:var(--text-sm);color:var(--subtext0);margin-top:2px;line-height:1.3}.post-header__bio{color:var(--subtext1);margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.3;overflow:hidden}.avatar-ring{object-fit:cover;background:var(--mauve);border-radius:50%;flex-shrink:0;width:3.5rem;height:3.5rem;padding:2px}.avatar-fallback{background:var(--mauve);width:3.5rem;height:3.5rem;color:var(--crust);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex}.post-body{padding:var(--space-4) var(--space-5);color:var(--text);white-space:pre-wrap;word-break:break-word;text-wrap:pretty;font-size:1.05rem;line-height:1.7}.post-embed{padding:0 var(--space-5) var(--space-4)}.image-grid{gap:var(--space-2);border-radius:var(--radius-md);margin-top:var(--space-3);display:grid;overflow:hidden}.image-grid--1{grid-template-columns:1fr}.image-grid--2{grid-template-columns:1fr 1fr}.image-grid--3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.image-grid--3 img:first-child{grid-row:1/3}.image-grid--4{grid-template-columns:1fr 1fr}.image-grid img{object-fit:cover;outline:1px solid var(--surface1);width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out), filter var(--duration-normal) var(--ease-out)}.image-grid img:hover{filter:brightness(1.1);transform:scale(1.02)}.external-link-card{border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;transition:background-color var(--duration-normal) var(--ease-out);margin-top:var(--space-3);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.external-link-card:hover{background-color:var(--surface1)}.external-link-card__thumb{object-fit:cover;width:100%;height:200px}.external-link-card__content{padding:var(--space-3)}.external-link-card__title{font-family:var(--font-display);margin-bottom:var(--space-1);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1.4;overflow:hidden}.external-link-card__desc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.external-link-card__domain{color:var(--text-muted);font-size:.75rem}.quote-post{border:none;border-left:3px solid var(--mauve);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);background:var(--surface1);box-shadow:none;border-radius:0}.quote-post:before{content:"Quoted post";font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);display:block}.quote-post--stub{opacity:.8;font-style:italic}.quote-post__header{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.quote-post__author{font-family:var(--font-display);font-size:.9rem;font-weight:600}.quote-post__handle{color:var(--text-muted);word-break:break-all;font-size:.8rem}.quote-post__text{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.record-with-media{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.post-footer{margin-top:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.post-footer__badges{align-items:center;gap:var(--space-3);display:flex}.post-footer__timestamp{font-size:var(--text-xs);color:var(--subtext0);white-space:nowrap}.badge{border-radius:var(--radius-sm);background:var(--surface1);color:var(--peach);border:1px solid var(--surface2);align-items:center;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.tag-badge{border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-family:var(--font-display);background:var(--surface1);color:var(--mauve);border:1px solid var(--mauve);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);align-items:center;padding:3px 10px;text-decoration:none;display:inline-flex}.tag-badge:hover{background:var(--mauve);color:var(--crust);transform:scale(1.03)}.mention-link{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:var(--surface2);-webkit-text-decoration-color:var(--surface2);text-decoration-color:var(--surface2);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out);font-weight:600}.mention-link:hover{color:var(--lavender);-webkit-text-decoration-color:var(--lavender);-webkit-text-decoration-color:var(--lavender);text-decoration-color:var(--lavender)}.link-facet{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--surface2);-webkit-text-decoration-color:var(--surface2);text-decoration-color:var(--surface2);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out);font-weight:500}.link-facet:hover{color:var(--teal);-webkit-text-decoration-color:var(--teal);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.tag-link{color:var(--mauve);font-weight:600}.tag-link a{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.tag-link a:hover{color:var(--pink)}.reply-context{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface1);border-left:3px solid var(--mauve)}.reply-context__label{color:var(--subtext0);opacity:.7}.loading-skeleton{background:var(--surface1);border-radius:var(--radius-md);border:1px solid var(--border);position:relative;overflow:hidden}.loading-skeleton:after{content:"";background:var(--surface2);width:50%;height:100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;top:0;left:-150%}@keyframes shimmer{0%{transform:translate(0)}to{transform:translate(300%)}}.error-state{padding:var(--space-5);color:var(--red);text-align:center;background:var(--surface1);border-radius:var(--radius-lg);border:1px solid var(--red);font-weight:500}.empty-state{padding:var(--space-8) var(--space-5);text-align:center;color:var(--subtext0)}.empty-state__title{font-family:var(--font-display);color:var(--subtext1);text-wrap:balance;margin-bottom:var(--space-2);font-size:1.25rem;font-weight:700}.empty-state__desc{text-wrap:pretty;font-size:.95rem;line-height:1.6}@keyframes fadeSlideIn{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.stagger-1{animation:fadeSlideIn var(--duration-slow) var(--ease-out) both;animation-delay:0s}.stagger-2{animation:fadeSlideIn var(--duration-slow) var(--ease-out) both;animation-delay:60ms}.stagger-3{animation:fadeSlideIn var(--duration-slow) var(--ease-out) both;animation-delay:.12s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error-badge{margin-top:var(--space-3);color:var(--red);background:var(--surface0);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:.8rem}.image-cover{object-fit:cover;width:100%;height:auto}.badge-group{gap:var(--space-1);flex-wrap:wrap;display:flex}.profile-card{background:var(--surface0);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out);border:1px solid var(--border);animation:fadeInUp var(--duration-slow) var(--ease-out) both;margin-bottom:var(--space-7);overflow:hidden}.profile-card--loading{background:var(--surface1)}.profile-card--error{border-left:4px solid var(--red);padding:var(--space-4);background-color:#f38ba81a}.profile-card__content{padding:var(--space-5);gap:var(--space-4);align-items:flex-start;display:flex}.profile-card__info{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.profile-banner{background:var(--surface1);height:120px;position:relative;overflow:hidden}.profile-banner--skeleton{background:linear-gradient(90deg, var(--surface1) 25%, var(--surface2) 50%, var(--surface1) 75%);background-size:200px 100%;animation:1.5s ease-in-out infinite shimmer}.profile-banner--empty{background:var(--surface1)}.profile-banner__image{object-fit:cover;width:100%;height:100%}.profile-avatar{object-fit:cover;border:3px solid var(--surface0);background:var(--mauve);border-radius:50%;flex-shrink:0;width:5rem;height:5rem}.profile-avatar--skeleton{background:linear-gradient(90deg, var(--surface1) 25%, var(--surface2) 50%, var(--surface1) 75%);background-size:200px 100%;border-radius:50%;width:5rem;height:5rem;animation:1.5s ease-in-out infinite shimmer}.profile-avatar--fallback{background:var(--mauve);width:5rem;height:5rem;color:var(--crust);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex}.profile-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--text);margin:0;line-height:1.3}.profile-name--empty{color:var(--subtext0)}.profile-bio{color:var(--subtext1);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.6}.profile-joined{color:var(--subtext0);margin:0;font-size:.85rem}.loading-text{color:var(--subtext0);text-align:center;margin-top:var(--space-3);font-size:.9rem}.skeleton-line{background:linear-gradient(90deg, var(--surface1) 25%, var(--surface2) 50%, var(--surface1) 75%);border-radius:var(--radius-sm);background-size:200px 100%;height:1rem;animation:1.5s ease-in-out infinite shimmer}.skeleton-line-md{width:70%;height:1.25rem}.skeleton-line-sm{width:50%;height:.875rem}.skeleton-circle{background:linear-gradient(90deg, var(--surface1) 25%, var(--surface2) 50%, var(--surface1) 75%);background-size:200px 100%;border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem;animation:1.5s ease-in-out infinite shimmer}.feed-container{gap:var(--space-3);flex-direction:column;display:flex}.feed-loading-header{text-align:center;padding:var(--space-4)}.feed-item{background:var(--surface0);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);border:1px solid var(--border);transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out);animation:fadeInUp var(--duration-slow) var(--ease-out) both}.feed-item:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.feed-item--loading{background:var(--surface1);pointer-events:none}.feed-item--error{border-left:4px solid var(--red);padding:var(--space-4);background-color:#f38ba81a}.feed-item__content{gap:var(--space-3);flex-direction:column;display:flex}.feed-item__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.feed-item__header-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.feed-item__body{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.feed-item__text{color:var(--text);text-wrap:pretty;word-break:break-word;font-size:1rem;line-height:1.6}.feed-item__footer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--surface1);flex-direction:column;display:flex}.feed-item__timestamp{color:var(--subtext0);font-size:.8rem}.error-message{color:var(--red);margin-bottom:var(--space-3);font-weight:500}.btn-retry{padding:var(--space-3) var(--space-5);font-family:var(--font-display);color:var(--crust);background:var(--red);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);border:none;font-size:.9rem;font-weight:600}.btn-retry:hover{background:var(--maroon);transform:translateY(-1px)}.btn-retry:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.18s}.stagger-5{animation-delay:.24s}@media (max-width:640px){.app-shell{padding:var(--space-4) var(--space-3)}.profile-card__content{padding:var(--space-4);text-align:center;flex-direction:column;align-items:center}.profile-card__info{align-items:center}.profile-name{font-size:1.25rem}.profile-avatar,.profile-avatar--skeleton,.profile-avatar--fallback{width:4rem;height:4rem}.input-zone__row{gap:var(--space-3);flex-direction:column}.input-field{width:100%}.btn-show,.btn-retry{justify-content:center;width:100%}.feed-item{padding:var(--space-3) var(--space-4)}.feed-item__text{font-size:.95rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
+5
gpreview.js
··· 1 + class M{withFields(Z){let Y=Object.keys(this).map((Q)=>(Q in Z)?Z[Q]:this[Q]);return new this.constructor(...Y)}}class J8{static fromArray(Z,Y){let Q=Y||new D;for(let X=Z.length-1;X>=0;--X)Q=new y8(Z[X],Q);return Q}[Symbol.iterator](){return new y9(this)}toArray(){return[...this]}atLeastLength(Z){let Y=this;while(Z-- >0&&Y)Y=Y.tail;return Y!==void 0}hasLength(Z){let Y=this;while(Z-- >0&&Y)Y=Y.tail;return Z===-1&&Y instanceof D}countLength(){let Z=this,Y=0;while(Z)Z=Z.tail,Y++;return Y-1}}function z(Z,Y){return new y8(Z,Y)}function J(Z,Y){return J8.fromArray(Z,Y)}class y9{#Z;constructor(Z){this.#Z=Z}next(){if(this.#Z instanceof D)return{done:!0};else{let{head:Z,tail:Y}=this.#Z;return this.#Z=Y,{value:Z,done:!1}}}}class D extends J8{}var g9=()=>new D,E0=(Z)=>Z instanceof D;class y8 extends J8{constructor(Z,Y){super();this.head=Z,this.tail=Y}}var U8=(Z,Y)=>new y8(Z,Y),TY=(Z)=>Z instanceof y8,g8=(Z)=>Z.head,FY=(Z)=>Z.tail;class h8{bitSize;byteSize;bitOffset;rawBuffer;constructor(Z,Y,Q){if(!(Z instanceof Uint8Array))throw globalThis.Error("BitArray can only be constructed from a Uint8Array");if(this.bitSize=Y??Z.length*8,this.byteSize=Math.trunc((this.bitSize+7)/8),this.bitOffset=Q??0,this.bitSize<0)throw globalThis.Error(`BitArray bit size is invalid: ${this.bitSize}`);if(this.bitOffset<0||this.bitOffset>7)throw globalThis.Error(`BitArray bit offset is invalid: ${this.bitOffset}`);if(Z.length!==Math.trunc((this.bitOffset+this.bitSize+7)/8))throw globalThis.Error("BitArray buffer length is invalid");this.rawBuffer=Z}byteAt(Z){if(Z<0||Z>=this.byteSize)return;return b8(this.rawBuffer,this.bitOffset,Z)}equals(Z){if(this.bitSize!==Z.bitSize)return!1;let Y=Math.trunc(this.bitSize/8);if(this.bitOffset===0&&Z.bitOffset===0){for(let X=0;X<Y;X++)if(this.rawBuffer[X]!==Z.rawBuffer[X])return!1;let Q=this.bitSize%8;if(Q){let X=8-Q;if(this.rawBuffer[Y]>>X!==Z.rawBuffer[Y]>>X)return!1}}else{for(let X=0;X<Y;X++){let K=b8(this.rawBuffer,this.bitOffset,X),G=b8(Z.rawBuffer,Z.bitOffset,X);if(K!==G)return!1}let Q=this.bitSize%8;if(Q){let X=b8(this.rawBuffer,this.bitOffset,Y),K=b8(Z.rawBuffer,Z.bitOffset,Y),G=8-Q;if(X>>G!==K>>G)return!1}}return!0}get buffer(){if(this.bitOffset!==0||this.bitSize%8!==0)throw new globalThis.Error("BitArray.buffer does not support unaligned bit arrays");return this.rawBuffer}get length(){if(this.bitOffset!==0||this.bitSize%8!==0)throw new globalThis.Error("BitArray.length does not support unaligned bit arrays");return this.rawBuffer.length}}function b8(Z,Y,Q){if(Y===0)return Z[Q]??0;else{let X=Z[Q]<<Y&255,K=Z[Q+1]>>8-Y;return X|K}}class x0{constructor(Z){this.value=Z}}class wQ extends M{static isResult(Z){return Z instanceof wQ}}class T extends wQ{constructor(Z){super();this[0]=Z}isOk(){return!0}}var JZ=(Z)=>new T(Z),jZ=(Z)=>Z instanceof T,LZ=(Z)=>Z[0];class E extends wQ{constructor(Z){super();this[0]=Z}isOk(){return!1}}var qZ=(Z)=>new E(Z),h9=(Z)=>Z instanceof E;function kZ(Z,Y){let Q=[Z,Y];while(Q.length){let X=Q.pop(),K=Q.pop();if(X===K)continue;if(!b9(X)||!b9(K))return!1;if(!aW(X,K)||dW(X,K)||sW(X,K)||iW(X,K)||rW(X,K)||nW(X,K)||lW(X,K))return!1;let W=Object.getPrototypeOf(X);if(W!==null&&typeof W.equals==="function")try{if(X.equals(K))continue;else return!1}catch{}let[V,H]=pW(X),U=V(X),F=V(K);if(U.length!==F.length)return!1;for(let N of U)Q.push(H(X,N),H(K,N))}return!0}function pW(Z){if(Z instanceof Map)return[(Y)=>Y.keys(),(Y,Q)=>Y.get(Q)];else{let Y=Z instanceof globalThis.Error?["message"]:[];return[(Q)=>[...Y,...Object.keys(Q)],(Q,X)=>Q[X]]}}function dW(Z,Y){return Z instanceof Date&&(Z>Y||Z<Y)}function sW(Z,Y){return!(Z instanceof h8)&&Z.buffer instanceof ArrayBuffer&&Z.BYTES_PER_ELEMENT&&!(Z.byteLength===Y.byteLength&&Z.every((Q,X)=>Q===Y[X]))}function iW(Z,Y){return Array.isArray(Z)&&Z.length!==Y.length}function rW(Z,Y){return Z instanceof Map&&Z.size!==Y.size}function nW(Z,Y){return Z instanceof Set&&(Z.size!=Y.size||[...Z].some((Q)=>!Y.has(Q)))}function lW(Z,Y){return Z instanceof RegExp&&(Z.source!==Y.source||Z.flags!==Y.flags)}function b9(Z){return typeof Z==="object"&&Z!==null}function aW(Z,Y){if(typeof Z!=="object"&&typeof Y!=="object"&&(!Z||!Y))return!1;if([Promise,WeakSet,WeakMap,Function].some((X)=>Z instanceof X))return!1;return Z.constructor===Y.constructor}function _8(Z,Y,Q,X,K,G,W){let V=new globalThis.Error(G);V.gleam_error=Z,V.file=Y,V.module=Q,V.line=X,V.function=K,V.fn=K;for(let H in W)V[H]=W[H];return V}var _9=new WeakMap,k0=new DataView(new ArrayBuffer(8)),f0=0;function y0(Z){let Y=_9.get(Z);if(Y!==void 0)return Y;let Q=f0++;if(f0===2147483647)f0=0;return _9.set(Z,Q),Q}function v9(Z,Y){return Z^Y+2654435769+(Z<<6)+(Z>>2)|0}function g0(Z){let Y=0,Q=Z.length;for(let X=0;X<Q;X++)Y=Math.imul(31,Y)+Z.charCodeAt(X)|0;return Y}function $9(Z){k0.setFloat64(0,Z);let Y=k0.getInt32(0),Q=k0.getInt32(4);return Math.imul(73244475,Y>>16^Y)^Q}function oW(Z){return g0(Z.toString())}function tW(Z){let Y=Object.getPrototypeOf(Z);if(Y!==null&&typeof Y.hashCode==="function")try{let X=Z.hashCode(Z);if(typeof X==="number")return X}catch{}if(Z instanceof Promise||Z instanceof WeakSet||Z instanceof WeakMap)return y0(Z);if(Z instanceof Date)return $9(Z.getTime());let Q=0;if(Z instanceof ArrayBuffer)Z=new Uint8Array(Z);if(Array.isArray(Z)||Z instanceof Uint8Array)for(let X=0;X<Z.length;X++)Q=Math.imul(31,Q)+zY(Z[X])|0;else if(Z instanceof Set)Z.forEach((X)=>{Q=Q+zY(X)|0});else if(Z instanceof Map)Z.forEach((X,K)=>{Q=Q+v9(zY(X),zY(K))|0});else{let X=Object.keys(Z);for(let K=0;K<X.length;K++){let G=X[K],W=Z[G];Q=Q+v9(zY(W),g0(G))|0}}return Q}function zY(Z){if(Z===null)return 1108378658;if(Z===void 0)return 1108378659;if(Z===!0)return 1108378657;if(Z===!1)return 1108378656;switch(typeof Z){case"number":return $9(Z);case"string":return g0(Z);case"bigint":return oW(Z);case"object":return tW(Z);case"symbol":return y0(Z);case"function":return y0(Z);default:return 0}}class PY{constructor(Z,Y){this.size=Z,this.root=Y}}var kQ=5,eW=(1<<kQ)-1,v8=Symbol(),m8=Symbol(),c9=YG(0),u9=new PY(0,c9),ZG=qZ(void 0);function fQ(Z,Y,Q,X){return{datamap:Y,nodemap:Q,data:X,[m8]:Z}}function YG(Z){return fQ(Z,0,0,[])}function QG(Z,Y){if(Z[m8]===Y)return Z;let Q=Z.data.slice(0);return fQ(Y,Z.datamap,Z.nodemap,Q)}function b0(Z,Y,Q,X){if(Z.data[Q]===X)return Z;return Z=QG(Z,Y),Z.data[Q]=X,Z}function m9(Z,Y,Q,X,K,G){let W=Z.data,V=W.length,H=Array(V+2),U=0,F=0;while(U<X)H[F++]=W[U++];H[F++]=K,H[F++]=G;while(U<V)H[F++]=W[U++];return fQ(Y,Z.datamap|Q,Z.nodemap,H)}function XY(){return u9}function _Z(Z,Y){let Q=p9(Z.root,Y,zY(Y));return Q!==v8?JZ(Q):ZG}function h0(Z,Y){return p9(Z.root,Y,zY(Y))!==v8}function p9(Z,Y,Q){for(let K=0;K<32;K+=kQ){let G=Z.data,W=i9(Q,K);if(Z.nodemap&W)Z=G[G.length-1-$8(Z.nodemap,W)];else if(Z.datamap&W){let V=Math.imul($8(Z.datamap,W),2);return kZ(Y,G[V])?G[V+1]:v8}else return v8}let X=Z.data;for(let K=0;K<X.length;K+=2)if(kZ(Y,X[K]))return X[K+1];return v8}function d9(Z){return{generation:s9(Z),root:Z.root,size:Z.size,dict:Z}}function s9(Z){let Y=Z.root;if(Y[m8]<Number.MAX_SAFE_INTEGER)return Y[m8]+1;let Q=[Y];while(Q.length){let X=Q.pop();X[m8]=0;let K=data.length-_0(X.nodemap);for(let G=K;G<X.data.length;++G)Q.push(X.data[G])}return 1}var EQ=d9(u9);function NY(Z,Y,Q){EQ.generation=s9(Z),EQ.size=Z.size;let X=zY(Y),K=xQ(EQ,Z.root,Y,Q,X,0);if(K===Z.root)return Z;return new PY(EQ.size,K)}function xQ(Z,Y,Q,X,K,G){let W=Y.data,V=Z.generation;if(G>32){for(let q=0;q<W.length;q+=2)if(kZ(Q,W[q]))return b0(Y,V,q+1,X);return Z.size+=1,m9(Y,V,0,W.length,Q,X)}let H=i9(K,G);if(Y.nodemap&H){let q=W.length-1-$8(Y.nodemap,H),A=W[q];return A=xQ(Z,A,Q,X,K,G+kQ),b0(Y,V,q,A)}let U=Math.imul($8(Y.datamap,H),2);if((Y.datamap&H)===0)return Z.size+=1,m9(Y,V,H,U,Q,X);if(kZ(Q,W[U]))return b0(Y,V,U+1,X);let F=G+kQ,N=c9;N=xQ(Z,N,Q,X,K,F);let R=W[U],j=W[U+1],I=zY(R);N=xQ(Z,N,R,j,I,F),Z.size-=1;let B=W.length,O=B-1-$8(Y.nodemap,H),L=Array(B-1),w=0,P=0;while(w<U)L[P++]=W[w++];w+=2;while(w<=O)L[P++]=W[w++];L[P++]=N;while(w<B)L[P++]=W[w++];return fQ(V,Y.datamap^H,Y.nodemap|H,L)}function vY(Z,Y,Q){let X=[Z.root];while(X.length){let K=X.pop(),G=K.data,W=G.length-_0(K.nodemap);for(let V=0;V<W;V+=2)Y=Q(Y,G[V],G[V+1]);for(let V=W;V<G.length;++V)X.push(G[V])}return Y}function _0(Z){return Z-=Z>>>1&1431655765,Z=(Z&858993459)+(Z>>>2&858993459),Math.imul(Z+(Z>>>4)&252645135,16843009)>>>24}function $8(Z,Y){return _0(Z&Y-1)}function i9(Z,Y){return 1<<(Z>>>Y&eW)}class C extends M{constructor(Z){super();this[0]=Z}}var bQ=(Z)=>Z instanceof C,yQ=(Z)=>Z[0];class b extends M{}function v0(Z,Y){if(Z instanceof C){let Q=Z[0];return new T(Q)}else return new E(Y)}function r9(Z,Y){if(Z instanceof C)return Z[0];else return Y}function c8(Z){return vY(Z,J([]),(Y,Q,X)=>{return z(Q,Y)})}class UZ extends M{}var l9=()=>new UZ;class MZ extends M{}var a9=()=>new MZ;class CY extends M{}var o9=()=>new CY;function ZX(Z){return Z===""}function s0(Z,Y,Q){let K=t(Z),G=$0(K,Y,Q);return t(G)}function gQ(Z,Y,Q){if(Q<=0)return"";else if(Y<0){let G=F8(Z)+Y;if(G<0)return"";else return d0(Z,G,Q)}else return d0(Z,Y,Q)}function JG(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return X;else{let K=Q.head;Z=Q.tail,Y=X+K}}}function u8(Z){return JG(Z,"")}function UG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return G;else{let W=X.head;Z=X.tail,Y=K,Q=G+K+W}}}function $Y(Z,Y){if(Z instanceof D)return"";else{let{head:Q,tail:X}=Z;return UG(X,Y,Q)}}function SZ(Z,Y){if(Y==="")return c0(Z);else{let X=t(Z),K=u0(X,Y);return zZ(K,t)}}class DY extends M{constructor(Z,Y,Q){super();this.expected=Z,this.found=Y,this.path=Q}}var WX=(Z,Y,Q)=>new DY(Z,Y,Q);class cZ extends M{constructor(Z){super();this.function=Z}}var cY=new cZ(AG),jG=new cZ(TG);var v=new cZ(PG);function qY(Z,Y){let Q=Y.function(Z),X,K;if(X=Q[0],K=Q[1],K instanceof D)return new T(X);else return new E(K)}function r(Z){return new cZ((Y)=>{return[Z,J([])]})}function GZ(Z,Y){return new cZ((Q)=>{let X=Z.function(Q),K,G;return K=X[0],G=X[1],[Y(K),G]})}function SG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(G instanceof D)return K;else{let{head:W,tail:V}=G,H=W.function(X),U,F;if(U=H,F=H[1],F instanceof D)return U;else Z=X,Y=K,Q=V}}}function p8(Z,Y){return new cZ((Q)=>{let X=Z.function(Q),K,G;if(K=X,G=X[1],G instanceof D)return K;else return SG(Q,K,Y)})}function BG(Z,Y){return J([new DY(Z,OY(Y),J([]))])}function r0(Z,Y,Q){let X=Q(Z);if(X instanceof T)return[X[0],J([])];else return[X[0],J([new DY(Y,OY(Z),J([]))])]}function AG(Z){return r0(Z,"Int",JX)}function TG(Z){return r0(Z,"Float",HX)}function n0(Z,Y){return new cZ((Q)=>{return[Z,BG(Y,Q)]})}function PG(Z){return r0(Z,"String",UX)}function CG(Z){let Y=p8(v,J([(()=>{return GZ(cY,VZ)})(),(()=>{return GZ(jG,_Q)})()])),Q=qY(Z,Y);if(Q instanceof T)return Q[0];else return"<"+OY(Z)+">"}function IY(Z){return new cZ((Y)=>{return VX(Y,Z.function,(Q,X)=>{return z8(Q,J([X]))},0,J([]))})}function z8(Z,Y){let Q=zZ(Y,(K)=>{let W=t(K);return CG(W)}),X=zZ(Z[1],(K)=>{return new DY(K.expected,K.found,KY(Q,K.path))});return[Z[0],X]}function GX(Z,Y,Q,X,K){while(!0){let G=Z,W=Y,V=Q,H=X,U=K;if(G instanceof D){let N=V(H);return z8(N,a(W))}else{let{head:F,tail:N}=G,R=l0(H,F);if(R instanceof T){let j=R[0];if(j instanceof C){let I=j[0];Z=N,Y=z(F,W),Q=V,X=I,K=U}else return U(H,z(F,W))}else{let j=R[0],I=V(H),B;B=I[0];let O=[B,J([new DY(j,OY(H),J([]))])];return z8(O,a(W))}}}}function hQ(Z,Y,Q){return new cZ((X)=>{let K=GX(Z,J([]),Y.function,X,(F,N)=>{let R=Y.function(F),j;j=R[0];let I=[j,J([new DY("Field","Nothing",J([]))])];return z8(I,a(N))}),G,W;G=K[0],W=K[1];let V=Q(G).function(X),H,U;return H=V[0],U=V[1],[H,KY(W,U)]})}function d8(Z,Y){return new cZ((Q)=>{return GX(Z,J([]),Y.function,Q,(X,K)=>{let G=Y.function(X),W;W=G[0];let V=[W,J([new DY("Field","Nothing",J([]))])];return z8(V,a(K))})})}function h(Z,Y,Q){return hQ(J([Z]),Y,Q)}function uZ(Z,Y,Q,X){return new cZ((K)=>{let G,W,V=l0(K,Z);if(V instanceof T){let B=V[0];if(B instanceof C){let O=B[0];W=Q.function(O)}else W=[Y,J([])]}else{let B=V[0];W=[Y,J([new DY(B,OY(K),J([]))])]}G=z8(W,J([Z]));let U=G,F,N;F=U[0],N=U[1];let R=X(F).function(K),j,I;return j=R[0],I=R[1],[j,KY(N,I)]})}function t(Z){return Z}function VZ(Z){return Z.toString()}function $0(Z,Y,Q){return Z.replaceAll(Y,Q)}function F8(Z){if(Z==="")return 0;let Y=a0(Z);if(Y){let Q=0;for(let X of Y)Q++;return Q}else return Z.match(/./gsu).length}function c0(Z){let Y=a0(Z);if(Y)return s8(Array.from(Y).map((Q)=>Q.segment));else return s8(Z.match(/./gsu))}var MX=void 0;function a0(Z){if(globalThis.Intl&&Intl.Segmenter)return MX||=new Intl.Segmenter,MX.segment(Z)[Symbol.iterator]()}function uY(Z){return[Z.charCodeAt(0)|0,Z.slice(1)]}function $Z(Z){return Z.toLowerCase()}function u0(Z,Y){return s8(Z.split(Y))}function mY(Z){let Y="";for(let Q of Z)Y=Y+Q;return Y}function d0(Z,Y,Q){if(Q<=0||Y>=Z.length)return"";let X=a0(Z);if(X){while(Y-- >0)X.next();let K="";while(Q-- >0){let G=X.next().value;if(G===void 0)break;K+=G.segment}return K}else return Z.match(/./gsu).slice(Y,Y+Q).join("")}function NZ(Z,Y,Q){return Z.slice(Y,Y+Q)}function nZ(Z,Y){return Z.startsWith(Y)}var zX=[" ","\t",` 2 + `,"\v","\f","\r","…","\u2028","\u2029"].join(""),lH=new RegExp(`^[${zX}]*`),aH=new RegExp(`[${zX}]*$`);function N8(Z){return encodeURIComponent(Z).replace("%2B","+")}function OY(Z){if(typeof Z==="string")return"String";else if(typeof Z==="boolean")return"Bool";else if(wG(Z))return"Result";else if(vQ(Z))return"List";else if(Z instanceof h8)return"BitArray";else if(Z instanceof PY)return"Dict";else if(Number.isInteger(Z))return"Int";else if(Array.isArray(Z))return"Array";else if(typeof Z==="number")return"Float";else if(Z===null)return"Nil";else if(Z===void 0)return"Nil";else{let Y=typeof Z;return Y.charAt(0).toUpperCase()+Y.slice(1)}}var{MAX_SAFE_INTEGER:oH,MIN_SAFE_INTEGER:tH}=Number;function _Q(Z){let Y=Z.toString().replace("+","");if(Y.indexOf(".")>=0)return Y;else{let Q=Y.indexOf("e");if(Q>=0)return Y.slice(0,Q)+".0"+Y.slice(Q);else return Y+".0"}}class qG{#Z=new Set;inspect(Z){let Y=typeof Z;if(Z===!0)return"True";if(Z===!1)return"False";if(Z===null)return"//js(null)";if(Z===void 0)return"Nil";if(Y==="string")return this.#X(Z);if(Y==="bigint"||Number.isInteger(Z))return Z.toString();if(Y==="number")return _Q(Z);if(Z instanceof x0)return this.#W(Z);if(Z instanceof h8)return this.#H(Z);if(Z instanceof RegExp)return`//js(${Z})`;if(Z instanceof Date)return`//js(Date("${Z.toISOString()}"))`;if(Z instanceof globalThis.Error)return`//js(${Z.toString()})`;if(Z instanceof Function){let X=[];for(let K of Array(Z.length).keys())X.push(String.fromCharCode(K+97));return`//fn(${X.join(", ")}) { ... }`}if(this.#Z.size===this.#Z.add(Z).size)return"//js(circular reference)";let Q;if(Array.isArray(Z))Q=`#(${Z.map((X)=>this.inspect(X)).join(", ")})`;else if(vQ(Z))Q=this.#Y(Z);else if(Z instanceof M)Q=this.#Q(Z);else if(Z instanceof PY)Q=this.#K(Z);else if(Z instanceof Set)return`//js(Set(${[...Z].map((X)=>this.inspect(X)).join(", ")}))`;else Q=this.#V(Z);return this.#Z.delete(Z),Q}#V(Z){let Y=Object.getPrototypeOf(Z)?.constructor?.name||"Object",Q=[];for(let G of Object.keys(Z))Q.push(`${this.inspect(G)}: ${this.inspect(Z[G])}`);let X=Q.length?" "+Q.join(", ")+" ":"";return`//js(${Y==="Object"?"":Y+" "}{${X}})`}#K(Z){let Y="dict.from_list([",Q=!0;return Y=vY(Z,Y,(X,K,G)=>{if(!Q)X=X+", ";return Q=!1,X+"#("+this.inspect(K)+", "+this.inspect(G)+")"}),Y+"])"}#Q(Z){let Y=Object.keys(Z).map((Q)=>{let X=this.inspect(Z[Q]);return isNaN(parseInt(Q))?`${Q}: ${X}`:X}).join(", ");return Y?`${Z.constructor.name}(${Y})`:Z.constructor.name}#Y(Z){if(E0(Z))return"[]";let Y='charlist.from_string("',Q="[",X=Z;while(TY(X)){let K=X.head;if(X=X.tail,Q!=="[")Q+=", ";if(Q+=this.inspect(K),Y)if(Number.isInteger(K)&&K>=32&&K<=126)Y+=String.fromCharCode(K);else Y=null}if(Y)return Y+'")';else return Q+"]"}#X(Z){let Y='"';for(let Q=0;Q<Z.length;Q++){let X=Z[Q];switch(X){case` 3 + `:Y+="\\n";break;case"\r":Y+="\\r";break;case"\t":Y+="\\t";break;case"\f":Y+="\\f";break;case"\\":Y+="\\\\";break;case'"':Y+="\\\"";break;default:if(X<" "||X>"~"&&X<" ")Y+="\\u{"+X.charCodeAt(0).toString(16).toUpperCase().padStart(4,"0")+"}";else Y+=X}}return Y+='"',Y}#W(Z){return`//utfcodepoint(${String.fromCodePoint(Z.value)})`}#H(Z){if(Z.bitSize===0)return"<<>>";let Y="<<";for(let Q=0;Q<Z.byteSize-1;Q++)Y+=Z.byteAt(Q).toString(),Y+=", ";if(Z.byteSize*8===Z.bitSize)Y+=Z.byteAt(Z.byteSize-1).toString();else{let Q=Z.bitSize%8;Y+=Z.byteAt(Z.byteSize-1)>>8-Q,Y+=`:size(${Q})`}return Y+=">>",Y}}function l0(Z,Y){if(Z instanceof PY){let X=_Z(Z,Y);return JZ(X.isOk()?new C(X[0]):new b)}if(Z instanceof WeakMap||Z instanceof Map){let X={},K=Z.get(Y,X);if(K===X)return JZ(new b);return JZ(new C(K))}let Q=Number.isInteger(Y);if(Q&&Y>=0&&Y<8&&vQ(Z)){let X=0;for(let K of Z){if(X===Y)return JZ(new C(K));X++}return qZ("Indexable")}if(Q&&Array.isArray(Z)||Z&&typeof Z==="object"||Z&&Object.getPrototypeOf(Z)===Object.prototype){if(Y in Z)return JZ(new C(Z[Y]));return JZ(new b)}return qZ(Q?"Indexable":"Dict")}function VX(Z,Y,Q,X,K){if(!(vQ(Z)||Array.isArray(Z))){let W=WX("List",OY(Z),K);return[K,s8([W])]}let G=[];for(let W of Z){let V=Y(W),[H,U]=V;if(TY(U)){let[F,N]=Q(V,X.toString());return[K,N]}G.push(H),X++}return[s8(G),K]}function HX(Z){if(typeof Z==="number")return JZ(Z);return qZ(0)}function JX(Z){if(Number.isInteger(Z))return JZ(Z);return qZ(0)}function UX(Z){if(typeof Z==="string")return JZ(Z);return qZ("")}function s8(Z){let Y=g9(),Q=Z.length;while(Q--)Y=U8(Z[Q],Y);return Y}function vQ(Z){return E0(Z)||TY(Z)}function wG(Z){return jZ(Z)||h9(Z)}class OZ extends M{}class O8 extends M{}function kG(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return X;else Z=Q.tail,Y=X+1}}function o0(Z){return kG(Z,0)}function D8(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return X;else{let K=Q.head;Z=Q.tail,Y=z(K,X)}}}function a(Z){return D8(Z,J([]))}function fG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let{head:W,tail:V}=X,H,U=K(W);if(U instanceof T){let N=U[0];H=z(N,G)}else H=G;let F=H;Z=V,Y=K,Q=F}}}function mQ(Z,Y){return fG(Z,Y,J([]))}function bG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let W=X.head;Z=X.tail,Y=K,Q=z(K(W),G)}}}function zZ(Z,Y){return bG(Z,Y,J([]))}function yG(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(K instanceof D)return a(V);else{let{head:H,tail:U}=K,F=z(G(H,W),V);Z=U,Y=G,Q=W+1,X=F}}}function NX(Z,Y){return yG(Z,Y,0,J([]))}function gG(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return X;else{let K=Q.head;Z=Q.tail,Y=z(K,X)}}}function KY(Z,Y){return gG(a(Z),Y)}function $Q(Z,Y){return z(Y,Z)}function hG(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return a(X);else{let K=Q.head;Z=Q.tail,Y=D8(K,X)}}}function _G(Z){return hG(Z,J([]))}function pY(Z,Y){return _G(zZ(Z,Y))}function wZ(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return K;else{let W=X.head;Z=X.tail,Y=G(K,W),Q=G}}}function vG(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return new E(void 0);else{let{head:K,tail:G}=Q,W=X(K);if(W instanceof T)return W;else Z=G,Y=X}}}function mG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let W=X.head;Z=X.tail,Y=K,Q=z(W,z(K,G))}}}function p0(Z,Y){if(Z instanceof D)return Z;else{let Q=Z.tail;if(Q instanceof D)return Z;else{let X=Z.head;return mG(Q,Y,J([X]))}}}function $G(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let{head:W,tail:V}=X;if(h0(K,W))Z=V,Y=K,Q=G;else Z=V,Y=NY(K,W,void 0),Q=z(W,G)}}}function OX(Z){return $G(Z,XY(),J([]))}function cG(Z,Y,Q,X,K,G){while(!0){let W=Z,V=Y,H=Q,U=X,F=K,N=G,R=z(F,H);if(W instanceof D)if(U instanceof OZ)return z(a(R),N);else return z(R,N);else{let{head:j,tail:I}=W,B=V(F,j);if(U instanceof OZ)if(B instanceof UZ)Z=I,Y=V,Q=R,X=U,K=j,G=N;else if(B instanceof MZ)Z=I,Y=V,Q=R,X=U,K=j,G=N;else{let O;if(U instanceof OZ)O=z(a(R),N);else O=z(R,N);let L=O;if(I instanceof D)return z(J([j]),L);else{let{head:w,tail:P}=I,q,A=V(j,w);if(A instanceof UZ)q=new OZ;else if(A instanceof MZ)q=new OZ;else q=new O8;let f=q;Z=P,Y=V,Q=J([j]),X=f,K=w,G=L}}else if(B instanceof UZ){let O;if(U instanceof OZ)O=z(a(R),N);else O=z(R,N);let L=O;if(I instanceof D)return z(J([j]),L);else{let{head:w,tail:P}=I,q,A=V(j,w);if(A instanceof UZ)q=new OZ;else if(A instanceof MZ)q=new OZ;else q=new O8;let f=q;Z=P,Y=V,Q=J([j]),X=f,K=w,G=L}}else if(B instanceof MZ){let O;if(U instanceof OZ)O=z(a(R),N);else O=z(R,N);let L=O;if(I instanceof D)return z(J([j]),L);else{let{head:w,tail:P}=I,q,A=V(j,w);if(A instanceof UZ)q=new OZ;else if(A instanceof MZ)q=new OZ;else q=new O8;let f=q;Z=P,Y=V,Q=J([j]),X=f,K=w,G=L}}else Z=I,Y=V,Q=R,X=U,K=j,G=N}}}function uG(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(K instanceof D)return D8(G,V);else if(G instanceof D)return D8(K,V);else{let{head:H,tail:U}=K,F=G.head,N=G.tail,R=W(H,F);if(R instanceof UZ)Z=U,Y=G,Q=W,X=z(H,V);else if(R instanceof MZ)Z=K,Y=N,Q=W,X=z(F,V);else Z=K,Y=N,Q=W,X=z(F,V)}}}function pG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let W=X.tail;if(W instanceof D){let V=X.head;return a(z(a(V),G))}else{let V=X.head,H=W.head,U=W.tail,F=uG(V,H,K,J([]));Z=U,Y=K,Q=z(F,G)}}}}function dG(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(K instanceof D)return D8(G,V);else if(G instanceof D)return D8(K,V);else{let{head:H,tail:U}=K,F=G.head,N=G.tail,R=W(H,F);if(R instanceof UZ)Z=K,Y=N,Q=W,X=z(F,V);else if(R instanceof MZ)Z=U,Y=G,Q=W,X=z(H,V);else Z=U,Y=G,Q=W,X=z(H,V)}}}function sG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let W=X.tail;if(W instanceof D){let V=X.head;return a(z(a(V),G))}else{let V=X.head,H=W.head,U=W.tail,F=dG(V,H,K,J([]));Z=U,Y=K,Q=z(F,G)}}}}function iG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return X;else if(K instanceof OZ)if(X.tail instanceof D)return X.head;else Z=pG(X,G,J([])),Y=new O8,Q=G;else if(X.tail instanceof D){let V=X.head;return a(V)}else Z=sG(X,G,J([])),Y=new OZ,Q=G}}function t0(Z,Y){if(Z instanceof D)return Z;else{let Q=Z.tail;if(Q instanceof D)return Z;else{let X=Z.head,K=Q.head,G=Q.tail,W,V=Y(X,K);if(V instanceof UZ)W=new OZ;else if(V instanceof MZ)W=new OZ;else W=new O8;let H=W,U=cG(G,Y,J([X]),H,K,J([]));return iG(U,new OZ,Y)}}}function cQ(Z,Y){return vG(Z,(Q)=>{let X,K;if(X=Q[0],K=Q[1],kZ(X,Y))return new T(K);else return new E(void 0)})}function DX(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return;else{let{head:K,tail:G}=Q;X(K),Z=G,Y=X}}}function uQ(Z,Y){if(Z instanceof T){let Q=Z[0];return new T(Y(Q))}else return Z}function i8(Z,Y){if(Z instanceof T)return Z;else{let Q=Z[0];return new E(Y(Q))}}function fZ(Z,Y){if(Z instanceof T){let Q=Z[0];return Y(Q)}else return Z}function Z6(Z,Y){if(Z instanceof T)return Z;else return new E(Y)}function IX(Z){return mQ(Z,(Y)=>{return Y})}function Y6(Z,Y,Q){if(Z)return Y;else return Q()}function BZ(Z){return Z}function BX(Z){try{let Y=JSON.parse(Z);return JZ(Y)}catch(Y){return qZ(oG(Y,Z))}}function oG(Z,Y){if(tG(Z))return AX();return eG(Z,Y)}function tG(Z){return/((unexpected (end|eof))|(end of data)|(unterminated string)|(json( parse error|\.parse)\: expected '(\:|\}|\])'))/i.test(Z.message)}function eG(Z,Y){let Q=[Z5,Y5,X5,Q5];for(let X of Q){let K=X(Z,Y);if(K)return K}return I8("")}function Z5(Z){let Q=/unexpected token '(.)', ".+" is not valid JSON/i.exec(Z.message);if(!Q)return null;let X=dQ(Q[1]);return I8(X)}function Y5(Z){let Q=/unexpected token (.) in JSON at position (\d+)/i.exec(Z.message);if(!Q)return null;let X=dQ(Q[1]);return I8(X)}function Q5(Z,Y){let X=/(unexpected character|expected .*) at line (\d+) column (\d+)/i.exec(Z.message);if(!X)return null;let K=Number(X[2]),G=Number(X[3]),W=K5(K,G,Y),V=dQ(Y[W]);return I8(V)}function X5(Z){let Q=/unexpected (identifier|token) "(.)"/i.exec(Z.message);if(!Q)return null;let X=dQ(Q[2]);return I8(X)}function dQ(Z){return"0x"+Z.charCodeAt(0).toString(16).toUpperCase()}function K5(Z,Y,Q){if(Z===1)return Y-1;let X=1,K=0;return Q.split("").find((G,W)=>{if(G===` 4 + `)X+=1;if(X===Z)return K=W+Y,!0;return!1}),K}class sQ extends M{}var AX=()=>new sQ;class iQ extends M{constructor(Z){super();this[0]=Z}}var I8=(Z)=>new iQ(Z);class X6 extends M{constructor(Z){super();this[0]=Z}}class TX extends M{constructor(Z){super();this[0]=Z}}function G5(Z,Y){return fZ(BX(Z),(Q)=>{let X=qY(Q,Y);return i8(X,(K)=>{return new TX(K)})})}function K6(Z,Y){return G5(Z,Y)}function PX(Z){return Z.replaceAll(/[><&"']/g,(Y)=>{switch(Y){case">":return"&gt;";case"<":return"&lt;";case"'":return"&#39;";case"&":return"&amp;";case'"':return"&quot;";default:return Y}})}function CX(Z){return PX(Z)}function rQ(Z){return CX(Z)}var x=J([]),wY=new E(void 0);var J5=o9(),U5=l9(),M5=a9();function lQ(Z,Y){if(Z.name===Y.name)return M5;else if(Z.name<Y.name)return U5;else return J5}class pZ extends M{constructor(Z,Y,Q){super();this.kind=Z,this.name=Y,this.value=Q}}class r8 extends M{constructor(Z,Y,Q){super();this.kind=Z,this.name=Y,this.value=Q}}class DZ extends M{constructor(Z,Y,Q,X,K,G,W,V){super();this.kind=Z,this.name=Y,this.handler=Q,this.include=X,this.prevent_default=K,this.stop_propagation=G,this.debounce=W,this.throttle=V}}class n8 extends M{constructor(Z,Y,Q){super();this.prevent_default=Z,this.stop_propagation=Y,this.message=Q}}class yX extends M{constructor(Z){super();this.kind=Z}}class gX extends M{constructor(Z){super();this.kind=Z}}var G6=0,hX=1,V6=2,H6=0,J6=new yX(H6);var aQ=2,_X=new gX(aQ);function O5(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return X;else{let K=Q.head;if(K instanceof pZ){let G=K.name;if(G==="")Z=Q.tail,Y=X;else if(G==="class"){let W=K.value;if(W==="")Z=Q.tail,Y=X;else{let V=Q.tail;if(V instanceof D){let H=K;Z=V,Y=z(H,X)}else{let H=V.head;if(H instanceof pZ)if(H.name==="class"){let F=K.kind,N=W,R=V.tail,j=H.value,I=N+" "+j,B=new pZ(F,"class",I);Z=z(B,R),Y=X}else{let F=K;Z=V,Y=z(F,X)}else{let U=K;Z=V,Y=z(U,X)}}}}else if(G==="style"){let W=K.value;if(W==="")Z=Q.tail,Y=X;else{let V=Q.tail;if(V instanceof D){let H=K;Z=V,Y=z(H,X)}else{let H=V.head;if(H instanceof pZ)if(H.name==="style"){let F=K.kind,N=W,R=V.tail,j=H.value,I=N+";"+j,B=new pZ(F,"style",I);Z=z(B,R),Y=X}else{let F=K;Z=V,Y=z(F,X)}else{let U=K;Z=V,Y=z(U,X)}}}}else{let W=K;Z=Q.tail,Y=z(W,X)}}else{let G=K;Z=Q.tail,Y=z(G,X)}}}}function vX(Z){if(Z instanceof D)return Z;else if(Z.tail instanceof D)return Z;else{let X=t0(Z,(K,G)=>{return lQ(G,K)});return O5(X,x)}}function mX(Z,Y){return new pZ(G6,Z,Y)}function $X(Z,Y,Q,X,K,G,W){return new DZ(V6,Z,Y,Q,X,K,G,W)}function S(Z,Y){return mX(Z,Y)}function U6(Z){return S("type",Z)}function cX(Z){return S("value",Z)}class tQ extends M{constructor(Z,Y,Q){super();this.synchronous=Z,this.before_paint=Y,this.after_paint=Q}}class uX extends M{constructor(Z,Y,Q,X,K){super();this.dispatch=Z,this.emit=Y,this.select=Q,this.root=X,this.provide=K}}var oQ=new tQ(J([]),J([]),J([]));function pX(Z,Y,Q,X,K,G){let W=new uX(Y,Q,X,K,G);return DX(Z.synchronous,(V)=>{return V(W)})}function IZ(){return oQ}function M6(Z){return new tQ(J([(Q)=>{let X=Q.dispatch;return Z(X)}]),oQ.before_paint,oQ.after_paint)}function l8(Z){return wZ(Z,oQ,(Y,Q)=>{return new tQ(wZ(Q.synchronous,Y.synchronous,$Q),wZ(Q.before_paint,Y.before_paint,$Q),wZ(Q.after_paint,Y.after_paint,$Q))})}function XZ(){return null}function sY(Z,Y){return Z?.get(Y)}function R8(Z,Y,Q){return Z?.get(Y)??Q()}function HY(Z,Y){return Z&&Z.has(Y)}function sZ(Z,Y,Q){return Z??=new Map,Z.set(Y,Q),Z}function eQ(Z,Y){return Z?.delete(Y),Z}function dX(Z,Y){if(typeof Z==="number"&&typeof Y==="number")return Z===Y||Z!==Z&&Y!==Y;return Z===Y}function sX(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)if(X instanceof D)return!0;else return!1;else if(X instanceof D)return!1;else{let{head:K,tail:G}=Q,W=X.head,V=X.tail,H=dX(K,W);if(H)Z=G,Y=V;else return H}}}class lZ extends M{constructor(Z,Y,Q,X){super();this.kind=Z,this.key=Y,this.children=Q,this.keyed_children=X}}class iZ extends M{constructor(Z,Y,Q,X,K,G,W,V,H){super();this.kind=Z,this.key=Y,this.namespace=Q,this.tag=X,this.attributes=K,this.children=G,this.keyed_children=W,this.self_closing=V,this.void=H}}class aZ extends M{constructor(Z,Y,Q){super();this.kind=Z,this.key=Y,this.content=Q}}class JY extends M{constructor(Z,Y,Q,X,K,G){super();this.kind=Z,this.key=Y,this.namespace=Q,this.tag=X,this.attributes=K,this.inner_html=G}}class bZ extends M{constructor(Z,Y,Q,X){super();this.kind=Z,this.key=Y,this.mapper=Q,this.child=X}}class iY extends M{constructor(Z,Y,Q,X){super();this.kind=Z,this.key=Y,this.dependencies=Q,this.view=X}}var j8=0,rY=1,S8=2,iX=3,xY=4,z6=5;function o8(Z,Y){if(Y==="")if(Z==="area")return!0;else if(Z==="base")return!0;else if(Z==="br")return!0;else if(Z==="col")return!0;else if(Z==="embed")return!0;else if(Z==="hr")return!0;else if(Z==="img")return!0;else if(Z==="input")return!0;else if(Z==="link")return!0;else if(Z==="meta")return!0;else if(Z==="param")return!0;else if(Z==="source")return!0;else if(Z==="track")return!0;else if(Z==="wbr")return!0;else return!1;else return!1}function Z0(Z,Y){if(Y instanceof lZ)return new lZ(Y.kind,Z,Y.children,Y.keyed_children);else if(Y instanceof iZ)return new iZ(Y.kind,Z,Y.namespace,Y.tag,Y.attributes,Y.children,Y.keyed_children,Y.self_closing,Y.void);else if(Y instanceof aZ)return new aZ(Y.kind,Z,Y.content);else if(Y instanceof JY)return new JY(Y.kind,Z,Y.namespace,Y.tag,Y.attributes,Y.inner_html);else if(Y instanceof bZ){let Q=Y.child;return new bZ(Y.kind,Z,Y.mapper,Z0(Z,Q))}else{let Q=Y.view;return new iY(Y.kind,Z,Y.dependencies,()=>{return Z0(Z,Q())})}}function N6(Z,Y,Q){return new lZ(j8,Z,Y,Q)}function t8(Z,Y,Q,X,K,G,W,V){return new iZ(rY,Z,Y,Q,vX(X),K,G,W,V)}function O6(Z,Y){return new aZ(S8,Z,Y)}function rX(Z,Y){if(Z instanceof bZ){let Q=Z.mapper;return new bZ(xY,Z.key,(X)=>{return BZ(Y)(Q(X))},BZ(Z.child))}else return new bZ(xY,Z.key,BZ(Y),BZ(Z))}function nX(Z,Y,Q){return new iY(z6,Z,Y,Q)}function yZ(Z,Y,Q){return t8("","",Z,Y,Q,XZ(),!1,o8(Z,""))}function Y0(Z){return O6("",Z)}function oZ(){return O6("","")}function lX(Z,Y){return nX("",Z,Y)}function aX(Z){return BZ(Z)}function oX(Z,Y){return rX(Z,Y)}function ZZ(Z){return Y0(Z)}function D6(Z,Y){return yZ("h2",Z,Y)}function tX(Z,Y){return yZ("h4",Z,Y)}function k(Z,Y){return yZ("div",Z,Y)}function kY(Z,Y){return yZ("p",Z,Y)}function eX(Z,Y){return yZ("a",Z,Y)}function nY(Z,Y){return yZ("span",Z,Y)}function e8(Z){return yZ("img",Z,x)}function B8(Z,Y){return yZ("button",Z,Y)}function ZK(Z,Y){return yZ("form",Z,Y)}function YK(Z){return yZ("input",Z,x)}class YQ extends M{constructor(Z,Y,Q,X){super();this.index=Z,this.removed=Y,this.changes=Q,this.children=X}}class QK extends M{constructor(Z,Y){super();this.kind=Z,this.content=Y}}class XK extends M{constructor(Z,Y){super();this.kind=Z,this.inner_html=Y}}class KK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.added=Y,this.removed=Q}}class WK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.key=Y,this.before=Q}}class GK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.index=Y,this.with=Q}}class VK extends M{constructor(Z,Y){super();this.kind=Z,this.index=Y}}class HK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.children=Y,this.before=Q}}var I6=0,R6=1,j6=2,S6=3,B6=4,A6=5,T6=6;function P6(Z,Y,Q,X){return new YQ(Z,Y,Q,X)}function JK(Z){return new QK(I6,Z)}function UK(Z){return new XK(R6,Z)}function C6(Z,Y){return new KK(j6,Z,Y)}function MK(Z,Y){return new WK(S6,Z,Y)}function FK(Z){return new VK(B6,Z)}function jY(Z,Y){return new GK(A6,Z,Y)}function L6(Z,Y){return new HK(T6,Z,Y)}class OK extends M{constructor(Z,Y,Q,X,K,G,W,V,H){super();this.kind=Z,this.open_shadow_root=Y,this.will_adopt_styles=Q,this.observed_attributes=X,this.observed_properties=K,this.requested_contexts=G,this.provided_contexts=W,this.vdom=V,this.memos=H}}class DK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.patch=Y,this.memos=Q}}class IK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.name=Y,this.data=Q}}class RK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.key=Y,this.value=Q}}class jK extends M{constructor(Z,Y){super();this.kind=Z,this.messages=Y}}var SK=(Z)=>Z instanceof jK;class BK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.name=Y,this.value=Q}}var AK=(Z)=>Z instanceof BK;class TK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.name=Y,this.value=Q}}var PK=(Z)=>Z instanceof TK;class CK extends M{constructor(Z,Y,Q,X){super();this.kind=Z,this.path=Y,this.name=Q,this.event=X}}var LK=(Z)=>Z instanceof CK;class qK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.key=Y,this.value=Q}}var wK=(Z)=>Z instanceof qK;var A5=0,T5=1,P5=2,C5=3;function EK(Z,Y,Q,X,K,G,W,V){return new OK(A5,Z,Y,Q,X,K,G,W,V)}function q6(Z,Y){return new DK(T5,Z,Y)}function xK(Z,Y){return new IK(P5,Z,Y)}function kK(Z,Y){return new RK(C5,Z,Y)}class w6 extends M{}class E6 extends M{constructor(Z,Y){super();this.key=Z,this.parent=Y}}class x6 extends M{constructor(Z,Y){super();this.index=Z,this.parent=Y}}class yK extends M{constructor(Z){super();this.parent=Z}}var A8=new w6,Q0="\t",X0="\r",k6=` 5 + `;function L5(Z,Y){while(!0){let Q=Z,X=Y;if(X instanceof D)return!1;else{let{head:K,tail:G}=X,W=nZ(Q,K);if(W)return W;else Z=Q,Y=G}}}function AZ(Z,Y,Q){if(Q==="")return new x6(Y,Z);else return new E6(Q,Z)}function K0(Z){return new yK(Z)}function bK(Z){if(Z instanceof D)return"";else{let Y=Z.tail;return u8(Y)}}function gK(Z){return SZ(Z,X0)}function f6(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(K instanceof w6)return bK(G);else if(K instanceof E6){let{key:W,parent:V}=K;Z=X,Y=V,Q=z(Q0,z(W,G))}else if(K instanceof x6){let{index:W,parent:V}=K,H=z(Q0,z(VZ(W),G));Z=X,Y=V,Q=H}else if(!X)return bK(G);else{let W=K.parent;if(G instanceof D)Z=X,Y=W,Q=G;else{let V=G.tail;Z=X,Y=W,Q=z(X0,V)}}}}function QQ(Z){return f6(!1,Z,x)}function hK(Z){return f6(!0,Z,x)}function _K(Z,Y){if(Y instanceof D)return!1;else return L5(hK(Z),Y)}function b6(Z,Y){return f6(!1,Z,z(k6,z(Y,x)))}class SY extends M{constructor(Z,Y,Q,X,K){super();this.events=Z,this.vdoms=Y,this.old_vdoms=Q,this.dispatched_paths=X,this.next_dispatched_paths=K}}class fY extends M{constructor(Z,Y){super();this.handlers=Z,this.children=Y}}class V0 extends M{constructor(Z,Y){super();this.mapper=Z,this.events=Y}}class $K extends M{constructor(Z,Y,Q){super();this.handlers=Z,this.children=Y,this.vdoms=Q}}class h6 extends M{constructor(Z,Y){super();this.path=Z,this.handler=Y}}class y6 extends M{constructor(Z){super();this.path=Z}}function q5(Z,Y){return(Q)=>{return Z(Y(Q))}}function cK(){return new fY(XZ(),XZ())}function _6(){return new SY(cK(),XZ(),XZ(),x,x)}function uK(Z){return new SY(Z.events,XZ(),Z.vdoms,Z.next_dispatched_paths,x)}function pK(Z){return Z.events}function dK(Z,Y){return new SY(Y,Z.vdoms,Z.old_vdoms,Z.dispatched_paths,Z.next_dispatched_paths)}function T8(Z){return Z.vdoms}function sK(Z,Y,Q){return R8(Z.old_vdoms,Y,Q)}function iK(Z,Y,Q){let X=R8(Z.old_vdoms,Y,Q),K=sZ(Z.vdoms,Q,X);return new SY(Z.events,K,Z.old_vdoms,Z.dispatched_paths,Z.next_dispatched_paths)}function rK(Z,Y,Q){let X=sZ(Z.vdoms,Y,Q);return new SY(Z.events,X,Z.old_vdoms,Z.dispatched_paths,Z.next_dispatched_paths)}function nK(Z,Y,Q){return R8(Z.children,Y,()=>{return new V0(Q,cK())}).events}function lK(Z,Y,Q,X){let K=new V0(Q,X),G=sZ(Z.children,Y,K);return new fY(Z.handlers,G)}function aK(Z,Y,Q,X){return sZ(Z,b6(Y,Q),X)}function P8(Z,Y,Q,X){let K=aK(Z.handlers,Y,Q,X);return new fY(K,Z.children)}function oK(Z,Y,Q){return eQ(Z,b6(Y,Q))}function H0(Z,Y,Q){let X=oK(Z.handlers,Y,Q);return new fY(X,Z.children)}function vK(Z,Y,Q){return wZ(Q,Z,(X,K)=>{if(K instanceof DZ){let{name:G,handler:W}=K;return aK(X,Y,G,W)}else return X})}function G0(Z,Y,Q,X,K,G){while(!0){let W=Z,V=Y,H=Q,U=X,F=K,N=G,R=F+1;if(N instanceof D)return new $K(W,V,H);else{let j=N.head;if(j instanceof lZ){let I=N.tail,B=j.key,O=j.children,L=AZ(U,F,B),w=G0(W,V,H,L,0,O),P,q,A;P=w.handlers,q=w.children,A=w.vdoms,Z=P,Y=q,Q=A,X=U,K=R,G=I}else if(j instanceof iZ){let I=N.tail,B=j.key,O=j.attributes,L=j.children,w=AZ(U,F,B),P=vK(W,w,O),q=G0(P,V,H,w,0,L),A,f,d;A=q.handlers,f=q.children,d=q.vdoms,Z=A,Y=f,Q=d,X=U,K=R,G=I}else if(j instanceof aZ){let I=N.tail;Z=W,Y=V,Q=H,X=U,K=R,G=I}else if(j instanceof JY){let I=N.tail,B=j.key,O=j.attributes,L=AZ(U,F,B);Z=vK(W,L,O),Y=V,Q=H,X=U,K=R,G=I}else if(j instanceof bZ){let I=N.tail,B=j.key,O=j.mapper,L=j.child,w=AZ(U,F,B),P=G0(XZ(),XZ(),H,K0(w),0,z(L,x)),q=P.vdoms,A=new fY(P.handlers,P.children),f=new V0(O,A),d=sZ(V,QQ(w),f);Z=W,Y=d,Q=q,X=U,K=R,G=I}else{let I=N.tail,B=j.view,O=B(),L=sZ(H,B,O),w=F,P=z(O,I);Z=W,Y=V,Q=L,X=U,K=w,G=P}}}}function v6(Z,Y,Q,X,K){let G=Z.vdoms,W,V;W=Y.handlers,V=Y.children;let H=G0(W,V,G,Q,X,K),U,F,N;return U=H.handlers,F=H.children,N=H.vdoms,[new SY(Z.events,N,Z.old_vdoms,Z.dispatched_paths,Z.next_dispatched_paths),new fY(U,F)]}function J0(Z,Y,Q,X,K){let G=z(K,x);return v6(Z,Y,Q,X,G)}function m6(Z){let Y=_6(),Q=J0(Y,Y.events,A8,0,Z),X,K;return X=Q[0],K=Q[1],new SY(K,X.vdoms,X.old_vdoms,X.dispatched_paths,X.next_dispatched_paths)}function mK(Z,Y,Q){return wZ(Q,Z,(X,K)=>{if(K instanceof DZ){let G=K.name;return oK(X,Y,G)}else return X})}function g6(Z,Y,Q,X,K,G){while(!0){let W=Z,V=Y,H=Q,U=X,F=K,N=G,R=F+1;if(N instanceof D)return new fY(W,V);else{let j=N.head;if(j instanceof lZ){let I=N.tail,B=j.key,O=j.children,L=AZ(U,F,B),w=g6(W,V,H,L,0,O),P,q;P=w.handlers,q=w.children,Z=P,Y=q,Q=H,X=U,K=R,G=I}else if(j instanceof iZ){let I=N.tail,B=j.key,O=j.attributes,L=j.children,w=AZ(U,F,B),P=mK(W,w,O),q=g6(P,V,H,w,0,L),A,f;A=q.handlers,f=q.children,Z=A,Y=f,Q=H,X=U,K=R,G=I}else if(j instanceof aZ){let I=N.tail;Z=W,Y=V,Q=H,X=U,K=R,G=I}else if(j instanceof JY){let I=N.tail,B=j.key,O=j.attributes,L=AZ(U,F,B);Z=mK(W,L,O),Y=V,Q=H,X=U,K=R,G=I}else if(j instanceof bZ){let I=N.tail,B=j.key,O=AZ(U,F,B),L=eQ(V,QQ(O));Z=W,Y=L,Q=H,X=U,K=R,G=I}else{let I=N.tail,B=j.view;if(HY(H,B)){let L=sY(H,B),w=z(L,I);Z=W,Y=V,Q=H,X=U,K=F,G=w}else Z=W,Y=V,Q=H,X=U,K=R,G=I}}}}function U0(Z,Y,Q,X,K){return g6(Y.handlers,Y.children,Z.old_vdoms,Q,X,z(K,x))}function BY(Z,Y,Q,X,K,G){let W=U0(Z,Y,Q,X,K);return J0(Z,W,Q,X,G)}function $6(Z,Y){let Q=z(Y.path,Z.next_dispatched_paths),X=new SY(Z.events,Z.vdoms,Z.old_vdoms,Z.dispatched_paths,Q);if(Y instanceof h6){let K=Y.handler;return[X,new T(K)]}else return[X,wY]}function M0(Z,Y){return _K(Y,Z.dispatched_paths)}function w5(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(K instanceof D)return wY;else{let W=K.tail;if(W instanceof D){let V=K.head;if(HY(X.handlers,V)){let U=sY(X.handlers,V);return new T(GZ(U,(F)=>{return new n8(F.prevent_default,F.stop_propagation,BZ(G)(F.message))}))}else return wY}else{let V=K.head,H=W;if(HY(X.children,V)){let F=sY(X.children,V),N=q5(G,F.mapper);Z=F.events,Y=H,Q=N}else return wY}}}}function c6(Z,Y,Q,X){let K=gK(Y+k6+Q),G=w5(Z.events,K,BZ);if(G instanceof T){let W=G[0],V=qY(X,W);if(V instanceof T){let H=V[0];return new h6(Y,H)}else return new y6(Y)}else return new y6(Y)}function u6(Z,Y,Q,X){let K=c6(Z,Y,Q,X);return((G)=>{return $6(Z,G)})(K)}class tK extends M{constructor(Z){super();this.message=Z}}var eK=(Z)=>Z instanceof tK;class Z7 extends M{constructor(Z){super();this.callback=Z}}var Y7=(Z)=>Z instanceof Z7;class Q7 extends M{constructor(Z){super();this.callback=Z}}var X7=(Z)=>Z instanceof Q7;class F0 extends M{constructor(Z){super();this.message=Z}}var K7=(Z)=>new F0(Z),KQ=(Z)=>Z instanceof F0;class p6 extends M{constructor(Z,Y){super();this.name=Z,this.data=Y}}var W7=(Z,Y)=>new p6(Z,Y),WQ=(Z)=>Z instanceof p6;class d6 extends M{constructor(Z,Y){super();this.key=Z,this.value=Y}}var G7=(Z,Y)=>new d6(Z,Y),V7=(Z)=>Z instanceof d6;class s6 extends M{}var GQ=(Z)=>Z instanceof s6;class i6 extends M{constructor(Z,Y,Q,X,K){super();this.name=Z,this.init=Y,this.update=Q,this.view=X,this.config=K}}class r6 extends M{constructor(Z,Y,Q,X,K,G,W,V,H,U,F,N,R){super();this.open_shadow_root=Z,this.adopt_styles=Y,this.delegates_focus=Q,this.attributes=X,this.properties=K,this.contexts=G,this.is_form_associated=W,this.on_form_autofill=V,this.on_form_reset=H,this.on_form_restore=U,this.on_connect=F,this.on_adopt=N,this.on_disconnect=R}}var J7=new r6(!0,!0,!1,x,x,x,!1,new b,new b,new b,new b,new b,new b);var tZ=(Z,Y)=>{if(Z===Y)return!0;if(Z==null||Y==null)return!1;let Q=typeof Z;if(Q!==typeof Y)return!1;if(Q!=="object")return!1;if(Z.constructor!==Y.constructor)return!1;if(Array.isArray(Z))return E5(Z,Y);return x5(Z,Y)},E5=(Z,Y)=>{let Q=Z.length;if(Q!==Y.length)return!1;while(Q--)if(!tZ(Z[Q],Y[Q]))return!1;return!0},x5=(Z,Y)=>{let Q=Object.keys(Z),X=Q.length;if(Object.keys(Y).length!==X)return!1;while(X--){let K=Q[X];if(!Object.hasOwn(Y,K))return!1;if(!tZ(Z[K],Y[K]))return!1}return!0};class F7 extends M{constructor(Z,Y){super();this.patch=Z,this.cache=Y}}class n6 extends M{constructor(Z,Y,Q){super();this.patch=Z,this.cache=Y,this.events=Q}}class z7 extends M{constructor(Z,Y,Q){super();this.added=Z,this.removed=Y,this.events=Q}}function k5(Z,Y,Q,X){if(Q==="input"&&Y==="")return M0(Z,X);else if(Q==="select"&&Y==="")return M0(Z,X);else if(Q==="textarea"&&Y==="")return M0(Z,X);else return!1}function M7(Z,Y,Q,X,K,G,W){while(!0){let V=Z,H=Y,U=Q,F=X,N=K,R=G,j=W;if(F instanceof D)if(N instanceof D)return new z7(R,j,U);else{let I=N.head;if(I instanceof DZ){let B=I,O=N.tail,L=I.name,w=I.handler,P=P8(U,H,L,w),q=z(B,R);Z=V,Y=H,Q=P,X=F,K=O,G=q,W=j}else{let B=I,O=N.tail,L=z(B,R);Z=V,Y=H,Q=U,X=F,K=O,G=L,W=j}}else if(N instanceof D){let I=F.head;if(I instanceof DZ){let B=I,O=F.tail,L=I.name,w=H0(U,H,L),P=z(B,j);Z=V,Y=H,Q=w,X=O,K=N,G=R,W=P}else{let B=I,O=F.tail,L=z(B,j);Z=V,Y=H,Q=U,X=O,K=N,G=R,W=L}}else{let{head:I,tail:B}=F,O=N.head,L=N.tail,w=lQ(I,O);if(w instanceof UZ)if(I instanceof DZ){let P=I.name;Z=V,Y=H,Q=H0(U,H,P),X=B,K=N,G=R,W=z(I,j)}else Z=V,Y=H,Q=U,X=B,K=N,G=R,W=z(I,j);else if(w instanceof MZ)if(I instanceof pZ)if(O instanceof pZ){let P,q=O.name;if(q==="value")P=V||I.value!==O.value;else if(q==="checked")P=V||I.value!==O.value;else if(q==="selected")P=V||I.value!==O.value;else P=I.value!==O.value;let A=P,f;if(A)f=z(O,R);else f=R;let d=f;Z=V,Y=H,Q=U,X=B,K=L,G=d,W=j}else if(O instanceof DZ){let{name:P,handler:q}=O;Z=V,Y=H,Q=P8(U,H,P,q),X=B,K=L,G=z(O,R),W=z(I,j)}else Z=V,Y=H,Q=U,X=B,K=L,G=z(O,R),W=z(I,j);else if(I instanceof r8)if(O instanceof r8){let P,q=O.name;if(q==="scrollLeft")P=!0;else if(q==="scrollRight")P=!0;else if(q==="value")P=V||!tZ(I.value,O.value);else if(q==="checked")P=V||!tZ(I.value,O.value);else if(q==="selected")P=V||!tZ(I.value,O.value);else P=!tZ(I.value,O.value);let A=P,f;if(A)f=z(O,R);else f=R;let d=f;Z=V,Y=H,Q=U,X=B,K=L,G=d,W=j}else if(O instanceof DZ){let{name:P,handler:q}=O;Z=V,Y=H,Q=P8(U,H,P,q),X=B,K=L,G=z(O,R),W=z(I,j)}else Z=V,Y=H,Q=U,X=B,K=L,G=z(O,R),W=z(I,j);else if(O instanceof DZ){let{name:P,handler:q}=O,A=I.prevent_default.kind!==O.prevent_default.kind||I.stop_propagation.kind!==O.stop_propagation.kind||I.debounce!==O.debounce||I.throttle!==O.throttle,f;if(A)f=z(O,R);else f=R;let d=f;Z=V,Y=H,Q=P8(U,H,P,q),X=B,K=L,G=d,W=j}else{let P=I.name;Z=V,Y=H,Q=H0(U,H,P),X=B,K=L,G=z(O,R),W=z(I,j)}else if(O instanceof DZ){let{name:P,handler:q}=O;Z=V,Y=H,Q=P8(U,H,P,q),X=F,K=L,G=z(O,R),W=j}else Z=V,Y=H,Q=U,X=F,K=L,G=z(O,R),W=j}}}function z0(Z,Y,Q,X,K,G,W,V,H,U,F,N,R,j){while(!0){let I=Z,B=Y,O=Q,L=X,w=K,P=G,q=W,A=V,f=H,d=U,n=F,p=N,e=R,YZ=j;if(I instanceof D)if(O instanceof D){let PZ=new YQ(f,q,d,n);return new n6(PZ,e,YZ)}else{let PZ=v6(e,YZ,p,A,O),CZ,o;CZ=PZ[0],o=PZ[1];let l=L6(O,A-P),$=z(l,d),s=new YQ(f,q,$,n);return new n6(s,CZ,o)}else if(O instanceof D){let{head:PZ,tail:CZ}=I,o;if(PZ.key===""||!HY(w,PZ.key))o=q+1;else o=q;let $=o,s=U0(e,YZ,p,A,PZ);Z=CZ,Y=B,Q=O,X=L,K=w,G=P,W=$,V=A,H=f,U=d,F=n,N=p,R=e,j=s}else{let PZ=I.head,CZ=O.head;if(PZ.key!==CZ.key){let o=I.tail,l=O.tail,$=HY(B,CZ.key);if(HY(L,PZ.key))if($)if(HY(w,PZ.key))Z=o,Y=B,Q=O,X=L,K=w,G=P-1,W=q,V=A,H=f,U=d,F=n,N=p,R=e,j=YZ;else{let u=sY(B,CZ.key),c=A-P,g=z(MK(CZ.key,c),d),m=sZ(w,CZ.key,void 0);Z=z(u,I),Y=B,Q=O,X=L,K=m,G=P+1,W=q,V=A,H=f,U=g,F=n,N=p,R=e,j=YZ}else{let y=A-P,u=J0(e,YZ,p,A,CZ),c,g;c=u[0],g=u[1];let m=L6(J([CZ]),y),_=z(m,d);Z=I,Y=B,Q=l,X=L,K=w,G=P+1,W=q,V=A+1,H=f,U=_,F=n,N=p,R=c,j=g}else if($){let y=A-P,u=z(FK(y),d),c=U0(e,YZ,p,A,PZ);Z=o,Y=B,Q=O,X=L,K=w,G=P-1,W=q,V=A,H=f,U=u,F=n,N=p,R=e,j=c}else{let y=jY(A-P,CZ),u=BY(e,YZ,p,A,PZ,CZ),c,g;c=u[0],g=u[1],Z=o,Y=B,Q=l,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(y,d),F=n,N=p,R=c,j=g}}else{let o=I.head;if(o instanceof lZ){let l=O.head;if(l instanceof lZ){let $=o,s=I.tail,y=l,u=O.tail,c=z0($.children,$.keyed_children,y.children,y.keyed_children,XZ(),0,0,0,A,x,x,AZ(p,A,y.key),e,YZ),g,m,_;g=c.patch,m=c.cache,_=c.events;let HZ;if(g.changes instanceof D)if(g.children instanceof D)if(g.removed===0)HZ=n;else HZ=z(g,n);else HZ=z(g,n);else HZ=z(g,n);let QY=HZ;Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=QY,N=p,R=m,j=_}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}else if(o instanceof iZ){let l=O.head;if(l instanceof iZ){let $=o,s=l;if($.namespace===s.namespace&&$.tag===s.tag){let y=I.tail,u=O.tail,c=AZ(p,A,s.key),g=k5(e,s.namespace,s.tag,c),m=M7(g,c,YZ,$.attributes,s.attributes,x,x),_,HZ,xZ;_=m.added,HZ=m.removed,xZ=m.events;let QY;if(_ instanceof D&&HZ instanceof D)QY=x;else QY=J([C6(_,HZ)]);let gZ=QY,H8=z0($.children,$.keyed_children,s.children,s.keyed_children,XZ(),0,0,0,A,gZ,x,c,e,xZ),hZ,_Y,k8;hZ=H8.patch,_Y=H8.cache,k8=H8.events;let f8;if(hZ.changes instanceof D)if(hZ.children instanceof D)if(hZ.removed===0)f8=n;else f8=z(hZ,n);else f8=z(hZ,n);else f8=z(hZ,n);let uW=f8;Z=y,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=uW,N=p,R=_Y,j=k8}else{let y=o,u=I.tail,c=l,g=O.tail,m=jY(A-P,c),_=BY(e,YZ,p,A,y,c),HZ,xZ;HZ=_[0],xZ=_[1],Z=u,Y=B,Q=g,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(m,d),F=n,N=p,R=HZ,j=xZ}}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}else if(o instanceof aZ){let l=O.head;if(l instanceof aZ){let $=o,s=l;if($.content===s.content){let y=I.tail,u=O.tail;Z=y,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=n,N=p,R=e,j=YZ}else{let y=I.tail,u=l,c=O.tail,g=P6(A,0,J([JK(u.content)]),x);Z=y,Y=B,Q=c,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=z(g,n),N=p,R=e,j=YZ}}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}else if(o instanceof JY){let l=O.head;if(l instanceof JY){let $=o,s=I.tail,y=l,u=O.tail,c=AZ(p,A,y.key),g=M7(!1,c,YZ,$.attributes,y.attributes,x,x),m,_,HZ;m=g.added,_=g.removed,HZ=g.events;let xZ;if(m instanceof D&&_ instanceof D)xZ=x;else xZ=J([C6(m,_)]);let QY=xZ,gZ;if($.inner_html===y.inner_html)gZ=QY;else gZ=z(UK(y.inner_html),QY);let hZ=gZ,_Y;if(hZ instanceof D)_Y=n;else _Y=z(P6(A,0,hZ,J([])),n);let k8=_Y;Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=k8,N=p,R=e,j=HZ}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}else if(o instanceof bZ){let l=O.head;if(l instanceof bZ){let $=o,s=I.tail,y=l,u=O.tail,c=AZ(p,A,y.key),g=QQ(c),m=z0(z($.child,x),XZ(),z(y.child,x),XZ(),XZ(),0,0,0,A,x,x,K0(c),e,nK(YZ,g,$.mapper)),_,HZ,xZ;_=m.patch,HZ=m.cache,xZ=m.events;let QY=lK(YZ,g,y.mapper,xZ),gZ;if(_.changes instanceof D)if(_.children instanceof D)if(_.removed===0)gZ=n;else gZ=z(_,n);else gZ=z(_,n);else gZ=z(_,n);let hZ=gZ;Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=hZ,N=p,R=HZ,j=QY}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}else{let l=O.head;if(l instanceof iY){let $=o,s=I.tail,y=l,u=O.tail;if(sX($.dependencies,y.dependencies)){let g=iK(e,$.view,y.view);Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=n,N=p,R=g,j=YZ}else{let g=sK(e,$.view,$.view),m=y.view(),_=rK(e,y.view,m);Z=z(g,s),Y=B,Q=z(m,u),X=L,K=w,G=P,W=q,V=A,H=f,U=d,F=n,N=p,R=_,j=YZ}}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}}}}}function VQ(Z,Y,Q){let X=uK(Z),K=z0(z(Y,x),XZ(),z(Q,x),XZ(),XZ(),0,0,0,0,x,x,A8,X,pK(X)),G,W,V;return G=K.patch,W=K.cache,V=K.events,new F7(G,dK(W,V))}var N7=(Z)=>Z.reduceRight((Y,Q)=>U8(Q,Y),x),eZ=(Z,Y)=>{if(Array.isArray(Z))for(let Q=0;Q<Z.length;Q++)Y(Z[Q]);else if(Z)for(Z;FY(Z);Z=FY(Z))Y(g8(Z))},l6=(Z,Y)=>{if(!FY(Z))return Y;else if(!FY(Y))return Z;else return KY(Z,Y)};var N0="http://www.w3.org/1999/xhtml",O7=1,D7=3,a6=8;var I7=!!globalThis.HTMLElement?.prototype?.moveBefore;var{setTimeout:b5,clearTimeout:o6}=globalThis,y5=(Z,Y)=>globalThis.document.createElementNS(Z,Y),R7=(Z)=>globalThis.document.createTextNode(Z),j7=(Z)=>globalThis.document.createComment(Z),g5=()=>globalThis.document.createDocumentFragment(),bY=(Z,Y,Q)=>Z.insertBefore(Y,Q),S7=I7?(Z,Y,Q)=>Z.moveBefore(Y,Q):bY,B7=(Z,Y)=>Z.removeChild(Y),h5=(Z,Y)=>Z.getAttribute(Y),A7=(Z,Y,Q)=>Z.setAttribute(Y,Q),_5=(Z,Y)=>Z.removeAttribute(Y),v5=(Z,Y,Q,X)=>Z.addEventListener(Y,Q,X),T7=(Z,Y,Q)=>Z.removeEventListener(Y,Q),m5=(Z,Y)=>Z.innerHTML=Y,$5=(Z,Y)=>Z.data=Y,rZ=Symbol("lustre");class L7{constructor(Z,Y,Q,X){this.kind=Z,this.key=X,this.parent=Y,this.children=[],this.node=Q,this.endNode=null,this.handlers=new Map,this.throttles=new Map,this.debouncers=new Map}get isVirtual(){return this.kind===j8||this.kind===xY}get parentNode(){return this.isVirtual?this.node.parentNode:this.node}}var ZY=(Z,Y,Q,X,K)=>{let G=new L7(Z,Y,Q,K);return Q[rZ]=G,Y?.children.splice(X,0,G),G},c5=(Z)=>{let Y="";for(let Q=Z[rZ];Q.parent;Q=Q.parent){let X=Q.parent&&Q.parent.kind===xY?X0:Q0;if(Q.key)Y=`${X}${Q.key}${Y}`;else{let K=Q.parent.children.indexOf(Q);Y=`${X}${K}${Y}`}}return Y.slice(1)};class e6{#Z=null;#V;#K;#Q=!1;constructor(Z,Y,Q,{debug:X=!1}={}){this.#Z=Z,this.#V=Y,this.#K=Q,this.#Q=X}mount(Z){ZY(rY,null,this.#Z,0,null),this.#O(this.#Z,null,this.#Z[rZ],0,Z)}push(Z,Y=null){this.#Y=Y,this.#X.push({node:this.#Z[rZ],patch:Z}),this.#W()}#Y;#X=[];#W(){let Z=this.#X;while(Z.length){let{node:Y,patch:Q}=Z.pop(),{children:X}=Y,{changes:K,removed:G,children:W}=Q;if(eZ(K,(V)=>this.#H(Y,V)),G)this.#z(Y,X.length-G,G);eZ(W,(V)=>{let H=X[V.index|0];this.#X.push({node:H,patch:V})})}}#H(Z,Y){switch(Y.kind){case I6:this.#C(Z,Y);break;case R6:this.#S(Z,Y);break;case j6:this.#P(Z,Y);break;case S6:this.#M(Z,Y);break;case B6:this.#D(Z,Y);break;case A6:this.#G(Z,Y);break;case T6:this.#U(Z,Y);break}}#U(Z,{children:Y,before:Q}){let X=g5(),K=this.#J(Z,Q);this.#R(X,null,Z,Q|0,Y),bY(Z.parentNode,X,K)}#G(Z,{index:Y,with:Q}){this.#z(Z,Y|0,1);let X=this.#J(Z,Y);this.#O(Z.parentNode,X,Z,Y|0,Q)}#J(Z,Y){Y=Y|0;let{children:Q}=Z,X=Q.length;if(Y<X)return Q[Y].node;if(Z.endNode)return Z.endNode;if(!Z.isVirtual)return null;while(Z.isVirtual&&Z.children.length){if(Z.endNode)return Z.endNode.nextSibling;Z=Z.children[Z.children.length-1]}return Z.node.nextSibling}#M(Z,{key:Y,before:Q}){Q=Q|0;let{children:X,parentNode:K}=Z,G=X[Q].node,W=X[Q];for(let V=Q+1;V<X.length;++V){let H=X[V];if(X[V]=W,W=H,H.key===Y){X[Q]=H;break}}this.#N(K,W,G)}#F(Z,Y,Q){for(let X=0;X<Y.length;++X)this.#N(Z,Y[X],Q)}#N(Z,Y,Q){if(S7(Z,Y.node,Q),Y.isVirtual)this.#F(Z,Y.children,Q);if(Y.endNode)S7(Z,Y.endNode,Q)}#D(Z,{index:Y}){this.#z(Z,Y,1)}#z(Z,Y,Q){let{children:X,parentNode:K}=Z,G=X.splice(Y,Q);for(let W=0;W<G.length;++W){let V=G[W],{node:H,endNode:U,isVirtual:F,children:N}=V;if(B7(K,H),U)B7(K,U);if(this.#j(V),F)G.push(...N)}}#j(Z){let{debouncers:Y,children:Q}=Z;for(let{timeout:X}of Y.values())if(X)o6(X);Y.clear(),eZ(Q,(X)=>this.#j(X))}#P({node:Z,handlers:Y,throttles:Q,debouncers:X},{added:K,removed:G}){eZ(G,({name:W})=>{if(Y.delete(W))T7(Z,W,t6),this.#I(Q,W,0),this.#I(X,W,0);else _5(Z,W),C7[W]?.removed?.(Z,W)}),eZ(K,(W)=>this.#T(Z,W))}#C({node:Z},{content:Y}){$5(Z,Y??"")}#S({node:Z},{inner_html:Y}){m5(Z,Y??"")}#R(Z,Y,Q,X,K){eZ(K,(G)=>this.#O(Z,Y,Q,X++,G))}#O(Z,Y,Q,X,K){switch(K.kind){case rY:{let G=this.#B(Q,X,K);this.#R(G,null,G[rZ],0,K.children),bY(Z,G,Y);break}case S8:{let G=this.#L(Q,X,K);bY(Z,G,Y);break}case j8:{let W=this.#A("lustre:fragment",Q,X,K);if(bY(Z,W,Y),this.#R(Z,Y,W[rZ],0,K.children),this.#Q)W[rZ].endNode=j7(" /lustre:fragment "),bY(Z,W[rZ].endNode,Y);break}case iX:{let G=this.#B(Q,X,K);this.#S({node:G},K),bY(Z,G,Y);break}case xY:{let G=this.#A("lustre:map",Q,X,K);bY(Z,G,Y),this.#O(Z,Y,G[rZ],0,K.child);break}case z6:{let G=this.#Y?.get(K.view)??K.view();this.#O(Z,Y,Q,X,G);break}}}#B(Z,Y,{kind:Q,key:X,tag:K,namespace:G,attributes:W}){let V=y5(G||N0,K);if(ZY(Q,Z,V,Y,X),this.#Q&&X)A7(V,"data-lustre-key",X);return eZ(W,(H)=>this.#T(V,H)),V}#L(Z,Y,{kind:Q,key:X,content:K}){let G=R7(K??"");return ZY(Q,Z,G,Y,X),G}#A(Z,Y,Q,{kind:X,key:K}){let G=this.#Q?j7(u5(Z,K)):R7("");return ZY(X,Y,G,Q,K),G}#T(Z,Y){let{debouncers:Q,handlers:X,throttles:K}=Z[rZ],{kind:G,name:W,value:V,prevent_default:H,debounce:U,throttle:F}=Y;switch(G){case G6:{let N=V??"";if(W==="virtual:defaultValue"){Z.defaultValue=N;return}else if(W==="virtual:defaultChecked"){Z.defaultChecked=!0;return}else if(W==="virtual:defaultSelected"){Z.defaultSelected=!0;return}if(N!==h5(Z,W))A7(Z,W,N);C7[W]?.added?.(Z,N);break}case hX:Z[W]=V;break;case V6:{if(X.has(W))T7(Z,W,t6);let N=H.kind===H6;v5(Z,W,t6,{passive:N}),this.#I(K,W,F),this.#I(Q,W,U),X.set(W,(R)=>this.#q(Y,R));break}}}#I(Z,Y,Q){let X=Z.get(Y);if(Q>0)if(X)X.delay=Q;else Z.set(Y,{delay:Q});else if(X){let{timeout:K}=X;if(K)o6(K);Z.delete(Y)}}#q(Z,Y){let{currentTarget:Q,type:X}=Y,{debouncers:K,throttles:G}=Q[rZ],W=c5(Q),{prevent_default:V,stop_propagation:H,include:U}=Z;if(V.kind===aQ)Y.preventDefault();if(H.kind===aQ)Y.stopPropagation();if(X==="submit")Y.detail??={},Y.detail.formData=[...new FormData(Y.target,Y.submitter).entries()];let F=this.#V(Y,W,X,U),N=G.get(X);if(N){let j=Date.now(),I=N.last||0;if(j>I+N.delay)N.last=j,N.lastEvent=Y,this.#K(Y,F)}let R=K.get(X);if(R)o6(R.timeout),R.timeout=b5(()=>{if(Y===G.get(X)?.lastEvent)return;this.#K(Y,F)},R.delay);if(!N&&!R)this.#K(Y,F)}}var u5=(Z,Y)=>{if(Y)return` ${Z} key="${rQ(Y)}" `;else return` ${Z} `},t6=(Z)=>{let{currentTarget:Y,type:Q}=Z;Y[rZ].handlers.get(Q)(Z)},P7=(Z)=>{return{added(Y){Y[Z]=!0},removed(Y){Y[Z]=!1}}},p5=(Z)=>{return{added(Y,Q){Y[Z]=Q}}},C7={checked:P7("checked"),selected:P7("selected"),value:p5("value"),autofocus:{added(Z){queueMicrotask(()=>{Z.focus?.()})}},autoplay:{added(Z){try{Z.play?.()}catch(Y){console.error(Y)}}}};function d5(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return[K,a(G)];else{let W=X.tail,V=X.head[0],H=X.head[1],U=Z0(V,H),F;if(V==="")F=K;else F=sZ(K,V,U);let N=F,R=z(U,G);Z=W,Y=N,Q=R}}}function Z9(Z){return d5(Z,XZ(),x)}function q7(Z,Y,Q){let X=Z9(Q),K,G;return K=X[0],G=X[1],t8("","",Z,Y,G,K,!1,o8(Z,""))}function w7(Z,Y,Q,X){let K=Z9(X),G,W;return G=K[0],W=K[1],t8("",Z,Y,Q,W,G,!1,o8(Y,Z))}function E7(Z){let Y=Z9(Z),Q,X;return Q=Y[0],X=Y[1],N6("",X,Q)}var x7=(Z)=>{let Y=ZY(rY,null,Z,0,null);for(let X=Z.firstChild;X;X=X.nextSibling){let K=O0(Y,Z,X,0);if(K)return K.vnode}let Q=globalThis.document.createTextNode("");return ZY(S8,Y,Q,0,null),Z.insertBefore(Q,Z.firstChild),oZ()},O0=(Z,Y,Q,X)=>{if(Q.nodeType===a6){let K=Q.data.trim();if(K.startsWith("lustre:fragment"))return r5(Z,Y,Q,X);if(K.startsWith("lustre:map"))return n5(Z,Y,Q,X);if(K.startsWith("lustre:memo"))return l5(Z,Y,Q,X);return null}if(Q.nodeType===O7)return s5(Z,Q,X);if(Q.nodeType===D7)return i5(Z,Q,X);return null},s5=(Z,Y,Q)=>{let X=Y.getAttribute("data-lustre-key")??"";if(X)Y.removeAttribute("data-lustre-key");let K=ZY(rY,Z,Y,Q,X),G=Y.localName,W=Y.namespaceURI,V=!W||W===N0;if(V&&o5.includes(G))t5(G,Y);let H=a5(Y),U=[];for(let N=Y.firstChild;N;){let R=O0(K,Y,N,U.length);if(R)U.push([R.key,R.vnode]),N=R.next;else N=N.nextSibling}let F=V?q7(G,H,HQ(U)):w7(W,G,H,HQ(U));return JQ(X,F,Y.nextSibling)},i5=(Z,Y,Q)=>{return ZY(S8,Z,Y,Q,null),JQ("",Y0(Y.data),Y.nextSibling)},r5=(Z,Y,Q,X)=>{let K=Y9(Q.data),G=ZY(j8,Z,Q,X,K),W=[];Q=Q.nextSibling;while(Q&&(Q.nodeType!==a6||Q.data.trim()!=="/lustre:fragment")){let H=O0(G,Y,Q,W.length);if(H)W.push([H.key,H.vnode]),Q=H.next;else Q=Q.nextSibling}G.endNode=Q;let V=E7(HQ(W));return JQ(K,V,Q?.nextSibling)},n5=(Z,Y,Q,X)=>{let K=Y9(Q.data),G=ZY(xY,Z,Q,X,K),W=k7(G,Y,Q,0);if(!W)return null;let V=oX(W.vnode,(H)=>H);return JQ(K,V,W.next)},l5=(Z,Y,Q,X)=>{let K=Y9(Q.data),G=k7(Z,Y,Q,X);if(!G)return null;Y.removeChild(Q);let W=lX(HQ([aX({})]),()=>G.vnode);return JQ(K,W,G.next)},k7=(Z,Y,Q,X)=>{while(!0){if(Q=Q.nextSibling,!Q)return null;let K=O0(Z,Y,Q,X);if(K)return K}},JQ=(Z,Y,Q)=>{return{key:Z,vnode:Y,next:Q}},a5=(Z)=>{let Y=[];for(let Q=0;Q<Z.attributes.length;Q++){let X=Z.attributes[Q];if(X.name!=="xmlns")Y.push(S(X.localName,X.value))}return HQ(Y)},o5=["input","select","textarea"],t5=(Z,Y)=>{let{value:Q,checked:X}=Y;if(Z==="input"&&Y.type==="checkbox"&&!X)return;if(Z==="input"&&Y.type==="radio"&&!X)return;if(Y.type!=="checkbox"&&Y.type!=="radio"&&!Q)return;queueMicrotask(()=>{if(Y.value=Q,Y.checked=X,Y.dispatchEvent(new Event("input",{bubbles:!0})),Y.dispatchEvent(new Event("change",{bubbles:!0})),globalThis.document.activeElement!==Y)Y.dispatchEvent(new Event("blur",{bubbles:!0}))})},Y9=(Z)=>{let Y=Z.match(/key="([^"]*)"/);if(!Y)return"";return e5(Y[1])},e5=(Z)=>{return Z.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&amp;/g,"&").replace(/&#39;/g,"'")},HQ=(Z)=>Z.reduceRight((Y,Q)=>U8(Q,Y),x);var UQ=()=>!!globalThis.document;class D0{constructor(Z,[Y,Q],X,K,G){this.root=Z,this.#Z=Y,this.#V=X,this.#K=K,this.root.addEventListener("context-request",(H)=>{if(!(H.context&&H.callback))return;if(!this.#W.has(H.context))return;H.stopImmediatePropagation();let U=this.#W.get(H.context);if(H.subscribe){let F=()=>{U.subscribers=U.subscribers.filter((N)=>N!==H.callback)};U.subscribers.push([H.callback,F]),H.callback(U.value,F)}else H.callback(U.value)});let W=(H,U,F)=>c6(this.#Y,U,F,H),V=(H,U)=>{let[F,N]=$6(this.#Y,U);if(this.#Y=F,jZ(N)){let R=LZ(N);if(R.stop_propagation)H.stopPropagation();if(R.prevent_default)H.preventDefault();this.dispatch(R.message,!1)}};this.#X=new e6(this.root,W,V,G),this.#Q=x7(this.root),this.#Y=_6(),this.#D(Q),this.#z()}root=null;dispatch(Z,Y=!1){if(this.#H)this.#U.push(Z);else{let[Q,X]=this.#K(this.#Z,Z);this.#Z=Q,this.#N(X,Y)}}emit(Z,Y){(this.root.host??this.root).dispatchEvent(new CustomEvent(Z,{detail:Y,bubbles:!0,composed:!0}))}provide(Z,Y){if(!this.#W.has(Z))this.#W.set(Z,{value:Y,subscribers:[]});else{let Q=this.#W.get(Z);if(tZ(Q.value,Y))return;Q.value=Y;for(let X=Q.subscribers.length-1;X>=0;X--){let[K,G]=Q.subscribers[X];if(!K){Q.subscribers.splice(X,1);continue}K(Y,G)}}}#Z;#V;#K;#Q;#Y;#X;#W=new Map;#H=!1;#U=[];#G=x;#J=x;#M=null;#F={dispatch:(Z)=>this.dispatch(Z),emit:(Z,Y)=>this.emit(Z,Y),select:()=>{},root:()=>this.root,provide:(Z,Y)=>this.provide(Z,Y)};#N(Z,Y=!1){if(this.#D(Z),!this.#M)if(Y)this.#M="sync",queueMicrotask(()=>this.#z());else this.#M=window.requestAnimationFrame(()=>this.#z())}#D(Z){this.#H=!0;while(!0){if(eZ(Z.synchronous,(Q)=>Q(this.#F)),this.#G=l6(this.#G,Z.before_paint),this.#J=l6(this.#J,Z.after_paint),!this.#U.length)break;let Y=this.#U.shift();[this.#Z,Z]=this.#K(this.#Z,Y)}this.#H=!1}#z(){this.#M=null;let Z=this.#V(this.#Z),{patch:Y,cache:Q}=VQ(this.#Y,this.#Q,Z);if(this.#Y=Q,this.#Q=Z,this.#X.push(Y,T8(Q)),TY(this.#G)){let X=f7(this.#G);this.#G=x,queueMicrotask(()=>{this.#N(X,!0)})}if(TY(this.#J)){let X=f7(this.#J);this.#J=x,window.requestAnimationFrame(()=>this.#N(X,!0))}}}function f7(Z){return{synchronous:Z,after_paint:x,before_paint:x}}class b7{#Z;constructor(Z,[Y,Q],X,K){this.#Z=new D0(Z,[Y,Q],K,X)}send(Z){if(KQ(Z))this.dispatch(Z.message,!1);else if(WQ(Z))this.emit(Z.name,Z.data);else if(GQ(Z));}dispatch(Z){this.#Z.dispatch(Z)}emit(Z,Y){this.#Z.emit(Z,Y)}}var y7=({init:Z,update:Y,view:Q},X,K)=>{if(!UQ())return qZ(Q9());let G=X instanceof HTMLElement?X:globalThis.document.querySelector(X);if(!G)return qZ(g7(X));return JZ(new b7(G,Z(K),Y,Q))};class Z4{#Z;#V;#K;#Q;#Y;#X;#W=XY();#H=new Set;constructor(Z,Y,Q,X,K,G){let[W,V]=Y(G);this.#Z=W,this.#V=Q,this.#K=X,this.#Q=K,this.#Y=this.#K(this.#Z),this.#X=m6(this.#Y),this.#F(V)}send(Z){if(eK(Z)){let{message:Y}=Z,Q=this.#U(Y),X=VQ(this.#X,this.#Y,Q);this.#Y=Q,this.#X=X.cache,this.broadcast(q6(X.patch,T8(X.cache)))}else if(Y7(Z)){let{callback:Y}=Z;if(this.#H.add(Y),Y(EK(this.#Q.open_shadow_root,this.#Q.adopt_styles,c8(this.#Q.attributes),c8(this.#Q.properties),c8(this.#Q.contexts),this.#W,this.#Y,T8(this.#X))),bQ(config.on_connect))this.#G(yQ(config.on_connect))}else if(X7(Z)){let{callback:Y}=Z;if(this.#H.delete(Y),bQ(config.on_disconnect))this.#G(yQ(config.on_disconnect))}else if(KQ(Z)){let{message:Y}=Z,[Q,X]=this.#V(this.#Z,Y),K=this.#K(Q),G=VQ(this.#X,this.#Y,K);this.#F(X),this.#Z=Q,this.#Y=K,this.#X=G.cache,this.broadcast(q6(G.patch,T8(G.cache)))}else if(WQ(Z)){let{name:Y,data:Q}=Z;this.broadcast(xK(Y,Q))}else if(V7(Z)){let{key:Y,value:Q}=Z,X=_Z(this.#W,Y);if(jZ(X)&&tZ(LZ(X),Q))return;this.#W=NY(this.#W,Y,Q),this.broadcast(kK(Y,Q))}else if(GQ(Z))this.#Z=null,this.#V=null,this.#K=null,this.#Q=null,this.#Y=null,this.#X=null,this.#W=null,this.#H.clear()}broadcast(Z){for(let Y of this.#H)Y(Z)}#U(Z){if(SK(Z)){let{messages:Y}=Z,Q=this.#Z,X=IZ();for(let K=Y;FY(K);K=FY(K)){let G=this.#U(g8(K));if(jZ(G)){Q=LZ(G)[0],X=l8(N7([X,LZ(G)[1]]));break}}return this.#F(X),this.#Z=Q,this.#K(Q)}else if(AK(Z)){let{name:Y,value:Q}=Z,X=this.#J(Y,Q);if(!jZ(X))return this.#Y;return this.#G(LZ(X))}else if(PK(Z)){let{name:Y,value:Q}=Z,X=this.#M(Y,Q);if(!jZ(X))return this.#Y;return this.#G(LZ(X))}else if(LK(Z)){let{path:Y,name:Q,event:X}=Z,[K,G]=u6(this.#X,Y,Q,X);if(this.#X=K,!jZ(G))return this.#Y;let{message:W}=LZ(G);return this.#G(W)}else if(wK(Z)){let{key:Y,value:Q}=Z,X=_Z(this.#Q.contexts,Y);if(!jZ(X))return this.#Y;if(X=qY(Q,LZ(X)),!jZ(X))return this.#Y;return this.#G(LZ(X))}}#G(Z){let[Y,Q]=this.#V(this.#Z,Z);return this.#F(Q),this.#Z=Y,this.#K(this.#Z)}#J(Z,Y){let Q=_Z(this.#Q.attributes,Z);if(!jZ(Q))return Q;return LZ(Q)(Y)}#M(Z,Y){let Q=_Z(this.#Q.properties,Z);if(!jZ(Q))return Q;return LZ(Q)(Y)}#F(Z){let Y=(W)=>this.send(K7(W)),Q=(W,V)=>this.send(W7(W,V)),X=()=>{return},K=()=>{return},G=(W,V)=>this.send(G7(W,V));globalThis.queueMicrotask(()=>{pX(Z,Y,Q,X,K,G)})}}class h7 extends M{constructor(Z){super();this.selector=Z}}var g7=(Z)=>new h7(Z);class K9 extends M{}var Q9=()=>new K9;function _7(Z,Y,Q){return new i6(new b,Z,Y,Q,J7)}function v7(Z,Y,Q){return Y6(!UQ(),new E(new K9),()=>{return y7(Z,Y,Q)})}class i extends M{constructor(Z,Y,Q,X,K,G,W){super();this.scheme=Z,this.userinfo=Y,this.host=Q,this.port=X,this.path=K,this.query=G,this.fragment=W}}var X4=new i(new b,new b,new b,new b,"",new b,new b);function K4(Z){return 48>=Z&&Z<=57||65>=Z&&Z<=90||97>=Z&&Z<=122||Z===58||Z===46}function YY(Z,Y){return new T(new i(Y.scheme,Y.userinfo,Y.host,Y.port,Y.path,Y.query,new C(Z)))}function W4(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G.startsWith("#"))if(V===0){let H=G.slice(1);return YY(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,W.host,W.port,W.path,new C(U),W.fragment);return YY(H,F)}else if(G==="")return new T(new i(W.scheme,W.userinfo,W.host,W.port,W.path,new C(K),W.fragment));else{let H=uY(G),U;U=H[1],Z=K,Y=U,Q=W,X=V+1}}}function AY(Z,Y){return W4(Z,Z,Y,0)}function G4(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G.startsWith("?")){let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,W.host,W.port,U,W.query,W.fragment);return AY(H,F)}else if(G.startsWith("#")){let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,W.host,W.port,U,W.query,W.fragment);return YY(H,F)}else if(G==="")return new T(new i(W.scheme,W.userinfo,W.host,W.port,K,W.query,W.fragment));else{let H=uY(G),U;U=H[1],Z=K,Y=U,Q=W,X=V+1}}}function lY(Z,Y){return G4(Z,Z,Y,0)}function MY(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X.startsWith("0"))Z=X.slice(1),Y=K,Q=G*10;else if(X.startsWith("1"))Z=X.slice(1),Y=K,Q=G*10+1;else if(X.startsWith("2"))Z=X.slice(1),Y=K,Q=G*10+2;else if(X.startsWith("3"))Z=X.slice(1),Y=K,Q=G*10+3;else if(X.startsWith("4"))Z=X.slice(1),Y=K,Q=G*10+4;else if(X.startsWith("5"))Z=X.slice(1),Y=K,Q=G*10+5;else if(X.startsWith("6"))Z=X.slice(1),Y=K,Q=G*10+6;else if(X.startsWith("7"))Z=X.slice(1),Y=K,Q=G*10+7;else if(X.startsWith("8"))Z=X.slice(1),Y=K,Q=G*10+8;else if(X.startsWith("9"))Z=X.slice(1),Y=K,Q=G*10+9;else if(X.startsWith("?")){let W=X.slice(1),V=new i(K.scheme,K.userinfo,K.host,new C(G),K.path,K.query,K.fragment);return AY(W,V)}else if(X.startsWith("#")){let W=X.slice(1),V=new i(K.scheme,K.userinfo,K.host,new C(G),K.path,K.query,K.fragment);return YY(W,V)}else if(X.startsWith("/")){let W=new i(K.scheme,K.userinfo,K.host,new C(G),K.path,K.query,K.fragment);return lY(X,W)}else if(X==="")return new T(new i(K.scheme,K.userinfo,K.host,new C(G),K.path,K.query,K.fragment));else return new E(void 0)}}function I0(Z,Y){if(Z.startsWith(":0")){let Q=Z.slice(2);return MY(Q,Y,0)}else if(Z.startsWith(":1")){let Q=Z.slice(2);return MY(Q,Y,1)}else if(Z.startsWith(":2")){let Q=Z.slice(2);return MY(Q,Y,2)}else if(Z.startsWith(":3")){let Q=Z.slice(2);return MY(Q,Y,3)}else if(Z.startsWith(":4")){let Q=Z.slice(2);return MY(Q,Y,4)}else if(Z.startsWith(":5")){let Q=Z.slice(2);return MY(Q,Y,5)}else if(Z.startsWith(":6")){let Q=Z.slice(2);return MY(Q,Y,6)}else if(Z.startsWith(":7")){let Q=Z.slice(2);return MY(Q,Y,7)}else if(Z.startsWith(":8")){let Q=Z.slice(2);return MY(Q,Y,8)}else if(Z.startsWith(":9")){let Q=Z.slice(2);return MY(Q,Y,9)}else if(Z===":")return new T(Y);else if(Z==="")return new T(Y);else if(Z.startsWith("?")){let Q=Z.slice(1);return AY(Q,Y)}else if(Z.startsWith(":?")){let Q=Z.slice(2);return AY(Q,Y)}else if(Z.startsWith("#")){let Q=Z.slice(1);return YY(Q,Y)}else if(Z.startsWith(":#")){let Q=Z.slice(2);return YY(Q,Y)}else if(Z.startsWith("/"))return lY(Z,Y);else if(Z.startsWith(":")){let Q=Z.slice(1);if(Q.startsWith("/"))return lY(Q,Y);else return new E(void 0)}else return new E(void 0)}function $7(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G==="")return new T(new i(W.scheme,W.userinfo,new C(K),W.port,W.path,W.query,W.fragment));else if(G.startsWith(":")){let H=NZ(K,0,V),U=new i(W.scheme,W.userinfo,new C(H),W.port,W.path,W.query,W.fragment);return I0(G,U)}else if(G.startsWith("/")){let H=NZ(K,0,V),U=new i(W.scheme,W.userinfo,new C(H),W.port,W.path,W.query,W.fragment);return lY(G,U)}else if(G.startsWith("?")){let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,new C(U),W.port,W.path,W.query,W.fragment);return AY(H,F)}else if(G.startsWith("#")){let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,new C(U),W.port,W.path,W.query,W.fragment);return YY(H,F)}else{let H=uY(G),U;U=H[1],Z=K,Y=U,Q=W,X=V+1}}}function V4(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G==="")return new T(new i(W.scheme,W.userinfo,new C(G),W.port,W.path,W.query,W.fragment));else if(G.startsWith("]"))if(V===0){let H=G.slice(1);return I0(H,W)}else{let H=G.slice(1),U=NZ(K,0,V+1),F=new i(W.scheme,W.userinfo,new C(U),W.port,W.path,W.query,W.fragment);return I0(H,F)}else if(G.startsWith("/"))if(V===0)return lY(G,W);else{let H=NZ(K,0,V),U=new i(W.scheme,W.userinfo,new C(H),W.port,W.path,W.query,W.fragment);return lY(G,U)}else if(G.startsWith("?"))if(V===0){let H=G.slice(1);return AY(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,new C(U),W.port,W.path,W.query,W.fragment);return AY(H,F)}else if(G.startsWith("#"))if(V===0){let H=G.slice(1);return YY(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,new C(U),W.port,W.path,W.query,W.fragment);return YY(H,F)}else{let H=uY(G),U,F;if(U=H[0],F=H[1],K4(U))Z=K,Y=F,Q=W,X=V+1;else return $7(K,K,W,0)}}}function H4(Z,Y){return V4(Z,Z,Y,0)}function J4(Z,Y){return $7(Z,Z,Y,0)}function C8(Z,Y){if(Z.startsWith("["))return H4(Z,Y);else if(Z.startsWith(":")){let Q=new i(Y.scheme,Y.userinfo,new C(""),Y.port,Y.path,Y.query,Y.fragment);return I0(Z,Q)}else if(Z==="")return new T(new i(Y.scheme,Y.userinfo,new C(""),Y.port,Y.path,Y.query,Y.fragment));else return J4(Z,Y)}function U4(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G.startsWith("@"))if(V===0){let H=G.slice(1);return C8(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,new C(U),W.host,W.port,W.path,W.query,W.fragment);return C8(H,F)}else if(G==="")return C8(K,W);else if(G.startsWith("/"))return C8(K,W);else if(G.startsWith("?"))return C8(K,W);else if(G.startsWith("#"))return C8(K,W);else{let H=uY(G),U;U=H[1],Z=K,Y=U,Q=W,X=V+1}}}function M4(Z,Y){return U4(Z,Z,Y,0)}function W9(Z,Y){if(Z==="//")return new T(new i(Y.scheme,Y.userinfo,new C(""),Y.port,Y.path,Y.query,Y.fragment));else if(Z.startsWith("//")){let Q=Z.slice(2);return M4(Q,Y)}else return lY(Z,Y)}function F4(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G.startsWith("/"))if(V===0)return W9(G,W);else{let H=NZ(K,0,V),U=new i(new C($Z(H)),W.userinfo,W.host,W.port,W.path,W.query,W.fragment);return W9(G,U)}else if(G.startsWith("?"))if(V===0){let H=G.slice(1);return AY(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(new C($Z(U)),W.userinfo,W.host,W.port,W.path,W.query,W.fragment);return AY(H,F)}else if(G.startsWith("#"))if(V===0){let H=G.slice(1);return YY(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(new C($Z(U)),W.userinfo,W.host,W.port,W.path,W.query,W.fragment);return YY(H,F)}else if(G.startsWith(":"))if(V===0)return new E(void 0);else{let H=G.slice(1),U=NZ(K,0,V),F=new i(new C($Z(U)),W.userinfo,W.host,W.port,W.path,W.query,W.fragment);return W9(H,F)}else if(G==="")return new T(new i(W.scheme,W.userinfo,W.host,W.port,K,W.query,W.fragment));else{let H=uY(G),U;U=H[1],Z=K,Y=U,Q=W,X=V+1}}}function m7(Z){let Y=N8(Z);return s0(Y,"+","%2B")}function z4(Z){let Y=J([m7(Z[0]),"=",m7(Z[1])]);return mY(Y)}function aY(Z){let Q=zZ(Z,z4),X=p0(Q,t("&")),K=mY(X);return t(K)}function c7(Z){let Y,Q=Z.fragment;if(Q instanceof C){let A=Q[0];Y=J(["#",A])}else Y=J([]);let X=Y,K,G=Z.query;if(G instanceof C){let A=G[0];K=z("?",z(A,X))}else K=X;let W=K,V=z(Z.path,W),H,U=Z.host,F=nZ(Z.path,"/");if(U instanceof C&&!F)if(U[0]!=="")H=z("/",V);else H=V;else H=V;let N=H,R,j=Z.host,I=Z.port;if(j instanceof C&&I instanceof C){let A=I[0];R=z(":",z(VZ(A),N))}else R=N;let B=R,O,L=Z.scheme,w=Z.userinfo,P=Z.host;if(L instanceof C)if(w instanceof C)if(P instanceof C){let A=L[0],f=w[0],d=P[0];O=z(A,z("://",z(f,z("@",z(d,B)))))}else{let A=L[0];O=z(A,z(":",B))}else if(P instanceof C){let A=L[0],f=P[0];O=z(A,z("://",z(f,B)))}else{let A=L[0];O=z(A,z(":",B))}else if(w instanceof b&&P instanceof C){let A=P[0];O=z("//",z(A,B))}else O=B;return u8(O)}function G9(Z){return F4(Z,Z,X4,0)}class R0 extends M{}class V9 extends M{}class u7 extends M{}class H9 extends M{}class J9 extends M{}class p7 extends M{}class d7 extends M{}class s7 extends M{}class U9 extends M{}class M9 extends M{}class j0 extends M{}function i7(Z){if(Z instanceof R0)return"GET";else if(Z instanceof V9)return"POST";else if(Z instanceof u7)return"HEAD";else if(Z instanceof H9)return"PUT";else if(Z instanceof J9)return"DELETE";else if(Z instanceof p7)return"TRACE";else if(Z instanceof d7)return"CONNECT";else if(Z instanceof s7)return"OPTIONS";else if(Z instanceof U9)return"PATCH";else return Z[0]}function r7(Z){if(Z instanceof M9)return"http";else return"https"}function n7(Z){let Y=$Z(Z);if(Y==="http")return new T(new M9);else if(Y==="https")return new T(new j0);else return new E(void 0)}class a7 extends M{constructor(Z,Y,Q,X,K,G,W,V){super();this.method=Z,this.headers=Y,this.body=Q,this.scheme=X,this.host=K,this.port=G,this.path=W,this.query=V}}function o7(Z){return new i(new C(r7(Z.scheme)),new b,new C(Z.host),Z.port,Z.path,Z.query,new b)}function t7(Z){return fZ((()=>{let Y=Z.scheme,Q=r9(Y,"");return n7(Q)})(),(Y)=>{return fZ((()=>{let Q=Z.host;return v0(Q,void 0)})(),(Q)=>{let X=new a7(new R0,J([]),"",Y,Q,Z.port,Z.path,Z.query);return new T(X)})})}class F9 extends M{constructor(Z,Y,Q){super();this.status=Z,this.headers=Y,this.body=Q}}function ZW(Z,Y){return cQ(Z.headers,$Z(Y))}class oY{constructor(Z){this.promise=Z}static wrap(Z){return Z instanceof Promise?new oY(Z):Z}static unwrap(Z){return Z instanceof oY?Z.promise:Z}}function B0(Z){return Promise.resolve(oY.wrap(Z))}function QW(Z,Y){return Z.then((Q)=>Y(oY.unwrap(Q)))}function FQ(Z,Y){return Z.then((Q)=>oY.wrap(Y(oY.unwrap(Q))))}function XW(Z,Y){return FQ(Z,(X)=>{return Y(X),X})}function A0(Z,Y){return QW(Z,(X)=>{if(X instanceof T){let K=X[0];return Y(K)}else{let K=X[0];return B0(new E(K))}})}async function KW(Z){try{return new T(await fetch(Z))}catch(Y){return new E(new zQ(Y.toString()))}}function WW(Z){return new F9(Z.status,J8.fromArray([...Z.headers]),Z)}function S4(Z){let Y=c7(o7(Z)),Q=i7(Z.method).toUpperCase(),X={headers:B4(Z.headers),method:Q};return[Y,X]}function GW(Z){let[Y,Q]=S4(Z);if(Q.method!=="GET"&&Q.method!=="HEAD")Q.body=Z.body;return new globalThis.Request(Y,Q)}function B4(Z){let Y=new globalThis.Headers;for(let[Q,X]of Z)Y.append(Q.toLowerCase(),X);return Y}async function N9(Z){let Y;try{Y=await Z.body.text()}catch(Q){return new E(new NQ)}return new T(Z.withFields({body:Y}))}class zQ extends M{constructor(Z){super();this[0]=Z}}class NQ extends M{}function VW(Z){let Q=GW(Z),X=KW(Q);return A0(X,(K)=>{return B0(new T(WW(K)))})}function HW(Z,Y){return[Z,Y]}var O9=(Z)=>{if(!globalThis.location)return new E(void 0);let Y=new URL(Z,globalThis.location.href),Q=q4(Y);return new T(Q)},q4=(Z)=>{let Y=(Q)=>Q?new C(Q):new b;return new i(Y(Z.protocol?.slice(0,-1)),new b,Y(Z.hostname),Y(Z.port&&Number(Z.port)),Z.pathname,Y(Z.search?.slice(1)),Y(Z.hash?.slice(1)))};class tY extends M{}class eY extends M{constructor(Z){super();this[0]=Z}}class L8 extends M{constructor(Z){super();this[0]=Z}}class Z8 extends M{constructor(Z){super();this[0]=Z}}class q8 extends M{}class T0 extends M{constructor(Z){super();this[0]=Z}}class MW extends M{constructor(Z){super();this.run=Z}}function w4(Z){return new MW((Y)=>{return Z(fZ(Y,(Q)=>{let X=Q.status,K=X;if(K>=200&&K<300)return new T(Q);else{let G=X;if(G>=400&&G<600)return new E(new L8(Q));else return new E(new T0(Q))}}))})}function E4(Z){return w4((Y)=>{return Z(fZ(Y,(Q)=>{let X=ZW(Q,"content-type");if(X instanceof T){let K=X[0];if(K==="application/json")return new T(Q);else if(K.startsWith("application/json;"))return new T(Q);else return new E(new T0(Q))}else return new E(new T0(Q))}))})}function x4(Z,Y){return M6((Q)=>{let X=VW(Z),K=A0(X,N9),G=FQ(K,(V)=>{return i8(V,(H)=>{if(H instanceof zQ)return new q8;else if(H instanceof NQ)return new tY;else return new tY})}),W=FQ(G,Y.run);XW(W,Q);return})}function k4(Z,Y){return x4(Z,Y)}function UW(Z,Y){return M6((Q)=>{let X=new E(Z),K=Y.run(X);return Q(K)})}function f4(Z,Y){let Q=Z.body,X=K6(Q,Y);return i8(X,(K)=>{return new Z8(K)})}function Y8(Z,Y){return E4((Q)=>{let K=fZ(Q,(G)=>{return f4(G,Z)});return Y(K)})}function b4(Z){let Y;if(Z.startsWith("./"))Y=O9(Z);else if(Z.startsWith("/"))Y=O9(Z);else Y=G9(Z);return Z6(Y,new eY(Z))}function Q8(Z,Y){let Q=b4(Z);if(Q instanceof T){let X=Q[0],K=t7(X);if(K instanceof T){let G=K[0];return k4(G,Y)}else return UW(new eY(Z),Y)}else{let X=Q[0];return UW(X,Y)}}class DQ extends M{constructor(Z,Y,Q){super();this.uri=Z,this.cid=Y,this.value=Q}}class OW extends M{constructor(Z,Y){super();this.cursor=Z,this.records=Y}}class S9 extends M{constructor(Z,Y){super();this.uri=Z,this.cid=Y}}class DW extends M{constructor(Z,Y){super();this.byte_start=Z,this.byte_end=Y}}class IW extends M{constructor(Z,Y){super();this.width=Z,this.height=Y}}class RW extends M{constructor(Z,Y,Q,X,K){super();this.display_name=Z,this.description=Y,this.avatar=Q,this.banner=X,this.joined_at=K}}class jW extends M{constructor(Z,Y,Q){super();this.alt=Z,this.ref=Y,this.aspect_ratio=Q}}class B9 extends M{constructor(Z,Y,Q){super();this.uri=Z,this.title=Y,this.description=Q}}class A9 extends M{constructor(Z){super();this.record=Z}}class I9 extends M{constructor(Z,Y){super();this.record=Z,this.media=Y}}class SW extends M{constructor(Z,Y){super();this.root=Z,this.parent=Y}}class BW extends M{constructor(Z,Y,Q,X){super();this.did=Z,this.handle=Y,this.pds=Q,this.signing_key=X}}class R9 extends M{constructor(Z){super();this.did=Z}}class AW extends M{constructor(Z){super();this.uri=Z}}class TW extends M{constructor(Z){super();this.tag=Z}}class PW extends M{constructor(Z,Y){super();this.index=Z,this.features=Y}}class IQ extends M{constructor(Z){super();this[0]=Z}}class RQ extends M{constructor(Z){super();this[0]=Z}}class K8 extends M{constructor(Z){super();this[0]=Z}}class X8 extends M{constructor(Z){super();this[0]=Z}}class CW extends M{constructor(Z,Y,Q,X,K,G){super();this.text=Z,this.facets=Y,this.reply=Q,this.embed=X,this.langs=K,this.created_at=G}}function g4(Z){return h("uri",v,(Y)=>{return h("cid",v,(Q)=>{return h("value",Z,(X)=>{return r(new DQ(Y,Q,X))})})})}function T9(Z){return uZ("cursor",new b,GZ(v,(Y)=>{return new C(Y)}),(Y)=>{return h("records",IY(g4(Z)),(Q)=>{return r(new OW(Y,Q))})})}function j9(){return h("uri",v,(Z)=>{return h("cid",v,(Y)=>{return r(new S9(Z,Y))})})}function h4(){return h("byteStart",cY,(Z)=>{return h("byteEnd",cY,(Y)=>{return r(new DW(Z,Y))})})}function _4(){return h("width",cY,(Z)=>{return h("height",cY,(Y)=>{return r(new IW(Z,Y))})})}function v4(){return d8(J(["ref","$link"]),v)}function FW(){let Z=d8(J(["ref","$link"]),v);return p8(v,J([Z]))}function P9(){return uZ("displayName",new b,GZ(v,(Z)=>{return new C(Z)}),(Z)=>{return uZ("description",new b,GZ(v,(Y)=>{return new C(Y)}),(Y)=>{return uZ("avatar",new b,GZ(FW(),(Q)=>{return new C(Q)}),(Q)=>{return uZ("banner",new b,GZ(FW(),(X)=>{return new C(X)}),(X)=>{return uZ("createdAt",new b,GZ(v,(K)=>{return new C(K)}),(K)=>{return r(new RW(Z,Y,Q,X,K))})})})})})}function m4(){return h("alt",v,(Z)=>{return h("image",v4(),(Y)=>{return uZ("aspectRatio",new b,GZ(_4(),(Q)=>{return new C(Q)}),(Q)=>{return r(new jW(Z,Y,Q))})})})}function zW(){return h("uri",v,(Z)=>{return h("title",v,(Y)=>{return h("description",v,(Q)=>{return r(new B9(Z,Y,Q))})})})}function NW(){return h("record",j9(),(Z)=>{return r(new A9(Z))})}function $4(){return h("root",j9(),(Z)=>{return h("parent",j9(),(Y)=>{return r(new SW(Z,Y))})})}function C9(){return h("did",v,(Z)=>{return h("handle",v,(Y)=>{return h("pds",v,(Q)=>{return h("signing_key",v,(X)=>{return r(new BW(Z,Y,Q,X))})})})})}function c4(){return h("$type",v,(Z)=>{if(Z==="app.bsky.richtext.facet#mention")return h("did",v,(Y)=>{return r(new R9(Y))});else if(Z==="app.bsky.richtext.facet#link")return h("uri",v,(Y)=>{return r(new AW(Y))});else if(Z==="app.bsky.richtext.facet#tag")return h("tag",v,(Y)=>{return r(new TW(Y))});else return n0(new R9(""),"unknown facet feature type")})}function u4(){return h("index",h4(),(Z)=>{return h("features",IY(c4()),(Y)=>{return r(new PW(Z,Y))})})}function p4(){return h("$type",v,(Z)=>{if(Z==="app.bsky.embed.images")return h("images",IY(m4()),(Y)=>{return r(new IQ(Y))});else if(Z==="app.bsky.embed.external")return h("external",zW(),(Y)=>{return r(new RQ(Y))});else if(Z==="app.bsky.embed.record")return GZ(NW(),(Y)=>{return new K8(Y)});else if(Z==="app.bsky.embed.recordWithMedia")return h("record",NW(),(Y)=>{return h("media",d8(J(["$type"]),v),(Q)=>{if(Q==="app.bsky.embed.external")return h("media",d8(J(["external"]),zW()),(X)=>{return r(new X8(new I9(Y,X)))});else return r(new X8(new I9(new A9(new S9("","")),new B9("","",""))))})});else return r(new IQ(J([])))})}function P0(){return h("text",v,(Z)=>{return uZ("facets",new b,GZ(IY(u4()),(Y)=>{return new C(Y)}),(Y)=>{return uZ("reply",new b,GZ($4(),(Q)=>{return new C(Q)}),(Q)=>{return uZ("embed",new b,GZ(p4(),(X)=>{return new C(X)}),(X)=>{return uZ("langs",new b,GZ(IY(v),(K)=>{return new C(K)}),(K)=>{return h("createdAt",v,(G)=>{return r(new CW(Z,Y,Q,X,K,G))})})})})})})}class jQ extends M{}class yY extends M{}class SQ extends M{constructor(Z){super();this[0]=Z}}class C0 extends M{constructor(Z){super();this[0]=Z}}class BQ extends M{constructor(Z,Y,Q,X,K,G){super();this.uri=Z,this.cid=Y,this.text=Q,this.created_at=X,this.embed=K,this.reply=G}}class AQ extends M{}class gY extends M{}class TQ extends M{constructor(Z){super();this[0]=Z}}class L0 extends M{constructor(Z){super();this[0]=Z}}class q0 extends M{constructor(Z,Y,Q,X){super();this.did=Z,this.handle=Y,this.pds=Q,this.signing_key=X}}class G8 extends M{constructor(Z){super();this[0]=Z}}class w8 extends M{constructor(Z){super();this[0]=Z}}class V8 extends M{constructor(Z){super();this[0]=Z}}class E8 extends M{constructor(Z,Y){super();this[0]=Z,this[1]=Y}}class PQ extends M{constructor(Z){super();this[0]=Z}}class CQ extends M{}class x8 extends M{}class TZ extends M{constructor(Z,Y,Q,X,K,G){super();this.input_text=Z,this.identity=Y,this.profile_state=Q,this.feed_state=X,this.quote_posts=K,this.retry_count=G}}function d4(Z){let{expected:Y,found:Q,path:X}=Z,K;if(X instanceof D)K="";else K=" at "+$Y(X,".");let G=K;return"Expected "+Y+" but found "+Q+G}function s4(Z){if(Z instanceof sQ)return"Unexpected end of input";else if(Z instanceof iQ)return"Unexpected byte: "+Z[0];else if(Z instanceof X6)return"Unexpected sequence: "+Z[0];else{let Y=Z[0];if(Y instanceof D)return"Unable to decode";else{let Q=Y.head;return d4(Q)}}}function LW(Z){if(Z instanceof tY)return"Invalid response body";else if(Z instanceof eY)return"Invalid URL: "+Z[0];else if(Z instanceof L8){let Y=Z[0];return"HTTP error: "+VZ(Y.status)}else if(Z instanceof Z8){let Y=Z[0];return"Failed to parse JSON: "+s4(Y)}else if(Z instanceof q8)return"Network error - check your connection";else{let Y=Z[0];return"Unexpected response: "+VZ(Y.status)}}function L9(Z){let Q=new URLSearchParams(globalThis.window?.location?.search||"").get(Z);if(Q===null||Q==="")return new E(void 0);return new T(Q)}function qW(Z,Y,Q){let X=aY(J([["repo",Y],["collection","app.bsky.feed.post"],["limit",VZ(Q)]]));return Q8(Z+"/xrpc/com.atproto.repo.listRecords?"+X,Y8(T9(P0()),(K)=>{if(K instanceof T){let G=K[0];return new V8(new T(G.records))}else{let G=K[0];return new V8(new E(G))}}))}function r4(Z){let Y;if(nZ(Z,"at://"))Y=gQ(Z,5,F8(Z)-5);else Y=Z;let K=SZ(Y,"/");if(K instanceof D)return new E(void 0);else{let G=K.tail;if(G instanceof D)return new E(void 0);else{let W=G.tail;if(W instanceof D)return new E(void 0);else if(W.tail instanceof D){let H=K.head,U=G.head,F=W.head;return new T([H,U,F])}else return new E(void 0)}}}function n4(){return h("uri",v,(Z)=>{return h("cid",v,(Y)=>{return h("value",P0(),(Q)=>{return r(new DQ(Z,Y,Q))})})})}function wW(Z,Y){let Q,X=r4(Y);if(X instanceof T){let G=X[0][0],W=X[0][1],V=X[0][2];Q=aY(J([["repo",G],["collection",W],["rkey",V]]))}else Q=aY(J([]));let K=Q;return Q8(Z+"/xrpc/com.atproto.repo.getRecord?"+K,Y8(n4(),(G)=>{if(G instanceof T){let W=G[0],V=new BQ(W.uri,W.cid,W.value.text,W.value.created_at,W.value.embed,W.value.reply);return new E8(Y,new T(V))}else{let W=G[0];return new E8(Y,new E(W))}}))}var a4="https://slingshot.microcosm.blue";function EW(Z){return nZ(Z,"did:")}function o4(Z,Y,Q){return aY(J([["repo",Z],["collection",Y],["rkey",Q]]))}function t4(Z){return o4(Z,"app.bsky.actor.profile","self")}function e4(Z){return h("uri",v,(Y)=>{return h("cid",v,(Q)=>{return h("value",Z,(X)=>{return r(X)})})})}function xW(Z,Y){return Q8(Z+"/xrpc/com.atproto.repo.getRecord?"+t4(Y),Y8(e4(P9()),(Q)=>{return new w8(Q)}))}function LQ(Z){return Q8(a4+"/xrpc/com.bad-example.identity.resolveMiniDoc?identifier="+N8(Z),Y8(C9(),(Y)=>{if(Y instanceof T){let Q=Y[0];return new G8(new T(new q0(Q.did,Q.handle,Q.pds,Q.signing_key)))}else return new G8(new E("Failed to resolve identity"))}))}function q9(Z,Y){return $X(Z,GZ(Y,(Q)=>{return new n8(!1,!1,Q)}),x,J6,J6,0,0)}function w9(Z){if(Z instanceof DZ)return new DZ(Z.kind,Z.name,Z.handler,Z.include,_X,Z.stop_propagation,Z.debounce,Z.throttle);else return Z}function w0(Z){return q9("click",r(Z))}function kW(Z){return q9("input",hQ(J(["target","value"]),v,(Y)=>{return r(Z(Y))}))}function YV(){let Y=h(0,v,(X)=>{return h(1,p8(GZ(v,(K)=>{return new T(K)}),J([r(wY)])),(K)=>{let W=uQ(K,(V)=>{return HW(X,V)});return r(W)})}),Q=IY(Y);return GZ(Q,IX)}function fW(Z){let Y=q9("submit",hQ(J(["detail","formData"]),YV(),(Q)=>{let K=Z(Q);return r(K)}));return w9(Y)}function qQ(Z){let Y="stagger-"+VZ(Z);return k(J([S("class","feed-item feed-item--loading "+Y)]),J([k(J([S("class","feed-item__header")]),J([k(J([S("class","skeleton-circle")]),J([])),k(J([S("class","feed-item__header-info")]),J([k(J([S("class","skeleton-line skeleton-line-md")]),J([])),k(J([S("class","skeleton-line skeleton-line-sm")]),J([]))]))])),k(J([S("class","feed-item__body")]),J([k(J([S("class","skeleton-line")]),J([])),k(J([S("class","skeleton-line")]),J([]))])),k(J([S("class","feed-item__footer")]),J([k(J([S("class","skeleton-line skeleton-line-sm")]),J([]))]))]))}function QV(){return k(J([S("class","feed-container")]),J([k(J([S("class","feed-loading-header")]),J([k(J([S("class","loading-text")]),J([ZZ("Loading posts...")]))])),qQ(1),qQ(2),qQ(3),qQ(4),qQ(5)]))}function XV(Z){let Y=SZ(Z,"://");if(Y instanceof D)return Z;else{let Q=Y.tail;if(Q instanceof D)return Z;else{let X=Q.head,K=SZ(X,"/");if(K instanceof D)return Z;else return K.head}}}function x9(Z){return eX(J([S("href",Z.uri),S("class","external-link-card"),S("target","_blank"),S("rel","noopener noreferrer")]),J([(()=>{if(Z.description==="")return oZ();else return oZ()})(),k(J([S("class","external-link-card__content")]),J([tX(J([S("class","external-link-card__title")]),J([ZZ(Z.title)])),kY(J([S("class","external-link-card__desc")]),J([ZZ(Z.description)])),nY(J([S("class","external-link-card__domain")]),J([ZZ(XV(Z.uri))]))]))]))}function KV(Z,Y,Q){let X=o0(Z),K="image-grid image-grid--"+VZ(X),G;G=zZ(Z,(H)=>{let U=Y+"/xrpc/com.atproto.sync.getBlob?did="+Q+"&cid="+H.ref;return e8(J([S("src",U),S("alt",H.alt),S("referrerpolicy","no-referrer")]))});let V=G;return k(J([S("class",K)]),V)}function yW(Z){let Y=SZ(Z,"/");if(Y instanceof D)return Z;else{let Q=Y.tail;if(Q instanceof D)return Z;else{let X=Q.tail;if(X instanceof D)return Z;else return X.head}}}function f9(Z,Y){if(F8(Z)>Y)return gQ(Z,0,Y-3)+"...";else return Z}function k9(Z,Y){let Q=Z.record.uri,X=_Z(Y,Q),K;if(X instanceof T)K=X[0].text;else K="";let G=K;return k(J([S("class","quote-post")]),J([k(J([S("class","quote-post__header")]),J([nY(J([S("class","quote-post__author")]),J([ZZ("Quoted Post")])),nY(J([S("class","quote-post__handle")]),J([ZZ(yW(Q))]))])),(()=>{if(G==="")return oZ();else return kY(J([S("class","quote-post__text")]),J([ZZ(f9(G,140))]))})()]))}function WV(Z,Y){let Q=Z.parent.uri,X=_Z(Y,Q),K;if(X instanceof T)K=X[0].text;else K="";let G=K,W=yW(Q);return k(J([S("class","reply-context")]),J([k(J([S("class","reply-context__line")]),J([nY(J([S("class","reply-context__label")]),J([ZZ("↩ Replying to ")])),nY(J([S("class","reply-context__handle")]),J([ZZ(W)]))])),(()=>{if(G==="")return oZ();else return kY(J([S("class","reply-context__text")]),J([ZZ(f9(G,100))]))})()]))}function bW(Z,Y){return k(J([S("class","record-with-media")]),J([k9(Z.record,Y),x9(Z.media)]))}function GV(Z,Y,Q){if(Z instanceof C)if(Y instanceof C){let X=Z[0];if(X instanceof IQ){let K=Y[0],G=X[0];return KV(G,K.pds,K.did)}else if(X instanceof RQ){let K=X[0];return x9(K)}else if(X instanceof K8){let K=X[0];return k9(K,Q)}else{let K=X[0];return bW(K,Q)}}else{let X=Z[0];if(X instanceof RQ){let K=X[0];return x9(K)}else if(X instanceof K8){let K=X[0];return k9(K,Q)}else if(X instanceof X8){let K=X[0];return bW(K,Q)}else return k(J([]),J([]))}else return k(J([]),J([]))}function VV(Z){return k(J([S("class","feed-container feed-item--error"),S("role","alert")]),J([k(J([S("class","error-message"),S("aria-live","polite")]),J([ZZ(Z)])),B8(J([w0(new x8),S("class","btn-retry"),S("aria-label","Retry loading feed")]),J([ZZ("Retry")]))]))}function HV(Z){let Y=SZ(Z,"T");if(Y instanceof D)return Z;else return Y.head}function JV(Z,Y,Q,X){let K="stagger-"+VZ(Y%5+1),G;if(ZX(Z.text))G="[No text]";else G=f9(Z.text,280);let V=G,H,U=Z.reply;if(U instanceof C){let N=U[0];H=WV(N,X)}else H=oZ();let F=H;return k(J([S("class","feed-item "+K)]),J([F,k(J([S("class","feed-item__content")]),J([kY(J([S("class","feed-item__text")]),J([ZZ(V)])),GV(Z.embed,Q,X)])),k(J([S("class","feed-item__footer")]),J([nY(J([S("class","feed-item__timestamp")]),J([ZZ(HV(Z.created_at))]))]))]))}function UV(Z,Y,Q){let X;X=NX(Z,(W,V)=>{return JV(W,V,Y,Q)});let G=X;return k(J([S("class","feed-container")]),G)}function gW(Z,Y,Q){if(Z instanceof AQ)return k(J([S("class","feed-container")]),J([]));else if(Z instanceof gY)return QV();else if(Z instanceof TQ){let X=Z[0];return UV(X,Y,Q)}else{let X=Z[0];return VV(X)}}function FV(){return k(J([S("class","profile-card profile-card--loading"),S("role","status"),S("aria-label","Loading profile")]),J([k(J([S("class","profile-banner profile-banner--skeleton")]),J([])),k(J([S("class","profile-card__content")]),J([k(J([S("class","profile-avatar profile-avatar--skeleton")]),J([])),k(J([S("class","profile-card__info")]),J([k(J([S("class","skeleton-line skeleton-line-md")]),J([])),k(J([S("class","skeleton-line skeleton-line-sm")]),J([])),k(J([S("class","loading-text")]),J([ZZ("Loading profile...")]))]))]))]))}function hW(Z,Y){if(Z instanceof C){let Q=Z[0];return new C(Q.pds+"/xrpc/com.atproto.sync.getBlob?did="+Q.did+"&cid="+Y)}else return Z}function zV(Z,Y){if(Z instanceof C){let Q=Z[0],X=hW(Y,Q);if(X instanceof C){let K=X[0];return k(J([S("class","profile-banner")]),J([e8(J([S("src",K),S("alt","Profile banner"),S("class","profile-banner__image"),S("referrerpolicy","no-referrer")]))]))}else return k(J([S("class","profile-banner profile-banner--empty")]),J([]))}else return k(J([S("class","profile-banner profile-banner--empty")]),J([]))}function NV(Z,Y){if(Z instanceof C){let Q=Z[0],X=hW(Y,Q);if(X instanceof C){let K=X[0];return e8(J([S("src",K),S("alt","Profile avatar"),S("class","profile-avatar"),S("referrerpolicy","no-referrer")]))}else return k(J([S("class","profile-avatar profile-avatar--fallback")]),J([]))}else return k(J([S("class","profile-avatar profile-avatar--fallback")]),J([]))}function OV(Z){if(Z instanceof C){let Y=Z[0];return D6(J([S("class","profile-name")]),J([ZZ(Y)]))}else return D6(J([S("class","profile-name profile-name--empty")]),J([ZZ("Unknown")]))}function DV(Z){if(Z instanceof C){let Y=Z[0];return kY(J([S("class","profile-bio")]),J([ZZ(Y)]))}else return oZ()}function IV(Z){return k(J([S("class","profile-card profile-card--error"),S("role","alert")]),J([k(J([S("class","error-message"),S("aria-live","polite")]),J([ZZ(Z)])),B8(J([w0(new x8),S("class","btn-retry"),S("aria-label","Retry loading profile")]),J([ZZ("Retry")]))]))}function RV(Z){let Y=SZ(Z,"T");if(Y instanceof D)return Z;else return Y.head}function jV(Z){if(Z instanceof C){let Y=Z[0];return kY(J([S("class","profile-joined")]),J([ZZ("Joined "+RV(Y))]))}else return oZ()}function SV(Z,Y){return k(J([S("class","profile-card")]),J([zV(Z.banner,Y),k(J([S("class","profile-card__content")]),J([NV(Z.avatar,Y),k(J([S("class","profile-card__info")]),J([OV(Z.display_name),DV(Z.description),jV(Z.joined_at)]))]))]))}function _W(Z,Y){if(Z instanceof jQ)return k(J([]),J([]));else if(Z instanceof yY)return FV();else if(Z instanceof SQ){let Q=Z[0];return SV(Q,Y)}else{let Q=Z[0];return IV(Q)}}function vW(Z){return ZK(J([(()=>{let Y=fW((Q)=>{return new CQ});return w9(Y)})(),S("class","input-zone__row")]),J([YK(J([kW((Y)=>{return new PQ(Y)}),U6("text"),cX(Z),S("placeholder","Enter Bluesky DID or handle (e.g., did:plc:... or username.bsky.social)"),S("class","input-field")])),B8(J([U6("submit"),S("class","btn-show")]),J([ZZ("Show")]))]))}function TV(Z){return k(J([S("class","input-zone")]),J([vW(Z.input_text)]))}function mW(Z){return k(J([S("class","app-shell")]),J([TV(Z),k(J([S("class","main-content")]),J([_W(Z.profile_state,Z.identity),gW(Z.feed_state,Z.identity,Z.quote_posts)]))]))}var CV="src/gpreview.gleam";function LV(Z){let Y=L9("user");if(Y instanceof T){let Q=Y[0];return[new TZ(Q,new b,new yY,new gY,XY(),0),LQ(Q)]}else return[new TZ("",new b,new jQ,new AQ,XY(),0),IZ()]}function $W(Z,Y){if(Z instanceof tY)return"Invalid response from server. Please try again.";else if(Z instanceof eY)return"Invalid identifier. Please check and try again.";else if(Z instanceof L8)if(Z[0].status===404)if(Y==="profile")return"Profile not found. Please check the identifier.";else if(Y==="posts")return"No posts found for this user.";else return"Not found. Please check the identifier.";else return"Service temporarily unavailable. Please try again.";else if(Z instanceof Z8){let Q=Z[0];return"Failed to parse post data: "+LW(new Z8(Q))}else if(Z instanceof q8)return"Could not connect. Check your internet connection.";else return"Service temporarily unavailable. Please try again."}function qV(Z){return pY(Z,(Q)=>{let X=Q.embed;if(X instanceof C){let K=X[0];if(K instanceof K8){let G=K[0];return J([G.record.uri])}else if(K instanceof X8){let G=K[0];return J([G.record.record.uri])}else return J([])}else return J([])})}function wV(Z){return pY(Z,(Q)=>{let X=Q.reply;if(X instanceof C){let K=X[0];return J([K.parent.uri,K.root.uri])}else return J([])})}function EV(Z,Y){if(Y instanceof G8){let Q=Y[0];if(Q instanceof T){let X=Q[0];return[new TZ(Z.input_text,new C(X),Z.profile_state,Z.feed_state,Z.quote_posts,Z.retry_count),l8(J([xW(X.pds,X.did),qW(X.pds,X.did,10)]))]}else return[new TZ(Z.input_text,Z.identity,new C0("Failed to resolve identity"),new L0("Failed to resolve identity"),Z.quote_posts,Z.retry_count),IZ()]}else if(Y instanceof w8){let Q=Y[0];if(Q instanceof T){let X=Q[0];return[new TZ(Z.input_text,Z.identity,new SQ(X),Z.feed_state,Z.quote_posts,Z.retry_count),IZ()]}else{let X=Q[0];return[new TZ(Z.input_text,Z.identity,new C0($W(X,"profile")),Z.feed_state,Z.quote_posts,Z.retry_count),IZ()]}}else if(Y instanceof V8){let Q=Y[0];if(Q instanceof T){let X=Q[0],K;K=zZ(X,(B)=>{return new BQ(B.uri,B.cid,B.value.text,B.value.created_at,B.value.embed,B.value.reply)});let W=K,V=qV(W),H=wV(W),U=KY(V,H),F,N=Z.identity;if(N instanceof C)F=N[0].pds;else F="";let R=F,j;if(R==="")j=IZ();else if(U instanceof D)j=IZ();else{let O=OX(U);j=l8(zZ(O,(L)=>{return wW(R,L)}))}let I=j;return[new TZ(Z.input_text,Z.identity,Z.profile_state,new TQ(W),Z.quote_posts,Z.retry_count),I]}else{let X=Q[0];return[new TZ(Z.input_text,Z.identity,Z.profile_state,new L0($W(X,"posts")),Z.quote_posts,Z.retry_count),IZ()]}}else if(Y instanceof E8){let Q=Y[1];if(Q instanceof T){let X=Y[0],K=Q[0];return[new TZ(Z.input_text,Z.identity,Z.profile_state,Z.feed_state,NY(Z.quote_posts,X,K),Z.retry_count),IZ()]}else return[Z,IZ()]}else if(Y instanceof PQ){let Q=Y[0];return[new TZ(Q,Z.identity,Z.profile_state,Z.feed_state,Z.quote_posts,Z.retry_count),IZ()]}else if(Y instanceof CQ){let Q=Z.input_text;if(Q==="")return[Z,IZ()];else{let X=Q;if(EW(X))return[new TZ(Z.input_text,Z.identity,new yY,new gY,Z.quote_posts,0),LQ(X)];else return[new TZ(Z.input_text,Z.identity,new yY,new gY,Z.quote_posts,0),LQ(X)]}}else{let Q=Z.input_text;if(Q==="")return[Z,IZ()];else{let X=Q;return[new TZ(Z.input_text,Z.identity,new yY,new gY,Z.quote_posts,Z.retry_count+1),LQ(X)]}}}function cW(){let Z=_7(LV,EV,mW),Y=v7(Z,"#app",void 0);if(!(Y instanceof T))throw _8("let_assert",CV,"gpreview",38,"main","Pattern match failed, no pattern matched the value.",{value:Y,start:1012,end:1061,pattern_start:1023,pattern_end:1028});return}cW();
+2
index.html
··· 1 + <!doctype html> 2 + <html lang="en"><head><meta charset="utf-8"><meta content="width=device-width, initial-scale=1" name="viewport"><!-- lustre:fragment --><!-- /lustre:fragment --><title>GPreview - Bluesky Post Viewer</title><!-- lustre:fragment --><!-- /lustre:fragment --><!-- lustre:fragment --><!-- /lustre:fragment --><link href="/gpreview/gpreview.css" rel="stylesheet"><!-- lustre:fragment --><!-- /lustre:fragment --><script src="/gpreview/gpreview.js" type="module"></script></head><body><div id="app"></div></body></html>