const e=!1;var t=Array.isArray,n=Array.prototype.indexOf,r=Array.prototype.includes,i=Array.from,o=Object.keys,a=Object.defineProperty,s=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyDescriptors,c=Object.prototype,u=Array.prototype,f=Object.getPrototypeOf,d=Object.isExtensible;const h=()=>{};function v(){var e,t;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}}const p=1<<24,g=16,m=32,y=64,b=512,w=1024,_=2048,$=4096,k=8192,E=16384,S=32768,C=1<<25,x=65536,I=1<<17,O=1<<19,T=65536,A=1<<21,R=1<<23,P=Symbol("$state"),M=Symbol("legacy props"),L=Symbol(""),N=Symbol("attributes"),D=Symbol("class"),V=Symbol("style"),j=Symbol("text"),U=Symbol("form reset"),F=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},q=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function H(e){return e===this.v}function G(e,t){return e!=e?t==t:e!==t||null!==e&&"object"==typeof e||"function"==typeof e}function Y(e){return!G(e,this.v)}const B={},J=Symbol("uninitialized"),Z="http://www.w3.org/1999/xhtml";let W=null;function z(e){W=e}function X(e,t=!1,n){W={p:W,i:!1,c:null,e:null,s:e,x:null,r:Ft,l:null}}function K(e){var t=W,n=t.e;if(null!==n)for(var r of(t.e=null,n))gn(r);return void 0!==e&&(t.x=e),t.i=!0,W=t.p,e??{}}let Q=[];function ee(){var e=Q;Q=[],function(e){for(var t=0;t{t===Q&&ee()})}Q.push(e)}function ne(){for(;Q.length>0;)ee()}function re(e){console.warn("https://svelte.dev/e/hydration_mismatch")}let ie,oe=!1;function ae(e){oe=e}function se(e){if(null===e)throw re(),B;return ie=e}function le(){return se(Ee(ie))}function ce(e){if(oe){if(null!==Ee(ie))throw re(),B;ie=e}}function ue(e=1){if(oe){for(var t=e,n=ie;t--;)n=Ee(n);ie=n}}function fe(e=!0){for(var t=0,n=ie;;){if(8===n.nodeType){var r=n.data;if("]"===r){if(0===t)return n;t-=1}else("["===r||"[!"===r||"["===r[0]&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=Ee(n);e&&n.remove(),n=i}}function de(e){if(!e||8!==e.nodeType)throw re(),B;return e.data}function he(e){if("object"!=typeof e||null===e||P in e)return e;const n=f(e);if(n!==c&&n!==u)return e;var r=new Map,i=t(e),o=St(0),a=zt,l=e=>{if(zt===a)return e();var t=Vt,n=zt;Ut(null),Xt(a);var r=e();return Ut(t),Xt(n),r};return i&&r.set("length",St(e.length)),new Proxy(e,{defineProperty(e,t,n){"value"in n&&!1!==n.configurable&&!1!==n.enumerable&&!1!==n.writable||function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}();var i=r.get(t);return void 0===i?l(()=>{var e=St(n.value);return r.set(t,e),e}):xt(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(void 0===n){if(t in e){const e=l(()=>St(J));r.set(t,e),Ot(o)}}else xt(n,J),Ot(o);return!0},get(t,n,i){if(n===P)return e;var o=r.get(n),a=n in t;if(void 0!==o||a&&!s(t,n)?.writable||(o=l(()=>St(he(a?t[n]:J))),r.set(n,o)),void 0!==o){var c=sn(o);return c===J?void 0:c}return Reflect.get(t,n,i)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&"value"in n){var i=r.get(t);i&&(n.value=sn(i))}else if(void 0===n){var o=r.get(t),a=o?.v;if(void 0!==o&&a!==J)return{enumerable:!0,configurable:!0,value:a,writable:!0}}return n},has(e,t){if(t===P)return!0;var n=r.get(t),i=void 0!==n&&n.v!==J||Reflect.has(e,t);if((void 0!==n||null!==Ft&&(!i||s(e,t)?.writable))&&(void 0===n&&(n=l(()=>St(i?he(e[t]):J)),r.set(t,n)),sn(n)===J))return!1;return i},set(e,t,n,a){var c=r.get(t),u=t in e;if(i&&"length"===t)for(var f=n;fSt(J)),r.set(f+"",d))}void 0===c?u&&!s(e,t)?.writable||(xt(c=l(()=>St(void 0)),he(n)),r.set(t,c)):(u=c.v!==J,xt(c,l(()=>he(n))));var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(a,n),!u){if(i&&"string"==typeof t){var v=r.get("length"),p=Number(t);Number.isInteger(p)&&p>=v.v&&xt(v,p+1)}Ot(o)}return!0},ownKeys(e){sn(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return void 0===t||t.v!==J});for(var[n,i]of r)i.v===J||n in e||t.push(n);return t},setPrototypeOf(){!function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}()}})}function ve(e){try{if(null!==e&&"object"==typeof e&&P in e)return e[P]}catch{}return e}function pe(e,t){return Object.is(ve(e),ve(t))}var ge,me,ye,be,we;function _e(){if(void 0===ge){ge=window,me=document,ye=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;be=s(t,"firstChild").get,we=s(t,"nextSibling").get,d(e)&&(e[D]=void 0,e[N]=null,e[V]=void 0,e.__e=void 0),d(n)&&(n[j]=void 0)}}function $e(e=""){return document.createTextNode(e)}function ke(e){return be.call(e)}function Ee(e){return we.call(e)}function Se(e,t){if(!oe)return ke(e);var n=ke(ie);if(null===n)n=ie.appendChild($e());else if(t&&3!==n.nodeType){var r=$e();return n?.before(r),se(r),r}return t&&Oe(n),se(n),n}function Ce(e,t=!1){if(!oe){var n=ke(e);return n instanceof Comment&&""===n.data?Ee(n):n}if(t){if(3!==ie?.nodeType){var r=$e();return ie?.before(r),se(r),r}Oe(ie)}return ie}function xe(e,t=1,n=!1){let r=oe?ie:e;for(var i;t--;)i=r,r=Ee(r);if(!oe)return r;if(n){if(3!==r?.nodeType){var o=$e();return null===r?i?.after(o):r.before(o),se(o),o}Oe(r)}return se(r),r}function Ie(e,t,n){let r;return document.createElementNS(t??Z,e,r)}function Oe(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;null!==t&&3===t.nodeType;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function Te(e){var t=Ft;if(null===t)return Vt.f|=R,e;if(0===(t.f&S)&&!(4&t.f))throw e;Ae(e,t)}function Ae(e,t){for(;null!==t;){if(128&t.f){if(0===(t.f&S))throw e;try{return void t.b.error(e)}catch(t){e=t}}t=t.parent}throw e}const Re=-7169;function Pe(e,t){e.f=e.f&Re|t}function Me(e){0!==(e.f&b)||null===e.deps?Pe(e,w):Pe(e,$)}function Le(e){if(null!==e)for(const t of e)2&t.f&&0!==(t.f&T)&&(t.f^=T,Le(t.deps))}function Ne(e,t,n){0!==(e.f&_)?t.add(e):0!==(e.f&$)&&n.add(e),Le(e.deps),Pe(e,w)}function De(e,t,n){if(null==e)return t(void 0),h;const r=un(()=>e.subscribe(t,n));return r.unsubscribe?()=>r.unsubscribe():r}const Ve=[];function je(e,t=h){let n=null;const r=new Set;function i(t){if(G(e,t)&&(e=t,n)){const t=!Ve.length;for(const t of r)t[1](),Ve.push(t,e);if(t){for(let e=0;e{r.delete(l),0===r.size&&n&&(n(),n=null)}}}}function Ue(e){let t;return De(e,e=>t=e)(),t}let Fe=Symbol("unmounted");function qe(e,t,n){const r=n[t]??={store:null,source:Ct(void 0),unsubscribe:h};if(r.store!==e&&!(Fe in n))if(r.unsubscribe(),r.store=e??null,null==e)r.source.v=void 0,r.unsubscribe=h;else{var i=!0;r.unsubscribe=De(e,e=>{i?r.source.v=e:xt(r.source,e)}),i=!1}return e&&Fe in n?Ue(e):sn(r.source)}let He=null,Ge=null,Ye=null,Be=null,Je=null,Ze=null,We=!1,ze=!1,Xe=null,Ke=null;var Qe=0;let et=1;class tt{id=et++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;unblocked=new Set;#r=new Set;#i=new Set;#o=new Set;#a=0;#s=new Map;#l=null;#c=[];#u=[];#f=new Set;#d=new Set;#h=new Map;#v=new Set;is_fork=!1;#p=!1;#g(){if(this.is_fork)return!0;for(const n of this.#s.keys()){for(var e=n,t=!1;null!==e.parent;){if(this.#h.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#h.has(e)||this.#h.set(e,{d:[],m:[]}),this.#v.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#h.get(e);if(n){for(var r of(this.#h.delete(e),n.d))Pe(r,_),t(r);for(r of n.m)Pe(r,$),t(r)}this.#v.add(e)}#m(){if(this.#e=!0,Qe++>1e3&&(this.#y(),function(){try{!function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}()}catch(e){Ae(e,Ze)}}()),!this.#g()){for(const e of this.#f)this.#d.delete(e),Pe(e,_),this.schedule(e);for(const e of this.#d)Pe(e,$),this.schedule(e)}const e=this.#c;this.#c=[],this.apply();var t=Xe=[],n=[],r=Ke=[];for(const r of e)try{this.#b(r,t,n)}catch(e){throw ct(r),e}if(Ye=null,r.length>0){var i=tt.ensure();for(const e of r)i.schedule(e)}if(Xe=null,Ke=null,this.#g()){this.#w(n),this.#w(t);for(const[e,t]of this.#h)lt(e,t);return void(r.length>0&&Ye.#m())}const o=this.#_();if(o)o.#$(this);else{this.#f.clear(),this.#d.clear();for(const e of this.#r)e(this);this.#r.clear(),Be=this,it(n),it(t),Be=null,this.#l?.resolve();var a=Ye;if(this.linked&&0===this.#a&&this.#y(),this.#c.length>0){null===a&&(a=this,this.#k());const e=a;e.#c.push(...this.#c.filter(t=>!e.#c.includes(t)))}null!==a&&a.#m()}}#b(e,t,n){e.f^=w;for(var r=e.first;null!==r;){var i=r.f,o=!!(96&i);if(!(o&&0!==(i&w)||0!==(i&k)||this.#h.has(r))&&null!==r.fn){o?r.f^=w:4&i?t.push(r):Qt(r)&&(0!==(i&g)&&this.#d.add(r),on(r));var a=r.first;if(null!==a){r=a;continue}}for(;null!==r;){var s=r.next;if(null!==s){r=s;break}r=r.parent}}}#_(){for(var e=this.#t;null!==e;){if(!e.is_fork)for(const[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e;e=e.#t}return null}#$(e){for(const[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(const[t,n]of e.async_deriveds){const e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve)}const t=e=>{var n=e.reactions;if(null!==n)for(const e of n){var r=e.f;if(2&r)t(e);else{var i=e;4194320&r&&!this.async_deriveds.has(i)&&(this.#d.delete(i),Pe(i,_),this.schedule(i))}}};for(const e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#y(),Ye=this,this.#m()}#w(e){for(var t=0;t!this.current.has(e));if(0===r.length)e&&c.discard();else if(t.length>0){if(e)for(const e of this.#v)c.unskip_effect(e,e=>{4194320&e.f?c.schedule(e):c.#w([e])});c.activate();var i=new Set,o=new Map;for(var a of t)ot(a,r,i,o);o=new Map;var s=[...c.current.keys()].filter(e=>!this.current.has(e)||this.current.get(e)[0]!==e.v);if(s.length>0)for(const e of this.#u)155648&e.f||!at(e,s,o)||(4194320&e.f?(Pe(e,_),c.schedule(e)):c.#f.add(e));if(c.#c.length>0){for(var l of(c.apply(),c.#c))c.#b(l,[],[]);c.#c=[]}c.deactivate()}}}}increment(e,t){if(this.#a+=1,e){let e=this.#s.get(t)??0;this.#s.set(t,e+1)}}decrement(e,t){if(this.#a-=1,e){let e=this.#s.get(t)??0;1===e?this.#s.delete(t):this.#s.set(t,e-1)}this.#p||(this.#p=!0,te(()=>{this.#p=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(const t of e)this.#f.add(t);for(const e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}on_fork_commit(e){this.#o.add(e)}run_fork_commit_callbacks(){for(const e of this.#o)e(this);this.#o.clear()}settled(){return(this.#l??=v()).promise}static ensure(){if(null===Ye){const e=Ye=new tt;e.#k(),ze||We||te(()=>{e.#e||e.flush()})}return Ye}apply(){Je=null}schedule(e){if(Ze=e,e.b?.is_pending&&16777228&e.f&&0===(e.f&S))e.b.defer_effect(e);else{for(var t=e;null!==t.parent;){var n=(t=t.parent).f;if(!(null===Xe||t!==Ft||null!==Vt&&2&Vt.f))return;if(96&n){if(0===(n&w))return;t.f^=w}}this.#c.push(t)}}#k(){null===Ge?He=Ge=this:(Ge.#n=this,this.#t=Ge),Ge=this}#y(){var e=this.#t,t=this.#n;null===e?He=t:e.#n=t,null===t?Ge=e:t.#t=e,this.linked=!1}}function nt(e){var t=We;We=!0;try{for(;;){if(ne(),null===Ye)return;Ye.flush()}}finally{We=t}}let rt=null;function it(e){var t=e.length;if(0!==t){for(var n=0;n0)){$t.clear();for(const e of rt){if(24576&e.f)continue;const t=[e];let n=e.parent;for(;null!==n;)rt.has(n)&&(rt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){const n=t[e];24576&n.f||on(n)}}rt.clear()}}rt=null}}function ot(e,t,n,r){if(!n.has(e)&&(n.add(e),null!==e.reactions))for(const i of e.reactions){const e=i.f;2&e?ot(i,t,n,r):4194320&e&&0===(e&_)&&at(i,t,r)&&(Pe(i,_),st(i))}}function at(e,t,n){const i=n.get(e);if(void 0!==i)return i;if(null!==e.deps)for(const i of e.deps){if(r.call(t,i))return!0;if(2&i.f&&at(i,t,n))return n.set(i,!0),!0}return n.set(e,!1),!1}function st(e){Ye.schedule(e)}function lt(e,t){if(0===(e.f&m)||0===(e.f&w)){0!==(e.f&_)?t.d.push(e):0!==(e.f&$)&&t.m.push(e),Pe(e,w);for(var n=e.first;null!==n;)lt(n,t),n=n.next}}function ct(e){Pe(e,w);for(var t=e.first;null!==t;)ct(t),t=t.next}class ut{parent;is_pending=!1;transform_error;#S;#C=oe?ie:null;#x;#I;#O;#T=null;#A=null;#R=null;#P=null;#M=0;#L=0;#N=!1;#f=new Set;#d=new Set;#D=null;#V=function(e){let t,n=0,r=Et(0);return()=>{hn()&&(sn(r),yn(()=>(0===n&&(t=un(()=>e(()=>Ot(r)))),n+=1,()=>{te(()=>{n-=1,0===n&&(t?.(),t=void 0,Ot(r))})})))}}(()=>(this.#D=Et(this.#M),()=>{this.#D=null}));constructor(e,t,n,r){this.#S=e,this.#x=t,this.#I=e=>{var t=Ft;t.b=this,t.f|=128,n(e)},this.parent=Ft.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#O=wn(()=>{if(oe){const e=this.#C;le();const t="[!"===e.data;if(e.data.startsWith("[?")){const t=JSON.parse(e.data.slice(2));this.#j(t)}else t?this.#U():this.#F()}else this.#q()},589824),oe&&(this.#S=ie)}#F(){try{this.#T=$n(()=>this.#I(this.#S))}catch(e){this.error(e)}}#j(e){const t=this.#x.failed;t&&(this.#R=$n(()=>{t(this.#S,()=>e,()=>()=>{})}))}#U(){const e=this.#x.pending;e&&(this.is_pending=!0,this.#A=$n(()=>e(this.#S)),te(()=>{var e=this.#P=document.createDocumentFragment(),t=$e();e.append(t),this.#T=this.#H(()=>$n(()=>this.#I(t))),0===this.#L&&(this.#S.before(e),this.#P=null,In(this.#A,()=>{this.#A=null}),this.#G(Ye))}))}#q(){try{if(this.is_pending=this.has_pending_snippet(),this.#L=0,this.#M=0,this.#T=$n(()=>{this.#I(this.#S)}),this.#L>0){var e=this.#P=document.createDocumentFragment();Rn(this.#T,e);const t=this.#x.pending;this.#A=$n(()=>t(this.#S))}else this.#G(Ye)}catch(e){this.error(e)}}#G(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#d)}defer_effect(e){Ne(e,this.#f,this.#d)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#x.pending}#H(e){var t=Ft,n=Vt,r=W;qt(this.#O),Ut(this.#O),z(this.#O.ctx);try{return tt.ensure(),e()}catch(e){return Te(e),null}finally{qt(t),Ut(n),z(r)}}#Y(e,t){this.has_pending_snippet()?(this.#L+=e,0===this.#L&&(this.#G(t),this.#A&&In(this.#A,()=>{this.#A=null}),this.#P&&(this.#S.before(this.#P),this.#P=null))):this.parent&&this.parent.#Y(e,t)}update_pending_count(e,t){this.#Y(e,t),this.#M+=e,this.#D&&!this.#N&&(this.#N=!0,te(()=>{this.#N=!1,this.#D&&It(this.#D,this.#M)}))}get_effect_pending(){return this.#V(),sn(this.#D)}error(e){if(!this.#x.onerror&&!this.#x.failed)throw e;Ye?.is_fork?(this.#T&&Ye.skip_effect(this.#T),this.#A&&Ye.skip_effect(this.#A),this.#R&&Ye.skip_effect(this.#R),Ye.on_fork_commit(()=>{this.#B(e)})):this.#B(e)}#B(e){this.#T&&(Sn(this.#T),this.#T=null),this.#A&&(Sn(this.#A),this.#A=null),this.#R&&(Sn(this.#R),this.#R=null),oe&&(se(this.#C),ue(),se(fe()));var t=this.#x.onerror;let n=this.#x.failed;var r=!1,i=!1;const o=()=>{r?console.warn("https://svelte.dev/e/svelte_boundary_reset_noop"):(r=!0,i&&function(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}(),null!==this.#R&&In(this.#R,()=>{this.#R=null}),this.#H(()=>{this.#q()}))},a=e=>{try{i=!0,t?.(e,o),i=!1}catch(e){Ae(e,this.#O&&this.#O.parent)}n&&(this.#R=this.#H(()=>{try{return $n(()=>{var t=Ft;t.b=this,t.f|=128,n(this.#S,()=>e,()=>o)})}catch(e){return Ae(e,this.#O.parent),null}}))};te(()=>{var t;try{t=this.transform_error(e)}catch(e){return void Ae(e,this.#O&&this.#O.parent)}null!==t&&"object"==typeof t&&"function"==typeof t.then?t.then(a,e=>Ae(e,this.#O&&this.#O.parent)):a(t)})}}function ft(e,t,n,r){const i=vt;var o=e.filter(e=>!e.settled);if(0!==n.length||0!==o.length){var a,s,l,c,u=Ft,f=(a=Ft,s=Vt,l=W,c=Ye,function(e=!0){qt(a),Ut(s),z(l),e&&0===(a.f&E)&&(c?.activate(),c?.apply())}),d=1===o.length?o[0].promise:o.length>1?Promise.all(o.map(e=>e.promise)):null,h=ht();0!==n.length?d?d.then(()=>{f(),p(),dt()}):p():d.then(()=>v(t.map(i))).finally(h)}else r(t.map(i));function v(e){if(0===(u.f&E)){f();try{r(e)}catch(e){Ae(e,u)}dt()}}function p(){Promise.all(n.map(e=>gt(e))).then(e=>v([...t.map(i),...e])).catch(e=>Ae(e,u)).finally(h)}}function dt(e=!0){qt(null),Ut(null),z(null),e&&Ye?.deactivate()}function ht(){var e=Ft,t=e.b,n=Ye,r=t.is_rendered();return t.update_pending_count(1,n),n.increment(r,e),()=>{t.update_pending_count(-1,n),n.decrement(r,e)}}function vt(e){null!==Ft&&(Ft.f|=O);return{ctx:W,deps:null,effects:null,equals:H,f:2050,fn:e,reactions:null,rv:0,v:J,wv:0,parent:Ft,ac:null}}const pt=Symbol("obsolete");function gt(e,t,n){let r=Ft;null===r&&function(){throw new Error("https://svelte.dev/e/async_derived_orphan")}();var i=void 0,o=Et(J),a=!Vt,s=new Set;return function(e){dn(4718592,e)}(()=>{var t=Ft,n=v();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==F&&n.reject(e)}).finally(dt)}catch(e){n.reject(e),dt()}var l=Ye;if(a){if(0!==(t.f&S))var c=ht();if(r.b.is_rendered())l.async_deriveds.get(t)?.reject(pt);else for(const e of s.values())e.reject(pt);s.add(n),l.async_deriveds.set(t,n)}const u=(e,t=void 0)=>{c?.(),s.delete(n),t!==pt&&(l.activate(),t?(o.f|=R,It(o,t)):(0!==(o.f&R)&&(o.f^=R),It(o,e)),l.deactivate())};n.promise.then(u,e=>u(null,e||"unknown"))}),vn(()=>{for(const e of s)e.reject(pt)}),new Promise(e=>{!function t(n){function r(){n===i?e(o):t(i)}n.then(r,r)}(i)})}function mt(e){const t=vt(e);return Gt(t),t}function yt(e){var t,n=Ft,r=e.parent;if(!Nt&&null!==r&&e.v!==J&&24576&r.f)return console.warn("https://svelte.dev/e/derived_inert"),e.v;qt(r);try{e.f&=-65537,function(e){var t=e.effects;if(null!==t){e.effects=null;for(var n=0;n0&&!kt&&function(){kt=!1;for(const e of _t){let t;0!==(e.f&w)&&Pe(e,$);try{t=Qt(e)}catch{t=!0}t&&on(e)}_t.clear()}()}return t}function Ot(e){xt(e,e.v+1)}function Tt(e,t,n){var r=e.reactions;if(null!==r)for(var i=r.length,o=0;o{document.activeElement===t&&e.focus()})}}let Rt=!1;function Pt(){Rt||(Rt=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(const t of e.target.elements)t[U]?.()})},{capture:!0}))}function Mt(e){var t=Vt,n=Ft;Ut(null),qt(null);try{return e()}finally{Ut(t),qt(n)}}let Lt=!1,Nt=!1;function Dt(e){Nt=e}let Vt=null,jt=!1;function Ut(e){Vt=e}let Ft=null;function qt(e){Ft=e}let Ht=null;function Gt(e){null!==Vt&&(null===Ht?Ht=[e]:Ht.push(e))}let Yt=null,Bt=0,Jt=null;let Zt=1,Wt=0,zt=Wt;function Xt(e){zt=e}function Kt(){return++Zt}function Qt(e){var t=e.f;if(0!==(t&_))return!0;if(2&t&&(e.f&=-65537),0!==(t&$)){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}0!==(t&b)&&null===Je&&Pe(e,w)}return!1}function en(e,t,n=!0){var i=e.reactions;if(null!==i&&(null===Ht||!r.call(Ht,e)))for(var o=0;o{e.ac.abort(F)}),e.ac=null);try{e.f|=A;var u=(0,e.fn)();e.f|=S;var f=e.deps,d=Ye?.is_fork;if(null!==Yt){var h;if(d||rn(e,Bt),null!==f&&Bt>0)for(f.length=Bt+Yt.length,h=0;h{dn(8,()=>e(...t.map(sn)))})}function wn(e,t=0){return dn(g|t,e)}function _n(e,t=0){return dn(p|t,e)}function $n(e){return dn(524320,e)}function kn(e){var t=e.teardown;if(null!==t){const e=Nt,n=Vt;Dt(!0),Ut(null);try{t.call(null)}finally{Dt(e),Ut(n)}}}function En(e,t=!1){var n=e.first;for(e.first=e.last=null;null!==n;){const e=n.ac;null!==e&&Mt(()=>{e.abort(F)});var r=n.next;0!==(n.f&y)?n.parent=null:Sn(n,t),n=r}}function Sn(e,t=!0){var n=!1;(t||262144&e.f)&&null!==e.nodes&&null!==e.nodes.end&&(Cn(e.nodes.start,e.nodes.end),n=!0),Pe(e,C),En(e,t&&!n),rn(e,0);var r=e.nodes&&e.nodes.t;if(null!==r)for(const e of r)e.stop();kn(e),e.f^=C,e.f|=E;var i=e.parent;null!==i&&null!==i.first&&xn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Cn(e,t){for(;null!==e;){var n=e===t?null:Ee(e);e.remove(),e=n}}function xn(e){var t=e.parent,n=e.prev,r=e.next;null!==n&&(n.next=r),null!==r&&(r.prev=n),null!==t&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function In(e,t,n=!0){var r=[];On(e,r,!0);var i=()=>{n&&Sn(e),t&&t()},o=r.length;if(o>0){var a=()=>--o||i();for(var s of r)s.out(a)}else i()}function On(e,t,n){if(0===(e.f&k)){e.f^=k;var r=e.nodes&&e.nodes.t;if(null!==r)for(const e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;null!==i;){var o=i.next;if(0===(i.f&y))On(i,t,!!(0!==(i.f&x)||0!==(i.f&m)&&0!==(e.f&g))&&n);i=o}}}function Tn(e){An(e,!0)}function An(e,t){if(0!==(e.f&k)){e.f^=k,0===(e.f&w)&&(Pe(e,_),tt.ensure().schedule(e));for(var n=e.first;null!==n;){var r=n.next;An(n,!!(0!==(n.f&x)||0!==(n.f&m))&&t),n=r}var i=e.nodes&&e.nodes.t;if(null!==i)for(const e of i)(e.is_global||t)&&e.in()}}function Rn(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;null!==n;){var i=n===r?null:Ee(n);t.append(n),n=i}}function Pn(e){const t={get:e=>Ue(t.store)[e],set:(e,n)=>{"string"==typeof e?Object.assign(Ue(t.store),{[e]:n}):Object.assign(Ue(t.store),e),t.store.set(Ue(t.store))},store:je(e)};return t}globalThis.$altcha=globalThis.$altcha||{algorithms:new Map,defaults:Pn({}),i18n:Pn({}),instances:new Set,plugins:new Set};globalThis.$altcha.i18n.set("en",{ariaLinkLabel:"Altcha (official website)",cancel:"Cancel",enterCode:"Enter code",enterCodeAria:"Enter code you hear. Press Space to play audio.",enterCodeFromImage:"To proceed, please enter the code from the image below.",error:"Verification failed. Try again later.",expired:"Verification expired. Try again.",footer:'Protected by ALTCHA',getAudioChallenge:"Get an audio challenge",label:"I'm not a robot",loading:"Loading...",reload:"Reload",verify:"Verify",verificationRequired:"Verification required!",verified:"Verified",verifying:"Verifying...",waitAlert:"Verifying... please wait."});"undefined"!=typeof window&&((window.__svelte??={}).v??=new Set).add("5");const Mn=Symbol("events"),Ln=new Set,Nn=new Set;function Dn(e,t,n,r={}){function i(e){if(r.capture||qn.call(t,e),!e.cancelBubble)return Mt(()=>n?.call(this,e))}return e.startsWith("pointer")||e.startsWith("touch")||"wheel"===e?te(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function Vn(e,t,n,r,i){var o={capture:r,passive:i},a=Dn(e,t,n,o);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&vn(()=>{t.removeEventListener(e,a,o)})}function jn(e,t,n){(t[Mn]??={})[e]=n}function Un(e){for(var t=0;to||n});var f=Vt,d=Ft;Ut(null),qt(null);try{for(var h,v=[];null!==o;){var p=o.assignedSlot||o.parentNode||o.host||null;try{var g=o[Mn]?.[r];null==g||o.disabled&&e.target!==o||g.call(o,e)}catch(e){h?v.push(e):h=e}if(e.cancelBubble||p===t||null===p)break;o=p}if(h){for(let e of v)queueMicrotask(()=>{throw e});throw h}}finally{e[Mn]=t,delete e.currentTarget,Ut(f),qt(d)}}}const Hn=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function Gn(e){var t=Ie("template");return t.innerHTML=function(e){return Hn?.createHTML(e)??e}(e.replaceAll("","\x3c!----\x3e")),t.content}function Yn(e,t){var n=Ft;null===n.nodes&&(n.nodes={start:e,end:t,a:null,t:null})}function Bn(e,t){var n,r=!!(1&t),i=!!(2&t),o=!e.startsWith("");return()=>{if(oe)return Yn(ie,null),ie;void 0===n&&(n=Gn(o?e:""+e),r||(n=ke(n)));var t=i||ye?document.importNode(n,!0):n.cloneNode(!0);r?Yn(ke(t),t.lastChild):Yn(t,t);return t}}function Jn(e,t,n="svg"){var r,i=`<${n}>${!e.startsWith("")?e:""+e}`;return()=>{if(oe)return Yn(ie,null),ie;if(!r){var e=Gn(i);r=ke(ke(e))}var t=r.cloneNode(!0);return Yn(t,t),t}}function Zn(e,t){return Jn(e,0,"svg")}function Wn(e=""){if(!oe){var t=$e(e+"");return Yn(t,t),t}var n=ie;return 3!==n.nodeType?(n.before(n=$e()),se(n)):Oe(n),Yn(n,n),n}function zn(){if(oe)return Yn(ie,null),ie;var e=document.createDocumentFragment(),t=document.createComment(""),n=$e();return e.append(t,n),Yn(t,n),e}function Xn(e,t){if(oe){var n=Ft;return 0!==(n.f&S)&&null!==n.nodes.end||(n.nodes.end=ie),void le()}null!==e&&e.before(t)}function Kn(e){return e.endsWith("capture")&&"gotpointercapture"!==e&&"lostpointercapture"!==e}const Qn=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"];function er(e){return Qn.includes(e)}const tr={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"};function nr(e){return e=e.toLowerCase(),tr[e]??e}const rr=["touchstart","touchmove"];function ir(e){return rr.includes(e)}function or(e,t){var n=null==t?"":"object"==typeof t?`${t}`:t;n!==(e[j]??=e.nodeValue)&&(e[j]=n,e.nodeValue=`${n}`)}function ar(e,t){return cr(e,t)}function sr(e,t){_e(),t.intro=t.intro??!1;const n=t.target,r=oe,i=ie;try{for(var o=ke(n);o&&(8!==o.nodeType||"["!==o.data);)o=Ee(o);if(!o)throw B;ae(!0),se(o);const r=cr(e,{...t,anchor:o});return ae(!1),r}catch(r){if(r instanceof Error&&r.message.split("\n").some(e=>e.startsWith("https://svelte.dev/e/")))throw r;return r!==B&&console.warn("Failed to hydrate: ",r),!1===t.recover&&function(){throw new Error("https://svelte.dev/e/hydration_failed")}(),_e(),n.textContent="",ae(!1),ar(e,t)}finally{ae(r),se(i)}}const lr=new Map;function cr(e,{target:t,anchor:n,props:r={},events:o,context:a,intro:s=!0,transformError:l}){_e();var c=void 0,u=function(e){tt.ensure();const t=dn(524352,e);return(e={})=>new Promise(n=>{e.outro?In(t,()=>{Sn(t),n(void 0)}):(Sn(t),n(void 0))})}(()=>{var s=n??t.appendChild($e());!function(e,t,n,r){new ut(e,t,n,r)}(s,{pending:()=>{}},t=>{if(X({}),a&&(W.c=a),o&&(r.$$events=o),oe&&Yn(t,null),c=e(t,r)||{},oe&&(Ft.nodes.end=ie,null===ie||8!==ie.nodeType||"]"!==ie.data))throw re(),B;K()},l);var u=new Set,f=e=>{for(var n=0;n{for(var e of u)for(const n of[t,document]){var r=lr.get(n),i=r.get(e);0==--i?(n.removeEventListener(e,qn),r.delete(e),0===r.size&&lr.delete(n)):r.set(e,i)}Nn.delete(f),s!==n&&s.parentNode?.removeChild(s)}});return ur.set(c,u),c}let ur=new WeakMap;class fr{anchor;#J=new Map;#Z=new Map;#W=new Map;#z=new Set;#X=!0;constructor(e,t=!0){this.anchor=e,this.#X=t}#E=e=>{if(this.#J.has(e)){var t=this.#J.get(e),n=this.#Z.get(t);if(n)Tn(n),this.#z.delete(t);else{var r=this.#W.get(t);r&&(this.#Z.set(t,r.effect),this.#W.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(const[t,n]of this.#J){if(this.#J.delete(t),t===e)break;const r=this.#W.get(n);r&&(Sn(r.effect),this.#W.delete(n))}for(const[e,r]of this.#Z){if(e===t||this.#z.has(e))continue;const i=()=>{if(Array.from(this.#J.values()).includes(e)){var t=document.createDocumentFragment();Rn(r,t),t.append($e()),this.#W.set(e,{effect:r,fragment:t})}else Sn(r);this.#z.delete(e),this.#Z.delete(e)};this.#X||!n?(this.#z.add(e),In(r,i,!1)):i()}}};#K=e=>{this.#J.delete(e);const t=Array.from(this.#J.values());for(const[e,n]of this.#W)t.includes(e)||(Sn(n.effect),this.#W.delete(e))};ensure(e,t){var n=Ye;!t||this.#Z.has(e)||this.#W.has(e)||this.#Z.set(e,$n(()=>t(this.anchor)));this.#J.set(n,e),oe&&(this.anchor=ie),this.#E(n)}}function dr(e){null===W&&function(){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}(),pn(()=>{const t=un(e);if("function"==typeof t)return t})}function hr(e,t,n=!1){var r;oe&&(r=ie,le());var i=new fr(e);function o(e,t){if(oe){var n=de(r);if(e!==parseInt(n.substring(1))){var o=fe();return se(o),i.anchor=o,ae(!1),i.ensure(e,t),void ae(!0)}}i.ensure(e,t)}wn(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},n?x:0)}const vr=Symbol("NaN");function pr(e,t,n=!1,r=!1,i=!1,o=!1){var a=e,s="";if(n){var l=e;oe&&(a=se(ke(l)))}bn(()=>{var e=Ft;if(s!==(s=t()??"")){if(n&&!oe)return e.nodes=null,l.innerHTML=s,void(""!==s&&Yn(ke(l),l.lastChild));if(null!==e.nodes&&(Cn(e.nodes.start,e.nodes.end),e.nodes=null),""!==s){if(oe){ie.data;for(var o=le(),c=o;null!==o&&(8!==o.nodeType||""!==o.data);)c=o,o=Ee(o);if(null===o)throw re(),B;return Yn(ie,c),void(a=se(o))}var u=Ie(r?"svg":i?"math":"template",r?"http://www.w3.org/2000/svg":i?"http://www.w3.org/1998/Math/MathML":void 0);u.innerHTML=s;var f=r||i?u:u.content;if(Yn(ke(f),f.lastChild),r||i)for(;ke(f);)a.before(ke(f));else a.before(f)}}else oe&&le()})}function gr(e,t){var n,r=void 0;_n(()=>{r!==(r=t())&&(n&&(Sn(n),n=null),r&&(n=$n(()=>{mn(()=>r(e))})))})}function mr(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t=0;){var s=a+o;0!==a&&!br.includes(r[a-1])||s!==r.length&&!br.includes(r[s])?a=s:r=(0===a?"":r.substring(0,a))+r.substring(s+1)}return""===r?null:r}(n,0,o);oe&&s===e.getAttribute("class")||(null==s?e.removeAttribute("class"):t?e.className=s:e.setAttribute("class",s)),e[D]=n}else if(o&&i!==o)for(var l in o){var c=!!o[l];null!=i&&c===!!i[l]||e.classList.toggle(l,c)}return o}function kr(e,t={},n,r){for(var i in n){var o=n[i];t[i]!==o&&(null==n[i]?e.style.removeProperty(i):e.style.setProperty(i,o,r))}}function Er(e,t,n,r){var i=e[V];if(oe||i!==t){var o=function(e,t){if(t){var n,r,i="";if(Array.isArray(t)?(n=t[0],r=t[1]):n=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var o=!1,a=0,s=!1,l=[];n&&l.push(...Object.keys(n).map(_r)),r&&l.push(...Object.keys(r).map(_r));var c=0,u=-1;const t=e.length;for(var f=0;f{if(!t){if(t=!0,e.hasAttribute("value")){var n=e.value;Vr(e,"value",null),e.value=n}if(e.hasAttribute("checked")){var r=e.checked;Vr(e,"checked",null),e.checked=r}}};e[U]=n,te(n),Pt()}}function Dr(e,t){t?e.hasAttribute("selected")||e.setAttribute("selected",""):e.removeAttribute("selected")}function Vr(e,t,n,r){var i=Ur(e);oe&&(i[t]=e.getAttribute(t),"src"===t||"srcset"===t||"href"===t&&e.nodeName===Ar)||i[t]!==(i[t]=n)&&("loading"===t&&(e[L]=n),null==n?e.removeAttribute(t):"string"!=typeof n&&qr(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function jr(e,t,n=[],r=[],i=[],o,a=!1,s=!1){ft(i,n,r,n=>{var r=void 0,i={},o=e.nodeName===Mr,l=!1;if(_n(()=>{var c=t(...n.map(sn)),u=function(e,t,n,r,i=!1){if(oe&&i&&e.nodeName===Rr){var o=e;("checkbox"===o.type?"defaultChecked":"defaultValue")in n||Nr(o)}var a=Ur(e),s=a[Or],l=!a[Tr];let c=oe&&s;c&&ae(!1);var u=t||{},f=e.nodeName===Pr;for(var d in t)d in n||(n[d]=null);n.class?n.class=yr(n.class):n[xr]&&(n.class=null),n[Ir]&&(n.style??=null);var h=qr(e);for(const r in n){let i=n[r];if(f&&"value"===r&&null==i)e.value=e.__value="",u[r]=i;else if("class"!==r)if("style"!==r){var v=u[r];if(i!==v||void 0===i&&e.hasAttribute(r)){u[r]=i;var p=r[0]+r[1];if("$$"!==p)if("on"===p){const t={},n="$$"+r;let o=r.slice(2);var g=er(o);if(Kn(o)&&(o=o.slice(0,-7),t.capture=!0),!g&&v){if(null!=i)continue;e.removeEventListener(o,u[n],t),u[n]=null}if(g)jn(o,e,i),Un([o]);else if(null!=i){let i=function(e){u[r].call(this,e)};u[n]=Dn(o,e,i,t)}}else if("style"===r)Vr(e,r,i);else if("autofocus"===r)At(e,Boolean(i));else if(s||"__value"!==r&&("value"!==r||null==i))if("selected"===r&&f)Dr(e,i);else{var m=r;l||(m=nr(m));var y="defaultValue"===m||"defaultChecked"===m;if(null!=i||s||y)y||h.includes(m)&&(s||"string"!=typeof i)?(e[m]=i,m in a&&(a[m]=J)):"function"!=typeof i&&Vr(e,m,i);else if(a[r]=null,"value"===m||"checked"===m){let n=e;const r=void 0===t;if("value"===m){let e=n.defaultValue;n.removeAttribute(m),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(m),n.defaultChecked=e,n.checked=!!r&&e}}else e.removeAttribute(r)}else e.value=e.__value=i}}else Er(e,i,t?.[Ir],n[Ir]),u[r]=i,u[Ir]=n[Ir];else $r(e,"http://www.w3.org/1999/xhtml"===e.namespaceURI,i,0,t?.[xr],n[xr]),u[r]=i,u[xr]=n[xr]}return c&&ae(!0),u}(e,r,c,0,a,s);l&&o&&"value"in c&&Sr(e,c.value);for(let e of Object.getOwnPropertySymbols(i))c[e]||Sn(i[e]);for(let t of Object.getOwnPropertySymbols(c)){var f=c[t];"@attach"!==t.description||r&&f===r[t]||(i[t]&&Sn(i[t]),i[t]=$n(()=>gr(e,()=>f))),u[t]=f}r=u}),o){var c=e;mn(()=>{Sr(c,r.value,!0),function(e){var t=new MutationObserver(()=>{Sr(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),vn(()=>{t.disconnect()})}(c)})}l=!0})}function Ur(e){return e[N]??={[Or]:e.nodeName.includes("-"),[Tr]:e.namespaceURI===Z}}var Fr=new Map;function qr(e){var t,n=e.getAttribute("is")||e.nodeName,r=Fr.get(n);if(r)return r;Fr.set(n,r=[]);for(var i=e,o=Element.prototype;o!==i;){for(var a in t=l(i))t[a].set&&"innerHTML"!==a&&"textContent"!==a&&"innerText"!==a&&r.push(a);i=f(i)}return r}function Hr(e,t,n=t){var r=new WeakSet;!function(e,t,n,r=n){e.addEventListener(t,()=>Mt(n));const i=e[U];e[U]=i?()=>{i(),r(!0)}:()=>r(!0),Pt()}(e,"input",async i=>{var o=i?e.defaultValue:e.value;if(o=Gr(e)?Yr(o):o,n(o),null!==Ye&&r.add(Ye),await an(),o!==(o=t())){var a=e.selectionStart,s=e.selectionEnd,l=e.value.length;if(e.value=o??"",null!==s){var c=e.value.length;a===s&&s===l&&c>l?(e.selectionStart=c,e.selectionEnd=c):(e.selectionStart=a,e.selectionEnd=Math.min(s,c))}}}),(oe&&e.defaultValue!==e.value||null==un(t)&&e.value)&&(n(Gr(e)?Yr(e.value):e.value),null!==Ye&&r.add(Ye)),yn(()=>{var n=t();if(e===document.activeElement){var i=Ye;if(r.has(i))return}Gr(e)&&n===Yr(e.value)||("date"!==e.type||n||e.value)&&n!==e.value&&(e.value=n??"")})}function Gr(e){var t=e.type;return"number"===t||"range"===t}function Yr(e){return""===e?null:+e}function Br(e,t){return e===t||e?.[P]===t}function Jr(e={},t,n,r){var i=W.r,o=Ft;return mn(()=>{var r,a;return yn(()=>{r=a,a=[],un(()=>{Br(n(...a),e)||(t(e,...a),r&&Br(n(...r),e)&&t(null,...r))})}),()=>{let r=o;for(;r!==i&&null!==r.parent&&r.parent.f&C;)r=r.parent;const s=r.teardown;r.teardown=()=>{a&&Br(n(...a),e)&&t(null,...a),s?.()}}}),e}const Zr={get(e,t){if(!e.exclude.includes(t))return e.props[t]},set:(e,t)=>!1,getOwnPropertyDescriptor(e,t){if(!e.exclude.includes(t))return t in e.props?{enumerable:!0,configurable:!0,value:e.props[t]}:void 0},has:(e,t)=>!e.exclude.includes(t)&&t in e.props,ownKeys:e=>Reflect.ownKeys(e.props).filter(t=>!e.exclude.includes(t))};function Wr(e,t,n){return new Proxy({props:e,exclude:t},Zr)}function zr(e,t,n,r){var i,o=r,a=!0,s=()=>(a&&(a=!1,o=r),o);void 0===e[t]&&void 0!==r&&s(),i=()=>{var n=e[t];return void 0===n?s():(a=!0,n)};var l=!1,c=vt(()=>(l=!1,i())),u=Ft;return function(e,t){if(arguments.length>0){const n=t?sn(c):e;return xt(c,n),l=!0,void 0!==o&&(o=n),e}return Nt&&l||0!==(u.f&E)?c.v:sn(c)}}class Xr{#Q;#ee;constructor(e){var t=new Map,n=(e,n)=>{var r=Ct(n,!1,!1);return t.set(e,r),r};const r=new Proxy({...e.props||{},$$events:{}},{get:(e,r)=>sn(t.get(r)??n(r,Reflect.get(e,r))),has:(e,r)=>r===M||(sn(t.get(r)??n(r,Reflect.get(e,r))),Reflect.has(e,r)),set:(e,r,i)=>(xt(t.get(r)??n(r,i),i),Reflect.set(e,r,i))});this.#ee=(e.hydrate?sr:ar)(e.component,{target:e.target,anchor:e.anchor,props:r,context:e.context,intro:e.intro??!1,recover:e.recover,transformError:e.transformError}),e?.props?.$$host&&!1!==e.sync||nt(),this.#Q=r.$$events;for(const e of Object.keys(this.#ee))"$set"!==e&&"$destroy"!==e&&"$on"!==e&&a(this,e,{get(){return this.#ee[e]},set(t){this.#ee[e]=t},enumerable:!0});this.#ee.$set=e=>{Object.assign(r,e)},this.#ee.$destroy=()=>{!function(e,t){const n=ur.get(e);n?(ur.delete(e),n(t)):Promise.resolve()}(this.#ee)}}$set(e){this.#ee.$set(e)}$on(e,t){this.#Q[e]=this.#Q[e]||[];const n=(...e)=>t.call(this,...e);return this.#Q[e].push(n),()=>{this.#Q[e]=this.#Q[e].filter(e=>e!==n)}}$destroy(){this.#ee.$destroy()}}let Kr=class{};function Qr(e,t,n,r){const i=n[e]?.type;if(t="Boolean"===i&&"boolean"!=typeof t?null!=t:t,!r||!n[e])return t;if("toAttribute"===r)switch(i){case"Object":case"Array":return null==t?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return null==t?null:t;default:return t}else switch(i){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":default:return t;case"Number":return null!=t?+t:t}}function ei(e,t,n,r,i,l){let c=class extends Kr{constructor(){super(e,n,i),this.$$p_d=t}static get observedAttributes(){return o(t).map(e=>(t[e].attribute||e).toLowerCase())}};return o(t).forEach(e=>{a(c.prototype,e,{get(){return this.$$c&&e in this.$$c?this.$$c[e]:this.$$d[e]},set(n){n=Qr(e,n,t),this.$$d[e]=n;var r=this.$$c;if(r){var i=s(r,e)?.get;i?r[e]=n:r.$set({[e]:n})}}})}),r.forEach(e=>{a(c.prototype,e,{get(){return this.$$c?.[e]}})}),e.element=c,c}"function"==typeof HTMLElement&&(Kr=class extends HTMLElement{$$ctor;$$s;$$c;$$cn=!1;$$d={};$$r=!1;$$p_d={};$$l={};$$l_u=new Map;$$me;$$shadowRoot=null;constructor(e,t,n){super(),this.$$ctor=e,this.$$s=t,n&&(this.$$shadowRoot=this.attachShadow(n))}addEventListener(e,t,n){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){const n=this.$$c.$on(e,t);this.$$l_u.set(t,n)}super.addEventListener(e,t,n)}removeEventListener(e,t,n){if(super.removeEventListener(e,t,n),this.$$c){const e=this.$$l_u.get(t);e&&(e(),this.$$l_u.delete(t))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let t=function(e){return t=>{const n=Ie("slot");"default"!==e&&(n.name=e),Xn(t,n)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const n={},r=function(e){const t={};return e.childNodes.forEach(e=>{t[e.slot||"default"]=!0}),t}(this);for(const e of this.$$s)e in r&&("default"!==e||this.$$d.children?n[e]=t(e):(this.$$d.children=t(e),n.default=!0));for(const e of this.attributes){const t=this.$$g_p(e.name);t in this.$$d||(this.$$d[t]=Qr(t,e.value,this.$$p_d,"toProp"))}for(const e in this.$$p_d)e in this.$$d||void 0===this[e]||(this.$$d[e]=this[e],delete this[e]);this.$$c=(e={component:this.$$ctor,target:this.$$shadowRoot||this,props:{...this.$$d,$$slots:n,$$host:this}},new Xr(e)),this.$$me=function(e){tt.ensure();const t=dn(524352,e);return()=>{Sn(t)}}(()=>{yn(()=>{this.$$r=!0;for(const e of o(this.$$c)){if(!this.$$p_d[e]?.reflect)continue;this.$$d[e]=this.$$c[e];const t=Qr(e,this.$$d[e],this.$$p_d,"toAttribute");null==t?this.removeAttribute(this.$$p_d[e].attribute||e):this.setAttribute(this.$$p_d[e].attribute||e,t)}this.$$r=!1})});for(const e in this.$$l)for(const t of this.$$l[e]){const n=this.$$c.$on(e,t);this.$$l_u.set(t,n)}this.$$l={}}var e}attributeChangedCallback(e,t,n){this.$$r||(e=this.$$g_p(e),this.$$d[e]=Qr(e,n,this.$$p_d,"toProp"),this.$$c?.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(e){return o(this.$$p_d).find(t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e)||e}});var ti=Bn('
');function ni(e,t){X(t,!0);let n,r=zr(t,"loading"),i=Wr(t,["$$slots","$$events","$$legacy","$$host","loading"]);var o={get loading(){return r()},set loading(e){r(e),nt()}},a=ti(),s=Se(a);jr(s,()=>({type:"checkbox",...i}),void 0,void 0,void 0,0,!0),Jr(s,e=>n=e,()=>n);var l=xe(s,2);return ue(2),ce(a),bn(()=>Vr(a,"data-loading",r())),jn("click",l,function(){n?.click()}),Xn(e,a),K(o)}Un(["click"]),ei(ni,{loading:{}},[],[],{mode:"open"});var ri=Bn('
');function ii(e,t){X(t,!0);let n=zr(t,"loading"),r=Wr(t,["$$slots","$$events","$$legacy","$$host","loading"]);var i={get loading(){return n()},set loading(e){n(e),nt()}},o=ri();return jr(Se(o),()=>({type:"checkbox",...r}),void 0,void 0,void 0,0,!0),ue(2),ce(o),bn(()=>Vr(o,"data-loading",n())),Xn(e,o),K(i)}ei(ii,{loading:{}},[],[],{mode:"open"});var oi=Bn('
');function ai(e,t){X(t,!0);let n=zr(t,"strings");var r={get strings(){return n()},set strings(e){n(e),nt()}},i=oi(),o=Se(i);return Vr(o,"href","https://altcha.org"),ce(i),bn(()=>Vr(o,"aria-label",n().ariaLinkLabel)),Xn(e,i),K(r)}ei(ai,{strings:{}},[],[],{mode:"open"});var si=Bn('');function li(e,t){X(t,!0);let n=zr(t,"logo"),r=zr(t,"strings");var i={get logo(){return n()},set logo(e){n(e),nt()},get strings(){return r()},set strings(e){r(e),nt()}},o=si(),a=Se(o);pr(a,()=>r().footer,!0),ce(a);var s=xe(a,2),l=e=>{ai(e,{get strings(){return r()}})};return hr(s,e=>{n()&&e(l)}),ce(o),Xn(e,o),K(i)}ei(li,{logo:{},strings:{}},[],[],{mode:"open"});var ci=Bn('
');function ui(e,t){X(t,!0);let n,r=zr(t,"loading"),i=Wr(t,["$$slots","$$events","$$legacy","$$host","loading"]);var o={get loading(){return r()},set loading(e){r(e),nt()}},a=ci(),s=Se(a);jr(s,()=>({type:"checkbox",...i}),void 0,void 0,void 0,0,!0),Jr(s,e=>n=e,()=>n);var l=xe(s,2);return ce(a),bn(()=>Vr(a,"data-loading",r())),jn("click",l,function(){n?.click()}),Xn(e,a),K(o)}Un(["click"]),ei(ui,{loading:{}},[],[],{mode:"open"});var fi=(e=>(e.ERROR="error",e.LOADING="loading",e.PLAYING="playing",e.PAUSED="paused",e.READY="ready",e))(fi||{}),di=(e=>(e.CODE="code",e.ERROR="error",e.VERIFIED="verified",e.VERIFYING="verifying",e.UNVERIFIED="unverified",e.EXPIRED="expired",e))(di||{}),hi=Bn('
'),vi=Bn('
'),pi=Zn(''),gi=Zn(''),mi=Zn(''),yi=Bn(''),bi=Bn(''),wi=Bn('
');function _i(e,t){X(t,!0);let n=zr(t,"audioUrl"),r=zr(t,"codeChallenge"),i=zr(t,"config"),o=zr(t,"imageUrl"),a=zr(t,"onCancel"),s=zr(t,"onReload"),l=zr(t,"onSubmit"),c=zr(t,"strings"),u=St(void 0),f=St(void 0),d=St(void 0),h=St(!1),v=St(""),p=St(!1);function g(){xt(u,fi.PAUSED,!0)}function m(e){xt(u,fi.ERROR,!0)}function y(){xt(u,fi.READY,!0)}function b(){xt(u,fi.LOADING,!0)}function w(){xt(u,fi.PLAYING,!0)}function _(){xt(u,fi.PAUSED,!0)}function $(){sn(f)?sn(u)===fi.LOADING||(sn(f).paused?(n()&&sn(f).src!==n()&&(sn(f).src=n()),sn(f).currentTime=0,sn(f).play()):sn(f).pause()):(xt(p,!0),requestAnimationFrame(()=>{sn(f)&&n()&&(sn(f).src=n(),sn(f).play())}))}dr(()=>(i().disableAutoFocus||an().then(()=>{sn(d)?.focus()}),()=>{sn(f)&&(sn(f).pause(),xt(f,void 0))}));var k={get audioUrl(){return n()},set audioUrl(e){n(e),nt()},get codeChallenge(){return r()},set codeChallenge(e){r(e),nt()},get config(){return i()},set config(e){i(e),nt()},get imageUrl(){return o()},set imageUrl(e){o(e),nt()},get onCancel(){return a()},set onCancel(e){a(e),nt()},get onReload(){return s()},set onReload(e){s(e),nt()},get onSubmit(){return l()},set onSubmit(e){l(e),nt()},get strings(){return c()},set strings(e){c(e),nt()}},E=wi(),S=Se(E),C=Se(S),x=e=>{var t=hi(),n=Se(t,!0);ce(t),bn(()=>or(n,c().verificationRequired)),Xn(e,t)};hr(C,e=>{"standard"!==i().codeChallengeDisplay&&e(x)});var I=xe(C,2),O=Se(I,!0);ce(I);var T=xe(I,2),A=xe(T,2),R=Se(A);Nr(R),R.disabled=sn(h),Jr(R,e=>xt(d,e),()=>sn(d));var P=xe(R,2),M=e=>{var t=yi(),n=Se(t),r=e=>{Xn(e,vi())},i=e=>{Xn(e,pi())},o=e=>{Xn(e,gi())},a=e=>{Xn(e,mi())};hr(n,e=>{sn(u)===fi.LOADING?e(r):sn(u)===fi.ERROR?e(i,1):sn(u)===fi.PLAYING?e(o,2):e(a,-1)}),ce(t),bn(()=>{Vr(t,"title",c().getAudioChallenge),t.disabled=sn(u)===fi.LOADING||sn(u)===fi.ERROR,Vr(t,"aria-label",sn(u)===fi.LOADING?c().loading:c().getAudioChallenge)}),Vn("click",t,()=>$(),!0),Xn(e,t)};hr(P,e=>{r().audio&&e(M)});var L=xe(P,2);ce(A);var N=xe(A,2),D=Se(N),V=Se(D,!0);ce(D);var j=xe(D,2),U=Se(j,!0);ce(j),ce(N),ce(S);var F=xe(S,2),q=e=>{var t=bi();Jr(t,e=>xt(f,e),()=>sn(f)),Vn("error",t,m),Vn("loadstart",t,b),Vn("canplay",t,y),Vn("pause",t,_),Vn("playing",t,w),Vn("ended",t,g),Xn(e,t)};return hr(F,e=>{sn(p)&&e(q)}),ce(E),bn(()=>{or(O,c().enterCodeFromImage),Vr(T,"src",o()),Vr(R,"minlength",r().length||1),Vr(R,"maxlength",r().length),Vr(R,"placeholder",c().enterCode),Vr(R,"aria-label",sn(u)===fi.LOADING?c().loading:sn(u)===fi.PLAYING?"":c().enterCodeAria),Vr(R,"aria-live",sn(u)?"assertive":"polite"),Vr(R,"aria-busy",sn(u)===fi.LOADING),Vr(L,"title",c().reload),Vr(L,"aria-label",c().reload),Vr(D,"aria-label",c().verify),or(V,c().verify),Vr(j,"aria-label",c().cancel),or(U,c().cancel)}),Vn("submit",S,function(e){e.preventDefault(),e.stopPropagation(),l()?.(sn(v))},!0),jn("keydown",R,function(e){"Space"===e.code?(e.preventDefault(),e.stopPropagation(),$()):"Escape"===e.code&&(e.preventDefault(),e.stopPropagation(),a()?.())}),Hr(R,()=>sn(v),e=>xt(v,e)),Vn("click",L,()=>s()?.(),!0),Vn("click",j,()=>a()?.(),!0),Xn(e,E),K(k)}Un(["keydown"]),ei(_i,{audioUrl:{},codeChallenge:{},config:{},imageUrl:{},onCancel:{},onReload:{},onSubmit:{},strings:{}},[],[],{mode:"open"});var $i=Bn('
'),ki=Bn('
'),Ei=Bn('
×
'),Si=Bn('
',1);function Ci(e,t){X(t,!0);let n=zr(t,"anchor"),r=zr(t,"children"),i=zr(t,"display",0,"standard"),o=zr(t,"backdrop",0,!1),a=zr(t,"onClickOutside"),s=zr(t,"onClickOutsideDelay",0,600),l=zr(t,"onClose"),c=zr(t,"placement",0,"auto"),u=zr(t,"updateUISignal"),f=zr(t,"variant",0,"neutral"),d=Wr(t,["$$slots","$$events","$$legacy","$$host","anchor","children","display","backdrop","onClickOutside","onClickOutsideDelay","onClose","placement","updateUISignal","variant"]),v=St(void 0),p=St(void 0),g=St(!1),m=St(0);function y(){l()?.()}function b(){if(n()&&"auto"===c()&&sn(v)){const e=n().getBoundingClientRect(),t=document.documentElement.clientHeight-(e.top+e.height){"auto"!==c()&&xt(g,"top"===c())}),pn(()=>{u()&&b()}),dr(()=>{const e="bottomsheet"===i()||"overlay"===i();return e&&(sn(p)&&document.body.append(sn(p)),sn(v)&&document.body.append(sn(v))),b(),an().then(()=>{xt(m,Date.now(),!0)}),()=>{e&&(sn(p)&&document.body.removeChild(sn(p)),sn(v)&&document.body.removeChild(sn(v)))}});var w={get anchor(){return n()},set anchor(e){n(e),nt()},get children(){return r()},set children(e){r(e),nt()},get display(){return i()},set display(e="standard"){i(e),nt()},get backdrop(){return o()},set backdrop(e=!1){o(e),nt()},get onClickOutside(){return a()},set onClickOutside(e){a(e),nt()},get onClickOutsideDelay(){return s()},set onClickOutsideDelay(e=600){s(e),nt()},get onClose(){return l()},set onClose(e){l(e),nt()},get placement(){return c()},set placement(e="auto"){c(e),nt()},get updateUISignal(){return u()},set updateUISignal(e){u(e),nt()},get variant(){return f()},set variant(e="neutral"){f(e),nt()}},_=Si();Vn("click",ge,function(e){const t=e.target;sn(v)?.contains(t)||s()&&!(sn(m)+s(){var t=$i();Jr(t,e=>xt(p,e),()=>sn(p)),Xn(e,t)};hr($,e=>{o()&&e(k)});var E=xe($,2);jr(E,()=>({...d,class:`altcha-popover ${(t.class||"")??""}`,"data-popover":!0,"data-variant":f(),"data-top":sn(g),"data-display":i()}));var S=Se(E),C=e=>{Xn(e,ki())};hr(S,e=>{"standard"===i()&&e(C)});var I=xe(S,2),O=e=>{var t=Ei();Vn("click",t,y,!0),Xn(e,t)};hr(I,e=>{"standard"!==i()&&e(O)});var T=xe(I,2);return function(e,t,...n){var r=new fr(e);wn(()=>{const e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},x)}(Se(T),()=>r()??h),ce(T),ce(E),Jr(E,e=>xt(v,e),()=>sn(v)),Xn(e,_),K(w)}async function xi(e){const{challenge:t,concurrency:n=navigator.hardwareConcurrency,controller:r=new AbortController,createWorker:i,onOutOfMemory:o=e=>e>1?Math.floor(e/2):0,counterMode:a,timeout:s=9e4}=e,l=Math.min(16,Math.max(1,n)),c=[],u=()=>{for(const e of c)e.terminate()};for(let e=0;e(r.signal.addEventListener("abort",()=>{e.postMessage({type:"abort"})}),new Promise((r,i)=>{e.addEventListener("error",e=>{i(e)}),e.addEventListener("message",t=>{if(t.data){for(const t of c)t!==e&&t.postMessage({type:"abort"});if(t.data.error)return i(new Error(t.data.error))}r(t.data)}),e.postMessage({challenge:t,counterMode:a,counterStart:n,counterStep:l,timeout:s,type:"work"})}))))}catch(n){if(n instanceof Error&&!!n?.message?.includes("Out of memory")&&o){u();const n=o(l);if(n)return xi({...e,challenge:t,controller:r,concurrency:n,createWorker:i})}throw n}finally{u()}return r.signal.aborted?null:f||null}ei(Ci,{anchor:{},children:{},display:{},backdrop:{},onClickOutside:{},onClickOutsideDelay:{},onClose:{},placement:{},updateUISignal:{},variant:{}},[],[],{mode:"open"});class Ii{TAG_CODES={INPUT:1,TEXTAREA:2,SELECT:3,BUTTON:4,A:5,DETAILS:6,SUMMARY:7,IFRAME:8,VIDEO:9,AUDIO:10};maxSamples;sampleInterval;target;focusStartTime=0;focusInteraction=0;focusInteractionTimer=null;lastPointerSample=0;lastTouchSample=0;lastScrollSample=0;pendingPointer=null;pendingTouch=null;focus=[];pointer=[];scroll=[];touch=[];constructor(e={}){const{maxSamples:t=60,sampleInterval:n=50,target:r=window}=e;this.maxSamples=t,this.sampleInterval=n,this.target=r,this.attach()}destroy(){const e={capture:!0};this.target.removeEventListener("focusin",this.onFocus,e),this.target.removeEventListener("keydown",this.onInteraction,e),this.target.removeEventListener("pointerdown",this.onInteraction,e),this.target.removeEventListener("pointermove",this.onPointer,e),this.target.removeEventListener("scroll",this.onScroll,e),this.target.removeEventListener("touchmove",this.onTouchMove,e)}export(){return{focus:this.focus,maxTouchPoints:navigator.maxTouchPoints||0,pointer:this.pointer,scroll:this.scroll,time:Date.now(),touch:this.touch}}attach(){const e={passive:!0,capture:!0};this.target.addEventListener("focusin",this.onFocus,e),this.target.addEventListener("keydown",this.onInteraction,e),this.target.addEventListener("pointerdown",this.onInteraction,e),this.target.addEventListener("pointermove",this.onPointer,e),this.target.addEventListener("scroll",this.onScroll,e),this.target.addEventListener("touchmove",this.onTouchMove,e)}evict(e){e.length>this.maxSamples&&e.splice(0,e.length-this.maxSamples)}onFocus=e=>{if(2===this.focusInteraction)return;const t=e.target;if(!(t instanceof Element))return;const n=performance.now();0===this.focusStartTime&&(this.focusStartTime=n),this.focus.push([Math.round(n-this.focusStartTime),t.tabIndex,this.TAG_CODES[t.tagName]??0,this.focusInteraction?1:0]),this.evict(this.focus)};onInteraction=e=>{this.focusInteraction="keyCode"in e?1:2,this.focusInteractionTimer&&clearTimeout(this.focusInteractionTimer),this.focusInteractionTimer=setTimeout(()=>{this.focusInteraction=0},100)};onPointer=e=>{if("touch"===e.pointerType)return;const t=e.timeStamp||performance.now();this.pendingPointer=[Math.round(e.clientX),Math.round(e.clientY),Math.round(t)],t-this.lastPointerSample>=this.sampleInterval&&(this.pointer.push(this.pendingPointer),this.lastPointerSample=t,this.pendingPointer=null,this.evict(this.pointer))};onScroll=()=>{const e=performance.now();e-this.lastScrollSample{const t=e.timeStamp||performance.now(),n=e.touches[0];n&&(this.pendingTouch=[Math.round(n.clientX),Math.round(n.clientY),Math.round(t),Math.round(1e3*n.force)/1e3,Math.round(n.radiusX||0),Math.round(n.radiusY||0)],t-this.lastTouchSample>=this.sampleInterval&&(this.touch.push(this.pendingTouch),this.lastTouchSample=t,this.pendingTouch=null,this.evict(this.touch)))}}var Oi=Bn('
'),Ti=Bn('
'),Ai=Bn('
×
',1),Ri=Bn('
'),Pi=Bn(''),Mi=Bn('
Secure context (HTTPS) required.
'),Li=Bn('
'),Ni=Bn('
'),Di=Bn(" ",1),Vi=Bn('
',1);"undefined"!=typeof window&&window.customElements&&!customElements.get("altcha-widget")&&customElements.define("altcha-widget",ei(function(e,t){X(t,!0);const[n,r]=function(){const e={};return[e,function(){vn(()=>{for(var t in e)e[t].unsubscribe();a(e,Fe,{enumerable:!1,value:!0})})}]}(),i=["ar","fa","he","ur"],{isSecureContext:o}=globalThis,{store:s}=globalThis.$altcha.defaults,l=navigator.hardwareConcurrency||2,c=navigator.deviceMemory||0,u=c&&c<=4?Math.min(4,l):l,f=globalThis.$altcha.i18n.store,d=t.$$host,h=(e,t)=>{an().then(()=>{d?.dispatchEvent(new CustomEvent(e,{detail:t}))})};let v=null,p=St(he(new URL(location.origin))),g=St(!1),m=St(null),y=St(null),b=St(null),w=St(he(di.UNVERIFIED)),_=St(void 0),$=St(void 0),k=St(null),E=St(void 0),S=St(null),C=St(null),I=St(null),O=St(null),T=St(he([])),A=St(0),R=St(he({})),P=St(!0);const M=mt(()=>({fetch:(e,t)=>fetch(e,t),audioChallengeLanguage:"",auto:"off",barPlacement:"bottom",challenge:"",codeChallenge:null,codeChallengeDisplay:"standard",credentials:null,debug:!1,disableAutoFocus:!1,display:"standard",floatingAnchor:"",floatingOffset:8,floatingPersist:!1,floatingPlacement:"auto",hideFooter:!1,hideLogo:!1,humanInteractionSignature:!0,language:"",mockError:!1,minDuration:500,overlayContent:"",name:"altcha",popoverPlacement:"auto",retryOnOutOfMemoryError:!0,setCookie:null,serverVerificationFields:!1,serverVerificationTimeZone:!1,test:!1,timeout:9e4,type:"checkbox",validationMessage:"",verifyFunction:null,verifyUrl:"",workers:u,...qe(s,"$altchaDefaults",n),...sn(R)})),L=mt(()=>`altcha-checkbox-${t.id||Math.floor(1e12*Math.random()).toString(16)}`),N=mt(()=>function(e){switch(e){case"checkbox":return ni;case"switch":return ui;default:return ii}}(sn(M).type)),D=mt(()=>sn(M).auto),V=mt(()=>sn(w)===di.VERIFYING),j=mt(()=>!sn(M).hideFooter),U=mt(()=>!sn(M).hideLogo&&"bar"!==sn(M).display),F=mt(()=>function(e,t){const n=Object.keys(e).map(e=>e.toLowerCase());let r=t.reduce((t,r)=>(r=r.toLowerCase(),t||(e[r]?r:null)||n.find(e=>r.split("-")[0]===e.split("-")[0])||null),null);e[r||""]||(r="en");return{language:r,strings:e[r]}}(qe(f,"$altchaI18nStore",n),[sn(M).language,document.documentElement.lang,...navigator.languages])),q=mt(()=>i.includes(sn(F).language)?"rtl":void 0),H=mt(()=>({...sn(F).strings})),G=mt(()=>sn(m)?.audio?.match(/^(https?:)?\//)?Q(sn(m).audio,sn(p),{language:sn(M).audioChallengeLanguage||sn(F).language}).toString():sn(m)?.audio),Y=mt(()=>sn(m)?.image?.match(/^(https?:)?\//)?Q(sn(m).image,sn(p)):sn(m)?.image);async function B(e,...t){let n;for(const r of sn(T))n=await r[e].call(r,...t);return n}async function J(e){await new Promise(t=>setTimeout(t,e))}async function Z(e=sn(M).challenge,t){const n=await B("onFetchChallenge",e);let r=null;if(void 0!==n)return n;if("string"==typeof e)if(e.startsWith("{")){ke("parsing JSON challenge");try{r=JSON.parse(e)}catch{throw new Error("Unable to parse JSON challenge.")}}else{ke("fetching challenge from",t?.method||"GET",e),xt(p,new URL(e,location.origin),!0);const n=await sn(M).fetch(e,{credentials:sn(M).credentials||void 0,...t});await be(n);const i=n.headers.get("x-altcha-config");i&&function(e){try{const t=JSON.parse(e);t&&"object"==typeof t&&_e({serverVerificationFields:t?.sentinel?.fields,serverVerificationTimeZone:t?.sentinel?.timeZone,verifyUrl:t.verifyurl,...t})}catch(e){ke("unable to configure from x-altcha-config header",e)}}(i);const o=await n.json();if(o&&"his"in o&&o.his){if(ke("requested HIS"),!v)throw new Error("Server requested HIS data but collector is disabled.");return Z(Q(o.his.url,sn(p)),{body:JSON.stringify({his:v.export()}),headers:{"content-type":"application/json"},method:"POST"})}o&&"hisResult"in o&&o.hisResult&&ke("HIS result",o.hisResult),r=o}else if(e&&"object"==typeof e)try{r=JSON.parse(JSON.stringify(e))}catch{throw new Error("Unable to parse JSON challenge.")}if(function(e){return"object"==typeof e&&"challenge"in e}(r)&&(r=function(e){const[t,n]=e.salt.split("?"),r={};if(n)try{Object.assign(r,Object.fromEntries(new URLSearchParams(n).entries()))}catch{}const i={codeChallenge:e.codeChallenge,parameters:{algorithm:e.algorithm,cost:1,data:r,expiresAt:r?.expires?parseInt(r.expires,10):void 0,keyLength:"SHA-512"===e.algorithm?64:"SHA-384"===e.algorithm?48:32,nonce:(o=(new TextEncoder).encode(e.salt),Array.from(new Uint8Array(o)).map(e=>e.toString(16).padStart(2,"0")).join("")),keyPrefix:e.challenge,salt:""},signature:e.signature};var o;return Object.defineProperties(i,{_originalSalt:{enumerable:!1,value:e.salt,writable:!1},_version:{enumerable:!1,value:1,writable:!1}}),i}(r)),!function(e){return!!e&&"object"==typeof e&&"parameters"in e&&!!e.parameters&&"object"==typeof e.parameters&&"algorithm"in e.parameters&&"nonce"in e.parameters&&"salt"in e.parameters&&"keyPrefix"in e.parameters}(r))throw new Error("Challenge validation failed.");return r}function W(){return document.getElementById(sn(L))}function z(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}function Q(e,t,n){const r=new URL(e,t);if(r.search||(r.search=t.search),n)for(const e in n)void 0!==n[e]&&null!==n[e]&&r.searchParams.set(e,n[e]);return r.toString()}function ee(e){!sn(g)&&e.currentTarget.checked?(e.preventDefault(),e.currentTarget.checked=!1,sn(w)!==di.VERIFYING&&Ae()):e.currentTarget.checked||(e.preventDefault(),Ee())}function te(e){sn(w)===di.VERIFYING?e.currentTarget.setCustomValidity(sn(H).waitAlert):sn(M).validationMessage&&e.currentTarget.setCustomValidity(sn(M).validationMessage)}function ne(){ye(sn(M).display),Ee()}function re(e){"onfocus"===sn(D)&&sn(w)===di.UNVERIFIED&&Ae()}function ue(){ye(sn(M).display),Ee()}function ve(e){const t=e.target;"true"!==t?.getAttribute("data-code-challenge")&&"onsubmit"===sn(D)&&sn(w)===di.UNVERIFIED&&(e.preventDefault(),e.stopPropagation(),xt(S,e.submitter,!0),Oe(),Ae().then(e=>{e&&!sn(m)&&an().then(()=>{pe(sn(S))})}))}function pe(e){sn(k)&&"requestSubmit"in sn(k)?sn(k).requestSubmit(e):sn(k)?.reportValidity()&&(e?e.click():sn(k).submit())}function ye(e){switch(e){case"bar":case"floating":case"overlay":$e(),sn(D)&&"off"!==sn(D)||(sn(R).auto="onsubmit");break;case"standard":Oe()}sn(b)!==e&&xt(b,e,!0)}async function be(e){if(e.status>=400){if(e.headers.get("content-type")?.includes("/json")){let t;try{t=await e.json()}catch{}if(t&&"error"in t)throw new Error(`Server responded with ${e.status} - ${t.error}`)}throw new Error(`Server responded with ${e.status}.`)}const t=e.headers.get("content-type");if(!t||!t.includes("/json"))throw new Error(`Server responded with invalid content-type. Expected application/json, received ${t}.`)}async function we(e){if(!sn(O))return void Ie(di.ERROR,"Cannot verify code challenge without PoW payload.");Ie(di.VERIFYING);let t=null;if(sn(M).verifyUrl)t=await async function(e,t){const n=await B("onRequestServerVerification",e,t);if(void 0!==n)return n;if(ke("requesting server verification from",sn(M).verifyUrl),!sn(M).verifyUrl)throw new Error("Parameter verifyUrl must be set for server verification.");const r=await sn(M).fetch(Q(sn(M).verifyUrl,sn(p)),{body:JSON.stringify({code:t,fields:sn(M).serverVerificationFields?[...sn(k)?.querySelectorAll('input[type="text"]:not([data-no-spamfilter]), textarea:not([data-no-spamfilter])')||[]].reduce((e,t)=>{const n=t.name,r=t.value;return n&&r&&(e[n]=/\n/.test(r)?r.replace(new RegExp("(?{pe(sn(S))})):Ie(di.ERROR,t?.reason||"Verification failed."),sn(M).disableAutoFocus||W()?.focus()}function _e(e){Object.assign(sn(R),{...Object.fromEntries(Object.entries(e).filter(([e,t])=>void 0!==t))})}function $e(){xt(P,!1)}function ke(...e){(sn(M).debug||e.some(e=>e instanceof Error))&&console[e[0]instanceof Error?"error":"log"]("ALTCHA",`[name=${sn(M).name}]`,...e)}function Ee(e=di.UNVERIFIED,t=null){xt(g,!1),xt(C,t,!0),xt(O,null),sn(y)&&sn(y).abort(),sn(I)&&(clearTimeout(sn(I)),xt(I,null)),Ie(e)}function Ie(e,t=null){xt(w,e,!0),xt(C,t,!0),h("statechange",{payload:sn(O),state:sn(w)})}function Oe(){xt(P,!0),an().then(()=>{Te()})}function Te(){if("floating"===sn(M).display)return function(e=20){if(!sn(E))return;const t=sn(M).floatingPlacement;if(!sn($)&&(xt($,(sn(M).floatingAnchor instanceof HTMLElement?sn(M).floatingAnchor:sn(M).floatingAnchor?document.querySelector(sn(M).floatingAnchor):sn(k)?.querySelector('input[type="submit"], button[type="submit"], button:not([type="button"]):not([type="reset"])'))||sn(k),!0),!sn($)))return void ke("unable to find floating anchor element");const n=parseInt(sn(M).floatingOffset,10)||12,r=sn($).getBoundingClientRect(),i=sn(E).getBoundingClientRect(),o=document.documentElement.clientHeight,a=document.documentElement.clientWidth,s=t&&"auto"!==t?"top"===t:r.bottom+i.height+n+e>o,l=Math.max(e,Math.min(a-e-i.width,r.left+r.width/2-i.width/2));if(sn(E).style.setProperty("--altcha-floating-left",`${l}px`),sn(E).style.setProperty("--altcha-floating-top",s?r.top-(i.height+n)+"px":`${r.bottom+n}px`),sn(E).setAttribute("data-floating-position",s?"top":"bottom"),sn(_)){const e=sn(_).getBoundingClientRect();sn(_).style.left=r.left-l+r.width/2-e.width/2+"px"}}();xt(A,sn(A)+1)}async function Ae(e={}){const{concurrency:t=Math.max(1,sn(M).workers),controller:n=new AbortController,minDuration:r=sn(M).minDuration}=e,i=performance.now();let a=null,s=null,l=!1;const c=await B("onVerify",e);if(void 0!==c)return c;Ee(di.VERIFYING),xt(y,n,!0);try{if(!o)throw new Error("Secure context (HTTPS) required.");if(sn(M).mockError)throw new Error("Mock error.");if(sn(M).test)return ke("running test mode with null challenge"),await J(Math.max(0,r-(performance.now()-i))),sn(y)?.signal.aborted?(Ee(),null):(xt(O,btoa(JSON.stringify({challenge:null,solution:null,test:!0})),!0),ke("verified"),Ie(di.VERIFIED),h("verified",{payload:sn(O)}),{payload:sn(O)});if(a=await Z(),!a)throw new Error("Failed to fetch challenge.");ke("challenge",a),"configuration"in a&&(ke("re-configuring from challenge",a.configuration),_e(a.configuration)),a.parameters.expiresAt&&function(e){sn(I)&&clearTimeout(sn(I));const t=()=>{sn(w)!==di.UNVERIFIED?(xt(g,!1),Ie(di.EXPIRED)):Ee(),h("expired")},n=1e3*e-Date.now();n>=1?xt(I,setTimeout(t,n),!0):t()}(a.parameters.expiresAt),l="_version"in a&&1===a._version;const e=globalThis.$altcha.algorithms.get(a.parameters.algorithm);if(!e)throw new Error(`Unsupported algorithm ${a.parameters.algorithm}.`);if(s=await xi({challenge:a,concurrency:t,controller:n,createWorker:e,counterMode:l?"string":"uint32",onOutOfMemory:e=>{if(ke("out of memory error received"),h("outofmemory"),sn(M).retryOnOutOfMemoryError&&e>1){const t=Math.floor(e/2);return ke(`retrying with ${t} workers...`),t}},timeout:sn(M).timeout}),sn(y)?.signal.aborted)return Ee(),null;if(!s)throw new Error("Failed to find solution.");ke("solution",s),await J(Math.max(0,r-(performance.now()-i))),xt(m,a.codeChallenge||sn(M).codeChallenge||null,!0),xt(O,l?btoa(JSON.stringify(function(e,t){return{algorithm:e.parameters.algorithm,challenge:e.parameters.keyPrefix,number:t.counter,salt:"_originalSalt"in e?e._originalSalt:e.parameters.nonce,signature:e.signature,took:t.time||0}}(a,s))):btoa(JSON.stringify({challenge:{parameters:a.parameters,signature:a.signature},solution:s})),!0),sn(m)?(ke("requesting code verification"),Ie(di.CODE),h("codechallenge",{codeChallenge:sn(m)})):sn(M).verifyUrl?await we():(ke("verified"),Ie(di.VERIFIED),h("verified",{payload:sn(O)}))}catch(e){return ke("verification failed",e),Ie(di.ERROR,String(e)),null}finally{xt(y,null)}return{challenge:a,payload:sn(O),solution:s}}pn(()=>{_e({auto:t.auto,challenge:t.challenge,display:t.display,language:t.language,name:t.name,type:t.type,workers:t.workers})}),pn(()=>{if(t.configuration)try{_e(JSON.parse(t.configuration))}catch{ke("unable to parse the `configuration` attribute (JSON expected)")}}),pn(()=>{sn(b)!==sn(M).display&&ye(sn(M).display)}),pn(()=>{sn(g)&&sn(w)===di.VERIFYING&&xt(g,!1)}),pn(()=>{sn(g)||sn(w)!==di.VERIFIED||xt(g,!0)}),pn(()=>{if(!sn(g)){const e=W();e&&e.checked&&(e.checked=!1)}}),pn(()=>{sn(w)===di.VERIFIED&&W()?.setCustomValidity("")}),pn(()=>{if("onload"===sn(D)){const e=setTimeout(()=>{Ae()},1);return()=>{e&&clearTimeout(e)}}}),pn(()=>{sn(C)&&ke("error:",sn(C))}),pn(()=>{sn(O)&&sn(M).setCookie&&function(e,t={}){const{domain:n,name:r=sn(M).name,maxAge:i,path:o,sameSite:a,secure:s}=t;let l=`${encodeURIComponent(r)}=${encodeURIComponent(e)}`;n&&(l+=`; Domain=${n}`);null!=i&&(l+=`; Max-Age=${i}`);o&&(l+=`; Path=${o}`);a&&(l+=`; SameSite=${a}`);s&&(l+="; Secure");document.cookie=l}(sn(O),sn(M).setCookie)}),dr(()=>(ke("mounted","3.2.1"),d&&globalThis.$altcha.instances.add(d),xt(k,sn(E)?.closest("form"),!0),sn(k)?.addEventListener("reset",ue),sn(k)?.addEventListener("submit",ve,{capture:!0}),sn(k)?.addEventListener("focusin",re),function(){xt(T,[...globalThis.$altcha.plugins].map(e=>new e(d)),!0),ke("activating plugins",sn(T).map(e=>e.constructor.name));for(const e of sn(T))e.activate()}(),sn(M).humanInteractionSignature&&(ke("human interaction signature enabled"),v=new Ii),h("load"),o||ke("secure context (HTTPS) required"),()=>{!function(){for(const e of sn(T))e.destroy()}(),d&&globalThis.$altcha.instances.delete(d),sn(I)&&clearTimeout(sn(I)),sn(k)?.removeEventListener("reset",ue),sn(k)?.removeEventListener("submit",ve,{capture:!0}),sn(k)?.removeEventListener("focusin",re),v?.destroy()}));var Re={configure:_e,getConfiguration:function(){return{...sn(M)}},getState:function(){return sn(w)},hide:$e,log:ke,reset:Ee,setState:Ie,show:Oe,updateUI:Te,verify:Ae},Pe=Vi();Vn("scroll",me,function(){Te()}),Vn("click",me,function(e){const t=e.target;"floating"!==sn(M).display||!t||d?.contains(t)||t.hasAttribute("data-backdrop")||t.closest("[data-popover]")||sn(w)===di.VERIFIED||sn(M).floatingPersist||$e()}),Vn("pageshow",ge,function(e){e.persisted&&(ye(sn(M).display),Ee())}),Vn("resize",ge,function(){Te()});var Me=Ce(Pe),Le=e=>{Xn(e,Oi())};hr(Me,e=>{"overlay"===sn(M).display&&sn(P)&&e(Le)});var Ne=xe(Me,2),De=Se(Ne),Ve=e=>{var t=Ai(),n=Ce(t),r=xe(n,2),i=e=>{var t=Ti();pr(t,()=>document.querySelector(sn(M).overlayContent)?.innerHTML,!0),ce(t),Xn(e,t)};hr(r,e=>{sn(M).overlayContent&&e(i)}),Vn("click",n,ne,!0),Xn(e,t)};hr(De,e=>{"overlay"===sn(M).display&&sn(P)&&e(Ve)});var je=xe(De,2),Ue=Se(je),He=Se(Ue),Ge=Se(He);{let e=mt(()=>"standard"===sn(M).display&&"onsubmit"!==sn(D)||sn(w)===di.VERIFYING);!function(e,t,n){var r;oe&&(r=ie,le());var i=new fr(e);wn(()=>{var e=t()??null;if(oe&&"["===de(r)!=(null!==e)){var o=fe();return se(o),i.anchor=o,ae(!1),i.ensure(e,e&&(t=>n(t,e))),void ae(!0)}i.ensure(e,e&&(t=>n(t,e)))},x)}(Ge,()=>sn(N),(t,n)=>{n(t,{get id(){return sn(L)},name:"",get required(){return sn(e)},get loading(){return sn(V)},get checked(){return sn(g)},onchange:ee,oninvalid:te})})}var Ye=xe(Ge,2),Be=Se(Ye),Je=e=>{var t=Wn();bn(()=>or(t,sn(H).verificationRequired)),Xn(e,t)},Ze=e=>{var t=Wn();bn(()=>or(t,sn(H).verifying)),Xn(e,t)},We=e=>{var t=Wn();bn(()=>or(t,sn(H).verified)),Xn(e,t)},ze=e=>{var t=Wn();bn(()=>or(t,sn(H).label)),Xn(e,t)};hr(Be,e=>{sn(w)===di.CODE&&sn(m)?e(Je):sn(w)===di.VERIFYING?e(Ze,1):sn(w)===di.VERIFIED?e(We,2):e(ze,-1)}),ce(Ye),ce(He);var Xe=xe(He,2),Ke=e=>{ai(e,{get strings(){return sn(H)}})};hr(Xe,e=>{sn(U)&&e(Ke)}),ce(Ue);var Qe=xe(Ue,2),et=e=>{{let t=mt(()=>"bar"===sn(M).display&&sn(U));li(e,{get logo(){return sn(t)},get strings(){return sn(H)}})}};hr(Qe,e=>{sn(j)&&e(et)});var tt=xe(Qe,2),nt=e=>{var t=Ri();Jr(t,e=>xt(_,e),()=>sn(_)),Xn(e,t)};hr(tt,e=>{"floating"===sn(M).display&&e(nt)});var rt=xe(tt,2),it=e=>{var t=Pi();Nr(t),bn(()=>{var e,n,r;Vr(t,"name",sn(M).name),e=t,n=sn(O),(r=Ur(e)).value!==(r.value=n??void 0)&&(e.value!==n||0===n&&e.nodeName===Lr)&&(e.value=n??"")}),Xn(e,t)};hr(rt,e=>{sn(M).setCookie||e(it)}),ce(je);var ot=xe(je,2),at=e=>{Ci(e,{get anchor(){return sn(E)},onClickOutside:()=>{o&&Ee()},get placement(){return sn(M).popoverPlacement},role:"alert",variant:"error",get dir(){return sn(q)},get updateUISignal(){return sn(A)},children:(e,t)=>{var n=zn(),r=Ce(n),i=e=>{Xn(e,Mi())},a=e=>{var t=Li(),n=Se(t,!0);ce(t),bn(()=>or(n,sn(H).expired)),Xn(e,t)},s=e=>{var t=Ni(),n=Se(t,!0);ce(t),bn(()=>{Vr(t,"title",sn(C)),or(n,sn(H).error)}),Xn(e,t)};hr(r,e=>{sn(C)||o?sn(C)||sn(w)!==di.EXPIRED?e(s,-1):e(a,1):e(i)}),Xn(e,n)},$$slots:{default:!0}})},st=e=>{var t=zn();!function(e,t,n){oe&&le();var r=new fr(e);wn(()=>{var e=t();e!=e&&(e=vr),r.ensure(e,n)})}(Ce(t),()=>sn(m),e=>{{let t=mt(()=>"standard"!==sn(M).codeChallengeDisplay);Ci(e,{get anchor(){return sn(E)},get backdrop(){return sn(t)},get display(){return sn(M).codeChallengeDisplay},onClose:()=>{Ee()},get placement(){return sn(M).popoverPlacement},role:"dialog",get"aria-label"(){return sn(H).verificationRequired},get dir(){return sn(q)},get updateUISignal(){return sn(A)},children:(e,t)=>{var n=Di(),r=Ce(n);_i(r,{get audioUrl(){return sn(G)},get imageUrl(){return sn(Y)},onCancel:()=>Ee(),onReload:()=>Ae(),onSubmit:e=>we(e),get codeChallenge(){return sn(m)},get config(){return sn(M)},get strings(){return sn(H)}});var i=xe(r,2),o=e=>{li(e,{get logo(){return sn(U)},get strings(){return sn(H)}})};hr(i,e=>{sn(j)&&"standard"!==sn(M).codeChallengeDisplay&&e(o)}),Xn(e,n)},$$slots:{default:!0}})}}),Xn(e,t)};hr(ot,e=>{sn(C)||sn(w)===di.EXPIRED||!o?e(at):sn(m)&&sn(w)===di.CODE&&e(st,1)}),ce(Ne),Jr(Ne,e=>xt(E,e),()=>sn(E)),bn(e=>{Vr(Ne,"data-state",sn(w)),Vr(Ne,"data-display",sn(M).display||void 0),Vr(Ne,"data-placement",e),Vr(Ne,"data-visible",sn(P)||void 0),Vr(Ne,"dir",sn(q)),Vr(Ye,"for",sn(L)),Ne.dir=Ne.dir},[()=>function(e){switch(e){case"bar":return sn(M).barPlacement||"bottom";case"floating":return sn(M).floatingPlacement||"auto";default:return}}(sn(M).display)]),Xn(e,Pe);var lt=K(Re);return r(),lt},{auto:{type:"String"},challenge:{type:"String"},configuration:{type:"String"},display:{type:"String"},language:{type:"String"},name:{type:"String"},theme:{type:"String"},type:{type:"String"},workers:{type:"Number"}},[],["configure","getConfiguration","getState","hide","log","reset","setState","show","updateUI","verify"]));