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