The kill-switch previously left comment UI/text visible in several places. Sweep the whole surface so a comments-off instance shows no trace: Frontend (main app): - VirtualFeed grid tile: gate the comment button/count on $commentsEnabled (was ungated — the only feed surface still showing it). - admin stats: hide the "Kommentare" count card. - UploadSheet "Uploads geschlossen" notice, host ban-modal description, and host/admin unban confirmations: drop the "…und kommentieren" wording. - export page: drop "Kommentaren" from the keepsake description. Keepsake export (had no concept of the flag): - export.rs: thread comments_enabled into the exported data (ViewerEvent), wired through spawn_export_jobs/recover_exports and their call sites (host.rs, main.rs). - export-viewer: gate comment counts (list + grid) and the lightbox comments section; older exports without the field default to enabled (?? true). Backend still 403s comment writes when disabled (unchanged) — this is the UI half so stale clients and archives match. Verified on the running stack (COMMENTS_ENABLED=false): /event reports comments_enabled=false, a regenerated keepsake embeds "comments_enabled": false with no comment UI, and the uploads-closed notice renders "…ansehen und liken." Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
15 lines
79 KiB
HTML
15 lines
79 KiB
HTML
<!doctype html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>EventSnap — Galerie</title>
|
|
<script type="module" crossorigin>var os=Object.defineProperty;var Rn=e=>{throw TypeError(e)};var fs=(e,t,r)=>t in e?os(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var Ie=(e,t,r)=>fs(e,typeof t!="symbol"?t+"":t,r),Ur=(e,t,r)=>t.has(e)||Rn("Cannot "+r);var l=(e,t,r)=>(Ur(e,t,"read from private field"),r?r.call(e):t.get(e)),E=(e,t,r)=>t.has(e)?Rn("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),T=(e,t,r,n)=>(Ur(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),V=(e,t,r)=>(Ur(e,t,"access private method"),r);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=r(i);fetch(i.href,s)}})();const us=!1;var Yn=Array.isArray,cs=Array.prototype.indexOf,Xt=Array.prototype.includes,Rr=Array.from,vs=Object.defineProperty,or=Object.getOwnPropertyDescriptor,ds=Object.getOwnPropertyDescriptors,hs=Object.prototype,_s=Array.prototype,Wn=Object.getPrototypeOf,Fn=Object.isExtensible;const ps=()=>{};function gs(e){for(var t=0;t<e.length;t++)e[t]()}function Zn(){var e,t,r=new Promise((n,i)=>{e=n,t=i});return{promise:r,resolve:e,reject:t}}function ms(e,t){if(Array.isArray(e))return e;if(!(Symbol.iterator in e))return Array.from(e);const r=[];for(const n of e)if(r.push(n),r.length===t)break;return r}const ne=2,cr=4,Fr=8,Gn=1<<24,vt=16,Ue=32,Dt=64,Xr=128,Ne=512,Q=1024,oe=2048,tt=4096,pe=8192,je=16384,Ht=32768,Dn=1<<25,$t=65536,$r=1<<17,ws=1<<18,tr=1<<19,bs=1<<20,et=1<<25,Pt=65536,Qr=1<<21,Dr=1<<22,wt=1<<23,Kr=Symbol("$state"),xs=Symbol(""),lt=new class extends Error{constructor(){super(...arguments);Ie(this,"name","StaleReactionError");Ie(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};function ys(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function ks(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Es(e,t,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Ms(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Ss(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function As(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Ts(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Cs(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Ls(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Ns(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function js(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Os=1,Rs=2,Xn=4,Fs=8,Ds=16,Ps=1,zs=2,le=Symbol(),$n="http://www.w3.org/1999/xhtml";function Is(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function Qn(e){return e===this.v}function Bs(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function Jn(e){return!Bs(e,this.v)}let Hs=!1,Ee=null;function Qt(e){Ee=e}function ei(e,t=!1,r){Ee={p:Ee,i:!1,c:null,e:null,s:e,x:null,r:j,l:null}}function ti(e){var t=Ee,r=t.e;if(r!==null){t.e=null;for(var n of r)yi(n)}return t.i=!0,Ee=t.p,{}}function ri(){return!0}let At=[];function ni(){var e=At;At=[],gs(e)}function bt(e){if(At.length===0&&!fr){var t=At;queueMicrotask(()=>{t===At&&ni()})}At.push(e)}function Vs(){for(;At.length>0;)ni()}function ii(e){var t=j;if(t===null)return M.f|=wt,e;if((t.f&Ht)===0&&(t.f&cr)===0)throw e;mt(e,t)}function mt(e,t){for(;t!==null;){if((t.f&Xr)!==0){if((t.f&Ht)===0)throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw e}const qs=-7169;function Z(e,t){e.f=e.f&qs|t}function vn(e){(e.f&Ne)!==0||e.deps===null?Z(e,Q):Z(e,tt)}function si(e){if(e!==null)for(const t of e)(t.f&ne)===0||(t.f&Pt)===0||(t.f^=Pt,si(t.deps))}function ai(e,t,r){(e.f&oe)!==0?t.add(e):(e.f&tt)!==0&&r.add(e),si(e.deps),Z(e,Q)}const ht=new Set;let N=null,Ve=null,Jr=null,fr=!1,Yr=!1,Ut=null,kr=null;var Pn=0;let Us=1;var Yt,Wt,ot,Ge,dr,xe,hr,pt,ft,Xe,Zt,Lt,X,Er,li,Mr,en,tn,oi;const Nr=class Nr{constructor(){E(this,X);Ie(this,"id",Us++);Ie(this,"current",new Map);Ie(this,"previous",new Map);E(this,Yt,new Set);E(this,Wt,new Set);E(this,ot,new Map);E(this,Ge,new Map);E(this,dr,null);E(this,xe,[]);E(this,hr,[]);E(this,pt,new Set);E(this,ft,new Set);E(this,Xe,new Map);Ie(this,"is_fork",!1);E(this,Zt,!1);E(this,Lt,new Set)}skip_effect(t){l(this,Xe).has(t)||l(this,Xe).set(t,{d:[],m:[]})}unskip_effect(t){var r=l(this,Xe).get(t);if(r){l(this,Xe).delete(t);for(var n of r.d)Z(n,oe),this.schedule(n);for(n of r.m)Z(n,tt),this.schedule(n)}}capture(t,r,n=!1){r!==le&&!this.previous.has(t)&&this.previous.set(t,r),(t.f&wt)===0&&(this.current.set(t,[t.v,n]),Ve?.set(t,t.v))}activate(){N=this}deactivate(){N=null,Ve=null}flush(){try{Yr=!0,N=this,V(this,X,Mr).call(this)}finally{Pn=0,Jr=null,Ut=null,kr=null,Yr=!1,N=null,Ve=null,xt.clear()}}discard(){for(const t of l(this,Wt))t(this);l(this,Wt).clear(),ht.delete(this)}register_created_effect(t){l(this,hr).push(t)}increment(t,r){let n=l(this,ot).get(r)??0;if(l(this,ot).set(r,n+1),t){let i=l(this,Ge).get(r)??0;l(this,Ge).set(r,i+1)}}decrement(t,r,n){let i=l(this,ot).get(r)??0;if(i===1?l(this,ot).delete(r):l(this,ot).set(r,i-1),t){let s=l(this,Ge).get(r)??0;s===1?l(this,Ge).delete(r):l(this,Ge).set(r,s-1)}l(this,Zt)||n||(T(this,Zt,!0),bt(()=>{T(this,Zt,!1),this.flush()}))}transfer_effects(t,r){for(const n of t)l(this,pt).add(n);for(const n of r)l(this,ft).add(n);t.clear(),r.clear()}oncommit(t){l(this,Yt).add(t)}ondiscard(t){l(this,Wt).add(t)}settled(){return(l(this,dr)??T(this,dr,Zn())).promise}static ensure(){if(N===null){const t=N=new Nr;Yr||(ht.add(N),fr||bt(()=>{N===t&&t.flush()}))}return N}apply(){{Ve=null;return}}schedule(t){if(Jr=t,t.b?.is_pending&&(t.f&(cr|Fr|Gn))!==0&&(t.f&Ht)===0){t.b.defer_effect(t);return}for(var r=t;r.parent!==null;){r=r.parent;var n=r.f;if(Ut!==null&&r===j&&(M===null||(M.f&ne)===0))return;if((n&(Dt|Ue))!==0){if((n&Q)===0)return;r.f^=Q}}l(this,xe).push(r)}};Yt=new WeakMap,Wt=new WeakMap,ot=new WeakMap,Ge=new WeakMap,dr=new WeakMap,xe=new WeakMap,hr=new WeakMap,pt=new WeakMap,ft=new WeakMap,Xe=new WeakMap,Zt=new WeakMap,Lt=new WeakMap,X=new WeakSet,Er=function(){return this.is_fork||l(this,Ge).size>0},li=function(){for(const n of l(this,Lt))for(const i of l(n,Ge).keys()){for(var t=!1,r=i;r.parent!==null;){if(l(this,Xe).has(r)){t=!0;break}r=r.parent}if(!t)return!0}return!1},Mr=function(){var c;if(Pn++>1e3&&(ht.delete(this),Ys()),!V(this,X,Er).call(this)){for(const a of l(this,pt))l(this,ft).delete(a),Z(a,oe),this.schedule(a);for(const a of l(this,ft))Z(a,tt),this.schedule(a)}const t=l(this,xe);T(this,xe,[]),this.apply();var r=Ut=[],n=[],i=kr=[];for(const a of t)try{V(this,X,en).call(this,a,r,n)}catch(f){throw ci(a),f}if(N=null,i.length>0){var s=Nr.ensure();for(const a of i)s.schedule(a)}if(Ut=null,kr=null,V(this,X,Er).call(this)||V(this,X,li).call(this)){V(this,X,tn).call(this,n),V(this,X,tn).call(this,r);for(const[a,f]of l(this,Xe))ui(a,f)}else{l(this,ot).size===0&&ht.delete(this),l(this,pt).clear(),l(this,ft).clear();for(const a of l(this,Yt))a(this);l(this,Yt).clear(),zn(n),zn(r),l(this,dr)?.resolve()}var o=N;if(l(this,xe).length>0){const a=o??(o=this);l(a,xe).push(...l(this,xe).filter(f=>!l(a,xe).includes(f)))}o!==null&&(ht.add(o),V(c=o,X,Mr).call(c)),ht.has(this)||V(this,X,oi).call(this)},en=function(t,r,n){t.f^=Q;for(var i=t.first;i!==null;){var s=i.f,o=(s&(Ue|Dt))!==0,c=o&&(s&Q)!==0,a=c||(s&pe)!==0||l(this,Xe).has(i);if(!a&&i.fn!==null){o?i.f^=Q:(s&cr)!==0?r.push(i):br(i)&&((s&vt)!==0&&l(this,ft).add(i),er(i));var f=i.first;if(f!==null){i=f;continue}}for(;i!==null;){var v=i.next;if(v!==null){i=v;break}i=i.parent}}},tn=function(t){for(var r=0;r<t.length;r+=1)ai(t[r],l(this,pt),l(this,ft))},oi=function(){var v,w,d;for(const h of ht){var t=h.id<this.id,r=[];for(const[p,[S,_]]of this.current){if(h.current.has(p)){var n=h.current.get(p)[0];if(t&&S!==n)h.current.set(p,[S,_]);else continue}r.push(p)}var i=[...h.current.keys()].filter(p=>!this.current.has(p));if(i.length===0)t&&h.discard();else if(r.length>0){h.activate();var s=new Set,o=new Map;for(var c of r)fi(c,i,s,o);o=new Map;var a=[...h.current.keys()].filter(p=>this.current.has(p)?this.current.get(p)[0]!==p:!0);for(const p of l(this,hr))(p.f&(je|pe|$r))===0&&dn(p,a,o)&&((p.f&(Dr|vt))!==0?(Z(p,oe),h.schedule(p)):l(h,pt).add(p));if(l(h,xe).length>0){h.apply();for(var f of l(h,xe))V(v=h,X,en).call(v,f,[],[]);T(h,xe,[])}h.deactivate()}}for(const h of ht)l(h,Lt).has(this)&&(l(h,Lt).delete(this),l(h,Lt).size===0&&!V(w=h,X,Er).call(w)&&(h.activate(),V(d=h,X,Mr).call(d)))};let zt=Nr;function Ks(e){var t=fr;fr=!0;try{for(var r;;){if(Vs(),N===null)return r;N.flush()}}finally{fr=t}}function Ys(){try{Ts()}catch(e){mt(e,Jr)}}let at=null;function zn(e){var t=e.length;if(t!==0){for(var r=0;r<t;){var n=e[r++];if((n.f&(je|pe))===0&&br(n)&&(at=new Set,er(n),n.deps===null&&n.first===null&&n.nodes===null&&n.teardown===null&&n.ac===null&&Mi(n),at?.size>0)){xt.clear();for(const i of at){if((i.f&(je|pe))!==0)continue;const s=[i];let o=i.parent;for(;o!==null;)at.has(o)&&(at.delete(o),s.push(o)),o=o.parent;for(let c=s.length-1;c>=0;c--){const a=s[c];(a.f&(je|pe))===0&&er(a)}}at.clear()}}at=null}}function fi(e,t,r,n){if(!r.has(e)&&(r.add(e),e.reactions!==null))for(const i of e.reactions){const s=i.f;(s&ne)!==0?fi(i,t,r,n):(s&(Dr|vt))!==0&&(s&oe)===0&&dn(i,t,n)&&(Z(i,oe),hn(i))}}function dn(e,t,r){const n=r.get(e);if(n!==void 0)return n;if(e.deps!==null)for(const i of e.deps){if(Xt.call(t,i))return!0;if((i.f&ne)!==0&&dn(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function hn(e){N.schedule(e)}function ui(e,t){if(!((e.f&Ue)!==0&&(e.f&Q)!==0)){(e.f&oe)!==0?t.d.push(e):(e.f&tt)!==0&&t.m.push(e),Z(e,Q);for(var r=e.first;r!==null;)ui(r,t),r=r.next}}function ci(e){Z(e,Q);for(var t=e.first;t!==null;)ci(t),t=t.next}function Ws(e){let t=0,r=It(0),n;return()=>{gn()&&(u(r),ki(()=>(t===0&&(n=yn(()=>e(()=>ur(r)))),t+=1,()=>{bt(()=>{t-=1,t===0&&(n?.(),n=void 0,ur(r))})})))}}var Zs=$t|tr;function Gs(e,t,r,n){new Xs(e,t,r,n)}var Ce,cn,$e,Nt,he,Qe,ye,Be,ut,jt,gt,Gt,_r,pr,ct,jr,J,$s,Qs,Js,rn,Sr,Ar,nn;class Xs{constructor(t,r,n,i){E(this,J);Ie(this,"parent");Ie(this,"is_pending",!1);Ie(this,"transform_error");E(this,Ce);E(this,cn,null);E(this,$e);E(this,Nt);E(this,he);E(this,Qe,null);E(this,ye,null);E(this,Be,null);E(this,ut,null);E(this,jt,0);E(this,gt,0);E(this,Gt,!1);E(this,_r,new Set);E(this,pr,new Set);E(this,ct,null);E(this,jr,Ws(()=>(T(this,ct,It(l(this,jt))),()=>{T(this,ct,null)})));T(this,Ce,t),T(this,$e,r),T(this,Nt,s=>{var o=j;o.b=this,o.f|=Xr,n(s)}),this.parent=j.b,this.transform_error=i??this.parent?.transform_error??(s=>s),T(this,he,mn(()=>{V(this,J,rn).call(this)},Zs))}defer_effect(t){ai(t,l(this,_r),l(this,pr))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!l(this,$e).pending}update_pending_count(t,r){V(this,J,nn).call(this,t,r),T(this,jt,l(this,jt)+t),!(!l(this,ct)||l(this,Gt))&&(T(this,Gt,!0),bt(()=>{T(this,Gt,!1),l(this,ct)&&Jt(l(this,ct),l(this,jt))}))}get_effect_pending(){return l(this,jr).call(this),u(l(this,ct))}error(t){var r=l(this,$e).onerror;let n=l(this,$e).failed;if(!r&&!n)throw t;l(this,Qe)&&(ge(l(this,Qe)),T(this,Qe,null)),l(this,ye)&&(ge(l(this,ye)),T(this,ye,null)),l(this,Be)&&(ge(l(this,Be)),T(this,Be,null));var i=!1,s=!1;const o=()=>{if(i){Is();return}i=!0,s&&js(),l(this,Be)!==null&&Rt(l(this,Be),()=>{T(this,Be,null)}),V(this,J,Ar).call(this,()=>{V(this,J,rn).call(this)})},c=a=>{try{s=!0,r?.(a,o),s=!1}catch(f){mt(f,l(this,he)&&l(this,he).parent)}n&&T(this,Be,V(this,J,Ar).call(this,()=>{try{return Le(()=>{var f=j;f.b=this,f.f|=Xr,n(l(this,Ce),()=>a,()=>o)})}catch(f){return mt(f,l(this,he).parent),null}}))};bt(()=>{var a;try{a=this.transform_error(t)}catch(f){mt(f,l(this,he)&&l(this,he).parent);return}a!==null&&typeof a=="object"&&typeof a.then=="function"?a.then(c,f=>mt(f,l(this,he)&&l(this,he).parent)):c(a)})}}Ce=new WeakMap,cn=new WeakMap,$e=new WeakMap,Nt=new WeakMap,he=new WeakMap,Qe=new WeakMap,ye=new WeakMap,Be=new WeakMap,ut=new WeakMap,jt=new WeakMap,gt=new WeakMap,Gt=new WeakMap,_r=new WeakMap,pr=new WeakMap,ct=new WeakMap,jr=new WeakMap,J=new WeakSet,$s=function(){try{T(this,Qe,Le(()=>l(this,Nt).call(this,l(this,Ce))))}catch(t){this.error(t)}},Qs=function(t){const r=l(this,$e).failed;r&&T(this,Be,Le(()=>{r(l(this,Ce),()=>t,()=>()=>{})}))},Js=function(){const t=l(this,$e).pending;t&&(this.is_pending=!0,T(this,ye,Le(()=>t(l(this,Ce)))),bt(()=>{var r=T(this,ut,document.createDocumentFragment()),n=yt();r.append(n),T(this,Qe,V(this,J,Ar).call(this,()=>Le(()=>l(this,Nt).call(this,n)))),l(this,gt)===0&&(l(this,Ce).before(r),T(this,ut,null),Rt(l(this,ye),()=>{T(this,ye,null)}),V(this,J,Sr).call(this,N))}))},rn=function(){try{if(this.is_pending=this.has_pending_snippet(),T(this,gt,0),T(this,jt,0),T(this,Qe,Le(()=>{l(this,Nt).call(this,l(this,Ce))})),l(this,gt)>0){var t=T(this,ut,document.createDocumentFragment());xn(l(this,Qe),t);const r=l(this,$e).pending;T(this,ye,Le(()=>r(l(this,Ce))))}else V(this,J,Sr).call(this,N)}catch(r){this.error(r)}},Sr=function(t){this.is_pending=!1,t.transfer_effects(l(this,_r),l(this,pr))},Ar=function(t){var r=j,n=M,i=Ee;rt(l(this,he)),Re(l(this,he)),Qt(l(this,he).ctx);try{return zt.ensure(),t()}catch(s){return ii(s),null}finally{rt(r),Re(n),Qt(i)}},nn=function(t,r){var n;if(!this.has_pending_snippet()){this.parent&&V(n=this.parent,J,nn).call(n,t,r);return}T(this,gt,l(this,gt)+t),l(this,gt)===0&&(V(this,J,Sr).call(this,r),l(this,ye)&&Rt(l(this,ye),()=>{T(this,ye,null)}),l(this,ut)&&(l(this,Ce).before(l(this,ut)),T(this,ut,null)))};function ea(e,t,r,n){const i=_n;var s=e.filter(d=>!d.settled);if(r.length===0&&s.length===0){n(t.map(i));return}var o=j,c=ta(),a=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(d=>d.promise)):null;function f(d){c();try{n(d)}catch(h){(o.f&je)===0&&mt(h,o)}Cr()}if(r.length===0){a.then(()=>f(t.map(i)));return}var v=vi();function w(){Promise.all(r.map(d=>ra(d))).then(d=>f([...t.map(i),...d])).catch(d=>mt(d,o)).finally(()=>v())}a?a.then(()=>{c(),w(),Cr()}):w()}function ta(){var e=j,t=M,r=Ee,n=N;return function(s=!0){rt(e),Re(t),Qt(r),s&&(e.f&je)===0&&(n?.activate(),n?.apply())}}function Cr(e=!0){rt(null),Re(null),Qt(null),e&&N?.deactivate()}function vi(){var e=j,t=e.b,r=N,n=t.is_rendered();return t.update_pending_count(1,r),r.increment(n,e),(i=!1)=>{t.update_pending_count(-1,r),r.decrement(n,e,i)}}function _n(e){var t=ne|oe,r=M!==null&&(M.f&ne)!==0?M:null;return j!==null&&(j.f|=tr),{ctx:Ee,deps:null,effects:null,equals:Qn,f:t,fn:e,reactions:null,rv:0,v:le,wv:0,parent:r??j,ac:null}}function ra(e,t,r){let n=j;n===null&&ks();var i=void 0,s=It(le),o=!M,c=new Map;return ma(()=>{var a=j,f=Zn();i=f.promise;try{Promise.resolve(e()).then(f.resolve,f.reject).finally(Cr)}catch(h){f.reject(h),Cr()}var v=N;if(o){if((a.f&Ht)!==0)var w=vi();if(n.b.is_rendered())c.get(v)?.reject(lt),c.delete(v);else{for(const h of c.values())h.reject(lt);c.clear()}c.set(v,f)}const d=(h,p=void 0)=>{if(w){var S=p===lt;w(S)}if(!(p===lt||(a.f&je)!==0)){if(v.activate(),p)s.f|=wt,Jt(s,p);else{(s.f&wt)!==0&&(s.f^=wt),Jt(s,h);for(const[_,A]of c){if(c.delete(_),_===v)break;A.reject(lt)}}v.deactivate()}};f.promise.then(d,h=>d(null,h||"unknown"))}),xi(()=>{for(const a of c.values())a.reject(lt)}),new Promise(a=>{function f(v){function w(){v===i?a(s):f(i)}v.then(w,w)}f(i)})}function st(e){const t=_n(e);return Ti(t),t}function na(e){const t=_n(e);return t.equals=Jn,t}function ia(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;r<t.length;r+=1)ge(t[r])}}function sa(e){for(var t=e.parent;t!==null;){if((t.f&ne)===0)return(t.f&je)===0?t:null;t=t.parent}return null}function pn(e){var t,r=j;rt(sa(e));try{e.f&=~Pt,ia(e),t=ji(e)}finally{rt(r)}return t}function di(e){var t=e.v,r=pn(e);if(!e.equals(r)&&(e.wv=Li(),(!N?.is_fork||e.deps===null)&&(e.v=r,N?.capture(e,t,!0),e.deps===null))){Z(e,Q);return}Bt||(Ve!==null?(gn()||N?.is_fork)&&Ve.set(e,r):vn(e))}function aa(e){if(e.effects!==null)for(const t of e.effects)(t.teardown||t.ac)&&(t.teardown?.(),t.ac?.abort(lt),t.teardown=ps,t.ac=null,vr(t,0),wn(t))}function hi(e){if(e.effects!==null)for(const t of e.effects)t.teardown&&er(t)}let sn=new Set;const xt=new Map;let _i=!1;function It(e,t){var r={f:0,v:e,reactions:null,equals:Qn,rv:0,wv:0};return r}function re(e,t){const r=It(e);return Ti(r),r}function la(e,t=!1,r=!0){const n=It(e);return t||(n.equals=Jn),n}function R(e,t,r=!1){M!==null&&(!qe||(M.f&$r)!==0)&&ri()&&(M.f&(ne|vt|Dr|$r))!==0&&(Oe===null||!Xt.call(Oe,e))&&Ns();let n=r?Kt(t):t;return Jt(e,n,kr)}function Jt(e,t,r=null){if(!e.equals(t)){var n=e.v;Bt?xt.set(e,t):xt.set(e,n),e.v=t;var i=zt.ensure();if(i.capture(e,n),(e.f&ne)!==0){const s=e;(e.f&oe)!==0&&pn(s),Ve===null&&vn(s)}e.wv=Li(),pi(e,oe,r),j!==null&&(j.f&Q)!==0&&(j.f&(Ue|Dt))===0&&(Te===null?xa([e]):Te.push(e)),!i.is_fork&&sn.size>0&&!_i&&oa()}return t}function oa(){_i=!1;for(const e of sn)(e.f&Q)!==0&&Z(e,tt),br(e)&&er(e);sn.clear()}function ur(e){R(e,e.v+1)}function pi(e,t,r){var n=e.reactions;if(n!==null)for(var i=n.length,s=0;s<i;s++){var o=n[s],c=o.f,a=(c&oe)===0;if(a&&Z(o,t),(c&ne)!==0){var f=o;Ve?.delete(f),(c&Pt)===0&&(c&Ne&&(o.f|=Pt),pi(f,tt,r))}else if(a){var v=o;(c&vt)!==0&&at!==null&&at.add(v),r!==null?r.push(v):hn(v)}}}function Kt(e){if(typeof e!="object"||e===null||Kr in e)return e;const t=Wn(e);if(t!==hs&&t!==_s)return e;var r=new Map,n=Yn(e),i=re(0),s=Ft,o=c=>{if(Ft===s)return c();var a=M,f=Ft;Re(null),Hn(s);var v=c();return Re(a),Hn(f),v};return n&&r.set("length",re(e.length)),new Proxy(e,{defineProperty(c,a,f){(!("value"in f)||f.configurable===!1||f.enumerable===!1||f.writable===!1)&&Cs();var v=r.get(a);return v===void 0?o(()=>{var w=re(f.value);return r.set(a,w),w}):R(v,f.value,!0),!0},deleteProperty(c,a){var f=r.get(a);if(f===void 0){if(a in c){const v=o(()=>re(le));r.set(a,v),ur(i)}}else R(f,le),ur(i);return!0},get(c,a,f){if(a===Kr)return e;var v=r.get(a),w=a in c;if(v===void 0&&(!w||or(c,a)?.writable)&&(v=o(()=>{var h=Kt(w?c[a]:le),p=re(h);return p}),r.set(a,v)),v!==void 0){var d=u(v);return d===le?void 0:d}return Reflect.get(c,a,f)},getOwnPropertyDescriptor(c,a){var f=Reflect.getOwnPropertyDescriptor(c,a);if(f&&"value"in f){var v=r.get(a);v&&(f.value=u(v))}else if(f===void 0){var w=r.get(a),d=w?.v;if(w!==void 0&&d!==le)return{enumerable:!0,configurable:!0,value:d,writable:!0}}return f},has(c,a){if(a===Kr)return!0;var f=r.get(a),v=f!==void 0&&f.v!==le||Reflect.has(c,a);if(f!==void 0||j!==null&&(!v||or(c,a)?.writable)){f===void 0&&(f=o(()=>{var d=v?Kt(c[a]):le,h=re(d);return h}),r.set(a,f));var w=u(f);if(w===le)return!1}return v},set(c,a,f,v){var w=r.get(a),d=a in c;if(n&&a==="length")for(var h=f;h<w.v;h+=1){var p=r.get(h+"");p!==void 0?R(p,le):h in c&&(p=o(()=>re(le)),r.set(h+"",p))}if(w===void 0)(!d||or(c,a)?.writable)&&(w=o(()=>re(void 0)),R(w,Kt(f)),r.set(a,w));else{d=w.v!==le;var S=o(()=>Kt(f));R(w,S)}var _=Reflect.getOwnPropertyDescriptor(c,a);if(_?.set&&_.set.call(v,f),!d){if(n&&typeof a=="string"){var A=r.get("length"),ie=Number(a);Number.isInteger(ie)&&ie>=A.v&&R(A,ie+1)}ur(i)}return!0},ownKeys(c){u(i);var a=Reflect.ownKeys(c).filter(w=>{var d=r.get(w);return d===void 0||d.v!==le});for(var[f,v]of r)v.v!==le&&!(f in c)&&a.push(f);return a},setPrototypeOf(){Ls()}})}var an,gi,mi,wi;function fa(){if(an===void 0){an=window,gi=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;mi=or(t,"firstChild").get,wi=or(t,"nextSibling").get,Fn(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Fn(r)&&(r.__t=void 0)}}function yt(e=""){return document.createTextNode(e)}function Lr(e){return mi.call(e)}function wr(e){return wi.call(e)}function m(e,t){return Lr(e)}function ir(e,t=!1){{var r=Lr(e);return r instanceof Comment&&r.data===""?wr(r):r}}function x(e,t=1,r=!1){let n=e;for(;t--;)n=wr(n);return n}function ua(e){e.textContent=""}function bi(){return!1}function ca(e,t,r){return document.createElementNS($n,e,void 0)}let In=!1;function va(){In||(In=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(const t of e.target.elements)t.__on_r?.()})},{capture:!0}))}function Pr(e){var t=M,r=j;Re(null),rt(null);try{return e()}finally{Re(t),rt(r)}}function da(e,t,r,n=r){e.addEventListener(t,()=>Pr(r));const i=e.__on_r;i?e.__on_r=()=>{i(),n(!0)}:e.__on_r=()=>n(!0),va()}function ha(e){j===null&&(M===null&&As(),Ss()),Bt&&Ms()}function _a(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function kt(e,t){var r=j;r!==null&&(r.f&pe)!==0&&(e|=pe);var n={ctx:Ee,deps:null,nodes:null,f:e|oe|Ne,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};N?.register_created_effect(n);var i=n;if((e&cr)!==0)Ut!==null?Ut.push(n):zt.ensure().schedule(n);else if(t!==null){try{er(n)}catch(o){throw ge(n),o}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&(i.f&tr)===0&&(i=i.first,(e&vt)!==0&&(e&$t)!==0&&i!==null&&(i.f|=$t))}if(i!==null&&(i.parent=r,r!==null&&_a(i,r),M!==null&&(M.f&ne)!==0&&(e&Dt)===0)){var s=M;(s.effects??(s.effects=[])).push(i)}return n}function gn(){return M!==null&&!qe}function xi(e){const t=kt(Fr,null);return Z(t,Q),t.teardown=e,t}function pa(e){ha();var t=j.f,r=!M&&(t&Ue)!==0&&(t&Ht)===0;if(r){var n=Ee;(n.e??(n.e=[])).push(e)}else return yi(e)}function yi(e){return kt(cr|bs,e)}function ga(e){zt.ensure();const t=kt(Dt|tr,e);return(r={})=>new Promise(n=>{r.outro?Rt(t,()=>{ge(t),n(void 0)}):(ge(t),n(void 0))})}function ma(e){return kt(Dr|tr,e)}function ki(e,t=0){return kt(Fr|t,e)}function W(e,t=[],r=[],n=[]){ea(n,t,r,i=>{kt(Fr,()=>e(...i.map(u)))})}function mn(e,t=0){var r=kt(vt|t,e);return r}function Le(e){return kt(Ue|tr,e)}function Ei(e){var t=e.teardown;if(t!==null){const r=Bt,n=M;Bn(!0),Re(null);try{t.call(null)}finally{Bn(r),Re(n)}}}function wn(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const i=r.ac;i!==null&&Pr(()=>{i.abort(lt)});var n=r.next;(r.f&Dt)!==0?r.parent=null:ge(r,t),r=n}}function wa(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&Ue)===0&&ge(t),t=r}}function ge(e,t=!0){var r=!1;(t||(e.f&ws)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(ba(e.nodes.start,e.nodes.end),r=!0),Z(e,Dn),wn(e,t&&!r),vr(e,0);var n=e.nodes&&e.nodes.t;if(n!==null)for(const s of n)s.stop();Ei(e),e.f^=Dn,e.f|=je;var i=e.parent;i!==null&&i.first!==null&&Mi(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function ba(e,t){for(;e!==null;){var r=e===t?null:wr(e);e.remove(),e=r}}function Mi(e){var t=e.parent,r=e.prev,n=e.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),t!==null&&(t.first===e&&(t.first=n),t.last===e&&(t.last=r))}function Rt(e,t,r=!0){var n=[];Si(e,n,!0);var i=()=>{r&&ge(e),t&&t()},s=n.length;if(s>0){var o=()=>--s||i();for(var c of n)c.out(o)}else i()}function Si(e,t,r){if((e.f&pe)===0){e.f^=pe;var n=e.nodes&&e.nodes.t;if(n!==null)for(const c of n)(c.is_global||r)&&t.push(c);for(var i=e.first;i!==null;){var s=i.next,o=(i.f&$t)!==0||(i.f&Ue)!==0&&(e.f&vt)!==0;Si(i,t,o?r:!1),i=s}}}function bn(e){Ai(e,!0)}function Ai(e,t){if((e.f&pe)!==0){e.f^=pe,(e.f&Q)===0&&(Z(e,oe),zt.ensure().schedule(e));for(var r=e.first;r!==null;){var n=r.next,i=(r.f&$t)!==0||(r.f&Ue)!==0;Ai(r,i?t:!1),r=n}var s=e.nodes&&e.nodes.t;if(s!==null)for(const o of s)(o.is_global||t)&&o.in()}}function xn(e,t){if(e.nodes)for(var r=e.nodes.start,n=e.nodes.end;r!==null;){var i=r===n?null:wr(r);t.append(r),r=i}}let Tr=!1,Bt=!1;function Bn(e){Bt=e}let M=null,qe=!1;function Re(e){M=e}let j=null;function rt(e){j=e}let Oe=null;function Ti(e){M!==null&&(Oe===null?Oe=[e]:Oe.push(e))}let _e=null,be=0,Te=null;function xa(e){Te=e}let Ci=1,Tt=0,Ft=Tt;function Hn(e){Ft=e}function Li(){return++Ci}function br(e){var t=e.f;if((t&oe)!==0)return!0;if(t&ne&&(e.f&=~Pt),(t&tt)!==0){for(var r=e.deps,n=r.length,i=0;i<n;i++){var s=r[i];if(br(s)&&di(s),s.wv>e.wv)return!0}(t&Ne)!==0&&Ve===null&&Z(e,Q)}return!1}function Ni(e,t,r=!0){var n=e.reactions;if(n!==null&&!(Oe!==null&&Xt.call(Oe,e)))for(var i=0;i<n.length;i++){var s=n[i];(s.f&ne)!==0?Ni(s,t,!1):t===s&&(r?Z(s,oe):(s.f&Q)!==0&&Z(s,tt),hn(s))}}function ji(e){var S;var t=_e,r=be,n=Te,i=M,s=Oe,o=Ee,c=qe,a=Ft,f=e.f;_e=null,be=0,Te=null,M=(f&(Ue|Dt))===0?e:null,Oe=null,Qt(e.ctx),qe=!1,Ft=++Tt,e.ac!==null&&(Pr(()=>{e.ac.abort(lt)}),e.ac=null);try{e.f|=Qr;var v=e.fn,w=v();e.f|=Ht;var d=e.deps,h=N?.is_fork;if(_e!==null){var p;if(h||vr(e,be),d!==null&&be>0)for(d.length=be+_e.length,p=0;p<_e.length;p++)d[be+p]=_e[p];else e.deps=d=_e;if(gn()&&(e.f&Ne)!==0)for(p=be;p<d.length;p++)((S=d[p]).reactions??(S.reactions=[])).push(e)}else!h&&d!==null&&be<d.length&&(vr(e,be),d.length=be);if(ri()&&Te!==null&&!qe&&d!==null&&(e.f&(ne|tt|oe))===0)for(p=0;p<Te.length;p++)Ni(Te[p],e);if(i!==null&&i!==e){if(Tt++,i.deps!==null)for(let _=0;_<r;_+=1)i.deps[_].rv=Tt;if(t!==null)for(const _ of t)_.rv=Tt;Te!==null&&(n===null?n=Te:n.push(...Te))}return(e.f&wt)!==0&&(e.f^=wt),w}catch(_){return ii(_)}finally{e.f^=Qr,_e=t,be=r,Te=n,M=i,Oe=s,Qt(o),qe=c,Ft=a}}function ya(e,t){let r=t.reactions;if(r!==null){var n=cs.call(r,e);if(n!==-1){var i=r.length-1;i===0?r=t.reactions=null:(r[n]=r[i],r.pop())}}if(r===null&&(t.f&ne)!==0&&(_e===null||!Xt.call(_e,t))){var s=t;(s.f&Ne)!==0&&(s.f^=Ne,s.f&=~Pt),vn(s),aa(s),vr(s,0)}}function vr(e,t){var r=e.deps;if(r!==null)for(var n=t;n<r.length;n++)ya(e,r[n])}function er(e){var t=e.f;if((t&je)===0){Z(e,Q);var r=j,n=Tr;j=e,Tr=!0;try{(t&(vt|Gn))!==0?wa(e):wn(e),Ei(e);var i=ji(e);e.teardown=typeof i=="function"?i:null,e.wv=Ci;var s;us&&Hs&&(e.f&oe)!==0&&e.deps}finally{Tr=n,j=r}}}async function ka(){await Promise.resolve(),Ks()}function u(e){var t=e.f,r=(t&ne)!==0;if(M!==null&&!qe){var n=j!==null&&(j.f&je)!==0;if(!n&&(Oe===null||!Xt.call(Oe,e))){var i=M.deps;if((M.f&Qr)!==0)e.rv<Tt&&(e.rv=Tt,_e===null&&i!==null&&i[be]===e?be++:_e===null?_e=[e]:_e.push(e));else{(M.deps??(M.deps=[])).push(e);var s=e.reactions;s===null?e.reactions=[M]:Xt.call(s,M)||s.push(M)}}}if(Bt&&xt.has(e))return xt.get(e);if(r){var o=e;if(Bt){var c=o.v;return((o.f&Q)===0&&o.reactions!==null||Ri(o))&&(c=pn(o)),xt.set(o,c),c}var a=(o.f&Ne)===0&&!qe&&M!==null&&(Tr||(M.f&Ne)!==0),f=(o.f&Ht)===0;br(o)&&(a&&(o.f|=Ne),di(o)),a&&!f&&(hi(o),Oi(o))}if(Ve?.has(e))return Ve.get(e);if((e.f&wt)!==0)throw e.v;return e.v}function Oi(e){if(e.f|=Ne,e.deps!==null)for(const t of e.deps)(t.reactions??(t.reactions=[])).push(e),(t.f&ne)!==0&&(t.f&Ne)===0&&(hi(t),Oi(t))}function Ri(e){if(e.v===le)return!0;if(e.deps===null)return!1;for(const t of e.deps)if(xt.has(t)||(t.f&ne)!==0&&Ri(t))return!0;return!1}function yn(e){var t=qe;try{return qe=!0,e()}finally{qe=t}}const Ea=["touchstart","touchmove"];function Ma(e){return Ea.includes(e)}const Ct=Symbol("events"),Fi=new Set,ln=new Set;function Sa(e,t,r,n={}){function i(s){if(n.capture||on.call(t,s),!s.cancelBubble)return Pr(()=>r?.call(this,s))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?bt(()=>{t.addEventListener(e,i,n)}):t.addEventListener(e,i,n),i}function Wr(e,t,r,n,i){var s={capture:n,passive:i},o=Sa(e,t,r,s);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&xi(()=>{t.removeEventListener(e,o,s)})}function ae(e,t,r){(t[Ct]??(t[Ct]={}))[e]=r}function Aa(e){for(var t=0;t<e.length;t++)Fi.add(e[t]);for(var r of ln)r(e)}let Vn=null;function on(e){var t=this,r=t.ownerDocument,n=e.type,i=e.composedPath?.()||[],s=i[0]||e.target;Vn=e;var o=0,c=Vn===e&&e[Ct];if(c){var a=i.indexOf(c);if(a!==-1&&(t===document||t===window)){e[Ct]=t;return}var f=i.indexOf(t);if(f===-1)return;a<=f&&(o=a)}if(s=i[o]||e.target,s!==t){vs(e,"currentTarget",{configurable:!0,get(){return s||r}});var v=M,w=j;Re(null),rt(null);try{for(var d,h=[];s!==null;){var p=s.assignedSlot||s.parentNode||s.host||null;try{var S=s[Ct]?.[n];S!=null&&(!s.disabled||e.target===s)&&S.call(s,e)}catch(_){d?h.push(_):d=_}if(e.cancelBubble||p===t||p===null)break;s=p}if(d){for(let _ of h)queueMicrotask(()=>{throw _});throw d}}finally{e[Ct]=t,delete e.currentTarget,Re(v),rt(w)}}}const Ta=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function Ca(e){return Ta?.createHTML(e)??e}function La(e){var t=ca("template");return t.innerHTML=Ca(e.replaceAll("<!>","\x3C!---->")),t.content}function fn(e,t){var r=j;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function k(e,t){var r=(t&Ps)!==0,n=(t&zs)!==0,i,s=!e.startsWith("<!>");return()=>{i===void 0&&(i=La(s?e:"<!>"+e),r||(i=Lr(i)));var o=n||gi?document.importNode(i,!0):i.cloneNode(!0);if(r){var c=Lr(o),a=o.lastChild;fn(c,a)}else fn(o,o);return o}}function Na(){var e=document.createDocumentFragment(),t=document.createComment(""),r=yt();return e.append(t,r),fn(t,r),e}function y(e,t){e!==null&&e.before(t)}function z(e,t){var r=t==null?"":typeof t=="object"?`${t}`:t;r!==(e.__t??(e.__t=e.nodeValue))&&(e.__t=r,e.nodeValue=`${r}`)}function ja(e,t){return Oa(e,t)}const yr=new Map;function Oa(e,{target:t,anchor:r,props:n={},events:i,context:s,intro:o=!0,transformError:c}){fa();var a=void 0,f=ga(()=>{var v=r??t.appendChild(yt());Gs(v,{pending:()=>{}},h=>{ei({});var p=Ee;s&&(p.c=s),i&&(n.$$events=i),a=e(h,n)||{},ti()},c);var w=new Set,d=h=>{for(var p=0;p<h.length;p++){var S=h[p];if(!w.has(S)){w.add(S);var _=Ma(S);for(const I of[t,document]){var A=yr.get(I);A===void 0&&(A=new Map,yr.set(I,A));var ie=A.get(S);ie===void 0?(I.addEventListener(S,on,{passive:_}),A.set(S,1)):A.set(S,ie+1)}}}};return d(Rr(Fi)),ln.add(d),()=>{for(var h of w)for(const _ of[t,document]){var p=yr.get(_),S=p.get(h);--S==0?(_.removeEventListener(h,on),p.delete(h),p.size===0&&yr.delete(_)):p.set(h,S)}ln.delete(d),v!==r&&v.parentNode?.removeChild(v)}});return Ra.set(a,f),a}let Ra=new WeakMap;var He,Je,ke,Ot,gr,mr,Or;class Fa{constructor(t,r=!0){Ie(this,"anchor");E(this,He,new Map);E(this,Je,new Map);E(this,ke,new Map);E(this,Ot,new Set);E(this,gr,!0);E(this,mr,t=>{if(l(this,He).has(t)){var r=l(this,He).get(t),n=l(this,Je).get(r);if(n)bn(n),l(this,Ot).delete(r);else{var i=l(this,ke).get(r);i&&(l(this,Je).set(r,i.effect),l(this,ke).delete(r),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),n=i.effect)}for(const[s,o]of l(this,He)){if(l(this,He).delete(s),s===t)break;const c=l(this,ke).get(o);c&&(ge(c.effect),l(this,ke).delete(o))}for(const[s,o]of l(this,Je)){if(s===r||l(this,Ot).has(s))continue;const c=()=>{if(Array.from(l(this,He).values()).includes(s)){var f=document.createDocumentFragment();xn(o,f),f.append(yt()),l(this,ke).set(s,{effect:o,fragment:f})}else ge(o);l(this,Ot).delete(s),l(this,Je).delete(s)};l(this,gr)||!n?(l(this,Ot).add(s),Rt(o,c,!1)):c()}}});E(this,Or,t=>{l(this,He).delete(t);const r=Array.from(l(this,He).values());for(const[n,i]of l(this,ke))r.includes(n)||(ge(i.effect),l(this,ke).delete(n))});this.anchor=t,T(this,gr,r)}ensure(t,r){var n=N,i=bi();if(r&&!l(this,Je).has(t)&&!l(this,ke).has(t))if(i){var s=document.createDocumentFragment(),o=yt();s.append(o),l(this,ke).set(t,{effect:Le(()=>r(o)),fragment:s})}else l(this,Je).set(t,Le(()=>r(this.anchor)));if(l(this,He).set(n,t),i){for(const[c,a]of l(this,Je))c===t?n.unskip_effect(a):n.skip_effect(a);for(const[c,a]of l(this,ke))c===t?n.unskip_effect(a.effect):n.skip_effect(a.effect);n.oncommit(l(this,mr)),n.ondiscard(l(this,Or))}else l(this,mr).call(this,n)}}He=new WeakMap,Je=new WeakMap,ke=new WeakMap,Ot=new WeakMap,gr=new WeakMap,mr=new WeakMap,Or=new WeakMap;function q(e,t,r=!1){var n=new Fa(e),i=r?$t:0;function s(o,c){n.ensure(o,c)}mn(()=>{var o=!1;t((c,a=0)=>{o=!0,s(a,c)}),o||s(-1,null)},i)}function Da(e,t){return t}function Pa(e,t,r){for(var n=[],i=t.length,s,o=t.length,c=0;c<i;c++){let w=t[c];Rt(w,()=>{if(s){if(s.pending.delete(w),s.done.add(w),s.pending.size===0){var d=e.outrogroups;un(e,Rr(s.done)),d.delete(s),d.size===0&&(e.outrogroups=null)}}else o-=1},!1)}if(o===0){var a=n.length===0&&r!==null;if(a){var f=r,v=f.parentNode;ua(v),v.append(f),e.items.clear()}un(e,t,!a)}else s={pending:new Set(t),done:new Set},(e.outrogroups??(e.outrogroups=new Set)).add(s)}function un(e,t,r=!0){var n;if(e.pending.size>0){n=new Set;for(const o of e.pending.values())for(const c of o)n.add(e.items.get(c).e)}for(var i=0;i<t.length;i++){var s=t[i];if(n?.has(s)){s.f|=et;const o=document.createDocumentFragment();xn(s,o)}else ge(t[i],r)}}var qn;function qt(e,t,r,n,i,s=null){var o=e,c=new Map,a=(t&Xn)!==0;if(a){var f=e;o=f.appendChild(yt())}var v=null,w=na(()=>{var I=r();return Yn(I)?I:I==null?[]:Rr(I)}),d,h=new Map,p=!0;function S(I){(ie.effect.f&je)===0&&(ie.pending.delete(I),ie.fallback=v,za(ie,d,o,t,n),v!==null&&(d.length===0?(v.f&et)===0?bn(v):(v.f^=et,lr(v,null,o)):Rt(v,()=>{v=null})))}function _(I){ie.pending.delete(I)}var A=mn(()=>{d=u(w);for(var I=d.length,Y=new Set,Me=N,nt=bi(),ue=0;ue<I;ue+=1){var Ke=d[ue],dt=n(Ke,ue),$=p?null:c.get(dt);$?($.v&&Jt($.v,Ke),$.i&&Jt($.i,ue),nt&&Me.unskip_effect($.e)):($=Ia(c,p?o:qn??(qn=yt()),Ke,dt,ue,i,t,r),p||($.e.f|=et),c.set(dt,$)),Y.add(dt)}if(I===0&&s&&!v&&(p?v=Le(()=>s(o)):(v=Le(()=>s(qn??(qn=yt()))),v.f|=et)),I>Y.size&&Es(),!p)if(h.set(Me,Y),nt){for(const[zr,Ir]of c)Y.has(zr)||Me.skip_effect(Ir.e);Me.oncommit(S),Me.ondiscard(_)}else S(Me);u(w)}),ie={effect:A,items:c,pending:h,outrogroups:null,fallback:v};p=!1}function sr(e){for(;e!==null&&(e.f&Ue)===0;)e=e.next;return e}function za(e,t,r,n,i){var s=(n&Fs)!==0,o=t.length,c=e.items,a=sr(e.effect.first),f,v=null,w,d=[],h=[],p,S,_,A;if(s)for(A=0;A<o;A+=1)p=t[A],S=i(p,A),_=c.get(S).e,(_.f&et)===0&&(_.nodes?.a?.measure(),(w??(w=new Set)).add(_));for(A=0;A<o;A+=1){if(p=t[A],S=i(p,A),_=c.get(S).e,e.outrogroups!==null)for(const $ of e.outrogroups)$.pending.delete(_),$.done.delete(_);if((_.f&pe)!==0&&(bn(_),s&&(_.nodes?.a?.unfix(),(w??(w=new Set)).delete(_))),(_.f&et)!==0)if(_.f^=et,_===a)lr(_,null,r);else{var ie=v?v.next:a;_===e.effect.last&&(e.effect.last=_.prev),_.prev&&(_.prev.next=_.next),_.next&&(_.next.prev=_.prev),_t(e,v,_),_t(e,_,ie),lr(_,ie,r),v=_,d=[],h=[],a=sr(v.next);continue}if(_!==a){if(f!==void 0&&f.has(_)){if(d.length<h.length){var I=h[0],Y;v=I.prev;var Me=d[0],nt=d[d.length-1];for(Y=0;Y<d.length;Y+=1)lr(d[Y],I,r);for(Y=0;Y<h.length;Y+=1)f.delete(h[Y]);_t(e,Me.prev,nt.next),_t(e,v,Me),_t(e,nt,I),a=I,v=nt,A-=1,d=[],h=[]}else f.delete(_),lr(_,a,r),_t(e,_.prev,_.next),_t(e,_,v===null?e.effect.first:v.next),_t(e,v,_),v=_;continue}for(d=[],h=[];a!==null&&a!==_;)(f??(f=new Set)).add(a),h.push(a),a=sr(a.next);if(a===null)continue}(_.f&et)===0&&d.push(_),v=_,a=sr(_.next)}if(e.outrogroups!==null){for(const $ of e.outrogroups)$.pending.size===0&&(un(e,Rr($.done)),e.outrogroups?.delete($));e.outrogroups.size===0&&(e.outrogroups=null)}if(a!==null||f!==void 0){var ue=[];if(f!==void 0)for(_ of f)(_.f&pe)===0&&ue.push(_);for(;a!==null;)(a.f&pe)===0&&a!==e.fallback&&ue.push(a),a=sr(a.next);var Ke=ue.length;if(Ke>0){var dt=(n&Xn)!==0&&o===0?r:null;if(s){for(A=0;A<Ke;A+=1)ue[A].nodes?.a?.measure();for(A=0;A<Ke;A+=1)ue[A].nodes?.a?.fix()}Pa(e,ue,dt)}}s&&bt(()=>{if(w!==void 0)for(_ of w)_.nodes?.a?.apply()})}function Ia(e,t,r,n,i,s,o,c){var a=(o&Os)!==0?(o&Ds)===0?la(r,!1,!1):It(r):null,f=(o&Rs)!==0?It(i):null;return{v:a,i:f,e:Le(()=>(s(t,a??r,f??i,c),()=>{e.delete(n)}))}}function lr(e,t,r){if(e.nodes)for(var n=e.nodes.start,i=e.nodes.end,s=t&&(t.f&et)===0?t.nodes.start:r;n!==null;){var o=wr(n);if(s.before(n),n===i)return;n=o}}function _t(e,t,r){t===null?e.effect.first=r:t.next=r,r===null?e.effect.last=t:r.prev=t}function Ba(e,t,r){var n=e==null?"":""+e;return n===""?null:n}function ar(e,t,r,n,i,s){var o=e.__className;if(o!==r||o===void 0){var c=Ba(r);c==null?e.removeAttribute("class"):e.className=c,e.__className=r}return s}const Ha=Symbol("is custom element"),Va=Symbol("is html");function St(e,t,r,n){var i=qa(e);i[t]!==(i[t]=r)&&(t==="loading"&&(e[xs]=r),r==null?e.removeAttribute(t):typeof r!="string"&&Ua(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function qa(e){return e.__attributes??(e.__attributes={[Ha]:e.nodeName.includes("-"),[Va]:e.namespaceURI===$n})}var Un=new Map;function Ua(e){var t=e.getAttribute("is")||e.nodeName,r=Un.get(t);if(r)return r;Un.set(t,r=[]);for(var n,i=e,s=Element.prototype;s!==i;){n=ds(i);for(var o in n)n[o].set&&r.push(o);i=Wn(i)}return r}function Ka(e,t,r=t){var n=new WeakSet;da(e,"input",async i=>{var s=i?e.defaultValue:e.value;if(s=Zr(e)?Gr(s):s,r(s),N!==null&&n.add(N),await ka(),s!==(s=t())){var o=e.selectionStart,c=e.selectionEnd,a=e.value.length;if(e.value=s??"",c!==null){var f=e.value.length;o===c&&c===a&&f>a?(e.selectionStart=f,e.selectionEnd=f):(e.selectionStart=o,e.selectionEnd=Math.min(c,f))}}}),yn(t)==null&&e.value&&(r(Zr(e)?Gr(e.value):e.value),N!==null&&n.add(N)),ki(()=>{var i=t();if(e===document.activeElement){var s=N;if(n.has(s))return}Zr(e)&&i===Gr(e.value)||e.type==="date"&&!i&&!e.value||i!==e.value&&(e.value=i??"")})}function Zr(e){var t=e.type;return t==="number"||t==="range"}function Gr(e){return e===""?null:+e}function Ya(e){Ee===null&&ys(),pa(()=>{const t=yn(e);if(typeof t=="function")return t})}const Wa="5";var Kn;typeof window<"u"&&((Kn=window.__svelte??(window.__svelte={})).v??(Kn.v=new Set)).add(Wa);var Za=k('<div class="flex min-h-screen items-center justify-center bg-gray-50"><div class="inline-block h-8 w-8 animate-spin rounded-full border-2 border-gray-300 border-t-blue-600"></div></div>'),Ga=k('<div class="flex min-h-screen items-center justify-center bg-gray-50 p-4"><div class="rounded-xl border border-red-200 bg-red-50 p-6 text-center"><p class="text-sm text-red-700"> </p></div></div>'),Xa=k('<button> <span class="ml-1 text-xs opacity-70"> </span></button>'),$a=k('<div class="mx-auto max-w-2xl px-4 pb-2"><div class="flex gap-2 overflow-x-auto pb-2"><button>Alle</button> <!></div></div>'),Qa=k('<button class="shrink-0 text-gray-400 hover:text-gray-600" aria-label="Suche loschen"><svg class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"></path></svg></button>'),Ja=k('<svg class="h-4 w-4 shrink-0 text-gray-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z"></path></svg> <span class="font-medium text-gray-900"> </span>',1),el=k('<span class="font-medium text-blue-500">#</span> <span class="font-medium text-gray-900"> </span>',1),tl=k('<button class="flex w-full items-center gap-3 px-4 py-2.5 text-left text-sm hover:bg-gray-50"><!></button>'),rl=k('<div class="absolute left-0 right-0 top-full z-50 mt-1 overflow-hidden rounded-xl border border-gray-200 bg-white shadow-lg"></div>'),nl=k('<span class="flex items-center gap-1 rounded-full bg-blue-100 px-2.5 py-0.5 text-xs font-medium text-blue-700"> <button class="ml-0.5 hover:text-blue-900" aria-label="Filter entfernen"><svg class="h-3 w-3" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"></path></svg></button></span>'),il=k('<button class="text-xs text-gray-400 hover:text-gray-600">Alle loschen</button>'),sl=k('<div class="mt-2 flex flex-wrap items-center gap-1.5"><!> <!></div>'),al=k('<div class="mx-auto max-w-2xl px-4 pb-3"><div class="relative"><div class="flex items-center gap-2 rounded-xl border border-gray-200 bg-gray-50 px-3 py-2 focus-within:border-blue-400 focus-within:bg-white focus-within:ring-1 focus-within:ring-blue-200"><svg class="h-4 w-4 shrink-0 text-gray-400" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"></path></svg> <input type="search" placeholder="Nutzer oder #Tag suchen..." class="min-w-0 flex-1 bg-transparent text-sm text-gray-900 placeholder-gray-400 outline-none"/> <!></div> <!></div> <!></div>'),ll=k('<button class="mt-2 text-sm text-blue-600 hover:underline">Filter zurucksetzen</button>'),ol=k('<div class="py-20 text-center"><p class="text-lg text-gray-400">Noch keine Fotos.</p> <!></div>'),fl=k('<img alt="" class="h-full w-full object-cover opacity-80"/>'),ul=k('<div class="relative aspect-video w-full bg-gray-900"><!> <div class="absolute inset-0 flex items-center justify-center"><span class="flex h-14 w-14 items-center justify-center rounded-full bg-black/50 text-white"><svg class="h-7 w-7 pl-0.5" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg></span></div></div>'),cl=k('<img alt="" class="w-full object-cover" style="max-height: 80svh" loading="lazy"/>'),vl=k('<div class="flex aspect-square w-full items-center justify-center bg-gray-100"><svg class="h-12 w-12 text-gray-300" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg></div>'),dl=k('<span class="flex items-center gap-1.5 text-sm font-medium text-gray-500"><svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"></path></svg> </span>'),hl=k('<p class="px-4 pb-3 text-sm text-gray-800 [overflow-wrap:anywhere]"> </p>'),_l=k('<article class="bg-white"><div class="flex items-center gap-3 px-4 py-3"><div> </div> <div class="min-w-0"><p class="truncate text-sm font-semibold text-gray-900"> </p> <p class="text-xs text-gray-400"> </p></div></div> <button class="block w-full" aria-label="Bild vergrößern"><!></button> <div class="flex items-center gap-4 px-4 py-2"><span class="flex items-center gap-1.5 text-sm font-medium text-gray-500"><svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path></svg> </span> <!></div> <!> <div class="border-b border-gray-100"></div></article>'),pl=k('<div class="mx-auto max-w-2xl"></div>'),gl=k('<img alt="" class="h-full w-full object-cover"/>'),ml=k('<div class="flex h-full items-center justify-center bg-gray-800"><!> <div class="absolute inset-0 flex items-center justify-center"><svg class="h-10 w-10 text-white/80" fill="currentColor" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"></path></svg></div></div>'),wl=k('<img alt="" class="h-full w-full object-cover" loading="lazy"/>'),bl=k('<div class="flex h-full items-center justify-center text-gray-400"><svg class="h-8 w-8" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg></div>'),xl=k('<span class="flex items-center gap-0.5"><svg class="h-3.5 w-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z"></path></svg> </span>'),yl=k('<div class="group relative aspect-square cursor-pointer overflow-hidden rounded-lg bg-gray-100"><button class="block h-full w-full" aria-label="Upload anzeigen"><!></button> <div class="pointer-events-none absolute inset-x-0 bottom-0 bg-gradient-to-t from-black/60 to-transparent p-2"><p class="truncate text-xs font-medium text-white"> </p> <div class="mt-0.5 flex items-center gap-3 text-xs text-white/80"><span class="flex items-center gap-0.5"><svg class="h-3.5 w-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path></svg> </span> <!></div></div></div>'),kl=k('<div class="mx-auto max-w-2xl"><div class="grid grid-cols-3 gap-0.5"></div></div>'),El=k('<button class="absolute left-2 top-1/2 z-10 -translate-y-1/2 rounded-full bg-black/50 p-1.5 text-white hover:bg-black/70" aria-label="Vorheriges"><svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M15.75 19.5 8.25 12l7.5-7.5"></path></svg></button> <button class="absolute right-2 top-1/2 z-10 -translate-y-1/2 rounded-full bg-black/50 p-1.5 text-white hover:bg-black/70" aria-label="Nachstes"><svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"></path></svg></button>',1),Ml=k('<video controls="" class="max-h-[50vh] w-full object-contain"></video>',2),Sl=k('<img alt="" class="max-h-[50vh] w-full object-contain"/>'),Al=k('<p class="mt-1 text-sm text-gray-700 [overflow-wrap:anywhere]"> </p>'),Tl=k('<p class="text-center text-sm text-gray-400">Keine Kommentare.</p>'),Cl=k('<div><span class="text-sm font-medium text-gray-900"> </span> <span class="ml-1 text-sm text-gray-700"> </span> <div class="mt-0.5 text-xs text-gray-400"> </div></div>'),Ll=k('<div class="space-y-3"></div>'),Nl=k('<div class="flex-1 overflow-y-auto p-3"><!></div>'),jl=k('<div class="fixed inset-0 z-50 flex items-center justify-center bg-black/80" role="dialog" tabindex="-1"><div class="flex max-h-[95vh] w-full max-w-2xl flex-col overflow-hidden rounded-xl bg-white sm:m-4"><div class="relative bg-black"><button class="absolute right-2 top-2 z-10 rounded-full bg-black/50 p-1.5 text-white hover:bg-black/70"><svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg></button> <!> <!></div> <div class="flex flex-1 flex-col overflow-hidden"><div class="border-b border-gray-100 p-3"><div class="flex items-center justify-between"><div><span class="font-medium text-gray-900"> </span> <span class="ml-2 text-xs text-gray-400"> </span></div> <span class="flex items-center gap-1 rounded-full bg-gray-100 px-2.5 py-1 text-sm text-gray-600"><svg class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z"></path></svg> </span></div> <!></div> <!></div></div></div>'),Ol=k('<div class="min-h-screen bg-gray-50 pb-8"><div class="sticky top-0 z-30 border-b border-gray-200 bg-white/95 backdrop-blur"><div class="mx-auto flex max-w-2xl items-center justify-between px-4 py-3"><h1 class="text-lg font-bold text-gray-900"> </h1> <div class="flex items-center gap-1 rounded-lg bg-gray-100 p-1"><button aria-label="Listenansicht"><svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"></path></svg></button> <button aria-label="Rasteransicht"><svg class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6A2.25 2.25 0 0 1 6 3.75h2.25A2.25 2.25 0 0 1 10.5 6v2.25a2.25 2.25 0 0 1-2.25 2.25H6a2.25 2.25 0 0 1-2.25-2.25V6ZM3.75 15.75A2.25 2.25 0 0 1 6 13.5h2.25a2.25 2.25 0 0 1 2.25 2.25V18a2.25 2.25 0 0 1-2.25 2.25H6A2.25 2.25 0 0 1 3.75 18v-2.25ZM13.5 6a2.25 2.25 0 0 1 2.25-2.25H18A2.25 2.25 0 0 1 20.25 6v2.25A2.25 2.25 0 0 1 18 10.5h-2.25a2.25 2.25 0 0 1-2.25-2.25V6ZM13.5 15.75a2.25 2.25 0 0 1 2.25-2.25H18a2.25 2.25 0 0 1 2.25 2.25V18A2.25 2.25 0 0 1 18 20.25h-2.25A2.25 2.25 0 0 1 13.5 18v-2.25Z"></path></svg></button></div></div> <!> <!></div> <!> <footer class="mt-8 border-t border-gray-200 py-6 text-center text-xs text-gray-400"><p> </p> <p class="mt-1"> </p></footer></div> <!>',1);function Rl(e,t){ei(t,!0);let r=re(null),n=re(!0),i=re(""),s=re("list"),o=re(""),c=re(!1),a=re(Kt([])),f=re(null),v=re(0),w=0,d=re(null),h=st(()=>u(r)?.posts??[]),p=st(()=>u(r)?.event.comments_enabled??!0),S=st(()=>{const g=new Map;for(const b of u(h))for(const C of b.tags){const me=C.toLowerCase();g.set(me,(g.get(me)??0)+1)}return[...g.entries()].sort((b,C)=>C[1]-b[1])}),_=st(()=>[...new Set(u(h).map(g=>g.uploader))].sort()),A=st(()=>{const g=u(o).trim();if(!g)return u(c)?[...u(_).slice(0,3).map(C=>({type:"user",value:C})),...u(S).slice(0,3).map(([C])=>({type:"tag",value:C}))]:[];if(g.startsWith("#")){const C=g.slice(1).toLowerCase();return u(S).filter(([me])=>me.startsWith(C)).slice(0,8).map(([me])=>({type:"tag",value:me}))}const b=g.toLowerCase();return[...u(_).filter(C=>C.toLowerCase().includes(b)).slice(0,4).map(C=>({type:"user",value:C})),...u(S).filter(([C])=>C.includes(b)).slice(0,4).map(([C])=>({type:"tag",value:C}))]}),ie=st(()=>u(d)?u(h).filter(g=>g.tags.some(b=>b.toLowerCase()===u(d))):u(h)),I=st(()=>{if(u(a).length===0)return u(h);const g=u(a).filter(C=>C.type==="tag").map(C=>C.value),b=u(a).filter(C=>C.type==="user").map(C=>C.value);return u(h).filter(C=>{const me=C.tags.map(nr=>nr.toLowerCase()),Vt=!g.length||g.some(nr=>me.includes(nr)),xr=!b.length||b.includes(C.uploader);return Vt&&xr})}),Y=st(()=>u(s)==="list"?u(ie):u(I));Ya(async()=>{try{const g=globalThis.__EXPORT_DATA__;if(g)R(r,g,!0);else{const b=await fetch("./data.json");if(!b.ok)throw new Error(`HTTP ${b.status}`);R(r,await b.json(),!0)}}catch{R(i,"Daten konnten nicht geladen werden. Stelle sicher, dass data.json im selben Ordner liegt.")}finally{R(n,!1)}});function Me(g){return new Date(g).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})}function nt(g){return new Date(g).toLocaleString("de-DE",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"})}function ue(g){return g[0]?.toUpperCase()??"?"}const Ke=["bg-blue-100 text-blue-700","bg-purple-100 text-purple-700","bg-green-100 text-green-700","bg-amber-100 text-amber-700","bg-rose-100 text-rose-700","bg-teal-100 text-teal-700"];function dt(g){let b=0;for(const C of g)b=b*31+C.charCodeAt(0)&255;return Ke[b%Ke.length]}function $(g){R(s,g,!0),g==="list"&&(R(o,""),R(c,!1))}function zr(g){u(a).some(b=>b.type===g.type&&b.value===g.value)||R(a,[...u(a),g],!0),R(o,""),R(c,!1)}function Ir(g){R(a,u(a).filter(b=>!(b.type===g.type&&b.value===g.value)),!0)}function kn(){R(a,[],!0),R(o,"")}function En(g){R(d,g,!0)}function Mn(g){const b=u(Y).indexOf(g);R(v,b>=0?b:0,!0),R(f,g,!0)}function Br(){R(f,null)}function rr(g){const b=u(Y).length;b!==0&&(R(v,(u(v)+g+b)%b),R(f,u(Y)[u(v)],!0))}function Di(g){u(f)&&(g.key==="Escape"?Br():g.key==="ArrowLeft"?rr(-1):g.key==="ArrowRight"&&rr(1))}function Pi(g){w=g.touches[0].clientX}function zi(g){const b=g.changedTouches[0].clientX-w;Math.abs(b)>50&&rr(b>0?-1:1)}var Sn=Na();Wr("keydown",an,Di);var Ii=ir(Sn);{var Bi=g=>{var b=Za();y(g,b)},Hi=g=>{var b=Ga(),C=m(b),me=m(C),Vt=m(me);W(()=>z(Vt,u(i))),y(g,b)},Vi=g=>{var b=Ol(),C=ir(b),me=m(C),Vt=m(me),xr=m(Vt),nr=m(xr),qi=x(xr,2),Hr=m(qi),An=x(Hr,2),Tn=x(Vt,2);{var Ui=B=>{var G=$a(),ce=m(G),O=m(ce),P=x(O,2);qt(P,17,()=>u(S),([se,ve])=>se,(se,ve)=>{var Ye=st(()=>ms(u(ve),2));let Fe=()=>u(Ye)[0],We=()=>u(Ye)[1];var Se=Xa(),H=m(Se),ee=x(H),te=m(ee);W(()=>{ar(Se,1,`shrink-0 rounded-full px-3 py-1 text-sm font-medium transition ${u(d)===Fe()?"bg-blue-600 text-white":"bg-gray-200 text-gray-700 hover:bg-gray-300"}`),z(H,`#${Fe()??""} `),z(te,We())}),ae("click",Se,()=>En(Fe())),y(se,Se)}),W(()=>ar(O,1,`shrink-0 rounded-full px-3 py-1 text-sm font-medium transition ${u(d)===null?"bg-blue-600 text-white":"bg-gray-200 text-gray-700 hover:bg-gray-300"}`)),ae("click",O,()=>En(null)),y(B,G)};q(Tn,B=>{u(s)==="list"&&u(S).length>0&&B(Ui)})}var Ki=x(Tn,2);{var Yi=B=>{var G=al(),ce=m(G),O=m(ce),P=x(m(O),2),se=x(P,2);{var ve=H=>{var ee=Qa();ae("click",ee,()=>{R(o,"")}),y(H,ee)};q(se,H=>{u(o)&&H(ve)})}var Ye=x(O,2);{var Fe=H=>{var ee=rl();qt(ee,21,()=>u(A),te=>te.type+":"+te.value,(te,we)=>{var Ae=tl(),fe=m(Ae);{var de=F=>{var U=Ja(),Pe=x(ir(U),2),it=m(Pe);W(()=>z(it,u(we).value)),y(F,U)},De=F=>{var U=el(),Pe=x(ir(U),2),it=m(Pe);W(()=>z(it,u(we).value)),y(F,U)};q(fe,F=>{u(we).type==="user"?F(de):F(De,-1)})}ae("mousedown",Ae,()=>zr(u(we))),y(te,Ae)}),y(H,ee)};q(Ye,H=>{u(c)&&u(A).length>0&&H(Fe)})}var We=x(ce,2);{var Se=H=>{var ee=sl(),te=m(ee);qt(te,17,()=>u(a),fe=>fe.type+":"+fe.value,(fe,de)=>{var De=nl(),F=m(De),U=x(F);W(()=>z(F,`${u(de).type==="tag"?"#":""}${u(de).value??""} `)),ae("click",U,()=>Ir(u(de))),y(fe,De)});var we=x(te,2);{var Ae=fe=>{var de=il();ae("click",de,kn),y(fe,de)};q(we,fe=>{u(a).length>=2&&fe(Ae)})}y(H,ee)};q(We,H=>{u(a).length>0&&H(Se)})}Wr("focus",P,()=>R(c,!0)),Wr("blur",P,()=>setTimeout(()=>R(c,!1),150)),Ka(P,()=>u(o),H=>R(o,H)),y(B,G)};q(Ki,B=>{u(s)==="grid"&&B(Yi)})}var Cn=x(me,2);{var Wi=B=>{var G=ol(),ce=x(m(G),2);{var O=P=>{var se=ll();ae("click",se,kn),y(P,se)};q(ce,P=>{u(a).length>0&&P(O)})}y(B,G)},Zi=B=>{var G=pl();qt(G,21,()=>u(Y),ce=>ce.id,(ce,O)=>{var P=_l(),se=m(P),ve=m(se),Ye=m(ve),Fe=x(ve,2),We=m(Fe),Se=m(We),H=x(We,2),ee=m(H),te=x(se,2),we=m(te);{var Ae=L=>{var K=ul(),ze=m(K);{var Vr=Ze=>{var Mt=fl();W(()=>St(Mt,"src",u(O).media.thumb)),y(Ze,Mt)};q(ze,Ze=>{u(O).media.thumb&&Ze(Vr)})}y(L,K)},fe=L=>{var K=cl();W(()=>St(K,"src",u(O).media.full)),y(L,K)},de=L=>{var K=vl();y(L,K)};q(we,L=>{u(O).media.type==="video"?L(Ae):u(O).media.full?L(fe,1):L(de,-1)})}var De=x(te,2),F=m(De),U=x(m(F)),Pe=x(F,2);{var it=L=>{var K=dl(),ze=x(m(K));W(()=>z(ze,` ${u(O).comments.length??""}`)),y(L,K)};q(Pe,L=>{u(p)&&L(it)})}var Et=x(De,2);{var D=L=>{var K=hl(),ze=m(K);W(()=>z(ze,u(O).caption)),y(L,K)};q(Et,L=>{u(O).caption&&L(D)})}W((L,K,ze)=>{ar(ve,1,`flex h-9 w-9 shrink-0 items-center justify-center rounded-full text-sm font-bold
|
|
${L??""}`),z(Ye,K),z(Se,u(O).uploader),z(ee,ze),z(U,` ${u(O).likes??""}`)},[()=>dt(u(O).uploader),()=>ue(u(O).uploader),()=>Me(u(O).timestamp)]),ae("click",te,()=>Mn(u(O))),y(ce,P)}),y(B,G)},Gi=B=>{var G=kl(),ce=m(G);qt(ce,21,()=>u(Y),O=>O.id,(O,P)=>{var se=yl(),ve=m(se),Ye=m(ve);{var Fe=F=>{var U=ml(),Pe=m(U);{var it=Et=>{var D=gl();W(()=>St(D,"src",u(P).media.thumb)),y(Et,D)};q(Pe,Et=>{u(P).media.thumb&&Et(it)})}y(F,U)},We=F=>{var U=wl();W(()=>St(U,"src",u(P).media.thumb)),y(F,U)},Se=F=>{var U=bl();y(F,U)};q(Ye,F=>{u(P).media.type==="video"?F(Fe):u(P).media.thumb?F(We,1):F(Se,-1)})}var H=x(ve,2),ee=m(H),te=m(ee),we=x(ee,2),Ae=m(we),fe=x(m(Ae)),de=x(Ae,2);{var De=F=>{var U=xl(),Pe=x(m(U));W(()=>z(Pe,` ${u(P).comments.length??""}`)),y(F,U)};q(de,F=>{u(p)&&F(De)})}W(()=>{z(te,u(P).uploader),z(fe,` ${u(P).likes??""}`)}),ae("click",ve,()=>Mn(u(P))),y(O,se)}),y(B,G)};q(Cn,B=>{u(Y).length===0?B(Wi):u(s)==="list"?B(Zi,1):B(Gi,-1)})}var Xi=x(Cn,2),Ln=m(Xi),$i=m(Ln),Qi=x(Ln,2),Ji=m(Qi),es=x(C,2);{var ts=B=>{var G=jl(),ce=m(G),O=m(ce),P=m(O),se=x(P,2);{var ve=D=>{var L=El(),K=ir(L),ze=x(K,2);ae("click",K,()=>rr(-1)),ae("click",ze,()=>rr(1)),y(D,L)};q(se,D=>{u(Y).length>1&&D(ve)})}var Ye=x(se,2);{var Fe=D=>{var L=Ml();W(()=>{St(L,"src",u(f).media.full),St(L,"poster",u(f).media.thumb||void 0)}),y(D,L)},We=D=>{var L=Sl();W(()=>St(L,"src",u(f).media.full)),y(D,L)};q(Ye,D=>{u(f).media.type==="video"?D(Fe):D(We,-1)})}var Se=x(O,2),H=m(Se),ee=m(H),te=m(ee),we=m(te),Ae=m(we),fe=x(we,2),de=m(fe),De=x(te,2),F=x(m(De)),U=x(ee,2);{var Pe=D=>{var L=Al(),K=m(L);W(()=>z(K,u(f).caption)),y(D,L)};q(U,D=>{u(f).caption&&D(Pe)})}var it=x(H,2);{var Et=D=>{var L=Nl(),K=m(L);{var ze=Ze=>{var Mt=Tl();y(Ze,Mt)},Vr=Ze=>{var Mt=Ll();qt(Mt,21,()=>u(f).comments,Da,(rs,qr)=>{var Nn=Cl(),jn=m(Nn),ns=m(jn),On=x(jn,2),is=m(On),ss=x(On,2),as=m(ss);W(ls=>{z(ns,u(qr).author),z(is,u(qr).text),z(as,ls)},[()=>nt(u(qr).timestamp)]),y(rs,Nn)}),y(Ze,Mt)};q(K,Ze=>{u(f).comments.length===0?Ze(ze):Ze(Vr,-1)})}y(D,L)};q(it,D=>{u(p)&&D(Et)})}W(D=>{z(Ae,u(f).uploader),z(de,D),z(F,` ${u(f).likes??""}`)},[()=>nt(u(f).timestamp)]),ae("click",G,D=>{D.target===D.currentTarget&&Br()}),ae("touchstart",G,Pi),ae("touchend",G,zi),ae("click",P,Br),y(B,G)};q(es,B=>{u(f)&&B(ts)})}W(B=>{z(nr,u(r).event.name),ar(Hr,1,`rounded-md p-1.5 transition-colors ${u(s)==="list"?"bg-white text-gray-900 shadow-sm":"text-gray-400 hover:text-gray-600"}`),ar(An,1,`rounded-md p-1.5 transition-colors ${u(s)==="grid"?"bg-white text-gray-900 shadow-sm":"text-gray-400 hover:text-gray-600"}`),z($i,`${u(r).event.name??""} · Offline-Galerie · EventSnap`),z(Ji,`Exportiert am ${B??""}`)},[()=>Me(u(r).event.exported_at)]),ae("click",Hr,()=>$("list")),ae("click",An,()=>$("grid")),y(g,b)};q(Ii,g=>{u(n)?g(Bi):u(i)?g(Hi,1):u(r)&&g(Vi,2)})}y(e,Sn),ti()}Aa(["click","mousedown","touchstart","touchend"]);ja(Rl,{target:document.getElementById("app")});</script>
|
|
<style rel="stylesheet" crossorigin>@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-700:oklch(50.5% .213 27.518);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-700:oklch(55.5% .163 48.998);--color-green-100:oklch(96.2% .044 156.743);--color-green-700:oklch(52.7% .154 150.069);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-700:oklch(51.1% .096 186.391);--color-blue-100:#f3ead0;--color-blue-200:#e8d6a3;--color-blue-400:#c6a24a;--color-blue-500:#ab8433;--color-blue-600:#8a6a2b;--color-blue-700:#6f5523;--color-blue-900:#493819;--color-purple-100:#f3ead0;--color-purple-700:#6f5523;--color-rose-100:oklch(94.1% .03 12.58);--color-rose-700:oklch(51.4% .222 16.935);--color-gray-50:#faf9f7;--color-gray-100:#f2f1ef;--color-gray-200:#e5e4e1;--color-gray-300:#d1cfcc;--color-gray-400:#a6a4a1;--color-gray-500:#767471;--color-gray-600:#545350;--color-gray-700:#3b3a38;--color-gray-800:#262524;--color-gray-900:#1a1918;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--animate-spin:spin 1s linear infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif}}@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;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}html{color:#1a1918;color-scheme:light;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#faf9f7}html.dark{color:#f2f1ef;color-scheme:dark;background-color:#100f0f}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;font-weight:600}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-2{left:calc(var(--spacing) * 2)}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-8{margin-top:calc(var(--spacing) * 8)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.max-h-\[50vh\]{max-height:50vh}.max-h-\[95vh\]{max-height:95vh}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-red-200{border-color:var(--color-red-200)}.border-t-blue-600{border-top-color:var(--color-blue-600)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-100{background-color:var(--color-green-100)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from:#0009}@supports (color:color-mix(in lab,red,red)){.from-black\/60{--tw-gradient-from:color-mix(in oklab, var(--color-black) 60%, transparent)}}.from-black\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-20{padding-block:calc(var(--spacing) * 20)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-0\.5{padding-left:calc(var(--spacing) * .5)}.text-center{text-align:center}.text-left{text-align:left}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.text-amber-700{color:var(--color-amber-700)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-700{color:var(--color-green-700)}.text-purple-700{color:var(--color-purple-700)}.text-red-700{color:var(--color-red-700)}.text-rose-700{color:var(--color-rose-700)}.text-teal-700{color:var(--color-teal-700)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.shadow-lg{--tw-shadow:0 12px 28px -6px var(--tw-shadow-color,#1c1c231a), 0 4px 10px -4px var(--tw-shadow-color,#1c1c2312);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 2px 6px -1px var(--tw-shadow-color,#1c1c2312), 0 1px 2px -1px var(--tw-shadow-color,#1c1c230d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.focus-within\:border-blue-400:focus-within{border-color:var(--color-blue-400)}.focus-within\:bg-white:focus-within{background-color:var(--color-white)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:ring-blue-200:focus-within{--tw-ring-color:var(--color-blue-200)}@media(hover:hover){.hover\:bg-black\/70:hover{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-black\/70:hover{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:text-blue-900:hover{color:var(--color-blue-900)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:underline:hover{text-decoration-line:underline}}@media(min-width:40rem){.sm\:m-4{margin:calc(var(--spacing) * 4)}}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Fraunces.woff2)format("woff2")}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}</style>
|
|
</head>
|
|
<body>
|
|
<div id="app"></div>
|
|
</body>
|
|
</html>
|