diff --git a/dist/assets/index-C3XQ2euh.css b/dist/assets/index-7ybfbefL.css similarity index 63% rename from dist/assets/index-C3XQ2euh.css rename to dist/assets/index-7ybfbefL.css index f613616..1018c88 100644 --- a/dist/assets/index-C3XQ2euh.css +++ b/dist/assets/index-7ybfbefL.css @@ -1 +1 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}}[data-theme=light]{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}:root:has(input.theme-controller[value=light]:checked){color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}[data-theme=dark]{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}:root:has(input.theme-controller[value=dark]:checked){color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }@media (hover:hover){.checkbox-success:hover{--tw-border-opacity: 1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.label a:hover{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-color:transparent;border-color:oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn, 1px);transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity: 1;--tw-border-opacity: 1}.btn-disabled,.btn[disabled],.btn:disabled{pointer-events:none}.btn-circle{height:3rem;width:3rem;border-radius:9999px;padding:0}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.checkbox{flex-shrink:0;--chkbg: var(--fallback-bc,oklch(var(--bc)/1));--chkfg: var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2}.collapse:not(td):not(tr):not(colgroup){visibility:visible}.collapse{position:relative;display:grid;overflow:hidden;grid-template-rows:auto 0fr;transition:grid-template-rows .2s;width:100%;border-radius:var(--rounded-box, 1rem)}.collapse-title,.collapse>input[type=checkbox],.collapse>input[type=radio],.collapse-content{grid-column-start:1;grid-row-start:1}.collapse>input[type=checkbox],.collapse>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.collapse[open],.collapse-open,.collapse:focus:not(.collapse-close){grid-template-rows:auto 1fr}.collapse:not(.collapse-close):has(>input[type=checkbox]:checked),.collapse:not(.collapse-close):has(>input[type=radio]:checked){grid-template-rows:auto 1fr}.collapse[open]>.collapse-content,.collapse-open>.collapse-content,.collapse:focus:not(.collapse-close)>.collapse-content,.collapse:not(.collapse-close)>input[type=checkbox]:checked~.collapse-content,.collapse:not(.collapse-close)>input[type=radio]:checked~.collapse-content{visibility:visible;min-height:-moz-fit-content;min-height:fit-content}@media (hover: hover){.btm-nav>*.disabled:hover,.btm-nav>*[disabled]:hover{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:hover{--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,black)}}@supports not (color: oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn.glass:hover{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost:hover{border-color:transparent}@supports (color: oklch(0% 0 0)){.btn-ghost:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}}.btn-disabled:hover,.btn[disabled]:hover,.btn:disabled:hover{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}@supports (color: color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}}.form-control{display:flex;flex-direction:column}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input[type=number]::-webkit-inner-spin-button,.input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.link{cursor:pointer;text-decoration-line:underline}.mask{-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.modal{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:#00000040 0 25px 50px -12px;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.\!progress{position:relative!important;width:100%!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;overflow:hidden!important;height:.5rem!important;border-radius:var(--rounded-box, 1rem)!important;background-color:var(--fallback-bc,oklch(var(--bc)/.2))!important}.progress{position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;height:.5rem;border-radius:var(--rounded-box, 1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.table{position:relative;width:100%;border-radius:var(--rounded-box, 1rem);text-align:left;font-size:.875rem;line-height:1.25rem}.table :where(.table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-rows tfoot tr){position:sticky;bottom:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-cols tr th){position:sticky;left:0;right:0;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.toggle{flex-shrink:0;--tglbg: var(--fallback-b1,oklch(var(--b1)/1));--handleoffset: 1.5rem;--handleoffsetcalculator: calc(var(--handleoffset) * -1);--togglehandleborder: 0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge, 1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input, .2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.btm-nav>*.disabled,.btm-nav>*[disabled]{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}@media (prefers-reduced-motion: no-preference){.btn{animation:button-pop var(--animation-btn, .25s) ease-out}}.btn:active:hover,.btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}@supports not (color: oklch(0% 0 0)){.btn{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost{border-width:1px;border-color:transparent;background-color:transparent;color:currentColor;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{border-color:transparent;background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.btn.btn-disabled,.btn[disabled],.btn:disabled{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:disabled{border-width:0px;cursor:not-allowed;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox-success{--chkbg: var(--fallback-su,oklch(var(--su)/1));--chkfg: var(--fallback-suc,oklch(var(--suc)/1));--tw-border-opacity: 1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.checkbox-success:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.checkbox-success:checked,.checkbox-success[aria-checked=true]{--tw-border-opacity: 1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}details.collapse{width:100%}details.collapse summary{position:relative;display:block;outline:2px solid transparent;outline-offset:2px}details.collapse summary::-webkit-details-marker{display:none}.collapse:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse:has(.collapse-title:focus-visible),.collapse:has(>input[type=checkbox]:focus-visible),.collapse:has(>input[type=radio]:focus-visible){outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse:not(.collapse-open):not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-open):not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-open):not(.collapse-close)>.collapse-title{cursor:pointer}.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open])>.collapse-title{cursor:unset}:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){z-index:1}.collapse-title,:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){width:100%;padding:1rem;padding-inline-end:3rem;min-height:3.75rem;transition:background-color .2s ease-out}.collapse[open]>:where(.collapse-content),.collapse-open>:where(.collapse-content),.collapse:focus:not(.collapse-close)>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input[type=checkbox]:checked~.collapse-content),.collapse:not(.collapse-close)>:where(input[type=radio]:checked~.collapse-content){padding-bottom:1rem;transition:padding .2s ease-out,background-color .2s ease-out}.collapse[open].collapse-arrow>.collapse-title:after,.collapse-open.collapse-arrow>.collapse-title:after,.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{--tw-translate-y: -50%;--tw-rotate: 225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.collapse[open].collapse-plus>.collapse-title:after,.collapse-open.collapse-plus>.collapse-title:after,.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{content:"−"}.input input{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:has(>input[disabled]),.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input:has(>input[disabled])::-moz-placeholder,.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.input:has(>input[disabled])::placeholder,.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1 / 1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.loading-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E")}.loading-sm{width:1.25rem}.loading-lg{width:2.5rem}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{content:"";position:absolute;left:.5rem;top:50%;aspect-ratio:1 / 1;height:.75rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:2px;border-color:currentColor;opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{content:"";position:absolute;left:1.25rem;top:50%;height:.5rem;--tw-translate-y: 25%;--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:1px;border-color:currentColor;opacity:.6}.modal:not(dialog:not(.modal-open)),.modal::backdrop{background-color:#0006;animation:modal-pop .2s ease-out}.modal-backdrop{z-index:-1;grid-column-start:1;grid-row-start:1;display:grid;align-self:stretch;justify-self:stretch;color:transparent}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}.\!progress::-moz-progress-bar{border-radius:var(--rounded-box, 1rem)!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))!important}.progress::-moz-progress-bar{border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))}.\!progress:indeterminate{--progress-color: var(--fallback-bc,oklch(var(--bc)/1)) !important;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%)!important;background-size:200%!important;background-position-x:15%!important;animation:progress-loading 5s ease-in-out infinite!important}.progress:indeterminate{--progress-color: var(--fallback-bc,oklch(var(--bc)/1));background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}.\!progress::-webkit-progress-bar{border-radius:var(--rounded-box, 1rem)!important;background-color:transparent!important}.progress::-webkit-progress-bar{border-radius:var(--rounded-box, 1rem);background-color:transparent}.\!progress::-webkit-progress-value{border-radius:var(--rounded-box, 1rem)!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))!important}.progress::-webkit-progress-value{border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))}.\!progress:indeterminate::-moz-progress-bar{background-color:transparent!important;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%)!important;background-size:200%!important;background-position-x:15%!important;animation:progress-loading 5s ease-in-out infinite!important}.progress:indeterminate::-moz-progress-bar{background-color:transparent;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.table:where([dir=rtl],[dir=rtl] *){text-align:right}.table :where(th,td){padding:.75rem 1rem;vertical-align:middle}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-bottom-width:1px;--tw-border-opacity: 1;border-bottom-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.table :where(thead,tfoot){white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:var(--fallback-bc,oklch(var(--bc)/.6))}.table :where(tfoot){border-top-width:1px;--tw-border-opacity: 1;border-top-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator: calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator: var(--handleoffset);--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator: calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle-success:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.toggle-success:checked,.toggle-success[aria-checked=true]{border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-border-opacity: .1;--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.toggle-warning:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.toggle-warning:checked,.toggle-warning[aria-checked=true]{border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-border-opacity: .1;--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.toggle:disabled{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder: 0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset, var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-2{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.-right-7{right:-1.75rem}.left-1{left:.25rem}.right-1{right:.25rem}.right-2{right:.5rem}.top-0{top:0}.top-1{top:.25rem}.top-2{top:.5rem}.top-24{top:6rem}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.row-start-1{grid-row-start:1}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.-ml-1{margin-left:-.25rem}.-ml-3{margin-left:-.75rem}.-mr-1{margin-right:-.25rem}.-mr-1\.5{margin-right:-.375rem}.-mt-1{margin-top:-.25rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-8{margin-right:2rem}.mr-px{margin-right:1px}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.min-h-10{min-height:2.5rem}.min-h-8{min-height:2rem}.w-10{width:2.5rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-48{width:12rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[120px\]{width:120px}.w-full{width:100%}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-60{max-width:15rem}.max-w-6xl{max-width:72rem}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.text-nowrap{text-wrap:nowrap}.rounded{border-radius:.25rem}.rounded-\[1px\]{border-radius:1px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-tl-lg{border-top-left-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-green-700{--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity))}.border-yellow-700{--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity))}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-blue-100\/0{background-color:#dbeafe00}.bg-blue-100\/10{background-color:#dbeafe1a}.bg-blue-100\/100{background-color:#dbeafe}.bg-blue-100\/15{background-color:#dbeafe26}.bg-blue-100\/20{background-color:#dbeafe33}.bg-blue-100\/25{background-color:#dbeafe40}.bg-blue-100\/30{background-color:#dbeafe4d}.bg-blue-100\/35{background-color:#dbeafe59}.bg-blue-100\/40{background-color:#dbeafe66}.bg-blue-100\/45{background-color:#dbeafe73}.bg-blue-100\/5{background-color:#dbeafe0d}.bg-blue-100\/50{background-color:#dbeafe80}.bg-blue-100\/55{background-color:#dbeafe8c}.bg-blue-100\/60{background-color:#dbeafe99}.bg-blue-100\/65{background-color:#dbeafea6}.bg-blue-100\/70{background-color:#dbeafeb3}.bg-blue-100\/75{background-color:#dbeafebf}.bg-blue-100\/80{background-color:#dbeafecc}.bg-blue-100\/85{background-color:#dbeafed9}.bg-blue-100\/90{background-color:#dbeafee6}.bg-blue-100\/95{background-color:#dbeafef2}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity))}.bg-blue-200\/0{background-color:#bfdbfe00}.bg-blue-200\/10{background-color:#bfdbfe1a}.bg-blue-200\/100{background-color:#bfdbfe}.bg-blue-200\/15{background-color:#bfdbfe26}.bg-blue-200\/20{background-color:#bfdbfe33}.bg-blue-200\/25{background-color:#bfdbfe40}.bg-blue-200\/30{background-color:#bfdbfe4d}.bg-blue-200\/35{background-color:#bfdbfe59}.bg-blue-200\/40{background-color:#bfdbfe66}.bg-blue-200\/45{background-color:#bfdbfe73}.bg-blue-200\/5{background-color:#bfdbfe0d}.bg-blue-200\/50{background-color:#bfdbfe80}.bg-blue-200\/55{background-color:#bfdbfe8c}.bg-blue-200\/60{background-color:#bfdbfe99}.bg-blue-200\/65{background-color:#bfdbfea6}.bg-blue-200\/70{background-color:#bfdbfeb3}.bg-blue-200\/75{background-color:#bfdbfebf}.bg-blue-200\/80{background-color:#bfdbfecc}.bg-blue-200\/85{background-color:#bfdbfed9}.bg-blue-200\/90{background-color:#bfdbfee6}.bg-blue-200\/95{background-color:#bfdbfef2}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity))}.bg-blue-300\/0{background-color:#93c5fd00}.bg-blue-300\/10{background-color:#93c5fd1a}.bg-blue-300\/100{background-color:#93c5fd}.bg-blue-300\/15{background-color:#93c5fd26}.bg-blue-300\/20{background-color:#93c5fd33}.bg-blue-300\/25{background-color:#93c5fd40}.bg-blue-300\/30{background-color:#93c5fd4d}.bg-blue-300\/35{background-color:#93c5fd59}.bg-blue-300\/40{background-color:#93c5fd66}.bg-blue-300\/45{background-color:#93c5fd73}.bg-blue-300\/5{background-color:#93c5fd0d}.bg-blue-300\/50{background-color:#93c5fd80}.bg-blue-300\/55{background-color:#93c5fd8c}.bg-blue-300\/60{background-color:#93c5fd99}.bg-blue-300\/65{background-color:#93c5fda6}.bg-blue-300\/70{background-color:#93c5fdb3}.bg-blue-300\/75{background-color:#93c5fdbf}.bg-blue-300\/80{background-color:#93c5fdcc}.bg-blue-300\/85{background-color:#93c5fdd9}.bg-blue-300\/90{background-color:#93c5fde6}.bg-blue-300\/95{background-color:#93c5fdf2}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.bg-blue-400\/0{background-color:#60a5fa00}.bg-blue-400\/10{background-color:#60a5fa1a}.bg-blue-400\/100{background-color:#60a5fa}.bg-blue-400\/15{background-color:#60a5fa26}.bg-blue-400\/20{background-color:#60a5fa33}.bg-blue-400\/25{background-color:#60a5fa40}.bg-blue-400\/30{background-color:#60a5fa4d}.bg-blue-400\/35{background-color:#60a5fa59}.bg-blue-400\/40{background-color:#60a5fa66}.bg-blue-400\/45{background-color:#60a5fa73}.bg-blue-400\/5{background-color:#60a5fa0d}.bg-blue-400\/50{background-color:#60a5fa80}.bg-blue-400\/55{background-color:#60a5fa8c}.bg-blue-400\/60{background-color:#60a5fa99}.bg-blue-400\/65{background-color:#60a5faa6}.bg-blue-400\/70{background-color:#60a5fab3}.bg-blue-400\/75{background-color:#60a5fabf}.bg-blue-400\/80{background-color:#60a5facc}.bg-blue-400\/85{background-color:#60a5fad9}.bg-blue-400\/90{background-color:#60a5fae6}.bg-blue-400\/95{background-color:#60a5faf2}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.bg-blue-50\/0{background-color:#eff6ff00}.bg-blue-50\/10{background-color:#eff6ff1a}.bg-blue-50\/100{background-color:#eff6ff}.bg-blue-50\/15{background-color:#eff6ff26}.bg-blue-50\/20{background-color:#eff6ff33}.bg-blue-50\/25{background-color:#eff6ff40}.bg-blue-50\/30{background-color:#eff6ff4d}.bg-blue-50\/35{background-color:#eff6ff59}.bg-blue-50\/40{background-color:#eff6ff66}.bg-blue-50\/45{background-color:#eff6ff73}.bg-blue-50\/5{background-color:#eff6ff0d}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-50\/55{background-color:#eff6ff8c}.bg-blue-50\/60{background-color:#eff6ff99}.bg-blue-50\/65{background-color:#eff6ffa6}.bg-blue-50\/70{background-color:#eff6ffb3}.bg-blue-50\/75{background-color:#eff6ffbf}.bg-blue-50\/80{background-color:#eff6ffcc}.bg-blue-50\/85{background-color:#eff6ffd9}.bg-blue-50\/90{background-color:#eff6ffe6}.bg-blue-50\/95{background-color:#eff6fff2}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-blue-500\/0{background-color:#3b82f600}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/100{background-color:#3b82f6}.bg-blue-500\/15{background-color:#3b82f626}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/25{background-color:#3b82f640}.bg-blue-500\/30{background-color:#3b82f64d}.bg-blue-500\/35{background-color:#3b82f659}.bg-blue-500\/40{background-color:#3b82f666}.bg-blue-500\/45{background-color:#3b82f673}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-500\/50{background-color:#3b82f680}.bg-blue-500\/55{background-color:#3b82f68c}.bg-blue-500\/60{background-color:#3b82f699}.bg-blue-500\/65{background-color:#3b82f6a6}.bg-blue-500\/70{background-color:#3b82f6b3}.bg-blue-500\/75{background-color:#3b82f6bf}.bg-blue-500\/80{background-color:#3b82f6cc}.bg-blue-500\/85{background-color:#3b82f6d9}.bg-blue-500\/90{background-color:#3b82f6e6}.bg-blue-500\/95{background-color:#3b82f6f2}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-blue-600\/0{background-color:#2563eb00}.bg-blue-600\/10{background-color:#2563eb1a}.bg-blue-600\/100{background-color:#2563eb}.bg-blue-600\/15{background-color:#2563eb26}.bg-blue-600\/20{background-color:#2563eb33}.bg-blue-600\/25{background-color:#2563eb40}.bg-blue-600\/30{background-color:#2563eb4d}.bg-blue-600\/35{background-color:#2563eb59}.bg-blue-600\/40{background-color:#2563eb66}.bg-blue-600\/45{background-color:#2563eb73}.bg-blue-600\/5{background-color:#2563eb0d}.bg-blue-600\/50{background-color:#2563eb80}.bg-blue-600\/55{background-color:#2563eb8c}.bg-blue-600\/60{background-color:#2563eb99}.bg-blue-600\/65{background-color:#2563eba6}.bg-blue-600\/70{background-color:#2563ebb3}.bg-blue-600\/75{background-color:#2563ebbf}.bg-blue-600\/80{background-color:#2563ebcc}.bg-blue-600\/85{background-color:#2563ebd9}.bg-blue-600\/90{background-color:#2563ebe6}.bg-blue-600\/95{background-color:#2563ebf2}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.bg-blue-700\/0{background-color:#1d4ed800}.bg-blue-700\/10{background-color:#1d4ed81a}.bg-blue-700\/100{background-color:#1d4ed8}.bg-blue-700\/15{background-color:#1d4ed826}.bg-blue-700\/20{background-color:#1d4ed833}.bg-blue-700\/25{background-color:#1d4ed840}.bg-blue-700\/30{background-color:#1d4ed84d}.bg-blue-700\/35{background-color:#1d4ed859}.bg-blue-700\/40{background-color:#1d4ed866}.bg-blue-700\/45{background-color:#1d4ed873}.bg-blue-700\/5{background-color:#1d4ed80d}.bg-blue-700\/50{background-color:#1d4ed880}.bg-blue-700\/55{background-color:#1d4ed88c}.bg-blue-700\/60{background-color:#1d4ed899}.bg-blue-700\/65{background-color:#1d4ed8a6}.bg-blue-700\/70{background-color:#1d4ed8b3}.bg-blue-700\/75{background-color:#1d4ed8bf}.bg-blue-700\/80{background-color:#1d4ed8cc}.bg-blue-700\/85{background-color:#1d4ed8d9}.bg-blue-700\/90{background-color:#1d4ed8e6}.bg-blue-700\/95{background-color:#1d4ed8f2}.bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.bg-blue-800\/0{background-color:#1e40af00}.bg-blue-800\/10{background-color:#1e40af1a}.bg-blue-800\/100{background-color:#1e40af}.bg-blue-800\/15{background-color:#1e40af26}.bg-blue-800\/20{background-color:#1e40af33}.bg-blue-800\/25{background-color:#1e40af40}.bg-blue-800\/30{background-color:#1e40af4d}.bg-blue-800\/35{background-color:#1e40af59}.bg-blue-800\/40{background-color:#1e40af66}.bg-blue-800\/45{background-color:#1e40af73}.bg-blue-800\/5{background-color:#1e40af0d}.bg-blue-800\/50{background-color:#1e40af80}.bg-blue-800\/55{background-color:#1e40af8c}.bg-blue-800\/60{background-color:#1e40af99}.bg-blue-800\/65{background-color:#1e40afa6}.bg-blue-800\/70{background-color:#1e40afb3}.bg-blue-800\/75{background-color:#1e40afbf}.bg-blue-800\/80{background-color:#1e40afcc}.bg-blue-800\/85{background-color:#1e40afd9}.bg-blue-800\/90{background-color:#1e40afe6}.bg-blue-800\/95{background-color:#1e40aff2}.bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity))}.bg-blue-900\/0{background-color:#1e3a8a00}.bg-blue-900\/10{background-color:#1e3a8a1a}.bg-blue-900\/100{background-color:#1e3a8a}.bg-blue-900\/15{background-color:#1e3a8a26}.bg-blue-900\/20{background-color:#1e3a8a33}.bg-blue-900\/25{background-color:#1e3a8a40}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-blue-900\/35{background-color:#1e3a8a59}.bg-blue-900\/40{background-color:#1e3a8a66}.bg-blue-900\/45{background-color:#1e3a8a73}.bg-blue-900\/5{background-color:#1e3a8a0d}.bg-blue-900\/50{background-color:#1e3a8a80}.bg-blue-900\/55{background-color:#1e3a8a8c}.bg-blue-900\/60{background-color:#1e3a8a99}.bg-blue-900\/65{background-color:#1e3a8aa6}.bg-blue-900\/70{background-color:#1e3a8ab3}.bg-blue-900\/75{background-color:#1e3a8abf}.bg-blue-900\/80{background-color:#1e3a8acc}.bg-blue-900\/85{background-color:#1e3a8ad9}.bg-blue-900\/90{background-color:#1e3a8ae6}.bg-blue-900\/95{background-color:#1e3a8af2}.bg-blue-950{--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity))}.bg-blue-950\/0{background-color:#17255400}.bg-blue-950\/10{background-color:#1725541a}.bg-blue-950\/100{background-color:#172554}.bg-blue-950\/15{background-color:#17255426}.bg-blue-950\/20{background-color:#17255433}.bg-blue-950\/25{background-color:#17255440}.bg-blue-950\/30{background-color:#1725544d}.bg-blue-950\/35{background-color:#17255459}.bg-blue-950\/40{background-color:#17255466}.bg-blue-950\/45{background-color:#17255473}.bg-blue-950\/5{background-color:#1725540d}.bg-blue-950\/50{background-color:#17255480}.bg-blue-950\/55{background-color:#1725548c}.bg-blue-950\/60{background-color:#17255499}.bg-blue-950\/65{background-color:#172554a6}.bg-blue-950\/70{background-color:#172554b3}.bg-blue-950\/75{background-color:#172554bf}.bg-blue-950\/80{background-color:#172554cc}.bg-blue-950\/85{background-color:#172554d9}.bg-blue-950\/90{background-color:#172554e6}.bg-blue-950\/95{background-color:#172554f2}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-neutral-400{--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity))}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity))}.fill-base-100{fill:var(--fallback-b1,oklch(var(--b1)/1))}.stroke-base-100{stroke:var(--fallback-b1,oklch(var(--b1)/1))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pr-3{padding-right:.75rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xxs{font-size:.6rem}.font-bold{font-weight:700}.font-extralight{font-weight:200}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.tracking-tight{letter-spacing:-.025em}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.text-neutral-950{--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-width{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.\[--fallback-bc\:\#94a3b8\]{--fallback-bc: #94a3b8}.\[--fallback-su\:\#22c55e\]{--fallback-su: #22c55e}.\[--tglbg\:\#e2e8f0\]{--tglbg: #e2e8f0}@media (min-width: 1800px){.\33xl\:container{width:100%}@media (min-width: 640px){.\33xl\:container{max-width:640px}}@media (min-width: 768px){.\33xl\:container{max-width:768px}}@media (min-width: 1024px){.\33xl\:container{max-width:1024px}}@media (min-width: 1280px){.\33xl\:container{max-width:1280px}}@media (min-width: 1536px){.\33xl\:container{max-width:1536px}}.\33xl\:container{max-width:1800px}}.hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.dark\:border-slate-600:where(.dark,.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.dark\:border-slate-700:where(.dark,.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.dark\:border-slate-800:where(.dark,.dark *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity))}.dark\:border-yellow-700:where(.dark,.dark *){--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity))}.dark\:bg-amber-600:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.dark\:bg-blue-500:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.dark\:bg-blue-600:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.dark\:bg-blue-800:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.dark\:bg-green-500:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.dark\:bg-green-700:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity))}.dark\:bg-neutral-600:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity))}.dark\:bg-neutral-800:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.dark\:bg-orange-400:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity))}.dark\:bg-red-600:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.dark\:bg-red-700:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.dark\:bg-sky-400:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity))}.dark\:bg-sky-700:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity))}.dark\:bg-slate-600:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.dark\:bg-slate-700:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.dark\:bg-slate-800:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.dark\:bg-slate-900:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.dark\:bg-yellow-300:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(253 224 71 / var(--tw-bg-opacity))}.dark\:text-blue-200:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity))}.dark\:text-blue-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.dark\:text-green-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.dark\:text-green-600:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.dark\:text-neutral-100:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.dark\:text-red-600:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.dark\:text-sky-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.dark\:text-slate-100:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.dark\:text-slate-200:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dark\:text-slate-300:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.dark\:text-slate-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.dark\:text-slate-500:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.dark\:text-slate-900:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.dark\:hover\:bg-slate-900:hover:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}body{display:flex;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}body:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}body{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}body:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}#app{margin-left:auto;margin-right:auto}@media (min-width: 1800px){#app{width:100%}@media (min-width: 640px){#app{max-width:640px}}@media (min-width: 768px){#app{max-width:768px}}@media (min-width: 1024px){#app{max-width:1024px}}@media (min-width: 1280px){#app{max-width:1280px}}@media (min-width: 1536px){#app{max-width:1536px}}#app{max-width:1800px}}#app{margin-left:auto;margin-right:auto;margin-top:1rem}@media (min-width: 1024px){#app{width:91.666667%}}@media (min-width: 1800px){#app{width:83.333333%}} +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}}[data-theme=light]{color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}:root:has(input.theme-controller[value=light]:checked){color-scheme:light;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 89.824% .06192 275.75;--ac: 15.352% .0368 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 49.12% .3096 275.75;--s: 69.71% .329 342.55;--sc: 98.71% .0106 342.55;--a: 76.76% .184 183.61;--n: 32.1785% .02476 255.701624;--nc: 89.4994% .011585 252.096176;--b1: 100% 0 0;--b2: 96.1151% 0 0;--b3: 92.4169% .00108 197.137559;--bc: 27.8078% .029596 256.847952}[data-theme=dark]{color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}:root:has(input.theme-controller[value=dark]:checked){color-scheme:dark;--in: 72.06% .191 231.6;--su: 64.8% .15 160;--wa: 84.71% .199 83.87;--er: 71.76% .221 22.18;--pc: 13.138% .0392 275.75;--sc: 14.96% .052 342.55;--ac: 14.902% .0334 183.61;--inc: 0% 0 0;--suc: 0% 0 0;--wac: 0% 0 0;--erc: 0% 0 0;--rounded-box: 1rem;--rounded-btn: .5rem;--rounded-badge: 1.9rem;--animation-btn: .25s;--animation-input: .2s;--btn-focus-scale: .95;--border-btn: 1px;--tab-border: 1px;--tab-radius: .5rem;--p: 65.69% .196 275.75;--s: 74.8% .26 342.55;--a: 74.51% .167 183.61;--n: 31.3815% .021108 254.139175;--nc: 74.6477% .0216 264.435964;--b1: 25.3267% .015896 252.417568;--b2: 23.2607% .013807 253.100675;--b3: 21.1484% .01165 254.087939;--bc: 74.6477% .0216 264.435964}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }@media (hover:hover){.checkbox-success:hover{--tw-border-opacity: 1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.label a:hover{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn, .5rem);border-color:transparent;border-color:oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);border-width:var(--border-btn, 1px);transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity: 1;--tw-border-opacity: 1}.btn-disabled,.btn[disabled],.btn:disabled{pointer-events:none}.btn-circle{height:3rem;width:3rem;border-radius:9999px;padding:0}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content: attr(aria-label);content:var(--tw-content)}.checkbox{flex-shrink:0;--chkbg: var(--fallback-bc,oklch(var(--bc)/1));--chkfg: var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity: .2}.collapse:not(td):not(tr):not(colgroup){visibility:visible}.collapse{position:relative;display:grid;overflow:hidden;grid-template-rows:auto 0fr;transition:grid-template-rows .2s;width:100%;border-radius:var(--rounded-box, 1rem)}.collapse-title,.collapse>input[type=checkbox],.collapse>input[type=radio],.collapse-content{grid-column-start:1;grid-row-start:1}.collapse>input[type=checkbox],.collapse>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.collapse[open],.collapse-open,.collapse:focus:not(.collapse-close){grid-template-rows:auto 1fr}.collapse:not(.collapse-close):has(>input[type=checkbox]:checked),.collapse:not(.collapse-close):has(>input[type=radio]:checked){grid-template-rows:auto 1fr}.collapse[open]>.collapse-content,.collapse-open>.collapse-content,.collapse:focus:not(.collapse-close)>.collapse-content,.collapse:not(.collapse-close)>input[type=checkbox]:checked~.collapse-content,.collapse:not(.collapse-close)>input[type=radio]:checked~.collapse-content{visibility:visible;min-height:-moz-fit-content;min-height:fit-content}@media (hover: hover){.btm-nav>*.disabled:hover,.btm-nav>*[disabled]:hover{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:hover{--tw-border-opacity: 1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color: color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%,black);border-color:color-mix(in oklab,oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%,black)}}@supports not (color: oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn.glass:hover{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost:hover{border-color:transparent}@supports (color: oklch(0% 0 0)){.btn-ghost:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}}.btn-disabled:hover,.btn[disabled]:hover,.btn:disabled:hover{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}@supports (color: color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,black)}}}.form-control{display:flex;flex-direction:column}.label{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding:.5rem .25rem}.input{flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn, .5rem);border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input[type=number]::-webkit-inner-spin-button,.input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.link{cursor:pointer;text-decoration-line:underline}.mask{-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.modal{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box, 1rem);border-bottom-left-radius:var(--rounded-box, 1rem);border-top-left-radius:var(--rounded-box, 1rem);border-top-right-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;box-shadow:#00000040 0 25px 50px -12px;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.\!progress{position:relative!important;width:100%!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;overflow:hidden!important;height:.5rem!important;border-radius:var(--rounded-box, 1rem)!important;background-color:var(--fallback-bc,oklch(var(--bc)/.2))!important}.progress{position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;height:.5rem;border-radius:var(--rounded-box, 1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.table{position:relative;width:100%;border-radius:var(--rounded-box, 1rem);text-align:left;font-size:.875rem;line-height:1.25rem}.table :where(.table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-rows tfoot tr){position:sticky;bottom:0;z-index:1;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-cols tr th){position:sticky;left:0;right:0;--tw-bg-opacity: 1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.toggle{flex-shrink:0;--tglbg: var(--fallback-b1,oklch(var(--b1)/1));--handleoffset: 1.5rem;--handleoffsetcalculator: calc(var(--handleoffset) * -1);--togglehandleborder: 0 0;height:1.5rem;width:3rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--rounded-badge, 1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input, .2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.btm-nav>*.disabled,.btm-nav>*[disabled]{pointer-events:none;--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}@media (prefers-reduced-motion: no-preference){.btn{animation:button-pop var(--animation-btn, .25s) ease-out}}.btn:active:hover,.btn:active:focus{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale, .97))}@supports not (color: oklch(0% 0 0)){.btn{background-color:var(--btn-color, var(--fallback-b2));border-color:var(--btn-color, var(--fallback-b2))}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn.glass{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity: 25%;--glass-border-opacity: 15%}.btn-ghost{border-width:1px;border-color:transparent;background-color:transparent;color:currentColor;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{border-color:transparent;background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.btn.btn-disabled,.btn[disabled],.btn:disabled{--tw-border-opacity: 0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity: .2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity: .2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity: 1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale, .98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:disabled{border-width:0px;cursor:not-allowed;border-color:transparent;--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input, .2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox-success{--chkbg: var(--fallback-su,oklch(var(--su)/1));--chkfg: var(--fallback-suc,oklch(var(--suc)/1));--tw-border-opacity: 1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.checkbox-success:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.checkbox-success:checked,.checkbox-success[aria-checked=true]{--tw-border-opacity: 1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}details.collapse{width:100%}details.collapse summary{position:relative;display:block;outline:2px solid transparent;outline-offset:2px}details.collapse summary::-webkit-details-marker{display:none}.collapse:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse:has(.collapse-title:focus-visible),.collapse:has(>input[type=checkbox]:focus-visible),.collapse:has(>input[type=radio]:focus-visible){outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse:not(.collapse-open):not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-open):not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-open):not(.collapse-close)>.collapse-title{cursor:pointer}.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open])>.collapse-title{cursor:unset}:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){z-index:1}.collapse-title,:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){width:100%;padding:1rem;padding-inline-end:3rem;min-height:3.75rem;transition:background-color .2s ease-out}.collapse[open]>:where(.collapse-content),.collapse-open>:where(.collapse-content),.collapse:focus:not(.collapse-close)>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input[type=checkbox]:checked~.collapse-content),.collapse:not(.collapse-close)>:where(input[type=radio]:checked~.collapse-content){padding-bottom:1rem;transition:padding .2s ease-out,background-color .2s ease-out}.collapse[open].collapse-arrow>.collapse-title:after,.collapse-open.collapse-arrow>.collapse-title:after,.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{--tw-translate-y: -50%;--tw-rotate: 225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.collapse[open].collapse-plus>.collapse-title:after,.collapse-open.collapse-plus>.collapse-title:after,.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after{content:"−"}.input input{--tw-bg-opacity: 1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:has(>input[disabled]),.input-disabled,.input:disabled,.input[disabled]{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input:has(>input[disabled])::-moz-placeholder,.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.input:has(>input[disabled])::placeholder,.input-disabled::placeholder,.input:disabled::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity: .2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(*:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1 / 1;width:1.5rem;background-color:currentColor;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='%23000' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.loading-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_qM83%7Banimation:spinner_8HQG 1.05s infinite%7D.spinner_oXPr%7Banimation-delay:.1s%7D.spinner_ZTLf%7Banimation-delay:.2s%7D@keyframes spinner_8HQG%7B0%25,57.14%25%7Banimation-timing-function:cubic-bezier(0.33,.66,.66,1);transform:translate(0)%7D28.57%25%7Banimation-timing-function:cubic-bezier(0.33,0,.66,.33);transform:translateY(-6px)%7D100%25%7Btransform:translate(0)%7D%7D%3C/style%3E%3Ccircle class='spinner_qM83' cx='4' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_oXPr' cx='12' cy='12' r='3'/%3E%3Ccircle class='spinner_qM83 spinner_ZTLf' cx='20' cy='12' r='3'/%3E%3C/svg%3E")}.loading-sm{width:1.25rem}.loading-lg{width:2.5rem}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{content:"";position:absolute;left:.5rem;top:50%;aspect-ratio:1 / 1;height:.75rem;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:2px;border-color:currentColor;opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{content:"";position:absolute;left:1.25rem;top:50%;height:.5rem;--tw-translate-y: 25%;--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:1px;border-color:currentColor;opacity:.6}.modal:not(dialog:not(.modal-open)),.modal::backdrop{background-color:#0006;animation:modal-pop .2s ease-out}.modal-backdrop{z-index:-1;grid-column-start:1;grid-row-start:1;display:grid;align-self:stretch;justify-self:stretch;color:transparent}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}@keyframes modal-pop{0%{opacity:0}}.\!progress::-moz-progress-bar{border-radius:var(--rounded-box, 1rem)!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))!important}.progress::-moz-progress-bar{border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))}.\!progress:indeterminate{--progress-color: var(--fallback-bc,oklch(var(--bc)/1)) !important;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%)!important;background-size:200%!important;background-position-x:15%!important;animation:progress-loading 5s ease-in-out infinite!important}.progress:indeterminate{--progress-color: var(--fallback-bc,oklch(var(--bc)/1));background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}.\!progress::-webkit-progress-bar{border-radius:var(--rounded-box, 1rem)!important;background-color:transparent!important}.progress::-webkit-progress-bar{border-radius:var(--rounded-box, 1rem);background-color:transparent}.\!progress::-webkit-progress-value{border-radius:var(--rounded-box, 1rem)!important;--tw-bg-opacity: 1 !important;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))!important}.progress::-webkit-progress-value{border-radius:var(--rounded-box, 1rem);--tw-bg-opacity: 1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)))}.\!progress:indeterminate::-moz-progress-bar{background-color:transparent!important;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%)!important;background-size:200%!important;background-position-x:15%!important;animation:progress-loading 5s ease-in-out infinite!important}.progress:indeterminate::-moz-progress-bar{background-color:transparent;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}@keyframes progress-loading{50%{background-position-x:-115%}}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.table:where([dir=rtl],[dir=rtl] *){text-align:right}.table :where(th,td){padding:.75rem 1rem;vertical-align:middle}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity: 1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-bottom-width:1px;--tw-border-opacity: 1;border-bottom-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.table :where(thead,tfoot){white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:var(--fallback-bc,oklch(var(--bc)/.6))}.table :where(tfoot){border-top-width:1px;--tw-border-opacity: 1;border-top-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator: calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator: var(--handleoffset);--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator: calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity: 1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset) / 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset) / -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle-success:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.toggle-success:checked,.toggle-success[aria-checked=true]{border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-border-opacity: .1;--tw-bg-opacity: 1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.toggle-warning:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.toggle-warning:checked,.toggle-warning[aria-checked=true]{border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-border-opacity: .1;--tw-bg-opacity: 1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity: 1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.toggle:disabled{cursor:not-allowed;--tw-border-opacity: 1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder: 0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset, var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-2{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.-right-7{right:-1.75rem}.left-1{left:.25rem}.right-1{right:.25rem}.right-2{right:.5rem}.top-0{top:0}.top-1{top:.25rem}.top-2{top:.5rem}.top-24{top:6rem}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-2{grid-column:span 2 / span 2}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.row-start-1{grid-row-start:1}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.-ml-1{margin-left:-.25rem}.-ml-3{margin-left:-.75rem}.-mr-1{margin-right:-.25rem}.-mr-1\.5{margin-right:-.375rem}.-mt-1{margin-top:-.25rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-8{margin-right:2rem}.mr-px{margin-right:1px}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.min-h-10{min-height:2.5rem}.min-h-8{min-height:2rem}.w-10{width:2.5rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-48{width:12rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-\[120px\]{width:120px}.w-full{width:100%}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.max-w-60{max-width:15rem}.max-w-6xl{max-width:72rem}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.text-nowrap{text-wrap:nowrap}.rounded{border-radius:.25rem}.rounded-\[1px\]{border-radius:1px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-tl-lg{border-top-left-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-green-700{--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.border-yellow-700{--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity))}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity))}.bg-blue-100\/0{background-color:#dbeafe00}.bg-blue-100\/10{background-color:#dbeafe1a}.bg-blue-100\/100{background-color:#dbeafe}.bg-blue-100\/15{background-color:#dbeafe26}.bg-blue-100\/20{background-color:#dbeafe33}.bg-blue-100\/25{background-color:#dbeafe40}.bg-blue-100\/30{background-color:#dbeafe4d}.bg-blue-100\/35{background-color:#dbeafe59}.bg-blue-100\/40{background-color:#dbeafe66}.bg-blue-100\/45{background-color:#dbeafe73}.bg-blue-100\/5{background-color:#dbeafe0d}.bg-blue-100\/50{background-color:#dbeafe80}.bg-blue-100\/55{background-color:#dbeafe8c}.bg-blue-100\/60{background-color:#dbeafe99}.bg-blue-100\/65{background-color:#dbeafea6}.bg-blue-100\/70{background-color:#dbeafeb3}.bg-blue-100\/75{background-color:#dbeafebf}.bg-blue-100\/80{background-color:#dbeafecc}.bg-blue-100\/85{background-color:#dbeafed9}.bg-blue-100\/90{background-color:#dbeafee6}.bg-blue-100\/95{background-color:#dbeafef2}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity))}.bg-blue-200\/0{background-color:#bfdbfe00}.bg-blue-200\/10{background-color:#bfdbfe1a}.bg-blue-200\/100{background-color:#bfdbfe}.bg-blue-200\/15{background-color:#bfdbfe26}.bg-blue-200\/20{background-color:#bfdbfe33}.bg-blue-200\/25{background-color:#bfdbfe40}.bg-blue-200\/30{background-color:#bfdbfe4d}.bg-blue-200\/35{background-color:#bfdbfe59}.bg-blue-200\/40{background-color:#bfdbfe66}.bg-blue-200\/45{background-color:#bfdbfe73}.bg-blue-200\/5{background-color:#bfdbfe0d}.bg-blue-200\/50{background-color:#bfdbfe80}.bg-blue-200\/55{background-color:#bfdbfe8c}.bg-blue-200\/60{background-color:#bfdbfe99}.bg-blue-200\/65{background-color:#bfdbfea6}.bg-blue-200\/70{background-color:#bfdbfeb3}.bg-blue-200\/75{background-color:#bfdbfebf}.bg-blue-200\/80{background-color:#bfdbfecc}.bg-blue-200\/85{background-color:#bfdbfed9}.bg-blue-200\/90{background-color:#bfdbfee6}.bg-blue-200\/95{background-color:#bfdbfef2}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity))}.bg-blue-300\/0{background-color:#93c5fd00}.bg-blue-300\/10{background-color:#93c5fd1a}.bg-blue-300\/100{background-color:#93c5fd}.bg-blue-300\/15{background-color:#93c5fd26}.bg-blue-300\/20{background-color:#93c5fd33}.bg-blue-300\/25{background-color:#93c5fd40}.bg-blue-300\/30{background-color:#93c5fd4d}.bg-blue-300\/35{background-color:#93c5fd59}.bg-blue-300\/40{background-color:#93c5fd66}.bg-blue-300\/45{background-color:#93c5fd73}.bg-blue-300\/5{background-color:#93c5fd0d}.bg-blue-300\/50{background-color:#93c5fd80}.bg-blue-300\/55{background-color:#93c5fd8c}.bg-blue-300\/60{background-color:#93c5fd99}.bg-blue-300\/65{background-color:#93c5fda6}.bg-blue-300\/70{background-color:#93c5fdb3}.bg-blue-300\/75{background-color:#93c5fdbf}.bg-blue-300\/80{background-color:#93c5fdcc}.bg-blue-300\/85{background-color:#93c5fdd9}.bg-blue-300\/90{background-color:#93c5fde6}.bg-blue-300\/95{background-color:#93c5fdf2}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.bg-blue-400\/0{background-color:#60a5fa00}.bg-blue-400\/10{background-color:#60a5fa1a}.bg-blue-400\/100{background-color:#60a5fa}.bg-blue-400\/15{background-color:#60a5fa26}.bg-blue-400\/20{background-color:#60a5fa33}.bg-blue-400\/25{background-color:#60a5fa40}.bg-blue-400\/30{background-color:#60a5fa4d}.bg-blue-400\/35{background-color:#60a5fa59}.bg-blue-400\/40{background-color:#60a5fa66}.bg-blue-400\/45{background-color:#60a5fa73}.bg-blue-400\/5{background-color:#60a5fa0d}.bg-blue-400\/50{background-color:#60a5fa80}.bg-blue-400\/55{background-color:#60a5fa8c}.bg-blue-400\/60{background-color:#60a5fa99}.bg-blue-400\/65{background-color:#60a5faa6}.bg-blue-400\/70{background-color:#60a5fab3}.bg-blue-400\/75{background-color:#60a5fabf}.bg-blue-400\/80{background-color:#60a5facc}.bg-blue-400\/85{background-color:#60a5fad9}.bg-blue-400\/90{background-color:#60a5fae6}.bg-blue-400\/95{background-color:#60a5faf2}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity))}.bg-blue-50\/0{background-color:#eff6ff00}.bg-blue-50\/10{background-color:#eff6ff1a}.bg-blue-50\/100{background-color:#eff6ff}.bg-blue-50\/15{background-color:#eff6ff26}.bg-blue-50\/20{background-color:#eff6ff33}.bg-blue-50\/25{background-color:#eff6ff40}.bg-blue-50\/30{background-color:#eff6ff4d}.bg-blue-50\/35{background-color:#eff6ff59}.bg-blue-50\/40{background-color:#eff6ff66}.bg-blue-50\/45{background-color:#eff6ff73}.bg-blue-50\/5{background-color:#eff6ff0d}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-50\/55{background-color:#eff6ff8c}.bg-blue-50\/60{background-color:#eff6ff99}.bg-blue-50\/65{background-color:#eff6ffa6}.bg-blue-50\/70{background-color:#eff6ffb3}.bg-blue-50\/75{background-color:#eff6ffbf}.bg-blue-50\/80{background-color:#eff6ffcc}.bg-blue-50\/85{background-color:#eff6ffd9}.bg-blue-50\/90{background-color:#eff6ffe6}.bg-blue-50\/95{background-color:#eff6fff2}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-blue-500\/0{background-color:#3b82f600}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/100{background-color:#3b82f6}.bg-blue-500\/15{background-color:#3b82f626}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/25{background-color:#3b82f640}.bg-blue-500\/30{background-color:#3b82f64d}.bg-blue-500\/35{background-color:#3b82f659}.bg-blue-500\/40{background-color:#3b82f666}.bg-blue-500\/45{background-color:#3b82f673}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-500\/50{background-color:#3b82f680}.bg-blue-500\/55{background-color:#3b82f68c}.bg-blue-500\/60{background-color:#3b82f699}.bg-blue-500\/65{background-color:#3b82f6a6}.bg-blue-500\/70{background-color:#3b82f6b3}.bg-blue-500\/75{background-color:#3b82f6bf}.bg-blue-500\/80{background-color:#3b82f6cc}.bg-blue-500\/85{background-color:#3b82f6d9}.bg-blue-500\/90{background-color:#3b82f6e6}.bg-blue-500\/95{background-color:#3b82f6f2}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-blue-600\/0{background-color:#2563eb00}.bg-blue-600\/10{background-color:#2563eb1a}.bg-blue-600\/100{background-color:#2563eb}.bg-blue-600\/15{background-color:#2563eb26}.bg-blue-600\/20{background-color:#2563eb33}.bg-blue-600\/25{background-color:#2563eb40}.bg-blue-600\/30{background-color:#2563eb4d}.bg-blue-600\/35{background-color:#2563eb59}.bg-blue-600\/40{background-color:#2563eb66}.bg-blue-600\/45{background-color:#2563eb73}.bg-blue-600\/5{background-color:#2563eb0d}.bg-blue-600\/50{background-color:#2563eb80}.bg-blue-600\/55{background-color:#2563eb8c}.bg-blue-600\/60{background-color:#2563eb99}.bg-blue-600\/65{background-color:#2563eba6}.bg-blue-600\/70{background-color:#2563ebb3}.bg-blue-600\/75{background-color:#2563ebbf}.bg-blue-600\/80{background-color:#2563ebcc}.bg-blue-600\/85{background-color:#2563ebd9}.bg-blue-600\/90{background-color:#2563ebe6}.bg-blue-600\/95{background-color:#2563ebf2}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.bg-blue-700\/0{background-color:#1d4ed800}.bg-blue-700\/10{background-color:#1d4ed81a}.bg-blue-700\/100{background-color:#1d4ed8}.bg-blue-700\/15{background-color:#1d4ed826}.bg-blue-700\/20{background-color:#1d4ed833}.bg-blue-700\/25{background-color:#1d4ed840}.bg-blue-700\/30{background-color:#1d4ed84d}.bg-blue-700\/35{background-color:#1d4ed859}.bg-blue-700\/40{background-color:#1d4ed866}.bg-blue-700\/45{background-color:#1d4ed873}.bg-blue-700\/5{background-color:#1d4ed80d}.bg-blue-700\/50{background-color:#1d4ed880}.bg-blue-700\/55{background-color:#1d4ed88c}.bg-blue-700\/60{background-color:#1d4ed899}.bg-blue-700\/65{background-color:#1d4ed8a6}.bg-blue-700\/70{background-color:#1d4ed8b3}.bg-blue-700\/75{background-color:#1d4ed8bf}.bg-blue-700\/80{background-color:#1d4ed8cc}.bg-blue-700\/85{background-color:#1d4ed8d9}.bg-blue-700\/90{background-color:#1d4ed8e6}.bg-blue-700\/95{background-color:#1d4ed8f2}.bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.bg-blue-800\/0{background-color:#1e40af00}.bg-blue-800\/10{background-color:#1e40af1a}.bg-blue-800\/100{background-color:#1e40af}.bg-blue-800\/15{background-color:#1e40af26}.bg-blue-800\/20{background-color:#1e40af33}.bg-blue-800\/25{background-color:#1e40af40}.bg-blue-800\/30{background-color:#1e40af4d}.bg-blue-800\/35{background-color:#1e40af59}.bg-blue-800\/40{background-color:#1e40af66}.bg-blue-800\/45{background-color:#1e40af73}.bg-blue-800\/5{background-color:#1e40af0d}.bg-blue-800\/50{background-color:#1e40af80}.bg-blue-800\/55{background-color:#1e40af8c}.bg-blue-800\/60{background-color:#1e40af99}.bg-blue-800\/65{background-color:#1e40afa6}.bg-blue-800\/70{background-color:#1e40afb3}.bg-blue-800\/75{background-color:#1e40afbf}.bg-blue-800\/80{background-color:#1e40afcc}.bg-blue-800\/85{background-color:#1e40afd9}.bg-blue-800\/90{background-color:#1e40afe6}.bg-blue-800\/95{background-color:#1e40aff2}.bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity))}.bg-blue-900\/0{background-color:#1e3a8a00}.bg-blue-900\/10{background-color:#1e3a8a1a}.bg-blue-900\/100{background-color:#1e3a8a}.bg-blue-900\/15{background-color:#1e3a8a26}.bg-blue-900\/20{background-color:#1e3a8a33}.bg-blue-900\/25{background-color:#1e3a8a40}.bg-blue-900\/30{background-color:#1e3a8a4d}.bg-blue-900\/35{background-color:#1e3a8a59}.bg-blue-900\/40{background-color:#1e3a8a66}.bg-blue-900\/45{background-color:#1e3a8a73}.bg-blue-900\/5{background-color:#1e3a8a0d}.bg-blue-900\/50{background-color:#1e3a8a80}.bg-blue-900\/55{background-color:#1e3a8a8c}.bg-blue-900\/60{background-color:#1e3a8a99}.bg-blue-900\/65{background-color:#1e3a8aa6}.bg-blue-900\/70{background-color:#1e3a8ab3}.bg-blue-900\/75{background-color:#1e3a8abf}.bg-blue-900\/80{background-color:#1e3a8acc}.bg-blue-900\/85{background-color:#1e3a8ad9}.bg-blue-900\/90{background-color:#1e3a8ae6}.bg-blue-900\/95{background-color:#1e3a8af2}.bg-blue-950{--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity))}.bg-blue-950\/0{background-color:#17255400}.bg-blue-950\/10{background-color:#1725541a}.bg-blue-950\/100{background-color:#172554}.bg-blue-950\/15{background-color:#17255426}.bg-blue-950\/20{background-color:#17255433}.bg-blue-950\/25{background-color:#17255440}.bg-blue-950\/30{background-color:#1725544d}.bg-blue-950\/35{background-color:#17255459}.bg-blue-950\/40{background-color:#17255466}.bg-blue-950\/45{background-color:#17255473}.bg-blue-950\/5{background-color:#1725540d}.bg-blue-950\/50{background-color:#17255480}.bg-blue-950\/55{background-color:#1725548c}.bg-blue-950\/60{background-color:#17255499}.bg-blue-950\/65{background-color:#172554a6}.bg-blue-950\/70{background-color:#172554b3}.bg-blue-950\/75{background-color:#172554bf}.bg-blue-950\/80{background-color:#172554cc}.bg-blue-950\/85{background-color:#172554d9}.bg-blue-950\/90{background-color:#172554e6}.bg-blue-950\/95{background-color:#172554f2}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-neutral-400{--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity))}.bg-orange-400{--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity))}.fill-base-100{fill:var(--fallback-b1,oklch(var(--b1)/1))}.stroke-base-100{stroke:var(--fallback-b1,oklch(var(--b1)/1))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-6{padding-left:1.5rem}.pr-3{padding-right:.75rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xxs{font-size:.6rem}.font-bold{font-weight:700}.font-extralight{font-weight:200}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.leading-3{line-height:.75rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.tracking-tight{letter-spacing:-.025em}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.text-neutral-950{--tw-text-opacity: 1;color:rgb(10 10 10 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.text-sky-600{--tw-text-opacity: 1;color:rgb(2 132 199 / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-width{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.\[--fallback-bc\:\#94a3b8\]{--fallback-bc: #94a3b8}.\[--fallback-su\:\#22c55e\]{--fallback-su: #22c55e}.\[--tglbg\:\#e2e8f0\]{--tglbg: #e2e8f0}@media (min-width: 1800px){.\33xl\:container{width:100%}@media (min-width: 640px){.\33xl\:container{max-width:640px}}@media (min-width: 768px){.\33xl\:container{max-width:768px}}@media (min-width: 1024px){.\33xl\:container{max-width:1024px}}@media (min-width: 1280px){.\33xl\:container{max-width:1280px}}@media (min-width: 1536px){.\33xl\:container{max-width:1536px}}.\33xl\:container{max-width:1800px}}.hover\:bg-amber-700:hover{--tw-bg-opacity: 1;background-color:rgb(180 83 9 / var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.dark\:border-slate-600:where(.dark,.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.dark\:border-slate-700:where(.dark,.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.dark\:border-slate-800:where(.dark,.dark *){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity))}.dark\:border-yellow-700:where(.dark,.dark *){--tw-border-opacity: 1;border-color:rgb(161 98 7 / var(--tw-border-opacity))}.dark\:bg-amber-600:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.dark\:bg-blue-500:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.dark\:bg-blue-600:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.dark\:bg-blue-800:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.dark\:bg-green-500:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity))}.dark\:bg-green-700:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity))}.dark\:bg-neutral-600:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity))}.dark\:bg-neutral-800:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.dark\:bg-orange-400:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(251 146 60 / var(--tw-bg-opacity))}.dark\:bg-red-600:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.dark\:bg-red-700:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.dark\:bg-sky-400:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity))}.dark\:bg-sky-700:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity))}.dark\:bg-slate-600:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.dark\:bg-slate-700:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.dark\:bg-slate-800:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.dark\:bg-slate-900:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.dark\:bg-yellow-300:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(253 224 71 / var(--tw-bg-opacity))}.dark\:text-blue-200:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity))}.dark\:text-blue-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.dark\:text-green-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity))}.dark\:text-green-600:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity))}.dark\:text-neutral-100:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.dark\:text-red-600:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity))}.dark\:text-sky-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.dark\:text-slate-100:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.dark\:text-slate-200:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dark\:text-slate-300:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.dark\:text-slate-400:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.dark\:text-slate-500:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.dark\:text-slate-900:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.dark\:hover\:bg-slate-900:hover:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}body{display:flex;--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}body:where(.dark,.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}body{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}body:where(.dark,.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}#app{margin-left:auto;margin-right:auto}@media (min-width: 1800px){#app{width:100%}@media (min-width: 640px){#app{max-width:640px}}@media (min-width: 768px){#app{max-width:768px}}@media (min-width: 1024px){#app{max-width:1024px}}@media (min-width: 1280px){#app{max-width:1280px}}@media (min-width: 1536px){#app{max-width:1536px}}#app{max-width:1800px}}#app{margin-left:auto;margin-right:auto;margin-top:1rem}@media (min-width: 1024px){#app{width:91.666667%}}@media (min-width: 1800px){#app{width:83.333333%}} diff --git a/dist/assets/index-CClQWo5D.js b/dist/assets/index-BS0mgB3_.js similarity index 97% rename from dist/assets/index-CClQWo5D.js rename to dist/assets/index-BS0mgB3_.js index eb5c207..9d298bf 100644 --- a/dist/assets/index-CClQWo5D.js +++ b/dist/assets/index-BS0mgB3_.js @@ -1477,10 +1477,10 @@ svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { color: var(--fa-inverse, #fff); }`;function $c(){var a=Hc,r=Dc,c=xt.cssPrefix,d=xt.replacementClass,m=Kf;if(c!==a||d!==r){var y=new RegExp("\\.".concat(a,"\\-"),"g"),S=new RegExp("\\--".concat(a,"\\-"),"g"),P=new RegExp("\\.".concat(r),"g");m=m.replace(y,".".concat(c,"-")).replace(S,"--".concat(c,"-")).replace(P,".".concat(d))}return m}var Vo=!1;function gr(){xt.autoAddCss&&!Vo&&(jf($c()),Vo=!0)}var Jf={mixout:function(){return{dom:{css:$c,insertCss:gr}}},hooks:function(){return{beforeDOMElementCreation:function(){gr()},beforeI2svg:function(){gr()}}}},ni=ki||{};ni[ri]||(ni[ri]={});ni[ri].styles||(ni[ri].styles={});ni[ri].hooks||(ni[ri].hooks={});ni[ri].shims||(ni[ri].shims=[]);var We=ni[ri],Uc=[],Qf=function a(){Kt.removeEventListener("DOMContentLoaded",a),Ns=1,Uc.map(function(r){return r()})},Ns=!1;ci&&(Ns=(Kt.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Kt.readyState),Ns||Kt.addEventListener("DOMContentLoaded",Qf));function tg(a){ci&&(Ns?setTimeout(a,0):Uc.push(a))}function Wa(a){var r=a.tag,c=a.attributes,d=c===void 0?{}:c,m=a.children,y=m===void 0?[]:m;return typeof a=="string"?jc(a):"<".concat(r," ").concat(Uf(d),">").concat(y.map(Wa).join(""),"")}function Go(a,r,c){if(a&&a[r]&&a[r][c])return{prefix:r,iconName:c,icon:a[r][c]}}var pr=function(r,c,d,m){var y=Object.keys(r),S=y.length,P=c,I,R,F;for(d===void 0?(I=1,F=r[y[0]]):(I=0,F=d);I=55296&&m<=56319&&c=55296&&d<=56319&&c>r+1&&(m=a.charCodeAt(r+1),m>=56320&&m<=57343)?(d-55296)*1024+m-56320+65536:d}function jo(a){return Object.keys(a).reduce(function(r,c){var d=a[c],m=!!d.icon;return m?r[d.iconName]=d.icon:r[c]=d,r},{})}function Vr(a,r){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},d=c.skipHooks,m=d===void 0?!1:d,y=jo(r);typeof We.hooks.addPack=="function"&&!m?We.hooks.addPack(a,jo(r)):We.styles[a]=ut(ut({},We.styles[a]||{}),y),a==="fas"&&Vr("fa",r)}var cs,hs,ds,Zi=We.styles,ag=We.shims,sg=(cs={},he(cs,Zt,Object.values(za[Zt])),he(cs,re,Object.values(za[re])),cs),zn=null,qc={},Zc={},Kc={},Jc={},Qc={},rg=(hs={},he(hs,Zt,Object.keys(Ma[Zt])),he(hs,re,Object.keys(Ma[re])),hs);function ng(a){return~Df.indexOf(a)}function og(a,r){var c=r.split("-"),d=c[0],m=c.slice(1).join("-");return d===a&&m!==""&&!ng(m)?m:null}var th=function(){var r=function(y){return pr(Zi,function(S,P,I){return S[I]=pr(P,y,{}),S},{})};qc=r(function(m,y,S){if(y[3]&&(m[y[3]]=S),y[2]){var P=y[2].filter(function(I){return typeof I=="number"});P.forEach(function(I){m[I.toString(16)]=S})}return m}),Zc=r(function(m,y,S){if(m[S]=S,y[2]){var P=y[2].filter(function(I){return typeof I=="string"});P.forEach(function(I){m[I]=S})}return m}),Qc=r(function(m,y,S){var P=y[2];return m[S]=S,P.forEach(function(I){m[I]=S}),m});var c="far"in Zi||xt.autoFetchSvg,d=pr(ag,function(m,y){var S=y[0],P=y[1],I=y[2];return P==="far"&&!c&&(P="fas"),typeof S=="string"&&(m.names[S]={prefix:P,iconName:I}),typeof S=="number"&&(m.unicodes[S.toString(16)]={prefix:P,iconName:I}),m},{names:{},unicodes:{}});Kc=d.names,Jc=d.unicodes,zn=Ks(xt.styleDefault,{family:xt.familyDefault})};Gf(function(a){zn=Ks(a.styleDefault,{family:xt.familyDefault})});th();function Rn(a,r){return(qc[a]||{})[r]}function lg(a,r){return(Zc[a]||{})[r]}function Fi(a,r){return(Qc[a]||{})[r]}function eh(a){return Kc[a]||{prefix:null,iconName:null}}function cg(a){var r=Jc[a],c=Rn("fas",a);return r||(c?{prefix:"fas",iconName:c}:null)||{prefix:null,iconName:null}}function Ai(){return zn}var Fn=function(){return{prefix:null,iconName:null,rest:[]}};function Ks(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=r.family,d=c===void 0?Zt:c,m=Ma[d][a],y=Oa[d][a]||Oa[d][m],S=a in We.styles?a:null;return y||S||null}var $o=(ds={},he(ds,Zt,Object.keys(za[Zt])),he(ds,re,Object.keys(za[re])),ds);function Js(a){var r,c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=c.skipLookups,m=d===void 0?!1:d,y=(r={},he(r,Zt,"".concat(xt.cssPrefix,"-").concat(Zt)),he(r,re,"".concat(xt.cssPrefix,"-").concat(re)),r),S=null,P=Zt;(a.includes(y[Zt])||a.some(function(R){return $o[Zt].includes(R)}))&&(P=Zt),(a.includes(y[re])||a.some(function(R){return $o[re].includes(R)}))&&(P=re);var I=a.reduce(function(R,F){var Y=og(xt.cssPrefix,F);if(Zi[F]?(F=sg[P].includes(F)?Rf[P][F]:F,S=F,R.prefix=F):rg[P].indexOf(F)>-1?(S=F,R.prefix=Ks(F,{family:P})):Y?R.iconName=Y:F!==xt.replacementClass&&F!==y[Zt]&&F!==y[re]&&R.rest.push(F),!m&&R.prefix&&R.iconName){var B=S==="fa"?eh(R.iconName):{},q=Fi(R.prefix,R.iconName);B.prefix&&(S=null),R.iconName=B.iconName||q||R.iconName,R.prefix=B.prefix||R.prefix,R.prefix==="far"&&!Zi.far&&Zi.fas&&!xt.autoFetchSvg&&(R.prefix="fas")}return R},Fn());return(a.includes("fa-brands")||a.includes("fab"))&&(I.prefix="fab"),(a.includes("fa-duotone")||a.includes("fad"))&&(I.prefix="fad"),!I.prefix&&P===re&&(Zi.fass||xt.autoFetchSvg)&&(I.prefix="fass",I.iconName=Fi(I.prefix,I.iconName)||I.iconName),(I.prefix==="fa"||S==="fa")&&(I.prefix=Ai()||"fas"),I}var hg=function(){function a(){kf(this,a),this.definitions={}}return Sf(a,[{key:"add",value:function(){for(var c=this,d=arguments.length,m=new Array(d),y=0;y0&&F.forEach(function(Y){typeof Y=="string"&&(c[P][Y]=R)}),c[P][I]=R}),c}}]),a}(),Uo=[],Ki={},ea={},dg=Object.keys(ea);function ug(a,r){var c=r.mixoutsTo;return Uo=a,Ki={},Object.keys(ea).forEach(function(d){dg.indexOf(d)===-1&&delete ea[d]}),Uo.forEach(function(d){var m=d.mixout?d.mixout():{};if(Object.keys(m).forEach(function(S){typeof m[S]=="function"&&(c[S]=m[S]),Fs(m[S])==="object"&&Object.keys(m[S]).forEach(function(P){c[S]||(c[S]={}),c[S][P]=m[S][P]})}),d.hooks){var y=d.hooks();Object.keys(y).forEach(function(S){Ki[S]||(Ki[S]=[]),Ki[S].push(y[S])})}d.provides&&d.provides(ea)}),c}function Gr(a,r){for(var c=arguments.length,d=new Array(c>2?c-2:0),m=2;m1?r-1:0),d=1;d0&&arguments[0]!==void 0?arguments[0]:{};return ci?(Wi("beforeI2svg",r),oi("pseudoElements2svg",r),oi("i2svg",r)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=r.autoReplaceSvgRoot;xt.autoReplaceSvg===!1&&(xt.autoReplaceSvg=!0),xt.observeMutations=!0,tg(function(){xg({autoReplaceSvgRoot:c}),Wi("watch",r)})}},pg={icon:function(r){if(r===null)return null;if(Fs(r)==="object"&&r.prefix&&r.iconName)return{prefix:r.prefix,iconName:Fi(r.prefix,r.iconName)||r.iconName};if(Array.isArray(r)&&r.length===2){var c=r[1].indexOf("fa-")===0?r[1].slice(3):r[1],d=Ks(r[0]);return{prefix:d,iconName:Fi(d,c)||c}}if(typeof r=="string"&&(r.indexOf("".concat(xt.cssPrefix,"-"))>-1||r.match(Ff))){var m=Js(r.split(" "),{skipLookups:!0});return{prefix:m.prefix||Ai(),iconName:Fi(m.prefix,m.iconName)||m.iconName}}if(typeof r=="string"){var y=Ai();return{prefix:y,iconName:Fi(y,r)||r}}}},Me={noAuto:fg,config:xt,dom:gg,parse:pg,library:ih,findIconDefinition:jr,toHtml:Wa},xg=function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=r.autoReplaceSvgRoot,d=c===void 0?Kt:c;(Object.keys(We.styles).length>0||xt.autoFetchSvg)&&ci&&xt.autoReplaceSvg&&Me.dom.i2svg({node:d})};function Qs(a,r){return Object.defineProperty(a,"abstract",{get:r}),Object.defineProperty(a,"html",{get:function(){return a.abstract.map(function(d){return Wa(d)})}}),Object.defineProperty(a,"node",{get:function(){if(ci){var d=Kt.createElement("div");return d.innerHTML=a.html,d.children}}}),a}function mg(a){var r=a.children,c=a.main,d=a.mask,m=a.attributes,y=a.styles,S=a.transform;if(On(S)&&c.found&&!d.found){var P=c.width,I=c.height,R={x:P/I/2,y:.5};m.style=Zs(ut(ut({},y),{},{"transform-origin":"".concat(R.x+S.x/16,"em ").concat(R.y+S.y/16,"em")}))}return[{tag:"svg",attributes:m,children:r}]}function bg(a){var r=a.prefix,c=a.iconName,d=a.children,m=a.attributes,y=a.symbol,S=y===!0?"".concat(r,"-").concat(xt.cssPrefix,"-").concat(c):y;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:ut(ut({},m),{},{id:S}),children:d}]}]}function Nn(a){var r=a.icons,c=r.main,d=r.mask,m=a.prefix,y=a.iconName,S=a.transform,P=a.symbol,I=a.title,R=a.maskId,F=a.titleId,Y=a.extra,B=a.watchable,q=B===void 0?!1:B,pt=d.found?d:c,ht=pt.width,Lt=pt.height,at=m==="fak",z=[xt.replacementClass,y?"".concat(xt.cssPrefix,"-").concat(y):""].filter(function(ie){return Y.classes.indexOf(ie)===-1}).filter(function(ie){return ie!==""||!!ie}).concat(Y.classes).join(" "),Q={children:[],attributes:ut(ut({},Y.attributes),{},{"data-prefix":m,"data-icon":y,class:z,role:Y.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(ht," ").concat(Lt)})},tt=at&&!~Y.classes.indexOf("fa-fw")?{width:"".concat(ht/Lt*16*.0625,"em")}:{};q&&(Q.attributes[Bi]=""),I&&(Q.children.push({tag:"title",attributes:{id:Q.attributes["aria-labelledby"]||"title-".concat(F||Fa())},children:[I]}),delete Q.attributes.title);var V=ut(ut({},Q),{},{prefix:m,iconName:y,main:c,mask:d,maskId:R,transform:S,symbol:P,styles:ut(ut({},tt),Y.styles)}),et=d.found&&c.found?oi("generateAbstractMask",V)||{children:[],attributes:{}}:oi("generateAbstractIcon",V)||{children:[],attributes:{}},St=et.children,Wt=et.attributes;return V.children=St,V.attributes=Wt,P?bg(V):mg(V)}function qo(a){var r=a.content,c=a.width,d=a.height,m=a.transform,y=a.title,S=a.extra,P=a.watchable,I=P===void 0?!1:P,R=ut(ut(ut({},S.attributes),y?{title:y}:{}),{},{class:S.classes.join(" ")});I&&(R[Bi]="");var F=ut({},S.styles);On(m)&&(F.transform=Zf({transform:m,startCentered:!0,width:c,height:d}),F["-webkit-transform"]=F.transform);var Y=Zs(F);Y.length>0&&(R.style=Y);var B=[];return B.push({tag:"span",attributes:R,children:[r]}),y&&B.push({tag:"span",attributes:{class:"sr-only"},children:[y]}),B}function vg(a){var r=a.content,c=a.title,d=a.extra,m=ut(ut(ut({},d.attributes),c?{title:c}:{}),{},{class:d.classes.join(" ")}),y=Zs(d.styles);y.length>0&&(m.style=y);var S=[];return S.push({tag:"span",attributes:m,children:[r]}),c&&S.push({tag:"span",attributes:{class:"sr-only"},children:[c]}),S}var xr=We.styles;function $r(a){var r=a[0],c=a[1],d=a.slice(4),m=Ln(d,1),y=m[0],S=null;return Array.isArray(y)?S={tag:"g",attributes:{class:"".concat(xt.cssPrefix,"-").concat(Ri.GROUP)},children:[{tag:"path",attributes:{class:"".concat(xt.cssPrefix,"-").concat(Ri.SECONDARY),fill:"currentColor",d:y[0]}},{tag:"path",attributes:{class:"".concat(xt.cssPrefix,"-").concat(Ri.PRIMARY),fill:"currentColor",d:y[1]}}]}:S={tag:"path",attributes:{fill:"currentColor",d:y}},{found:!0,width:r,height:c,icon:S}}var yg={found:!1,width:512,height:512};function wg(a,r){!Bc&&!xt.showMissingIcons&&a&&console.error('Icon with name "'.concat(a,'" and prefix "').concat(r,'" is missing.'))}function Ur(a,r){var c=r;return r==="fa"&&xt.styleDefault!==null&&(r=Ai()),new Promise(function(d,m){if(oi("missingIconAbstract"),c==="fa"){var y=eh(a)||{};a=y.iconName||a,r=y.prefix||r}if(a&&r&&xr[r]&&xr[r][a]){var S=xr[r][a];return d($r(S))}wg(a,r),d(ut(ut({},yg),{},{icon:xt.showMissingIcons&&a?oi("missingIconAbstract")||{}:{}}))})}var Zo=function(){},qr=xt.measurePerformance&&as&&as.mark&&as.measure?as:{mark:Zo,measure:Zo},ga='FA "6.5.2"',kg=function(r){return qr.mark("".concat(ga," ").concat(r," begins")),function(){return ah(r)}},ah=function(r){qr.mark("".concat(ga," ").concat(r," ends")),qr.measure("".concat(ga," ").concat(r),"".concat(ga," ").concat(r," begins"),"".concat(ga," ").concat(r," ends"))},Xn={begin:kg,end:ah},ks=function(){};function Ko(a){var r=a.getAttribute?a.getAttribute(Bi):null;return typeof r=="string"}function Ag(a){var r=a.getAttribute?a.getAttribute(En):null,c=a.getAttribute?a.getAttribute(Tn):null;return r&&c}function Sg(a){return a&&a.classList&&a.classList.contains&&a.classList.contains(xt.replacementClass)}function Cg(){if(xt.autoReplaceSvg===!0)return As.replace;var a=As[xt.autoReplaceSvg];return a||As.replace}function Pg(a){return Kt.createElementNS("http://www.w3.org/2000/svg",a)}function Lg(a){return Kt.createElement(a)}function sh(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=r.ceFn,d=c===void 0?a.tag==="svg"?Pg:Lg:c;if(typeof a=="string")return Kt.createTextNode(a);var m=d(a.tag);Object.keys(a.attributes||[]).forEach(function(S){m.setAttribute(S,a.attributes[S])});var y=a.children||[];return y.forEach(function(S){m.appendChild(sh(S,{ceFn:d}))}),m}function _g(a){var r=" ".concat(a.outerHTML," ");return r="".concat(r,"Font Awesome fontawesome.com "),r}var As={replace:function(r){var c=r[0];if(c.parentNode)if(r[1].forEach(function(m){c.parentNode.insertBefore(sh(m),c)}),c.getAttribute(Bi)===null&&xt.keepOriginalSource){var d=Kt.createComment(_g(c));c.parentNode.replaceChild(d,c)}else c.remove()},nest:function(r){var c=r[0],d=r[1];if(~Mn(c).indexOf(xt.replacementClass))return As.replace(r);var m=new RegExp("".concat(xt.cssPrefix,"-.*"));if(delete d[0].attributes.id,d[0].attributes.class){var y=d[0].attributes.class.split(" ").reduce(function(P,I){return I===xt.replacementClass||I.match(m)?P.toSvg.push(I):P.toNode.push(I),P},{toNode:[],toSvg:[]});d[0].attributes.class=y.toSvg.join(" "),y.toNode.length===0?c.removeAttribute("class"):c.setAttribute("class",y.toNode.join(" "))}var S=d.map(function(P){return Wa(P)}).join(` `);c.setAttribute(Bi,""),c.innerHTML=S}};function Jo(a){a()}function rh(a,r){var c=typeof r=="function"?r:ks;if(a.length===0)c();else{var d=Jo;xt.mutateApproach===Of&&(d=ki.requestAnimationFrame||Jo),d(function(){var m=Cg(),y=Xn.begin("mutate");a.map(m),y(),c()})}}var Yn=!1;function nh(){Yn=!0}function Zr(){Yn=!1}var Xs=null;function Qo(a){if(Bo&&xt.observeMutations){var r=a.treeCallback,c=r===void 0?ks:r,d=a.nodeCallback,m=d===void 0?ks:d,y=a.pseudoElementsCallback,S=y===void 0?ks:y,P=a.observeMutationsRoot,I=P===void 0?Kt:P;Xs=new Bo(function(R){if(!Yn){var F=Ai();na(R).forEach(function(Y){if(Y.type==="childList"&&Y.addedNodes.length>0&&!Ko(Y.addedNodes[0])&&(xt.searchPseudoElements&&S(Y.target),c(Y.target)),Y.type==="attributes"&&Y.target.parentNode&&xt.searchPseudoElements&&S(Y.target.parentNode),Y.type==="attributes"&&Ko(Y.target)&&~Hf.indexOf(Y.attributeName))if(Y.attributeName==="class"&&Ag(Y.target)){var B=Js(Mn(Y.target)),q=B.prefix,pt=B.iconName;Y.target.setAttribute(En,q||F),pt&&Y.target.setAttribute(Tn,pt)}else Sg(Y.target)&&m(Y.target)})}}),ci&&Xs.observe(I,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function Eg(){Xs&&Xs.disconnect()}function Tg(a){var r=a.getAttribute("style"),c=[];return r&&(c=r.split(";").reduce(function(d,m){var y=m.split(":"),S=y[0],P=y.slice(1);return S&&P.length>0&&(d[S]=P.join(":").trim()),d},{})),c}function Ig(a){var r=a.getAttribute("data-prefix"),c=a.getAttribute("data-icon"),d=a.innerText!==void 0?a.innerText.trim():"",m=Js(Mn(a));return m.prefix||(m.prefix=Ai()),r&&c&&(m.prefix=r,m.iconName=c),m.iconName&&m.prefix||(m.prefix&&d.length>0&&(m.iconName=lg(m.prefix,a.innerText)||Rn(m.prefix,Wr(a.innerText))),!m.iconName&&xt.autoFetchSvg&&a.firstChild&&a.firstChild.nodeType===Node.TEXT_NODE&&(m.iconName=a.firstChild.data)),m}function Mg(a){var r=na(a.attributes).reduce(function(m,y){return m.name!=="class"&&m.name!=="style"&&(m[y.name]=y.value),m},{}),c=a.getAttribute("title"),d=a.getAttribute("data-fa-title-id");return xt.autoA11y&&(c?r["aria-labelledby"]="".concat(xt.replacementClass,"-title-").concat(d||Fa()):(r["aria-hidden"]="true",r.focusable="false")),r}function Og(){return{iconName:null,title:null,titleId:null,prefix:null,transform:$e,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function tl(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},c=Ig(a),d=c.iconName,m=c.prefix,y=c.rest,S=Mg(a),P=Gr("parseNodeAttributes",{},a),I=r.styleParser?Tg(a):[];return ut({iconName:d,title:a.getAttribute("title"),titleId:a.getAttribute("data-fa-title-id"),prefix:m,transform:$e,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:y,styles:I,attributes:S}},P)}var zg=We.styles;function oh(a){var r=xt.autoReplaceSvg==="nest"?tl(a,{styleParser:!1}):tl(a);return~r.extra.classes.indexOf(Wc)?oi("generateLayersText",a,r):oi("generateSvgReplacementMutation",a,r)}var Si=new Set;In.map(function(a){Si.add("fa-".concat(a))});Object.keys(Ma[Zt]).map(Si.add.bind(Si));Object.keys(Ma[re]).map(Si.add.bind(Si));Si=Da(Si);function el(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!ci)return Promise.resolve();var c=Kt.documentElement.classList,d=function(Y){return c.add("".concat(Wo,"-").concat(Y))},m=function(Y){return c.remove("".concat(Wo,"-").concat(Y))},y=xt.autoFetchSvg?Si:In.map(function(F){return"fa-".concat(F)}).concat(Object.keys(zg));y.includes("fa")||y.push("fa");var S=[".".concat(Wc,":not([").concat(Bi,"])")].concat(y.map(function(F){return".".concat(F,":not([").concat(Bi,"])")})).join(", ");if(S.length===0)return Promise.resolve();var P=[];try{P=na(a.querySelectorAll(S))}catch{}if(P.length>0)d("pending"),m("complete");else return Promise.resolve();var I=Xn.begin("onTree"),R=P.reduce(function(F,Y){try{var B=oh(Y);B&&F.push(B)}catch(q){Bc||q.name==="MissingIcon"&&console.error(q)}return F},[]);return new Promise(function(F,Y){Promise.all(R).then(function(B){rh(B,function(){d("active"),d("complete"),m("pending"),typeof r=="function"&&r(),I(),F()})}).catch(function(B){I(),Y(B)})})}function Rg(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;oh(a).then(function(c){c&&rh([c],r)})}function Fg(a){return function(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=(r||{}).icon?r:jr(r||{}),m=c.mask;return m&&(m=(m||{}).icon?m:jr(m||{})),a(d,ut(ut({},c),{},{mask:m}))}}var Ng=function(r){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d=c.transform,m=d===void 0?$e:d,y=c.symbol,S=y===void 0?!1:y,P=c.mask,I=P===void 0?null:P,R=c.maskId,F=R===void 0?null:R,Y=c.title,B=Y===void 0?null:Y,q=c.titleId,pt=q===void 0?null:q,ht=c.classes,Lt=ht===void 0?[]:ht,at=c.attributes,z=at===void 0?{}:at,Q=c.styles,tt=Q===void 0?{}:Q;if(r){var V=r.prefix,et=r.iconName,St=r.icon;return Qs(ut({type:"icon"},r),function(){return Wi("beforeDOMElementCreation",{iconDefinition:r,params:c}),xt.autoA11y&&(B?z["aria-labelledby"]="".concat(xt.replacementClass,"-title-").concat(pt||Fa()):(z["aria-hidden"]="true",z.focusable="false")),Nn({icons:{main:$r(St),mask:I?$r(I.icon):{found:!1,width:null,height:null,icon:{}}},prefix:V,iconName:et,transform:ut(ut({},$e),m),symbol:S,title:B,maskId:F,titleId:pt,extra:{attributes:z,styles:tt,classes:Lt}})})}},Xg={mixout:function(){return{icon:Fg(Ng)}},hooks:function(){return{mutationObserverCallbacks:function(c){return c.treeCallback=el,c.nodeCallback=Rg,c}}},provides:function(r){r.i2svg=function(c){var d=c.node,m=d===void 0?Kt:d,y=c.callback,S=y===void 0?function(){}:y;return el(m,S)},r.generateSvgReplacementMutation=function(c,d){var m=d.iconName,y=d.title,S=d.titleId,P=d.prefix,I=d.transform,R=d.symbol,F=d.mask,Y=d.maskId,B=d.extra;return new Promise(function(q,pt){Promise.all([Ur(m,P),F.iconName?Ur(F.iconName,F.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(ht){var Lt=Ln(ht,2),at=Lt[0],z=Lt[1];q([c,Nn({icons:{main:at,mask:z},prefix:P,iconName:m,transform:I,symbol:R,maskId:Y,title:y,titleId:S,extra:B,watchable:!0})])}).catch(pt)})},r.generateAbstractIcon=function(c){var d=c.children,m=c.attributes,y=c.main,S=c.transform,P=c.styles,I=Zs(P);I.length>0&&(m.style=I);var R;return On(S)&&(R=oi("generateAbstractTransformGrouping",{main:y,transform:S,containerWidth:y.width,iconWidth:y.width})),d.push(R||y.icon),{children:d,attributes:m}}}},Yg={mixout:function(){return{layer:function(c){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=d.classes,y=m===void 0?[]:m;return Qs({type:"layer"},function(){Wi("beforeDOMElementCreation",{assembler:c,params:d});var S=[];return c(function(P){Array.isArray(P)?P.map(function(I){S=S.concat(I.abstract)}):S=S.concat(P.abstract)}),[{tag:"span",attributes:{class:["".concat(xt.cssPrefix,"-layers")].concat(Da(y)).join(" ")},children:S}]})}}}},Hg={mixout:function(){return{counter:function(c){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=d.title,y=m===void 0?null:m,S=d.classes,P=S===void 0?[]:S,I=d.attributes,R=I===void 0?{}:I,F=d.styles,Y=F===void 0?{}:F;return Qs({type:"counter",content:c},function(){return Wi("beforeDOMElementCreation",{content:c,params:d}),vg({content:c.toString(),title:y,extra:{attributes:R,styles:Y,classes:["".concat(xt.cssPrefix,"-layers-counter")].concat(Da(P))}})})}}}},Dg={mixout:function(){return{text:function(c){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=d.transform,y=m===void 0?$e:m,S=d.title,P=S===void 0?null:S,I=d.classes,R=I===void 0?[]:I,F=d.attributes,Y=F===void 0?{}:F,B=d.styles,q=B===void 0?{}:B;return Qs({type:"text",content:c},function(){return Wi("beforeDOMElementCreation",{content:c,params:d}),qo({content:c,transform:ut(ut({},$e),y),title:P,extra:{attributes:Y,styles:q,classes:["".concat(xt.cssPrefix,"-layers-text")].concat(Da(R))}})})}}},provides:function(r){r.generateLayersText=function(c,d){var m=d.title,y=d.transform,S=d.extra,P=null,I=null;if(Yc){var R=parseInt(getComputedStyle(c).fontSize,10),F=c.getBoundingClientRect();P=F.width/R,I=F.height/R}return xt.autoA11y&&!m&&(S.attributes["aria-hidden"]="true"),Promise.resolve([c,qo({content:c.innerHTML,width:P,height:I,transform:y,title:m,extra:S,watchable:!0})])}}},Bg=new RegExp('"',"ug"),il=[1105920,1112319];function Wg(a){var r=a.replace(Bg,""),c=ig(r,0),d=c>=il[0]&&c<=il[1],m=r.length===2?r[0]===r[1]:!1;return{value:Wr(m?r[0]:r),isSecondary:d||m}}function al(a,r){var c="".concat(Mf).concat(r.replace(":","-"));return new Promise(function(d,m){if(a.getAttribute(c)!==null)return d();var y=na(a.children),S=y.filter(function(St){return St.getAttribute(Br)===r})[0],P=ki.getComputedStyle(a,r),I=P.getPropertyValue("font-family").match(Nf),R=P.getPropertyValue("font-weight"),F=P.getPropertyValue("content");if(S&&!I)return a.removeChild(S),d();if(I&&F!=="none"&&F!==""){var Y=P.getPropertyValue("content"),B=~["Sharp"].indexOf(I[2])?re:Zt,q=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(I[2])?Oa[B][I[2].toLowerCase()]:Xf[B][R],pt=Wg(Y),ht=pt.value,Lt=pt.isSecondary,at=I[0].startsWith("FontAwesome"),z=Rn(q,ht),Q=z;if(at){var tt=cg(ht);tt.iconName&&tt.prefix&&(z=tt.iconName,q=tt.prefix)}if(z&&!Lt&&(!S||S.getAttribute(En)!==q||S.getAttribute(Tn)!==Q)){a.setAttribute(c,Q),S&&a.removeChild(S);var V=Og(),et=V.extra;et.attributes[Br]=r,Ur(z,q).then(function(St){var Wt=Nn(ut(ut({},V),{},{icons:{main:St,mask:Fn()},prefix:q,iconName:Q,extra:et,watchable:!0})),ie=Kt.createElementNS("http://www.w3.org/2000/svg","svg");r==="::before"?a.insertBefore(ie,a.firstChild):a.appendChild(ie),ie.outerHTML=Wt.map(function(te){return Wa(te)}).join(` -`),a.removeAttribute(c),d()}).catch(m)}else d()}else d()})}function Vg(a){return Promise.all([al(a,"::before"),al(a,"::after")])}function Gg(a){return a.parentNode!==document.head&&!~zf.indexOf(a.tagName.toUpperCase())&&!a.getAttribute(Br)&&(!a.parentNode||a.parentNode.tagName!=="svg")}function sl(a){if(ci)return new Promise(function(r,c){var d=na(a.querySelectorAll("*")).filter(Gg).map(Vg),m=Xn.begin("searchPseudoElements");nh(),Promise.all(d).then(function(){m(),Zr(),r()}).catch(function(){m(),Zr(),c()})})}var jg={hooks:function(){return{mutationObserverCallbacks:function(c){return c.pseudoElementsCallback=sl,c}}},provides:function(r){r.pseudoElements2svg=function(c){var d=c.node,m=d===void 0?Kt:d;xt.searchPseudoElements&&sl(m)}}},rl=!1,$g={mixout:function(){return{dom:{unwatch:function(){nh(),rl=!0}}}},hooks:function(){return{bootstrap:function(){Qo(Gr("mutationObserverCallbacks",{}))},noAuto:function(){Eg()},watch:function(c){var d=c.observeMutationsRoot;rl?Zr():Qo(Gr("mutationObserverCallbacks",{observeMutationsRoot:d}))}}}},nl=function(r){var c={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return r.toLowerCase().split(" ").reduce(function(d,m){var y=m.toLowerCase().split("-"),S=y[0],P=y.slice(1).join("-");if(S&&P==="h")return d.flipX=!0,d;if(S&&P==="v")return d.flipY=!0,d;if(P=parseFloat(P),isNaN(P))return d;switch(S){case"grow":d.size=d.size+P;break;case"shrink":d.size=d.size-P;break;case"left":d.x=d.x-P;break;case"right":d.x=d.x+P;break;case"up":d.y=d.y-P;break;case"down":d.y=d.y+P;break;case"rotate":d.rotate=d.rotate+P;break}return d},c)},Ug={mixout:function(){return{parse:{transform:function(c){return nl(c)}}}},hooks:function(){return{parseNodeAttributes:function(c,d){var m=d.getAttribute("data-fa-transform");return m&&(c.transform=nl(m)),c}}},provides:function(r){r.generateAbstractTransformGrouping=function(c){var d=c.main,m=c.transform,y=c.containerWidth,S=c.iconWidth,P={transform:"translate(".concat(y/2," 256)")},I="translate(".concat(m.x*32,", ").concat(m.y*32,") "),R="scale(".concat(m.size/16*(m.flipX?-1:1),", ").concat(m.size/16*(m.flipY?-1:1),") "),F="rotate(".concat(m.rotate," 0 0)"),Y={transform:"".concat(I," ").concat(R," ").concat(F)},B={transform:"translate(".concat(S/2*-1," -256)")},q={outer:P,inner:Y,path:B};return{tag:"g",attributes:ut({},q.outer),children:[{tag:"g",attributes:ut({},q.inner),children:[{tag:d.icon.tag,children:d.icon.children,attributes:ut(ut({},d.icon.attributes),q.path)}]}]}}}},mr={x:0,y:0,width:"100%",height:"100%"};function ol(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return a.attributes&&(a.attributes.fill||r)&&(a.attributes.fill="black"),a}function qg(a){return a.tag==="g"?a.children:[a]}var Zg={hooks:function(){return{parseNodeAttributes:function(c,d){var m=d.getAttribute("data-fa-mask"),y=m?Js(m.split(" ").map(function(S){return S.trim()})):Fn();return y.prefix||(y.prefix=Ai()),c.mask=y,c.maskId=d.getAttribute("data-fa-mask-id"),c}}},provides:function(r){r.generateAbstractMask=function(c){var d=c.children,m=c.attributes,y=c.main,S=c.mask,P=c.maskId,I=c.transform,R=y.width,F=y.icon,Y=S.width,B=S.icon,q=qf({transform:I,containerWidth:Y,iconWidth:R}),pt={tag:"rect",attributes:ut(ut({},mr),{},{fill:"white"})},ht=F.children?{children:F.children.map(ol)}:{},Lt={tag:"g",attributes:ut({},q.inner),children:[ol(ut({tag:F.tag,attributes:ut(ut({},F.attributes),q.path)},ht))]},at={tag:"g",attributes:ut({},q.outer),children:[Lt]},z="mask-".concat(P||Fa()),Q="clip-".concat(P||Fa()),tt={tag:"mask",attributes:ut(ut({},mr),{},{id:z,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[pt,at]},V={tag:"defs",children:[{tag:"clipPath",attributes:{id:Q},children:qg(B)},tt]};return d.push(V,{tag:"rect",attributes:ut({fill:"currentColor","clip-path":"url(#".concat(Q,")"),mask:"url(#".concat(z,")")},mr)}),{children:d,attributes:m}}}},Kg={provides:function(r){var c=!1;ki.matchMedia&&(c=ki.matchMedia("(prefers-reduced-motion: reduce)").matches),r.missingIconAbstract=function(){var d=[],m={fill:"currentColor"},y={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};d.push({tag:"path",attributes:ut(ut({},m),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var S=ut(ut({},y),{},{attributeName:"opacity"}),P={tag:"circle",attributes:ut(ut({},m),{},{cx:"256",cy:"364",r:"28"}),children:[]};return c||P.children.push({tag:"animate",attributes:ut(ut({},y),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:ut(ut({},S),{},{values:"1;0;1;1;0;1;"})}),d.push(P),d.push({tag:"path",attributes:ut(ut({},m),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:c?[]:[{tag:"animate",attributes:ut(ut({},S),{},{values:"1;0;0;0;0;1;"})}]}),c||d.push({tag:"path",attributes:ut(ut({},m),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:ut(ut({},S),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:d}}}},Jg={hooks:function(){return{parseNodeAttributes:function(c,d){var m=d.getAttribute("data-fa-symbol"),y=m===null?!1:m===""?!0:m;return c.symbol=y,c}}}},Qg=[Jf,Xg,Yg,Hg,Dg,jg,$g,Ug,Zg,Kg,Jg];ug(Qg,{mixoutsTo:Me});Me.noAuto;Me.config;Me.library;Me.dom;var Kr=Me.parse;Me.findIconDefinition;Me.toHtml;var tp=Me.icon;Me.layer;Me.text;Me.counter;function ll(a,r){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);r&&(d=d.filter(function(m){return Object.getOwnPropertyDescriptor(a,m).enumerable})),c.push.apply(c,d)}return c}function ai(a){for(var r=1;r=0)continue;c[d]=a[d]}return c}function sp(a,r){if(a==null)return{};var c=ap(a,r),d,m;if(Object.getOwnPropertySymbols){var y=Object.getOwnPropertySymbols(a);for(m=0;m=0)&&Object.prototype.propertyIsEnumerable.call(a,d)&&(c[d]=a[d])}return c}var rp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},lh={exports:{}};(function(a){(function(r){var c=function(at,z,Q){if(!R(z)||Y(z)||B(z)||q(z)||I(z))return z;var tt,V=0,et=0;if(F(z))for(tt=[],et=z.length;V1&&arguments[1]!==void 0?arguments[1]:{},c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof a=="string")return a;var d=(a.children||[]).map(function(I){return ch(I)}),m=Object.keys(a.attributes||{}).reduce(function(I,R){var F=a.attributes[R];switch(R){case"class":I.class=cp(F);break;case"style":I.style=lp(F);break;default:I.attrs[R]=F}return I},{attrs:{},class:{},style:{}});c.class;var y=c.style,S=y===void 0?{}:y,P=sp(c,op);return Oc(a.tag,ai(ai(ai({},r),{},{class:m.class,style:ai(ai({},m.style),S)},m.attrs),P),d)}var hh=!1;try{hh=!0}catch{}function hp(){if(!hh&&console&&typeof console.error=="function"){var a;(a=console).error.apply(a,arguments)}}function br(a,r){return Array.isArray(r)&&r.length>0||!Array.isArray(r)&&r?Se({},a,r):{}}function dp(a){var r,c=(r={"fa-spin":a.spin,"fa-pulse":a.pulse,"fa-fw":a.fixedWidth,"fa-border":a.border,"fa-li":a.listItem,"fa-inverse":a.inverse,"fa-flip":a.flip===!0,"fa-flip-horizontal":a.flip==="horizontal"||a.flip==="both","fa-flip-vertical":a.flip==="vertical"||a.flip==="both"},Se(Se(Se(Se(Se(Se(Se(Se(Se(Se(r,"fa-".concat(a.size),a.size!==null),"fa-rotate-".concat(a.rotation),a.rotation!==null),"fa-pull-".concat(a.pull),a.pull!==null),"fa-swap-opacity",a.swapOpacity),"fa-bounce",a.bounce),"fa-shake",a.shake),"fa-beat",a.beat),"fa-fade",a.fade),"fa-beat-fade",a.beatFade),"fa-flash",a.flash),Se(Se(r,"fa-spin-pulse",a.spinPulse),"fa-spin-reverse",a.spinReverse));return Object.keys(c).map(function(d){return c[d]?d:null}).filter(function(d){return d})}function cl(a){if(a&&Ys(a)==="object"&&a.prefix&&a.iconName&&a.icon)return a;if(Kr.icon)return Kr.icon(a);if(a===null)return null;if(Ys(a)==="object"&&a.prefix&&a.iconName)return a;if(Array.isArray(a)&&a.length===2)return{prefix:a[0],iconName:a[1]};if(typeof a=="string")return{prefix:"fas",iconName:a}}var Vt=dc({name:"FontAwesomeIcon",props:{border:{type:Boolean,default:!1},fixedWidth:{type:Boolean,default:!1},flip:{type:[Boolean,String],default:!1,validator:function(r){return[!0,!1,"horizontal","vertical","both"].indexOf(r)>-1}},icon:{type:[Object,Array,String],required:!0},mask:{type:[Object,Array,String],default:null},maskId:{type:String,default:null},listItem:{type:Boolean,default:!1},pull:{type:String,default:null,validator:function(r){return["right","left"].indexOf(r)>-1}},pulse:{type:Boolean,default:!1},rotation:{type:[String,Number],default:null,validator:function(r){return[90,180,270].indexOf(Number.parseInt(r,10))>-1}},swapOpacity:{type:Boolean,default:!1},size:{type:String,default:null,validator:function(r){return["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"].indexOf(r)>-1}},spin:{type:Boolean,default:!1},transform:{type:[String,Object],default:null},symbol:{type:[Boolean,String],default:!1},title:{type:String,default:null},titleId:{type:String,default:null},inverse:{type:Boolean,default:!1},bounce:{type:Boolean,default:!1},shake:{type:Boolean,default:!1},beat:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},beatFade:{type:Boolean,default:!1},flash:{type:Boolean,default:!1},spinPulse:{type:Boolean,default:!1},spinReverse:{type:Boolean,default:!1}},setup:function(r,c){var d=c.attrs,m=wt(function(){return cl(r.icon)}),y=wt(function(){return br("classes",dp(r))}),S=wt(function(){return br("transform",typeof r.transform=="string"?Kr.transform(r.transform):r.transform)}),P=wt(function(){return br("mask",cl(r.mask))}),I=wt(function(){return tp(m.value,ai(ai(ai(ai({},y.value),S.value),P.value),{},{symbol:r.symbol,title:r.title,titleId:r.titleId,maskId:r.maskId}))});Ce(I,function(F){if(!F)return hp("Could not find one or more icon(s)",m.value,P.value)},{immediate:!0});var R=wt(function(){return I.value?ch(I.value.abstract[0],{},d):null});return function(){return R.value}}}),up={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H296c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272H216c13.3 0 24 10.7 24 24V440c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z"]},vr={prefix:"fas",iconName:"cloud",icon:[640,512,[9729],"f0c2","M0 336c0 79.5 64.5 144 144 144H512c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z"]},dh={prefix:"fas",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 19-5.6 37.4-16 53H112c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9H112z"]},uh={prefix:"fas",iconName:"users",icon:[640,512,[],"f0c0","M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192h42.7c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0H21.3C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7h42.7C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3H405.3zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352H378.7C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7H154.7c-14.7 0-26.7-11.9-26.7-26.7z"]},fp={prefix:"fas",iconName:"ban",icon:[512,512,[128683,"cancel"],"f05e","M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},hl={prefix:"fas",iconName:"screwdriver-wrench",icon:[512,512,["tools"],"f7d9","M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4h54.1l109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7H352c-8.8 0-16-7.2-16-16V102.6c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},gp={prefix:"fas",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"]},dl={prefix:"fas",iconName:"signal",icon:[640,512,[128246,"signal-5","signal-perfect"],"f012","M576 0c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM352 224V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32zM96 416v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V416c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},ul={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z"]},pp={prefix:"fas",iconName:"suitcase-medical",icon:[512,512,["medkit"],"f0fa","M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96v32V480H384V128 96 56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM96 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H96V96zM416 480h32c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H416V480zM224 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z"]},xp={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},yr=xp,fh={prefix:"fas",iconName:"medal",icon:[512,512,[127941],"f5a2","M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0H133.9c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0H487.4C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z"]},mp={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},gh=mp,bp={prefix:"fas",iconName:"hammer",icon:[576,512,[128296],"f6e3","M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6V105.5L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0h18.1c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z"]},vp={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z"]},yp={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"]},Hn={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]},wp={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},kp=wp,ph={prefix:"fas",iconName:"graduation-cap",icon:[640,512,[127891,"mortar-board"],"f19d","M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z"]};const Jr=we(!0),Yi=wt(()=>Jr.value),Qr=we(!1),Ap={class:"flex"},Sp={class:"grid cursor-pointer place-items-center"},Cp=["checked"],Pp=Fu('',2),Lp={__name:"TheThemeButton",setup(a){const r=we(Jr.value);return Ce(r,c=>{Jr.value=c,c?document.getElementsByTagName("body")[0].classList.add("dark"):document.getElementsByTagName("body")[0].classList.remove("dark")}),(c,d)=>(ct(),gt("div",Ap,[W("label",Sp,[W("input",{type:"checkbox",onClick:d[0]||(d[0]=m=>r.value=!r.value),checked:r.value,class:"toggle theme-controller bg-slate-400 col-span-2 col-start-1 row-start-1 [--tglbg:#e2e8f0]"},null,8,Cp),Pp])]))}},Ke=Object.create(null);Ke.open="0";Ke.close="1";Ke.ping="2";Ke.pong="3";Ke.message="4";Ke.upgrade="5";Ke.noop="6";const Ss=Object.create(null);Object.keys(Ke).forEach(a=>{Ss[Ke[a]]=a});const tn={type:"error",data:"parser error"},xh=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",mh=typeof ArrayBuffer=="function",bh=a=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(a):a&&a.buffer instanceof ArrayBuffer,Dn=({type:a,data:r},c,d)=>xh&&r instanceof Blob?c?d(r):fl(r,d):mh&&(r instanceof ArrayBuffer||bh(r))?c?d(r):fl(new Blob([r]),d):d(Ke[a]+(r||"")),fl=(a,r)=>{const c=new FileReader;return c.onload=function(){const d=c.result.split(",")[1];r("b"+(d||""))},c.readAsDataURL(a)};function gl(a){return a instanceof Uint8Array?a:a instanceof ArrayBuffer?new Uint8Array(a):new Uint8Array(a.buffer,a.byteOffset,a.byteLength)}let wr;function _p(a,r){if(xh&&a.data instanceof Blob)return a.data.arrayBuffer().then(gl).then(r);if(mh&&(a.data instanceof ArrayBuffer||bh(a.data)))return r(gl(a.data));Dn(a,!1,c=>{wr||(wr=new TextEncoder),r(wr.encode(c))})}const pl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",pa=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let a=0;a{let r=a.length*.75,c=a.length,d,m=0,y,S,P,I;a[a.length-1]==="="&&(r--,a[a.length-2]==="="&&r--);const R=new ArrayBuffer(r),F=new Uint8Array(R);for(d=0;d>4,F[m++]=(S&15)<<4|P>>2,F[m++]=(P&3)<<6|I&63;return R},Tp=typeof ArrayBuffer=="function",Bn=(a,r)=>{if(typeof a!="string")return{type:"message",data:vh(a,r)};const c=a.charAt(0);return c==="b"?{type:"message",data:Ip(a.substring(1),r)}:Ss[c]?a.length>1?{type:Ss[c],data:a.substring(1)}:{type:Ss[c]}:tn},Ip=(a,r)=>{if(Tp){const c=Ep(a);return vh(c,r)}else return{base64:!0,data:a}},vh=(a,r)=>{switch(r){case"blob":return a instanceof Blob?a:new Blob([a]);case"arraybuffer":default:return a instanceof ArrayBuffer?a:a.buffer}},yh="",Mp=(a,r)=>{const c=a.length,d=new Array(c);let m=0;a.forEach((y,S)=>{Dn(y,!1,P=>{d[S]=P,++m===c&&r(d.join(yh))})})},Op=(a,r)=>{const c=a.split(yh),d=[];for(let m=0;m{const d=c.length;let m;if(d<126)m=new Uint8Array(1),new DataView(m.buffer).setUint8(0,d);else if(d<65536){m=new Uint8Array(3);const y=new DataView(m.buffer);y.setUint8(0,126),y.setUint16(1,d)}else{m=new Uint8Array(9);const y=new DataView(m.buffer);y.setUint8(0,127),y.setBigUint64(1,BigInt(d))}a.data&&typeof a.data!="string"&&(m[0]|=128),r.enqueue(m),r.enqueue(c)})}})}let kr;function us(a){return a.reduce((r,c)=>r+c.length,0)}function fs(a,r){if(a[0].length===r)return a.shift();const c=new Uint8Array(r);let d=0;for(let m=0;mMath.pow(2,21)-1){P.enqueue(tn);break}m=F*Math.pow(2,32)+R.getUint32(4),d=3}else{if(us(c)a){P.enqueue(tn);break}}}})}const wh=4;function le(a){if(a)return Fp(a)}function Fp(a){for(var r in le.prototype)a[r]=le.prototype[r];return a}le.prototype.on=le.prototype.addEventListener=function(a,r){return this._callbacks=this._callbacks||{},(this._callbacks["$"+a]=this._callbacks["$"+a]||[]).push(r),this};le.prototype.once=function(a,r){function c(){this.off(a,c),r.apply(this,arguments)}return c.fn=r,this.on(a,c),this};le.prototype.off=le.prototype.removeListener=le.prototype.removeAllListeners=le.prototype.removeEventListener=function(a,r){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var c=this._callbacks["$"+a];if(!c)return this;if(arguments.length==1)return delete this._callbacks["$"+a],this;for(var d,m=0;m(a.hasOwnProperty(d)&&(c[d]=a[d]),c),{})}const Np=ze.setTimeout,Xp=ze.clearTimeout;function tr(a,r){r.useNativeTimers?(a.setTimeoutFn=Np.bind(ze),a.clearTimeoutFn=Xp.bind(ze)):(a.setTimeoutFn=ze.setTimeout.bind(ze),a.clearTimeoutFn=ze.clearTimeout.bind(ze))}const Yp=1.33;function Hp(a){return typeof a=="string"?Dp(a):Math.ceil((a.byteLength||a.size)*Yp)}function Dp(a){let r=0,c=0;for(let d=0,m=a.length;d=57344?c+=3:(d++,c+=4);return c}function Bp(a){let r="";for(let c in a)a.hasOwnProperty(c)&&(r.length&&(r+="&"),r+=encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return r}function Wp(a){let r={},c=a.split("&");for(let d=0,m=c.length;d0);return r}function Sh(){const a=bl(+new Date);return a!==ml?(xl=0,ml=a):a+"."+bl(xl++)}for(;gs{this.readyState="paused",r()};if(this.polling||!this.writable){let d=0;this.polling&&(d++,this.once("pollComplete",function(){--d||c()})),this.writable||(d++,this.once("drain",function(){--d||c()}))}else c()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(r){const c=d=>{if(this.readyState==="opening"&&d.type==="open"&&this.onOpen(),d.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(d)};Op(r,this.socket.binaryType).forEach(c),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const r=()=>{this.write([{type:"close"}])};this.readyState==="open"?r():this.once("open",r)}write(r){this.writable=!1,Mp(r,c=>{this.doWrite(c,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const r=this.opts.secure?"https":"http",c=this.query||{};return this.opts.timestampRequests!==!1&&(c[this.opts.timestampParam]=Sh()),!this.supportsBinary&&!c.sid&&(c.b64=1),this.createUri(r,c)}request(r={}){return Object.assign(r,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Ue(this.uri(),r)}doWrite(r,c){const d=this.request({method:"POST",data:r});d.on("success",c),d.on("error",(m,y)=>{this.onError("xhr post error",m,y)})}doPoll(){const r=this.request();r.on("data",this.onData.bind(this)),r.on("error",(c,d)=>{this.onError("xhr poll error",c,d)}),this.pollXhr=r}}class Ue extends le{constructor(r,c){super(),tr(this,c),this.opts=c,this.method=c.method||"GET",this.uri=r,this.data=c.data!==void 0?c.data:null,this.create()}create(){var r;const c=kh(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");c.xdomain=!!this.opts.xd;const d=this.xhr=new Ph(c);try{d.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){d.setDisableHeaderCheck&&d.setDisableHeaderCheck(!0);for(let m in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(m)&&d.setRequestHeader(m,this.opts.extraHeaders[m])}}catch{}if(this.method==="POST")try{d.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{d.setRequestHeader("Accept","*/*")}catch{}(r=this.opts.cookieJar)===null||r===void 0||r.addCookies(d),"withCredentials"in d&&(d.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(d.timeout=this.opts.requestTimeout),d.onreadystatechange=()=>{var m;d.readyState===3&&((m=this.opts.cookieJar)===null||m===void 0||m.parseCookies(d)),d.readyState===4&&(d.status===200||d.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof d.status=="number"?d.status:0)},0))},d.send(this.data)}catch(m){this.setTimeoutFn(()=>{this.onError(m)},0);return}typeof document<"u"&&(this.index=Ue.requestsCount++,Ue.requests[this.index]=this)}onError(r){this.emitReserved("error",r,this.xhr),this.cleanup(!0)}cleanup(r){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=$p,r)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Ue.requests[this.index],this.xhr=null}}onLoad(){const r=this.xhr.responseText;r!==null&&(this.emitReserved("data",r),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Ue.requestsCount=0;Ue.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",vl);else if(typeof addEventListener=="function"){const a="onpagehide"in ze?"pagehide":"unload";addEventListener(a,vl,!1)}}function vl(){for(let a in Ue.requests)Ue.requests.hasOwnProperty(a)&&Ue.requests[a].abort()}const Vn=typeof Promise=="function"&&typeof Promise.resolve=="function"?r=>Promise.resolve().then(r):(r,c)=>c(r,0),ps=ze.WebSocket||ze.MozWebSocket,yl=!0,Zp="arraybuffer",wl=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Kp extends Wn{constructor(r){super(r),this.supportsBinary=!r.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const r=this.uri(),c=this.opts.protocols,d=wl?{}:kh(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(d.headers=this.opts.extraHeaders);try{this.ws=yl&&!wl?c?new ps(r,c):new ps(r):new ps(r,c,d)}catch(m){return this.emitReserved("error",m)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=r=>this.onClose({description:"websocket connection closed",context:r}),this.ws.onmessage=r=>this.onData(r.data),this.ws.onerror=r=>this.onError("websocket error",r)}write(r){this.writable=!1;for(let c=0;c{const S={};try{yl&&this.ws.send(y)}catch{}m&&Vn(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const r=this.opts.secure?"wss":"ws",c=this.query||{};return this.opts.timestampRequests&&(c[this.opts.timestampParam]=Sh()),this.supportsBinary||(c.b64=1),this.createUri(r,c)}check(){return!!ps}}class Jp extends Wn{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(r=>{this.onError("webtransport error",r)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(r=>{const c=Rp(Number.MAX_SAFE_INTEGER,this.socket.binaryType),d=r.readable.pipeThrough(c).getReader(),m=zp();m.readable.pipeTo(r.writable),this.writer=m.writable.getWriter();const y=()=>{d.read().then(({done:P,value:I})=>{P||(this.onPacket(I),y())}).catch(P=>{})};y();const S={type:"open"};this.query.sid&&(S.data=`{"sid":"${this.query.sid}"}`),this.writer.write(S).then(()=>this.onOpen())})}))}write(r){this.writable=!1;for(let c=0;c{m&&Vn(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var r;(r=this.transport)===null||r===void 0||r.close()}}const Qp={websocket:Kp,webtransport:Jp,polling:qp},tx=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ex=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function an(a){if(a.length>2e3)throw"URI too long";const r=a,c=a.indexOf("["),d=a.indexOf("]");c!=-1&&d!=-1&&(a=a.substring(0,c)+a.substring(c,d).replace(/:/g,";")+a.substring(d,a.length));let m=tx.exec(a||""),y={},S=14;for(;S--;)y[ex[S]]=m[S]||"";return c!=-1&&d!=-1&&(y.source=r,y.host=y.host.substring(1,y.host.length-1).replace(/;/g,":"),y.authority=y.authority.replace("[","").replace("]","").replace(/;/g,":"),y.ipv6uri=!0),y.pathNames=ix(y,y.path),y.queryKey=ax(y,y.query),y}function ix(a,r){const c=/\/{2,9}/g,d=r.replace(c,"/").split("/");return(r.slice(0,1)=="/"||r.length===0)&&d.splice(0,1),r.slice(-1)=="/"&&d.splice(d.length-1,1),d}function ax(a,r){const c={};return r.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(d,m,y){m&&(c[m]=y)}),c}let Lh=class Ui extends le{constructor(r,c={}){super(),this.binaryType=Zp,this.writeBuffer=[],r&&typeof r=="object"&&(c=r,r=null),r?(r=an(r),c.hostname=r.host,c.secure=r.protocol==="https"||r.protocol==="wss",c.port=r.port,r.query&&(c.query=r.query)):c.host&&(c.hostname=an(c.host).host),tr(this,c),this.secure=c.secure!=null?c.secure:typeof location<"u"&&location.protocol==="https:",c.hostname&&!c.port&&(c.port=this.secure?"443":"80"),this.hostname=c.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=c.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=c.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},c),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Wp(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(r){const c=Object.assign({},this.opts.query);c.EIO=wh,c.transport=r,this.id&&(c.sid=this.id);const d=Object.assign({},this.opts,{query:c,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[r]);return new Qp[r](d)}open(){let r;if(this.opts.rememberUpgrade&&Ui.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)r="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else r=this.transports[0];this.readyState="opening";try{r=this.createTransport(r)}catch{this.transports.shift(),this.open();return}r.open(),this.setTransport(r)}setTransport(r){this.transport&&this.transport.removeAllListeners(),this.transport=r,r.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",c=>this.onClose("transport close",c))}probe(r){let c=this.createTransport(r),d=!1;Ui.priorWebsocketSuccess=!1;const m=()=>{d||(c.send([{type:"ping",data:"probe"}]),c.once("packet",Y=>{if(!d)if(Y.type==="pong"&&Y.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",c),!c)return;Ui.priorWebsocketSuccess=c.name==="websocket",this.transport.pause(()=>{d||this.readyState!=="closed"&&(F(),this.setTransport(c),c.send([{type:"upgrade"}]),this.emitReserved("upgrade",c),c=null,this.upgrading=!1,this.flush())})}else{const B=new Error("probe error");B.transport=c.name,this.emitReserved("upgradeError",B)}}))};function y(){d||(d=!0,F(),c.close(),c=null)}const S=Y=>{const B=new Error("probe error: "+Y);B.transport=c.name,y(),this.emitReserved("upgradeError",B)};function P(){S("transport closed")}function I(){S("socket closed")}function R(Y){c&&Y.name!==c.name&&y()}const F=()=>{c.removeListener("open",m),c.removeListener("error",S),c.removeListener("close",P),this.off("close",I),this.off("upgrading",R)};c.once("open",m),c.once("error",S),c.once("close",P),this.once("close",I),this.once("upgrading",R),this.upgrades.indexOf("webtransport")!==-1&&r!=="webtransport"?this.setTimeoutFn(()=>{d||c.open()},200):c.open()}onOpen(){if(this.readyState="open",Ui.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let r=0;const c=this.upgrades.length;for(;r{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const r=this.getWritablePackets();this.transport.send(r),this.prevBufferLen=r.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let c=1;for(let d=0;d0&&c>this.maxPayload)return this.writeBuffer.slice(0,d);c+=2}return this.writeBuffer}write(r,c,d){return this.sendPacket("message",r,c,d),this}send(r,c,d){return this.sendPacket("message",r,c,d),this}sendPacket(r,c,d,m){if(typeof c=="function"&&(m=c,c=void 0),typeof d=="function"&&(m=d,d=null),this.readyState==="closing"||this.readyState==="closed")return;d=d||{},d.compress=d.compress!==!1;const y={type:r,data:c,options:d};this.emitReserved("packetCreate",y),this.writeBuffer.push(y),m&&this.once("flush",m),this.flush()}close(){const r=()=>{this.onClose("forced close"),this.transport.close()},c=()=>{this.off("upgrade",c),this.off("upgradeError",c),r()},d=()=>{this.once("upgrade",c),this.once("upgradeError",c)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?d():r()}):this.upgrading?d():r()),this}onError(r){Ui.priorWebsocketSuccess=!1,this.emitReserved("error",r),this.onClose("transport error",r)}onClose(r,c){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",r,c),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(r){const c=[];let d=0;const m=r.length;for(;dtypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(a):a.buffer instanceof ArrayBuffer,_h=Object.prototype.toString,ox=typeof Blob=="function"||typeof Blob<"u"&&_h.call(Blob)==="[object BlobConstructor]",lx=typeof File=="function"||typeof File<"u"&&_h.call(File)==="[object FileConstructor]";function Gn(a){return rx&&(a instanceof ArrayBuffer||nx(a))||ox&&a instanceof Blob||lx&&a instanceof File}function Cs(a,r){if(!a||typeof a!="object")return!1;if(Array.isArray(a)){for(let c=0,d=a.length;c=0&&a.num{delete this.acks[r];for(let P=0;P{this.io.clearTimeoutFn(y),c.apply(this,P)};S.withError=!0,this.acks[r]=S}emitWithAck(r,...c){return new Promise((d,m)=>{const y=(S,P)=>S?m(S):d(P);y.withError=!0,c.push(y),this.emit(r,...c)})}_addToQueue(r){let c;typeof r[r.length-1]=="function"&&(c=r.pop());const d={id:this._queueSeq++,tryCount:0,pending:!1,args:r,flags:Object.assign({fromQueue:!0},this.flags)};r.push((m,...y)=>d!==this._queue[0]?void 0:(m!==null?d.tryCount>this._opts.retries&&(this._queue.shift(),c&&c(m)):(this._queue.shift(),c&&c(null,...y)),d.pending=!1,this._drainQueue())),this._queue.push(d),this._drainQueue()}_drainQueue(r=!1){if(!this.connected||this._queue.length===0)return;const c=this._queue[0];c.pending&&!r||(c.pending=!0,c.tryCount++,this.flags=c.flags,this.emit.apply(this,c.args))}packet(r){r.nsp=this.nsp,this.io._packet(r)}onopen(){typeof this.auth=="function"?this.auth(r=>{this._sendConnectPacket(r)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(r){this.packet({type:Nt.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},r):r})}onerror(r){this.connected||this.emitReserved("connect_error",r)}onclose(r,c){this.connected=!1,delete this.id,this.emitReserved("disconnect",r,c),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(r=>{if(!this.sendBuffer.some(d=>String(d.id)===r)){const d=this.acks[r];delete this.acks[r],d.withError&&d.call(this,new Error("socket has been disconnected"))}})}onpacket(r){if(r.nsp===this.nsp)switch(r.type){case Nt.CONNECT:r.data&&r.data.sid?this.onconnect(r.data.sid,r.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Nt.EVENT:case Nt.BINARY_EVENT:this.onevent(r);break;case Nt.ACK:case Nt.BINARY_ACK:this.onack(r);break;case Nt.DISCONNECT:this.ondisconnect();break;case Nt.CONNECT_ERROR:this.destroy();const d=new Error(r.data.message);d.data=r.data.data,this.emitReserved("connect_error",d);break}}onevent(r){const c=r.data||[];r.id!=null&&c.push(this.ack(r.id)),this.connected?this.emitEvent(c):this.receiveBuffer.push(Object.freeze(c))}emitEvent(r){if(this._anyListeners&&this._anyListeners.length){const c=this._anyListeners.slice();for(const d of c)d.apply(this,r)}super.emit.apply(this,r),this._pid&&r.length&&typeof r[r.length-1]=="string"&&(this._lastOffset=r[r.length-1])}ack(r){const c=this;let d=!1;return function(...m){d||(d=!0,c.packet({type:Nt.ACK,id:r,data:m}))}}onack(r){const c=this.acks[r.id];typeof c=="function"&&(delete this.acks[r.id],c.withError&&r.data.unshift(null),c.apply(this,r.data))}onconnect(r,c){this.id=r,this.recovered=c&&this._pid===c,this._pid=c,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(r=>this.emitEvent(r)),this.receiveBuffer=[],this.sendBuffer.forEach(r=>{this.notifyOutgoingListeners(r),this.packet(r)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(r=>r()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Nt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(r){return this.flags.compress=r,this}get volatile(){return this.flags.volatile=!0,this}timeout(r){return this.flags.timeout=r,this}onAny(r){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(r),this}prependAny(r){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(r),this}offAny(r){if(!this._anyListeners)return this;if(r){const c=this._anyListeners;for(let d=0;d0&&a.jitter<=1?a.jitter:0,this.attempts=0}oa.prototype.duration=function(){var a=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var r=Math.random(),c=Math.floor(r*this.jitter*a);a=Math.floor(r*10)&1?a+c:a-c}return Math.min(a,this.max)|0};oa.prototype.reset=function(){this.attempts=0};oa.prototype.setMin=function(a){this.ms=a};oa.prototype.setMax=function(a){this.max=a};oa.prototype.setJitter=function(a){this.jitter=a};class nn extends le{constructor(r,c){var d;super(),this.nsps={},this.subs=[],r&&typeof r=="object"&&(c=r,r=void 0),c=c||{},c.path=c.path||"/socket.io",this.opts=c,tr(this,c),this.reconnection(c.reconnection!==!1),this.reconnectionAttempts(c.reconnectionAttempts||1/0),this.reconnectionDelay(c.reconnectionDelay||1e3),this.reconnectionDelayMax(c.reconnectionDelayMax||5e3),this.randomizationFactor((d=c.randomizationFactor)!==null&&d!==void 0?d:.5),this.backoff=new oa({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(c.timeout==null?2e4:c.timeout),this._readyState="closed",this.uri=r;const m=c.parser||px;this.encoder=new m.Encoder,this.decoder=new m.Decoder,this._autoConnect=c.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(r){return arguments.length?(this._reconnection=!!r,this):this._reconnection}reconnectionAttempts(r){return r===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=r,this)}reconnectionDelay(r){var c;return r===void 0?this._reconnectionDelay:(this._reconnectionDelay=r,(c=this.backoff)===null||c===void 0||c.setMin(r),this)}randomizationFactor(r){var c;return r===void 0?this._randomizationFactor:(this._randomizationFactor=r,(c=this.backoff)===null||c===void 0||c.setJitter(r),this)}reconnectionDelayMax(r){var c;return r===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=r,(c=this.backoff)===null||c===void 0||c.setMax(r),this)}timeout(r){return arguments.length?(this._timeout=r,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(r){if(~this._readyState.indexOf("open"))return this;this.engine=new Lh(this.uri,this.opts);const c=this.engine,d=this;this._readyState="opening",this.skipReconnect=!1;const m=De(c,"open",function(){d.onopen(),r&&r()}),y=P=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",P),r?r(P):this.maybeReconnectOnOpen()},S=De(c,"error",y);if(this._timeout!==!1){const P=this._timeout,I=this.setTimeoutFn(()=>{m(),y(new Error("timeout")),c.close()},P);this.opts.autoUnref&&I.unref(),this.subs.push(()=>{this.clearTimeoutFn(I)})}return this.subs.push(m),this.subs.push(S),this}connect(r){return this.open(r)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const r=this.engine;this.subs.push(De(r,"ping",this.onping.bind(this)),De(r,"data",this.ondata.bind(this)),De(r,"error",this.onerror.bind(this)),De(r,"close",this.onclose.bind(this)),De(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(r){try{this.decoder.add(r)}catch(c){this.onclose("parse error",c)}}ondecoded(r){Vn(()=>{this.emitReserved("packet",r)},this.setTimeoutFn)}onerror(r){this.emitReserved("error",r)}socket(r,c){let d=this.nsps[r];return d?this._autoConnect&&!d.active&&d.connect():(d=new Eh(this,r,c),this.nsps[r]=d),d}_destroy(r){const c=Object.keys(this.nsps);for(const d of c)if(this.nsps[d].active)return;this._close()}_packet(r){const c=this.encoder.encode(r);for(let d=0;dr()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(r,c){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",r,c),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const r=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const c=this.backoff.duration();this._reconnecting=!0;const d=this.setTimeoutFn(()=>{r.skipReconnect||(this.emitReserved("reconnect_attempt",r.backoff.attempts),!r.skipReconnect&&r.open(m=>{m?(r._reconnecting=!1,r.reconnect(),this.emitReserved("reconnect_error",m)):r.onreconnect()}))},c);this.opts.autoUnref&&d.unref(),this.subs.push(()=>{this.clearTimeoutFn(d)})}}onreconnect(){const r=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",r)}}const da={};function Ps(a,r){typeof a=="object"&&(r=a,a=void 0),r=r||{};const c=sx(a,r.path||"/socket.io"),d=c.source,m=c.id,y=c.path,S=da[m]&&y in da[m].nsps,P=r.forceNew||r["force new connection"]||r.multiplex===!1||S;let I;return P?I=new nn(d,r):(da[m]||(da[m]=new nn(d,r)),I=da[m]),c.query&&!r.query&&(r.query=c.queryKey),I.socket(c.path,r)}Object.assign(Ps,{Manager:nn,Socket:Eh,io:Ps,connect:Ps});var xs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function mx(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var bx="Expected a function",Al=NaN,vx="[object Symbol]",yx=/^\s+|\s+$/g,wx=/^[-+]0x[0-9a-f]+$/i,kx=/^0b[01]+$/i,Ax=/^0o[0-7]+$/i,Sx=parseInt,Cx=typeof xs=="object"&&xs&&xs.Object===Object&&xs,Px=typeof self=="object"&&self&&self.Object===Object&&self,Lx=Cx||Px||Function("return this")(),_x=Object.prototype,Ex=_x.toString,Tx=Math.max,Ix=Math.min,Ar=function(){return Lx.Date.now()};function Mx(a,r,c){var d,m,y,S,P,I,R=0,F=!1,Y=!1,B=!0;if(typeof a!="function")throw new TypeError(bx);r=Sl(r)||0,on(c)&&(F=!!c.leading,Y="maxWait"in c,y=Y?Tx(Sl(c.maxWait)||0,r):y,B="trailing"in c?!!c.trailing:B);function q(et){var St=d,Wt=m;return d=m=void 0,R=et,S=a.apply(Wt,St),S}function pt(et){return R=et,P=setTimeout(at,r),F?q(et):S}function ht(et){var St=et-I,Wt=et-R,ie=r-St;return Y?Ix(ie,y-Wt):ie}function Lt(et){var St=et-I,Wt=et-R;return I===void 0||St>=r||St<0||Y&&Wt>=y}function at(){var et=Ar();if(Lt(et))return z(et);P=setTimeout(at,ht(et))}function z(et){return P=void 0,B&&d?q(et):(d=m=void 0,S)}function Q(){P!==void 0&&clearTimeout(P),R=0,d=I=m=P=void 0}function tt(){return P===void 0?S:z(Ar())}function V(){var et=Ar(),St=Lt(et);if(d=arguments,m=this,I=et,St){if(P===void 0)return pt(I);if(Y)return P=setTimeout(at,r),q(I)}return P===void 0&&(P=setTimeout(at,r)),S}return V.cancel=Q,V.flush=tt,V}function on(a){var r=typeof a;return!!a&&(r=="object"||r=="function")}function Ox(a){return!!a&&typeof a=="object"}function zx(a){return typeof a=="symbol"||Ox(a)&&Ex.call(a)==vx}function Sl(a){if(typeof a=="number")return a;if(zx(a))return Al;if(on(a)){var r=typeof a.valueOf=="function"?a.valueOf():a;a=on(r)?r+"":r}if(typeof a!="string")return a===0?a:+a;a=a.replace(yx,"");var c=kx.test(a);return c||Ax.test(a)?Sx(a.slice(2),c?2:8):wx.test(a)?Al:+a}var Rx=Mx;const Th=mx(Rx),Fx=void 0,Nx=30,Ih={notificationEvents:[],notificationCounter:0,notificationAPICounter:0,notificationHistory:[],notificationHistoryConfig:{},userActivity:{},userActivityConfig:{},exercises:[],selected_exercises:[],progresses:{},diagnostic:{}},Xt=Ya({...Ih}),Va=Ya({connected:!1,zmq_last_time:!1}),ne=Ps(Fx,{autoConnect:!0}),Xx=wt(()=>Xt.exercises),Cl=wt(()=>Xt.selected_exercises),Sr=wt(()=>Xt.exercises.filter(a=>Xt.selected_exercises.includes(a.uuid))),Na=wt(()=>Xt.progresses),Pl=wt(()=>Xt.notificationEvents),Yx=wt(()=>Xt.notificationCounter),Hx=wt(()=>Xt.notificationAPICounter),bi=wt(()=>Object.keys(Xt.progresses).length),ji=wt(()=>Xt.diagnostic),Cr=wt(()=>Xt.notificationHistory),Dx=wt(()=>Xt.notificationHistoryConfig),Pr=wt(()=>Xt.userActivity),Ll=wt(()=>Xt.userActivityConfig),qi=wt(()=>Va.connected),_l=wt(()=>Va.zmq_last_time);function Bx(){Object.assign(Xt,Ih)}function ln(){Kx(),zh(),Rh(),Ga(),Jx()}function Mh(a,r,c,d){tm(a,{user_id:r,exercise_uuid:c,task_uuid:d})}function Wx(){em()}function Vx(){im()}function Gx(){am()}function jx(a,r){sm({exercise_uuid:a,selected:r})}function $x(a){rm(a)}function Ux(a){nm(a)}function qx(a){om(a,r=>{r.success?Xt.diagnostic.settings[a].value=Xt.diagnostic.settings[a].expected_value:(Xt.diagnostic.settings[a].error=!0,Xt.diagnostic.settings[a].errorMessage=r.message)})}const Oh=Th(Ga,200,{leading:!0}),Zx=Th(Qx,1e3,{leading:!0});function Kx(){ne.emit("get_exercises",a=>{Xt.exercises=a})}function zh(){ne.emit("get_selected_exercises",a=>{Xt.selected_exercises=a})}function Rh(){ne.emit("get_notifications",a=>{Xt.notificationEvents=a})}function Ga(){ne.emit("get_progress",a=>{Xt.progresses=a})}function Jx(){ne.emit("get_users_activity",a=>{Xt.userActivity=a.activity,Xt.userActivityConfig=a.config})}function Qx(){Xt.diagnostic={},ne.emit("get_diagnostic",a=>{Xt.diagnostic=a})}function tm(a,r){const c=a?"mark_task_incomplete":"mark_task_completed";ne.emit(c,r,()=>{Ga()})}function em(){ne.emit("reset_all_exercise_progress",()=>{Ga()})}function im(){ne.emit("reset_all",()=>{Ga()})}function am(){ne.emit("reset_notifications",()=>{Rh()})}function sm(a){ne.emit("change_exercise_selection",a,()=>{zh()})}function rm(a){const r={verbose:a};ne.emit("toggle_verbose_mode",r,()=>{})}function nm(a){const r={apiquery:a};ne.emit("toggle_apiquery_mode",r,()=>{})}function om(a,r){const c={name:a};ne.emit("remediate_setting",c,d=>{r(d)})}ne.on("connect",()=>{Va.connected=!0});ne.on("disconnect",()=>{Va.connected=!1});ne.on("notification",a=>{Xt.notificationCounter+=1,a.is_api_request&&(Xt.notificationAPICounter+=1),lm(Xt.notificationEvents,a,Nx)});ne.on("new_user",a=>{Oh()});ne.on("refresh_score",a=>{Oh()});ne.on("keep_alive",a=>{Va.zmq_last_time=a.zmq_last_time});ne.on("update_notification_history",a=>{Xt.notificationHistory=a.history,Xt.notificationHistoryConfig=a.config});ne.on("update_users_activity",a=>{Xt.userActivity=a.activity,Xt.userActivityConfig=a.config});function lm(a,r,c){a.unshift(r),a.length>c&&(a.length=c)}const cm={class:"modal-box w-11/12 max-w-6xl top-24 absolute bg-slate-200 dark:bg-slate-600 text-slate-700 dark:text-slate-200"},hm={class:"text-2xl font-bold"},dm=W("div",{class:"modal-action"},[W("form",{method:"dialog"},[W("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2"},"✕")])],-1),um={class:"flex mb-5 gap-2"},fm={class:"text-lg font-semibold"},gm={class:"label cursor-pointer justify-start"},pm=["onChange","checked","value"],xm={class:"font-mono font-semibold text-base ml-3"},mm={class:"text-lg font-semibold mt-4"},bm={class:"font-semibold ml-1 my-3"},vm=W("strong",null,"MISP Status:",-1),ym={class:"ml-2"},wm={key:0,class:"loading loading-dots loading-sm h-4 inline-block align-middle"},km={key:1,class:"font-bold"},Am={class:"font-semibold ml-1 my-3"},Sm=W("strong",null,"ZMQ Status:",-1),Cm={class:"ml-2"},Pm={key:0,class:"loading loading-dots loading-sm h-4 inline-block align-middle"},Lm={key:1,class:"font-bold"},_m=W("h4",{class:"font-semibold ml-1"},[W("strong",null,"MISP Settings:")],-1),Em={class:"ml-3"},Tm={key:0,class:"flex justify-center"},Im=W("span",{class:"loading loading-dots loading-lg"},null,-1),Mm=[Im],Om={key:1,class:"bg-white dark:bg-slate-700 rounded-lg shadow-xl w-full mt-2"},zm=W("thead",null,[W("tr",null,[W("th",{class:"border-b border-slate-200 dark:border-slate-600 p-2 text-left"},"Setting"),W("th",{class:"border-b border-slate-200 dark:border-slate-600 p-2 text-left"},"Value"),W("th",{class:"border-b border-slate-200 dark:border-slate-600 p-2 text-left"},"Expected Value"),W("th",{class:"border-b border-slate-200 dark:border-slate-600 p-2 text-center"},"Action")])],-1),Rm={class:"font-mono font-semibold text-base px-2"},Fm={key:0,class:"text-nowrap"},Nm={class:"font-mono text-base tracking-tight px-2"},Xm={class:"px-2 text-center"},Ym={key:0,class:"text-red-600 dark:text-red-600"},Hm=["onClick","disabled"],Dm={key:1,class:"loading loading-dots loading-sm"},Bm={key:2,class:"text-base font-bold text-green-600 dark:text-green-600"},Wm=W("form",{method:"dialog",class:"modal-backdrop"},[W("button",null,"close")],-1),Vm={__name:"TheAdminPanel",setup(a){const r=we(null),c=we([]),d=wt(()=>Object.keys(ji.value).length==0),m=wt(()=>{var F;return((F=ji.value.version)==null?void 0:F.version)!==void 0}),y=wt(()=>ji.value.zmq_message_count>0),S=wt(()=>ji.value.zmq_message_count);function P(F,Y){jx(Y,F)}function I(F){qx(F)}function R(){r.value.showModal(),c.value=[],Zx()}return(F,Y)=>(ct(),gt(Ut,null,[W("button",{onClick:Y[0]||(Y[0]=B=>R()),class:"px-2 py-1 rounded-md focus-outline font-semibold bg-blue-600 text-slate-200 hover:bg-blue-700"},[At(it(Vt),{icon:it(hl),class:"mr-1"},null,8,["icon"]),$t(" Admin panel ")]),W("dialog",{ref_key:"admin_modal",ref:r,class:"modal"},[W("div",cm,[W("h2",hm,[At(it(Vt),{icon:it(hl),class:""},null,8,["icon"]),$t(" Admin panel ")]),dm,W("div",null,[W("div",um,[W("button",{onClick:Y[1]||(Y[1]=B=>it(ln)()),class:"h-10 min-h-10 px-2 py-1 font-semibold bg-blue-600 text-slate-200 hover:bg-blue-700 btn btn-sm gap-1"},[At(it(Vt),{icon:it(vp),size:"lg","fixed-width":""},null,8,["icon"]),$t(" Full refresh ")]),W("button",{onClick:Y[2]||(Y[2]=B=>it(Wx)()),class:"h-10 min-h-10 px-2 py-1 font-semibold bg-red-600 text-slate-200 hover:bg-red-700 btn btn-sm gap-1"},[At(it(Vt),{icon:it(ul),size:"lg","fixed-width":""},null,8,["icon"]),$t(" Reset All Exercises ")]),W("button",{onClick:Y[3]||(Y[3]=B=>it(Vx)()),class:"h-10 min-h-10 px-2 py-1 font-semibold bg-red-600 text-slate-200 hover:bg-red-700 btn btn-sm gap-1"},[At(it(Vt),{icon:it(ul),size:"lg","fixed-width":""},null,8,["icon"]),$t(" Reset All ")]),W("button",{onClick:Y[4]||(Y[4]=B=>it(Gx)()),class:"h-10 min-h-10 px-2 py-1 font-semibold bg-amber-600 text-slate-200 hover:bg-amber-700 btn btn-sm gap-1"},[At(it(Vt),{icon:it(fp),size:"lg"},{default:nc(()=>[$t(" fixed-width")]),_:1},8,["icon"]),$t(" Clear Live Logs ")])]),W("h3",fm,[At(it(Vt),{icon:it(ph),class:"mr-1"},null,8,["icon"]),$t(" Selected Exercises ")]),(ct(!0),gt(Ut,null,Fe(it(Xx),B=>(ct(),gt("div",{key:B.name,class:"form-control pl-3"},[W("label",gm,[W("input",{onChange:q=>P(q.target.checked,B.uuid),type:"checkbox",checked:it(Cl).includes(B.uuid),value:B.uuid,class:Tt(`checkbox ${it(Cl).includes(B.uuid)?"checkbox-success":""} [--fallback-bc:#94a3b8]`)},null,42,pm),W("span",xm,Ft(B.name),1)])]))),128)),W("h3",mm,[At(it(Vt),{icon:it(pp),class:"mr-1"},null,8,["icon"]),$t(" Diagnostic ")]),W("h4",bm,[vm,W("span",ym,[W("span",{class:Tt({"rounded-lg py-1 px-2":!0,"dark:bg-neutral-800 bg-neutral-400 text-slate-800 dark:text-slate-200":d.value,"dark:bg-green-700 bg-green-500 text-slate-800 dark:text-slate-200":!d.value&&m.value,"dark:bg-red-700 bg-red-700 text-slate-200 dark:text-slate-200":!d.value&&!m.value})},[d.value?(ct(),gt("span",wm)):(ct(),gt("span",km,Ft(m.value?`Online (${it(ji).version.version})`:"Unreachable"),1))],2)])]),W("h4",Am,[Sm,W("span",Cm,[W("span",{class:Tt({"rounded-lg py-1 px-2":!0,"dark:bg-neutral-800 bg-neutral-400 text-slate-800 dark:text-slate-200":d.value,"dark:bg-green-700 bg-green-500 text-slate-800 dark:text-slate-200":!d.value&&y.value,"dark:bg-red-700 bg-red-700 text-slate-200 dark:text-slate-200":!d.value&&!y.value})},[d.value?(ct(),gt("span",Pm)):(ct(),gt("span",Lm,Ft(y.value?`ZMQ Active (${S.value} messages)`:"No message received yet"),1))],2)])]),d.value||m.value?(ct(),gt(Ut,{key:0},[_m,W("div",Em,[d.value?(ct(),gt("div",Tm,Mm)):(ct(),gt("table",Om,[zm,W("tbody",null,[(ct(!0),gt(Ut,null,Fe(it(ji).settings,(B,q)=>(ct(),gt("tr",{key:q},[W("td",Rm,Ft(q),1),W("td",{class:Tt(`font-mono text-base tracking-tight px-2 ${B.expected_value!=B.value?"text-red-600 dark:text-red-600":""}`)},[B.value===void 0||B.value===null?(ct(),gt("i",Fm,"- none -")):Ze("",!0),$t(" "+Ft(B.value),1)],2),W("td",Nm,Ft(B.expected_value),1),W("td",Xm,[B.error===!0?(ct(),gt("span",Ym,"Error: "+Ft(B.errorMessage),1)):B.expected_value!=B.value?(ct(),gt("button",{key:1,onClick:pt=>c.value.push(q)&&I(q),disabled:c.value.includes(q),class:"h-8 min-h-8 px-2 font-semibold bg-green-600 text-slate-200 hover:bg-green-700 btn gap-1"},[c.value.includes(q)?(ct(),gt("span",Dm)):(ct(),gt(Ut,{key:0},[At(it(Vt),{icon:it(bp),size:"sm","fixed-width":""},null,8,["icon"]),$t(" Remediate ")],64))],8,Hm)):(ct(),gt("span",Bm,[At(it(Vt),{icon:it(Hn),class:""},null,8,["icon"]),$t(" OK ")]))])]))),128))])]))])],64)):Ze("",!0)])]),Wm],512)],64))}},Gm={class:"flex flex-col justify-center mt-1"},jm=W("span",{class:"mr-1"},"Socket.IO:",-1),$m={class:"font-semibold text-green-600 dark:text-green-400"},Um={class:"font-semibold text-slate-50"},qm={key:0,class:"text-xs font-thin leading-3 inline-block text-center"},Zm={__name:"TheSocketConnectionState",setup(a){const r=we("?");function c(){_l.value!==!1?r.value=parseInt((new Date().getTime()-_l.value*1e3)/1e3):r.value="?"}return ra(()=>{setInterval(()=>{c()},1e3)}),(d,m)=>(ct(),gt("span",Gm,[W("span",{class:Tt({"px-2 rounded-md inline-block w-48 leading-4":!0,"text-slate-900 dark:text-slate-400":it(qi),"text-slate-50 bg-red-600 px-2 py-1":!it(qi)})},[jm,Ea(W("span",$m,"Connected",512),[[Ia,it(qi)]]),Ea(W("span",Um,"Disconnected",512),[[Ia,!it(qi)]])],2),it(qi)?(ct(),gt("span",qm,[r.value==0?(ct(),gt(Ut,{key:0},[$t(" online ")],64)):(ct(),gt(Ut,{key:1},[$t(" Last keep-alive: "+Ft(r.value)+"s ago ",1)],64))])):Ze("",!0)]))}},Km={class:"my-2 --ml-1 bg-slate-50 dark:bg-slate-600 py-1 pl-1 pr-3 rounded-md relative flex flex-col"},Jm={class:"text-xxs flex justify-between h-full items-center text-slate-500 dark:text-slate-300"},Qm={class:"-rotate-90 w-8 -ml-3"},tb=W("span",{class:"-rotate-90 w-8 text-xs"},"–",-1),eb=W("span",{class:"-rotate-90 w-8 text-lg"},"–",-1),ib=W("span",{class:"-rotate-90 w-8 text-xs"},"–",-1),ab=W("span",{class:"-rotate-90 w-8 -mr-1.5"},"- 0min",-1),sb={__name:"TheLiveLogsActivityGraph",setup(a){const r=we(null),c=[{data:Array.from(Array(12*20)).map(()=>0)}],d=wt(()=>Cr.value.length>0),m=wt(()=>Cr.value?y.value:c.value),y=wt(()=>[{data:Array.from(Cr.value)}]),S=wt(()=>({chart:{type:"bar",width:"100%",height:32,sparkline:{enabled:!0},dropShadow:{enabled:!0,enabledOnSeries:void 0,top:2,left:1,blur:2,color:"#000",opacity:Yi.value?.35:.15},animations:{enabled:!1,easing:"easeinout",speed:200}},colors:[Yi.value?"#008ffb":"#1f9eff"],plotOptions:{bar:{columnWidth:"80%"}},yaxis:{min:0,max:20,labels:{show:!1}},tooltip:{enabled:!1}}));return(P,I)=>{const R=oc("apexchart");return ct(),gt("div",Km,[W("div",{class:Tt(`${d.value?"absolute":"hidden"} h-10 -mt-1 w-full z-30`)},[W("div",Jm,[W("span",Qm,"- "+Ft(it(Dx).buffer_timestamp_min)+"min",1),tb,eb,ib,ab])],2),W("i",{class:Tt(["text-center text-slate-600 dark:text-slate-400",d.value?"hidden":"block"])}," - No recorded activity - ",2),At(R,{ref_key:"theChart",ref:r,class:Tt(d.value?"block":"absolute h-8 w-full"),height:"32",width:"100%",options:S.value,series:m.value},null,8,["class","options","series"])])}}},rb={class:"text-2xl mt-6 mb-2 font-bold text-blue-500 dark:text-blue-400"},nb={class:"mb-2 flex flex-wrap gap-x-3"},ob={class:"rounded-lg py-1 px-2 dark:bg-sky-700 bg-sky-400 text-slate-800 dark:text-slate-200"},lb={class:"mr-1"},cb={class:"font-bold"},hb={class:"rounded-lg py-1 px-2 dark:bg-sky-700 bg-sky-400 text-slate-800 dark:text-slate-200"},db={class:"mr-1"},ub={class:"font-bold"},fb={class:"rounded-lg py-1 px-2 dark:bg-sky-700 bg-sky-400 text-slate-800 dark:text-slate-200"},gb={class:"mr-1"},pb={class:"font-bold"},xb={class:"flex items-center"},mb={class:"mr-1 flex items-center cursor-pointer text-slate-700 dark:text-slate-300"},bb=["checked"],vb={class:"flex items-center"},yb={class:"mr-1 flex items-center cursor-pointer text-slate-700 dark:text-slate-300"},wb=["checked"],kb={class:"bg-white dark:bg-slate-800 rounded-lg shadow-xl w-full"},Ab=W("thead",null,[W("tr",{class:"font-medium dark:text-slate-200 text-slate-600"},[W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 pl-6 text-left"}),W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 pl-2 text-left"},"User"),W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 text-left"},"Time"),W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 text-left"},"URL"),W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 text-left"},"Payload")])],-1),Sb={key:0},Cb=W("td",{colspan:"5",class:"text-center border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-3 pl-6"},[W("i",null,"- No logs yet -")],-1),Pb=[Cb],Lb={class:"border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-1 pl-2 w-12 whitespace-nowrap"},_b={class:"inline ml-1"},Eb=["title"],Tb={class:"text-lg font-bold font-mono"},Ib={class:"text-xs font-mono"},Mb={class:"border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-1"},Ob={class:"border-b border-slate-100 dark:border-slate-700 text-sky-600 dark:text-sky-400 p-1"},zb={class:"flex items-center"},Rb={key:0,class:"p-1 rounded-md font-bold text-xs mr-2 w-10 inline-block text-center dark:bg-amber-600 dark:text-neutral-100 bg-amber-600 text-neutral-100"},Fb={key:1,class:"p-1 rounded-md font-bold text-xs mr-2 w-10 inline-block text-center dark:bg-amber-600 dark:text-neutral-100 bg-amber-600 text-neutral-100"},Nb={key:2,class:"p-1 rounded-md font-bold text-xs mr-2 w-10 inline-block text-center dark:bg-red-600 dark:text-neutral-100 bg-red-600 text-neutral-100"},Xb={key:3,class:"p-1 rounded-md font-bold text-xs mr-2 w-10 inline-block text-center dark:bg-blue-600 dark:text-neutral-100 bg-blue-600 text-neutral-100"},Yb={class:"text-sm inline"},Hb={class:"border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-300 p-1"},Db={key:0,class:"border border-slate-200 dark:border-slate-600 bg-slate-100 dark:bg-slate-600 rounded-md"},Bb={class:"p-1 text-xs"},Wb={__name:"TheLiveLogs",setup(a){const r=we(!1),c=we(!1);Ce(r,m=>{$x(m==!0)}),Ce(c,m=>{Ux(m==!0)});function d(m){return String(m).startsWith("2")||m==302?"text-green-500":String(m).startsWith("5")?"text-red-600":"text-amber-600"}return(m,y)=>(ct(),gt("div",null,[W("h3",rb,[At(it(Vt),{icon:it(dl)},null,8,["icon"]),$t(" Live logs ")]),W("div",nb,[W("span",ob,[W("span",lb,[At(it(Vt),{icon:it(uh),size:"sm"},null,8,["icon"]),$t(" Players: ")]),W("span",cb,Ft(it(bi)),1)]),W("span",hb,[W("span",db,[At(it(Vt),{icon:it(dl),size:"sm"},null,8,["icon"]),$t(" Total Queries: ")]),W("span",ub,Ft(it(Yx)),1)]),W("span",fb,[W("span",gb,[At(it(Vt),{icon:it(yr),size:"sm",mask:it(vr),transform:"shrink-7 left-1"},null,8,["icon","mask"]),$t(" Total API Queries: ")]),W("span",pb,Ft(it(Hx)),1)]),W("span",xb,[W("label",mb,[W("input",{type:"checkbox",class:"toggle toggle-warning [--fallback-su:#22c55e] mr-1",checked:r.value,onChange:y[0]||(y[0]=S=>r.value=!r.value)},null,40,bb),$t(" Verbose ")])]),W("span",vb,[W("label",yb,[W("input",{type:"checkbox",class:"toggle toggle-success [--fallback-su:#22c55e] mr-1",checked:c.value,onChange:y[1]||(y[1]=S=>c.value=!c.value)},null,40,wb),At(it(Vt),{icon:it(yr),size:"sm",mask:it(vr),transform:"shrink-7 left-1",class:"mr-1"},null,8,["icon","mask"]),$t(" API Queries ")])])]),At(sb),W("table",kb,[Ab,W("tbody",null,[it(Pl).length==0?(ct(),gt("tr",Sb,Pb)):(ct(!0),gt(Ut,{key:1},Fe(it(Pl),S=>(ct(),gt("tr",{key:S.id},[W("td",Lb,[At(it(Vt),{icon:it(gp),size:"xs",class:Tt(d(S.response_code))},null,8,["icon","class"]),W("pre",_b,Ft(S.response_code),1)]),W("td",{class:"border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-1 pl-2",title:S.user_id},[W("span",Tb,Ft(S.user.split("@")[0]),1),W("span",Ib,"@"+Ft(S.user.split("@")[1]),1)],8,Eb),W("td",Mb,Ft(S.time),1),W("td",Ob,[W("div",zb,[S.http_method=="POST"?(ct(),gt("span",Rb,"POST")):S.http_method=="PUT"?(ct(),gt("span",Fb,"PUT")):S.http_method=="DELETE"?(ct(),gt("span",Nb,"DEL")):(ct(),gt("span",Xb,Ft(S.http_method),1)),S.is_api_request?(ct(),Ie(it(Vt),{key:4,class:"text-slate-800 dark:text-slate-100 mr-1 inline-block",icon:it(yr),mask:it(vr),transform:"shrink-7 left-1"},null,8,["icon","mask"])):Ze("",!0),W("pre",Yb,Ft(S.url),1)])]),W("td",Hb,[S.http_method=="POST"?(ct(),gt("div",Db,[W("pre",Bb,Ft(JSON.stringify(S.payload,null,2)),1)])):Ze("",!0)])]))),128))])])]))}};var Fh={prefix:"far",iconName:"circle-check",icon:[512,512,[61533,"check-circle"],"f058","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z"]};const Vb=["title"],Gb="blue",$n={__name:"LiveLogsUserActivityGraph",props:["user_id","compact_view","ultra_compact_view"],setup(a){const r=a;we(null);const c=wt(()=>Ll.value.activity_buffer_size),d=wt(()=>Ll.value.timestamp_min),m=wt(()=>Array.from(Array(c.value)).map(()=>0)),y=wt(()=>Pr.value.length!=0),S=wt(()=>y.value?P.value:m.value),P=wt(()=>Pr.value[r.user_id]===void 0?m.value:Pr.value[r.user_id]),I=[0,1,2,3,4,5,1e3],R=["900","700","600","500","400","300","200"],F=["50","100","300","400","500","600","700"];function Y(B){for(let q=0;q(ct(),gt("span",{class:Tt(`${r.ultra_compact_view?"w-[120px]":"w-60"} ${r.compact_view?"h-1.5 inline-flex":"h-3"}`),title:`Activity over ${d.value}min`},[(ct(!0),gt(Ut,null,Fe(S.value,(pt,ht)=>(ct(),gt("span",{key:ht,class:Tt(["inline-block rounded-[1px] mr-px",r.compact_view?"h-1.5":"h-3",`bg-${Gb}-${Y(pt)}`]),style:ia(`width: ${(((r.ultra_compact_view?120:240)-S.value.length)/S.value.length).toFixed(1)}px`)},null,6))),128))],10,Vb))}},jb={class:"bg-white dark:bg-slate-800 rounded-lg shadow-xl w-full mb-4"},$b=["colspan"],Ub={class:"flex justify-between items-center"},qb={class:"dark:text-blue-200 text-slate-200"},Zb={class:"text-lg"},Kb={class:""},Jb=W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 pl-6 text-left"},"User",-1),Qb=["title"],tv={class:"flex flex-col"},ev={class:"text-center font-normal text-sm dark:text-blue-200 text-slate-500 text-nowrap"},iv={class:"text-center"},av=["aria-valuenow","title"],sv=W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 text-left"},"Progress",-1),rv={key:0},nv=["colspan"],ov=W("i",null,"- No user yet -",-1),lv=[ov],cv={class:"border-b border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-0 pl-2 relative"},hv={class:"flex flex-col max-w-60"},dv=["title"],uv={class:"text-lg font-bold font-mono leading-5 tracking-tight"},fv={class:"text-xs font-mono tracking-tight"},gv=["onClick"],pv={class:"flex flex-col"},xv={class:"text-nowrap"},mv={class:"border-b border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 p-3"},bv=["aria-valuenow"],vv={__name:"TheScoreTable",props:["exercise","exercise_index"],setup(a){const r=a,c=we([]);function d(R,F,Y,B){Mh(R,F,Y,B)}function m(R){const F=c.value.indexOf(R);F>=0?c.value.splice(F,1):c.value.push(R)}const y=wt(()=>bi.value>20),S=wt(()=>Object.keys(Na.value).length>0),P=wt(()=>Object.values(Na.value).sort((R,F)=>R.emailF.email?1:0)),I=wt(()=>{const R={};Object.values(r.exercise.tasks).forEach(F=>{R[F.uuid]=0}),P.value.forEach(F=>{for(const[Y,B]of Object.entries(F.exercises[r.exercise.uuid].tasks_completion))B!==!1&&(R[Y]+=1)});for(const[F,Y]of Object.entries(R))R[F]=100*(Y/bi.value);return R});return(R,F)=>(ct(),gt("table",jb,[W("thead",null,[W("tr",{onClick:F[0]||(F[0]=Y=>m(a.exercise_index)),class:"cursor-pointer"},[W("th",{colspan:2+a.exercise.tasks.length,class:"rounded-tl-lg border-b border-slate-100 dark:border-slate-700 text-md p-3 pl-6 text-center dark:bg-blue-800 bg-blue-500 dark:text-slate-300 text-slate-100"},[W("div",Ub,[W("span",qb,"# "+Ft(a.exercise_index+1),1),W("span",Zb,Ft(a.exercise.name),1),W("span",Kb,[$t(" Level: "),W("span",{class:Tt({"rounded-lg px-1 ml-2":!0,"dark:bg-sky-400 bg-sky-400 text-neutral-950":a.exercise.level=="beginner","dark:bg-orange-400 bg-orange-400 text-neutral-950":a.exercise.level=="advanced","dark:bg-red-600 bg-red-600 text-neutral-950":a.exercise.level=="expert"})},Ft(a.exercise.level),3)])])],8,$b)]),W("tr",{class:Tt(`font-medium text-slate-600 dark:text-slate-200 ${c.value.includes(a.exercise_index)?"hidden":""}`)},[Jb,(ct(!0),gt(Ut,null,Fe(a.exercise.tasks,(Y,B)=>(ct(),gt("th",{key:Y.name,class:"border-b border-slate-100 dark:border-slate-700 p-3 align-top",title:Y.description},[W("div",tv,[W("span",ev,"Task "+Ft(B+1),1),W("i",iv,Ft(Y.name),1),W("div",{role:"progressbar",class:"flex w-full h-1 bg-gray-200 rounded-full overflow-hidden dark:bg-neutral-600","aria-valuenow":I.value[Y.uuid],"aria-valuemin":0,"aria-valuemax":"100",title:`${I.value[Y.uuid].toFixed(0)}%`},[W("div",{class:"flex flex-col justify-center rounded-full overflow-hidden bg-blue-600 text-xs text-white text-center whitespace-nowrap transition duration-500 dark:bg-blue-500 transition-width transition-slowest ease",style:ia(`width: ${I.value[Y.uuid]}%`)},null,4)],8,av)])],8,Qb))),128)),sv],2)]),W("tbody",{class:Tt(`${c.value.includes(a.exercise_index)?"hidden":""}`)},[S.value?(ct(!0),gt(Ut,{key:1},Fe(P.value,Y=>(ct(),gt("tr",{key:Y.user_id,class:"bg-slate-100 dark:bg-slate-900"},[W("td",cv,[W("span",hv,[W("span",{title:Y.user_id,class:"text-nowrap inline-block leading-5 truncate"},[Y.exercises[a.exercise.uuid].score/Y.exercises[a.exercise.uuid].max_score==1?(ct(),Ie(it(Vt),{key:0,icon:it(fh),class:"mr-1 text-amber-300"},null,8,["icon"])):Ze("",!0),W("span",uv,Ft(Y.email.split("@")[0]),1),W("span",fv,"@"+Ft(Y.email.split("@")[1]),1)],8,dv),At($n,{user_id:Y.user_id,compact_view:y.value},null,8,["user_id","compact_view"])])]),(ct(!0),gt(Ut,null,Fe(a.exercise.tasks,(B,q)=>{var pt;return ct(),gt("td",{key:q,class:Tt(`text-center border-b border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 ${y.value?"p-0":"p-2"}`)},[W("span",{class:"select-none cursor-pointer flex justify-center content-center flex-wrap h-9",onClick:ht=>d(Y.exercises[a.exercise.uuid].tasks_completion[B.uuid],Y.user_id,a.exercise.uuid,B.uuid)},[W("span",pv,[W("span",xv,[Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]?(ct(),Ie(it(Vt),{key:0,icon:Y.exercises[a.exercise.uuid].tasks_completion[B.uuid].first_completion?it(Fh):it(Hn),class:Tt(` +`),a.removeAttribute(c),d()}).catch(m)}else d()}else d()})}function Vg(a){return Promise.all([al(a,"::before"),al(a,"::after")])}function Gg(a){return a.parentNode!==document.head&&!~zf.indexOf(a.tagName.toUpperCase())&&!a.getAttribute(Br)&&(!a.parentNode||a.parentNode.tagName!=="svg")}function sl(a){if(ci)return new Promise(function(r,c){var d=na(a.querySelectorAll("*")).filter(Gg).map(Vg),m=Xn.begin("searchPseudoElements");nh(),Promise.all(d).then(function(){m(),Zr(),r()}).catch(function(){m(),Zr(),c()})})}var jg={hooks:function(){return{mutationObserverCallbacks:function(c){return c.pseudoElementsCallback=sl,c}}},provides:function(r){r.pseudoElements2svg=function(c){var d=c.node,m=d===void 0?Kt:d;xt.searchPseudoElements&&sl(m)}}},rl=!1,$g={mixout:function(){return{dom:{unwatch:function(){nh(),rl=!0}}}},hooks:function(){return{bootstrap:function(){Qo(Gr("mutationObserverCallbacks",{}))},noAuto:function(){Eg()},watch:function(c){var d=c.observeMutationsRoot;rl?Zr():Qo(Gr("mutationObserverCallbacks",{observeMutationsRoot:d}))}}}},nl=function(r){var c={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return r.toLowerCase().split(" ").reduce(function(d,m){var y=m.toLowerCase().split("-"),S=y[0],P=y.slice(1).join("-");if(S&&P==="h")return d.flipX=!0,d;if(S&&P==="v")return d.flipY=!0,d;if(P=parseFloat(P),isNaN(P))return d;switch(S){case"grow":d.size=d.size+P;break;case"shrink":d.size=d.size-P;break;case"left":d.x=d.x-P;break;case"right":d.x=d.x+P;break;case"up":d.y=d.y-P;break;case"down":d.y=d.y+P;break;case"rotate":d.rotate=d.rotate+P;break}return d},c)},Ug={mixout:function(){return{parse:{transform:function(c){return nl(c)}}}},hooks:function(){return{parseNodeAttributes:function(c,d){var m=d.getAttribute("data-fa-transform");return m&&(c.transform=nl(m)),c}}},provides:function(r){r.generateAbstractTransformGrouping=function(c){var d=c.main,m=c.transform,y=c.containerWidth,S=c.iconWidth,P={transform:"translate(".concat(y/2," 256)")},I="translate(".concat(m.x*32,", ").concat(m.y*32,") "),R="scale(".concat(m.size/16*(m.flipX?-1:1),", ").concat(m.size/16*(m.flipY?-1:1),") "),F="rotate(".concat(m.rotate," 0 0)"),Y={transform:"".concat(I," ").concat(R," ").concat(F)},B={transform:"translate(".concat(S/2*-1," -256)")},q={outer:P,inner:Y,path:B};return{tag:"g",attributes:ut({},q.outer),children:[{tag:"g",attributes:ut({},q.inner),children:[{tag:d.icon.tag,children:d.icon.children,attributes:ut(ut({},d.icon.attributes),q.path)}]}]}}}},mr={x:0,y:0,width:"100%",height:"100%"};function ol(a){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return a.attributes&&(a.attributes.fill||r)&&(a.attributes.fill="black"),a}function qg(a){return a.tag==="g"?a.children:[a]}var Zg={hooks:function(){return{parseNodeAttributes:function(c,d){var m=d.getAttribute("data-fa-mask"),y=m?Js(m.split(" ").map(function(S){return S.trim()})):Fn();return y.prefix||(y.prefix=Ai()),c.mask=y,c.maskId=d.getAttribute("data-fa-mask-id"),c}}},provides:function(r){r.generateAbstractMask=function(c){var d=c.children,m=c.attributes,y=c.main,S=c.mask,P=c.maskId,I=c.transform,R=y.width,F=y.icon,Y=S.width,B=S.icon,q=qf({transform:I,containerWidth:Y,iconWidth:R}),pt={tag:"rect",attributes:ut(ut({},mr),{},{fill:"white"})},ht=F.children?{children:F.children.map(ol)}:{},Lt={tag:"g",attributes:ut({},q.inner),children:[ol(ut({tag:F.tag,attributes:ut(ut({},F.attributes),q.path)},ht))]},at={tag:"g",attributes:ut({},q.outer),children:[Lt]},z="mask-".concat(P||Fa()),Q="clip-".concat(P||Fa()),tt={tag:"mask",attributes:ut(ut({},mr),{},{id:z,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[pt,at]},V={tag:"defs",children:[{tag:"clipPath",attributes:{id:Q},children:qg(B)},tt]};return d.push(V,{tag:"rect",attributes:ut({fill:"currentColor","clip-path":"url(#".concat(Q,")"),mask:"url(#".concat(z,")")},mr)}),{children:d,attributes:m}}}},Kg={provides:function(r){var c=!1;ki.matchMedia&&(c=ki.matchMedia("(prefers-reduced-motion: reduce)").matches),r.missingIconAbstract=function(){var d=[],m={fill:"currentColor"},y={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};d.push({tag:"path",attributes:ut(ut({},m),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var S=ut(ut({},y),{},{attributeName:"opacity"}),P={tag:"circle",attributes:ut(ut({},m),{},{cx:"256",cy:"364",r:"28"}),children:[]};return c||P.children.push({tag:"animate",attributes:ut(ut({},y),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:ut(ut({},S),{},{values:"1;0;1;1;0;1;"})}),d.push(P),d.push({tag:"path",attributes:ut(ut({},m),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:c?[]:[{tag:"animate",attributes:ut(ut({},S),{},{values:"1;0;0;0;0;1;"})}]}),c||d.push({tag:"path",attributes:ut(ut({},m),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:ut(ut({},S),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:d}}}},Jg={hooks:function(){return{parseNodeAttributes:function(c,d){var m=d.getAttribute("data-fa-symbol"),y=m===null?!1:m===""?!0:m;return c.symbol=y,c}}}},Qg=[Jf,Xg,Yg,Hg,Dg,jg,$g,Ug,Zg,Kg,Jg];ug(Qg,{mixoutsTo:Me});Me.noAuto;Me.config;Me.library;Me.dom;var Kr=Me.parse;Me.findIconDefinition;Me.toHtml;var tp=Me.icon;Me.layer;Me.text;Me.counter;function ll(a,r){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);r&&(d=d.filter(function(m){return Object.getOwnPropertyDescriptor(a,m).enumerable})),c.push.apply(c,d)}return c}function ai(a){for(var r=1;r=0)continue;c[d]=a[d]}return c}function sp(a,r){if(a==null)return{};var c=ap(a,r),d,m;if(Object.getOwnPropertySymbols){var y=Object.getOwnPropertySymbols(a);for(m=0;m=0)&&Object.prototype.propertyIsEnumerable.call(a,d)&&(c[d]=a[d])}return c}var rp=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},lh={exports:{}};(function(a){(function(r){var c=function(at,z,Q){if(!R(z)||Y(z)||B(z)||q(z)||I(z))return z;var tt,V=0,et=0;if(F(z))for(tt=[],et=z.length;V1&&arguments[1]!==void 0?arguments[1]:{},c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof a=="string")return a;var d=(a.children||[]).map(function(I){return ch(I)}),m=Object.keys(a.attributes||{}).reduce(function(I,R){var F=a.attributes[R];switch(R){case"class":I.class=cp(F);break;case"style":I.style=lp(F);break;default:I.attrs[R]=F}return I},{attrs:{},class:{},style:{}});c.class;var y=c.style,S=y===void 0?{}:y,P=sp(c,op);return Oc(a.tag,ai(ai(ai({},r),{},{class:m.class,style:ai(ai({},m.style),S)},m.attrs),P),d)}var hh=!1;try{hh=!0}catch{}function hp(){if(!hh&&console&&typeof console.error=="function"){var a;(a=console).error.apply(a,arguments)}}function br(a,r){return Array.isArray(r)&&r.length>0||!Array.isArray(r)&&r?Se({},a,r):{}}function dp(a){var r,c=(r={"fa-spin":a.spin,"fa-pulse":a.pulse,"fa-fw":a.fixedWidth,"fa-border":a.border,"fa-li":a.listItem,"fa-inverse":a.inverse,"fa-flip":a.flip===!0,"fa-flip-horizontal":a.flip==="horizontal"||a.flip==="both","fa-flip-vertical":a.flip==="vertical"||a.flip==="both"},Se(Se(Se(Se(Se(Se(Se(Se(Se(Se(r,"fa-".concat(a.size),a.size!==null),"fa-rotate-".concat(a.rotation),a.rotation!==null),"fa-pull-".concat(a.pull),a.pull!==null),"fa-swap-opacity",a.swapOpacity),"fa-bounce",a.bounce),"fa-shake",a.shake),"fa-beat",a.beat),"fa-fade",a.fade),"fa-beat-fade",a.beatFade),"fa-flash",a.flash),Se(Se(r,"fa-spin-pulse",a.spinPulse),"fa-spin-reverse",a.spinReverse));return Object.keys(c).map(function(d){return c[d]?d:null}).filter(function(d){return d})}function cl(a){if(a&&Ys(a)==="object"&&a.prefix&&a.iconName&&a.icon)return a;if(Kr.icon)return Kr.icon(a);if(a===null)return null;if(Ys(a)==="object"&&a.prefix&&a.iconName)return a;if(Array.isArray(a)&&a.length===2)return{prefix:a[0],iconName:a[1]};if(typeof a=="string")return{prefix:"fas",iconName:a}}var Vt=dc({name:"FontAwesomeIcon",props:{border:{type:Boolean,default:!1},fixedWidth:{type:Boolean,default:!1},flip:{type:[Boolean,String],default:!1,validator:function(r){return[!0,!1,"horizontal","vertical","both"].indexOf(r)>-1}},icon:{type:[Object,Array,String],required:!0},mask:{type:[Object,Array,String],default:null},maskId:{type:String,default:null},listItem:{type:Boolean,default:!1},pull:{type:String,default:null,validator:function(r){return["right","left"].indexOf(r)>-1}},pulse:{type:Boolean,default:!1},rotation:{type:[String,Number],default:null,validator:function(r){return[90,180,270].indexOf(Number.parseInt(r,10))>-1}},swapOpacity:{type:Boolean,default:!1},size:{type:String,default:null,validator:function(r){return["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"].indexOf(r)>-1}},spin:{type:Boolean,default:!1},transform:{type:[String,Object],default:null},symbol:{type:[Boolean,String],default:!1},title:{type:String,default:null},titleId:{type:String,default:null},inverse:{type:Boolean,default:!1},bounce:{type:Boolean,default:!1},shake:{type:Boolean,default:!1},beat:{type:Boolean,default:!1},fade:{type:Boolean,default:!1},beatFade:{type:Boolean,default:!1},flash:{type:Boolean,default:!1},spinPulse:{type:Boolean,default:!1},spinReverse:{type:Boolean,default:!1}},setup:function(r,c){var d=c.attrs,m=wt(function(){return cl(r.icon)}),y=wt(function(){return br("classes",dp(r))}),S=wt(function(){return br("transform",typeof r.transform=="string"?Kr.transform(r.transform):r.transform)}),P=wt(function(){return br("mask",cl(r.mask))}),I=wt(function(){return tp(m.value,ai(ai(ai(ai({},y.value),S.value),P.value),{},{symbol:r.symbol,title:r.title,titleId:r.titleId,maskId:r.maskId}))});Ce(I,function(F){if(!F)return hp("Could not find one or more icon(s)",m.value,P.value)},{immediate:!0});var R=wt(function(){return I.value?ch(I.value.abstract[0],{},d):null});return function(){return R.value}}}),up={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H296c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272H216c13.3 0 24 10.7 24 24V440c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z"]},vr={prefix:"fas",iconName:"cloud",icon:[640,512,[9729],"f0c2","M0 336c0 79.5 64.5 144 144 144H512c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z"]},dh={prefix:"fas",iconName:"hourglass-half",icon:[384,512,["hourglass-2"],"f252","M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 19-5.6 37.4-16 53H112c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9H112z"]},uh={prefix:"fas",iconName:"users",icon:[640,512,[],"f0c0","M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192h42.7c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0H21.3C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7h42.7C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3H405.3zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352H378.7C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7H154.7c-14.7 0-26.7-11.9-26.7-26.7z"]},fp={prefix:"fas",iconName:"ban",icon:[512,512,[128683,"cancel"],"f05e","M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},hl={prefix:"fas",iconName:"screwdriver-wrench",icon:[512,512,["tools"],"f7d9","M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4h54.1l109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7H352c-8.8 0-16-7.2-16-16V102.6c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"]},gp={prefix:"fas",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"]},dl={prefix:"fas",iconName:"signal",icon:[640,512,[128246,"signal-5","signal-perfect"],"f012","M576 0c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM352 224V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32zM96 416v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V416c0-17.7 14.3-32 32-32s32 14.3 32 32z"]},ul={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z"]},pp={prefix:"fas",iconName:"suitcase-medical",icon:[512,512,["medkit"],"f0fa","M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96v32V480H384V128 96 56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM96 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H96V96zM416 480h32c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H416V480zM224 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z"]},xp={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},yr=xp,fh={prefix:"fas",iconName:"medal",icon:[512,512,[127941],"f5a2","M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0H133.9c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0H487.4C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z"]},mp={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},gh=mp,bp={prefix:"fas",iconName:"hammer",icon:[576,512,[128296],"f6e3","M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6V105.5L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0h18.1c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z"]},vp={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z"]},yp={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"]},Hn={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]},wp={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},kp=wp,ph={prefix:"fas",iconName:"graduation-cap",icon:[640,512,[127891,"mortar-board"],"f19d","M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z"]};const Jr=we(!0),Yi=wt(()=>Jr.value),Qr=we(!1),Ap={class:"flex"},Sp={class:"grid cursor-pointer place-items-center"},Cp=["checked"],Pp=Fu('',2),Lp={__name:"TheThemeButton",setup(a){const r=we(Jr.value);return Ce(r,c=>{Jr.value=c,c?document.getElementsByTagName("body")[0].classList.add("dark"):document.getElementsByTagName("body")[0].classList.remove("dark")}),(c,d)=>(ct(),gt("div",Ap,[W("label",Sp,[W("input",{type:"checkbox",onClick:d[0]||(d[0]=m=>r.value=!r.value),checked:r.value,class:"toggle theme-controller bg-slate-400 col-span-2 col-start-1 row-start-1 [--tglbg:#e2e8f0]"},null,8,Cp),Pp])]))}},Ke=Object.create(null);Ke.open="0";Ke.close="1";Ke.ping="2";Ke.pong="3";Ke.message="4";Ke.upgrade="5";Ke.noop="6";const Ss=Object.create(null);Object.keys(Ke).forEach(a=>{Ss[Ke[a]]=a});const tn={type:"error",data:"parser error"},xh=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",mh=typeof ArrayBuffer=="function",bh=a=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(a):a&&a.buffer instanceof ArrayBuffer,Dn=({type:a,data:r},c,d)=>xh&&r instanceof Blob?c?d(r):fl(r,d):mh&&(r instanceof ArrayBuffer||bh(r))?c?d(r):fl(new Blob([r]),d):d(Ke[a]+(r||"")),fl=(a,r)=>{const c=new FileReader;return c.onload=function(){const d=c.result.split(",")[1];r("b"+(d||""))},c.readAsDataURL(a)};function gl(a){return a instanceof Uint8Array?a:a instanceof ArrayBuffer?new Uint8Array(a):new Uint8Array(a.buffer,a.byteOffset,a.byteLength)}let wr;function _p(a,r){if(xh&&a.data instanceof Blob)return a.data.arrayBuffer().then(gl).then(r);if(mh&&(a.data instanceof ArrayBuffer||bh(a.data)))return r(gl(a.data));Dn(a,!1,c=>{wr||(wr=new TextEncoder),r(wr.encode(c))})}const pl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",pa=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let a=0;a{let r=a.length*.75,c=a.length,d,m=0,y,S,P,I;a[a.length-1]==="="&&(r--,a[a.length-2]==="="&&r--);const R=new ArrayBuffer(r),F=new Uint8Array(R);for(d=0;d>4,F[m++]=(S&15)<<4|P>>2,F[m++]=(P&3)<<6|I&63;return R},Tp=typeof ArrayBuffer=="function",Bn=(a,r)=>{if(typeof a!="string")return{type:"message",data:vh(a,r)};const c=a.charAt(0);return c==="b"?{type:"message",data:Ip(a.substring(1),r)}:Ss[c]?a.length>1?{type:Ss[c],data:a.substring(1)}:{type:Ss[c]}:tn},Ip=(a,r)=>{if(Tp){const c=Ep(a);return vh(c,r)}else return{base64:!0,data:a}},vh=(a,r)=>{switch(r){case"blob":return a instanceof Blob?a:new Blob([a]);case"arraybuffer":default:return a instanceof ArrayBuffer?a:a.buffer}},yh="",Mp=(a,r)=>{const c=a.length,d=new Array(c);let m=0;a.forEach((y,S)=>{Dn(y,!1,P=>{d[S]=P,++m===c&&r(d.join(yh))})})},Op=(a,r)=>{const c=a.split(yh),d=[];for(let m=0;m{const d=c.length;let m;if(d<126)m=new Uint8Array(1),new DataView(m.buffer).setUint8(0,d);else if(d<65536){m=new Uint8Array(3);const y=new DataView(m.buffer);y.setUint8(0,126),y.setUint16(1,d)}else{m=new Uint8Array(9);const y=new DataView(m.buffer);y.setUint8(0,127),y.setBigUint64(1,BigInt(d))}a.data&&typeof a.data!="string"&&(m[0]|=128),r.enqueue(m),r.enqueue(c)})}})}let kr;function us(a){return a.reduce((r,c)=>r+c.length,0)}function fs(a,r){if(a[0].length===r)return a.shift();const c=new Uint8Array(r);let d=0;for(let m=0;mMath.pow(2,21)-1){P.enqueue(tn);break}m=F*Math.pow(2,32)+R.getUint32(4),d=3}else{if(us(c)a){P.enqueue(tn);break}}}})}const wh=4;function le(a){if(a)return Fp(a)}function Fp(a){for(var r in le.prototype)a[r]=le.prototype[r];return a}le.prototype.on=le.prototype.addEventListener=function(a,r){return this._callbacks=this._callbacks||{},(this._callbacks["$"+a]=this._callbacks["$"+a]||[]).push(r),this};le.prototype.once=function(a,r){function c(){this.off(a,c),r.apply(this,arguments)}return c.fn=r,this.on(a,c),this};le.prototype.off=le.prototype.removeListener=le.prototype.removeAllListeners=le.prototype.removeEventListener=function(a,r){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var c=this._callbacks["$"+a];if(!c)return this;if(arguments.length==1)return delete this._callbacks["$"+a],this;for(var d,m=0;m(a.hasOwnProperty(d)&&(c[d]=a[d]),c),{})}const Np=ze.setTimeout,Xp=ze.clearTimeout;function tr(a,r){r.useNativeTimers?(a.setTimeoutFn=Np.bind(ze),a.clearTimeoutFn=Xp.bind(ze)):(a.setTimeoutFn=ze.setTimeout.bind(ze),a.clearTimeoutFn=ze.clearTimeout.bind(ze))}const Yp=1.33;function Hp(a){return typeof a=="string"?Dp(a):Math.ceil((a.byteLength||a.size)*Yp)}function Dp(a){let r=0,c=0;for(let d=0,m=a.length;d=57344?c+=3:(d++,c+=4);return c}function Bp(a){let r="";for(let c in a)a.hasOwnProperty(c)&&(r.length&&(r+="&"),r+=encodeURIComponent(c)+"="+encodeURIComponent(a[c]));return r}function Wp(a){let r={},c=a.split("&");for(let d=0,m=c.length;d0);return r}function Sh(){const a=bl(+new Date);return a!==ml?(xl=0,ml=a):a+"."+bl(xl++)}for(;gs{this.readyState="paused",r()};if(this.polling||!this.writable){let d=0;this.polling&&(d++,this.once("pollComplete",function(){--d||c()})),this.writable||(d++,this.once("drain",function(){--d||c()}))}else c()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(r){const c=d=>{if(this.readyState==="opening"&&d.type==="open"&&this.onOpen(),d.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(d)};Op(r,this.socket.binaryType).forEach(c),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const r=()=>{this.write([{type:"close"}])};this.readyState==="open"?r():this.once("open",r)}write(r){this.writable=!1,Mp(r,c=>{this.doWrite(c,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const r=this.opts.secure?"https":"http",c=this.query||{};return this.opts.timestampRequests!==!1&&(c[this.opts.timestampParam]=Sh()),!this.supportsBinary&&!c.sid&&(c.b64=1),this.createUri(r,c)}request(r={}){return Object.assign(r,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Ue(this.uri(),r)}doWrite(r,c){const d=this.request({method:"POST",data:r});d.on("success",c),d.on("error",(m,y)=>{this.onError("xhr post error",m,y)})}doPoll(){const r=this.request();r.on("data",this.onData.bind(this)),r.on("error",(c,d)=>{this.onError("xhr poll error",c,d)}),this.pollXhr=r}}class Ue extends le{constructor(r,c){super(),tr(this,c),this.opts=c,this.method=c.method||"GET",this.uri=r,this.data=c.data!==void 0?c.data:null,this.create()}create(){var r;const c=kh(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");c.xdomain=!!this.opts.xd;const d=this.xhr=new Ph(c);try{d.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){d.setDisableHeaderCheck&&d.setDisableHeaderCheck(!0);for(let m in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(m)&&d.setRequestHeader(m,this.opts.extraHeaders[m])}}catch{}if(this.method==="POST")try{d.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{d.setRequestHeader("Accept","*/*")}catch{}(r=this.opts.cookieJar)===null||r===void 0||r.addCookies(d),"withCredentials"in d&&(d.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(d.timeout=this.opts.requestTimeout),d.onreadystatechange=()=>{var m;d.readyState===3&&((m=this.opts.cookieJar)===null||m===void 0||m.parseCookies(d)),d.readyState===4&&(d.status===200||d.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof d.status=="number"?d.status:0)},0))},d.send(this.data)}catch(m){this.setTimeoutFn(()=>{this.onError(m)},0);return}typeof document<"u"&&(this.index=Ue.requestsCount++,Ue.requests[this.index]=this)}onError(r){this.emitReserved("error",r,this.xhr),this.cleanup(!0)}cleanup(r){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=$p,r)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Ue.requests[this.index],this.xhr=null}}onLoad(){const r=this.xhr.responseText;r!==null&&(this.emitReserved("data",r),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Ue.requestsCount=0;Ue.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",vl);else if(typeof addEventListener=="function"){const a="onpagehide"in ze?"pagehide":"unload";addEventListener(a,vl,!1)}}function vl(){for(let a in Ue.requests)Ue.requests.hasOwnProperty(a)&&Ue.requests[a].abort()}const Vn=typeof Promise=="function"&&typeof Promise.resolve=="function"?r=>Promise.resolve().then(r):(r,c)=>c(r,0),ps=ze.WebSocket||ze.MozWebSocket,yl=!0,Zp="arraybuffer",wl=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Kp extends Wn{constructor(r){super(r),this.supportsBinary=!r.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const r=this.uri(),c=this.opts.protocols,d=wl?{}:kh(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(d.headers=this.opts.extraHeaders);try{this.ws=yl&&!wl?c?new ps(r,c):new ps(r):new ps(r,c,d)}catch(m){return this.emitReserved("error",m)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=r=>this.onClose({description:"websocket connection closed",context:r}),this.ws.onmessage=r=>this.onData(r.data),this.ws.onerror=r=>this.onError("websocket error",r)}write(r){this.writable=!1;for(let c=0;c{const S={};try{yl&&this.ws.send(y)}catch{}m&&Vn(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const r=this.opts.secure?"wss":"ws",c=this.query||{};return this.opts.timestampRequests&&(c[this.opts.timestampParam]=Sh()),this.supportsBinary||(c.b64=1),this.createUri(r,c)}check(){return!!ps}}class Jp extends Wn{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(r=>{this.onError("webtransport error",r)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(r=>{const c=Rp(Number.MAX_SAFE_INTEGER,this.socket.binaryType),d=r.readable.pipeThrough(c).getReader(),m=zp();m.readable.pipeTo(r.writable),this.writer=m.writable.getWriter();const y=()=>{d.read().then(({done:P,value:I})=>{P||(this.onPacket(I),y())}).catch(P=>{})};y();const S={type:"open"};this.query.sid&&(S.data=`{"sid":"${this.query.sid}"}`),this.writer.write(S).then(()=>this.onOpen())})}))}write(r){this.writable=!1;for(let c=0;c{m&&Vn(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var r;(r=this.transport)===null||r===void 0||r.close()}}const Qp={websocket:Kp,webtransport:Jp,polling:qp},tx=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ex=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function an(a){if(a.length>2e3)throw"URI too long";const r=a,c=a.indexOf("["),d=a.indexOf("]");c!=-1&&d!=-1&&(a=a.substring(0,c)+a.substring(c,d).replace(/:/g,";")+a.substring(d,a.length));let m=tx.exec(a||""),y={},S=14;for(;S--;)y[ex[S]]=m[S]||"";return c!=-1&&d!=-1&&(y.source=r,y.host=y.host.substring(1,y.host.length-1).replace(/;/g,":"),y.authority=y.authority.replace("[","").replace("]","").replace(/;/g,":"),y.ipv6uri=!0),y.pathNames=ix(y,y.path),y.queryKey=ax(y,y.query),y}function ix(a,r){const c=/\/{2,9}/g,d=r.replace(c,"/").split("/");return(r.slice(0,1)=="/"||r.length===0)&&d.splice(0,1),r.slice(-1)=="/"&&d.splice(d.length-1,1),d}function ax(a,r){const c={};return r.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(d,m,y){m&&(c[m]=y)}),c}let Lh=class Ui extends le{constructor(r,c={}){super(),this.binaryType=Zp,this.writeBuffer=[],r&&typeof r=="object"&&(c=r,r=null),r?(r=an(r),c.hostname=r.host,c.secure=r.protocol==="https"||r.protocol==="wss",c.port=r.port,r.query&&(c.query=r.query)):c.host&&(c.hostname=an(c.host).host),tr(this,c),this.secure=c.secure!=null?c.secure:typeof location<"u"&&location.protocol==="https:",c.hostname&&!c.port&&(c.port=this.secure?"443":"80"),this.hostname=c.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=c.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=c.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},c),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Wp(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(r){const c=Object.assign({},this.opts.query);c.EIO=wh,c.transport=r,this.id&&(c.sid=this.id);const d=Object.assign({},this.opts,{query:c,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[r]);return new Qp[r](d)}open(){let r;if(this.opts.rememberUpgrade&&Ui.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)r="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else r=this.transports[0];this.readyState="opening";try{r=this.createTransport(r)}catch{this.transports.shift(),this.open();return}r.open(),this.setTransport(r)}setTransport(r){this.transport&&this.transport.removeAllListeners(),this.transport=r,r.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",c=>this.onClose("transport close",c))}probe(r){let c=this.createTransport(r),d=!1;Ui.priorWebsocketSuccess=!1;const m=()=>{d||(c.send([{type:"ping",data:"probe"}]),c.once("packet",Y=>{if(!d)if(Y.type==="pong"&&Y.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",c),!c)return;Ui.priorWebsocketSuccess=c.name==="websocket",this.transport.pause(()=>{d||this.readyState!=="closed"&&(F(),this.setTransport(c),c.send([{type:"upgrade"}]),this.emitReserved("upgrade",c),c=null,this.upgrading=!1,this.flush())})}else{const B=new Error("probe error");B.transport=c.name,this.emitReserved("upgradeError",B)}}))};function y(){d||(d=!0,F(),c.close(),c=null)}const S=Y=>{const B=new Error("probe error: "+Y);B.transport=c.name,y(),this.emitReserved("upgradeError",B)};function P(){S("transport closed")}function I(){S("socket closed")}function R(Y){c&&Y.name!==c.name&&y()}const F=()=>{c.removeListener("open",m),c.removeListener("error",S),c.removeListener("close",P),this.off("close",I),this.off("upgrading",R)};c.once("open",m),c.once("error",S),c.once("close",P),this.once("close",I),this.once("upgrading",R),this.upgrades.indexOf("webtransport")!==-1&&r!=="webtransport"?this.setTimeoutFn(()=>{d||c.open()},200):c.open()}onOpen(){if(this.readyState="open",Ui.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let r=0;const c=this.upgrades.length;for(;r{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const r=this.getWritablePackets();this.transport.send(r),this.prevBufferLen=r.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let c=1;for(let d=0;d0&&c>this.maxPayload)return this.writeBuffer.slice(0,d);c+=2}return this.writeBuffer}write(r,c,d){return this.sendPacket("message",r,c,d),this}send(r,c,d){return this.sendPacket("message",r,c,d),this}sendPacket(r,c,d,m){if(typeof c=="function"&&(m=c,c=void 0),typeof d=="function"&&(m=d,d=null),this.readyState==="closing"||this.readyState==="closed")return;d=d||{},d.compress=d.compress!==!1;const y={type:r,data:c,options:d};this.emitReserved("packetCreate",y),this.writeBuffer.push(y),m&&this.once("flush",m),this.flush()}close(){const r=()=>{this.onClose("forced close"),this.transport.close()},c=()=>{this.off("upgrade",c),this.off("upgradeError",c),r()},d=()=>{this.once("upgrade",c),this.once("upgradeError",c)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?d():r()}):this.upgrading?d():r()),this}onError(r){Ui.priorWebsocketSuccess=!1,this.emitReserved("error",r),this.onClose("transport error",r)}onClose(r,c){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",r,c),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(r){const c=[];let d=0;const m=r.length;for(;dtypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(a):a.buffer instanceof ArrayBuffer,_h=Object.prototype.toString,ox=typeof Blob=="function"||typeof Blob<"u"&&_h.call(Blob)==="[object BlobConstructor]",lx=typeof File=="function"||typeof File<"u"&&_h.call(File)==="[object FileConstructor]";function Gn(a){return rx&&(a instanceof ArrayBuffer||nx(a))||ox&&a instanceof Blob||lx&&a instanceof File}function Cs(a,r){if(!a||typeof a!="object")return!1;if(Array.isArray(a)){for(let c=0,d=a.length;c=0&&a.num{delete this.acks[r];for(let P=0;P{this.io.clearTimeoutFn(y),c.apply(this,P)};S.withError=!0,this.acks[r]=S}emitWithAck(r,...c){return new Promise((d,m)=>{const y=(S,P)=>S?m(S):d(P);y.withError=!0,c.push(y),this.emit(r,...c)})}_addToQueue(r){let c;typeof r[r.length-1]=="function"&&(c=r.pop());const d={id:this._queueSeq++,tryCount:0,pending:!1,args:r,flags:Object.assign({fromQueue:!0},this.flags)};r.push((m,...y)=>d!==this._queue[0]?void 0:(m!==null?d.tryCount>this._opts.retries&&(this._queue.shift(),c&&c(m)):(this._queue.shift(),c&&c(null,...y)),d.pending=!1,this._drainQueue())),this._queue.push(d),this._drainQueue()}_drainQueue(r=!1){if(!this.connected||this._queue.length===0)return;const c=this._queue[0];c.pending&&!r||(c.pending=!0,c.tryCount++,this.flags=c.flags,this.emit.apply(this,c.args))}packet(r){r.nsp=this.nsp,this.io._packet(r)}onopen(){typeof this.auth=="function"?this.auth(r=>{this._sendConnectPacket(r)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(r){this.packet({type:Nt.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},r):r})}onerror(r){this.connected||this.emitReserved("connect_error",r)}onclose(r,c){this.connected=!1,delete this.id,this.emitReserved("disconnect",r,c),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(r=>{if(!this.sendBuffer.some(d=>String(d.id)===r)){const d=this.acks[r];delete this.acks[r],d.withError&&d.call(this,new Error("socket has been disconnected"))}})}onpacket(r){if(r.nsp===this.nsp)switch(r.type){case Nt.CONNECT:r.data&&r.data.sid?this.onconnect(r.data.sid,r.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Nt.EVENT:case Nt.BINARY_EVENT:this.onevent(r);break;case Nt.ACK:case Nt.BINARY_ACK:this.onack(r);break;case Nt.DISCONNECT:this.ondisconnect();break;case Nt.CONNECT_ERROR:this.destroy();const d=new Error(r.data.message);d.data=r.data.data,this.emitReserved("connect_error",d);break}}onevent(r){const c=r.data||[];r.id!=null&&c.push(this.ack(r.id)),this.connected?this.emitEvent(c):this.receiveBuffer.push(Object.freeze(c))}emitEvent(r){if(this._anyListeners&&this._anyListeners.length){const c=this._anyListeners.slice();for(const d of c)d.apply(this,r)}super.emit.apply(this,r),this._pid&&r.length&&typeof r[r.length-1]=="string"&&(this._lastOffset=r[r.length-1])}ack(r){const c=this;let d=!1;return function(...m){d||(d=!0,c.packet({type:Nt.ACK,id:r,data:m}))}}onack(r){const c=this.acks[r.id];typeof c=="function"&&(delete this.acks[r.id],c.withError&&r.data.unshift(null),c.apply(this,r.data))}onconnect(r,c){this.id=r,this.recovered=c&&this._pid===c,this._pid=c,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(r=>this.emitEvent(r)),this.receiveBuffer=[],this.sendBuffer.forEach(r=>{this.notifyOutgoingListeners(r),this.packet(r)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(r=>r()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Nt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(r){return this.flags.compress=r,this}get volatile(){return this.flags.volatile=!0,this}timeout(r){return this.flags.timeout=r,this}onAny(r){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(r),this}prependAny(r){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(r),this}offAny(r){if(!this._anyListeners)return this;if(r){const c=this._anyListeners;for(let d=0;d0&&a.jitter<=1?a.jitter:0,this.attempts=0}oa.prototype.duration=function(){var a=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var r=Math.random(),c=Math.floor(r*this.jitter*a);a=Math.floor(r*10)&1?a+c:a-c}return Math.min(a,this.max)|0};oa.prototype.reset=function(){this.attempts=0};oa.prototype.setMin=function(a){this.ms=a};oa.prototype.setMax=function(a){this.max=a};oa.prototype.setJitter=function(a){this.jitter=a};class nn extends le{constructor(r,c){var d;super(),this.nsps={},this.subs=[],r&&typeof r=="object"&&(c=r,r=void 0),c=c||{},c.path=c.path||"/socket.io",this.opts=c,tr(this,c),this.reconnection(c.reconnection!==!1),this.reconnectionAttempts(c.reconnectionAttempts||1/0),this.reconnectionDelay(c.reconnectionDelay||1e3),this.reconnectionDelayMax(c.reconnectionDelayMax||5e3),this.randomizationFactor((d=c.randomizationFactor)!==null&&d!==void 0?d:.5),this.backoff=new oa({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(c.timeout==null?2e4:c.timeout),this._readyState="closed",this.uri=r;const m=c.parser||px;this.encoder=new m.Encoder,this.decoder=new m.Decoder,this._autoConnect=c.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(r){return arguments.length?(this._reconnection=!!r,this):this._reconnection}reconnectionAttempts(r){return r===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=r,this)}reconnectionDelay(r){var c;return r===void 0?this._reconnectionDelay:(this._reconnectionDelay=r,(c=this.backoff)===null||c===void 0||c.setMin(r),this)}randomizationFactor(r){var c;return r===void 0?this._randomizationFactor:(this._randomizationFactor=r,(c=this.backoff)===null||c===void 0||c.setJitter(r),this)}reconnectionDelayMax(r){var c;return r===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=r,(c=this.backoff)===null||c===void 0||c.setMax(r),this)}timeout(r){return arguments.length?(this._timeout=r,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(r){if(~this._readyState.indexOf("open"))return this;this.engine=new Lh(this.uri,this.opts);const c=this.engine,d=this;this._readyState="opening",this.skipReconnect=!1;const m=De(c,"open",function(){d.onopen(),r&&r()}),y=P=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",P),r?r(P):this.maybeReconnectOnOpen()},S=De(c,"error",y);if(this._timeout!==!1){const P=this._timeout,I=this.setTimeoutFn(()=>{m(),y(new Error("timeout")),c.close()},P);this.opts.autoUnref&&I.unref(),this.subs.push(()=>{this.clearTimeoutFn(I)})}return this.subs.push(m),this.subs.push(S),this}connect(r){return this.open(r)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const r=this.engine;this.subs.push(De(r,"ping",this.onping.bind(this)),De(r,"data",this.ondata.bind(this)),De(r,"error",this.onerror.bind(this)),De(r,"close",this.onclose.bind(this)),De(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(r){try{this.decoder.add(r)}catch(c){this.onclose("parse error",c)}}ondecoded(r){Vn(()=>{this.emitReserved("packet",r)},this.setTimeoutFn)}onerror(r){this.emitReserved("error",r)}socket(r,c){let d=this.nsps[r];return d?this._autoConnect&&!d.active&&d.connect():(d=new Eh(this,r,c),this.nsps[r]=d),d}_destroy(r){const c=Object.keys(this.nsps);for(const d of c)if(this.nsps[d].active)return;this._close()}_packet(r){const c=this.encoder.encode(r);for(let d=0;dr()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(r,c){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",r,c),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const r=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const c=this.backoff.duration();this._reconnecting=!0;const d=this.setTimeoutFn(()=>{r.skipReconnect||(this.emitReserved("reconnect_attempt",r.backoff.attempts),!r.skipReconnect&&r.open(m=>{m?(r._reconnecting=!1,r.reconnect(),this.emitReserved("reconnect_error",m)):r.onreconnect()}))},c);this.opts.autoUnref&&d.unref(),this.subs.push(()=>{this.clearTimeoutFn(d)})}}onreconnect(){const r=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",r)}}const da={};function Ps(a,r){typeof a=="object"&&(r=a,a=void 0),r=r||{};const c=sx(a,r.path||"/socket.io"),d=c.source,m=c.id,y=c.path,S=da[m]&&y in da[m].nsps,P=r.forceNew||r["force new connection"]||r.multiplex===!1||S;let I;return P?I=new nn(d,r):(da[m]||(da[m]=new nn(d,r)),I=da[m]),c.query&&!r.query&&(r.query=c.queryKey),I.socket(c.path,r)}Object.assign(Ps,{Manager:nn,Socket:Eh,io:Ps,connect:Ps});var xs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function mx(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var bx="Expected a function",Al=NaN,vx="[object Symbol]",yx=/^\s+|\s+$/g,wx=/^[-+]0x[0-9a-f]+$/i,kx=/^0b[01]+$/i,Ax=/^0o[0-7]+$/i,Sx=parseInt,Cx=typeof xs=="object"&&xs&&xs.Object===Object&&xs,Px=typeof self=="object"&&self&&self.Object===Object&&self,Lx=Cx||Px||Function("return this")(),_x=Object.prototype,Ex=_x.toString,Tx=Math.max,Ix=Math.min,Ar=function(){return Lx.Date.now()};function Mx(a,r,c){var d,m,y,S,P,I,R=0,F=!1,Y=!1,B=!0;if(typeof a!="function")throw new TypeError(bx);r=Sl(r)||0,on(c)&&(F=!!c.leading,Y="maxWait"in c,y=Y?Tx(Sl(c.maxWait)||0,r):y,B="trailing"in c?!!c.trailing:B);function q(et){var St=d,Wt=m;return d=m=void 0,R=et,S=a.apply(Wt,St),S}function pt(et){return R=et,P=setTimeout(at,r),F?q(et):S}function ht(et){var St=et-I,Wt=et-R,ie=r-St;return Y?Ix(ie,y-Wt):ie}function Lt(et){var St=et-I,Wt=et-R;return I===void 0||St>=r||St<0||Y&&Wt>=y}function at(){var et=Ar();if(Lt(et))return z(et);P=setTimeout(at,ht(et))}function z(et){return P=void 0,B&&d?q(et):(d=m=void 0,S)}function Q(){P!==void 0&&clearTimeout(P),R=0,d=I=m=P=void 0}function tt(){return P===void 0?S:z(Ar())}function V(){var et=Ar(),St=Lt(et);if(d=arguments,m=this,I=et,St){if(P===void 0)return pt(I);if(Y)return P=setTimeout(at,r),q(I)}return P===void 0&&(P=setTimeout(at,r)),S}return V.cancel=Q,V.flush=tt,V}function on(a){var r=typeof a;return!!a&&(r=="object"||r=="function")}function Ox(a){return!!a&&typeof a=="object"}function zx(a){return typeof a=="symbol"||Ox(a)&&Ex.call(a)==vx}function Sl(a){if(typeof a=="number")return a;if(zx(a))return Al;if(on(a)){var r=typeof a.valueOf=="function"?a.valueOf():a;a=on(r)?r+"":r}if(typeof a!="string")return a===0?a:+a;a=a.replace(yx,"");var c=kx.test(a);return c||Ax.test(a)?Sx(a.slice(2),c?2:8):wx.test(a)?Al:+a}var Rx=Mx;const Th=mx(Rx),Fx=void 0,Nx=30,Ih={notificationEvents:[],notificationCounter:0,notificationAPICounter:0,notificationHistory:[],notificationHistoryConfig:{},userActivity:{},userActivityConfig:{},exercises:[],selected_exercises:[],progresses:{},diagnostic:{}},Xt=Ya({...Ih}),Va=Ya({connected:!1,zmq_last_time:!1}),ne=Ps(Fx,{autoConnect:!0}),Xx=wt(()=>Xt.exercises),Cl=wt(()=>Xt.selected_exercises),Sr=wt(()=>Xt.exercises.filter(a=>Xt.selected_exercises.includes(a.uuid))),Na=wt(()=>Xt.progresses),Pl=wt(()=>Xt.notificationEvents),Yx=wt(()=>Xt.notificationCounter),Hx=wt(()=>Xt.notificationAPICounter),bi=wt(()=>Object.keys(Xt.progresses).length),ji=wt(()=>Xt.diagnostic),Cr=wt(()=>Xt.notificationHistory),Dx=wt(()=>Xt.notificationHistoryConfig),Pr=wt(()=>Xt.userActivity),Ll=wt(()=>Xt.userActivityConfig),qi=wt(()=>Va.connected),_l=wt(()=>Va.zmq_last_time);function Bx(){Object.assign(Xt,Ih)}function ln(){Kx(),zh(),Rh(),Ga(),Jx()}function Mh(a,r,c,d){tm(a,{user_id:r,exercise_uuid:c,task_uuid:d})}function Wx(){em()}function Vx(){im()}function Gx(){am()}function jx(a,r){sm({exercise_uuid:a,selected:r})}function $x(a){rm(a)}function Ux(a){nm(a)}function qx(a){om(a,r=>{r.success?Xt.diagnostic.settings[a].value=Xt.diagnostic.settings[a].expected_value:(Xt.diagnostic.settings[a].error=!0,Xt.diagnostic.settings[a].errorMessage=r.message)})}const Oh=Th(Ga,200,{leading:!0}),Zx=Th(Qx,1e3,{leading:!0});function Kx(){ne.emit("get_exercises",a=>{Xt.exercises=a})}function zh(){ne.emit("get_selected_exercises",a=>{Xt.selected_exercises=a})}function Rh(){ne.emit("get_notifications",a=>{Xt.notificationEvents=a})}function Ga(){ne.emit("get_progress",a=>{Xt.progresses=a})}function Jx(){ne.emit("get_users_activity",a=>{Xt.userActivity=a.activity,Xt.userActivityConfig=a.config})}function Qx(){Xt.diagnostic={},ne.emit("get_diagnostic",a=>{Xt.diagnostic=a})}function tm(a,r){const c=a?"mark_task_incomplete":"mark_task_completed";ne.emit(c,r,()=>{Ga()})}function em(){ne.emit("reset_all_exercise_progress",()=>{Ga()})}function im(){ne.emit("reset_all",()=>{Ga()})}function am(){ne.emit("reset_notifications",()=>{Rh()})}function sm(a){ne.emit("change_exercise_selection",a,()=>{zh()})}function rm(a){const r={verbose:a};ne.emit("toggle_verbose_mode",r,()=>{})}function nm(a){const r={apiquery:a};ne.emit("toggle_apiquery_mode",r,()=>{})}function om(a,r){const c={name:a};ne.emit("remediate_setting",c,d=>{r(d)})}ne.on("connect",()=>{Va.connected=!0});ne.on("disconnect",()=>{Va.connected=!1});ne.on("notification",a=>{Xt.notificationCounter+=1,a.is_api_request&&(Xt.notificationAPICounter+=1),lm(Xt.notificationEvents,a,Nx)});ne.on("new_user",a=>{Oh()});ne.on("refresh_score",a=>{Oh()});ne.on("keep_alive",a=>{Va.zmq_last_time=a.zmq_last_time});ne.on("update_notification_history",a=>{Xt.notificationHistory=a.history,Xt.notificationHistoryConfig=a.config});ne.on("update_users_activity",a=>{Xt.userActivity=a.activity,Xt.userActivityConfig=a.config});function lm(a,r,c){a.unshift(r),a.length>c&&(a.length=c)}const cm={class:"modal-box w-11/12 max-w-6xl top-24 absolute bg-slate-200 dark:bg-slate-600 text-slate-700 dark:text-slate-200"},hm={class:"text-2xl font-bold"},dm=W("div",{class:"modal-action"},[W("form",{method:"dialog"},[W("button",{class:"btn btn-sm btn-circle btn-ghost absolute right-2 top-2"},"✕")])],-1),um={class:"flex mb-5 gap-2"},fm={class:"text-lg font-semibold"},gm={class:"label cursor-pointer justify-start"},pm=["onChange","checked","value"],xm={class:"font-mono font-semibold text-base ml-3"},mm={class:"text-lg font-semibold mt-4"},bm={class:"font-semibold ml-1 my-3"},vm=W("strong",null,"MISP Status:",-1),ym={class:"ml-2"},wm={key:0,class:"loading loading-dots loading-sm h-4 inline-block align-middle"},km={key:1,class:"font-bold"},Am={class:"font-semibold ml-1 my-3"},Sm=W("strong",null,"ZMQ Status:",-1),Cm={class:"ml-2"},Pm={key:0,class:"loading loading-dots loading-sm h-4 inline-block align-middle"},Lm={key:1,class:"font-bold"},_m=W("h4",{class:"font-semibold ml-1"},[W("strong",null,"MISP Settings:")],-1),Em={class:"ml-3"},Tm={key:0,class:"flex justify-center"},Im=W("span",{class:"loading loading-dots loading-lg"},null,-1),Mm=[Im],Om={key:1,class:"bg-white dark:bg-slate-700 rounded-lg shadow-xl w-full mt-2"},zm=W("thead",null,[W("tr",null,[W("th",{class:"border-b border-slate-200 dark:border-slate-600 p-2 text-left"},"Setting"),W("th",{class:"border-b border-slate-200 dark:border-slate-600 p-2 text-left"},"Value"),W("th",{class:"border-b border-slate-200 dark:border-slate-600 p-2 text-left"},"Expected Value"),W("th",{class:"border-b border-slate-200 dark:border-slate-600 p-2 text-center"},"Action")])],-1),Rm={class:"font-mono font-semibold text-base px-2"},Fm={key:0,class:"text-nowrap"},Nm={class:"font-mono text-base tracking-tight px-2"},Xm={class:"px-2 text-center"},Ym={key:0,class:"text-red-600 dark:text-red-600"},Hm=["onClick","disabled"],Dm={key:1,class:"loading loading-dots loading-sm"},Bm={key:2,class:"text-base font-bold text-green-600 dark:text-green-600"},Wm=W("form",{method:"dialog",class:"modal-backdrop backdrop-blur"},[W("button",null,"close")],-1),Vm={__name:"TheAdminPanel",setup(a){const r=we(null),c=we([]),d=wt(()=>Object.keys(ji.value).length==0),m=wt(()=>{var F;return((F=ji.value.version)==null?void 0:F.version)!==void 0}),y=wt(()=>ji.value.zmq_message_count>0),S=wt(()=>ji.value.zmq_message_count);function P(F,Y){jx(Y,F)}function I(F){qx(F)}function R(){r.value.showModal(),c.value=[],Zx()}return(F,Y)=>(ct(),gt(Ut,null,[W("button",{onClick:Y[0]||(Y[0]=B=>R()),class:"px-2 py-1 rounded-md focus-outline font-semibold bg-blue-600 text-slate-200 hover:bg-blue-700"},[At(it(Vt),{icon:it(hl),class:"mr-1"},null,8,["icon"]),$t(" Admin panel ")]),W("dialog",{ref_key:"admin_modal",ref:r,class:"modal"},[W("div",cm,[W("h2",hm,[At(it(Vt),{icon:it(hl),class:""},null,8,["icon"]),$t(" Admin panel ")]),dm,W("div",null,[W("div",um,[W("button",{onClick:Y[1]||(Y[1]=B=>it(ln)()),class:"h-10 min-h-10 px-2 py-1 font-semibold bg-blue-600 text-slate-200 hover:bg-blue-700 btn btn-sm gap-1"},[At(it(Vt),{icon:it(vp),size:"lg","fixed-width":""},null,8,["icon"]),$t(" Full refresh ")]),W("button",{onClick:Y[2]||(Y[2]=B=>it(Wx)()),class:"h-10 min-h-10 px-2 py-1 font-semibold bg-red-600 text-slate-200 hover:bg-red-700 btn btn-sm gap-1"},[At(it(Vt),{icon:it(ul),size:"lg","fixed-width":""},null,8,["icon"]),$t(" Reset All Exercises ")]),W("button",{onClick:Y[3]||(Y[3]=B=>it(Vx)()),class:"h-10 min-h-10 px-2 py-1 font-semibold bg-red-600 text-slate-200 hover:bg-red-700 btn btn-sm gap-1"},[At(it(Vt),{icon:it(ul),size:"lg","fixed-width":""},null,8,["icon"]),$t(" Reset All ")]),W("button",{onClick:Y[4]||(Y[4]=B=>it(Gx)()),class:"h-10 min-h-10 px-2 py-1 font-semibold bg-amber-600 text-slate-200 hover:bg-amber-700 btn btn-sm gap-1"},[At(it(Vt),{icon:it(fp),size:"lg"},{default:nc(()=>[$t(" fixed-width")]),_:1},8,["icon"]),$t(" Clear Live Logs ")])]),W("h3",fm,[At(it(Vt),{icon:it(ph),class:"mr-1"},null,8,["icon"]),$t(" Selected Exercises ")]),(ct(!0),gt(Ut,null,Fe(it(Xx),B=>(ct(),gt("div",{key:B.name,class:"form-control pl-3"},[W("label",gm,[W("input",{onChange:q=>P(q.target.checked,B.uuid),type:"checkbox",checked:it(Cl).includes(B.uuid),value:B.uuid,class:Tt(`checkbox ${it(Cl).includes(B.uuid)?"checkbox-success":""} [--fallback-bc:#94a3b8]`)},null,42,pm),W("span",xm,Ft(B.name),1)])]))),128)),W("h3",mm,[At(it(Vt),{icon:it(pp),class:"mr-1"},null,8,["icon"]),$t(" Diagnostic ")]),W("h4",bm,[vm,W("span",ym,[W("span",{class:Tt({"rounded-lg py-1 px-2":!0,"dark:bg-neutral-800 bg-neutral-400 text-slate-800 dark:text-slate-200":d.value,"dark:bg-green-700 bg-green-500 text-slate-800 dark:text-slate-200":!d.value&&m.value,"dark:bg-red-700 bg-red-700 text-slate-200 dark:text-slate-200":!d.value&&!m.value})},[d.value?(ct(),gt("span",wm)):(ct(),gt("span",km,Ft(m.value?`Online (${it(ji).version.version})`:"Unreachable"),1))],2)])]),W("h4",Am,[Sm,W("span",Cm,[W("span",{class:Tt({"rounded-lg py-1 px-2":!0,"dark:bg-neutral-800 bg-neutral-400 text-slate-800 dark:text-slate-200":d.value,"dark:bg-green-700 bg-green-500 text-slate-800 dark:text-slate-200":!d.value&&y.value,"dark:bg-red-700 bg-red-700 text-slate-200 dark:text-slate-200":!d.value&&!y.value})},[d.value?(ct(),gt("span",Pm)):(ct(),gt("span",Lm,Ft(y.value?`ZMQ Active (${S.value} messages)`:"No message received yet"),1))],2)])]),d.value||m.value?(ct(),gt(Ut,{key:0},[_m,W("div",Em,[d.value?(ct(),gt("div",Tm,Mm)):(ct(),gt("table",Om,[zm,W("tbody",null,[(ct(!0),gt(Ut,null,Fe(it(ji).settings,(B,q)=>(ct(),gt("tr",{key:q},[W("td",Rm,Ft(q),1),W("td",{class:Tt(`font-mono text-base tracking-tight px-2 ${B.expected_value!=B.value?"text-red-600 dark:text-red-600":""}`)},[B.value===void 0||B.value===null?(ct(),gt("i",Fm,"- none -")):Ze("",!0),$t(" "+Ft(B.value),1)],2),W("td",Nm,Ft(B.expected_value),1),W("td",Xm,[B.error===!0?(ct(),gt("span",Ym,"Error: "+Ft(B.errorMessage),1)):B.expected_value!=B.value?(ct(),gt("button",{key:1,onClick:pt=>c.value.push(q)&&I(q),disabled:c.value.includes(q),class:"h-8 min-h-8 px-2 font-semibold bg-green-600 text-slate-200 hover:bg-green-700 btn gap-1"},[c.value.includes(q)?(ct(),gt("span",Dm)):(ct(),gt(Ut,{key:0},[At(it(Vt),{icon:it(bp),size:"sm","fixed-width":""},null,8,["icon"]),$t(" Remediate ")],64))],8,Hm)):(ct(),gt("span",Bm,[At(it(Vt),{icon:it(Hn),class:""},null,8,["icon"]),$t(" OK ")]))])]))),128))])]))])],64)):Ze("",!0)])]),Wm],512)],64))}},Gm={class:"flex flex-col justify-center mt-1"},jm=W("span",{class:"mr-1"},"Socket.IO:",-1),$m={class:"font-semibold text-green-600 dark:text-green-400"},Um={class:"font-semibold text-slate-50"},qm={key:0,class:"text-xs font-thin leading-3 inline-block text-center"},Zm={__name:"TheSocketConnectionState",setup(a){const r=we("?");function c(){_l.value!==!1?r.value=parseInt((new Date().getTime()-_l.value*1e3)/1e3):r.value="?"}return ra(()=>{setInterval(()=>{c()},1e3)}),(d,m)=>(ct(),gt("span",Gm,[W("span",{class:Tt({"px-2 rounded-md inline-block w-48 leading-4":!0,"text-slate-900 dark:text-slate-400":it(qi),"text-slate-50 bg-red-600 px-2 py-1":!it(qi)})},[jm,Ea(W("span",$m,"Connected",512),[[Ia,it(qi)]]),Ea(W("span",Um,"Disconnected",512),[[Ia,!it(qi)]])],2),it(qi)?(ct(),gt("span",qm,[r.value==0?(ct(),gt(Ut,{key:0},[$t(" online ")],64)):(ct(),gt(Ut,{key:1},[$t(" Last keep-alive: "+Ft(r.value)+"s ago ",1)],64))])):Ze("",!0)]))}},Km={class:"my-2 --ml-1 bg-slate-50 dark:bg-slate-600 py-1 pl-1 pr-3 rounded-md relative flex flex-col"},Jm={class:"text-xxs flex justify-between h-full items-center text-slate-500 dark:text-slate-300 select-none"},Qm={class:"-rotate-90 w-8 -ml-3"},tb=W("span",{class:"-rotate-90 w-8 text-xs"},"–",-1),eb=W("span",{class:"-rotate-90 w-8 text-lg"},"–",-1),ib=W("span",{class:"-rotate-90 w-8 text-xs"},"–",-1),ab=W("span",{class:"-rotate-90 w-8 -mr-1.5"},"- 0min",-1),sb={__name:"TheLiveLogsActivityGraph",setup(a){const r=we(null),c=[{data:Array.from(Array(12*20)).map(()=>0)}],d=wt(()=>Cr.value.length>0),m=wt(()=>Cr.value?y.value:c.value),y=wt(()=>[{data:Array.from(Cr.value)}]),S=wt(()=>({chart:{type:"bar",width:"100%",height:32,sparkline:{enabled:!0},dropShadow:{enabled:!0,enabledOnSeries:void 0,top:2,left:1,blur:2,color:"#000",opacity:Yi.value?.35:.15},animations:{enabled:!1,easing:"easeinout",speed:200}},colors:[Yi.value?"#008ffb":"#1f9eff"],plotOptions:{bar:{columnWidth:"80%"}},yaxis:{min:0,max:20,labels:{show:!1}},tooltip:{enabled:!1}}));return(P,I)=>{const R=oc("apexchart");return ct(),gt("div",Km,[W("div",{class:Tt(`${d.value?"absolute":"hidden"} h-10 -mt-1 w-full z-30`)},[W("div",Jm,[W("span",Qm,"- "+Ft(it(Dx).buffer_timestamp_min)+"min",1),tb,eb,ib,ab])],2),W("i",{class:Tt(["text-center text-slate-600 dark:text-slate-400",d.value?"hidden":"block"])}," - No recorded activity - ",2),At(R,{ref_key:"theChart",ref:r,class:Tt(d.value?"block":"absolute h-8 w-full"),height:"32",width:"100%",options:S.value,series:m.value},null,8,["class","options","series"])])}}},rb={class:"text-2xl mt-6 mb-2 font-bold text-blue-500 dark:text-blue-400"},nb={class:"mb-2 flex flex-wrap gap-x-3"},ob={class:"rounded-lg py-1 px-2 dark:bg-sky-700 bg-sky-400 text-slate-800 dark:text-slate-200"},lb={class:"mr-1"},cb={class:"font-bold"},hb={class:"rounded-lg py-1 px-2 dark:bg-sky-700 bg-sky-400 text-slate-800 dark:text-slate-200"},db={class:"mr-1"},ub={class:"font-bold"},fb={class:"rounded-lg py-1 px-2 dark:bg-sky-700 bg-sky-400 text-slate-800 dark:text-slate-200"},gb={class:"mr-1"},pb={class:"font-bold"},xb={class:"flex items-center"},mb={class:"mr-1 flex items-center cursor-pointer text-slate-700 dark:text-slate-300"},bb=["checked"],vb={class:"flex items-center"},yb={class:"mr-1 flex items-center cursor-pointer text-slate-700 dark:text-slate-300"},wb=["checked"],kb={class:"bg-white dark:bg-slate-800 rounded-lg shadow-xl w-full"},Ab=W("thead",null,[W("tr",{class:"font-medium dark:text-slate-200 text-slate-600"},[W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 pl-6 text-left"}),W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 pl-2 text-left"},"User"),W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 text-left"},"Time"),W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 text-left"},"URL"),W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 text-left"},"Payload")])],-1),Sb={key:0},Cb=W("td",{colspan:"5",class:"text-center border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-3 pl-6"},[W("i",null,"- No logs yet -")],-1),Pb=[Cb],Lb={class:"border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-1 pl-2 w-12 whitespace-nowrap"},_b={class:"inline ml-1"},Eb=["title"],Tb={class:"text-lg font-bold font-mono"},Ib={class:"text-xs font-mono"},Mb={class:"border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-1"},Ob={class:"border-b border-slate-100 dark:border-slate-700 text-sky-600 dark:text-sky-400 p-1"},zb={class:"flex items-center"},Rb={key:0,class:"p-1 rounded-md font-bold text-xs mr-2 w-10 inline-block text-center dark:bg-amber-600 dark:text-neutral-100 bg-amber-600 text-neutral-100"},Fb={key:1,class:"p-1 rounded-md font-bold text-xs mr-2 w-10 inline-block text-center dark:bg-amber-600 dark:text-neutral-100 bg-amber-600 text-neutral-100"},Nb={key:2,class:"p-1 rounded-md font-bold text-xs mr-2 w-10 inline-block text-center dark:bg-red-600 dark:text-neutral-100 bg-red-600 text-neutral-100"},Xb={key:3,class:"p-1 rounded-md font-bold text-xs mr-2 w-10 inline-block text-center dark:bg-blue-600 dark:text-neutral-100 bg-blue-600 text-neutral-100"},Yb={class:"text-sm inline"},Hb={class:"border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-300 p-1"},Db={key:0,class:"border border-slate-200 dark:border-slate-600 bg-slate-100 dark:bg-slate-600 rounded-md"},Bb={class:"p-1 text-xs"},Wb={__name:"TheLiveLogs",setup(a){const r=we(!1),c=we(!1);Ce(r,m=>{$x(m==!0)}),Ce(c,m=>{Ux(m==!0)});function d(m){return String(m).startsWith("2")||m==302?"text-green-500":String(m).startsWith("5")?"text-red-600":"text-amber-600"}return(m,y)=>(ct(),gt("div",null,[W("h3",rb,[At(it(Vt),{icon:it(dl)},null,8,["icon"]),$t(" Live logs ")]),W("div",nb,[W("span",ob,[W("span",lb,[At(it(Vt),{icon:it(uh),size:"sm"},null,8,["icon"]),$t(" Players: ")]),W("span",cb,Ft(it(bi)),1)]),W("span",hb,[W("span",db,[At(it(Vt),{icon:it(dl),size:"sm"},null,8,["icon"]),$t(" Total Queries: ")]),W("span",ub,Ft(it(Yx)),1)]),W("span",fb,[W("span",gb,[At(it(Vt),{icon:it(yr),size:"sm",mask:it(vr),transform:"shrink-7 left-1"},null,8,["icon","mask"]),$t(" Total API Queries: ")]),W("span",pb,Ft(it(Hx)),1)]),W("span",xb,[W("label",mb,[W("input",{type:"checkbox",class:"toggle toggle-warning [--fallback-su:#22c55e] mr-1",checked:r.value,onChange:y[0]||(y[0]=S=>r.value=!r.value)},null,40,bb),$t(" Verbose ")])]),W("span",vb,[W("label",yb,[W("input",{type:"checkbox",class:"toggle toggle-success [--fallback-su:#22c55e] mr-1",checked:c.value,onChange:y[1]||(y[1]=S=>c.value=!c.value)},null,40,wb),At(it(Vt),{icon:it(yr),size:"sm",mask:it(vr),transform:"shrink-7 left-1",class:"mr-1"},null,8,["icon","mask"]),$t(" API Queries ")])])]),At(sb),W("table",kb,[Ab,W("tbody",null,[it(Pl).length==0?(ct(),gt("tr",Sb,Pb)):(ct(!0),gt(Ut,{key:1},Fe(it(Pl),S=>(ct(),gt("tr",{key:S.id},[W("td",Lb,[At(it(Vt),{icon:it(gp),size:"xs",class:Tt(d(S.response_code))},null,8,["icon","class"]),W("pre",_b,Ft(S.response_code),1)]),W("td",{class:"border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-1 pl-2",title:S.user_id},[W("span",Tb,Ft(S.user.split("@")[0]),1),W("span",Ib,"@"+Ft(S.user.split("@")[1]),1)],8,Eb),W("td",Mb,Ft(S.time),1),W("td",Ob,[W("div",zb,[S.http_method=="POST"?(ct(),gt("span",Rb,"POST")):S.http_method=="PUT"?(ct(),gt("span",Fb,"PUT")):S.http_method=="DELETE"?(ct(),gt("span",Nb,"DEL")):(ct(),gt("span",Xb,Ft(S.http_method),1)),S.is_api_request?(ct(),Ie(it(Vt),{key:4,class:"text-slate-800 dark:text-slate-100 mr-1 inline-block",icon:it(yr),mask:it(vr),transform:"shrink-7 left-1"},null,8,["icon","mask"])):Ze("",!0),W("pre",Yb,Ft(S.url),1)])]),W("td",Hb,[S.http_method=="POST"?(ct(),gt("div",Db,[W("pre",Bb,Ft(JSON.stringify(S.payload,null,2)),1)])):Ze("",!0)])]))),128))])])]))}};var Fh={prefix:"far",iconName:"circle-check",icon:[512,512,[61533,"check-circle"],"f058","M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z"]};const Vb=["title"],Gb="blue",$n={__name:"LiveLogsUserActivityGraph",props:["user_id","compact_view","ultra_compact_view"],setup(a){const r=a;we(null);const c=wt(()=>Ll.value.activity_buffer_size),d=wt(()=>Ll.value.timestamp_min),m=wt(()=>Array.from(Array(c.value)).map(()=>0)),y=wt(()=>Pr.value.length!=0),S=wt(()=>y.value?P.value:m.value),P=wt(()=>Pr.value[r.user_id]===void 0?m.value:Pr.value[r.user_id]),I=[0,1,2,3,4,5,1e3],R=["900","700","600","500","400","300","200"],F=["50","100","300","400","500","600","700"];function Y(B){for(let q=0;q(ct(),gt("span",{class:Tt(`${r.ultra_compact_view?"w-[120px]":"w-60"} ${r.compact_view?"h-1.5 inline-flex":"h-3"}`),title:`Activity over ${d.value}min`},[(ct(!0),gt(Ut,null,Fe(S.value,(pt,ht)=>(ct(),gt("span",{key:ht,class:Tt(["inline-block rounded-[1px] mr-px",r.compact_view?"h-1.5":"h-3",`bg-${Gb}-${Y(pt)}`]),style:ia(`width: ${(((r.ultra_compact_view?120:240)-S.value.length)/S.value.length).toFixed(1)}px`)},null,6))),128))],10,Vb))}},jb={class:"bg-white dark:bg-slate-800 rounded-lg shadow-xl w-full mb-4"},$b=["colspan"],Ub={class:"flex justify-between items-center"},qb={class:"dark:text-blue-200 text-slate-200"},Zb={class:"text-lg"},Kb={class:""},Jb=W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 pl-6 text-left"},"User",-1),Qb=["title"],tv={class:"flex flex-col"},ev={class:"text-center font-normal text-sm dark:text-blue-200 text-slate-500 text-nowrap"},iv={class:"text-center"},av=["aria-valuenow","title"],sv=W("th",{class:"border-b border-slate-100 dark:border-slate-700 p-3 text-left"},"Progress",-1),rv={key:0},nv=["colspan"],ov=W("i",null,"- No user yet -",-1),lv=[ov],cv={class:"border-b border-slate-200 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-0 pl-2 relative"},hv={class:"flex flex-col max-w-60"},dv=["title"],uv={class:"text-lg font-bold font-mono leading-5 tracking-tight"},fv={class:"text-xs font-mono tracking-tight"},gv=["onClick"],pv={class:"flex flex-col"},xv={class:"text-nowrap"},mv={class:"border-b border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 p-3"},bv=["aria-valuenow"],vv={__name:"TheScoreTable",props:["exercise","exercise_index"],setup(a){const r=a,c=we([]);function d(R,F,Y,B){Mh(R,F,Y,B)}function m(R){const F=c.value.indexOf(R);F>=0?c.value.splice(F,1):c.value.push(R)}const y=wt(()=>bi.value>20),S=wt(()=>Object.keys(Na.value).length>0),P=wt(()=>Object.values(Na.value).sort((R,F)=>R.emailF.email?1:0)),I=wt(()=>{const R={};Object.values(r.exercise.tasks).forEach(F=>{R[F.uuid]=0}),P.value.forEach(F=>{for(const[Y,B]of Object.entries(F.exercises[r.exercise.uuid].tasks_completion))B!==!1&&(R[Y]+=1)});for(const[F,Y]of Object.entries(R))R[F]=100*(Y/bi.value);return R});return(R,F)=>(ct(),gt("table",jb,[W("thead",null,[W("tr",{onClick:F[0]||(F[0]=Y=>m(a.exercise_index)),class:"cursor-pointer"},[W("th",{colspan:2+a.exercise.tasks.length,class:"rounded-tl-lg border-b border-slate-100 dark:border-slate-700 text-md p-3 pl-6 text-center dark:bg-blue-800 bg-blue-500 dark:text-slate-300 text-slate-100"},[W("div",Ub,[W("span",qb,"# "+Ft(a.exercise_index+1),1),W("span",Zb,Ft(a.exercise.name),1),W("span",Kb,[$t(" Level: "),W("span",{class:Tt({"rounded-lg px-1 ml-2":!0,"dark:bg-sky-400 bg-sky-400 text-neutral-950":a.exercise.level=="beginner","dark:bg-orange-400 bg-orange-400 text-neutral-950":a.exercise.level=="advanced","dark:bg-red-600 bg-red-600 text-neutral-950":a.exercise.level=="expert"})},Ft(a.exercise.level),3)])])],8,$b)]),W("tr",{class:Tt(`font-medium text-slate-600 dark:text-slate-200 ${c.value.includes(a.exercise_index)?"hidden":""}`)},[Jb,(ct(!0),gt(Ut,null,Fe(a.exercise.tasks,(Y,B)=>(ct(),gt("th",{key:Y.name,class:"border-b border-slate-100 dark:border-slate-700 p-3 align-top",title:Y.description},[W("div",tv,[W("span",ev,"Task "+Ft(B+1),1),W("i",iv,Ft(Y.name),1),W("div",{role:"progressbar",class:"flex w-full h-1 bg-gray-200 rounded-full overflow-hidden dark:bg-neutral-600","aria-valuenow":I.value[Y.uuid],"aria-valuemin":0,"aria-valuemax":"100",title:`${I.value[Y.uuid].toFixed(0)}%`},[W("div",{class:"flex flex-col justify-center rounded-full overflow-hidden bg-blue-600 text-xs text-white text-center whitespace-nowrap transition duration-500 dark:bg-blue-500 transition-width transition-slowest ease",style:ia(`width: ${I.value[Y.uuid]}%`)},null,4)],8,av)])],8,Qb))),128)),sv],2)]),W("tbody",{class:Tt(`${c.value.includes(a.exercise_index)?"hidden":""}`)},[S.value?(ct(!0),gt(Ut,{key:1},Fe(P.value,Y=>(ct(),gt("tr",{key:Y.user_id,class:"bg-slate-100 dark:bg-slate-900"},[W("td",cv,[W("span",hv,[W("span",{title:Y.user_id,class:"text-nowrap inline-block leading-5 truncate"},[Y.exercises[a.exercise.uuid].score/Y.exercises[a.exercise.uuid].max_score==1?(ct(),Ie(it(Vt),{key:0,icon:it(fh),class:"mr-1 text-amber-300"},null,8,["icon"])):Ze("",!0),W("span",uv,Ft(Y.email.split("@")[0]),1),W("span",fv,"@"+Ft(Y.email.split("@")[1]),1)],8,dv),At($n,{user_id:Y.user_id,compact_view:y.value},null,8,["user_id","compact_view"])])]),(ct(!0),gt(Ut,null,Fe(a.exercise.tasks,(B,q)=>{var pt;return ct(),gt("td",{key:q,class:Tt(`text-center border-b border-slate-200 dark:border-slate-700 text-slate-500 dark:text-slate-400 ${y.value?"p-0":"p-2"}`)},[W("span",{class:"select-none cursor-pointer flex justify-center content-center flex-wrap h-9",onClick:ht=>d(Y.exercises[a.exercise.uuid].tasks_completion[B.uuid],Y.user_id,a.exercise.uuid,B.uuid)},[W("span",pv,[W("span",xv,[Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]?(ct(),Ie(it(Vt),{key:0,icon:Y.exercises[a.exercise.uuid].tasks_completion[B.uuid].first_completion?it(Fh):it(Hn),class:Tt(` ${Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]?"dark:text-green-400 text-green-600":"dark:text-slate-500 text-slate-400"} ${Y.exercises[a.exercise.uuid].tasks_completion[B.uuid].first_completion?"text-lg":"text-xl"} - `)},null,8,["icon","class"])):((pt=B.requirements)==null?void 0:pt.inject_uuid)!==void 0&&!Y.exercises[a.exercise.uuid].tasks_completion[B.requirements.inject_uuid]?(ct(),Ie(it(Vt),{key:1,title:"All requirements for that task haven't been fullfilled yet",icon:it(dh),class:Tt(`text-lg ${Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]?"dark:text-green-400 text-green-600":"dark:text-slate-500 text-slate-400"}`)},null,8,["icon","class"])):(ct(),Ie(it(Vt),{key:2,icon:it(gh),class:Tt(`text-xl ${Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]?"dark:text-green-400 text-green-600":"dark:text-slate-500 text-slate-400"}`)},null,8,["icon","class"])),W("small",{class:Tt(Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]?"dark:text-green-400 text-green-600":"dark:text-slate-500 text-slate-400")}," (+"+Ft(B.score)+")",3)]),W("span",{class:Tt(["leading-3",y.value?"text-xs":"text-sm"])},[Y.exercises[a.exercise.uuid].tasks_completion[B.uuid].timestamp?(ct(),gt("span",{key:0,class:Tt(Y.exercises[a.exercise.uuid].tasks_completion[B.uuid].first_completion?"font-bold":"font-extralight")},Ft(new Date(Y.exercises[a.exercise.uuid].tasks_completion[B.uuid].timestamp*1e3).toTimeString().split(" ",1)[0]),3)):Ze("",!0)],2)])],8,gv)],2)}),128)),W("td",mv,[W("div",{class:"flex w-full h-2 bg-gray-200 rounded-full overflow-hidden dark:bg-neutral-600",role:"progressbar","aria-valuenow":Y.exercises[a.exercise.uuid].score,"aria-valuemin":0,"aria-valuemax":"100"},[W("div",{class:"flex flex-col justify-center rounded-full overflow-hidden bg-green-600 text-xs text-white text-center whitespace-nowrap transition duration-500 dark:bg-green-500 transition-width transition-slowest ease",style:ia(`width: ${100*(Y.exercises[a.exercise.uuid].score/Y.exercises[a.exercise.uuid].max_score)}%`)},null,4)],8,bv)])]))),128)):(ct(),gt("tr",rv,[W("td",{colspan:2+a.exercise.tasks.length,class:"text-center border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-3 pl-6"},lv,8,nv)]))],2)]))}},yv={class:"fixed inset-2 z-40 h-100 overflow-x-hidden rounded-lg bg-slate-300 dark:bg-slate-800 border border-slate-400 dark:border-slate-800"},wv={class:"rounded-t-lg text-md p-3 pl-6 text-center dark:bg-blue-800 bg-blue-500 dark:text-slate-300 text-slate-100"},kv={class:"flex justify-between items-center"},Av={class:"text-lg font-semibold"},Sv={class:"mr-8"},Cv={class:"p-2"},Pv={class:"flex justify-between mb-3"},Lv=["title"],_v={class:"flex flex-col"},Ev={class:"text-center font-normal text-sm dark:text-blue-200 text-slate-800 text-nowrap"},Tv={class:"text-center leading-4 text-slate-600 dark:text-slate-400"},Iv={class:"inline-block h-18 -mt-4 mx-auto"},Mv={class:"flex p-2 mb-1 text-slate-600 dark:text-slate-400"},Ov=["title"],zv={class:"flex flex-row justify-between px-2 text-slate-500 dark:text-slate-400"},Rv=["onClick","title"],Fv={class:"text-nowrap"},Nv={__name:"TheFullScreenScoreGrid",props:["exercise","exercise_index"],setup(a){const r=a;we([]);const c=wt(()=>({chart:{type:"radialBar",height:120,sparkline:{enabled:!0},animations:{enabled:!1,easing:"easeinout",speed:200}},colors:[Yi.value?"#008ffb":"#1f9eff"],plotOptions:{radialBar:{startAngle:-110,endAngle:110,hollow:{margin:0,size:"30%",background:"#64748b",position:"front",dropShadow:{enabled:!0,top:3,left:0,blur:4,opacity:.24}},track:{background:"#475569",strokeWidth:"97%",margin:0,dropShadow:{enabled:!0,top:3,left:0,blur:3,opacity:.35}},dataLabels:{show:!0,name:{show:!1},value:{formatter:function(I){return parseInt(I*bi.value/100)},offsetY:7,color:Yi.value?"#cbd5e1":"#f1f5f9",fontSize:"1.25rem",show:!0}}}},stroke:{lineCap:"smooth"},colors:[Yi.value?"#008ffb":"#1f9eff"],labels:["Progress"],tooltip:{enabled:!1}}));function d(I,R,F,Y){Mh(I,R,F,Y)}const m=wt(()=>bi.value>70),y=wt(()=>bi.value>100);wt(()=>Object.keys(Na.value).length>0);const S=wt(()=>Object.values(Na.value).sort((I,R)=>I.emailR.email?1:0)),P=wt(()=>{const I={};Object.values(r.exercise.tasks).forEach(R=>{I[R.uuid]=0}),S.value.forEach(R=>{for(const[F,Y]of Object.entries(R.exercises[r.exercise.uuid].tasks_completion))Y!==!1&&(I[F]+=1)});for(const[R,F]of Object.entries(I))I[R]=100*(F/bi.value);return I});return(I,R)=>{const F=oc("apexchart");return ct(),gt("div",yv,[W("div",wv,[W("div",kv,[W("span",Av,Ft(a.exercise.name),1),W("span",Sv,[$t(" Level: "),W("span",{class:Tt({"rounded-lg px-1 ml-2":!0,"dark:bg-sky-400 bg-sky-400 text-neutral-950":a.exercise.level=="beginner","dark:bg-orange-400 bg-orange-400 text-neutral-950":a.exercise.level=="advanced","dark:bg-red-600 bg-red-600 text-neutral-950":a.exercise.level=="expert"})},Ft(a.exercise.level),3)])])]),W("div",Cv,[W("div",Pv,[(ct(!0),gt(Ut,null,Fe(a.exercise.tasks,(Y,B)=>(ct(),gt("span",{key:Y.name,class:"p-1 inline-block",title:Y.description},[W("span",_v,[W("span",Ev,"Task "+Ft(B+1),1),W("i",Tv,Ft(Y.name),1),W("span",Iv,[At(F,{ref_for:!0,ref:"theChart",class:"",height:"120",width:"100",options:c.value,series:[P.value[Y.uuid]]},null,8,["options","series"])])])],8,Lv))),128))]),W("div",{class:Tt(`flex flex-wrap ${m.value?"gap-1":"gap-2"}`)},[(ct(!0),gt(Ut,null,Fe(S.value,Y=>(ct(),gt("span",{key:Y.user_id,class:Tt(["bg-slate-200 dark:bg-slate-900 rounded border drop-shadow-lg",Y.exercises[a.exercise.uuid].score/Y.exercises[a.exercise.uuid].max_score==1?"border-green-700":"border-slate-700"])},[W("span",Mv,[W("span",{class:Tt(`flex flex-col ${m.value?"w-[120px]":"w-60"} ${m.value?"":"mb-1"}`)},[W("span",{title:Y.user_id,class:"text-nowrap inline-block leading-5 truncate mb-1"},[Y.exercises[a.exercise.uuid].score/Y.exercises[a.exercise.uuid].max_score==1?(ct(),Ie(it(Vt),{key:0,icon:it(fh),class:"mr-1 text-amber-300"},null,8,["icon"])):Ze("",!0),W("span",{class:Tt(`${m.value?"text-base":"text-lg"} font-bold font-mono leading-5 tracking-tight`)},Ft(Y.email.split("@")[0]),3),W("span",{class:Tt(`${m.value,"text-xs"} font-mono tracking-tight`)},"@"+Ft(Y.email.split("@")[1]),3)],8,Ov),At($n,{user_id:Y.user_id,compact_view:m.value,ultra_compact_view:y.value},null,8,["user_id","compact_view","ultra_compact_view"])],2)]),W("span",zv,[(ct(!0),gt(Ut,null,Fe(a.exercise.tasks,(B,q)=>{var pt;return ct(),gt("span",{key:q,class:"select-none cursor-pointer",onClick:ht=>d(Y.exercises[a.exercise.uuid].tasks_completion[B.uuid],Y.user_id,a.exercise.uuid,B.uuid),title:B.name},[W("span",Fv,[Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]?(ct(),Ie(it(Vt),{key:0,icon:Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]&&Y.exercises[a.exercise.uuid].tasks_completion[B.uuid].first_completion?it(Fh):it(Hn),class:Tt(`${m.value?"text-xs":"text-xl"} dark:text-green-400 text-green-600`),"fixed-width":""},null,8,["icon","class"])):((pt=B.requirements)==null?void 0:pt.inject_uuid)!==void 0&&!Y.exercises[a.exercise.uuid].tasks_completion[B.requirements.inject_uuid]?(ct(),Ie(it(Vt),{key:1,title:"All requirements for that task haven't been fullfilled yet",icon:it(dh),class:Tt(`${m.value?"text-xs":"text-lg"} dark:text-slate-500 text-slate-400`),"fixed-width":""},null,8,["icon","class"])):(ct(),Ie(it(Vt),{key:2,icon:it(gh),class:Tt(`${m.value?"text-xs":"text-xl"} dark:text-slate-500 text-slate-400`),"fixed-width":""},null,8,["icon","class"]))])],8,Rv)}),128))])],2))),128))],2)])])}}},Xv={class:"mt-2 px-2 pt-1 pb-2 rounded border bg-slate-600 border-slate-800"},Yv={class:"text-xl mb-2 font-bold text-blue-500 dark:text-blue-400"},Hv={class:"flex p-2 mb-1 text-slate-600 dark:text-slate-400"},Dv=["title"],Bv={__name:"ThePlayerGrid",setup(a){const r=wt(()=>bi.value>70),c=wt(()=>Object.values(Na.value).sort((d,m)=>d.emailm.email?1:0));return(d,m)=>(ct(),gt("div",Xv,[W("h4",Yv,[At(it(Vt),{icon:it(uh)},null,8,["icon"]),$t(" Active Players ")]),W("div",{class:Tt(`flex flex-wrap ${r.value?"gap-1":"gap-2"}`)},[(ct(!0),gt(Ut,null,Fe(c.value,y=>(ct(),gt("span",{key:y.user_id,class:"bg-slate-200 dark:bg-slate-900 rounded border drop-shadow-lg border-slate-700"},[W("span",Hv,[W("span",{class:Tt(`flex flex-col ${r.value?"w-[120px]":"w-60"}`)},[W("span",{title:y.user_id,class:"text-nowrap inline-block leading-5 truncate mb-1"},[W("span",{class:Tt(`${r.value?"text-base":"text-lg"} font-bold font-mono leading-5 tracking-tight`)},Ft(y.email.split("@")[0]),3),W("span",{class:Tt(`${r.value,"text-xs"} font-mono tracking-tight`)},"@"+Ft(y.email.split("@")[1]),3)],8,Dv),At($n,{user_id:y.user_id,compact_view:r.value,ultra_compact_view:!1},null,8,["user_id","compact_view"])],2)])]))),128))],2)]))}},Wv={class:"text-2xl mt-6 mb-2 font-bold text-blue-500 dark:text-blue-400"},Vv={key:0,class:"text-slate-600 dark:text-slate-400 p-3 pl-6"},Gv={class:"p-2 border-l-4 text-left rounded dark:bg-yellow-300 dark:text-slate-900 dark:border-yellow-700 bg-yellow-200 text-slate-900 border-yellow-700"},jv=W("strong",{class:""},"No Exercise available.",-1),$v=W("span",{class:"ml-1"},[$t("Select an exercise in the "),W("i",{class:"underline"},"Admin panel"),$t(".")],-1),Uv=["onClick"],qv={__name:"TheScores",setup(a){const r=wt(()=>Sr.value.length>0),c=we(!1);function d(m){c.value===m?(c.value=!1,Qr.value=!1):(c.value=m,Qr.value=!0)}return(m,y)=>(ct(),gt(Ut,null,[W("h3",Wv,[At(it(Vt),{icon:it(ph)},null,8,["icon"]),$t(" Active Exercises ")]),r.value?Ze("",!0):(ct(),gt("div",Vv,[W("div",Gv,[At(it(Vt),{icon:it(kp),class:"text-yellow-700 text-lg mx-3"},null,8,["icon"]),jv,$v]),At(Bv)])),(ct(!0),gt(Ut,null,Fe(it(Sr),(S,P)=>(ct(),gt("div",{key:S.name,class:Tt(c.value===!1?"relative min-w-fit":"")},[Ea(W("span",{class:Tt(["inline-block absolute shadow-lg z-50",c.value===!1?"top-0 -right-7":"top-2 right-2"])},[W("button",{onClick:I=>d(P),title:"Toggle fullscreen mode",class:Tt(` + `)},null,8,["icon","class"])):((pt=B.requirements)==null?void 0:pt.inject_uuid)!==void 0&&!Y.exercises[a.exercise.uuid].tasks_completion[B.requirements.inject_uuid]?(ct(),Ie(it(Vt),{key:1,title:"All requirements for that task haven't been fullfilled yet",icon:it(dh),class:Tt(`text-lg ${Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]?"dark:text-green-400 text-green-600":"dark:text-slate-500 text-slate-400"}`)},null,8,["icon","class"])):(ct(),Ie(it(Vt),{key:2,icon:it(gh),class:Tt(`text-xl ${Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]?"dark:text-green-400 text-green-600":"dark:text-slate-500 text-slate-400"}`)},null,8,["icon","class"])),W("small",{class:Tt(Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]?"dark:text-green-400 text-green-600":"dark:text-slate-500 text-slate-400")}," (+"+Ft(B.score)+")",3)]),W("span",{class:Tt(["leading-3",y.value?"text-xs":"text-sm"])},[Y.exercises[a.exercise.uuid].tasks_completion[B.uuid].timestamp?(ct(),gt("span",{key:0,class:Tt(Y.exercises[a.exercise.uuid].tasks_completion[B.uuid].first_completion?"font-bold":"font-extralight")},Ft(new Date(Y.exercises[a.exercise.uuid].tasks_completion[B.uuid].timestamp*1e3).toTimeString().split(" ",1)[0]),3)):Ze("",!0)],2)])],8,gv)],2)}),128)),W("td",mv,[W("div",{class:"flex w-full h-2 bg-gray-200 rounded-full overflow-hidden dark:bg-neutral-600",role:"progressbar","aria-valuenow":Y.exercises[a.exercise.uuid].score,"aria-valuemin":0,"aria-valuemax":"100"},[W("div",{class:"flex flex-col justify-center rounded-full overflow-hidden bg-green-600 text-xs text-white text-center whitespace-nowrap transition duration-500 dark:bg-green-500 transition-width transition-slowest ease",style:ia(`width: ${100*(Y.exercises[a.exercise.uuid].score/Y.exercises[a.exercise.uuid].max_score)}%`)},null,4)],8,bv)])]))),128)):(ct(),gt("tr",rv,[W("td",{colspan:2+a.exercise.tasks.length,class:"text-center border-b border-slate-100 dark:border-slate-700 text-slate-600 dark:text-slate-400 p-3 pl-6"},lv,8,nv)]))],2)]))}},yv={class:"fixed inset-2 z-40 h-100 overflow-x-hidden rounded-lg bg-slate-300 dark:bg-slate-800 border border-slate-400 dark:border-slate-800"},wv={class:"rounded-t-lg text-md p-3 pl-6 text-center dark:bg-blue-800 bg-blue-500 dark:text-slate-300 text-slate-100"},kv={class:"flex justify-between items-center"},Av={class:"text-lg font-semibold"},Sv={class:"mr-8"},Cv={class:"p-2"},Pv={class:"flex justify-between mb-3"},Lv=["title"],_v={class:"flex flex-col"},Ev={class:"text-center font-normal text-sm dark:text-blue-200 text-slate-800 text-nowrap"},Tv={class:"text-center leading-4 text-slate-600 dark:text-slate-400"},Iv={class:"inline-block h-18 -mt-4 mx-auto"},Mv={class:"flex p-2 mb-1 text-slate-600 dark:text-slate-400"},Ov=["title"],zv={class:"flex flex-row justify-between px-2 text-slate-500 dark:text-slate-400"},Rv=["onClick","title"],Fv={class:"text-nowrap"},Nv={__name:"TheFullScreenScoreGrid",props:["exercise","exercise_index"],setup(a){const r=a;we([]);const c=wt(()=>({chart:{type:"radialBar",height:120,sparkline:{enabled:!0},animations:{enabled:!1,easing:"easeinout",speed:200}},colors:[Yi.value?"#008ffb":"#1f9eff"],plotOptions:{radialBar:{startAngle:-110,endAngle:110,hollow:{margin:0,size:"30%",background:"#64748b",position:"front",dropShadow:{enabled:!0,top:3,left:0,blur:4,opacity:.24}},track:{background:"#475569",strokeWidth:"97%",margin:0,dropShadow:{enabled:!0,top:3,left:0,blur:3,opacity:.35}},dataLabels:{show:!0,name:{show:!1},value:{formatter:function(I){return parseInt(I*bi.value/100)},offsetY:7,color:Yi.value?"#cbd5e1":"#f1f5f9",fontSize:"1.25rem",show:!0}}}},stroke:{lineCap:"smooth"},colors:[Yi.value?"#008ffb":"#1f9eff"],labels:["Progress"],tooltip:{enabled:!1}}));function d(I,R,F,Y){Mh(I,R,F,Y)}const m=wt(()=>bi.value>70),y=wt(()=>bi.value>100);wt(()=>Object.keys(Na.value).length>0);const S=wt(()=>Object.values(Na.value).sort((I,R)=>I.emailR.email?1:0)),P=wt(()=>{const I={};Object.values(r.exercise.tasks).forEach(R=>{I[R.uuid]=0}),S.value.forEach(R=>{for(const[F,Y]of Object.entries(R.exercises[r.exercise.uuid].tasks_completion))Y!==!1&&(I[F]+=1)});for(const[R,F]of Object.entries(I))I[R]=100*(F/bi.value);return I});return(I,R)=>{const F=oc("apexchart");return ct(),gt("div",yv,[W("div",wv,[W("div",kv,[W("span",Av,Ft(a.exercise.name),1),W("span",Sv,[$t(" Level: "),W("span",{class:Tt({"rounded-lg px-1 ml-2":!0,"dark:bg-sky-400 bg-sky-400 text-neutral-950":a.exercise.level=="beginner","dark:bg-orange-400 bg-orange-400 text-neutral-950":a.exercise.level=="advanced","dark:bg-red-600 bg-red-600 text-neutral-950":a.exercise.level=="expert"})},Ft(a.exercise.level),3)])])]),W("div",Cv,[W("div",Pv,[(ct(!0),gt(Ut,null,Fe(a.exercise.tasks,(Y,B)=>(ct(),gt("span",{key:Y.name,class:"p-1 inline-block",title:Y.description},[W("span",_v,[W("span",Ev,"Task "+Ft(B+1),1),W("i",Tv,Ft(Y.name),1),W("span",Iv,[At(F,{ref_for:!0,ref:"theChart",class:"",height:"120",width:"100",options:c.value,series:[P.value[Y.uuid]]},null,8,["options","series"])])])],8,Lv))),128))]),W("div",{class:Tt(`flex flex-wrap ${m.value?"gap-1":"gap-2"}`)},[(ct(!0),gt(Ut,null,Fe(S.value,Y=>(ct(),gt("span",{key:Y.user_id,class:Tt(["bg-slate-200 dark:bg-slate-900 rounded border drop-shadow-lg",Y.exercises[a.exercise.uuid].score/Y.exercises[a.exercise.uuid].max_score==1?"border-green-700":"border-slate-700"])},[W("span",Mv,[W("span",{class:Tt(`flex flex-col ${m.value?"w-[120px]":"w-60"} ${m.value?"":"mb-1"}`)},[W("span",{title:Y.user_id,class:"text-nowrap inline-block leading-5 truncate mb-1"},[Y.exercises[a.exercise.uuid].score/Y.exercises[a.exercise.uuid].max_score==1?(ct(),Ie(it(Vt),{key:0,icon:it(fh),class:"mr-1 text-amber-300"},null,8,["icon"])):Ze("",!0),W("span",{class:Tt(`${m.value?"text-base":"text-lg"} font-bold font-mono leading-5 tracking-tight`)},Ft(Y.email.split("@")[0]),3),W("span",{class:Tt(`${m.value,"text-xs"} font-mono tracking-tight`)},"@"+Ft(Y.email.split("@")[1]),3)],8,Ov),At($n,{user_id:Y.user_id,compact_view:m.value,ultra_compact_view:y.value},null,8,["user_id","compact_view","ultra_compact_view"])],2)]),W("span",zv,[(ct(!0),gt(Ut,null,Fe(a.exercise.tasks,(B,q)=>{var pt;return ct(),gt("span",{key:q,class:"select-none cursor-pointer",onClick:ht=>d(Y.exercises[a.exercise.uuid].tasks_completion[B.uuid],Y.user_id,a.exercise.uuid,B.uuid),title:B.name},[W("span",Fv,[Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]?(ct(),Ie(it(Vt),{key:0,icon:Y.exercises[a.exercise.uuid].tasks_completion[B.uuid]&&Y.exercises[a.exercise.uuid].tasks_completion[B.uuid].first_completion?it(Fh):it(Hn),class:Tt(`${m.value?"text-xs":"text-xl"} dark:text-green-400 text-green-600`),"fixed-width":""},null,8,["icon","class"])):((pt=B.requirements)==null?void 0:pt.inject_uuid)!==void 0&&!Y.exercises[a.exercise.uuid].tasks_completion[B.requirements.inject_uuid]?(ct(),Ie(it(Vt),{key:1,title:"All requirements for that task haven't been fullfilled yet",icon:it(dh),class:Tt(`${m.value?"text-xs":"text-lg"} dark:text-slate-500 text-slate-400`),"fixed-width":""},null,8,["icon","class"])):(ct(),Ie(it(Vt),{key:2,icon:it(gh),class:Tt(`${m.value?"text-xs":"text-xl"} dark:text-slate-500 text-slate-400`),"fixed-width":""},null,8,["icon","class"]))])],8,Rv)}),128))])],2))),128))],2)])])}}},Xv={class:"mt-2 px-2 pt-1 pb-2 rounded border bg-slate-100 border-slate-300 dark:bg-slate-600 dark:border-slate-800"},Yv={class:"text-xl mb-2 font-bold text-blue-500 dark:text-blue-400"},Hv={class:"flex p-2 mb-1 text-slate-600 dark:text-slate-400"},Dv=["title"],Bv={__name:"ThePlayerGrid",setup(a){const r=wt(()=>bi.value>70),c=wt(()=>Object.values(Na.value).sort((d,m)=>d.emailm.email?1:0));return(d,m)=>(ct(),gt("div",Xv,[W("h4",Yv,[At(it(Vt),{icon:it(uh)},null,8,["icon"]),$t(" Active Players ")]),W("div",{class:Tt(`flex flex-wrap ${r.value?"gap-1":"gap-2"}`)},[(ct(!0),gt(Ut,null,Fe(c.value,y=>(ct(),gt("span",{key:y.user_id,class:"bg-slate-200 dark:bg-slate-900 rounded border drop-shadow-lg border-slate-700"},[W("span",Hv,[W("span",{class:Tt(`flex flex-col ${r.value?"w-[120px]":"w-60"}`)},[W("span",{title:y.user_id,class:"text-nowrap inline-block leading-5 truncate"},[W("span",{class:Tt(`${r.value?"text-base":"text-lg"} font-bold font-mono leading-5 tracking-tight`)},Ft(y.email.split("@")[0]),3),W("span",{class:Tt(`${r.value,"text-xs"} font-mono tracking-tight`)},"@"+Ft(y.email.split("@")[1]),3)],8,Dv),At($n,{user_id:y.user_id,compact_view:r.value,ultra_compact_view:!1},null,8,["user_id","compact_view"])],2)])]))),128))],2)]))}},Wv={class:"text-2xl mt-6 mb-2 font-bold text-blue-500 dark:text-blue-400"},Vv={key:0,class:"text-slate-600 dark:text-slate-400 p-3 pl-6"},Gv={class:"p-2 border-l-4 text-left rounded dark:bg-yellow-300 dark:text-slate-900 dark:border-yellow-700 bg-yellow-200 text-slate-900 border-yellow-700"},jv=W("strong",{class:""},"No Exercise available.",-1),$v=W("span",{class:"ml-1"},[$t("Select an exercise in the "),W("i",{class:"underline"},"Admin panel"),$t(".")],-1),Uv=["onClick"],qv={__name:"TheScores",setup(a){const r=wt(()=>Sr.value.length>0),c=we(!1);function d(m){c.value===m?(c.value=!1,Qr.value=!1):(c.value=m,Qr.value=!0)}return(m,y)=>(ct(),gt(Ut,null,[W("h3",Wv,[At(it(Vt),{icon:it(ph)},null,8,["icon"]),$t(" Active Exercises ")]),r.value?Ze("",!0):(ct(),gt("div",Vv,[W("div",Gv,[At(it(Vt),{icon:it(kp),class:"text-yellow-700 text-lg mx-3"},null,8,["icon"]),jv,$v]),At(Bv)])),(ct(!0),gt(Ut,null,Fe(it(Sr),(S,P)=>(ct(),gt("div",{key:S.name,class:Tt(c.value===!1?"relative min-w-fit":"")},[Ea(W("span",{class:Tt(["inline-block absolute shadow-lg z-50",c.value===!1?"top-0 -right-7":"top-2 right-2"])},[W("button",{onClick:I=>d(P),title:"Toggle fullscreen mode",class:Tt(` w-7 p-1 focus-outline font-semibold text-slate-800 bg-slate-100 hover:bg-slate-200 dark:text-slate-200 dark:bg-slate-800 dark:hover:bg-slate-900 ${c.value===!1?"rounded-r-md":"rounded-bl-md"} diff --git a/dist/index.html b/dist/index.html index 8c30758..99cf20d 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,8 +5,8 @@ Vite App - - + +
diff --git a/exercise.py b/exercise.py index 63619fa..f89bf4b 100644 --- a/exercise.py +++ b/exercise.py @@ -271,9 +271,6 @@ def is_accepted_query(data: dict) -> bool: model, action = get_model_action(data) if model in ['Event', 'Attribute', 'Object', 'Tag',]: if action in ['add', 'edit', 'delete', 'publish', 'tag']: - # # improved condition below. It blocks some queries - # if data['Log']['change'].startswith('attribute_count'): - # return False if 'Log' in data: if data['Log']['change'].startswith('Validation errors:'): return False diff --git a/src/components/ThePlayerGrid.vue b/src/components/ThePlayerGrid.vue index 4ef2c53..c29e1a1 100644 --- a/src/components/ThePlayerGrid.vue +++ b/src/components/ThePlayerGrid.vue @@ -22,7 +22,7 @@