altcha-1.0.0/assets/vendor/altcha/altcha.min.js
assets/vendor/altcha/altcha.min.js
/**
* Minified by jsDelivr using Terser v5.39.0.
* Original file: /gh/altcha-org/altcha@2.1.0/dist/altcha.js
*
* Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
*/
var jo=Object.defineProperty,Fn=e=>{throw TypeError(e)},qo=(e,t,n)=>t in e?jo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ee=(e,t,n)=>qo(e,"symbol"!=typeof t?t+"":t,n),Mn=(e,t,n)=>t.has(e)||Fn("Cannot "+n),se=(e,t,n)=>(Mn(e,t,"read from private field"),n?n.call(e):t.get(e)),$r=(e,t,n)=>t.has(e)?Fn("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Sr=(e,t,n,r)=>(Mn(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);const ti='(function(){"use strict";const d=new TextEncoder;function p(e){return[...new Uint8Array(e)].map(t=>t.toString(16).padStart(2,"0")).join("")}async function b(e,t,r){if(typeof crypto>"u"||!("subtle"in crypto)||!("digest"in crypto.subtle))throw new Error("Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).");return p(await crypto.subtle.digest(r.toUpperCase(),d.encode(e+t)))}function w(e,t,r="SHA-256",n=1e6,s=0){const o=new AbortController,a=Date.now();return{promise:(async()=>{for(let c=s;c<=n;c+=1){if(o.signal.aborted)return null;if(await b(t,c,r)===e)return{number:c,took:Date.now()-a}}return null})(),controller:o}}function h(e){const t=atob(e),r=new Uint8Array(t.length);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n);return r}function g(e,t=12){const r=new Uint8Array(t);for(let n=0;n<t;n++)r[n]=e%256,e=Math.floor(e/256);return r}async function m(e,t="",r=1e6,n=0){const s="AES-GCM",o=new AbortController,a=Date.now(),l=async()=>{for(let u=n;u<=r;u+=1){if(o.signal.aborted||!c||!y)return null;try{const f=await crypto.subtle.decrypt({name:s,iv:g(u)},c,y);if(f)return{clearText:new TextDecoder().decode(f),took:Date.now()-a}}catch{}}return null};let c=null,y=null;try{y=h(e);const u=await crypto.subtle.digest("SHA-256",d.encode(t));c=await crypto.subtle.importKey("raw",u,s,!1,["decrypt"])}catch{return{promise:Promise.reject(),controller:o}}return{promise:l(),controller:o}}let i;onmessage=async e=>{const{type:t,payload:r,start:n,max:s}=e.data;let o=null;if(t==="abort")i==null||i.abort(),i=void 0;else if(t==="work"){if("obfuscated"in r){const{key:a,obfuscated:l}=r||{};o=await m(l,a,s,n)}else{const{algorithm:a,challenge:l,salt:c}=r||{};o=w(l,c,a,s,n)}i=o.controller,o.promise.then(a=>{self.postMessage(a&&{...a,worker:!0})})}}})();\n',Vn=typeof self<"u"&&self.Blob&&new Blob([ti],{type:"text/javascript;charset=utf-8"});function Bo(e){let t;try{if(t=Vn&&(self.URL||self.webkitURL).createObjectURL(Vn),!t)throw"";const n=new Worker(t,{name:null==e?void 0:e.name});return n.addEventListener("error",(()=>{(self.URL||self.webkitURL).revokeObjectURL(t)})),n}catch{return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(ti),{name:null==e?void 0:e.name})}finally{t&&(self.URL||self.webkitURL).revokeObjectURL(t)}}const Ho="5";var ei;typeof window<"u"&&((ei=window.__svelte??(window.__svelte={})).v??(ei.v=new Set)).add(Ho);const Go=1,Wo=4,Yo=8,Zo=16,zo=1,Jo=2,qr="[",ri="[!",ni="]",yt={},ue=Symbol(),Ko="http://www.w3.org/1999/xhtml",Un=!1;function ii(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}var oi=Array.isArray,Xo=Array.prototype.indexOf,Qo=Array.from,ir=Object.keys,Vt=Object.defineProperty,rt=Object.getOwnPropertyDescriptor,ea=Object.getOwnPropertyDescriptors,ta=Object.prototype,ra=Array.prototype,ai=Object.getPrototypeOf,jn=Object.isExtensible;const wt=()=>{};function li(e){for(var t=0;t<e.length;t++)e[t]()}function na(e,t,n=!1){return void 0===e?n?t():t:e}const Ce=2,si=4,cr=8,Br=16,Fe=32,ot=64,or=128,ve=256,ar=512,fe=1024,De=2048,at=4096,Et=8192,dr=16384,ia=32768,Hr=65536,oa=1<<19,ui=1<<20,Lr=1<<21,Ft=Symbol("$state"),fi=Symbol("legacy props"),aa=Symbol("");function la(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function sa(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function ua(e){throw new Error("https://svelte.dev/e/effect_orphan")}function fa(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function ca(){throw new Error("https://svelte.dev/e/hydration_failed")}function da(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function ha(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function va(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function ga(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function hr(e){console.warn("https://svelte.dev/e/hydration_mismatch")}let F,M=!1;function bt(e){M=e}function We(e){if(null===e)throw hr(),yt;return F=e}function Ct(){return We(ze(F))}function Y(e){if(M){if(null!==ze(F))throw hr(),yt;F=e}}function pa(){for(var e=0,t=F;;){if(8===t.nodeType){var n=t.data;if(n===ni){if(0===e)return t;e-=1}else(n===qr||n===ri)&&(e+=1)}var r=ze(t);t.remove(),t=r}}let ma=!1;function He(e){if("object"!=typeof e||null===e||Ft in e)return e;const t=ai(e);if(t!==ta&&t!==ra)return e;var n=new Map,r=oi(e),o=P(0),i=D,a=e=>{var t=D;Ne(i);var n=e();return Ne(t),n};return r&&n.set("length",P(e.length)),new Proxy(e,{defineProperty(e,t,r){(!("value"in r)||!1===r.configurable||!1===r.enumerable||!1===r.writable)&&ha();var o=n.get(t);return void 0===o?(o=a((()=>P(r.value))),n.set(t,o)):b(o,a((()=>He(r.value)))),!0},deleteProperty(e,t){var l=n.get(t);if(void 0===l)t in e&&(n.set(t,a((()=>P(ue)))),Tr(o));else{if(r&&"string"==typeof t){var i=n.get("length"),s=Number(t);Number.isInteger(s)&&s<i.v&&b(i,s)}b(l,ue),Tr(o)}return!0},get(t,r,o){var i;if(r===Ft)return e;var s=n.get(r),u=r in t;if(void 0===s&&(!u||null!=(i=rt(t,r))&&i.writable)&&(s=a((()=>P(He(u?t[r]:ue)))),n.set(r,s)),void 0!==s){var c=l(s);return c===ue?void 0:c}return Reflect.get(t,r,o)},getOwnPropertyDescriptor(e,t){var r=Reflect.getOwnPropertyDescriptor(e,t);if(r&&"value"in r){var o=n.get(t);o&&(r.value=l(o))}else if(void 0===r){var i=n.get(t),a=null==i?void 0:i.v;if(void 0!==i&&a!==ue)return{enumerable:!0,configurable:!0,value:a,writable:!0}}return r},has(e,t){var r;if(t===Ft)return!0;var o=n.get(t),i=void 0!==o&&o.v!==ue||Reflect.has(e,t);if((void 0!==o||null!==N&&(!i||null!=(r=rt(e,t))&&r.writable))&&(void 0===o&&(o=a((()=>P(i?He(e[t]):ue))),n.set(t,o)),l(o)===ue))return!1;return i},set(e,t,l,i){var s,u=n.get(t),c=t in e;if(r&&"length"===t)for(var f=l;f<u.v;f+=1){var d=n.get(f+"");void 0!==d?b(d,ue):f in e&&(d=a((()=>P(ue))),n.set(f+"",d))}void 0===u?(!c||null!=(s=rt(e,t))&&s.writable)&&(b(u=a((()=>P(void 0))),a((()=>He(l)))),n.set(t,u)):(c=u.v!==ue,b(u,a((()=>He(l)))));var h=Reflect.getOwnPropertyDescriptor(e,t);if(null!=h&&h.set&&h.set.call(i,l),!c){if(r&&"string"==typeof t){var v=n.get("length"),p=Number(t);Number.isInteger(p)&&p>=v.v&&b(v,p+1)}Tr(o)}return!0},ownKeys(e){l(o);var t=Reflect.ownKeys(e).filter((e=>{var t=n.get(e);return void 0===t||t.v!==ue}));for(var[r,i]of n)i.v!==ue&&!(r in e)&&t.push(r);return t},setPrototypeOf(){va()}})}function Tr(e,t=1){b(e,e.v+t)}var qn,ci,di,hi;function Or(){if(void 0===qn){qn=window,ci=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;di=rt(t,"firstChild").get,hi=rt(t,"nextSibling").get,jn(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),jn(n)&&(n.__t=void 0)}}function vr(e=""){return document.createTextNode(e)}function _e(e){return di.call(e)}function ze(e){return hi.call(e)}function Z(e,t){if(!M)return _e(e);var n=_e(F);return null===n&&(n=F.appendChild(vr())),We(n),n}function Lt(e,t){if(!M){var n=_e(e);return n instanceof Comment&&""===n.data?ze(n):n}return F}function z(e,t=1,n=!1){let r=M?F:e;for(var o;t--;)o=r,r=ze(r);if(!M)return r;var l=null==r?void 0:r.nodeType;if(n&&3!==l){var i=vr();return null===r?null==o||o.after(i):r.before(i),We(i),i}return We(r),r}function _a(e){e.textContent=""}function vi(e){return e===this.v}function gi(e,t){return e!=e?t==t:e!==t||null!==e&&"object"==typeof e||"function"==typeof e}function Gr(e){return!gi(e,this.v)}function gr(e){var t=2050,n=null!==D&&2&D.f?D:null;return null===N||null!==n&&n.f&ve?t|=ve:N.f|=ui,{ctx:oe,deps:null,effects:null,equals:vi,f:t,fn:e,reactions:null,rv:0,v:null,wv:0,parent:n??N}}function Ot(e){const t=gr(e);return Ri(t),t}function ba(e){const t=gr(e);return t.equals=Gr,t}function pi(e){var t=e.effects;if(null!==t){e.effects=null;for(var n=0;n<t.length;n+=1)Ye(t[n])}}function ya(e){for(var t=e.parent;null!==t;){if(!(2&t.f))return t;t=t.parent}return null}function mi(e){var t,n=N;Ze(ya(e));try{pi(e),t=Di(e)}finally{Ze(n)}return t}function _i(e){var t=mi(e);xe(e,(Ge||e.f&ve)&&null!==e.deps?at:fe),e.equals(t)||(e.v=t,e.wv=Si())}function wa(e){null===N&&null===D&&ua(),null!==D&&!!(D.f&ve)&&null===N&&sa(),Bt&&la()}function Ea(e,t){var n=t.last;null===n?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function lt(e,t,n,r=!0){var o=N,l={ctx:oe,deps:null,nodes_start:null,nodes_end:null,f:e|De,first:null,fn:t,last:null,next:null,parent:o,prev:null,teardown:null,transitions:null,wv:0};if(n)try{Jr(l),l.f|=ia}catch(e){throw Ye(l),e}else null!==t&&mr(l);if(!(n&&null===l.deps&&null===l.first&&null===l.nodes_start&&null===l.teardown&&!(l.f&(ui|or)))&&r&&(null!==o&&Ea(l,o),null!==D&&2&D.f)){var i=D;(i.effects??(i.effects=[])).push(l)}return l}function Wr(e){const t=lt(8,null,!1);return xe(t,fe),t.teardown=e,t}function Pr(e){if(wa(),!(null!==N&&!!(32&N.f)&&null!==oe&&!oe.m))return Yr(e);var t=oe;(t.e??(t.e=[])).push({fn:e,effect:N,reaction:D})}function Ca(e){const t=lt(64,e,!0);return()=>{Ye(t)}}function xa(e){const t=lt(64,e,!0);return(e={})=>new Promise((n=>{e.outro?Mr(t,(()=>{Ye(t),n(void 0)})):(Ye(t),n(void 0))}))}function Yr(e){return lt(4,e,!1)}function Zr(e){return lt(8,e,!0)}function $e(e,t=[],n=gr){const r=t.map(n);return bi((()=>e(...r.map(l))))}function bi(e,t=0){return lt(24|t,e,!0)}function Fr(e,t=!0){return lt(40,e,!0,t)}function yi(e){var t=e.teardown;if(null!==t){const e=Bt,n=D;Hn(!0),Ne(null);try{t.call(null)}finally{Hn(e),Ne(n)}}}function wi(e,t=!1){var n=e.first;for(e.first=e.last=null;null!==n;){var r=n.next;64&n.f?n.parent=null:Ye(n,t),n=r}}function ka(e){for(var t=e.first;null!==t;){var n=t.next;!(32&t.f)&&Ye(t),t=n}}function Ye(e,t=!0){var n=!1;(t||!!(e.f&oa))&&null!==e.nodes_start&&(Ei(e.nodes_start,e.nodes_end),n=!0),wi(e,t&&!n),fr(e,0),xe(e,dr);var r=e.transitions;if(null!==r)for(const e of r)e.stop();yi(e);var o=e.parent;null!==o&&null!==o.first&&Ci(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes_start=e.nodes_end=null}function Ei(e,t){for(;null!==e;){var n=e===t?null:ze(e);e.remove(),e=n}}function Ci(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 Mr(e,t){var n=[];xi(e,n,!0),Aa(n,(()=>{Ye(e),t&&t()}))}function Aa(e,t){var n=e.length;if(n>0){var r=()=>--n||t();for(var o of e)o.out(r)}else t()}function xi(e,t,n){if(!(e.f&Et)){if(e.f^=Et,null!==e.transitions)for(const r of e.transitions)(r.is_global||n)&&t.push(r);for(var r=e.first;null!==r;){var o=r.next;xi(r,t,!!(!!(r.f&Hr)||!!(32&r.f))&&n),r=o}}}function Bn(e){ki(e,!0)}function ki(e,t){if(e.f&Et){e.f^=Et,!(e.f&fe)&&(e.f^=fe),Ht(e)&&(xe(e,De),mr(e));for(var n=e.first;null!==n;){var r=n.next;ki(n,!!(!!(n.f&Hr)||!!(32&n.f))&&t),n=r}if(null!==e.transitions)for(const n of e.transitions)(n.is_global||t)&&n.in()}}const Ia=typeof requestIdleCallback>"u"?e=>setTimeout(e,1):requestIdleCallback;let Ut=[],jt=[];function Ai(){var e=Ut;Ut=[],li(e)}function Ii(){var e=jt;jt=[],li(e)}function zr(e){0===Ut.length&&queueMicrotask(Ai),Ut.push(e)}function Ra(e){0===jt.length&&Ia(Ii),jt.push(e)}function $a(){Ut.length>0&&Ai(),jt.length>0&&Ii()}let tr=!1,lr=!1,sr=null,nt=!1,Bt=!1;function Hn(e){Bt=e}let Mt=[],D=null,Se=!1;function Ne(e){D=e}let N=null;function Ze(e){N=e}let ie=null;function Ri(e){null!==D&&D.f&Lr&&(null===ie?ie=[e]:ie.push(e))}let ne=null,he=0,pe=null;function Sa(e){pe=e}let $i=1,ur=0,Ge=!1;function Si(){return++$i}function Ht(e){var t,n=e.f;if(n&De)return!0;if(n&at){var r=e.deps,o=!!(n&ve);if(null!==r){var l,i,a=!!(n&ar),s=o&&null!==N&&!Ge,u=r.length;if(a||s){var c=e,f=c.parent;for(l=0;l<u;l++)i=r[l],(a||null==(t=null==i?void 0:i.reactions)||!t.includes(c))&&(i.reactions??(i.reactions=[])).push(c);a&&(c.f^=ar),s&&null!==f&&!(f.f&ve)&&(c.f^=ve)}for(l=0;l<u;l++)if(Ht(i=r[l])&&_i(i),i.wv>e.wv)return!0}(!o||null!==N&&!Ge)&&xe(e,fe)}return!1}function Ta(e,t){for(var n=t;null!==n;){if(n.f&or)try{return void n.fn(e)}catch{n.f^=or}n=n.parent}throw tr=!1,e}function Gn(e){return!(e.f&dr||null!==e.parent&&e.parent.f&or)}function pr(e,t,n,r){if(tr){if(null===n&&(tr=!1),Gn(t))throw e}else if(null!==n&&(tr=!0),Ta(e,t),Gn(t))throw e}function Ti(e,t,n=!0){var r=e.reactions;if(null!==r)for(var o=0;o<r.length;o++){var l=r[o];null!=ie&&ie.includes(e)||(2&l.f?Ti(l,t,!1):t===l&&(n?xe(l,De):!!(l.f&fe)&&xe(l,at),mr(l)))}}function Di(e){var t,n=ne,r=he,o=pe,l=D,i=Ge,a=ie,s=oe,u=Se,c=e.f;ne=null,he=0,pe=null,Ge=!!(c&ve)&&(Se||!nt||null===D),D=96&c?null:e,ie=null,Wn(e.ctx),Se=!1,ur++,e.f|=Lr;try{var f=(0,e.fn)(),d=e.deps;if(null!==ne){var h;if(fr(e,he),null!==d&&he>0)for(d.length=he+ne.length,h=0;h<ne.length;h++)d[he+h]=ne[h];else e.deps=d=ne;if(!Ge)for(h=he;h<d.length;h++)((t=d[h]).reactions??(t.reactions=[])).push(e)}else null!==d&&he<d.length&&(fr(e,he),d.length=he);if(Mi()&&null!==pe&&!Se&&null!==d&&!(6146&e.f))for(h=0;h<pe.length;h++)Ti(pe[h],e);return null!==l&&l!==e&&(ur++,null!==pe&&(null===o?o=pe:o.push(...pe))),f}finally{ne=n,he=r,pe=o,D=l,Ge=i,ie=a,Wn(s),Se=u,e.f^=Lr}}function Da(e,t){let n=t.reactions;if(null!==n){var r=Xo.call(n,e);if(-1!==r){var o=n.length-1;0===o?n=t.reactions=null:(n[r]=n[o],n.pop())}}null===n&&2&t.f&&(null===ne||!ne.includes(t))&&(xe(t,at),!(768&t.f)&&(t.f^=ar),pi(t),fr(t,0))}function fr(e,t){var n=e.deps;if(null!==n)for(var r=t;r<n.length;r++)Da(e,n[r])}function Jr(e){var t=e.f;if(!(t&dr)){xe(e,fe);var n=N,r=oe,o=nt;N=e,nt=!0;try{16&t?ka(e):wi(e),yi(e);var l=Di(e);e.teardown="function"==typeof l?l:null,e.wv=$i;e.deps}catch(t){pr(t,e,n,r||e.ctx)}finally{nt=o,N=n}}}function Na(){try{fa()}catch(e){if(null===sr)throw e;pr(e,sr,null)}}function Ni(){var e=nt;try{var t=0;for(nt=!0;Mt.length>0;){t++>1e3&&Na();var n=Mt,r=n.length;Mt=[];for(var o=0;o<r;o++){La(Oa(n[o]))}qt.clear()}}finally{lr=!1,nt=e,sr=null}}function La(e){var t=e.length;if(0!==t)for(var n=0;n<t;n++){var r=e[n];if(!(24576&r.f))try{Ht(r)&&(Jr(r),null===r.deps&&null===r.first&&null===r.nodes_start&&(null===r.teardown?Ci(r):r.fn=null))}catch(e){pr(e,r,null,r.ctx)}}}function mr(e){lr||(lr=!0,queueMicrotask(Ni));for(var t=sr=e;null!==t.parent;){var n=(t=t.parent).f;if(96&n){if(!(n&fe))return;t.f^=fe}}Mt.push(t)}function Oa(e){for(var t=[],n=e;null!==n;){var r=n.f,o=!!(96&r);if(!(o&&!!(r&fe)||r&Et)){if(4&r)t.push(n);else if(o)n.f^=fe;else try{Ht(n)&&Jr(n)}catch(e){pr(e,n,null,n.ctx)}var l=n.first;if(null!==l){n=l;continue}}var i=n.parent;for(n=n.next;null===n&&null!==i;)n=i.next,i=i.parent}return t}function k(e){for(;;){if($a(),0===Mt.length)return;lr=!0,Ni()}}async function Dr(){await Promise.resolve(),k()}function l(e){var t=!!(2&e.f);if(null===D||Se){if(t&&null===e.deps&&null===e.effects){var n=e,r=n.parent;null!==r&&!(r.f&ve)&&(n.f^=ve)}}else if(null==ie||!ie.includes(e)){var o=D.deps;e.rv<ur&&(e.rv=ur,null===ne&&null!==o&&o[he]===e?he++:null===ne?ne=[e]:(!Ge||!ne.includes(e))&&ne.push(e))}return t&&(Ht(n=e)&&_i(n)),Bt&&qt.has(e)?qt.get(e):e.v}function it(e){var t=Se;try{return Se=!0,e()}finally{Se=t}}const Pa=-7169;function xe(e,t){e.f=e.f&Pa|t}const qt=new Map;function Li(e,t){return{f:0,v:e,reactions:null,equals:vi,rv:0,wv:0}}function P(e,t){const n=Li(e);return Ri(n),n}function Kr(e,t=!1){const n=Li(e);return t||(n.equals=Gr),n}function b(e,t,n=!1){return null!==D&&!Se&&Mi()&&18&D.f&&(null==ie||!ie.includes(e))&&ga(),Fa(e,n?He(t):t)}function Fa(e,t){if(!e.equals(t)){var n=e.v;Bt?qt.set(e,t):qt.set(e,n),e.v=t,!!(2&e.f)&&(!!(e.f&De)&&mi(e),xe(e,e.f&ve?at:fe)),e.wv=Si(),Oi(e,De),null!==N&&N.f&fe&&!(96&N.f)&&(null===pe?Sa([e]):pe.push(e))}return t}function Oi(e,t){var n=e.reactions;if(null!==n)for(var r=n.length,o=0;o<r;o++){var l=n[o],i=l.f;!(i&De)&&(xe(l,t),1280&i&&(2&i?Oi(l,at):mr(l)))}}let oe=null;function Wn(e){oe=e}function Pi(e,t=!1,n){var r=oe={p:oe,c:null,d:!1,e:null,m:!1,s:e,x:null,l:null};Wr((()=>{r.d=!0}))}function Fi(e){const t=oe;if(null!==t){void 0!==e&&(t.x=e);const i=t.e;if(null!==i){var n=N,r=D;t.e=null;try{for(var o=0;o<i.length;o++){var l=i[o];Ze(l.effect),Ne(l.reaction),Yr(l.fn)}}finally{Ze(n),Ne(r)}}oe=t.p,t.m=!0}return e||{}}function Mi(){return!0}const Ma=["touchstart","touchmove"];function Va(e){return Ma.includes(e)}function Ua(e,t){if(t){const t=document.body;e.autofocus=!0,zr((()=>{document.activeElement===t&&e.focus()}))}}let Yn=!1;function Vi(){Yn||(Yn=!0,document.addEventListener("reset",(e=>{Promise.resolve().then((()=>{var t;if(!e.defaultPrevented)for(const n of e.target.elements)null==(t=n.__on_r)||t.call(n)}))}),{capture:!0}))}function Ui(e){var t=D,n=N;Ne(null),Ze(null);try{return e()}finally{Ne(t),Ze(n)}}function ja(e,t,n,r=n){e.addEventListener(t,(()=>Ui(n)));const o=e.__on_r;e.__on_r=o?()=>{o(),r(!0)}:()=>r(!0),Vi()}const ji=new Set,Vr=new Set;function qa(e,t,n,r={}){function o(e){if(r.capture||Pt.call(t,e),!e.cancelBubble)return Ui((()=>null==n?void 0:n.call(this,e)))}return e.startsWith("pointer")||e.startsWith("touch")||"wheel"===e?zr((()=>{t.addEventListener(e,o,r)})):t.addEventListener(e,o,r),o}function Be(e,t,n,r,o){var l={capture:r,passive:o},i=qa(e,t,n,l);(t===document.body||t===window||t===document)&&Wr((()=>{t.removeEventListener(e,i,l)}))}function Ba(e){for(var t=0;t<e.length;t++)ji.add(e[t]);for(var n of Vr)n(e)}function Pt(e){var t,n=this,r=n.ownerDocument,o=e.type,l=(null==(t=e.composedPath)?void 0:t.call(e))||[],i=l[0]||e.target,a=0,s=e.__root;if(s){var u=l.indexOf(s);if(-1!==u&&(n===document||n===window))return void(e.__root=n);var c=l.indexOf(n);if(-1===c)return;u<=c&&(a=u)}if((i=l[a]||e.target)!==n){Vt(e,"currentTarget",{configurable:!0,get:()=>i||r});var f=D,d=N;Ne(null),Ze(null);try{for(var h,v=[];null!==i;){var p=i.assignedSlot||i.parentNode||i.host||null;try{var g=i["__"+o];if(null!=g&&(!i.disabled||e.target===i))if(oi(g)){var[m,...b]=g;m.apply(i,[e,...b])}else g.call(i,e)}catch(e){h?v.push(e):h=e}if(e.cancelBubble||p===n||null===p)break;i=p}if(h){for(let e of v)queueMicrotask((()=>{throw e}));throw h}}finally{e.__root=n,delete e.currentTarget,Ne(f),Ze(d)}}}function Xr(e){var t=document.createElement("template");return t.innerHTML=e,t.content}function Te(e,t){var n=N;null===n.nodes_start&&(n.nodes_start=e,n.nodes_end=t)}function ke(e,t){var n,r=!!(1&t),o=!!(2&t),l=!e.startsWith("<!>");return()=>{if(M)return Te(F,null),F;void 0===n&&(n=Xr(l?e:"<!>"+e),r||(n=_e(n)));var t=o||ci?document.importNode(n,!0):n.cloneNode(!0);r?Te(_e(t),t.lastChild):Te(t,t);return t}}function _r(e,t,n="svg"){var r,o=`<${n}>${!e.startsWith("<!>")?e:"<!>"+e}</${n}>`;return()=>{if(M)return Te(F,null),F;if(!r){var e=Xr(o);r=_e(_e(e))}var t=r.cloneNode(!0);return Te(t,t),t}}function Xt(){if(M)return Te(F,null),F;var e=document.createDocumentFragment(),t=document.createComment(""),n=vr();return e.append(t,n),Te(t,n),e}function j(e,t){if(M)return N.nodes_end=F,void Ct();null!==e&&e.before(t)}function Ha(e,t){var n=null==t?"":"object"==typeof t?t+"":t;n!==(e.__t??(e.__t=e.nodeValue))&&(e.__t=n,e.nodeValue=n+"")}function qi(e,t){return Bi(e,t)}function Ga(e,t){Or(),t.intro=t.intro??!1;const n=t.target,r=M,o=F;try{for(var l=_e(n);l&&(8!==l.nodeType||l.data!==qr);)l=ze(l);if(!l)throw yt;bt(!0),We(l),Ct();const r=Bi(e,{...t,anchor:l});if(null===F||8!==F.nodeType||F.data!==ni)throw hr(),yt;return bt(!1),r}catch(r){if(r===yt)return!1===t.recover&&ca(),Or(),_a(n),bt(!1),qi(e,t);throw r}finally{bt(r),We(o)}}const mt=new Map;function Bi(e,{target:t,anchor:n,props:r={},events:o,context:l,intro:i=!0}){Or();var a=new Set,s=e=>{for(var n=0;n<e.length;n++){var r=e[n];if(!a.has(r)){a.add(r);var o=Va(r);t.addEventListener(r,Pt,{passive:o});var l=mt.get(r);void 0===l?(document.addEventListener(r,Pt,{passive:o}),mt.set(r,1)):mt.set(r,l+1)}}};s(Qo(ji)),Vr.add(s);var u=void 0,c=xa((()=>{var i=n??t.appendChild(vr());return Fr((()=>{l&&(Pi({}),oe.c=l);o&&(r.$$events=o),M&&Te(i,null),u=e(i,r)||{},M&&(N.nodes_end=F),l&&Fi()})),()=>{var e;for(var r of a){t.removeEventListener(r,Pt);var o=mt.get(r);0==--o?(document.removeEventListener(r,Pt),mt.delete(r)):mt.set(r,o)}Vr.delete(s),i!==n&&(null==(e=i.parentNode)||e.removeChild(i))}}));return Ur.set(u,c),u}let Ur=new WeakMap;function Wa(e,t){const n=Ur.get(e);return n?(Ur.delete(e),n(t)):Promise.resolve()}function J(e,t,[n,r]=[0,0]){M&&0===n&&Ct();var o=e,l=null,i=null,a=ue,s=!1;const u=(e,t=!0)=>{s=!0,c(t,e)},c=(e,t)=>{if(a===(a=e))return;let s=!1;if(M&&-1!==r){if(0===n){const e=o.data;e===qr?r=0:e===ri?r=1/0:(r=parseInt(e.substring(1)))!=r&&(r=a?1/0:-1)}!!a===r>n&&(We(o=pa()),bt(!1),s=!0,r=-1)}a?(l?Bn(l):t&&(l=Fr((()=>t(o)))),i&&Mr(i,(()=>{i=null}))):(i?Bn(i):t&&(i=Fr((()=>t(o,[n+1,r])))),l&&Mr(l,(()=>{l=null}))),s&&bt(!0)};bi((()=>{s=!1,t(u),s||c(null,null)}),n>0?Hr:0),M&&(o=F)}function tt(e,t,n=!1,r=!1,o=!1){var l=e,i="";$e((()=>{var e=N;if(i!==(i=t()??"")){if(null!==e.nodes_start&&(Ei(e.nodes_start,e.nodes_end),e.nodes_start=e.nodes_end=null),""!==i){if(M){F.data;for(var o=Ct(),a=o;null!==o&&(8!==o.nodeType||""!==o.data);)a=o,o=ze(o);if(null===o)throw hr(),yt;return Te(F,a),void(l=We(o))}var s=i+"";n?s=`<svg>${s}</svg>`:r&&(s=`<math>${s}</math>`);var u=Xr(s);if((n||r)&&(u=_e(u)),Te(_e(u),u.lastChild),n||r)for(;_e(u);)l.before(_e(u));else l.before(u)}}else M&&Ct()}))}function Ya(e,t,n,r,o){var l;M&&Ct();var i=null==(l=t.$$slots)?void 0:l[n],a=!1;!0===i&&(i=t.children,a=!0),void 0===i||i(e,a?()=>r:r)}const Zn=[..." \t\n\r\f \v\ufeff"];function Za(e,t,n){var r=""+e;if(n)for(var o in n)if(n[o])r=r?r+" "+o:o;else if(r.length)for(var l=o.length,i=0;(i=r.indexOf(o,i))>=0;){var a=i+l;0!==i&&!Zn.includes(r[i-1])||a!==r.length&&!Zn.includes(r[a])?i=a:r=(0===i?"":r.substring(0,i))+r.substring(a+1)}return""===r?null:r}function za(e,t,n,r,o,l){var i=e.__className;if(M||i!==n||void 0===i){var a=Za(n,r,l);(!M||a!==e.getAttribute("class"))&&(null==a?e.removeAttribute("class"):e.className=a),e.__className=n}else if(l&&o!==l)for(var s in l){var u=!!l[s];(null==o||u!==!!o[s])&&e.classList.toggle(s,u)}return l}const Ja=Symbol("is custom element"),Ka=Symbol("is html");function zn(e){if(M){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute("value")){var n=e.value;T(e,"value",null),e.value=n}if(e.hasAttribute("checked")){var r=e.checked;T(e,"checked",null),e.checked=r}}};e.__on_r=n,Ra(n),Vi()}}function Xa(e,t){var n=Hi(e);n.value===(n.value=t??void 0)||e.value===t&&(0!==t||"PROGRESS"!==e.nodeName)||(e.value=t??"")}function T(e,t,n,r){var o=Hi(e);M&&(o[t]=e.getAttribute(t),"src"===t||"srcset"===t||"href"===t&&"LINK"===e.nodeName)||o[t]!==(o[t]=n)&&("loading"===t&&(e[aa]=n),null==n?e.removeAttribute(t):"string"!=typeof n&&Qa(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Hi(e){return e.__attributes??(e.__attributes={[Ja]:e.nodeName.includes("-"),[Ka]:e.namespaceURI===Ko})}var Jn=new Map;function Qa(e){var t=Jn.get(e.nodeName);if(t)return t;Jn.set(e.nodeName,t=[]);for(var n,r=e,o=Element.prototype;o!==r;){for(var l in n=ea(r))n[l].set&&t.push(l);r=ai(r)}return t}function el(e,t,n=t){ja(e,"change",(t=>{var r=t?e.defaultChecked:e.checked;n(r)})),(M&&e.defaultChecked!==e.checked||null==it(t))&&n(e.checked),Zr((()=>{var n=t();e.checked=!!n}))}function Kn(e,t){return e===t||(null==e?void 0:e[Ft])===t}function Qt(e={},t,n,r){return Yr((()=>{var r,o;return Zr((()=>{r=o,o=[],it((()=>{e!==n(...o)&&(t(e,...o),r&&Kn(n(...r),e)&&t(null,...r))}))})),()=>{zr((()=>{o&&Kn(n(...o),e)&&t(null,...o)}))}})),e}function Gi(e){null===oe&&ii(),Pr((()=>{const t=it(e);if("function"==typeof t)return t}))}function tl(e){null===oe&&ii(),Gi((()=>()=>it(e)))}function Wi(e,t,n){if(null==e)return t(void 0),wt;const r=it((()=>e.subscribe(t,n)));return r.unsubscribe?()=>r.unsubscribe():r}const _t=[];function rl(e,t=wt){let n=null;const r=new Set;function o(t){if(gi(e,t)&&(e=t,n)){const t=!_t.length;for(const t of r)t[1](),_t.push(t,e);if(t){for(let e=0;e<_t.length;e+=2)_t[e][0](_t[e+1]);_t.length=0}}}function l(t){o(t(e))}return{set:o,update:l,subscribe:function(i,a=wt){const s=[i,a];return r.add(s),1===r.size&&(n=t(o,l)||wt),i(e),()=>{r.delete(s),0===r.size&&n&&(n(),n=null)}}}}function rr(e){let t;return Wi(e,(e=>t=e))(),t}let er=!1,jr=Symbol();function nl(e,t,n){const r=n[t]??(n[t]={store:null,source:Kr(void 0),unsubscribe:wt});if(r.store!==e&&!(jr in n))if(r.unsubscribe(),r.store=e??null,null==e)r.source.v=void 0,r.unsubscribe=wt;else{var o=!0;r.unsubscribe=Wi(e,(e=>{o?r.source.v=e:b(r.source,e)})),o=!1}return e&&jr in n?rr(e):l(r.source)}function il(){const e={};return[e,function(){Wr((()=>{for(var t in e)e[t].unsubscribe();Vt(e,jr,{enumerable:!1,value:!0})}))}]}function ol(e){var t=er;try{return er=!1,[e(),er]}finally{er=t}}function Xn(e){var t;return(null==(t=e.ctx)?void 0:t.d)??!1}function I(e,t,n,r){var o,i,a=!!(1&n),s=!!(8&n),u=!!(16&n),c=!1;s?[i,c]=ol((()=>e[t])):i=e[t];var f,d=Ft in e||fi in e,h=s&&((null==(o=rt(e,t))?void 0:o.set)??(d&&t in e&&(n=>e[t]=n)))||void 0,v=r,p=!0,g=!1,m=()=>(g=!0,p&&(p=!1,v=u?it(r):r),v);if(void 0===i&&void 0!==r&&(h&&da(),i=m(),h&&h(i)),f=()=>{var n=e[t];return void 0===n?m():(p=!0,g=!1,n)},!(4&n))return f;if(h){var y=e.$$legacy;return function(e,t){return arguments.length>0?((!t||y||c)&&h(t?f():e),e):f()}}var w=!1,x=Kr(i),$=gr((()=>{var e=f(),t=l(x);return w?(w=!1,t):x.v=e}));return s&&l($),a||($.equals=Gr),function(e,t){if(arguments.length>0){const n=t?l($):s?He(e):e;if(!$.equals(n)){if(w=!0,b(x,n),g&&void 0!==v&&(v=n),Xn($))return e;it((()=>l($)))}return e}return Xn($)?$.v:l($)}}function al(e){return new ll(e)}var Pe,me;class ll{constructor(e){var t;$r(this,Pe),$r(this,me);var n=new Map,r=(e,t)=>{var r=Kr(t);return n.set(e,r),r};const o=new Proxy({...e.props||{},$$events:{}},{get:(e,t)=>l(n.get(t)??r(t,Reflect.get(e,t))),has:(e,t)=>t===fi||(l(n.get(t)??r(t,Reflect.get(e,t))),Reflect.has(e,t)),set:(e,t,o)=>(b(n.get(t)??r(t,o),o),Reflect.set(e,t,o))});Sr(this,me,(e.hydrate?Ga:qi)(e.component,{target:e.target,anchor:e.anchor,props:o,context:e.context,intro:e.intro??!1,recover:e.recover})),(!(null!=(t=null==e?void 0:e.props)&&t.$$host)||!1===e.sync)&&k(),Sr(this,Pe,o.$$events);for(const e of Object.keys(se(this,me)))"$set"===e||"$destroy"===e||"$on"===e||Vt(this,e,{get(){return se(this,me)[e]},set(t){se(this,me)[e]=t},enumerable:!0});se(this,me).$set=e=>{Object.assign(o,e)},se(this,me).$destroy=()=>{Wa(se(this,me))}}$set(e){se(this,me).$set(e)}$on(e,t){se(this,Pe)[e]=se(this,Pe)[e]||[];const n=(...e)=>t.call(this,...e);return se(this,Pe)[e].push(n),()=>{se(this,Pe)[e]=se(this,Pe)[e].filter((e=>e!==n))}}$destroy(){se(this,me).$destroy()}}let Yi;function nr(e,t,n,r){var o;const l=null==(o=n[e])?void 0:o.type;if(t="Boolean"===l&&"boolean"!=typeof t?null!=t:t,!r||!n[e])return t;if("toAttribute"===r)switch(l){case"Object":case"Array":return null==t?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return t??null;default:return t}else switch(l){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":default:return t;case"Number":return null!=t?+t:t}}function sl(e){const t={};return e.childNodes.forEach((e=>{t[e.slot||"default"]=!0})),t}function ul(e,t,n,r,o,l){let i=class extends Yi{constructor(){super(e,n,o),this.$$p_d=t}static get observedAttributes(){return ir(t).map((e=>(t[e].attribute||e).toLowerCase()))}};return ir(t).forEach((e=>{Vt(i.prototype,e,{get(){return this.$$c&&e in this.$$c?this.$$c[e]:this.$$d[e]},set(n){var r;n=nr(e,n,t),this.$$d[e]=n;var o=this.$$c;o&&((null==(r=rt(o,e))?void 0:r.get)?o[e]=n:o.$set({[e]:n}))}})})),r.forEach((e=>{Vt(i.prototype,e,{get(){var t;return null==(t=this.$$c)?void 0:t[e]}})})),e.element=i,i}Pe=new WeakMap,me=new WeakMap,"function"==typeof HTMLElement&&(Yi=class extends HTMLElement{constructor(e,t,n){super(),Ee(this,"$$ctor"),Ee(this,"$$s"),Ee(this,"$$c"),Ee(this,"$$cn",!1),Ee(this,"$$d",{}),Ee(this,"$$r",!1),Ee(this,"$$p_d",{}),Ee(this,"$$l",{}),Ee(this,"$$l_u",new Map),Ee(this,"$$me"),this.$$ctor=e,this.$$s=t,n&&this.attachShadow({mode:"open"})}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 e=function(e){return t=>{const n=document.createElement("slot");"default"!==e&&(n.name=e),j(t,n)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const t={},n=sl(this);for(const r of this.$$s)r in n&&("default"!==r||this.$$d.children?t[r]=e(r):(this.$$d.children=e(r),t.default=!0));for(const e of this.attributes){const t=this.$$g_p(e.name);t in this.$$d||(this.$$d[t]=nr(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=al({component:this.$$ctor,target:this.shadowRoot||this,props:{...this.$$d,$$slots:t,$$host:this}}),this.$$me=Ca((()=>{Zr((()=>{var e;this.$$r=!0;for(const t of ir(this.$$c)){if(null==(e=this.$$p_d[t])||!e.reflect)continue;this.$$d[t]=this.$$c[t];const n=nr(t,this.$$d[t],this.$$p_d,"toAttribute");null==n?this.removeAttribute(this.$$p_d[t].attribute||t):this.setAttribute(this.$$p_d[t].attribute||t,n)}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={}}}attributeChangedCallback(e,t,n){var r;this.$$r||(e=this.$$g_p(e),this.$$d[e]=nr(e,n,this.$$p_d,"toProp"),null==(r=this.$$c)||r.$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 ir(this.$$p_d).find((t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e))||e}});const Zi=new TextEncoder;function fl(e){return[...new Uint8Array(e)].map((e=>e.toString(16).padStart(2,"0"))).join("")}async function cl(e,t="SHA-256",n=1e5){const r=Date.now().toString(16);e||(e=Math.round(Math.random()*n));return{algorithm:t,challenge:await zi(r,e,t),salt:r,signature:""}}async function zi(e,t,n){if(typeof crypto>"u"||!("subtle"in crypto)||!("digest"in crypto.subtle))throw new Error("Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).");return fl(await crypto.subtle.digest(n.toUpperCase(),Zi.encode(e+t)))}function dl(e,t,n="SHA-256",r=1e6,o=0){const l=new AbortController,i=Date.now();return{promise:(async()=>{for(let a=o;a<=r;a+=1){if(l.signal.aborted)return null;if(await zi(t,a,n)===e)return{number:a,took:Date.now()-i}}return null})(),controller:l}}function Qn(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}function hl(e){const t=atob(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;e++)n[e]=t.charCodeAt(e);return n}function vl(e,t=12){const n=new Uint8Array(t);for(let r=0;r<t;r++)n[r]=e%256,e=Math.floor(e/256);return n}async function gl(e,t="",n=1e6,r=0){const o="AES-GCM",l=new AbortController,i=Date.now();let a=null,s=null;try{s=hl(e);const n=await crypto.subtle.digest("SHA-256",Zi.encode(t));a=await crypto.subtle.importKey("raw",n,o,!1,["decrypt"])}catch{return{promise:Promise.reject(),controller:l}}return{promise:(async()=>{for(let e=r;e<=n;e+=1){if(l.signal.aborted||!a||!s)return null;try{const t=await crypto.subtle.decrypt({name:o,iv:vl(e)},a,s);if(t)return{clearText:(new TextDecoder).decode(t),took:Date.now()-i}}catch{}}return null})(),controller:l}}var C=(e=>(e.CODE="code",e.ERROR="error",e.VERIFIED="verified",e.VERIFYING="verifying",e.UNVERIFIED="unverified",e.EXPIRED="expired",e))(C||{}),ee=(e=>(e.ERROR="error",e.LOADING="loading",e.PLAYING="playing",e.PAUSED="paused",e.READY="ready",e))(ee||{});globalThis.altchaPlugins=globalThis.altchaPlugins||[],globalThis.altchaI18n=globalThis.altchaI18n||{get:e=>rr(globalThis.altchaI18n.store)[e],set:(e,t)=>{Object.assign(rr(globalThis.altchaI18n.store),{[e]:t}),globalThis.altchaI18n.store.set(rr(globalThis.altchaI18n.store))},store:rl({})};const pl={ariaLinkLabel:"Visit Altcha.org",enterCode:"Enter code",enterCodeAria:"Enter code you hear. Press Space to play audio.",error:"Verification failed. Try again later.",expired:"Verification expired. Try again.",footer:'Protected by <a href="https://altcha.org/" target="_blank" aria-label="Visit Altcha.org">ALTCHA</a>',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."};globalThis.altchaI18n.set("en",pl);const Nr=(e,t)=>{let n=ba((()=>na(null==t?void 0:t(),24)));var r=yl();$e((()=>{T(r,"width",l(n)),T(r,"height",l(n))})),j(e,r)};function ml(e,t){"Space"===e.code&&(e.preventDefault(),e.stopImmediatePropagation(),t())}function _l(e,t){e.preventDefault(),t()}function bl(e,t,n,r,o,i,a,s){var u;[C.UNVERIFIED,C.ERROR,C.EXPIRED,C.CODE].includes(l(t))?!1!==n()&&!1===(null==(u=l(r))?void 0:u.reportValidity())?b(o,!1):i()?a():s():b(o,!0)}var yl=_r('<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="altcha-spinner"><path d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z" fill="currentColor" opacity=".25"></path><path d="M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z" fill="currentColor"></path></svg>'),wl=ke('<input type="hidden">'),El=ke('<div><a target="_blank" class="altcha-logo" aria-hidden="true"><svg width="22" height="22" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.33955 16.4279C5.88954 20.6586 12.1971 21.2105 16.4279 17.6604C18.4699 15.947 19.6548 13.5911 19.9352 11.1365L17.9886 10.4279C17.8738 12.5624 16.909 14.6459 15.1423 16.1284C11.7577 18.9684 6.71167 18.5269 3.87164 15.1423C1.03163 11.7577 1.4731 6.71166 4.8577 3.87164C8.24231 1.03162 13.2883 1.4731 16.1284 4.8577C16.9767 5.86872 17.5322 7.02798 17.804 8.2324L19.9522 9.01429C19.7622 7.07737 19.0059 5.17558 17.6604 3.57212C14.1104 -0.658624 7.80283 -1.21043 3.57212 2.33956C-0.658625 5.88958 -1.21046 12.1971 2.33955 16.4279Z" fill="currentColor"></path><path d="M3.57212 2.33956C1.65755 3.94607 0.496389 6.11731 0.12782 8.40523L2.04639 9.13961C2.26047 7.15832 3.21057 5.25375 4.8577 3.87164C8.24231 1.03162 13.2883 1.4731 16.1284 4.8577L13.8302 6.78606L19.9633 9.13364C19.7929 7.15555 19.0335 5.20847 17.6604 3.57212C14.1104 -0.658624 7.80283 -1.21043 3.57212 2.33956Z" fill="currentColor"></path><path d="M7 10H5C5 12.7614 7.23858 15 10 15C12.7614 15 15 12.7614 15 10H13C13 11.6569 11.6569 13 10 13C8.3431 13 7 11.6569 7 10Z" fill="currentColor"></path></svg></a></div>'),Cl=_r('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017ZM10.9999 16.0002V18.0002H12.9999V16.0002H10.9999ZM10.9999 9.00017V14.0002H12.9999V9.00017H10.9999Z"></path></svg>'),xl=_r('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M15 7C15 6.44772 15.4477 6 16 6C16.5523 6 17 6.44772 17 7V17C17 17.5523 16.5523 18 16 18C15.4477 18 15 17.5523 15 17V7ZM7 7C7 6.44772 7.44772 6 8 6C8.55228 6 9 6.44772 9 7V17C9 17.5523 8.55228 18 8 18C7.44772 18 7 17.5523 7 17V7Z"></path></svg>'),kl=_r('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M4 12H7C8.10457 12 9 12.8954 9 14V19C9 20.1046 8.10457 21 7 21H4C2.89543 21 2 20.1046 2 19V12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12V19C22 20.1046 21.1046 21 20 21H17C15.8954 21 15 20.1046 15 19V14C15 12.8954 15.8954 12 17 12H20C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12Z"></path></svg>'),Al=ke('<button type="button" class="altcha-code-challenge-audio"><!></button>'),Il=ke("<audio hidden autoplay><source></audio>"),Rl=ke('<div class="altcha-code-challenge" role="dialog"><div class="altcha-code-challenge-arrow"></div> <form data-code-challenge-form="1"><img class="altcha-code-challenge-image" alt=""> <input type="text" autocomplete="off" name="code" class="altcha-code-challenge-input" required> <div class="altcha-code-challenge-buttons"><div class="altcha-code-challenge-buttons-left"><!> <button type="button" class="altcha-code-challenge-reload"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2V4C16.4183 4 20 7.58172 20 12C20 16.4183 16.4183 20 12 20C7.58172 20 4 16.4183 4 12C4 9.25022 5.38734 6.82447 7.50024 5.38451L7.5 8H9.5V2L3.5 2V4L5.99918 3.99989C3.57075 5.82434 2 8.72873 2 12Z"></path></svg></button></div> <button type="submit" class="altcha-code-challenge-verify"><!> </button></div> <!></form></div>'),$l=ke("<div><!></div>"),Sl=ke("<div><!></div>"),Tl=ke('<div class="altcha-error"><svg width="14" height="14" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg> <!></div>'),Dl=ke('<div class="altcha-footer"><div><!></div></div>'),Nl=ke('<div class="altcha-anchor-arrow"></div>'),Ll=ke('<!> <div class="altcha"><div class="altcha-main"><div><!> <input type="checkbox"></div> <label class="altcha-label"><!></label> <!> <!> <!></div> <!> <!> <!></div>',1);function Ol(e,t){var n,r;Pi(t,!0);const[o,i]=il(),a=()=>nl(Q,"$altchaI18nStore",o);let s=I(t,"auto",7,void 0),u=I(t,"blockspam",7,void 0),c=I(t,"challengeurl",7,void 0),f=I(t,"challengejson",7,void 0),d=I(t,"credentials",7,void 0),h=I(t,"customfetch",7,void 0),v=I(t,"debug",7,!1),p=I(t,"delay",7,0),g=I(t,"disableautofocus",7,!1),m=I(t,"expire",7,void 0),y=I(t,"floating",7,void 0),w=I(t,"floatinganchor",7,void 0),x=I(t,"floatingoffset",7,void 0),$=I(t,"floatingpersist",7,!1),E=I(t,"hidefooter",7,!1),_=I(t,"hidelogo",7,!1),N=I(t,"id",7,void 0),D=I(t,"language",7,void 0),R=I(t,"name",7,"altcha"),A=I(t,"maxnumber",7,1e6),L=I(t,"mockerror",7,!1),S=I(t,"obfuscated",7,void 0),M=I(t,"overlay",7,void 0),F=I(t,"overlaycontent",7,void 0),O=I(t,"plugins",7,void 0),V=I(t,"refetchonexpire",7,!0),U=I(t,"sentinel",7,void 0),H=I(t,"spamfilter",7,!1),q=I(t,"strings",7,void 0),B=I(t,"test",7,!1),W=I(t,"verifyurl",7,void 0),G=I(t,"workers",23,(()=>Math.min(16,navigator.hardwareConcurrency||8))),X=I(t,"workerurl",7,void 0);const{altchaI18n:K}=globalThis,Q=K.store,te=["SHA-256","SHA-384","SHA-512"],ne=(e,n)=>{t.$$host.dispatchEvent(new CustomEvent(e,{detail:n}))},re=null==(r=null==(n=document.documentElement.lang)?void 0:n.split("-"))?void 0:r[0],oe=Ot((()=>{var e;return c()&&new URL(c(),location.origin).host.endsWith(".altcha.org")&&!(null==(e=c())||!e.includes("apiKey=ckey_"))})),le=Ot((()=>f()?Ke(f()):void 0)),ie=Ot((()=>q()?Ke(q()):{})),ae=Ot((()=>({...Ae(a()),...l(ie)}))),se=Ot((()=>`${N()||R()}_checkbox_${Math.round(1e8*Math.random())}`));let ue=P(!1),ce=P(null),fe=P(He(C.UNVERIFIED)),de=P(void 0),he=P(null),ve=P(null),pe=P(null),ge=P(null),me=P(null),be=P(null),ye=P(null),we=P(null),xe=null,Ce=P(null),Ee=P(!1),ke=[],_e=P(!1),Ie=P(null);function Ne(e,t){return btoa(JSON.stringify({algorithm:e.algorithm,challenge:e.challenge,number:t.number,salt:e.salt,signature:e.signature,test:!!B()||void 0,took:t.took}))}function De(){c()&&V()&&l(fe)===C.VERIFIED?yt():pt(C.EXPIRED,l(ae).expired)}function Re(){let e=fetch;if(h())if(Le("using customfetch"),"string"==typeof h()){if(e=globalThis[h()]||null,!e)throw new Error(`Custom fetch function not found: ${h()}`)}else e=h();return e}function Ae(e,t=[D()||"",document.documentElement.lang||"",...navigator.languages]){const n=Object.keys(e).map((e=>e.toLowerCase())),r=t.reduce(((t,r)=>(r=r.toLowerCase(),t||(e[r]?r:null)||n.find((e=>r.split("-")[0]===e.split("-")[0]))||null)),null);return e[r||"en"]}function Pe(e){var t;return[...(null==(t=l(be))?void 0:t.querySelectorAll(null!=e&&e.length?e.map((e=>`input[name="${e}"]`)).join(", "):'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("(?<!\\r)\\n","g"),"\r\n"):r),e}),{})}function Te(e,t){const n=new URL(c()||location.origin),r=new URL(e,n);if(r.search||(r.search=n.search),t)for(const e in t)void 0!==t[e]&&null!==t[e]&&r.searchParams.set(e,t[e]);return r.toString()}function Le(...e){(v()||e.some((e=>e instanceof Error)))&&console[e[0]instanceof Error?"error":"log"]("ALTCHA",`[name=${R()}]`,...e)}function Se(){b(Ce,ee.PAUSED,!0)}function Me(e){b(Ce,ee.ERROR,!0)}function je(){b(Ce,ee.READY,!0)}function Fe(){b(Ce,ee.LOADING,!0)}function Oe(){b(Ce,ee.PLAYING,!0)}function Ve(){b(Ce,ee.PAUSED,!0)}function Ue(e){var t;if(e.preventDefault(),e.stopPropagation(),l(ce)){const n=new FormData(e.target),r=String(n.get("code"));if(null!=(t=W())&&t.startsWith("fn:")){const e=W().replace(/^fn:/,"");if(Le(`calling ${e} function instead of verifyurl`),!(e in globalThis))throw new Error(`Global function "${e}" is undefined.`);return globalThis[e]({challenge:l(ce).challenge,code:r,solution:l(ce).solution})}b(Ee,!0),et(Ne(l(ce).challenge,l(ce).solution),r).then((({reason:e,verified:t})=>{t?(b(ce,null),mt(C.VERIFIED),Le("verified"),Dr().then((()=>{var e;null==(e=l(ge))||e.focus(),ne("verified",{payload:l(Ie)}),"onsubmit"===s()?nt(l(ye)):M()&&ht()}))):(pt(),b(we,e||"Verification failed",!0))})).catch((e=>{b(ce,null),mt(C.ERROR,e),Le("sentinel verification failed:",e)})).finally((()=>{b(Ee,!1)}))}}function Ze(e){var t;const n=e.target;y()&&n&&!l(de).contains(n)&&(l(fe)===C.VERIFIED&&!1===$()||l(fe)===C.VERIFIED&&"focus"===$()&&(null==(t=l(be))||!t.matches(":focus-within"))||"off"===s()&&l(fe)===C.UNVERIFIED)&&ht()}function ze(){y()&&l(fe)!==C.UNVERIFIED&&vt()}function qe(e){l(fe)===C.UNVERIFIED?yt():y()&&"focus"===$()&&l(fe)===C.VERIFIED&&bt()}function Ye(e){var t;const n=e.target;null!=n&&n.hasAttribute("data-code-challenge-form")||(b(ye,e.submitter,!0),l(be)&&"onsubmit"===s()?(null==(t=l(ye))||t.blur(),l(fe)===C.UNVERIFIED?(e.preventDefault(),e.stopPropagation(),yt().then((()=>{nt(l(ye))}))):l(fe)!==C.VERIFIED&&(e.preventDefault(),e.stopPropagation(),l(fe)===C.VERIFYING&&Ge())):l(be)&&y()&&"off"===s()&&l(fe)===C.UNVERIFIED&&(e.preventDefault(),e.stopPropagation(),bt()))}function We(){pt()}function Ge(){l(fe)===C.VERIFYING&&l(ae).waitAlert&&alert(l(ae).waitAlert)}function Je(){l(ve)?l(ve).paused?(l(ve).currentTime=0,l(ve).play()):l(ve).pause():(b(_e,!0),requestAnimationFrame((()=>{var e;null==(e=l(ve))||e.play()})))}function Xe(){y()&&vt()}function Ke(e){return JSON.parse(e)}async function Qe(e){if(!W())throw new Error("Attribute verifyurl not set.");Le("requesting server verification from",W());const t={payload:e};if(!1!==H()){const{blockedCountries:e,classifier:n,disableRules:r,email:o,expectedLanguages:i,expectedCountries:a,fields:s,ipAddress:u,text:c,timeZone:f}="ipAddress"===H()?{blockedCountries:void 0,classifier:void 0,disableRules:void 0,email:!1,expectedCountries:void 0,expectedLanguages:void 0,fields:!1,ipAddress:void 0,text:void 0,timeZone:void 0}:"object"==typeof H()?H():{blockedCountries:void 0,classifier:void 0,disableRules:void 0,email:void 0,expectedCountries:void 0,expectedLanguages:void 0,fields:void 0,ipAddress:void 0,text:void 0,timeZone:void 0};t.blockedCountries=e,t.classifier=n,t.disableRules=r,t.email=!1===o?void 0:function(e){var t,n;const r=null==(t=l(be))?void 0:t.querySelector("string"==typeof e?`input[name="${e}"]`:'input[type="email"]:not([data-no-spamfilter])');return(null==(n=null==r?void 0:r.value)?void 0:n.slice(r.value.indexOf("@")))||void 0}(o),t.expectedCountries=a,t.expectedLanguages=i||(re?[re]:void 0),t.fields=!1===s?void 0:Pe(s),t.ipAddress=!1===u?void 0:u||"auto",t.text=c,t.timeZone=!1===f?void 0:f||Qn()}const n=await Re()(W(),{body:JSON.stringify(t),headers:{"content-type":"application/json"},method:"POST"});if(!(n&&n instanceof Response))throw new Error("Custom fetch function did not return a response.");if(200!==n.status)throw new Error(`Server responded with ${n.status}.`);const r=await n.json();if(null!=r&&r.payload&&b(Ie,r.payload,!0),ne("serververification",r),u()&&"BAD"===r.classification)throw new Error("SpamFilter returned negative classification.")}async function et(e,t){if(!W())throw new Error("Attribute verifyurl not set.");Le("requesting sentinel verification from",W());const n={code:t,payload:e};U()&&(n.fields=U().fields?Pe():void 0,n.timeZone=U().timeZone?Qn():void 0);const r=await fetch(W(),{body:JSON.stringify(n),headers:{"content-type":"application/json"},method:"POST"});if(!(r&&r instanceof Response))throw new Error("Fetch function did not return a response.");if(200!==r.status)throw new Error(`Server responded with ${r.status}.`);const o=await r.json();return null!=o&&o.payload&&b(Ie,o.payload,!0),ne("sentinelverification",o),o}function nt(e){var t;l(be)&&"requestSubmit"in l(be)?l(be).requestSubmit(e):null!=(t=l(be))&&t.reportValidity()&&(e?e.click():l(be).submit())}function rt(e){Le("expire",e),xe&&(clearTimeout(xe),xe=null),e<1?De():xe=setTimeout(De,e)}function ot(e){Le("floating",e),y()!==e&&(l(de).style.left="",l(de).style.top=""),y(!0===e||""===e?"auto":!1===e||"false"===e?void 0:y()),y()?(s()||s("onsubmit"),document.addEventListener("scroll",ze),document.addEventListener("click",Ze),window.addEventListener("resize",Xe)):"onsubmit"===s()&&s(void 0)}function lt(e){var t,n;if(Le("overlay",e),M(e),e){if(s()||s("onsubmit"),l(pe)&&l(de).parentElement&&l(pe).replaceWith(l(de).parentElement),null!=(n=null==(t=l(de))?void 0:t.parentElement)&&n.parentElement){b(pe,document.createElement("div"),!0),l(de).parentElement.parentElement.appendChild(l(pe));const e=document.createElement("div"),t=document.createElement("button");t.type="button",t.innerHTML="×",t.addEventListener("click",(e=>{e.preventDefault(),pt()})),l(pe).classList.add("altcha-overlay-backdrop"),t.classList.add("altcha-overlay-close-button"),e.classList.add("altcha-overlay"),l(pe).append(e),e.append(t),F()&&e.append(...document.querySelectorAll(F())),e.append(l(de).parentElement)}}else l(pe)&&l(de).parentElement&&(l(pe).replaceWith(l(de).parentElement),l(de).style.display="block")}function it(e){if(!e.algorithm)throw new Error("Invalid challenge. Property algorithm is missing.");if(void 0===e.signature)throw new Error("Invalid challenge. Property signature is missing.");if(!te.includes(e.algorithm.toUpperCase()))throw new Error(`Unknown algorithm value. Allowed values: ${te.join(", ")}`);if(!e.challenge||e.challenge.length<40)throw new Error("Challenge is too short. Min. 40 chars.");if(!e.salt||e.salt.length<10)throw new Error("Salt is too short. Min. 10 chars.")}async function at(e){let t=null;if("Worker"in window){try{t=await async function(e,t=("number"==typeof B()?B():e.maxNumber||e.maxnumber||A()),n=Math.ceil(G())){const r=[];n=Math.min(16,t,Math.max(1,n));for(let e=0;e<n;e++)r.push(altchaCreateWorker(X()));const o=Math.ceil(t/n),l=await Promise.all(r.map(((t,n)=>{const l=n*o;return new Promise((n=>{t.addEventListener("message",(e=>{if(e.data)for(const e of r)e!==t&&e.postMessage({type:"abort"});n(e.data)})),t.postMessage({payload:e,max:l+o,start:l,type:"work"})}))})));for(const e of r)e.terminate();return l.find((e=>!!e))||null}(e,e.maxNumber||e.maxnumber||A())}catch(e){Le(e)}if(void 0!==(null==t?void 0:t.number)||"obfuscated"in e)return{data:e,solution:t}}if("obfuscated"in e){const t=await gl(e.obfuscated,e.key,e.maxNumber||e.maxnumber);return{data:e,solution:await t.promise}}return{data:e,solution:await dl(e.challenge,e.salt,e.algorithm,e.maxNumber||e.maxnumber||A()).promise}}async function st(){if(!S())return void mt(C.ERROR);const e=ke.find((e=>"obfuscation"===e.constructor.pluginName));return e&&"clarify"in e?"clarify"in e&&"function"==typeof e.clarify?e.clarify():void 0:(mt(C.ERROR),void Le("Plugin `obfuscation` not found. Import `altcha/plugins/obfuscation` to load it."))}function ut(e){void 0!==e.obfuscated&&S(e.obfuscated),void 0!==e.auto&&(s(e.auto),"onload"===s()&&(S()?st():yt())),void 0!==e.blockspam&&u(!!e.blockspam),void 0!==e.customfetch&&h(e.customfetch),void 0!==e.floatinganchor&&w(e.floatinganchor),void 0!==e.delay&&p(e.delay),void 0!==e.floatingoffset&&x(e.floatingoffset),void 0!==e.floating&&ot(e.floating),void 0!==e.expire&&(rt(e.expire),m(e.expire)),e.challenge&&(f("string"==typeof e.challenge?e.challenge:JSON.stringify(e.challenge)),it(l(le))),void 0!==e.challengeurl&&c(e.challengeurl),void 0!==e.debug&&v(!!e.debug),void 0!==e.hidefooter&&E(!!e.hidefooter),void 0!==e.hidelogo&&_(!!e.hidelogo),void 0!==e.language&&q(Ae(a(),[e.language])),void 0!==e.maxnumber&&A(+e.maxnumber),void 0!==e.mockerror&&L(!!e.mockerror),void 0!==e.name&&R(e.name),void 0!==e.overlaycontent&&F(e.overlaycontent),void 0!==e.overlay&<(e.overlay),void 0!==e.refetchonexpire&&V(!!e.refetchonexpire),void 0!==e.sentinel&&"object"==typeof e.sentinel&&U(e.sentinel),void 0!==e.spamfilter&&H("object"==typeof e.spamfilter?e.spamfilter:!!e.spamfilter),e.strings&&q("string"==typeof e.strings?e.strings:JSON.stringify(e.strings)),void 0!==e.test&&B("number"==typeof e.test?e.test:!!e.test),void 0!==e.verifyurl&&W(e.verifyurl),void 0!==e.workers&&G(+e.workers),void 0!==e.workerurl&&X(e.workerurl)}function ct(){return{auto:s(),blockspam:u(),challengeurl:c(),debug:v(),delay:p(),expire:m(),floating:y(),floatinganchor:w(),floatingoffset:x(),hidefooter:E(),hidelogo:_(),name:R(),maxnumber:A(),mockerror:L(),obfuscated:S(),overlay:M(),refetchonexpire:V(),spamfilter:H(),strings:l(ae),test:B(),verifyurl:W(),workers:G(),workerurl:X()}}function ft(){return l(me)}function dt(){return l(fe)}function ht(){l(de).style.display="none",M()&&l(pe)&&(l(pe).style.display="none")}function vt(e=20){var t;if(l(de))if(l(me)||b(me,(w()?document.querySelector(w()):null==(t=l(be))?void 0:t.querySelector('input[type="submit"], button[type="submit"], button:not([type="button"]):not([type="reset"])'))||l(be),!0),l(me)){const t=parseInt(x(),10)||12,n=l(me).getBoundingClientRect(),r=l(de).getBoundingClientRect(),o=document.documentElement.clientHeight,i=document.documentElement.clientWidth,a="auto"===y()?n.bottom+r.height+t+e>o:"top"===y(),s=Math.max(e,Math.min(i-e-r.width,n.left+n.width/2-r.width/2));if(l(de).style.top=a?n.top-(r.height+t)+"px":`${n.bottom+t}px`,l(de).style.left=`${s}px`,l(de).setAttribute("data-floating",a?"top":"bottom"),l(he)){const e=l(he).getBoundingClientRect();l(he).style.left=n.left-s+n.width/2-e.width/2+"px"}}else Le("unable to find floating anchor element")}function pt(e=C.UNVERIFIED,t=null){xe&&(clearTimeout(xe),xe=null),b(ue,!1),b(Ie,null),b(ce,null),b(_e,!1),b(Ce,null),mt(e,t)}function gt(e){b(me,e,!0)}function mt(e,t=null){b(fe,e,!0),b(we,t,!0),ne("statechange",{payload:l(Ie),state:l(fe)})}function bt(){l(de).style.display="block",y()&&vt(),M()&&l(pe)&&(l(pe).style.display="flex")}async function yt(){return pt(C.VERIFYING),await new Promise((e=>setTimeout(e,p()||0))),async function(){var e;if(L())throw Le("mocking error"),new Error("Mocked error.");if(l(le))return Le("using provided json data"),l(le);if(B())return Le("generating test challenge",{test:B()}),cl("boolean"!=typeof B()?+B():void 0);{if(!c()&&l(be)){const e=l(be).getAttribute("action");null!=e&&e.includes("/form/")&&c(e+"/altcha")}if(!c())throw new Error("Attribute challengeurl not set.");Le("fetching challenge from",c());const t={credentials:"boolean"==typeof d()?"include":d(),headers:!1!==H()?{"x-altcha-spam-filter":"1"}:{}},n=await Re()(c(),t);if(!(n&&n instanceof Response))throw new Error("Custom fetch function did not return a response.");if(200!==n.status)throw new Error(`Server responded with ${n.status}.`);const r=n.headers.get("X-Altcha-Config"),o=await n.json(),i=new URLSearchParams(null==(e=o.salt.split("?"))?void 0:e[1]),a=i.get("expires")||i.get("expire");if(a){const e=new Date(1e3*+a),t=isNaN(e.getTime())?0:e.getTime()-Date.now();t>0&&rt(t)}if(r)try{const e=JSON.parse(r);e&&"object"==typeof e&&(e.verifyurl&&!e.verifyurl.startsWith("fn:")&&(e.verifyurl=Te(e.verifyurl)),ut(e))}catch(e){Le("unable to configure from X-Altcha-Config",e)}return o}}().then((e=>(it(e),Le("challenge",e),at(e)))).then((({data:e,solution:t})=>{var n;if(Le("solution",t),!t||e&&"challenge"in e&&!("clearText"in t)){if(void 0===(null==t?void 0:t.number)||!("challenge"in e))throw Le("Unable to find a solution. Ensure that the 'maxnumber' attribute is greater than the randomly generated number."),new Error("Unexpected result returned.");if(W()&&"codeChallenge"in e)["INPUT","BUTTON","SELECT","TEXTAREA"].includes((null==(n=document.activeElement)?void 0:n.tagName)||"")&&!1===g()&&document.activeElement.blur(),b(ce,{challenge:e,solution:t},!0);else{if(W()&&void 0!==U())return et(Ne(e,t));if(W())return Qe(Ne(e,t));b(Ie,Ne(e,t),!0),Le("payload",l(Ie))}}})).then((()=>{l(ce)?(mt(C.CODE),Dr().then((()=>{ne("code",{codeChallenge:l(ce)})}))):(mt(C.VERIFIED),Le("verified"),Dr().then((()=>{ne("verified",{payload:l(Ie)}),"onsubmit"===s()?nt(l(ye)):M()&&ht()})))})).catch((e=>{Le(e),mt(C.ERROR,e.message)}))}Pr((()=>{!function(){for(const e of ke)"function"==typeof e.onErrorChange&&e.onErrorChange(l(we))}(l(we))})),Pr((()=>{!function(){for(const e of ke)"function"==typeof e.onStateChange&&e.onStateChange(l(fe));y()&&l(fe)!==C.UNVERIFIED&&requestAnimationFrame((()=>{vt()})),b(ue,l(fe)===C.VERIFIED),M()&&l(pe)&&(l(fe)!==C.UNVERIFIED?bt():ht())}(l(fe))})),tl((()=>{(function(){for(const e of ke)e.destroy()})(),b(ye,null),l(be)&&(l(be).removeEventListener("submit",Ye),l(be).removeEventListener("reset",We),l(be).removeEventListener("focusin",qe),b(be,null)),xe&&(clearTimeout(xe),xe=null),document.removeEventListener("click",Ze),document.removeEventListener("scroll",ze),window.removeEventListener("resize",Xe)})),Gi((()=>{var e;Le("mounted","2.1.0"),Le("workers",G()),function(){const e=void 0!==O()?O().split(","):void 0;for(const t of globalThis.altchaPlugins)(!e||e.includes(t.pluginName))&&ke.push(new t({el:l(de),clarify:st,dispatch:ne,getConfiguration:ct,getFloatingAnchor:ft,getState:dt,log:Le,reset:pt,solve:at,setState:mt,setFloatingAnchor:gt,verify:yt}))}(),Le("plugins",ke.length?ke.map((e=>e.constructor.pluginName)).join(", "):"none"),B()&&Le("using test mode"),m()&&rt(m()),void 0!==s()&&Le("auto",s()),void 0!==y()&&ot(y()),b(be,null==(e=l(de))?void 0:e.closest("form"),!0),l(be)&&(l(be).addEventListener("submit",Ye,{capture:!0}),l(be).addEventListener("reset",We),("onfocus"===s()||"focus"===$())&&l(be).addEventListener("focusin",qe)),M()&<(!0),"onload"===s()&&(S()?st():yt()),l(oe)&&(E()||_())&&Le("Attributes hidefooter and hidelogo ignored because usage with free API Keys requires attribution."),requestAnimationFrame((()=>{ne("load")}))}));var wt=Ll(),xt=Lt(wt);Ya(xt,t,"default",{});var $t=z(xt,2),Ct=Z($t),Et=Z(Ct);let kt;var _t=Z(Et),It=e=>{Nr(e)};J(_t,(e=>{l(fe)===C.VERIFYING&&e(It)}));var Nt=z(_t,2);zn(Nt),Nt.__change=[bl,fe,H,be,ue,S,st,yt],Qt(Nt,(e=>b(ge,e)),(()=>l(ge))),Y(Et);var Dt=z(Et,2),Rt=Z(Dt),At=e=>{var t=Xt();tt(Lt(t),(()=>l(ae).verified)),j(e,t)},Pt=(e,t)=>{var n=e=>{var t=Xt();tt(Lt(t),(()=>l(ae).verifying)),j(e,t)},r=(e,t)=>{var n=e=>{var t=Xt();tt(Lt(t),(()=>l(ae).verificationRequired)),j(e,t)},r=e=>{var t=Xt();tt(Lt(t),(()=>l(ae).label)),j(e,t)};J(e,(e=>{l(fe)===C.CODE?e(n):e(r,!1)}),t)};J(e,(e=>{l(fe)===C.VERIFYING?e(n):e(r,!1)}),t)};J(Rt,(e=>{l(fe)===C.VERIFIED?e(At):e(Pt,!1)})),Y(Dt);var Tt=z(Dt,2),St=e=>{var t=wl();zn(t),$e((()=>{T(t,"name",R()),Xa(t,l(Ie))})),j(e,t)};J(Tt,(e=>{l(fe)===C.VERIFIED&&e(St)}));var Mt=z(Tt,2),jt=e=>{var t=El(),n=Z(t);T(n,"href","https://altcha.org/"),Y(t),$e((()=>T(n,"aria-label",l(ae).ariaLinkLabel))),j(e,t)};J(Mt,(e=>{(!0!==_()||l(oe))&&e(jt)}));var Ft=z(Mt,2),Vt=e=>{var t=Rl(),n=z(Z(t),2),r=Z(n),o=z(r,2);Ua(o,!g()),o.__keydown=[ml,Je];var i=z(o,2),a=Z(i),s=Z(a),u=e=>{var t=Al();t.__click=Je;var n=Z(t),r=e=>{Nr(e,(()=>20))},o=(e,t)=>{var n=e=>{j(e,Cl())},r=(e,t)=>{var n=e=>{j(e,xl())},r=e=>{j(e,kl())};J(e,(e=>{l(Ce)===ee.PLAYING?e(n):e(r,!1)}),t)};J(e,(e=>{l(Ce)===ee.ERROR?e(n):e(r,!1)}),t)};J(n,(e=>{l(Ce)===ee.LOADING?e(r):e(o,!1)})),Y(t),$e((()=>{T(t,"title",l(ae).getAudioChallenge),t.disabled=l(Ce)===ee.LOADING||l(Ce)===ee.ERROR||l(Ee),T(t,"aria-label",l(Ce)===ee.LOADING?l(ae).loading:l(ae).getAudioChallenge)})),j(e,t)};J(s,(e=>{l(ce).challenge.codeChallenge.audio&&e(u)}));var c=z(s,2);c.__click=[_l,yt],Y(a);var f=z(a,2),d=Z(f),h=e=>{Nr(e,(()=>16))};J(d,(e=>{l(Ee)&&e(h)}));var v=z(d);Y(f),Y(i);var p=z(i,2),m=e=>{var t=Il(),n=Z(t);Y(t),Qt(t,(e=>b(ve,e)),(()=>l(ve))),$e((e=>T(n,"src",e)),[()=>Te(l(ce).challenge.codeChallenge.audio,{language:D()})]),Be("loadstart",t,Fe),Be("canplay",t,je),Be("pause",t,Ve),Be("playing",t,Oe),Be("ended",t,Se),Be("error",n,Me),j(e,t)};J(p,(e=>{l(ce).challenge.codeChallenge.audio&&l(_e)&&e(m)})),Y(n),Y(t),$e((()=>{T(t,"aria-label",l(ae).verificationRequired),T(r,"src",l(ce).challenge.codeChallenge.image),T(o,"minlength",l(ce).challenge.codeChallenge.length||1),T(o,"maxlength",l(ce).challenge.codeChallenge.length),T(o,"placeholder",l(ae).enterCode),T(o,"aria-label",l(Ce)===ee.LOADING?l(ae).loading:l(Ce)===ee.PLAYING?"":l(ae).enterCodeAria),T(o,"aria-live",l(Ce)?"assertive":"polite"),T(o,"aria-busy",l(Ce)===ee.LOADING),o.disabled=l(Ee),T(c,"aria-label",l(ae).reload),T(c,"title",l(ae).reload),c.disabled=l(Ee),f.disabled=l(Ee),T(f,"aria-label",l(ae).verify),Ha(v,` ${l(ae).verify??""}`)})),Be("submit",n,Ue,!0),j(e,t)};J(Ft,(e=>{var t;null!=(t=l(ce))&&t.challenge.codeChallenge&&e(Vt)})),Y(Ct);var Ut=z(Ct,2),Zt=e=>{var t=Tl(),n=z(Z(t),2),r=e=>{var t=$l();tt(Z(t),(()=>l(ae).expired)),Y(t),$e((()=>T(t,"title",l(we)))),j(e,t)},o=e=>{var t=Sl();tt(Z(t),(()=>l(ae).error)),Y(t),$e((()=>T(t,"title",l(we)))),j(e,t)};J(n,(e=>{l(fe)===C.EXPIRED?e(r):e(o,!1)})),Y(t),j(e,t)};J(Ut,(e=>{(l(we)||l(fe)===C.EXPIRED)&&e(Zt)}));var zt=z(Ut,2),Ht=e=>{var t=Dl(),n=Z(t);tt(Z(n),(()=>l(ae).footer)),Y(n),Y(t),j(e,t)};J(zt,(e=>{l(ae).footer&&(!0!==E()||l(oe))&&e(Ht)}));var qt=z(zt,2),Bt=e=>{var t=Nl();Qt(t,(e=>b(he,e)),(()=>l(he))),j(e,t)};J(qt,(e=>{y()&&e(Bt)})),Y($t),Qt($t,(e=>b(de,e)),(()=>l(de))),$e((e=>{T($t,"data-state",l(fe)),T($t,"data-floating",y()),T($t,"data-overlay",M()),kt=za(Et,1,"altcha-checkbox",null,kt,e),T(Nt,"id",l(se)),Nt.required="onsubmit"!==s()&&(!y()||"off"!==s()),T(Dt,"for",l(se))}),[()=>({"altcha-checkbox-verifying":l(fe)===C.VERIFYING})]),Be("invalid",Nt,Ge),el(Nt,(()=>l(ue)),(e=>b(ue,e))),j(e,wt);var Yt=Fi({clarify:st,configure:ut,getConfiguration:ct,getFloatingAnchor:ft,getPlugin:function(e){return ke.find((t=>t.constructor.pluginName===e))},getState:dt,hide:ht,repositionFloating:vt,reset:pt,setFloatingAnchor:gt,setState:mt,show:bt,verify:yt,get auto(){return s()},set auto(e=void 0){s(e),k()},get blockspam(){return u()},set blockspam(e=void 0){u(e),k()},get challengeurl(){return c()},set challengeurl(e=void 0){c(e),k()},get challengejson(){return f()},set challengejson(e=void 0){f(e),k()},get credentials(){return d()},set credentials(e=void 0){d(e),k()},get customfetch(){return h()},set customfetch(e=void 0){h(e),k()},get debug(){return v()},set debug(e=!1){v(e),k()},get delay(){return p()},set delay(e=0){p(e),k()},get disableautofocus(){return g()},set disableautofocus(e=!1){g(e),k()},get expire(){return m()},set expire(e=void 0){m(e),k()},get floating(){return y()},set floating(e=void 0){y(e),k()},get floatinganchor(){return w()},set floatinganchor(e=void 0){w(e),k()},get floatingoffset(){return x()},set floatingoffset(e=void 0){x(e),k()},get floatingpersist(){return $()},set floatingpersist(e=!1){$(e),k()},get hidefooter(){return E()},set hidefooter(e=!1){E(e),k()},get hidelogo(){return _()},set hidelogo(e=!1){_(e),k()},get id(){return N()},set id(e=void 0){N(e),k()},get language(){return D()},set language(e=void 0){D(e),k()},get name(){return R()},set name(e="altcha"){R(e),k()},get maxnumber(){return A()},set maxnumber(e=1e6){A(e),k()},get mockerror(){return L()},set mockerror(e=!1){L(e),k()},get obfuscated(){return S()},set obfuscated(e=void 0){S(e),k()},get overlay(){return M()},set overlay(e=void 0){M(e),k()},get overlaycontent(){return F()},set overlaycontent(e=void 0){F(e),k()},get plugins(){return O()},set plugins(e=void 0){O(e),k()},get refetchonexpire(){return V()},set refetchonexpire(e=!0){V(e),k()},get sentinel(){return U()},set sentinel(e=void 0){U(e),k()},get spamfilter(){return H()},set spamfilter(e=!1){H(e),k()},get strings(){return q()},set strings(e=void 0){q(e),k()},get test(){return B()},set test(e=!1){B(e),k()},get verifyurl(){return W()},set verifyurl(e=void 0){W(e),k()},get workers(){return G()},set workers(e=Math.min(16,navigator.hardwareConcurrency||8)){G(e),k()},get workerurl(){return X()},set workerurl(e=void 0){X(e),k()}});return i(),Yt}Ba(["change","keydown","click"]),customElements.define("altcha-widget",ul(Ol,{blockspam:{type:"Boolean"},debug:{type:"Boolean"},delay:{type:"Number"},disableautofocus:{type:"Boolean"},expire:{type:"Number"},floatingoffset:{type:"Number"},hidefooter:{type:"Boolean"},hidelogo:{type:"Boolean"},maxnumber:{type:"Number"},mockerror:{type:"Boolean"},refetchonexpire:{type:"Boolean"},test:{type:"Boolean"},workers:{type:"Number"},auto:{},challengeurl:{},challengejson:{},credentials:{},customfetch:{},floating:{},floatinganchor:{},floatingpersist:{},id:{},language:{},name:{},obfuscated:{},overlay:{},overlaycontent:{},plugins:{},sentinel:{},spamfilter:{},strings:{},verifyurl:{},workerurl:{}},["default"],["clarify","configure","getConfiguration","getFloatingAnchor","getPlugin","getState","hide","repositionFloating","reset","setFloatingAnchor","setState","show","verify"],!1));const Ji='@keyframes overlay-slidein{to{opacity:1;top:50%}}@keyframes altcha-spinner{to{transform:rotate(360deg)}}.altcha{background:var(--altcha-color-base, transparent);border:var(--altcha-border-width, 1px) solid var(--altcha-color-border, #a0a0a0);border-radius:var(--altcha-border-radius, 3px);color:var(--altcha-color-text, currentColor);display:flex;flex-direction:column;max-width:var(--altcha-max-width, 260px);position:relative}.altcha:focus-within{border-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating]{background:var(--altcha-color-base, white);display:none;filter:drop-shadow(3px 3px 6px rgba(0,0,0,.2));left:-100%;position:fixed;top:-100%;width:var(--altcha-max-width, 260px);z-index:999999}.altcha[data-floating=top] .altcha-anchor-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-color-border, #a0a0a0);bottom:-12px;top:auto}.altcha[data-floating=bottom]:focus-within::after{border-bottom-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating=top]:focus-within::after{border-top-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating]:not([data-state=unverified]){display:block}.altcha-anchor-arrow{border:6px solid transparent;border-bottom-color:var(--altcha-color-border, #a0a0a0);content:"";height:0;left:12px;position:absolute;top:-12px;width:0}.altcha-main{align-items:center;display:flex;gap:.4rem;padding:.7rem;position:relative}.altcha-code-challenge{background:var(--altcha-color-base, white);border:1px solid var(--altcha-color-border-focus, currentColor);border-radius:var(--altcha-border-radius, 3px);filter:drop-shadow(3px 3px 6px rgba(0,0,0,.2));padding:.5rem;position:absolute;top:2.5rem;z-index:9999999}.altcha-code-challenge>form{display:flex;flex-direction:column;gap:.5rem}.altcha-code-challenge-input{border:1px solid currentColor;border-radius:3px;box-sizing:border-box;outline:0;font-size:16px;padding:.35rem;width:220px}.altcha-code-challenge-input:focus{outline:2px solid color-mix(in srgb,var(--altcha-color-active, #1D1DC9) 20%,transparent)}.altcha-code-challenge-input:disabled{opacity:.7}.altcha-code-challenge-image{background-color:#fff;border:1px solid currentColor;border-radius:3px;box-sizing:border-box;object-fit:contain;height:50px;width:220px}.altcha-code-challenge-audio,.altcha-code-challenge-reload{background:color-mix(in srgb,var(--altcha-color-text, currentColor) 10%,transparent);border:0;border-radius:3px;color:var(--altcha-color-text, currentColor);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.35rem}.altcha-code-challenge-audio:disabled,.altcha-code-challenge-reload:disabled,.altcha-code-challenge-verify:disabled{opacity:.7;pointer-events:none}.altcha-code-challenge-audio>*,.altcha-code-challenge-reload>*{height:20px;width:20px}.altcha-code-challenge-buttons{display:flex;justify-content:space-between}.altcha-code-challenge-buttons-left{display:flex;gap:.25rem}.altcha-code-challenge-verify{align-items:center;background:var(--altcha-color-active, #1D1DC9);border:0;border-radius:3px;color:#fff;cursor:pointer;display:flex;gap:.5rem;font-size:100%;padding:.35rem 1rem}.altcha-code-challenge-arrow{border:6px solid transparent;border-bottom-color:var(--altcha-color-border, currentColor);content:"";height:0;left:.15rem;position:absolute;top:-12px;width:0}.altcha[data-floating=top] .altcha-code-challenge{top:-150px}.altcha[data-floating=top] .altcha-code-challenge-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-color-border, currentColor);bottom:-12px;top:auto}.altcha-label{cursor:pointer;flex-grow:1}.altcha-logo{color:currentColor!important;opacity:.7}.altcha-footer:hover,.altcha-logo:hover{opacity:1}.altcha-error{color:var(--altcha-color-error-text, #f23939);display:flex;font-size:.85rem;gap:.3rem;padding:0 .7rem .7rem}.altcha-footer{align-items:center;background-color:var(--altcha-color-footer-bg, transparent);display:flex;font-size:.75rem;opacity:.7;justify-content:end;padding:.2rem .7rem}.altcha-footer a{color:currentColor}.altcha-checkbox{display:flex;align-items:center;justify-content:center;height:24px;position:relative;width:24px}.altcha-checkbox .altcha-spinner{bottom:0;left:0;position:absolute;right:0;top:0}.altcha-checkbox input{width:18px;height:18px;margin:0}.altcha-checkbox-verifying input{appearance:none;opacity:0;pointer-events:none}.altcha-spinner{animation:altcha-spinner .75s infinite linear;transform-origin:center}.altcha-overlay{--altcha-color-base:#fff;--altcha-color-text:#000;animation:overlay-slidein .5s forwards;display:flex;flex-direction:column;gap:.5rem;left:50%;width:260px;opacity:0;position:fixed;top:45%;transform:translate(-50%,-50%)}.altcha-overlay-backdrop{background:rgba(0,0,0,.5);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:99999999}.altcha-overlay-close-button{align-self:flex-end;background:0 0;border:0;padding:.25rem;cursor:pointer;color:currentColor;font-size:130%;line-height:1;opacity:.7}@media (max-height:450px){.altcha-overlay{top:10%!important;transform:translate(-50%,0)}}';function Ki(e,t="__altcha-css"){if(!document.getElementById(t)){const n=document.createElement("style");n.id=t,n.textContent=e,document.head.appendChild(n)}}globalThis.altchaCreateWorker=e=>e?new Worker(new URL(e)):new Bo,Ki(Ji),Ki(Ji);export{Ol as Altcha};