{
  "version": 3,
  "sources": ["../../../node_modules/.pnpm/altcha@1.5.1/node_modules/altcha/dist/altcha.js", "../../javascript/altcha.js"],
  "sourcesContent": ["var Ri = Object.defineProperty;\nvar Vr = (e) => {\n  throw TypeError(e);\n};\nvar Ii = (e, t, r) => t in e ? Ri(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r;\nvar le = (e, t, r) => Ii(e, typeof t != \"symbol\" ? t + \"\" : t, r), Br = (e, t, r) => t.has(e) || Vr(\"Cannot \" + r);\nvar 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);\nconst 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})})}}})();\n`, qr = typeof self < \"u\" && self.Blob && new Blob([ln], { type: \"text/javascript;charset=utf-8\" });\nfunction Si(e) {\n  let t;\n  try {\n    if (t = qr && (self.URL || self.webkitURL).createObjectURL(qr), !t) throw \"\";\n    const r = new Worker(t, {\n      name: e == null ? void 0 : e.name\n    });\n    return r.addEventListener(\"error\", () => {\n      (self.URL || self.webkitURL).revokeObjectURL(t);\n    }), r;\n  } catch {\n    return new Worker(\n      \"data:text/javascript;charset=utf-8,\" + encodeURIComponent(ln),\n      {\n        name: e == null ? void 0 : e.name\n      }\n    );\n  } finally {\n    t && (self.URL || self.webkitURL).revokeObjectURL(t);\n  }\n}\nconst Ti = \"5\";\nvar an;\ntypeof window < \"u\" && ((an = window.__svelte ?? (window.__svelte = {})).v ?? (an.v = /* @__PURE__ */ new Set())).add(Ti);\nconst 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;\nfunction un(e) {\n  throw new Error(\"https://svelte.dev/e/lifecycle_outside_component\");\n}\nvar 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;\nfunction hn(e) {\n  for (var t = 0; t < e.length; t++)\n    e[t]();\n}\nconst 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(\"\");\nfunction Gi(e) {\n  throw new Error(\"https://svelte.dev/e/effect_in_teardown\");\n}\nfunction Zi() {\n  throw new Error(\"https://svelte.dev/e/effect_in_unowned_derived\");\n}\nfunction Ji(e) {\n  throw new Error(\"https://svelte.dev/e/effect_orphan\");\n}\nfunction Ki() {\n  throw new Error(\"https://svelte.dev/e/effect_update_depth_exceeded\");\n}\nfunction zi() {\n  throw new Error(\"https://svelte.dev/e/hydration_failed\");\n}\nfunction Xi(e) {\n  throw new Error(\"https://svelte.dev/e/props_invalid_value\");\n}\nfunction Qi() {\n  throw new Error(\"https://svelte.dev/e/state_descriptors_fixed\");\n}\nfunction eo() {\n  throw new Error(\"https://svelte.dev/e/state_prototype_fixed\");\n}\nfunction to() {\n  throw new Error(\"https://svelte.dev/e/state_unsafe_mutation\");\n}\nfunction Tt(e) {\n  console.warn(\"https://svelte.dev/e/hydration_mismatch\");\n}\nlet L = !1;\nfunction Ze(e) {\n  L = e;\n}\nlet P;\nfunction Re(e) {\n  if (e === null)\n    throw Tt(), Je;\n  return P = e;\n}\nfunction ze() {\n  return Re(\n    /** @type {TemplateNode} */\n    /* @__PURE__ */ Te(P)\n  );\n}\nfunction z(e) {\n  if (L) {\n    if (/* @__PURE__ */ Te(P) !== null)\n      throw Tt(), Je;\n    P = e;\n  }\n}\nfunction ro() {\n  for (var e = 0, t = P; ; ) {\n    if (t.nodeType === 8) {\n      var r = (\n        /** @type {Comment} */\n        t.data\n      );\n      if (r === fn) {\n        if (e === 0) return t;\n        e -= 1;\n      } else (r === zt || r === sn) && (e += 1);\n    }\n    var i = (\n      /** @type {TemplateNode} */\n      /* @__PURE__ */ Te(t)\n    );\n    t.remove(), t = i;\n  }\n}\nlet no = !1;\nfunction ke(e) {\n  if (typeof e != \"object\" || e === null || ut in e)\n    return e;\n  const t = dn(e);\n  if (t !== Bi && t !== qi)\n    return e;\n  var r = /* @__PURE__ */ new Map(), i = cn(e), o = /* @__PURE__ */ J(0), a = R, l = (s) => {\n    var f = R;\n    ve(a);\n    var d = s();\n    return ve(f), d;\n  };\n  return i && r.set(\"length\", /* @__PURE__ */ J(\n    /** @type {any[]} */\n    e.length\n  )), new Proxy(\n    /** @type {any} */\n    e,\n    {\n      defineProperty(s, f, d) {\n        (!(\"value\" in d) || d.configurable === !1 || d.enumerable === !1 || d.writable === !1) && Qi();\n        var v = r.get(f);\n        return v === void 0 ? (v = l(() => /* @__PURE__ */ J(d.value)), r.set(f, v)) : D(\n          v,\n          l(() => ke(d.value))\n        ), !0;\n      },\n      deleteProperty(s, f) {\n        var d = r.get(f);\n        if (d === void 0)\n          f in s && (r.set(\n            f,\n            l(() => /* @__PURE__ */ J(Z))\n          ), qt(o));\n        else {\n          if (i && typeof f == \"string\") {\n            var v = (\n              /** @type {Source<number>} */\n              r.get(\"length\")\n            ), h = Number(f);\n            Number.isInteger(h) && h < v.v && D(v, h);\n          }\n          D(d, Z), qt(o);\n        }\n        return !0;\n      },\n      get(s, f, d) {\n        var m;\n        if (f === ut)\n          return e;\n        var v = r.get(f), h = f in s;\n        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) {\n          var g = c(v);\n          return g === Z ? void 0 : g;\n        }\n        return Reflect.get(s, f, d);\n      },\n      getOwnPropertyDescriptor(s, f) {\n        var d = Reflect.getOwnPropertyDescriptor(s, f);\n        if (d && \"value\" in d) {\n          var v = r.get(f);\n          v && (d.value = c(v));\n        } else if (d === void 0) {\n          var h = r.get(f), g = h == null ? void 0 : h.v;\n          if (h !== void 0 && g !== Z)\n            return {\n              enumerable: !0,\n              configurable: !0,\n              value: g,\n              writable: !0\n            };\n        }\n        return d;\n      },\n      has(s, f) {\n        var g;\n        if (f === ut)\n          return !0;\n        var d = r.get(f), v = d !== void 0 && d.v !== Z || Reflect.has(s, f);\n        if (d !== void 0 || I !== null && (!v || (g = Oe(s, f)) != null && g.writable)) {\n          d === void 0 && (d = l(() => /* @__PURE__ */ J(v ? ke(s[f]) : Z)), r.set(f, d));\n          var h = c(d);\n          if (h === Z)\n            return !1;\n        }\n        return v;\n      },\n      set(s, f, d, v) {\n        var U;\n        var h = r.get(f), g = f in s;\n        if (i && f === \"length\")\n          for (var m = d; m < /** @type {Source<number>} */\n          h.v; m += 1) {\n            var k = r.get(m + \"\");\n            k !== void 0 ? D(k, Z) : m in s && (k = l(() => /* @__PURE__ */ J(Z)), r.set(m + \"\", k));\n          }\n        h === void 0 ? (!g || (U = Oe(s, f)) != null && U.writable) && (h = l(() => /* @__PURE__ */ J(void 0)), D(\n          h,\n          l(() => ke(d))\n        ), r.set(f, h)) : (g = h.v !== Z, D(\n          h,\n          l(() => ke(d))\n        ));\n        var N = Reflect.getOwnPropertyDescriptor(s, f);\n        if (N != null && N.set && N.set.call(v, d), !g) {\n          if (i && typeof f == \"string\") {\n            var F = (\n              /** @type {Source<number>} */\n              r.get(\"length\")\n            ), V = Number(f);\n            Number.isInteger(V) && V >= F.v && D(F, V + 1);\n          }\n          qt(o);\n        }\n        return !0;\n      },\n      ownKeys(s) {\n        c(o);\n        var f = Reflect.ownKeys(s).filter((h) => {\n          var g = r.get(h);\n          return g === void 0 || g.v !== Z;\n        });\n        for (var [d, v] of r)\n          v.v !== Z && !(d in s) && f.push(d);\n        return f;\n      },\n      setPrototypeOf() {\n        eo();\n      }\n    }\n  );\n}\nfunction qt(e, t = 1) {\n  D(e, e.v + t);\n}\nvar Yr, mn, wn, pn;\nfunction Wt() {\n  if (Yr === void 0) {\n    Yr = window, mn = /Firefox/.test(navigator.userAgent);\n    var e = Element.prototype, t = Node.prototype, r = Text.prototype;\n    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);\n  }\n}\nfunction er(e = \"\") {\n  return document.createTextNode(e);\n}\n// @__NO_SIDE_EFFECTS__\nfunction ae(e) {\n  return wn.call(e);\n}\n// @__NO_SIDE_EFFECTS__\nfunction Te(e) {\n  return pn.call(e);\n}\nfunction X(e, t) {\n  if (!L)\n    return /* @__PURE__ */ ae(e);\n  var r = (\n    /** @type {TemplateNode} */\n    /* @__PURE__ */ ae(P)\n  );\n  return r === null && (r = P.appendChild(er())), Re(r), r;\n}\nfunction Gr(e, t) {\n  if (!L) {\n    var r = (\n      /** @type {DocumentFragment} */\n      /* @__PURE__ */ ae(\n        /** @type {Node} */\n        e\n      )\n    );\n    return r instanceof Comment && r.data === \"\" ? /* @__PURE__ */ Te(r) : r;\n  }\n  return P;\n}\nfunction we(e, t = 1, r = !1) {\n  let i = L ? P : e;\n  for (var o; t--; )\n    o = i, i = /** @type {TemplateNode} */\n    /* @__PURE__ */ Te(i);\n  if (!L)\n    return i;\n  var a = i == null ? void 0 : i.nodeType;\n  if (r && a !== 3) {\n    var l = er();\n    return i === null ? o == null || o.after(l) : i.before(l), Re(l), l;\n  }\n  return Re(i), /** @type {TemplateNode} */\n  i;\n}\nfunction io(e) {\n  e.textContent = \"\";\n}\nfunction bn(e) {\n  return e === this.v;\n}\nfunction oo(e, t) {\n  return e != e ? t == t : e !== t || e !== null && typeof e == \"object\" || typeof e == \"function\";\n}\nfunction yn(e) {\n  return !oo(e, this.v);\n}\n// @__NO_SIDE_EFFECTS__\nfunction tr(e) {\n  var t = fe | he, r = R !== null && (R.f & fe) !== 0 ? (\n    /** @type {Derived} */\n    R\n  ) : null;\n  return I === null || r !== null && (r.f & ee) !== 0 ? t |= ee : I.f |= gn, {\n    ctx: W,\n    deps: null,\n    effects: null,\n    equals: bn,\n    f: t,\n    fn: e,\n    reactions: null,\n    rv: 0,\n    v: (\n      /** @type {V} */\n      null\n    ),\n    wv: 0,\n    parent: r ?? I\n  };\n}\n// @__NO_SIDE_EFFECTS__\nfunction st(e) {\n  const t = /* @__PURE__ */ tr(e);\n  return On(t), t;\n}\nfunction En(e) {\n  var t = e.effects;\n  if (t !== null) {\n    e.effects = null;\n    for (var r = 0; r < t.length; r += 1)\n      Ie(\n        /** @type {Effect} */\n        t[r]\n      );\n  }\n}\nfunction ao(e) {\n  for (var t = e.parent; t !== null; ) {\n    if ((t.f & fe) === 0)\n      return (\n        /** @type {Effect} */\n        t\n      );\n    t = t.parent;\n  }\n  return null;\n}\nfunction xn(e) {\n  var t, r = I;\n  Se(ao(e));\n  try {\n    En(e), t = jn(e);\n  } finally {\n    Se(r);\n  }\n  return t;\n}\nfunction $n(e) {\n  var t = xn(e), r = (Ce || (e.f & ee) !== 0) && e.deps !== null ? Ue : K;\n  ue(e, r), e.equals(t) || (e.v = t, e.wv = Mn());\n}\nfunction lo(e) {\n  I === null && R === null && Ji(), R !== null && (R.f & ee) !== 0 && I === null && Zi(), gt && Gi();\n}\nfunction so(e, t) {\n  var r = t.last;\n  r === null ? t.last = t.first = e : (r.next = e, e.prev = r, t.last = e);\n}\nfunction je(e, t, r, i = !0) {\n  var o = I, a = {\n    ctx: W,\n    deps: null,\n    nodes_start: null,\n    nodes_end: null,\n    f: e | he,\n    first: null,\n    fn: t,\n    last: null,\n    next: null,\n    parent: o,\n    prev: null,\n    teardown: null,\n    transitions: null,\n    wv: 0\n  };\n  if (r)\n    try {\n      ir(a), a.f |= Hi;\n    } catch (f) {\n      throw Ie(a), f;\n    }\n  else t !== null && Lt(a);\n  var l = r && a.deps === null && a.first === null && a.nodes_start === null && a.teardown === null && (a.f & (gn | xt)) === 0;\n  if (!l && i && (o !== null && so(a, o), R !== null && (R.f & fe) !== 0)) {\n    var s = (\n      /** @type {Derived} */\n      R\n    );\n    (s.effects ?? (s.effects = [])).push(a);\n  }\n  return a;\n}\nfunction kn(e) {\n  const t = je(It, null, !1);\n  return ue(t, K), t.teardown = e, t;\n}\nfunction Yt(e) {\n  lo();\n  var t = I !== null && (I.f & be) !== 0 && W !== null && !W.m;\n  if (t) {\n    var r = (\n      /** @type {ComponentContext} */\n      W\n    );\n    (r.e ?? (r.e = [])).push({\n      fn: e,\n      effect: I,\n      reaction: R\n    });\n  } else {\n    var i = rr(e);\n    return i;\n  }\n}\nfunction fo(e) {\n  const t = je(Me, e, !0);\n  return () => {\n    Ie(t);\n  };\n}\nfunction uo(e) {\n  const t = je(Me, e, !0);\n  return (r = {}) => new Promise((i) => {\n    r.outro ? Zt(t, () => {\n      Ie(t), i(void 0);\n    }) : (Ie(t), i(void 0));\n  });\n}\nfunction rr(e) {\n  return je(vn, e, !1);\n}\nfunction nr(e) {\n  return je(It, e, !0);\n}\nfunction Pe(e, t = [], r = tr) {\n  const i = t.map(r);\n  return Cn(() => e(...i.map(c)));\n}\nfunction Cn(e, t = 0) {\n  return je(It | Xt | t, e, !0);\n}\nfunction Gt(e, t = !0) {\n  return je(It | be, e, !0, t);\n}\nfunction An(e) {\n  var t = e.teardown;\n  if (t !== null) {\n    const r = gt, i = R;\n    Jr(!0), ve(null);\n    try {\n      t.call(null);\n    } finally {\n      Jr(r), ve(i);\n    }\n  }\n}\nfunction Rn(e, t = !1) {\n  var r = e.first;\n  for (e.first = e.last = null; r !== null; ) {\n    var i = r.next;\n    (r.f & Me) !== 0 ? r.parent = null : Ie(r, t), r = i;\n  }\n}\nfunction co(e) {\n  for (var t = e.first; t !== null; ) {\n    var r = t.next;\n    (t.f & be) === 0 && Ie(t), t = r;\n  }\n}\nfunction Ie(e, t = !0) {\n  var r = !1;\n  (t || (e.f & Wi) !== 0) && e.nodes_start !== null && (In(\n    e.nodes_start,\n    /** @type {TemplateNode} */\n    e.nodes_end\n  ), r = !0), Rn(e, t && !r), Rt(e, 0), ue(e, St);\n  var i = e.transitions;\n  if (i !== null)\n    for (const a of i)\n      a.stop();\n  An(e);\n  var o = e.parent;\n  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;\n}\nfunction In(e, t) {\n  for (; e !== null; ) {\n    var r = e === t ? null : (\n      /** @type {TemplateNode} */\n      /* @__PURE__ */ Te(e)\n    );\n    e.remove(), e = r;\n  }\n}\nfunction Sn(e) {\n  var t = e.parent, r = e.prev, i = e.next;\n  r !== null && (r.next = i), i !== null && (i.prev = r), t !== null && (t.first === e && (t.first = i), t.last === e && (t.last = r));\n}\nfunction Zt(e, t) {\n  var r = [];\n  Tn(e, r, !0), ho(r, () => {\n    Ie(e), t && t();\n  });\n}\nfunction ho(e, t) {\n  var r = e.length;\n  if (r > 0) {\n    var i = () => --r || t();\n    for (var o of e)\n      o.out(i);\n  } else\n    t();\n}\nfunction Tn(e, t, r) {\n  if ((e.f & Ke) === 0) {\n    if (e.f ^= Ke, e.transitions !== null)\n      for (const l of e.transitions)\n        (l.is_global || r) && t.push(l);\n    for (var i = e.first; i !== null; ) {\n      var o = i.next, a = (i.f & Qt) !== 0 || (i.f & be) !== 0;\n      Tn(i, t, a ? r : !1), i = o;\n    }\n  }\n}\nfunction Zr(e) {\n  Nn(e, !0);\n}\nfunction Nn(e, t) {\n  if ((e.f & Ke) !== 0) {\n    e.f ^= Ke, (e.f & K) === 0 && (e.f ^= K), _t(e) && (ue(e, he), Lt(e));\n    for (var r = e.first; r !== null; ) {\n      var i = r.next, o = (r.f & Qt) !== 0 || (r.f & be) !== 0;\n      Nn(r, o ? t : !1), r = i;\n    }\n    if (e.transitions !== null)\n      for (const a of e.transitions)\n        (a.is_global || t) && a.in();\n  }\n}\nconst vo = typeof requestIdleCallback > \"u\" ? (e) => setTimeout(e, 1) : requestIdleCallback;\nlet dt = [], ht = [];\nfunction Ln() {\n  var e = dt;\n  dt = [], hn(e);\n}\nfunction Dn() {\n  var e = ht;\n  ht = [], hn(e);\n}\nfunction Pn(e) {\n  dt.length === 0 && queueMicrotask(Ln), dt.push(e);\n}\nfunction go(e) {\n  ht.length === 0 && vo(Dn), ht.push(e);\n}\nfunction _o() {\n  dt.length > 0 && Ln(), ht.length > 0 && Dn();\n}\nlet pt = !1, kt = !1, Ct = null, Fe = !1, gt = !1;\nfunction Jr(e) {\n  gt = e;\n}\nlet ct = [];\nlet R = null, de = !1;\nfunction ve(e) {\n  R = e;\n}\nlet I = null;\nfunction Se(e) {\n  I = e;\n}\nlet H = null;\nfunction On(e) {\n  R !== null && R.f & Ht && (H === null ? H = [e] : H.push(e));\n}\nlet q = null, Q = 0, ie = null;\nfunction mo(e) {\n  ie = e;\n}\nlet Fn = 1, At = 0, Ce = !1;\nfunction Mn() {\n  return ++Fn;\n}\nfunction _t(e) {\n  var h;\n  var t = e.f;\n  if ((t & he) !== 0)\n    return !0;\n  if ((t & Ue) !== 0) {\n    var r = e.deps, i = (t & ee) !== 0;\n    if (r !== null) {\n      var o, a, l = (t & $t) !== 0, s = i && I !== null && !Ce, f = r.length;\n      if (l || s) {\n        var d = (\n          /** @type {Derived} */\n          e\n        ), v = d.parent;\n        for (o = 0; o < f; o++)\n          a = r[o], (l || !((h = a == null ? void 0 : a.reactions) != null && h.includes(d))) && (a.reactions ?? (a.reactions = [])).push(d);\n        l && (d.f ^= $t), s && v !== null && (v.f & ee) === 0 && (d.f ^= ee);\n      }\n      for (o = 0; o < f; o++)\n        if (a = r[o], _t(\n          /** @type {Derived} */\n          a\n        ) && $n(\n          /** @type {Derived} */\n          a\n        ), a.wv > e.wv)\n          return !0;\n    }\n    (!i || I !== null && !Ce) && ue(e, K);\n  }\n  return !1;\n}\nfunction wo(e, t) {\n  for (var r = t; r !== null; ) {\n    if ((r.f & xt) !== 0)\n      try {\n        r.fn(e);\n        return;\n      } catch {\n        r.f ^= xt;\n      }\n    r = r.parent;\n  }\n  throw pt = !1, e;\n}\nfunction Kr(e) {\n  return (e.f & St) === 0 && (e.parent === null || (e.parent.f & xt) === 0);\n}\nfunction Nt(e, t, r, i) {\n  if (pt) {\n    if (r === null && (pt = !1), Kr(t))\n      throw e;\n    return;\n  }\n  if (r !== null && (pt = !0), wo(e, t), Kr(t))\n    throw e;\n}\nfunction Un(e, t, r = !0) {\n  var i = e.reactions;\n  if (i !== null)\n    for (var o = 0; o < i.length; o++) {\n      var a = i[o];\n      H != null && H.includes(e) || ((a.f & fe) !== 0 ? Un(\n        /** @type {Derived} */\n        a,\n        t,\n        !1\n      ) : t === a && (r ? ue(a, he) : (a.f & K) !== 0 && ue(a, Ue), Lt(\n        /** @type {Effect} */\n        a\n      )));\n    }\n}\nfunction jn(e) {\n  var m;\n  var t = q, r = Q, i = ie, o = R, a = Ce, l = H, s = W, f = de, d = e.f;\n  q = /** @type {null | Value[]} */\n  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;\n  try {\n    var v = (\n      /** @type {Function} */\n      (0, e.fn)()\n    ), h = e.deps;\n    if (q !== null) {\n      var g;\n      if (Rt(e, Q), h !== null && Q > 0)\n        for (h.length = Q + q.length, g = 0; g < q.length; g++)\n          h[Q + g] = q[g];\n      else\n        e.deps = h = q;\n      if (!Ce)\n        for (g = Q; g < h.length; g++)\n          ((m = h[g]).reactions ?? (m.reactions = [])).push(e);\n    } else h !== null && Q < h.length && (Rt(e, Q), h.length = Q);\n    if (Gn() && ie !== null && !de && h !== null && (e.f & (fe | Ue | he)) === 0)\n      for (g = 0; g < /** @type {Source[]} */\n      ie.length; g++)\n        Un(\n          ie[g],\n          /** @type {Effect} */\n          e\n        );\n    return o !== null && o !== e && (At++, ie !== null && (i === null ? i = ie : i.push(.../** @type {Source[]} */\n    ie))), v;\n  } finally {\n    q = t, Q = r, ie = i, R = o, Ce = a, H = l, zr(s), de = f, e.f ^= Ht;\n  }\n}\nfunction po(e, t) {\n  let r = t.reactions;\n  if (r !== null) {\n    var i = Ui.call(r, e);\n    if (i !== -1) {\n      var o = r.length - 1;\n      o === 0 ? r = t.reactions = null : (r[i] = r[o], r.pop());\n    }\n  }\n  r === null && (t.f & fe) !== 0 && // Destroying a child effect while updating a parent effect can cause a dependency to appear\n  // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps`\n  // allows us to skip the expensive work of disconnecting and immediately reconnecting it\n  (q === null || !q.includes(t)) && (ue(t, Ue), (t.f & (ee | $t)) === 0 && (t.f ^= $t), En(\n    /** @type {Derived} **/\n    t\n  ), Rt(\n    /** @type {Derived} **/\n    t,\n    0\n  ));\n}\nfunction Rt(e, t) {\n  var r = e.deps;\n  if (r !== null)\n    for (var i = t; i < r.length; i++)\n      po(e, r[i]);\n}\nfunction ir(e) {\n  var t = e.f;\n  if ((t & St) === 0) {\n    ue(e, K);\n    var r = I, i = W, o = Fe;\n    I = e, Fe = !0;\n    try {\n      (t & Xt) !== 0 ? co(e) : Rn(e), An(e);\n      var a = jn(e);\n      e.teardown = typeof a == \"function\" ? a : null, e.wv = Fn;\n      var l = e.deps, s;\n      Hr && no && e.f & he;\n    } catch (f) {\n      Nt(f, e, r, i || e.ctx);\n    } finally {\n      Fe = o, I = r;\n    }\n  }\n}\nfunction bo() {\n  try {\n    Ki();\n  } catch (e) {\n    if (Ct !== null)\n      Nt(e, Ct, null);\n    else\n      throw e;\n  }\n}\nfunction Vn() {\n  var e = Fe;\n  try {\n    var t = 0;\n    for (Fe = !0; ct.length > 0; ) {\n      t++ > 1e3 && bo();\n      var r = ct, i = r.length;\n      ct = [];\n      for (var o = 0; o < i; o++) {\n        var a = Eo(r[o]);\n        yo(a);\n      }\n      vt.clear();\n    }\n  } finally {\n    kt = !1, Fe = e, Ct = null;\n  }\n}\nfunction yo(e) {\n  var t = e.length;\n  if (t !== 0)\n    for (var r = 0; r < t; r++) {\n      var i = e[r];\n      if ((i.f & (St | Ke)) === 0)\n        try {\n          _t(i) && (ir(i), i.deps === null && i.first === null && i.nodes_start === null && (i.teardown === null ? Sn(i) : i.fn = null));\n        } catch (o) {\n          Nt(o, i, null, i.ctx);\n        }\n    }\n}\nfunction Lt(e) {\n  kt || (kt = !0, queueMicrotask(Vn));\n  for (var t = Ct = e; t.parent !== null; ) {\n    t = t.parent;\n    var r = t.f;\n    if ((r & (Me | be)) !== 0) {\n      if ((r & K) === 0) return;\n      t.f ^= K;\n    }\n  }\n  ct.push(t);\n}\nfunction Eo(e) {\n  for (var t = [], r = e; r !== null; ) {\n    var i = r.f, o = (i & (be | Me)) !== 0, a = o && (i & K) !== 0;\n    if (!a && (i & Ke) === 0) {\n      if ((i & vn) !== 0)\n        t.push(r);\n      else if (o)\n        r.f ^= K;\n      else\n        try {\n          _t(r) && ir(r);\n        } catch (f) {\n          Nt(f, r, null, r.ctx);\n        }\n      var l = r.first;\n      if (l !== null) {\n        r = l;\n        continue;\n      }\n    }\n    var s = r.parent;\n    for (r = r.next; r === null && s !== null; )\n      r = s.next, s = s.parent;\n  }\n  return t;\n}\nfunction $(e) {\n  for (var t; ; ) {\n    if (_o(), ct.length === 0)\n      return (\n        /** @type {T} */\n        t\n      );\n    kt = !0, Vn();\n  }\n}\nasync function xo() {\n  await Promise.resolve(), $();\n}\nfunction c(e) {\n  var t = e.f, r = (t & fe) !== 0;\n  if (R !== null && !de) {\n    if (!(H != null && H.includes(e))) {\n      var i = R.deps;\n      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));\n    }\n  } else if (r && /** @type {Derived} */\n  e.deps === null && /** @type {Derived} */\n  e.effects === null) {\n    var o = (\n      /** @type {Derived} */\n      e\n    ), a = o.parent;\n    a !== null && (a.f & ee) === 0 && (o.f ^= ee);\n  }\n  return r && (o = /** @type {Derived} */\n  e, _t(o) && $n(o)), gt && vt.has(e) ? vt.get(e) : e.v;\n}\nfunction Xe(e) {\n  var t = de;\n  try {\n    return de = !0, e();\n  } finally {\n    de = t;\n  }\n}\nconst $o = -7169;\nfunction ue(e, t) {\n  e.f = e.f & $o | t;\n}\nconst vt = /* @__PURE__ */ new Map();\nfunction Bn(e, t) {\n  var r = {\n    f: 0,\n    // TODO ideally we could skip this altogether, but it causes type errors\n    v: e,\n    reactions: null,\n    equals: bn,\n    rv: 0,\n    wv: 0\n  };\n  return r;\n}\n// @__NO_SIDE_EFFECTS__\nfunction J(e, t) {\n  const r = Bn(e);\n  return On(r), r;\n}\n// @__NO_SIDE_EFFECTS__\nfunction qn(e, t = !1) {\n  const r = Bn(e);\n  return t || (r.equals = yn), r;\n}\nfunction D(e, t, r = !1) {\n  R !== null && !de && Gn() && (R.f & (fe | Xt)) !== 0 && !(H != null && H.includes(e)) && to();\n  let i = r ? ke(t) : t;\n  return ko(e, i);\n}\nfunction ko(e, t) {\n  if (!e.equals(t)) {\n    var r = e.v;\n    gt ? vt.set(e, t) : vt.set(e, r), e.v = t, (e.f & fe) !== 0 && ((e.f & he) !== 0 && xn(\n      /** @type {Derived} */\n      e\n    ), 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));\n  }\n  return t;\n}\nfunction Hn(e, t) {\n  var r = e.reactions;\n  if (r !== null)\n    for (var i = r.length, o = 0; o < i; o++) {\n      var a = r[o], l = a.f;\n      (l & he) === 0 && (ue(a, t), (l & (K | ee)) !== 0 && ((l & fe) !== 0 ? Hn(\n        /** @type {Derived} */\n        a,\n        Ue\n      ) : Lt(\n        /** @type {Effect} */\n        a\n      )));\n    }\n}\nlet W = null;\nfunction zr(e) {\n  W = e;\n}\nfunction Wn(e, t = !1, r) {\n  var i = W = {\n    p: W,\n    c: null,\n    d: !1,\n    e: null,\n    m: !1,\n    s: e,\n    x: null,\n    l: null\n  };\n  kn(() => {\n    i.d = !0;\n  });\n}\nfunction Yn(e) {\n  const t = W;\n  if (t !== null) {\n    e !== void 0 && (t.x = e);\n    const l = t.e;\n    if (l !== null) {\n      var r = I, i = R;\n      t.e = null;\n      try {\n        for (var o = 0; o < l.length; o++) {\n          var a = l[o];\n          Se(a.effect), ve(a.reaction), rr(a.fn);\n        }\n      } finally {\n        Se(r), ve(i);\n      }\n    }\n    W = t.p, t.m = !0;\n  }\n  return e || /** @type {T} */\n  {};\n}\nfunction Gn() {\n  return !0;\n}\nconst Co = [\"touchstart\", \"touchmove\"];\nfunction Ao(e) {\n  return Co.includes(e);\n}\nlet Xr = !1;\nfunction Zn() {\n  Xr || (Xr = !0, document.addEventListener(\n    \"reset\",\n    (e) => {\n      Promise.resolve().then(() => {\n        var t;\n        if (!e.defaultPrevented)\n          for (\n            const r of\n            /**@type {HTMLFormElement} */\n            e.target.elements\n          )\n            (t = r.__on_r) == null || t.call(r);\n      });\n    },\n    // In the capture phase to guarantee we get noticed of it (no possiblity of stopPropagation)\n    { capture: !0 }\n  ));\n}\nfunction Jn(e) {\n  var t = R, r = I;\n  ve(null), Se(null);\n  try {\n    return e();\n  } finally {\n    ve(t), Se(r);\n  }\n}\nfunction Ro(e, t, r, i = r) {\n  e.addEventListener(t, () => Jn(r));\n  const o = e.__on_r;\n  o ? e.__on_r = () => {\n    o(), i(!0);\n  } : e.__on_r = () => i(!0), Zn();\n}\nconst Kn = /* @__PURE__ */ new Set(), Jt = /* @__PURE__ */ new Set();\nfunction Io(e, t, r, i = {}) {\n  function o(a) {\n    if (i.capture || ft.call(t, a), !a.cancelBubble)\n      return Jn(() => r == null ? void 0 : r.call(this, a));\n  }\n  return e.startsWith(\"pointer\") || e.startsWith(\"touch\") || e === \"wheel\" ? Pn(() => {\n    t.addEventListener(e, o, i);\n  }) : t.addEventListener(e, o, i), o;\n}\nfunction So(e, t, r, i, o) {\n  var a = { capture: i, passive: o }, l = Io(e, t, r, a);\n  (t === document.body || t === window || t === document) && kn(() => {\n    t.removeEventListener(e, l, a);\n  });\n}\nfunction To(e) {\n  for (var t = 0; t < e.length; t++)\n    Kn.add(e[t]);\n  for (var r of Jt)\n    r(e);\n}\nfunction ft(e) {\n  var U;\n  var t = this, r = (\n    /** @type {Node} */\n    t.ownerDocument\n  ), i = e.type, o = ((U = e.composedPath) == null ? void 0 : U.call(e)) || [], a = (\n    /** @type {null | Element} */\n    o[0] || e.target\n  ), l = 0, s = e.__root;\n  if (s) {\n    var f = o.indexOf(s);\n    if (f !== -1 && (t === document || t === /** @type {any} */\n    window)) {\n      e.__root = t;\n      return;\n    }\n    var d = o.indexOf(t);\n    if (d === -1)\n      return;\n    f <= d && (l = f);\n  }\n  if (a = /** @type {Element} */\n  o[l] || e.target, a !== t) {\n    Et(e, \"currentTarget\", {\n      configurable: !0,\n      get() {\n        return a || r;\n      }\n    });\n    var v = R, h = I;\n    ve(null), Se(null);\n    try {\n      for (var g, m = []; a !== null; ) {\n        var k = a.assignedSlot || a.parentNode || /** @type {any} */\n        a.host || null;\n        try {\n          var N = a[\"__\" + i];\n          if (N != null && (!/** @type {any} */\n          a.disabled || // DOM could've been updated already by the time this is reached, so we check this as well\n          // -> the target could not have been disabled because it emits the event in the first place\n          e.target === a))\n            if (cn(N)) {\n              var [F, ...V] = N;\n              F.apply(a, [e, ...V]);\n            } else\n              N.call(a, e);\n        } catch (Y) {\n          g ? m.push(Y) : g = Y;\n        }\n        if (e.cancelBubble || k === t || k === null)\n          break;\n        a = k;\n      }\n      if (g) {\n        for (let Y of m)\n          queueMicrotask(() => {\n            throw Y;\n          });\n        throw g;\n      }\n    } finally {\n      e.__root = t, delete e.currentTarget, ve(v), Se(h);\n    }\n  }\n}\nfunction or(e) {\n  var t = document.createElement(\"template\");\n  return t.innerHTML = e, t.content;\n}\nfunction Ae(e, t) {\n  var r = (\n    /** @type {Effect} */\n    I\n  );\n  r.nodes_start === null && (r.nodes_start = e, r.nodes_end = t);\n}\n// @__NO_SIDE_EFFECTS__\nfunction ge(e, t) {\n  var r = (t & Oi) !== 0, i = (t & Fi) !== 0, o, a = !e.startsWith(\"<!>\");\n  return () => {\n    if (L)\n      return Ae(P, null), P;\n    o === void 0 && (o = or(a ? e : \"<!>\" + e), r || (o = /** @type {Node} */\n    /* @__PURE__ */ ae(o)));\n    var l = (\n      /** @type {TemplateNode} */\n      i || mn ? document.importNode(o, !0) : o.cloneNode(!0)\n    );\n    if (r) {\n      var s = (\n        /** @type {TemplateNode} */\n        /* @__PURE__ */ ae(l)\n      ), f = (\n        /** @type {TemplateNode} */\n        l.lastChild\n      );\n      Ae(s, f);\n    } else\n      Ae(l, l);\n    return l;\n  };\n}\n// @__NO_SIDE_EFFECTS__\nfunction No(e, t, r = \"svg\") {\n  var i = !e.startsWith(\"<!>\"), o = `<${r}>${i ? e : \"<!>\" + e}</${r}>`, a;\n  return () => {\n    if (L)\n      return Ae(P, null), P;\n    if (!a) {\n      var l = (\n        /** @type {DocumentFragment} */\n        or(o)\n      ), s = (\n        /** @type {Element} */\n        /* @__PURE__ */ ae(l)\n      );\n      a = /** @type {Element} */\n      /* @__PURE__ */ ae(s);\n    }\n    var f = (\n      /** @type {TemplateNode} */\n      a.cloneNode(!0)\n    );\n    return Ae(f, f), f;\n  };\n}\nfunction ne(e, t) {\n  if (L) {\n    I.nodes_end = P, ze();\n    return;\n  }\n  e !== null && e.before(\n    /** @type {Node} */\n    t\n  );\n}\nfunction zn(e, t) {\n  return Xn(e, t);\n}\nfunction Lo(e, t) {\n  Wt(), t.intro = t.intro ?? !1;\n  const r = t.target, i = L, o = P;\n  try {\n    for (var a = (\n      /** @type {TemplateNode} */\n      /* @__PURE__ */ ae(r)\n    ); a && (a.nodeType !== 8 || /** @type {Comment} */\n    a.data !== zt); )\n      a = /** @type {TemplateNode} */\n      /* @__PURE__ */ Te(a);\n    if (!a)\n      throw Je;\n    Ze(!0), Re(\n      /** @type {Comment} */\n      a\n    ), ze();\n    const l = Xn(e, { ...t, anchor: a });\n    if (P === null || P.nodeType !== 8 || /** @type {Comment} */\n    P.data !== fn)\n      throw Tt(), Je;\n    return Ze(!1), /**  @type {Exports} */\n    l;\n  } catch (l) {\n    if (l === Je)\n      return t.recover === !1 && zi(), Wt(), io(r), Ze(!1), zn(e, t);\n    throw l;\n  } finally {\n    Ze(i), Re(o);\n  }\n}\nconst Ye = /* @__PURE__ */ new Map();\nfunction Xn(e, { target: t, anchor: r, props: i = {}, events: o, context: a, intro: l = !0 }) {\n  Wt();\n  var s = /* @__PURE__ */ new Set(), f = (h) => {\n    for (var g = 0; g < h.length; g++) {\n      var m = h[g];\n      if (!s.has(m)) {\n        s.add(m);\n        var k = Ao(m);\n        t.addEventListener(m, ft, { passive: k });\n        var N = Ye.get(m);\n        N === void 0 ? (document.addEventListener(m, ft, { passive: k }), Ye.set(m, 1)) : Ye.set(m, N + 1);\n      }\n    }\n  };\n  f(ji(Kn)), Jt.add(f);\n  var d = void 0, v = uo(() => {\n    var h = r ?? t.appendChild(er());\n    return Gt(() => {\n      if (a) {\n        Wn({});\n        var g = (\n          /** @type {ComponentContext} */\n          W\n        );\n        g.c = a;\n      }\n      o && (i.$$events = o), L && Ae(\n        /** @type {TemplateNode} */\n        h,\n        null\n      ), d = e(h, i) || {}, L && (I.nodes_end = P), a && Yn();\n    }), () => {\n      var k;\n      for (var g of s) {\n        t.removeEventListener(g, ft);\n        var m = (\n          /** @type {number} */\n          Ye.get(g)\n        );\n        --m === 0 ? (document.removeEventListener(g, ft), Ye.delete(g)) : Ye.set(g, m);\n      }\n      Jt.delete(f), h !== r && ((k = h.parentNode) == null || k.removeChild(h));\n    };\n  });\n  return Kt.set(d, v), d;\n}\nlet Kt = /* @__PURE__ */ new WeakMap();\nfunction Do(e, t) {\n  const r = Kt.get(e);\n  return r ? (Kt.delete(e), r(t)) : Promise.resolve();\n}\nfunction $e(e, t, [r, i] = [0, 0]) {\n  L && r === 0 && ze();\n  var o = e, a = null, l = null, s = Z, f = r > 0 ? Qt : 0, d = !1;\n  const v = (g, m = !0) => {\n    d = !0, h(m, g);\n  }, h = (g, m) => {\n    if (s === (s = g)) return;\n    let k = !1;\n    if (L && i !== -1) {\n      if (r === 0) {\n        const F = (\n          /** @type {Comment} */\n          o.data\n        );\n        F === zt ? i = 0 : F === sn ? i = 1 / 0 : (i = parseInt(F.substring(1)), i !== i && (i = s ? 1 / 0 : -1));\n      }\n      const N = i > r;\n      !!s === N && (o = ro(), Re(o), Ze(!1), k = !0, i = -1);\n    }\n    s ? (a ? Zr(a) : m && (a = Gt(() => m(o))), l && Zt(l, () => {\n      l = null;\n    })) : (l ? Zr(l) : m && (l = Gt(() => m(o, [r + 1, i]))), a && Zt(a, () => {\n      a = null;\n    })), k && Ze(!0);\n  };\n  Cn(() => {\n    d = !1, t(v), d || h(null, null);\n  }, f), L && (o = P);\n}\nfunction Ge(e, t, r = !1, i = !1, o = !1) {\n  var a = e, l = \"\";\n  Pe(() => {\n    var s = (\n      /** @type {Effect} */\n      I\n    );\n    if (l === (l = t() ?? \"\")) {\n      L && ze();\n      return;\n    }\n    if (s.nodes_start !== null && (In(\n      s.nodes_start,\n      /** @type {TemplateNode} */\n      s.nodes_end\n    ), s.nodes_start = s.nodes_end = null), l !== \"\") {\n      if (L) {\n        P.data;\n        for (var f = ze(), d = f; f !== null && (f.nodeType !== 8 || /** @type {Comment} */\n        f.data !== \"\"); )\n          d = f, f = /** @type {TemplateNode} */\n          /* @__PURE__ */ Te(f);\n        if (f === null)\n          throw Tt(), Je;\n        Ae(P, d), a = Re(f);\n        return;\n      }\n      var v = l + \"\";\n      r ? v = `<svg>${v}</svg>` : i && (v = `<math>${v}</math>`);\n      var h = or(v);\n      if ((r || i) && (h = /** @type {Element} */\n      /* @__PURE__ */ ae(h)), Ae(\n        /** @type {TemplateNode} */\n        /* @__PURE__ */ ae(h),\n        /** @type {TemplateNode} */\n        h.lastChild\n      ), r || i)\n        for (; /* @__PURE__ */ ae(h); )\n          a.before(\n            /** @type {Node} */\n            /* @__PURE__ */ ae(h)\n          );\n      else\n        a.before(h);\n    }\n  });\n}\nfunction Po(e, t, r, i, o) {\n  var s;\n  L && ze();\n  var a = (s = t.$$slots) == null ? void 0 : s[r], l = !1;\n  a === !0 && (a = t.children, l = !0), a === void 0 || a(e, l ? () => i : i);\n}\nconst Qr = [...` \t\n\\r\\f\u00A0\\v\\uFEFF`];\nfunction Oo(e, t, r) {\n  var i = \"\" + e;\n  if (r) {\n    for (var o in r)\n      if (r[o])\n        i = i ? i + \" \" + o : o;\n      else if (i.length)\n        for (var a = o.length, l = 0; (l = i.indexOf(o, l)) >= 0; ) {\n          var s = l + a;\n          (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;\n        }\n  }\n  return i === \"\" ? null : i;\n}\nfunction Fo(e, t, r, i, o, a) {\n  var l = e.__className;\n  if (L || l !== r || l === void 0) {\n    var s = Oo(r, i, a);\n    (!L || s !== e.getAttribute(\"class\")) && (s == null ? e.removeAttribute(\"class\") : e.className = s), e.__className = r;\n  } else if (a && o !== a)\n    for (var f in a) {\n      var d = !!a[f];\n      (o == null || d !== !!o[f]) && e.classList.toggle(f, d);\n    }\n  return a;\n}\nconst Mo = Symbol(\"is custom element\"), Uo = Symbol(\"is html\");\nfunction en(e) {\n  if (L) {\n    var t = !1, r = () => {\n      if (!t) {\n        if (t = !0, e.hasAttribute(\"value\")) {\n          var i = e.value;\n          se(e, \"value\", null), e.value = i;\n        }\n        if (e.hasAttribute(\"checked\")) {\n          var o = e.checked;\n          se(e, \"checked\", null), e.checked = o;\n        }\n      }\n    };\n    e.__on_r = r, go(r), Zn();\n  }\n}\nfunction jo(e, t) {\n  var r = Qn(e);\n  r.value === (r.value = // treat null and undefined the same for the initial value\n  t ?? void 0) || // @ts-expect-error\n  // `progress` elements always need their value set when it's `0`\n  e.value === t && (t !== 0 || e.nodeName !== \"PROGRESS\") || (e.value = t ?? \"\");\n}\nfunction se(e, t, r, i) {\n  var o = Qn(e);\n  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));\n}\nfunction Qn(e) {\n  return (\n    /** @type {Record<string | symbol, unknown>} **/\n    // @ts-expect-error\n    e.__attributes ?? (e.__attributes = {\n      [Mo]: e.nodeName.includes(\"-\"),\n      [Uo]: e.namespaceURI === Mi\n    })\n  );\n}\nvar tn = /* @__PURE__ */ new Map();\nfunction Vo(e) {\n  var t = tn.get(e.nodeName);\n  if (t) return t;\n  tn.set(e.nodeName, t = []);\n  for (var r, i = e, o = Element.prototype; o !== i; ) {\n    r = Vi(i);\n    for (var a in r)\n      r[a].set && t.push(a);\n    i = dn(i);\n  }\n  return t;\n}\nfunction Bo(e, t, r = t) {\n  Ro(e, \"change\", (i) => {\n    var o = i ? e.defaultChecked : e.checked;\n    r(o);\n  }), // If we are hydrating and the value has since changed,\n  // then use the update value from the input instead.\n  (L && e.defaultChecked !== e.checked || // If defaultChecked is set, then checked == defaultChecked\n  Xe(t) == null) && r(e.checked), nr(() => {\n    var i = t();\n    e.checked = !!i;\n  });\n}\nfunction rn(e, t) {\n  return e === t || (e == null ? void 0 : e[ut]) === t;\n}\nfunction nn(e = {}, t, r, i) {\n  return rr(() => {\n    var o, a;\n    return nr(() => {\n      o = a, a = [], Xe(() => {\n        e !== r(...a) && (t(e, ...a), o && rn(r(...o), e) && t(null, ...o));\n      });\n    }), () => {\n      Pn(() => {\n        a && rn(r(...a), e) && t(null, ...a);\n      });\n    };\n  }), e;\n}\nfunction ei(e) {\n  W === null && un(), Yt(() => {\n    const t = Xe(e);\n    if (typeof t == \"function\") return (\n      /** @type {() => void} */\n      t\n    );\n  });\n}\nfunction qo(e) {\n  W === null && un(), ei(() => () => Xe(e));\n}\nlet wt = !1;\nfunction Ho(e) {\n  var t = wt;\n  try {\n    return wt = !1, [e(), wt];\n  } finally {\n    wt = t;\n  }\n}\nfunction on(e) {\n  var t;\n  return ((t = e.ctx) == null ? void 0 : t.d) ?? !1;\n}\nfunction A(e, t, r, i) {\n  var Ne;\n  var o = (r & Ni) !== 0, a = !0, l = (r & Di) !== 0, s = (r & Pi) !== 0, f = !1, d;\n  l ? [d, f] = Ho(() => (\n    /** @type {V} */\n    e[t]\n  )) : d = /** @type {V} */\n  e[t];\n  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 = (\n    /** @type {V} */\n    i\n  ), m = !0, k = !1, N = () => (k = !0, m && (m = !1, s ? g = Xe(\n    /** @type {() => V} */\n    i\n  ) : g = /** @type {V} */\n  i), g);\n  d === void 0 && i !== void 0 && (h && a && Xi(), d = N(), h && h(d));\n  var F;\n  if (F = () => {\n    var O = (\n      /** @type {V} */\n      e[t]\n    );\n    return O === void 0 ? N() : (m = !0, k = !1, O);\n  }, (r & Li) === 0)\n    return F;\n  if (h) {\n    var V = e.$$legacy;\n    return function(O, j) {\n      return arguments.length > 0 ? ((!j || V || f) && h(j ? F() : O), O) : F();\n    };\n  }\n  var U = !1, Y = /* @__PURE__ */ qn(d), M = /* @__PURE__ */ tr(() => {\n    var O = F(), j = c(Y);\n    return U ? (U = !1, j) : Y.v = O;\n  });\n  return l && c(M), o || (M.equals = yn), function(O, j) {\n    if (arguments.length > 0) {\n      const _e = j ? c(M) : l ? ke(O) : O;\n      if (!M.equals(_e)) {\n        if (U = !0, D(Y, _e), k && g !== void 0 && (g = _e), on(M))\n          return O;\n        Xe(() => c(M));\n      }\n      return O;\n    }\n    return on(M) ? M.v : c(M);\n  };\n}\nfunction Wo(e) {\n  return new Yo(e);\n}\nvar pe, oe;\nclass Yo {\n  /**\n   * @param {ComponentConstructorOptions & {\n   *  component: any;\n   * }} options\n   */\n  constructor(t) {\n    /** @type {any} */\n    Vt(this, pe);\n    /** @type {Record<string, any>} */\n    Vt(this, oe);\n    var a;\n    var r = /* @__PURE__ */ new Map(), i = (l, s) => {\n      var f = /* @__PURE__ */ qn(s);\n      return r.set(l, f), f;\n    };\n    const o = new Proxy(\n      { ...t.props || {}, $$events: {} },\n      {\n        get(l, s) {\n          return c(r.get(s) ?? i(s, Reflect.get(l, s)));\n        },\n        has(l, s) {\n          return s === _n ? !0 : (c(r.get(s) ?? i(s, Reflect.get(l, s))), Reflect.has(l, s));\n        },\n        set(l, s, f) {\n          return D(r.get(s) ?? i(s, f), f), Reflect.set(l, s, f);\n        }\n      }\n    );\n    Bt(this, oe, (t.hydrate ? Lo : zn)(t.component, {\n      target: t.target,\n      anchor: t.anchor,\n      props: o,\n      context: t.context,\n      intro: t.intro ?? !1,\n      recover: t.recover\n    })), (!((a = t == null ? void 0 : t.props) != null && a.$$host) || t.sync === !1) && $(), Bt(this, pe, o.$$events);\n    for (const l of Object.keys(G(this, oe)))\n      l === \"$set\" || l === \"$destroy\" || l === \"$on\" || Et(this, l, {\n        get() {\n          return G(this, oe)[l];\n        },\n        /** @param {any} value */\n        set(s) {\n          G(this, oe)[l] = s;\n        },\n        enumerable: !0\n      });\n    G(this, oe).$set = /** @param {Record<string, any>} next */\n    (l) => {\n      Object.assign(o, l);\n    }, G(this, oe).$destroy = () => {\n      Do(G(this, oe));\n    };\n  }\n  /** @param {Record<string, any>} props */\n  $set(t) {\n    G(this, oe).$set(t);\n  }\n  /**\n   * @param {string} event\n   * @param {(...args: any[]) => any} callback\n   * @returns {any}\n   */\n  $on(t, r) {\n    G(this, pe)[t] = G(this, pe)[t] || [];\n    const i = (...o) => r.call(this, ...o);\n    return G(this, pe)[t].push(i), () => {\n      G(this, pe)[t] = G(this, pe)[t].filter(\n        /** @param {any} fn */\n        (o) => o !== i\n      );\n    };\n  }\n  $destroy() {\n    G(this, oe).$destroy();\n  }\n}\npe = new WeakMap(), oe = new WeakMap();\nlet ti;\ntypeof HTMLElement == \"function\" && (ti = class extends HTMLElement {\n  /**\n   * @param {*} $$componentCtor\n   * @param {*} $$slots\n   * @param {*} use_shadow_dom\n   */\n  constructor(t, r, i) {\n    super();\n    /** The Svelte component constructor */\n    le(this, \"$$ctor\");\n    /** Slots */\n    le(this, \"$$s\");\n    /** @type {any} The Svelte component instance */\n    le(this, \"$$c\");\n    /** Whether or not the custom element is connected */\n    le(this, \"$$cn\", !1);\n    /** @type {Record<string, any>} Component props data */\n    le(this, \"$$d\", {});\n    /** `true` if currently in the process of reflecting component props back to attributes */\n    le(this, \"$$r\", !1);\n    /** @type {Record<string, CustomElementPropDefinition>} Props definition (name, reflected, type etc) */\n    le(this, \"$$p_d\", {});\n    /** @type {Record<string, EventListenerOrEventListenerObject[]>} Event listeners */\n    le(this, \"$$l\", {});\n    /** @type {Map<EventListenerOrEventListenerObject, Function>} Event listener unsubscribe functions */\n    le(this, \"$$l_u\", /* @__PURE__ */ new Map());\n    /** @type {any} The managed render effect for reflecting attributes */\n    le(this, \"$$me\");\n    this.$$ctor = t, this.$$s = r, i && this.attachShadow({ mode: \"open\" });\n  }\n  /**\n   * @param {string} type\n   * @param {EventListenerOrEventListenerObject} listener\n   * @param {boolean | AddEventListenerOptions} [options]\n   */\n  addEventListener(t, r, i) {\n    if (this.$$l[t] = this.$$l[t] || [], this.$$l[t].push(r), this.$$c) {\n      const o = this.$$c.$on(t, r);\n      this.$$l_u.set(r, o);\n    }\n    super.addEventListener(t, r, i);\n  }\n  /**\n   * @param {string} type\n   * @param {EventListenerOrEventListenerObject} listener\n   * @param {boolean | AddEventListenerOptions} [options]\n   */\n  removeEventListener(t, r, i) {\n    if (super.removeEventListener(t, r, i), this.$$c) {\n      const o = this.$$l_u.get(r);\n      o && (o(), this.$$l_u.delete(r));\n    }\n  }\n  async connectedCallback() {\n    if (this.$$cn = !0, !this.$$c) {\n      let t = function(o) {\n        return (a) => {\n          const l = document.createElement(\"slot\");\n          o !== \"default\" && (l.name = o), ne(a, l);\n        };\n      };\n      if (await Promise.resolve(), !this.$$cn || this.$$c)\n        return;\n      const r = {}, i = Go(this);\n      for (const o of this.$$s)\n        o in i && (o === \"default\" && !this.$$d.children ? (this.$$d.children = t(o), r.default = !0) : r[o] = t(o));\n      for (const o of this.attributes) {\n        const a = this.$$g_p(o.name);\n        a in this.$$d || (this.$$d[a] = bt(a, o.value, this.$$p_d, \"toProp\"));\n      }\n      for (const o in this.$$p_d)\n        !(o in this.$$d) && this[o] !== void 0 && (this.$$d[o] = this[o], delete this[o]);\n      this.$$c = Wo({\n        component: this.$$ctor,\n        target: this.shadowRoot || this,\n        props: {\n          ...this.$$d,\n          $$slots: r,\n          $$host: this\n        }\n      }), this.$$me = fo(() => {\n        nr(() => {\n          var o;\n          this.$$r = !0;\n          for (const a of yt(this.$$c)) {\n            if (!((o = this.$$p_d[a]) != null && o.reflect)) continue;\n            this.$$d[a] = this.$$c[a];\n            const l = bt(\n              a,\n              this.$$d[a],\n              this.$$p_d,\n              \"toAttribute\"\n            );\n            l == null ? this.removeAttribute(this.$$p_d[a].attribute || a) : this.setAttribute(this.$$p_d[a].attribute || a, l);\n          }\n          this.$$r = !1;\n        });\n      });\n      for (const o in this.$$l)\n        for (const a of this.$$l[o]) {\n          const l = this.$$c.$on(o, a);\n          this.$$l_u.set(a, l);\n        }\n      this.$$l = {};\n    }\n  }\n  // We don't need this when working within Svelte code, but for compatibility of people using this outside of Svelte\n  // and setting attributes through setAttribute etc, this is helpful\n  /**\n   * @param {string} attr\n   * @param {string} _oldValue\n   * @param {string} newValue\n   */\n  attributeChangedCallback(t, r, i) {\n    var o;\n    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] }));\n  }\n  disconnectedCallback() {\n    this.$$cn = !1, Promise.resolve().then(() => {\n      !this.$$cn && this.$$c && (this.$$c.$destroy(), this.$$me(), this.$$c = void 0);\n    });\n  }\n  /**\n   * @param {string} attribute_name\n   */\n  $$g_p(t) {\n    return yt(this.$$p_d).find(\n      (r) => this.$$p_d[r].attribute === t || !this.$$p_d[r].attribute && r.toLowerCase() === t\n    ) || t;\n  }\n});\nfunction bt(e, t, r, i) {\n  var a;\n  const o = (a = r[e]) == null ? void 0 : a.type;\n  if (t = o === \"Boolean\" && typeof t != \"boolean\" ? t != null : t, !i || !r[e])\n    return t;\n  if (i === \"toAttribute\")\n    switch (o) {\n      case \"Object\":\n      case \"Array\":\n        return t == null ? null : JSON.stringify(t);\n      case \"Boolean\":\n        return t ? \"\" : null;\n      case \"Number\":\n        return t ?? null;\n      default:\n        return t;\n    }\n  else\n    switch (o) {\n      case \"Object\":\n      case \"Array\":\n        return t && JSON.parse(t);\n      case \"Boolean\":\n        return t;\n      // conversion already handled above\n      case \"Number\":\n        return t != null ? +t : t;\n      default:\n        return t;\n    }\n}\nfunction Go(e) {\n  const t = {};\n  return e.childNodes.forEach((r) => {\n    t[\n      /** @type {Element} node */\n      r.slot || \"default\"\n    ] = !0;\n  }), t;\n}\nfunction Zo(e, t, r, i, o, a) {\n  let l = class extends ti {\n    constructor() {\n      super(e, r, o), this.$$p_d = t;\n    }\n    static get observedAttributes() {\n      return yt(t).map(\n        (s) => (t[s].attribute || s).toLowerCase()\n      );\n    }\n  };\n  return yt(t).forEach((s) => {\n    Et(l.prototype, s, {\n      get() {\n        return this.$$c && s in this.$$c ? this.$$c[s] : this.$$d[s];\n      },\n      set(f) {\n        var h;\n        f = bt(s, f, t), this.$$d[s] = f;\n        var d = this.$$c;\n        if (d) {\n          var v = (h = Oe(d, s)) == null ? void 0 : h.get;\n          v ? d[s] = f : d.$set({ [s]: f });\n        }\n      }\n    });\n  }), i.forEach((s) => {\n    Et(l.prototype, s, {\n      get() {\n        var f;\n        return (f = this.$$c) == null ? void 0 : f[s];\n      }\n    });\n  }), e.element = /** @type {any} */\n  l, l;\n}\nconst ri = new TextEncoder();\nfunction Jo(e) {\n  return [...new Uint8Array(e)].map((t) => t.toString(16).padStart(2, \"0\")).join(\"\");\n}\nasync function Ko(e, t = \"SHA-256\", r = 1e5) {\n  const i = Date.now().toString(16);\n  e || (e = Math.round(Math.random() * r));\n  const o = await ni(i, e, t);\n  return {\n    algorithm: t,\n    challenge: o,\n    salt: i,\n    signature: \"\"\n  };\n}\nasync function ni(e, t, r) {\n  if (typeof crypto > \"u\" || !(\"subtle\" in crypto) || !(\"digest\" in crypto.subtle))\n    throw new Error(\"Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).\");\n  return Jo(\n    await crypto.subtle.digest(\n      r.toUpperCase(),\n      ri.encode(e + t)\n    )\n  );\n}\nfunction zo(e, t, r = \"SHA-256\", i = 1e6, o = 0) {\n  const a = new AbortController(), l = Date.now();\n  return {\n    promise: (async () => {\n      for (let f = o; f <= i; f += 1) {\n        if (a.signal.aborted)\n          return null;\n        if (await ni(t, f, r) === e)\n          return {\n            number: f,\n            took: Date.now() - l\n          };\n      }\n      return null;\n    })(),\n    controller: a\n  };\n}\nfunction Xo() {\n  try {\n    return Intl.DateTimeFormat().resolvedOptions().timeZone;\n  } catch {\n  }\n}\nfunction Qo(e) {\n  const t = atob(e), r = new Uint8Array(t.length);\n  for (let i = 0; i < t.length; i++)\n    r[i] = t.charCodeAt(i);\n  return r;\n}\nfunction ea(e, t = 12) {\n  const r = new Uint8Array(t);\n  for (let i = 0; i < t; i++)\n    r[i] = e % 256, e = Math.floor(e / 256);\n  return r;\n}\nasync function ta(e, t = \"\", r = 1e6, i = 0) {\n  const o = \"AES-GCM\", a = new AbortController(), l = Date.now(), s = async () => {\n    for (let v = i; v <= r; v += 1) {\n      if (a.signal.aborted || !f || !d)\n        return null;\n      try {\n        const h = await crypto.subtle.decrypt(\n          {\n            name: o,\n            iv: ea(v)\n          },\n          f,\n          d\n        );\n        if (h)\n          return {\n            clearText: new TextDecoder().decode(h),\n            took: Date.now() - l\n          };\n      } catch {\n      }\n    }\n    return null;\n  };\n  let f = null, d = null;\n  try {\n    d = Qo(e);\n    const v = await crypto.subtle.digest(\n      \"SHA-256\",\n      ri.encode(t)\n    );\n    f = await crypto.subtle.importKey(\n      \"raw\",\n      v,\n      o,\n      !1,\n      [\"decrypt\"]\n    );\n  } catch {\n    return {\n      promise: Promise.reject(),\n      controller: a\n    };\n  }\n  return {\n    promise: s(),\n    controller: a\n  };\n}\nvar 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>'), 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);\nfunction ha(e, t) {\n  var Mr, Ur;\n  Wn(t, !0);\n  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);\n  const ar = [\"SHA-256\", \"SHA-384\", \"SHA-512\"], lr = \"Visit Altcha.org\", sr = \"https://altcha.org/\", et = (n, u) => {\n    t.$$host.dispatchEvent(new CustomEvent(n, { detail: u }));\n  }, fr = (Ur = (Mr = document.documentElement.lang) == null ? void 0 : Mr.split(\"-\")) == null ? void 0 : Ur[0], Dt = /* @__PURE__ */ st(() => {\n    var n;\n    return o() && new URL(o(), location.origin).host.endsWith(\".altcha.org\") && !!((n = o()) != null && n.includes(\"apiKey=ckey_\"));\n  }), Pt = /* @__PURE__ */ st(() => a() ? Er(a()) : void 0), ur = /* @__PURE__ */ st(() => _e() ? Er(_e()) : {}), re = /* @__PURE__ */ st(() => {\n    var n;\n    return {\n      ariaLinkLabel: lr,\n      error: \"Verification failed. Try again later.\",\n      expired: \"Verification expired. Try again.\",\n      footer: `Protected by <a href=\"${sr}\" target=\"_blank\" aria-label=\"${((n = c(ur)) == null ? void 0 : n.ariaLinkLabel) || lr}\">ALTCHA</a>`,\n      label: \"I'm not a robot\",\n      verified: \"Verified\",\n      verifying: \"Verifying...\",\n      waitAlert: \"Verifying... please wait.\",\n      ...c(ur)\n    };\n  }), cr = /* @__PURE__ */ st(() => `${F() || V()}_checkbox`);\n  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);\n  Yt(() => {\n    ci(c(He));\n  }), Yt(() => {\n    di(c(C));\n  }), qo(() => {\n    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);\n  }), ei(() => {\n    var n;\n    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(() => {\n      et(\"load\");\n    });\n  });\n  function dr(n, u) {\n    return btoa(JSON.stringify({\n      algorithm: n.algorithm,\n      challenge: n.challenge,\n      number: u.number,\n      salt: n.salt,\n      signature: n.signature,\n      test: te() ? !0 : void 0,\n      took: u.took\n    }));\n  }\n  function ii() {\n    for (const n of Ee)\n      n.destroy();\n  }\n  function hr() {\n    o() && O() && c(C) === b.VERIFIED ? xe() : it(b.EXPIRED, c(re).expired);\n  }\n  async function oi() {\n    var n;\n    if (Y())\n      throw S(\"mocking error\"), new Error(\"Mocked error.\");\n    if (c(Pt))\n      return S(\"using provided json data\"), c(Pt);\n    if (te())\n      return S(\"generating test challenge\", { test: te() }), Ko(typeof te() != \"boolean\" ? +te() : void 0);\n    {\n      if (!o() && w) {\n        const x = w.getAttribute(\"action\");\n        x != null && x.includes(\"/form/\") && o(x + \"/altcha\");\n      }\n      if (!o())\n        throw new Error(\"Attribute challengeurl not set.\");\n      S(\"fetching challenge from\", o());\n      const u = {\n        headers: j() !== !1 ? { \"x-altcha-spam-filter\": \"1\" } : {}\n      }, _ = await vr()(o(), u);\n      if (!_ || !(_ instanceof Response))\n        throw new Error(\"Fetch function did not return a response.\");\n      if (_.status !== 200)\n        throw new Error(`Server responded with ${_.status}.`);\n      const y = _.headers.get(\"X-Altcha-Config\"), T = await _.json(), E = new URLSearchParams((n = T.salt.split(\"?\")) == null ? void 0 : n[1]), p = E.get(\"expires\") || E.get(\"expire\");\n      if (p) {\n        const x = new Date(+p * 1e3), me = isNaN(x.getTime()) ? 0 : x.getTime() - Date.now();\n        me > 0 && Ot(me);\n      }\n      if (y)\n        try {\n          const x = JSON.parse(y);\n          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)));\n        } catch (x) {\n          S(\"unable to configure from X-Altcha-Config\", x);\n        }\n      return T;\n    }\n  }\n  function ai(n) {\n    var _;\n    const u = w == null ? void 0 : w.querySelector(typeof n == \"string\" ? `input[name=\"${n}\"]` : 'input[type=\"email\"]:not([data-no-spamfilter])');\n    return ((_ = u == null ? void 0 : u.value) == null ? void 0 : _.slice(u.value.indexOf(\"@\"))) || void 0;\n  }\n  function vr() {\n    let n = fetch;\n    if (l())\n      if (S(\"using customfetch\"), typeof l() == \"string\") {\n        if (n = globalThis[l()] || null, !n)\n          throw new Error(`Custom fetch function not found: ${l()}`);\n      } else\n        n = l();\n    return n;\n  }\n  function li() {\n    return j() === \"ipAddress\" ? {\n      blockedCountries: void 0,\n      classifier: void 0,\n      disableRules: void 0,\n      email: !1,\n      expectedCountries: void 0,\n      expectedLanguages: void 0,\n      fields: !1,\n      ipAddress: void 0,\n      text: void 0,\n      timeZone: void 0\n    } : typeof j() == \"object\" ? j() : {\n      blockedCountries: void 0,\n      classifier: void 0,\n      disableRules: void 0,\n      email: void 0,\n      expectedCountries: void 0,\n      expectedLanguages: void 0,\n      fields: void 0,\n      ipAddress: void 0,\n      text: void 0,\n      timeZone: void 0\n    };\n  }\n  function si(n) {\n    return [\n      ...(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])')) || []\n    ].reduce(\n      (_, y) => {\n        const T = y.name, E = y.value;\n        return T && E && (_[T] = /\\n/.test(E) ? E.replace(new RegExp(\"(?<!\\\\r)\\\\n\", \"g\"), `\\r\n`) : E), _;\n      },\n      {}\n    );\n  }\n  function fi() {\n    const n = Ne() !== void 0 ? Ne().split(\",\") : void 0;\n    for (const u of globalThis.altchaPlugins)\n      (!n || n.includes(u.pluginName)) && Ee.push(new u({\n        el: c(B),\n        clarify: rt,\n        dispatch: et,\n        getConfiguration: Ar,\n        getFloatingAnchor: Rr,\n        getState: Ir,\n        log: S,\n        reset: it,\n        solve: kr,\n        setState: De,\n        setFloatingAnchor: Tr,\n        verify: xe\n      }));\n  }\n  function S(...n) {\n    (s() || n.some((u) => u instanceof Error)) && console[n[0] instanceof Error ? \"error\" : \"log\"](\"ALTCHA\", `[name=${V()}]`, ...n);\n  }\n  function ui() {\n    [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);\n  }\n  function gr(n) {\n    const u = n.target;\n    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();\n  }\n  function _r() {\n    v() && c(C) !== b.UNVERIFIED && nt();\n  }\n  function ci(n) {\n    for (const u of Ee)\n      typeof u.onErrorChange == \"function\" && u.onErrorChange(c(He));\n  }\n  function mr(n) {\n    c(C) === b.UNVERIFIED ? xe() : v() && m() === \"focus\" && c(C) === b.VERIFIED && Ft();\n  }\n  function wr(n) {\n    w && r() === \"onsubmit\" ? c(C) === b.UNVERIFIED ? (n.preventDefault(), n.stopPropagation(), xe().then(() => {\n      vi();\n    })) : 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());\n  }\n  function pr() {\n    it();\n  }\n  function br() {\n    c(C) === b.VERIFYING && c(re).waitAlert && alert(c(re).waitAlert);\n  }\n  function di(n) {\n    for (const u of Ee)\n      typeof u.onStateChange == \"function\" && u.onStateChange(c(C));\n    v() && c(C) !== b.UNVERIFIED && requestAnimationFrame(() => {\n      nt();\n    }), D(Be, c(C) === b.VERIFIED);\n  }\n  function yr() {\n    v() && nt();\n  }\n  function Er(n) {\n    return JSON.parse(n);\n  }\n  async function hi(n) {\n    if (!ye())\n      throw new Error(\"Attribute verifyurl not set.\");\n    S(\"requesting server verification from\", ye());\n    const u = { payload: n };\n    if (j() !== !1) {\n      const {\n        blockedCountries: T,\n        classifier: E,\n        disableRules: p,\n        email: x,\n        expectedLanguages: me,\n        expectedCountries: jt,\n        fields: at,\n        ipAddress: lt,\n        text: Ai,\n        timeZone: jr\n      } = li();\n      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();\n    }\n    const _ = await vr()(ye(), {\n      body: JSON.stringify(u),\n      headers: { \"content-type\": \"application/json\" },\n      method: \"POST\"\n    });\n    if (!_ || !(_ instanceof Response))\n      throw new Error(\"Fetch function did not return a response.\");\n    if (_.status !== 200)\n      throw new Error(`Server responded with ${_.status}.`);\n    const y = await _.json();\n    if (y != null && y.payload && D(Le, y.payload, !0), et(\"serververification\", y), i() && y.classification === \"BAD\")\n      throw new Error(\"SpamFilter returned negative classification.\");\n  }\n  function vi() {\n    w && \"requestSubmit\" in w ? w.requestSubmit() : w != null && w.reportValidity() && w.submit();\n  }\n  function Ot(n) {\n    S(\"expire\", n), ce && (clearTimeout(ce), ce = null), n < 1 ? hr() : ce = setTimeout(hr, n);\n  }\n  function xr(n) {\n    S(\"floating\", n), v() !== n && (c(B).style.left = \"\", c(B).style.top = \"\"), v(n === !0 || n === \"\" ? \"auto\" : n === !1 || n === \"false\" ? void 0 : v()), v() ? (r() || r(\"onsubmit\"), document.addEventListener(\"scroll\", _r), document.addEventListener(\"click\", gr), window.addEventListener(\"resize\", yr)) : r() === \"onsubmit\" && r(void 0);\n  }\n  function $r(n) {\n    if (!n.algorithm)\n      throw new Error(\"Invalid challenge. Property algorithm is missing.\");\n    if (n.signature === void 0)\n      throw new Error(\"Invalid challenge. Property signature is missing.\");\n    if (!ar.includes(n.algorithm.toUpperCase()))\n      throw new Error(`Unknown algorithm value. Allowed values: ${ar.join(\", \")}`);\n    if (!n.challenge || n.challenge.length < 40)\n      throw new Error(\"Challenge is too short. Min. 40 chars.\");\n    if (!n.salt || n.salt.length < 10)\n      throw new Error(\"Salt is too short. Min. 10 chars.\");\n  }\n  async function kr(n) {\n    let u = null;\n    if (\"Worker\" in window) {\n      try {\n        u = await gi(n, n.maxNumber || n.maxnumber || U());\n      } catch (_) {\n        S(_);\n      }\n      if ((u == null ? void 0 : u.number) !== void 0 || \"obfuscated\" in n)\n        return { data: n, solution: u };\n    }\n    if (\"obfuscated\" in n) {\n      const _ = await ta(n.obfuscated, n.key, n.maxNumber || n.maxnumber);\n      return { data: n, solution: await _.promise };\n    }\n    return {\n      data: n,\n      solution: await zo(n.challenge, n.salt, n.algorithm, n.maxNumber || n.maxnumber || U()).promise\n    };\n  }\n  async function gi(n, u = typeof te() == \"number\" ? te() : n.maxNumber || n.maxnumber || U(), _ = Math.ceil(Ve())) {\n    const y = [];\n    _ = Math.min(16, u, Math.max(1, _));\n    for (let p = 0; p < _; p++)\n      y.push(altchaCreateWorker(Qe()));\n    const T = Math.ceil(u / _), E = await Promise.all(y.map((p, x) => {\n      const me = x * T;\n      return new Promise((jt) => {\n        p.addEventListener(\"message\", (at) => {\n          if (at.data)\n            for (const lt of y)\n              lt !== p && lt.postMessage({ type: \"abort\" });\n          jt(at.data);\n        }), p.postMessage({\n          payload: n,\n          max: me + T,\n          start: me,\n          type: \"work\"\n        });\n      });\n    }));\n    for (const p of y)\n      p.terminate();\n    return E.find((p) => !!p) || null;\n  }\n  async function rt() {\n    if (!M()) {\n      De(b.ERROR);\n      return;\n    }\n    const n = Ee.find((u) => u.constructor.pluginName === \"obfuscation\");\n    if (!n || !(\"clarify\" in n)) {\n      De(b.ERROR), S(\"Plugin `obfuscation` not found. Import `altcha/plugins/obfuscation` to load it.\");\n      return;\n    }\n    if (\"clarify\" in n && typeof n.clarify == \"function\")\n      return n.clarify();\n  }\n  function Cr(n) {\n    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);\n  }\n  function Ar() {\n    return {\n      auto: r(),\n      blockspam: i(),\n      challengeurl: o(),\n      debug: s(),\n      delay: f(),\n      expire: d(),\n      floating: v(),\n      floatinganchor: h(),\n      floatingoffset: g(),\n      hidefooter: k(),\n      hidelogo: N(),\n      name: V(),\n      maxnumber: U(),\n      mockerror: Y(),\n      obfuscated: M(),\n      refetchonexpire: O(),\n      spamfilter: j(),\n      strings: c(re),\n      test: te(),\n      verifyurl: ye(),\n      workers: Ve(),\n      workerurl: Qe()\n    };\n  }\n  function Rr() {\n    return qe;\n  }\n  function _i(n) {\n    return Ee.find((u) => u.constructor.pluginName === n);\n  }\n  function Ir() {\n    return c(C);\n  }\n  function Sr() {\n    c(B).style.display = \"none\";\n  }\n  function nt(n = 20) {\n    if (c(B))\n      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) {\n        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));\n        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)) {\n          const me = c(tt).getBoundingClientRect();\n          c(tt).style.left = _.left - x + _.width / 2 - me.width / 2 + \"px\";\n        }\n      } else\n        S(\"unable to find floating anchor element\");\n  }\n  function it(n = b.UNVERIFIED, u = null) {\n    ce && (clearTimeout(ce), ce = null), D(Be, !1), D(Le, null), De(n, u);\n  }\n  function Tr(n) {\n    qe = n;\n  }\n  function De(n, u = null) {\n    D(C, n, !0), D(He, u, !0), et(\"statechange\", {\n      payload: c(Le),\n      state: c(C)\n    });\n  }\n  function Ft() {\n    c(B).style.display = \"block\", v() && nt();\n  }\n  async function xe() {\n    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 }) => {\n      if (S(\"solution\", u), !u || n && \"challenge\" in n && !(\"clearText\" in u))\n        if ((u == null ? void 0 : u.number) !== void 0 && \"challenge\" in n) {\n          if (ye())\n            return hi(dr(n, u));\n          D(Le, dr(n, u), !0), S(\"payload\", c(Le));\n        } else\n          throw S(\"Unable to find a solution. Ensure that the 'maxnumber' attribute is greater than the randomly generated number.\"), new Error(\"Unexpected result returned.\");\n    }).then(() => {\n      De(b.VERIFIED), S(\"verified\"), xo().then(() => {\n        et(\"verified\", { payload: c(Le) });\n      });\n    }).catch((n) => {\n      S(n), De(b.ERROR, n.message);\n    });\n  }\n  var Nr = da(), Lr = Gr(Nr);\n  Po(Lr, t, \"default\", {});\n  var ot = we(Lr, 2), Mt = X(ot), Dr = X(Mt);\n  {\n    var mi = (n) => {\n      var u = ra();\n      ne(n, u);\n    };\n    $e(Dr, (n) => {\n      c(C) === b.VERIFYING && n(mi);\n    });\n  }\n  var mt = we(Dr, 2);\n  let Pr;\n  var We = X(mt);\n  en(We), We.__change = ui, z(mt);\n  var Ut = we(mt, 2), wi = X(Ut);\n  {\n    var pi = (n) => {\n      var u = na(), _ = Gr(u), y = X(_);\n      Ge(y, () => c(re).verified), z(_);\n      var T = we(_, 2);\n      en(T), Pe(() => {\n        se(T, \"name\", V()), jo(T, c(Le));\n      }), ne(n, u);\n    }, bi = (n, u) => {\n      {\n        var _ = (T) => {\n          var E = ia(), p = X(E);\n          Ge(p, () => c(re).verifying), z(E), ne(T, E);\n        }, y = (T) => {\n          var E = oa(), p = X(E);\n          Ge(p, () => c(re).label), z(E), Pe(() => se(E, \"for\", c(cr))), ne(T, E);\n        };\n        $e(\n          n,\n          (T) => {\n            c(C) === b.VERIFYING ? T(_) : T(y, !1);\n          },\n          u\n        );\n      }\n    };\n    $e(wi, (n) => {\n      c(C) === b.VERIFIED ? n(pi) : n(bi, !1);\n    });\n  }\n  z(Ut);\n  var yi = we(Ut, 2);\n  {\n    var Ei = (n) => {\n      var u = aa(), _ = X(u);\n      se(_, \"href\", sr), z(u), Pe(() => se(_, \"aria-label\", c(re).ariaLinkLabel)), ne(n, u);\n    };\n    $e(yi, (n) => {\n      (N() !== !0 || c(Dt)) && n(Ei);\n    });\n  }\n  z(Mt);\n  var Or = we(Mt, 2);\n  {\n    var xi = (n) => {\n      var u = fa(), _ = we(X(u), 2);\n      {\n        var y = (E) => {\n          var p = la(), x = X(p);\n          Ge(x, () => c(re).expired), z(p), Pe(() => se(p, \"title\", c(He))), ne(E, p);\n        }, T = (E) => {\n          var p = sa(), x = X(p);\n          Ge(x, () => c(re).error), z(p), Pe(() => se(p, \"title\", c(He))), ne(E, p);\n        };\n        $e(_, (E) => {\n          c(C) === b.EXPIRED ? E(y) : E(T, !1);\n        });\n      }\n      z(u), ne(n, u);\n    };\n    $e(Or, (n) => {\n      (c(He) || c(C) === b.EXPIRED) && n(xi);\n    });\n  }\n  var Fr = we(Or, 2);\n  {\n    var $i = (n) => {\n      var u = ua(), _ = X(u), y = X(_);\n      Ge(y, () => c(re).footer), z(_), z(u), ne(n, u);\n    };\n    $e(Fr, (n) => {\n      c(re).footer && (k() !== !0 || c(Dt)) && n($i);\n    });\n  }\n  var ki = we(Fr, 2);\n  {\n    var Ci = (n) => {\n      var u = ca();\n      nn(u, (_) => D(tt, _), () => c(tt)), ne(n, u);\n    };\n    $e(ki, (n) => {\n      v() && n(Ci);\n    });\n  }\n  return z(ot), nn(ot, (n) => D(B, n), () => c(B)), Pe(\n    (n) => {\n      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\");\n    },\n    [\n      () => ({\n        \"altcha-hidden\": c(C) === b.VERIFYING\n      })\n    ]\n  ), So(\"invalid\", We, br), Bo(We, () => c(Be), (n) => D(Be, n)), ne(e, Nr), Yn({\n    clarify: rt,\n    configure: Cr,\n    getConfiguration: Ar,\n    getFloatingAnchor: Rr,\n    getPlugin: _i,\n    getState: Ir,\n    hide: Sr,\n    repositionFloating: nt,\n    reset: it,\n    setFloatingAnchor: Tr,\n    setState: De,\n    show: Ft,\n    verify: xe,\n    get auto() {\n      return r();\n    },\n    set auto(n = void 0) {\n      r(n), $();\n    },\n    get blockspam() {\n      return i();\n    },\n    set blockspam(n = void 0) {\n      i(n), $();\n    },\n    get challengeurl() {\n      return o();\n    },\n    set challengeurl(n = void 0) {\n      o(n), $();\n    },\n    get challengejson() {\n      return a();\n    },\n    set challengejson(n = void 0) {\n      a(n), $();\n    },\n    get customfetch() {\n      return l();\n    },\n    set customfetch(n = void 0) {\n      l(n), $();\n    },\n    get debug() {\n      return s();\n    },\n    set debug(n = !1) {\n      s(n), $();\n    },\n    get delay() {\n      return f();\n    },\n    set delay(n = 0) {\n      f(n), $();\n    },\n    get expire() {\n      return d();\n    },\n    set expire(n = void 0) {\n      d(n), $();\n    },\n    get floating() {\n      return v();\n    },\n    set floating(n = void 0) {\n      v(n), $();\n    },\n    get floatinganchor() {\n      return h();\n    },\n    set floatinganchor(n = void 0) {\n      h(n), $();\n    },\n    get floatingoffset() {\n      return g();\n    },\n    set floatingoffset(n = void 0) {\n      g(n), $();\n    },\n    get floatingpersist() {\n      return m();\n    },\n    set floatingpersist(n = !1) {\n      m(n), $();\n    },\n    get hidefooter() {\n      return k();\n    },\n    set hidefooter(n = !1) {\n      k(n), $();\n    },\n    get hidelogo() {\n      return N();\n    },\n    set hidelogo(n = !1) {\n      N(n), $();\n    },\n    get id() {\n      return F();\n    },\n    set id(n = void 0) {\n      F(n), $();\n    },\n    get name() {\n      return V();\n    },\n    set name(n = \"altcha\") {\n      V(n), $();\n    },\n    get maxnumber() {\n      return U();\n    },\n    set maxnumber(n = 1e6) {\n      U(n), $();\n    },\n    get mockerror() {\n      return Y();\n    },\n    set mockerror(n = !1) {\n      Y(n), $();\n    },\n    get obfuscated() {\n      return M();\n    },\n    set obfuscated(n = void 0) {\n      M(n), $();\n    },\n    get plugins() {\n      return Ne();\n    },\n    set plugins(n = void 0) {\n      Ne(n), $();\n    },\n    get refetchonexpire() {\n      return O();\n    },\n    set refetchonexpire(n = !0) {\n      O(n), $();\n    },\n    get spamfilter() {\n      return j();\n    },\n    set spamfilter(n = !1) {\n      j(n), $();\n    },\n    get strings() {\n      return _e();\n    },\n    set strings(n = void 0) {\n      _e(n), $();\n    },\n    get test() {\n      return te();\n    },\n    set test(n = !1) {\n      te(n), $();\n    },\n    get verifyurl() {\n      return ye();\n    },\n    set verifyurl(n = void 0) {\n      ye(n), $();\n    },\n    get workers() {\n      return Ve();\n    },\n    set workers(n = Math.min(16, navigator.hardwareConcurrency || 8)) {\n      Ve(n), $();\n    },\n    get workerurl() {\n      return Qe();\n    },\n    set workerurl(n = void 0) {\n      Qe(n), $();\n    }\n  });\n}\nTo([\"change\"]);\ncustomElements.define(\"altcha-widget\", Zo(\n  ha,\n  {\n    blockspam: { type: \"Boolean\" },\n    debug: { type: \"Boolean\" },\n    delay: { type: \"Number\" },\n    expire: { type: \"Number\" },\n    floatingoffset: { type: \"Number\" },\n    hidefooter: { type: \"Boolean\" },\n    hidelogo: { type: \"Boolean\" },\n    maxnumber: { type: \"Number\" },\n    mockerror: { type: \"Boolean\" },\n    refetchonexpire: { type: \"Boolean\" },\n    test: { type: \"Boolean\" },\n    workers: { type: \"Number\" },\n    auto: {},\n    challengeurl: {},\n    challengejson: {},\n    customfetch: {},\n    floating: {},\n    floatinganchor: {},\n    floatingpersist: {},\n    id: {},\n    name: {},\n    obfuscated: {},\n    plugins: {},\n    spamfilter: {},\n    strings: {},\n    verifyurl: {},\n    workerurl: {}\n  },\n  [\"default\"],\n  [\n    \"clarify\",\n    \"configure\",\n    \"getConfiguration\",\n    \"getFloatingAnchor\",\n    \"getPlugin\",\n    \"getState\",\n    \"hide\",\n    \"repositionFloating\",\n    \"reset\",\n    \"setFloatingAnchor\",\n    \"setState\",\n    \"show\",\n    \"verify\"\n  ],\n  !1\n));\nconst 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}';\nfunction ga(e, t = \"__altcha-css\") {\n  if (!document.getElementById(t)) {\n    const r = document.createElement(\"style\");\n    r.id = t, r.textContent = e, document.head.appendChild(r);\n  }\n}\nglobalThis.altchaCreateWorker = (e) => e ? new Worker(new URL(e)) : new Si();\nglobalThis.altchaPlugins = globalThis.altchaPlugins || [];\nga(va);\nexport {\n  ha as Altcha\n};\n", "// Self-hosted ALTCHA widget (replaces the cdn.jsdelivr.net CDN include).\n// Importing the package auto-registers the <altcha-widget> custom element\n// and injects its own CSS.\n//\n// Pinned to altcha 1.x ON PURPOSE: the server generates/verifies challenges\n// with the altcha-rails 0.0.6 gem (old protocol, no `maxnumber`, timestamped\n// salt), which only the 1.x client can solve. altcha 2.x/3.x also renamed the\n// `floating` boolean attribute to `display=\"floating\"`. Do NOT bump to >=2.0\n// without also upgrading the server-side gem and AltchaHelper#altcha_widget_tag\n// (the only place that renders the tag). Version is pinned exactly in package.json.\n\n// Guarded because Turbo re-runs a <script> in the new <body> on every visit:\n// a second define() of <altcha-widget> threw \"has already been used with this\n// registry\", the first unmasked js_error in signup_events (Sep 2026). esbuild\n// inlines the dynamic import (no code splitting), so nothing extra is fetched.\nif (!customElements.get(\"altcha-widget\")) {\n  import(\"altcha\");\n  guardAgainstReplays();\n}\n\n// The server takes each solution once (AltchaSolution; `replayed` in\n// signup_events), but a solved widget stays solved. Guests re-posted used ones\n// two ways (docs/altcha.md \"A solution is good for one post\"):\n// - more taps on submit while the form was already posting: once verified the\n//   widget no longer intercepts, every tap re-posts the same payload, and the\n//   browser shows the last response, a captcha error, although the first one\n//   went through (one sign-up was posted four times within a second);\n// - the back button: the page comes back from the back/forward cache with the\n//   widget still verified (login step 1, after \"please sign up\").\nfunction guardAgainstReplays() {\n  document.addEventListener(\"submit\", (event) => {\n    const form = event.target;\n    const payload = form.querySelector?.(\n      'altcha-widget input[name=\"altcha\"]',\n    )?.value;\n    if (!payload) return;\n    if (form.dataset.altchaPosted === payload) event.preventDefault();\n    else form.dataset.altchaPosted = payload;\n  });\n  // A Turbo form that failed (network, 422) may post again: Turbo itself\n  // blocks double submits while one is in flight.\n  document.addEventListener(\"turbo:submit-end\", (event) => {\n    delete event.target.dataset.altchaPosted;\n  });\n  window.addEventListener(\"pageshow\", (event) => {\n    if (!event.persisted) return;\n    document.querySelectorAll(\"altcha-widget\").forEach((widget) => {\n      widget.reset?.();\n      delete widget.closest(\"form\")?.dataset.altchaPosted;\n    });\n  });\n}\n"],
  "mappings": "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",
  "names": ["altcha_exports", "__export", "ha", "Si", "e", "t", "un", "hn", "Gi", "Zi", "Ji", "Ki", "zi", "Xi", "Qi", "eo", "to", "Tt", "Ze", "L", "Re", "Je", "P", "ze", "Te", "z", "ro", "fn", "zt", "i", "ke", "ut", "Bi", "qi", "cn", "o", "J", "R", "f", "ve", "d", "D", "Z", "qt", "h", "m", "v", "Oe", "c", "g", "U", "k", "N", "F", "V", "Wt", "Yr", "wn", "pn", "ae", "X", "Gr", "we", "io", "oo", "yn", "tr", "fe", "he", "ee", "gn", "W", "st", "On", "En", "Ie", "ao", "xn", "Se", "$n", "Ce", "Ue", "K", "ue", "lo", "gt", "so", "je", "Hi", "Lt", "xt", "It", "Yt", "be", "rr", "fo", "Me", "uo", "Zt", "vn", "nr", "Pe", "Xt", "Gt", "An", "Rn", "co", "Wi", "Rt", "St", "Tn", "ho", "Ke", "Qt", "Zr", "_t", "Ln", "dt", "ht", "Pn", "go", "vo", "_o", "Ht", "H", "mo", "ie", "Fn", "r", "a", "l", "$t", "s", "wo", "pt", "Kr", "Nt", "Un", "Q", "de", "Fe", "At", "po", "Ui", "Hr", "no", "bo", "Ct", "ct", "Eo", "yo", "vt", "kt", "$", "xo", "Xe", "$o", "Bn", "qn", "ko", "Hn", "Wn", "Yn", "Ao", "Co", "Zn", "Xr", "Jn", "Ro", "Io", "ft", "So", "To", "Kn", "Jt", "Et", "Y", "or", "Ae", "ge", "Oi", "Fi", "No", "ne", "zn", "Lo", "Ye", "ji", "Kt", "Do", "$e", "Ge", "Po", "Oo", "Qr", "Fo", "en", "se", "jo", "Yi", "Vo", "Mo", "Uo", "Mi", "Vi", "Bo", "rn", "nn", "ei", "qo", "Ho", "wt", "on", "A", "Ne", "Ni", "Di", "Pi", "_n", "O", "Li", "j", "M", "_e", "Wo", "Yo", "bt", "Go", "Zo", "ti", "yt", "Jo", "Ko", "ni", "ri", "zo", "Xo", "Qo", "ea", "ta", "Mr", "Ur", "te", "ye", "Ve", "Qe", "ar", "lr", "sr", "et", "u", "fr", "Dt", "Pt", "ur", "re", "cr", "Be", "C", "b", "B", "tt", "qe", "w", "He", "ce", "Ee", "Le", "ci", "di", "ii", "pr", "mr", "_r", "yr", "fi", "Ot", "xr", "rt", "xe", "dr", "it", "oi", "x", "_", "vr", "y", "T", "E", "p", "me", "Cr", "ai", "li", "si", "Rr", "Ir", "kr", "De", "Tr", "ui", "Sr", "nt", "Ft", "vi", "br", "hi", "jt", "at", "lt", "Ai", "jr", "$r", "gi", "_i", "Nr", "da", "Lr", "ot", "Mt", "Dr", "mi", "ra", "mt", "Pr", "We", "Ut", "wi", "pi", "na", "bi", "ia", "oa", "yi", "Ei", "aa", "Or", "xi", "fa", "la", "sa", "Fr", "$i", "ua", "ki", "Ci", "ca", "ga", "Ri", "Vr", "Ii", "le", "Br", "Vt", "Bt", "Ti", "an", "pe", "oe", "va", "init_altcha", "__esmMin", "guardAgainstReplays", "event", "form", "payload", "widget"]
}
