From 862441a4f64caf925ed6f99d36bf7807808ea0ac Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 4 Jun 2026 06:06:40 +0000 Subject: [PATCH 1/2] fix(deps): update dependency altcha to v3.0.11 --- client/package.json | 2 +- client/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/client/package.json b/client/package.json index 5525ebfce522..fca5dcdb8f91 100644 --- a/client/package.json +++ b/client/package.json @@ -10,7 +10,7 @@ "@popperjs/core": "^2.11.8", "@sentry/browser": "10.55.0", "@tarekraafat/autocomplete.js": "10.2.10", - "altcha": "3.0.10", + "altcha": "3.0.11", "bootstrap": "5.3.8", "hotkeys-js": "^4.0.3", "jquery": "~4.0.0", diff --git a/client/yarn.lock b/client/yarn.lock index 7a1fa9fecc19..cd88aa5b16b5 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -527,10 +527,10 @@ ajv@^8.0.0, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -altcha@3.0.10: - version "3.0.10" - resolved "https://registry.yarnpkg.com/altcha/-/altcha-3.0.10.tgz#fb3cfe79188d879467857616633c983649a51727" - integrity sha512-JMmjNb14bfXrQc2vgjfFxH5YmEEmJ4BZz/sJ1dhiBUswvtXDlzCVBtFYtu9EzDYMfrXA22hU+4hRBY6ROsP0Yw== +altcha@3.0.11: + version "3.0.11" + resolved "https://registry.yarnpkg.com/altcha/-/altcha-3.0.11.tgz#0a2f01152d2340e5e7b6ae160b3178fbd5fe8af6" + integrity sha512-DFhLDJIL37UfRdgYliSBSpCaYySVztOL8Z5V5KuxmaVa5JUgIapvoUiQrIFbn38cPtZBs5j3izMtglpcZFWCMA== dependencies: hash-wasm "^4.12.0" From db20abe98055aecbc4b13e1e072adb8fe2ba12f1 Mon Sep 17 00:00:00 2001 From: Weblate CI Date: Thu, 4 Jun 2026 06:09:22 +0000 Subject: [PATCH 2/2] chore(js): update vendored libraries --- weblate/static/js/vendor/altcha.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/weblate/static/js/vendor/altcha.js b/weblate/static/js/vendor/altcha.js index 76d2a81bb2b5..21bc76994d09 100644 --- a/weblate/static/js/vendor/altcha.js +++ b/weblate/static/js/vendor/altcha.js @@ -1 +1 @@ -(()=>{"use strict";var e={};e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),e.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var t={};e.r(t);const i=!1;var n=Array.isArray,a=Array.prototype.indexOf,r=Array.prototype.includes,o=Array.from,l=Object.keys,s=Object.defineProperty,c=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyDescriptors,d=Object.prototype,A=Array.prototype,f=Object.getPrototypeOf,u=Object.isExtensible;const g=()=>{};function I(){var e,t;return{promise:new Promise((i,n)=>{e=i,t=n}),resolve:e,reject:t}}const p=1<<24,v=16,C=32,b=64,w=512,m=1024,k=2048,y=4096,Q=8192,B=16384,E=32768,S=1<<25,F=65536,x=1<<17,D=1<<19,U=65536,T=1<<21,V=1<<23,$=Symbol("$state"),_=Symbol("legacy props"),L=Symbol(""),P=Symbol("attributes"),H=Symbol("class"),G=Symbol("style"),O=Symbol("text"),j=Symbol("form reset"),K=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},N=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function M(e){return e===this.v}function R(e,t){return e!=e?t==t:e!==t||null!==e&&"object"==typeof e||"function"==typeof e}function J(e){return!R(e,this.v)}const z={},Y=Symbol("uninitialized"),q="http://www.w3.org/1999/xhtml";let X=null;function Z(e){X=e}function W(e,t=!1,i){X={p:X,i:!1,c:null,e:null,s:e,x:null,r:Kt,l:null}}function ee(e){var t=X,i=t.e;if(null!==i)for(var n of(t.e=null,i))pi(n);return void 0!==e&&(t.x=e),t.i=!0,X=t.p,e??{}}let te=[];function ie(){var e=te;te=[],function(e){for(var t=0;t{t===te&&ie()})}te.push(e)}function ae(){for(;te.length>0;)ie()}function re(e){console.warn("https://svelte.dev/e/hydration_mismatch")}let oe,le=!1;function se(e){le=e}function ce(e){if(null===e)throw re(),z;return oe=e}function he(){return ce(Be(oe))}function de(e){if(le){if(null!==Be(oe))throw re(),z;oe=e}}function Ae(e=1){if(le){for(var t=e,i=oe;t--;)i=Be(i);oe=i}}function fe(e=!0){for(var t=0,i=oe;;){if(8===i.nodeType){var n=i.data;if("]"===n){if(0===t)return i;t-=1}else("["===n||"[!"===n||"["===n[0]&&!isNaN(Number(n.slice(1))))&&(t+=1)}var a=Be(i);e&&i.remove(),i=a}}function ue(e){if(!e||8!==e.nodeType)throw re(),z;return e.data}function ge(e){if("object"!=typeof e||null===e||$ in e)return e;const t=f(e);if(t!==d&&t!==A)return e;var i=new Map,a=n(e),r=Et(0),o=Zt,l=e=>{if(Zt===o)return e();var t=Gt,i=Zt;jt(null),Wt(o);var n=e();return jt(t),Wt(i),n};return a&&i.set("length",Et(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 a=i.get(t);return void 0===a?l(()=>{var e=Et(n.value);return i.set(t,e),e}):Ft(a,n.value,!0),!0},deleteProperty(e,t){var n=i.get(t);if(void 0===n){if(t in e){const e=l(()=>Et(Y));i.set(t,e),Dt(r)}}else Ft(n,Y),Dt(r);return!0},get(t,n,a){if(n===$)return e;var r=i.get(n),o=n in t;if(void 0!==r||o&&!c(t,n)?.writable||(r=l(()=>Et(ge(o?t[n]:Y))),i.set(n,r)),void 0!==r){var s=si(r);return s===Y?void 0:s}return Reflect.get(t,n,a)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&"value"in n){var a=i.get(t);a&&(n.value=si(a))}else if(void 0===n){var r=i.get(t),o=r?.v;if(void 0!==r&&o!==Y)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return n},has(e,t){if(t===$)return!0;var n=i.get(t),a=void 0!==n&&n.v!==Y||Reflect.has(e,t);if((void 0!==n||null!==Kt&&(!a||c(e,t)?.writable))&&(void 0===n&&(n=l(()=>Et(a?ge(e[t]):Y)),i.set(t,n)),si(n)===Y))return!1;return a},set(e,t,n,o){var s=i.get(t),h=t in e;if(a&&"length"===t)for(var d=n;dEt(Y)),i.set(d+"",A))}void 0===s?h&&!c(e,t)?.writable||(Ft(s=l(()=>Et(void 0)),ge(n)),i.set(t,s)):(h=s.v!==Y,Ft(s,l(()=>ge(n))));var f=Reflect.getOwnPropertyDescriptor(e,t);if(f?.set&&f.set.call(o,n),!h){if(a&&"string"==typeof t){var u=i.get("length"),g=Number(t);Number.isInteger(g)&&g>=u.v&&Ft(u,g+1)}Dt(r)}return!0},ownKeys(e){si(r);var t=Reflect.ownKeys(e).filter(e=>{var t=i.get(e);return void 0===t||t.v!==Y});for(var[n,a]of i)a.v===Y||n in e||t.push(n);return t},setPrototypeOf(){!function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}()}})}function Ie(e){try{if(null!==e&&"object"==typeof e&&$ in e)return e[$]}catch{}return e}function pe(e,t){return Object.is(Ie(e),Ie(t))}var ve,Ce,be,we,me;function ke(){if(void 0===ve){ve=window,Ce=document,be=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,i=Text.prototype;we=c(t,"firstChild").get,me=c(t,"nextSibling").get,u(e)&&(e[H]=void 0,e[P]=null,e[G]=void 0,e.__e=void 0),u(i)&&(i[O]=void 0)}}function ye(e=""){return document.createTextNode(e)}function Qe(e){return we.call(e)}function Be(e){return me.call(e)}function Ee(e,t){if(!le)return Qe(e);var i=Qe(oe);if(null===i)i=oe.appendChild(ye());else if(t&&3!==i.nodeType){var n=ye();return i?.before(n),ce(n),n}return t&&De(i),ce(i),i}function Se(e,t=!1){if(!le){var i=Qe(e);return i instanceof Comment&&""===i.data?Be(i):i}if(t){if(3!==oe?.nodeType){var n=ye();return oe?.before(n),ce(n),n}De(oe)}return oe}function Fe(e,t=1,i=!1){let n=le?oe:e;for(var a;t--;)a=n,n=Be(n);if(!le)return n;if(i){if(3!==n?.nodeType){var r=ye();return null===n?a?.after(r):n.before(r),ce(r),r}De(n)}return ce(n),n}function xe(e,t,i){let n;return document.createElementNS(t??q,e,n)}function De(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 Ue(e){var t=Kt;if(null===t)return Gt.f|=V,e;if(0===(t.f&E)&&!(4&t.f))throw e;Te(e,t)}function Te(e,t){for(;null!==t;){if(128&t.f){if(0===(t.f&E))throw e;try{return void t.b.error(e)}catch(t){e=t}}t=t.parent}throw e}const Ve=-7169;function $e(e,t){e.f=e.f&Ve|t}function _e(e){0!==(e.f&w)||null===e.deps?$e(e,m):$e(e,y)}function Le(e){if(null!==e)for(const t of e)2&t.f&&0!==(t.f&U)&&(t.f^=U,Le(t.deps))}function Pe(e,t,i){0!==(e.f&k)?t.add(e):0!==(e.f&y)&&i.add(e),Le(e.deps),$e(e,m)}function He(e,t,i){if(null==e)return t(void 0),g;const n=di(()=>e.subscribe(t,i));return n.unsubscribe?()=>n.unsubscribe():n}const Ge=[];function Oe(e,t=g){let i=null;const n=new Set;function a(t){if(R(e,t)&&(e=t,i)){const t=!Ge.length;for(const t of n)t[1](),Ge.push(t,e);if(t){for(let e=0;e{n.delete(s),0===n.size&&i&&(i(),i=null)}}}}function je(e){let t;return He(e,e=>t=e)(),t}let Ke=Symbol("unmounted");function Ne(e,t,i){const n=i[t]??={store:null,source:St(void 0),unsubscribe:g};if(n.store!==e&&!(Ke in i))if(n.unsubscribe(),n.store=e??null,null==e)n.source.v=void 0,n.unsubscribe=g;else{var a=!0;n.unsubscribe=He(e,e=>{a?n.source.v=e:Ft(n.source,e)}),a=!1}return e&&Ke in i?je(e):si(n.source)}let Me=null,Re=null,Je=null,ze=null,Ye=null,qe=null,Xe=!1,Ze=!1,We=null,et=null;var tt=0;let it=1;class nt{id=it++;#e=!1;linked=!0;#t=null;#i=null;async_deriveds=new Map;current=new Map;previous=new Map;unblocked=new Set;#n=new Set;#a=new Set;#r=new Set;#o=0;#l=new Map;#s=null;#c=[];#h=[];#d=new Set;#A=new Set;#f=new Map;#u=new Set;is_fork=!1;#g=!1;#I(){if(this.is_fork)return!0;for(const i of this.#l.keys()){for(var e=i,t=!1;null!==e.parent;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#u.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var i=this.#f.get(e);if(i){for(var n of(this.#f.delete(e),i.d))$e(n,k),t(n);for(n of i.m)$e(n,y),t(n)}this.#u.add(e)}#p(){if(this.#e=!0,tt++>1e3&&(this.#v(),function(){try{!function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}()}catch(e){Te(e,qe)}}()),!this.#I()){for(const e of this.#d)this.#A.delete(e),$e(e,k),this.schedule(e);for(const e of this.#A)$e(e,y),this.schedule(e)}const e=this.#c;this.#c=[],this.apply();var t=We=[],i=[],n=et=[];for(const n of e)try{this.#C(n,t,i)}catch(e){throw dt(n),e}if(Je=null,n.length>0){var a=nt.ensure();for(const e of n)a.schedule(e)}if(We=null,et=null,this.#I()){this.#b(i),this.#b(t);for(const[e,t]of this.#f)ht(e,t);return void(n.length>0&&Je.#p())}const r=this.#w();if(r)r.#m(this);else{this.#d.clear(),this.#A.clear();for(const e of this.#n)e(this);this.#n.clear(),ze=this,ot(i),ot(t),ze=null,this.#s?.resolve();var o=Je;if(this.linked&&0===this.#o&&this.#v(),this.#c.length>0){null===o&&(o=this,this.#k());const e=o;e.#c.push(...this.#c.filter(t=>!e.#c.includes(t)))}null!==o&&o.#p()}}#C(e,t,i){e.f^=m;for(var n=e.first;null!==n;){var a=n.f,r=!!(96&a);if(!(r&&0!==(a&m)||0!==(a&Q)||this.#f.has(n))&&null!==n.fn){r?n.f^=m:4&a?t.push(n):ti(n)&&(0!==(a&v)&&this.#A.add(n),oi(n));var o=n.first;if(null!==o){n=o;continue}}for(;null!==n;){var l=n.next;if(null!==l){n=l;break}n=n.parent}}}#w(){for(var e=this.#t;null!==e;){if(!e.is_fork)for(const[t,[,i]]of this.current)if(e.current.has(t)&&!i)return e;e=e.#t}return null}#m(e){for(const[t,i]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,i);for(const[t,i]of e.async_deriveds){const e=this.async_deriveds.get(t);e&&i.promise.then(e.resolve)}const t=e=>{var i=e.reactions;if(null!==i)for(const e of i){var n=e.f;if(2&n)t(e);else{var a=e;4194320&n&&!this.async_deriveds.has(a)&&(this.#A.delete(a),$e(a,k),this.schedule(a))}}};for(const e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#v(),Je=this,this.#p()}#b(e){for(var t=0;t!this.current.has(e));if(0===n.length)e&&c.discard();else if(t.length>0){if(e)for(const e of this.#u)c.unskip_effect(e,e=>{4194320&e.f?c.schedule(e):c.#b([e])});c.activate();var a=new Set,r=new Map;for(var o of t)lt(o,n,a,r);r=new Map;var l=[...c.current.keys()].filter(e=>!this.current.has(e)||this.current.get(e)[0]!==e.v);if(l.length>0)for(const e of this.#h)155648&e.f||!st(e,l,r)||(4194320&e.f?($e(e,k),c.schedule(e)):c.#d.add(e));if(c.#c.length>0){for(var s of(c.apply(),c.#c))c.#C(s,[],[]);c.#c=[]}c.deactivate()}}}}increment(e,t){if(this.#o+=1,e){let e=this.#l.get(t)??0;this.#l.set(t,e+1)}}decrement(e,t){if(this.#o-=1,e){let e=this.#l.get(t)??0;1===e?this.#l.delete(t):this.#l.set(t,e-1)}this.#g||(this.#g=!0,ne(()=>{this.#g=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(const t of e)this.#d.add(t);for(const e of t)this.#A.add(e);e.clear(),t.clear()}oncommit(e){this.#n.add(e)}ondiscard(e){this.#a.add(e)}on_fork_commit(e){this.#r.add(e)}run_fork_commit_callbacks(){for(const e of this.#r)e(this);this.#r.clear()}settled(){return(this.#s??=I()).promise}static ensure(){if(null===Je){const e=Je=new nt;e.#k(),Ze||Xe||ne(()=>{e.#e||e.flush()})}return Je}apply(){Ye=null}schedule(e){if(qe=e,e.b?.is_pending&&16777228&e.f&&0===(e.f&E))e.b.defer_effect(e);else{for(var t=e;null!==t.parent;){var i=(t=t.parent).f;if(!(null===We||t!==Kt||null!==Gt&&2&Gt.f))return;if(96&i){if(0===(i&m))return;t.f^=m}}this.#c.push(t)}}#k(){null===Re?Me=Re=this:(Re.#i=this,this.#t=Re),Re=this}#v(){var e=this.#t,t=this.#i;null===e?Me=t:e.#i=t,null===t?Re=e:t.#t=e,this.linked=!1}}function at(e){var t=Xe;Xe=!0;try{for(;;){if(ae(),null===Je)return;Je.flush()}}finally{Xe=t}}let rt=null;function ot(e){var t=e.length;if(0!==t){for(var i=0;i0)){yt.clear();for(const e of rt){if(24576&e.f)continue;const t=[e];let i=e.parent;for(;null!==i;)rt.has(i)&&(rt.delete(i),t.push(i)),i=i.parent;for(let e=t.length-1;e>=0;e--){const i=t[e];24576&i.f||oi(i)}}rt.clear()}}rt=null}}function lt(e,t,i,n){if(!i.has(e)&&(i.add(e),null!==e.reactions))for(const a of e.reactions){const e=a.f;2&e?lt(a,t,i,n):4194320&e&&0===(e&k)&&st(a,t,n)&&($e(a,k),ct(a))}}function st(e,t,i){const n=i.get(e);if(void 0!==n)return n;if(null!==e.deps)for(const n of e.deps){if(r.call(t,n))return!0;if(2&n.f&&st(n,t,i))return i.set(n,!0),!0}return i.set(e,!1),!1}function ct(e){Je.schedule(e)}function ht(e,t){if(0===(e.f&C)||0===(e.f&m)){0!==(e.f&k)?t.d.push(e):0!==(e.f&y)&&t.m.push(e),$e(e,m);for(var i=e.first;null!==i;)ht(i,t),i=i.next}}function dt(e){$e(e,m);for(var t=e.first;null!==t;)dt(t),t=t.next}class At{parent;is_pending=!1;transform_error;#Q;#B=le?oe:null;#E;#S;#F;#x=null;#D=null;#U=null;#T=null;#V=0;#$=0;#_=!1;#d=new Set;#A=new Set;#L=null;#P=function(e){let t,i=0,n=Bt(0);return()=>{ui()&&(si(n),Ci(()=>(0===i&&(t=di(()=>e(()=>Dt(n)))),i+=1,()=>{ne(()=>{i-=1,0===i&&(t?.(),t=void 0,Dt(n))})})))}}(()=>(this.#L=Bt(this.#V),()=>{this.#L=null}));constructor(e,t,i,n){this.#Q=e,this.#E=t,this.#S=e=>{var t=Kt;t.b=this,t.f|=128,i(e)},this.parent=Kt.b,this.transform_error=n??this.parent?.transform_error??(e=>e),this.#F=wi(()=>{if(le){const e=this.#B;he();const t="[!"===e.data;if(e.data.startsWith("[?")){const t=JSON.parse(e.data.slice(2));this.#H(t)}else t?this.#G():this.#O()}else this.#j()},589824),le&&(this.#Q=oe)}#O(){try{this.#x=ki(()=>this.#S(this.#Q))}catch(e){this.error(e)}}#H(e){const t=this.#E.failed;t&&(this.#U=ki(()=>{t(this.#Q,()=>e,()=>()=>{})}))}#G(){const e=this.#E.pending;e&&(this.is_pending=!0,this.#D=ki(()=>e(this.#Q)),ne(()=>{var e=this.#T=document.createDocumentFragment(),t=ye();e.append(t),this.#x=this.#K(()=>ki(()=>this.#S(t))),0===this.#$&&(this.#Q.before(e),this.#T=null,Fi(this.#D,()=>{this.#D=null}),this.#N(Je))}))}#j(){try{if(this.is_pending=this.has_pending_snippet(),this.#$=0,this.#V=0,this.#x=ki(()=>{this.#S(this.#Q)}),this.#$>0){var e=this.#T=document.createDocumentFragment();Ti(this.#x,e);const t=this.#E.pending;this.#D=ki(()=>t(this.#Q))}else this.#N(Je)}catch(e){this.error(e)}}#N(e){this.is_pending=!1,e.transfer_effects(this.#d,this.#A)}defer_effect(e){Pe(e,this.#d,this.#A)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#E.pending}#K(e){var t=Kt,i=Gt,n=X;Nt(this.#F),jt(this.#F),Z(this.#F.ctx);try{return nt.ensure(),e()}catch(e){return Ue(e),null}finally{Nt(t),jt(i),Z(n)}}#M(e,t){this.has_pending_snippet()?(this.#$+=e,0===this.#$&&(this.#N(t),this.#D&&Fi(this.#D,()=>{this.#D=null}),this.#T&&(this.#Q.before(this.#T),this.#T=null))):this.parent&&this.parent.#M(e,t)}update_pending_count(e,t){this.#M(e,t),this.#V+=e,this.#L&&!this.#_&&(this.#_=!0,ne(()=>{this.#_=!1,this.#L&&xt(this.#L,this.#V)}))}get_effect_pending(){return this.#P(),si(this.#L)}error(e){if(!this.#E.onerror&&!this.#E.failed)throw e;Je?.is_fork?(this.#x&&Je.skip_effect(this.#x),this.#D&&Je.skip_effect(this.#D),this.#U&&Je.skip_effect(this.#U),Je.on_fork_commit(()=>{this.#R(e)})):this.#R(e)}#R(e){this.#x&&(Bi(this.#x),this.#x=null),this.#D&&(Bi(this.#D),this.#D=null),this.#U&&(Bi(this.#U),this.#U=null),le&&(ce(this.#B),Ae(),ce(fe()));var t=this.#E.onerror;let i=this.#E.failed;var n=!1,a=!1;const r=()=>{n?console.warn("https://svelte.dev/e/svelte_boundary_reset_noop"):(n=!0,a&&function(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}(),null!==this.#U&&Fi(this.#U,()=>{this.#U=null}),this.#K(()=>{this.#j()}))},o=e=>{try{a=!0,t?.(e,r),a=!1}catch(e){Te(e,this.#F&&this.#F.parent)}i&&(this.#U=this.#K(()=>{try{return ki(()=>{var t=Kt;t.b=this,t.f|=128,i(this.#Q,()=>e,()=>r)})}catch(e){return Te(e,this.#F.parent),null}}))};ne(()=>{var t;try{t=this.transform_error(e)}catch(e){return void Te(e,this.#F&&this.#F.parent)}null!==t&&"object"==typeof t&&"function"==typeof t.then?t.then(o,e=>Te(e,this.#F&&this.#F.parent)):o(t)})}}function ft(e,t,i,n){const a=It;var r=e.filter(e=>!e.settled);if(0!==i.length||0!==r.length){var o,l,s,c,h=Kt,d=(o=Kt,l=Gt,s=X,c=Je,function(e=!0){Nt(o),jt(l),Z(s),e&&0===(o.f&B)&&(c?.activate(),c?.apply())}),A=1===r.length?r[0].promise:r.length>1?Promise.all(r.map(e=>e.promise)):null,f=gt();0!==i.length?A?A.then(()=>{d(),g(),ut()}):g():A.then(()=>u(t.map(a))).finally(f)}else n(t.map(a));function u(e){if(0===(h.f&B)){d();try{n(e)}catch(e){Te(e,h)}ut()}}function g(){Promise.all(i.map(e=>vt(e))).then(e=>u([...t.map(a),...e])).catch(e=>Te(e,h)).finally(f)}}function ut(e=!0){Nt(null),jt(null),Z(null),e&&Je?.deactivate()}function gt(){var e=Kt,t=e.b,i=Je,n=t.is_rendered();return t.update_pending_count(1,i),i.increment(n,e),()=>{t.update_pending_count(-1,i),i.decrement(n,e)}}function It(e){null!==Kt&&(Kt.f|=D);return{ctx:X,deps:null,effects:null,equals:M,f:2050,fn:e,reactions:null,rv:0,v:Y,wv:0,parent:Kt,ac:null}}const pt=Symbol("obsolete");function vt(e,t,i){let n=Kt;null===n&&function(){throw new Error("https://svelte.dev/e/async_derived_orphan")}();var a=void 0,r=Bt(Y),o=!Gt,l=new Set;return function(e){fi(4718592,e)}(()=>{var t=Kt,i=I();a=i.promise;try{Promise.resolve(e()).then(i.resolve,e=>{e!==K&&i.reject(e)}).finally(ut)}catch(e){i.reject(e),ut()}var s=Je;if(o){if(0!==(t.f&E))var c=gt();if(n.b.is_rendered())s.async_deriveds.get(t)?.reject(pt);else for(const e of l.values())e.reject(pt);l.add(i),s.async_deriveds.set(t,i)}const h=(e,t=void 0)=>{c?.(),l.delete(i),t!==pt&&(s.activate(),t?(r.f|=V,xt(r,t)):(0!==(r.f&V)&&(r.f^=V),xt(r,e)),s.deactivate())};i.promise.then(h,e=>h(null,e||"unknown"))}),gi(()=>{for(const e of l)e.reject(pt)}),new Promise(e=>{!function t(i){function n(){i===a?e(r):t(a)}i.then(n,n)}(a)})}function Ct(e){const t=It(e);return Rt(t),t}function bt(e){var t,i=Kt,n=e.parent;if(!Pt&&null!==n&&e.v!==Y&&24576&n.f)return console.warn("https://svelte.dev/e/derived_inert"),e.v;Nt(n);try{e.f&=-65537,function(e){var t=e.effects;if(null!==t){e.effects=null;for(var i=0;i0&&!Qt&&function(){Qt=!1;for(const e of kt){let t;0!==(e.f&m)&&$e(e,y);try{t=ti(e)}catch{t=!0}t&&oi(e)}kt.clear()}()}return t}function Dt(e){Ft(e,e.v+1)}function Ut(e,t,i){var n=e.reactions;if(null!==n)for(var a=n.length,r=0;r{document.activeElement===t&&e.focus()})}}let Vt=!1;function $t(){Vt||(Vt=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(const t of e.target.elements)t[j]?.()})},{capture:!0}))}function _t(e){var t=Gt,i=Kt;jt(null),Nt(null);try{return e()}finally{jt(t),Nt(i)}}let Lt=!1,Pt=!1;function Ht(e){Pt=e}let Gt=null,Ot=!1;function jt(e){Gt=e}let Kt=null;function Nt(e){Kt=e}let Mt=null;function Rt(e){null!==Gt&&(null===Mt?Mt=[e]:Mt.push(e))}let Jt=null,zt=0,Yt=null;let qt=1,Xt=0,Zt=Xt;function Wt(e){Zt=e}function ei(){return++qt}function ti(e){var t=e.f;if(0!==(t&k))return!0;if(2&t&&(e.f&=-65537),0!==(t&y)){for(var i=e.deps,n=i.length,a=0;ae.wv)return!0}0!==(t&w)&&null===Ye&&$e(e,m)}return!1}function ii(e,t,i=!0){var n=e.reactions;if(null!==n&&(null===Mt||!r.call(Mt,e)))for(var a=0;a{e.ac.abort(K)}),e.ac=null);try{e.f|=T;var h=(0,e.fn)();e.f|=E;var d=e.deps,A=Je?.is_fork;if(null!==Jt){var f;if(A||ri(e,zt),null!==d&&zt>0)for(d.length=zt+Jt.length,f=0;f{fi(8,()=>e(...t.map(si)))})}function wi(e,t=0){return fi(v|t,e)}function mi(e,t=0){return fi(p|t,e)}function ki(e){return fi(524320,e)}function yi(e){var t=e.teardown;if(null!==t){const e=Pt,i=Gt;Ht(!0),jt(null);try{t.call(null)}finally{Ht(e),jt(i)}}}function Qi(e,t=!1){var i=e.first;for(e.first=e.last=null;null!==i;){const e=i.ac;null!==e&&_t(()=>{e.abort(K)});var n=i.next;0!==(i.f&b)?i.parent=null:Bi(i,t),i=n}}function Bi(e,t=!0){var i=!1;(t||262144&e.f)&&null!==e.nodes&&null!==e.nodes.end&&(Ei(e.nodes.start,e.nodes.end),i=!0),$e(e,S),Qi(e,t&&!i),ri(e,0);var n=e.nodes&&e.nodes.t;if(null!==n)for(const e of n)e.stop();yi(e),e.f^=S,e.f|=B;var a=e.parent;null!==a&&null!==a.first&&Si(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Ei(e,t){for(;null!==e;){var i=e===t?null:Be(e);e.remove(),e=i}}function Si(e){var t=e.parent,i=e.prev,n=e.next;null!==i&&(i.next=n),null!==n&&(n.prev=i),null!==t&&(t.first===e&&(t.first=n),t.last===e&&(t.last=i))}function Fi(e,t,i=!0){var n=[];xi(e,n,!0);var a=()=>{i&&Bi(e),t&&t()},r=n.length;if(r>0){var o=()=>--r||a();for(var l of n)l.out(o)}else a()}function xi(e,t,i){if(0===(e.f&Q)){e.f^=Q;var n=e.nodes&&e.nodes.t;if(null!==n)for(const e of n)(e.is_global||i)&&t.push(e);for(var a=e.first;null!==a;){var r=a.next;if(0===(a.f&b))xi(a,t,!!(0!==(a.f&F)||0!==(a.f&C)&&0!==(e.f&v))&&i);a=r}}}function Di(e){Ui(e,!0)}function Ui(e,t){if(0!==(e.f&Q)){e.f^=Q,0===(e.f&m)&&($e(e,k),nt.ensure().schedule(e));for(var i=e.first;null!==i;){var n=i.next;Ui(i,!!(0!==(i.f&F)||0!==(i.f&C))&&t),i=n}var a=e.nodes&&e.nodes.t;if(null!==a)for(const e of a)(e.is_global||t)&&e.in()}}function Ti(e,t){if(e.nodes)for(var i=e.nodes.start,n=e.nodes.end;null!==i;){var a=i===n?null:Be(i);t.append(i),i=a}}function Vi(e){const t={get:e=>je(t.store)[e],set:(e,i)=>{"string"==typeof e?Object.assign(je(t.store),{[e]:i}):Object.assign(je(t.store),e),t.store.set(je(t.store))},store:Oe(e)};return t}globalThis.$altcha=globalThis.$altcha||{algorithms:new Map,defaults:Vi({}),i18n:Vi({}),instances:new Set,plugins:new Set};const $i={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."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("en",$i);"undefined"!=typeof window&&((window.__svelte??={}).v??=new Set).add("5");const _i=Symbol("events"),Li=new Set,Pi=new Set;function Hi(e,t,i,n={}){function a(e){if(n.capture||Ni.call(t,e),!e.cancelBubble)return _t(()=>i?.call(this,e))}return e.startsWith("pointer")||e.startsWith("touch")||"wheel"===e?ne(()=>{t.addEventListener(e,a,n)}):t.addEventListener(e,a,n),a}function Gi(e,t,i,n,a){var r={capture:n,passive:a},o=Hi(e,t,i,r);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&gi(()=>{t.removeEventListener(e,o,r)})}function Oi(e,t,i){(t[_i]??={})[e]=i}function ji(e){for(var t=0;tr||i});var d=Gt,A=Kt;jt(null),Nt(null);try{for(var f,u=[];null!==r;){var g=r.assignedSlot||r.parentNode||r.host||null;try{var I=r[_i]?.[n];null==I||r.disabled&&e.target!==r||I.call(r,e)}catch(e){f?u.push(e):f=e}if(e.cancelBubble||g===t||null===g)break;r=g}if(f){for(let e of u)queueMicrotask(()=>{throw e});throw f}}finally{e[_i]=t,delete e.currentTarget,jt(d),Nt(A)}}}const Mi=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function Ri(e){var t=xe("template");return t.innerHTML=function(e){return Mi?.createHTML(e)??e}(e.replaceAll("","\x3c!----\x3e")),t.content}function Ji(e,t){var i=Kt;null===i.nodes&&(i.nodes={start:e,end:t,a:null,t:null})}function zi(e,t){var i,n=!!(1&t),a=!!(2&t),r=!e.startsWith("");return()=>{if(le)return Ji(oe,null),oe;void 0===i&&(i=Ri(r?e:""+e),n||(i=Qe(i)));var t=a||be?document.importNode(i,!0):i.cloneNode(!0);n?Ji(Qe(t),t.lastChild):Ji(t,t);return t}}function Yi(e,t,i="svg"){var n,a=`<${i}>${!e.startsWith("")?e:""+e}`;return()=>{if(le)return Ji(oe,null),oe;if(!n){var e=Ri(a);n=Qe(Qe(e))}var t=n.cloneNode(!0);return Ji(t,t),t}}function qi(e,t){return Yi(e,0,"svg")}function Xi(e=""){if(!le){var t=ye(e+"");return Ji(t,t),t}var i=oe;return 3!==i.nodeType?(i.before(i=ye()),ce(i)):De(i),Ji(i,i),i}function Zi(){if(le)return Ji(oe,null),oe;var e=document.createDocumentFragment(),t=document.createComment(""),i=ye();return e.append(t,i),Ji(t,i),e}function Wi(e,t){if(le){var i=Kt;return 0!==(i.f&E)&&null!==i.nodes.end||(i.nodes.end=oe),void he()}null!==e&&e.before(t)}function en(e){return e.endsWith("capture")&&"gotpointercapture"!==e&&"lostpointercapture"!==e}const tn=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"];function nn(e){return tn.includes(e)}const an={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 rn(e){return e=e.toLowerCase(),an[e]??e}const on=["touchstart","touchmove"];function ln(e){return on.includes(e)}function sn(e,t){var i=null==t?"":"object"==typeof t?`${t}`:t;i!==(e[O]??=e.nodeValue)&&(e[O]=i,e.nodeValue=`${i}`)}function cn(e,t){return An(e,t)}function hn(e,t){ke(),t.intro=t.intro??!1;const i=t.target,n=le,a=oe;try{for(var r=Qe(i);r&&(8!==r.nodeType||"["!==r.data);)r=Be(r);if(!r)throw z;se(!0),ce(r);const n=An(e,{...t,anchor:r});return se(!1),n}catch(n){if(n instanceof Error&&n.message.split("\n").some(e=>e.startsWith("https://svelte.dev/e/")))throw n;return n!==z&&console.warn("Failed to hydrate: ",n),!1===t.recover&&function(){throw new Error("https://svelte.dev/e/hydration_failed")}(),ke(),i.textContent="",se(!1),cn(e,t)}finally{se(n),ce(a)}}const dn=new Map;function An(e,{target:t,anchor:i,props:n={},events:a,context:r,intro:l=!0,transformError:s}){ke();var c=void 0,h=function(e){nt.ensure();const t=fi(524352,e);return(e={})=>new Promise(i=>{e.outro?Fi(t,()=>{Bi(t),i(void 0)}):(Bi(t),i(void 0))})}(()=>{var l=i??t.appendChild(ye());!function(e,t,i,n){new At(e,t,i,n)}(l,{pending:()=>{}},t=>{if(W({}),r&&(X.c=r),a&&(n.$$events=a),le&&Ji(t,null),c=e(t,n)||{},le&&(Kt.nodes.end=oe,null===oe||8!==oe.nodeType||"]"!==oe.data))throw re(),z;ee()},s);var h=new Set,d=e=>{for(var i=0;i{for(var e of h)for(const i of[t,document]){var n=dn.get(i),a=n.get(e);0==--a?(i.removeEventListener(e,Ni),n.delete(e),0===n.size&&dn.delete(i)):n.set(e,a)}Pi.delete(d),l!==i&&l.parentNode?.removeChild(l)}});return fn.set(c,h),c}let fn=new WeakMap;class un{anchor;#J=new Map;#z=new Map;#Y=new Map;#q=new Set;#X=!0;constructor(e,t=!0){this.anchor=e,this.#X=t}#y=e=>{if(this.#J.has(e)){var t=this.#J.get(e),i=this.#z.get(t);if(i)Di(i),this.#q.delete(t);else{var n=this.#Y.get(t);n&&(this.#z.set(t,n.effect),this.#Y.delete(t),n.fragment.lastChild.remove(),this.anchor.before(n.fragment),i=n.effect)}for(const[t,i]of this.#J){if(this.#J.delete(t),t===e)break;const n=this.#Y.get(i);n&&(Bi(n.effect),this.#Y.delete(i))}for(const[e,n]of this.#z){if(e===t||this.#q.has(e))continue;const a=()=>{if(Array.from(this.#J.values()).includes(e)){var t=document.createDocumentFragment();Ti(n,t),t.append(ye()),this.#Y.set(e,{effect:n,fragment:t})}else Bi(n);this.#q.delete(e),this.#z.delete(e)};this.#X||!i?(this.#q.add(e),Fi(n,a,!1)):a()}}};#Z=e=>{this.#J.delete(e);const t=Array.from(this.#J.values());for(const[e,i]of this.#Y)t.includes(e)||(Bi(i.effect),this.#Y.delete(e))};ensure(e,t){var i=Je;!t||this.#z.has(e)||this.#Y.has(e)||this.#z.set(e,ki(()=>t(this.anchor)));this.#J.set(i,e),le&&(this.anchor=oe),this.#y(i)}}function gn(e){null===X&&function(){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}(),Ii(()=>{const t=di(e);if("function"==typeof t)return t})}function In(e,t,i=!1){var n;le&&(n=oe,he());var a=new un(e);function r(e,t){if(le){var i=ue(n);if(e!==parseInt(i.substring(1))){var r=fe();return ce(r),a.anchor=r,se(!1),a.ensure(e,t),void se(!0)}}a.ensure(e,t)}wi(()=>{var e=!1;t((t,i=0)=>{e=!0,r(i,t)}),e||r(-1,null)},i?F:0)}const pn=Symbol("NaN");function vn(e,t,i=!1,n=!1,a=!1,r=!1){var o=e,l="";if(i){var s=e;le&&(o=ce(Qe(s)))}bi(()=>{var e=Kt;if(l!==(l=t()??"")){if(i&&!le)return e.nodes=null,s.innerHTML=l,void(""!==l&&Ji(Qe(s),s.lastChild));if(null!==e.nodes&&(Ei(e.nodes.start,e.nodes.end),e.nodes=null),""!==l){if(le){oe.data;for(var r=he(),c=r;null!==r&&(8!==r.nodeType||""!==r.data);)c=r,r=Be(r);if(null===r)throw re(),z;return Ji(oe,c),void(o=ce(r))}var h=xe(n?"svg":a?"math":"template",n?"http://www.w3.org/2000/svg":a?"http://www.w3.org/1998/Math/MathML":void 0);h.innerHTML=l;var d=n||a?h:h.content;if(Ji(Qe(d),d.lastChild),n||a)for(;Qe(d);)o.before(Qe(d));else o.before(d)}}else le&&he()})}function Cn(e,t){var i,n=void 0;mi(()=>{n!==(n=t())&&(i&&(Bi(i),i=null),n&&(i=ki(()=>{vi(()=>n(e))})))})}function bn(e){var t,i,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t=0;){var l=o+r;0!==o&&!mn.includes(n[o-1])||l!==n.length&&!mn.includes(n[l])?o=l:n=(0===o?"":n.substring(0,o))+n.substring(l+1)}return""===n?null:n}(i,0,r);le&&l===e.getAttribute("class")||(null==l?e.removeAttribute("class"):t?e.className=l:e.setAttribute("class",l)),e[H]=i}else if(r&&a!==r)for(var s in r){var c=!!r[s];null!=a&&c===!!a[s]||e.classList.toggle(s,c)}return r}function Bn(e,t={},i,n){for(var a in i){var r=i[a];t[a]!==r&&(null==i[a]?e.style.removeProperty(a):e.style.setProperty(a,r,n))}}function En(e,t,i,n){var a=e[G];if(le||a!==t){var r=function(e,t){if(t){var i,n,a="";if(Array.isArray(t)?(i=t[0],n=t[1]):i=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var r=!1,o=0,l=!1,s=[];i&&s.push(...Object.keys(i).map(yn)),n&&s.push(...Object.keys(n).map(yn));var c=0,h=-1;const t=e.length;for(var d=0;d{if(!t){if(t=!0,e.hasAttribute("value")){var i=e.value;On(e,"value",null),e.value=i}if(e.hasAttribute("checked")){var n=e.checked;On(e,"checked",null),e.checked=n}}};e[j]=i,ne(i),$t()}}function Gn(e,t){t?e.hasAttribute("selected")||e.setAttribute("selected",""):e.removeAttribute("selected")}function On(e,t,i,n){var a=Kn(e);le&&(a[t]=e.getAttribute(t),"src"===t||"srcset"===t||"href"===t&&e.nodeName===Vn)||a[t]!==(a[t]=i)&&("loading"===t&&(e[L]=i),null==i?e.removeAttribute(t):"string"!=typeof i&&Mn(e).includes(t)?e[t]=i:e.setAttribute(t,i))}function jn(e,t,i=[],n=[],a=[],r,o=!1,l=!1){ft(a,i,n,i=>{var n=void 0,a={},r=e.nodeName===Ln,s=!1;if(mi(()=>{var c=t(...i.map(si)),h=function(e,t,i,n,a=!1){if(le&&a&&e.nodeName===$n){var r=e;("checkbox"===r.type?"defaultChecked":"defaultValue")in i||Hn(r)}var o=Kn(e),l=o[Un],s=!o[Tn];let c=le&&l;c&&se(!1);var h=t||{},d=e.nodeName===_n;for(var A in t)A in i||(i[A]=null);i.class?i.class=wn(i.class):i[xn]&&(i.class=null),i[Dn]&&(i.style??=null);var f=Mn(e);for(const n in i){let a=i[n];if(d&&"value"===n&&null==a)e.value=e.__value="",h[n]=a;else if("class"!==n)if("style"!==n){var u=h[n];if(a!==u||void 0===a&&e.hasAttribute(n)){h[n]=a;var g=n[0]+n[1];if("$$"!==g)if("on"===g){const t={},i="$$"+n;let r=n.slice(2);var I=nn(r);if(en(r)&&(r=r.slice(0,-7),t.capture=!0),!I&&u){if(null!=a)continue;e.removeEventListener(r,h[i],t),h[i]=null}if(I)Oi(r,e,a),ji([r]);else if(null!=a){let a=function(e){h[n].call(this,e)};h[i]=Hi(r,e,a,t)}}else if("style"===n)On(e,n,a);else if("autofocus"===n)Tt(e,Boolean(a));else if(l||"__value"!==n&&("value"!==n||null==a))if("selected"===n&&d)Gn(e,a);else{var p=n;s||(p=rn(p));var v="defaultValue"===p||"defaultChecked"===p;if(null!=a||l||v)v||f.includes(p)&&(l||"string"!=typeof a)?(e[p]=a,p in o&&(o[p]=Y)):"function"!=typeof a&&On(e,p,a);else if(o[n]=null,"value"===p||"checked"===p){let i=e;const n=void 0===t;if("value"===p){let e=i.defaultValue;i.removeAttribute(p),i.defaultValue=e,i.value=i.__value=n?e:null}else{let e=i.defaultChecked;i.removeAttribute(p),i.defaultChecked=e,i.checked=!!n&&e}}else e.removeAttribute(n)}else e.value=e.__value=a}}else En(e,a,t?.[Dn],i[Dn]),h[n]=a,h[Dn]=i[Dn];else Qn(e,"http://www.w3.org/1999/xhtml"===e.namespaceURI,a,0,t?.[xn],i[xn]),h[n]=a,h[xn]=i[xn]}return c&&se(!0),h}(e,n,c,0,o,l);s&&r&&"value"in c&&Sn(e,c.value);for(let e of Object.getOwnPropertySymbols(a))c[e]||Bi(a[e]);for(let t of Object.getOwnPropertySymbols(c)){var d=c[t];"@attach"!==t.description||n&&d===n[t]||(a[t]&&Bi(a[t]),a[t]=ki(()=>Cn(e,()=>d))),h[t]=d}n=h}),r){var c=e;vi(()=>{Sn(c,n.value,!0),function(e){var t=new MutationObserver(()=>{Sn(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),gi(()=>{t.disconnect()})}(c)})}s=!0})}function Kn(e){return e[P]??={[Un]:e.nodeName.includes("-"),[Tn]:e.namespaceURI===q}}var Nn=new Map;function Mn(e){var t,i=e.getAttribute("is")||e.nodeName,n=Nn.get(i);if(n)return n;Nn.set(i,n=[]);for(var a=e,r=Element.prototype;r!==a;){for(var o in t=h(a))t[o].set&&"innerHTML"!==o&&"textContent"!==o&&"innerText"!==o&&n.push(o);a=f(a)}return n}function Rn(e,t,i=t){var n=new WeakSet;!function(e,t,i,n=i){e.addEventListener(t,()=>_t(i));const a=e[j];e[j]=a?()=>{a(),n(!0)}:()=>n(!0),$t()}(e,"input",async a=>{var r=a?e.defaultValue:e.value;if(r=Jn(e)?zn(r):r,i(r),null!==Je&&n.add(Je),await li(),r!==(r=t())){var o=e.selectionStart,l=e.selectionEnd,s=e.value.length;if(e.value=r??"",null!==l){var c=e.value.length;o===l&&l===s&&c>s?(e.selectionStart=c,e.selectionEnd=c):(e.selectionStart=o,e.selectionEnd=Math.min(l,c))}}}),(le&&e.defaultValue!==e.value||null==di(t)&&e.value)&&(i(Jn(e)?zn(e.value):e.value),null!==Je&&n.add(Je)),Ci(()=>{var i=t();if(e===document.activeElement){var a=Je;if(n.has(a))return}Jn(e)&&i===zn(e.value)||("date"!==e.type||i||e.value)&&i!==e.value&&(e.value=i??"")})}function Jn(e){var t=e.type;return"number"===t||"range"===t}function zn(e){return""===e?null:+e}function Yn(e,t){return e===t||e?.[$]===t}function qn(e={},t,i,n){var a=X.r,r=Kt;return vi(()=>{var n,o;return Ci(()=>{n=o,o=[],di(()=>{Yn(i(...o),e)||(t(e,...o),n&&Yn(i(...n),e)&&t(null,...n))})}),()=>{let n=r;for(;n!==a&&null!==n.parent&&n.parent.f&S;)n=n.parent;const l=n.teardown;n.teardown=()=>{o&&Yn(i(...o),e)&&t(null,...o),l?.()}}}),e}const Xn={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 Zn(e,t,i){return new Proxy({props:e,exclude:t},Xn)}function Wn(e,t,i,n){var a,r=n,o=!0,l=()=>(o&&(o=!1,r=n),r);void 0===e[t]&&void 0!==n&&l(),a=()=>{var i=e[t];return void 0===i?l():(o=!0,i)};var s=!1,c=It(()=>(s=!1,a())),h=Kt;return function(e,t){if(arguments.length>0){const i=t?si(c):e;return Ft(c,i),s=!0,void 0!==r&&(r=i),e}return Pt&&s||0!==(h.f&B)?c.v:si(c)}}class ea{#W;#ee;constructor(e){var t=new Map,i=(e,i)=>{var n=St(i,!1,!1);return t.set(e,n),n};const n=new Proxy({...e.props||{},$$events:{}},{get:(e,n)=>si(t.get(n)??i(n,Reflect.get(e,n))),has:(e,n)=>n===_||(si(t.get(n)??i(n,Reflect.get(e,n))),Reflect.has(e,n)),set:(e,n,a)=>(Ft(t.get(n)??i(n,a),a),Reflect.set(e,n,a))});this.#ee=(e.hydrate?hn:cn)(e.component,{target:e.target,anchor:e.anchor,props:n,context:e.context,intro:e.intro??!1,recover:e.recover,transformError:e.transformError}),e?.props?.$$host&&!1!==e.sync||at(),this.#W=n.$$events;for(const e of Object.keys(this.#ee))"$set"!==e&&"$destroy"!==e&&"$on"!==e&&s(this,e,{get(){return this.#ee[e]},set(t){this.#ee[e]=t},enumerable:!0});this.#ee.$set=e=>{Object.assign(n,e)},this.#ee.$destroy=()=>{!function(e,t){const i=fn.get(e);i?(fn.delete(e),i(t)):Promise.resolve()}(this.#ee)}}$set(e){this.#ee.$set(e)}$on(e,t){this.#W[e]=this.#W[e]||[];const i=(...e)=>t.call(this,...e);return this.#W[e].push(i),()=>{this.#W[e]=this.#W[e].filter(e=>e!==i)}}$destroy(){this.#ee.$destroy()}}let ta=class{};function ia(e,t,i,n){const a=i[e]?.type;if(t="Boolean"===a&&"boolean"!=typeof t?null!=t:t,!n||!i[e])return t;if("toAttribute"===n)switch(a){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(a){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":default:return t;case"Number":return null!=t?+t:t}}function na(e,t,i,n,a,r){let o=class extends ta{constructor(){super(e,i,a),this.$$p_d=t}static get observedAttributes(){return l(t).map(e=>(t[e].attribute||e).toLowerCase())}};return l(t).forEach(e=>{s(o.prototype,e,{get(){return this.$$c&&e in this.$$c?this.$$c[e]:this.$$d[e]},set(i){i=ia(e,i,t),this.$$d[e]=i;var n=this.$$c;if(n){var a=c(n,e)?.get;a?n[e]=i:n.$set({[e]:i})}}})}),n.forEach(e=>{s(o.prototype,e,{get(){return this.$$c?.[e]}})}),e.element=o,o}"function"==typeof HTMLElement&&(ta=class extends HTMLElement{$$ctor;$$s;$$c;$$cn=!1;$$d={};$$r=!1;$$p_d={};$$l={};$$l_u=new Map;$$me;$$shadowRoot=null;constructor(e,t,i){super(),this.$$ctor=e,this.$$s=t,i&&(this.$$shadowRoot=this.attachShadow(i))}addEventListener(e,t,i){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){const i=this.$$c.$on(e,t);this.$$l_u.set(t,i)}super.addEventListener(e,t,i)}removeEventListener(e,t,i){if(super.removeEventListener(e,t,i),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 i=xe("slot");"default"!==e&&(i.name=e),Wi(t,i)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const i={},n=function(e){const t={};return e.childNodes.forEach(e=>{t[e.slot||"default"]=!0}),t}(this);for(const e of this.$$s)e in n&&("default"!==e||this.$$d.children?i[e]=t(e):(this.$$d.children=t(e),i.default=!0));for(const e of this.attributes){const t=this.$$g_p(e.name);t in this.$$d||(this.$$d[t]=ia(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:i,$$host:this}},new ea(e)),this.$$me=function(e){nt.ensure();const t=fi(524352,e);return()=>{Bi(t)}}(()=>{Ci(()=>{this.$$r=!0;for(const e of l(this.$$c)){if(!this.$$p_d[e]?.reflect)continue;this.$$d[e]=this.$$c[e];const t=ia(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 i=this.$$c.$on(e,t);this.$$l_u.set(t,i)}this.$$l={}}var e}attributeChangedCallback(e,t,i){this.$$r||(e=this.$$g_p(e),this.$$d[e]=ia(e,i,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 l(this.$$p_d).find(t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e)||e}});var aa=zi('
');function ra(e,t){W(t,!0);let i,n=Wn(t,"loading"),a=Zn(t,["$$slots","$$events","$$legacy","$$host","loading"]);var r={get loading(){return n()},set loading(e){n(e),at()}},o=aa(),l=Ee(o);jn(l,()=>({type:"checkbox",...a}),void 0,void 0,void 0,0,!0),qn(l,e=>i=e,()=>i);var s=Fe(l,2);return Ae(2),de(o),bi(()=>On(o,"data-loading",n())),Oi("click",s,function(){i?.click()}),Wi(e,o),ee(r)}ji(["click"]),na(ra,{loading:{}},[],[],{mode:"open"});var oa=zi('
');function la(e,t){W(t,!0);let i=Wn(t,"loading"),n=Zn(t,["$$slots","$$events","$$legacy","$$host","loading"]);var a={get loading(){return i()},set loading(e){i(e),at()}},r=oa();return jn(Ee(r),()=>({type:"checkbox",...n}),void 0,void 0,void 0,0,!0),Ae(2),de(r),bi(()=>On(r,"data-loading",i())),Wi(e,r),ee(a)}na(la,{loading:{}},[],[],{mode:"open"});var sa=zi('
');function ca(e,t){W(t,!0);let i=Wn(t,"strings");var n={get strings(){return i()},set strings(e){i(e),at()}},a=sa(),r=Ee(a);return On(r,"href","https://altcha.org"),de(a),bi(()=>On(r,"aria-label",i().ariaLinkLabel)),Wi(e,a),ee(n)}na(ca,{strings:{}},[],[],{mode:"open"});var ha=zi('');function da(e,t){W(t,!0);let i=Wn(t,"logo"),n=Wn(t,"strings");var a={get logo(){return i()},set logo(e){i(e),at()},get strings(){return n()},set strings(e){n(e),at()}},r=ha(),o=Ee(r);vn(o,()=>n().footer,!0),de(o);var l=Fe(o,2),s=e=>{ca(e,{get strings(){return n()}})};return In(l,e=>{i()&&e(s)}),de(r),Wi(e,r),ee(a)}na(da,{logo:{},strings:{}},[],[],{mode:"open"});var Aa=zi('
');function fa(e,t){W(t,!0);let i,n=Wn(t,"loading"),a=Zn(t,["$$slots","$$events","$$legacy","$$host","loading"]);var r={get loading(){return n()},set loading(e){n(e),at()}},o=Aa(),l=Ee(o);jn(l,()=>({type:"checkbox",...a}),void 0,void 0,void 0,0,!0),qn(l,e=>i=e,()=>i);var s=Fe(l,2);return de(o),bi(()=>On(o,"data-loading",n())),Oi("click",s,function(){i?.click()}),Wi(e,o),ee(r)}ji(["click"]),na(fa,{loading:{}},[],[],{mode:"open"});var ua=(e=>(e.ERROR="error",e.LOADING="loading",e.PLAYING="playing",e.PAUSED="paused",e.READY="ready",e))(ua||{}),ga=(e=>(e.CODE="code",e.ERROR="error",e.VERIFIED="verified",e.VERIFYING="verifying",e.UNVERIFIED="unverified",e.EXPIRED="expired",e))(ga||{}),Ia=zi('
'),pa=zi('
'),va=qi(''),Ca=qi(''),ba=qi(''),wa=zi(''),ma=zi(''),ka=zi('
');function ya(e,t){W(t,!0);let i=Wn(t,"audioUrl"),n=Wn(t,"codeChallenge"),a=Wn(t,"config"),r=Wn(t,"imageUrl"),o=Wn(t,"onCancel"),l=Wn(t,"onReload"),s=Wn(t,"onSubmit"),c=Wn(t,"strings"),h=Et(void 0),d=Et(void 0),A=Et(void 0),f=Et(!1),u=Et(""),g=Et(!1);function I(){Ft(h,ua.PAUSED,!0)}function p(e){Ft(h,ua.ERROR,!0)}function v(){Ft(h,ua.READY,!0)}function C(){Ft(h,ua.LOADING,!0)}function b(){Ft(h,ua.PLAYING,!0)}function w(){Ft(h,ua.PAUSED,!0)}function m(){si(d)?si(h)===ua.LOADING||(si(d).paused?(i()&&si(d).src!==i()&&(si(d).src=i()),si(d).currentTime=0,si(d).play()):si(d).pause()):(Ft(g,!0),requestAnimationFrame(()=>{si(d)&&i()&&(si(d).src=i(),si(d).play())}))}gn(()=>(a().disableAutoFocus||li().then(()=>{si(A)?.focus()}),()=>{si(d)&&(si(d).pause(),Ft(d,void 0))}));var k={get audioUrl(){return i()},set audioUrl(e){i(e),at()},get codeChallenge(){return n()},set codeChallenge(e){n(e),at()},get config(){return a()},set config(e){a(e),at()},get imageUrl(){return r()},set imageUrl(e){r(e),at()},get onCancel(){return o()},set onCancel(e){o(e),at()},get onReload(){return l()},set onReload(e){l(e),at()},get onSubmit(){return s()},set onSubmit(e){s(e),at()},get strings(){return c()},set strings(e){c(e),at()}},y=ka(),Q=Ee(y),B=Ee(Q),E=e=>{var t=Ia(),i=Ee(t,!0);de(t),bi(()=>sn(i,c().verificationRequired)),Wi(e,t)};In(B,e=>{"standard"!==a().codeChallengeDisplay&&e(E)});var S=Fe(B,2),F=Ee(S,!0);de(S);var x=Fe(S,2),D=Fe(x,2),U=Ee(D);Hn(U),U.disabled=si(f),qn(U,e=>Ft(A,e),()=>si(A));var T=Fe(U,2),V=e=>{var t=wa(),i=Ee(t),n=e=>{Wi(e,pa())},a=e=>{Wi(e,va())},r=e=>{Wi(e,Ca())},o=e=>{Wi(e,ba())};In(i,e=>{si(h)===ua.LOADING?e(n):si(h)===ua.ERROR?e(a,1):si(h)===ua.PLAYING?e(r,2):e(o,-1)}),de(t),bi(()=>{On(t,"title",c().getAudioChallenge),t.disabled=si(h)===ua.LOADING||si(h)===ua.ERROR,On(t,"aria-label",si(h)===ua.LOADING?c().loading:c().getAudioChallenge)}),Gi("click",t,()=>m(),!0),Wi(e,t)};In(T,e=>{n().audio&&e(V)});var $=Fe(T,2);de(D);var _=Fe(D,2),L=Ee(_),P=Ee(L,!0);de(L);var H=Fe(L,2),G=Ee(H,!0);de(H),de(_),de(Q);var O=Fe(Q,2),j=e=>{var t=ma();qn(t,e=>Ft(d,e),()=>si(d)),Gi("error",t,p),Gi("loadstart",t,C),Gi("canplay",t,v),Gi("pause",t,w),Gi("playing",t,b),Gi("ended",t,I),Wi(e,t)};return In(O,e=>{si(g)&&e(j)}),de(y),bi(()=>{sn(F,c().enterCodeFromImage),On(x,"src",r()),On(U,"minlength",n().length||1),On(U,"maxlength",n().length),On(U,"placeholder",c().enterCode),On(U,"aria-label",si(h)===ua.LOADING?c().loading:si(h)===ua.PLAYING?"":c().enterCodeAria),On(U,"aria-live",si(h)?"assertive":"polite"),On(U,"aria-busy",si(h)===ua.LOADING),On($,"title",c().reload),On($,"aria-label",c().reload),On(L,"aria-label",c().verify),sn(P,c().verify),On(H,"aria-label",c().cancel),sn(G,c().cancel)}),Gi("submit",Q,function(e){e.preventDefault(),e.stopPropagation(),s()?.(si(u))},!0),Oi("keydown",U,function(e){"Space"===e.code?(e.preventDefault(),e.stopPropagation(),m()):"Escape"===e.code&&(e.preventDefault(),e.stopPropagation(),o()?.())}),Rn(U,()=>si(u),e=>Ft(u,e)),Gi("click",$,()=>l()?.(),!0),Gi("click",H,()=>o()?.(),!0),Wi(e,y),ee(k)}ji(["keydown"]),na(ya,{audioUrl:{},codeChallenge:{},config:{},imageUrl:{},onCancel:{},onReload:{},onSubmit:{},strings:{}},[],[],{mode:"open"});var Qa=zi('
'),Ba=zi('
'),Ea=zi('
×
'),Sa=zi('
',1);function Fa(e,t){W(t,!0);let i=Wn(t,"anchor"),n=Wn(t,"children"),a=Wn(t,"display",0,"standard"),r=Wn(t,"backdrop",0,!1),o=Wn(t,"onClickOutside"),l=Wn(t,"onClickOutsideDelay",0,600),s=Wn(t,"onClose"),c=Wn(t,"placement",0,"auto"),h=Wn(t,"updateUISignal"),d=Wn(t,"variant",0,"neutral"),A=Zn(t,["$$slots","$$events","$$legacy","$$host","anchor","children","display","backdrop","onClickOutside","onClickOutsideDelay","onClose","placement","updateUISignal","variant"]),f=Et(void 0),u=Et(void 0),I=Et(!1),p=Et(0);function v(){s()?.()}function C(){if(i()&&"auto"===c()&&si(f)){const e=i().getBoundingClientRect(),t=document.documentElement.clientHeight-(e.top+e.height){"auto"!==c()&&Ft(I,"top"===c())}),Ii(()=>{h()&&C()}),gn(()=>{const e="bottomsheet"===a()||"overlay"===a();return e&&(si(u)&&document.body.append(si(u)),si(f)&&document.body.append(si(f))),C(),li().then(()=>{Ft(p,Date.now(),!0)}),()=>{e&&(si(u)&&document.body.removeChild(si(u)),si(f)&&document.body.removeChild(si(f)))}});var b={get anchor(){return i()},set anchor(e){i(e),at()},get children(){return n()},set children(e){n(e),at()},get display(){return a()},set display(e="standard"){a(e),at()},get backdrop(){return r()},set backdrop(e=!1){r(e),at()},get onClickOutside(){return o()},set onClickOutside(e){o(e),at()},get onClickOutsideDelay(){return l()},set onClickOutsideDelay(e=600){l(e),at()},get onClose(){return s()},set onClose(e){s(e),at()},get placement(){return c()},set placement(e="auto"){c(e),at()},get updateUISignal(){return h()},set updateUISignal(e){h(e),at()},get variant(){return d()},set variant(e="neutral"){d(e),at()}},w=Sa();Gi("click",ve,function(e){const t=e.target;si(f)?.contains(t)||l()&&!(si(p)+l(){var t=Qa();qn(t,e=>Ft(u,e),()=>si(u)),Wi(e,t)};In(m,e=>{r()&&e(k)});var y=Fe(m,2);jn(y,()=>({...A,class:`altcha-popover ${(t.class||"")??""}`,"data-popover":!0,"data-variant":d(),"data-top":si(I),"data-display":a()}));var Q=Ee(y),B=e=>{Wi(e,Ba())};In(Q,e=>{"standard"===a()&&e(B)});var E=Fe(Q,2),S=e=>{var t=Ea();Gi("click",t,v,!0),Wi(e,t)};In(E,e=>{"standard"!==a()&&e(S)});var x=Fe(E,2);return function(e,t,...i){var n=new un(e);wi(()=>{const e=t()??null;n.ensure(e,e&&(t=>e(t,...i)))},F)}(Ee(x),()=>n()??g),de(x),de(y),qn(y,e=>Ft(f,e),()=>si(f)),Wi(e,w),ee(b)}async function xa(e){const{challenge:t,concurrency:i=navigator.hardwareConcurrency,controller:n=new AbortController,createWorker:a,onOutOfMemory:r=e=>e>1?Math.floor(e/2):0,counterMode:o,timeout:l=9e4}=e,s=Math.min(16,Math.max(1,i)),c=[],h=()=>{for(const e of c)e.terminate()};for(let e=0;e(n.signal.addEventListener("abort",()=>{e.postMessage({type:"abort"})}),new Promise((n,a)=>{e.addEventListener("error",e=>{a(e)}),e.addEventListener("message",t=>{if(t.data){for(const t of c)t!==e&&t.postMessage({type:"abort"});if(t.data.error)return a(new Error(t.data.error))}n(t.data)}),e.postMessage({challenge:t,counterMode:o,counterStart:i,counterStep:s,timeout:l,type:"work"})}))))}catch(i){if(i instanceof Error&&!!i?.message?.includes("Out of memory")&&r){h();const i=r(s);if(i)return xa({...e,challenge:t,controller:n,concurrency:i,createWorker:a})}throw i}finally{h()}return n.signal.aborted?null:d||null}na(Fa,{anchor:{},children:{},display:{},backdrop:{},onClickOutside:{},onClickOutsideDelay:{},onClose:{},placement:{},updateUISignal:{},variant:{}},[],[],{mode:"open"});class Da{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:i=50,target:n=window}=e;this.maxSamples=t,this.sampleInterval=i,this.target=n,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 i=performance.now();0===this.focusStartTime&&(this.focusStartTime=i),this.focus.push([Math.round(i-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(),i=e.touches[0];i&&(this.pendingTouch=[Math.round(i.clientX),Math.round(i.clientY),Math.round(t),Math.round(1e3*i.force)/1e3,Math.round(i.radiusX||0),Math.round(i.radiusY||0)],t-this.lastTouchSample>=this.sampleInterval&&(this.touch.push(this.pendingTouch),this.lastTouchSample=t,this.pendingTouch=null,this.evict(this.touch)))}}var Ua=zi('
'),Ta=zi('
'),Va=zi('
×
',1),$a=zi('
'),_a=zi(''),La=zi('
Secure context (HTTPS) required.
'),Pa=zi('
'),Ha=zi('
'),Ga=zi(" ",1),Oa=zi('
',1);"undefined"!=typeof window&&window.customElements&&customElements.define("altcha-widget",na(function(e,t){W(t,!0);const[i,n]=function(){const e={};return[e,function(){gi(()=>{for(var t in e)e[t].unsubscribe();s(e,Ke,{enumerable:!1,value:!0})})}]}(),a=["ar","fa","he","ur"],{isSecureContext:r}=globalThis,{store:o}=globalThis.$altcha.defaults,l=navigator.hardwareConcurrency||2,c=navigator.deviceMemory||0,h=c&&c<=4?Math.min(4,l):l,d=globalThis.$altcha.i18n.store,A=t.$$host,f=(e,t)=>{li().then(()=>{A?.dispatchEvent(new CustomEvent(e,{detail:t}))})};let u=null,g=Et(ge(new URL(location.origin))),I=Et(!1),p=Et(null),v=Et(null),C=Et(null),b=Et(ge(ga.UNVERIFIED)),w=Et(void 0),m=Et(void 0),k=Et(null),y=Et(void 0),Q=Et(null),B=Et(null),E=Et(null),S=Et(null),x=Et(ge([])),D=Et(0),U=Et(ge({})),T=Et(!0);const V=Ct(()=>({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:h,...Ne(o,"$altchaDefaults",i),...si(U)})),$=Ct(()=>`altcha-checkbox-${t.id||Math.floor(1e12*Math.random()).toString(16)}`),_=Ct(()=>function(e){switch(e){case"checkbox":return ra;case"switch":return fa;default:return la}}(si(V).type)),L=Ct(()=>si(V).auto),P=Ct(()=>si(b)===ga.VERIFYING),H=Ct(()=>!si(V).hideFooter),G=Ct(()=>!si(V).hideLogo&&"bar"!==si(V).display),O=Ct(()=>function(e,t){const i=Object.keys(e).map(e=>e.toLowerCase());let n=t.reduce((t,n)=>(n=n.toLowerCase(),t||(e[n]?n:null)||i.find(e=>n.split("-")[0]===e.split("-")[0])||null),null);e[n||""]||(n="en");return{language:n,strings:e[n]}}(Ne(d,"$altchaI18nStore",i),[si(V).language,document.documentElement.lang,...navigator.languages])),j=Ct(()=>a.includes(si(O).language)?"rtl":void 0),K=Ct(()=>({...si(O).strings})),N=Ct(()=>si(p)?.audio?.match(/^(https?:)?\//)?X(si(p).audio,si(g),{language:si(V).audioChallengeLanguage||si(O).language}).toString():si(p)?.audio),M=Ct(()=>si(p)?.image?.match(/^(https?:)?\//)?X(si(p).image,si(g)):si(p)?.image);async function R(e,...t){let i;for(const n of si(x))i=await n[e].call(n,...t);return i}async function J(e){await new Promise(t=>setTimeout(t,e))}async function z(e=si(V).challenge,t){const i=await R("onFetchChallenge",e);let n=null;if(void 0!==i)return i;if("string"==typeof e)if(e.startsWith("{")){ke("parsing JSON challenge");try{n=JSON.parse(e)}catch{throw new Error("Unable to parse JSON challenge.")}}else{ke("fetching challenge from",t?.method||"GET",e),Ft(g,new URL(e,location.origin),!0);const i=await si(V).fetch(e,{credentials:si(V).credentials||void 0,...t});await pe(i);const a=i.headers.get("x-altcha-config");a&&function(e){try{const t=JSON.parse(e);t&&"object"==typeof t&&we({serverVerificationFields:t?.sentinel?.fields,serverVerificationTimeZone:t?.sentinel?.timeZone,verifyUrl:t.verifyurl,...t})}catch(e){ke("unable to configure from x-altcha-config header",e)}}(a);const r=await i.json();if(r&&"his"in r&&r.his){if(ke("requested HIS"),!u)throw new Error("Server requested HIS data but collector is disabled.");return z(X(r.his.url,si(g)),{body:JSON.stringify({his:u.export()}),headers:{"content-type":"application/json"},method:"POST"})}r&&"hisResult"in r&&r.hisResult&&ke("HIS result",r.hisResult),n=r}else if(e&&"object"==typeof e)try{n=JSON.parse(JSON.stringify(e))}catch{throw new Error("Unable to parse JSON challenge.")}if(function(e){return"object"==typeof e&&"challenge"in e}(n)&&(n=function(e){const[t,i]=e.salt.split("?"),n={};if(i)try{Object.assign(n,Object.fromEntries(new URLSearchParams(i).entries()))}catch{}const a={codeChallenge:e.codeChallenge,parameters:{algorithm:e.algorithm,cost:1,data:n,expiresAt:n?.expires?parseInt(n.expires,10):void 0,keyLength:"SHA-512"===e.algorithm?64:"SHA-384"===e.algorithm?48:32,nonce:(r=(new TextEncoder).encode(e.salt),Array.from(new Uint8Array(r)).map(e=>e.toString(16).padStart(2,"0")).join("")),keyPrefix:e.challenge,salt:""},signature:e.signature};var r;return Object.defineProperties(a,{_originalSalt:{enumerable:!1,value:e.salt,writable:!1},_version:{enumerable:!1,value:1,writable:!1}}),a}(n)),!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}(n))throw new Error("Challenge validation failed.");return n}function Y(){return document.getElementById(si($))}function q(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}function X(e,t,i){const n=new URL(e,t);if(n.search||(n.search=t.search),i)for(const e in i)void 0!==i[e]&&null!==i[e]&&n.searchParams.set(e,i[e]);return n.toString()}function Z(e){!si(I)&&e.currentTarget.checked?(e.preventDefault(),e.currentTarget.checked=!1,si(b)!==ga.VERIFYING&&De()):e.currentTarget.checked||(e.preventDefault(),ye())}function te(e){si(b)===ga.VERIFYING?e.currentTarget.setCustomValidity(si(K).waitAlert):si(V).validationMessage&&e.currentTarget.setCustomValidity(si(V).validationMessage)}function ie(){Ie(si(V).display),ye()}function ne(e){"onfocus"===si(L)&&si(b)===ga.UNVERIFIED&&De()}function ae(){Ie(si(V).display),ye()}function re(e){const t=e.target;"true"!==t?.getAttribute("data-code-challenge")&&"onsubmit"===si(L)&&si(b)===ga.UNVERIFIED&&(e.preventDefault(),e.stopPropagation(),Ft(Q,e.submitter,!0),Be(),De().then(e=>{e&&!si(p)&&li().then(()=>{Ae(si(Q))})}))}function Ae(e){si(k)&&"requestSubmit"in si(k)?si(k).requestSubmit(e):si(k)?.reportValidity()&&(e?e.click():si(k).submit())}function Ie(e){switch(e){case"bar":case"floating":case"overlay":me(),si(L)&&"off"!==si(L)||(si(U).auto="onsubmit");break;case"standard":Be()}si(C)!==e&&Ft(C,e,!0)}async function pe(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 be(e){if(!si(S))return void Qe(ga.ERROR,"Cannot verify code challenge without PoW payload.");Qe(ga.VERIFYING);let t=null;if(si(V).verifyUrl)t=await async function(e,t){const i=await R("onRequestServerVerification",e,t);if(void 0!==i)return i;if(ke("requesting server verification from",si(V).verifyUrl),!si(V).verifyUrl)throw new Error("Parameter verifyUrl must be set for server verification.");const n=await si(V).fetch(X(si(V).verifyUrl,si(g)),{body:JSON.stringify({code:t,fields:si(V).serverVerificationFields?[...si(k)?.querySelectorAll('input[type="text"]:not([data-no-spamfilter]), textarea:not([data-no-spamfilter])')||[]].reduce((e,t)=>{const i=t.name,n=t.value;return i&&n&&(e[i]=/\n/.test(n)?n.replace(new RegExp("(?{Ae(si(Q))})):Qe(ga.ERROR,t?.reason||"Verification failed."),si(V).disableAutoFocus||Y()?.focus()}function we(e){Object.assign(si(U),{...Object.fromEntries(Object.entries(e).filter(([e,t])=>void 0!==t))})}function me(){Ft(T,!1)}function ke(...e){(si(V).debug||e.some(e=>e instanceof Error))&&console[e[0]instanceof Error?"error":"log"]("ALTCHA",`[name=${si(V).name}]`,...e)}function ye(e=ga.UNVERIFIED,t=null){Ft(I,!1),Ft(B,t,!0),Ft(S,null),si(v)&&si(v).abort(),si(E)&&(clearTimeout(si(E)),Ft(E,null)),Qe(e)}function Qe(e,t=null){Ft(b,e,!0),Ft(B,t,!0),f("statechange",{payload:si(S),state:si(b)})}function Be(){Ft(T,!0),li().then(()=>{xe()})}function xe(){if("floating"===si(V).display)return function(e=20){if(!si(y))return;const t=si(V).floatingPlacement;if(!si(m)&&(Ft(m,(si(V).floatingAnchor instanceof HTMLElement?si(V).floatingAnchor:si(V).floatingAnchor?document.querySelector(si(V).floatingAnchor):si(k)?.querySelector('input[type="submit"], button[type="submit"], button:not([type="button"]):not([type="reset"])'))||si(k),!0),!si(m)))return void ke("unable to find floating anchor element");const i=parseInt(si(V).floatingOffset,10)||12,n=si(m).getBoundingClientRect(),a=si(y).getBoundingClientRect(),r=document.documentElement.clientHeight,o=document.documentElement.clientWidth,l=t&&"auto"!==t?"top"===t:n.bottom+a.height+i+e>r,s=Math.max(e,Math.min(o-e-a.width,n.left+n.width/2-a.width/2));if(si(y).style.setProperty("--altcha-floating-left",`${s}px`),si(y).style.setProperty("--altcha-floating-top",l?n.top-(a.height+i)+"px":`${n.bottom+i}px`),si(y).setAttribute("data-floating-position",l?"top":"bottom"),si(w)){const e=si(w).getBoundingClientRect();si(w).style.left=n.left-s+n.width/2-e.width/2+"px"}}();Ft(D,si(D)+1)}async function De(e={}){const{concurrency:t=Math.max(1,si(V).workers),controller:i=new AbortController,minDuration:n=si(V).minDuration}=e,a=performance.now();let o=null,l=null,s=!1;const c=await R("onVerify",e);if(void 0!==c)return c;ye(ga.VERIFYING),Ft(v,i,!0);try{if(!r)throw new Error("Secure context (HTTPS) required.");if(si(V).mockError)throw new Error("Mock error.");if(si(V).test)return ke("running test mode with null challenge"),await J(Math.max(0,n-(performance.now()-a))),si(v)?.signal.aborted?(ye(),null):(Ft(S,btoa(JSON.stringify({challenge:null,solution:null,test:!0})),!0),ke("verified"),Qe(ga.VERIFIED),f("verified",{payload:si(S)}),{payload:si(S)});if(o=await z(),!o)throw new Error("Failed to fetch challenge.");ke("challenge",o),"configuration"in o&&(ke("re-configuring from challenge",o.configuration),we(o.configuration)),o.parameters.expiresAt&&function(e){si(E)&&clearTimeout(si(E));const t=()=>{si(b)!==ga.UNVERIFIED?(Ft(I,!1),Qe(ga.EXPIRED)):ye(),f("expired")},i=1e3*e-Date.now();i>=1?Ft(E,setTimeout(t,i),!0):t()}(o.parameters.expiresAt),s="_version"in o&&1===o._version;const e=globalThis.$altcha.algorithms.get(o.parameters.algorithm);if(!e)throw new Error(`Unsupported algorithm ${o.parameters.algorithm}.`);if(l=await xa({challenge:o,concurrency:t,controller:i,createWorker:e,counterMode:s?"string":"uint32",onOutOfMemory:e=>{if(ke("out of memory error received"),f("outofmemory"),si(V).retryOnOutOfMemoryError&&e>1){const t=Math.floor(e/2);return ke(`retrying with ${t} workers...`),t}},timeout:si(V).timeout}),si(v)?.signal.aborted)return ye(),null;if(!l)throw new Error("Failed to find solution.");ke("solution",l),await J(Math.max(0,n-(performance.now()-a))),Ft(p,o.codeChallenge||si(V).codeChallenge||null,!0),Ft(S,s?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}}(o,l))):btoa(JSON.stringify({challenge:{parameters:o.parameters,signature:o.signature},solution:l})),!0),si(p)?(ke("requesting code verification"),Qe(ga.CODE),f("codechallenge",{codeChallenge:si(p)})):si(V).verifyUrl?await be():(ke("verified"),Qe(ga.VERIFIED),f("verified",{payload:si(S)}))}catch(e){return ke("verification failed",e),Qe(ga.ERROR,String(e)),null}finally{Ft(v,null)}return{challenge:o,payload:si(S),solution:l}}Ii(()=>{we({auto:t.auto,challenge:t.challenge,display:t.display,language:t.language,name:t.name,type:t.type,workers:t.workers})}),Ii(()=>{if(t.configuration)try{we(JSON.parse(t.configuration))}catch{ke("unable to parse the `configuration` attribute (JSON expected)")}}),Ii(()=>{si(C)!==si(V).display&&Ie(si(V).display)}),Ii(()=>{si(I)&&si(b)===ga.VERIFYING&&Ft(I,!1)}),Ii(()=>{si(I)||si(b)!==ga.VERIFIED||Ft(I,!0)}),Ii(()=>{if(!si(I)){const e=Y();e&&e.checked&&(e.checked=!1)}}),Ii(()=>{si(b)===ga.VERIFIED&&Y()?.setCustomValidity("")}),Ii(()=>{if("onload"===si(L)){const e=setTimeout(()=>{De()},1);return()=>{e&&clearTimeout(e)}}}),Ii(()=>{si(B)&&ke("error:",si(B))}),Ii(()=>{si(S)&&si(V).setCookie&&function(e,t={}){const{domain:i,name:n=si(V).name,maxAge:a,path:r,sameSite:o,secure:l}=t;let s=`${encodeURIComponent(n)}=${encodeURIComponent(e)}`;i&&(s+=`; Domain=${i}`);null!=a&&(s+=`; Max-Age=${a}`);r&&(s+=`; Path=${r}`);o&&(s+=`; SameSite=${o}`);l&&(s+="; Secure");document.cookie=s}(si(S),si(V).setCookie)}),gn(()=>(ke("mounted","3.0.10"),A&&globalThis.$altcha.instances.add(A),Ft(k,si(y)?.closest("form"),!0),si(k)?.addEventListener("reset",ae),si(k)?.addEventListener("submit",re,{capture:!0}),si(k)?.addEventListener("focusin",ne),function(){Ft(x,[...globalThis.$altcha.plugins].map(e=>new e(A)),!0),ke("activating plugins",si(x).map(e=>e.constructor.name));for(const e of si(x))e.activate()}(),si(V).humanInteractionSignature&&(ke("human interaction signature enabled"),u=new Da),f("load"),r||ke("secure context (HTTPS) required"),()=>{!function(){for(const e of si(x))e.destroy()}(),A&&globalThis.$altcha.instances.delete(A),si(E)&&clearTimeout(si(E)),si(k)?.removeEventListener("reset",ae),si(k)?.removeEventListener("submit",re,{capture:!0}),si(k)?.removeEventListener("focusin",ne),u?.destroy()}));var Ue={configure:we,getConfiguration:function(){return{...si(V)}},getState:function(){return si(b)},hide:me,log:ke,reset:ye,setState:Qe,show:Be,updateUI:xe,verify:De},Te=Oa();Gi("scroll",Ce,function(){xe()}),Gi("click",Ce,function(e){const t=e.target;"floating"!==si(V).display||!t||A?.contains(t)||t.hasAttribute("data-backdrop")||t.closest("[data-popover]")||si(b)===ga.VERIFIED||si(V).floatingPersist||me()}),Gi("pageshow",ve,function(e){e.persisted&&(Ie(si(V).display),ye())}),Gi("resize",ve,function(){xe()});var Ve=Se(Te),$e=e=>{Wi(e,Ua())};In(Ve,e=>{"overlay"===si(V).display&&si(T)&&e($e)});var _e=Fe(Ve,2),Le=Ee(_e),Pe=e=>{var t=Va(),i=Se(t),n=Fe(i,2),a=e=>{var t=Ta();vn(t,()=>document.querySelector(si(V).overlayContent)?.innerHTML,!0),de(t),Wi(e,t)};In(n,e=>{si(V).overlayContent&&e(a)}),Gi("click",i,ie,!0),Wi(e,t)};In(Le,e=>{"overlay"===si(V).display&&si(T)&&e(Pe)});var He=Fe(Le,2),Ge=Ee(He),Oe=Ee(Ge),je=Ee(Oe);{let e=Ct(()=>"standard"===si(V).display&&"onsubmit"!==si(L)||si(b)===ga.VERIFYING);!function(e,t,i){var n;le&&(n=oe,he());var a=new un(e);wi(()=>{var e=t()??null;if(le&&"["===ue(n)!=(null!==e)){var r=fe();return ce(r),a.anchor=r,se(!1),a.ensure(e,e&&(t=>i(t,e))),void se(!0)}a.ensure(e,e&&(t=>i(t,e)))},F)}(je,()=>si(_),(t,i)=>{i(t,{get id(){return si($)},name:"",get required(){return si(e)},get loading(){return si(P)},get checked(){return si(I)},onchange:Z,oninvalid:te})})}var Me=Fe(je,2),Re=Ee(Me),Je=e=>{var t=Xi();bi(()=>sn(t,si(K).verificationRequired)),Wi(e,t)},ze=e=>{var t=Xi();bi(()=>sn(t,si(K).verifying)),Wi(e,t)},Ye=e=>{var t=Xi();bi(()=>sn(t,si(K).verified)),Wi(e,t)},qe=e=>{var t=Xi();bi(()=>sn(t,si(K).label)),Wi(e,t)};In(Re,e=>{si(b)===ga.CODE&&si(p)?e(Je):si(b)===ga.VERIFYING?e(ze,1):si(b)===ga.VERIFIED?e(Ye,2):e(qe,-1)}),de(Me),de(Oe);var Xe=Fe(Oe,2),Ze=e=>{ca(e,{get strings(){return si(K)}})};In(Xe,e=>{si(G)&&e(Ze)}),de(Ge);var We=Fe(Ge,2),et=e=>{{let t=Ct(()=>"bar"===si(V).display&&si(G));da(e,{get logo(){return si(t)},get strings(){return si(K)}})}};In(We,e=>{si(H)&&e(et)});var tt=Fe(We,2),it=e=>{var t=$a();qn(t,e=>Ft(w,e),()=>si(w)),Wi(e,t)};In(tt,e=>{"floating"===si(V).display&&e(it)});var nt=Fe(tt,2),at=e=>{var t=_a();Hn(t),bi(()=>{var e,i,n;On(t,"name",si(V).name),e=t,i=si(S),(n=Kn(e)).value!==(n.value=i??void 0)&&(e.value!==i||0===i&&e.nodeName===Pn)&&(e.value=i??"")}),Wi(e,t)};In(nt,e=>{si(V).setCookie||e(at)}),de(He);var rt=Fe(He,2),ot=e=>{Fa(e,{get anchor(){return si(y)},onClickOutside:()=>{r&&ye()},get placement(){return si(V).popoverPlacement},role:"alert",variant:"error",get dir(){return si(j)},get updateUISignal(){return si(D)},children:(e,t)=>{var i=Zi(),n=Se(i),a=e=>{Wi(e,La())},o=e=>{var t=Pa(),i=Ee(t,!0);de(t),bi(()=>sn(i,si(K).expired)),Wi(e,t)},l=e=>{var t=Ha(),i=Ee(t,!0);de(t),bi(()=>{On(t,"title",si(B)),sn(i,si(K).error)}),Wi(e,t)};In(n,e=>{si(B)||r?si(B)||si(b)!==ga.EXPIRED?e(l,-1):e(o,1):e(a)}),Wi(e,i)},$$slots:{default:!0}})},lt=e=>{var t=Zi();!function(e,t,i){le&&he();var n=new un(e);wi(()=>{var e=t();e!=e&&(e=pn),n.ensure(e,i)})}(Se(t),()=>si(p),e=>{{let t=Ct(()=>"standard"!==si(V).codeChallengeDisplay);Fa(e,{get anchor(){return si(y)},get backdrop(){return si(t)},get display(){return si(V).codeChallengeDisplay},onClose:()=>{ye()},get placement(){return si(V).popoverPlacement},role:"dialog",get"aria-label"(){return si(K).verificationRequired},get dir(){return si(j)},get updateUISignal(){return si(D)},children:(e,t)=>{var i=Ga(),n=Se(i);ya(n,{get audioUrl(){return si(N)},get imageUrl(){return si(M)},onCancel:()=>ye(),onReload:()=>De(),onSubmit:e=>be(e),get codeChallenge(){return si(p)},get config(){return si(V)},get strings(){return si(K)}});var a=Fe(n,2),r=e=>{da(e,{get logo(){return si(G)},get strings(){return si(K)}})};In(a,e=>{si(H)&&"standard"!==si(V).codeChallengeDisplay&&e(r)}),Wi(e,i)},$$slots:{default:!0}})}}),Wi(e,t)};In(rt,e=>{si(B)||si(b)===ga.EXPIRED||!r?e(ot):si(p)&&si(b)===ga.CODE&&e(lt,1)}),de(_e),qn(_e,e=>Ft(y,e),()=>si(y)),bi(e=>{On(_e,"data-state",si(b)),On(_e,"data-display",si(V).display||void 0),On(_e,"data-placement",e),On(_e,"data-visible",si(T)||void 0),On(_e,"dir",si(j)),On(Me,"for",si($)),_e.dir=_e.dir},[()=>function(e){switch(e){case"bar":return si(V).barPlacement||"bottom";case"floating":return si(V).floatingPlacement||"auto";default:return}}(si(V).display)]),Wi(e,Te);var st=ee(Ue);return n(),st},{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"]));const ja='(function() {\n "use strict";\n function bufferStartsWith(buffer, prefix) {\n if (prefix.length > buffer.length) {\n return false;\n }\n for (let i = 0; i < prefix.length; i++) {\n if (buffer[i] !== prefix[i]) {\n return false;\n }\n }\n return true;\n }\n function bufferToHex(buffer) {\n return Array.from(new Uint8Array(buffer)).map((b) => b.toString(16).padStart(2, "0")).join("");\n }\n function concatBuffers(a, b) {\n const out = new Uint8Array(a.length + b.length);\n out.set(a, 0);\n out.set(b, a.length);\n return out;\n }\n function hexToBuffer(hex) {\n if (hex.length % 2 !== 0) {\n throw new Error(`Hex string must have an even length. Got: ${hex}`);\n }\n const buffer = new ArrayBuffer(hex.length / 2);\n const view = new DataView(buffer);\n for (let i = 0; i < hex.length; i += 2) {\n const byteString = hex.substring(i, i + 2);\n const byteValue = parseInt(byteString, 16);\n view.setUint8(i / 2, byteValue);\n }\n return new Uint8Array(buffer);\n }\n async function delay(ms) {\n await new Promise((resolve) => setTimeout(resolve, ms));\n }\n function timeDuration(start) {\n return Math.floor((performance.now() - start) * 10) / 10;\n }\n class PasswordBuffer {\n constructor(nonce, mode = "uint32") {\n this.nonce = nonce;\n this.mode = mode;\n this.buffer = new Uint8Array(this.nonce.length + this.COUNTER_BYTES);\n this.buffer.set(this.nonce, 0);\n this.dataView = new DataView(this.buffer.buffer);\n }\n COUNTER_BYTES = 4;\n buffer;\n dataView;\n encoder = new TextEncoder();\n /**\n * Appends the counter to the nonce buffer.\n * In \'string\' mode, encodes the counter as a UTF-8 string.\n * In \'uint32\' mode, writes the counter as a big-endian 32-bit integer.\n */\n setCounter(n) {\n if (this.mode === "string") {\n return concatBuffers(this.nonce, this.encoder.encode(n.toString()));\n }\n this.dataView.setUint32(this.nonce.length, n, false);\n return this.buffer;\n }\n }\n async function solveChallenge(options) {\n const {\n challenge,\n controller,\n counterMode = "uint32",\n counterStart = 0,\n counterStep = 1,\n deriveKey: deriveKey2,\n timeout = 9e4\n } = options;\n const { nonce, keyPrefix, salt } = challenge.parameters;\n const nonceBuf = hexToBuffer(nonce);\n const saltBuf = hexToBuffer(salt);\n const keyPrefixBuf = keyPrefix.length % 2 === 0 ? hexToBuffer(keyPrefix) : null;\n const password = new PasswordBuffer(nonceBuf, counterMode);\n const start = performance.now();\n let counter = counterStart;\n let iterations = 0;\n let derivedKeyHex = "";\n let lastYield = start;\n while (true) {\n if (controller?.signal.aborted || timeout && iterations % 10 === 0 && performance.now() - start > timeout) {\n return null;\n }\n const { derivedKey } = await deriveKey2(\n challenge.parameters,\n saltBuf,\n password.setCounter(counter)\n );\n if (iterations % 10 === 0 && performance.now() - lastYield > 200) {\n await delay(0);\n lastYield = performance.now();\n }\n if (keyPrefixBuf ? bufferStartsWith(derivedKey, keyPrefixBuf) : bufferToHex(derivedKey).startsWith(keyPrefix)) {\n derivedKeyHex = bufferToHex(derivedKey);\n break;\n }\n counter = counter + counterStep;\n iterations = iterations + 1;\n }\n return {\n counter,\n derivedKey: derivedKeyHex,\n time: timeDuration(start)\n };\n }\n function handler(options) {\n const { deriveKey: deriveKey2 } = options;\n let controller = void 0;\n self.onmessage = async (message) => {\n const { challenge, counterMode, counterStart, counterStep, timeout, type } = message.data;\n if (type === "abort") {\n controller?.abort();\n } else if (type === "work") {\n controller = new AbortController();\n let solution;\n try {\n solution = await solveChallenge({\n challenge,\n controller,\n counterStart,\n counterStep,\n deriveKey: deriveKey2,\n counterMode,\n timeout\n });\n } catch (err) {\n return self.postMessage({ error: err });\n }\n self.postMessage(solution);\n }\n };\n }\n function getDigest(algorithm) {\n switch (algorithm) {\n case "PBKDF2/SHA-512":\n return "SHA-512";\n case "PBKDF2/SHA-384":\n return "SHA-384";\n case "PBKDF2/SHA-256":\n default:\n return "SHA-256";\n }\n }\n async function deriveKey(parameters, salt, password) {\n const { algorithm, cost, keyLength = 32 } = parameters;\n const passwordKey = await crypto.subtle.importKey(\n "raw",\n password,\n { name: "PBKDF2" },\n false,\n ["deriveKey"]\n );\n const derivedKey = await crypto.subtle.deriveKey(\n {\n name: "PBKDF2",\n salt,\n iterations: cost,\n hash: getDigest(algorithm)\n },\n passwordKey,\n { name: "AES-GCM", length: keyLength * 8 },\n true,\n ["encrypt"]\n );\n return {\n derivedKey: new Uint8Array(await crypto.subtle.exportKey("raw", derivedKey))\n };\n }\n handler({\n deriveKey\n });\n})();\n',Ka="undefined"!=typeof self&&self.Blob&&new Blob(["(self.URL || self.webkitURL).revokeObjectURL(self.location.href);",ja],{type:"text/javascript;charset=utf-8"});function Na(e){let t;try{if(t=Ka&&(self.URL||self.webkitURL).createObjectURL(Ka),!t)throw"";const i=new Worker(t,{name:e?.name});return i.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),i}catch(t){return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(ja),{name:e?.name})}}const Ma='(function() {\n "use strict";\n function bufferStartsWith(buffer, prefix) {\n if (prefix.length > buffer.length) {\n return false;\n }\n for (let i = 0; i < prefix.length; i++) {\n if (buffer[i] !== prefix[i]) {\n return false;\n }\n }\n return true;\n }\n function bufferToHex(buffer) {\n return Array.from(new Uint8Array(buffer)).map((b) => b.toString(16).padStart(2, "0")).join("");\n }\n function concatBuffers(a, b) {\n const out = new Uint8Array(a.length + b.length);\n out.set(a, 0);\n out.set(b, a.length);\n return out;\n }\n function hexToBuffer(hex) {\n if (hex.length % 2 !== 0) {\n throw new Error(`Hex string must have an even length. Got: ${hex}`);\n }\n const buffer = new ArrayBuffer(hex.length / 2);\n const view = new DataView(buffer);\n for (let i = 0; i < hex.length; i += 2) {\n const byteString = hex.substring(i, i + 2);\n const byteValue = parseInt(byteString, 16);\n view.setUint8(i / 2, byteValue);\n }\n return new Uint8Array(buffer);\n }\n async function delay(ms) {\n await new Promise((resolve) => setTimeout(resolve, ms));\n }\n function timeDuration(start) {\n return Math.floor((performance.now() - start) * 10) / 10;\n }\n class PasswordBuffer {\n constructor(nonce, mode = "uint32") {\n this.nonce = nonce;\n this.mode = mode;\n this.buffer = new Uint8Array(this.nonce.length + this.COUNTER_BYTES);\n this.buffer.set(this.nonce, 0);\n this.dataView = new DataView(this.buffer.buffer);\n }\n COUNTER_BYTES = 4;\n buffer;\n dataView;\n encoder = new TextEncoder();\n /**\n * Appends the counter to the nonce buffer.\n * In \'string\' mode, encodes the counter as a UTF-8 string.\n * In \'uint32\' mode, writes the counter as a big-endian 32-bit integer.\n */\n setCounter(n) {\n if (this.mode === "string") {\n return concatBuffers(this.nonce, this.encoder.encode(n.toString()));\n }\n this.dataView.setUint32(this.nonce.length, n, false);\n return this.buffer;\n }\n }\n async function solveChallenge(options) {\n const {\n challenge,\n controller,\n counterMode = "uint32",\n counterStart = 0,\n counterStep = 1,\n deriveKey: deriveKey2,\n timeout = 9e4\n } = options;\n const { nonce, keyPrefix, salt } = challenge.parameters;\n const nonceBuf = hexToBuffer(nonce);\n const saltBuf = hexToBuffer(salt);\n const keyPrefixBuf = keyPrefix.length % 2 === 0 ? hexToBuffer(keyPrefix) : null;\n const password = new PasswordBuffer(nonceBuf, counterMode);\n const start = performance.now();\n let counter = counterStart;\n let iterations = 0;\n let derivedKeyHex = "";\n let lastYield = start;\n while (true) {\n if (controller?.signal.aborted || timeout && iterations % 10 === 0 && performance.now() - start > timeout) {\n return null;\n }\n const { derivedKey } = await deriveKey2(\n challenge.parameters,\n saltBuf,\n password.setCounter(counter)\n );\n if (iterations % 10 === 0 && performance.now() - lastYield > 200) {\n await delay(0);\n lastYield = performance.now();\n }\n if (keyPrefixBuf ? bufferStartsWith(derivedKey, keyPrefixBuf) : bufferToHex(derivedKey).startsWith(keyPrefix)) {\n derivedKeyHex = bufferToHex(derivedKey);\n break;\n }\n counter = counter + counterStep;\n iterations = iterations + 1;\n }\n return {\n counter,\n derivedKey: derivedKeyHex,\n time: timeDuration(start)\n };\n }\n function handler(options) {\n const { deriveKey: deriveKey2 } = options;\n let controller = void 0;\n self.onmessage = async (message) => {\n const { challenge, counterMode, counterStart, counterStep, timeout, type } = message.data;\n if (type === "abort") {\n controller?.abort();\n } else if (type === "work") {\n controller = new AbortController();\n let solution;\n try {\n solution = await solveChallenge({\n challenge,\n controller,\n counterStart,\n counterStep,\n deriveKey: deriveKey2,\n counterMode,\n timeout\n });\n } catch (err) {\n return self.postMessage({ error: err });\n }\n self.postMessage(solution);\n }\n };\n }\n async function deriveKey(parameters, salt, password) {\n const { algorithm, keyLength = 32 } = parameters;\n const iterations = Math.max(1, parameters.cost);\n let data = void 0;\n let derivedKey = void 0;\n for (let i = 0; i < iterations; i++) {\n if (i === 0) {\n data = concatBuffers(salt, password);\n } else {\n data = derivedKey;\n }\n derivedKey = new Uint8Array(\n (await crypto.subtle.digest(algorithm, data)).slice(0, keyLength)\n );\n }\n return {\n parameters: {},\n derivedKey\n };\n }\n handler({\n deriveKey\n });\n})();\n',Ra="undefined"!=typeof self&&self.Blob&&new Blob(["(self.URL || self.webkitURL).revokeObjectURL(self.location.href);",Ma],{type:"text/javascript;charset=utf-8"});function Ja(e){let t;try{if(t=Ra&&(self.URL||self.webkitURL).createObjectURL(Ra),!t)throw"";const i=new Worker(t,{name:e?.name});return i.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),i}catch(t){return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(Ma),{name:e?.name})}}!function(e,t="altcha-css"){if("undefined"!=typeof document&&document&&!document.getElementById(t)){const i=document.createElement("style");i.id=t,i.textContent=e;const n=document.currentScript?.nonce??document.querySelector('meta[name="csp-nonce"]')?.content;n&&(i.nonce=n),document.head.appendChild(i)}}(':root {\n --altcha-border-color: var(--altcha-color-neutral);\n --altcha-border-width: 1px;\n --altcha-border-radius: 6px;\n --altcha-color-base: light-dark(oklch(100% 0.00011 271.152), oklch(20.904% 0.00002 271.152));\n --altcha-color-base-content: light-dark(\n \toklch(20.904% 0.00002 271.152),\n \toklch(100% 0.00011 271.152)\n );\n --altcha-color-error: oklch(51.284% 0.20527 28.678);\n --altcha-color-error-content: oklch(100% 0.00011 271.152);\n --altcha-color-neutral: light-dark(oklch(83.591% 0.0001 271.152), oklch(46.04% 0.00005 271.152));\n --altcha-color-neutral-content: light-dark(\n \toklch(46.76% 0.00005 271.152),\n \toklch(100% 0.00011 271.152)\n );\n --altcha-color-primary: oklch(40.279% 0.2449 268.131);\n --altcha-color-primary-content: oklch(100% 0.00011 271.152);\n --altcha-color-success: oklch(55.748% 0.18968 142.511);\n --altcha-color-success-content: oklch(100% 0.00011 271.152);\n --altcha-checkbox-border-color: light-dark(\n \toklch(66.494% 0.00233 15.434),\n \toklch(51.028% 0.00006 271.152)\n );\n --altcha-checkbox-border-radius: 5px;\n --altcha-checkbox-border-width: var(--altcha-border-width);\n --altcha-checkbox-outline: 2px solid var(--altcha-checkbox-outline-color);\n --altcha-checkbox-outline-color: -webkit-focus-ring-color;\n --altcha-checkbox-outline-offset: 2px;\n --altcha-checkbox-size: 22px;\n --altcha-checkbox-transition-duration: var(--altcha-transition-duration);\n --altcha-input-background-color: var(--altcha-color-base);\n --altcha-input-border-radius: 3px;\n --altcha-input-border-width: 1px;\n --altcha-input-color: var(--altcha-color-base-content);\n --altcha-max-width: 320px;\n --altcha-padding: 0.75rem;\n --altcha-popover-arrow-size: 6px;\n --altcha-popover-color: var(--altcha-border-color);\n --altcha-shadow: drop-shadow(3px 3px 6px oklch(0% 0 0 / 0.2));\n --altcha-spinner-color: var(--altcha-color-base-content);\n --altcha-switch-background-color: var(--altcha-color-neutral);\n --altcha-switch-border-radius: calc(infinity * 1px);\n --altcha-switch-height: var(--altcha-checkbox-size);\n --altcha-switch-padding: 0.25rem;\n --altcha-switch-width: calc(var(--altcha-checkbox-size) * 1.75);\n --altcha-switch-toggle-border-radius: 100%;\n --altcha-switch-toggle-color: var(--altcha-color-neutral-content);\n --altcha-switch-toggle-size: calc(\n \tvar(--altcha-switch-height) - calc(var(--altcha-switch-padding) * 2)\n );\n --altcha-transition-duration: 0.6s;\n --altcha-z-index: 99999999;\n --altcha-z-index-popover: 999999999;\n}\n\n@supports (-moz-appearance: none) {\n :root {\n --altcha-checkbox-outline-color: var(--altcha-color-primary);\n }\n}\n.altcha {\n all: revert-layer;\n display: none;\n font-family: inherit;\n font-size: inherit;\n position: relative;\n}\n.altcha[data-visible] {\n display: block;\n}\n.altcha-popover, .altcha-popover * {\n all: revert-layer;\n box-sizing: border-box;\n font-family: inherit;\n font-size: inherit;\n line-height: 1.25;\n}\n.altcha * {\n all: revert-layer;\n box-sizing: border-box;\n font-family: inherit;\n font-size: inherit;\n line-height: 1.25;\n}\n.altcha a, .altcha-popover a {\n color: currentColor;\n text-decoration: none;\n}\n.altcha a:hover, .altcha-popover a:hover {\n color: currentColor;\n}\n.altcha-main {\n align-items: start;\n background-color: var(--altcha-color-base);\n border: var(--altcha-border-width, 1px) solid var(--altcha-border-color);\n border-radius: var(--altcha-border-radius, 0);\n color: var(--altcha-color-base-content);\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n justify-content: space-between;\n padding: var(--altcha-padding);\n max-width: var(--altcha-max-width, 100%);\n}\n.altcha-main > * {\n display: flex;\n width: 100%;\n}\n.altcha-main > *:first-child {\n flex-grow: 1;\n}\n.altcha-checkbox-wrap {\n align-items: center;\n display: flex;\n flex-direction: row;\n flex-grow: 1;\n gap: 0.5rem;\n}\n.altcha-checkbox-wrap > * {\n display: flex;\n}\n.altcha-logo {\n opacity: 0.7;\n}\n.altcha-footer {\n align-items: center;\n display: flex;\n flex-grow: 1;\n gap: 0.5rem;\n justify-content: flex-end;\n font-size: 0.7rem;\n opacity: 0.7;\n}\n.altcha-footer p {\n margin: 0;\n padding: 0;\n}\n.altcha-error {\n font-size: 0.85rem;\n}\n.altcha-button {\n align-items: center;\n background: var(--altcha-color-primary);\n border: var(--altcha-input-border-width) solid var(--altcha-color-primary);\n border-radius: var(--altcha-input-border-radius);\n color: var(--altcha-color-primary-content);\n cursor: pointer;\n display: flex;\n font-size: 0.9rem;\n gap: 0.5rem;\n padding: 0.35rem;\n}\n.altcha-button:focus {\n border-color: var(--altcha-color-primary);\n outline: var(--altcha-checkbox-outline);\n outline-offset: var(--altcha-checkbox-outline-offset);\n}\n.altcha-button > .altcha-spinner, .altcha-button > svg {\n height: 20px;\n width: 20px;\n}\n.altcha-button-secondary {\n background: transparent;\n border-color: var(--altcha-color-neutral);\n color: var(--altcha-color-neutral-content);\n}\n.altcha-input {\n background: var(--altcha-input-background-color);\n border: var(--altcha-input-border-width) solid var(--altcha-color-neutral);\n border-radius: var(--altcha-input-border-radius);\n color: var(--altcha-input-color);\n flex-grow: 1;\n font-size: 1rem;\n min-width: 0;\n padding: 0.25rem;\n width: auto;\n}\n.altcha-input:focus {\n border-color: var(--altcha-color-primary);\n outline: var(--altcha-checkbox-outline);\n outline-offset: var(--altcha-checkbox-outline-offset);\n}\n.altcha-spinner {\n animation: altcha-rotate 0.6s linear infinite;\n border-radius: 100%;\n border: var(--altcha-checkbox-border-width) solid var(--altcha-spinner-color);\n border-bottom-color: transparent;\n border-right-color: transparent;\n opacity: 0.7;\n}\n.altcha-popover {\n background-color: var(--altcha-color-base);\n border: var(--altcha-border-width) solid var(--altcha-border-color);\n border-radius: var(--altcha-border-radius);\n color: var(--altcha-color-base-content);\n filter: var(--altcha-shadow);\n position: absolute;\n left: calc(var(--altcha-padding) / 2);\n max-width: calc(var(--altcha-max-width) - var(--altcha-padding));\n top: calc(var(--altcha-padding) + var(--altcha-checkbox-size) + var(--altcha-popover-arrow-size));\n z-index: var(--altcha-z-index-popover);\n}\n.altcha-popover-arrow {\n border: var(--altcha-popover-arrow-size) solid transparent;\n border-bottom-color: var(--altcha-popover-color);\n content: "";\n height: 0;\n left: calc(var(--altcha-checkbox-size) / 2);\n position: absolute;\n top: calc(var(--altcha-popover-arrow-size) * -2);\n width: 0;\n}\n.altcha-popover-content {\n max-height: 100dvh;\n overflow: auto;\n padding: var(--altcha-padding);\n}\n.altcha-popover[data-top=true][data-display=standard] {\n bottom: calc(100% - (var(--altcha-padding) - var(--altcha-popover-arrow-size)));\n top: auto;\n}\n.altcha-popover[data-top=true][data-display=standard] .altcha-popover-arrow {\n border-bottom-color: transparent;\n border-top-color: var(--altcha-popover-color);\n bottom: calc(var(--altcha-popover-arrow-size) * -2);\n top: auto;\n}\n.altcha-popover[data-variant=error] {\n --altcha-popover-color: var(--altcha-color-error);\n background-color: var(--altcha-color-error);\n border-color: var(--altcha-color-error);\n color: var(--altcha-color-error-content);\n}\n.altcha-popover[data-variant=error] .altcha-popover-content {\n padding: calc(var(--altcha-padding) / 1.5) var(--altcha-padding);\n}\n.altcha-popover[data-display=overlay] {\n animation: altcha-overlay-slidein 0.5s forwards;\n left: 50%;\n position: fixed;\n top: 45%;\n transform: translate(-50%, -50%);\n width: var(--altcha-max-width);\n z-index: var(--altcha-z-index);\n}\n.altcha-popover[data-display=bottomsheet] {\n animation: altcha-bottomsheet-slideup 0.5s forwards;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom: 0;\n bottom: -100%;\n left: 50%;\n position: fixed;\n top: auto;\n transform: translate(-50%, 0);\n width: var(--altcha-max-width);\n z-index: var(--altcha-z-index);\n}\n.altcha-popover[data-display=bottomsheet] .altcha-popover-content {\n padding-bottom: calc(var(--altcha-padding) * 2);\n}\n.altcha-popover-backdrop {\n background: var(--altcha-color-base-content);\n bottom: 0;\n left: 0;\n opacity: 0.1;\n position: fixed;\n right: 0;\n top: 0;\n transition: opacity 0.5s;\n z-index: var(--altcha-z-index);\n}\n.altcha-popover-close {\n color: var(--altcha-color-base-content);\n cursor: pointer;\n display: inline-block;\n font-size: 1rem;\n height: 1.25rem;\n line-height: 0.95;\n position: absolute;\n right: 0;\n text-align: center;\n text-shadow: 0 0 1px var(--altcha-color-base);\n top: -1.5rem;\n width: 1.25rem;\n z-index: var(--altcha-z-index);\n}\n[dir=rtl] .altcha-popover {\n left: auto;\n right: calc(var(--altcha-padding) / 2);\n}\n[dir=rtl] .altcha-popover-arrow {\n left: auto;\n right: calc(var(--altcha-checkbox-size) / 2);\n}\n[dir=rtl] .altcha-popover-close {\n left: 0;\n right: auto;\n}\n.altcha-popover[data-display=bottomsheet] .altcha-footer, .altcha-popover[data-display=overlay] .altcha-footer {\n align-items: center;\n justify-content: center;\n padding-top: 1rem;\n gap: 0.5rem;\n}\n.altcha-popover[data-display=bottomsheet] .altcha-footer svg, .altcha-popover[data-display=overlay] .altcha-footer svg {\n height: 18px;\n width: 18px;\n vertical-align: middle;\n}\n.altcha-code-challenge > form {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n}\n.altcha-code-challenge-title {\n font-weight: 600;\n}\n.altcha-code-challenge-text {\n font-size: 0.85rem;\n}\n.altcha-code-challenge-image {\n background: white;\n border: var(--altcha-input-border-width) solid var(--altcha-color-neutral);\n border-radius: var(--altcha-input-border-radius);\n object-fit: contain;\n height: 50px;\n}\n.altcha-code-challenge-row {\n display: flex;\n gap: 0.5rem;\n}\n.altcha-code-challenge-buttons {\n align-items: center;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n margin-top: var(--altcha-padding);\n justify-content: space-between;\n}\n.altcha-code-challenge-buttons button {\n justify-content: center;\n width: 100%;\n}\n.altcha-checkbox {\n cursor: pointer;\n height: var(--altcha-checkbox-size);\n position: relative;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox input {\n appearance: none;\n background: var(--altcha-input-background-color);\n border: var(--altcha-checkbox-border-width, 2px) solid var(--altcha-checkbox-border-color);\n border-radius: var(--altcha-checkbox-border-radius);\n cursor: pointer;\n height: var(--altcha-checkbox-size);\n left: 0;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 0;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox input:before {\n border-radius: var(--altcha-checkbox-border-radius);\n content: "";\n width: 100%;\n height: 100%;\n background: var(--altcha-color-neutral);\n display: block;\n transform: scale(0);\n}\n.altcha-checkbox input:checked {\n background-color: var(--altcha-color-success);\n border-color: var(--altcha-color-success);\n}\n.altcha-checkbox input:checked::before {\n background-color: var(--altcha-color-success);\n opacity: 0;\n transform: scale(2.2);\n transition: all var(--altcha-checkbox-transition-duration) ease;\n transition-delay: 0.1s;\n}\n.altcha-checkbox svg {\n --altcha-radio-svg-size: calc(var(--altcha-checkbox-size) * 0.5);\n --altcha-radio-svg-offset: calc(var(--altcha-checkbox-size) * 0.25);\n fill: none;\n left: var(--altcha-radio-svg-offset);\n height: var(--altcha-radio-svg-size);\n opacity: 0;\n position: absolute;\n stroke: currentColor;\n stroke-width: 2;\n stroke-linecap: round;\n stroke-linejoin: round;\n stroke-dasharray: 16px;\n stroke-dashoffset: 16px;\n top: var(--altcha-radio-svg-offset);\n transform: translate3d(0, 0, 0);\n width: var(--altcha-radio-svg-size);\n}\n.altcha-checkbox input:checked + svg {\n color: var(--altcha-color-success-content);\n opacity: 1;\n stroke-dashoffset: 0;\n transition: all var(--altcha-checkbox-transition-duration) ease;\n transition-delay: 0.1s;\n}\n.altcha-checkbox-spinner {\n display: none;\n left: 0;\n height: var(--altcha-checkbox-size);\n position: absolute;\n top: 0;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox[data-loading=true] input {\n appearance: none;\n opacity: 0;\n pointer-events: none;\n}\n.altcha-checkbox[data-loading=true] .altcha-checkbox-spinner {\n display: block;\n}\n.altcha-checkbox-native {\n height: var(--altcha-checkbox-size);\n position: relative;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox-native input {\n height: var(--altcha-checkbox-size);\n margin: 0;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox-native-spinner {\n display: none;\n left: 0;\n height: var(--altcha-checkbox-size);\n position: absolute;\n top: 0;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox-native[data-loading=true] input {\n appearance: none;\n opacity: 0;\n pointer-events: none;\n}\n.altcha-checkbox-native[data-loading=true] .altcha-checkbox-native-spinner {\n display: block;\n}\n.altcha-switch {\n align-items: center;\n border-radius: var(--altcha-switch-border-radius);\n background-color: var(--altcha-switch-background-color);\n display: flex;\n height: var(--altcha-switch-height);\n padding: var(--altcha-switch-padding);\n position: relative;\n width: var(--altcha-switch-width);\n}\n.altcha-switch:focus-within {\n outline: var(--altcha-checkbox-outline);\n outline-offset: var(--altcha-checkbox-outline-offset);\n}\n.altcha-switch input {\n appearance: none;\n cursor: pointer;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.altcha-switch-toggle {\n align-items: center;\n background-color: var(--altcha-switch-toggle-color);\n border-radius: var(--altcha-switch-toggle-border-radius);\n cursor: pointer;\n display: flex;\n height: var(--altcha-switch-toggle-size);\n justify-content: center;\n left: var(--altcha-switch-padding);\n position: absolute;\n transition: width 150ms ease-out, left 150ms ease-out;\n width: var(--altcha-switch-toggle-size);\n}\n.altcha-switch-spinner {\n display: none;\n height: var(--altcha-switch-toggle-size);\n width: var(--altcha-switch-toggle-size);\n}\n.altcha-switch[data-loading=true] {\n pointer-events: none;\n}\n.altcha-switch[data-loading=true] .altcha-switch-spinner {\n display: block;\n}\n.altcha-switch[data-loading=true] .altcha-switch-toggle {\n background-color: transparent;\n left: calc(50% - var(--altcha-switch-toggle-size) / 2);\n}\n[data-state=verified] .altcha-switch {\n --altcha-switch-background-color: var(--altcha-color-success);\n}\n[data-state=verified] .altcha-switch-toggle {\n background-color: var(--altcha-color-success-content);\n left: calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding));\n}\n[dir=rtl] .altcha-switch-toggle {\n left: calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding));\n}\n[dir=rtl][data-state=verified] .altcha-switch-toggle {\n left: var(--altcha-switch-padding);\n}\n.altcha-floating-arrow {\n border: 6px solid transparent;\n border-bottom-color: var(--altcha-border-color);\n content: "";\n height: 0;\n left: 12px;\n position: absolute;\n top: -12px;\n width: 0;\n}\n.altcha-overlay-backdrop {\n bottom: 0;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n transition: opacity var(--altcha-transition-duration);\n z-index: var(--altcha-z-index);\n}\n.altcha-overlay-close {\n display: inline-block;\n color: currentColor;\n cursor: pointer;\n font-size: 1rem;\n height: 1rem;\n line-height: 0.85;\n position: absolute;\n right: 0;\n text-align: center;\n text-shadow: 0 0 1px var(--altcha-color-base);\n top: -1.5rem;\n width: 1rem;\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=overlay] {\n animation: altcha-overlay-slidein var(--altcha-transition-duration) forwards;\n filter: var(--altcha-shadow);\n left: 50%;\n opacity: 0;\n position: fixed;\n top: 45%;\n transform: translate(-50%, -50%);\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=overlay] .altcha-main {\n width: var(--altcha-max-width);\n}\n.altcha[data-display=floating] {\n display: none;\n filter: var(--altcha-shadow);\n left: var(--altcha-floating-left, -100%);\n position: fixed;\n top: var(--altcha-floating-top, -100%);\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=floating] .altcha-main {\n width: var(--altcha-max-width);\n}\n.altcha[data-display=floating][data-floating-position=top] .altcha-floating-arrow {\n border-bottom-color: transparent;\n border-top-color: var(--altcha-border-color);\n bottom: -12px;\n top: auto;\n}\n.altcha[data-display=floating][data-visible] {\n display: flex;\n}\n.altcha[data-display=bar] {\n bottom: -100%;\n filter: var(--altcha-shadow);\n left: 0;\n position: fixed;\n right: 0;\n transition: bottom var(--altcha-transition-duration), top var(--altcha-transition-duration);\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=bar] .altcha-main {\n align-items: center;\n border-radius: 0;\n border-width: var(--altcha-border-width) 0 0 0;\n flex-direction: row;\n max-width: 100% !important;\n}\n.altcha[data-display=bar] .altcha-main > * {\n width: auto;\n}\n.altcha[data-display=bar][data-placement=top] {\n bottom: auto;\n top: -100%;\n}\n.altcha[data-display=bar][data-placement=top] .altcha-main {\n border-width: 0 0 var(--altcha-border-width) 0;\n}\n.altcha[data-display=bar][data-placement=bottom]:not([data-state=unverified]) {\n bottom: 0;\n}\n.altcha[data-display=bar][data-placement=top]:not([data-state=unverified]) {\n top: 0;\n}\n.altcha[data-display=invisible] {\n display: none;\n}\n\n@keyframes altcha-rotate {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes altcha-bottomsheet-slideup {\n 100% {\n bottom: 0;\n }\n}\n@keyframes altcha-overlay-slidein {\n 100% {\n opacity: 1;\n top: 50%;\n }\n}'),$altcha.algorithms.set("SHA-256",()=>new Ja),$altcha.algorithms.set("SHA-384",()=>new Ja),$altcha.algorithms.set("SHA-512",()=>new Ja),$altcha.algorithms.set("PBKDF2/SHA-256",()=>new Na),$altcha.algorithms.set("PBKDF2/SHA-384",()=>new Na),$altcha.algorithms.set("PBKDF2/SHA-512",()=>new Na);const za={ariaLinkLabel:"Altcha (الموقع الرسمي)",enterCode:"أدخل الرمز",enterCodeAria:"أدخل الرمز الذي تسمعه. اضغط على المسافة لتشغيل الصوت.",error:"فشل التحقق. حاول مرة أخرى لاحقاً.",expired:"انتهت صلاحية التحقق. حاول مرة أخرى.",footer:'محمي بواسطة ALTCHA',getAudioChallenge:"احصل على تحدي صوتي",label:"أنا لست روبوتاً",loading:"جارٍ التحميل...",reload:"إعادة تحميل",verify:"تحقق",verificationRequired:"مطلوب التحقق!",verified:"تم التحقق",verifying:"جارٍ التحقق...",waitAlert:"جارٍ التحقق... يرجى الانتظار.",cancel:"إلغاء",enterCodeFromImage:"للمتابعة، يرجى إدخال الرمز من الصورة أدناه."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ar",za);const Ya={ariaLinkLabel:"Altcha (официален уебсайт)",enterCode:"Въведете код",enterCodeAria:"Въведете кода, който чувате. Натиснете Space за възпроизвеждане на аудио.",error:"Проверката неуспешна. Моля, опитайте по-късно.",expired:"Времето за проверка изтече. Моля, опитайте отново.",footer:'Защитено от ALTCHA',getAudioChallenge:"Аудио проверка",label:"Аз не съм робот",loading:"Зареждане...",reload:"Презареди",verify:"Провери",verificationRequired:"Изисква се проверка!",verified:"Проверено",verifying:"Проверява се...",waitAlert:"Проверката е в процес... моля изчакайте.",cancel:"Отказ",enterCodeFromImage:"За да продължите, моля, въведете кода от изображението по-долу."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("bg",Ya);const qa={ariaLinkLabel:"Altcha (афіцыйны сайт)",enterCode:"Увядзіце код",enterCodeAria:"Увядзіце код, які вы чуеце. Націсніце прабел, каб прайграць аўдыё.",error:"Праверка не прайшла. Паспрабуйце пазней.",expired:"Тэрмін праверкі скончыўся. Паспрабуйце зноў.",footer:'Абаронена ALTCHA',getAudioChallenge:"Атрымаць аўдыё выклік",label:"Я не робат",loading:"Загрузка...",reload:"Перазагрузіць",verify:"Праверыць",verificationRequired:"Патрабуецца праверка!",verified:"Праверана",verifying:"Правяраем...",waitAlert:"Праверка... калі ласка, пачакайце.",cancel:"Скасаваць",enterCodeFromImage:"Каб працягнуць, увядзіце код з малюнка ніжэй."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("be",qa);const Xa={ariaLinkLabel:"Altcha (službena web stranica)",enterCode:"Unesite kod",enterCodeAria:"Unesite kod koji čujete. Pritisnite Space da biste pustili zvuk.",error:"Verifikacija nije uspjela. Pokušajte ponovo kasnije.",expired:"Verifikacija je istekla. Pokušajte ponovo.",footer:'Zaštićeno od strane ALTCHA',getAudioChallenge:"Dohvatite audio izazov",label:"Nisam robot",loading:"Učitavanje...",reload:"Ponovno učitaj",verify:"Verifikuj",verificationRequired:"Verifikacija je obavezna!",verified:"Verifikovano",verifying:"Verifikacija u toku...",waitAlert:"Verifikacija u toku... molimo vas da sačekate.",cancel:"Odustani",enterCodeFromImage:"Za nastavak, molimo unesite kod sa slike ispod."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("bs",Xa);const Za={ariaLinkLabel:"Altcha (lloc web oficial)",enterCode:"Introdueix el codi",enterCodeAria:"Introdueix el codi que escoltes. Prem Espai per reproduir l’àudio.",error:"Verificació fallida. Torna-ho a provar més tard.",expired:"Verificació expirada. Torna-ho a provar.",footer:'Protegit per ALTCHA',getAudioChallenge:"Obtenir un desafiament d’àudio",label:"No sóc un robot",loading:"Carregant...",reload:"Torna a carregar",verify:"Verificar",verificationRequired:"Es requereix verificació!",verified:"Verificat",verifying:"Verificant...",waitAlert:"Verificant... si us plau, espera.",cancel:"Cancel·la",enterCodeFromImage:"Per continuar, si us plau, introdueix el codi de la imatge següent."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ca",Za);const Wa={ariaLinkLabel:"Altcha (oficiální web)",enterCode:"Zadejte kód",enterCodeAria:"Zadejte kód, který slyšíte. Stisknutím mezerníku přehrajete zvuk.",error:"Ověření selhalo. Zkuste to prosím později.",expired:"Ověření vypršelo. Zkuste to prosím znovu.",footer:'Chráněno pomocí ALTCHA',getAudioChallenge:"Získat audio výzvu",label:"Nejsem robot",loading:"Načítání...",reload:"Znovu načíst",verify:"Ověřit",verificationRequired:"Vyžaduje se ověření!",verified:"Ověřeno",verifying:"Ověřování...",waitAlert:"Probíhá ověření... prosím počkejte.",cancel:"Zrušit",enterCodeFromImage:"Pro pokračování zadejte kód z obrázku níže."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("cs",Wa);const er={ariaLinkLabel:"Altcha (officiel hjemmeside)",enterCode:"Indtast kode",enterCodeAria:"Indtast den kode, du hører. Tryk på mellemrumstasten for at afspille lyd.",error:"Verificering mislykkedes. Prøv venligst igen senere.",expired:"Verificering udløbet. Prøv venligst igen.",footer:'Beskyttet af ALTCHA',getAudioChallenge:"Hent lydudfordring",label:"Jeg er ikke en robot",loading:"Indlæser...",reload:"Genindlæs",verify:"Verificer",verificationRequired:"Verificering kræves!",verified:"Verificeret",verifying:"Verificerer...",waitAlert:"Verificerer... vent venligst.",cancel:"Annuller",enterCodeFromImage:"For at fortsætte, bedes du indtaste koden fra billedet herunder."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("da",er);const tr={ariaLinkLabel:"Altcha (offizielle Website)",enterCode:"Code eingeben",enterCodeAria:"Geben Sie den Code ein, den Sie hören. Drücken Sie die Leertaste, um die Audio abzuspielen.",error:"Überprüfung fehlgeschlagen. Bitte versuchen Sie es später erneut.",expired:"Überprüfung abgelaufen. Bitte versuchen Sie es erneut.",footer:'Geschützt durch ALTCHA',getAudioChallenge:"Audio-Herausforderung anfordern",label:"Ich bin kein Roboter",loading:"Lade...",reload:"Neu laden",verify:"Überprüfen",verificationRequired:"Überprüfung erforderlich!",verified:"Überprüft",verifying:"Wird überprüft...",waitAlert:"Überprüfung läuft... bitte warten.",cancel:"Abbrechen",enterCodeFromImage:"Um fortzufahren, geben Sie bitte den Code aus dem Bild unten ein."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("de",tr);const ir={ariaLinkLabel:"Altcha (επίσημος ιστότοπος)",enterCode:"Εισαγάγετε κωδικό",enterCodeAria:"Εισαγάγετε τον κωδικό που ακούτε. Πατήστε Space για να παίξετε τον ήχο.",error:"Η επαλήθευση απέτυχε. Δοκιμάστε ξανά αργότερα.",expired:"Η επαλήθευση έληξε. Δοκιμάστε ξανά.",footer:'Προστατεύεται από το ALTCHA',getAudioChallenge:"Λήψη ηχητικής δοκιμασίας",label:"Δεν είμαι ρομπότ",loading:"Φόρτωση...",reload:"Επαναφόρτωση",verify:"Επαλήθευση",verificationRequired:"Απαιτείται έλεγχος!",verified:"Επαληθεύτηκε",verifying:"Γίνεται επαλήθευση...",waitAlert:"Γίνεται επαλήθευση... παρακαλώ περιμένετε.",cancel:"Ακύρωση",enterCodeFromImage:"Για να συνεχίσετε, εισάγετε τον κωδικό από την παρακάτω εικόνα."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("el",ir);const nr={ariaLinkLabel:"Altcha (sitio web oficial)",enterCode:"Introduce el código",enterCodeAria:"Introduce el código que escuchas. Pulsa Espacio para reproducir el audio.",error:"Falló la verificación. Por favor intente nuevamente más tarde.",expired:"Verificación expirada. Por favor intente nuevamente.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obtener un desafío de audio",label:"No soy un robot",loading:"Cargando...",reload:"Recargar",verify:"Verificar",verificationRequired:"¡Verificación requerida!",verified:"Verificado",verifying:"Verificando...",waitAlert:"Verificando... por favor espere.",cancel:"Cancelar",enterCodeFromImage:"Para continuar, introduzca el código de la imagen de abajo."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("es-es",nr);const ar={ariaLinkLabel:"Altcha (sitio web oficial)",enterCode:"Ingresa el código",enterCodeAria:"Ingresa el código que escuchas. Presiona Espacio para reproducir el audio.",error:"Falló la verificación. Por favor vuelve a intentarlo más tarde.",expired:"La verificación expiró. Por favor inténtalo de nuevo.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obtener un reto de audio",label:"No soy un robot",loading:"Cargando...",reload:"Volver a cargar",verify:"Verificar",verificationRequired:"¡Verificación requerida!",verified:"Verificado",verifying:"Verificando...",waitAlert:"Verificando... por favor espera.",cancel:"Cancelar",enterCodeFromImage:"Para continuar, ingresa el código de la imagen a continuación."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("es-419",ar);const rr={ariaLinkLabel:"Altcha (ametlik veebisait)",enterCode:"Sisesta kood",enterCodeAria:"Sisestage kuuldu kood. Vajutage tühikut, et esitada heli.",error:"Kinnitamine ebaõnnestus. Proovi hiljem uuesti.",expired:"Kinnitamine aegus. Proovi uuesti.",footer:'Kaitstud ALTCHA poolt',getAudioChallenge:"Hangi heliülesanne",label:"Ma ei ole robot",loading:"Laadimine...",reload:"Laadi uuesti",verify:"Kinnita",verificationRequired:"Kontroll on vajalik!",verified:"Kinnitatud",verifying:"Kinnitamine...",waitAlert:"Kinnitamine... palun oota.",cancel:"Tühista",enterCodeFromImage:"Jätkamiseks sisestage alloleval pildil olev kood."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("et",rr);const or={ariaLinkLabel:"Altcha (webgune ofiziala)",enterCode:"Sartu kodea",enterCodeAria:"Sartu entzun duzun kodea. Sakatu Espazioa audioa erreproduzitzeko.",error:"Egiaztatzeak huts egin du. Saiatu berriro geroago.",expired:"Egiaztatzea iraungi da. Saiatu berriro.",footer:'ALTCHAk babestuta',getAudioChallenge:"Jaso audio-erronka bat",label:"Ez naiz robot bat",loading:"Kargatzen...",reload:"Birkargatu",verify:"Egiaztatu",verificationRequired:"Egiaztatzea beharrezkoa da!",verified:"Egiaztatuta",verifying:"Egiaztatzen...",waitAlert:"Egiaztatzen... itxaron mesedez.",cancel:"Utzi",enterCodeFromImage:"Jarraitzeko, idatzi beheko irudiko kodea."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("eu",or);const lr={ariaLinkLabel:"Altcha (وب‌سایت رسمی)",enterCode:"کد را وارد کنید",enterCodeAria:"کدی که می‌شنوید را وارد کنید. برای پخش صدا Space را فشار دهید.",error:"احراز هویت ناموفق بود. بعداً دوباره تلاش کنید.",expired:"احراز هویت منقضی شد. دوباره تلاش کنید.",footer:'محافظت شده توسط ALTCHA',getAudioChallenge:"دریافت چالش صوتی",label:"من ربات نیستم",loading:"در حال بارگذاری...",reload:"بارگذاری مجدد",verify:"تایید",verificationRequired:"احراز هویت لازم است!",verified:"تایید شد",verifying:"در حال تایید...",waitAlert:"در حال تایید... لطفا منتظر بمانید.",cancel:"لغو کردن",enterCodeFromImage:"برای ادامه، لطفاً کد تصویر زیر را وارد کنید."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("fa",lr);const sr={ariaLinkLabel:"Altcha (offiziell Websäit)",enterCode:"Code aginn",enterCodeAria:"Gitt de Code an deen dir héiert. Dréckt op d'Weltraumtast fir Audio ofzespillen.",error:"Verifikatioun ass feelgeschloen. Probéiert méi spéit nach emol.",expired:"Verifikatioun ofgelaf. Probéiert nach emol.",footer:'Geschützt vun ALTCHA',getAudioChallenge:"Kritt eng Audio-Herausfuerderung",label:"Ech sinn keen Robot",loading:"Lueden...",reload:"Nei lueden",verify:"Verifizéieren",verificationRequired:"Verifikatioun néideg!",verified:"Verifizéiert",verifying:"Verifizéieren...",waitAlert:"Verifizéieren... waart wgl.",cancel:"Ofbriechen",enterCodeFromImage:"Fir virun ze fueren, gitt wgl. de Code aus dem Bild hei drënner an."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("lb",sr);const cr={ariaLinkLabel:"Altcha (virallinen verkkosivusto)",enterCode:"Syötä koodi",enterCodeAria:"Kirjoita kuulemasi koodi. Paina välilyöntiä toistaaksesi äänen.",error:"Varmennus epäonnistui. Yritä myöhemmin uudelleen.",expired:"Varmennus vanhentui. Yritä uudelleen.",footer:'Suojattu ALTCHA:lla',getAudioChallenge:"Hae äänitehtävä",label:"En ole robotti",loading:"Ladataan...",reload:"Lataa uudelleen",verify:"Vahvista",verificationRequired:"Vahvistus vaaditaan!",verified:"Vahvistettu",verifying:"Vahvistetaan...",waitAlert:"Vahvistetaan... odota hetki.",cancel:"Peruuta",enterCodeFromImage:"Jatkaaksesi, syötä alla olevan kuvan koodi."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("fi",cr);const hr={ariaLinkLabel:"Altcha (site officiel)",enterCode:"Entrez le code",enterCodeAria:"Entrez le code que vous entendez. Appuyez sur la barre d'espace pour écouter l'audio.",error:"Échec de la vérification. Réessayez plus tard.",expired:"La vérification a expiré. Réessayez.",footer:'Protégé par ALTCHA',getAudioChallenge:"Obtenir un défi audio",label:"Je ne suis pas un robot",loading:"Chargement...",reload:"Recharger",verify:"Vérifier",verificationRequired:"Vérification requise !",verified:"Vérifié",verifying:"Vérification en cours...",waitAlert:"Vérification en cours... veuillez patienter.",cancel:"Annuler",enterCodeFromImage:"Pour continuer, veuillez entrer le code de l'image ci-dessous."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("fr-ca",hr);const dr={ariaLinkLabel:"Altcha (site officiel)",enterCode:"Entrez le code",enterCodeAria:"Entrez le code que vous entendez. Appuyez sur Espace pour écouter l'audio.",error:"Échec de la vérification. Essayez à nouveau plus tard.",expired:"La vérification a expiré. Essayez à nouveau.",footer:'Protégé par ALTCHA',getAudioChallenge:"Obtenir un défi audio",label:"Je ne suis pas un robot",loading:"Chargement...",reload:"Recharger",verify:"Vérifier",verificationRequired:"Vérification requise !",verified:"Vérifié",verifying:"Vérification en cours...",waitAlert:"Vérification en cours... veuillez patienter.",cancel:"Annuler",enterCodeFromImage:"Pour continuer, veuillez entrer le code de l'image ci-dessous."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("fr-fr",dr);const Ar={ariaLinkLabel:"Altcha (láithreán gréasáin oifigiúil)",enterCode:"Iontráil cód",enterCodeAria:"Cuir isteach an cód a chloiseann tú. Brúigh Spás chun an fuaime a sheinm.",error:"Theip ar an bhfíorú. Bain triail eile as níos déanaí.",expired:"Tá an fíorú as feidhm. Bain triail eile as.",footer:'Cosanta ag ALTCHA',getAudioChallenge:"Faigh dúshlán fuaime",label:"Níl mé i mo róbat",loading:"Á luchtú...",reload:"Athluchtaigh",verify:"Fíoraigh",verificationRequired:"Fíorú riachtanach!",verified:"Fíoraithe",verifying:"Fíorú ar siúl...",waitAlert:"Fíorú ar siúl... fan go fóill.",cancel:"Cealaigh",enterCodeFromImage:"Chun dul ar aghaidh, le do thoil cuir isteach an cód ón íomhá thíos."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ga",Ar);const fr={ariaLinkLabel:"Altcha (službena web stranica)",enterCode:"Unesite kod",enterCodeAria:"Unesite kod koji čujete. Pritisnite razmaknicu za reprodukciju zvuka.",error:"Provjera nije uspjela. Molimo pokušajte kasnije.",expired:"Provjera je istekla. Molimo pokušajte ponovo.",footer:'Zaštićeno od strane ALTCHA',getAudioChallenge:"Audio provjera",label:"Ja nisam robot",loading:"Učitavanje...",reload:"Ponovno učitaj",verify:"Provjeri",verificationRequired:"Potrebna je provjera!",verified:"Provjereno",verifying:"Provjeravanje...",waitAlert:"Provjera je u tijeku... molimo pričekajte.",cancel:"Odustani",enterCodeFromImage:"Za nastavak molimo unesite kod sa slike ispod."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("hr",fr);const ur={ariaLinkLabel:"Altcha (hivatalos weboldal)",enterCode:"Írja be a kódot",enterCodeAria:"Írja be a hallott kódot. Nyomja meg a Szóköz billentyűt a hang lejátszásához.",error:"A hitelesítés nem sikerült. Próbáld meg később újra.",expired:"A hitelesítés lejárt. Próbáld újra.",footer:'Védve a következő által: ALTCHA',getAudioChallenge:"Hangalapú kihívás kérése",label:"Nem vagyok robot",loading:"Betöltés...",reload:"Újratöltés",verify:"Ellenőrzés",verificationRequired:"Ellenőrzés szükséges!",verified:"Ellenőrizve",verifying:"Ellenőrzés folyamatban...",waitAlert:"Ellenőrzés folyamatban... kérlek várj.",cancel:"Mégse",enterCodeFromImage:"A folytatáshoz, kérjük, adja meg az alábbi kép kódját."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("hu",ur);const gr={ariaLinkLabel:"Altcha (opinber vefsíða)",enterCode:"Sláðu inn kóða",enterCodeAria:"Sláðu inn kóðann sem þú heyrir. Ýttu á Space til að spila hljóðið.",error:"Staðfesting mistókst. Reyndu aftur síðar.",expired:"Staðfesting er útrunnin. Reyndu aftur.",footer:'Verndað af ALTCHA',getAudioChallenge:"Fá hljóðáskorun",label:"Ég er ekki robot",loading:"Hleður...",reload:"Hleð aftur",verify:"Staðfesta",verificationRequired:"Staðfesting er nauðsynleg!",verified:"Staðfest",verifying:"Að staðfesta...",waitAlert:"Að staðfesta... vinsamlegast bíða.",cancel:"Hætta við",enterCodeFromImage:"Til að halda áfram, vinsamlegast sláðu inn kóðann af myndinni hér að neðan."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("is",gr);const Ir={ariaLinkLabel:"Altcha (sito ufficiale)",enterCode:"Inserisci il codice",enterCodeAria:"Inserisci il codice che senti. Premi Spazio per riprodurre l'audio.",error:"Verifica fallita. Riprova più tardi.",expired:"Verifica scaduta. Riprova.",footer:'Protetto da ALTCHA',getAudioChallenge:"Ottieni una sfida audio",label:"Non sono un robot",loading:"Caricamento...",reload:"Ricarica",verify:"Verifica",verificationRequired:"Verifica richiesta!",verified:"Verificato",verifying:"Verifica in corso...",waitAlert:"Verifica in corso... attendere.",cancel:"Annulla",enterCodeFromImage:"Per procedere, inserisci il codice dall'immagine sottostante."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("it",Ir);const pr={ariaLinkLabel:"Altcha (oficiali svetainė)",enterCode:"Įveskite kodą",enterCodeAria:"Įveskite girdimą kodą. Paspauskite tarpo klavišą, kad grotumėte garso įrašą.",error:"Patvirtinimas nepavyko. Bandykite vėliau.",expired:"Patvirtinimo laikas baigėsi. Bandykite dar kartą.",footer:'Apsaugota ALTCHA',getAudioChallenge:"Gauti garso užduotį",label:"Aš nesu robotas",loading:"Įkeliama...",reload:"Įkelti iš naujo",verify:"Patvirtinti",verificationRequired:"Reikalingas patvirtinimas!",verified:"Patvirtinta",verifying:"Tikrinama...",waitAlert:"Tikrinama... prašome palaukti.",cancel:"Atšaukti",enterCodeFromImage:"Norėdami tęsti, įveskite kodą iš paveikslėlio žemiau."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("lt",pr);const vr={ariaLinkLabel:"Altcha (oficiālā tīmekļa vietne)",enterCode:"Ievadiet kodu",enterCodeAria:"Ievadiet dzirdamo kodu. Nospiediet atstarpes taustiņu, lai atskaņotu audio.",error:"Verifikācija neizdevās. Mēģiniet vēlāk vēlreiz.",expired:"Verifikācijas laiks ir beidzies. Mēģiniet vēlreiz.",footer:'Aizsargāts ar ALTCHA',getAudioChallenge:"Saņemt audio izaicinājumu",label:"Es neesmu robots",loading:"Notiek ielāde...",reload:"Pārlādēt",verify:"Verificēt",verificationRequired:"Nepieciešama verifikācija!",verified:"Verificēts",verifying:"Notiek verifikācija...",waitAlert:"Notiek verifikācija... lūdzu, uzgaidiet.",cancel:"Atcelt",enterCodeFromImage:"Lai turpinātu, lūdzu, ievadiet zemāk redzamo attēlu kodu."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("lv",vr);const Cr={ariaLinkLabel:"Altcha (sit uffiċjali)",enterCode:"Idħol il-kodiċi",enterCodeAria:"Idħol il-kodiċi li tisma'. Agħfas Spazju biex tindaqq l-awdjo.",error:"Il-verifika falliet. Erġa’ pprova aktar tard.",expired:"Il-verifika skadiet. Erġa’ pprova.",footer:'Protett minn ALTCHA',getAudioChallenge:"Ikseb sfida bl-awdjo",label:"M’inix robot",loading:"Qed jitgħabba...",reload:"Ittella’ mill-ġdid",verify:"Ivverifika",verificationRequired:"Verifika meħtieġa!",verified:"Ivverifikat",verifying:"Verifika għaddejja...",waitAlert:"Verifika għaddejja... stenna ftit.",cancel:"Ikkanċella",enterCodeFromImage:"Biex tipproċedi, jekk jogħġbok daħħal il-kodiċi mill-immaġni hawn taħt."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("mt",Cr);const br={ariaLinkLabel:"Altcha (offisiell nettside)",enterCode:"Skriv inn kode",enterCodeAria:"Skriv inn koden du hører. Trykk på Space for å spille av lyden.",error:"Verifisering mislyktes. Prøv igjen senere.",expired:"Verifiseringen utløp. Prøv igjen.",footer:'Beskyttet av ALTCHA',getAudioChallenge:"Få en lydutfordring",label:"Jeg er ikke en robot",loading:"Laster...",reload:"Last på nytt",verify:"Verifiser",verificationRequired:"Verifisering kreves!",verified:"Verifisert",verifying:"Verifiserer...",waitAlert:"Verifiserer... vennligst vent.",cancel:"Avbryt",enterCodeFromImage:"For å fortsette, vennligst skriv inn koden fra bildet nedenfor."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("nb",br);const wr={ariaLinkLabel:"Altcha (officiële website)",enterCode:"Voer code in",enterCodeAria:"Voer de code in die je hoort. Druk op Spatie om de audio af te spelen.",error:"Verificatie mislukt. Probeer het later opnieuw.",expired:"Verificatie verlopen. Probeer het opnieuw.",footer:'Beschermd door ALTCHA',getAudioChallenge:"Audio-uitdaging ontvangen",label:"Ik ben geen robot",loading:"Laden...",reload:"Herladen",verify:"Verifiëren",verificationRequired:"Verificatie vereist!",verified:"Geverifieerd",verifying:"Bezig met verifiëren...",waitAlert:"Bezig met verifiëren... even geduld a.u.b.",cancel:"Annuleren",enterCodeFromImage:"Om door te gaan, voert u de code uit de onderstaande afbeelding in."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("nl",wr);const mr={ariaLinkLabel:"Altcha (oficjalna strona internetowa)",enterCode:"Wprowadź kod",enterCodeAria:"Wpisz kod, który słyszysz. Naciśnij Spację, aby odtworzyć dźwięk.",error:"Weryfikacja nie powiodła się. Spróbuj ponownie później.",expired:"Weryfikacja wygasła. Spróbuj ponownie.",footer:'Chronione przez ALTCHA',getAudioChallenge:"Pobierz zadanie dźwiękowe",label:"Nie jestem robotem",loading:"Ładowanie...",reload:"Odśwież",verify:"Zweryfikuj",verificationRequired:"Wymagana weryfikacja!",verified:"Zweryfikowano",verifying:"Weryfikacja...",waitAlert:"Trwa weryfikacja... proszę czekać.",cancel:"Anuluj",enterCodeFromImage:"Aby kontynuować, wprowadź kod z poniższego obrazka."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("pl",mr);const kr={ariaLinkLabel:"Altcha (site oficial)",enterCode:"Introduza o código",enterCodeAria:"Introduza o código que ouve. Prima Espaço para reproduzir o áudio.",error:"A verificação falhou. Por favor, tente novamente mais tarde.",expired:"Verificação expirada. Por favor, tente novamente.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obter desafio de áudio",label:"Não sou um robô",loading:"A carregar...",reload:"Recarregar",verify:"Verificar",verificationRequired:"Verificação necessária!",verified:"Verificado",verifying:"A verificar...",waitAlert:"A verificar... por favor aguarde.",cancel:"Cancelar",enterCodeFromImage:"Para prosseguir, introduza o código da imagem abaixo."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("pt-pt",kr);const yr={ariaLinkLabel:"Altcha (site oficial)",enterCode:"Digite o código",enterCodeAria:"Digite o código que você ouve. Pressione Espaço para reproduzir o áudio.",error:"Falha na verificação. Por favor, tente novamente mais tarde.",expired:"Verificação expirada. Por favor, tente novamente.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obter desafio de áudio",label:"Eu não sou um robô",loading:"Carregando...",reload:"Recarregar",verify:"Verificar",verificationRequired:"Verificação necessária!",verified:"Verificado",verifying:"Verificando...",waitAlert:"Verificando... por favor aguarde.",cancel:"Cancelar",enterCodeFromImage:"Para prosseguir, digite o código da imagem abaixo."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("pt-br",yr);const Qr={ariaLinkLabel:"Altcha (site oficial)",enterCode:"Introduceți codul",enterCodeAria:"Introduceți codul pe care îl auziți. Apăsați Spațiu pentru a reda audio.",error:"Verificarea a eșuat. Încearcă din nou mai târziu.",expired:"Verificarea a expirat. Încearcă din nou.",footer:'Protejat de ALTCHA',getAudioChallenge:"Obține o provocare audio",label:"Nu sunt un robot",loading:"Se încarcă...",reload:"Reîncarcă",verify:"Verifică",verificationRequired:"Verificare necesară!",verified:"Verificat",verifying:"Se verifică...",waitAlert:"Se verifică... te rugăm să aștepți.",cancel:"Anulare",enterCodeFromImage:"Pentru a continua, vă rugăm să introduceți codul din imaginea de mai jos."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ro",Qr);const Br={ariaLinkLabel:"Altcha (официальный сайт)",enterCode:"Введите код",enterCodeAria:"Введите код, который слышите. Нажмите пробел для воспроизведения аудио.",error:"Ошибка верификации. Попробуйте позже.",expired:"Срок действия верификации истек. Попробуйте снова.",footer:'Защищено ALTCHA',getAudioChallenge:"Получить аудио задачу",label:"Я не робот",loading:"Загрузка...",reload:"Перезагрузить",verify:"Проверить",verificationRequired:"Требуется проверка!",verified:"Проверено",verifying:"Идет проверка...",waitAlert:"Идет проверка... Пожалуйста, подождите.",cancel:"Отмена",enterCodeFromImage:"Чтобы продолжить, пожалуйста, введите код с изображения ниже."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ru",Br);const Er={ariaLinkLabel:"Altcha (oficiálna webová stránka)",enterCode:"Zadajte kód",enterCodeAria:"Zadajte kód, ktorý počujete. Stlačením medzerníka prehráte zvuk.",error:"Verifikácia zlyhala. Skúste to znova neskôr.",expired:"Verifikácia vypršala. Skúste to znova.",footer:'Chránené ALTCHA',getAudioChallenge:"Získať audio výzvu",label:"Nie som robot",loading:"Načítava sa...",reload:"Obnoviť",verify:"Verifikovať",verificationRequired:"Vyžaduje sa overenie!",verified:"Verifikované",verifying:"Prebieha verifikácia...",waitAlert:"Prebieha verifikácia... prosím čakajte.",cancel:"Zrušiť",enterCodeFromImage:"Na pokračovanie, prosím, zadajte kód z obrázka nižšie."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sk",Er);const Sr={ariaLinkLabel:"Altcha (uradna spletna stran)",enterCode:"Vnesite kodo",enterCodeAria:"Vnesite kodo, ki jo slišite. Pritisnite preslednico za predvajanje zvoka.",error:"Preverjanje ni uspelo. Poskusite znova kasneje.",expired:"Preverjanje je poteklo. Poskusite znova.",footer:'Zaščiteno z ALTCHA',getAudioChallenge:"Pridobite zvočni izziv",label:"Nisem robot",loading:"Nalagam...",reload:"Ponovno naloži",verify:"Preveri",verificationRequired:"Potrebna je preveritev!",verified:"Preverjeno",verifying:"Preverjanje...",waitAlert:"Preverjanje... prosim počakajte.",cancel:"Preklic",enterCodeFromImage:"Za nadaljevanje, prosimo, vnesite kodo s slike spodaj."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sl",Sr);const Fr={ariaLinkLabel:"Altcha (faqja zyrtare)",enterCode:"Fut kodin",enterCodeAria:"Fut kodin që dëgjon. Shtypni Hapësirë për të luajtur audio.",error:"Verifikimi dështoi. Provoni përsëri më vonë.",expired:"Verifikimi ka skaduar. Provoni përsëri.",footer:'I mbrojtur nga ALTCHA',getAudioChallenge:"Merr një sfidë audio",label:"Unë nuk jam një robot",loading:"Duke u ngarkuar...",reload:"Ringarko",verify:"Verifiko",verificationRequired:"Kërkohet verifikimi!",verified:"I verifikuar",verifying:"Duke verifikuar...",waitAlert:"Duke verifikuar... ju lutem prisni.",cancel:"Anuloje",enterCodeFromImage:"Për të vazhduar, ju lutemi fusni kodin nga imazhi më poshtë."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sq",Fr);const xr={ariaLinkLabel:"Altcha (zvanična web stranica)",enterCode:"Unesite kod",enterCodeAria:"Unesite kod koji čujete. Pritisnite Space da biste pustili zvuk.",error:"Verifikacija nije uspela. Pokušajte ponovo kasnije.",expired:"Verifikacija je istekla. Pokušajte ponovo.",footer:'Zaštićeno od strane ALTCHA',getAudioChallenge:"Dohvatite audio izazov",label:"Nisam robot",loading:"Učitavanje...",reload:"Ponovo učitaj",verify:"Verifikuj",verificationRequired:"Verifikacija je obavezna!",verified:"Verifikovano",verifying:"Verifikacija u toku...",waitAlert:"Verifikacija u toku... molimo vas da sačekate.",cancel:"Откажи",enterCodeFromImage:"Да бисте наставили, унесите код са слике испод."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sr",xr);const Dr={ariaLinkLabel:"Altcha (officiell webbplats)",enterCode:"Ange kod",enterCodeAria:"Ange koden du hör. Tryck på mellanslag för att spela upp ljudet.",error:"Verifiering misslyckades. Försök igen senare.",expired:"Verifieringen har gått ut. Försök igen.",footer:'Skyddad av ALTCHA',getAudioChallenge:"Få ljudutmaning",label:"Jag är inte en robot",loading:"Laddar...",reload:"Ladda om",verify:"Verifiera",verificationRequired:"Verifiering krävs!",verified:"Verifierad",verifying:"Verifierar...",waitAlert:"Verifierar... vänligen vänta.",cancel:"Avbryt",enterCodeFromImage:"För att fortsätta, ange koden från bilden nedan."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sv",Dr);const Ur={ariaLinkLabel:"Altcha (resmi web sitesi)",enterCode:"Kodu girin",enterCodeAria:"Duyduğunuz kodu girin. Ses dosyasını oynatmak için Boşluk tuşuna basın.",error:"Doğrulama başarısız oldu. Lütfen daha sonra tekrar deneyin.",expired:"Doğrulama süresi doldu. Lütfen tekrar deneyin.",footer:'ALTCHA tarafından korunuyor ALTCHA',getAudioChallenge:"Sesli doğrulama al",label:"Ben robot değilim",loading:"Yükleniyor...",reload:"Yeniden yükle",verify:"Doğrula",verificationRequired:"Doğrulama gerekli!",verified:"Doğrulandı",verifying:"Doğrulama yapılıyor...",waitAlert:"Doğrulama yapılıyor... lütfen bekleyin.",cancel:"İptal",enterCodeFromImage:"Devam etmek için lütfen aşağıdaki resimdeki kodu girin."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("tr",Ur);const Tr={ariaLinkLabel:"Altcha (офіційний сайт)",enterCode:"Введіть код",enterCodeAria:"Введіть код, який ви чуєте. Натисніть пробіл, щоб відтворити аудіо.",error:"Перевірка не вдалася. Спробуйте пізніше.",expired:"Перевірка прострочена. Спробуйте знову.",footer:'Захищено ALTCHA',getAudioChallenge:"Отримати аудіо-челлендж",label:"Я не робот",loading:"Завантаження...",reload:"Перезавантажити",verify:"Перевірити",verificationRequired:"Потрібна перевірка!",verified:"Перевірено",verifying:"Перевіряється...",waitAlert:"Перевірка... будь ласка, зачекайте.",cancel:"Скасувати",enterCodeFromImage:"Щоб продовжити, введіть код із зображення нижче."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("uk",Tr);const Vr={ariaLinkLabel:"Altcha (amptelike webwerf)",enterCode:"Voer kode in",enterCodeAria:"Voer die kode in wat jy hoor. Druk Spasie om die klank af te speel.",error:"Verifikasie het misluk. Probeer later weer.",expired:"Verifikasie het verval. Probeer weer.",footer:'Beskerm deur ALTCHA',getAudioChallenge:"Kry 'n klankuitdaging",label:"Ek is nie 'n robot nie",loading:"Laai...",reload:"Laai weer",verify:"Verifieer",verificationRequired:"Verifikasie is vereis!",verified:"Geverifieer",verifying:"Verifieer...",waitAlert:"Verifieer... wag asseblief.",cancel:"Kanselleer",enterCodeFromImage:"Om voort te gaan, voer asseblief die kode vanaf die onderstaande prentjie in."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("af",Vr);const $r={ariaLinkLabel:"Altcha (ዋናው ድህረ ገጽ)",enterCode:"ኮድ አስገባ",enterCodeAria:"የሚሰማዎትን ኮድ ያስገቡ። ድምጽ ለመጫወት Space ን ይጫኑ።",error:"ማረጋገጫ አልተሳካም። በኋላ ላይ እንደገና ይሞክሩ።",expired:"ማረጋገጫው ጊዜው አልፏል። እንደገና ይሞክሩ።",footer:'በ ALTCHA የተጠበቀ',getAudioChallenge:"የድምጽ ፈተና ያግኙ",label:"እኔ ሮቦት አይደለሁም",loading:"በመጫን ላይ...",reload:"እንደገና ጫን",verify:"አረጋግጥ",verificationRequired:"ማረጋገጫ ያስፈልጋል!",verified:"ተረጋግጧል",verifying:"በማረጋገጥ ላይ...",waitAlert:"በማረጋገጥ ላይ... እባክዎ ይጠብቁ።",cancel:"ይቅር",enterCodeFromImage:"ለመቀጠል፣ እባክዎን ከታች ካለው ምስል ኮዱን ያስገቡ።"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("am",$r);const _r={ariaLinkLabel:"Altcha (tovuti rasmi)",enterCode:"Weka nambari",enterCodeAria:"Weka nambari unayosikia. Bonyeza Space kucheza sauti.",error:"Uthibitishaji umeshindwa. Jaribu tena baadaye.",expired:"Uthibitishaji umeisha. Jaribu tena.",footer:'Imealindwa na ALTCHA',getAudioChallenge:"Pata changamoto ya sauti",label:"Mimi sio roboti",loading:"Inapakia...",reload:"Pakia tena",verify:"Thibitisha",verificationRequired:"Uthibitishaji unahitajika!",verified:"Imethibitishwa",verifying:"Inathibitisha...",waitAlert:"Inathibitisha... tafadhali subiri.",cancel:"Ghairi",enterCodeFromImage:"Ili kuendelea, tafadhali weka nambari kutoka kwa picha hapa chini."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sw",_r);const Lr={ariaLinkLabel:"Altcha (oju opo wẹẹbu osise)",enterCode:"Tẹ koodu sii",enterCodeAria:"Tẹ koodu ti o ngbọ sii. Tẹ Space lati ṣe ohun orin.",error:"Ìdájọ́kòwò kò ṣẹ́ṣe. Gbiyanju lẹẹkansi ni ọjọ́ iwájú.",expired:"Ìdájọ́kòwò ti pari. Gbiyanju lẹẹkansi.",footer:'Ti wa ni ààbò nipasẹ ALTCHA',getAudioChallenge:"Gba ìjàdú ohùn",label:"Emi kii ṣe ẹrọ",loading:"Ó ń gbé sílẹ̀...",reload:"Tún gbé wọlé",verify:"Ṣàdájọ́",verificationRequired:"Ìdájọ́kòwò ni a nílò!",verified:"A ti dájọ́",verifying:"Ó ń ṣàdájọ́...",waitAlert:"Ó ń ṣàdájọ́... ẹ jọ̀ọ́ ẹ duro.",cancel:"Fagbọsẹ",enterCodeFromImage:"Lati tẹsiwaju, jọwọ tẹ koodu ti o wa lati aworan isalẹ sii."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("yo",Lr);const Pr={ariaLinkLabel:"Altcha (অফিসিয়াল ওয়েবসাইট)",enterCode:"কোড লিখুন",enterCodeAria:"আপনি যে কোড শুনতে পান তা লিখুন। অডিও প্লে করতে স্পেস বাটন টিপুন।",error:"যাচাইকরণ ব্যর্থ হয়েছে। পরে আবার চেষ্টা করুন।",expired:"যাচাইকরণ সময়সীমা শেষ হয়েছে। আবার চেষ্টা করুন।",footer:'দ্বারা সুরক্ষিত ALTCHA',getAudioChallenge:"অডিও চ্যালেঞ্জ নিন",label:"আমি রোবট নই",loading:"লোড হচ্ছে...",reload:"পুনরায় লোড করুন",verify:"যাচাই করুন",verificationRequired:"যাচাই প্রয়োজন!",verified:"যাচাই করা হয়েছে",verifying:"যাচাই করা হচ্ছে...",waitAlert:"যাচাই করা হচ্ছে... দয়া করে অপেক্ষা করুন।",cancel:"বাতিল করুন",enterCodeFromImage:"এগিয়ে যেতে, অনুগ্রহ করে নীচের চিত্র থেকে কোডটি প্রবেশ করান।"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("bn",Pr);const Hr={ariaLinkLabel:"Altcha (אתר רשמי)",enterCode:"הזן קוד",enterCodeAria:"הזן את הקוד שאתה שומע. לחץ על רווח להפעלת השמע.",error:"האימות נכשל. נסה שוב מאוחר יותר.",expired:"תוקף האימות פג. נסה שוב.",footer:'מוגן על ידי ALTCHA',getAudioChallenge:"קבל אתגר שמע",label:"אני לא רובוט",loading:"טוען...",reload:"טען מחדש",verify:"אמת",verificationRequired:"נדרש אימות!",verified:"אומת",verifying:"מאמת...",waitAlert:"מבצע אימות... אנא המתן.",cancel:"ביטול",enterCodeFromImage:"כדי להמשיך, אנא הזן את הקוד מהתמונה למטה."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("he",Hr);const Gr={ariaLinkLabel:"Altcha (आधिकारिक वेबसाइट)",enterCode:"कोड दर्ज करेंं",enterCodeAria:"आप जो कोड सुनते हैं उसे दर्ज करें। ऑडियो चलाने के लिए स्पेस दबाएं।",error:"सत्यापन विफल। कृपया बाद में फिर से प्रयास करें।",expired:"सत्यापन समाप्त हो गया है। कृपया पुनः प्रयास करें।",footer:'द्वारा संरक्षित ALTCHA',getAudioChallenge:"ऑडियो चुनौती प्राप्त करें",label:"मैं रोबोट नहीं हूँ",loading:"लोड हो रहा है...",reload:"पुनः लोड करें",verify:"सत्यापित करें",verificationRequired:"सत्यापन आवश्यक है!",verified:"सत्यापित",verifying:"सत्यापित कर रहे हैं...",waitAlert:"सत्यापित किया जा रहा है... कृपया प्रतीक्षा करें।",cancel:"रद्द करें",enterCodeFromImage:"आगे बढ़ने के लिए, कृपया नीचे दी गई छवि से कोड दर्ज करें।"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("hi",Gr);const Or={ariaLinkLabel:"Altcha (situs web resmi)",enterCode:"Masukkan kode",enterCodeAria:"Masukkan kode yang Anda dengar. Tekan Spasi untuk memutar audio.",error:"Verifikasi gagal. Coba lagi nanti.",expired:"Verifikasi telah kedaluwarsa. Coba lagi.",footer:'Dilindungi oleh ALTCHA',getAudioChallenge:"Dapatkan tantangan audio",label:"Saya bukan robot",loading:"Memuat...",reload:"Muat ulang",verify:"Verifikasi",verificationRequired:"Verifikasi diperlukan!",verified:"Terverifikasi",verifying:"Memverifikasi...",waitAlert:"Memverifikasi... harap tunggu.",cancel:"Batal",enterCodeFromImage:"Untuk melanjutkan, silakan masukkan kode dari gambar di bawah ini."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("id",Or);const jr={ariaLinkLabel:"Altcha (公式ウェブサイト)",enterCode:"コードを入力",enterCodeAria:"聞こえるコードを入力してください。スペースキーを押して音声を再生します。",error:"認証に失敗しました。後でもう一度試してください。",expired:"認証が期限切れです。再試行してください。",footer:'保護されています ALTCHA',getAudioChallenge:"音声チャレンジを取得",label:"私はロボットではありません",loading:"読み込み中...",reload:"再読み込み",verify:"確認",verificationRequired:"認証が必要です!",verified:"確認済み",verifying:"確認中...",waitAlert:"確認中...少々お待ちください。",cancel:"キャンセル",enterCodeFromImage:"続行するには、以下の画像からコードを入力してください。"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ja",jr);const Kr={ariaLinkLabel:"Altcha (공식 웹사이트)",enterCode:"코드 입력",enterCodeAria:"들리는 코드를 입력하세요. 스페이스 바를 눌러 오디오를 재생합니다.",error:"인증 실패. 나중에 다시 시도해주세요.",expired:"인증이 만료되었습니다. 다시 시도해주세요.",footer:'ALTCHA에서 보호됨 ALTCHA',getAudioChallenge:"오디오 챌린지 받기",label:"저는 로봇이 아닙니다",loading:"로딩 중...",reload:"새로 고침",verify:"확인",verificationRequired:"인증이 필요합니다!",verified:"확인됨",verifying:"확인 중...",waitAlert:"확인 중... 잠시만 기다려주세요.",cancel:"취소",enterCodeFromImage:"계속 진행하려면 아래 이미지에서 코드를 입력하세요."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ko",Kr);const Nr={ariaLinkLabel:"Altcha (ресми веб-сайт)",enterCode:"Кодты енгізіңіз",enterCodeAria:"Естіген кодыңызды енгізіңіз. Аудионы ойнату үшін Бос орынды басыңыз.",error:"Тексеру сәтсіз аяқталды. Кейінірек қайталаңыз.",expired:"Тексеру мерзімі аяқталды. Қайталаңыз.",footer:'ALTCHA қорғайды',getAudioChallenge:"Аудио сынақ алу",label:"Мен робот емеспін",loading:"Жүктелуде...",reload:"Қайта жүктеу",verify:"Тексеру",verificationRequired:"Тексеру талап етіледі!",verified:"Тексерілді",verifying:"Тексеруде...",waitAlert:"Тексерілуде... күте тұрыңыз.",cancel:"Болдыру",enterCodeFromImage:"Жалғастыру үшін төмендегі суреттегі кодты енгізіңіз."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("kk",Nr);const Mr={ariaLinkLabel:"Altcha (अधिकृत संकेतस्थळ)",enterCode:"कोड टाकाा",enterCodeAria:"तुम्ही ऐकत असलेला कोड टाका. ऑडिओ प्ले करण्यासाठी स्पेस दाबा.",error:"पुष्टीकरण अयशस्वी झाले. कृपया नंतर पुन्हा प्रयत्न करा.",expired:"पुष्टीकरण कालबाह्य झाले आहे. कृपया पुन्हा प्रयत्न करा.",footer:'द्वारे संरक्षित ALTCHA',getAudioChallenge:"ऑडिओ चॅलेंज मिळवा",label:"मी रोबोट नाही",loading:"लोड होत आहे...",reload:"पुन्हा लोड करा",verify:"पुष्टीकरण करा",verificationRequired:"पडताळणी आवश्यक आहे!",verified:"पुष्टीकरण झाले",verifying:"पुष्टीकरण करत आहे...",waitAlert:"पुष्टीकरण करत आहे... कृपया थोडा वेळ थांबा.",cancel:"रद्द करा",enterCodeFromImage:"पुढे जाण्यासाठी, कृपया खालील प्रतिमेतील कोड प्रविष्ट करा."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("mr",Mr);const Rr={ariaLinkLabel:"Altcha (அதிகாரப்பூர்வ வலைத்தளம்)",enterCode:"குறியீட்டை உள்ளிடவும்",enterCodeAria:"நீங்கள் கேட்கும் குறியீட்டை உள்ளிடவும். ஆடியோவை இயக்க Space ஐ அழுத்தவும்.",error:"சரிபார்ப்பு தோல்வி. பிறகு மீண்டும் முயற்சிக்கவும்.",expired:"சரிபார்ப்பு காலாவதியானது. மீண்டும் முயற்சிக்கவும்.",footer:'மூலமாக பாதுகாக்கப்பட்டவை ALTCHA',getAudioChallenge:"ஒலி சவாலை பெறவும்",label:"நான் ரோபோடான அல்ல",loading:"செயலாக்கம்...",reload:"மீண்டும் புதுப்பிக்கவும்",verify:"சரிபார்க்கவும்",verificationRequired:"சரிபார்ப்பு தேவை!",verified:"சரிபார்க்கப்பட்டது",verifying:"சரிபார்க்கப்படுகிறது...",waitAlert:"சரிபார்க்கப்படுகிறது... தயவுசெய்து காத்திருக்கவும்.",cancel:"ரத்துசெய்",enterCodeFromImage:"தொடர, கீழே உள்ள படத்திலிருந்து குறியீட்டை உள்ளிடவும்."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ta",Rr);const Jr={ariaLinkLabel:"Altcha (అధికారిక వెబ్‌సైట్)",enterCode:"కోడ్‌ని నమోదు చేయండి",enterCodeAria:"మీరు విన్న కోడ్‌ని నమోదు చేయండి. ఆడియో ప్లే చేయడానికి స్పేస్‌ను నొక్కండి.",error:"చెకింగ్ విఫలమైంది. దయచేసి మరల ప్రయత్నించండి.",expired:"చెకింగ్ కాలం ముగిసింది. దయచేసి మరల ప్రయత్నించండి.",footer:'ఈ సైట్ రక్షించబడింది ALTCHA',getAudioChallenge:"ఆడియో ఛాలెంజ్ పొందండి",label:"నేను రోబోట్ కాదు",loading:"లోడ్ అవుతోంది...",reload:"మళ్ళీ లోడ్ చేయండి",verify:"ధ్రువీకరించు",verificationRequired:"ధృవీకరణ అవసరం!",verified:"ధ్రువీకరించబడింది",verifying:"ధ్రువీకరణ జరుగుతుంది...",waitAlert:"ధ్రువీకరణ జరుగుతుంది... దయచేసి వేచి ఉండండి.",cancel:"రద్దు చేయండి",enterCodeFromImage:"కొనసాగడానికి, దయచేసి క్రింది చిత్రంలో ఉన్న కోడ్‌ను నమోదు చేయండి."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("te",Jr);const zr={ariaLinkLabel:"Altcha (เว็บไซต์ทางการ)",enterCode:"ป้อนรหัส",enterCodeAria:"ป้อนรหัสที่คุณได้ยิน กด Space เพื่อเล่นเสียง",error:"การตรวจสอบล้มเหลว กรุณาลองอีกครั้งภายหลัง",expired:"การตรวจสอบหมดอายุ กรุณาลองใหม่",footer:'ป้องกันโดย ALTCHA',getAudioChallenge:"รับการท้าทายเสียง",label:"ฉันไม่ใช่บอท",loading:"กำลังโหลด...",reload:"โหลดใหม่",verify:"ตรวจสอบ",verificationRequired:"จำเป็นต้องตรวจสอบ!",verified:"ตรวจสอบแล้ว",verifying:"กำลังตรวจสอบ...",waitAlert:"กำลังตรวจสอบ... กรุณารอ",cancel:"ยกเลิก",enterCodeFromImage:"เพื่อดำเนินการต่อ โปรดป้อนรหัสจากรูปภาพด้านล่าง"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("th",zr);const Yr={ariaLinkLabel:"Altcha (سرکاری ویب سائٹ)",enterCode:"کوڈ درج کریں",enterCodeAria:"جو کوڈ آپ سنتے ہیں وہ درج کریں۔ آڈیو چلانے کے لیے اسپیس دبائیں۔",error:"توثیق ناکام ہو گئی۔ براہ کرم بعد میں دوبارہ کوشش کریں۔",expired:"توثیق کی مدت ختم ہو گئی ہے۔ براہ کرم دوبارہ کوشش کریں۔",footer:'کے ذریعے محفوظ ALTCHA',getAudioChallenge:"آڈیو چیلنج حاصل کریں",label:"میں روبوٹ نہیں ہوں",loading:"لوڈ ہو رہا ہے...",reload:"دوبارہ لوڈ کریں",verify:"توثیق کریں",verificationRequired:"تصدیق ضروری ہے!",verified:"توثیق شدہ",verifying:"توثیق ہو رہی ہے...",waitAlert:"توثیق ہو رہی ہے... براہ کرم انتظار کریں۔",cancel:"منسوخ کریں",enterCodeFromImage:"اگلے مرحلے پر جانے کے لیے، براہ کرم نیچے دی گئی تصویر سے کوڈ درج کریں۔"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ur",Yr);const qr={ariaLinkLabel:"Altcha (rasmiy veb-sayt)",enterCode:"Kodni kiriting",enterCodeAria:"Eshitgan kodingizni kiriting. Audioni ijro etish uchun Bo'sh joy tugmasini bosing.",error:"Tekshiruv muvaffaqiyatsiz tugadi. Keyinroq qayta urinib ko'ring.",expired:"Tekshiruv muddati tugadi. Qayta urinib ko'ring.",footer:'ALTCHA tomonidan himoyalangan',getAudioChallenge:"Audio sinovni olish",label:"Men robot emasman",loading:"Yuklanmoqda...",reload:"Qayta yuklash",verify:"Tekshirish",verificationRequired:"Tekshiruv talab qilinadi!",verified:"Tekshirildi",verifying:"Tekshirilmoqda...",waitAlert:"Tekshirilmoqda... iltimos kuting.",cancel:"Bekor qilish",enterCodeFromImage:"Davom etish uchun, iltimos, quyidagi rasmda ko'rsatilgan kodni kiriting."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("uz",qr);const Xr={ariaLinkLabel:"Altcha (trang web chính thức)",enterCode:"Nhập mã",enterCodeAria:"Nhập mã bạn nghe được. Nhấn Phím cách để phát âm thanh.",error:"Xác minh thất bại. Vui lòng thử lại sau.",expired:"Xác minh đã hết hạn. Vui lòng thử lại.",footer:'Được bảo vệ bởi ALTCHA',getAudioChallenge:"Nhận thử thách âm thanh",label:"Tôi không phải là robot",loading:"Đang tải...",reload:"Tải lại",verify:"Xác minh",verificationRequired:"Yêu cầu xác minh!",verified:"Đã xác minh",verifying:"Đang xác minh...",waitAlert:"Đang xác minh... vui lòng chờ.",cancel:"Hủy bỏ",enterCodeFromImage:"Để tiếp tục, vui lòng nhập mã từ hình ảnh bên dưới."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("vi",Xr);const Zr={ariaLinkLabel:"Altcha (官方网站)",enterCode:"输入代码",enterCodeAria:"输入您听到的代码。按空格键播放音频。",error:"验证失败。稍后再试。",expired:"验证已过期。请重试。",footer:'由 ALTCHA 保护',getAudioChallenge:"获取音频挑战",label:"我不是机器人",loading:"加载中...",reload:"重新加载",verify:"验证",verificationRequired:"需要验证!",verified:"已验证",verifying:"正在验证...",waitAlert:"正在验证... 请稍等。",cancel:"取消",enterCodeFromImage:"为继续操作,请输入下图中显示的验证码。"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("zh-cn",Zr);const Wr={ariaLinkLabel:"Altcha (官方網站)",cancel:"取消",enterCode:"輸入代碼",enterCodeAria:"輸入你聽到嘅代碼。按空格鍵播放音訊。",enterCodeFromImage:"要繼續,請輸入下面圖片入面嘅代碼。",error:"驗證失敗。請稍後再試。",expired:"驗證已過期。請再試一次。",footer:'由 ALTCHA 提供保護',getAudioChallenge:"取得音訊驗證",label:"我唔係機械人",loading:"載入中...",reload:"重新載入",verify:"驗證",verificationRequired:"需要驗證!",verified:"已驗證",verifying:"驗證中...",waitAlert:"驗證中... 請稍候。"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("zh-hk",Wr);const eo={ariaLinkLabel:"Altcha (官方網站)",enterCode:"輸入代碼",enterCodeAria:"輸入您聽到的代碼。按空格鍵播放音頻。",error:"驗證失敗。稍後再試。",expired:"驗證已過期。請重試。",footer:'由 ALTCHA 保護',getAudioChallenge:"獲取音頻挑戰",label:"我不是機器人",loading:"載入中...",reload:"重新載入",verify:"驗證",verificationRequired:"需要驗證!",verified:"已驗證",verifying:"正在驗證...",waitAlert:"正在驗證... 請稍等。",cancel:"取消",enterCodeFromImage:"若要繼續,請輸入下方的圖片驗證碼。"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("zh-tw",eo),function(){function t(e,t){if(t.length>e.length)return!1;for(let i=0;ie.toString(16).padStart(2,"0")).join("")}function n(e){if(e.length%2!=0)throw new Error(`Hex string must have an even length. Got: ${e}`);const t=new ArrayBuffer(e.length/2),i=new DataView(t);for(let t=0;tsetTimeout(t,e))}function r(e){return Math.floor(10*(performance.now()-e))/10}class o{constructor(e,t="uint32"){this.nonce=e,this.mode=t,this.buffer=new Uint8Array(this.nonce.length+this.COUNTER_BYTES),this.buffer.set(this.nonce,0),this.dataView=new DataView(this.buffer.buffer)}COUNTER_BYTES=4;buffer;dataView;encoder=new TextEncoder;setCounter(e){return"string"===this.mode?function(e,t){const i=new Uint8Array(e.length+t.length);return i.set(e,0),i.set(t,e.length),i}(this.nonce,this.encoder.encode(e.toString())):(this.dataView.setUint32(this.nonce.length,e,!1),this.buffer)}}function l(e,t,i,n){return new(i||(i=Promise))(function(t,a){function r(e){try{l(n.next(e))}catch(e){a(e)}}function o(e){try{l(n.throw(e))}catch(e){a(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof i?n:new i(function(e){e(n)})).then(r,o)}l((n=n.apply(e,[])).next())})}"function"==typeof SuppressedError&&SuppressedError;class s{constructor(){this.mutex=Promise.resolve()}lock(){let e=()=>{};return this.mutex=this.mutex.then(()=>new Promise(e)),new Promise(t=>{e=t})}dispatch(e){return l(this,0,void 0,function*(){const t=yield this.lock();try{return yield Promise.resolve(e())}finally{t()}})}}var c;const h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:e.g,d=null!==(c=h.Buffer)&&void 0!==c?c:null,A=h.TextEncoder?new h.TextEncoder:null;function f(e,t){return(15&e)+(e>>6|e>>3&8)<<4|(15&t)+(t>>6|t>>3&8)}function u(e,t){const i=t.length>>1;for(let n=0;n>>4;e[n++]=i>9?i+g:i+I,i=15&t[a],e[n++]=i>9?i+g:i+I}return String.fromCharCode.apply(null,e)}const v=null!==d?e=>{if("string"==typeof e){const t=d.from(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.length)}if(d.isBuffer(e))return new Uint8Array(e.buffer,e.byteOffset,e.length);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")}:e=>{if("string"==typeof e)return A.encode(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")},C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b=new Uint8Array(256);for(let e=0;e<64;e++)b[C.charCodeAt(e)]=e;function w(e,t=!0){const i=e.length,n=i%3,a=[],r=i-n;for(let t=0;t>18&63)+C.charAt(i>>12&63)+C.charAt(i>>6&63)+C.charAt(63&i);a.push(n)}if(1===n){const n=e[i-1],r=C.charAt(n>>2),o=C.charAt(n<<4&63);a.push(`${r}${o}`),t&&a.push("==")}else if(2===n){const n=(e[i-2]<<8)+e[i-1],r=C.charAt(n>>10),o=C.charAt(n>>4&63),l=C.charAt(n<<2&63);a.push(`${r}${o}${l}`),t&&a.push("=")}return a.join("")}function m(e){const t=function(e){let t=Math.floor(.75*e.length);const i=e.length;return"="===e[i-1]&&(t-=1,"="===e[i-2]&&(t-=1)),t}(e),i=e.length,n=new Uint8Array(t);let a=0;for(let t=0;t>4,a+=1,n[a]=(15&r)<<4|o>>2,a+=1,n[a]=(3&o)<<6|63&l,a+=1}return n}const k=16384,y=new s,Q=new Map;function B(e,t){return l(this,0,void 0,function*(){let i=null,n=null,a=!1;if("undefined"==typeof WebAssembly)throw new Error("WebAssembly is not supported in this environment!");const r=()=>new DataView(i.exports.memory.buffer).getUint32(i.exports.STATE_SIZE,!0),o=y.dispatch(()=>l(this,0,void 0,function*(){if(!Q.has(e.name)){const t=m(e.data),i=WebAssembly.compile(t);Q.set(e.name,i)}const t=yield Q.get(e.name);i=yield WebAssembly.instantiate(t,{})})),s=(e=null)=>{a=!0,i.exports.Hash_Init(e)},c=e=>{if(!a)throw new Error("update() called before init()");(e=>{let t=0;for(;t{if(!a)throw new Error("digest() called before init()");return a=!1,i.exports.Hash_Final(r),"binary"===e?n.slice(0,t):p(h,n,t)},A=e=>"string"==typeof e?e.length<4096:e.byteLength!0;break;case"blake2b":case"blake2s":g=(e,t)=>t<=512&&A(e);break;case"blake3":g=(e,t)=>0===t&&A(e);break;case"xxhash64":case"xxhash3":case"xxhash128":case"crc64":g=()=>!1}return yield(()=>l(this,0,void 0,function*(){i||(yield o);const e=i.exports.Hash_GetBuffer(),t=i.exports.memory.buffer;n=new Uint8Array(t,e,k)}))(),{getMemory:()=>n,writeMemory:(e,t=0)=>{n.set(e,t)},getExports:()=>i.exports,setMemorySize:e=>{i.exports.Hash_SetMemorySize(e);const t=i.exports.Hash_GetBuffer(),a=i.exports.memory.buffer;n=new Uint8Array(a,t,e)},init:s,update:c,digest:d,save:()=>{if(!a)throw new Error("save() can only be called after init() and before digest()");const t=i.exports.Hash_GetState(),n=r(),o=i.exports.memory.buffer,l=new Uint8Array(o,t,n),s=new Uint8Array(4+n);return u(s,e.hash),s.set(l,4),s},load:t=>{if(!(t instanceof Uint8Array))throw new Error("load() expects an Uint8Array generated by save()");const n=i.exports.Hash_GetState(),o=r(),l=4+o,s=i.exports.memory.buffer;if(t.length!==l)throw new Error(`Bad state length (expected ${l} bytes, got ${t.length})`);if(!function(e,t){if(e.length!==2*t.length)return!1;for(let i=0;i{if(!g(e,a))return s(a),c(e),d("hex",r);const o=v(e);return n.set(o),i.exports.Hash_Calculate(o.length,a,r),p(h,n,t)},hashLength:t}})}new s;var E={name:"argon2",data:"AGFzbQEAAAABKQVgAX8Bf2AAAX9gEH9/f39/f39/f39/f39/f38AYAR/f39/AGACf38AAwYFAAECAwQFBgEBAoCAAgYIAX8BQZCoBAsHQQQGbWVtb3J5AgASSGFzaF9TZXRNZW1vcnlTaXplAAAOSGFzaF9HZXRCdWZmZXIAAQ5IYXNoX0NhbGN1bGF0ZQAECvEyBVgBAn9BACEBAkAgAEEAKAKICCICRg0AAkAgACACayIAQRB2IABBgIB8cSAASWoiAEAAQX9HDQBB/wHADwtBACEBQQBBACkDiAggAEEQdK18NwOICAsgAcALcAECfwJAQQAoAoAIIgANAEEAPwBBEHQiADYCgAhBACgCiAgiAUGAgCBGDQACQEGAgCAgAWsiAEEQdiAAQYCAfHEgAElqIgBAAEF/Rw0AQQAPC0EAQQApA4gIIABBEHStfDcDiAhBACgCgAghAAsgAAvcDgECfiAAIAQpAwAiECAAKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAMIBAgDCkDAIVCIIkiEDcDACAIIBAgCCkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgBCAQIAQpAwCFQiiJIhA3AwAgACAQIAApAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAwgECAMKQMAhUIwiSIQNwMAIAggECAIKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAEIBAgBCkDAIVCAYk3AwAgASAFKQMAIhAgASkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDSAQIA0pAwCFQiCJIhA3AwAgCSAQIAkpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAUgECAFKQMAhUIoiSIQNwMAIAEgECABKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACANIBAgDSkDAIVCMIkiEDcDACAJIBAgCSkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBSAQIAUpAwCFQgGJNwMAIAIgBikDACIQIAIpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIA4gECAOKQMAhUIgiSIQNwMAIAogECAKKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAGIBAgBikDAIVCKIkiEDcDACACIBAgAikDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgDiAQIA4pAwCFQjCJIhA3AwAgCiAQIAopAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAYgECAGKQMAhUIBiTcDACADIAcpAwAiECADKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAPIBAgDykDAIVCIIkiEDcDACALIBAgCykDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgByAQIAcpAwCFQiiJIhA3AwAgAyAQIAMpAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIA8gECAPKQMAhUIwiSIQNwMAIAsgECALKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAHIBAgBykDAIVCAYk3AwAgACAFKQMAIhAgACkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDyAQIA8pAwCFQiCJIhA3AwAgCiAQIAopAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAUgECAFKQMAhUIoiSIQNwMAIAAgECAAKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAPIBAgDykDAIVCMIkiEDcDACAKIBAgCikDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBSAQIAUpAwCFQgGJNwMAIAEgBikDACIQIAEpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAwgECAMKQMAhUIgiSIQNwMAIAsgECALKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAGIBAgBikDAIVCKIkiEDcDACABIBAgASkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgDCAQIAwpAwCFQjCJIhA3AwAgCyAQIAspAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAYgECAGKQMAhUIBiTcDACACIAcpAwAiECACKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACANIBAgDSkDAIVCIIkiEDcDACAIIBAgCCkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgByAQIAcpAwCFQiiJIhA3AwAgAiAQIAIpAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIA0gECANKQMAhUIwiSIQNwMAIAggECAIKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAHIBAgBykDAIVCAYk3AwAgAyAEKQMAIhAgAykDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDiAQIA4pAwCFQiCJIhA3AwAgCSAQIAkpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAQgECAEKQMAhUIoiSIQNwMAIAMgECADKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAOIBAgDikDAIVCMIkiEDcDACAJIBAgCSkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBCAQIAQpAwCFQgGJNwMAC98aAQN/QQAhBEEAIAIpAwAgASkDAIU3A5AIQQAgAikDCCABKQMIhTcDmAhBACACKQMQIAEpAxCFNwOgCEEAIAIpAxggASkDGIU3A6gIQQAgAikDICABKQMghTcDsAhBACACKQMoIAEpAyiFNwO4CEEAIAIpAzAgASkDMIU3A8AIQQAgAikDOCABKQM4hTcDyAhBACACKQNAIAEpA0CFNwPQCEEAIAIpA0ggASkDSIU3A9gIQQAgAikDUCABKQNQhTcD4AhBACACKQNYIAEpA1iFNwPoCEEAIAIpA2AgASkDYIU3A/AIQQAgAikDaCABKQNohTcD+AhBACACKQNwIAEpA3CFNwOACUEAIAIpA3ggASkDeIU3A4gJQQAgAikDgAEgASkDgAGFNwOQCUEAIAIpA4gBIAEpA4gBhTcDmAlBACACKQOQASABKQOQAYU3A6AJQQAgAikDmAEgASkDmAGFNwOoCUEAIAIpA6ABIAEpA6ABhTcDsAlBACACKQOoASABKQOoAYU3A7gJQQAgAikDsAEgASkDsAGFNwPACUEAIAIpA7gBIAEpA7gBhTcDyAlBACACKQPAASABKQPAAYU3A9AJQQAgAikDyAEgASkD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",hash:"e4cdc523"},S={name:"blake2b",data:"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",hash:"c6f286e6"};function F(e){return!Number.isInteger(e)||e<8||e>512||e%8!=0?new Error("Invalid variant! Valid values: 8, 16, ..., 512"):null}function x(e=512,t=null){if(F(e))return Promise.reject(F(e));let i=null,n=e;if(null!==t){if(i=v(t),i.length>64)return Promise.reject(new Error("Max key length is 64 bytes"));a=e,r=i.length,n=a|r<<16}var a,r;const o=e/8;return B(S,o).then(e=>{n>512&&e.writeMemory(i),e.init(n);const t={init:n>512?()=>(e.writeMemory(i),e.init(n),t):()=>(e.init(n),t),update:i=>(e.update(i),t),digest:t=>e.digest(t),save:()=>e.save(),load:i=>(e.load(i),t),blockSize:128,digestSize:o};return t})}new s;const D=new DataView(new ArrayBuffer(4));function U(e){return D.setInt32(0,e,!0),new Uint8Array(D.buffer)}function T(e,t,i){return l(this,0,void 0,function*(){if(i<=64){const e=yield x(8*i);return e.update(U(i)),e.update(t),e.digest("binary")}const n=Math.ceil(i/32)-2,a=new Uint8Array(i);e.init(),e.update(U(i)),e.update(t);let r=e.digest("binary");a.set(r.subarray(0,32),0);for(let t=1;t{var t;if(!e||"object"!=typeof e)throw new Error("Invalid options parameter. It requires an object.");if(!e.password)throw new Error("Password must be specified");if(e.password=v(e.password),e.password.length<1)throw new Error("Password must be specified");if(!e.salt)throw new Error("Salt must be specified");if(e.salt=v(e.salt),e.salt.length<8)throw new Error("Salt should be at least 8 bytes long");if(e.secret=v(null!==(t=e.secret)&&void 0!==t?t:""),!Number.isInteger(e.iterations)||e.iterations<1)throw new Error("Iterations should be a positive number");if(!Number.isInteger(e.parallelism)||e.parallelism<1)throw new Error("Parallelism should be a positive number");if(!Number.isInteger(e.hashLength)||e.hashLength<4)throw new Error("Hash length should be at least 4 bytes.");if(!Number.isInteger(e.memorySize))throw new Error("Memory size should be specified.");if(e.memorySize<8*e.parallelism)throw new Error("Memory size should be at least 8 * parallelism.");if(void 0===e.outputType&&(e.outputType="hex"),!["hex","binary","encoded"].includes(e.outputType))throw new Error(`Insupported output type ${e.outputType}. Valid values: ['hex', 'binary', 'encoded']`)})(e),V(Object.assign(Object.assign({},e),{hashType:"id"}))})}new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,function(e){const{deriveKey:l}=e;let s;self.onmessage=async e=>{const{challenge:c,counterMode:h,counterStart:d,counterStep:A,timeout:f,type:u}=e.data;if("abort"===u)s?.abort();else if("work"===u){let e;s=new AbortController;try{e=await async function(e){const{challenge:l,controller:s,counterMode:c="uint32",counterStart:h=0,counterStep:d=1,deriveKey:A,timeout:f=9e4}=e,{nonce:u,keyPrefix:g,salt:I}=l.parameters,p=n(u),v=n(I),C=g.length%2==0?n(g):null,b=new o(p,c),w=performance.now();let m=h,k=0,y="",Q=w;for(;;){if(s?.signal.aborted||f&&k%10==0&&performance.now()-w>f)return null;const{derivedKey:e}=await A(l.parameters,v,b.setCounter(m));if(k%10==0&&performance.now()-Q>200&&(await a(0),Q=performance.now()),C?t(e,C):i(e).startsWith(g)){y=i(e);break}m+=d,k+=1}return{counter:m,derivedKey:y,time:r(w)}}({challenge:c,controller:s,counterStart:d,counterStep:A,deriveKey:l,counterMode:h,timeout:f})}catch(e){return self.postMessage({error:e})}self.postMessage(e)}}}({deriveKey:async function(e,t,i){const{cost:n,keyLength:a=32,memoryCost:r=16384,parallelism:o=1}=e;return{parameters:{memoryCost:r,parallelism:o},derivedKey:await $({password:i,salt:t,parallelism:o,iterations:n,memorySize:r,hashLength:a,outputType:"binary"})}}})}(),globalThis.$altcha.algorithms.set("ARGON2ID",()=>new Worker(function(){const e=document.querySelector('meta[name="argon2id-worker-url"]');if(!e)throw new Error("argon2id-worker-url meta tag missing");return e.content}())),window.Altcha=t})(); \ No newline at end of file +(()=>{"use strict";var e={};e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),e.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var t={};e.r(t);const i=!1;var a=Array.isArray,n=Array.prototype.indexOf,r=Array.prototype.includes,o=Array.from,l=Object.keys,s=Object.defineProperty,c=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyDescriptors,d=Object.prototype,A=Array.prototype,f=Object.getPrototypeOf,u=Object.isExtensible;const g=()=>{};function I(){var e,t;return{promise:new Promise((i,a)=>{e=i,t=a}),resolve:e,reject:t}}const p=1<<24,v=16,C=32,b=64,w=512,m=1024,k=2048,y=4096,Q=8192,B=16384,E=32768,S=1<<25,F=65536,x=1<<17,D=1<<19,U=65536,T=1<<21,V=1<<23,$=Symbol("$state"),_=Symbol("legacy props"),L=Symbol(""),P=Symbol("attributes"),H=Symbol("class"),G=Symbol("style"),O=Symbol("text"),j=Symbol("form reset"),K=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},N=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function M(e){return e===this.v}function R(e,t){return e!=e?t==t:e!==t||null!==e&&"object"==typeof e||"function"==typeof e}function J(e){return!R(e,this.v)}const z={},Y=Symbol("uninitialized"),q="http://www.w3.org/1999/xhtml";let X=null;function Z(e){X=e}function W(e,t=!1,i){X={p:X,i:!1,c:null,e:null,s:e,x:null,r:Kt,l:null}}function ee(e){var t=X,i=t.e;if(null!==i)for(var a of(t.e=null,i))pi(a);return void 0!==e&&(t.x=e),t.i=!0,X=t.p,e??{}}let te=[];function ie(){var e=te;te=[],function(e){for(var t=0;t{t===te&&ie()})}te.push(e)}function ne(){for(;te.length>0;)ie()}function re(e){console.warn("https://svelte.dev/e/hydration_mismatch")}let oe,le=!1;function se(e){le=e}function ce(e){if(null===e)throw re(),z;return oe=e}function he(){return ce(Be(oe))}function de(e){if(le){if(null!==Be(oe))throw re(),z;oe=e}}function Ae(e=1){if(le){for(var t=e,i=oe;t--;)i=Be(i);oe=i}}function fe(e=!0){for(var t=0,i=oe;;){if(8===i.nodeType){var a=i.data;if("]"===a){if(0===t)return i;t-=1}else("["===a||"[!"===a||"["===a[0]&&!isNaN(Number(a.slice(1))))&&(t+=1)}var n=Be(i);e&&i.remove(),i=n}}function ue(e){if(!e||8!==e.nodeType)throw re(),z;return e.data}function ge(e){if("object"!=typeof e||null===e||$ in e)return e;const t=f(e);if(t!==d&&t!==A)return e;var i=new Map,n=a(e),r=Et(0),o=Zt,l=e=>{if(Zt===o)return e();var t=Gt,i=Zt;jt(null),Wt(o);var a=e();return jt(t),Wt(i),a};return n&&i.set("length",Et(e.length)),new Proxy(e,{defineProperty(e,t,a){"value"in a&&!1!==a.configurable&&!1!==a.enumerable&&!1!==a.writable||function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}();var n=i.get(t);return void 0===n?l(()=>{var e=Et(a.value);return i.set(t,e),e}):Ft(n,a.value,!0),!0},deleteProperty(e,t){var a=i.get(t);if(void 0===a){if(t in e){const e=l(()=>Et(Y));i.set(t,e),Dt(r)}}else Ft(a,Y),Dt(r);return!0},get(t,a,n){if(a===$)return e;var r=i.get(a),o=a in t;if(void 0!==r||o&&!c(t,a)?.writable||(r=l(()=>Et(ge(o?t[a]:Y))),i.set(a,r)),void 0!==r){var s=si(r);return s===Y?void 0:s}return Reflect.get(t,a,n)},getOwnPropertyDescriptor(e,t){var a=Reflect.getOwnPropertyDescriptor(e,t);if(a&&"value"in a){var n=i.get(t);n&&(a.value=si(n))}else if(void 0===a){var r=i.get(t),o=r?.v;if(void 0!==r&&o!==Y)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return a},has(e,t){if(t===$)return!0;var a=i.get(t),n=void 0!==a&&a.v!==Y||Reflect.has(e,t);if((void 0!==a||null!==Kt&&(!n||c(e,t)?.writable))&&(void 0===a&&(a=l(()=>Et(n?ge(e[t]):Y)),i.set(t,a)),si(a)===Y))return!1;return n},set(e,t,a,o){var s=i.get(t),h=t in e;if(n&&"length"===t)for(var d=a;dEt(Y)),i.set(d+"",A))}void 0===s?h&&!c(e,t)?.writable||(Ft(s=l(()=>Et(void 0)),ge(a)),i.set(t,s)):(h=s.v!==Y,Ft(s,l(()=>ge(a))));var f=Reflect.getOwnPropertyDescriptor(e,t);if(f?.set&&f.set.call(o,a),!h){if(n&&"string"==typeof t){var u=i.get("length"),g=Number(t);Number.isInteger(g)&&g>=u.v&&Ft(u,g+1)}Dt(r)}return!0},ownKeys(e){si(r);var t=Reflect.ownKeys(e).filter(e=>{var t=i.get(e);return void 0===t||t.v!==Y});for(var[a,n]of i)n.v===Y||a in e||t.push(a);return t},setPrototypeOf(){!function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}()}})}function Ie(e){try{if(null!==e&&"object"==typeof e&&$ in e)return e[$]}catch{}return e}function pe(e,t){return Object.is(Ie(e),Ie(t))}var ve,Ce,be,we,me;function ke(){if(void 0===ve){ve=window,Ce=document,be=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,i=Text.prototype;we=c(t,"firstChild").get,me=c(t,"nextSibling").get,u(e)&&(e[H]=void 0,e[P]=null,e[G]=void 0,e.__e=void 0),u(i)&&(i[O]=void 0)}}function ye(e=""){return document.createTextNode(e)}function Qe(e){return we.call(e)}function Be(e){return me.call(e)}function Ee(e,t){if(!le)return Qe(e);var i=Qe(oe);if(null===i)i=oe.appendChild(ye());else if(t&&3!==i.nodeType){var a=ye();return i?.before(a),ce(a),a}return t&&De(i),ce(i),i}function Se(e,t=!1){if(!le){var i=Qe(e);return i instanceof Comment&&""===i.data?Be(i):i}if(t){if(3!==oe?.nodeType){var a=ye();return oe?.before(a),ce(a),a}De(oe)}return oe}function Fe(e,t=1,i=!1){let a=le?oe:e;for(var n;t--;)n=a,a=Be(a);if(!le)return a;if(i){if(3!==a?.nodeType){var r=ye();return null===a?n?.after(r):a.before(r),ce(r),r}De(a)}return ce(a),a}function xe(e,t,i){let a;return document.createElementNS(t??q,e,a)}function De(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 Ue(e){var t=Kt;if(null===t)return Gt.f|=V,e;if(0===(t.f&E)&&!(4&t.f))throw e;Te(e,t)}function Te(e,t){for(;null!==t;){if(128&t.f){if(0===(t.f&E))throw e;try{return void t.b.error(e)}catch(t){e=t}}t=t.parent}throw e}const Ve=-7169;function $e(e,t){e.f=e.f&Ve|t}function _e(e){0!==(e.f&w)||null===e.deps?$e(e,m):$e(e,y)}function Le(e){if(null!==e)for(const t of e)2&t.f&&0!==(t.f&U)&&(t.f^=U,Le(t.deps))}function Pe(e,t,i){0!==(e.f&k)?t.add(e):0!==(e.f&y)&&i.add(e),Le(e.deps),$e(e,m)}function He(e,t,i){if(null==e)return t(void 0),g;const a=di(()=>e.subscribe(t,i));return a.unsubscribe?()=>a.unsubscribe():a}const Ge=[];function Oe(e,t=g){let i=null;const a=new Set;function n(t){if(R(e,t)&&(e=t,i)){const t=!Ge.length;for(const t of a)t[1](),Ge.push(t,e);if(t){for(let e=0;e{a.delete(s),0===a.size&&i&&(i(),i=null)}}}}function je(e){let t;return He(e,e=>t=e)(),t}let Ke=Symbol("unmounted");function Ne(e,t,i){const a=i[t]??={store:null,source:St(void 0),unsubscribe:g};if(a.store!==e&&!(Ke in i))if(a.unsubscribe(),a.store=e??null,null==e)a.source.v=void 0,a.unsubscribe=g;else{var n=!0;a.unsubscribe=He(e,e=>{n?a.source.v=e:Ft(a.source,e)}),n=!1}return e&&Ke in i?je(e):si(a.source)}let Me=null,Re=null,Je=null,ze=null,Ye=null,qe=null,Xe=!1,Ze=!1,We=null,et=null;var tt=0;let it=1;class at{id=it++;#e=!1;linked=!0;#t=null;#i=null;async_deriveds=new Map;current=new Map;previous=new Map;unblocked=new Set;#a=new Set;#n=new Set;#r=new Set;#o=0;#l=new Map;#s=null;#c=[];#h=[];#d=new Set;#A=new Set;#f=new Map;#u=new Set;is_fork=!1;#g=!1;#I(){if(this.is_fork)return!0;for(const i of this.#l.keys()){for(var e=i,t=!1;null!==e.parent;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#u.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var i=this.#f.get(e);if(i){for(var a of(this.#f.delete(e),i.d))$e(a,k),t(a);for(a of i.m)$e(a,y),t(a)}this.#u.add(e)}#p(){if(this.#e=!0,tt++>1e3&&(this.#v(),function(){try{!function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}()}catch(e){Te(e,qe)}}()),!this.#I()){for(const e of this.#d)this.#A.delete(e),$e(e,k),this.schedule(e);for(const e of this.#A)$e(e,y),this.schedule(e)}const e=this.#c;this.#c=[],this.apply();var t=We=[],i=[],a=et=[];for(const a of e)try{this.#C(a,t,i)}catch(e){throw dt(a),e}if(Je=null,a.length>0){var n=at.ensure();for(const e of a)n.schedule(e)}if(We=null,et=null,this.#I()){this.#b(i),this.#b(t);for(const[e,t]of this.#f)ht(e,t);return void(a.length>0&&Je.#p())}const r=this.#w();if(r)r.#m(this);else{this.#d.clear(),this.#A.clear();for(const e of this.#a)e(this);this.#a.clear(),ze=this,ot(i),ot(t),ze=null,this.#s?.resolve();var o=Je;if(this.linked&&0===this.#o&&this.#v(),this.#c.length>0){null===o&&(o=this,this.#k());const e=o;e.#c.push(...this.#c.filter(t=>!e.#c.includes(t)))}null!==o&&o.#p()}}#C(e,t,i){e.f^=m;for(var a=e.first;null!==a;){var n=a.f,r=!!(96&n);if(!(r&&0!==(n&m)||0!==(n&Q)||this.#f.has(a))&&null!==a.fn){r?a.f^=m:4&n?t.push(a):ti(a)&&(0!==(n&v)&&this.#A.add(a),oi(a));var o=a.first;if(null!==o){a=o;continue}}for(;null!==a;){var l=a.next;if(null!==l){a=l;break}a=a.parent}}}#w(){for(var e=this.#t;null!==e;){if(!e.is_fork)for(const[t,[,i]]of this.current)if(e.current.has(t)&&!i)return e;e=e.#t}return null}#m(e){for(const[t,i]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,i);for(const[t,i]of e.async_deriveds){const e=this.async_deriveds.get(t);e&&i.promise.then(e.resolve)}const t=e=>{var i=e.reactions;if(null!==i)for(const e of i){var a=e.f;if(2&a)t(e);else{var n=e;4194320&a&&!this.async_deriveds.has(n)&&(this.#A.delete(n),$e(n,k),this.schedule(n))}}};for(const e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#v(),Je=this,this.#p()}#b(e){for(var t=0;t!this.current.has(e));if(0===a.length)e&&c.discard();else if(t.length>0){if(e)for(const e of this.#u)c.unskip_effect(e,e=>{4194320&e.f?c.schedule(e):c.#b([e])});c.activate();var n=new Set,r=new Map;for(var o of t)lt(o,a,n,r);r=new Map;var l=[...c.current.keys()].filter(e=>!this.current.has(e)||this.current.get(e)[0]!==e.v);if(l.length>0)for(const e of this.#h)155648&e.f||!st(e,l,r)||(4194320&e.f?($e(e,k),c.schedule(e)):c.#d.add(e));if(c.#c.length>0){for(var s of(c.apply(),c.#c))c.#C(s,[],[]);c.#c=[]}c.deactivate()}}}}increment(e,t){if(this.#o+=1,e){let e=this.#l.get(t)??0;this.#l.set(t,e+1)}}decrement(e,t){if(this.#o-=1,e){let e=this.#l.get(t)??0;1===e?this.#l.delete(t):this.#l.set(t,e-1)}this.#g||(this.#g=!0,ae(()=>{this.#g=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(const t of e)this.#d.add(t);for(const e of t)this.#A.add(e);e.clear(),t.clear()}oncommit(e){this.#a.add(e)}ondiscard(e){this.#n.add(e)}on_fork_commit(e){this.#r.add(e)}run_fork_commit_callbacks(){for(const e of this.#r)e(this);this.#r.clear()}settled(){return(this.#s??=I()).promise}static ensure(){if(null===Je){const e=Je=new at;e.#k(),Ze||Xe||ae(()=>{e.#e||e.flush()})}return Je}apply(){Ye=null}schedule(e){if(qe=e,e.b?.is_pending&&16777228&e.f&&0===(e.f&E))e.b.defer_effect(e);else{for(var t=e;null!==t.parent;){var i=(t=t.parent).f;if(!(null===We||t!==Kt||null!==Gt&&2&Gt.f))return;if(96&i){if(0===(i&m))return;t.f^=m}}this.#c.push(t)}}#k(){null===Re?Me=Re=this:(Re.#i=this,this.#t=Re),Re=this}#v(){var e=this.#t,t=this.#i;null===e?Me=t:e.#i=t,null===t?Re=e:t.#t=e,this.linked=!1}}function nt(e){var t=Xe;Xe=!0;try{for(;;){if(ne(),null===Je)return;Je.flush()}}finally{Xe=t}}let rt=null;function ot(e){var t=e.length;if(0!==t){for(var i=0;i0)){yt.clear();for(const e of rt){if(24576&e.f)continue;const t=[e];let i=e.parent;for(;null!==i;)rt.has(i)&&(rt.delete(i),t.push(i)),i=i.parent;for(let e=t.length-1;e>=0;e--){const i=t[e];24576&i.f||oi(i)}}rt.clear()}}rt=null}}function lt(e,t,i,a){if(!i.has(e)&&(i.add(e),null!==e.reactions))for(const n of e.reactions){const e=n.f;2&e?lt(n,t,i,a):4194320&e&&0===(e&k)&&st(n,t,a)&&($e(n,k),ct(n))}}function st(e,t,i){const a=i.get(e);if(void 0!==a)return a;if(null!==e.deps)for(const a of e.deps){if(r.call(t,a))return!0;if(2&a.f&&st(a,t,i))return i.set(a,!0),!0}return i.set(e,!1),!1}function ct(e){Je.schedule(e)}function ht(e,t){if(0===(e.f&C)||0===(e.f&m)){0!==(e.f&k)?t.d.push(e):0!==(e.f&y)&&t.m.push(e),$e(e,m);for(var i=e.first;null!==i;)ht(i,t),i=i.next}}function dt(e){$e(e,m);for(var t=e.first;null!==t;)dt(t),t=t.next}class At{parent;is_pending=!1;transform_error;#Q;#B=le?oe:null;#E;#S;#F;#x=null;#D=null;#U=null;#T=null;#V=0;#$=0;#_=!1;#d=new Set;#A=new Set;#L=null;#P=function(e){let t,i=0,a=Bt(0);return()=>{ui()&&(si(a),Ci(()=>(0===i&&(t=di(()=>e(()=>Dt(a)))),i+=1,()=>{ae(()=>{i-=1,0===i&&(t?.(),t=void 0,Dt(a))})})))}}(()=>(this.#L=Bt(this.#V),()=>{this.#L=null}));constructor(e,t,i,a){this.#Q=e,this.#E=t,this.#S=e=>{var t=Kt;t.b=this,t.f|=128,i(e)},this.parent=Kt.b,this.transform_error=a??this.parent?.transform_error??(e=>e),this.#F=wi(()=>{if(le){const e=this.#B;he();const t="[!"===e.data;if(e.data.startsWith("[?")){const t=JSON.parse(e.data.slice(2));this.#H(t)}else t?this.#G():this.#O()}else this.#j()},589824),le&&(this.#Q=oe)}#O(){try{this.#x=ki(()=>this.#S(this.#Q))}catch(e){this.error(e)}}#H(e){const t=this.#E.failed;t&&(this.#U=ki(()=>{t(this.#Q,()=>e,()=>()=>{})}))}#G(){const e=this.#E.pending;e&&(this.is_pending=!0,this.#D=ki(()=>e(this.#Q)),ae(()=>{var e=this.#T=document.createDocumentFragment(),t=ye();e.append(t),this.#x=this.#K(()=>ki(()=>this.#S(t))),0===this.#$&&(this.#Q.before(e),this.#T=null,Fi(this.#D,()=>{this.#D=null}),this.#N(Je))}))}#j(){try{if(this.is_pending=this.has_pending_snippet(),this.#$=0,this.#V=0,this.#x=ki(()=>{this.#S(this.#Q)}),this.#$>0){var e=this.#T=document.createDocumentFragment();Ti(this.#x,e);const t=this.#E.pending;this.#D=ki(()=>t(this.#Q))}else this.#N(Je)}catch(e){this.error(e)}}#N(e){this.is_pending=!1,e.transfer_effects(this.#d,this.#A)}defer_effect(e){Pe(e,this.#d,this.#A)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#E.pending}#K(e){var t=Kt,i=Gt,a=X;Nt(this.#F),jt(this.#F),Z(this.#F.ctx);try{return at.ensure(),e()}catch(e){return Ue(e),null}finally{Nt(t),jt(i),Z(a)}}#M(e,t){this.has_pending_snippet()?(this.#$+=e,0===this.#$&&(this.#N(t),this.#D&&Fi(this.#D,()=>{this.#D=null}),this.#T&&(this.#Q.before(this.#T),this.#T=null))):this.parent&&this.parent.#M(e,t)}update_pending_count(e,t){this.#M(e,t),this.#V+=e,this.#L&&!this.#_&&(this.#_=!0,ae(()=>{this.#_=!1,this.#L&&xt(this.#L,this.#V)}))}get_effect_pending(){return this.#P(),si(this.#L)}error(e){if(!this.#E.onerror&&!this.#E.failed)throw e;Je?.is_fork?(this.#x&&Je.skip_effect(this.#x),this.#D&&Je.skip_effect(this.#D),this.#U&&Je.skip_effect(this.#U),Je.on_fork_commit(()=>{this.#R(e)})):this.#R(e)}#R(e){this.#x&&(Bi(this.#x),this.#x=null),this.#D&&(Bi(this.#D),this.#D=null),this.#U&&(Bi(this.#U),this.#U=null),le&&(ce(this.#B),Ae(),ce(fe()));var t=this.#E.onerror;let i=this.#E.failed;var a=!1,n=!1;const r=()=>{a?console.warn("https://svelte.dev/e/svelte_boundary_reset_noop"):(a=!0,n&&function(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}(),null!==this.#U&&Fi(this.#U,()=>{this.#U=null}),this.#K(()=>{this.#j()}))},o=e=>{try{n=!0,t?.(e,r),n=!1}catch(e){Te(e,this.#F&&this.#F.parent)}i&&(this.#U=this.#K(()=>{try{return ki(()=>{var t=Kt;t.b=this,t.f|=128,i(this.#Q,()=>e,()=>r)})}catch(e){return Te(e,this.#F.parent),null}}))};ae(()=>{var t;try{t=this.transform_error(e)}catch(e){return void Te(e,this.#F&&this.#F.parent)}null!==t&&"object"==typeof t&&"function"==typeof t.then?t.then(o,e=>Te(e,this.#F&&this.#F.parent)):o(t)})}}function ft(e,t,i,a){const n=It;var r=e.filter(e=>!e.settled);if(0!==i.length||0!==r.length){var o,l,s,c,h=Kt,d=(o=Kt,l=Gt,s=X,c=Je,function(e=!0){Nt(o),jt(l),Z(s),e&&0===(o.f&B)&&(c?.activate(),c?.apply())}),A=1===r.length?r[0].promise:r.length>1?Promise.all(r.map(e=>e.promise)):null,f=gt();0!==i.length?A?A.then(()=>{d(),g(),ut()}):g():A.then(()=>u(t.map(n))).finally(f)}else a(t.map(n));function u(e){if(0===(h.f&B)){d();try{a(e)}catch(e){Te(e,h)}ut()}}function g(){Promise.all(i.map(e=>vt(e))).then(e=>u([...t.map(n),...e])).catch(e=>Te(e,h)).finally(f)}}function ut(e=!0){Nt(null),jt(null),Z(null),e&&Je?.deactivate()}function gt(){var e=Kt,t=e.b,i=Je,a=t.is_rendered();return t.update_pending_count(1,i),i.increment(a,e),()=>{t.update_pending_count(-1,i),i.decrement(a,e)}}function It(e){null!==Kt&&(Kt.f|=D);return{ctx:X,deps:null,effects:null,equals:M,f:2050,fn:e,reactions:null,rv:0,v:Y,wv:0,parent:Kt,ac:null}}const pt=Symbol("obsolete");function vt(e,t,i){let a=Kt;null===a&&function(){throw new Error("https://svelte.dev/e/async_derived_orphan")}();var n=void 0,r=Bt(Y),o=!Gt,l=new Set;return function(e){fi(4718592,e)}(()=>{var t=Kt,i=I();n=i.promise;try{Promise.resolve(e()).then(i.resolve,e=>{e!==K&&i.reject(e)}).finally(ut)}catch(e){i.reject(e),ut()}var s=Je;if(o){if(0!==(t.f&E))var c=gt();if(a.b.is_rendered())s.async_deriveds.get(t)?.reject(pt);else for(const e of l.values())e.reject(pt);l.add(i),s.async_deriveds.set(t,i)}const h=(e,t=void 0)=>{c?.(),l.delete(i),t!==pt&&(s.activate(),t?(r.f|=V,xt(r,t)):(0!==(r.f&V)&&(r.f^=V),xt(r,e)),s.deactivate())};i.promise.then(h,e=>h(null,e||"unknown"))}),gi(()=>{for(const e of l)e.reject(pt)}),new Promise(e=>{!function t(i){function a(){i===n?e(r):t(n)}i.then(a,a)}(n)})}function Ct(e){const t=It(e);return Rt(t),t}function bt(e){var t,i=Kt,a=e.parent;if(!Pt&&null!==a&&e.v!==Y&&24576&a.f)return console.warn("https://svelte.dev/e/derived_inert"),e.v;Nt(a);try{e.f&=-65537,function(e){var t=e.effects;if(null!==t){e.effects=null;for(var i=0;i0&&!Qt&&function(){Qt=!1;for(const e of kt){let t;0!==(e.f&m)&&$e(e,y);try{t=ti(e)}catch{t=!0}t&&oi(e)}kt.clear()}()}return t}function Dt(e){Ft(e,e.v+1)}function Ut(e,t,i){var a=e.reactions;if(null!==a)for(var n=a.length,r=0;r{document.activeElement===t&&e.focus()})}}let Vt=!1;function $t(){Vt||(Vt=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(const t of e.target.elements)t[j]?.()})},{capture:!0}))}function _t(e){var t=Gt,i=Kt;jt(null),Nt(null);try{return e()}finally{jt(t),Nt(i)}}let Lt=!1,Pt=!1;function Ht(e){Pt=e}let Gt=null,Ot=!1;function jt(e){Gt=e}let Kt=null;function Nt(e){Kt=e}let Mt=null;function Rt(e){null!==Gt&&(null===Mt?Mt=[e]:Mt.push(e))}let Jt=null,zt=0,Yt=null;let qt=1,Xt=0,Zt=Xt;function Wt(e){Zt=e}function ei(){return++qt}function ti(e){var t=e.f;if(0!==(t&k))return!0;if(2&t&&(e.f&=-65537),0!==(t&y)){for(var i=e.deps,a=i.length,n=0;ne.wv)return!0}0!==(t&w)&&null===Ye&&$e(e,m)}return!1}function ii(e,t,i=!0){var a=e.reactions;if(null!==a&&(null===Mt||!r.call(Mt,e)))for(var n=0;n{e.ac.abort(K)}),e.ac=null);try{e.f|=T;var h=(0,e.fn)();e.f|=E;var d=e.deps,A=Je?.is_fork;if(null!==Jt){var f;if(A||ri(e,zt),null!==d&&zt>0)for(d.length=zt+Jt.length,f=0;f{fi(8,()=>e(...t.map(si)))})}function wi(e,t=0){return fi(v|t,e)}function mi(e,t=0){return fi(p|t,e)}function ki(e){return fi(524320,e)}function yi(e){var t=e.teardown;if(null!==t){const e=Pt,i=Gt;Ht(!0),jt(null);try{t.call(null)}finally{Ht(e),jt(i)}}}function Qi(e,t=!1){var i=e.first;for(e.first=e.last=null;null!==i;){const e=i.ac;null!==e&&_t(()=>{e.abort(K)});var a=i.next;0!==(i.f&b)?i.parent=null:Bi(i,t),i=a}}function Bi(e,t=!0){var i=!1;(t||262144&e.f)&&null!==e.nodes&&null!==e.nodes.end&&(Ei(e.nodes.start,e.nodes.end),i=!0),$e(e,S),Qi(e,t&&!i),ri(e,0);var a=e.nodes&&e.nodes.t;if(null!==a)for(const e of a)e.stop();yi(e),e.f^=S,e.f|=B;var n=e.parent;null!==n&&null!==n.first&&Si(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Ei(e,t){for(;null!==e;){var i=e===t?null:Be(e);e.remove(),e=i}}function Si(e){var t=e.parent,i=e.prev,a=e.next;null!==i&&(i.next=a),null!==a&&(a.prev=i),null!==t&&(t.first===e&&(t.first=a),t.last===e&&(t.last=i))}function Fi(e,t,i=!0){var a=[];xi(e,a,!0);var n=()=>{i&&Bi(e),t&&t()},r=a.length;if(r>0){var o=()=>--r||n();for(var l of a)l.out(o)}else n()}function xi(e,t,i){if(0===(e.f&Q)){e.f^=Q;var a=e.nodes&&e.nodes.t;if(null!==a)for(const e of a)(e.is_global||i)&&t.push(e);for(var n=e.first;null!==n;){var r=n.next;if(0===(n.f&b))xi(n,t,!!(0!==(n.f&F)||0!==(n.f&C)&&0!==(e.f&v))&&i);n=r}}}function Di(e){Ui(e,!0)}function Ui(e,t){if(0!==(e.f&Q)){e.f^=Q,0===(e.f&m)&&($e(e,k),at.ensure().schedule(e));for(var i=e.first;null!==i;){var a=i.next;Ui(i,!!(0!==(i.f&F)||0!==(i.f&C))&&t),i=a}var n=e.nodes&&e.nodes.t;if(null!==n)for(const e of n)(e.is_global||t)&&e.in()}}function Ti(e,t){if(e.nodes)for(var i=e.nodes.start,a=e.nodes.end;null!==i;){var n=i===a?null:Be(i);t.append(i),i=n}}function Vi(e){const t={get:e=>je(t.store)[e],set:(e,i)=>{"string"==typeof e?Object.assign(je(t.store),{[e]:i}):Object.assign(je(t.store),e),t.store.set(je(t.store))},store:Oe(e)};return t}globalThis.$altcha=globalThis.$altcha||{algorithms:new Map,defaults:Vi({}),i18n:Vi({}),instances:new Set,plugins:new Set};const $i={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."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("en",$i);"undefined"!=typeof window&&((window.__svelte??={}).v??=new Set).add("5");const _i=Symbol("events"),Li=new Set,Pi=new Set;function Hi(e,t,i,a={}){function n(e){if(a.capture||Ni.call(t,e),!e.cancelBubble)return _t(()=>i?.call(this,e))}return e.startsWith("pointer")||e.startsWith("touch")||"wheel"===e?ae(()=>{t.addEventListener(e,n,a)}):t.addEventListener(e,n,a),n}function Gi(e,t,i,a,n){var r={capture:a,passive:n},o=Hi(e,t,i,r);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&gi(()=>{t.removeEventListener(e,o,r)})}function Oi(e,t,i){(t[_i]??={})[e]=i}function ji(e){for(var t=0;tr||i});var d=Gt,A=Kt;jt(null),Nt(null);try{for(var f,u=[];null!==r;){var g=r.assignedSlot||r.parentNode||r.host||null;try{var I=r[_i]?.[a];null==I||r.disabled&&e.target!==r||I.call(r,e)}catch(e){f?u.push(e):f=e}if(e.cancelBubble||g===t||null===g)break;r=g}if(f){for(let e of u)queueMicrotask(()=>{throw e});throw f}}finally{e[_i]=t,delete e.currentTarget,jt(d),Nt(A)}}}const Mi=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function Ri(e){var t=xe("template");return t.innerHTML=function(e){return Mi?.createHTML(e)??e}(e.replaceAll("","\x3c!----\x3e")),t.content}function Ji(e,t){var i=Kt;null===i.nodes&&(i.nodes={start:e,end:t,a:null,t:null})}function zi(e,t){var i,a=!!(1&t),n=!!(2&t),r=!e.startsWith("");return()=>{if(le)return Ji(oe,null),oe;void 0===i&&(i=Ri(r?e:""+e),a||(i=Qe(i)));var t=n||be?document.importNode(i,!0):i.cloneNode(!0);a?Ji(Qe(t),t.lastChild):Ji(t,t);return t}}function Yi(e,t,i="svg"){var a,n=`<${i}>${!e.startsWith("")?e:""+e}`;return()=>{if(le)return Ji(oe,null),oe;if(!a){var e=Ri(n);a=Qe(Qe(e))}var t=a.cloneNode(!0);return Ji(t,t),t}}function qi(e,t){return Yi(e,0,"svg")}function Xi(e=""){if(!le){var t=ye(e+"");return Ji(t,t),t}var i=oe;return 3!==i.nodeType?(i.before(i=ye()),ce(i)):De(i),Ji(i,i),i}function Zi(){if(le)return Ji(oe,null),oe;var e=document.createDocumentFragment(),t=document.createComment(""),i=ye();return e.append(t,i),Ji(t,i),e}function Wi(e,t){if(le){var i=Kt;return 0!==(i.f&E)&&null!==i.nodes.end||(i.nodes.end=oe),void he()}null!==e&&e.before(t)}function ea(e){return e.endsWith("capture")&&"gotpointercapture"!==e&&"lostpointercapture"!==e}const ta=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"];function ia(e){return ta.includes(e)}const aa={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 na(e){return e=e.toLowerCase(),aa[e]??e}const ra=["touchstart","touchmove"];function oa(e){return ra.includes(e)}function la(e,t){var i=null==t?"":"object"==typeof t?`${t}`:t;i!==(e[O]??=e.nodeValue)&&(e[O]=i,e.nodeValue=`${i}`)}function sa(e,t){return da(e,t)}function ca(e,t){ke(),t.intro=t.intro??!1;const i=t.target,a=le,n=oe;try{for(var r=Qe(i);r&&(8!==r.nodeType||"["!==r.data);)r=Be(r);if(!r)throw z;se(!0),ce(r);const a=da(e,{...t,anchor:r});return se(!1),a}catch(a){if(a instanceof Error&&a.message.split("\n").some(e=>e.startsWith("https://svelte.dev/e/")))throw a;return a!==z&&console.warn("Failed to hydrate: ",a),!1===t.recover&&function(){throw new Error("https://svelte.dev/e/hydration_failed")}(),ke(),i.textContent="",se(!1),sa(e,t)}finally{se(a),ce(n)}}const ha=new Map;function da(e,{target:t,anchor:i,props:a={},events:n,context:r,intro:l=!0,transformError:s}){ke();var c=void 0,h=function(e){at.ensure();const t=fi(524352,e);return(e={})=>new Promise(i=>{e.outro?Fi(t,()=>{Bi(t),i(void 0)}):(Bi(t),i(void 0))})}(()=>{var l=i??t.appendChild(ye());!function(e,t,i,a){new At(e,t,i,a)}(l,{pending:()=>{}},t=>{if(W({}),r&&(X.c=r),n&&(a.$$events=n),le&&Ji(t,null),c=e(t,a)||{},le&&(Kt.nodes.end=oe,null===oe||8!==oe.nodeType||"]"!==oe.data))throw re(),z;ee()},s);var h=new Set,d=e=>{for(var i=0;i{for(var e of h)for(const i of[t,document]){var a=ha.get(i),n=a.get(e);0==--n?(i.removeEventListener(e,Ni),a.delete(e),0===a.size&&ha.delete(i)):a.set(e,n)}Pi.delete(d),l!==i&&l.parentNode?.removeChild(l)}});return Aa.set(c,h),c}let Aa=new WeakMap;class fa{anchor;#J=new Map;#z=new Map;#Y=new Map;#q=new Set;#X=!0;constructor(e,t=!0){this.anchor=e,this.#X=t}#y=e=>{if(this.#J.has(e)){var t=this.#J.get(e),i=this.#z.get(t);if(i)Di(i),this.#q.delete(t);else{var a=this.#Y.get(t);a&&(this.#z.set(t,a.effect),this.#Y.delete(t),a.fragment.lastChild.remove(),this.anchor.before(a.fragment),i=a.effect)}for(const[t,i]of this.#J){if(this.#J.delete(t),t===e)break;const a=this.#Y.get(i);a&&(Bi(a.effect),this.#Y.delete(i))}for(const[e,a]of this.#z){if(e===t||this.#q.has(e))continue;const n=()=>{if(Array.from(this.#J.values()).includes(e)){var t=document.createDocumentFragment();Ti(a,t),t.append(ye()),this.#Y.set(e,{effect:a,fragment:t})}else Bi(a);this.#q.delete(e),this.#z.delete(e)};this.#X||!i?(this.#q.add(e),Fi(a,n,!1)):n()}}};#Z=e=>{this.#J.delete(e);const t=Array.from(this.#J.values());for(const[e,i]of this.#Y)t.includes(e)||(Bi(i.effect),this.#Y.delete(e))};ensure(e,t){var i=Je;!t||this.#z.has(e)||this.#Y.has(e)||this.#z.set(e,ki(()=>t(this.anchor)));this.#J.set(i,e),le&&(this.anchor=oe),this.#y(i)}}function ua(e){null===X&&function(){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}(),Ii(()=>{const t=di(e);if("function"==typeof t)return t})}function ga(e,t,i=!1){var a;le&&(a=oe,he());var n=new fa(e);function r(e,t){if(le){var i=ue(a);if(e!==parseInt(i.substring(1))){var r=fe();return ce(r),n.anchor=r,se(!1),n.ensure(e,t),void se(!0)}}n.ensure(e,t)}wi(()=>{var e=!1;t((t,i=0)=>{e=!0,r(i,t)}),e||r(-1,null)},i?F:0)}const Ia=Symbol("NaN");function pa(e,t,i=!1,a=!1,n=!1,r=!1){var o=e,l="";if(i){var s=e;le&&(o=ce(Qe(s)))}bi(()=>{var e=Kt;if(l!==(l=t()??"")){if(i&&!le)return e.nodes=null,s.innerHTML=l,void(""!==l&&Ji(Qe(s),s.lastChild));if(null!==e.nodes&&(Ei(e.nodes.start,e.nodes.end),e.nodes=null),""!==l){if(le){oe.data;for(var r=he(),c=r;null!==r&&(8!==r.nodeType||""!==r.data);)c=r,r=Be(r);if(null===r)throw re(),z;return Ji(oe,c),void(o=ce(r))}var h=xe(a?"svg":n?"math":"template",a?"http://www.w3.org/2000/svg":n?"http://www.w3.org/1998/Math/MathML":void 0);h.innerHTML=l;var d=a||n?h:h.content;if(Ji(Qe(d),d.lastChild),a||n)for(;Qe(d);)o.before(Qe(d));else o.before(d)}}else le&&he()})}function va(e,t){var i,a=void 0;mi(()=>{a!==(a=t())&&(i&&(Bi(i),i=null),a&&(i=ki(()=>{vi(()=>a(e))})))})}function Ca(e){var t,i,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var n=e.length;for(t=0;t=0;){var l=o+r;0!==o&&!wa.includes(a[o-1])||l!==a.length&&!wa.includes(a[l])?o=l:a=(0===o?"":a.substring(0,o))+a.substring(l+1)}return""===a?null:a}(i,0,r);le&&l===e.getAttribute("class")||(null==l?e.removeAttribute("class"):t?e.className=l:e.setAttribute("class",l)),e[H]=i}else if(r&&n!==r)for(var s in r){var c=!!r[s];null!=n&&c===!!n[s]||e.classList.toggle(s,c)}return r}function Qa(e,t={},i,a){for(var n in i){var r=i[n];t[n]!==r&&(null==i[n]?e.style.removeProperty(n):e.style.setProperty(n,r,a))}}function Ba(e,t,i,a){var n=e[G];if(le||n!==t){var r=function(e,t){if(t){var i,a,n="";if(Array.isArray(t)?(i=t[0],a=t[1]):i=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var r=!1,o=0,l=!1,s=[];i&&s.push(...Object.keys(i).map(ka)),a&&s.push(...Object.keys(a).map(ka));var c=0,h=-1;const t=e.length;for(var d=0;d{if(!t){if(t=!0,e.hasAttribute("value")){var i=e.value;Ga(e,"value",null),e.value=i}if(e.hasAttribute("checked")){var a=e.checked;Ga(e,"checked",null),e.checked=a}}};e[j]=i,ae(i),$t()}}function Ha(e,t){t?e.hasAttribute("selected")||e.setAttribute("selected",""):e.removeAttribute("selected")}function Ga(e,t,i,a){var n=ja(e);le&&(n[t]=e.getAttribute(t),"src"===t||"srcset"===t||"href"===t&&e.nodeName===Ta)||n[t]!==(n[t]=i)&&("loading"===t&&(e[L]=i),null==i?e.removeAttribute(t):"string"!=typeof i&&Na(e).includes(t)?e[t]=i:e.setAttribute(t,i))}function Oa(e,t,i=[],a=[],n=[],r,o=!1,l=!1){ft(n,i,a,i=>{var a=void 0,n={},r=e.nodeName===_a,s=!1;if(mi(()=>{var c=t(...i.map(si)),h=function(e,t,i,a,n=!1){if(le&&n&&e.nodeName===Va){var r=e;("checkbox"===r.type?"defaultChecked":"defaultValue")in i||Pa(r)}var o=ja(e),l=o[Da],s=!o[Ua];let c=le&&l;c&&se(!1);var h=t||{},d=e.nodeName===$a;for(var A in t)A in i||(i[A]=null);i.class?i.class=ba(i.class):i[Fa]&&(i.class=null),i[xa]&&(i.style??=null);var f=Na(e);for(const a in i){let n=i[a];if(d&&"value"===a&&null==n)e.value=e.__value="",h[a]=n;else if("class"!==a)if("style"!==a){var u=h[a];if(n!==u||void 0===n&&e.hasAttribute(a)){h[a]=n;var g=a[0]+a[1];if("$$"!==g)if("on"===g){const t={},i="$$"+a;let r=a.slice(2);var I=ia(r);if(ea(r)&&(r=r.slice(0,-7),t.capture=!0),!I&&u){if(null!=n)continue;e.removeEventListener(r,h[i],t),h[i]=null}if(I)Oi(r,e,n),ji([r]);else if(null!=n){let n=function(e){h[a].call(this,e)};h[i]=Hi(r,e,n,t)}}else if("style"===a)Ga(e,a,n);else if("autofocus"===a)Tt(e,Boolean(n));else if(l||"__value"!==a&&("value"!==a||null==n))if("selected"===a&&d)Ha(e,n);else{var p=a;s||(p=na(p));var v="defaultValue"===p||"defaultChecked"===p;if(null!=n||l||v)v||f.includes(p)&&(l||"string"!=typeof n)?(e[p]=n,p in o&&(o[p]=Y)):"function"!=typeof n&&Ga(e,p,n);else if(o[a]=null,"value"===p||"checked"===p){let i=e;const a=void 0===t;if("value"===p){let e=i.defaultValue;i.removeAttribute(p),i.defaultValue=e,i.value=i.__value=a?e:null}else{let e=i.defaultChecked;i.removeAttribute(p),i.defaultChecked=e,i.checked=!!a&&e}}else e.removeAttribute(a)}else e.value=e.__value=n}}else Ba(e,n,t?.[xa],i[xa]),h[a]=n,h[xa]=i[xa];else ya(e,"http://www.w3.org/1999/xhtml"===e.namespaceURI,n,0,t?.[Fa],i[Fa]),h[a]=n,h[Fa]=i[Fa]}return c&&se(!0),h}(e,a,c,0,o,l);s&&r&&"value"in c&&Ea(e,c.value);for(let e of Object.getOwnPropertySymbols(n))c[e]||Bi(n[e]);for(let t of Object.getOwnPropertySymbols(c)){var d=c[t];"@attach"!==t.description||a&&d===a[t]||(n[t]&&Bi(n[t]),n[t]=ki(()=>va(e,()=>d))),h[t]=d}a=h}),r){var c=e;vi(()=>{Ea(c,a.value,!0),function(e){var t=new MutationObserver(()=>{Ea(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),gi(()=>{t.disconnect()})}(c)})}s=!0})}function ja(e){return e[P]??={[Da]:e.nodeName.includes("-"),[Ua]:e.namespaceURI===q}}var Ka=new Map;function Na(e){var t,i=e.getAttribute("is")||e.nodeName,a=Ka.get(i);if(a)return a;Ka.set(i,a=[]);for(var n=e,r=Element.prototype;r!==n;){for(var o in t=h(n))t[o].set&&"innerHTML"!==o&&"textContent"!==o&&"innerText"!==o&&a.push(o);n=f(n)}return a}function Ma(e,t,i=t){var a=new WeakSet;!function(e,t,i,a=i){e.addEventListener(t,()=>_t(i));const n=e[j];e[j]=n?()=>{n(),a(!0)}:()=>a(!0),$t()}(e,"input",async n=>{var r=n?e.defaultValue:e.value;if(r=Ra(e)?Ja(r):r,i(r),null!==Je&&a.add(Je),await li(),r!==(r=t())){var o=e.selectionStart,l=e.selectionEnd,s=e.value.length;if(e.value=r??"",null!==l){var c=e.value.length;o===l&&l===s&&c>s?(e.selectionStart=c,e.selectionEnd=c):(e.selectionStart=o,e.selectionEnd=Math.min(l,c))}}}),(le&&e.defaultValue!==e.value||null==di(t)&&e.value)&&(i(Ra(e)?Ja(e.value):e.value),null!==Je&&a.add(Je)),Ci(()=>{var i=t();if(e===document.activeElement){var n=Je;if(a.has(n))return}Ra(e)&&i===Ja(e.value)||("date"!==e.type||i||e.value)&&i!==e.value&&(e.value=i??"")})}function Ra(e){var t=e.type;return"number"===t||"range"===t}function Ja(e){return""===e?null:+e}function za(e,t){return e===t||e?.[$]===t}function Ya(e={},t,i,a){var n=X.r,r=Kt;return vi(()=>{var a,o;return Ci(()=>{a=o,o=[],di(()=>{za(i(...o),e)||(t(e,...o),a&&za(i(...a),e)&&t(null,...a))})}),()=>{let a=r;for(;a!==n&&null!==a.parent&&a.parent.f&S;)a=a.parent;const l=a.teardown;a.teardown=()=>{o&&za(i(...o),e)&&t(null,...o),l?.()}}}),e}const qa={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 Xa(e,t,i){return new Proxy({props:e,exclude:t},qa)}function Za(e,t,i,a){var n,r=a,o=!0,l=()=>(o&&(o=!1,r=a),r);void 0===e[t]&&void 0!==a&&l(),n=()=>{var i=e[t];return void 0===i?l():(o=!0,i)};var s=!1,c=It(()=>(s=!1,n())),h=Kt;return function(e,t){if(arguments.length>0){const i=t?si(c):e;return Ft(c,i),s=!0,void 0!==r&&(r=i),e}return Pt&&s||0!==(h.f&B)?c.v:si(c)}}class Wa{#W;#ee;constructor(e){var t=new Map,i=(e,i)=>{var a=St(i,!1,!1);return t.set(e,a),a};const a=new Proxy({...e.props||{},$$events:{}},{get:(e,a)=>si(t.get(a)??i(a,Reflect.get(e,a))),has:(e,a)=>a===_||(si(t.get(a)??i(a,Reflect.get(e,a))),Reflect.has(e,a)),set:(e,a,n)=>(Ft(t.get(a)??i(a,n),n),Reflect.set(e,a,n))});this.#ee=(e.hydrate?ca:sa)(e.component,{target:e.target,anchor:e.anchor,props:a,context:e.context,intro:e.intro??!1,recover:e.recover,transformError:e.transformError}),e?.props?.$$host&&!1!==e.sync||nt(),this.#W=a.$$events;for(const e of Object.keys(this.#ee))"$set"!==e&&"$destroy"!==e&&"$on"!==e&&s(this,e,{get(){return this.#ee[e]},set(t){this.#ee[e]=t},enumerable:!0});this.#ee.$set=e=>{Object.assign(a,e)},this.#ee.$destroy=()=>{!function(e,t){const i=Aa.get(e);i?(Aa.delete(e),i(t)):Promise.resolve()}(this.#ee)}}$set(e){this.#ee.$set(e)}$on(e,t){this.#W[e]=this.#W[e]||[];const i=(...e)=>t.call(this,...e);return this.#W[e].push(i),()=>{this.#W[e]=this.#W[e].filter(e=>e!==i)}}$destroy(){this.#ee.$destroy()}}let en=class{};function tn(e,t,i,a){const n=i[e]?.type;if(t="Boolean"===n&&"boolean"!=typeof t?null!=t:t,!a||!i[e])return t;if("toAttribute"===a)switch(n){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(n){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":default:return t;case"Number":return null!=t?+t:t}}function an(e,t,i,a,n,r){let o=class extends en{constructor(){super(e,i,n),this.$$p_d=t}static get observedAttributes(){return l(t).map(e=>(t[e].attribute||e).toLowerCase())}};return l(t).forEach(e=>{s(o.prototype,e,{get(){return this.$$c&&e in this.$$c?this.$$c[e]:this.$$d[e]},set(i){i=tn(e,i,t),this.$$d[e]=i;var a=this.$$c;if(a){var n=c(a,e)?.get;n?a[e]=i:a.$set({[e]:i})}}})}),a.forEach(e=>{s(o.prototype,e,{get(){return this.$$c?.[e]}})}),e.element=o,o}"function"==typeof HTMLElement&&(en=class extends HTMLElement{$$ctor;$$s;$$c;$$cn=!1;$$d={};$$r=!1;$$p_d={};$$l={};$$l_u=new Map;$$me;$$shadowRoot=null;constructor(e,t,i){super(),this.$$ctor=e,this.$$s=t,i&&(this.$$shadowRoot=this.attachShadow(i))}addEventListener(e,t,i){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){const i=this.$$c.$on(e,t);this.$$l_u.set(t,i)}super.addEventListener(e,t,i)}removeEventListener(e,t,i){if(super.removeEventListener(e,t,i),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 i=xe("slot");"default"!==e&&(i.name=e),Wi(t,i)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const i={},a=function(e){const t={};return e.childNodes.forEach(e=>{t[e.slot||"default"]=!0}),t}(this);for(const e of this.$$s)e in a&&("default"!==e||this.$$d.children?i[e]=t(e):(this.$$d.children=t(e),i.default=!0));for(const e of this.attributes){const t=this.$$g_p(e.name);t in this.$$d||(this.$$d[t]=tn(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:i,$$host:this}},new Wa(e)),this.$$me=function(e){at.ensure();const t=fi(524352,e);return()=>{Bi(t)}}(()=>{Ci(()=>{this.$$r=!0;for(const e of l(this.$$c)){if(!this.$$p_d[e]?.reflect)continue;this.$$d[e]=this.$$c[e];const t=tn(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 i=this.$$c.$on(e,t);this.$$l_u.set(t,i)}this.$$l={}}var e}attributeChangedCallback(e,t,i){this.$$r||(e=this.$$g_p(e),this.$$d[e]=tn(e,i,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 l(this.$$p_d).find(t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e)||e}});var nn=zi('
');function rn(e,t){W(t,!0);let i,a=Za(t,"loading"),n=Xa(t,["$$slots","$$events","$$legacy","$$host","loading"]);var r={get loading(){return a()},set loading(e){a(e),nt()}},o=nn(),l=Ee(o);Oa(l,()=>({type:"checkbox",...n}),void 0,void 0,void 0,0,!0),Ya(l,e=>i=e,()=>i);var s=Fe(l,2);return Ae(2),de(o),bi(()=>Ga(o,"data-loading",a())),Oi("click",s,function(){i?.click()}),Wi(e,o),ee(r)}ji(["click"]),an(rn,{loading:{}},[],[],{mode:"open"});var on=zi('
');function ln(e,t){W(t,!0);let i=Za(t,"loading"),a=Xa(t,["$$slots","$$events","$$legacy","$$host","loading"]);var n={get loading(){return i()},set loading(e){i(e),nt()}},r=on();return Oa(Ee(r),()=>({type:"checkbox",...a}),void 0,void 0,void 0,0,!0),Ae(2),de(r),bi(()=>Ga(r,"data-loading",i())),Wi(e,r),ee(n)}an(ln,{loading:{}},[],[],{mode:"open"});var sn=zi('
');function cn(e,t){W(t,!0);let i=Za(t,"strings");var a={get strings(){return i()},set strings(e){i(e),nt()}},n=sn(),r=Ee(n);return Ga(r,"href","https://altcha.org"),de(n),bi(()=>Ga(r,"aria-label",i().ariaLinkLabel)),Wi(e,n),ee(a)}an(cn,{strings:{}},[],[],{mode:"open"});var hn=zi('');function dn(e,t){W(t,!0);let i=Za(t,"logo"),a=Za(t,"strings");var n={get logo(){return i()},set logo(e){i(e),nt()},get strings(){return a()},set strings(e){a(e),nt()}},r=hn(),o=Ee(r);pa(o,()=>a().footer,!0),de(o);var l=Fe(o,2),s=e=>{cn(e,{get strings(){return a()}})};return ga(l,e=>{i()&&e(s)}),de(r),Wi(e,r),ee(n)}an(dn,{logo:{},strings:{}},[],[],{mode:"open"});var An=zi('
');function fn(e,t){W(t,!0);let i,a=Za(t,"loading"),n=Xa(t,["$$slots","$$events","$$legacy","$$host","loading"]);var r={get loading(){return a()},set loading(e){a(e),nt()}},o=An(),l=Ee(o);Oa(l,()=>({type:"checkbox",...n}),void 0,void 0,void 0,0,!0),Ya(l,e=>i=e,()=>i);var s=Fe(l,2);return de(o),bi(()=>Ga(o,"data-loading",a())),Oi("click",s,function(){i?.click()}),Wi(e,o),ee(r)}ji(["click"]),an(fn,{loading:{}},[],[],{mode:"open"});var un=(e=>(e.ERROR="error",e.LOADING="loading",e.PLAYING="playing",e.PAUSED="paused",e.READY="ready",e))(un||{}),gn=(e=>(e.CODE="code",e.ERROR="error",e.VERIFIED="verified",e.VERIFYING="verifying",e.UNVERIFIED="unverified",e.EXPIRED="expired",e))(gn||{}),In=zi('
'),pn=zi('
'),vn=qi(''),Cn=qi(''),bn=qi(''),wn=zi(''),mn=zi(''),kn=zi('
');function yn(e,t){W(t,!0);let i=Za(t,"audioUrl"),a=Za(t,"codeChallenge"),n=Za(t,"config"),r=Za(t,"imageUrl"),o=Za(t,"onCancel"),l=Za(t,"onReload"),s=Za(t,"onSubmit"),c=Za(t,"strings"),h=Et(void 0),d=Et(void 0),A=Et(void 0),f=Et(!1),u=Et(""),g=Et(!1);function I(){Ft(h,un.PAUSED,!0)}function p(e){Ft(h,un.ERROR,!0)}function v(){Ft(h,un.READY,!0)}function C(){Ft(h,un.LOADING,!0)}function b(){Ft(h,un.PLAYING,!0)}function w(){Ft(h,un.PAUSED,!0)}function m(){si(d)?si(h)===un.LOADING||(si(d).paused?(i()&&si(d).src!==i()&&(si(d).src=i()),si(d).currentTime=0,si(d).play()):si(d).pause()):(Ft(g,!0),requestAnimationFrame(()=>{si(d)&&i()&&(si(d).src=i(),si(d).play())}))}ua(()=>(n().disableAutoFocus||li().then(()=>{si(A)?.focus()}),()=>{si(d)&&(si(d).pause(),Ft(d,void 0))}));var k={get audioUrl(){return i()},set audioUrl(e){i(e),nt()},get codeChallenge(){return a()},set codeChallenge(e){a(e),nt()},get config(){return n()},set config(e){n(e),nt()},get imageUrl(){return r()},set imageUrl(e){r(e),nt()},get onCancel(){return o()},set onCancel(e){o(e),nt()},get onReload(){return l()},set onReload(e){l(e),nt()},get onSubmit(){return s()},set onSubmit(e){s(e),nt()},get strings(){return c()},set strings(e){c(e),nt()}},y=kn(),Q=Ee(y),B=Ee(Q),E=e=>{var t=In(),i=Ee(t,!0);de(t),bi(()=>la(i,c().verificationRequired)),Wi(e,t)};ga(B,e=>{"standard"!==n().codeChallengeDisplay&&e(E)});var S=Fe(B,2),F=Ee(S,!0);de(S);var x=Fe(S,2),D=Fe(x,2),U=Ee(D);Pa(U),U.disabled=si(f),Ya(U,e=>Ft(A,e),()=>si(A));var T=Fe(U,2),V=e=>{var t=wn(),i=Ee(t),a=e=>{Wi(e,pn())},n=e=>{Wi(e,vn())},r=e=>{Wi(e,Cn())},o=e=>{Wi(e,bn())};ga(i,e=>{si(h)===un.LOADING?e(a):si(h)===un.ERROR?e(n,1):si(h)===un.PLAYING?e(r,2):e(o,-1)}),de(t),bi(()=>{Ga(t,"title",c().getAudioChallenge),t.disabled=si(h)===un.LOADING||si(h)===un.ERROR,Ga(t,"aria-label",si(h)===un.LOADING?c().loading:c().getAudioChallenge)}),Gi("click",t,()=>m(),!0),Wi(e,t)};ga(T,e=>{a().audio&&e(V)});var $=Fe(T,2);de(D);var _=Fe(D,2),L=Ee(_),P=Ee(L,!0);de(L);var H=Fe(L,2),G=Ee(H,!0);de(H),de(_),de(Q);var O=Fe(Q,2),j=e=>{var t=mn();Ya(t,e=>Ft(d,e),()=>si(d)),Gi("error",t,p),Gi("loadstart",t,C),Gi("canplay",t,v),Gi("pause",t,w),Gi("playing",t,b),Gi("ended",t,I),Wi(e,t)};return ga(O,e=>{si(g)&&e(j)}),de(y),bi(()=>{la(F,c().enterCodeFromImage),Ga(x,"src",r()),Ga(U,"minlength",a().length||1),Ga(U,"maxlength",a().length),Ga(U,"placeholder",c().enterCode),Ga(U,"aria-label",si(h)===un.LOADING?c().loading:si(h)===un.PLAYING?"":c().enterCodeAria),Ga(U,"aria-live",si(h)?"assertive":"polite"),Ga(U,"aria-busy",si(h)===un.LOADING),Ga($,"title",c().reload),Ga($,"aria-label",c().reload),Ga(L,"aria-label",c().verify),la(P,c().verify),Ga(H,"aria-label",c().cancel),la(G,c().cancel)}),Gi("submit",Q,function(e){e.preventDefault(),e.stopPropagation(),s()?.(si(u))},!0),Oi("keydown",U,function(e){"Space"===e.code?(e.preventDefault(),e.stopPropagation(),m()):"Escape"===e.code&&(e.preventDefault(),e.stopPropagation(),o()?.())}),Ma(U,()=>si(u),e=>Ft(u,e)),Gi("click",$,()=>l()?.(),!0),Gi("click",H,()=>o()?.(),!0),Wi(e,y),ee(k)}ji(["keydown"]),an(yn,{audioUrl:{},codeChallenge:{},config:{},imageUrl:{},onCancel:{},onReload:{},onSubmit:{},strings:{}},[],[],{mode:"open"});var Qn=zi('
'),Bn=zi('
'),En=zi('
×
'),Sn=zi('
',1);function Fn(e,t){W(t,!0);let i=Za(t,"anchor"),a=Za(t,"children"),n=Za(t,"display",0,"standard"),r=Za(t,"backdrop",0,!1),o=Za(t,"onClickOutside"),l=Za(t,"onClickOutsideDelay",0,600),s=Za(t,"onClose"),c=Za(t,"placement",0,"auto"),h=Za(t,"updateUISignal"),d=Za(t,"variant",0,"neutral"),A=Xa(t,["$$slots","$$events","$$legacy","$$host","anchor","children","display","backdrop","onClickOutside","onClickOutsideDelay","onClose","placement","updateUISignal","variant"]),f=Et(void 0),u=Et(void 0),I=Et(!1),p=Et(0);function v(){s()?.()}function C(){if(i()&&"auto"===c()&&si(f)){const e=i().getBoundingClientRect(),t=document.documentElement.clientHeight-(e.top+e.height){"auto"!==c()&&Ft(I,"top"===c())}),Ii(()=>{h()&&C()}),ua(()=>{const e="bottomsheet"===n()||"overlay"===n();return e&&(si(u)&&document.body.append(si(u)),si(f)&&document.body.append(si(f))),C(),li().then(()=>{Ft(p,Date.now(),!0)}),()=>{e&&(si(u)&&document.body.removeChild(si(u)),si(f)&&document.body.removeChild(si(f)))}});var b={get anchor(){return i()},set anchor(e){i(e),nt()},get children(){return a()},set children(e){a(e),nt()},get display(){return n()},set display(e="standard"){n(e),nt()},get backdrop(){return r()},set backdrop(e=!1){r(e),nt()},get onClickOutside(){return o()},set onClickOutside(e){o(e),nt()},get onClickOutsideDelay(){return l()},set onClickOutsideDelay(e=600){l(e),nt()},get onClose(){return s()},set onClose(e){s(e),nt()},get placement(){return c()},set placement(e="auto"){c(e),nt()},get updateUISignal(){return h()},set updateUISignal(e){h(e),nt()},get variant(){return d()},set variant(e="neutral"){d(e),nt()}},w=Sn();Gi("click",ve,function(e){const t=e.target;si(f)?.contains(t)||l()&&!(si(p)+l(){var t=Qn();Ya(t,e=>Ft(u,e),()=>si(u)),Wi(e,t)};ga(m,e=>{r()&&e(k)});var y=Fe(m,2);Oa(y,()=>({...A,class:`altcha-popover ${(t.class||"")??""}`,"data-popover":!0,"data-variant":d(),"data-top":si(I),"data-display":n()}));var Q=Ee(y),B=e=>{Wi(e,Bn())};ga(Q,e=>{"standard"===n()&&e(B)});var E=Fe(Q,2),S=e=>{var t=En();Gi("click",t,v,!0),Wi(e,t)};ga(E,e=>{"standard"!==n()&&e(S)});var x=Fe(E,2);return function(e,t,...i){var a=new fa(e);wi(()=>{const e=t()??null;a.ensure(e,e&&(t=>e(t,...i)))},F)}(Ee(x),()=>a()??g),de(x),de(y),Ya(y,e=>Ft(f,e),()=>si(f)),Wi(e,w),ee(b)}async function xn(e){const{challenge:t,concurrency:i=navigator.hardwareConcurrency,controller:a=new AbortController,createWorker:n,onOutOfMemory:r=e=>e>1?Math.floor(e/2):0,counterMode:o,timeout:l=9e4}=e,s=Math.min(16,Math.max(1,i)),c=[],h=()=>{for(const e of c)e.terminate()};for(let e=0;e(a.signal.addEventListener("abort",()=>{e.postMessage({type:"abort"})}),new Promise((a,n)=>{e.addEventListener("error",e=>{n(e)}),e.addEventListener("message",t=>{if(t.data){for(const t of c)t!==e&&t.postMessage({type:"abort"});if(t.data.error)return n(new Error(t.data.error))}a(t.data)}),e.postMessage({challenge:t,counterMode:o,counterStart:i,counterStep:s,timeout:l,type:"work"})}))))}catch(i){if(i instanceof Error&&!!i?.message?.includes("Out of memory")&&r){h();const i=r(s);if(i)return xn({...e,challenge:t,controller:a,concurrency:i,createWorker:n})}throw i}finally{h()}return a.signal.aborted?null:d||null}an(Fn,{anchor:{},children:{},display:{},backdrop:{},onClickOutside:{},onClickOutsideDelay:{},onClose:{},placement:{},updateUISignal:{},variant:{}},[],[],{mode:"open"});class Dn{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:i=50,target:a=window}=e;this.maxSamples=t,this.sampleInterval=i,this.target=a,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 i=performance.now();0===this.focusStartTime&&(this.focusStartTime=i),this.focus.push([Math.round(i-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(),i=e.touches[0];i&&(this.pendingTouch=[Math.round(i.clientX),Math.round(i.clientY),Math.round(t),Math.round(1e3*i.force)/1e3,Math.round(i.radiusX||0),Math.round(i.radiusY||0)],t-this.lastTouchSample>=this.sampleInterval&&(this.touch.push(this.pendingTouch),this.lastTouchSample=t,this.pendingTouch=null,this.evict(this.touch)))}}var Un=zi('
'),Tn=zi('
'),Vn=zi('
×
',1),$n=zi('
'),_n=zi(''),Ln=zi('
Secure context (HTTPS) required.
'),Pn=zi('
'),Hn=zi('
'),Gn=zi(" ",1),On=zi('
',1);"undefined"!=typeof window&&window.customElements&&!customElements.get("altcha-widget")&&customElements.define("altcha-widget",an(function(e,t){W(t,!0);const[i,a]=function(){const e={};return[e,function(){gi(()=>{for(var t in e)e[t].unsubscribe();s(e,Ke,{enumerable:!1,value:!0})})}]}(),n=["ar","fa","he","ur"],{isSecureContext:r}=globalThis,{store:o}=globalThis.$altcha.defaults,l=navigator.hardwareConcurrency||2,c=navigator.deviceMemory||0,h=c&&c<=4?Math.min(4,l):l,d=globalThis.$altcha.i18n.store,A=t.$$host,f=(e,t)=>{li().then(()=>{A?.dispatchEvent(new CustomEvent(e,{detail:t}))})};let u=null,g=Et(ge(new URL(location.origin))),I=Et(!1),p=Et(null),v=Et(null),C=Et(null),b=Et(ge(gn.UNVERIFIED)),w=Et(void 0),m=Et(void 0),k=Et(null),y=Et(void 0),Q=Et(null),B=Et(null),E=Et(null),S=Et(null),x=Et(ge([])),D=Et(0),U=Et(ge({})),T=Et(!0);const V=Ct(()=>({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:h,...Ne(o,"$altchaDefaults",i),...si(U)})),$=Ct(()=>`altcha-checkbox-${t.id||Math.floor(1e12*Math.random()).toString(16)}`),_=Ct(()=>function(e){switch(e){case"checkbox":return rn;case"switch":return fn;default:return ln}}(si(V).type)),L=Ct(()=>si(V).auto),P=Ct(()=>si(b)===gn.VERIFYING),H=Ct(()=>!si(V).hideFooter),G=Ct(()=>!si(V).hideLogo&&"bar"!==si(V).display),O=Ct(()=>function(e,t){const i=Object.keys(e).map(e=>e.toLowerCase());let a=t.reduce((t,a)=>(a=a.toLowerCase(),t||(e[a]?a:null)||i.find(e=>a.split("-")[0]===e.split("-")[0])||null),null);e[a||""]||(a="en");return{language:a,strings:e[a]}}(Ne(d,"$altchaI18nStore",i),[si(V).language,document.documentElement.lang,...navigator.languages])),j=Ct(()=>n.includes(si(O).language)?"rtl":void 0),K=Ct(()=>({...si(O).strings})),N=Ct(()=>si(p)?.audio?.match(/^(https?:)?\//)?X(si(p).audio,si(g),{language:si(V).audioChallengeLanguage||si(O).language}).toString():si(p)?.audio),M=Ct(()=>si(p)?.image?.match(/^(https?:)?\//)?X(si(p).image,si(g)):si(p)?.image);async function R(e,...t){let i;for(const a of si(x))i=await a[e].call(a,...t);return i}async function J(e){await new Promise(t=>setTimeout(t,e))}async function z(e=si(V).challenge,t){const i=await R("onFetchChallenge",e);let a=null;if(void 0!==i)return i;if("string"==typeof e)if(e.startsWith("{")){ke("parsing JSON challenge");try{a=JSON.parse(e)}catch{throw new Error("Unable to parse JSON challenge.")}}else{ke("fetching challenge from",t?.method||"GET",e),Ft(g,new URL(e,location.origin),!0);const i=await si(V).fetch(e,{credentials:si(V).credentials||void 0,...t});await pe(i);const n=i.headers.get("x-altcha-config");n&&function(e){try{const t=JSON.parse(e);t&&"object"==typeof t&&we({serverVerificationFields:t?.sentinel?.fields,serverVerificationTimeZone:t?.sentinel?.timeZone,verifyUrl:t.verifyurl,...t})}catch(e){ke("unable to configure from x-altcha-config header",e)}}(n);const r=await i.json();if(r&&"his"in r&&r.his){if(ke("requested HIS"),!u)throw new Error("Server requested HIS data but collector is disabled.");return z(X(r.his.url,si(g)),{body:JSON.stringify({his:u.export()}),headers:{"content-type":"application/json"},method:"POST"})}r&&"hisResult"in r&&r.hisResult&&ke("HIS result",r.hisResult),a=r}else if(e&&"object"==typeof e)try{a=JSON.parse(JSON.stringify(e))}catch{throw new Error("Unable to parse JSON challenge.")}if(function(e){return"object"==typeof e&&"challenge"in e}(a)&&(a=function(e){const[t,i]=e.salt.split("?"),a={};if(i)try{Object.assign(a,Object.fromEntries(new URLSearchParams(i).entries()))}catch{}const n={codeChallenge:e.codeChallenge,parameters:{algorithm:e.algorithm,cost:1,data:a,expiresAt:a?.expires?parseInt(a.expires,10):void 0,keyLength:"SHA-512"===e.algorithm?64:"SHA-384"===e.algorithm?48:32,nonce:(r=(new TextEncoder).encode(e.salt),Array.from(new Uint8Array(r)).map(e=>e.toString(16).padStart(2,"0")).join("")),keyPrefix:e.challenge,salt:""},signature:e.signature};var r;return Object.defineProperties(n,{_originalSalt:{enumerable:!1,value:e.salt,writable:!1},_version:{enumerable:!1,value:1,writable:!1}}),n}(a)),!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}(a))throw new Error("Challenge validation failed.");return a}function Y(){return document.getElementById(si($))}function q(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}function X(e,t,i){const a=new URL(e,t);if(a.search||(a.search=t.search),i)for(const e in i)void 0!==i[e]&&null!==i[e]&&a.searchParams.set(e,i[e]);return a.toString()}function Z(e){!si(I)&&e.currentTarget.checked?(e.preventDefault(),e.currentTarget.checked=!1,si(b)!==gn.VERIFYING&&De()):e.currentTarget.checked||(e.preventDefault(),ye())}function te(e){si(b)===gn.VERIFYING?e.currentTarget.setCustomValidity(si(K).waitAlert):si(V).validationMessage&&e.currentTarget.setCustomValidity(si(V).validationMessage)}function ie(){Ie(si(V).display),ye()}function ae(e){"onfocus"===si(L)&&si(b)===gn.UNVERIFIED&&De()}function ne(){Ie(si(V).display),ye()}function re(e){const t=e.target;"true"!==t?.getAttribute("data-code-challenge")&&"onsubmit"===si(L)&&si(b)===gn.UNVERIFIED&&(e.preventDefault(),e.stopPropagation(),Ft(Q,e.submitter,!0),Be(),De().then(e=>{e&&!si(p)&&li().then(()=>{Ae(si(Q))})}))}function Ae(e){si(k)&&"requestSubmit"in si(k)?si(k).requestSubmit(e):si(k)?.reportValidity()&&(e?e.click():si(k).submit())}function Ie(e){switch(e){case"bar":case"floating":case"overlay":me(),si(L)&&"off"!==si(L)||(si(U).auto="onsubmit");break;case"standard":Be()}si(C)!==e&&Ft(C,e,!0)}async function pe(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 be(e){if(!si(S))return void Qe(gn.ERROR,"Cannot verify code challenge without PoW payload.");Qe(gn.VERIFYING);let t=null;if(si(V).verifyUrl)t=await async function(e,t){const i=await R("onRequestServerVerification",e,t);if(void 0!==i)return i;if(ke("requesting server verification from",si(V).verifyUrl),!si(V).verifyUrl)throw new Error("Parameter verifyUrl must be set for server verification.");const a=await si(V).fetch(X(si(V).verifyUrl,si(g)),{body:JSON.stringify({code:t,fields:si(V).serverVerificationFields?[...si(k)?.querySelectorAll('input[type="text"]:not([data-no-spamfilter]), textarea:not([data-no-spamfilter])')||[]].reduce((e,t)=>{const i=t.name,a=t.value;return i&&a&&(e[i]=/\n/.test(a)?a.replace(new RegExp("(?{Ae(si(Q))})):Qe(gn.ERROR,t?.reason||"Verification failed."),si(V).disableAutoFocus||Y()?.focus()}function we(e){Object.assign(si(U),{...Object.fromEntries(Object.entries(e).filter(([e,t])=>void 0!==t))})}function me(){Ft(T,!1)}function ke(...e){(si(V).debug||e.some(e=>e instanceof Error))&&console[e[0]instanceof Error?"error":"log"]("ALTCHA",`[name=${si(V).name}]`,...e)}function ye(e=gn.UNVERIFIED,t=null){Ft(I,!1),Ft(B,t,!0),Ft(S,null),si(v)&&si(v).abort(),si(E)&&(clearTimeout(si(E)),Ft(E,null)),Qe(e)}function Qe(e,t=null){Ft(b,e,!0),Ft(B,t,!0),f("statechange",{payload:si(S),state:si(b)})}function Be(){Ft(T,!0),li().then(()=>{xe()})}function xe(){if("floating"===si(V).display)return function(e=20){if(!si(y))return;const t=si(V).floatingPlacement;if(!si(m)&&(Ft(m,(si(V).floatingAnchor instanceof HTMLElement?si(V).floatingAnchor:si(V).floatingAnchor?document.querySelector(si(V).floatingAnchor):si(k)?.querySelector('input[type="submit"], button[type="submit"], button:not([type="button"]):not([type="reset"])'))||si(k),!0),!si(m)))return void ke("unable to find floating anchor element");const i=parseInt(si(V).floatingOffset,10)||12,a=si(m).getBoundingClientRect(),n=si(y).getBoundingClientRect(),r=document.documentElement.clientHeight,o=document.documentElement.clientWidth,l=t&&"auto"!==t?"top"===t:a.bottom+n.height+i+e>r,s=Math.max(e,Math.min(o-e-n.width,a.left+a.width/2-n.width/2));if(si(y).style.setProperty("--altcha-floating-left",`${s}px`),si(y).style.setProperty("--altcha-floating-top",l?a.top-(n.height+i)+"px":`${a.bottom+i}px`),si(y).setAttribute("data-floating-position",l?"top":"bottom"),si(w)){const e=si(w).getBoundingClientRect();si(w).style.left=a.left-s+a.width/2-e.width/2+"px"}}();Ft(D,si(D)+1)}async function De(e={}){const{concurrency:t=Math.max(1,si(V).workers),controller:i=new AbortController,minDuration:a=si(V).minDuration}=e,n=performance.now();let o=null,l=null,s=!1;const c=await R("onVerify",e);if(void 0!==c)return c;ye(gn.VERIFYING),Ft(v,i,!0);try{if(!r)throw new Error("Secure context (HTTPS) required.");if(si(V).mockError)throw new Error("Mock error.");if(si(V).test)return ke("running test mode with null challenge"),await J(Math.max(0,a-(performance.now()-n))),si(v)?.signal.aborted?(ye(),null):(Ft(S,btoa(JSON.stringify({challenge:null,solution:null,test:!0})),!0),ke("verified"),Qe(gn.VERIFIED),f("verified",{payload:si(S)}),{payload:si(S)});if(o=await z(),!o)throw new Error("Failed to fetch challenge.");ke("challenge",o),"configuration"in o&&(ke("re-configuring from challenge",o.configuration),we(o.configuration)),o.parameters.expiresAt&&function(e){si(E)&&clearTimeout(si(E));const t=()=>{si(b)!==gn.UNVERIFIED?(Ft(I,!1),Qe(gn.EXPIRED)):ye(),f("expired")},i=1e3*e-Date.now();i>=1?Ft(E,setTimeout(t,i),!0):t()}(o.parameters.expiresAt),s="_version"in o&&1===o._version;const e=globalThis.$altcha.algorithms.get(o.parameters.algorithm);if(!e)throw new Error(`Unsupported algorithm ${o.parameters.algorithm}.`);if(l=await xn({challenge:o,concurrency:t,controller:i,createWorker:e,counterMode:s?"string":"uint32",onOutOfMemory:e=>{if(ke("out of memory error received"),f("outofmemory"),si(V).retryOnOutOfMemoryError&&e>1){const t=Math.floor(e/2);return ke(`retrying with ${t} workers...`),t}},timeout:si(V).timeout}),si(v)?.signal.aborted)return ye(),null;if(!l)throw new Error("Failed to find solution.");ke("solution",l),await J(Math.max(0,a-(performance.now()-n))),Ft(p,o.codeChallenge||si(V).codeChallenge||null,!0),Ft(S,s?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}}(o,l))):btoa(JSON.stringify({challenge:{parameters:o.parameters,signature:o.signature},solution:l})),!0),si(p)?(ke("requesting code verification"),Qe(gn.CODE),f("codechallenge",{codeChallenge:si(p)})):si(V).verifyUrl?await be():(ke("verified"),Qe(gn.VERIFIED),f("verified",{payload:si(S)}))}catch(e){return ke("verification failed",e),Qe(gn.ERROR,String(e)),null}finally{Ft(v,null)}return{challenge:o,payload:si(S),solution:l}}Ii(()=>{we({auto:t.auto,challenge:t.challenge,display:t.display,language:t.language,name:t.name,type:t.type,workers:t.workers})}),Ii(()=>{if(t.configuration)try{we(JSON.parse(t.configuration))}catch{ke("unable to parse the `configuration` attribute (JSON expected)")}}),Ii(()=>{si(C)!==si(V).display&&Ie(si(V).display)}),Ii(()=>{si(I)&&si(b)===gn.VERIFYING&&Ft(I,!1)}),Ii(()=>{si(I)||si(b)!==gn.VERIFIED||Ft(I,!0)}),Ii(()=>{if(!si(I)){const e=Y();e&&e.checked&&(e.checked=!1)}}),Ii(()=>{si(b)===gn.VERIFIED&&Y()?.setCustomValidity("")}),Ii(()=>{if("onload"===si(L)){const e=setTimeout(()=>{De()},1);return()=>{e&&clearTimeout(e)}}}),Ii(()=>{si(B)&&ke("error:",si(B))}),Ii(()=>{si(S)&&si(V).setCookie&&function(e,t={}){const{domain:i,name:a=si(V).name,maxAge:n,path:r,sameSite:o,secure:l}=t;let s=`${encodeURIComponent(a)}=${encodeURIComponent(e)}`;i&&(s+=`; Domain=${i}`);null!=n&&(s+=`; Max-Age=${n}`);r&&(s+=`; Path=${r}`);o&&(s+=`; SameSite=${o}`);l&&(s+="; Secure");document.cookie=s}(si(S),si(V).setCookie)}),ua(()=>(ke("mounted","3.0.11"),A&&globalThis.$altcha.instances.add(A),Ft(k,si(y)?.closest("form"),!0),si(k)?.addEventListener("reset",ne),si(k)?.addEventListener("submit",re,{capture:!0}),si(k)?.addEventListener("focusin",ae),function(){Ft(x,[...globalThis.$altcha.plugins].map(e=>new e(A)),!0),ke("activating plugins",si(x).map(e=>e.constructor.name));for(const e of si(x))e.activate()}(),si(V).humanInteractionSignature&&(ke("human interaction signature enabled"),u=new Dn),f("load"),r||ke("secure context (HTTPS) required"),()=>{!function(){for(const e of si(x))e.destroy()}(),A&&globalThis.$altcha.instances.delete(A),si(E)&&clearTimeout(si(E)),si(k)?.removeEventListener("reset",ne),si(k)?.removeEventListener("submit",re,{capture:!0}),si(k)?.removeEventListener("focusin",ae),u?.destroy()}));var Ue={configure:we,getConfiguration:function(){return{...si(V)}},getState:function(){return si(b)},hide:me,log:ke,reset:ye,setState:Qe,show:Be,updateUI:xe,verify:De},Te=On();Gi("scroll",Ce,function(){xe()}),Gi("click",Ce,function(e){const t=e.target;"floating"!==si(V).display||!t||A?.contains(t)||t.hasAttribute("data-backdrop")||t.closest("[data-popover]")||si(b)===gn.VERIFIED||si(V).floatingPersist||me()}),Gi("pageshow",ve,function(e){e.persisted&&(Ie(si(V).display),ye())}),Gi("resize",ve,function(){xe()});var Ve=Se(Te),$e=e=>{Wi(e,Un())};ga(Ve,e=>{"overlay"===si(V).display&&si(T)&&e($e)});var _e=Fe(Ve,2),Le=Ee(_e),Pe=e=>{var t=Vn(),i=Se(t),a=Fe(i,2),n=e=>{var t=Tn();pa(t,()=>document.querySelector(si(V).overlayContent)?.innerHTML,!0),de(t),Wi(e,t)};ga(a,e=>{si(V).overlayContent&&e(n)}),Gi("click",i,ie,!0),Wi(e,t)};ga(Le,e=>{"overlay"===si(V).display&&si(T)&&e(Pe)});var He=Fe(Le,2),Ge=Ee(He),Oe=Ee(Ge),je=Ee(Oe);{let e=Ct(()=>"standard"===si(V).display&&"onsubmit"!==si(L)||si(b)===gn.VERIFYING);!function(e,t,i){var a;le&&(a=oe,he());var n=new fa(e);wi(()=>{var e=t()??null;if(le&&"["===ue(a)!=(null!==e)){var r=fe();return ce(r),n.anchor=r,se(!1),n.ensure(e,e&&(t=>i(t,e))),void se(!0)}n.ensure(e,e&&(t=>i(t,e)))},F)}(je,()=>si(_),(t,i)=>{i(t,{get id(){return si($)},name:"",get required(){return si(e)},get loading(){return si(P)},get checked(){return si(I)},onchange:Z,oninvalid:te})})}var Me=Fe(je,2),Re=Ee(Me),Je=e=>{var t=Xi();bi(()=>la(t,si(K).verificationRequired)),Wi(e,t)},ze=e=>{var t=Xi();bi(()=>la(t,si(K).verifying)),Wi(e,t)},Ye=e=>{var t=Xi();bi(()=>la(t,si(K).verified)),Wi(e,t)},qe=e=>{var t=Xi();bi(()=>la(t,si(K).label)),Wi(e,t)};ga(Re,e=>{si(b)===gn.CODE&&si(p)?e(Je):si(b)===gn.VERIFYING?e(ze,1):si(b)===gn.VERIFIED?e(Ye,2):e(qe,-1)}),de(Me),de(Oe);var Xe=Fe(Oe,2),Ze=e=>{cn(e,{get strings(){return si(K)}})};ga(Xe,e=>{si(G)&&e(Ze)}),de(Ge);var We=Fe(Ge,2),et=e=>{{let t=Ct(()=>"bar"===si(V).display&&si(G));dn(e,{get logo(){return si(t)},get strings(){return si(K)}})}};ga(We,e=>{si(H)&&e(et)});var tt=Fe(We,2),it=e=>{var t=$n();Ya(t,e=>Ft(w,e),()=>si(w)),Wi(e,t)};ga(tt,e=>{"floating"===si(V).display&&e(it)});var at=Fe(tt,2),nt=e=>{var t=_n();Pa(t),bi(()=>{var e,i,a;Ga(t,"name",si(V).name),e=t,i=si(S),(a=ja(e)).value!==(a.value=i??void 0)&&(e.value!==i||0===i&&e.nodeName===La)&&(e.value=i??"")}),Wi(e,t)};ga(at,e=>{si(V).setCookie||e(nt)}),de(He);var rt=Fe(He,2),ot=e=>{Fn(e,{get anchor(){return si(y)},onClickOutside:()=>{r&&ye()},get placement(){return si(V).popoverPlacement},role:"alert",variant:"error",get dir(){return si(j)},get updateUISignal(){return si(D)},children:(e,t)=>{var i=Zi(),a=Se(i),n=e=>{Wi(e,Ln())},o=e=>{var t=Pn(),i=Ee(t,!0);de(t),bi(()=>la(i,si(K).expired)),Wi(e,t)},l=e=>{var t=Hn(),i=Ee(t,!0);de(t),bi(()=>{Ga(t,"title",si(B)),la(i,si(K).error)}),Wi(e,t)};ga(a,e=>{si(B)||r?si(B)||si(b)!==gn.EXPIRED?e(l,-1):e(o,1):e(n)}),Wi(e,i)},$$slots:{default:!0}})},lt=e=>{var t=Zi();!function(e,t,i){le&&he();var a=new fa(e);wi(()=>{var e=t();e!=e&&(e=Ia),a.ensure(e,i)})}(Se(t),()=>si(p),e=>{{let t=Ct(()=>"standard"!==si(V).codeChallengeDisplay);Fn(e,{get anchor(){return si(y)},get backdrop(){return si(t)},get display(){return si(V).codeChallengeDisplay},onClose:()=>{ye()},get placement(){return si(V).popoverPlacement},role:"dialog",get"aria-label"(){return si(K).verificationRequired},get dir(){return si(j)},get updateUISignal(){return si(D)},children:(e,t)=>{var i=Gn(),a=Se(i);yn(a,{get audioUrl(){return si(N)},get imageUrl(){return si(M)},onCancel:()=>ye(),onReload:()=>De(),onSubmit:e=>be(e),get codeChallenge(){return si(p)},get config(){return si(V)},get strings(){return si(K)}});var n=Fe(a,2),r=e=>{dn(e,{get logo(){return si(G)},get strings(){return si(K)}})};ga(n,e=>{si(H)&&"standard"!==si(V).codeChallengeDisplay&&e(r)}),Wi(e,i)},$$slots:{default:!0}})}}),Wi(e,t)};ga(rt,e=>{si(B)||si(b)===gn.EXPIRED||!r?e(ot):si(p)&&si(b)===gn.CODE&&e(lt,1)}),de(_e),Ya(_e,e=>Ft(y,e),()=>si(y)),bi(e=>{Ga(_e,"data-state",si(b)),Ga(_e,"data-display",si(V).display||void 0),Ga(_e,"data-placement",e),Ga(_e,"data-visible",si(T)||void 0),Ga(_e,"dir",si(j)),Ga(Me,"for",si($)),_e.dir=_e.dir},[()=>function(e){switch(e){case"bar":return si(V).barPlacement||"bottom";case"floating":return si(V).floatingPlacement||"auto";default:return}}(si(V).display)]),Wi(e,Te);var st=ee(Ue);return a(),st},{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"]));const jn='(function() {\n "use strict";\n function bufferStartsWith(buffer, prefix) {\n if (prefix.length > buffer.length) {\n return false;\n }\n for (let i = 0; i < prefix.length; i++) {\n if (buffer[i] !== prefix[i]) {\n return false;\n }\n }\n return true;\n }\n function bufferToHex(buffer) {\n return Array.from(new Uint8Array(buffer)).map((b) => b.toString(16).padStart(2, "0")).join("");\n }\n function concatBuffers(a, b) {\n const out = new Uint8Array(a.length + b.length);\n out.set(a, 0);\n out.set(b, a.length);\n return out;\n }\n function hexToBuffer(hex) {\n if (hex.length % 2 !== 0) {\n throw new Error(`Hex string must have an even length. Got: ${hex}`);\n }\n const buffer = new ArrayBuffer(hex.length / 2);\n const view = new DataView(buffer);\n for (let i = 0; i < hex.length; i += 2) {\n const byteString = hex.substring(i, i + 2);\n const byteValue = parseInt(byteString, 16);\n view.setUint8(i / 2, byteValue);\n }\n return new Uint8Array(buffer);\n }\n async function delay(ms) {\n await new Promise((resolve) => setTimeout(resolve, ms));\n }\n function timeDuration(start) {\n return Math.floor((performance.now() - start) * 10) / 10;\n }\n class PasswordBuffer {\n constructor(nonce, mode = "uint32") {\n this.nonce = nonce;\n this.mode = mode;\n this.buffer = new Uint8Array(this.nonce.length + this.COUNTER_BYTES);\n this.buffer.set(this.nonce, 0);\n this.dataView = new DataView(this.buffer.buffer);\n }\n COUNTER_BYTES = 4;\n buffer;\n dataView;\n encoder = new TextEncoder();\n /**\n * Appends the counter to the nonce buffer.\n * In \'string\' mode, encodes the counter as a UTF-8 string.\n * In \'uint32\' mode, writes the counter as a big-endian 32-bit integer.\n */\n setCounter(n) {\n if (this.mode === "string") {\n return concatBuffers(this.nonce, this.encoder.encode(n.toString()));\n }\n this.dataView.setUint32(this.nonce.length, n, false);\n return this.buffer;\n }\n }\n async function solveChallenge(options) {\n const {\n challenge,\n controller,\n counterMode = "uint32",\n counterStart = 0,\n counterStep = 1,\n deriveKey: deriveKey2,\n timeout = 9e4\n } = options;\n const { nonce, keyPrefix, salt } = challenge.parameters;\n const nonceBuf = hexToBuffer(nonce);\n const saltBuf = hexToBuffer(salt);\n const keyPrefixBuf = keyPrefix.length % 2 === 0 ? hexToBuffer(keyPrefix) : null;\n const password = new PasswordBuffer(nonceBuf, counterMode);\n const start = performance.now();\n let counter = counterStart;\n let iterations = 0;\n let derivedKeyHex = "";\n let lastYield = start;\n while (true) {\n if (controller?.signal.aborted || timeout && iterations % 10 === 0 && performance.now() - start > timeout) {\n return null;\n }\n const { derivedKey } = await deriveKey2(\n challenge.parameters,\n saltBuf,\n password.setCounter(counter)\n );\n if (iterations % 10 === 0 && performance.now() - lastYield > 200) {\n await delay(0);\n lastYield = performance.now();\n }\n if (keyPrefixBuf ? bufferStartsWith(derivedKey, keyPrefixBuf) : bufferToHex(derivedKey).startsWith(keyPrefix)) {\n derivedKeyHex = bufferToHex(derivedKey);\n break;\n }\n counter = counter + counterStep;\n iterations = iterations + 1;\n }\n return {\n counter,\n derivedKey: derivedKeyHex,\n time: timeDuration(start)\n };\n }\n function handler(options) {\n const { deriveKey: deriveKey2 } = options;\n let controller = void 0;\n self.onmessage = async (message) => {\n const { challenge, counterMode, counterStart, counterStep, timeout, type } = message.data;\n if (type === "abort") {\n controller?.abort();\n } else if (type === "work") {\n controller = new AbortController();\n let solution;\n try {\n solution = await solveChallenge({\n challenge,\n controller,\n counterStart,\n counterStep,\n deriveKey: deriveKey2,\n counterMode,\n timeout\n });\n } catch (err) {\n return self.postMessage({ error: err });\n }\n self.postMessage(solution);\n }\n };\n }\n function getDigest(algorithm) {\n switch (algorithm) {\n case "PBKDF2/SHA-512":\n return "SHA-512";\n case "PBKDF2/SHA-384":\n return "SHA-384";\n case "PBKDF2/SHA-256":\n default:\n return "SHA-256";\n }\n }\n async function deriveKey(parameters, salt, password) {\n const { algorithm, cost, keyLength = 32 } = parameters;\n const passwordKey = await crypto.subtle.importKey(\n "raw",\n password,\n { name: "PBKDF2" },\n false,\n ["deriveKey"]\n );\n const derivedKey = await crypto.subtle.deriveKey(\n {\n name: "PBKDF2",\n salt,\n iterations: cost,\n hash: getDigest(algorithm)\n },\n passwordKey,\n { name: "AES-GCM", length: keyLength * 8 },\n true,\n ["encrypt"]\n );\n return {\n derivedKey: new Uint8Array(await crypto.subtle.exportKey("raw", derivedKey))\n };\n }\n handler({\n deriveKey\n });\n})();\n',Kn="undefined"!=typeof self&&self.Blob&&new Blob(["(self.URL || self.webkitURL).revokeObjectURL(self.location.href);",jn],{type:"text/javascript;charset=utf-8"});function Nn(e){let t;try{if(t=Kn&&(self.URL||self.webkitURL).createObjectURL(Kn),!t)throw"";const i=new Worker(t,{name:e?.name});return i.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),i}catch(t){return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(jn),{name:e?.name})}}const Mn='(function() {\n "use strict";\n function bufferStartsWith(buffer, prefix) {\n if (prefix.length > buffer.length) {\n return false;\n }\n for (let i = 0; i < prefix.length; i++) {\n if (buffer[i] !== prefix[i]) {\n return false;\n }\n }\n return true;\n }\n function bufferToHex(buffer) {\n return Array.from(new Uint8Array(buffer)).map((b) => b.toString(16).padStart(2, "0")).join("");\n }\n function concatBuffers(a, b) {\n const out = new Uint8Array(a.length + b.length);\n out.set(a, 0);\n out.set(b, a.length);\n return out;\n }\n function hexToBuffer(hex) {\n if (hex.length % 2 !== 0) {\n throw new Error(`Hex string must have an even length. Got: ${hex}`);\n }\n const buffer = new ArrayBuffer(hex.length / 2);\n const view = new DataView(buffer);\n for (let i = 0; i < hex.length; i += 2) {\n const byteString = hex.substring(i, i + 2);\n const byteValue = parseInt(byteString, 16);\n view.setUint8(i / 2, byteValue);\n }\n return new Uint8Array(buffer);\n }\n async function delay(ms) {\n await new Promise((resolve) => setTimeout(resolve, ms));\n }\n function timeDuration(start) {\n return Math.floor((performance.now() - start) * 10) / 10;\n }\n class PasswordBuffer {\n constructor(nonce, mode = "uint32") {\n this.nonce = nonce;\n this.mode = mode;\n this.buffer = new Uint8Array(this.nonce.length + this.COUNTER_BYTES);\n this.buffer.set(this.nonce, 0);\n this.dataView = new DataView(this.buffer.buffer);\n }\n COUNTER_BYTES = 4;\n buffer;\n dataView;\n encoder = new TextEncoder();\n /**\n * Appends the counter to the nonce buffer.\n * In \'string\' mode, encodes the counter as a UTF-8 string.\n * In \'uint32\' mode, writes the counter as a big-endian 32-bit integer.\n */\n setCounter(n) {\n if (this.mode === "string") {\n return concatBuffers(this.nonce, this.encoder.encode(n.toString()));\n }\n this.dataView.setUint32(this.nonce.length, n, false);\n return this.buffer;\n }\n }\n async function solveChallenge(options) {\n const {\n challenge,\n controller,\n counterMode = "uint32",\n counterStart = 0,\n counterStep = 1,\n deriveKey: deriveKey2,\n timeout = 9e4\n } = options;\n const { nonce, keyPrefix, salt } = challenge.parameters;\n const nonceBuf = hexToBuffer(nonce);\n const saltBuf = hexToBuffer(salt);\n const keyPrefixBuf = keyPrefix.length % 2 === 0 ? hexToBuffer(keyPrefix) : null;\n const password = new PasswordBuffer(nonceBuf, counterMode);\n const start = performance.now();\n let counter = counterStart;\n let iterations = 0;\n let derivedKeyHex = "";\n let lastYield = start;\n while (true) {\n if (controller?.signal.aborted || timeout && iterations % 10 === 0 && performance.now() - start > timeout) {\n return null;\n }\n const { derivedKey } = await deriveKey2(\n challenge.parameters,\n saltBuf,\n password.setCounter(counter)\n );\n if (iterations % 10 === 0 && performance.now() - lastYield > 200) {\n await delay(0);\n lastYield = performance.now();\n }\n if (keyPrefixBuf ? bufferStartsWith(derivedKey, keyPrefixBuf) : bufferToHex(derivedKey).startsWith(keyPrefix)) {\n derivedKeyHex = bufferToHex(derivedKey);\n break;\n }\n counter = counter + counterStep;\n iterations = iterations + 1;\n }\n return {\n counter,\n derivedKey: derivedKeyHex,\n time: timeDuration(start)\n };\n }\n function handler(options) {\n const { deriveKey: deriveKey2 } = options;\n let controller = void 0;\n self.onmessage = async (message) => {\n const { challenge, counterMode, counterStart, counterStep, timeout, type } = message.data;\n if (type === "abort") {\n controller?.abort();\n } else if (type === "work") {\n controller = new AbortController();\n let solution;\n try {\n solution = await solveChallenge({\n challenge,\n controller,\n counterStart,\n counterStep,\n deriveKey: deriveKey2,\n counterMode,\n timeout\n });\n } catch (err) {\n return self.postMessage({ error: err });\n }\n self.postMessage(solution);\n }\n };\n }\n async function deriveKey(parameters, salt, password) {\n const { algorithm, keyLength = 32 } = parameters;\n const iterations = Math.max(1, parameters.cost);\n let data = void 0;\n let derivedKey = void 0;\n for (let i = 0; i < iterations; i++) {\n if (i === 0) {\n data = concatBuffers(salt, password);\n } else {\n data = derivedKey;\n }\n derivedKey = new Uint8Array(\n (await crypto.subtle.digest(algorithm, data)).slice(0, keyLength)\n );\n }\n return {\n parameters: {},\n derivedKey\n };\n }\n handler({\n deriveKey\n });\n})();\n',Rn="undefined"!=typeof self&&self.Blob&&new Blob(["(self.URL || self.webkitURL).revokeObjectURL(self.location.href);",Mn],{type:"text/javascript;charset=utf-8"});function Jn(e){let t;try{if(t=Rn&&(self.URL||self.webkitURL).createObjectURL(Rn),!t)throw"";const i=new Worker(t,{name:e?.name});return i.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(t)}),i}catch(t){return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(Mn),{name:e?.name})}}!function(e,t="altcha-css"){if("undefined"!=typeof document&&document&&!document.getElementById(t)){const i=document.createElement("style");i.id=t,i.textContent=e;const a=document.currentScript?.nonce??document.querySelector('meta[name="csp-nonce"]')?.content;a&&(i.nonce=a),document.head.appendChild(i)}}(':root {\n --altcha-border-color: var(--altcha-color-neutral);\n --altcha-border-width: 1px;\n --altcha-border-radius: 6px;\n --altcha-color-base: light-dark(oklch(100% 0.00011 271.152), oklch(20.904% 0.00002 271.152));\n --altcha-color-base-content: light-dark(\n \toklch(20.904% 0.00002 271.152),\n \toklch(100% 0.00011 271.152)\n );\n --altcha-color-error: oklch(51.284% 0.20527 28.678);\n --altcha-color-error-content: oklch(100% 0.00011 271.152);\n --altcha-color-neutral: light-dark(oklch(83.591% 0.0001 271.152), oklch(46.04% 0.00005 271.152));\n --altcha-color-neutral-content: light-dark(\n \toklch(46.76% 0.00005 271.152),\n \toklch(100% 0.00011 271.152)\n );\n --altcha-color-primary: oklch(40.279% 0.2449 268.131);\n --altcha-color-primary-content: oklch(100% 0.00011 271.152);\n --altcha-color-success: oklch(55.748% 0.18968 142.511);\n --altcha-color-success-content: oklch(100% 0.00011 271.152);\n --altcha-checkbox-border-color: light-dark(\n \toklch(66.494% 0.00233 15.434),\n \toklch(51.028% 0.00006 271.152)\n );\n --altcha-checkbox-border-radius: 5px;\n --altcha-checkbox-border-width: var(--altcha-border-width);\n --altcha-checkbox-outline: 2px solid var(--altcha-checkbox-outline-color);\n --altcha-checkbox-outline-color: -webkit-focus-ring-color;\n --altcha-checkbox-outline-offset: 2px;\n --altcha-checkbox-size: 22px;\n --altcha-checkbox-transition-duration: var(--altcha-transition-duration);\n --altcha-input-background-color: var(--altcha-color-base);\n --altcha-input-border-radius: 3px;\n --altcha-input-border-width: 1px;\n --altcha-input-color: var(--altcha-color-base-content);\n --altcha-max-width: 320px;\n --altcha-padding: 0.75rem;\n --altcha-popover-arrow-size: 6px;\n --altcha-popover-color: var(--altcha-border-color);\n --altcha-shadow: drop-shadow(3px 3px 6px oklch(0% 0 0 / 0.2));\n --altcha-spinner-color: var(--altcha-color-base-content);\n --altcha-switch-background-color: var(--altcha-color-neutral);\n --altcha-switch-border-radius: calc(infinity * 1px);\n --altcha-switch-height: var(--altcha-checkbox-size);\n --altcha-switch-padding: 0.25rem;\n --altcha-switch-width: calc(var(--altcha-checkbox-size) * 1.75);\n --altcha-switch-toggle-border-radius: 100%;\n --altcha-switch-toggle-color: var(--altcha-color-neutral-content);\n --altcha-switch-toggle-size: calc(\n \tvar(--altcha-switch-height) - calc(var(--altcha-switch-padding) * 2)\n );\n --altcha-transition-duration: 0.6s;\n --altcha-z-index: 99999999;\n --altcha-z-index-popover: 999999999;\n}\n\n@supports (-moz-appearance: none) {\n :root {\n --altcha-checkbox-outline-color: var(--altcha-color-primary);\n }\n}\n.altcha {\n all: revert-layer;\n display: none;\n font-family: inherit;\n font-size: inherit;\n position: relative;\n}\n.altcha[data-visible] {\n display: block;\n}\n.altcha-popover, .altcha-popover * {\n all: revert-layer;\n box-sizing: border-box;\n font-family: inherit;\n font-size: inherit;\n line-height: 1.25;\n}\n.altcha * {\n all: revert-layer;\n box-sizing: border-box;\n font-family: inherit;\n font-size: inherit;\n line-height: 1.25;\n}\n.altcha a, .altcha-popover a {\n color: currentColor;\n text-decoration: none;\n}\n.altcha a:hover, .altcha-popover a:hover {\n color: currentColor;\n}\n.altcha-main {\n align-items: start;\n background-color: var(--altcha-color-base);\n border: var(--altcha-border-width, 1px) solid var(--altcha-border-color);\n border-radius: var(--altcha-border-radius, 0);\n color: var(--altcha-color-base-content);\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n justify-content: space-between;\n padding: var(--altcha-padding);\n max-width: var(--altcha-max-width, 100%);\n}\n.altcha-main > * {\n display: flex;\n width: 100%;\n}\n.altcha-main > *:first-child {\n flex-grow: 1;\n}\n.altcha-checkbox-wrap {\n align-items: center;\n display: flex;\n flex-direction: row;\n flex-grow: 1;\n gap: 0.5rem;\n}\n.altcha-checkbox-wrap > * {\n display: flex;\n}\n.altcha-logo {\n opacity: 0.7;\n}\n.altcha-footer {\n align-items: center;\n display: flex;\n flex-grow: 1;\n gap: 0.5rem;\n justify-content: flex-end;\n font-size: 0.7rem;\n opacity: 0.7;\n}\n.altcha-footer p {\n margin: 0;\n padding: 0;\n}\n.altcha-error {\n font-size: 0.85rem;\n}\n.altcha-button {\n align-items: center;\n background: var(--altcha-color-primary);\n border: var(--altcha-input-border-width) solid var(--altcha-color-primary);\n border-radius: var(--altcha-input-border-radius);\n color: var(--altcha-color-primary-content);\n cursor: pointer;\n display: flex;\n font-size: 0.9rem;\n gap: 0.5rem;\n padding: 0.35rem;\n}\n.altcha-button:focus {\n border-color: var(--altcha-color-primary);\n outline: var(--altcha-checkbox-outline);\n outline-offset: var(--altcha-checkbox-outline-offset);\n}\n.altcha-button > .altcha-spinner, .altcha-button > svg {\n height: 20px;\n width: 20px;\n}\n.altcha-button-secondary {\n background: transparent;\n border-color: var(--altcha-color-neutral);\n color: var(--altcha-color-neutral-content);\n}\n.altcha-input {\n background: var(--altcha-input-background-color);\n border: var(--altcha-input-border-width) solid var(--altcha-color-neutral);\n border-radius: var(--altcha-input-border-radius);\n color: var(--altcha-input-color);\n flex-grow: 1;\n font-size: 1rem;\n min-width: 0;\n padding: 0.25rem;\n width: auto;\n}\n.altcha-input:focus {\n border-color: var(--altcha-color-primary);\n outline: var(--altcha-checkbox-outline);\n outline-offset: var(--altcha-checkbox-outline-offset);\n}\n.altcha-spinner {\n animation: altcha-rotate 0.6s linear infinite;\n border-radius: 100%;\n border: var(--altcha-checkbox-border-width) solid var(--altcha-spinner-color);\n border-bottom-color: transparent;\n border-right-color: transparent;\n opacity: 0.7;\n}\n.altcha-popover {\n background-color: var(--altcha-color-base);\n border: var(--altcha-border-width) solid var(--altcha-border-color);\n border-radius: var(--altcha-border-radius);\n color: var(--altcha-color-base-content);\n filter: var(--altcha-shadow);\n position: absolute;\n left: calc(var(--altcha-padding) / 2);\n max-width: calc(var(--altcha-max-width) - var(--altcha-padding));\n top: calc(var(--altcha-padding) + var(--altcha-checkbox-size) + var(--altcha-popover-arrow-size));\n z-index: var(--altcha-z-index-popover);\n}\n.altcha-popover-arrow {\n border: var(--altcha-popover-arrow-size) solid transparent;\n border-bottom-color: var(--altcha-popover-color);\n content: "";\n height: 0;\n left: calc(var(--altcha-checkbox-size) / 2);\n position: absolute;\n top: calc(var(--altcha-popover-arrow-size) * -2);\n width: 0;\n}\n.altcha-popover-content {\n max-height: 100dvh;\n overflow: auto;\n padding: var(--altcha-padding);\n}\n.altcha-popover[data-top=true][data-display=standard] {\n bottom: calc(100% - (var(--altcha-padding) - var(--altcha-popover-arrow-size)));\n top: auto;\n}\n.altcha-popover[data-top=true][data-display=standard] .altcha-popover-arrow {\n border-bottom-color: transparent;\n border-top-color: var(--altcha-popover-color);\n bottom: calc(var(--altcha-popover-arrow-size) * -2);\n top: auto;\n}\n.altcha-popover[data-variant=error] {\n --altcha-popover-color: var(--altcha-color-error);\n background-color: var(--altcha-color-error);\n border-color: var(--altcha-color-error);\n color: var(--altcha-color-error-content);\n}\n.altcha-popover[data-variant=error] .altcha-popover-content {\n padding: calc(var(--altcha-padding) / 1.5) var(--altcha-padding);\n}\n.altcha-popover[data-display=overlay] {\n animation: altcha-overlay-slidein 0.5s forwards;\n left: 50%;\n position: fixed;\n top: 45%;\n transform: translate(-50%, -50%);\n width: var(--altcha-max-width);\n z-index: var(--altcha-z-index);\n}\n.altcha-popover[data-display=bottomsheet] {\n animation: altcha-bottomsheet-slideup 0.5s forwards;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom: 0;\n bottom: -100%;\n left: 50%;\n position: fixed;\n top: auto;\n transform: translate(-50%, 0);\n width: var(--altcha-max-width);\n z-index: var(--altcha-z-index);\n}\n.altcha-popover[data-display=bottomsheet] .altcha-popover-content {\n padding-bottom: calc(var(--altcha-padding) * 2);\n}\n.altcha-popover-backdrop {\n background: var(--altcha-color-base-content);\n bottom: 0;\n left: 0;\n opacity: 0.1;\n position: fixed;\n right: 0;\n top: 0;\n transition: opacity 0.5s;\n z-index: var(--altcha-z-index);\n}\n.altcha-popover-close {\n color: var(--altcha-color-base-content);\n cursor: pointer;\n display: inline-block;\n font-size: 1rem;\n height: 1.25rem;\n line-height: 0.95;\n position: absolute;\n right: 0;\n text-align: center;\n text-shadow: 0 0 1px var(--altcha-color-base);\n top: -1.5rem;\n width: 1.25rem;\n z-index: var(--altcha-z-index);\n}\n[dir=rtl] .altcha-popover {\n left: auto;\n right: calc(var(--altcha-padding) / 2);\n}\n[dir=rtl] .altcha-popover-arrow {\n left: auto;\n right: calc(var(--altcha-checkbox-size) / 2);\n}\n[dir=rtl] .altcha-popover-close {\n left: 0;\n right: auto;\n}\n.altcha-popover[data-display=bottomsheet] .altcha-footer, .altcha-popover[data-display=overlay] .altcha-footer {\n align-items: center;\n justify-content: center;\n padding-top: 1rem;\n gap: 0.5rem;\n}\n.altcha-popover[data-display=bottomsheet] .altcha-footer svg, .altcha-popover[data-display=overlay] .altcha-footer svg {\n height: 18px;\n width: 18px;\n vertical-align: middle;\n}\n.altcha-code-challenge > form {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n}\n.altcha-code-challenge-title {\n font-weight: 600;\n}\n.altcha-code-challenge-text {\n font-size: 0.85rem;\n}\n.altcha-code-challenge-image {\n background: white;\n border: var(--altcha-input-border-width) solid var(--altcha-color-neutral);\n border-radius: var(--altcha-input-border-radius);\n object-fit: contain;\n height: 50px;\n}\n.altcha-code-challenge-row {\n display: flex;\n gap: 0.5rem;\n}\n.altcha-code-challenge-buttons {\n align-items: center;\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n margin-top: var(--altcha-padding);\n justify-content: space-between;\n}\n.altcha-code-challenge-buttons button {\n justify-content: center;\n width: 100%;\n}\n.altcha-checkbox {\n cursor: pointer;\n height: var(--altcha-checkbox-size);\n position: relative;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox input {\n appearance: none;\n background: var(--altcha-input-background-color);\n border: var(--altcha-checkbox-border-width, 2px) solid var(--altcha-checkbox-border-color);\n border-radius: var(--altcha-checkbox-border-radius);\n cursor: pointer;\n height: var(--altcha-checkbox-size);\n left: 0;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 0;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox input:before {\n border-radius: var(--altcha-checkbox-border-radius);\n content: "";\n width: 100%;\n height: 100%;\n background: var(--altcha-color-neutral);\n display: block;\n transform: scale(0);\n}\n.altcha-checkbox input:checked {\n background-color: var(--altcha-color-success);\n border-color: var(--altcha-color-success);\n}\n.altcha-checkbox input:checked::before {\n background-color: var(--altcha-color-success);\n opacity: 0;\n transform: scale(2.2);\n transition: all var(--altcha-checkbox-transition-duration) ease;\n transition-delay: 0.1s;\n}\n.altcha-checkbox svg {\n --altcha-radio-svg-size: calc(var(--altcha-checkbox-size) * 0.5);\n --altcha-radio-svg-offset: calc(var(--altcha-checkbox-size) * 0.25);\n fill: none;\n left: var(--altcha-radio-svg-offset);\n height: var(--altcha-radio-svg-size);\n opacity: 0;\n position: absolute;\n stroke: currentColor;\n stroke-width: 2;\n stroke-linecap: round;\n stroke-linejoin: round;\n stroke-dasharray: 16px;\n stroke-dashoffset: 16px;\n top: var(--altcha-radio-svg-offset);\n transform: translate3d(0, 0, 0);\n width: var(--altcha-radio-svg-size);\n}\n.altcha-checkbox input:checked + svg {\n color: var(--altcha-color-success-content);\n opacity: 1;\n stroke-dashoffset: 0;\n transition: all var(--altcha-checkbox-transition-duration) ease;\n transition-delay: 0.1s;\n}\n.altcha-checkbox-spinner {\n display: none;\n left: 0;\n height: var(--altcha-checkbox-size);\n position: absolute;\n top: 0;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox[data-loading=true] input {\n appearance: none;\n opacity: 0;\n pointer-events: none;\n}\n.altcha-checkbox[data-loading=true] .altcha-checkbox-spinner {\n display: block;\n}\n.altcha-checkbox-native {\n height: var(--altcha-checkbox-size);\n position: relative;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox-native input {\n height: var(--altcha-checkbox-size);\n margin: 0;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox-native-spinner {\n display: none;\n left: 0;\n height: var(--altcha-checkbox-size);\n position: absolute;\n top: 0;\n width: var(--altcha-checkbox-size);\n}\n.altcha-checkbox-native[data-loading=true] input {\n appearance: none;\n opacity: 0;\n pointer-events: none;\n}\n.altcha-checkbox-native[data-loading=true] .altcha-checkbox-native-spinner {\n display: block;\n}\n.altcha-switch {\n align-items: center;\n border-radius: var(--altcha-switch-border-radius);\n background-color: var(--altcha-switch-background-color);\n display: flex;\n height: var(--altcha-switch-height);\n padding: var(--altcha-switch-padding);\n position: relative;\n width: var(--altcha-switch-width);\n}\n.altcha-switch:focus-within {\n outline: var(--altcha-checkbox-outline);\n outline-offset: var(--altcha-checkbox-outline-offset);\n}\n.altcha-switch input {\n appearance: none;\n cursor: pointer;\n height: 100%;\n left: 0;\n opacity: 0;\n position: absolute;\n top: 0;\n width: 100%;\n}\n.altcha-switch-toggle {\n align-items: center;\n background-color: var(--altcha-switch-toggle-color);\n border-radius: var(--altcha-switch-toggle-border-radius);\n cursor: pointer;\n display: flex;\n height: var(--altcha-switch-toggle-size);\n justify-content: center;\n left: var(--altcha-switch-padding);\n position: absolute;\n transition: width 150ms ease-out, left 150ms ease-out;\n width: var(--altcha-switch-toggle-size);\n}\n.altcha-switch-spinner {\n display: none;\n height: var(--altcha-switch-toggle-size);\n width: var(--altcha-switch-toggle-size);\n}\n.altcha-switch[data-loading=true] {\n pointer-events: none;\n}\n.altcha-switch[data-loading=true] .altcha-switch-spinner {\n display: block;\n}\n.altcha-switch[data-loading=true] .altcha-switch-toggle {\n background-color: transparent;\n left: calc(50% - var(--altcha-switch-toggle-size) / 2);\n}\n[data-state=verified] .altcha-switch {\n --altcha-switch-background-color: var(--altcha-color-success);\n}\n[data-state=verified] .altcha-switch-toggle {\n background-color: var(--altcha-color-success-content);\n left: calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding));\n}\n[dir=rtl] .altcha-switch-toggle {\n left: calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding));\n}\n[dir=rtl][data-state=verified] .altcha-switch-toggle {\n left: var(--altcha-switch-padding);\n}\n.altcha-floating-arrow {\n border: 6px solid transparent;\n border-bottom-color: var(--altcha-border-color);\n content: "";\n height: 0;\n left: 12px;\n position: absolute;\n top: -12px;\n width: 0;\n}\n.altcha-overlay-backdrop {\n bottom: 0;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n transition: opacity var(--altcha-transition-duration);\n z-index: var(--altcha-z-index);\n}\n.altcha-overlay-close {\n display: inline-block;\n color: currentColor;\n cursor: pointer;\n font-size: 1rem;\n height: 1rem;\n line-height: 0.85;\n position: absolute;\n right: 0;\n text-align: center;\n text-shadow: 0 0 1px var(--altcha-color-base);\n top: -1.5rem;\n width: 1rem;\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=overlay] {\n animation: altcha-overlay-slidein var(--altcha-transition-duration) forwards;\n filter: var(--altcha-shadow);\n left: 50%;\n opacity: 0;\n position: fixed;\n top: 45%;\n transform: translate(-50%, -50%);\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=overlay] .altcha-main {\n width: var(--altcha-max-width);\n}\n.altcha[data-display=floating] {\n display: none;\n filter: var(--altcha-shadow);\n left: var(--altcha-floating-left, -100%);\n position: fixed;\n top: var(--altcha-floating-top, -100%);\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=floating] .altcha-main {\n width: var(--altcha-max-width);\n}\n.altcha[data-display=floating][data-floating-position=top] .altcha-floating-arrow {\n border-bottom-color: transparent;\n border-top-color: var(--altcha-border-color);\n bottom: -12px;\n top: auto;\n}\n.altcha[data-display=floating][data-visible] {\n display: flex;\n}\n.altcha[data-display=bar] {\n bottom: -100%;\n filter: var(--altcha-shadow);\n left: 0;\n position: fixed;\n right: 0;\n transition: bottom var(--altcha-transition-duration), top var(--altcha-transition-duration);\n z-index: var(--altcha-z-index);\n}\n.altcha[data-display=bar] .altcha-main {\n align-items: center;\n border-radius: 0;\n border-width: var(--altcha-border-width) 0 0 0;\n flex-direction: row;\n max-width: 100% !important;\n}\n.altcha[data-display=bar] .altcha-main > * {\n width: auto;\n}\n.altcha[data-display=bar][data-placement=top] {\n bottom: auto;\n top: -100%;\n}\n.altcha[data-display=bar][data-placement=top] .altcha-main {\n border-width: 0 0 var(--altcha-border-width) 0;\n}\n.altcha[data-display=bar][data-placement=bottom]:not([data-state=unverified]) {\n bottom: 0;\n}\n.altcha[data-display=bar][data-placement=top]:not([data-state=unverified]) {\n top: 0;\n}\n.altcha[data-display=invisible] {\n display: none;\n}\n\n@keyframes altcha-rotate {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n@keyframes altcha-bottomsheet-slideup {\n 100% {\n bottom: 0;\n }\n}\n@keyframes altcha-overlay-slidein {\n 100% {\n opacity: 1;\n top: 50%;\n }\n}'),$altcha.algorithms.set("SHA-256",()=>new Jn),$altcha.algorithms.set("SHA-384",()=>new Jn),$altcha.algorithms.set("SHA-512",()=>new Jn),$altcha.algorithms.set("PBKDF2/SHA-256",()=>new Nn),$altcha.algorithms.set("PBKDF2/SHA-384",()=>new Nn),$altcha.algorithms.set("PBKDF2/SHA-512",()=>new Nn);const zn={ariaLinkLabel:"Altcha (الموقع الرسمي)",enterCode:"أدخل الرمز",enterCodeAria:"أدخل الرمز الذي تسمعه. اضغط على المسافة لتشغيل الصوت.",error:"فشل التحقق. حاول مرة أخرى لاحقاً.",expired:"انتهت صلاحية التحقق. حاول مرة أخرى.",footer:'محمي بواسطة ALTCHA',getAudioChallenge:"احصل على تحدي صوتي",label:"أنا لست روبوتاً",loading:"جارٍ التحميل...",reload:"إعادة تحميل",verify:"تحقق",verificationRequired:"مطلوب التحقق!",verified:"تم التحقق",verifying:"جارٍ التحقق...",waitAlert:"جارٍ التحقق... يرجى الانتظار.",cancel:"إلغاء",enterCodeFromImage:"للمتابعة، يرجى إدخال الرمز من الصورة أدناه."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ar",zn);const Yn={ariaLinkLabel:"Altcha (официален уебсайт)",enterCode:"Въведете код",enterCodeAria:"Въведете кода, който чувате. Натиснете Space за възпроизвеждане на аудио.",error:"Проверката неуспешна. Моля, опитайте по-късно.",expired:"Времето за проверка изтече. Моля, опитайте отново.",footer:'Защитено от ALTCHA',getAudioChallenge:"Аудио проверка",label:"Аз не съм робот",loading:"Зареждане...",reload:"Презареди",verify:"Провери",verificationRequired:"Изисква се проверка!",verified:"Проверено",verifying:"Проверява се...",waitAlert:"Проверката е в процес... моля изчакайте.",cancel:"Отказ",enterCodeFromImage:"За да продължите, моля, въведете кода от изображението по-долу."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("bg",Yn);const qn={ariaLinkLabel:"Altcha (афіцыйны сайт)",enterCode:"Увядзіце код",enterCodeAria:"Увядзіце код, які вы чуеце. Націсніце прабел, каб прайграць аўдыё.",error:"Праверка не прайшла. Паспрабуйце пазней.",expired:"Тэрмін праверкі скончыўся. Паспрабуйце зноў.",footer:'Абаронена ALTCHA',getAudioChallenge:"Атрымаць аўдыё выклік",label:"Я не робат",loading:"Загрузка...",reload:"Перазагрузіць",verify:"Праверыць",verificationRequired:"Патрабуецца праверка!",verified:"Праверана",verifying:"Правяраем...",waitAlert:"Праверка... калі ласка, пачакайце.",cancel:"Скасаваць",enterCodeFromImage:"Каб працягнуць, увядзіце код з малюнка ніжэй."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("be",qn);const Xn={ariaLinkLabel:"Altcha (službena web stranica)",enterCode:"Unesite kod",enterCodeAria:"Unesite kod koji čujete. Pritisnite Space da biste pustili zvuk.",error:"Verifikacija nije uspjela. Pokušajte ponovo kasnije.",expired:"Verifikacija je istekla. Pokušajte ponovo.",footer:'Zaštićeno od strane ALTCHA',getAudioChallenge:"Dohvatite audio izazov",label:"Nisam robot",loading:"Učitavanje...",reload:"Ponovno učitaj",verify:"Verifikuj",verificationRequired:"Verifikacija je obavezna!",verified:"Verifikovano",verifying:"Verifikacija u toku...",waitAlert:"Verifikacija u toku... molimo vas da sačekate.",cancel:"Odustani",enterCodeFromImage:"Za nastavak, molimo unesite kod sa slike ispod."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("bs",Xn);const Zn={ariaLinkLabel:"Altcha (lloc web oficial)",enterCode:"Introdueix el codi",enterCodeAria:"Introdueix el codi que escoltes. Prem Espai per reproduir l’àudio.",error:"Verificació fallida. Torna-ho a provar més tard.",expired:"Verificació expirada. Torna-ho a provar.",footer:'Protegit per ALTCHA',getAudioChallenge:"Obtenir un desafiament d’àudio",label:"No sóc un robot",loading:"Carregant...",reload:"Torna a carregar",verify:"Verificar",verificationRequired:"Es requereix verificació!",verified:"Verificat",verifying:"Verificant...",waitAlert:"Verificant... si us plau, espera.",cancel:"Cancel·la",enterCodeFromImage:"Per continuar, si us plau, introdueix el codi de la imatge següent."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ca",Zn);const Wn={ariaLinkLabel:"Altcha (oficiální web)",enterCode:"Zadejte kód",enterCodeAria:"Zadejte kód, který slyšíte. Stisknutím mezerníku přehrajete zvuk.",error:"Ověření selhalo. Zkuste to prosím později.",expired:"Ověření vypršelo. Zkuste to prosím znovu.",footer:'Chráněno pomocí ALTCHA',getAudioChallenge:"Získat audio výzvu",label:"Nejsem robot",loading:"Načítání...",reload:"Znovu načíst",verify:"Ověřit",verificationRequired:"Vyžaduje se ověření!",verified:"Ověřeno",verifying:"Ověřování...",waitAlert:"Probíhá ověření... prosím počkejte.",cancel:"Zrušit",enterCodeFromImage:"Pro pokračování zadejte kód z obrázku níže."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("cs",Wn);const er={ariaLinkLabel:"Altcha (officiel hjemmeside)",enterCode:"Indtast kode",enterCodeAria:"Indtast den kode, du hører. Tryk på mellemrumstasten for at afspille lyd.",error:"Verificering mislykkedes. Prøv venligst igen senere.",expired:"Verificering udløbet. Prøv venligst igen.",footer:'Beskyttet af ALTCHA',getAudioChallenge:"Hent lydudfordring",label:"Jeg er ikke en robot",loading:"Indlæser...",reload:"Genindlæs",verify:"Verificer",verificationRequired:"Verificering kræves!",verified:"Verificeret",verifying:"Verificerer...",waitAlert:"Verificerer... vent venligst.",cancel:"Annuller",enterCodeFromImage:"For at fortsætte, bedes du indtaste koden fra billedet herunder."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("da",er);const tr={ariaLinkLabel:"Altcha (offizielle Website)",enterCode:"Code eingeben",enterCodeAria:"Geben Sie den Code ein, den Sie hören. Drücken Sie die Leertaste, um die Audio abzuspielen.",error:"Überprüfung fehlgeschlagen. Bitte versuchen Sie es später erneut.",expired:"Überprüfung abgelaufen. Bitte versuchen Sie es erneut.",footer:'Geschützt durch ALTCHA',getAudioChallenge:"Audio-Herausforderung anfordern",label:"Ich bin kein Roboter",loading:"Lade...",reload:"Neu laden",verify:"Überprüfen",verificationRequired:"Überprüfung erforderlich!",verified:"Überprüft",verifying:"Wird überprüft...",waitAlert:"Überprüfung läuft... bitte warten.",cancel:"Abbrechen",enterCodeFromImage:"Um fortzufahren, geben Sie bitte den Code aus dem Bild unten ein."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("de",tr);const ir={ariaLinkLabel:"Altcha (επίσημος ιστότοπος)",enterCode:"Εισαγάγετε κωδικό",enterCodeAria:"Εισαγάγετε τον κωδικό που ακούτε. Πατήστε Space για να παίξετε τον ήχο.",error:"Η επαλήθευση απέτυχε. Δοκιμάστε ξανά αργότερα.",expired:"Η επαλήθευση έληξε. Δοκιμάστε ξανά.",footer:'Προστατεύεται από το ALTCHA',getAudioChallenge:"Λήψη ηχητικής δοκιμασίας",label:"Δεν είμαι ρομπότ",loading:"Φόρτωση...",reload:"Επαναφόρτωση",verify:"Επαλήθευση",verificationRequired:"Απαιτείται έλεγχος!",verified:"Επαληθεύτηκε",verifying:"Γίνεται επαλήθευση...",waitAlert:"Γίνεται επαλήθευση... παρακαλώ περιμένετε.",cancel:"Ακύρωση",enterCodeFromImage:"Για να συνεχίσετε, εισάγετε τον κωδικό από την παρακάτω εικόνα."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("el",ir);const ar={ariaLinkLabel:"Altcha (sitio web oficial)",enterCode:"Introduce el código",enterCodeAria:"Introduce el código que escuchas. Pulsa Espacio para reproducir el audio.",error:"Falló la verificación. Por favor intente nuevamente más tarde.",expired:"Verificación expirada. Por favor intente nuevamente.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obtener un desafío de audio",label:"No soy un robot",loading:"Cargando...",reload:"Recargar",verify:"Verificar",verificationRequired:"¡Verificación requerida!",verified:"Verificado",verifying:"Verificando...",waitAlert:"Verificando... por favor espere.",cancel:"Cancelar",enterCodeFromImage:"Para continuar, introduzca el código de la imagen de abajo."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("es-es",ar);const nr={ariaLinkLabel:"Altcha (sitio web oficial)",enterCode:"Ingresa el código",enterCodeAria:"Ingresa el código que escuchas. Presiona Espacio para reproducir el audio.",error:"Falló la verificación. Por favor vuelve a intentarlo más tarde.",expired:"La verificación expiró. Por favor inténtalo de nuevo.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obtener un reto de audio",label:"No soy un robot",loading:"Cargando...",reload:"Volver a cargar",verify:"Verificar",verificationRequired:"¡Verificación requerida!",verified:"Verificado",verifying:"Verificando...",waitAlert:"Verificando... por favor espera.",cancel:"Cancelar",enterCodeFromImage:"Para continuar, ingresa el código de la imagen a continuación."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("es-419",nr);const rr={ariaLinkLabel:"Altcha (ametlik veebisait)",enterCode:"Sisesta kood",enterCodeAria:"Sisestage kuuldu kood. Vajutage tühikut, et esitada heli.",error:"Kinnitamine ebaõnnestus. Proovi hiljem uuesti.",expired:"Kinnitamine aegus. Proovi uuesti.",footer:'Kaitstud ALTCHA poolt',getAudioChallenge:"Hangi heliülesanne",label:"Ma ei ole robot",loading:"Laadimine...",reload:"Laadi uuesti",verify:"Kinnita",verificationRequired:"Kontroll on vajalik!",verified:"Kinnitatud",verifying:"Kinnitamine...",waitAlert:"Kinnitamine... palun oota.",cancel:"Tühista",enterCodeFromImage:"Jätkamiseks sisestage alloleval pildil olev kood."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("et",rr);const or={ariaLinkLabel:"Altcha (webgune ofiziala)",enterCode:"Sartu kodea",enterCodeAria:"Sartu entzun duzun kodea. Sakatu Espazioa audioa erreproduzitzeko.",error:"Egiaztatzeak huts egin du. Saiatu berriro geroago.",expired:"Egiaztatzea iraungi da. Saiatu berriro.",footer:'ALTCHAk babestuta',getAudioChallenge:"Jaso audio-erronka bat",label:"Ez naiz robot bat",loading:"Kargatzen...",reload:"Birkargatu",verify:"Egiaztatu",verificationRequired:"Egiaztatzea beharrezkoa da!",verified:"Egiaztatuta",verifying:"Egiaztatzen...",waitAlert:"Egiaztatzen... itxaron mesedez.",cancel:"Utzi",enterCodeFromImage:"Jarraitzeko, idatzi beheko irudiko kodea."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("eu",or);const lr={ariaLinkLabel:"Altcha (وب‌سایت رسمی)",enterCode:"کد را وارد کنید",enterCodeAria:"کدی که می‌شنوید را وارد کنید. برای پخش صدا Space را فشار دهید.",error:"احراز هویت ناموفق بود. بعداً دوباره تلاش کنید.",expired:"احراز هویت منقضی شد. دوباره تلاش کنید.",footer:'محافظت شده توسط ALTCHA',getAudioChallenge:"دریافت چالش صوتی",label:"من ربات نیستم",loading:"در حال بارگذاری...",reload:"بارگذاری مجدد",verify:"تایید",verificationRequired:"احراز هویت لازم است!",verified:"تایید شد",verifying:"در حال تایید...",waitAlert:"در حال تایید... لطفا منتظر بمانید.",cancel:"لغو کردن",enterCodeFromImage:"برای ادامه، لطفاً کد تصویر زیر را وارد کنید."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("fa",lr);const sr={ariaLinkLabel:"Altcha (offiziell Websäit)",enterCode:"Code aginn",enterCodeAria:"Gitt de Code an deen dir héiert. Dréckt op d'Weltraumtast fir Audio ofzespillen.",error:"Verifikatioun ass feelgeschloen. Probéiert méi spéit nach emol.",expired:"Verifikatioun ofgelaf. Probéiert nach emol.",footer:'Geschützt vun ALTCHA',getAudioChallenge:"Kritt eng Audio-Herausfuerderung",label:"Ech sinn keen Robot",loading:"Lueden...",reload:"Nei lueden",verify:"Verifizéieren",verificationRequired:"Verifikatioun néideg!",verified:"Verifizéiert",verifying:"Verifizéieren...",waitAlert:"Verifizéieren... waart wgl.",cancel:"Ofbriechen",enterCodeFromImage:"Fir virun ze fueren, gitt wgl. de Code aus dem Bild hei drënner an."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("lb",sr);const cr={ariaLinkLabel:"Altcha (virallinen verkkosivusto)",enterCode:"Syötä koodi",enterCodeAria:"Kirjoita kuulemasi koodi. Paina välilyöntiä toistaaksesi äänen.",error:"Varmennus epäonnistui. Yritä myöhemmin uudelleen.",expired:"Varmennus vanhentui. Yritä uudelleen.",footer:'Suojattu ALTCHA:lla',getAudioChallenge:"Hae äänitehtävä",label:"En ole robotti",loading:"Ladataan...",reload:"Lataa uudelleen",verify:"Vahvista",verificationRequired:"Vahvistus vaaditaan!",verified:"Vahvistettu",verifying:"Vahvistetaan...",waitAlert:"Vahvistetaan... odota hetki.",cancel:"Peruuta",enterCodeFromImage:"Jatkaaksesi, syötä alla olevan kuvan koodi."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("fi",cr);const hr={ariaLinkLabel:"Altcha (site officiel)",enterCode:"Entrez le code",enterCodeAria:"Entrez le code que vous entendez. Appuyez sur la barre d'espace pour écouter l'audio.",error:"Échec de la vérification. Réessayez plus tard.",expired:"La vérification a expiré. Réessayez.",footer:'Protégé par ALTCHA',getAudioChallenge:"Obtenir un défi audio",label:"Je ne suis pas un robot",loading:"Chargement...",reload:"Recharger",verify:"Vérifier",verificationRequired:"Vérification requise !",verified:"Vérifié",verifying:"Vérification en cours...",waitAlert:"Vérification en cours... veuillez patienter.",cancel:"Annuler",enterCodeFromImage:"Pour continuer, veuillez entrer le code de l'image ci-dessous."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("fr-ca",hr);const dr={ariaLinkLabel:"Altcha (site officiel)",enterCode:"Entrez le code",enterCodeAria:"Entrez le code que vous entendez. Appuyez sur Espace pour écouter l'audio.",error:"Échec de la vérification. Essayez à nouveau plus tard.",expired:"La vérification a expiré. Essayez à nouveau.",footer:'Protégé par ALTCHA',getAudioChallenge:"Obtenir un défi audio",label:"Je ne suis pas un robot",loading:"Chargement...",reload:"Recharger",verify:"Vérifier",verificationRequired:"Vérification requise !",verified:"Vérifié",verifying:"Vérification en cours...",waitAlert:"Vérification en cours... veuillez patienter.",cancel:"Annuler",enterCodeFromImage:"Pour continuer, veuillez entrer le code de l'image ci-dessous."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("fr-fr",dr);const Ar={ariaLinkLabel:"Altcha (láithreán gréasáin oifigiúil)",enterCode:"Iontráil cód",enterCodeAria:"Cuir isteach an cód a chloiseann tú. Brúigh Spás chun an fuaime a sheinm.",error:"Theip ar an bhfíorú. Bain triail eile as níos déanaí.",expired:"Tá an fíorú as feidhm. Bain triail eile as.",footer:'Cosanta ag ALTCHA',getAudioChallenge:"Faigh dúshlán fuaime",label:"Níl mé i mo róbat",loading:"Á luchtú...",reload:"Athluchtaigh",verify:"Fíoraigh",verificationRequired:"Fíorú riachtanach!",verified:"Fíoraithe",verifying:"Fíorú ar siúl...",waitAlert:"Fíorú ar siúl... fan go fóill.",cancel:"Cealaigh",enterCodeFromImage:"Chun dul ar aghaidh, le do thoil cuir isteach an cód ón íomhá thíos."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ga",Ar);const fr={ariaLinkLabel:"Altcha (službena web stranica)",enterCode:"Unesite kod",enterCodeAria:"Unesite kod koji čujete. Pritisnite razmaknicu za reprodukciju zvuka.",error:"Provjera nije uspjela. Molimo pokušajte kasnije.",expired:"Provjera je istekla. Molimo pokušajte ponovo.",footer:'Zaštićeno od strane ALTCHA',getAudioChallenge:"Audio provjera",label:"Ja nisam robot",loading:"Učitavanje...",reload:"Ponovno učitaj",verify:"Provjeri",verificationRequired:"Potrebna je provjera!",verified:"Provjereno",verifying:"Provjeravanje...",waitAlert:"Provjera je u tijeku... molimo pričekajte.",cancel:"Odustani",enterCodeFromImage:"Za nastavak molimo unesite kod sa slike ispod."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("hr",fr);const ur={ariaLinkLabel:"Altcha (hivatalos weboldal)",enterCode:"Írja be a kódot",enterCodeAria:"Írja be a hallott kódot. Nyomja meg a Szóköz billentyűt a hang lejátszásához.",error:"A hitelesítés nem sikerült. Próbáld meg később újra.",expired:"A hitelesítés lejárt. Próbáld újra.",footer:'Védve a következő által: ALTCHA',getAudioChallenge:"Hangalapú kihívás kérése",label:"Nem vagyok robot",loading:"Betöltés...",reload:"Újratöltés",verify:"Ellenőrzés",verificationRequired:"Ellenőrzés szükséges!",verified:"Ellenőrizve",verifying:"Ellenőrzés folyamatban...",waitAlert:"Ellenőrzés folyamatban... kérlek várj.",cancel:"Mégse",enterCodeFromImage:"A folytatáshoz, kérjük, adja meg az alábbi kép kódját."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("hu",ur);const gr={ariaLinkLabel:"Altcha (opinber vefsíða)",enterCode:"Sláðu inn kóða",enterCodeAria:"Sláðu inn kóðann sem þú heyrir. Ýttu á Space til að spila hljóðið.",error:"Staðfesting mistókst. Reyndu aftur síðar.",expired:"Staðfesting er útrunnin. Reyndu aftur.",footer:'Verndað af ALTCHA',getAudioChallenge:"Fá hljóðáskorun",label:"Ég er ekki robot",loading:"Hleður...",reload:"Hleð aftur",verify:"Staðfesta",verificationRequired:"Staðfesting er nauðsynleg!",verified:"Staðfest",verifying:"Að staðfesta...",waitAlert:"Að staðfesta... vinsamlegast bíða.",cancel:"Hætta við",enterCodeFromImage:"Til að halda áfram, vinsamlegast sláðu inn kóðann af myndinni hér að neðan."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("is",gr);const Ir={ariaLinkLabel:"Altcha (sito ufficiale)",enterCode:"Inserisci il codice",enterCodeAria:"Inserisci il codice che senti. Premi Spazio per riprodurre l'audio.",error:"Verifica fallita. Riprova più tardi.",expired:"Verifica scaduta. Riprova.",footer:'Protetto da ALTCHA',getAudioChallenge:"Ottieni una sfida audio",label:"Non sono un robot",loading:"Caricamento...",reload:"Ricarica",verify:"Verifica",verificationRequired:"Verifica richiesta!",verified:"Verificato",verifying:"Verifica in corso...",waitAlert:"Verifica in corso... attendere.",cancel:"Annulla",enterCodeFromImage:"Per procedere, inserisci il codice dall'immagine sottostante."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("it",Ir);const pr={ariaLinkLabel:"Altcha (oficiali svetainė)",enterCode:"Įveskite kodą",enterCodeAria:"Įveskite girdimą kodą. Paspauskite tarpo klavišą, kad grotumėte garso įrašą.",error:"Patvirtinimas nepavyko. Bandykite vėliau.",expired:"Patvirtinimo laikas baigėsi. Bandykite dar kartą.",footer:'Apsaugota ALTCHA',getAudioChallenge:"Gauti garso užduotį",label:"Aš nesu robotas",loading:"Įkeliama...",reload:"Įkelti iš naujo",verify:"Patvirtinti",verificationRequired:"Reikalingas patvirtinimas!",verified:"Patvirtinta",verifying:"Tikrinama...",waitAlert:"Tikrinama... prašome palaukti.",cancel:"Atšaukti",enterCodeFromImage:"Norėdami tęsti, įveskite kodą iš paveikslėlio žemiau."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("lt",pr);const vr={ariaLinkLabel:"Altcha (oficiālā tīmekļa vietne)",enterCode:"Ievadiet kodu",enterCodeAria:"Ievadiet dzirdamo kodu. Nospiediet atstarpes taustiņu, lai atskaņotu audio.",error:"Verifikācija neizdevās. Mēģiniet vēlāk vēlreiz.",expired:"Verifikācijas laiks ir beidzies. Mēģiniet vēlreiz.",footer:'Aizsargāts ar ALTCHA',getAudioChallenge:"Saņemt audio izaicinājumu",label:"Es neesmu robots",loading:"Notiek ielāde...",reload:"Pārlādēt",verify:"Verificēt",verificationRequired:"Nepieciešama verifikācija!",verified:"Verificēts",verifying:"Notiek verifikācija...",waitAlert:"Notiek verifikācija... lūdzu, uzgaidiet.",cancel:"Atcelt",enterCodeFromImage:"Lai turpinātu, lūdzu, ievadiet zemāk redzamo attēlu kodu."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("lv",vr);const Cr={ariaLinkLabel:"Altcha (sit uffiċjali)",enterCode:"Idħol il-kodiċi",enterCodeAria:"Idħol il-kodiċi li tisma'. Agħfas Spazju biex tindaqq l-awdjo.",error:"Il-verifika falliet. Erġa’ pprova aktar tard.",expired:"Il-verifika skadiet. Erġa’ pprova.",footer:'Protett minn ALTCHA',getAudioChallenge:"Ikseb sfida bl-awdjo",label:"M’inix robot",loading:"Qed jitgħabba...",reload:"Ittella’ mill-ġdid",verify:"Ivverifika",verificationRequired:"Verifika meħtieġa!",verified:"Ivverifikat",verifying:"Verifika għaddejja...",waitAlert:"Verifika għaddejja... stenna ftit.",cancel:"Ikkanċella",enterCodeFromImage:"Biex tipproċedi, jekk jogħġbok daħħal il-kodiċi mill-immaġni hawn taħt."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("mt",Cr);const br={ariaLinkLabel:"Altcha (offisiell nettside)",enterCode:"Skriv inn kode",enterCodeAria:"Skriv inn koden du hører. Trykk på Space for å spille av lyden.",error:"Verifisering mislyktes. Prøv igjen senere.",expired:"Verifiseringen utløp. Prøv igjen.",footer:'Beskyttet av ALTCHA',getAudioChallenge:"Få en lydutfordring",label:"Jeg er ikke en robot",loading:"Laster...",reload:"Last på nytt",verify:"Verifiser",verificationRequired:"Verifisering kreves!",verified:"Verifisert",verifying:"Verifiserer...",waitAlert:"Verifiserer... vennligst vent.",cancel:"Avbryt",enterCodeFromImage:"For å fortsette, vennligst skriv inn koden fra bildet nedenfor."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("nb",br);const wr={ariaLinkLabel:"Altcha (officiële website)",enterCode:"Voer code in",enterCodeAria:"Voer de code in die je hoort. Druk op Spatie om de audio af te spelen.",error:"Verificatie mislukt. Probeer het later opnieuw.",expired:"Verificatie verlopen. Probeer het opnieuw.",footer:'Beschermd door ALTCHA',getAudioChallenge:"Audio-uitdaging ontvangen",label:"Ik ben geen robot",loading:"Laden...",reload:"Herladen",verify:"Verifiëren",verificationRequired:"Verificatie vereist!",verified:"Geverifieerd",verifying:"Bezig met verifiëren...",waitAlert:"Bezig met verifiëren... even geduld a.u.b.",cancel:"Annuleren",enterCodeFromImage:"Om door te gaan, voert u de code uit de onderstaande afbeelding in."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("nl",wr);const mr={ariaLinkLabel:"Altcha (oficjalna strona internetowa)",enterCode:"Wprowadź kod",enterCodeAria:"Wpisz kod, który słyszysz. Naciśnij Spację, aby odtworzyć dźwięk.",error:"Weryfikacja nie powiodła się. Spróbuj ponownie później.",expired:"Weryfikacja wygasła. Spróbuj ponownie.",footer:'Chronione przez ALTCHA',getAudioChallenge:"Pobierz zadanie dźwiękowe",label:"Nie jestem robotem",loading:"Ładowanie...",reload:"Odśwież",verify:"Zweryfikuj",verificationRequired:"Wymagana weryfikacja!",verified:"Zweryfikowano",verifying:"Weryfikacja...",waitAlert:"Trwa weryfikacja... proszę czekać.",cancel:"Anuluj",enterCodeFromImage:"Aby kontynuować, wprowadź kod z poniższego obrazka."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("pl",mr);const kr={ariaLinkLabel:"Altcha (site oficial)",enterCode:"Introduza o código",enterCodeAria:"Introduza o código que ouve. Prima Espaço para reproduzir o áudio.",error:"A verificação falhou. Por favor, tente novamente mais tarde.",expired:"Verificação expirada. Por favor, tente novamente.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obter desafio de áudio",label:"Não sou um robô",loading:"A carregar...",reload:"Recarregar",verify:"Verificar",verificationRequired:"Verificação necessária!",verified:"Verificado",verifying:"A verificar...",waitAlert:"A verificar... por favor aguarde.",cancel:"Cancelar",enterCodeFromImage:"Para prosseguir, introduza o código da imagem abaixo."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("pt-pt",kr);const yr={ariaLinkLabel:"Altcha (site oficial)",enterCode:"Digite o código",enterCodeAria:"Digite o código que você ouve. Pressione Espaço para reproduzir o áudio.",error:"Falha na verificação. Por favor, tente novamente mais tarde.",expired:"Verificação expirada. Por favor, tente novamente.",footer:'Protegido por ALTCHA',getAudioChallenge:"Obter desafio de áudio",label:"Eu não sou um robô",loading:"Carregando...",reload:"Recarregar",verify:"Verificar",verificationRequired:"Verificação necessária!",verified:"Verificado",verifying:"Verificando...",waitAlert:"Verificando... por favor aguarde.",cancel:"Cancelar",enterCodeFromImage:"Para prosseguir, digite o código da imagem abaixo."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("pt-br",yr);const Qr={ariaLinkLabel:"Altcha (site oficial)",enterCode:"Introduceți codul",enterCodeAria:"Introduceți codul pe care îl auziți. Apăsați Spațiu pentru a reda audio.",error:"Verificarea a eșuat. Încearcă din nou mai târziu.",expired:"Verificarea a expirat. Încearcă din nou.",footer:'Protejat de ALTCHA',getAudioChallenge:"Obține o provocare audio",label:"Nu sunt un robot",loading:"Se încarcă...",reload:"Reîncarcă",verify:"Verifică",verificationRequired:"Verificare necesară!",verified:"Verificat",verifying:"Se verifică...",waitAlert:"Se verifică... te rugăm să aștepți.",cancel:"Anulare",enterCodeFromImage:"Pentru a continua, vă rugăm să introduceți codul din imaginea de mai jos."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ro",Qr);const Br={ariaLinkLabel:"Altcha (официальный сайт)",enterCode:"Введите код",enterCodeAria:"Введите код, который слышите. Нажмите пробел для воспроизведения аудио.",error:"Ошибка верификации. Попробуйте позже.",expired:"Срок действия верификации истек. Попробуйте снова.",footer:'Защищено ALTCHA',getAudioChallenge:"Получить аудио задачу",label:"Я не робот",loading:"Загрузка...",reload:"Перезагрузить",verify:"Проверить",verificationRequired:"Требуется проверка!",verified:"Проверено",verifying:"Идет проверка...",waitAlert:"Идет проверка... Пожалуйста, подождите.",cancel:"Отмена",enterCodeFromImage:"Чтобы продолжить, пожалуйста, введите код с изображения ниже."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ru",Br);const Er={ariaLinkLabel:"Altcha (oficiálna webová stránka)",enterCode:"Zadajte kód",enterCodeAria:"Zadajte kód, ktorý počujete. Stlačením medzerníka prehráte zvuk.",error:"Verifikácia zlyhala. Skúste to znova neskôr.",expired:"Verifikácia vypršala. Skúste to znova.",footer:'Chránené ALTCHA',getAudioChallenge:"Získať audio výzvu",label:"Nie som robot",loading:"Načítava sa...",reload:"Obnoviť",verify:"Verifikovať",verificationRequired:"Vyžaduje sa overenie!",verified:"Verifikované",verifying:"Prebieha verifikácia...",waitAlert:"Prebieha verifikácia... prosím čakajte.",cancel:"Zrušiť",enterCodeFromImage:"Na pokračovanie, prosím, zadajte kód z obrázka nižšie."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sk",Er);const Sr={ariaLinkLabel:"Altcha (uradna spletna stran)",enterCode:"Vnesite kodo",enterCodeAria:"Vnesite kodo, ki jo slišite. Pritisnite preslednico za predvajanje zvoka.",error:"Preverjanje ni uspelo. Poskusite znova kasneje.",expired:"Preverjanje je poteklo. Poskusite znova.",footer:'Zaščiteno z ALTCHA',getAudioChallenge:"Pridobite zvočni izziv",label:"Nisem robot",loading:"Nalagam...",reload:"Ponovno naloži",verify:"Preveri",verificationRequired:"Potrebna je preveritev!",verified:"Preverjeno",verifying:"Preverjanje...",waitAlert:"Preverjanje... prosim počakajte.",cancel:"Preklic",enterCodeFromImage:"Za nadaljevanje, prosimo, vnesite kodo s slike spodaj."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sl",Sr);const Fr={ariaLinkLabel:"Altcha (faqja zyrtare)",enterCode:"Fut kodin",enterCodeAria:"Fut kodin që dëgjon. Shtypni Hapësirë për të luajtur audio.",error:"Verifikimi dështoi. Provoni përsëri më vonë.",expired:"Verifikimi ka skaduar. Provoni përsëri.",footer:'I mbrojtur nga ALTCHA',getAudioChallenge:"Merr një sfidë audio",label:"Unë nuk jam një robot",loading:"Duke u ngarkuar...",reload:"Ringarko",verify:"Verifiko",verificationRequired:"Kërkohet verifikimi!",verified:"I verifikuar",verifying:"Duke verifikuar...",waitAlert:"Duke verifikuar... ju lutem prisni.",cancel:"Anuloje",enterCodeFromImage:"Për të vazhduar, ju lutemi fusni kodin nga imazhi më poshtë."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sq",Fr);const xr={ariaLinkLabel:"Altcha (zvanična web stranica)",enterCode:"Unesite kod",enterCodeAria:"Unesite kod koji čujete. Pritisnite Space da biste pustili zvuk.",error:"Verifikacija nije uspela. Pokušajte ponovo kasnije.",expired:"Verifikacija je istekla. Pokušajte ponovo.",footer:'Zaštićeno od strane ALTCHA',getAudioChallenge:"Dohvatite audio izazov",label:"Nisam robot",loading:"Učitavanje...",reload:"Ponovo učitaj",verify:"Verifikuj",verificationRequired:"Verifikacija je obavezna!",verified:"Verifikovano",verifying:"Verifikacija u toku...",waitAlert:"Verifikacija u toku... molimo vas da sačekate.",cancel:"Откажи",enterCodeFromImage:"Да бисте наставили, унесите код са слике испод."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sr",xr);const Dr={ariaLinkLabel:"Altcha (officiell webbplats)",enterCode:"Ange kod",enterCodeAria:"Ange koden du hör. Tryck på mellanslag för att spela upp ljudet.",error:"Verifiering misslyckades. Försök igen senare.",expired:"Verifieringen har gått ut. Försök igen.",footer:'Skyddad av ALTCHA',getAudioChallenge:"Få ljudutmaning",label:"Jag är inte en robot",loading:"Laddar...",reload:"Ladda om",verify:"Verifiera",verificationRequired:"Verifiering krävs!",verified:"Verifierad",verifying:"Verifierar...",waitAlert:"Verifierar... vänligen vänta.",cancel:"Avbryt",enterCodeFromImage:"För att fortsätta, ange koden från bilden nedan."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sv",Dr);const Ur={ariaLinkLabel:"Altcha (resmi web sitesi)",enterCode:"Kodu girin",enterCodeAria:"Duyduğunuz kodu girin. Ses dosyasını oynatmak için Boşluk tuşuna basın.",error:"Doğrulama başarısız oldu. Lütfen daha sonra tekrar deneyin.",expired:"Doğrulama süresi doldu. Lütfen tekrar deneyin.",footer:'ALTCHA tarafından korunuyor ALTCHA',getAudioChallenge:"Sesli doğrulama al",label:"Ben robot değilim",loading:"Yükleniyor...",reload:"Yeniden yükle",verify:"Doğrula",verificationRequired:"Doğrulama gerekli!",verified:"Doğrulandı",verifying:"Doğrulama yapılıyor...",waitAlert:"Doğrulama yapılıyor... lütfen bekleyin.",cancel:"İptal",enterCodeFromImage:"Devam etmek için lütfen aşağıdaki resimdeki kodu girin."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("tr",Ur);const Tr={ariaLinkLabel:"Altcha (офіційний сайт)",enterCode:"Введіть код",enterCodeAria:"Введіть код, який ви чуєте. Натисніть пробіл, щоб відтворити аудіо.",error:"Перевірка не вдалася. Спробуйте пізніше.",expired:"Перевірка прострочена. Спробуйте знову.",footer:'Захищено ALTCHA',getAudioChallenge:"Отримати аудіо-челлендж",label:"Я не робот",loading:"Завантаження...",reload:"Перезавантажити",verify:"Перевірити",verificationRequired:"Потрібна перевірка!",verified:"Перевірено",verifying:"Перевіряється...",waitAlert:"Перевірка... будь ласка, зачекайте.",cancel:"Скасувати",enterCodeFromImage:"Щоб продовжити, введіть код із зображення нижче."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("uk",Tr);const Vr={ariaLinkLabel:"Altcha (amptelike webwerf)",enterCode:"Voer kode in",enterCodeAria:"Voer die kode in wat jy hoor. Druk Spasie om die klank af te speel.",error:"Verifikasie het misluk. Probeer later weer.",expired:"Verifikasie het verval. Probeer weer.",footer:'Beskerm deur ALTCHA',getAudioChallenge:"Kry 'n klankuitdaging",label:"Ek is nie 'n robot nie",loading:"Laai...",reload:"Laai weer",verify:"Verifieer",verificationRequired:"Verifikasie is vereis!",verified:"Geverifieer",verifying:"Verifieer...",waitAlert:"Verifieer... wag asseblief.",cancel:"Kanselleer",enterCodeFromImage:"Om voort te gaan, voer asseblief die kode vanaf die onderstaande prentjie in."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("af",Vr);const $r={ariaLinkLabel:"Altcha (ዋናው ድህረ ገጽ)",enterCode:"ኮድ አስገባ",enterCodeAria:"የሚሰማዎትን ኮድ ያስገቡ። ድምጽ ለመጫወት Space ን ይጫኑ።",error:"ማረጋገጫ አልተሳካም። በኋላ ላይ እንደገና ይሞክሩ።",expired:"ማረጋገጫው ጊዜው አልፏል። እንደገና ይሞክሩ።",footer:'በ ALTCHA የተጠበቀ',getAudioChallenge:"የድምጽ ፈተና ያግኙ",label:"እኔ ሮቦት አይደለሁም",loading:"በመጫን ላይ...",reload:"እንደገና ጫን",verify:"አረጋግጥ",verificationRequired:"ማረጋገጫ ያስፈልጋል!",verified:"ተረጋግጧል",verifying:"በማረጋገጥ ላይ...",waitAlert:"በማረጋገጥ ላይ... እባክዎ ይጠብቁ።",cancel:"ይቅር",enterCodeFromImage:"ለመቀጠል፣ እባክዎን ከታች ካለው ምስል ኮዱን ያስገቡ።"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("am",$r);const _r={ariaLinkLabel:"Altcha (tovuti rasmi)",enterCode:"Weka nambari",enterCodeAria:"Weka nambari unayosikia. Bonyeza Space kucheza sauti.",error:"Uthibitishaji umeshindwa. Jaribu tena baadaye.",expired:"Uthibitishaji umeisha. Jaribu tena.",footer:'Imealindwa na ALTCHA',getAudioChallenge:"Pata changamoto ya sauti",label:"Mimi sio roboti",loading:"Inapakia...",reload:"Pakia tena",verify:"Thibitisha",verificationRequired:"Uthibitishaji unahitajika!",verified:"Imethibitishwa",verifying:"Inathibitisha...",waitAlert:"Inathibitisha... tafadhali subiri.",cancel:"Ghairi",enterCodeFromImage:"Ili kuendelea, tafadhali weka nambari kutoka kwa picha hapa chini."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("sw",_r);const Lr={ariaLinkLabel:"Altcha (oju opo wẹẹbu osise)",enterCode:"Tẹ koodu sii",enterCodeAria:"Tẹ koodu ti o ngbọ sii. Tẹ Space lati ṣe ohun orin.",error:"Ìdájọ́kòwò kò ṣẹ́ṣe. Gbiyanju lẹẹkansi ni ọjọ́ iwájú.",expired:"Ìdájọ́kòwò ti pari. Gbiyanju lẹẹkansi.",footer:'Ti wa ni ààbò nipasẹ ALTCHA',getAudioChallenge:"Gba ìjàdú ohùn",label:"Emi kii ṣe ẹrọ",loading:"Ó ń gbé sílẹ̀...",reload:"Tún gbé wọlé",verify:"Ṣàdájọ́",verificationRequired:"Ìdájọ́kòwò ni a nílò!",verified:"A ti dájọ́",verifying:"Ó ń ṣàdájọ́...",waitAlert:"Ó ń ṣàdájọ́... ẹ jọ̀ọ́ ẹ duro.",cancel:"Fagbọsẹ",enterCodeFromImage:"Lati tẹsiwaju, jọwọ tẹ koodu ti o wa lati aworan isalẹ sii."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("yo",Lr);const Pr={ariaLinkLabel:"Altcha (অফিসিয়াল ওয়েবসাইট)",enterCode:"কোড লিখুন",enterCodeAria:"আপনি যে কোড শুনতে পান তা লিখুন। অডিও প্লে করতে স্পেস বাটন টিপুন।",error:"যাচাইকরণ ব্যর্থ হয়েছে। পরে আবার চেষ্টা করুন।",expired:"যাচাইকরণ সময়সীমা শেষ হয়েছে। আবার চেষ্টা করুন।",footer:'দ্বারা সুরক্ষিত ALTCHA',getAudioChallenge:"অডিও চ্যালেঞ্জ নিন",label:"আমি রোবট নই",loading:"লোড হচ্ছে...",reload:"পুনরায় লোড করুন",verify:"যাচাই করুন",verificationRequired:"যাচাই প্রয়োজন!",verified:"যাচাই করা হয়েছে",verifying:"যাচাই করা হচ্ছে...",waitAlert:"যাচাই করা হচ্ছে... দয়া করে অপেক্ষা করুন।",cancel:"বাতিল করুন",enterCodeFromImage:"এগিয়ে যেতে, অনুগ্রহ করে নীচের চিত্র থেকে কোডটি প্রবেশ করান।"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("bn",Pr);const Hr={ariaLinkLabel:"Altcha (אתר רשמי)",enterCode:"הזן קוד",enterCodeAria:"הזן את הקוד שאתה שומע. לחץ על רווח להפעלת השמע.",error:"האימות נכשל. נסה שוב מאוחר יותר.",expired:"תוקף האימות פג. נסה שוב.",footer:'מוגן על ידי ALTCHA',getAudioChallenge:"קבל אתגר שמע",label:"אני לא רובוט",loading:"טוען...",reload:"טען מחדש",verify:"אמת",verificationRequired:"נדרש אימות!",verified:"אומת",verifying:"מאמת...",waitAlert:"מבצע אימות... אנא המתן.",cancel:"ביטול",enterCodeFromImage:"כדי להמשיך, אנא הזן את הקוד מהתמונה למטה."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("he",Hr);const Gr={ariaLinkLabel:"Altcha (आधिकारिक वेबसाइट)",enterCode:"कोड दर्ज करेंं",enterCodeAria:"आप जो कोड सुनते हैं उसे दर्ज करें। ऑडियो चलाने के लिए स्पेस दबाएं।",error:"सत्यापन विफल। कृपया बाद में फिर से प्रयास करें।",expired:"सत्यापन समाप्त हो गया है। कृपया पुनः प्रयास करें।",footer:'द्वारा संरक्षित ALTCHA',getAudioChallenge:"ऑडियो चुनौती प्राप्त करें",label:"मैं रोबोट नहीं हूँ",loading:"लोड हो रहा है...",reload:"पुनः लोड करें",verify:"सत्यापित करें",verificationRequired:"सत्यापन आवश्यक है!",verified:"सत्यापित",verifying:"सत्यापित कर रहे हैं...",waitAlert:"सत्यापित किया जा रहा है... कृपया प्रतीक्षा करें।",cancel:"रद्द करें",enterCodeFromImage:"आगे बढ़ने के लिए, कृपया नीचे दी गई छवि से कोड दर्ज करें।"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("hi",Gr);const Or={ariaLinkLabel:"Altcha (situs web resmi)",enterCode:"Masukkan kode",enterCodeAria:"Masukkan kode yang Anda dengar. Tekan Spasi untuk memutar audio.",error:"Verifikasi gagal. Coba lagi nanti.",expired:"Verifikasi telah kedaluwarsa. Coba lagi.",footer:'Dilindungi oleh ALTCHA',getAudioChallenge:"Dapatkan tantangan audio",label:"Saya bukan robot",loading:"Memuat...",reload:"Muat ulang",verify:"Verifikasi",verificationRequired:"Verifikasi diperlukan!",verified:"Terverifikasi",verifying:"Memverifikasi...",waitAlert:"Memverifikasi... harap tunggu.",cancel:"Batal",enterCodeFromImage:"Untuk melanjutkan, silakan masukkan kode dari gambar di bawah ini."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("id",Or);const jr={ariaLinkLabel:"Altcha (公式ウェブサイト)",enterCode:"コードを入力",enterCodeAria:"聞こえるコードを入力してください。スペースキーを押して音声を再生します。",error:"認証に失敗しました。後でもう一度試してください。",expired:"認証が期限切れです。再試行してください。",footer:'保護されています ALTCHA',getAudioChallenge:"音声チャレンジを取得",label:"私はロボットではありません",loading:"読み込み中...",reload:"再読み込み",verify:"確認",verificationRequired:"認証が必要です!",verified:"確認済み",verifying:"確認中...",waitAlert:"確認中...少々お待ちください。",cancel:"キャンセル",enterCodeFromImage:"続行するには、以下の画像からコードを入力してください。"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ja",jr);const Kr={ariaLinkLabel:"Altcha (공식 웹사이트)",enterCode:"코드 입력",enterCodeAria:"들리는 코드를 입력하세요. 스페이스 바를 눌러 오디오를 재생합니다.",error:"인증 실패. 나중에 다시 시도해주세요.",expired:"인증이 만료되었습니다. 다시 시도해주세요.",footer:'ALTCHA에서 보호됨 ALTCHA',getAudioChallenge:"오디오 챌린지 받기",label:"저는 로봇이 아닙니다",loading:"로딩 중...",reload:"새로 고침",verify:"확인",verificationRequired:"인증이 필요합니다!",verified:"확인됨",verifying:"확인 중...",waitAlert:"확인 중... 잠시만 기다려주세요.",cancel:"취소",enterCodeFromImage:"계속 진행하려면 아래 이미지에서 코드를 입력하세요."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ko",Kr);const Nr={ariaLinkLabel:"Altcha (ресми веб-сайт)",enterCode:"Кодты енгізіңіз",enterCodeAria:"Естіген кодыңызды енгізіңіз. Аудионы ойнату үшін Бос орынды басыңыз.",error:"Тексеру сәтсіз аяқталды. Кейінірек қайталаңыз.",expired:"Тексеру мерзімі аяқталды. Қайталаңыз.",footer:'ALTCHA қорғайды',getAudioChallenge:"Аудио сынақ алу",label:"Мен робот емеспін",loading:"Жүктелуде...",reload:"Қайта жүктеу",verify:"Тексеру",verificationRequired:"Тексеру талап етіледі!",verified:"Тексерілді",verifying:"Тексеруде...",waitAlert:"Тексерілуде... күте тұрыңыз.",cancel:"Болдыру",enterCodeFromImage:"Жалғастыру үшін төмендегі суреттегі кодты енгізіңіз."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("kk",Nr);const Mr={ariaLinkLabel:"Altcha (अधिकृत संकेतस्थळ)",enterCode:"कोड टाकाा",enterCodeAria:"तुम्ही ऐकत असलेला कोड टाका. ऑडिओ प्ले करण्यासाठी स्पेस दाबा.",error:"पुष्टीकरण अयशस्वी झाले. कृपया नंतर पुन्हा प्रयत्न करा.",expired:"पुष्टीकरण कालबाह्य झाले आहे. कृपया पुन्हा प्रयत्न करा.",footer:'द्वारे संरक्षित ALTCHA',getAudioChallenge:"ऑडिओ चॅलेंज मिळवा",label:"मी रोबोट नाही",loading:"लोड होत आहे...",reload:"पुन्हा लोड करा",verify:"पुष्टीकरण करा",verificationRequired:"पडताळणी आवश्यक आहे!",verified:"पुष्टीकरण झाले",verifying:"पुष्टीकरण करत आहे...",waitAlert:"पुष्टीकरण करत आहे... कृपया थोडा वेळ थांबा.",cancel:"रद्द करा",enterCodeFromImage:"पुढे जाण्यासाठी, कृपया खालील प्रतिमेतील कोड प्रविष्ट करा."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("mr",Mr);const Rr={ariaLinkLabel:"Altcha (அதிகாரப்பூர்வ வலைத்தளம்)",enterCode:"குறியீட்டை உள்ளிடவும்",enterCodeAria:"நீங்கள் கேட்கும் குறியீட்டை உள்ளிடவும். ஆடியோவை இயக்க Space ஐ அழுத்தவும்.",error:"சரிபார்ப்பு தோல்வி. பிறகு மீண்டும் முயற்சிக்கவும்.",expired:"சரிபார்ப்பு காலாவதியானது. மீண்டும் முயற்சிக்கவும்.",footer:'மூலமாக பாதுகாக்கப்பட்டவை ALTCHA',getAudioChallenge:"ஒலி சவாலை பெறவும்",label:"நான் ரோபோடான அல்ல",loading:"செயலாக்கம்...",reload:"மீண்டும் புதுப்பிக்கவும்",verify:"சரிபார்க்கவும்",verificationRequired:"சரிபார்ப்பு தேவை!",verified:"சரிபார்க்கப்பட்டது",verifying:"சரிபார்க்கப்படுகிறது...",waitAlert:"சரிபார்க்கப்படுகிறது... தயவுசெய்து காத்திருக்கவும்.",cancel:"ரத்துசெய்",enterCodeFromImage:"தொடர, கீழே உள்ள படத்திலிருந்து குறியீட்டை உள்ளிடவும்."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ta",Rr);const Jr={ariaLinkLabel:"Altcha (అధికారిక వెబ్‌సైట్)",enterCode:"కోడ్‌ని నమోదు చేయండి",enterCodeAria:"మీరు విన్న కోడ్‌ని నమోదు చేయండి. ఆడియో ప్లే చేయడానికి స్పేస్‌ను నొక్కండి.",error:"చెకింగ్ విఫలమైంది. దయచేసి మరల ప్రయత్నించండి.",expired:"చెకింగ్ కాలం ముగిసింది. దయచేసి మరల ప్రయత్నించండి.",footer:'ఈ సైట్ రక్షించబడింది ALTCHA',getAudioChallenge:"ఆడియో ఛాలెంజ్ పొందండి",label:"నేను రోబోట్ కాదు",loading:"లోడ్ అవుతోంది...",reload:"మళ్ళీ లోడ్ చేయండి",verify:"ధ్రువీకరించు",verificationRequired:"ధృవీకరణ అవసరం!",verified:"ధ్రువీకరించబడింది",verifying:"ధ్రువీకరణ జరుగుతుంది...",waitAlert:"ధ్రువీకరణ జరుగుతుంది... దయచేసి వేచి ఉండండి.",cancel:"రద్దు చేయండి",enterCodeFromImage:"కొనసాగడానికి, దయచేసి క్రింది చిత్రంలో ఉన్న కోడ్‌ను నమోదు చేయండి."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("te",Jr);const zr={ariaLinkLabel:"Altcha (เว็บไซต์ทางการ)",enterCode:"ป้อนรหัส",enterCodeAria:"ป้อนรหัสที่คุณได้ยิน กด Space เพื่อเล่นเสียง",error:"การตรวจสอบล้มเหลว กรุณาลองอีกครั้งภายหลัง",expired:"การตรวจสอบหมดอายุ กรุณาลองใหม่",footer:'ป้องกันโดย ALTCHA',getAudioChallenge:"รับการท้าทายเสียง",label:"ฉันไม่ใช่บอท",loading:"กำลังโหลด...",reload:"โหลดใหม่",verify:"ตรวจสอบ",verificationRequired:"จำเป็นต้องตรวจสอบ!",verified:"ตรวจสอบแล้ว",verifying:"กำลังตรวจสอบ...",waitAlert:"กำลังตรวจสอบ... กรุณารอ",cancel:"ยกเลิก",enterCodeFromImage:"เพื่อดำเนินการต่อ โปรดป้อนรหัสจากรูปภาพด้านล่าง"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("th",zr);const Yr={ariaLinkLabel:"Altcha (سرکاری ویب سائٹ)",enterCode:"کوڈ درج کریں",enterCodeAria:"جو کوڈ آپ سنتے ہیں وہ درج کریں۔ آڈیو چلانے کے لیے اسپیس دبائیں۔",error:"توثیق ناکام ہو گئی۔ براہ کرم بعد میں دوبارہ کوشش کریں۔",expired:"توثیق کی مدت ختم ہو گئی ہے۔ براہ کرم دوبارہ کوشش کریں۔",footer:'کے ذریعے محفوظ ALTCHA',getAudioChallenge:"آڈیو چیلنج حاصل کریں",label:"میں روبوٹ نہیں ہوں",loading:"لوڈ ہو رہا ہے...",reload:"دوبارہ لوڈ کریں",verify:"توثیق کریں",verificationRequired:"تصدیق ضروری ہے!",verified:"توثیق شدہ",verifying:"توثیق ہو رہی ہے...",waitAlert:"توثیق ہو رہی ہے... براہ کرم انتظار کریں۔",cancel:"منسوخ کریں",enterCodeFromImage:"اگلے مرحلے پر جانے کے لیے، براہ کرم نیچے دی گئی تصویر سے کوڈ درج کریں۔"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("ur",Yr);const qr={ariaLinkLabel:"Altcha (rasmiy veb-sayt)",enterCode:"Kodni kiriting",enterCodeAria:"Eshitgan kodingizni kiriting. Audioni ijro etish uchun Bo'sh joy tugmasini bosing.",error:"Tekshiruv muvaffaqiyatsiz tugadi. Keyinroq qayta urinib ko'ring.",expired:"Tekshiruv muddati tugadi. Qayta urinib ko'ring.",footer:'ALTCHA tomonidan himoyalangan',getAudioChallenge:"Audio sinovni olish",label:"Men robot emasman",loading:"Yuklanmoqda...",reload:"Qayta yuklash",verify:"Tekshirish",verificationRequired:"Tekshiruv talab qilinadi!",verified:"Tekshirildi",verifying:"Tekshirilmoqda...",waitAlert:"Tekshirilmoqda... iltimos kuting.",cancel:"Bekor qilish",enterCodeFromImage:"Davom etish uchun, iltimos, quyidagi rasmda ko'rsatilgan kodni kiriting."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("uz",qr);const Xr={ariaLinkLabel:"Altcha (trang web chính thức)",enterCode:"Nhập mã",enterCodeAria:"Nhập mã bạn nghe được. Nhấn Phím cách để phát âm thanh.",error:"Xác minh thất bại. Vui lòng thử lại sau.",expired:"Xác minh đã hết hạn. Vui lòng thử lại.",footer:'Được bảo vệ bởi ALTCHA',getAudioChallenge:"Nhận thử thách âm thanh",label:"Tôi không phải là robot",loading:"Đang tải...",reload:"Tải lại",verify:"Xác minh",verificationRequired:"Yêu cầu xác minh!",verified:"Đã xác minh",verifying:"Đang xác minh...",waitAlert:"Đang xác minh... vui lòng chờ.",cancel:"Hủy bỏ",enterCodeFromImage:"Để tiếp tục, vui lòng nhập mã từ hình ảnh bên dưới."};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("vi",Xr);const Zr={ariaLinkLabel:"Altcha (官方网站)",enterCode:"输入代码",enterCodeAria:"输入您听到的代码。按空格键播放音频。",error:"验证失败。稍后再试。",expired:"验证已过期。请重试。",footer:'由 ALTCHA 保护',getAudioChallenge:"获取音频挑战",label:"我不是机器人",loading:"加载中...",reload:"重新加载",verify:"验证",verificationRequired:"需要验证!",verified:"已验证",verifying:"正在验证...",waitAlert:"正在验证... 请稍等。",cancel:"取消",enterCodeFromImage:"为继续操作,请输入下图中显示的验证码。"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("zh-cn",Zr);const Wr={ariaLinkLabel:"Altcha (官方網站)",cancel:"取消",enterCode:"輸入代碼",enterCodeAria:"輸入你聽到嘅代碼。按空格鍵播放音訊。",enterCodeFromImage:"要繼續,請輸入下面圖片入面嘅代碼。",error:"驗證失敗。請稍後再試。",expired:"驗證已過期。請再試一次。",footer:'由 ALTCHA 提供保護',getAudioChallenge:"取得音訊驗證",label:"我唔係機械人",loading:"載入中...",reload:"重新載入",verify:"驗證",verificationRequired:"需要驗證!",verified:"已驗證",verifying:"驗證中...",waitAlert:"驗證中... 請稍候。"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("zh-hk",Wr);const eo={ariaLinkLabel:"Altcha (官方網站)",enterCode:"輸入代碼",enterCodeAria:"輸入您聽到的代碼。按空格鍵播放音頻。",error:"驗證失敗。稍後再試。",expired:"驗證已過期。請重試。",footer:'由 ALTCHA 保護',getAudioChallenge:"獲取音頻挑戰",label:"我不是機器人",loading:"載入中...",reload:"重新載入",verify:"驗證",verificationRequired:"需要驗證!",verified:"已驗證",verifying:"正在驗證...",waitAlert:"正在驗證... 請稍等。",cancel:"取消",enterCodeFromImage:"若要繼續,請輸入下方的圖片驗證碼。"};"$altcha"in globalThis&&globalThis.$altcha.i18n.set("zh-tw",eo),function(){function t(e,t){if(t.length>e.length)return!1;for(let i=0;ie.toString(16).padStart(2,"0")).join("")}function a(e){if(e.length%2!=0)throw new Error(`Hex string must have an even length. Got: ${e}`);const t=new ArrayBuffer(e.length/2),i=new DataView(t);for(let t=0;tsetTimeout(t,e))}function r(e){return Math.floor(10*(performance.now()-e))/10}class o{constructor(e,t="uint32"){this.nonce=e,this.mode=t,this.buffer=new Uint8Array(this.nonce.length+this.COUNTER_BYTES),this.buffer.set(this.nonce,0),this.dataView=new DataView(this.buffer.buffer)}COUNTER_BYTES=4;buffer;dataView;encoder=new TextEncoder;setCounter(e){return"string"===this.mode?function(e,t){const i=new Uint8Array(e.length+t.length);return i.set(e,0),i.set(t,e.length),i}(this.nonce,this.encoder.encode(e.toString())):(this.dataView.setUint32(this.nonce.length,e,!1),this.buffer)}}function l(e,t,i,a){return new(i||(i=Promise))(function(t,n){function r(e){try{l(a.next(e))}catch(e){n(e)}}function o(e){try{l(a.throw(e))}catch(e){n(e)}}function l(e){var a;e.done?t(e.value):(a=e.value,a instanceof i?a:new i(function(e){e(a)})).then(r,o)}l((a=a.apply(e,[])).next())})}"function"==typeof SuppressedError&&SuppressedError;class s{constructor(){this.mutex=Promise.resolve()}lock(){let e=()=>{};return this.mutex=this.mutex.then(()=>new Promise(e)),new Promise(t=>{e=t})}dispatch(e){return l(this,0,void 0,function*(){const t=yield this.lock();try{return yield Promise.resolve(e())}finally{t()}})}}var c;const h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:e.g,d=null!==(c=h.Buffer)&&void 0!==c?c:null,A=h.TextEncoder?new h.TextEncoder:null;function f(e,t){return(15&e)+(e>>6|e>>3&8)<<4|(15&t)+(t>>6|t>>3&8)}function u(e,t){const i=t.length>>1;for(let a=0;a>>4;e[a++]=i>9?i+g:i+I,i=15&t[n],e[a++]=i>9?i+g:i+I}return String.fromCharCode.apply(null,e)}const v=null!==d?e=>{if("string"==typeof e){const t=d.from(e,"utf8");return new Uint8Array(t.buffer,t.byteOffset,t.length)}if(d.isBuffer(e))return new Uint8Array(e.buffer,e.byteOffset,e.length);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")}:e=>{if("string"==typeof e)return A.encode(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Invalid data type!")},C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",b=new Uint8Array(256);for(let e=0;e<64;e++)b[C.charCodeAt(e)]=e;function w(e,t=!0){const i=e.length,a=i%3,n=[],r=i-a;for(let t=0;t>18&63)+C.charAt(i>>12&63)+C.charAt(i>>6&63)+C.charAt(63&i);n.push(a)}if(1===a){const a=e[i-1],r=C.charAt(a>>2),o=C.charAt(a<<4&63);n.push(`${r}${o}`),t&&n.push("==")}else if(2===a){const a=(e[i-2]<<8)+e[i-1],r=C.charAt(a>>10),o=C.charAt(a>>4&63),l=C.charAt(a<<2&63);n.push(`${r}${o}${l}`),t&&n.push("=")}return n.join("")}function m(e){const t=function(e){let t=Math.floor(.75*e.length);const i=e.length;return"="===e[i-1]&&(t-=1,"="===e[i-2]&&(t-=1)),t}(e),i=e.length,a=new Uint8Array(t);let n=0;for(let t=0;t>4,n+=1,a[n]=(15&r)<<4|o>>2,n+=1,a[n]=(3&o)<<6|63&l,n+=1}return a}const k=16384,y=new s,Q=new Map;function B(e,t){return l(this,0,void 0,function*(){let i=null,a=null,n=!1;if("undefined"==typeof WebAssembly)throw new Error("WebAssembly is not supported in this environment!");const r=()=>new DataView(i.exports.memory.buffer).getUint32(i.exports.STATE_SIZE,!0),o=y.dispatch(()=>l(this,0,void 0,function*(){if(!Q.has(e.name)){const t=m(e.data),i=WebAssembly.compile(t);Q.set(e.name,i)}const t=yield Q.get(e.name);i=yield WebAssembly.instantiate(t,{})})),s=(e=null)=>{n=!0,i.exports.Hash_Init(e)},c=e=>{if(!n)throw new Error("update() called before init()");(e=>{let t=0;for(;t{if(!n)throw new Error("digest() called before init()");return n=!1,i.exports.Hash_Final(r),"binary"===e?a.slice(0,t):p(h,a,t)},A=e=>"string"==typeof e?e.length<4096:e.byteLength!0;break;case"blake2b":case"blake2s":g=(e,t)=>t<=512&&A(e);break;case"blake3":g=(e,t)=>0===t&&A(e);break;case"xxhash64":case"xxhash3":case"xxhash128":case"crc64":g=()=>!1}return yield(()=>l(this,0,void 0,function*(){i||(yield o);const e=i.exports.Hash_GetBuffer(),t=i.exports.memory.buffer;a=new Uint8Array(t,e,k)}))(),{getMemory:()=>a,writeMemory:(e,t=0)=>{a.set(e,t)},getExports:()=>i.exports,setMemorySize:e=>{i.exports.Hash_SetMemorySize(e);const t=i.exports.Hash_GetBuffer(),n=i.exports.memory.buffer;a=new Uint8Array(n,t,e)},init:s,update:c,digest:d,save:()=>{if(!n)throw new Error("save() can only be called after init() and before digest()");const t=i.exports.Hash_GetState(),a=r(),o=i.exports.memory.buffer,l=new Uint8Array(o,t,a),s=new Uint8Array(4+a);return u(s,e.hash),s.set(l,4),s},load:t=>{if(!(t instanceof Uint8Array))throw new Error("load() expects an Uint8Array generated by save()");const a=i.exports.Hash_GetState(),o=r(),l=4+o,s=i.exports.memory.buffer;if(t.length!==l)throw new Error(`Bad state length (expected ${l} bytes, got ${t.length})`);if(!function(e,t){if(e.length!==2*t.length)return!1;for(let i=0;i{if(!g(e,n))return s(n),c(e),d("hex",r);const o=v(e);return a.set(o),i.exports.Hash_Calculate(o.length,n,r),p(h,a,t)},hashLength:t}})}new s;var E={name:"argon2",data:"AGFzbQEAAAABKQVgAX8Bf2AAAX9gEH9/f39/f39/f39/f39/f38AYAR/f39/AGACf38AAwYFAAECAwQFBgEBAoCAAgYIAX8BQZCoBAsHQQQGbWVtb3J5AgASSGFzaF9TZXRNZW1vcnlTaXplAAAOSGFzaF9HZXRCdWZmZXIAAQ5IYXNoX0NhbGN1bGF0ZQAECvEyBVgBAn9BACEBAkAgAEEAKAKICCICRg0AAkAgACACayIAQRB2IABBgIB8cSAASWoiAEAAQX9HDQBB/wHADwtBACEBQQBBACkDiAggAEEQdK18NwOICAsgAcALcAECfwJAQQAoAoAIIgANAEEAPwBBEHQiADYCgAhBACgCiAgiAUGAgCBGDQACQEGAgCAgAWsiAEEQdiAAQYCAfHEgAElqIgBAAEF/Rw0AQQAPC0EAQQApA4gIIABBEHStfDcDiAhBACgCgAghAAsgAAvcDgECfiAAIAQpAwAiECAAKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAMIBAgDCkDAIVCIIkiEDcDACAIIBAgCCkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgBCAQIAQpAwCFQiiJIhA3AwAgACAQIAApAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAwgECAMKQMAhUIwiSIQNwMAIAggECAIKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAEIBAgBCkDAIVCAYk3AwAgASAFKQMAIhAgASkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDSAQIA0pAwCFQiCJIhA3AwAgCSAQIAkpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAUgECAFKQMAhUIoiSIQNwMAIAEgECABKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACANIBAgDSkDAIVCMIkiEDcDACAJIBAgCSkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBSAQIAUpAwCFQgGJNwMAIAIgBikDACIQIAIpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIA4gECAOKQMAhUIgiSIQNwMAIAogECAKKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAGIBAgBikDAIVCKIkiEDcDACACIBAgAikDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgDiAQIA4pAwCFQjCJIhA3AwAgCiAQIAopAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAYgECAGKQMAhUIBiTcDACADIAcpAwAiECADKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAPIBAgDykDAIVCIIkiEDcDACALIBAgCykDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgByAQIAcpAwCFQiiJIhA3AwAgAyAQIAMpAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIA8gECAPKQMAhUIwiSIQNwMAIAsgECALKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAHIBAgBykDAIVCAYk3AwAgACAFKQMAIhAgACkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDyAQIA8pAwCFQiCJIhA3AwAgCiAQIAopAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAUgECAFKQMAhUIoiSIQNwMAIAAgECAAKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAPIBAgDykDAIVCMIkiEDcDACAKIBAgCikDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBSAQIAUpAwCFQgGJNwMAIAEgBikDACIQIAEpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAwgECAMKQMAhUIgiSIQNwMAIAsgECALKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACAGIBAgBikDAIVCKIkiEDcDACABIBAgASkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgDCAQIAwpAwCFQjCJIhA3AwAgCyAQIAspAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIAYgECAGKQMAhUIBiTcDACACIAcpAwAiECACKQMAIhF8IBFCAYZC/v///x+DIBBC/////w+DfnwiEDcDACANIBAgDSkDAIVCIIkiEDcDACAIIBAgCCkDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgByAQIAcpAwCFQiiJIhA3AwAgAiAQIAIpAwAiEXwgEEL/////D4MgEUIBhkL+////H4N+fCIQNwMAIA0gECANKQMAhUIwiSIQNwMAIAggECAIKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAHIBAgBykDAIVCAYk3AwAgAyAEKQMAIhAgAykDACIRfCARQgGGQv7///8fgyAQQv////8Pg358IhA3AwAgDiAQIA4pAwCFQiCJIhA3AwAgCSAQIAkpAwAiEXwgEUIBhkL+////H4MgEEL/////D4N+fCIQNwMAIAQgECAEKQMAhUIoiSIQNwMAIAMgECADKQMAIhF8IBBC/////w+DIBFCAYZC/v///x+DfnwiEDcDACAOIBAgDikDAIVCMIkiEDcDACAJIBAgCSkDACIRfCAQQv////8PgyARQgGGQv7///8fg358IhA3AwAgBCAQIAQpAwCFQgGJNwMAC98aAQN/QQAhBEEAIAIpAwAgASkDAIU3A5AIQQAgAikDCCABKQMIhTcDmAhBACACKQMQIAEpAxCFNwOgCEEAIAIpAxggASkDGIU3A6gIQQAgAikDICABKQMghTcDsAhBACACKQMoIAEpAyiFNwO4CEEAIAIpAzAgASkDMIU3A8AIQQAgAikDOCABKQM4hTcDyAhBACACKQNAIAEpA0CFNwPQCEEAIAIpA0ggASkDSIU3A9gIQQAgAikDUCABKQNQhTcD4AhBACACKQNYIAEpA1iFNwPoCEEAIAIpA2AgASkDYIU3A/AIQQAgAikDaCABKQNohTcD+AhBACACKQNwIAEpA3CFNwOACUEAIAIpA3ggASkDeIU3A4gJQQAgAikDgAEgASkDgAGFNwOQCUEAIAIpA4gBIAEpA4gBhTcDmAlBACACKQOQASABKQOQAYU3A6AJQQAgAikDmAEgASkDmAGFNwOoCUEAIAIpA6ABIAEpA6ABhTcDsAlBACACKQOoASABKQOoAYU3A7gJQQAgAikDsAEgASkDsAGFNwPACUEAIAIpA7gBIAEpA7gBhTcDyAlBACACKQPAASABKQPAAYU3A9AJQQAgAikDyAEgASkD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",hash:"e4cdc523"},S={name:"blake2b",data:"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",hash:"c6f286e6"};function F(e){return!Number.isInteger(e)||e<8||e>512||e%8!=0?new Error("Invalid variant! Valid values: 8, 16, ..., 512"):null}function x(e=512,t=null){if(F(e))return Promise.reject(F(e));let i=null,a=e;if(null!==t){if(i=v(t),i.length>64)return Promise.reject(new Error("Max key length is 64 bytes"));n=e,r=i.length,a=n|r<<16}var n,r;const o=e/8;return B(S,o).then(e=>{a>512&&e.writeMemory(i),e.init(a);const t={init:a>512?()=>(e.writeMemory(i),e.init(a),t):()=>(e.init(a),t),update:i=>(e.update(i),t),digest:t=>e.digest(t),save:()=>e.save(),load:i=>(e.load(i),t),blockSize:128,digestSize:o};return t})}new s;const D=new DataView(new ArrayBuffer(4));function U(e){return D.setInt32(0,e,!0),new Uint8Array(D.buffer)}function T(e,t,i){return l(this,0,void 0,function*(){if(i<=64){const e=yield x(8*i);return e.update(U(i)),e.update(t),e.digest("binary")}const a=Math.ceil(i/32)-2,n=new Uint8Array(i);e.init(),e.update(U(i)),e.update(t);let r=e.digest("binary");n.set(r.subarray(0,32),0);for(let t=1;t{var t;if(!e||"object"!=typeof e)throw new Error("Invalid options parameter. It requires an object.");if(!e.password)throw new Error("Password must be specified");if(e.password=v(e.password),e.password.length<1)throw new Error("Password must be specified");if(!e.salt)throw new Error("Salt must be specified");if(e.salt=v(e.salt),e.salt.length<8)throw new Error("Salt should be at least 8 bytes long");if(e.secret=v(null!==(t=e.secret)&&void 0!==t?t:""),!Number.isInteger(e.iterations)||e.iterations<1)throw new Error("Iterations should be a positive number");if(!Number.isInteger(e.parallelism)||e.parallelism<1)throw new Error("Parallelism should be a positive number");if(!Number.isInteger(e.hashLength)||e.hashLength<4)throw new Error("Hash length should be at least 4 bytes.");if(!Number.isInteger(e.memorySize))throw new Error("Memory size should be specified.");if(e.memorySize<8*e.parallelism)throw new Error("Memory size should be at least 8 * parallelism.");if(void 0===e.outputType&&(e.outputType="hex"),!["hex","binary","encoded"].includes(e.outputType))throw new Error(`Insupported output type ${e.outputType}. Valid values: ['hex', 'binary', 'encoded']`)})(e),V(Object.assign(Object.assign({},e),{hashType:"id"}))})}new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,new s,function(e){const{deriveKey:l}=e;let s;self.onmessage=async e=>{const{challenge:c,counterMode:h,counterStart:d,counterStep:A,timeout:f,type:u}=e.data;if("abort"===u)s?.abort();else if("work"===u){let e;s=new AbortController;try{e=await async function(e){const{challenge:l,controller:s,counterMode:c="uint32",counterStart:h=0,counterStep:d=1,deriveKey:A,timeout:f=9e4}=e,{nonce:u,keyPrefix:g,salt:I}=l.parameters,p=a(u),v=a(I),C=g.length%2==0?a(g):null,b=new o(p,c),w=performance.now();let m=h,k=0,y="",Q=w;for(;;){if(s?.signal.aborted||f&&k%10==0&&performance.now()-w>f)return null;const{derivedKey:e}=await A(l.parameters,v,b.setCounter(m));if(k%10==0&&performance.now()-Q>200&&(await n(0),Q=performance.now()),C?t(e,C):i(e).startsWith(g)){y=i(e);break}m+=d,k+=1}return{counter:m,derivedKey:y,time:r(w)}}({challenge:c,controller:s,counterStart:d,counterStep:A,deriveKey:l,counterMode:h,timeout:f})}catch(e){return self.postMessage({error:e})}self.postMessage(e)}}}({deriveKey:async function(e,t,i){const{cost:a,keyLength:n=32,memoryCost:r=16384,parallelism:o=1}=e;return{parameters:{memoryCost:r,parallelism:o},derivedKey:await $({password:i,salt:t,parallelism:o,iterations:a,memorySize:r,hashLength:n,outputType:"binary"})}}})}(),globalThis.$altcha.algorithms.set("ARGON2ID",()=>new Worker(function(){const e=document.querySelector('meta[name="argon2id-worker-url"]');if(!e)throw new Error("argon2id-worker-url meta tag missing");return e.content}())),window.Altcha=t})(); \ No newline at end of file