PageSourceSearch

https://www.kitech.re.kr/webjars/altcha/1.5.1/dist/altcha.js

js kitech.re.kr collected 2026-09-24 09:38:29 UTC 82,028 bytes, 2,693 lines download raw bytes

1var Ri = Object.defineProperty;
2var Vr = (e) => {
3  throw TypeError(e);
4};
5var Ii = (e, t, r) => t in e ? Ri(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r;
6var le = (e, t, r) => Ii(e, typeof t != "symbol" ? t + "" : t, r), Br = (e, t, r) => t.has(e) || Vr("Cannot " + r);
7var G = (e, t, r) => (Br(e, t, "read from private field"), r ? r.call(e) : t.get(e)), Vt = (e, t, r) => t.has(e) ? Vr("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, r), Bt = (e, t, r, i) => (Br(e, t, "write to private field"), i ? i.call(e, r) : t.set(e, r), r);
8const ln = `(function(){"use strict";const d=new TextEncoder;function p(e){return[...new Uint8Array(e)].map(t=>t.toString(16).padStart(2,"0")).join("")}async function b(e,t,r){if(typeof crypto>"u"||!("subtle"in crypto)||!("digest"in crypto.subtle))throw new Error("Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).");return p(await crypto.subtle.digest(r.toUpperCase(),d.encode(e+t)))}function w(e,t,r="SHA-256",n=1e6,s=0){const o=new AbortController,a=Date.now();return{promise:(async()=>{for(let c=s;c<=n;c+=1){if(o.signal.aborted)return null;if(await b(t,c,r)===e)return{number:c,took:Date.now()-a}}return null})(),controller:o}}function h(e){const t=atob(e),r=new Uint8Array(t.length);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n);return r}function g(e,t=12){const r=new Uint8Array(t);for(let n=0;n<t;n++)r[n]=e%256,e=Math.floor(e/256);return r}async function m(e,t="",r=1e6,n=0){const s="AES-GCM",o=new AbortController,a=Date.now(),l=async()=>{for(let u=n;u<=r;u+=1){if(o.signal.aborted||!c||!y)return null;try{const f=await crypto.subtle.decrypt({name:s,iv:g(u)},c,y);if(f)return{clearText:new TextDecoder().decode(f),took:Date.now()-a}}catch{}}return null};let c=null,y=null;try{y=h(e);const u=await crypto.subtle.digest("SHA-256",d.encode(t));c=await crypto.subtle.importKey("raw",u,s,!1,["decrypt"])}catch{return{promise:Promise.reject(),controller:o}}return{promise:l(),controller:o}}let i;onmessage=async e=>{const{type:t,payload:r,start:n,max:s}=e.data;let o=null;if(t==="abort")i==null||i.abort(),i=void 0;else if(t==="work"){if("obfuscated"in r){const{key:a,obfuscated:l}=r||{};o=await m(l,a,s,n)}else{const{algorithm:a,challenge:l,salt:c}=r||{};o=w(l,c,a,s,n)}i=o.controller,o.promise.then(a=>{self.postMessage(a&&{...a,worker:!0})})}}})();
9`, qr = typeof self < "u" && self.Blob && new Blob([ln], { type: "text/javascript;charset=utf-8" });
10function Si(e) {
11  let t;
12  try {
13    if (t = qr && (self.URL || self.webkitURL).createObjectURL(qr), !t) throw "";
14    const r = new Worker(t, {
15      name: e == null ? void 0 : e.name
16    });
17    return r.addEventListener("error", () => {
18      (self.URL || self.webkitURL).revokeObjectURL(t);
19    }), r;
20  } catch {
21    return new Worker(
22      "data:text/javascript;charset=utf-8," + encodeURIComponent(ln),
23      {
24        name: e == null ? void 0 : e.name
25      }
26    );
27  } finally {
28    t && (self.URL || self.webkitURL).revokeObjectURL(t);
29  }
30}
31const Ti = "5";
32var an;
33typeof window < "u" && ((an = window.__svelte ?? (window.__svelte = {})).v ?? (an.v = /* @__PURE__ */ new Set())).add(Ti);
34const Ni = 1, Li = 4, Di = 8, Pi = 16, Oi = 1, Fi = 2, zt = "[", sn = "[!", fn = "]", Je = {}, Z = Symbol(), Mi = "http://www.w3.org/1999/xhtml", Hr = !1;
35function un(e) {
36  throw new Error("https://svelte.dev/e/lifecycle_outside_component");
37}
38var cn = Array.isArray, Ui = Array.prototype.indexOf, ji = Array.from, yt = Object.keys, Et = Object.defineProperty, Oe = Object.getOwnPropertyDescriptor, Vi = Object.getOwnPropertyDescriptors, Bi = Object.prototype, qi = Array.prototype, dn = Object.getPrototypeOf, Wr = Object.isExtensible;
39function hn(e) {
40  for (var t = 0; t < e.length; t++)
41    e[t]();
42}
43const fe = 2, vn = 4, It = 8, Xt = 16, be = 32, Me = 64, xt = 128, ee = 256, $t = 512, K = 1024, he = 2048, Ue = 4096, Ke = 8192, St = 16384, Hi = 32768, Qt = 65536, Wi = 1 << 19, gn = 1 << 20, Ht = 1 << 21, ut = Symbol("$state"), _n = Symbol("legacy props"), Yi = Symbol("");
44function Gi(e) {
45  throw new Error("https://svelte.dev/e/effect_in_teardown");
46}
47function Zi() {
48  throw new Error("https://svelte.dev/e/effect_in_unowned_derived");
49}
50function Ji(e) {
51  throw new Error("https://svelte.dev/e/effect_orphan");
52}
53function Ki() {
54  throw new Error("https://svelte.dev/e/effect_update_depth_exceeded");
55}
56function zi() {
57  throw new Error("https://svelte.dev/e/hydration_failed");
58}
59function Xi(e) {
60  throw new Error("https://svelte.dev/e/props_invalid_value");
61}
62function Qi() {
63  throw new Error("https://svelte.dev/e/state_descriptors_fixed");
64}
65function eo() {
66  throw new Error("https://svelte.dev/e/state_prototype_fixed");
67}
68function to() {
69  throw new Error("https://svelte.dev/e/state_unsafe_mutation");
70}
71function Tt(e) {
72  console.warn("https://svelte.dev/e/hydration_mismatch");
73}
74let L = !1;
75function Ze(e) {
76  L = e;
77}
78let P;
79function Re(e) {
80  if (e === null)
81    throw Tt(), Je;
82  return P = e;
83}
84function ze() {
85  return Re(
86    /** @type {TemplateNode} */
87    /* @__PURE__ */ Te(P)
88  );
89}
90function z(e) {
91  if (L) {
92    if (/* @__PURE__ */ Te(P) !== null)
93      throw Tt(), Je;
94    P = e;
95  }
96}
97function ro() {
98  for (var e = 0, t = P; ; ) {
99    if (t.nodeType === 8) {
100      var r = (
101        /** @type {Comment} */
102        t.data
103      );
104      if (r === fn) {
105        if (e === 0) return t;
106        e -= 1;
107      } else (r === zt || r === sn) && (e += 1);
108    }
109    var i = (
110      /** @type {TemplateNode} */
111      /* @__PURE__ */ Te(t)
112    );
113    t.remove(), t = i;
114  }
115}
116let no = !1;
117function ke(e) {
118  if (typeof e != "object" || e === null || ut in e)
119    return e;
120  const t = dn(e);
121  if (t !== Bi && t !== qi)
122    return e;
123  var r = /* @__PURE__ */ new Map(), i = cn(e), o = /* @__PURE__ */ J(0), a = R, l = (s) => {
124    var f = R;
125    ve(a);
126    var d = s();
127    return ve(f), d;
128  };
129  return i && r.set("length", /* @__PURE__ */ J(
130    /** @type {any[]} */
131    e.length
132  )), new Proxy(
133    /** @type {any} */
134    e,
135    {
136      defineProperty(s, f, d) {
137        (!("value" in d) || d.configurable === !1 || d.enumerable === !1 || d.writable === !1) && Qi();
138        var v = r.get(f);
139        return v === void 0 ? (v = l(() => /* @__PURE__ */ J(d.value)), r.set(f, v)) : D(
140          v,
141          l(() => ke(d.value))
142        ), !0;
143      },
144      deleteProperty(s, f) {
145        var d = r.get(f);
146        if (d === void 0)
147          f in s && (r.set(
148            f,
149            l(() => /* @__PURE__ */ J(Z))
150          ), qt(o));
151        else {
152          if (i && typeof f == "string") {
153            var v = (
154              /** @type {Source<number>} */
155              r.get("length")
156            ), h = Number(f);
157            Number.isInteger(h) && h < v.v && D(v, h);
158          }
159          D(d, Z), qt(o);
160        }
161        return !0;
162      },
163      get(s, f, d) {
164        var m;
165        if (f === ut)
166          return e;
167        var v = r.get(f), h = f in s;
168        if (v === void 0 && (!h || (m = Oe(s, f)) != null && m.writable) && (v = l(() => /* @__PURE__ */ J(ke(h ? s[f] : Z))), r.set(f, v)), v !== void 0) {
169          var g = c(v);
170          return g === Z ? void 0 : g;
171        }
172        return Reflect.get(s, f, d);
173      },
174      getOwnPropertyDescriptor(s, f) {
175        var d = Reflect.getOwnPropertyDescriptor(s, f);
176        if (d && "value" in d) {
177          var v = r.get(f);
178          v && (d.value = c(v));
179        } else if (d === void 0) {
180          var h = r.get(f), g = h == null ? void 0 : h.v;
181          if (h !== void 0 && g !== Z)
182            return {
183              enumerable: !0,
184              configurable: !0,
185              value: g,
186              writable: !0
187            };
188        }
189        return d;
190      },
191      has(s, f) {
192        var g;
193        if (f === ut)
194          return !0;
195        var d = r.get(f), v = d !== void 0 && d.v !== Z || Reflect.has(s, f);
196        if (d !== void 0 || I !== null && (!v || (g = Oe(s, f)) != null && g.writable)) {
197          d === void 0 && (d = l(() => /* @__PURE__ */ J(v ? ke(s[f]) : Z)), r.set(f, d));
198          var h = c(d);
199          if (h === Z)
200            return !1;
201        }
202        return v;
203      },
204      set(s, f, d, v) {
205        var U;
206        var h = r.get(f), g = f in s;
207        if (i && f === "length")
208          for (var m = d; m < /** @type {Source<number>} */
209          h.v; m += 1) {
210            var k = r.get(m + "");
211            k !== void 0 ? D(k, Z) : m in s && (k = l(() => /* @__PURE__ */ J(Z)), r.set(m + "", k));
212          }
213        h === void 0 ? (!g || (U = Oe(s, f)) != null && U.writable) && (h = l(() => /* @__PURE__ */ J(void 0)), D(
214          h,
215          l(() => ke(d))
216        ), r.set(f, h)) : (g = h.v !== Z, D(
217          h,
218          l(() => ke(d))
219        ));
220        var N = Reflect.getOwnPropertyDescriptor(s, f);
221        if (N != null && N.set && N.set.call(v, d), !g) {
222          if (i && typeof f == "string") {
223            var F = (
224              /** @type {Source<number>} */
225              r.get("length")
226            ), V = Number(f);
227            Number.isInteger(V) && V >= F.v && D(F, V + 1);
228          }
229          qt(o);
230        }
231        return !0;
232      },
233      ownKeys(s) {
234        c(o);
235        var f = Reflect.ownKeys(s).filter((h) => {
236          var g = r.get(h);
237          return g === void 0 || g.v !== Z;
238        });
239        for (var [d, v] of r)
240          v.v !== Z && !(d in s) && f.push(d);
241        return f;
242      },
243      setPrototypeOf() {
244        eo();
245      }
246    }
247  );
248}
249function qt(e, t = 1) {
250  D(e, e.v + t);
251}
252var Yr, mn, wn, pn;
253function Wt() {
254  if (Yr === void 0) {
255    Yr = window, mn = /Firefox/.test(navigator.userAgent);
256    var e = Element.prototype, t = Node.prototype, r = Text.prototype;
257    wn = Oe(t, "firstChild").get, pn = Oe(t, "nextSibling").get, Wr(e) && (e.__click = void 0, e.__className = void 0, e.__attributes = null, e.__style = void 0, e.__e = void 0), Wr(r) && (r.__t = void 0);
258  }
259}
260function er(e = "") {
261  return document.createTextNode(e);
262}
263// @__NO_SIDE_EFFECTS__
264function ae(e) {
265  return wn.call(e);
266}
267// @__NO_SIDE_EFFECTS__
268function Te(e) {
269  return pn.call(e);
270}
271function X(e, t) {
272  if (!L)
273    return /* @__PURE__ */ ae(e);
274  var r = (
275    /** @type {TemplateNode} */
276    /* @__PURE__ */ ae(P)
277  );
278  return r === null && (r = P.appendChild(er())), Re(r), r;
279}
280function Gr(e, t) {
281  if (!L) {
282    var r = (
283      /** @type {DocumentFragment} */
284      /* @__PURE__ */ ae(
285        /** @type {Node} */
286        e
287      )
288    );
289    return r instanceof Comment && r.data === "" ? /* @__PURE__ */ Te(r) : r;
290  }
291  return P;
292}
293function we(e, t = 1, r = !1) {
294  let i = L ? P : e;
295  for (var o; t--; )
296    o = i, i = /** @type {TemplateNode} */
297    /* @__PURE__ */ Te(i);
298  if (!L)
299    return i;
300  var a = i == null ? void 0 : i.nodeType;
301  if (r && a !== 3) {
302    var l = er();
303    return i === null ? o == null || o.after(l) : i.before(l), Re(l), l;
304  }
305  return Re(i), /** @type {TemplateNode} */
306  i;
307}
308function io(e) {
309  e.textContent = "";
310}
311function bn(e) {
312  return e === this.v;
313}
314function oo(e, t) {
315  return e != e ? t == t : e !== t || e !== null && typeof e == "object" || typeof e == "function";
316}
317function yn(e) {
318  return !oo(e, this.v);
319}
320// @__NO_SIDE_EFFECTS__
321function tr(e) {
322  var t = fe | he, r = R !== null && (R.f & fe) !== 0 ? (
323    /** @type {Derived} */
324    R
325  ) : null;
326  return I === null || r !== null && (r.f & ee) !== 0 ? t |= ee : I.f |= gn, {
327    ctx: W,
328    deps: null,
329    effects: null,
330    equals: bn,
331    f: t,
332    fn: e,
333    reactions: null,
334    rv: 0,
335    v: (
336      /** @type {V} */
337      null
338    ),
339    wv: 0,
340    parent: r ?? I
341  };
342}
343// @__NO_SIDE_EFFECTS__
344function st(e) {
345  const t = /* @__PURE__ */ tr(e);
346  return On(t), t;
347}
348function En(e) {
349  var t = e.effects;
350  if (t !== null) {
351    e.effects = null;
352    for (var r = 0; r < t.length; r += 1)
353      Ie(
354        /** @type {Effect} */
355        t[r]
356      );
357  }
358}
359function ao(e) {
360  for (var t = e.parent; t !== null; ) {
361    if ((t.f & fe) === 0)
362      return (
363        /** @type {Effect} */
364        t
365      );
366    t = t.parent;
367  }
368  return null;
369}
370function xn(e) {
371  var t, r = I;
372  Se(ao(e));
373  try {
374    En(e), t = jn(e);
375  } finally {
376    Se(r);
377  }
378  return t;
379}
380function $n(e) {
381  var t = xn(e), r = (Ce || (e.f & ee) !== 0) && e.deps !== null ? Ue : K;
382  ue(e, r), e.equals(t) || (e.v = t, e.wv = Mn());
383}
384function lo(e) {
385  I === null && R === null && Ji(), R !== null && (R.f & ee) !== 0 && I === null && Zi(), gt && Gi();
386}
387function so(e, t) {
388  var r = t.last;
389  r === null ? t.last = t.first = e : (r.next = e, e.prev = r, t.last = e);
390}
391function je(e, t, r, i = !0) {
392  var o = I, a = {
393    ctx: W,
394    deps: null,
395    nodes_start: null,
396    nodes_end: null,
397    f: e | he,
398    first: null,
399    fn: t,
400    last: null,
401    next: null,
402    parent: o,
403    prev: null,
404    teardown: null,
405    transitions: null,
406    wv: 0
407  };
408  if (r)
409    try {
410      ir(a), a.f |= Hi;
411    } catch (f) {
412      throw Ie(a), f;
413    }
414  else t !== null && Lt(a);
415  var l = r && a.deps === null && a.first === null && a.nodes_start === null && a.teardown === null && (a.f & (gn | xt)) === 0;
416  if (!l && i && (o !== null && so(a, o), R !== null && (R.f & fe) !== 0)) {
417    var s = (
418      /** @type {Derived} */
419      R
420    );
421    (s.effects ?? (s.effects = [])).push(a);
422  }
423  return a;
424}
425function kn(e) {
426  const t = je(It, null, !1);
427  return ue(t, K), t.teardown = e, t;
428}
429function Yt(e) {
430  lo();
431  var t = I !== null && (I.f & be) !== 0 && W !== null && !W.m;
432  if (t) {
433    var r = (
434      /** @type {ComponentContext} */
435      W
436    );
437    (r.e ?? (r.e = [])).push({
438      fn: e,
439      effect: I,
440      reaction: R
441    });
442  } else {
443    var i = rr(e);
444    return i;
445  }
446}
447function fo(e) {
448  const t = je(Me, e, !0);
449  return () => {
450    Ie(t);
451  };
452}
453function uo(e) {
454  const t = je(Me, e, !0);
455  return (r = {}) => new Promise((i) => {
456    r.outro ? Zt(t, () => {
457      Ie(t), i(void 0);
458    }) : (Ie(t), i(void 0));
459  });
460}
461function rr(e) {
462  return je(vn, e, !1);
463}
464function nr(e) {
465  return je(It, e, !0);
466}
467function Pe(e, t = [], r = tr) {
468  const i = t.map(r);
469  return Cn(() => e(...i.map(c)));
470}
471function Cn(e, t = 0) {
472  return je(It | Xt | t, e, !0);
473}
474function Gt(e, t = !0) {
475  return je(It | be, e, !0, t);
476}
477function An(e) {
478  var t = e.teardown;
479  if (t !== null) {
480    const r = gt, i = R;
481    Jr(!0), ve(null);
482    try {
483      t.call(null);
484    } finally {
485      Jr(r), ve(i);
486    }
487  }
488}
489function Rn(e, t = !1) {
490  var r = e.first;
491  for (e.first = e.last = null; r !== null; ) {
492    var i = r.next;
493    (r.f & Me) !== 0 ? r.parent = null : Ie(r, t), r = i;
494  }
495}
496function co(e) {
497  for (var t = e.first; t !== null; ) {
498    var r = t.next;
499    (t.f & be) === 0 && Ie(t), t = r;
500  }
501}
502function Ie(e, t = !0) {
503  var r = !1;
504  (t || (e.f & Wi) !== 0) && e.nodes_start !== null && (In(
505    e.nodes_start,
506    /** @type {TemplateNode} */
507    e.nodes_end
508  ), r = !0), Rn(e, t && !r), Rt(e, 0), ue(e, St);
509  var i = e.transitions;
510  if (i !== null)
511    for (const a of i)
512      a.stop();
513  An(e);
514  var o = e.parent;
515  o !== null && o.first !== null && Sn(e), e.next = e.prev = e.teardown = e.ctx = e.deps = e.fn = e.nodes_start = e.nodes_end = null;
516}
517function In(e, t) {
518  for (; e !== null; ) {
519    var r = e === t ? null : (
520      /** @type {TemplateNode} */
521      /* @__PURE__ */ Te(e)
522    );
523    e.remove(), e = r;
524  }
525}
526function Sn(e) {
527  var t = e.parent, r = e.prev, i = e.next;
528  r !== null && (r.next = i), i !== null && (i.prev = r), t !== null && (t.first === e && (t.first = i), t.last === e && (t.last = r));
529}
530function Zt(e, t) {
531  var r = [];
532  Tn(e, r, !0), ho(r, () => {
533    Ie(e), t && t();
534  });
535}
536function ho(e, t) {
537  var r = e.length;
538  if (r > 0) {
539    var i = () => --r || t();
540    for (var o of e)
541      o.out(i);
542  } else
543    t();
544}
545function Tn(e, t, r) {
546  if ((e.f & Ke) === 0) {
547    if (e.f ^= Ke, e.transitions !== null)
548      for (const l of e.transitions)
549        (l.is_global || r) && t.push(l);
550    for (var i = e.first; i !== null; ) {
551      var o = i.next, a = (i.f & Qt) !== 0 || (i.f & be) !== 0;
552      Tn(i, t, a ? r : !1), i = o;
553    }
554  }
555}
556function Zr(e) {
557  Nn(e, !0);
558}
559function Nn(e, t) {
560  if ((e.f & Ke) !== 0) {
561    e.f ^= Ke, (e.f & K) === 0 && (e.f ^= K), _t(e) && (ue(e, he), Lt(e));
562    for (var r = e.first; r !== null; ) {
563      var i = r.next, o = (r.f & Qt) !== 0 || (r.f & be) !== 0;
564      Nn(r, o ? t : !1), r = i;
565    }
566    if (e.transitions !== null)
567      for (const a of e.transitions)
568        (a.is_global || t) && a.in();
569  }
570}
571const vo = typeof requestIdleCallback > "u" ? (e) => setTimeout(e, 1) : requestIdleCallback;
572let dt = [], ht = [];
573function Ln() {
574  var e = dt;
575  dt = [], hn(e);
576}
577function Dn() {
578  var e = ht;
579  ht = [], hn(e);
580}
581function Pn(e) {
582  dt.length === 0 && queueMicrotask(Ln), dt.push(e);
583}
584function go(e) {
585  ht.length === 0 && vo(Dn), ht.push(e);
586}
587function _o() {
588  dt.length > 0 && Ln(), ht.length > 0 && Dn();
589}
590let pt = !1, kt = !1, Ct = null, Fe = !1, gt = !1;
591function Jr(e) {
592  gt = e;
593}
594let ct = [];
595let R = null, de = !1;
596function ve(e) {
597  R = e;
598}
599let I = null;
600function Se(e) {
601  I = e;
602}
603let H = null;
604function On(e) {
605  R !== null && R.f & Ht && (H === null ? H = [e] : H.push(e));
606}
607let q = null, Q = 0, ie = null;
608function mo(e) {
609  ie = e;
610}
611let Fn = 1, At = 0, Ce = !1;
612function Mn() {
613  return ++Fn;
614}
615function _t(e) {
616  var h;
617  var t = e.f;
618  if ((t & he) !== 0)
619    return !0;
620  if ((t & Ue) !== 0) {
621    var r = e.deps, i = (t & ee) !== 0;
622    if (r !== null) {
623      var o, a, l = (t & $t) !== 0, s = i && I !== null && !Ce, f = r.length;
624      if (l || s) {
625        var d = (
626          /** @type {Derived} */
627          e
628        ), v = d.parent;
629        for (o = 0; o < f; o++)
630          a = r[o], (l || !((h = a == null ? void 0 : a.reactions) != null && h.includes(d))) && (a.reactions ?? (a.reactions = [])).push(d);
631        l && (d.f ^= $t), s && v !== null && (v.f & ee) === 0 && (d.f ^= ee);
632      }
633      for (o = 0; o < f; o++)
634        if (a = r[o], _t(
635          /** @type {Derived} */
636          a
637        ) && $n(
638          /** @type {Derived} */
639          a
640        ), a.wv > e.wv)
641          return !0;
642    }
643    (!i || I !== null && !Ce) && ue(e, K);
644  }
645  return !1;
646}
647function wo(e, t) {
648  for (var r = t; r !== null; ) {
649    if ((r.f & xt) !== 0)
650      try {
651        r.fn(e);
652        return;
653      } catch {
654        r.f ^= xt;
655      }
656    r = r.parent;
657  }
658  throw pt = !1, e;
659}
660function Kr(e) {
661  return (e.f & St) === 0 && (e.parent === null || (e.parent.f & xt) === 0);
662}
663function Nt(e, t, r, i) {
664  if (pt) {
665    if (r === null && (pt = !1), Kr(t))
666      throw e;
667    return;
668  }
669  if (r !== null && (pt = !0), wo(e, t), Kr(t))
670    throw e;
671}
672function Un(e, t, r = !0) {
673  var i = e.reactions;
674  if (i !== null)
675    for (var o = 0; o < i.length; o++) {
676      var a = i[o];
677      H != null && H.includes(e) || ((a.f & fe) !== 0 ? Un(
678        /** @type {Derived} */
679        a,
680        t,
681        !1
682      ) : t === a && (r ? ue(a, he) : (a.f & K) !== 0 && ue(a, Ue), Lt(
683        /** @type {Effect} */
684        a
685      )));
686    }
687}
688function jn(e) {
689  var m;
690  var t = q, r = Q, i = ie, o = R, a = Ce, l = H, s = W, f = de, d = e.f;
691  q = /** @type {null | Value[]} */
692  null, Q = 0, ie = null, Ce = (d & ee) !== 0 && (de || !Fe || R === null), R = (d & (be | Me)) === 0 ? e : null, H = null, zr(e.ctx), de = !1, At++, e.f |= Ht;
693  try {
694    var v = (
695      /** @type {Function} */
696      (0, e.fn)()
697    ), h = e.deps;
698    if (q !== null) {
699      var g;
700      if (Rt(e, Q), h !== null && Q > 0)
701        for (h.length = Q + q.length, g = 0; g < q.length; g++)
702          h[Q + g] = q[g];
703      else
704        e.deps = h = q;
705      if (!Ce)
706        for (g = Q; g < h.length; g++)
707          ((m = h[g]).reactions ?? (m.reactions = [])).push(e);
708    } else h !== null && Q < h.length && (Rt(e, Q), h.length = Q);
709    if (Gn() && ie !== null && !de && h !== null && (e.f & (fe | Ue | he)) === 0)
710      for (g = 0; g < /** @type {Source[]} */
711      ie.length; g++)
712        Un(
713          ie[g],
714          /** @type {Effect} */
715          e
716        );
717    return o !== null && o !== e && (At++, ie !== null && (i === null ? i = ie : i.push(.../** @type {Source[]} */
718    ie))), v;
719  } finally {
720    q = t, Q = r, ie = i, R = o, Ce = a, H = l, zr(s), de = f, e.f ^= Ht;
721  }
722}
723function po(e, t) {
724  let r = t.reactions;
725  if (r !== null) {
726    var i = Ui.call(r, e);
727    if (i !== -1) {
728      var o = r.length - 1;
729      o === 0 ? r = t.reactions = null : (r[i] = r[o], r.pop());
730    }
731  }
732  r === null && (t.f & fe) !== 0 && // Destroying a child effect while updating a parent effect can cause a dependency to appear
733  // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps`
734  // allows us to skip the expensive work of disconnecting and immediately reconnecting it
735  (q === null || !q.includes(t)) && (ue(t, Ue), (t.f & (ee | $t)) === 0 && (t.f ^= $t), En(
736    /** @type {Derived} **/
737    t
738  ), Rt(
739    /** @type {Derived} **/
740    t,
741    0
742  ));
743}
744function Rt(e, t) {
745  var r = e.deps;
746  if (r !== null)
747    for (var i = t; i < r.length; i++)
748      po(e, r[i]);
749}
750function ir(e) {
751  var t = e.f;
752  if ((t & St) === 0) {
753    ue(e, K);
754    var r = I, i = W, o = Fe;
755    I = e, Fe = !0;
756    try {
757      (t & Xt) !== 0 ? co(e) : Rn(e), An(e);
758      var a = jn(e);
759      e.teardown = typeof a == "function" ? a : null, e.wv = Fn;
760      var l = e.deps, s;
761      Hr && no && e.f & he;
762    } catch (f) {
763      Nt(f, e, r, i || e.ctx);
764    } finally {
765      Fe = o, I = r;
766    }
767  }
768}
769function bo() {
770  try {
771    Ki();
772  } catch (e) {
773    if (Ct !== null)
774      Nt(e, Ct, null);
775    else
776      throw e;
777  }
778}
779function Vn() {
780  var e = Fe;
781  try {
782    var t = 0;
783    for (Fe = !0; ct.length > 0; ) {
784      t++ > 1e3 && bo();
785      var r = ct, i = r.length;
786      ct = [];
787      for (var o = 0; o < i; o++) {
788        var a = Eo(r[o]);
789        yo(a);
790      }
791      vt.clear();
792    }
793  } finally {
794    kt = !1, Fe = e, Ct = null;
795  }
796}
797function yo(e) {
798  var t = e.length;
799  if (t !== 0)
800    for (var r = 0; r < t; r++) {
801      var i = e[r];
802      if ((i.f & (St | Ke)) === 0)
803        try {
804          _t(i) && (ir(i), i.deps === null && i.first === null && i.nodes_start === null && (i.teardown === null ? Sn(i) : i.fn = null));
805        } catch (o) {
806          Nt(o, i, null, i.ctx);
807        }
808    }
809}
810function Lt(e) {
811  kt || (kt = !0, queueMicrotask(Vn));
812  for (var t = Ct = e; t.parent !== null; ) {
813    t = t.parent;
814    var r = t.f;
815    if ((r & (Me | be)) !== 0) {
816      if ((r & K) === 0) return;
817      t.f ^= K;
818    }
819  }
820  ct.push(t);
821}
822function Eo(e) {
823  for (var t = [], r = e; r !== null; ) {
824    var i = r.f, o = (i & (be | Me)) !== 0, a = o && (i & K) !== 0;
825    if (!a && (i & Ke) === 0) {
826      if ((i & vn) !== 0)
827        t.push(r);
828      else if (o)
829        r.f ^= K;
830      else
831        try {
832          _t(r) && ir(r);
833        } catch (f) {
834          Nt(f, r, null, r.ctx);
835        }
836      var l = r.first;
837      if (l !== null) {
838        r = l;
839        continue;
840      }
841    }
842    var s = r.parent;
843    for (r = r.next; r === null && s !== null; )
844      r = s.next, s = s.parent;
845  }
846  return t;
847}
848function $(e) {
849  for (var t; ; ) {
850    if (_o(), ct.length === 0)
851      return (
852        /** @type {T} */
853        t
854      );
855    kt = !0, Vn();
856  }
857}
858async function xo() {
859  await Promise.resolve(), $();
860}
861function c(e) {
862  var t = e.f, r = (t & fe) !== 0;
863  if (R !== null && !de) {
864    if (!(H != null && H.includes(e))) {
865      var i = R.deps;
866      e.rv < At && (e.rv = At, q === null && i !== null && i[Q] === e ? Q++ : q === null ? q = [e] : (!Ce || !q.includes(e)) && q.push(e));
867    }
868  } else if (r && /** @type {Derived} */
869  e.deps === null && /** @type {Derived} */
870  e.effects === null) {
871    var o = (
872      /** @type {Derived} */
873      e
874    ), a = o.parent;
875    a !== null && (a.f & ee) === 0 && (o.f ^= ee);
876  }
877  return r && (o = /** @type {Derived} */
878  e, _t(o) && $n(o)), gt && vt.has(e) ? vt.get(e) : e.v;
879}
880function Xe(e) {
881  var t = de;
882  try {
883    return de = !0, e();
884  } finally {
885    de = t;
886  }
887}
888const $o = -7169;
889function ue(e, t) {
890  e.f = e.f & $o | t;
891}
892const vt = /* @__PURE__ */ new Map();
893function Bn(e, t) {
894  var r = {
895    f: 0,
896    // TODO ideally we could skip this altogether, but it causes type errors
897    v: e,
898    reactions: null,
899    equals: bn,
900    rv: 0,
901    wv: 0
902  };
903  return r;
904}
905// @__NO_SIDE_EFFECTS__
906function J(e, t) {
907  const r = Bn(e);
908  return On(r), r;
909}
910// @__NO_SIDE_EFFECTS__
911function qn(e, t = !1) {
912  const r = Bn(e);
913  return t || (r.equals = yn), r;
914}
915function D(e, t, r = !1) {
916  R !== null && !de && Gn() && (R.f & (fe | Xt)) !== 0 && !(H != null && H.includes(e)) && to();
917  let i = r ? ke(t) : t;
918  return ko(e, i);
919}
920function ko(e, t) {
921  if (!e.equals(t)) {
922    var r = e.v;
923    gt ? vt.set(e, t) : vt.set(e, r), e.v = t, (e.f & fe) !== 0 && ((e.f & he) !== 0 && xn(
924      /** @type {Derived} */
925      e
926    ), ue(e, (e.f & ee) === 0 ? K : Ue)), e.wv = Mn(), Hn(e, he), I !== null && (I.f & K) !== 0 && (I.f & (be | Me)) === 0 && (ie === null ? mo([e]) : ie.push(e));
927  }
928  return t;
929}
930function Hn(e, t) {
931  var r = e.reactions;
932  if (r !== null)
933    for (var i = r.length, o = 0; o < i; o++) {
934      var a = r[o], l = a.f;
935      (l & he) === 0 && (ue(a, t), (l & (K | ee)) !== 0 && ((l & fe) !== 0 ? Hn(
936        /** @type {Derived} */
937        a,
938        Ue
939      ) : Lt(
940        /** @type {Effect} */
941        a
942      )));
943    }
944}
945let W = null;
946function zr(e) {
947  W = e;
948}
949function Wn(e, t = !1, r) {
950  var i = W = {
951    p: W,
952    c: null,
953    d: !1,
954    e: null,
955    m: !1,
956    s: e,
957    x: null,
958    l: null
959  };
960  kn(() => {
961    i.d = !0;
962  });
963}
964function Yn(e) {
965  const t = W;
966  if (t !== null) {
967    e !== void 0 && (t.x = e);
968    const l = t.e;
969    if (l !== null) {
970      var r = I, i = R;
971      t.e = null;
972      try {
973        for (var o = 0; o < l.length; o++) {
974          var a = l[o];
975          Se(a.effect), ve(a.reaction), rr(a.fn);
976        }
977      } finally {
978        Se(r), ve(i);
979      }
980    }
981    W = t.p, t.m = !0;
982  }
983  return e || /** @type {T} */
984  {};
985}
986function Gn() {
987  return !0;
988}
989const Co = ["touchstart", "touchmove"];
990function Ao(e) {
991  return Co.includes(e);
992}
993let Xr = !1;
994function Zn() {
995  Xr || (Xr = !0, document.addEventListener(
996    "reset",
997    (e) => {
998      Promise.resolve().then(() => {
999        var t;
1000        if (!e.defaultPrevented)
1001          for (
1002            const r of
1003            /**@type {HTMLFormElement} */
1004            e.target.elements
1005          )
1006            (t = r.__on_r) == null || t.call(r);
1007      });
1008    },
1009    // In the capture phase to guarantee we get noticed of it (no possiblity of stopPropagation)
1010    { capture: !0 }
1011  ));
1012}
1013function Jn(e) {
1014  var t = R, r = I;
1015  ve(null), Se(null);
1016  try {
1017    return e();
1018  } finally {
1019    ve(t), Se(r);
1020  }
1021}
1022function Ro(e, t, r, i = r) {
1023  e.addEventListener(t, () => Jn(r));
1024  const o = e.__on_r;
1025  o ? e.__on_r = () => {
1026    o(), i(!0);
1027  } : e.__on_r = () => i(!0), Zn();
1028}
1029const Kn = /* @__PURE__ */ new Set(), Jt = /* @__PURE__ */ new Set();
1030function Io(e, t, r, i = {}) {
1031  function o(a) {
1032    if (i.capture || ft.call(t, a), !a.cancelBubble)
1033      return Jn(() => r == null ? void 0 : r.call(this, a));
1034  }
1035  return e.startsWith("pointer") || e.startsWith("touch") || e === "wheel" ? Pn(() => {
1036    t.addEventListener(e, o, i);
1037  }) : t.addEventListener(e, o, i), o;
1038}
1039function So(e, t, r, i, o) {
1040  var a = { capture: i, passive: o }, l = Io(e, t, r, a);
1041  (t === document.body || t === window || t === document) && kn(() => {
1042    t.removeEventListener(e, l, a);
1043  });
1044}
1045function To(e) {
1046  for (var t = 0; t < e.length; t++)
1047    Kn.add(e[t]);
1048  for (var r of Jt)
1049    r(e);
1050}
1051function ft(e) {
1052  var U;
1053  var t = this, r = (
1054    /** @type {Node} */
1055    t.ownerDocument
1056  ), i = e.type, o = ((U = e.composedPath) == null ? void 0 : U.call(e)) || [], a = (
1057    /** @type {null | Element} */
1058    o[0] || e.target
1059  ), l = 0, s = e.__root;
1060  if (s) {
1061    var f = o.indexOf(s);
1062    if (f !== -1 && (t === document || t === /** @type {any} */
1063    window)) {
1064      e.__root = t;
1065      return;
1066    }
1067    var d = o.indexOf(t);
1068    if (d === -1)
1069      return;
1070    f <= d && (l = f);
1071  }
1072  if (a = /** @type {Element} */
1073  o[l] || e.target, a !== t) {
1074    Et(e, "currentTarget", {
1075      configurable: !0,
1076      get() {
1077        return a || r;
1078      }
1079    });
1080    var v = R, h = I;
1081    ve(null), Se(null);
1082    try {
1083      for (var g, m = []; a !== null; ) {
1084        var k = a.assignedSlot || a.parentNode || /** @type {any} */
1085        a.host || null;
1086        try {
1087          var N = a["__" + i];
1088          if (N != null && (!/** @type {any} */
1089          a.disabled || // DOM could've been updated already by the time this is reached, so we check this as well
1090          // -> the target could not have been disabled because it emits the event in the first place
1091          e.target === a))
1092            if (cn(N)) {
1093              var [F, ...V] = N;
1094              F.apply(a, [e, ...V]);
1095            } else
1096              N.call(a, e);
1097        } catch (Y) {
1098          g ? m.push(Y) : g = Y;
1099        }
1100        if (e.cancelBubble || k === t || k === null)
1101          break;
1102        a = k;
1103      }
1104      if (g) {
1105        for (let Y of m)
1106          queueMicrotask(() => {
1107            throw Y;
1108          });
1109        throw g;
1110      }
1111    } finally {
1112      e.__root = t, delete e.currentTarget, ve(v), Se(h);
1113    }
1114  }
1115}
1116function or(e) {
1117  var t = document.createElement("template");
1118  return t.innerHTML = e, t.content;
1119}
1120function Ae(e, t) {
1121  var r = (
1122    /** @type {Effect} */
1123    I
1124  );
1125  r.nodes_start === null && (r.nodes_start = e, r.nodes_end = t);
1126}
1127// @__NO_SIDE_EFFECTS__
1128function ge(e, t) {
1129  var r = (t & Oi) !== 0, i = (t & Fi) !== 0, o, a = !e.startsWith("<!>");
1130  return () => {
1131    if (L)
1132      return Ae(P, null), P;
1133    o === void 0 && (o = or(a ? e : "<!>" + e), r || (o = /** @type {Node} */
1134    /* @__PURE__ */ ae(o)));
1135    var l = (
1136      /** @type {TemplateNode} */
1137      i || mn ? document.importNode(o, !0) : o.cloneNode(!0)
1138    );
1139    if (r) {
1140      var s = (
1141        /** @type {TemplateNode} */
1142        /* @__PURE__ */ ae(l)
1143      ), f = (
1144        /** @type {TemplateNode} */
1145        l.lastChild
1146      );
1147      Ae(s, f);
1148    } else
1149      Ae(l, l);
1150    return l;
1151  };
1152}
1153// @__NO_SIDE_EFFECTS__
1154function No(e, t, r = "svg") {
1155  var i = !e.startsWith("<!>"), o = `<${r}>${i ? e : "<!>" + e}</${r}>`, a;
1156  return () => {
1157    if (L)
1158      return Ae(P, null), P;
1159    if (!a) {
1160      var l = (
1161        /** @type {DocumentFragment} */
1162        or(o)
1163      ), s = (
1164        /** @type {Element} */
1165        /* @__PURE__ */ ae(l)
1166      );
1167      a = /** @type {Element} */
1168      /* @__PURE__ */ ae(s);
1169    }
1170    var f = (
1171      /** @type {TemplateNode} */
1172      a.cloneNode(!0)
1173    );
1174    return Ae(f, f), f;
1175  };
1176}
1177function ne(e, t) {
1178  if (L) {
1179    I.nodes_end = P, ze();
1180    return;
1181  }
1182  e !== null && e.before(
1183    /** @type {Node} */
1184    t
1185  );
1186}
1187function zn(e, t) {
1188  return Xn(e, t);
1189}
1190function Lo(e, t) {
1191  Wt(), t.intro = t.intro ?? !1;
1192  const r = t.target, i = L, o = P;
1193  try {
1194    for (var a = (
1195      /** @type {TemplateNode} */
1196      /* @__PURE__ */ ae(r)
1197    ); a && (a.nodeType !== 8 || /** @type {Comment} */
1198    a.data !== zt); )
1199      a = /** @type {TemplateNode} */
1200      /* @__PURE__ */ Te(a);
1201    if (!a)
1202      throw Je;
1203    Ze(!0), Re(
1204      /** @type {Comment} */
1205      a
1206    ), ze();
1207    const l = Xn(e, { ...t, anchor: a });
1208    if (P === null || P.nodeType !== 8 || /** @type {Comment} */
1209    P.data !== fn)
1210      throw Tt(), Je;
1211    return Ze(!1), /**  @type {Exports} */
1212    l;
1213  } catch (l) {
1214    if (l === Je)
1215      return t.recover === !1 && zi(), Wt(), io(r), Ze(!1), zn(e, t);
1216    throw l;
1217  } finally {
1218    Ze(i), Re(o);
1219  }
1220}
1221const Ye = /* @__PURE__ */ new Map();
1222function Xn(e, { target: t, anchor: r, props: i = {}, events: o, context: a, intro: l = !0 }) {
1223  Wt();
1224  var s = /* @__PURE__ */ new Set(), f = (h) => {
1225    for (var g = 0; g < h.length; g++) {
1226      var m = h[g];
1227      if (!s.has(m)) {
1228        s.add(m);
1229        var k = Ao(m);
1230        t.addEventListener(m, ft, { passive: k });
1231        var N = Ye.get(m);
1232        N === void 0 ? (document.addEventListener(m, ft, { passive: k }), Ye.set(m, 1)) : Ye.set(m, N + 1);
1233      }
1234    }
1235  };
1236  f(ji(Kn)), Jt.add(f);
1237  var d = void 0, v = uo(() => {
1238    var h = r ?? t.appendChild(er());
1239    return Gt(() => {
1240      if (a) {
1241        Wn({});
1242        var g = (
1243          /** @type {ComponentContext} */
1244          W
1245        );
1246        g.c = a;
1247      }
1248      o && (i.$$events = o), L && Ae(
1249        /** @type {TemplateNode} */
1250        h,
1251        null
1252      ), d = e(h, i) || {}, L && (I.nodes_end = P), a && Yn();
1253    }), () => {
1254      var k;
1255      for (var g of s) {
1256        t.removeEventListener(g, ft);
1257        var m = (
1258          /** @type {number} */
1259          Ye.get(g)
1260        );
1261        --m === 0 ? (document.removeEventListener(g, ft), Ye.delete(g)) : Ye.set(g, m);
1262      }
1263      Jt.delete(f), h !== r && ((k = h.parentNode) == null || k.removeChild(h));
1264    };
1265  });
1266  return Kt.set(d, v), d;
1267}
1268let Kt = /* @__PURE__ */ new WeakMap();
1269function Do(e, t) {
1270  const r = Kt.get(e);
1271  return r ? (Kt.delete(e), r(t)) : Promise.resolve();
1272}
1273function $e(e, t, [r, i] = [0, 0]) {
1274  L && r === 0 && ze();
1275  var o = e, a = null, l = null, s = Z, f = r > 0 ? Qt : 0, d = !1;
1276  const v = (g, m = !0) => {
1277    d = !0, h(m, g);
1278  }, h = (g, m) => {
1279    if (s === (s = g)) return;
1280    let k = !1;
1281    if (L && i !== -1) {
1282      if (r === 0) {
1283        const F = (
1284          /** @type {Comment} */
1285          o.data
1286        );
1287        F === zt ? i = 0 : F === sn ? i = 1 / 0 : (i = parseInt(F.substring(1)), i !== i && (i = s ? 1 / 0 : -1));
1288      }
1289      const N = i > r;
1290      !!s === N && (o = ro(), Re(o), Ze(!1), k = !0, i = -1);
1291    }
1292    s ? (a ? Zr(a) : m && (a = Gt(() => m(o))), l && Zt(l, () => {
1293      l = null;
1294    })) : (l ? Zr(l) : m && (l = Gt(() => m(o, [r + 1, i]))), a && Zt(a, () => {
1295      a = null;
1296    })), k && Ze(!0);
1297  };
1298  Cn(() => {
1299    d = !1, t(v), d || h(null, null);
1300  }, f), L && (o = P);
1301}
1302function Ge(e, t, r = !1, i = !1, o = !1) {
1303  var a = e, l = "";
1304  Pe(() => {
1305    var s = (
1306      /** @type {Effect} */
1307      I
1308    );
1309    if (l === (l = t() ?? "")) {
1310      L && ze();
1311      return;
1312    }
1313    if (s.nodes_start !== null && (In(
1314      s.nodes_start,
1315      /** @type {TemplateNode} */
1316      s.nodes_end
1317    ), s.nodes_start = s.nodes_end = null), l !== "") {
1318      if (L) {
1319        P.data;
1320        for (var f = ze(), d = f; f !== null && (f.nodeType !== 8 || /** @type {Comment} */
1321        f.data !== ""); )
1322          d = f, f = /** @type {TemplateNode} */
1323          /* @__PURE__ */ Te(f);
1324        if (f === null)
1325          throw Tt(), Je;
1326        Ae(P, d), a = Re(f);
1327        return;
1328      }
1329      var v = l + "";
1330      r ? v = `<svg>${v}</svg>` : i && (v = `<math>${v}</math>`);
1331      var h = or(v);
1332      if ((r || i) && (h = /** @type {Element} */
1333      /* @__PURE__ */ ae(h)), Ae(
1334        /** @type {TemplateNode} */
1335        /* @__PURE__ */ ae(h),
1336        /** @type {TemplateNode} */
1337        h.lastChild
1338      ), r || i)
1339        for (; /* @__PURE__ */ ae(h); )
1340          a.before(
1341            /** @type {Node} */
1342            /* @__PURE__ */ ae(h)
1343          );
1344      else
1345        a.before(h);
1346    }
1347  });
1348}
1349function Po(e, t, r, i, o) {
1350  var s;
1351  L && ze();
1352  var a = (s = t.$$slots) == null ? void 0 : s[r], l = !1;
1353  a === !0 && (a = t.children, l = !0), a === void 0 || a(e, l ? () => i : i);
1354}
1355const Qr = [...` 	
1356\r\f \v\uFEFF`];
1357function Oo(e, t, r) {
1358  var i = "" + e;
1359  if (r) {
1360    for (var o in r)
1361      if (r[o])
1362        i = i ? i + " " + o : o;
1363      else if (i.length)
1364        for (var a = o.length, l = 0; (l = i.indexOf(o, l)) >= 0; ) {
1365          var s = l + a;
1366          (l === 0 || Qr.includes(i[l - 1])) && (s === i.length || Qr.includes(i[s])) ? i = (l === 0 ? "" : i.substring(0, l)) + i.substring(s + 1) : l = s;
1367        }
1368  }
1369  return i === "" ? null : i;
1370}
1371function Fo(e, t, r, i, o, a) {
1372  var l = e.__className;
1373  if (L || l !== r || l === void 0) {
1374    var s = Oo(r, i, a);
1375    (!L || s !== e.getAttribute("class")) && (s == null ? e.removeAttribute("class") : e.className = s), e.__className = r;
1376  } else if (a && o !== a)
1377    for (var f in a) {
1378      var d = !!a[f];
1379      (o == null || d !== !!o[f]) && e.classList.toggle(f, d);
1380    }
1381  return a;
1382}
1383const Mo = Symbol("is custom element"), Uo = Symbol("is html");
1384function en(e) {
1385  if (L) {
1386    var t = !1, r = () => {
1387      if (!t) {
1388        if (t = !0, e.hasAttribute("value")) {
1389          var i = e.value;
1390          se(e, "value", null), e.value = i;
1391        }
1392        if (e.hasAttribute("checked")) {
1393          var o = e.checked;
1394          se(e, "checked", null), e.checked = o;
1395        }
1396      }
1397    };
1398    e.__on_r = r, go(r), Zn();
1399  }
1400}
1401function jo(e, t) {
1402  var r = Qn(e);
1403  r.value === (r.value = // treat null and undefined the same for the initial value
1404  t ?? void 0) || // @ts-expect-error
1405  // `progress` elements always need their value set when it's `0`
1406  e.value === t && (t !== 0 || e.nodeName !== "PROGRESS") || (e.value = t ?? "");
1407}
1408function se(e, t, r, i) {
1409  var o = Qn(e);
1410  L && (o[t] = e.getAttribute(t), t === "src" || t === "srcset" || t === "href" && e.nodeName === "LINK") || o[t] !== (o[t] = r) && (t === "loading" && (e[Yi] = r), r == null ? e.removeAttribute(t) : typeof r != "string" && Vo(e).includes(t) ? e[t] = r : e.setAttribute(t, r));
1411}
1412function Qn(e) {
1413  return (
1414    /** @type {Record<string | symbol, unknown>} **/
1415    // @ts-expect-error
1416    e.__attributes ?? (e.__attributes = {
1417      [Mo]: e.nodeName.includes("-"),
1418      [Uo]: e.namespaceURI === Mi
1419    })
1420  );
1421}
1422var tn = /* @__PURE__ */ new Map();
1423function Vo(e) {
1424  var t = tn.get(e.nodeName);
1425  if (t) return t;
1426  tn.set(e.nodeName, t = []);
1427  for (var r, i = e, o = Element.prototype; o !== i; ) {
1428    r = Vi(i);
1429    for (var a in r)
1430      r[a].set && t.push(a);
1431    i = dn(i);
1432  }
1433  return t;
1434}
1435function Bo(e, t, r = t) {
1436  Ro(e, "change", (i) => {
1437    var o = i ? e.defaultChecked : e.checked;
1438    r(o);
1439  }), // If we are hydrating and the value has since changed,
1440  // then use the update value from the input instead.
1441  (L && e.defaultChecked !== e.checked || // If defaultChecked is set, then checked == defaultChecked
1442  Xe(t) == null) && r(e.checked), nr(() => {
1443    var i = t();
1444    e.checked = !!i;
1445  });
1446}
1447function rn(e, t) {
1448  return e === t || (e == null ? void 0 : e[ut]) === t;
1449}
1450function nn(e = {}, t, r, i) {
1451  return rr(() => {
1452    var o, a;
1453    return nr(() => {
1454      o = a, a = [], Xe(() => {
1455        e !== r(...a) && (t(e, ...a), o && rn(r(...o), e) && t(null, ...o));
1456      });
1457    }), () => {
1458      Pn(() => {
1459        a && rn(r(...a), e) && t(null, ...a);
1460      });
1461    };
1462  }), e;
1463}
1464function ei(e) {
1465  W === null && un(), Yt(() => {
1466    const t = Xe(e);
1467    if (typeof t == "function") return (
1468      /** @type {() => void} */
1469      t
1470    );
1471  });
1472}
1473function qo(e) {
1474  W === null && un(), ei(() => () => Xe(e));
1475}
1476let wt = !1;
1477function Ho(e) {
1478  var t = wt;
1479  try {
1480    return wt = !1, [e(), wt];
1481  } finally {
1482    wt = t;
1483  }
1484}
1485function on(e) {
1486  var t;
1487  return ((t = e.ctx) == null ? void 0 : t.d) ?? !1;
1488}
1489function A(e, t, r, i) {
1490  var Ne;
1491  var o = (r & Ni) !== 0, a = !0, l = (r & Di) !== 0, s = (r & Pi) !== 0, f = !1, d;
1492  l ? [d, f] = Ho(() => (
1493    /** @type {V} */
1494    e[t]
1495  )) : d = /** @type {V} */
1496  e[t];
1497  var v = ut in e || _n in e, h = l && (((Ne = Oe(e, t)) == null ? void 0 : Ne.set) ?? (v && t in e && ((O) => e[t] = O))) || void 0, g = (
1498    /** @type {V} */
1499    i
1500  ), m = !0, k = !1, N = () => (k = !0, m && (m = !1, s ? g = Xe(
1501    /** @type {() => V} */
1502    i
1503  ) : g = /** @type {V} */
1504  i), g);
1505  d === void 0 && i !== void 0 && (h && a && Xi(), d = N(), h && h(d));
1506  var F;
1507  if (F = () => {
1508    var O = (
1509      /** @type {V} */
1510      e[t]
1511    );
1512    return O === void 0 ? N() : (m = !0, k = !1, O);
1513  }, (r & Li) === 0)
1514    return F;
1515  if (h) {
1516    var V = e.$$legacy;
1517    return function(O, j) {
1518      return arguments.length > 0 ? ((!j || V || f) && h(j ? F() : O), O) : F();
1519    };
1520  }
1521  var U = !1, Y = /* @__PURE__ */ qn(d), M = /* @__PURE__ */ tr(() => {
1522    var O = F(), j = c(Y);
1523    return U ? (U = !1, j) : Y.v = O;
1524  });
1525  return l && c(M), o || (M.equals = yn), function(O, j) {
1526    if (arguments.length > 0) {
1527      const _e = j ? c(M) : l ? ke(O) : O;
1528      if (!M.equals(_e)) {
1529        if (U = !0, D(Y, _e), k && g !== void 0 && (g = _e), on(M))
1530          return O;
1531        Xe(() => c(M));
1532      }
1533      return O;
1534    }
1535    return on(M) ? M.v : c(M);
1536  };
1537}
1538function Wo(e) {
1539  return new Yo(e);
1540}
1541var pe, oe;
1542class Yo {
1543  /**
1544   * @param {ComponentConstructorOptions & {
1545   *  component: any;
1546   * }} options
1547   */
1548  constructor(t) {
1549    /** @type {any} */
1550    Vt(this, pe);
1551    /** @type {Record<string, any>} */
1552    Vt(this, oe);
1553    var a;
1554    var r = /* @__PURE__ */ new Map(), i = (l, s) => {
1555      var f = /* @__PURE__ */ qn(s);
1556      return r.set(l, f), f;
1557    };
1558    const o = new Proxy(
1559      { ...t.props || {}, $$events: {} },
1560      {
1561        get(l, s) {
1562          return c(r.get(s) ?? i(s, Reflect.get(l, s)));
1563        },
1564        has(l, s) {
1565          return s === _n ? !0 : (c(r.get(s) ?? i(s, Reflect.get(l, s))), Reflect.has(l, s));
1566        },
1567        set(l, s, f) {
1568          return D(r.get(s) ?? i(s, f), f), Reflect.set(l, s, f);
1569        }
1570      }
1571    );
1572    Bt(this, oe, (t.hydrate ? Lo : zn)(t.component, {
1573      target: t.target,
1574      anchor: t.anchor,
1575      props: o,
1576      context: t.context,
1577      intro: t.intro ?? !1,
1578      recover: t.recover
1579    })), (!((a = t == null ? void 0 : t.props) != null && a.$$host) || t.sync === !1) && $(), Bt(this, pe, o.$$events);
1580    for (const l of Object.keys(G(this, oe)))
1581      l === "$set" || l === "$destroy" || l === "$on" || Et(this, l, {
1582        get() {
1583          return G(this, oe)[l];
1584        },
1585        /** @param {any} value */
1586        set(s) {
1587          G(this, oe)[l] = s;
1588        },
1589        enumerable: !0
1590      });
1591    G(this, oe).$set = /** @param {Record<string, any>} next */
1592    (l) => {
1593      Object.assign(o, l);
1594    }, G(this, oe).$destroy = () => {
1595      Do(G(this, oe));
1596    };
1597  }
1598  /** @param {Record<string, any>} props */
1599  $set(t) {
1600    G(this, oe).$set(t);
1601  }
1602  /**
1603   * @param {string} event
1604   * @param {(...args: any[]) => any} callback
1605   * @returns {any}
1606   */
1607  $on(t, r) {
1608    G(this, pe)[t] = G(this, pe)[t] || [];
1609    const i = (...o) => r.call(this, ...o);
1610    return G(this, pe)[t].push(i), () => {
1611      G(this, pe)[t] = G(this, pe)[t].filter(
1612        /** @param {any} fn */
1613        (o) => o !== i
1614      );
1615    };
1616  }
1617  $destroy() {
1618    G(this, oe).$destroy();
1619  }
1620}
1621pe = new WeakMap(), oe = new WeakMap();
1622let ti;
1623typeof HTMLElement == "function" && (ti = class extends HTMLElement {
1624  /**
1625   * @param {*} $$componentCtor
1626   * @param {*} $$slots
1627   * @param {*} use_shadow_dom
1628   */
1629  constructor(t, r, i) {
1630    super();
1631    /** The Svelte component constructor */
1632    le(this, "$$ctor");
1633    /** Slots */
1634    le(this, "$$s");
1635    /** @type {any} The Svelte component instance */
1636    le(this, "$$c");
1637    /** Whether or not the custom element is connected */
1638    le(this, "$$cn", !1);
1639    /** @type {Record<string, any>} Component props data */
1640    le(this, "$$d", {});
1641    /** `true` if currently in the process of reflecting component props back to attributes */
1642    le(this, "$$r", !1);
1643    /** @type {Record<string, CustomElementPropDefinition>} Props definition (name, reflected, type etc) */
1644    le(this, "$$p_d", {});
1645    /** @type {Record<string, EventListenerOrEventListenerObject[]>} Event listeners */
1646    le(this, "$$l", {});
1647    /** @type {Map<EventListenerOrEventListenerObject, Function>} Event listener unsubscribe functions */
1648    le(this, "$$l_u", /* @__PURE__ */ new Map());
1649    /** @type {any} The managed render effect for reflecting attributes */
1650    le(this, "$$me");
1651    this.$$ctor = t, this.$$s = r, i && this.attachShadow({ mode: "open" });
1652  }
1653  /**
1654   * @param {string} type
1655   * @param {EventListenerOrEventListenerObject} listener
1656   * @param {boolean | AddEventListenerOptions} [options]
1657   */
1658  addEventListener(t, r, i) {
1659    if (this.$$l[t] = this.$$l[t] || [], this.$$l[t].push(r), this.$$c) {
1660      const o = this.$$c.$on(t, r);
1661      this.$$l_u.set(r, o);
1662    }
1663    super.addEventListener(t, r, i);
1664  }
1665  /**
1666   * @param {string} type
1667   * @param {EventListenerOrEventListenerObject} listener
1668   * @param {boolean | AddEventListenerOptions} [options]
1669   */
1670  removeEventListener(t, r, i) {
1671    if (super.removeEventListener(t, r, i), this.$$c) {
1672      const o = this.$$l_u.get(r);
1673      o && (o(), this.$$l_u.delete(r));
1674    }
1675  }
1676  async connectedCallback() {
1677    if (this.$$cn = !0, !this.$$c) {
1678      let t = function(o) {
1679        return (a) => {
1680          const l = document.createElement("slot");
1681          o !== "default" && (l.name = o), ne(a, l);
1682        };
1683      };
1684      if (await Promise.resolve(), !this.$$cn || this.$$c)
1685        return;
1686      const r = {}, i = Go(this);
1687      for (const o of this.$$s)
1688        o in i && (o === "default" && !this.$$d.children ? (this.$$d.children = t(o), r.default = !0) : r[o] = t(o));
1689      for (const o of this.attributes) {
1690        const a = this.$$g_p(o.name);
1691        a in this.$$d || (this.$$d[a] = bt(a, o.value, this.$$p_d, "toProp"));
1692      }
1693      for (const o in this.$$p_d)
1694        !(o in this.$$d) && this[o] !== void 0 && (this.$$d[o] = this[o], delete this[o]);
1695      this.$$c = Wo({
1696        component: this.$$ctor,
1697        target: this.shadowRoot || this,
1698        props: {
1699          ...this.$$d,
1700          $$slots: r,
1701          $$host: this
1702        }
1703      }), this.$$me = fo(() => {
1704        nr(() => {
1705          var o;
1706          this.$$r = !0;
1707          for (const a of yt(this.$$c)) {
1708            if (!((o = this.$$p_d[a]) != null && o.reflect)) continue;
1709            this.$$d[a] = this.$$c[a];
1710            const l = bt(
1711              a,
1712              this.$$d[a],
1713              this.$$p_d,
1714              "toAttribute"
1715            );
1716            l == null ? this.removeAttribute(this.$$p_d[a].attribute || a) : this.setAttribute(this.$$p_d[a].attribute || a, l);
1717          }
1718          this.$$r = !1;
1719        });
1720      });
1721      for (const o in this.$$l)
1722        for (const a of this.$$l[o]) {
1723          const l = this.$$c.$on(o, a);
1724          this.$$l_u.set(a, l);
1725        }
1726      this.$$l = {};
1727    }
1728  }
1729  // We don't need this when working within Svelte code, but for compatibility of people using this outside of Svelte
1730  // and setting attributes through setAttribute etc, this is helpful
1731  /**
1732   * @param {string} attr
1733   * @param {string} _oldValue
1734   * @param {string} newValue
1735   */
1736  attributeChangedCallback(t, r, i) {
1737    var o;
1738    this.$$r || (t = this.$$g_p(t), this.$$d[t] = bt(t, i, this.$$p_d, "toProp"), (o = this.$$c) == null || o.$set({ [t]: this.$$d[t] }));
1739  }
1740  disconnectedCallback() {
1741    this.$$cn = !1, Promise.resolve().then(() => {
1742      !this.$$cn && this.$$c && (this.$$c.$destroy(), this.$$me(), this.$$c = void 0);
1743    });
1744  }
1745  /**
1746   * @param {string} attribute_name
1747   */
1748  $$g_p(t) {
1749    return yt(this.$$p_d).find(
1750      (r) => this.$$p_d[r].attribute === t || !this.$$p_d[r].attribute && r.toLowerCase() === t
1751    ) || t;
1752  }
1753});
1754function bt(e, t, r, i) {
1755  var a;
1756  const o = (a = r[e]) == null ? void 0 : a.type;
1757  if (t = o === "Boolean" && typeof t != "boolean" ? t != null : t, !i || !r[e])
1758    return t;
1759  if (i === "toAttribute")
1760    switch (o) {
1761      case "Object":
1762      case "Array":
1763        return t == null ? null : JSON.stringify(t);
1764      case "Boolean":
1765        return t ? "" : null;
1766      case "Number":
1767        return t ?? null;
1768      default:
1769        return t;
1770    }
1771  else
1772    switch (o) {
1773      case "Object":
1774      case "Array":
1775        return t && JSON.parse(t);
1776      case "Boolean":
1777        return t;
1778      // conversion already handled above
1779      case "Number":
1780        return t != null ? +t : t;
1781      default:
1782        return t;
1783    }
1784}
1785function Go(e) {
1786  const t = {};
1787  return e.childNodes.forEach((r) => {
1788    t[
1789      /** @type {Element} node */
1790      r.slot || "default"
1791    ] = !0;
1792  }), t;
1793}
1794function Zo(e, t, r, i, o, a) {
1795  let l = class extends ti {
1796    constructor() {
1797      super(e, r, o), this.$$p_d = t;
1798    }
1799    static get observedAttributes() {
1800      return yt(t).map(
1801        (s) => (t[s].attribute || s).toLowerCase()
1802      );
1803    }
1804  };
1805  return yt(t).forEach((s) => {
1806    Et(l.prototype, s, {
1807      get() {
1808        return this.$$c && s in this.$$c ? this.$$c[s] : this.$$d[s];
1809      },
1810      set(f) {
1811        var h;
1812        f = bt(s, f, t), this.$$d[s] = f;
1813        var d = this.$$c;
1814        if (d) {
1815          var v = (h = Oe(d, s)) == null ? void 0 : h.get;
1816          v ? d[s] = f : d.$set({ [s]: f });
1817        }
1818      }
1819    });
1820  }), i.forEach((s) => {
1821    Et(l.prototype, s, {
1822      get() {
1823        var f;
1824        return (f = this.$$c) == null ? void 0 : f[s];
1825      }
1826    });
1827  }), e.element = /** @type {any} */
1828  l, l;
1829}
1830const ri = new TextEncoder();
1831function Jo(e) {
1832  return [...new Uint8Array(e)].map((t) => t.toString(16).padStart(2, "0")).join("");
1833}
1834async function Ko(e, t = "SHA-256", r = 1e5) {
1835  const i = Date.now().toString(16);
1836  e || (e = Math.round(Math.random() * r));
1837  const o = await ni(i, e, t);
1838  return {
1839    algorithm: t,
1840    challenge: o,
1841    salt: i,
1842    signature: ""
1843  };
1844}
1845async function ni(e, t, r) {
1846  if (typeof crypto > "u" || !("subtle" in crypto) || !("digest" in crypto.subtle))
1847    throw new Error("Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).");
1848  return Jo(
1849    await crypto.subtle.digest(
1850      r.toUpperCase(),
1851      ri.encode(e + t)
1852    )
1853  );
1854}
1855function zo(e, t, r = "SHA-256", i = 1e6, o = 0) {
1856  const a = new AbortController(), l = Date.now();
1857  return {
1858    promise: (async () => {
1859      for (let f = o; f <= i; f += 1) {
1860        if (a.signal.aborted)
1861          return null;
1862        if (await ni(t, f, r) === e)
1863          return {
1864            number: f,
1865            took: Date.now() - l
1866          };
1867      }
1868      return null;
1869    })(),
1870    controller: a
1871  };
1872}
1873function Xo() {
1874  try {
1875    return Intl.DateTimeFormat().resolvedOptions().timeZone;
1876  } catch {
1877  }
1878}
1879function Qo(e) {
1880  const t = atob(e), r = new Uint8Array(t.length);
1881  for (let i = 0; i < t.length; i++)
1882    r[i] = t.charCodeAt(i);
1883  return r;
1884}
1885function ea(e, t = 12) {
1886  const r = new Uint8Array(t);
1887  for (let i = 0; i < t; i++)
1888    r[i] = e % 256, e = Math.floor(e / 256);
1889  return r;
1890}
1891async function ta(e, t = "", r = 1e6, i = 0) {
1892  const o = "AES-GCM", a = new AbortController(), l = Date.now(), s = async () => {
1893    for (let v = i; v <= r; v += 1) {
1894      if (a.signal.aborted || !f || !d)
1895        return null;
1896      try {
1897        const h = await crypto.subtle.decrypt(
1898          {
1899            name: o,
1900            iv: ea(v)
1901          },
1902          f,
1903          d
1904        );
1905        if (h)
1906          return {
1907            clearText: new TextDecoder().decode(h),
1908            took: Date.now() - l
1909          };
1910      } catch {
1911      }
1912    }
1913    return null;
1914  };
1915  let f = null, d = null;
1916  try {
1917    d = Qo(e);
1918    const v = await crypto.subtle.digest(
1919      "SHA-256",
1920      ri.encode(t)
1921    );
1922    f = await crypto.subtle.importKey(
1923      "raw",
1924      v,
1925      o,
1926      !1,
1927      ["decrypt"]
1928    );
1929  } catch {
1930    return {
1931      promise: Promise.reject(),
1932      controller: a
1933    };
1934  }
1935  return {
1936    promise: s(),
1937    controller: a
1938  };
1939}
1940var b = /* @__PURE__ */ ((e) => (e.ERROR = "error", e.VERIFIED = "verified", e.VERIFYING = "verifying", e.UNVERIFIED = "unverified", e.EXPIRED = "expired", e))(b || {}), ra = /* @__PURE__ */ No('<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z" fill="currentColor" opacity=".25"></path><path d="M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z" fill="currentColor" class="altcha-spinner"></path></svg>
1940'), na = /* @__PURE__ */ ge('<span role="status" aria-live="polite"><!></span> <input type="hidden">', 1), ia = /* @__PURE__ */ ge('<span role="status" aria-live="polite"><!></span>'), oa = /* @__PURE__ */ ge("<label><!></label>"), aa = /* @__PURE__ */ ge('<div><a target="_blank" class="altcha-logo"><svg width="22" height="22" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.33955 16.4279C5.88954 20.6586 12.1971 21.2105 16.4279 17.6604C18.4699 15.947 19.6548 13.5911 19.9352 11.1365L17.9886 10.4279C17.8738 12.5624 16.909 14.6459 15.1423 16.1284C11.7577 18.9684 6.71167 18.5269 3.87164 15.1423C1.03163 11.7577 1.4731 6.71166 4.8577 3.87164C8.24231 1.03162 13.2883 1.4731 16.1284 4.8577C16.9767 5.86872 17.5322 7.02798 17.804 8.2324L19.9522 9.01429C19.7622 7.07737 19.0059 5.17558 17.6604 3.57212C14.1104 -0.658624 7.80283 -1.21043 3.57212 2.33956C-0.658625 5.88958 -1.21046 12.1971 2.33955 16.4279Z" fill="currentColor"></path><path d="M3.57212 2.33956C1.65755 3.94607 0.496389 6.11731 0.12782 8.40523L2.04639 9.13961C2.26047 7.15832 3.21057 5.25375 4.8577 3.87164C8.24231 1.03162 13.2883 1.4731 16.1284 4.8577L13.8302 6.78606L19.9633 9.13364C19.7929 7.15555 19.0335 5.20847 17.6604 3.57212C14.1104 -0.658624 7.80283 -1.21043 3.57212 2.33956Z" fill="currentColor"></path><path d="M7 10H5C5 12.7614 7.23858 15 10 15C12.7614 15 15 12.7614 15 10H13C13 11.6569 11.6569 13 10 13C8.3431 13 7 11.6569 7 10Z" fill="currentColor"></path></svg></a></div>'), la = /* @__PURE__ */ ge("<div><!></div>"), sa = /* @__PURE__ */ ge("<div><!></div>"), fa = /* @__PURE__ */ ge('<div class="altcha-error"><svg width="14" height="14" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg> <!></div>'), ua = /* @__PURE__ */ ge('<div class="altcha-footer"><div><!></div></div>'), ca = /* @__PURE__ */ ge('<div class="altcha-anchor-arrow"></div>'), da = /* @__PURE__ */ ge('<!> <div class="altcha"><div class="altcha-main"><!> <div><input type="checkbox"></div> <div class="altcha-label"><!></div> <!></div> <!> <!> <!></div>', 1);
1941function ha(e, t) {
1942  var Mr, Ur;
1943  Wn(t, !0);
1944  let r = A(t, "auto", 7, void 0), i = A(t, "blockspam", 7, void 0), o = A(t, "challengeurl", 7, void 0), a = A(t, "challengejson", 7, void 0), l = A(t, "customfetch", 7, void 0), s = A(t, "debug", 7, !1), f = A(t, "delay", 7, 0), d = A(t, "expire", 7, void 0), v = A(t, "floating", 7, void 0), h = A(t, "floatinganchor", 7, void 0), g = A(t, "floatingoffset", 7, void 0), m = A(t, "floatingpersist", 7, !1), k = A(t, "hidefooter", 7, !1), N = A(t, "hidelogo", 7, !1), F = A(t, "id", 7, void 0), V = A(t, "name", 7, "altcha"), U = A(t, "maxnumber", 7, 1e6), Y = A(t, "mockerror", 7, !1), M = A(t, "obfuscated", 7, void 0), Ne = A(t, "plugins", 7, void 0), O = A(t, "refetchonexpire", 7, !0), j = A(t, "spamfilter", 7, !1), _e = A(t, "strings", 7, void 0), te = A(t, "test", 7, !1), ye = A(t, "verifyurl", 7, void 0), Ve = A(t, "workers", 23, () => Math.min(16, navigator.hardwareConcurrency || 8)), Qe = A(t, "workerurl", 7, void 0);
1945  const ar = ["SHA-256", "SHA-384", "SHA-512"], lr = "Visit Altcha.org", sr = "https://altcha.org/", et = (n, u) => {
1946    t.$$host.dispatchEvent(new CustomEvent(n, { detail: u }));
1947  }, fr = (Ur = (Mr = document.documentElement.lang) == null ? void 0 : Mr.split("-")) == null ? void 0 : Ur[0], Dt = /* @__PURE__ */ st(() => {
1948    var n;
1949    return o() && new URL(o(), location.origin).host.endsWith(".altcha.org") && !!((n = o()) != null && n.includes("apiKey=ckey_"));
1950  }), Pt = /* @__PURE__ */ st(() => a() ? Er(a()) : void 0), ur = /* @__PURE__ */ st(() => _e() ? Er(_e()) : {}), re = /* @__PURE__ */ st(() => {
1951    var n;
1952    return {
1953      ariaLinkLabel: lr,
1954      error: "Verification failed. Try again later.",
1955      expired: "Verification expired. Try again.",
1956      footer: `Protected by <a href="${sr}" target="_blank" aria-label="${((n = c(ur)) == null ? void 0 : n.ariaLinkLabel) || lr}">ALTCHA</a>`,
1957      label: "I'm not a robot",
1958      verified: "Verified",
1959      verifying: "Verifying...",
1960      waitAlert: "Verifying... please wait.",
1961      ...c(ur)
1962    };
1963  }), cr = /* @__PURE__ */ st(() => `${F() || V()}_checkbox`);
1964  let Be = /* @__PURE__ */ J(!1), C = /* @__PURE__ */ J(ke(b.UNVERIFIED)), B = /* @__PURE__ */ J(void 0), tt = /* @__PURE__ */ J(null), qe = null, w = null, He = /* @__PURE__ */ J(null), ce = null, Ee = [], Le = /* @__PURE__ */ J(null);
1965  Yt(() => {
1966    ci(c(He));
1967  }), Yt(() => {
1968    di(c(C));
1969  }), qo(() => {
1970    ii(), w && (w.removeEventListener("submit", wr), w.removeEventListener("reset", pr), w.removeEventListener("focusin", mr), w = null), ce && (clearTimeout(ce), ce = null), document.removeEventListener("click", gr), document.removeEventListener("scroll", _r), window.removeEventListener("resize", yr);
1971  }), ei(() => {
1972    var n;
1973    S("mounted", "1.5.1"), S("workers", Ve()), fi(), S("plugins", Ee.length ? Ee.map((u) => u.constructor.pluginName).join(", ") : "none"), te() && S("using test mode"), d() && Ot(d()), r() !== void 0 && S("auto", r()), v() !== void 0 && xr(v()), w = (n = c(B)) == null ? void 0 : n.closest("form"), w && (w.addEventListener("submit", wr, { capture: !0 }), w.addEventListener("reset", pr), (r() === "onfocus" || m() === "focus") && w.addEventListener("focusin", mr)), r() === "onload" && (M() ? rt() : xe()), c(Dt) && (k() || N()) && S("Attributes hidefooter and hidelogo ignored because usage with free API Keys requires attribution."), requestAnimationFrame(() => {
1974      et("load");
1975    });
1976  });
1977  function dr(n, u) {
1978    return btoa(JSON.stringify({
1979      algorithm: n.algorithm,
1980      challenge: n.challenge,
1981      number: u.number,
1982      salt: n.salt,
1983      signature: n.signature,
1984      test: te() ? !0 : void 0,
1985      took: u.took
1986    }));
1987  }
1988  function ii() {
1989    for (const n of Ee)
1990      n.destroy();
1991  }
1992  function hr() {
1993    o() && O() && c(C) === b.VERIFIED ? xe() : it(b.EXPIRED, c(re).expired);
1994  }
1995  async function oi() {
1996    var n;
1997    if (Y())
1998      throw S("mocking error"), new Error("Mocked error.");
1999    if (c(Pt))
2000      return S("using provided json data"), c(Pt);
2001    if (te())
2002      return S("generating test challenge", { test: te() }), Ko(typeof te() != "boolean" ? +te() : void 0);
2003    {
2004      if (!o() && w) {
2005        const x = w.getAttribute("action");
2006        x != null && x.includes("/form/") && o(x + "/altcha");
2007      }
2008      if (!o())
2009        throw new Error("Attribute challengeurl not set.");
2010      S("fetching challenge from", o());
2011      const u = {
2012        headers: j() !== !1 ? { "x-altcha-spam-filter": "1" } : {}
2013      }, _ = await vr()(o(), u);
2014      if (!_ || !(_ instanceof Response))
2015        throw new Error("Fetch function did not return a response.");
2016      if (_.status !== 200)
2017        throw new Error(`Server responded with ${_.status}.`);
2018      const y = _.headers.get("X-Altcha-Config"), T = await _.json(), E = new URLSearchParams((n = T.salt.split("?")) == null ? void 0 : n[
20181]), p = E.get("expires") || E.get("expire");
2019      if (p) {
2020        const x = new Date(+p * 1e3), me = isNaN(x.getTime()) ? 0 : x.getTime() - Date.now();
2021        me > 0 && Ot(me);
2022      }
2023      if (y)
2024        try {
2025          const x = JSON.parse(y);
2026          x && typeof x == "object" && ("sentinel" in x ? alert("This version of the widget is not compatible with Sentinel. Upgrade to version 2.x.x.") : (x.verifyurl && (x.verifyurl = new URL(x.verifyurl, new URL(o())).toString()), Cr(x)));
2027        } catch (x) {
2028          S("unable to configure from X-Altcha-Config", x);
2029        }
2030      return T;
2031    }
2032  }
2033  function ai(n) {
2034    var _;
2035    const u = w == null ? void 0 : w.querySelector(typeof n == "string" ? `input[name="${n}"]` : 'input[type="email"]:not([data-no-spamfilter])');
2036    return ((_ = u == null ? void 0 : u.value) == null ? void 0 : _.slice(u.value.indexOf("@"))) || void 0;
2037  }
2038  function vr() {
2039    let n = fetch;
2040    if (l())
2041      if (S("using customfetch"), typeof l() == "string") {
2042        if (n = globalThis[l()] || null, !n)
2043          throw new Error(`Custom fetch function not found: ${l()}`);
2044      } else
2045        n = l();
2046    return n;
2047  }
2048  function li() {
2049    return j() === "ipAddress" ? {
2050      blockedCountries: void 0,
2051      classifier: void 0,
2052      disableRules: void 0,
2053      email: !1,
2054      expectedCountries: void 0,
2055      expectedLanguages: void 0,
2056      fields: !1,
2057      ipAddress: void 0,
2058      text: void 0,
2059      timeZone: void 0
2060    } : typeof j() == "object" ? j() : {
2061      blockedCountries: void 0,
2062      classifier: void 0,
2063      disableRules: void 0,
2064      email: void 0,
2065      expectedCountries: void 0,
2066      expectedLanguages: void 0,
2067      fields: void 0,
2068      ipAddress: void 0,
2069      text: void 0,
2070      timeZone: void 0
2071    };
2072  }
2073  function si(n) {
2074    return [
2075      ...(w == null ? void 0 : w.querySelectorAll(n != null && n.length ? n.map((_) => `input[name="${_}"]`).join(", ") : 'input[type="text"]:not([data-no-spamfilter]), textarea:not([data-no-spamfilter])')) || []
2076    ].reduce(
2077      (_, y) => {
2078        const T = y.name, E = y.value;
2079        return T && E && (_[T] = /\n/.test(E) ? E.replace(new RegExp("(?<!\\r)\\n", "g"), `\r
2080`) : E), _;
2081      },
2082      {}
2083    );
2084  }
2085  function fi() {
2086    const n = Ne() !== void 0 ? Ne().split(",") : void 0;
2087    for (const u of globalThis.altchaPlugins)
2088      (!n || n.includes(u.pluginName)) && Ee.push(new u({
2089        el: c(B),
2090        clarify: rt,
2091        dispatch: et,
2092        getConfiguration: Ar,
2093        getFloatingAnchor: Rr,
2094        getState: Ir,
2095        log: S,
2096        reset: it,
2097        solve: kr,
2098        setState: De,
2099        setFloatingAnchor: Tr,
2100        verify: xe
2101      }));
2102  }
2103  function S(...n) {
2104    (s() || n.some((u) => u instanceof Error)) && console[n[0] instanceof Error ? "error" : "log"]("ALTCHA", `[name=${V()}]`, ...n);
2105  }
2106  function ui() {
2107    [b.UNVERIFIED, b.ERROR, b.EXPIRED].includes(c(C)) ? j() !== !1 && (w == null ? void 0 : w.reportValidity()) === !1 ? D(Be, !1) : M() ? rt() : xe() : D(Be, !0);
2108  }
2109  function gr(n) {
2110    const u = n.target;
2111    v() && u && !c(B).contains(u) && (c(C) === b.VERIFIED && m() === !1 || c(C) === b.VERIFIED && m() === "focus" && !(w != null && w.matches(":focus-within")) || r() === "off" && c(C) === b.UNVERIFIED) && Sr();
2112  }
2113  function _r() {
2114    v() && c(C) !== b.UNVERIFIED && nt();
2115  }
2116  function ci(n) {
2117    for (const u of Ee)
2118      typeof u.onErrorChange == "function" && u.onErrorChange(c(He));
2119  }
2120  function mr(n) {
2121    c(C) === b.UNVERIFIED ? xe() : v() && m() === "focus" && c(C) === b.VERIFIED && Ft();
2122  }
2123  function wr(n) {
2124    w && r() === "onsubmit" ? c(C) === b.UNVERIFIED ? (n.preventDefault(), n.stopPropagation(), xe().then(() => {
2125      vi();
2126    })) : c(C) !== b.VERIFIED && (n.preventDefault(), n.stopPropagation(), c(C) === b.VERIFYING && br()) : w && v() && r() === "off" && c(C) === b.UNVERIFIED && (n.preventDefault(), n.stopPropagation(), Ft());
2127  }
2128  function pr() {
2129    it();
2130  }
2131  function br() {
2132    c(C) === b.VERIFYING && c(re).waitAlert && alert(c(re).waitAlert);
2133  }
2134  function di(n) {
2135    for (const u of Ee)
2136      typeof u.onStateChange == "function" && u.onStateChange(c(C));
2137    v() && c(C) !== b.UNVERIFIED && requestAnimationFrame(() => {
2138      nt();
2139    }), D(Be, c(C) === b.VERIFIED);
2140  }
2141  function yr() {
2142    v() && nt();
2143  }
2144  function Er(n) {
2145    return JSON.parse(n);
2146  }
2147  async function hi(n) {
2148    if (!ye())
2149      throw new Error("Attribute verifyurl not set.");
2150    S("requesting server verification from", ye());
2151    const u = { payload: n };
2152    if (j() !== !1) {
2153      const {
2154        blockedCountries: T,
2155        classifier: E,
2156        disableRules: p,
2157        email: x,
2158        expectedLanguages: me,
2159        expectedCountries: jt,
2160        fields: at,
2161        ipAddress: lt,
2162        text: Ai,
2163        timeZone: jr
2164      } = li();
2165      u.blockedCountries = T, u.classifier = E, u.disableRules = p, u.email = x === !1 ? void 0 : ai(x), u.expectedCountries = jt, u.expectedLanguages = me || (fr ? [fr] : void 0), u.fields = at === !1 ? void 0 : si(at), u.ipAddress = lt === !1 ? void 0 : lt || "auto", u.text = Ai, u.timeZone = jr === !1 ? void 0 : jr || Xo();
2166    }
2167    const _ = await vr()(ye(), {
2168      body: JSON.stringify(u),
2169      headers: { "content-type": "application/json" },
2170      method: "POST"
2171    });
2172    if (!_ || !(_ instanceof Response))
2173      throw new Error("Fetch function did not return a response.");
2174    if (_.status !== 200)
2175      throw new Error(`Server responded with ${_.status}.`);
2176    const y = await _.json();
2177    if (y != null && y.payload && D(Le, y.payload, !0), et("serververification", y), i() && y.classification === "BAD")
2178      throw new Error("SpamFilter returned negative classification.");
2179  }
2180  function vi() {
2181    w && "requestSubmit" in w ? w.requestSubmit() : w != null && w.reportValidity() && w.submit();
2182  }
2183  function Ot(n) {
2184    S("expire", n), ce && (clearTimeout(ce), ce = null), n < 1 ? hr() : ce = setTimeout(hr, n);
2185  }
2186  function xr(n) {
2187    S("floating", n), v() !== n && (c(B).style.left = "", c(B).style.top = ""), v(n === !0 || n === "" ? "auto" : n === !1 || n === "fal
2187se" ? void 0 : v()), v() ? (r() || r("onsubmit"), document.addEventListener("scroll", _r), document.addEventListener("click", gr), window.addEventListener("resize", yr)) : r() === "onsubmit" && r(void 0);
2188  }
2189  function $r(n) {
2190    if (!n.algorithm)
2191      throw new Error("Invalid challenge. Property algorithm is missing.");
2192    if (n.signature === void 0)
2193      throw new Error("Invalid challenge. Property signature is missing.");
2194    if (!ar.includes(n.algorithm.toUpperCase()))
2195      throw new Error(`Unknown algorithm value. Allowed values: ${ar.join(", ")}`);
2196    if (!n.challenge || n.challenge.length < 40)
2197      throw new Error("Challenge is too short. Min. 40 chars.");
2198    if (!n.salt || n.salt.length < 10)
2199      throw new Error("Salt is too short. Min. 10 chars.");
2200  }
2201  async function kr(n) {
2202    let u = null;
2203    if ("Worker" in window) {
2204      try {
2205        u = await gi(n, n.maxNumber || n.maxnumber || U());
2206      } catch (_) {
2207        S(_);
2208      }
2209      if ((u == null ? void 0 : u.number) !== void 0 || "obfuscated" in n)
2210        return { data: n, solution: u };
2211    }
2212    if ("obfuscated" in n) {
2213      const _ = await ta(n.obfuscated, n.key, n.maxNumber || n.maxnumber);
2214      return { data: n, solution: await _.promise };
2215    }
2216    return {
2217      data: n,
2218      solution: await zo(n.challenge, n.salt, n.algorithm, n.maxNumber || n.maxnumber || U()).promise
2219    };
2220  }
2221  async function gi(n, u = typeof te() == "number" ? te() : n.maxNumber || n.maxnumber || U(), _ = Math.ceil(Ve())) {
2222    const y = [];
2223    _ = Math.min(16, u, Math.max(1, _));
2224    for (let p = 0; p < _; p++)
2225      y.push(altchaCreateWorker(Qe()));
2226    const T = Math.ceil(u / _), E = await Promise.all(y.map((p, x) => {
2227      const me = x * T;
2228      return new Promise((jt) => {
2229        p.addEventListener("message", (at) => {
2230          if (at.data)
2231            for (const lt of y)
2232              lt !== p && lt.postMessage({ type: "abort" });
2233          jt(at.data);
2234        }), p.postMessage({
2235          payload: n,
2236          max: me + T,
2237          start: me,
2238          type: "work"
2239        });
2240      });
2241    }));
2242    for (const p of y)
2243      p.terminate();
2244    return E.find((p) => !!p) || null;
2245  }
2246  async function rt() {
2247    if (!M()) {
2248      De(b.ERROR);
2249      return;
2250    }
2251    const n = Ee.find((u) => u.constructor.pluginName === "obfuscation");
2252    if (!n || !("clarify" in n)) {
2253      De(b.ERROR), S("Plugin `obfuscation` not found. Import `altcha/plugins/obfuscation` to load it.");
2254      return;
2255    }
2256    if ("clarify" in n && typeof n.clarify == "function")
2257      return n.clarify();
2258  }
2259  function Cr(n) {
2260    n.obfuscated !== void 0 && M(n.obfuscated), n.auto !== void 0 && (r(n.auto), r() === "onload" && (M() ? rt() : xe())), n.blockspam !== void 0 && i(!!n.blockspam), n.customfetch !== void 0 && l(n.customfetch), n.floatinganchor !== void 0 && h(n.floatinganchor), n.delay !== void 0 && f(n.delay), n.floatingoffset !== void 0 && g(n.floatingoffset), n.floating !== void 0 && xr(n.floating), n.expire !== void 0 && (Ot(n.expire), d(n.expire)), n.challenge && (a(typeof n.challenge == "string" ? n.challenge : JSON.stringify(n.challenge)), $r(c(Pt))), n.challengeurl !== void 0 && o(n.challengeurl), n.debug !== void 0 && s(!!n.debug), n.hidefooter !== void 0 && k(!!n.hidefooter), n.hidelogo !== void 0 && N(!!n.hidelogo), n.maxnumber !== void 0 && U(+n.maxnumber), n.mockerror !== void 0 && Y(!!n.mockerror), n.name !== void 0 && V(n.name), n.refetchonexpire !== void 0 && O(!!n.refetchonexpire), n.spamfilter !== void 0 && j(typeof n.spamfilter == "object" ? n.spamfilter : !!n.spamfilter), n.strings && _e(typeof n.strings == "string" ? n.strings : JSON.stringify(n.strings)), n.test !== void 0 && te(typeof n.test == "number" ? n.test : !!n.test), n.verifyurl !== void 0 && ye(n.verifyurl), n.workers !== void 0 && Ve(+n.workers), n.workerurl !== void 0 && Qe(n.workerurl);
2261  }
2262  function Ar() {
2263    return {
2264      auto: r(),
2265      blockspam: i(),
2266      challengeurl: o(),
2267      debug: s(),
2268      delay: f(),
2269      expire: d(),
2270      floating: v(),
2271      floatinganchor: h(),
2272      floatingoffset: g(),
2273      hidefooter: k(),
2274      hidelogo: N(),
2275      name: V(),
2276      maxnumber: U(),
2277      mockerror: Y(),
2278      obfuscated: M(),
2279      refetchonexpire: O(),
2280      spamfilter: j(),
2281      strings: c(re),
2282      test: te(),
2283      verifyurl: ye(),
2284      workers: Ve(),
2285      workerurl: Qe()
2286    };
2287  }
2288  function Rr() {
2289    return qe;
2290  }
2291  function _i(n) {
2292    return Ee.find((u) => u.constructor.pluginName === n);
2293  }
2294  function Ir() {
2295    return c(C);
2296  }
2297  function Sr() {
2298    c(B).style.display = "none";
2299  }
2300  function nt(n = 20) {
2301    if (c(B))
2302      if (qe || (qe = (h() ? document.querySelector(h()) : w == null ? void 0 : w.querySelector('input[type="submit"], button[type="submit"], button:not([type="button"]):not([type="reset"])')) || w), qe) {
2303        const u = parseInt(g(), 10) || 12, _ = qe.getBoundingClientRect(), y = c(B).getBoundingClientRect(), T = document.documentElement.clientHeight, E = document.documentElement.clientWidth, p = v() === "auto" ? _.bottom + y.height + u + n > T : v() === "top", x = Math.max(n, Math.min(E - n - y.width, _.left + _.width / 2 - y.width / 2));
2304        if (p ? c(B).style.top = `${_.top - (y.height + u)}px` : c(B).style.top = `${_.bottom + u}px`, c(B).style.left = `${x}px`, c(B).setAttribute("data-floating", p ? "top" : "bottom"), c(tt)) {
2305          const me = c(tt).getBoundingClientRect();
2306          c(tt).style.left = _.left - x + _.width / 2 - me.width / 2 + "px";
2307        }
2308      } else
2309        S("unable to find floating anchor element");
2310  }
2311  function it(n = b.UNVERIFIED, u = null) {
2312    ce && (clearTimeout(ce), ce = null), D(Be, !1), D(Le, null), De(n, u);
2313  }
2314  function Tr(n) {
2315    qe = n;
2316  }
2317  function De(n, u = null) {
2318    D(C, n, !0), D(He, u, !0), et("statechange", {
2319      payload: c(Le),
2320      state: c(C)
2321    });
2322  }
2323  function Ft() {
2324    c(B).style.display = "block", v() && nt();
2325  }
2326  async function xe() {
2327    return it(b.VERIFYING), await new Promise((n) => setTimeout(n, f() || 0)), oi().then((n) => ($r(n), S("challenge", n), kr(n))).then(({ data: n, solution: u }) => {
2328      if (S("solution", u), !u || n && "challenge" in n && !("clearText" in u))
2329        if ((u == null ? void 0 : u.number) !== void 0 && "challenge" in n) {
2330          if (ye())
2331            return hi(dr(n, u));
2332          D(Le, dr(n, u), !0), S("payload", c(Le));
2333        } else
2334          throw S("Unable to find a solution. Ensure that the 'maxnumber' attribute is greater than the randomly generated number."), new Error("Unexpected result returned.");
2335    }).then(() => {
2336      De(b.VERIFIED), S("verified"), xo().then(() => {
2337        et("verified", { payload: c(Le) });
2338      });
2339    }).catch((n) => {
2340      S(n), De(b.ERROR, n.message);
2341    });
2342  }
2343  var Nr = da(), Lr = Gr(Nr);
2344  Po(Lr, t, "default", {});
2345  var ot = we(Lr, 2), Mt = X(ot), Dr = X(Mt);
2346  {
2347    var mi = (n) => {
2348      var u = ra();
2349      ne(n, u);
2350    };
2351    $e(Dr, (n) => {
2352      c(C) === b.VERIFYING && n(mi);
2353    });
2354  }
2355  var mt = we(Dr, 2);
2356  let Pr;
2357  var We = X(mt);
2358  en(We), We.__change = ui, z(mt);
2359  var Ut = we(mt, 2), wi = X(Ut);
2360  {
2361    var pi = (n) => {
2362      var u = na(), _ = Gr(u), y = X(_);
2363      Ge(y, () => c(re).verified), z(_);
2364      var T = we(_, 2);
2365      en(T), Pe(() => {
2366        se(T, "name", V()), jo(T, c(Le));
2367      }), ne(n, u);
2368    }, bi = (n, u) => {
2369      {
2370        var _ = (T) => {
2371          var E = ia(), p = X(E);
2372          Ge(p, () => c(re).verifying), z(E), ne(T, E);
2373        }, y = (T) => {
2374          var E = oa(), p = X(E);
2375          Ge(p, () => c(re).label), z(E), Pe(() => se(E, "for", c(cr))), ne(T, E);
2376        };
2377        $e(
2378          n,
2379          (T) => {
2380            c(C) === b.VERIFYING ? T(_) : T(y, !1);
2381          },
2382          u
2383        );
2384      }
2385    };
2386    $e(wi, (n) => {
2387      c(C) === b.VERIFIED ? n(pi) : n(bi, !1);
2388    });
2389  }
2390  z(Ut);
2391  var yi = we(Ut, 2);
2392  {
2393    var Ei = (n) => {
2394      var u = aa(), _ = X(u);
2395      se(_, "href", sr), z(u), Pe(() => se(_, "aria-label", c(re).ariaLinkLabel)), ne(n, u);
2396    };
2397    $e(yi, (n) => {
2398      (N() !== !0 || c(Dt)) && n(Ei);
2399    });
2400  }
2401  z(Mt);
2402  var Or = we(Mt, 2);
2403  {
2404    var xi = (n) => {
2405      var u = fa(), _ = we(X(u), 2);
2406      {
2407        var y = (E) => {
2408          var p = la(), x = X(p);
2409          Ge(x, () => c(re).expired), z(p), Pe(() => se(p, "title", c(He))), ne(E, p);
2410        }, T = (E) => {
2411          var p = sa(), x = X(p);
2412          Ge(x, () => c(re).error), z(p), Pe(() => se(p, "title", c(He))), ne(E, p);
2413        };
2414        $e(_, (E) => {
2415          c(C) === b.EXPIRED ? E(y) : E(T, !1);
2416        });
2417      }
2418      z(u), ne(n, u);
2419    };
2420    $e(Or, (n) => {
2421      (c(He) || c(C) === b.EXPIRED) && n(xi);
2422    });
2423  }
2424  var Fr = we(Or, 2);
2425  {
2426    var $i = (n) => {
2427      var u = ua(), _ = X(u), y = X(_);
2428      Ge(y, () => c(re).footer), z(_), z(u), ne(n, u);
2429    };
2430    $e(Fr, (n) => {
2431      c(re).footer && (k() !== !0 || c(Dt)) && n($i);
2432    });
2433  }
2434  var ki = we(Fr, 2);
2435  {
2436    var Ci = (n) => {
2437      var u = ca();
2438      nn(u, (_) => D(tt, _), () => c(tt)), ne(n, u);
2439    };
2440    $e(ki, (n) => {
2441      v() && n(Ci);
2442    });
2443  }
2444  return z(ot), nn(ot, (n) => D(B, n), () => c(B)), Pe(
2445    (n) => {
2446      se(ot, "data-state", c(C)), se(ot, "data-floating", v()), Pr = Fo(mt, 1, "altcha-checkbox", null, Pr, n), se(We, "id", c(cr)), We.required = r() !== "onsubmit" && (!v() || r() !== "off");
2447    },
2448    [
2449      () => ({
2450        "altcha-hidden": c(C) === b.VERIFYING
2451      })
2452    ]
2453  ), So("invalid", We, br), Bo(We, () => c(Be), (n) => D(Be, n)), ne(e, Nr), Yn({
2454    clarify: rt,
2455    configure: Cr,
2456    getConfiguration: Ar,
2457    getFloatingAnchor: Rr,
2458    getPlugin: _i,
2459    getState: Ir,
2460    hide: Sr,
2461    repositionFloating: nt,
2462    reset: it,
2463    setFloatingAnchor: Tr,
2464    setState: De,
2465    show: Ft,
2466    verify: xe,
2467    get auto() {
2468      return r();
2469    },
2470    set auto(n = void 0) {
2471      r(n), $();
2472    },
2473    get blockspam() {
2474      return i();
2475    },
2476    set blockspam(n = void 0) {
2477      i(n), $();
2478    },
2479    get challengeurl() {
2480      return o();
2481    },
2482    set challengeurl(n = void 0) {
2483      o(n), $();
2484    },
2485    get challengejson() {
2486      return a();
2487    },
2488    set challengejson(n = void 0) {
2489      a(n), $();
2490    },
2491    get customfetch() {
2492      return l();
2493    },
2494    set customfetch(n = void 0) {
2495      l(n), $();
2496    },
2497    get debug() {
2498      return s();
2499    },
2500    set debug(n = !1) {
2501      s(n), $();
2502    },
2503    get delay() {
2504      return f();
2505    },
2506    set delay(n = 0) {
2507      f(n), $();
2508    },
2509    get expire() {
2510      return d();
2511    },
2512    set expire(n = void 0) {
2513      d(n), $();
2514    },
2515    get floating() {
2516      return v();
2517    },
2518    set floating(n = void 0) {
2519      v(n), $();
2520    },
2521    get floatinganchor() {
2522      return h();
2523    },
2524    set floatinganchor(n = void 0) {
2525      h(n), $();
2526    },
2527    get floatingoffset() {
2528      return g();
2529    },
2530    set floatingoffset(n = void 0) {
2531      g(n), $();
2532    },
2533    get floatingpersist() {
2534      return m();
2535    },
2536    set floatingpersist(n = !1) {
2537      m(n), $();
2538    },
2539    get hidefooter() {
2540      return k();
2541    },
2542    set hidefooter(n = !1) {
2543      k(n), $();
2544    },
2545    get hidelogo() {
2546      return N();
2547    },
2548    set hidelogo(n = !1) {
2549      N(n), $();
2550    },
2551    get id() {
2552      return F();
2553    },
2554    set id(n = void 0) {
2555      F(n), $();
2556    },
2557    get name() {
2558      return V();
2559    },
2560    set name(n = "altcha") {
2561      V(n), $();
2562    },
2563    get maxnumber() {
2564      return U();
2565    },
2566    set maxnumber(n = 1e6) {
2567      U(n), $();
2568    },
2569    get mockerror() {
2570      return Y();
2571    },
2572    set mockerror(n = !1) {
2573      Y(n), $();
2574    },
2575    get obfuscated() {
2576      return M();
2577    },
2578    set obfuscated(n = void 0) {
2579      M(n), $();
2580    },
2581    get plugins() {
2582      return Ne();
2583    },
2584    set plugins(n = void 0) {
2585      Ne(n), $();
2586    },
2587    get refetchonexpire() {
2588      return O();
2589    },
2590    set refetchonexpire(n = !0) {
2591      O(n), $();
2592    },
2593    get spamfilter() {
2594      return j();
2595    },
2596    set spamfilter(n = !1) {
2597      j(n), $();
2598    },
2599    get strings() {
2600      return _e();
2601    },
2602    set strings(n = void 0) {
2603      _e(n), $();
2604    },
2605    get test() {
2606      return te();
2607    },
2608    set test(n = !1) {
2609      te(n), $();
2610    },
2611    get verifyurl() {
2612      return ye();
2613    },
2614    set verifyurl(n = void 0) {
2615      ye(n), $();
2616    },
2617    get workers() {
2618      return Ve();
2619    },
2620    set workers(n = Math.min(16, navigator.hardwareConcurrency || 8)) {
2621      Ve(n), $();
2622    },
2623    get workerurl() {
2624      return Qe();
2625    },
2626    set workerurl(n = void 0) {
2627      Qe(n), $();
2628    }
2629  });
2630}
2631To(["change"]);
2632customElements.define("altcha-widget", Zo(
2633  ha,
2634  {
2635    blockspam: { type: "Boolean" },
2636    debug: { type: "Boolean" },
2637    delay: { type: "Number" },
2638    expire: { type: "Number" },
2639    floatingoffset: { type: "Number" },
2640    hidefooter: { type: "Boolean" },
2641    hidelogo: { type: "Boolean" },
2642    maxnumber: { type: "Number" },
2643    mockerror: { type: "Boolean" },
2644    refetchonexpire: { type: "Boolean" },
2645    test: { type: "Boolean" },
2646    workers: { type: "Number" },
2647    auto: {},
2648    challengeurl: {},
2649    challengejson: {},
2650    customfetch: {},
2651    floating: {},
2652    floatinganchor: {},
2653    floatingpersist: {},
2654    id: {},
2655    name: {},
2656    obfuscated: {},
2657    plugins: {},
2658    spamfilter: {},
2659    strings: {},
2660    verifyurl: {},
2661    workerurl: {}
2662  },
2663  ["default"],
2664  [
2665    "clarify",
2666    "configure",
2667    "getConfiguration",
2668    "getFloatingAnchor",
2669    "getPlugin",
2670    "getState",
2671    "hide",
2672    "repositionFloating",
2673    "reset",
2674    "setFloatingAnchor",
2675    "setState",
2676    "show",
2677    "verify"
2678  ],
2679  !1
2680));
2681const va = '@keyframes altcha-spinner{to{transform:rotate(360deg)}}.altcha{background:var(--altcha-color-base, transparent);border:var(--altcha-border-width, 1px) solid var(--altcha-color-border, #a0a0a0);border-radius:var(--altcha-border-radius, 3px);color:var(--altcha-color-text, currentColor);display:flex;flex-direction:column;max-width:var(--altcha-max-width, 260px);position:relative;text-align:left}.altcha:focus-within{border-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating]{background:var(--altcha-color-base, white);display:none;filter:drop-shadow(3px 3px 6px rgba(0,0,0,.2));left:-100%;position:fixed;top:-100%;width:var(--altcha-max-width, 260px);z-index:999999}.altcha[data-floating=top] .altcha-anchor-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-color-border, #a0a0a0);bottom:-12px;top:auto}.altcha[data-floating=bottom]:focus-within::after{border-bottom-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating=top]:focus-within::after{border-top-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating]:not([data-state=unverified]){display:block}.altcha-anchor-arrow{border:6px solid transparent;border-bottom-color:var(--altcha-color-border, #a0a0a0);content:"";height:0;left:12px;position:absolute;top:-12px;width:0}.altcha-main{align-items:center;display:flex;gap:.4rem;padding:.7rem}.altcha-label{flex-grow:1}.altcha-label label{cursor:pointer}.altcha-logo{color:currentColor;opacity:.3}.altcha-footer:hover,.altcha-logo:hover{opacity:1}.altcha-error{color:var(--altcha-color-error-text, #f23939);display:flex;font-size:.85rem;gap:.3rem;padding:0 .7rem .7rem}.altcha-footer{align-items:center;background-color:var(--altcha-color-footer-bg, transparent);display:flex;font-size:.75rem;opacity:.4;padding:.2rem .7rem;text-align:right}.altcha-footer>:first-child{flex-grow:1}.altcha-footer a{color:currentColor}.altcha-checkbox{display:flex;align-items:center;height:24px;width:24px}.altcha-checkbox input{width:18px;height:18px;margin:0}.altcha-hidden{display:none}.altcha-spinner{animation:altcha-spinner .75s infinite linear;transform-origin:center}';
2682function ga(e, t = "__altcha-css") {
2683  if (!document.getElementById(t)) {
2684    const r = document.createElement("style");
2685    r.id = t, r.textContent = e, document.head.appendChild(r);
2686  }
2687}
2688globalThis.altchaCreateWorker = (e) => e ? new Worker(new URL(e)) : new Si();
2689globalThis.altchaPlugins = globalThis.altchaPlugins || [];
2690ga(va);
2691export {
2692  ha as Altcha
2693};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.