From 4921568940a8e647aabad8a4420809a69feb0b86 Mon Sep 17 00:00:00 2001 From: Saifeddine ALOUI Date: Tue, 1 Apr 2025 13:29:12 +0200 Subject: [PATCH] fish --- web/dist/assets/index-BOIpO8LK.css | 26 ++++++++++ .../{index-B_v3os1E.js => index-DrzOneYA.js} | 46 +++++++++--------- web/dist/assets/index-JhOifEnN.css | 26 ---------- web/dist/assets/logo-6TyToX4A.png | Bin 0 -> 2266205 bytes web/dist/assets/logo-BeKzDFPd.png | Bin 441529 -> 0 bytes web/dist/index.html | 4 +- .../FunctionCallsZooSettings.vue | 6 +-- 7 files changed, 54 insertions(+), 54 deletions(-) create mode 100644 web/dist/assets/index-BOIpO8LK.css rename web/dist/assets/{index-B_v3os1E.js => index-DrzOneYA.js} (95%) delete mode 100644 web/dist/assets/index-JhOifEnN.css create mode 100644 web/dist/assets/logo-6TyToX4A.png delete mode 100644 web/dist/assets/logo-BeKzDFPd.png diff --git a/web/dist/assets/index-BOIpO8LK.css b/web/dist/assets/index-BOIpO8LK.css new file mode 100644 index 00000000..755c763e --- /dev/null +++ b/web/dist/assets/index-BOIpO8LK.css @@ -0,0 +1,26 @@ +@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700&family=Outfit:wght@400;500;600;700&display=swap";.hljs-comment,.hljs-quote{color:#7285b7}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion{color:#ff9da4}.hljs-number,.hljs-built_in,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#ffc58f}.hljs-attribute{color:#ffeead}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#d1f1a9}.hljs-title,.hljs-section{color:#bbdaff}.hljs-keyword,.hljs-selector-tag{color:#ebbbff}.hljs{background:#002451;color:#fff}/*! + Theme: Tokyo-night-Dark + origin: https://github.com/enkia/tokyo-night-vscode-theme + Description: Original highlight.js style + Author: (c) Henri Vandersleyen + License: see project LICENSE + Touched: 2022 +*/.hljs-meta,.hljs-comment{color:#565f89}.hljs-tag,.hljs-doctag,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-template-tag,.hljs-selector-pseudo,.hljs-selector-attr,.hljs-variable.language_,.hljs-deletion{color:#f7768e}.hljs-variable,.hljs-template-variable,.hljs-number,.hljs-literal,.hljs-type,.hljs-params,.hljs-link{color:#ff9e64}.hljs-built_in,.hljs-attribute{color:#e0af68}.hljs-selector-tag{color:#2ac3de}.hljs-keyword,.hljs-title.function_,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-subst,.hljs-property{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-quote,.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-name,.hljs-keyword,.hljs-operator,.hljs-char.escape_,.hljs-attr{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}/*! + Theme: GitHub + Description: Light theme as seen on github.com + Author: github.com + Maintainer: @Hirse + Updated: 2021-05-15 + + Outdated base version: https://github.com/primer/github-syntax-light + Current colors taken from GitHub's CSS +*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.code-block-button[data-v-6c0ead0d]{border-radius:.25rem;padding:.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.code-block-button[data-v-6c0ead0d]:hover{background-color:var(--color-primary);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.code-block-button[data-v-6c0ead0d]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 1px}.code-block-button[data-v-6c0ead0d]:disabled{cursor:not-allowed;opacity:.5}.code-block-button[data-v-6c0ead0d]:hover:disabled{background-color:transparent;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.code-block-button[data-v-6c0ead0d]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.code-block-button[data-v-6c0ead0d]:hover:is(.dark *){background-color:var(--color-primary)}.code-block-button[data-v-6c0ead0d]:hover:disabled:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.feather-small[data-v-6c0ead0d]{display:inline-block;height:.75rem;width:.75rem;vertical-align:middle}.hljs[data-v-6c0ead0d]{background:none!important;padding:0!important;margin:0!important}.code-block-container[data-v-6c0ead0d]{position:relative}.code-content-flex[data-v-6c0ead0d]{align-items:stretch}.line-numbers[data-v-6c0ead0d]{flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-y:hidden;white-space:pre;border-right-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.5rem;text-align:right;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.line-numbers[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.line-numbers[data-v-6c0ead0d]{min-height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-content[data-v-6c0ead0d]{flex-grow:1;overflow-x:auto;overflow-y:hidden;white-space:pre-wrap;overflow-wrap:break-word;padding:.5rem}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.code-content[data-v-6c0ead0d]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.code-content[data-v-6c0ead0d]::-webkit-scrollbar{display:block;width:8px;height:8px}.code-content[data-v-6c0ead0d]{--scrollbar-track: transparent;--scrollbar-thumb: #9CA3AF}.code-content[data-v-6c0ead0d]:focus{outline:2px solid transparent;outline-offset:2px}.code-content[data-v-6c0ead0d]:is(.dark *){--scrollbar-thumb: #6B7280}.code-content[data-v-6c0ead0d]{min-height:1.5em;caret-color:currentColor;color:#1f2937;background-color:#fff}.dark .code-content[data-v-6c0ead0d]{color:#e5e7eb;background-color:#1f2937}.code-content[data-v-6c0ead0d]::-webkit-scrollbar{height:8px}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-thumb{border-radius:4px}.animate-spin[data-v-6c0ead0d]{animation:spin-6c0ead0d 1s linear infinite}@keyframes spin-6c0ead0d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.execute-button[data-v-6c0ead0d]{display:inline-flex;align-items:center;justify-content:center}.dark .dark\:hidden[data-v-6c0ead0d]{display:none}.dark .dark\:inline[data-v-6c0ead0d]{display:inline}.hidden[data-v-6c0ead0d]{display:none}.code-block-button i[data-feather][data-v-6c0ead0d],.code-block-button img[data-v-6c0ead0d]{vertical-align:middle}.parameter-item[data-v-6c0ead0d]{margin-bottom:.5rem}.parameter-item>div[data-v-6c0ead0d]:last-child{margin-left:.5rem}.execution-output-content a[data-v-6c0ead0d]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.execution-output-content a[data-v-6c0ead0d]:hover{text-decoration-line:underline}.execution-output-content a[data-v-6c0ead0d]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.execution-output-content h1[data-v-6c0ead0d]{margin-top:.5rem;margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700}.execution-output-content h2[data-v-6c0ead0d]{margin-top:.375rem;margin-bottom:.375rem;font-size:1.125rem;line-height:1.75rem;font-weight:600}.execution-output-content h3[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;font-size:1rem;line-height:1.5rem;font-weight:600}.execution-output-content h4[data-v-6c0ead0d],.execution-output-content h5[data-v-6c0ead0d],.execution-output-content h6[data-v-6c0ead0d]{margin-top:.125rem;margin-bottom:.125rem;font-weight:600}.execution-output-content p[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem}.execution-output-content ul[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;margin-left:1rem;list-style-position:inside;list-style-type:disc}.execution-output-content ol[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;margin-left:1rem;list-style-position:inside;list-style-type:decimal}.execution-output-content li[data-v-6c0ead0d]{margin-top:.125rem;margin-bottom:.125rem}.execution-output-content code[data-v-6c0ead0d]:not(pre>code){border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.125rem .25rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.875rem;line-height:1.25rem}.execution-output-content code[data-v-6c0ead0d]:not(pre>code):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.execution-output-content pre[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;overflow-x:auto;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.5rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.875rem;line-height:1.25rem}.execution-output-content pre[data-v-6c0ead0d]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.execution-output-content pre>code[data-v-6c0ead0d]{background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem}.execution-output-content blockquote[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));padding-left:.5rem;font-style:italic;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.execution-output-content blockquote[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.execution-output-content table[data-v-6c0ead0d]{margin-top:.5rem;margin-bottom:.5rem;width:100%;border-collapse:collapse;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));font-size:.875rem;line-height:1.25rem}.execution-output-content table[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.execution-output-content th[data-v-6c0ead0d],.execution-output-content td[data-v-6c0ead0d]{border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));padding:.375rem;text-align:left}.execution-output-content th[data-v-6c0ead0d]:is(.dark *),.execution-output-content td[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.execution-output-content th[data-v-6c0ead0d]{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));font-weight:600}.execution-output-content th[data-v-6c0ead0d]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.execution-output-content img[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;height:auto;max-width:100%;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.execution-output-content img[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.execution-output-content svg[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;height:auto;max-width:100%}.execution-output-content hr[data-v-6c0ead0d]{margin-top:.5rem;margin-bottom:.5rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.execution-output-content hr[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.execution-output-content.hljs[data-v-6c0ead0d]{color:#1f2937;background-color:#fff}.dark .execution-output-content.hljs[data-v-6c0ead0d]{color:#e5e7eb;background-color:#1f2937}.search-replace-panel[data-v-6c0ead0d]{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.search-replace-panel[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.search-replace-panel input[type=text][data-v-6c0ead0d]{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.search-replace-panel input[type=text][data-v-6c0ead0d]:focus{border-color:var(--color-primary);outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary)}.search-replace-panel input[type=text][data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.search-replace-panel input[type=text][data-v-6c0ead0d]{min-width:80px}.search-replace-panel .search-status[data-v-6c0ead0d]{white-space:nowrap;padding-left:.25rem;padding-right:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.search-replace-panel .search-status[data-v-6c0ead0d]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.search-replace-panel .search-status[data-v-6c0ead0d]{min-width:50px;text-align:center}.search-replace-panel .search-button[data-v-6c0ead0d]{padding:.125rem .25rem;font-size:.75rem;line-height:1rem}.search-replace-panel .search-button i[data-feather][data-v-6c0ead0d]{height:.875rem;width:.875rem}.search-replace-panel .code-block-button[data-v-6c0ead0d]{padding:.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.search-replace-panel .code-block-button[data-v-6c0ead0d]:hover{background-color:var(--color-primary);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.search-replace-panel .code-block-button[data-v-6c0ead0d]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.search-replace-panel .code-block-button[data-v-6c0ead0d]:hover:is(.dark *){background-color:var(--color-primary)}.search-replace-panel .code-block-button[data-v-6c0ead0d]:disabled{cursor:not-allowed;opacity:.5}.search-replace-panel .code-block-button[data-v-6c0ead0d]:disabled:hover{background-color:transparent;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.search-replace-panel .code-block-button[data-v-6c0ead0d]:disabled:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.code-content[data-v-6c0ead0d]::-moz-selection{background-color:#c3ddfd;color:#000}.code-content[data-v-6c0ead0d]::selection{background-color:#c3ddfd;color:#000}.dark .code-content[data-v-6c0ead0d]::-moz-selection{background-color:#1e429f;color:#fff}.dark .code-content[data-v-6c0ead0d]::selection{background-color:#1e429f;color:#fff}.dark .code-content.hljs[data-v-6c0ead0d],.dark .execution-output-content.hljs[data-v-6c0ead0d]{color:#a9b1d6}.dark .hljs-meta[data-v-6c0ead0d]{color:#ff9e64}.dark .hljs-comment[data-v-6c0ead0d]{color:#565f89;font-style:italic}.dark .hljs-tag[data-v-6c0ead0d],.dark .hljs-tag .hljs-name[data-v-6c0ead0d],.dark .hljs-tag .hljs-attr[data-v-6c0ead0d]{color:#f7768e}.dark .hljs-keyword[data-v-6c0ead0d],.dark .hljs-selector-tag[data-v-6c0ead0d],.dark .hljs-literal[data-v-6c0ead0d],.dark .hljs-name[data-v-6c0ead0d]{color:#bb9af7}.dark .hljs-deletion[data-v-6c0ead0d],.dark .hljs-number[data-v-6c0ead0d],.dark .hljs-attribute[data-v-6c0ead0d],.dark .hljs-variable[data-v-6c0ead0d],.dark .hljs-template-variable[data-v-6c0ead0d],.dark .hljs-symbol[data-v-6c0ead0d]{color:#ff9e64}.dark .hljs-section[data-v-6c0ead0d],.dark .hljs-title[data-v-6c0ead0d],.dark .hljs-type[data-v-6c0ead0d]{color:#7aa2f7}.dark .hljs-string[data-v-6c0ead0d],.dark .hljs-subst[data-v-6c0ead0d],.dark .hljs-regexp[data-v-6c0ead0d],.dark .hljs-link[data-v-6c0ead0d],.dark .hljs-addition[data-v-6c0ead0d],.dark .hljs-selector-id[data-v-6c0ead0d],.dark .hljs-selector-class[data-v-6c0ead0d]{color:#9ece6a}.dark .hljs-built_in[data-v-6c0ead0d],.dark .hljs-bullet[data-v-6c0ead0d],.dark .hljs-code[data-v-6c0ead0d],.dark .hljs-formula[data-v-6c0ead0d]{color:#7dcfff}.dark .hljs-emphasis[data-v-6c0ead0d]{font-style:italic}.dark .hljs-strong[data-v-6c0ead0d]{font-weight:700}html:not(.dark) .code-content.hljs[data-v-6c0ead0d],html:not(.dark) .execution-output-content.hljs[data-v-6c0ead0d]{color:#24292e}html:not(.dark) .hljs-meta[data-v-6c0ead0d]{color:#6a737d}html:not(.dark) .hljs-comment[data-v-6c0ead0d]{color:#6a737d;font-style:italic}html:not(.dark) .hljs-tag[data-v-6c0ead0d]{color:#22863a}html:not(.dark) .hljs-tag .hljs-name[data-v-6c0ead0d],html:not(.dark) .hljs-tag .hljs-attr[data-v-6c0ead0d]{color:#22863a}html:not(.dark) .hljs-keyword[data-v-6c0ead0d],html:not(.dark) .hljs-selector-tag[data-v-6c0ead0d],html:not(.dark) .hljs-literal[data-v-6c0ead0d],html:not(.dark) .hljs-name[data-v-6c0ead0d]{color:#d73a49}html:not(.dark) .hljs-deletion[data-v-6c0ead0d],html:not(.dark) .hljs-number[data-v-6c0ead0d],html:not(.dark) .hljs-attribute[data-v-6c0ead0d],html:not(.dark) .hljs-variable[data-v-6c0ead0d],html:not(.dark) .hljs-template-variable[data-v-6c0ead0d],html:not(.dark) .hljs-symbol[data-v-6c0ead0d]{color:#005cc5}html:not(.dark) .hljs-section[data-v-6c0ead0d],html:not(.dark) .hljs-title[data-v-6c0ead0d],html:not(.dark) .hljs-type[data-v-6c0ead0d]{color:#6f42c1}html:not(.dark) .hljs-string[data-v-6c0ead0d],html:not(.dark) .hljs-subst[data-v-6c0ead0d],html:not(.dark) .hljs-regexp[data-v-6c0ead0d],html:not(.dark) .hljs-link[data-v-6c0ead0d],html:not(.dark) .hljs-addition[data-v-6c0ead0d],html:not(.dark) .hljs-selector-id[data-v-6c0ead0d],html:not(.dark) .hljs-selector-class[data-v-6c0ead0d]{color:#032f62}html:not(.dark) .hljs-built_in[data-v-6c0ead0d],html:not(.dark) .hljs-bullet[data-v-6c0ead0d],html:not(.dark) .hljs-code[data-v-6c0ead0d],html:not(.dark) .hljs-formula[data-v-6c0ead0d]{color:#e36209}html:not(.dark) .hljs-emphasis[data-v-6c0ead0d]{font-style:italic}html:not(.dark) .hljs-strong[data-v-6c0ead0d]{font-weight:700}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*! + Theme: GitHub Dark + Description: Dark theme as seen on github.com + Author: github.com + Maintainer: @Hirse + Updated: 2021-05-15 + + Outdated base version: https://github.com/primer/github-syntax-dark + Current colors taken from GitHub's CSS +*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.math[data-v-3ade7b33]{display:inline-block}.mathjax_block[data-v-3ade7b33]{display:block}.progress-bar-container[data-v-ae2d8fdf]{background-color:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.progress-bar[data-v-ae2d8fdf]{background-color:#3498db;height:100%;transition:width .3s ease}.custom-scrollbar[data-v-481e83c1]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.custom-scrollbar[data-v-481e83c1]::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar[data-v-481e83c1]::-webkit-scrollbar-track{background-color:transparent}.custom-scrollbar[data-v-481e83c1]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-481e83c1]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-481e83c1]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-481e83c1]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.range-thumb[data-v-481e83c1]{margin-top:-.25rem;height:1rem;width:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-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)}.dark .range-thumb[data-v-481e83c1]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.switch-thumb[data-v-481e83c1]{position:absolute;top:.125rem;left:.125rem;height:1.25rem;width:1.25rem;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;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-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);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.peer:checked~.switch-thumb[data-v-481e83c1]{--tw-translate-x: 1.25rem;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))}.peer:checked~div[data-v-481e83c1]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.dark .peer:checked~div[data-v-481e83c1]{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.toastItem-enter-active[data-v-46f379e5],.toastItem-leave-active[data-v-46f379e5]{transition:all .5s ease}.toastItem-enter-from[data-v-46f379e5],.toastItem-leave-to[data-v-46f379e5]{opacity:0;transform:translate(-30px)}.topbar-container[data-v-67d4295d]{position:fixed;top:0;left:0;right:0;z-index:1000}.topbar[data-v-67d4295d]{background-color:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .3s ease-in-out;display:flex;justify-content:center}.topbar-hidden[data-v-67d4295d]{transform:translateY(-100%)}.topbar-content[data-v-67d4295d]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;width:100%}.pin-button[data-v-67d4295d]{background-color:transparent;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.pin-button svg[data-v-67d4295d]{width:24px;height:24px;transition:transform .3s ease}.pin-button:hover svg[data-v-67d4295d]{transform:scale(1.2)}.placeholder[data-v-67d4295d]{height:10px}.topbar-container[data-v-67d4295d]{position:relative;width:100%}.hover-zone[data-v-67d4295d]{opacity:0}.error[data-v-67d4295d]{color:red;margin-left:1rem}.overlay[data-v-c3cec55e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:1000;cursor:pointer}.card-container.scale-110[data-v-c3cec55e]{z-index:1001}.card-container[data-v-c3cec55e],.shrunk-card[data-v-c3cec55e]{transition-property:transform,background-color,border-color,color,box-shadow,background-opacity,-webkit-backdrop-filter;transition-property:transform,background-color,border-color,color,box-shadow,background-opacity,backdrop-filter;transition-property:transform,background-color,border-color,color,box-shadow,background-opacity,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease-in-out;transition-duration:.3s}.card-container[data-v-c3cec55e]:focus-within,.shrunk-card[data-v-c3cec55e]:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px;--tw-ring-offset-color: transparent}.card-container[data-v-c3cec55e],.shrunk-card[data-v-c3cec55e],button[data-v-c3cec55e]{outline:none}.dropdown-shadow[data-v-6c3ea3a5]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}:root.dark .dropdown-shadow[data-v-6c3ea3a5]{box-shadow:0 4px 6px -1px #ffffff1a,0 2px 4px -1px #ffffff0f}select[data-v-721d5f23]{width:200px}body[data-v-721d5f23]{background-color:#fafafa;font-family:sans-serif}.container[data-v-721d5f23]{margin:4px auto;width:800px}.settings[data-v-721d5f23]{position:fixed;top:0;right:0;width:500px;background-color:#fff;z-index:1000;overflow-y:auto;height:100%}.slider-container[data-v-721d5f23]{margin-top:20px}.slider-value[data-v-721d5f23]{display:inline-block;margin-left:10px;color:#6b7280;font-size:14px}.small-button[data-v-721d5f23]{padding:.5rem .75rem;font-size:.875rem}.active-tab[data-v-dd0910af]{font-weight:700}.help-view[data-v-b2cccf53]{display:flex;flex-direction:column}@media (min-width: 768px){.help-view[data-v-b2cccf53]{flex-direction:row}}.left-bar[data-v-b2cccf53]{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.left-bar[data-v-b2cccf53]::-webkit-scrollbar{width:10px}.left-bar[data-v-b2cccf53]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.left-bar[data-v-b2cccf53]::-webkit-scrollbar-thumb{background:#888;border-radius:10px;border:2px solid #f1f1f1}.left-bar[data-v-b2cccf53]::-webkit-scrollbar-thumb:hover{background:#555}.main-content[data-v-b2cccf53]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.big-card[data-v-b2cccf53]{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));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.big-card[data-v-b2cccf53]:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.help-content[data-v-b2cccf53]{padding:1rem}.main-content[data-v-b2cccf53]::-webkit-scrollbar,.help-content[data-v-b2cccf53]::-webkit-scrollbar{width:12px}.main-content[data-v-b2cccf53]::-webkit-scrollbar-track,.help-content[data-v-b2cccf53]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:12px}.main-content[data-v-b2cccf53]::-webkit-scrollbar-thumb,.help-content[data-v-b2cccf53]::-webkit-scrollbar-thumb{background:#888;border-radius:12px;border:3px solid #f1f1f1}.main-content[data-v-b2cccf53]::-webkit-scrollbar-thumb:hover,.help-content[data-v-b2cccf53]::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.left-bar[data-v-b2cccf53]{position:fixed;top:0;left:0;z-index:20;height:100vh;width:16rem;--tw-translate-x: -100%;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))}@media (min-width: 768px){.left-bar[data-v-b2cccf53]{width:18rem;--tw-translate-x: 0px;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))}}.main-content[data-v-b2cccf53]{margin-left:0;padding:1.5rem}.left-bar.open[data-v-b2cccf53]{--tw-translate-x: 0px;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))}.big-card[data-v-b2cccf53]{padding:1.5rem}h1[data-v-b2cccf53]{font-size:2.25rem;line-height:2.5rem}}.folder-button[data-v-095d6dfb]{display:flex;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;border-radius:.5rem;border-width:2px;border-style:dashed;padding:1rem;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-property:all;min-height:100px}.folder-button[data-v-095d6dfb]:hover{border-style:solid;--tw-bg-opacity: .5;--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)}.folder-button span[data-v-095d6dfb]{line-height:1.2}.border-blue-500[data-v-095d6dfb]:hover{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.border-blue-500[data-v-095d6dfb]:hover:is(.dark *){background-color:#23387633}.border-green-500[data-v-095d6dfb]:hover{--tw-bg-opacity: 1;background-color:rgb(243 250 247 / var(--tw-bg-opacity))}.border-green-500[data-v-095d6dfb]:hover:is(.dark *){background-color:#01473733}.border-yellow-500[data-v-095d6dfb]:hover{--tw-bg-opacity: 1;background-color:rgb(253 253 234 / var(--tw-bg-opacity))}.border-yellow-500[data-v-095d6dfb]:hover:is(.dark *){background-color:#63311233}.border-purple-500[data-v-095d6dfb]:hover{--tw-bg-opacity: 1;background-color:rgb(246 245 255 / var(--tw-bg-opacity))}.border-purple-500[data-v-095d6dfb]:hover:is(.dark *){background-color:#4a1d9633}.border-red-500[data-v-095d6dfb]:hover{--tw-bg-opacity: 1;background-color:rgb(253 242 242 / var(--tw-bg-opacity))}.border-red-500[data-v-095d6dfb]:hover:is(.dark *){background-color:#771d1d33}.transition-all[data-v-095d6dfb]{transition-property:all}.duration-300[data-v-095d6dfb]{transition-duration:.3s}.input-field[data-v-29a3f94a]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;--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)}.input-field[data-v-29a3f94a]:focus{border-color:var(--color-primary);outline:2px solid transparent;outline-offset:2px;--tw-ring-color: var(--color-primary) }.input-field[data-v-29a3f94a]:disabled{cursor:not-allowed;opacity:.5}.input-field[data-v-29a3f94a]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}@media (min-width: 640px){.input-field[data-v-29a3f94a]{font-size:.875rem;line-height:1.25rem}}.setting-item[data-v-3d0b320b]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-3d0b320b]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-3d0b320b]{display:block;width:100%;flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label[data-v-3d0b320b]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-3d0b320b]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-3d0b320b]{width:25%}}.input-field[data-v-3d0b320b]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;--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)}.input-field[data-v-3d0b320b]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field[data-v-3d0b320b]:disabled{opacity:.5}.input-field[data-v-3d0b320b]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field[data-v-3d0b320b]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}@media (min-width: 640px){.input-field[data-v-3d0b320b]{font-size:.875rem;line-height:1.25rem}}.toggle-item[data-v-3d0b320b]{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toggle-item[data-v-3d0b320b]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-3d0b320b]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-3d0b320b]{margin-right:1rem;flex:1 1 0%;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.toggle-label[data-v-3d0b320b]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-3d0b320b]{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-description[data-v-3d0b320b]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.button-primary[data-v-3d0b320b]{cursor:pointer;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));padding:.5rem 1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / 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);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-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.button-primary[data-v-3d0b320b]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary[data-v-3d0b320b]:disabled{cursor:not-allowed;opacity:.5}.button-danger[data-v-3d0b320b]{cursor:pointer;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity));padding:.5rem 1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / 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);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-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.button-danger[data-v-3d0b320b]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger[data-v-3d0b320b]:disabled{cursor:not-allowed;opacity:.5}.setting-item[data-v-52537129]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-52537129]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-52537129]{display:block;width:100%;flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label[data-v-52537129]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-52537129]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-52537129]{width:25%}}.setting-label-inline[data-v-52537129]{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.setting-label-inline[data-v-52537129]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.input-field[data-v-52537129]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;--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)}.input-field[data-v-52537129]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field[data-v-52537129]:disabled{opacity:.5}.input-field[data-v-52537129]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}@media (min-width: 640px){.input-field[data-v-52537129]{font-size:.875rem;line-height:1.25rem}}.input-field-sm[data-v-52537129]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.375rem .625rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field-sm[data-v-52537129]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field-sm[data-v-52537129]:disabled{opacity:.5}.input-field-sm[data-v-52537129]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field-sm[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.range-input[data-v-52537129]{height:.5rem;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));accent-color:#1C64F2}.range-input[data-v-52537129]:disabled{opacity:.5}.range-input[data-v-52537129]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.toggle-item[data-v-52537129]{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toggle-item[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-52537129]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-52537129]{margin-right:1rem;flex:1 1 0%;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.toggle-label[data-v-52537129]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-52537129]{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-description[data-v-52537129]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.button-base[data-v-52537129]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-base[data-v-52537129]:disabled{opacity:.5}.button-base[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-base-sm[data-v-52537129]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base-sm[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-base-sm[data-v-52537129]:disabled{opacity:.5}.button-base-sm[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-primary[data-v-52537129]:disabled{opacity:.5}.button-primary[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.button-secondary[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-secondary[data-v-52537129]:disabled{opacity:.5}.button-secondary[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-secondary[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.button-secondary[data-v-52537129]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.button-secondary[data-v-52537129]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.button-success[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-success[data-v-52537129]:disabled{opacity:.5}.button-success[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-success[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.button-danger[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-danger[data-v-52537129]:disabled{opacity:.5}.button-danger[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-danger[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity))}.button-primary-sm[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary-sm[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-primary-sm[data-v-52537129]:disabled{opacity:.5}.button-primary-sm[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary-sm[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary-sm[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.button-secondary-sm[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary-sm[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-secondary-sm[data-v-52537129]:disabled{opacity:.5}.button-secondary-sm[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-secondary-sm[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary-sm[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.button-secondary-sm[data-v-52537129]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.button-secondary-sm[data-v-52537129]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.button-success-sm[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success-sm[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-success-sm[data-v-52537129]:disabled{opacity:.5}.button-success-sm[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-success-sm[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success-sm[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}[data-v-4777608e]:root{--color-primary: #3b82f6;--color-primary-rgb: 59, 130, 246}.dark[data-v-4777608e]:root{--color-primary: #60a5fa;--color-primary-rgb: 96, 165, 250}.setting-item[data-v-4777608e]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-4777608e]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-4777608e]{display:block;width:100%;flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label[data-v-4777608e]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-4777608e]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-4777608e]{width:25%}}.input-field-sm[data-v-4777608e]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.375rem .625rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field-sm[data-v-4777608e]:focus{border-color:var(--color-primary);outline:2px solid transparent;outline-offset:2px;--tw-ring-color: var(--color-primary)}.input-field-sm[data-v-4777608e]:disabled{opacity:.5}.input-field-sm[data-v-4777608e]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]{height:.5rem;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]:disabled{opacity:.5}.range-input[data-v-4777608e]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]{accent-color:var(--color-primary)}.range-input[data-v-4777608e]::-webkit-slider-thumb{height:1rem;width:1rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);-webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-primary)}.range-input[data-v-4777608e]::-moz-range-thumb{height:1rem;width:1rem;cursor:pointer;border-radius:9999px;border-style:none;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);-moz-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-primary)}.range-input[data-v-4777608e]:disabled::-webkit-slider-thumb{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]:disabled:is(.dark *)::-webkit-slider-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]:disabled::-moz-range-thumb{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]:disabled:is(.dark *)::-moz-range-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]:focus{outline:2px solid transparent;outline-offset:2px}.range-input[data-v-4777608e]:focus::-webkit-slider-thumb{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(var(--color-primary-rgb),.5)}.dark .range-input[data-v-4777608e]:focus::-webkit-slider-thumb{box-shadow:0 0 0 2px #1f2937,0 0 0 4px rgba(var(--color-primary-rgb),.5)}.range-input[data-v-4777608e]:focus::-moz-range-thumb{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(var(--color-primary-rgb),.5)}.dark .range-input[data-v-4777608e]:focus::-moz-range-thumb{box-shadow:0 0 0 2px #1f2937,0 0 0 4px rgba(var(--color-primary-rgb),.5)}.toggle-item[data-v-4777608e]{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toggle-item[data-v-4777608e]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-4777608e]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-4777608e]{margin-right:1rem;flex:1 1 0%;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.toggle-label[data-v-4777608e]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-4777608e]{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-description[data-v-4777608e]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.setting-item-grid[data-v-a1a76c2e]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem;padding-top:.25rem;padding-bottom:.25rem}@media (min-width: 768px){.setting-item-grid[data-v-a1a76c2e]{grid-template-columns:minmax(150px,25%) 1fr}}.setting-label[data-v-a1a76c2e]{padding-right:.5rem;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label[data-v-a1a76c2e]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-a1a76c2e]{text-align:right}}.setting-input-group[data-v-a1a76c2e]{display:flex;align-items:center;gap:.5rem}.input-field[data-v-a1a76c2e]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field[data-v-a1a76c2e]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field[data-v-a1a76c2e]:disabled{opacity:.5}.input-field[data-v-a1a76c2e]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.input-field-sm[data-v-a1a76c2e]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.375rem .625rem;font-size:.75rem;line-height:1rem;--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)}.input-field-sm[data-v-a1a76c2e]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field-sm[data-v-a1a76c2e]:disabled{opacity:.5}.input-field-sm[data-v-a1a76c2e]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field-sm[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.toggle-item[data-v-a1a76c2e]{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toggle-item[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-a1a76c2e]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-a1a76c2e]{margin-right:1rem;flex:1 1 0%;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.toggle-label[data-v-a1a76c2e]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-a1a76c2e]{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-description[data-v-a1a76c2e]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.button-base[data-v-a1a76c2e]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-base[data-v-a1a76c2e]:disabled{opacity:.5}.button-base[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-base-sm[data-v-a1a76c2e]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base-sm[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-base-sm[data-v-a1a76c2e]:disabled{opacity:.5}.button-base-sm[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-primary[data-v-a1a76c2e]:disabled{opacity:.5}.button-primary[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.button-secondary[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-secondary[data-v-a1a76c2e]:disabled{opacity:.5}.button-secondary[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-secondary[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.button-secondary[data-v-a1a76c2e]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.button-secondary[data-v-a1a76c2e]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.button-success[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-success[data-v-a1a76c2e]:disabled{opacity:.5}.button-success[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-success[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.button-danger[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-danger[data-v-a1a76c2e]:disabled{opacity:.5}.button-danger[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-danger[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity))}.button-primary-sm[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary-sm[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-primary-sm[data-v-a1a76c2e]:disabled{opacity:.5}.button-primary-sm[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary-sm[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary-sm[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.button-secondary-sm[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary-sm[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-secondary-sm[data-v-a1a76c2e]:disabled{opacity:.5}.button-secondary-sm[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-secondary-sm[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary-sm[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.button-secondary-sm[data-v-a1a76c2e]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.button-secondary-sm[data-v-a1a76c2e]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.button-success-sm[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success-sm[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-success-sm[data-v-a1a76c2e]:disabled{opacity:.5}.button-success-sm[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-success-sm[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success-sm[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}[data-feather][data-v-720de39c]{vertical-align:middle;width:1em;height:1em;stroke-width:2}@keyframes spin-720de39c{to{transform:rotate(360deg)}}.animate-spin[data-v-720de39c]{animation:spin-720de39c 1s linear infinite}@keyframes pulse-720de39c{50%{opacity:.5}}.animate-pulse[data-v-720de39c]{animation:pulse-720de39c 2s cubic-bezier(.4,0,.6,1) infinite}.line-clamp-3[data-v-720de39c]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.input-field[data-v-62a84717]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field[data-v-62a84717]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.input-field[data-v-62a84717]:disabled{opacity:.5}.input-field[data-v-62a84717]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.input-field[data-v-62a84717]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-field[data-v-62a84717]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.binding-entry-processing[data-v-62a84717]{opacity:.7;pointer-events:none}.bg-primary-light[data-v-62a84717]{background-color:#e0f2fe}.dark .bg-primary-dark\/20[data-v-62a84717]{background-color:#3b82f633}.border-primary-dark\/30[data-v-62a84717]{border-color:#2563eb4d}.focus\:ring-primary-dark\/50[data-v-62a84717]:focus{--tw-ring-color: rgba(37, 99, 235, .5)}.dark .fill-primary[data-v-62a84717]{fill:#3b82f6}.fill-primary[data-v-62a84717]{fill:#2563eb}.interactive-menu-container[data-v-e42afcb4]{position:relative;display:inline-block;text-align:left;--menu-trigger-bg: #F3F4F6;--menu-trigger-text: #4B5563;--menu-trigger-hover-bg: #E5E7EB;--menu-trigger-hover-text: #1F2937;--menu-trigger-focus-ring: #6875F5;--menu-dropdown-bg: #ffffff;--menu-dropdown-border: rgb(0 0 0 / 5%);--menu-dropdown-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--menu-item-text: #374151;--menu-item-hover-bg: #E5EDFF;--menu-item-hover-text: #111827;--menu-item-icon-color: #6B7280;--menu-item-icon-hover-color: #374151;--menu-item-checkmark-color: #5850EC}.dark .interactive-menu-container[data-v-e42afcb4]{--menu-trigger-bg: #374151;--menu-trigger-text: #9CA3AF;--menu-trigger-hover-bg: #4B5563;--menu-trigger-hover-text: #E5E7EB;--menu-dropdown-bg: #1F2937;--menu-dropdown-border: rgb(255 255 255 / 10%);--menu-item-text: #E5E7EB;--menu-item-hover-bg: #362F78;--menu-item-hover-text: #F3F4F6;--menu-item-icon-color: #9CA3AF;--menu-item-icon-hover-color: #E5E7EB;--menu-item-checkmark-color: #8DA2FB}.interactive-menu-trigger[data-v-e42afcb4]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;padding:.25rem;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-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:var(--menu-trigger-bg);color:var(--menu-trigger-text);line-height:0;border:none;cursor:pointer}.interactive-menu-trigger[data-v-e42afcb4]:hover{background-color:var(--menu-trigger-hover-bg);color:var(--menu-trigger-hover-text)}.interactive-menu-trigger[data-v-e42afcb4]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px;ring-color:var(--menu-trigger-focus-ring)}.interactive-menu-trigger-icon[data-v-e42afcb4]{height:1.25rem;width:1.25rem}.interactive-menu-trigger-text[data-v-e42afcb4]{padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600}.interactive-menu-dropdown[data-v-e42afcb4]{position:absolute;z-index:50;margin-top:.5rem;width:14rem;border-radius:.375rem;--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);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.interactive-menu-dropdown[data-v-e42afcb4]:focus{outline:2px solid transparent;outline-offset:2px}.interactive-menu-dropdown[data-v-e42afcb4]{background-color:var(--menu-dropdown-bg);ring-color:var(--menu-dropdown-border);box-shadow:var(--menu-dropdown-shadow);min-width:14rem;max-height:75vh;overflow-y:auto}.interactive-menu-list[data-v-e42afcb4]{margin:0;list-style-type:none;padding:0;padding-top:.25rem;padding-bottom:.25rem}.interactive-menu-item[data-v-e42afcb4]{display:flex;cursor:pointer;align-items:center;white-space:nowrap;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;color:var(--menu-item-text);min-height:2.25rem}.interactive-menu-item[data-v-e42afcb4]:hover,.interactive-menu-item[data-v-e42afcb4]:focus{background-color:var(--menu-item-hover-bg);color:var(--menu-item-hover-text);outline:none}.interactive-menu-item:hover .interactive-menu-item-icon-container[data-v-e42afcb4],.interactive-menu-item:focus .interactive-menu-item-icon-container[data-v-e42afcb4]{color:var(--menu-item-icon-hover-color)}.interactive-menu-item-checkmark-placeholder[data-v-e42afcb4]{margin-right:.5rem;display:flex;width:1rem;flex-shrink:0;align-items:center;justify-content:center}.interactive-menu-item-checkmark-icon[data-v-e42afcb4]{height:1rem;width:1rem;color:var(--menu-item-checkmark-color)}.interactive-menu-item-icon-container[data-v-e42afcb4]{margin-right:.5rem;display:flex;width:1rem;flex-shrink:0;align-items:center;justify-content:center;color:var(--menu-item-icon-color);transition:color .15s ease-in-out}.interactive-menu-item-icon[data-v-e42afcb4]{height:1rem;width:1rem}.interactive-menu-item-icon-text[data-v-e42afcb4]{font-size:.75rem;line-height:1rem;font-weight:700}.interactive-menu-item-icon-placeholder[data-v-e42afcb4]{display:inline-block;height:1rem;width:1rem}.interactive-menu-item-name[data-v-e42afcb4]{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interactive-menu-transition-enter-active[data-v-e42afcb4]{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:.1s;transition-timing-function:cubic-bezier(0,0,.2,1)}.interactive-menu-transition-enter-from[data-v-e42afcb4]{--tw-scale-x: .95;--tw-scale-y: .95;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));opacity:0}.interactive-menu-transition-enter-to[data-v-e42afcb4]{--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));opacity:1}.interactive-menu-transition-leave-active[data-v-e42afcb4]{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:75ms;transition-timing-function:cubic-bezier(.4,0,1,1)}.interactive-menu-transition-leave-from[data-v-e42afcb4]{--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));opacity:1}.interactive-menu-transition-leave-to[data-v-e42afcb4]{--tw-scale-x: .95;--tw-scale-y: .95;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));opacity:0}.interactive-menu-dropdown[data-v-e42afcb4]::-webkit-scrollbar{width:6px}.interactive-menu-dropdown[data-v-e42afcb4]::-webkit-scrollbar-track{background:transparent}.interactive-menu-dropdown[data-v-e42afcb4]::-webkit-scrollbar-thumb{background-color:#9ca3af66;border-radius:3px}.dark .interactive-menu-dropdown[data-v-e42afcb4]::-webkit-scrollbar-thumb{background-color:#4b556380}.interactive-menu-dropdown[data-v-e42afcb4]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.4) transparent}.dark .interactive-menu-dropdown[data-v-e42afcb4]{scrollbar-color:rgba(75,85,99,.5) transparent}[aria-disabled=true][data-v-1f7c2197]{cursor:not-allowed}.button-base-sm[data-v-1f7c2197]{display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base-sm[data-v-1f7c2197]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-base-sm[data-v-1f7c2197]:disabled{opacity:.5}.button-base-sm[data-v-1f7c2197]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-primary-sm[data-v-1f7c2197]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary-sm[data-v-1f7c2197]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-primary-sm[data-v-1f7c2197]:disabled{opacity:.5}.button-primary-sm[data-v-1f7c2197]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-primary-sm[data-v-1f7c2197]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary-sm[data-v-1f7c2197]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.button-success-sm[data-v-1f7c2197]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success-sm[data-v-1f7c2197]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-success-sm[data-v-1f7c2197]:disabled{opacity:.5}.button-success-sm[data-v-1f7c2197]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-success-sm[data-v-1f7c2197]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success-sm[data-v-1f7c2197]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity)) }.button-danger-sm[data-v-1f7c2197]{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger-sm[data-v-1f7c2197]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-danger-sm[data-v-1f7c2197]:disabled{opacity:.5}.button-danger-sm[data-v-1f7c2197]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-danger-sm[data-v-1f7c2197]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger-sm[data-v-1f7c2197]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity)) }.button-secondary-sm[data-v-1f7c2197]{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary-sm[data-v-1f7c2197]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-secondary-sm[data-v-1f7c2197]:disabled{opacity:.5}.button-secondary-sm[data-v-1f7c2197]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-secondary-sm[data-v-1f7c2197]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary-sm[data-v-1f7c2197]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity)) }.button-secondary-sm[data-v-1f7c2197]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.button-secondary-sm[data-v-1f7c2197]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}[data-feather][data-v-1f7c2197]{display:inline-block;height:1rem;width:1rem;vertical-align:middle}.fade-enter-active[data-v-f43216be],.fade-leave-active[data-v-f43216be]{transition:opacity .3s}.fade-enter[data-v-f43216be],.fade-leave-to[data-v-f43216be]{opacity:0}.input-field[data-v-8f6b5014]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field[data-v-8f6b5014]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field[data-v-8f6b5014]:disabled{opacity:.5}.input-field[data-v-8f6b5014]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.input-field-sm[data-v-8f6b5014]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.375rem .625rem;font-size:.75rem;line-height:1rem;--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)}.input-field-sm[data-v-8f6b5014]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field-sm[data-v-8f6b5014]:disabled{opacity:.5}.input-field-sm[data-v-8f6b5014]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field-sm[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.setting-label-inline[data-v-8f6b5014]{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label-inline[data-v-8f6b5014]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.button-base-sm[data-v-8f6b5014]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base-sm[data-v-8f6b5014]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-base-sm[data-v-8f6b5014]:disabled{opacity:.5}.button-base-sm[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary-sm[data-v-8f6b5014]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary-sm[data-v-8f6b5014]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-primary-sm[data-v-8f6b5014]:disabled{opacity:.5}.button-primary-sm[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary-sm[data-v-8f6b5014]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary-sm[data-v-8f6b5014]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.button-success-sm[data-v-8f6b5014]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success-sm[data-v-8f6b5014]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-success-sm[data-v-8f6b5014]:disabled{opacity:.5}.button-success-sm[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-success-sm[data-v-8f6b5014]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success-sm[data-v-8f6b5014]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.button-danger-sm[data-v-8f6b5014]{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger-sm[data-v-8f6b5014]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-danger-sm[data-v-8f6b5014]:disabled{opacity:.5}.button-danger-sm[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-danger-sm[data-v-8f6b5014]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger-sm[data-v-8f6b5014]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity))}.model-grid-enter-active[data-v-8f6b5014],.model-grid-leave-active[data-v-8f6b5014]{transition:all .5s ease}.model-grid-enter-from[data-v-8f6b5014],.model-grid-leave-to[data-v-8f6b5014]{opacity:0;transform:translateY(15px)}.bg-primary-light[data-v-8f6b5014]{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.dark .bg-primary-dark\/20[data-v-8f6b5014]:is(.dark *){background-color:#3f83f833}.border-primary-dark\/30[data-v-8f6b5014]{border-color:#3f83f84d}[data-feather].w-4[data-v-8f6b5014]{display:inline-block;vertical-align:middle}[data-feather].animate-spin[data-v-8f6b5014]{animation:spin-8f6b5014 1s linear infinite}@keyframes spin-8f6b5014{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input[data-v-de225b9a]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--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)}.input[data-v-de225b9a]:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.input[data-v-de225b9a]:disabled{opacity:.5}.input[data-v-de225b9a]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.btn[data-v-de225b9a]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn[data-v-de225b9a]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.btn[data-v-de225b9a]:disabled{opacity:.5}.btn[data-v-de225b9a]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.btn-sm[data-v-de225b9a]{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.scrollbar-thin[data-v-de225b9a]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.scrollbar-thin[data-v-de225b9a]::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin[data-v-de225b9a]::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.scrollbar-thin[data-v-de225b9a]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px;border:2px solid var(--scrollbar-track)}[data-v-de225b9a]:root{--scrollbar-thumb: #cbd5e1;--scrollbar-track: #f1f5f9}.dark[data-v-de225b9a]:root{--scrollbar-thumb: #4b5563;--scrollbar-track: #1f2937}.scrollbar-thumb-blue-300[data-v-de225b9a]{--scrollbar-thumb: #93c5fd}.scrollbar-track-blue-100[data-v-de225b9a]{--scrollbar-track: #dbeafe}.dark .dark\:scrollbar-thumb-blue-700[data-v-de225b9a]{--scrollbar-thumb: #1d4ed8}.dark .dark\:scrollbar-track-blue-900[data-v-de225b9a]{--scrollbar-track: #1e3a8a}.setting-item[data-v-99271729]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-99271729]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-99271729]{display:block;width:100%;flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label[data-v-99271729]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-99271729]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-99271729]{width:25%}}.input-field-sm[data-v-99271729]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.375rem .625rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field-sm[data-v-99271729]:focus{border-color:var(--color-primary);outline:2px solid transparent;outline-offset:2px;--tw-ring-color: var(--color-primary) }.input-field-sm[data-v-99271729]:disabled{opacity:.5}.input-field-sm[data-v-99271729]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.range-input[data-v-99271729]{height:.5rem;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));accent-color:var(--color-primary)}.range-input[data-v-99271729]:disabled{opacity:.5}.range-input[data-v-99271729]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.toggle-item[data-v-99271729]{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toggle-item[data-v-99271729]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-99271729]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-99271729]{margin-right:1rem;flex:1 1 0%;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.toggle-label[data-v-99271729]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-99271729]{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-description[data-v-99271729]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.icon-button[data-v-9889ee74]{border-radius:9999px;padding:.375rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity));transition-duration:.15s}.icon-button[data-v-9889ee74]:active{--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))}.icon-button[data-v-9889ee74]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.icon-button[data-v-9889ee74]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.icon-button[data-v-9889ee74]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.panels-color[data-v-9889ee74]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-9889ee74]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.control-buttons[data-v-2b3580ce]{position:absolute;top:0;right:0;height:100%;display:flex;align-items:center;transform:translate(100%);transition:transform .3s}.group:hover .control-buttons[data-v-2b3580ce]{transform:translate(0)}.control-buttons-inner[data-v-2b3580ce]{display:flex;gap:10px;align-items:center;background-color:#fff;padding:8px;border-radius:0 0 0 8px;box-shadow:0 2px 8px #0000001a}.json-tree[data-v-0535817b]{font-family:monospace;font-size:14px;line-height:1.5;margin-left:20px}.tree-node[data-v-0535817b]{position:relative}.node-label[data-v-0535817b]{cursor:pointer;padding:2px 0}.node-label[data-v-0535817b]:hover{background-color:#f0f0f0}.toggle-icon[data-v-0535817b]{display:inline-block;width:20px;color:#666}.node-content[data-v-0535817b]{border-left:1px dotted #ccc;margin-left:7px;padding-left:13px}.key[data-v-0535817b]{color:#881391;margin-right:5px}.value[data-v-0535817b]{padding:2px 4px}.value.string[data-v-0535817b]{color:#22863a}.value.number[data-v-0535817b]{color:#005cc5}.value.boolean[data-v-0535817b]{color:#d73a49}.value.null[data-v-0535817b]{color:#6a737d}.bracket[data-v-0535817b]{color:#444;margin-left:5px}.bracket-close[data-v-0535817b]{color:#444;margin-left:7px}.json-viewer[data-v-6fbe5047]{border:1px solid #ddd;border-radius:4px;margin:10px;background:#fff}.viewer-header[data-v-6fbe5047]{padding:8px 12px;background:#f5f5f5;cursor:pointer;border-bottom:1px solid #ddd}.viewer-header[data-v-6fbe5047]:hover{background:#eee}.toggle-icon[data-v-6fbe5047]{display:inline-block;width:20px;color:#666}.title[data-v-6fbe5047]{font-weight:700;color:#333}.viewer-content[data-v-6fbe5047]{padding:10px}.border-t-primary[data-v-2cb174d6]{border-color:#e2e8f0;border-top-color:currentColor}@keyframes spin-2cb174d6{to{transform:rotate(360deg)}}.animate-spin[data-v-2cb174d6]{animation:spin-2cb174d6 .8s linear infinite}.expand-button[data-v-1a0adb61]{margin-left:10px;margin-right:10px;background:none;border:none;padding:0;cursor:pointer}.htmljs[data-v-1a0adb61]{background:none}@keyframes fadeIn-1a0adb61{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn[data-v-1a0adb61]{animation:fadeIn-1a0adb61 .5s ease-out forwards}details[open] summary[data-v-1a0adb61]~*{animation:slideDown-1a0adb61 .3s ease-in-out}details summary[data-v-1a0adb61]::marker{display:none}details summary[data-v-1a0adb61]::-webkit-details-marker{display:none}@keyframes slideDown-1a0adb61{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-scrollbar[data-v-41cc1849]::-webkit-scrollbar{width:.5rem}.custom-scrollbar[data-v-41cc1849]::-webkit-scrollbar-track{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-41cc1849]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-41cc1849]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-41cc1849]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-41cc1849]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-41cc1849]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}@keyframes spin-slow-385263fc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow[data-v-385263fc]{animation:spin-slow-385263fc 3s linear infinite}.personalities-hover-area[data-v-385263fc]{position:relative;padding-top:10px}.custom-scrollbar[data-v-385263fc]{scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}.custom-scrollbar[data-v-385263fc]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-385263fc]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-385263fc]::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:20px;border:transparent}.list-move[data-v-385263fc],.list-enter-active[data-v-385263fc],.list-leave-active[data-v-385263fc]{transition:all .5s ease}.list-enter-from[data-v-385263fc]{transform:translatey(-30px)}.list-leave-to[data-v-385263fc]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-385263fc]{position:absolute}@keyframes rolling-ball-861ce6fc{0%{transform:translate(-50px) rotate(0)}25%{transform:translate(0) rotate(90deg)}50%{transform:translate(50px) rotate(180deg)}75%{transform:translate(0) rotate(270deg)}to{transform:translate(-50px) rotate(360deg)}}@keyframes bounce-861ce6fc{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fade-in-up-861ce6fc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-rolling-ball[data-v-861ce6fc]{animation:rolling-ball-861ce6fc 4s infinite ease-in-out,bounce-861ce6fc 1s infinite ease-in-out}.animate-fade-in-up[data-v-861ce6fc]{animation:fade-in-up-861ce6fc 1.5s ease-out}.floating-button-container[data-v-861ce6fc]{position:fixed;bottom:30px;right:30px;z-index:9999}.floating-button[data-v-861ce6fc]{position:fixed;bottom:30px;right:30px;width:100px;height:100px;border-radius:50%;background-color:#ff4500e6;display:flex;justify-content:center;align-items:center;box-shadow:0 0 30px #ff4500cc;animation:pulse-861ce6fc 1.5s infinite,glow-861ce6fc 2s infinite,wobble-861ce6fc 3s infinite;overflow:hidden;z-index:9999;transition:all .3s ease}.floating-button[data-v-861ce6fc]:hover{transform:scale(1.2) rotate(5deg);background-color:#ff4500}.tooltip[data-v-861ce6fc]{position:absolute;background-color:#000c;color:#fff;padding:8px 12px;border-radius:8px;font-size:16px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;top:-50px;left:50%;transform:translate(-50%) scale(.9)}.floating-button:hover .tooltip[data-v-861ce6fc]{opacity:1;transform:translate(-50%) scale(1)}@keyframes pulse-861ce6fc{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes glow-861ce6fc{0%{box-shadow:0 0 30px #ff4500cc}50%{box-shadow:0 0 60px #ff4500,0 0 90px #ff450099}to{box-shadow:0 0 30px #ff4500cc}}@keyframes wobble-861ce6fc{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.hidden[data-v-861ce6fc]{display:none}.popup-container[data-v-425d1bc4]{background-color:#fff;color:#333;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:24px;width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.close-button[data-v-425d1bc4]{position:absolute;top:16px;right:16px;background-color:#3490dc;color:#fff;font-weight:700;padding:8px 16px;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.close-button[data-v-425d1bc4]:hover{background-color:#2779bd}.iframe-content[data-v-425d1bc4]{width:100%;height:80%;border:none;margin-bottom:16px}.checkbox-container[data-v-425d1bc4]{display:flex;align-items:center;justify-content:center}.styled-checkbox[data-v-425d1bc4]{width:24px;height:24px;accent-color:#3490dc;cursor:pointer}.checkbox-label[data-v-425d1bc4]{margin-left:8px;font-size:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fade-enter-active[data-v-425d1bc4],.fade-leave-active[data-v-425d1bc4]{transition:opacity .5s}.fade-enter[data-v-425d1bc4],.fade-leave-to[data-v-425d1bc4]{opacity:0}.glow-effect[data-v-70cef6eb]{box-shadow:0 0 5px 2px #00ffffb3;animation:glow-70cef6eb 1.5s ease-in-out infinite alternate}@keyframes glow-70cef6eb{0%{box-shadow:0 0 5px 2px #00ffffb3}to{box-shadow:0 0 20px 2px #00ffffb3}}.fixed.inset-0[data-v-6f262cbb]{background-color:#0006}.bg-white[data-v-6f262cbb]{max-width:56rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.changelog-header[data-v-6f262cbb]{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:1rem;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.header-title[data-v-6f262cbb]{font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.close-btn[data-v-6f262cbb]{border-radius:9999px;padding:.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.close-btn[data-v-6f262cbb]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.changelog-content[data-v-6f262cbb]{flex:1 1 0%;overflow-y:auto;padding:1.5rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.changelog-content[data-v-6f262cbb] h1,.changelog-content[data-v-6f262cbb] h2,.changelog-content[data-v-6f262cbb] h3,.changelog-content[data-v-6f262cbb] h4,.changelog-content[data-v-6f262cbb] h5,.changelog-content[data-v-6f262cbb] h6{margin-bottom:.75rem;margin-top:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.changelog-content[data-v-6f262cbb] h1:first-child,.changelog-content[data-v-6f262cbb] h2:first-child,.changelog-content[data-v-6f262cbb] h3:first-child,.changelog-content[data-v-6f262cbb] h4:first-child,.changelog-content[data-v-6f262cbb] h5:first-child,.changelog-content[data-v-6f262cbb] h6:first-child{margin-top:0}.changelog-content[data-v-6f262cbb] h1{margin-bottom:1rem;border-bottom-width:1px;padding-bottom:.5rem;font-size:1.5rem;line-height:2rem}.changelog-content[data-v-6f262cbb] h2{margin-bottom:.75rem;border-bottom-width:1px;padding-bottom:.25rem;font-size:1.25rem;line-height:1.75rem}.changelog-content[data-v-6f262cbb] h3{font-size:1.125rem;line-height:1.75rem}.changelog-content[data-v-6f262cbb] h4{font-size:1rem;line-height:1.5rem}.changelog-content[data-v-6f262cbb] p{margin-bottom:1rem}.changelog-content[data-v-6f262cbb] ul,.changelog-content[data-v-6f262cbb] ol{margin-bottom:1rem;padding-left:1.5rem}.changelog-content[data-v-6f262cbb] li{margin-bottom:.25rem}.changelog-content[data-v-6f262cbb] ul{list-style-type:disc}.changelog-content[data-v-6f262cbb] ol{list-style-type:decimal}.changelog-content[data-v-6f262cbb] code{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.125rem .25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity));font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.changelog-content[data-v-6f262cbb] pre{margin-bottom:1rem;overflow-x:auto;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:1rem;font-size:.875rem;line-height:1.25rem;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.changelog-content[data-v-6f262cbb] pre code{border-style:none;background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem}.changelog-content[data-v-6f262cbb] blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.changelog-content[data-v-6f262cbb] a{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.changelog-content[data-v-6f262cbb] a:hover{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity));text-decoration-line:underline}.changelog-footer[data-v-6f262cbb]{display:flex;justify-content:flex-end;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:1rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.action-btn[data-v-6f262cbb]{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));padding:.5rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.action-btn[data-v-6f262cbb]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.action-btn[data-v-6f262cbb]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.action-btn[data-v-6f262cbb]:active{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.personalities-container[data-v-0b856c53]{position:relative}.skills-lib-icon[data-v-0b856c53]{position:absolute;top:-2px;right:-2px;z-index:10;font-size:5px;width:2px;height:2px}.skills-lib-icon i[data-v-0b856c53]{width:2px;height:2px}@keyframes giggle-0b856c53{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(-5px) rotate(-10deg) scale(1.05)}50%{transform:translate(5px) rotate(10deg) scale(.95)}75%{transform:translate(-5px) rotate(-10deg) scale(1.05)}}.animate-giggle[data-v-0b856c53]{animation:giggle-0b856c53 1.5s infinite ease-in-out}.custom-scrollbar[data-v-0b856c53]{scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}.custom-scrollbar[data-v-0b856c53]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-0b856c53]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-0b856c53]::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:20px;border:transparent}@keyframes custom-pulse-0b856c53{0%,to{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 15px #3b82f600}}.animate-pulse[data-v-0b856c53]{animation:custom-pulse-0b856c53 2s infinite}.slide-right-enter-active[data-v-0b856c53],.slide-right-leave-active[data-v-0b856c53]{transition:transform .3s ease}.slide-right-enter[data-v-0b856c53],.slide-right-leave-to[data-v-0b856c53]{transform:translate(-100%)}.slide-left-enter-active[data-v-0b856c53],.slide-left-leave-active[data-v-0b856c53]{transition:transform .3s ease}.slide-left-enter[data-v-0b856c53],.slide-left-leave-to[data-v-0b856c53]{transform:translate(100%)}.fade-and-fly-enter-active[data-v-0b856c53]{animation:fade-and-fly-enter-0b856c53 .5s ease}.fade-and-fly-leave-active[data-v-0b856c53]{animation:fade-and-fly-leave-0b856c53 .5s ease}@keyframes fade-and-fly-enter-0b856c53{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-0b856c53{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-0b856c53],.list-enter-active[data-v-0b856c53],.list-leave-active[data-v-0b856c53]{transition:all .5s ease}.list-enter-from[data-v-0b856c53]{transform:translatey(-30px)}.list-leave-to[data-v-0b856c53]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-0b856c53]{position:absolute}@keyframes float-0b856c53{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float[data-v-0b856c53]{animation:float-0b856c53 linear infinite}@keyframes star-move-0b856c53{0%{transform:translate(0) rotate(0)}50%{transform:translate(20px,20px) rotate(180deg)}to{transform:translate(0) rotate(360deg)}}.animate-star[data-v-0b856c53]{animation:star-move-0b856c53 linear infinite}@keyframes fall-0b856c53{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(calc(100vh + 20px)) rotate(360deg);opacity:0}}.animate-fall[data-v-0b856c53]{animation:fall-0b856c53 linear infinite}@keyframes glow-0b856c53{0%,to{text-shadow:0 0 5px rgba(66,153,225,.5),0 0 10px rgba(66,153,225,.5)}50%{text-shadow:0 0 20px rgba(66,153,225,.8),0 0 30px rgba(66,153,225,.8)}}.animate-glow[data-v-0b856c53]{animation:glow-0b856c53 2s ease-in-out infinite}@media (prefers-color-scheme: dark){@keyframes glow-0b856c53{0%,to{text-shadow:0 0 5px rgba(147,197,253,.5),0 0 10px rgba(147,197,253,.5)}50%{text-shadow:0 0 20px rgba(147,197,253,.8),0 0 30px rgba(147,197,253,.8)}0%,to{text-shadow:0 0 5px rgba(147,197,253,.5),0 0 10px rgba(147,197,253,.5)}50%{text-shadow:0 0 20px rgba(147,197,253,.8),0 0 30px rgba(147,197,253,.8)}}}@keyframes roll-0b856c53{0%{transform:translate(-50%) rotate(0)}to{transform:translate(50%) rotate(360deg)}}.animate-roll[data-v-0b856c53]{animation:roll-0b856c53 4s linear infinite}.toolbar[data-v-0b856c53]{position:relative;width:100%}.toolbar-container[data-v-0b856c53]{display:flex;height:2.5rem;align-items:center}.toolbar-button[data-v-0b856c53]{cursor:pointer;border-style:none;background-color:transparent;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.toolbar-button[data-v-0b856c53]:hover{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.menu-container[data-v-0b856c53]{position:relative}.expandable-menu[data-v-0b856c53]{position:absolute;top:100%;left:.625rem;flex-direction:column;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.menu-container:hover .expandable-menu[data-v-0b856c53],.menu-visible[data-v-0b856c53]{display:flex}.menu-item[data-v-0b856c53]{background:none;border:none;cursor:pointer;padding:8px;color:#333;transition:background-color .3s}.menu-item[data-v-0b856c53]:hover{background-color:#f0f0f0}.dot[data-v-0b856c53]{width:10px;height:10px;border-radius:50%}.dot-green[data-v-0b856c53]{background-color:green}.dot-red[data-v-0b856c53]{background-color:red}.animate-pulse[data-v-0b856c53]{animation:pulse-0b856c53 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-0b856c53{0%,to{opacity:1}50%{opacity:.7}}.logo-container[data-v-0b856c53]{position:relative;width:48px;height:48px}.logo-image[data-v-0b856c53]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}@keyframes bounce-0b856c53{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce[data-v-0b856c53]{animation:bounce-0b856c53 1s infinite}@keyframes roll-and-bounce-0b856c53{0%,to{transform:translate(0) rotate(0)}45%{transform:translate(100px) rotate(360deg)}50%{transform:translate(90px) rotate(390deg)}55%{transform:translate(100px) rotate(360deg)}95%{transform:translate(0) rotate(0)}}@keyframes spin-0b856c53{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--baklava-control-color-primary: #e28b46;--baklava-control-color-error: #d00000;--baklava-control-color-background: #2c3748;--baklava-control-color-foreground: white;--baklava-control-color-hover: #455670;--baklava-control-color-active: #556986;--baklava-control-color-disabled-foreground: #666c75;--baklava-control-border-radius: 3px;--baklava-sidebar-color-background: #1b202c;--baklava-sidebar-color-foreground: white;--baklava-node-color-background: #1b202c;--baklava-node-color-foreground: white;--baklava-node-color-hover: #e28c4677;--baklava-node-color-selected: var(--baklava-control-color-primary);--baklava-node-color-resize-handle: var(--baklava-control-color-background);--baklava-node-title-color-background: #151a24;--baklava-node-title-color-foreground: white;--baklava-group-node-title-color-background: #215636;--baklava-group-node-title-color-foreground: white;--baklava-node-interface-port-tooltip-color-foreground: var(--baklava-control-color-primary);--baklava-node-interface-port-tooltip-color-background: var(--baklava-editor-background-pattern-black);--baklava-node-border-radius: 6px;--baklava-color-connection-default: #737f96;--baklava-color-connection-allowed: #48bc79;--baklava-color-connection-forbidden: #bc4848;--baklava-editor-background-pattern-default: #202b3c;--baklava-editor-background-pattern-line: #263140;--baklava-editor-background-pattern-black: #263140;--baklava-context-menu-background: #1b202c;--baklava-context-menu-shadow: 0 0 8px rgba(0, 0, 0, .65);--baklava-toolbar-background: #1b202caa;--baklava-toolbar-foreground: white;--baklava-node-palette-background: #1b202caa;--baklava-node-palette-foreground: white;--baklava-selectionbox-color-border: var(--baklava-node-color-background);--baklava-selectionbox-color-background: var(--baklava-node-color-hover);--baklava-visual-transition: .1s linear}.baklava-button{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);transition:background-color var(--baklava-visual-transition);border:none;padding:.45em .35em;border-radius:var(--baklava-control-border-radius);font-size:inherit;cursor:pointer;overflow-x:hidden}.baklava-button:hover{background-color:var(--baklava-control-color-hover)}.baklava-button:active{background-color:var(--baklava-control-color-primary)}.baklava-button.--block{width:100%}.baklava-checkbox{display:flex;padding:.35em 0;cursor:pointer;overflow-x:hidden;align-items:center}.baklava-checkbox .__checkmark-container{display:flex;background-color:var(--baklava-control-color-background);border-radius:var(--baklava-control-border-radius);transition:background-color var(--baklava-visual-transition);width:18px;height:18px}.baklava-checkbox:hover .__checkmark-container{background-color:var(--baklava-control-color-hover)}.baklava-checkbox:active .__checkmark-container{background-color:var(--baklava-control-color-active)}.baklava-checkbox .__checkmark{stroke-dasharray:15;stroke-dashoffset:15;stroke:var(--baklava-control-color-foreground);stroke-width:2px;fill:none;transition:stroke-dashoffset var(--baklava-visual-transition)}.baklava-checkbox.--checked .__checkmark{stroke-dashoffset:0}.baklava-checkbox.--checked .__checkmark-container{background-color:var(--baklava-control-color-primary)}.baklava-checkbox .__label{margin-left:.5rem}.baklava-context-menu{color:var(--baklava-control-color-foreground);position:absolute;display:inline-block;z-index:100;background-color:var(--baklava-context-menu-background);box-shadow:var(--baklava-context-menu-shadow);border-radius:0 0 var(--baklava-control-border-radius) var(--baklava-control-border-radius);min-width:6rem;width:-moz-max-content;width:max-content}.baklava-context-menu>.item{display:flex;align-items:center;padding:.35em 1em;transition:background .05s linear;position:relative}.baklava-context-menu>.item>.__label{flex:1 1 auto}.baklava-context-menu>.item>.__submenu-icon{margin-left:.75rem}.baklava-context-menu>.item.--disabled{color:var(--baklava-control-color-hover)}.baklava-context-menu>.item:not(.--header):not(.--active):not(.--disabled):hover{background:var(--baklava-control-color-primary)}.baklava-context-menu>.item.--active{background:var(--baklava-control-color-primary)}.baklava-context-menu.--nested{left:100%;top:0}.baklava-context-menu.--flipped-x.--nested{left:unset;right:100%}.baklava-context-menu.--flipped-y.--nested{top:unset;bottom:0}.baklava-context-menu>.divider{margin:.35em 0;height:1px;background-color:var(--baklava-control-color-hover)}.baklava-icon{display:block;height:100%}.baklava-icon.--clickable{cursor:pointer;transition:color var(--baklava-visual-transition)}.baklava-icon.--clickable:hover{color:var(--baklava-control-color-primary)}.baklava-input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);border:none;border-radius:var(--baklava-control-border-radius);padding:.45em .75em;width:100%;transition:background-color var(--baklava-visual-transition);font-size:inherit;font:inherit}.baklava-input:hover{background-color:var(--baklava-control-color-hover)}.baklava-input:active{background-color:var(--baklava-control-color-active)}.baklava-input:focus-visible{outline:1px solid var(--baklava-control-color-primary)}.baklava-input[type=number]::-webkit-inner-spin-button,.baklava-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.baklava-input.--invalid{box-shadow:0 0 2px 2px var(--baklava-control-color-error)}.baklava-num-input{background:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);border-radius:var(--baklava-control-border-radius);width:100%;display:grid;grid-template-columns:20px 1fr 20px}.baklava-num-input>.__button{display:flex;flex:0 0 auto;width:20px;justify-content:center;align-items:center;transition:background var(--baklava-visual-transition);cursor:pointer}.baklava-num-input>.__button:hover{background-color:var(--baklava-control-color-hover)}.baklava-num-input>.__button:active{background-color:var(--baklava-control-color-active)}.baklava-num-input>.__button.--dec{grid-area:1/1/span 1/span 1}.baklava-num-input>.__button.--dec>svg{transform:rotate(90deg)}.baklava-num-input>.__button.--inc{grid-area:1/3/span 1/span 1}.baklava-num-input>.__button.--inc>svg{transform:rotate(-90deg)}.baklava-num-input>.__button path{stroke:var(--baklava-control-color-foreground);fill:var(--baklava-control-color-foreground)}.baklava-num-input>.__content{grid-area:1/2/span 1/span 1;display:inline-flex;cursor:pointer;max-width:100%;min-width:0;align-items:center;transition:background-color var(--baklava-visual-transition)}.baklava-num-input>.__content:hover{background-color:var(--baklava-control-color-hover)}.baklava-num-input>.__content:active{background-color:var(--baklava-control-color-active)}.baklava-num-input>.__content>.__label,.baklava-num-input>.__content>.__value{margin:.35em 0;padding:0 .5em}.baklava-num-input>.__content>.__label{flex:1;min-width:0;overflow:hidden}.baklava-num-input>.__content>.__value{text-align:right}.baklava-num-input>.__content>input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);padding:.35em;width:100%}.baklava-select{width:100%;position:relative;color:var(--baklava-control-color-foreground)}.baklava-select.--open>.__selected{border-bottom-left-radius:0;border-bottom-right-radius:0}.baklava-select.--open>.__selected>.__icon{transform:rotate(180deg)}.baklava-select>.__selected{background-color:var(--baklava-control-color-background);padding:.35em .75em;border-radius:var(--baklava-control-border-radius);transition:background var(--baklava-visual-transition);min-height:1.7em;display:flex;align-items:center;cursor:pointer}.baklava-select>.__selected:hover{background:var(--baklava-control-color-hover)}.baklava-select>.__selected:active{background:var(--baklava-control-color-active)}.baklava-select>.__selected>.__text{flex:1 0 auto;flex-basis:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baklava-select>.__selected>.__icon{flex:0 0 auto;display:flex;justify-content:center;align-items:center;transition:transform .25s ease;width:18px;height:18px}.baklava-select>.__selected>.__icon path{stroke:var(--baklava-control-color-foreground);fill:var(--baklava-control-color-foreground)}.baklava-select>.__dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background-color:var(--baklava-context-menu-background);filter:drop-shadow(0 0 4px black);border-radius:0 0 var(--baklava-control-border-radius) var(--baklava-control-border-radius);max-height:15em;overflow-y:scroll}.baklava-select>.__dropdown::-webkit-scrollbar{width:0px;background:transparent}.baklava-select>.__dropdown>.item{padding:.35em .35em .35em 1em;transition:background .05s linear}.baklava-select>.__dropdown>.item:not(.--header):not(.--active){cursor:pointer}.baklava-select>.__dropdown>.item:not(.--header):not(.--active):hover{background:var(--baklava-control-color-hover)}.baklava-select>.__dropdown>.item.--active{background:var(--baklava-control-color-primary)}.baklava-select>.__dropdown>.item.--header{color:var(--baklava-control-color-disabled-foreground);border-bottom:1px solid var(--baklava-control-color-disabled-foreground);padding:.5em .35em .5em 1em}.baklava-slider{background:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);border-radius:var(--baklava-control-border-radius);position:relative;cursor:pointer}.baklava-slider>.__content{display:flex;position:relative}.baklava-slider>.__content>.__label,.baklava-slider>.__content>.__value{flex:1 1 auto;margin:.35em 0;padding:0 .5em;text-overflow:ellipsis}.baklava-slider>.__content>.__value{text-align:right}.baklava-slider>.__content>input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);padding:.35em;width:100%}.baklava-slider>.__slider{position:absolute;top:0;bottom:0;left:0;background-color:var(--baklava-control-color-primary);border-radius:var(--baklava-control-border-radius)}.baklava-connection{stroke:var(--baklava-color-connection-default);stroke-width:2px;fill:none}.baklava-connection.--temporary{stroke-width:4px;stroke-dasharray:5 5;stroke-dashoffset:0;animation:dash 1s linear infinite;transform:translateY(-1px)}@keyframes dash{to{stroke-dashoffset:20}}.baklava-connection.--allowed{stroke:var(--baklava-color-connection-allowed)}.baklava-connection.--forbidden{stroke:var(--baklava-color-connection-forbidden)}.baklava-minimap{position:absolute;height:15%;width:15%;min-width:150px;max-width:90%;top:20px;right:20px;z-index:900}.baklava-editor{width:100%;height:100%;position:relative;overflow:hidden;outline:none!important;font-family:Lato,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;touch-action:none}.baklava-editor .background{background-color:var(--baklava-editor-background-pattern-default);background-image:linear-gradient(var(--baklava-editor-background-pattern-black) 2px,transparent 2px),linear-gradient(90deg,var(--baklava-editor-background-pattern-black) 2px,transparent 2px),linear-gradient(var(--baklava-editor-background-pattern-line) 1px,transparent 1px),linear-gradient(90deg,var(--baklava-editor-background-pattern-line) 1px,transparent 1px);background-repeat:repeat;width:100%;height:100%;pointer-events:none!important}.baklava-editor .selection-box{position:absolute;border:1px solid var(--baklava-selectionbox-color-border);background-color:var(--baklava-selectionbox-color-background);pointer-events:none;opacity:.5}.baklava-editor.--start-selection-box{cursor:crosshair}.baklava-editor *:not(input):not(textarea){user-select:none;-moz-user-select:none;-webkit-user-select:none;touch-action:none}.baklava-editor .input-user-select{user-select:auto;-moz-user-select:auto;-webkit-user-select:auto}.baklava-editor *,.baklava-editor *:after,.baklava-editor *:before{box-sizing:border-box}.baklava-editor.--temporary-connection{cursor:crosshair}.baklava-editor .connections-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none!important}.baklava-editor .node-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.baklava-editor .node-container *{pointer-events:all}.baklava-ignore-mouse *{pointer-events:none!important}.baklava-ignore-mouse .__port{pointer-events:all!important}.baklava-node-interface{padding:.25em 0;position:relative}.baklava-node-interface .__port{position:absolute;width:10px;height:10px;background:#fff;border-radius:50%;top:calc(50% - 5px);cursor:crosshair}.baklava-node-interface .__port.--selected{outline:2px var(--baklava-color-connection-default) solid;outline-offset:4px}.baklava-node-interface.--input{text-align:left;padding-left:.5em}.baklava-node-interface.--input .__port{left:-1.1em}.baklava-node-interface.--output{text-align:right;padding-right:.5em}.baklava-node-interface.--output .__port{right:-1.1em}.baklava-node-interface .__tooltip{position:absolute;left:5px;top:15px;transform:translate(-50%);background:var(--baklava-node-interface-port-tooltip-color-background);color:var(--baklava-node-interface-port-tooltip-color-foreground);padding:.25em .5em;text-align:center;z-index:2}.baklava-node-palette{position:absolute;left:0;top:60px;width:250px;height:calc(100% - 60px);z-index:3;padding:2rem;overflow-y:auto;background:var(--baklava-node-palette-background);color:var(--baklava-node-palette-foreground)}.baklava-node-palette h1{margin-top:2rem}.baklava-node.--palette{position:unset;margin:1rem 0;cursor:grab}.baklava-node.--palette:first-child{margin-top:0}.baklava-node.--palette .__title{padding:.5rem;border-radius:var(--baklava-node-border-radius)}.baklava-dragged-node{position:absolute;width:calc(250px - 4rem);height:40px;z-index:4;pointer-events:none}.baklava-node{background:var(--baklava-node-color-background);color:var(--baklava-node-color-foreground);border:1px solid transparent;border-radius:var(--baklava-node-border-radius);position:absolute;box-shadow:0 0 4px #000c;transition:border-color var(--baklava-visual-transition),box-shadow var(--baklava-visual-transition);width:var(--width)}.baklava-node:hover{border-color:var(--baklava-node-color-hover)}.baklava-node:hover .__resize-handle:after{opacity:1}.baklava-node.--selected{z-index:5;border-color:var(--baklava-node-color-selected)}.baklava-node.--dragging{box-shadow:0 0 12px #000c}.baklava-node.--dragging>.__title{cursor:grabbing}.baklava-node>.__title{display:flex;background:var(--baklava-node-title-color-background);color:var(--baklava-node-title-color-foreground);padding:.4em .75em;border-radius:var(--baklava-node-border-radius) var(--baklava-node-border-radius) 0 0;cursor:grab}.baklava-node>.__title>*:first-child{flex-grow:1}.baklava-node>.__title>.__title-label{pointer-events:none}.baklava-node>.__title>.__menu{position:relative;cursor:initial}.baklava-node[data-node-type^=__baklava_]>.__title{background:var(--baklava-group-node-title-color-background);color:var(--baklava-group-node-title-color-foreground)}.baklava-node>.__content{padding:.75em}.baklava-node>.__content.--reverse-y{display:flex;flex-direction:column-reverse}.baklava-node>.__content>div>div{margin:.5em 0}.baklava-node.--two-column>.__content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:". ." ". ."}.baklava-node.--two-column>.__content>.__inputs{grid-row:1;grid-column:1}.baklava-node.--two-column>.__content>.__outputs{grid-row:1;grid-column:2}.baklava-node .__resize-handle{position:absolute;right:0;bottom:0;width:1rem;height:1rem;transform:translate(50%);cursor:ew-resize}.baklava-node .__resize-handle:after{content:"";position:absolute;bottom:0;left:-.5rem;width:1rem;height:1rem;opacity:0;border-bottom-right-radius:var(--baklava-node-border-radius);transition:opacity var(--baklava-visual-transition);background:linear-gradient(-45deg,transparent 10%,var(--baklava-node-color-resize-handle) 10%,var(--baklava-node-color-resize-handle) 15%,transparent 15%,transparent 30%,var(--baklava-node-color-resize-handle) 30%,var(--baklava-node-color-resize-handle) 35%,transparent 35%,transparent 50%,var(--baklava-node-color-resize-handle) 50%,var(--baklava-node-color-resize-handle) 55%,transparent 55%)}.baklava-sidebar{position:absolute;height:100%;width:25%;min-width:300px;max-width:90%;top:0;right:0;z-index:1000;background-color:var(--baklava-sidebar-color-background);color:var(--baklava-sidebar-color-foreground);box-shadow:none;overflow-x:hidden;padding:1em;transform:translate(100%);transition:transform .5s;display:flex;flex-direction:column}.baklava-sidebar.--open{transform:translate(0);box-shadow:0 0 15px #000}.baklava-sidebar .__resizer{position:absolute;left:0;top:0;height:100%;width:4px;cursor:col-resize}.baklava-sidebar .__header{display:flex;align-items:center}.baklava-sidebar .__header .__node-name{margin-left:.5rem}.baklava-sidebar .__close{font-size:2em;border:none;background:none;color:inherit;cursor:pointer}.baklava-sidebar .__interface{margin:.5em 0}.baklava-toolbar{position:absolute;left:0;top:0;width:100%;height:60px;z-index:3;padding:.5rem 2rem;background:var(--baklava-toolbar-background);color:var(--baklava-toolbar-foreground);display:flex;align-items:center}.baklava-toolbar-entry{margin-left:.5rem;margin-right:.5rem}.baklava-toolbar-button{color:var(--baklava-toolbar-foreground);background:none;border:none;transition:color var(--baklava-visual-transition)}.baklava-toolbar-button:not([disabled]){cursor:pointer}.baklava-toolbar-button:hover:not([disabled]){color:var(--baklava-control-color-primary)}.baklava-toolbar-button[disabled]{color:var(--baklava-control-color-disabled-foreground)}.slide-fade-enter-active,.slide-fade-leave-active{transition:all .1s ease-out}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(5px);opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .1s ease-out!important}.fade-enter-from,.fade-leave-to{opacity:0}.loading-indicator[data-v-a7f0fe49]{display:flex;justify-content:center;align-items:center;height:100px;font-size:1.2em;color:#666}*,: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(63 131 248 / .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(63 131 248 / .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: }*,: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:Inter,Outfit,PTSans,Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;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:JetBrains Mono,Consolas,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]:where(:not([hidden=until-found])){display:none}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1f2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;margin-inline-start:-1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4b5563}.dark input[type=file]::file-selector-button:hover{background:#6b7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1c64f2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9ca3af}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6b7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1c64f2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9ca3af}.dark input[type=range]:disabled::-moz-range-thumb{background:#6b7280}input[type=range]::-moz-range-progress{background:#3f83f8}input[type=range]::-ms-fill-lower{background:#3f83f8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:#fff;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1c64f2;border-color:#1c64f2}*{scrollbar-color:initial;scrollbar-width:initial}body{min-height:100vh;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #e0eaff var(--tw-gradient-from-position);--tw-gradient-to: rgb(224 234 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #f0e6ff var(--tw-gradient-to-position)}body:is(.dark *){background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #0f2647 var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 38 71 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1e1b4b var(--tw-gradient-to-position)}html{scroll-behavior:smooth}body{font-family:Roboto,sans-serif}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.context-menu{position:absolute;z-index:1000;min-width:150px;border-radius:0;border-width:1px;--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity));background-color:rgb(1 71 55 / var(--tw-bg-opacity));--tw-bg-opacity: .9;padding-top:.5rem;padding-bottom:.5rem;font-family:JetBrains Mono,Consolas,monospace;--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);--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.context-menu:is(.dark *){--tw-border-opacity: 1;border-color:rgb(49 196 141 / var(--tw-border-opacity));background-color:rgb(5 46 22 / var(--tw-bg-opacity));--tw-bg-opacity: .9;--tw-shadow-color: rgb(49 196 141 / .5);--tw-shadow: var(--tw-shadow-colored)}.context-menu:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-10;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: rgb(14 159 110 / .1) var(--tw-gradient-from-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(14 159 110 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: transparent var(--tw-gradient-to-position);background-size:100% 1000px;opacity:.3;--tw-content: "";content:var(--tw-content)}.setting-item{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item{flex-direction:row;align-items:center;gap:1rem}}.setting-label{flex-shrink:0;margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.setting-label:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label{width:12rem}}.toggle-item{margin-top:.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.5rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));padding-bottom:.5rem;padding-top:.75rem}.toggle-item:is(.dark *){--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}@media (min-width: 640px){.toggle-item{flex-direction:row;align-items:center}}.toggle-label{margin-bottom:0!important;margin-right:1rem;flex-grow:1;cursor:pointer;margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.toggle-label:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.toggle-description{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.toggle-description:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity));-webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}input[type=range]:is(.dark *)::-webkit-slider-thumb{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}input[type=range]::-webkit-slider-thumb{margin-top:-6px}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;cursor:pointer;border-radius:9999px;border-style:none;--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity));-moz-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}input[type=range]:is(.dark *)::-moz-range-thumb{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}input[type=range]::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}input[type=range]:is(.dark *)::-webkit-slider-runnable-track{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}input[type=range]::-moz-range-track{height:.5rem;width:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}input[type=range]:is(.dark *)::-moz-range-track{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-success{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:flex;align-items:center;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-success:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.btn-success:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.btn-success:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.btn-success:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.btn-success:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem}.input-sm{font-size:.875rem;line-height:1.25rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.5rem 1rem}.input-sm:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.input-sm:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.input-sm:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.range-input{height:.5rem;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.range-input:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.range-input::-webkit-slider-thumb{height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity));-webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.range-input:is(.dark *)::-webkit-slider-thumb{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.range-input::-webkit-slider-thumb{margin-top:-6px}.range-input::-moz-range-thumb{height:1.25rem;width:1.25rem;cursor:pointer;border-radius:9999px;border-style:none;--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity));-moz-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.range-input:is(.dark *)::-moz-range-thumb{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-1{top:-.25rem;right:-.25rem;bottom:-.25rem;left:-.25rem}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-bottom-0\.5{bottom:-.125rem}.-bottom-1{bottom:-.25rem}.-bottom-1\.5{bottom:-.375rem}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-left-1\.5{left:-.375rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.bottom-1\.5{bottom:.375rem}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-20{bottom:5rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.bottom-\[60px\]{bottom:60px}.bottom-full{bottom:100%}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-20{left:5rem}.left-3{left:.75rem}.right-0{right:0}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-20{right:5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-3{top:.75rem}.top-full{top:100%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1001\]{z-index:1001}.z-\[100\]{z-index:100}.col-span-2{grid-column:span 2 / span 2}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.-m-1{margin:-.25rem}.-m-px{margin:-1px}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.\!mb-0{margin-bottom:0!important}.\!mt-0{margin-top:0!important}.-mb-px{margin-bottom:-1px}.-mr-1{margin-right:-.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-72{margin-left:18rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-48{height:12rem}.h-5{height:1.25rem}.h-5\/6{height:83.333333%}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[200px\]{height:200px}.h-\[400px\]{height:400px}.h-\[70vh\]{height:70vh}.h-auto{height:auto}.h-full{height:100%}.h-modal{height:calc(100% - 2rem)}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:0px}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[400px\]{max-height:400px}.max-h-\[500px\]{max-height:500px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-\[3rem\]{min-height:3rem}.min-h-\[44px\]{min-height:44px}.min-h-\[500px\]{min-height:500px}.min-h-\[80px\]{min-height:80px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[15rem\]{width:15rem}.w-\[16rem\]{width:16rem}.w-\[300px\]{width:300px}.w-\[500px\]{width:500px}.w-\[95\%\]{width:95%}.w-\[this-is\\\\\]{width:this-is\\}.w-\[this-is\]{width:this-is}.w-\[weird-and-invalid\]{width:weird-and-invalid}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[300px\]{max-width:300px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.\!flex-none{flex:none!important}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.origin-left{transform-origin:left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x: -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))}.-translate-x-full{--tw-translate-x: -100%;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))}.-translate-y-1\/2{--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))}.-translate-y-2{--tw-translate-y: -.5rem;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))}.-translate-y-full{--tw-translate-y: -100%;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))}.translate-x-0{--tw-translate-x: 0px;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))}.translate-x-1\/2{--tw-translate-x: 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))}.translate-x-full{--tw-translate-x: 100%;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))}.translate-y-0{--tw-translate-y: 0px;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))}.translate-y-1\/2{--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))}.translate-y-full{--tw-translate-y: 100%;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))}.rotate-180{--tw-rotate: 180deg;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))}.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))}.scale-100{--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))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.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))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;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))}.scale-x-0{--tw-scale-x: 0;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))!important}.transform,.transform-cpu{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-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) 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-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.touch-pan-x{--tw-pan-x: pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-left{--tw-pan-x: pan-left;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-right{--tw-pan-x: pan-right;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-y{--tw-pan-y: pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-up{--tw-pan-y: pan-up;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-down{--tw-pan-y: pan-down;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pinch-zoom{--tw-pinch-zoom: pinch-zoom;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-proximity{--tw-scroll-snap-strictness: proximity}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-align-none{scroll-snap-align:none}.snap-normal{scroll-snap-stop:normal}.snap-always{scroll-snap-stop:always}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.break-before-auto{-moz-column-break-before:auto;break-before:auto}.break-before-avoid{-moz-column-break-before:avoid;break-before:avoid}.break-before-all{-moz-column-break-before:all;break-before:all}.break-before-avoid-page{-moz-column-break-before:avoid;break-before:avoid-page}.break-before-page{-moz-column-break-before:page;break-before:page}.break-before-left{-moz-column-break-before:left;break-before:left}.break-before-right{-moz-column-break-before:right;break-before:right}.break-before-column{-moz-column-break-before:column;break-before:column}.break-inside-auto{-moz-column-break-inside:auto;break-inside:auto}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.break-inside-avoid-page{break-inside:avoid-page}.break-inside-avoid-column{-moz-column-break-inside:avoid;break-inside:avoid-column}.break-after-auto{-moz-column-break-after:auto;break-after:auto}.break-after-avoid{-moz-column-break-after:avoid;break-after:avoid}.break-after-all{-moz-column-break-after:all;break-after:all}.break-after-avoid-page{-moz-column-break-after:avoid;break-after:avoid-page}.break-after-page{-moz-column-break-after:page;break-after:page}.break-after-left{-moz-column-break-after:left;break-after:left}.break-after-right{-moz-column-break-after:right;break-after:right}.break-after-column{-moz-column-break-after:column;break-after:column}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-baseline{place-content:baseline}.place-content-stretch{place-content:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-baseline{place-items:baseline}.place-items-stretch{place-items:stretch}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.content-baseline{align-content:baseline}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.\!items-center{align-items:center!important}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.\!justify-start{justify-content:flex-start!important}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.75rem * var(--tw-space-x-reverse));margin-left:calc(-.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1px * var(--tw-space-x-reverse));margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>: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)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.space-y-reverse>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 1}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-y-reverse>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 1}.divide-x-reverse>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 1}.divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.divide-dashed>:not([hidden])~:not([hidden]){border-style:dashed}.divide-dotted>:not([hidden])~:not([hidden]){border-style:dotted}.divide-double>:not([hidden])~:not([hidden]){border-style:double}.divide-none>:not([hidden])~:not([hidden]){border-style:none}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.place-self-auto{place-self:auto}.place-self-start{place-self:start}.place-self-end{place-self:end}.place-self-center{place-self:center}.place-self-stretch{place-self:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.justify-self-auto{justify-self:auto}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.justify-self-stretch{justify-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.overscroll-auto{overscroll-behavior:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[3px\]{border-width:3px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-t-0{border-top-width:0px!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-2{border-top-width:2px}.border-t-4{border-top-width:4px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-hidden{border-style:hidden}.border-none{border-style:none}.border-bg-dark{border-color:var(--color-bg-dark)}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-current{border-color:currentColor}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-200\/30{border-color:#e5e7eb4d}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(5 122 85 / var(--tw-border-opacity))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(4 108 78 / var(--tw-border-opacity))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 140 / var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(214 31 105 / var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity: 1;border-color:rgb(191 18 93 / var(--tw-border-opacity))}.border-primary{border-color:var(--color-primary)}.border-primary-light{border-color:var(--color-primary-light)}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(126 58 242 / var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(108 43 217 / var(--tw-border-opacity))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(248 180 180 / var(--tw-border-opacity))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(249 128 128 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.border-secondary{border-color:var(--color-secondary)}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.border-l-red-500{--tw-border-opacity: 1;border-left-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-t-primary{border-top-color:var(--color-primary)}.bg-\[rgb\(255\,0\,0\)\]{--tw-bg-opacity: 1;background-color:rgb(255 0 0 / var(--tw-bg-opacity))}.bg-accent{background-color:var(--color-accent)}.bg-bg-dark-tone-panel{background-color:var(--color-bg-dark-tone-panel)}.bg-bg-light{background-color:var(--color-bg-light)}.bg-bg-light-tone{background-color:var(--color-bg-light-tone)}.bg-bg-light-tone-panel{background-color:var(--color-bg-light-tone-panel)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(243 250 247 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(229 237 255 / var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(88 80 236 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(254 236 220 / var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 232 243 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(237 235 254 / var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(246 245 255 / var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(249 128 128 / var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(253 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(253 253 234 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.bg-opacity-5{--tw-bg-opacity: .05}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-60{--tw-bg-opacity: .6}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-bg-light{--tw-gradient-from: var(--color-bg-light) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/10{--tw-gradient-from: rgb(63 131 248 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from: #F9FAFB var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #0E9F6E var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from: #5850EC var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 80 236 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #F05252 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 82 82 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #0694A2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 148 162 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-5\%{--tw-gradient-from-position: 5%}.via-bg-light{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--color-bg-light) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1C64F2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-600{--tw-gradient-to: rgb(5 122 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #057A55 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-600{--tw-gradient-to: rgb(101 163 13 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #65a30d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-to: rgb(214 31 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #D61F69 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #7E3AF2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-600{--tw-gradient-to: rgb(224 36 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #E02424 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-to: rgb(4 116 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #047481 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-10\%{--tw-gradient-via-position: 10%}.to-blue-100{--tw-gradient-to: #E1EFFE var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position)}.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position)}.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position)}.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position)}.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position)}.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position)}.to-purple-500\/10{--tw-gradient-to: rgb(144 97 249 / .1) var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #7E3AF2 var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position)}.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position)}.to-100\%{--tw-gradient-to-position: 100%}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-content{background-clip:content-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-origin-border{background-origin:border-box}.bg-origin-padding{background-origin:padding-box}.bg-origin-content{background-origin:content-box}.fill-blue-500{fill:#3f83f8}.fill-blue-600{fill:#1c64f2}.fill-current{fill:currentColor}.fill-gray-300{fill:#d1d5db}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-primary{fill:var(--color-primary)}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-secondary{fill:var(--color-secondary)}.fill-white{fill:#fff}.fill-yellow-400{fill:#e3a008}.stroke-current{stroke:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.\!p-1{padding:.25rem!important}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.\!pt-0{padding-top:0!important}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-80{padding-bottom:20rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-24{padding-right:6rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.font-mono{font-family:JetBrains Mono,Consolas,monospace}.font-sans{font-family:Inter,Outfit,PTSans,Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.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}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.normal-nums{font-variant-numeric:normal}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.slashed-zero{--tw-slashed-zero: slashed-zero;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.lining-nums{--tw-numeric-figure: lining-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.oldstyle-nums{--tw-numeric-figure: oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.proportional-nums{--tw-numeric-spacing: proportional-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.diagonal-fractions{--tw-numeric-fraction: diagonal-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stacked-fractions{--tw-numeric-fraction: stacked-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[\#336699\]\/\[\.35\]{color:#33669959}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-200{--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(4 108 78 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(81 69 205 / var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(66 56 157 / var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.text-light-text-panel{color:var(--color-light-text-panel)}.text-orange-200{--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity: 1;color:rgb(208 56 1 / var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity: 1;color:rgb(191 18 93 / var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity: 1;color:rgb(153 21 75 / var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-purple-500{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(108 43 217 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(85 33 181 / var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-red-100{--tw-text-opacity: 1;color:rgb(253 232 232 / var(--tw-text-opacity))}.text-red-200{--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity: 1;color:rgb(6 148 162 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(159 88 10 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-solid{text-decoration-style:solid}.decoration-double{text-decoration-style:double}.decoration-dotted{text-decoration-style:dotted}.decoration-dashed{text-decoration-style:dashed}.decoration-wavy{text-decoration-style:wavy}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-blue-600{accent-color:#1C64F2}.accent-primary{accent-color:var(--color-primary)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.\!shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px 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-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 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)}.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-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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-sm{--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)}.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)}.shadow-blue-500\/50{--tw-shadow-color: rgb(63 131 248 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-800\/80{--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/50{--tw-shadow-color: rgb(6 182 212 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-800\/80{--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-800\/80{--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-500\/50{--tw-shadow-color: rgb(132 204 22 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-800\/80{--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/50{--tw-shadow-color: rgb(231 70 148 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-800\/80{--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/50{--tw-shadow-color: rgb(144 97 249 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-800\/80{--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color: rgb(240 82 82 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-800\/80{--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/50{--tw-shadow-color: rgb(6 148 162 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-dotted{outline-style:dotted}.outline-double{outline-style:double}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.ring-blue-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.ring-green-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.ring-yellow-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(194 120 3 / var(--tw-ring-opacity))}.ring-opacity-5{--tw-ring-opacity: .05}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-gray-800{--tw-ring-offset-color: #1F2937}.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{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));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-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.invert{--tw-invert: invert(100%);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)}.sepia{--tw-sepia: sepia(100%);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)!important}.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)}.filter-none{filter:none}.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)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-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)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-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)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-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)}.backdrop-grayscale{--tw-backdrop-grayscale: grayscale(100%);-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)}.backdrop-invert{--tw-backdrop-invert: invert(100%);-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)}.backdrop-sepia{--tw-backdrop-sepia: sepia(100%);-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)}.backdrop-filter{-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)}.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.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-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.content-\[\'this-is-also-valid\]-weirdly-enough\'\]{--tw-content: "this-is-also-valid]-weirdly-enough";content:var(--tw-content)}.scrollbar{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar{display:block;width:var(--scrollbar-width, 16px);height:var(--scrollbar-height, 16px)}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar-track-bg-light{--scrollbar-track: var(--color-bg-light) !important}.scrollbar-track-bg-light-tone{--scrollbar-track: var(--color-bg-light-tone) !important}.scrollbar-track-blue-100{--scrollbar-track: #E1EFFE !important}.scrollbar-track-blue-900{--scrollbar-track: #233876 !important}.scrollbar-track-gray-200{--scrollbar-track: #E5E7EB !important}.scrollbar-track-transparent{--scrollbar-track: transparent !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: var(--color-bg-light-tone) !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: var(--color-bg-light-tone-panel) !important}.scrollbar-thumb-blue-300{--scrollbar-thumb: #A4CAFE !important}.scrollbar-thumb-blue-500{--scrollbar-thumb: #3F83F8 !important}.scrollbar-thumb-blue-700{--scrollbar-thumb: #1A56DB !important}.scrollbar-thumb-gray-300{--scrollbar-thumb: #D1D5DB !important}.scrollbar-thumb-gray-400{--scrollbar-thumb: #9CA3AF !important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.bg-status-unknown{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-status-unknown:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:root{--lollms-title: L🐠llMS;--falling-object: "";--activate-dropping-animation: 0;--lollms-welcome-short-message: Welcome to LoLLMS;--lollms-welcome-message: Embark on a journey through the realm of advanced AI with LoLLMS, your ultimate companion for intelligent conversations and multimodal interactions. Unleash the power of large language models and explore new frontiers in artificial intelligence.}.display-none{display:none}h1{margin-bottom:1.5rem;font-size:2.25rem;line-height:2.5rem;font-weight:700;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}h1:is(.dark *){--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}@media (min-width: 768px){h1{font-size:3rem;line-height:1}}h2{margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}h2:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}h3{margin-bottom:.75rem;font-size:1.5rem;line-height:2rem;font-weight:500;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}h3:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}h4{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:500;--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}h4:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}h1,h2{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));padding-bottom:.5rem}h1:is(.dark *),h2:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}p{overflow-wrap:break-word;font-family:Inter,Outfit,PTSans,Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.5rem;line-height:1.625;letter-spacing:-.025em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}@media (min-width: 768px){p{font-size:1.125rem;line-height:1.75rem;line-height:2}}ul,ol{margin-top:1rem;margin-bottom:1rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.75rem}ul{margin-left:.5rem;list-style-type:disc}ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}li{position:relative;padding-left:.5rem}ol{margin-left:.5rem;list-style-type:decimal}ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}ul ul,ol ol,ul ol,ol ul{margin-top:.5rem;margin-bottom:0;margin-left:1.5rem}li::marker{color:#4b5563}:root{--color-primary: #4a90e2;--color-primary-light: #6ab7f1;--color-secondary: #8ab8e0;--color-accent: #3a7ca1;--color-light-text-panel: #ffffff;--color-dark-text-panel: #e0e0e0;--color-bg-light-panel: #f0faff;--color-bg-light: #ffffff;--color-bg-light-tone: #e0f0ff;--color-bg-light-code-block: #f5faff;--color-bg-light-tone-panel: #d0e0f0;--color-bg-light-discussion: #f8faff;--color-bg-light-discussion-odd: #f0faff;--color-bg-dark: #0a0a1a;--color-bg-dark-tone: #151521;--color-bg-dark-tone-panel: #1c1c2a;--color-bg-dark-code-block: #151521;--color-bg-dark-discussion: #0e0e1a;--color-bg-dark-discussion-odd: #0d0d1a}textarea,input,select{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}textarea:is(.dark *),input:is(.dark *),select:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.background-color{min-height:100vh;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #E1EFFE var(--tw-gradient-from-position);--tw-gradient-to: rgb(225 239 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #CABFFD var(--tw-gradient-to-position)}.background-color:is(.dark *){--tw-gradient-from: #1E429F var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 66 159 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #4A1D96 var(--tw-gradient-to-position)}.toolbar-color{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.toolbar-color:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.panels-color{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.panels-color:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.unicolor-panels-color{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.unicolor-panels-color:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.chatbox-color{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.chatbox-color:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.message{position:relative;margin:.5rem;display:flex;width:100%;flex-grow:1;flex-direction:column;flex-wrap:wrap;overflow:visible;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));padding:1.25rem 1.25rem .75rem;font-size:1.125rem;line-height:1.75rem;--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)}.message:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.message{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity))}.message:is(.dark *){background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #233876 var(--tw-gradient-from-position);--tw-gradient-to: rgb(35 56 118 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1E429F var(--tw-gradient-to-position);--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.message:hover{--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.message:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.message:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.message:nth-child(2n):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.message:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.message:nth-child(odd):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.message-header{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600}.message-content{font-size:1.125rem;line-height:1.75rem;line-height:1.625}body{min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));font-size:1rem;line-height:1.5rem}body:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.discussion{margin-right:.5rem;font-size:.75rem;line-height:1rem}.discussion-hilighted{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));font-size:.75rem;line-height:1rem}.discussion-hilighted:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.bg-gradient-welcome{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #E1EFFE var(--tw-gradient-from-position);--tw-gradient-to: rgb(225 239 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #CABFFD var(--tw-gradient-to-position)}.bg-gradient-welcome:is(.dark *){--tw-gradient-from: #1E429F var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 66 159 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #4A1D96 var(--tw-gradient-to-position)}.bg-gradient-progress{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #C3DDFD var(--tw-gradient-from-position);--tw-gradient-to: rgb(195 221 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #A4CAFE var(--tw-gradient-to-position)}.bg-gradient-progress:is(.dark *){--tw-gradient-from: #1A56DB var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 86 219 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.text-gradient-title{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #1A56DB var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 86 219 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-title:is(.dark *){--tw-gradient-from: #A4CAFE var(--tw-gradient-from-position);--tw-gradient-to: rgb(164 202 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position)}.text-subtitle{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-subtitle:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.text-author{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-author:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.text-loading{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-loading:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.text-progress{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-progress:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.btn-primary{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));padding:.5rem 1rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn-secondary{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity));padding:.5rem 1rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.card{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1.5rem;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.card:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.input{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.5rem 1rem}.input:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.input:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.input:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.label{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.label:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.link{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.link:hover{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.link:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.link:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.navbar-container{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity));--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)}.navbar-container:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.game-menu{position:relative;display:flex;align-items:center;justify-content:center}.text-shadow-custom{text-shadow:1px 1px 0px #e0e0e0,-1px -1px 0px #e0e0e0,1px -1px 0px #e0e0e0,-1px 1px 0px #e0e0e0}.menu-item{margin-bottom:.5rem;padding:.5rem 1rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu-item:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.menu-item:hover{--tw-translate-y: -.25rem;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));--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.menu-item:is(.dark *):hover{--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.menu-item.active-link{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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-top-left-radius:.375rem;border-top-right-radius:.375rem;--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);text-shadow:1px 1px 0px #e0e0e0,-1px -1px 0px #e0e0e0,1px -1px 0px #e0e0e0,-1px 1px 0px #e0e0e0}.menu-item.active-link:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.menu-item.active-link:hover{--tw-translate-y: -.25rem;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));--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity))}.menu-item.active-link:is(.dark *):hover{--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.menu-item.active-link{text-shadow:0 0 10px rgba(128,128,128,.5)}.menu-item.active-link:before{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:5px;background:linear-gradient(to right,#4a90e2,#8ab8e0,#4a90e2);border-radius:10px;animation:shimmer 2s infinite}.dark .menu-item.active-link:before{background:linear-gradient(to right,#6ab7f1,#aaa,#6ab7f1)}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.feather-emoji{display:inline-block;margin-left:5px;animation:bounce 2s infinite}.app-card{border-radius:.75rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:1.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity));--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);transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.app-card:hover{--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)}.app-card:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.app-card:hover{--tw-translate-y: -.25rem;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))}button{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button:hover{--tw-translate-y: -.125rem;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))}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#76A9FA #C3DDFD}.dark .scrollbar-thin{scrollbar-color:#1C64F2 #1E429F}.scrollbar-thin::-webkit-scrollbar{width:.5rem}.scrollbar-thin::-webkit-scrollbar-track{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.scrollbar-thin:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.scrollbar-thin::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.scrollbar-thin:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.scrollbar-thin::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.scrollbar-thin:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.btn{display:flex;align-items:center;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-primary:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.btn-primary:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}.btn-secondary{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.btn-secondary:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(195 221 253 / var(--tw-ring-opacity))}.btn-secondary:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.btn-secondary:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.btn-secondary:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}.search-input{width:100%;border-bottom-width:2px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));background-color:transparent;padding:.5rem 1rem .5rem 2.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.search-input:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px}.search-input:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.search-input:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar{--scrollbar-track: #C3DDFD;--scrollbar-thumb: #76A9FA;scrollbar-width:thin;scrollbar-color:#76A9FA #C3DDFD}.dark .scrollbar{scrollbar-color:#1C64F2 #1E429F}.scrollbar::-webkit-scrollbar{width:.5rem}.scrollbar::-webkit-scrollbar-track{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.scrollbar:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.scrollbar::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.scrollbar:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.scrollbar::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.scrollbar:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.scrollbar{--scrollbar-thumb-hover: #3F83F8}.scrollbar:is(.dark *){--scrollbar-track: #1A56DB;--scrollbar-thumb: #1C64F2;--scrollbar-thumb-hover: #3F83F8}.animated-progressbar-bg{position:relative;height:1.25rem;width:100%;overflow:hidden;border-radius:9999px;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #C3DDFD var(--tw-gradient-from-position);--tw-gradient-to: rgb(195 221 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #DCD7FE var(--tw-gradient-to-position);--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)}.animated-progressbar-bg:is(.dark *){--tw-gradient-from: #1E429F var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 66 159 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #5521B5 var(--tw-gradient-to-position)}.animated-progressbar-fg{position:absolute;top:0;left:0;height:100%;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #9061F9 var(--tw-gradient-to-position);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.animated-progressbar-fg:is(.dark *){--tw-gradient-from: #1C64F2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #7E3AF2 var(--tw-gradient-to-position)}.discussion-toolbox{display:flex;--tw-translate-x: 100%;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));align-items:center;gap:.5rem;border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.5rem;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.group:hover .discussion-toolbox{--tw-translate-x: 0px;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))}.discussion-toolbox:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.lollms-title-style{text-shadow:2px 2px 4px rgba(0,0,0,.2),2px 2px 0px white,-2px -2px 0px white,2px -2px 0px white,-2px 2px 0px white;background:linear-gradient(45deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text}.chat-bar{position:relative;display:flex;flex-grow:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.5rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.25rem;--tw-text-opacity: 1;color:rgb(26 86 219 / 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)}.chat-bar:hover{--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)}.chat-bar:is(.dark *){--tw-border-opacity: 1;border-color:rgb(202 191 253 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.chat-bar{height:50px;transition:all .3s ease}.chat-bar:hover{box-shadow:0 4px 6px -1px #00ff001a,0 2px 4px -1px #00ff000f}.svg-button{border-radius:9999px;padding:.5rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.svg-button:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.svg-button:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.svg-button:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.svg-button:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.svg-button:active{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.svg-button:active:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.nav-button{border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nav-button:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.nav-button:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.nav-button:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.nav-button-active{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.nav-button-active:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.nav-button-active:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.nav-button-active:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-on{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.btn-on:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.btn-off{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.btn-off:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.interesting-facts{margin-top:1.5rem;margin-bottom:1.5rem;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:.5rem;background-color:#fffc;padding:1rem;--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)}.interesting-facts:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.interesting-facts:is(.dark *){background-color:#1f2937cc}.toolbar-button{cursor:pointer;border-style:none;background-color:transparent;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.toolbar-button:hover{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.context-menu{position:absolute;background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 10px #0000001a;border-radius:4px;padding:8px 0;min-width:150px;z-index:1000}.context-menu-item{padding:8px 16px;font-size:14px;color:#333;cursor:pointer;transition:background-color .2s ease}.context-menu-item:hover{background-color:#f5f5f5}.context-menu-separator{height:1px;background-color:#e0e0e0;margin:4px 0}.context-menu-item-disabled{color:#999;cursor:not-allowed}.context-menu-item-icon{margin-right:8px}.steps-container{margin-bottom:1rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.steps-header{display:flex;cursor:pointer;align-items:center;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:1rem}.steps-header:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.steps-title{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600}.step-item{margin-bottom:.5rem;border-left-width:2px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));padding-left:1rem}.steps-container{margin-bottom:1rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.steps-container:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.steps-header{display:flex;cursor:pointer;align-items:center;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));padding:1rem}.steps-header:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.steps-icon{margin-right:1rem}.steps-summary{flex-grow:1}.steps-title{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.steps-title:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.steps-status{margin:0;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.steps-status:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.toggle-icon{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-icon:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.steps-content{padding:1rem}.steps-list{margin:0;list-style-type:none;padding:0}.step-item{margin-bottom:.5rem;border-left-width:2px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));padding-left:1rem}.step-item:last-child{margin-bottom:0}.step-item:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.step-container{margin-bottom:1rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.step-wrapper{display:flex;align-items:flex-start;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.75rem}.step-wrapper:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.step-icon{margin-right:.75rem;height:1.5rem;width:1.5rem;flex-shrink:0}.icon-success{height:1.5rem;width:1.5rem;--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.icon-fail{height:1.5rem;width:1.5rem;--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.icon-spinner{height:1.5rem;width:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.icon-spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));border-top-color:transparent}.icon-spinner:is(.dark *){--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.step-content{flex-grow:1}.step-text{font-size:1rem;line-height:1.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.step-text:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.step-description{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.step-description:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.fade-enter-active,.fade-leave-active{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.fade-enter,.fade-leave-to{opacity:0}.status-icon{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.icon{height:1.5rem;width:1.5rem}.icon-success{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.icon-success:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.icon-fail{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.icon-fail:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.icon-text{font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.icon-text:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.user-settings-panel>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.user-settings-panel{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:1rem;--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.user-settings-panel:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}@media (min-width: 768px){.user-settings-panel{padding:1.5rem}}.folder-item-base{display:flex;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;border-radius:.5rem;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.folder-item-base:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.folder-item-base{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.folder-item-base:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.folder-item-base:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.folder-item-base:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.folder-item-base{border-width:1px}.folder-item-icon{margin-bottom:.5rem;height:2.5rem;width:2.5rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.group:hover .folder-item-icon{--tw-scale-x: 1.1;--tw-scale-y: 1.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))}.folder-item-label{margin-top:.5rem;text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.folder-item-label:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.folder-item-personalities{--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.folder-item-personalities:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.folder-item-icon-personalities{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.folder-item-icon-personalities:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.folder-item-functions{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.folder-item-functions:is(.dark *){--tw-border-opacity: 1;border-color:rgb(49 196 141 / var(--tw-border-opacity))}.folder-item-icon-functions{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.folder-item-icon-functions:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.folder-item-configs{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.folder-item-configs:is(.dark *){--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.folder-item-icon-configs{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.folder-item-icon-configs:is(.dark *){--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.folder-item-outputs{--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}.folder-item-outputs:is(.dark *){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}.folder-item-icon-outputs{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.folder-item-icon-outputs:is(.dark *){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}.folder-item-discussions{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.folder-item-discussions:is(.dark *){--tw-border-opacity: 1;border-color:rgb(249 128 128 / var(--tw-border-opacity))}.folder-item-icon-discussions{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.folder-item-icon-discussions:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}@keyframes matrix-rain{0%{background-position:0 0}to{background-position:0 1000px}}@media (min-width: 640px){.sm\:container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.sm\:container{max-width:640px}@media (min-width: 768px){.sm\:container{max-width:768px}}@media (min-width: 1024px){.sm\:container{max-width:1024px}}@media (min-width: 1280px){.sm\:container{max-width:1280px}}@media (min-width: 1536px){.sm\:container{max-width:1536px}}}.placeholder\:text-blue-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.placeholder\:text-blue-400::placeholder{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.last\:mb-0:last-child{margin-bottom:0}.even\:bg-bg-light-discussion-odd:nth-child(2n){background-color:var(--color-bg-light-discussion-odd)}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group\/item:hover .group-hover\/item\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.group\/item:hover .group-hover\/item\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.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))}.group:hover .group-hover\:border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.group:hover .group-hover\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.group:hover .group-hover\:bg-white\/50{background-color:#ffffff80}.group:hover .group-hover\:bg-opacity-0{--tw-bg-opacity: 0}.group:hover .group-hover\:from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position)}.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position)}.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group:focus .group-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group:focus .group-focus\:ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;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))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\:ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.hover\:z-10:hover{z-index:10}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;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))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.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))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;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))}.hover\:scale-x-100:hover{--tw-scale-x: 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))}.hover\:border-2:hover{border-width:2px}.hover\:border-solid:hover{border-style:solid}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-secondary:hover{border-color:var(--color-secondary)}.hover\:bg-bg-light-tone:hover{background-color:var(--color-bg-light-tone)}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.hover\:bg-blue-50\/50:hover{background-color:#ebf5ff80}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity: 1;background-color:rgb(153 21 75 / var(--tw-bg-opacity))}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-primary-light:hover{background-color:var(--color-primary-light)}.hover\:bg-purple-800:hover{--tw-bg-opacity: 1;background-color:rgb(85 33 181 / var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.hover\:bg-red-300:hover{--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(253 242 242 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.hover\:bg-opacity-80:hover{--tw-bg-opacity: .8}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-blue-50:hover{--tw-gradient-from: #EBF5FF var(--tw-gradient-from-position);--tw-gradient-to: rgb(235 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-500\/20:hover{--tw-gradient-from: rgb(63 131 248 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-teal-200:hover{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-lime-200:hover{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position)}.hover\:to-purple-50:hover{--tw-gradient-to: #F6F5FF var(--tw-gradient-to-position)}.hover\:to-purple-500\/20:hover{--tw-gradient-to: rgb(144 97 249 / .2) var(--tw-gradient-to-position)}.hover\:font-bold:hover{font-weight:700}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-green-500:hover{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.hover\:text-green-600:hover{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.hover\:text-indigo-600:hover{--tw-text-opacity: 1;color:rgb(88 80 236 / var(--tw-text-opacity))}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-purple-600:hover{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.hover\:text-secondary:hover{color:var(--color-secondary)}.hover\:text-teal-600:hover{--tw-text-opacity: 1;color:rgb(4 116 129 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:text-yellow-500:hover{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.hover\:text-yellow-600:hover{--tw-text-opacity: 1;color:rgb(159 88 10 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--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)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-none:hover{--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)}.hover\:shadow-xl:hover{--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)}.hover\:ring-blue-500:hover{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: var(--color-primary) !important}.before\:hover\:text-center:hover:before{content:var(--tw-content);text-align:center}.hover\:before\:text-center:hover:before{content:var(--tw-content);text-align:center}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:border-secondary:focus{border-color:var(--color-secondary)}.focus\:border-transparent:focus{border-color:transparent}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(195 221 253 / var(--tw-ring-opacity))}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus\:ring-blue-500\/50:focus{--tw-ring-color: rgb(63 131 248 / .5)}.focus\:ring-blue-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity))}.focus\:ring-cyan-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.focus\:ring-green-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(188 240 218 / var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.focus\:ring-lime-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 249 157 / var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(190 242 100 / var(--tw-ring-opacity))}.focus\:ring-pink-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 209 232 / var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 217 / var(--tw-ring-opacity))}.focus\:ring-primary:focus{--tw-ring-color: var(--color-primary)}.focus\:ring-purple-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 215 254 / var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(202 191 253 / var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 232 232 / var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity))}.focus\:ring-secondary:focus{--tw-ring-color: var(--color-secondary)}.focus\:ring-teal-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 220 226 / var(--tw-ring-opacity))}.focus\:ring-yellow-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 202 21 / var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.focus\:ring-offset-1:focus{--tw-ring-offset-width: 1px}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus\:ring-offset-blue-100:focus{--tw-ring-offset-color: #E1EFFE}.focus\:hover\:text-center:hover:focus{text-align:center}.hover\:focus\:text-center:focus:hover{text-align:center}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:scale-75:active{--tw-scale-x: .75;--tw-scale-y: .75;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))}.active\:scale-90:active{--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))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;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))}.active\:scrollbar-thumb-secondary{--scrollbar-thumb-active: var(--color-secondary) !important}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.disabled\:hover\:text-gray-600:hover:disabled{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.dark\:inline:is(.dark *){display:inline}.dark\:hidden:is(.dark *){display:none}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}.dark\:border-bg-light:is(.dark *){border-color:var(--color-bg-light)}.dark\:border-blue-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.dark\:border-blue-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.dark\:border-blue-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.dark\:border-gray-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.dark\:border-gray-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}.dark\:border-green-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.dark\:border-orange-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(208 56 1 / var(--tw-border-opacity))}.dark\:border-pink-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(241 126 184 / var(--tw-border-opacity))}.dark\:border-pink-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(231 70 148 / var(--tw-border-opacity))}.dark\:border-purple-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}.dark\:border-purple-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}.dark\:border-red-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.dark\:border-red-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.dark\:border-red-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.dark\:border-transparent:is(.dark *){border-color:transparent}.dark\:border-yellow-300:is(.dark *){--tw-border-opacity: 1;border-color:rgb(250 202 21 / var(--tw-border-opacity))}.dark\:bg-bg-dark:is(.dark *){background-color:var(--color-bg-dark)}.dark\:bg-bg-dark-tone:is(.dark *){background-color:var(--color-bg-dark-tone)}.dark\:bg-bg-dark-tone-panel:is(.dark *){background-color:var(--color-bg-dark-tone-panel)}.dark\:bg-black:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.dark\:bg-blue-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.dark\:bg-blue-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.dark\:bg-blue-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.dark\:bg-blue-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.dark\:bg-blue-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.dark\:bg-blue-800\/50:is(.dark *){background-color:#1e429f80}.dark\:bg-blue-800\/60:is(.dark *){background-color:#1e429f99}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.dark\:bg-blue-900\/30:is(.dark *){background-color:#2338764d}.dark\:bg-blue-900\/50:is(.dark *){background-color:#23387680}.dark\:bg-gray-300:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.dark\:bg-gray-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.dark\:bg-gray-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-gray-800\/20:is(.dark *){background-color:#1f293733}.dark\:bg-gray-800\/30:is(.dark *){background-color:#1f29374d}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-800\/70:is(.dark *){background-color:#1f2937b3}.dark\:bg-gray-800\/80:is(.dark *){background-color:#1f2937cc}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-gray-900\/95:is(.dark *){background-color:#111827f2}.dark\:bg-green-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.dark\:bg-green-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.dark\:bg-green-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.dark\:bg-green-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.dark\:bg-green-900\/20:is(.dark *){background-color:#01473733}.dark\:bg-indigo-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.dark\:bg-indigo-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.dark\:bg-orange-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(180 52 3 / var(--tw-bg-opacity))}.dark\:bg-orange-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(138 44 13 / var(--tw-bg-opacity))}.dark\:bg-orange-900\/30:is(.dark *){background-color:#771d1d4d}.dark\:bg-pink-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.dark\:bg-pink-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(214 31 105 / var(--tw-bg-opacity))}.dark\:bg-purple-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.dark\:bg-purple-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.dark\:bg-purple-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.dark\:bg-red-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.dark\:bg-red-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.dark\:bg-red-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.dark\:bg-red-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.dark\:bg-red-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(119 29 29 / var(--tw-bg-opacity))}.dark\:bg-red-900\/20:is(.dark *){background-color:#771d1d33}.dark\:bg-red-900\/30:is(.dark *){background-color:#771d1d4d}.dark\:bg-white:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark\:bg-yellow-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.dark\:bg-opacity-50:is(.dark *){--tw-bg-opacity: .5}.dark\:bg-opacity-80:is(.dark *){--tw-bg-opacity: .8}.dark\:from-bg-dark:is(.dark *){--tw-gradient-from: var(--color-bg-dark) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-blue-400\/20:is(.dark *){--tw-gradient-from: rgb(118 169 250 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(118 169 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-gray-900:is(.dark *){--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-indigo-400:is(.dark *){--tw-gradient-from: #8DA2FB var(--tw-gradient-from-position);--tw-gradient-to: rgb(141 162 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-bg-dark:is(.dark *){--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--color-bg-dark) var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-blue-950:is(.dark *){--tw-gradient-to: #172554 var(--tw-gradient-to-position)}.dark\:to-purple-400:is(.dark *){--tw-gradient-to: #AC94FA var(--tw-gradient-to-position)}.dark\:to-purple-400\/20:is(.dark *){--tw-gradient-to: rgb(172 148 250 / .2) var(--tw-gradient-to-position)}.dark\:fill-blue-300:is(.dark *){fill:#a4cafe}.dark\:fill-blue-400:is(.dark *){fill:#76a9fa}.dark\:fill-gray-300:is(.dark *){fill:#d1d5db}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.dark\:text-blue-100:is(.dark *){--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.dark\:text-blue-500:is(.dark *){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.dark\:text-blue-600:is(.dark *){--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.dark\:text-blue-800:is(.dark *){--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.dark\:text-dark-text-panel:is(.dark *){color:var(--color-dark-text-panel)}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.dark\:text-gray-800:is(.dark *){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.dark\:text-green-200:is(.dark *){--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.dark\:text-green-500:is(.dark *){--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.dark\:text-green-800:is(.dark *){--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.dark\:text-green-900:is(.dark *){--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.dark\:text-indigo-500:is(.dark *){--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.dark\:text-indigo-900:is(.dark *){--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.dark\:text-orange-200:is(.dark *){--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(255 138 76 / var(--tw-text-opacity))}.dark\:text-pink-400:is(.dark *){--tw-text-opacity: 1;color:rgb(241 126 184 / var(--tw-text-opacity))}.dark\:text-pink-500:is(.dark *){--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.dark\:text-pink-900:is(.dark *){--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.dark\:text-primary:is(.dark *){color:var(--color-primary)}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}.dark\:text-purple-500:is(.dark *){--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.dark\:text-purple-900:is(.dark *){--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(248 180 180 / var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.dark\:text-red-500:is(.dark *){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.dark\:text-red-500\/90:is(.dark *){color:#f05252e6}.dark\:text-red-800:is(.dark *){--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.dark\:text-red-900:is(.dark *){--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.dark\:text-slate-50:is(.dark *){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity: 1;color:rgb(250 202 21 / var(--tw-text-opacity))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.dark\:text-yellow-500:is(.dark *){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.dark\:text-yellow-800:is(.dark *){--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.dark\:text-yellow-900:is(.dark *){--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.dark\:placeholder-gray-400:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.dark\:shadow-lg:is(.dark *){--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)}.dark\:shadow-blue-800\/80:is(.dark *){--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-cyan-800\/80:is(.dark *){--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-green-800\/80:is(.dark *){--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-lime-800\/80:is(.dark *){--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-pink-800\/80:is(.dark *){--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-purple-800\/80:is(.dark *){--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-red-800\/80:is(.dark *){--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-teal-800\/80:is(.dark *){--tw-shadow-color: rgb(5 80 92 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:ring-blue-600:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}.dark\:ring-gray-500:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}.dark\:ring-gray-700:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}.dark\:ring-white:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.dark\:ring-opacity-20:is(.dark *){--tw-ring-opacity: .2}.dark\:ring-offset-blue-900:is(.dark *){--tw-ring-offset-color: #233876}.dark\:ring-offset-gray-700:is(.dark *){--tw-ring-offset-color: #374151}.dark\:ring-offset-gray-800:is(.dark *){--tw-ring-offset-color: #1F2937}.dark\:scrollbar-track-bg-dark:is(.dark *){--scrollbar-track: var(--color-bg-dark) !important}.dark\:scrollbar-track-bg-dark-tone:is(.dark *){--scrollbar-track: var(--color-bg-dark-tone) !important}.dark\:scrollbar-track-blue-900:is(.dark *){--scrollbar-track: #233876 !important}.dark\:scrollbar-track-gray-700:is(.dark *){--scrollbar-track: #374151 !important}.dark\:scrollbar-track-gray-800:is(.dark *){--scrollbar-track: #1F2937 !important}.dark\:scrollbar-thumb-bg-dark-tone:is(.dark *){--scrollbar-thumb: var(--color-bg-dark-tone) !important}.dark\:scrollbar-thumb-bg-dark-tone-panel:is(.dark *){--scrollbar-thumb: var(--color-bg-dark-tone-panel) !important}.dark\:scrollbar-thumb-blue-700:is(.dark *){--scrollbar-thumb: #1A56DB !important}.dark\:scrollbar-thumb-gray-500:is(.dark *){--scrollbar-thumb: #6B7280 !important}.dark\:scrollbar-thumb-gray-600:is(.dark *){--scrollbar-thumb: #4B5563 !important}.dark\:placeholder\:text-blue-500:is(.dark *)::-moz-placeholder{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.dark\:placeholder\:text-blue-500:is(.dark *)::placeholder{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.dark\:even\:bg-bg-dark-discussion-odd:nth-child(2n):is(.dark *){background-color:var(--color-bg-dark-discussion-odd)}.group:hover .dark\:group-hover\:border-blue-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.group:hover .dark\:group-hover\:bg-gray-800\/60:is(.dark *){background-color:#1f293799}.group:hover .dark\:group-hover\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.group:focus .dark\:group-focus\:ring-gray-800\/70:is(.dark *){--tw-ring-color: rgb(31 41 55 / .7)}.peer:focus~.dark\:peer-focus\:ring-blue-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.dark\:hover\:border-blue-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.dark\:hover\:border-gray-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:hover\:border-primary:hover:is(.dark *){border-color:var(--color-primary)}.dark\:hover\:bg-blue-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.dark\:hover\:bg-blue-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.dark\:hover\:bg-blue-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.dark\:hover\:bg-blue-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.dark\:hover\:bg-blue-900\/20:hover:is(.dark *){background-color:#23387633}.dark\:hover\:bg-blue-900\/30:hover:is(.dark *){background-color:#2338764d}.dark\:hover\:bg-gray-500:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-600\/50:hover:is(.dark *){background-color:#4b556380}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-700\/50:hover:is(.dark *){background-color:#37415180}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:hover\:bg-green-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(132 225 188 / var(--tw-bg-opacity))}.dark\:hover\:bg-green-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.dark\:hover\:bg-green-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.dark\:hover\:bg-pink-500:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(231 70 148 / var(--tw-bg-opacity))}.dark\:hover\:bg-pink-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.dark\:hover\:bg-primary:hover:is(.dark *){background-color:var(--color-primary)}.dark\:hover\:bg-purple-500:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.dark\:hover\:bg-purple-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.dark\:hover\:bg-red-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}.dark\:hover\:bg-red-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.dark\:hover\:bg-red-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.dark\:hover\:bg-red-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.dark\:hover\:bg-red-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(119 29 29 / var(--tw-bg-opacity))}.dark\:hover\:bg-yellow-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(250 202 21 / var(--tw-bg-opacity))}.dark\:hover\:bg-yellow-400:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.hover\:dark\:bg-bg-dark-tone:is(.dark *):hover{background-color:var(--color-bg-dark-tone)}.dark\:hover\:bg-opacity-80:hover:is(.dark *){--tw-bg-opacity: .8}.dark\:hover\:from-blue-400\/30:hover:is(.dark *){--tw-gradient-from: rgb(118 169 250 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(118 169 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:hover\:from-blue-900\/30:hover:is(.dark *){--tw-gradient-from: rgb(35 56 118 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(35 56 118 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:hover\:to-purple-400\/30:hover:is(.dark *){--tw-gradient-to: rgb(172 148 250 / .3) var(--tw-gradient-to-position)}.dark\:hover\:to-purple-900\/30:hover:is(.dark *){--tw-gradient-to: rgb(74 29 150 / .3) var(--tw-gradient-to-position)}.dark\:hover\:text-blue-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.dark\:hover\:text-blue-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.dark\:hover\:text-blue-500:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:hover\:text-gray-900:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.dark\:hover\:text-green-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.dark\:hover\:text-red-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.dark\:hover\:text-red-500:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:hover\:text-yellow-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.dark\:hover\:ring-blue-400:hover:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.dark\:hover\:scrollbar-thumb-primary:is(.dark *){--scrollbar-thumb-hover: var(--color-primary) !important}.dark\:focus\:border-blue-500:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.dark\:focus\:border-secondary:focus:is(.dark *){border-color:var(--color-secondary)}.dark\:focus\:text-white:focus:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:focus\:ring-blue-500:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.dark\:focus\:ring-blue-600:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}.dark\:focus\:ring-blue-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.dark\:focus\:ring-cyan-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.dark\:focus\:ring-gray-500:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}.dark\:focus\:ring-gray-600:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.dark\:focus\:ring-gray-700:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}.dark\:focus\:ring-gray-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.dark\:focus\:ring-green-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.dark\:focus\:ring-lime-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 98 18 / var(--tw-ring-opacity))}.dark\:focus\:ring-pink-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.dark\:focus\:ring-pink-900:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.dark\:focus\:ring-purple-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.dark\:focus\:ring-purple-900:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.dark\:focus\:ring-red-400:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.dark\:focus\:ring-red-600:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(224 36 36 / var(--tw-ring-opacity))}.dark\:focus\:ring-red-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(155 28 28 / var(--tw-ring-opacity))}.dark\:focus\:ring-red-900:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.dark\:focus\:ring-secondary:focus:is(.dark *){--tw-ring-color: var(--color-secondary)}.dark\:focus\:ring-teal-700:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 102 114 / var(--tw-ring-opacity))}.dark\:focus\:ring-teal-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(5 80 92 / var(--tw-ring-opacity))}.dark\:focus\:ring-yellow-900:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 49 18 / var(--tw-ring-opacity))}.dark\:focus\:ring-offset-blue-800:focus:is(.dark *){--tw-ring-offset-color: #1E429F}.dark\:focus\:ring-offset-gray-700:focus:is(.dark *){--tw-ring-offset-color: #374151}.dark\:focus\:ring-offset-gray-800:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.dark\:focus\:ring-offset-gray-900:focus:is(.dark *){--tw-ring-offset-color: #111827}.dark\:focus-visible\:ring-offset-gray-700\/50:focus-visible:is(.dark *){--tw-ring-offset-color: rgb(55 65 81 / .5)}.dark\:focus-visible\:ring-offset-gray-800:focus-visible:is(.dark *){--tw-ring-offset-color: #1F2937}@media (min-width: 640px){.sm\:mb-0{margin-bottom:0}.sm\:mr-4{margin-right:1rem}.sm\:mt-0{margin-top:0}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:h-64{height:16rem}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:rounded-lg{border-radius:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-center{text-align:center}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:underline{text-decoration-line:underline}}@media (min-width: 768px){.md\:inset-0{top:0;right:0;bottom:0;left:0}.md\:order-2{order:2}.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:ml-80{margin-left:20rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-1\/3{width:33.333333%}.md\:w-1\/4{width:25%}.md\:w-32{width:8rem}.md\:w-48{width:12rem}.md\:w-80{width:20rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:translate-x-0{--tw-translate-x: 0px;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))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[minmax\(150px\,25\%\)_1fr\]{grid-template-columns:minmax(150px,25%) 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:1rem}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:border-0{border-width:0px}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:text-right{text-align:right}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.md\:dark\:hover\:bg-transparent:hover:is(.dark *){background-color:transparent}.md\:dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:ml-96{margin-left:24rem}.lg\:w-1\/4{width:25%}.lg\:w-96{width:24rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.dark\:lg\:hover\:\[paint-order\:markers\]:hover:is(.dark *){paint-order:markers}}@media (min-width: 1280px){.xl\:h-80{height:20rem}.xl\:w-1\/6{width:16.666667%}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} diff --git a/web/dist/assets/index-B_v3os1E.js b/web/dist/assets/index-DrzOneYA.js similarity index 95% rename from web/dist/assets/index-B_v3os1E.js rename to web/dist/assets/index-DrzOneYA.js index 78cba99d..7e1cf17a 100644 --- a/web/dist/assets/index-B_v3os1E.js +++ b/web/dist/assets/index-DrzOneYA.js @@ -11,7 +11,7 @@ var qH=Object.defineProperty;var GH=(t,e,n)=>e in t?qH(t,e,{enumerable:!0,config * @vue/runtime-core v3.5.10 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function $c(t,e,n,o){try{return o?t(...o):t()}catch(r){Y5(r,e,n)}}function $o(t,e,n,o){if(dt(t)){const r=$c(t,e,n,o);return r&&iM(r)&&r.catch(i=>{Y5(i,e,n)}),r}if(nt(t)){const r=[];for(let i=0;i>>1,r=Mr[o],i=xc(r);i=xc(n)?Mr.push(t):Mr.splice(qP(e),0,t),t.flags|=1,kM()}}function kM(){!Sc&&!nf&&(nf=!0,sp=IM.then(PM))}function GP(t){nt(t)?dl.push(...t):D1&&t.id===-1?D1.splice(tl+1,0,t):t.flags&1||(dl.push(t),t.flags|=1),kM()}function im(t,e,n=Sc?Xo+1:0){for(;nxc(n)-xc(o));if(dl.length=0,D1){D1.push(...e);return}for(D1=e,tl=0;tlt.id==null?t.flags&2?-1:1/0:t.id;function PM(t){nf=!1,Sc=!0;try{for(Xo=0;Xo{o._d&&mm(-1);const i=c5(e);let s;try{s=t(...r)}finally{c5(i),o._d&&mm(1)}return s};return o._n=!0,o._c=!0,o._d=!0,o}function Le(t,e){if(Un===null)return t;const n=e0(Un),o=t.dirs||(t.dirs=[]);for(let r=0;rt.__isTeleport,dc=t=>t&&(t.disabled||t.disabled===""),jP=t=>t&&(t.defer||t.defer===""),om=t=>typeof SVGElement<"u"&&t instanceof SVGElement,sm=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,rf=(t,e)=>{const n=t&&t.to;return Tn(n)?e?e(n):null:n},zP={name:"Teleport",__isTeleport:!0,process(t,e,n,o,r,i,s,a,l,c){const{mc:u,pc:d,pbc:f,o:{insert:T,querySelector:h,createText:g,createComment:Q}}=c,m=dc(e.props);let{shapeFlag:_,children:v,dynamicChildren:b}=e;if(t==null){const y=e.el=g(""),E=e.anchor=g("");T(y,n,o),T(E,n,o);const x=(C,A)=>{_&16&&(r&&r.isCE&&(r.ce._teleportTarget=C),u(v,C,A,r,i,s,a,l))},L=()=>{const C=e.target=rf(e.props,h),A=FM(C,e,g,T);C&&(s!=="svg"&&om(C)?s="svg":s!=="mathml"&&sm(C)&&(s="mathml"),m||(x(C,A),V6(e)))};m&&(x(n,E),V6(e)),jP(e.props)?Fn(L,i):L()}else{e.el=t.el,e.targetStart=t.targetStart;const y=e.anchor=t.anchor,E=e.target=t.target,x=e.targetAnchor=t.targetAnchor,L=dc(t.props),C=L?n:E,A=L?y:x;if(s==="svg"||om(E)?s="svg":(s==="mathml"||sm(E))&&(s="mathml"),b?(f(t.dynamicChildren,b,C,r,i,s,a),dp(t,e,!0)):l||d(t,e,C,A,r,i,s,a,!1),m)L?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):g6(e,n,y,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const O=e.target=rf(e.props,h);O&&g6(e,O,null,c,0)}else L&&g6(e,E,x,c,1);V6(e)}},remove(t,e,n,{um:o,o:{remove:r}},i){const{shapeFlag:s,children:a,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=t;if(d&&(r(c),r(u)),i&&r(l),s&16){const T=i||!dc(f);for(let h=0;h{t.isMounted=!0}),D2(()=>{t.isUnmounting=!0}),t}const Mi=[Function,Array],qM={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Mi,onEnter:Mi,onAfterEnter:Mi,onEnterCancelled:Mi,onBeforeLeave:Mi,onLeave:Mi,onAfterLeave:Mi,onLeaveCancelled:Mi,onBeforeAppear:Mi,onAppear:Mi,onAfterAppear:Mi,onAppearCancelled:Mi},GM=t=>{const e=t.subTree;return e.component?GM(e.component):e},KP={name:"BaseTransition",props:qM,setup(t,{slots:e}){const n=fp(),o=UM();return()=>{const r=e.default&&lp(e.default(),!0);if(!r||!r.length)return;const i=jM(r),s=Pt(t),{mode:a}=s;if(o.isLeaving)return R0(i);const l=am(i);if(!l)return R0(i);let c=Lc(l,s,o,n,f=>c=f);l.type!==cr&&W1(l,c);const u=n.subTree,d=u&&am(u);if(d&&d.type!==cr&&!U1(l,d)&&GM(n).type!==cr){const f=Lc(d,s,o,n);if(W1(d,f),a==="out-in"&&l.type!==cr)return o.isLeaving=!0,f.afterLeave=()=>{o.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave},R0(i);a==="in-out"&&l.type!==cr&&(f.delayLeave=(T,h,g)=>{const Q=zM(o,d);Q[String(d.key)]=d,T[I1]=()=>{h(),T[I1]=void 0,delete c.delayedLeave},c.delayedLeave=g})}return i}}};function jM(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==cr){e=n;break}}return e}const ZP=KP;function zM(t,e){const{leavingVNodes:n}=t;let o=n.get(e.type);return o||(o=Object.create(null),n.set(e.type,o)),o}function Lc(t,e,n,o,r){const{appear:i,mode:s,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:T,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:Q,onAppear:m,onAfterAppear:_,onAppearCancelled:v}=e,b=String(t.key),y=zM(n,t),E=(C,A)=>{C&&$o(C,o,9,A)},x=(C,A)=>{const O=A[1];E(C,A),nt(C)?C.every(R=>R.length<=1)&&O():C.length<=1&&O()},L={mode:s,persisted:a,beforeEnter(C){let A=l;if(!n.isMounted)if(i)A=Q||l;else return;C[I1]&&C[I1](!0);const O=y[b];O&&U1(t,O)&&O.el[I1]&&O.el[I1](),E(A,[C])},enter(C){let A=c,O=u,R=d;if(!n.isMounted)if(i)A=m||c,O=_||u,R=v||d;else return;let I=!1;const M=C[_6]=$=>{I||(I=!0,$?E(R,[C]):E(O,[C]),L.delayedLeave&&L.delayedLeave(),C[_6]=void 0)};A?x(A,[C,M]):M()},leave(C,A){const O=String(t.key);if(C[_6]&&C[_6](!0),n.isUnmounting)return A();E(f,[C]);let R=!1;const I=C[I1]=M=>{R||(R=!0,A(),M?E(g,[C]):E(h,[C]),C[I1]=void 0,y[O]===t&&delete y[O])};y[O]=t,T?x(T,[C,I]):I()},clone(C){const A=Lc(C,e,n,o,r);return r&&r(A),A}};return L}function R0(t){if(W5(t))return t=y1(t),t.children=null,t}function am(t){if(!W5(t))return BM(t.type)&&t.children?jM(t.children):t;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&dt(n.default))return n.default()}}function W1(t,e){t.shapeFlag&6&&t.component?(t.transition=e,W1(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function lp(t,e=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;iof(h,e&&(nt(e)?e[g]:e),n,o,r));return}if(S2(o)&&!r)return;const i=o.shapeFlag&4?e0(o.component):o.el,s=r?null:i,{i:a,r:l}=t,c=e&&e.r,u=a.refs===rn?a.refs={}:a.refs,d=a.setupState,f=Pt(d),T=d===rn?()=>!1:h=>jt(f,h);if(c!=null&&c!==l&&(Tn(c)?(u[c]=null,T(c)&&(d[c]=null)):Pn(c)&&(c.value=null)),dt(l))$c(l,a,12,[s,u]);else{const h=Tn(l),g=Pn(l);if(h||g){const Q=()=>{if(t.f){const m=h?T(l)?d[l]:u[l]:l.value;r?nt(m)&&Zf(m,i):nt(m)?m.includes(i)||m.push(i):h?(u[l]=[i],T(l)&&(d[l]=u[l])):(l.value=[i],t.k&&(u[t.k]=l.value))}else h?(u[l]=s,T(l)&&(d[l]=s)):g&&(l.value=s,t.k&&(u[t.k]=s))};s?(Q.id=-1,Fn(Q,n)):Q()}}}const S2=t=>!!t.type.__asyncLoader,W5=t=>t.type.__isKeepAlive,XP={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=fp(),o=n.ctx;if(!o.renderer)return()=>{const _=e.default&&e.default();return _&&_.length===1?_[0]:_};const r=new Map,i=new Set;let s=null;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:d}}}=o,f=d("div");o.activate=(_,v,b,y,E)=>{const x=_.component;c(_,v,b,0,a),l(x.vnode,_,v,b,x,a,y,_.slotScopeIds,E),Fn(()=>{x.isDeactivated=!1,x.a&&cl(x.a);const L=_.props&&_.props.onVnodeMounted;L&&Hi(L,x.parent,_)},a)},o.deactivate=_=>{const v=_.component;d5(v.m),d5(v.a),c(_,f,null,1,a),Fn(()=>{v.da&&cl(v.da);const b=_.props&&_.props.onVnodeUnmounted;b&&Hi(b,v.parent,_),v.isDeactivated=!0},a)};function T(_){N0(_),u(_,n,a,!0)}function h(_){r.forEach((v,b)=>{const y=df(v.type);y&&!_(y)&&g(b)})}function g(_){const v=r.get(_);v&&(!s||!U1(v,s))?T(v):s&&N0(s),r.delete(_),i.delete(_)}$n(()=>[t.include,t.exclude],([_,v])=>{_&&h(b=>sc(_,b)),v&&h(b=>!sc(v,b))},{flush:"post",deep:!0});let Q=null;const m=()=>{Q!=null&&(T5(n.subTree.type)?Fn(()=>{r.set(Q,Q6(n.subTree))},n.subTree.suspense):r.set(Q,Q6(n.subTree)))};return Hr(m),N2(m),D2(()=>{r.forEach(_=>{const{subTree:v,suspense:b}=n,y=Q6(v);if(_.type===y.type&&_.key===y.key){N0(y);const E=y.component.da;E&&Fn(E,b);return}T(_)})}),()=>{if(Q=null,!e.default)return s=null;const _=e.default(),v=_[0];if(_.length>1)return s=null,_;if(!gl(v)||!(v.shapeFlag&4)&&!(v.shapeFlag&128))return s=null,v;let b=Q6(v);if(b.type===cr)return s=null,b;const y=b.type,E=df(S2(b)?b.type.__asyncResolved||{}:y),{include:x,exclude:L,max:C}=t;if(x&&(!E||!sc(x,E))||L&&E&&sc(L,E))return b.shapeFlag&=-257,s=b,v;const A=b.key==null?y:b.key,O=r.get(A);return b.el&&(b=y1(b),v.shapeFlag&128&&(v.ssContent=b)),Q=A,O?(b.el=O.el,b.component=O.component,b.transition&&W1(b,b.transition),b.shapeFlag|=512,i.delete(A),i.add(A)):(i.add(A),C&&i.size>parseInt(C,10)&&g(i.values().next().value)),b.shapeFlag|=256,s=b,T5(v.type)?v:b}}},JP=XP;function sc(t,e){return nt(t)?t.some(n=>sc(n,e)):Tn(t)?t.split(",").includes(e):YH(t)?(t.lastIndex=0,t.test(e)):!1}function e$(t,e){WM(t,"a",e)}function t$(t,e){WM(t,"da",e)}function WM(t,e,n=nr){const o=t.__wdc||(t.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return t()});if(K5(e,o,n),n){let r=n.parent;for(;r&&r.parent;)W5(r.parent.vnode)&&n$(o,e,n,r),r=r.parent}}function n$(t,e,n,o){const r=K5(e,t,o,!0);cp(()=>{Zf(o[e],r)},n)}function N0(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Q6(t){return t.shapeFlag&128?t.ssContent:t}function K5(t,e,n=nr,o=!1){if(n){const r=n[t]||(n[t]=[]),i=e.__weh||(e.__weh=(...s)=>{Z1();const a=Bc(n),l=$o(e,n,t,s);return a(),X1(),l});return o?r.unshift(i):r.push(i),i}}const E1=t=>(e,n=nr)=>{(!J5||t==="sp")&&K5(t,(...o)=>e(...o),n)},r$=E1("bm"),Hr=E1("m"),i$=E1("bu"),N2=E1("u"),D2=E1("bum"),cp=E1("um"),o$=E1("sp"),s$=E1("rtg"),a$=E1("rtc");function l$(t,e=nr){K5("ec",t,e)}const KM="components";function ze(t,e){return XM(KM,t,!0,e)||t}const ZM=Symbol.for("v-ndc");function Vc(t){return Tn(t)?XM(KM,t,!1)||t:t||ZM}function XM(t,e,n=!0,o=!1){const r=Un||nr;if(r){const i=r.type;{const a=df(i,!1);if(a&&(a===e||a===Gi(e)||a===B5(Gi(e))))return i}const s=lm(r[t]||i[t],e)||lm(r.appContext[t],e);return!s&&o?i:s}}function lm(t,e){return t&&(t[e]||t[Gi(e)]||t[B5(Gi(e))])}function Pe(t,e,n,o){let r;const i=n,s=nt(t);if(s||Tn(t)){const a=s&&ul(t);let l=!1;a&&(l=!Fi(t),t=U5(t)),r=new Array(t.length);for(let c=0,u=t.length;ce(a,l,void 0,i));else{const a=Object.keys(t);r=new Array(a.length);for(let l=0,c=a.length;lgl(e)?!(e.type===cr||e.type===xe&&!JM(e.children)):!0)?t:null}const sf=t=>t?QR(t)?e0(t):sf(t.parent):null,Tc=qn(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>sf(t.parent),$root:t=>sf(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>tR(t),$forceUpdate:t=>t.f||(t.f=()=>{ap(t.update)}),$nextTick:t=>t.n||(t.n=Se.bind(t.proxy)),$watch:t=>w$.bind(t)}),D0=(t,e)=>t!==rn&&!t.__isScriptSetup&&jt(t,e),c$={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:o,data:r,props:i,accessCache:s,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const T=s[e];if(T!==void 0)switch(T){case 1:return o[e];case 2:return r[e];case 4:return n[e];case 3:return i[e]}else{if(D0(o,e))return s[e]=1,o[e];if(r!==rn&&jt(r,e))return s[e]=2,r[e];if((c=t.propsOptions[0])&&jt(c,e))return s[e]=3,i[e];if(n!==rn&&jt(n,e))return s[e]=4,n[e];af&&(s[e]=0)}}const u=Tc[e];let d,f;if(u)return e==="$attrs"&&Tr(t.attrs,"get",""),u(t);if((d=a.__cssModules)&&(d=d[e]))return d;if(n!==rn&&jt(n,e))return s[e]=4,n[e];if(f=l.config.globalProperties,jt(f,e))return f[e]},set({_:t},e,n){const{data:o,setupState:r,ctx:i}=t;return D0(r,e)?(r[e]=n,!0):o!==rn&&jt(o,e)?(o[e]=n,!0):jt(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(i[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:o,appContext:r,propsOptions:i}},s){let a;return!!n[s]||t!==rn&&jt(t,s)||D0(e,s)||(a=i[0])&&jt(a,s)||jt(o,s)||jt(Tc,s)||jt(r.config.globalProperties,s)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:jt(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function cm(t){return nt(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let af=!0;function u$(t){const e=tR(t),n=t.proxy,o=t.ctx;af=!1,e.beforeCreate&&um(e.beforeCreate,t,"bc");const{data:r,computed:i,methods:s,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:T,updated:h,activated:g,deactivated:Q,beforeDestroy:m,beforeUnmount:_,destroyed:v,unmounted:b,render:y,renderTracked:E,renderTriggered:x,errorCaptured:L,serverPrefetch:C,expose:A,inheritAttrs:O,components:R,directives:I,filters:M}=e;if(c&&d$(c,o,null),s)for(const G in s){const P=s[G];dt(P)&&(o[G]=P.bind(n))}if(r){const G=r.call(n,n);en(G)&&(t.data=fr(G))}if(af=!0,i)for(const G in i){const P=i[G],F=dt(P)?P.bind(n,n):dt(P.get)?P.get.bind(n,n):rs,B=!dt(P)&&dt(P.set)?P.set.bind(n):rs,q=je({get:F,set:B});Object.defineProperty(o,G,{enumerable:!0,configurable:!0,get:()=>q.value,set:ee=>q.value=ee})}if(a)for(const G in a)eR(a[G],o,n,G);if(l){const G=dt(l)?l.call(n):l;Reflect.ownKeys(G).forEach(P=>{fl(P,G[P])})}u&&um(u,t,"c");function U(G,P){nt(P)?P.forEach(F=>G(F.bind(n))):P&&G(P.bind(n))}if(U(r$,d),U(Hr,f),U(i$,T),U(N2,h),U(e$,g),U(t$,Q),U(l$,L),U(a$,E),U(s$,x),U(D2,_),U(cp,b),U(o$,C),nt(A))if(A.length){const G=t.exposed||(t.exposed={});A.forEach(P=>{Object.defineProperty(G,P,{get:()=>n[P],set:F=>n[P]=F})})}else t.exposed||(t.exposed={});y&&t.render===rs&&(t.render=y),O!=null&&(t.inheritAttrs=O),R&&(t.components=R),I&&(t.directives=I),C&&YM(t)}function d$(t,e,n=rs){nt(t)&&(t=lf(t));for(const o in t){const r=t[o];let i;en(r)?"default"in r?i=Ui(r.from||o,r.default,!0):i=Ui(r.from||o):i=Ui(r),Pn(i)?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):e[o]=i}}function um(t,e,n){$o(nt(t)?t.map(o=>o.bind(e.proxy)):t.bind(e.proxy),e,n)}function eR(t,e,n,o){let r=o.includes(".")?pR(n,o):()=>n[o];if(Tn(t)){const i=e[t];dt(i)&&$n(r,i)}else if(dt(t))$n(r,t.bind(n));else if(en(t))if(nt(t))t.forEach(i=>eR(i,e,n,o));else{const i=dt(t.handler)?t.handler.bind(n):e[t.handler];dt(i)&&$n(r,i,t)}}function tR(t){const e=t.type,{mixins:n,extends:o}=e,{mixins:r,optionsCache:i,config:{optionMergeStrategies:s}}=t.appContext,a=i.get(e);let l;return a?l=a:!r.length&&!n&&!o?l=e:(l={},r.length&&r.forEach(c=>u5(l,c,s,!0)),u5(l,e,s)),en(e)&&i.set(e,l),l}function u5(t,e,n,o=!1){const{mixins:r,extends:i}=e;i&&u5(t,i,n,!0),r&&r.forEach(s=>u5(t,s,n,!0));for(const s in e)if(!(o&&s==="expose")){const a=T$[s]||n&&n[s];t[s]=a?a(t[s],e[s]):e[s]}return t}const T$={data:dm,props:Tm,emits:Tm,methods:ac,computed:ac,beforeCreate:wr,created:wr,beforeMount:wr,mounted:wr,beforeUpdate:wr,updated:wr,beforeDestroy:wr,beforeUnmount:wr,destroyed:wr,unmounted:wr,activated:wr,deactivated:wr,errorCaptured:wr,serverPrefetch:wr,components:ac,directives:ac,watch:p$,provide:dm,inject:f$};function dm(t,e){return e?t?function(){return qn(dt(t)?t.call(this,this):t,dt(e)?e.call(this,this):e)}:e:t}function f$(t,e){return ac(lf(t),lf(e))}function lf(t){if(nt(t)){const e={};for(let n=0;n1)return n&&dt(e)?e.call(o&&o.proxy):e}}const rR={},iR=()=>Object.create(rR),oR=t=>Object.getPrototypeOf(t)===rR;function g$(t,e,n,o=!1){const r={},i=iR();t.propsDefaults=Object.create(null),sR(t,e,r,i);for(const s in t.propsOptions[0])s in r||(r[s]=void 0);n?t.props=o?r:OM(r):t.type.props?t.props=r:t.props=i,t.attrs=i}function _$(t,e,n,o){const{props:r,attrs:i,vnode:{patchFlag:s}}=t,a=Pt(r),[l]=t.propsOptions;let c=!1;if((o||s>0)&&!(s&16)){if(s&8){const u=t.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,T]=aR(d,e,!0);qn(s,f),T&&a.push(...T)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!i&&!l)return en(t)&&o.set(t,al),al;if(nt(i))for(let u=0;ut[0]==="_"||t==="$stable",up=t=>nt(t)?t.map(es):[es(t)],v$=(t,e,n)=>{if(e._n)return e;const o=Ge((...r)=>up(e(...r)),n);return o._c=!1,o},cR=(t,e,n)=>{const o=t._ctx;for(const r in t){if(lR(r))continue;const i=t[r];if(dt(i))e[r]=v$(r,i,o);else if(i!=null){const s=up(i);e[r]=()=>s}}},uR=(t,e)=>{const n=up(e);t.slots.default=()=>n},dR=(t,e,n)=>{for(const o in e)(n||o!=="_")&&(t[o]=e[o])},y$=(t,e,n)=>{const o=t.slots=iR();if(t.vnode.shapeFlag&32){const r=e._;r?(dR(o,e,n),n&&aM(o,"_",r,!0)):cR(e,o)}else e&&uR(t,e)},b$=(t,e,n)=>{const{vnode:o,slots:r}=t;let i=!0,s=rn;if(o.shapeFlag&32){const a=e._;a?n&&a===1?i=!1:dR(r,e,n):(i=!e.$stable,cR(e,r)),s=e}else e&&(uR(t,e),s={default:1});if(i)for(const a in r)!lR(a)&&s[a]==null&&delete r[a]},Fn=k$;function E$(t){return S$(t)}function S$(t,e){const n=lM();n.__VUE__=!0;const{insert:o,remove:r,patchProp:i,createElement:s,createText:a,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:T=rs,insertStaticContent:h}=t,g=(Y,W,X,se=null,le=null,de=null,Te=void 0,ge=null,_e=!!W.dynamicChildren)=>{if(Y===W)return;Y&&!U1(Y,W)&&(se=z(Y),ee(Y,le,de,!0),Y=null),W.patchFlag===-2&&(_e=!1,W.dynamicChildren=null);const{type:ve,ref:$e,shapeFlag:be}=W;switch(ve){case X5:Q(Y,W,X,se);break;case cr:m(Y,W,X,se);break;case B6:Y==null&&_(W,X,se,Te);break;case xe:R(Y,W,X,se,le,de,Te,ge,_e);break;default:be&1?y(Y,W,X,se,le,de,Te,ge,_e):be&6?I(Y,W,X,se,le,de,Te,ge,_e):(be&64||be&128)&&ve.process(Y,W,X,se,le,de,Te,ge,_e,fe)}$e!=null&&le&&of($e,Y&&Y.ref,de,W||Y,!W)},Q=(Y,W,X,se)=>{if(Y==null)o(W.el=a(W.children),X,se);else{const le=W.el=Y.el;W.children!==Y.children&&c(le,W.children)}},m=(Y,W,X,se)=>{Y==null?o(W.el=l(W.children||""),X,se):W.el=Y.el},_=(Y,W,X,se)=>{[Y.el,Y.anchor]=h(Y.children,W,X,se,Y.el,Y.anchor)},v=({el:Y,anchor:W},X,se)=>{let le;for(;Y&&Y!==W;)le=f(Y),o(Y,X,se),Y=le;o(W,X,se)},b=({el:Y,anchor:W})=>{let X;for(;Y&&Y!==W;)X=f(Y),r(Y),Y=X;r(W)},y=(Y,W,X,se,le,de,Te,ge,_e)=>{W.type==="svg"?Te="svg":W.type==="math"&&(Te="mathml"),Y==null?E(W,X,se,le,de,Te,ge,_e):C(Y,W,le,de,Te,ge,_e)},E=(Y,W,X,se,le,de,Te,ge)=>{let _e,ve;const{props:$e,shapeFlag:be,transition:Ne,dirs:Be}=Y;if(_e=Y.el=s(Y.type,de,$e&&$e.is,$e),be&8?u(_e,Y.children):be&16&&L(Y.children,_e,null,se,le,I0(Y,de),Te,ge),Be&&ua(Y,null,se,"created"),x(_e,Y,Y.scopeId,Te,se),$e){for(const ct in $e)ct!=="value"&&!uc(ct)&&i(_e,ct,null,$e[ct],de,se);"value"in $e&&i(_e,"value",null,$e.value,de),(ve=$e.onVnodeBeforeMount)&&Hi(ve,se,Y)}Be&&ua(Y,null,se,"beforeMount");const Ue=x$(le,Ne);Ue&&Ne.beforeEnter(_e),o(_e,W,X),((ve=$e&&$e.onVnodeMounted)||Ue||Be)&&Fn(()=>{ve&&Hi(ve,se,Y),Ue&&Ne.enter(_e),Be&&ua(Y,null,se,"mounted")},le)},x=(Y,W,X,se,le)=>{if(X&&T(Y,X),se)for(let de=0;de{for(let ve=_e;ve{const ge=W.el=Y.el;let{patchFlag:_e,dynamicChildren:ve,dirs:$e}=W;_e|=Y.patchFlag&16;const be=Y.props||rn,Ne=W.props||rn;let Be;if(X&&da(X,!1),(Be=Ne.onVnodeBeforeUpdate)&&Hi(Be,X,W,Y),$e&&ua(W,Y,X,"beforeUpdate"),X&&da(X,!0),(be.innerHTML&&Ne.innerHTML==null||be.textContent&&Ne.textContent==null)&&u(ge,""),ve?A(Y.dynamicChildren,ve,ge,X,se,I0(W,le),de):Te||P(Y,W,ge,null,X,se,I0(W,le),de,!1),_e>0){if(_e&16)O(ge,be,Ne,X,le);else if(_e&2&&be.class!==Ne.class&&i(ge,"class",null,Ne.class,le),_e&4&&i(ge,"style",be.style,Ne.style,le),_e&8){const Ue=W.dynamicProps;for(let ct=0;ct{Be&&Hi(Be,X,W,Y),$e&&ua(W,Y,X,"updated")},se)},A=(Y,W,X,se,le,de,Te)=>{for(let ge=0;ge{if(W!==X){if(W!==rn)for(const de in W)!uc(de)&&!(de in X)&&i(Y,de,W[de],null,le,se);for(const de in X){if(uc(de))continue;const Te=X[de],ge=W[de];Te!==ge&&de!=="value"&&i(Y,de,ge,Te,le,se)}"value"in X&&i(Y,"value",W.value,X.value,le)}},R=(Y,W,X,se,le,de,Te,ge,_e)=>{const ve=W.el=Y?Y.el:a(""),$e=W.anchor=Y?Y.anchor:a("");let{patchFlag:be,dynamicChildren:Ne,slotScopeIds:Be}=W;Be&&(ge=ge?ge.concat(Be):Be),Y==null?(o(ve,X,se),o($e,X,se),L(W.children||[],X,$e,le,de,Te,ge,_e)):be>0&&be&64&&Ne&&Y.dynamicChildren?(A(Y.dynamicChildren,Ne,X,le,de,Te,ge),(W.key!=null||le&&W===le.subTree)&&dp(Y,W,!0)):P(Y,W,X,$e,le,de,Te,ge,_e)},I=(Y,W,X,se,le,de,Te,ge,_e)=>{W.slotScopeIds=ge,Y==null?W.shapeFlag&512?le.ctx.activate(W,X,se,Te,_e):M(W,X,se,le,de,Te,_e):$(Y,W,_e)},M=(Y,W,X,se,le,de,Te)=>{const ge=Y.component=F$(Y,se,le);if(W5(Y)&&(ge.ctx.renderer=fe),U$(ge,!1,Te),ge.asyncDep){if(le&&le.registerDep(ge,U,Te),!Y.el){const _e=ge.subTree=ne(cr);m(null,_e,W,X)}}else U(ge,Y,W,X,le,de,Te)},$=(Y,W,X)=>{const se=W.component=Y.component;if(D$(Y,W,X))if(se.asyncDep&&!se.asyncResolved){G(se,W,X);return}else se.next=W,se.update();else W.el=Y.el,se.vnode=W},U=(Y,W,X,se,le,de,Te)=>{const ge=()=>{if(Y.isMounted){let{next:be,bu:Ne,u:Be,parent:Ue,vnode:ct}=Y;{const Ft=TR(Y);if(Ft){be&&(be.el=ct.el,G(Y,be,Te)),Ft.asyncDep.then(()=>{Y.isUnmounted||ge()});return}}let at=be,Dt;da(Y,!1),be?(be.el=ct.el,G(Y,be,Te)):be=ct,Ne&&cl(Ne),(Dt=be.props&&be.props.onVnodeBeforeUpdate)&&Hi(Dt,Ue,be,ct),da(Y,!0);const Bt=pm(Y),fn=Y.subTree;Y.subTree=Bt,g(fn,Bt,d(fn.el),z(fn),Y,le,de),be.el=Bt.el,at===null&&I$(Y,Bt.el),Be&&Fn(Be,le),(Dt=be.props&&be.props.onVnodeUpdated)&&Fn(()=>Hi(Dt,Ue,be,ct),le)}else{let be;const{el:Ne,props:Be}=W,{bm:Ue,m:ct,parent:at,root:Dt,type:Bt}=Y,fn=S2(W);da(Y,!1),Ue&&cl(Ue),!fn&&(be=Be&&Be.onVnodeBeforeMount)&&Hi(be,at,W),da(Y,!0);{Dt.ce&&Dt.ce._injectChildStyle(Bt);const Ft=Y.subTree=pm(Y);g(null,Ft,X,se,Y,le,de),W.el=Ft.el}if(ct&&Fn(ct,le),!fn&&(be=Be&&Be.onVnodeMounted)){const Ft=W;Fn(()=>Hi(be,at,Ft),le)}(W.shapeFlag&256||at&&S2(at.vnode)&&at.vnode.shapeFlag&256)&&Y.a&&Fn(Y.a,le),Y.isMounted=!0,W=X=se=null}};Y.scope.on();const _e=Y.effect=new pM(ge);Y.scope.off();const ve=Y.update=_e.run.bind(_e),$e=Y.job=_e.runIfDirty.bind(_e);$e.i=Y,$e.id=Y.uid,_e.scheduler=()=>ap($e),da(Y,!0),ve()},G=(Y,W,X)=>{W.component=Y;const se=Y.vnode.props;Y.vnode=W,Y.next=null,_$(Y,W.props,se,X),b$(Y,W.children,X),Z1(),im(Y),X1()},P=(Y,W,X,se,le,de,Te,ge,_e=!1)=>{const ve=Y&&Y.children,$e=Y?Y.shapeFlag:0,be=W.children,{patchFlag:Ne,shapeFlag:Be}=W;if(Ne>0){if(Ne&128){B(ve,be,X,se,le,de,Te,ge,_e);return}else if(Ne&256){F(ve,be,X,se,le,de,Te,ge,_e);return}}Be&8?($e&16&&pe(ve,le,de),be!==ve&&u(X,be)):$e&16?Be&16?B(ve,be,X,se,le,de,Te,ge,_e):pe(ve,le,de,!0):($e&8&&u(X,""),Be&16&&L(be,X,se,le,de,Te,ge,_e))},F=(Y,W,X,se,le,de,Te,ge,_e)=>{Y=Y||al,W=W||al;const ve=Y.length,$e=W.length,be=Math.min(ve,$e);let Ne;for(Ne=0;Ne$e?pe(Y,le,de,!0,!1,be):L(W,X,se,le,de,Te,ge,_e,be)},B=(Y,W,X,se,le,de,Te,ge,_e)=>{let ve=0;const $e=W.length;let be=Y.length-1,Ne=$e-1;for(;ve<=be&&ve<=Ne;){const Be=Y[ve],Ue=W[ve]=_e?k1(W[ve]):es(W[ve]);if(U1(Be,Ue))g(Be,Ue,X,null,le,de,Te,ge,_e);else break;ve++}for(;ve<=be&&ve<=Ne;){const Be=Y[be],Ue=W[Ne]=_e?k1(W[Ne]):es(W[Ne]);if(U1(Be,Ue))g(Be,Ue,X,null,le,de,Te,ge,_e);else break;be--,Ne--}if(ve>be){if(ve<=Ne){const Be=Ne+1,Ue=Be<$e?W[Be].el:se;for(;ve<=Ne;)g(null,W[ve]=_e?k1(W[ve]):es(W[ve]),X,Ue,le,de,Te,ge,_e),ve++}}else if(ve>Ne)for(;ve<=be;)ee(Y[ve],le,de,!0),ve++;else{const Be=ve,Ue=ve,ct=new Map;for(ve=Ue;ve<=Ne;ve++){const St=W[ve]=_e?k1(W[ve]):es(W[ve]);St.key!=null&&ct.set(St.key,ve)}let at,Dt=0;const Bt=Ne-Ue+1;let fn=!1,Ft=0;const vt=new Array(Bt);for(ve=0;ve=Bt){ee(St,le,de,!0);continue}let un;if(St.key!=null)un=ct.get(St.key);else for(at=Ue;at<=Ne;at++)if(vt[at-Ue]===0&&U1(St,W[at])){un=at;break}un===void 0?ee(St,le,de,!0):(vt[un-Ue]=ve+1,un>=Ft?Ft=un:fn=!0,g(St,W[un],X,null,le,de,Te,ge,_e),Dt++)}const Ut=fn?L$(vt):al;for(at=Ut.length-1,ve=Bt-1;ve>=0;ve--){const St=Ue+ve,un=W[St],rr=St+1<$e?W[St+1].el:se;vt[ve]===0?g(null,un,X,rr,le,de,Te,ge,_e):fn&&(at<0||ve!==Ut[at]?q(un,X,rr,2):at--)}}},q=(Y,W,X,se,le=null)=>{const{el:de,type:Te,transition:ge,children:_e,shapeFlag:ve}=Y;if(ve&6){q(Y.component.subTree,W,X,se);return}if(ve&128){Y.suspense.move(W,X,se);return}if(ve&64){Te.move(Y,W,X,fe);return}if(Te===xe){o(de,W,X);for(let be=0;be<_e.length;be++)q(_e[be],W,X,se);o(Y.anchor,W,X);return}if(Te===B6){v(Y,W,X);return}if(se!==2&&ve&1&&ge)if(se===0)ge.beforeEnter(de),o(de,W,X),Fn(()=>ge.enter(de),le);else{const{leave:be,delayLeave:Ne,afterLeave:Be}=ge,Ue=()=>o(de,W,X),ct=()=>{be(de,()=>{Ue(),Be&&Be()})};Ne?Ne(de,Ue,ct):ct()}else o(de,W,X)},ee=(Y,W,X,se=!1,le=!1)=>{const{type:de,props:Te,ref:ge,children:_e,dynamicChildren:ve,shapeFlag:$e,patchFlag:be,dirs:Ne,cacheIndex:Be}=Y;if(be===-2&&(le=!1),ge!=null&&of(ge,null,X,Y,!0),Be!=null&&(W.renderCache[Be]=void 0),$e&256){W.ctx.deactivate(Y);return}const Ue=$e&1&&Ne,ct=!S2(Y);let at;if(ct&&(at=Te&&Te.onVnodeBeforeUnmount)&&Hi(at,W,Y),$e&6)ue(Y.component,X,se);else{if($e&128){Y.suspense.unmount(X,se);return}Ue&&ua(Y,null,W,"beforeUnmount"),$e&64?Y.type.remove(Y,W,X,fe,se):ve&&!ve.hasOnce&&(de!==xe||be>0&&be&64)?pe(ve,W,X,!1,!0):(de===xe&&be&384||!le&&$e&16)&&pe(_e,W,X),se&&K(Y)}(ct&&(at=Te&&Te.onVnodeUnmounted)||Ue)&&Fn(()=>{at&&Hi(at,W,Y),Ue&&ua(Y,null,W,"unmounted")},X)},K=Y=>{const{type:W,el:X,anchor:se,transition:le}=Y;if(W===xe){j(X,se);return}if(W===B6){b(Y);return}const de=()=>{r(X),le&&!le.persisted&&le.afterLeave&&le.afterLeave()};if(Y.shapeFlag&1&&le&&!le.persisted){const{leave:Te,delayLeave:ge}=le,_e=()=>Te(X,de);ge?ge(Y.el,de,_e):_e()}else de()},j=(Y,W)=>{let X;for(;Y!==W;)X=f(Y),r(Y),Y=X;r(W)},ue=(Y,W,X)=>{const{bum:se,scope:le,job:de,subTree:Te,um:ge,m:_e,a:ve}=Y;d5(_e),d5(ve),se&&cl(se),le.stop(),de&&(de.flags|=8,ee(Te,Y,W,X)),ge&&Fn(ge,W),Fn(()=>{Y.isUnmounted=!0},W),W&&W.pendingBranch&&!W.isUnmounted&&Y.asyncDep&&!Y.asyncResolved&&Y.suspenseId===W.pendingId&&(W.deps--,W.deps===0&&W.resolve())},pe=(Y,W,X,se=!1,le=!1,de=0)=>{for(let Te=de;Te{if(Y.shapeFlag&6)return z(Y.component.subTree);if(Y.shapeFlag&128)return Y.suspense.next();const W=f(Y.anchor||Y.el),X=W&&W[VM];return X?f(X):W};let te=!1;const ae=(Y,W,X)=>{Y==null?W._vnode&&ee(W._vnode,null,null,!0):g(W._vnode||null,Y,W,null,null,null,X),W._vnode=Y,te||(te=!0,im(),HM(),te=!1)},fe={p:g,um:ee,m:q,r:K,mt:M,mc:L,pc:P,pbc:A,n:z,o:t};return{render:ae,hydrate:void 0,createApp:m$(ae)}}function I0({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function da({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function x$(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function dp(t,e,n=!1){const o=t.children,r=e.children;if(nt(o)&&nt(r))for(let i=0;i>1,t[n[a]]0&&(e[o]=n[i-1]),n[i]=o)}}for(i=n.length,s=n[i-1];i-- >0;)n[i]=s,s=e[s];return n}function TR(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:TR(e)}function d5(t){if(t)for(let e=0;eUi(C$);function $n(t,e,n){return fR(t,e,n)}function fR(t,e,n=rn){const{immediate:o,deep:r,flush:i,once:s}=n,a=qn({},n);let l;if(J5)if(i==="sync"){const f=A$();l=f.__watcherHandles||(f.__watcherHandles=[])}else if(!e||o)a.once=!0;else{const f=()=>{};return f.stop=rs,f.resume=rs,f.pause=rs,f}const c=nr;a.call=(f,T,h)=>$o(f,c,T,h);let u=!1;i==="post"?a.scheduler=f=>{Fn(f,c&&c.suspense)}:i!=="sync"&&(u=!0,a.scheduler=(f,T)=>{T?f():ap(f)}),a.augmentJob=f=>{e&&(f.flags|=4),u&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const d=FP(t,e,a);return l&&l.push(d),d}function w$(t,e,n){const o=this.proxy,r=Tn(t)?t.includes(".")?pR(o,t):()=>o[t]:t.bind(o,o);let i;dt(e)?i=e:(i=e.handler,n=e);const s=Bc(this),a=fR(r,i.bind(o),n);return s(),a}function pR(t,e){const n=e.split(".");return()=>{let o=t;for(let r=0;re==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${Gi(e)}Modifiers`]||t[`${K1(e)}Modifiers`];function M$(t,e,...n){if(t.isUnmounted)return;const o=t.vnode.props||rn;let r=n;const i=e.startsWith("update:"),s=i&&O$(o,e.slice(7));s&&(s.trim&&(r=n.map(u=>Tn(u)?u.trim():u)),s.number&&(r=n.map(o5)));let a,l=o[a=C0(e)]||o[a=C0(Gi(e))];!l&&i&&(l=o[a=C0(K1(e))]),l&&$o(l,t,6,r);const c=o[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,$o(c,t,6,r)}}function hR(t,e,n=!1){const o=e.emitsCache,r=o.get(t);if(r!==void 0)return r;const i=t.emits;let s={},a=!1;if(!dt(t)){const l=c=>{const u=hR(c,e,!0);u&&(a=!0,qn(s,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!i&&!a?(en(t)&&o.set(t,null),null):(nt(i)?i.forEach(l=>s[l]=null):qn(s,i),en(t)&&o.set(t,s),s)}function Z5(t,e){return!t||!$5(e)?!1:(e=e.slice(2).replace(/Once$/,""),jt(t,e[0].toLowerCase()+e.slice(1))||jt(t,K1(e))||jt(t,e))}function pm(t){const{type:e,vnode:n,proxy:o,withProxy:r,propsOptions:[i],slots:s,attrs:a,emit:l,render:c,renderCache:u,props:d,data:f,setupState:T,ctx:h,inheritAttrs:g}=t,Q=c5(t);let m,_;try{if(n.shapeFlag&4){const b=r||o,y=b;m=es(c.call(y,b,u,d,T,f,h)),_=a}else{const b=e;m=es(b.length>1?b(d,{attrs:a,slots:s,emit:l}):b(d,null)),_=e.props?a:R$(a)}}catch(b){fc.length=0,Y5(b,t,1),m=ne(cr)}let v=m;if(_&&g!==!1){const b=Object.keys(_),{shapeFlag:y}=v;b.length&&y&7&&(i&&b.some(Kf)&&(_=N$(_,i)),v=y1(v,_,!1,!0))}return n.dirs&&(v=y1(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition&&W1(v,n.transition),m=v,c5(Q),m}const R$=t=>{let e;for(const n in t)(n==="class"||n==="style"||$5(n))&&((e||(e={}))[n]=t[n]);return e},N$=(t,e)=>{const n={};for(const o in t)(!Kf(o)||!(o.slice(9)in e))&&(n[o]=t[o]);return n};function D$(t,e,n){const{props:o,children:r,component:i}=t,{props:s,children:a,patchFlag:l}=e,c=i.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?hm(o,s,c):!!s;if(l&8){const u=e.dynamicProps;for(let d=0;dt.__isSuspense;function k$(t,e){e&&e.pendingBranch?nt(t)?e.effects.push(...t):e.effects.push(t):GP(t)}const xe=Symbol.for("v-fgt"),X5=Symbol.for("v-txt"),cr=Symbol.for("v-cmt"),B6=Symbol.for("v-stc"),fc=[];let Rr=null;function N(t=!1){fc.push(Rr=t?null:[])}function H$(){fc.pop(),Rr=fc[fc.length-1]||null}let ml=1;function mm(t){ml+=t,t<0&&Rr&&(Rr.hasOnce=!0)}function mR(t){return t.dynamicChildren=ml>0?Rr||al:null,H$(),ml>0&&Rr&&Rr.push(t),t}function H(t,e,n,o,r,i){return mR(S(t,e,n,o,r,i,!0))}function ot(t,e,n,o,r){return mR(ne(t,e,n,o,r,!0))}function gl(t){return t?t.__v_isVNode===!0:!1}function U1(t,e){return t.type===e.type&&t.key===e.key}const gR=({key:t})=>t??null,F6=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?Tn(t)||Pn(t)||dt(t)?{i:Un,r:t,k:e,f:!!n}:t:null);function S(t,e=null,n=null,o=0,r=null,i=t===xe?0:1,s=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&gR(e),ref:e&&F6(e),scopeId:$M,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Un};return a?(Tp(l,n),i&128&&t.normalize(l)):n&&(l.shapeFlag|=Tn(n)?8:16),ml>0&&!s&&Rr&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Rr.push(l),l}const ne=P$;function P$(t,e=null,n=null,o=0,r=null,i=!1){if((!t||t===ZM)&&(t=cr),gl(t)){const a=y1(t,e,!0);return n&&Tp(a,n),ml>0&&!i&&Rr&&(a.shapeFlag&6?Rr[Rr.indexOf(t)]=a:Rr.push(a)),a.patchFlag=-2,a}if(z$(t)&&(t=t.__vccOpts),e){e=$$(e);let{class:a,style:l}=e;a&&!Tn(a)&&(e.class=Ee(a)),en(l)&&(ip(l)&&!nt(l)&&(l=qn({},l)),e.style=an(l))}const s=Tn(t)?1:T5(t)?128:BM(t)?64:en(t)?4:dt(t)?2:0;return S(t,e,n,o,r,s,i,!0)}function $$(t){return t?ip(t)||oR(t)?qn({},t):t:null}function y1(t,e,n=!1,o=!1){const{props:r,ref:i,patchFlag:s,children:a,transition:l}=t,c=e?_R(r||{},e):r,u={__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&gR(c),ref:e&&e.ref?n&&i?nt(i)?i.concat(F6(e)):[i,F6(e)]:F6(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==xe?s===-1?16:s|16:s,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&y1(t.ssContent),ssFallback:t.ssFallback&&y1(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&o&&W1(u,l.clone(u)),u}function Re(t=" ",e=0){return ne(X5,null,t,e)}function tr(t,e){const n=ne(B6,null,t);return n.staticCount=e,n}function Z(t="",e=!1){return e?(N(),ot(cr,null,t)):ne(cr,null,t)}function es(t){return t==null||typeof t=="boolean"?ne(cr):nt(t)?ne(xe,null,t.slice()):gl(t)?k1(t):ne(X5,null,String(t))}function k1(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:y1(t)}function Tp(t,e){let n=0;const{shapeFlag:o}=t;if(e==null)e=null;else if(nt(e))n=16;else if(typeof e=="object")if(o&65){const r=e.default;r&&(r._c&&(r._d=!1),Tp(t,r()),r._c&&(r._d=!0));return}else{n=32;const r=e._;!r&&!oR(e)?e._ctx=Un:r===3&&Un&&(Un.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else dt(e)?(e={default:e,_ctx:Un},n=32):(e=String(e),o&64?(n=16,e=[Re(e)]):n=8);t.children=e,t.shapeFlag|=n}function _R(...t){const e={};for(let n=0;nnr||Un;let f5,uf;{const t=lM(),e=(n,o)=>{let r;return(r=t[n])||(r=t[n]=[]),r.push(o),i=>{r.length>1?r.forEach(s=>s(i)):r[0](i)}};f5=e("__VUE_INSTANCE_SETTERS__",n=>nr=n),uf=e("__VUE_SSR_SETTERS__",n=>J5=n)}const Bc=t=>{const e=nr;return f5(t),t.scope.on(),()=>{t.scope.off(),f5(e)}},gm=()=>{nr&&nr.scope.off(),f5(null)};function QR(t){return t.vnode.shapeFlag&4}let J5=!1;function U$(t,e=!1,n=!1){e&&uf(e);const{props:o,children:r}=t.vnode,i=QR(t);g$(t,o,i,e),y$(t,r,n);const s=i?q$(t,e):void 0;return e&&uf(!1),s}function q$(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,c$);const{setup:o}=n;if(o){const r=t.setupContext=o.length>1?j$(t):null,i=Bc(t);Z1();const s=$c(o,t,0,[t.props,r]);if(X1(),i(),iM(s)){if(S2(t)||YM(t),s.then(gm,gm),e)return s.then(a=>{_m(t,a)}).catch(a=>{Y5(a,t,0)});t.asyncDep=s}else _m(t,s)}else vR(t)}function _m(t,e,n){dt(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:en(e)&&(t.setupState=NM(e)),vR(t)}function vR(t,e,n){const o=t.type;t.render||(t.render=o.render||rs);{const r=Bc(t);Z1();try{u$(t)}finally{X1(),r()}}}const G$={get(t,e){return Tr(t,"get",""),t[e]}};function j$(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,G$),slots:t.slots,emit:t.emit,expose:e}}function e0(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(NM(z5(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Tc)return Tc[n](t)},has(e,n){return n in e||n in Tc}})):t.proxy}function df(t,e=!0){return dt(t)?t.displayName||t.name:t.name||e&&t.__name}function z$(t){return dt(t)&&"__vccOpts"in t}const je=(t,e)=>VP(t,e,J5);function pp(t,e,n){const o=arguments.length;return o===2?en(e)&&!nt(e)?gl(e)?ne(t,null,[e]):ne(t,e):ne(t,null,e):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&gl(n)&&(n=[n]),ne(t,e,n))}function Y$(t,e,n,o){const r=n[o];if(r&&W$(r,t))return r;const i=e();return i.memo=t.slice(),i.cacheIndex=o,n[o]=i}function W$(t,e){const n=t.memo;if(n.length!=e.length)return!1;for(let o=0;o0&&Rr&&Rr.push(t),!0}const K$="3.5.10";/** +**/function $c(t,e,n,o){try{return o?t(...o):t()}catch(r){Y5(r,e,n)}}function $o(t,e,n,o){if(dt(t)){const r=$c(t,e,n,o);return r&&iM(r)&&r.catch(i=>{Y5(i,e,n)}),r}if(nt(t)){const r=[];for(let i=0;i>>1,r=Mr[o],i=xc(r);i=xc(n)?Mr.push(t):Mr.splice(qP(e),0,t),t.flags|=1,kM()}}function kM(){!Sc&&!nf&&(nf=!0,sp=IM.then(PM))}function GP(t){nt(t)?dl.push(...t):D1&&t.id===-1?D1.splice(tl+1,0,t):t.flags&1||(dl.push(t),t.flags|=1),kM()}function im(t,e,n=Sc?Xo+1:0){for(;nxc(n)-xc(o));if(dl.length=0,D1){D1.push(...e);return}for(D1=e,tl=0;tlt.id==null?t.flags&2?-1:1/0:t.id;function PM(t){nf=!1,Sc=!0;try{for(Xo=0;Xo{o._d&&mm(-1);const i=c5(e);let s;try{s=t(...r)}finally{c5(i),o._d&&mm(1)}return s};return o._n=!0,o._c=!0,o._d=!0,o}function Le(t,e){if(Un===null)return t;const n=e0(Un),o=t.dirs||(t.dirs=[]);for(let r=0;rt.__isTeleport,dc=t=>t&&(t.disabled||t.disabled===""),jP=t=>t&&(t.defer||t.defer===""),om=t=>typeof SVGElement<"u"&&t instanceof SVGElement,sm=t=>typeof MathMLElement=="function"&&t instanceof MathMLElement,rf=(t,e)=>{const n=t&&t.to;return Tn(n)?e?e(n):null:n},zP={name:"Teleport",__isTeleport:!0,process(t,e,n,o,r,i,s,a,l,c){const{mc:u,pc:d,pbc:f,o:{insert:T,querySelector:h,createText:g,createComment:Q}}=c,m=dc(e.props);let{shapeFlag:_,children:v,dynamicChildren:b}=e;if(t==null){const y=e.el=g(""),E=e.anchor=g("");T(y,n,o),T(E,n,o);const x=(C,A)=>{_&16&&(r&&r.isCE&&(r.ce._teleportTarget=C),u(v,C,A,r,i,s,a,l))},L=()=>{const C=e.target=rf(e.props,h),A=FM(C,e,g,T);C&&(s!=="svg"&&om(C)?s="svg":s!=="mathml"&&sm(C)&&(s="mathml"),m||(x(C,A),V6(e)))};m&&(x(n,E),V6(e)),jP(e.props)?Fn(L,i):L()}else{e.el=t.el,e.targetStart=t.targetStart;const y=e.anchor=t.anchor,E=e.target=t.target,x=e.targetAnchor=t.targetAnchor,L=dc(t.props),C=L?n:E,A=L?y:x;if(s==="svg"||om(E)?s="svg":(s==="mathml"||sm(E))&&(s="mathml"),b?(f(t.dynamicChildren,b,C,r,i,s,a),dp(t,e,!0)):l||d(t,e,C,A,r,i,s,a,!1),m)L?e.props&&t.props&&e.props.to!==t.props.to&&(e.props.to=t.props.to):g6(e,n,y,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const O=e.target=rf(e.props,h);O&&g6(e,O,null,c,0)}else L&&g6(e,E,x,c,1);V6(e)}},remove(t,e,n,{um:o,o:{remove:r}},i){const{shapeFlag:s,children:a,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=t;if(d&&(r(c),r(u)),i&&r(l),s&16){const T=i||!dc(f);for(let h=0;h{t.isMounted=!0}),D2(()=>{t.isUnmounting=!0}),t}const Mi=[Function,Array],qM={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Mi,onEnter:Mi,onAfterEnter:Mi,onEnterCancelled:Mi,onBeforeLeave:Mi,onLeave:Mi,onAfterLeave:Mi,onLeaveCancelled:Mi,onBeforeAppear:Mi,onAppear:Mi,onAfterAppear:Mi,onAppearCancelled:Mi},GM=t=>{const e=t.subTree;return e.component?GM(e.component):e},KP={name:"BaseTransition",props:qM,setup(t,{slots:e}){const n=fp(),o=UM();return()=>{const r=e.default&&lp(e.default(),!0);if(!r||!r.length)return;const i=jM(r),s=Pt(t),{mode:a}=s;if(o.isLeaving)return R0(i);const l=am(i);if(!l)return R0(i);let c=Lc(l,s,o,n,f=>c=f);l.type!==cr&&W1(l,c);const u=n.subTree,d=u&&am(u);if(d&&d.type!==cr&&!U1(l,d)&&GM(n).type!==cr){const f=Lc(d,s,o,n);if(W1(d,f),a==="out-in"&&l.type!==cr)return o.isLeaving=!0,f.afterLeave=()=>{o.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave},R0(i);a==="in-out"&&l.type!==cr&&(f.delayLeave=(T,h,g)=>{const Q=zM(o,d);Q[String(d.key)]=d,T[I1]=()=>{h(),T[I1]=void 0,delete c.delayedLeave},c.delayedLeave=g})}return i}}};function jM(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==cr){e=n;break}}return e}const ZP=KP;function zM(t,e){const{leavingVNodes:n}=t;let o=n.get(e.type);return o||(o=Object.create(null),n.set(e.type,o)),o}function Lc(t,e,n,o,r){const{appear:i,mode:s,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:T,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:Q,onAppear:m,onAfterAppear:_,onAppearCancelled:v}=e,b=String(t.key),y=zM(n,t),E=(C,A)=>{C&&$o(C,o,9,A)},x=(C,A)=>{const O=A[1];E(C,A),nt(C)?C.every(R=>R.length<=1)&&O():C.length<=1&&O()},L={mode:s,persisted:a,beforeEnter(C){let A=l;if(!n.isMounted)if(i)A=Q||l;else return;C[I1]&&C[I1](!0);const O=y[b];O&&U1(t,O)&&O.el[I1]&&O.el[I1](),E(A,[C])},enter(C){let A=c,O=u,R=d;if(!n.isMounted)if(i)A=m||c,O=_||u,R=v||d;else return;let I=!1;const M=C[_6]=$=>{I||(I=!0,$?E(R,[C]):E(O,[C]),L.delayedLeave&&L.delayedLeave(),C[_6]=void 0)};A?x(A,[C,M]):M()},leave(C,A){const O=String(t.key);if(C[_6]&&C[_6](!0),n.isUnmounting)return A();E(f,[C]);let R=!1;const I=C[I1]=M=>{R||(R=!0,A(),M?E(g,[C]):E(h,[C]),C[I1]=void 0,y[O]===t&&delete y[O])};y[O]=t,T?x(T,[C,I]):I()},clone(C){const A=Lc(C,e,n,o,r);return r&&r(A),A}};return L}function R0(t){if(W5(t))return t=y1(t),t.children=null,t}function am(t){if(!W5(t))return BM(t.type)&&t.children?jM(t.children):t;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&&dt(n.default))return n.default()}}function W1(t,e){t.shapeFlag&6&&t.component?(t.transition=e,W1(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function lp(t,e=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;iof(h,e&&(nt(e)?e[g]:e),n,o,r));return}if(S2(o)&&!r)return;const i=o.shapeFlag&4?e0(o.component):o.el,s=r?null:i,{i:a,r:l}=t,c=e&&e.r,u=a.refs===rn?a.refs={}:a.refs,d=a.setupState,f=Pt(d),T=d===rn?()=>!1:h=>jt(f,h);if(c!=null&&c!==l&&(Tn(c)?(u[c]=null,T(c)&&(d[c]=null)):Pn(c)&&(c.value=null)),dt(l))$c(l,a,12,[s,u]);else{const h=Tn(l),g=Pn(l);if(h||g){const Q=()=>{if(t.f){const m=h?T(l)?d[l]:u[l]:l.value;r?nt(m)&&Zf(m,i):nt(m)?m.includes(i)||m.push(i):h?(u[l]=[i],T(l)&&(d[l]=u[l])):(l.value=[i],t.k&&(u[t.k]=l.value))}else h?(u[l]=s,T(l)&&(d[l]=s)):g&&(l.value=s,t.k&&(u[t.k]=s))};s?(Q.id=-1,Fn(Q,n)):Q()}}}const S2=t=>!!t.type.__asyncLoader,W5=t=>t.type.__isKeepAlive,XP={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=fp(),o=n.ctx;if(!o.renderer)return()=>{const _=e.default&&e.default();return _&&_.length===1?_[0]:_};const r=new Map,i=new Set;let s=null;const a=n.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:d}}}=o,f=d("div");o.activate=(_,v,b,y,E)=>{const x=_.component;c(_,v,b,0,a),l(x.vnode,_,v,b,x,a,y,_.slotScopeIds,E),Fn(()=>{x.isDeactivated=!1,x.a&&cl(x.a);const L=_.props&&_.props.onVnodeMounted;L&&Hi(L,x.parent,_)},a)},o.deactivate=_=>{const v=_.component;d5(v.m),d5(v.a),c(_,f,null,1,a),Fn(()=>{v.da&&cl(v.da);const b=_.props&&_.props.onVnodeUnmounted;b&&Hi(b,v.parent,_),v.isDeactivated=!0},a)};function T(_){N0(_),u(_,n,a,!0)}function h(_){r.forEach((v,b)=>{const y=df(v.type);y&&!_(y)&&g(b)})}function g(_){const v=r.get(_);v&&(!s||!U1(v,s))?T(v):s&&N0(s),r.delete(_),i.delete(_)}$n(()=>[t.include,t.exclude],([_,v])=>{_&&h(b=>sc(_,b)),v&&h(b=>!sc(v,b))},{flush:"post",deep:!0});let Q=null;const m=()=>{Q!=null&&(T5(n.subTree.type)?Fn(()=>{r.set(Q,Q6(n.subTree))},n.subTree.suspense):r.set(Q,Q6(n.subTree)))};return Hr(m),N2(m),D2(()=>{r.forEach(_=>{const{subTree:v,suspense:b}=n,y=Q6(v);if(_.type===y.type&&_.key===y.key){N0(y);const E=y.component.da;E&&Fn(E,b);return}T(_)})}),()=>{if(Q=null,!e.default)return s=null;const _=e.default(),v=_[0];if(_.length>1)return s=null,_;if(!gl(v)||!(v.shapeFlag&4)&&!(v.shapeFlag&128))return s=null,v;let b=Q6(v);if(b.type===cr)return s=null,b;const y=b.type,E=df(S2(b)?b.type.__asyncResolved||{}:y),{include:x,exclude:L,max:C}=t;if(x&&(!E||!sc(x,E))||L&&E&&sc(L,E))return b.shapeFlag&=-257,s=b,v;const A=b.key==null?y:b.key,O=r.get(A);return b.el&&(b=y1(b),v.shapeFlag&128&&(v.ssContent=b)),Q=A,O?(b.el=O.el,b.component=O.component,b.transition&&W1(b,b.transition),b.shapeFlag|=512,i.delete(A),i.add(A)):(i.add(A),C&&i.size>parseInt(C,10)&&g(i.values().next().value)),b.shapeFlag|=256,s=b,T5(v.type)?v:b}}},JP=XP;function sc(t,e){return nt(t)?t.some(n=>sc(n,e)):Tn(t)?t.split(",").includes(e):YH(t)?(t.lastIndex=0,t.test(e)):!1}function e$(t,e){WM(t,"a",e)}function t$(t,e){WM(t,"da",e)}function WM(t,e,n=nr){const o=t.__wdc||(t.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return t()});if(K5(e,o,n),n){let r=n.parent;for(;r&&r.parent;)W5(r.parent.vnode)&&n$(o,e,n,r),r=r.parent}}function n$(t,e,n,o){const r=K5(e,t,o,!0);cp(()=>{Zf(o[e],r)},n)}function N0(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Q6(t){return t.shapeFlag&128?t.ssContent:t}function K5(t,e,n=nr,o=!1){if(n){const r=n[t]||(n[t]=[]),i=e.__weh||(e.__weh=(...s)=>{Z1();const a=Bc(n),l=$o(e,n,t,s);return a(),X1(),l});return o?r.unshift(i):r.push(i),i}}const E1=t=>(e,n=nr)=>{(!J5||t==="sp")&&K5(t,(...o)=>e(...o),n)},r$=E1("bm"),Hr=E1("m"),i$=E1("bu"),N2=E1("u"),D2=E1("bum"),cp=E1("um"),o$=E1("sp"),s$=E1("rtg"),a$=E1("rtc");function l$(t,e=nr){K5("ec",t,e)}const KM="components";function ze(t,e){return XM(KM,t,!0,e)||t}const ZM=Symbol.for("v-ndc");function Vc(t){return Tn(t)?XM(KM,t,!1)||t:t||ZM}function XM(t,e,n=!0,o=!1){const r=Un||nr;if(r){const i=r.type;{const a=df(i,!1);if(a&&(a===e||a===Gi(e)||a===B5(Gi(e))))return i}const s=lm(r[t]||i[t],e)||lm(r.appContext[t],e);return!s&&o?i:s}}function lm(t,e){return t&&(t[e]||t[Gi(e)]||t[B5(Gi(e))])}function Pe(t,e,n,o){let r;const i=n,s=nt(t);if(s||Tn(t)){const a=s&&ul(t);let l=!1;a&&(l=!Fi(t),t=U5(t)),r=new Array(t.length);for(let c=0,u=t.length;ce(a,l,void 0,i));else{const a=Object.keys(t);r=new Array(a.length);for(let l=0,c=a.length;lgl(e)?!(e.type===cr||e.type===xe&&!JM(e.children)):!0)?t:null}const sf=t=>t?QR(t)?e0(t):sf(t.parent):null,Tc=qn(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>sf(t.parent),$root:t=>sf(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>tR(t),$forceUpdate:t=>t.f||(t.f=()=>{ap(t.update)}),$nextTick:t=>t.n||(t.n=Se.bind(t.proxy)),$watch:t=>w$.bind(t)}),D0=(t,e)=>t!==rn&&!t.__isScriptSetup&&jt(t,e),c$={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:o,data:r,props:i,accessCache:s,type:a,appContext:l}=t;let c;if(e[0]!=="$"){const T=s[e];if(T!==void 0)switch(T){case 1:return o[e];case 2:return r[e];case 4:return n[e];case 3:return i[e]}else{if(D0(o,e))return s[e]=1,o[e];if(r!==rn&&jt(r,e))return s[e]=2,r[e];if((c=t.propsOptions[0])&&jt(c,e))return s[e]=3,i[e];if(n!==rn&&jt(n,e))return s[e]=4,n[e];af&&(s[e]=0)}}const u=Tc[e];let d,f;if(u)return e==="$attrs"&&Tr(t.attrs,"get",""),u(t);if((d=a.__cssModules)&&(d=d[e]))return d;if(n!==rn&&jt(n,e))return s[e]=4,n[e];if(f=l.config.globalProperties,jt(f,e))return f[e]},set({_:t},e,n){const{data:o,setupState:r,ctx:i}=t;return D0(r,e)?(r[e]=n,!0):o!==rn&&jt(o,e)?(o[e]=n,!0):jt(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(i[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:o,appContext:r,propsOptions:i}},s){let a;return!!n[s]||t!==rn&&jt(t,s)||D0(e,s)||(a=i[0])&&jt(a,s)||jt(o,s)||jt(Tc,s)||jt(r.config.globalProperties,s)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:jt(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function cm(t){return nt(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let af=!0;function u$(t){const e=tR(t),n=t.proxy,o=t.ctx;af=!1,e.beforeCreate&&um(e.beforeCreate,t,"bc");const{data:r,computed:i,methods:s,watch:a,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:T,updated:h,activated:g,deactivated:Q,beforeDestroy:m,beforeUnmount:_,destroyed:v,unmounted:b,render:y,renderTracked:E,renderTriggered:x,errorCaptured:L,serverPrefetch:C,expose:A,inheritAttrs:O,components:R,directives:I,filters:M}=e;if(c&&d$(c,o,null),s)for(const G in s){const P=s[G];dt(P)&&(o[G]=P.bind(n))}if(r){const G=r.call(n,n);en(G)&&(t.data=fr(G))}if(af=!0,i)for(const G in i){const P=i[G],F=dt(P)?P.bind(n,n):dt(P.get)?P.get.bind(n,n):rs,B=!dt(P)&&dt(P.set)?P.set.bind(n):rs,q=je({get:F,set:B});Object.defineProperty(o,G,{enumerable:!0,configurable:!0,get:()=>q.value,set:ee=>q.value=ee})}if(a)for(const G in a)eR(a[G],o,n,G);if(l){const G=dt(l)?l.call(n):l;Reflect.ownKeys(G).forEach(P=>{fl(P,G[P])})}u&&um(u,t,"c");function U(G,P){nt(P)?P.forEach(F=>G(F.bind(n))):P&&G(P.bind(n))}if(U(r$,d),U(Hr,f),U(i$,T),U(N2,h),U(e$,g),U(t$,Q),U(l$,L),U(a$,E),U(s$,x),U(D2,_),U(cp,b),U(o$,C),nt(A))if(A.length){const G=t.exposed||(t.exposed={});A.forEach(P=>{Object.defineProperty(G,P,{get:()=>n[P],set:F=>n[P]=F})})}else t.exposed||(t.exposed={});y&&t.render===rs&&(t.render=y),O!=null&&(t.inheritAttrs=O),R&&(t.components=R),I&&(t.directives=I),C&&YM(t)}function d$(t,e,n=rs){nt(t)&&(t=lf(t));for(const o in t){const r=t[o];let i;en(r)?"default"in r?i=Ui(r.from||o,r.default,!0):i=Ui(r.from||o):i=Ui(r),Pn(i)?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):e[o]=i}}function um(t,e,n){$o(nt(t)?t.map(o=>o.bind(e.proxy)):t.bind(e.proxy),e,n)}function eR(t,e,n,o){let r=o.includes(".")?pR(n,o):()=>n[o];if(Tn(t)){const i=e[t];dt(i)&&$n(r,i)}else if(dt(t))$n(r,t.bind(n));else if(en(t))if(nt(t))t.forEach(i=>eR(i,e,n,o));else{const i=dt(t.handler)?t.handler.bind(n):e[t.handler];dt(i)&&$n(r,i,t)}}function tR(t){const e=t.type,{mixins:n,extends:o}=e,{mixins:r,optionsCache:i,config:{optionMergeStrategies:s}}=t.appContext,a=i.get(e);let l;return a?l=a:!r.length&&!n&&!o?l=e:(l={},r.length&&r.forEach(c=>u5(l,c,s,!0)),u5(l,e,s)),en(e)&&i.set(e,l),l}function u5(t,e,n,o=!1){const{mixins:r,extends:i}=e;i&&u5(t,i,n,!0),r&&r.forEach(s=>u5(t,s,n,!0));for(const s in e)if(!(o&&s==="expose")){const a=T$[s]||n&&n[s];t[s]=a?a(t[s],e[s]):e[s]}return t}const T$={data:dm,props:Tm,emits:Tm,methods:ac,computed:ac,beforeCreate:wr,created:wr,beforeMount:wr,mounted:wr,beforeUpdate:wr,updated:wr,beforeDestroy:wr,beforeUnmount:wr,destroyed:wr,unmounted:wr,activated:wr,deactivated:wr,errorCaptured:wr,serverPrefetch:wr,components:ac,directives:ac,watch:p$,provide:dm,inject:f$};function dm(t,e){return e?t?function(){return qn(dt(t)?t.call(this,this):t,dt(e)?e.call(this,this):e)}:e:t}function f$(t,e){return ac(lf(t),lf(e))}function lf(t){if(nt(t)){const e={};for(let n=0;n1)return n&&dt(e)?e.call(o&&o.proxy):e}}const rR={},iR=()=>Object.create(rR),oR=t=>Object.getPrototypeOf(t)===rR;function g$(t,e,n,o=!1){const r={},i=iR();t.propsDefaults=Object.create(null),sR(t,e,r,i);for(const s in t.propsOptions[0])s in r||(r[s]=void 0);n?t.props=o?r:OM(r):t.type.props?t.props=r:t.props=i,t.attrs=i}function _$(t,e,n,o){const{props:r,attrs:i,vnode:{patchFlag:s}}=t,a=Pt(r),[l]=t.propsOptions;let c=!1;if((o||s>0)&&!(s&16)){if(s&8){const u=t.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,T]=aR(d,e,!0);qn(s,f),T&&a.push(...T)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!i&&!l)return en(t)&&o.set(t,al),al;if(nt(i))for(let u=0;ut[0]==="_"||t==="$stable",up=t=>nt(t)?t.map(es):[es(t)],v$=(t,e,n)=>{if(e._n)return e;const o=Ge((...r)=>up(e(...r)),n);return o._c=!1,o},cR=(t,e,n)=>{const o=t._ctx;for(const r in t){if(lR(r))continue;const i=t[r];if(dt(i))e[r]=v$(r,i,o);else if(i!=null){const s=up(i);e[r]=()=>s}}},uR=(t,e)=>{const n=up(e);t.slots.default=()=>n},dR=(t,e,n)=>{for(const o in e)(n||o!=="_")&&(t[o]=e[o])},y$=(t,e,n)=>{const o=t.slots=iR();if(t.vnode.shapeFlag&32){const r=e._;r?(dR(o,e,n),n&&aM(o,"_",r,!0)):cR(e,o)}else e&&uR(t,e)},b$=(t,e,n)=>{const{vnode:o,slots:r}=t;let i=!0,s=rn;if(o.shapeFlag&32){const a=e._;a?n&&a===1?i=!1:dR(r,e,n):(i=!e.$stable,cR(e,r)),s=e}else e&&(uR(t,e),s={default:1});if(i)for(const a in r)!lR(a)&&s[a]==null&&delete r[a]},Fn=k$;function E$(t){return S$(t)}function S$(t,e){const n=lM();n.__VUE__=!0;const{insert:o,remove:r,patchProp:i,createElement:s,createText:a,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:T=rs,insertStaticContent:h}=t,g=(Y,W,X,se=null,le=null,de=null,Te=void 0,ge=null,_e=!!W.dynamicChildren)=>{if(Y===W)return;Y&&!U1(Y,W)&&(se=z(Y),ee(Y,le,de,!0),Y=null),W.patchFlag===-2&&(_e=!1,W.dynamicChildren=null);const{type:ve,ref:$e,shapeFlag:be}=W;switch(ve){case X5:Q(Y,W,X,se);break;case cr:m(Y,W,X,se);break;case B6:Y==null&&_(W,X,se,Te);break;case xe:R(Y,W,X,se,le,de,Te,ge,_e);break;default:be&1?y(Y,W,X,se,le,de,Te,ge,_e):be&6?I(Y,W,X,se,le,de,Te,ge,_e):(be&64||be&128)&&ve.process(Y,W,X,se,le,de,Te,ge,_e,fe)}$e!=null&&le&&of($e,Y&&Y.ref,de,W||Y,!W)},Q=(Y,W,X,se)=>{if(Y==null)o(W.el=a(W.children),X,se);else{const le=W.el=Y.el;W.children!==Y.children&&c(le,W.children)}},m=(Y,W,X,se)=>{Y==null?o(W.el=l(W.children||""),X,se):W.el=Y.el},_=(Y,W,X,se)=>{[Y.el,Y.anchor]=h(Y.children,W,X,se,Y.el,Y.anchor)},v=({el:Y,anchor:W},X,se)=>{let le;for(;Y&&Y!==W;)le=f(Y),o(Y,X,se),Y=le;o(W,X,se)},b=({el:Y,anchor:W})=>{let X;for(;Y&&Y!==W;)X=f(Y),r(Y),Y=X;r(W)},y=(Y,W,X,se,le,de,Te,ge,_e)=>{W.type==="svg"?Te="svg":W.type==="math"&&(Te="mathml"),Y==null?E(W,X,se,le,de,Te,ge,_e):C(Y,W,le,de,Te,ge,_e)},E=(Y,W,X,se,le,de,Te,ge)=>{let _e,ve;const{props:$e,shapeFlag:be,transition:Ne,dirs:Be}=Y;if(_e=Y.el=s(Y.type,de,$e&&$e.is,$e),be&8?u(_e,Y.children):be&16&&L(Y.children,_e,null,se,le,I0(Y,de),Te,ge),Be&&ua(Y,null,se,"created"),x(_e,Y,Y.scopeId,Te,se),$e){for(const ct in $e)ct!=="value"&&!uc(ct)&&i(_e,ct,null,$e[ct],de,se);"value"in $e&&i(_e,"value",null,$e.value,de),(ve=$e.onVnodeBeforeMount)&&Hi(ve,se,Y)}Be&&ua(Y,null,se,"beforeMount");const Ue=x$(le,Ne);Ue&&Ne.beforeEnter(_e),o(_e,W,X),((ve=$e&&$e.onVnodeMounted)||Ue||Be)&&Fn(()=>{ve&&Hi(ve,se,Y),Ue&&Ne.enter(_e),Be&&ua(Y,null,se,"mounted")},le)},x=(Y,W,X,se,le)=>{if(X&&T(Y,X),se)for(let de=0;de{for(let ve=_e;ve{const ge=W.el=Y.el;let{patchFlag:_e,dynamicChildren:ve,dirs:$e}=W;_e|=Y.patchFlag&16;const be=Y.props||rn,Ne=W.props||rn;let Be;if(X&&da(X,!1),(Be=Ne.onVnodeBeforeUpdate)&&Hi(Be,X,W,Y),$e&&ua(W,Y,X,"beforeUpdate"),X&&da(X,!0),(be.innerHTML&&Ne.innerHTML==null||be.textContent&&Ne.textContent==null)&&u(ge,""),ve?A(Y.dynamicChildren,ve,ge,X,se,I0(W,le),de):Te||P(Y,W,ge,null,X,se,I0(W,le),de,!1),_e>0){if(_e&16)O(ge,be,Ne,X,le);else if(_e&2&&be.class!==Ne.class&&i(ge,"class",null,Ne.class,le),_e&4&&i(ge,"style",be.style,Ne.style,le),_e&8){const Ue=W.dynamicProps;for(let ct=0;ct{Be&&Hi(Be,X,W,Y),$e&&ua(W,Y,X,"updated")},se)},A=(Y,W,X,se,le,de,Te)=>{for(let ge=0;ge{if(W!==X){if(W!==rn)for(const de in W)!uc(de)&&!(de in X)&&i(Y,de,W[de],null,le,se);for(const de in X){if(uc(de))continue;const Te=X[de],ge=W[de];Te!==ge&&de!=="value"&&i(Y,de,ge,Te,le,se)}"value"in X&&i(Y,"value",W.value,X.value,le)}},R=(Y,W,X,se,le,de,Te,ge,_e)=>{const ve=W.el=Y?Y.el:a(""),$e=W.anchor=Y?Y.anchor:a("");let{patchFlag:be,dynamicChildren:Ne,slotScopeIds:Be}=W;Be&&(ge=ge?ge.concat(Be):Be),Y==null?(o(ve,X,se),o($e,X,se),L(W.children||[],X,$e,le,de,Te,ge,_e)):be>0&&be&64&&Ne&&Y.dynamicChildren?(A(Y.dynamicChildren,Ne,X,le,de,Te,ge),(W.key!=null||le&&W===le.subTree)&&dp(Y,W,!0)):P(Y,W,X,$e,le,de,Te,ge,_e)},I=(Y,W,X,se,le,de,Te,ge,_e)=>{W.slotScopeIds=ge,Y==null?W.shapeFlag&512?le.ctx.activate(W,X,se,Te,_e):M(W,X,se,le,de,Te,_e):$(Y,W,_e)},M=(Y,W,X,se,le,de,Te)=>{const ge=Y.component=F$(Y,se,le);if(W5(Y)&&(ge.ctx.renderer=fe),U$(ge,!1,Te),ge.asyncDep){if(le&&le.registerDep(ge,U,Te),!Y.el){const _e=ge.subTree=ne(cr);m(null,_e,W,X)}}else U(ge,Y,W,X,le,de,Te)},$=(Y,W,X)=>{const se=W.component=Y.component;if(D$(Y,W,X))if(se.asyncDep&&!se.asyncResolved){G(se,W,X);return}else se.next=W,se.update();else W.el=Y.el,se.vnode=W},U=(Y,W,X,se,le,de,Te)=>{const ge=()=>{if(Y.isMounted){let{next:be,bu:Ne,u:Be,parent:Ue,vnode:ct}=Y;{const Ft=TR(Y);if(Ft){be&&(be.el=ct.el,G(Y,be,Te)),Ft.asyncDep.then(()=>{Y.isUnmounted||ge()});return}}let at=be,Dt;da(Y,!1),be?(be.el=ct.el,G(Y,be,Te)):be=ct,Ne&&cl(Ne),(Dt=be.props&&be.props.onVnodeBeforeUpdate)&&Hi(Dt,Ue,be,ct),da(Y,!0);const Bt=pm(Y),fn=Y.subTree;Y.subTree=Bt,g(fn,Bt,d(fn.el),z(fn),Y,le,de),be.el=Bt.el,at===null&&I$(Y,Bt.el),Be&&Fn(Be,le),(Dt=be.props&&be.props.onVnodeUpdated)&&Fn(()=>Hi(Dt,Ue,be,ct),le)}else{let be;const{el:Ne,props:Be}=W,{bm:Ue,m:ct,parent:at,root:Dt,type:Bt}=Y,fn=S2(W);da(Y,!1),Ue&&cl(Ue),!fn&&(be=Be&&Be.onVnodeBeforeMount)&&Hi(be,at,W),da(Y,!0);{Dt.ce&&Dt.ce._injectChildStyle(Bt);const Ft=Y.subTree=pm(Y);g(null,Ft,X,se,Y,le,de),W.el=Ft.el}if(ct&&Fn(ct,le),!fn&&(be=Be&&Be.onVnodeMounted)){const Ft=W;Fn(()=>Hi(be,at,Ft),le)}(W.shapeFlag&256||at&&S2(at.vnode)&&at.vnode.shapeFlag&256)&&Y.a&&Fn(Y.a,le),Y.isMounted=!0,W=X=se=null}};Y.scope.on();const _e=Y.effect=new pM(ge);Y.scope.off();const ve=Y.update=_e.run.bind(_e),$e=Y.job=_e.runIfDirty.bind(_e);$e.i=Y,$e.id=Y.uid,_e.scheduler=()=>ap($e),da(Y,!0),ve()},G=(Y,W,X)=>{W.component=Y;const se=Y.vnode.props;Y.vnode=W,Y.next=null,_$(Y,W.props,se,X),b$(Y,W.children,X),Z1(),im(Y),X1()},P=(Y,W,X,se,le,de,Te,ge,_e=!1)=>{const ve=Y&&Y.children,$e=Y?Y.shapeFlag:0,be=W.children,{patchFlag:Ne,shapeFlag:Be}=W;if(Ne>0){if(Ne&128){B(ve,be,X,se,le,de,Te,ge,_e);return}else if(Ne&256){F(ve,be,X,se,le,de,Te,ge,_e);return}}Be&8?($e&16&&pe(ve,le,de),be!==ve&&u(X,be)):$e&16?Be&16?B(ve,be,X,se,le,de,Te,ge,_e):pe(ve,le,de,!0):($e&8&&u(X,""),Be&16&&L(be,X,se,le,de,Te,ge,_e))},F=(Y,W,X,se,le,de,Te,ge,_e)=>{Y=Y||al,W=W||al;const ve=Y.length,$e=W.length,be=Math.min(ve,$e);let Ne;for(Ne=0;Ne$e?pe(Y,le,de,!0,!1,be):L(W,X,se,le,de,Te,ge,_e,be)},B=(Y,W,X,se,le,de,Te,ge,_e)=>{let ve=0;const $e=W.length;let be=Y.length-1,Ne=$e-1;for(;ve<=be&&ve<=Ne;){const Be=Y[ve],Ue=W[ve]=_e?k1(W[ve]):es(W[ve]);if(U1(Be,Ue))g(Be,Ue,X,null,le,de,Te,ge,_e);else break;ve++}for(;ve<=be&&ve<=Ne;){const Be=Y[be],Ue=W[Ne]=_e?k1(W[Ne]):es(W[Ne]);if(U1(Be,Ue))g(Be,Ue,X,null,le,de,Te,ge,_e);else break;be--,Ne--}if(ve>be){if(ve<=Ne){const Be=Ne+1,Ue=Be<$e?W[Be].el:se;for(;ve<=Ne;)g(null,W[ve]=_e?k1(W[ve]):es(W[ve]),X,Ue,le,de,Te,ge,_e),ve++}}else if(ve>Ne)for(;ve<=be;)ee(Y[ve],le,de,!0),ve++;else{const Be=ve,Ue=ve,ct=new Map;for(ve=Ue;ve<=Ne;ve++){const St=W[ve]=_e?k1(W[ve]):es(W[ve]);St.key!=null&&ct.set(St.key,ve)}let at,Dt=0;const Bt=Ne-Ue+1;let fn=!1,Ft=0;const vt=new Array(Bt);for(ve=0;ve=Bt){ee(St,le,de,!0);continue}let un;if(St.key!=null)un=ct.get(St.key);else for(at=Ue;at<=Ne;at++)if(vt[at-Ue]===0&&U1(St,W[at])){un=at;break}un===void 0?ee(St,le,de,!0):(vt[un-Ue]=ve+1,un>=Ft?Ft=un:fn=!0,g(St,W[un],X,null,le,de,Te,ge,_e),Dt++)}const Ut=fn?L$(vt):al;for(at=Ut.length-1,ve=Bt-1;ve>=0;ve--){const St=Ue+ve,un=W[St],rr=St+1<$e?W[St+1].el:se;vt[ve]===0?g(null,un,X,rr,le,de,Te,ge,_e):fn&&(at<0||ve!==Ut[at]?q(un,X,rr,2):at--)}}},q=(Y,W,X,se,le=null)=>{const{el:de,type:Te,transition:ge,children:_e,shapeFlag:ve}=Y;if(ve&6){q(Y.component.subTree,W,X,se);return}if(ve&128){Y.suspense.move(W,X,se);return}if(ve&64){Te.move(Y,W,X,fe);return}if(Te===xe){o(de,W,X);for(let be=0;be<_e.length;be++)q(_e[be],W,X,se);o(Y.anchor,W,X);return}if(Te===B6){v(Y,W,X);return}if(se!==2&&ve&1&&ge)if(se===0)ge.beforeEnter(de),o(de,W,X),Fn(()=>ge.enter(de),le);else{const{leave:be,delayLeave:Ne,afterLeave:Be}=ge,Ue=()=>o(de,W,X),ct=()=>{be(de,()=>{Ue(),Be&&Be()})};Ne?Ne(de,Ue,ct):ct()}else o(de,W,X)},ee=(Y,W,X,se=!1,le=!1)=>{const{type:de,props:Te,ref:ge,children:_e,dynamicChildren:ve,shapeFlag:$e,patchFlag:be,dirs:Ne,cacheIndex:Be}=Y;if(be===-2&&(le=!1),ge!=null&&of(ge,null,X,Y,!0),Be!=null&&(W.renderCache[Be]=void 0),$e&256){W.ctx.deactivate(Y);return}const Ue=$e&1&&Ne,ct=!S2(Y);let at;if(ct&&(at=Te&&Te.onVnodeBeforeUnmount)&&Hi(at,W,Y),$e&6)ue(Y.component,X,se);else{if($e&128){Y.suspense.unmount(X,se);return}Ue&&ua(Y,null,W,"beforeUnmount"),$e&64?Y.type.remove(Y,W,X,fe,se):ve&&!ve.hasOnce&&(de!==xe||be>0&&be&64)?pe(ve,W,X,!1,!0):(de===xe&&be&384||!le&&$e&16)&&pe(_e,W,X),se&&K(Y)}(ct&&(at=Te&&Te.onVnodeUnmounted)||Ue)&&Fn(()=>{at&&Hi(at,W,Y),Ue&&ua(Y,null,W,"unmounted")},X)},K=Y=>{const{type:W,el:X,anchor:se,transition:le}=Y;if(W===xe){j(X,se);return}if(W===B6){b(Y);return}const de=()=>{r(X),le&&!le.persisted&&le.afterLeave&&le.afterLeave()};if(Y.shapeFlag&1&&le&&!le.persisted){const{leave:Te,delayLeave:ge}=le,_e=()=>Te(X,de);ge?ge(Y.el,de,_e):_e()}else de()},j=(Y,W)=>{let X;for(;Y!==W;)X=f(Y),r(Y),Y=X;r(W)},ue=(Y,W,X)=>{const{bum:se,scope:le,job:de,subTree:Te,um:ge,m:_e,a:ve}=Y;d5(_e),d5(ve),se&&cl(se),le.stop(),de&&(de.flags|=8,ee(Te,Y,W,X)),ge&&Fn(ge,W),Fn(()=>{Y.isUnmounted=!0},W),W&&W.pendingBranch&&!W.isUnmounted&&Y.asyncDep&&!Y.asyncResolved&&Y.suspenseId===W.pendingId&&(W.deps--,W.deps===0&&W.resolve())},pe=(Y,W,X,se=!1,le=!1,de=0)=>{for(let Te=de;Te{if(Y.shapeFlag&6)return z(Y.component.subTree);if(Y.shapeFlag&128)return Y.suspense.next();const W=f(Y.anchor||Y.el),X=W&&W[VM];return X?f(X):W};let te=!1;const ae=(Y,W,X)=>{Y==null?W._vnode&&ee(W._vnode,null,null,!0):g(W._vnode||null,Y,W,null,null,null,X),W._vnode=Y,te||(te=!0,im(),HM(),te=!1)},fe={p:g,um:ee,m:q,r:K,mt:M,mc:L,pc:P,pbc:A,n:z,o:t};return{render:ae,hydrate:void 0,createApp:m$(ae)}}function I0({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function da({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function x$(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function dp(t,e,n=!1){const o=t.children,r=e.children;if(nt(o)&&nt(r))for(let i=0;i>1,t[n[a]]0&&(e[o]=n[i-1]),n[i]=o)}}for(i=n.length,s=n[i-1];i-- >0;)n[i]=s,s=e[s];return n}function TR(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:TR(e)}function d5(t){if(t)for(let e=0;eUi(C$);function $n(t,e,n){return fR(t,e,n)}function fR(t,e,n=rn){const{immediate:o,deep:r,flush:i,once:s}=n,a=qn({},n);let l;if(J5)if(i==="sync"){const f=A$();l=f.__watcherHandles||(f.__watcherHandles=[])}else if(!e||o)a.once=!0;else{const f=()=>{};return f.stop=rs,f.resume=rs,f.pause=rs,f}const c=nr;a.call=(f,T,h)=>$o(f,c,T,h);let u=!1;i==="post"?a.scheduler=f=>{Fn(f,c&&c.suspense)}:i!=="sync"&&(u=!0,a.scheduler=(f,T)=>{T?f():ap(f)}),a.augmentJob=f=>{e&&(f.flags|=4),u&&(f.flags|=2,c&&(f.id=c.uid,f.i=c))};const d=FP(t,e,a);return l&&l.push(d),d}function w$(t,e,n){const o=this.proxy,r=Tn(t)?t.includes(".")?pR(o,t):()=>o[t]:t.bind(o,o);let i;dt(e)?i=e:(i=e.handler,n=e);const s=Bc(this),a=fR(r,i.bind(o),n);return s(),a}function pR(t,e){const n=e.split(".");return()=>{let o=t;for(let r=0;re==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${Gi(e)}Modifiers`]||t[`${K1(e)}Modifiers`];function M$(t,e,...n){if(t.isUnmounted)return;const o=t.vnode.props||rn;let r=n;const i=e.startsWith("update:"),s=i&&O$(o,e.slice(7));s&&(s.trim&&(r=n.map(u=>Tn(u)?u.trim():u)),s.number&&(r=n.map(o5)));let a,l=o[a=C0(e)]||o[a=C0(Gi(e))];!l&&i&&(l=o[a=C0(K1(e))]),l&&$o(l,t,6,r);const c=o[a+"Once"];if(c){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,$o(c,t,6,r)}}function hR(t,e,n=!1){const o=e.emitsCache,r=o.get(t);if(r!==void 0)return r;const i=t.emits;let s={},a=!1;if(!dt(t)){const l=c=>{const u=hR(c,e,!0);u&&(a=!0,qn(s,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!i&&!a?(en(t)&&o.set(t,null),null):(nt(i)?i.forEach(l=>s[l]=null):qn(s,i),en(t)&&o.set(t,s),s)}function Z5(t,e){return!t||!$5(e)?!1:(e=e.slice(2).replace(/Once$/,""),jt(t,e[0].toLowerCase()+e.slice(1))||jt(t,K1(e))||jt(t,e))}function pm(t){const{type:e,vnode:n,proxy:o,withProxy:r,propsOptions:[i],slots:s,attrs:a,emit:l,render:c,renderCache:u,props:d,data:f,setupState:T,ctx:h,inheritAttrs:g}=t,Q=c5(t);let m,_;try{if(n.shapeFlag&4){const b=r||o,y=b;m=es(c.call(y,b,u,d,T,f,h)),_=a}else{const b=e;m=es(b.length>1?b(d,{attrs:a,slots:s,emit:l}):b(d,null)),_=e.props?a:R$(a)}}catch(b){fc.length=0,Y5(b,t,1),m=ne(cr)}let v=m;if(_&&g!==!1){const b=Object.keys(_),{shapeFlag:y}=v;b.length&&y&7&&(i&&b.some(Kf)&&(_=N$(_,i)),v=y1(v,_,!1,!0))}return n.dirs&&(v=y1(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition&&W1(v,n.transition),m=v,c5(Q),m}const R$=t=>{let e;for(const n in t)(n==="class"||n==="style"||$5(n))&&((e||(e={}))[n]=t[n]);return e},N$=(t,e)=>{const n={};for(const o in t)(!Kf(o)||!(o.slice(9)in e))&&(n[o]=t[o]);return n};function D$(t,e,n){const{props:o,children:r,component:i}=t,{props:s,children:a,patchFlag:l}=e,c=i.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?hm(o,s,c):!!s;if(l&8){const u=e.dynamicProps;for(let d=0;dt.__isSuspense;function k$(t,e){e&&e.pendingBranch?nt(t)?e.effects.push(...t):e.effects.push(t):GP(t)}const xe=Symbol.for("v-fgt"),X5=Symbol.for("v-txt"),cr=Symbol.for("v-cmt"),B6=Symbol.for("v-stc"),fc=[];let Rr=null;function N(t=!1){fc.push(Rr=t?null:[])}function H$(){fc.pop(),Rr=fc[fc.length-1]||null}let ml=1;function mm(t){ml+=t,t<0&&Rr&&(Rr.hasOnce=!0)}function mR(t){return t.dynamicChildren=ml>0?Rr||al:null,H$(),ml>0&&Rr&&Rr.push(t),t}function H(t,e,n,o,r,i){return mR(S(t,e,n,o,r,i,!0))}function ot(t,e,n,o,r){return mR(ne(t,e,n,o,r,!0))}function gl(t){return t?t.__v_isVNode===!0:!1}function U1(t,e){return t.type===e.type&&t.key===e.key}const gR=({key:t})=>t??null,F6=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?Tn(t)||Pn(t)||dt(t)?{i:Un,r:t,k:e,f:!!n}:t:null);function S(t,e=null,n=null,o=0,r=null,i=t===xe?0:1,s=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&gR(e),ref:e&&F6(e),scopeId:$M,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Un};return a?(Tp(l,n),i&128&&t.normalize(l)):n&&(l.shapeFlag|=Tn(n)?8:16),ml>0&&!s&&Rr&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&Rr.push(l),l}const ne=P$;function P$(t,e=null,n=null,o=0,r=null,i=!1){if((!t||t===ZM)&&(t=cr),gl(t)){const a=y1(t,e,!0);return n&&Tp(a,n),ml>0&&!i&&Rr&&(a.shapeFlag&6?Rr[Rr.indexOf(t)]=a:Rr.push(a)),a.patchFlag=-2,a}if(z$(t)&&(t=t.__vccOpts),e){e=$$(e);let{class:a,style:l}=e;a&&!Tn(a)&&(e.class=Ee(a)),en(l)&&(ip(l)&&!nt(l)&&(l=qn({},l)),e.style=an(l))}const s=Tn(t)?1:T5(t)?128:BM(t)?64:en(t)?4:dt(t)?2:0;return S(t,e,n,o,r,s,i,!0)}function $$(t){return t?ip(t)||oR(t)?qn({},t):t:null}function y1(t,e,n=!1,o=!1){const{props:r,ref:i,patchFlag:s,children:a,transition:l}=t,c=e?_R(r||{},e):r,u={__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&gR(c),ref:e&&e.ref?n&&i?nt(i)?i.concat(F6(e)):[i,F6(e)]:F6(e):i,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==xe?s===-1?16:s|16:s,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:l,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&y1(t.ssContent),ssFallback:t.ssFallback&&y1(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return l&&o&&W1(u,l.clone(u)),u}function Me(t=" ",e=0){return ne(X5,null,t,e)}function tr(t,e){const n=ne(B6,null,t);return n.staticCount=e,n}function Z(t="",e=!1){return e?(N(),ot(cr,null,t)):ne(cr,null,t)}function es(t){return t==null||typeof t=="boolean"?ne(cr):nt(t)?ne(xe,null,t.slice()):gl(t)?k1(t):ne(X5,null,String(t))}function k1(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:y1(t)}function Tp(t,e){let n=0;const{shapeFlag:o}=t;if(e==null)e=null;else if(nt(e))n=16;else if(typeof e=="object")if(o&65){const r=e.default;r&&(r._c&&(r._d=!1),Tp(t,r()),r._c&&(r._d=!0));return}else{n=32;const r=e._;!r&&!oR(e)?e._ctx=Un:r===3&&Un&&(Un.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else dt(e)?(e={default:e,_ctx:Un},n=32):(e=String(e),o&64?(n=16,e=[Me(e)]):n=8);t.children=e,t.shapeFlag|=n}function _R(...t){const e={};for(let n=0;nnr||Un;let f5,uf;{const t=lM(),e=(n,o)=>{let r;return(r=t[n])||(r=t[n]=[]),r.push(o),i=>{r.length>1?r.forEach(s=>s(i)):r[0](i)}};f5=e("__VUE_INSTANCE_SETTERS__",n=>nr=n),uf=e("__VUE_SSR_SETTERS__",n=>J5=n)}const Bc=t=>{const e=nr;return f5(t),t.scope.on(),()=>{t.scope.off(),f5(e)}},gm=()=>{nr&&nr.scope.off(),f5(null)};function QR(t){return t.vnode.shapeFlag&4}let J5=!1;function U$(t,e=!1,n=!1){e&&uf(e);const{props:o,children:r}=t.vnode,i=QR(t);g$(t,o,i,e),y$(t,r,n);const s=i?q$(t,e):void 0;return e&&uf(!1),s}function q$(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,c$);const{setup:o}=n;if(o){const r=t.setupContext=o.length>1?j$(t):null,i=Bc(t);Z1();const s=$c(o,t,0,[t.props,r]);if(X1(),i(),iM(s)){if(S2(t)||YM(t),s.then(gm,gm),e)return s.then(a=>{_m(t,a)}).catch(a=>{Y5(a,t,0)});t.asyncDep=s}else _m(t,s)}else vR(t)}function _m(t,e,n){dt(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:en(e)&&(t.setupState=NM(e)),vR(t)}function vR(t,e,n){const o=t.type;t.render||(t.render=o.render||rs);{const r=Bc(t);Z1();try{u$(t)}finally{X1(),r()}}}const G$={get(t,e){return Tr(t,"get",""),t[e]}};function j$(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,G$),slots:t.slots,emit:t.emit,expose:e}}function e0(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(NM(z5(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Tc)return Tc[n](t)},has(e,n){return n in e||n in Tc}})):t.proxy}function df(t,e=!0){return dt(t)?t.displayName||t.name:t.name||e&&t.__name}function z$(t){return dt(t)&&"__vccOpts"in t}const je=(t,e)=>VP(t,e,J5);function pp(t,e,n){const o=arguments.length;return o===2?en(e)&&!nt(e)?gl(e)?ne(t,null,[e]):ne(t,e):ne(t,null,e):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&gl(n)&&(n=[n]),ne(t,e,n))}function Y$(t,e,n,o){const r=n[o];if(r&&W$(r,t))return r;const i=e();return i.memo=t.slice(),i.cacheIndex=o,n[o]=i}function W$(t,e){const n=t.memo;if(n.length!=e.length)return!1;for(let o=0;o0&&Rr&&Rr.push(t),!0}const K$="3.5.10";/** * @vue/runtime-dom v3.5.10 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -24,11 +24,11 @@ var qH=Object.defineProperty;var GH=(t,e,n)=>e in t?qH(t,e,{enumerable:!0,config `)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const o=new this(e);return n.forEach(r=>o.set(r)),o}static accessor(e){const o=(this[Gm]=this[Gm]={accessors:{}}).accessors,r=this.prototype;function i(s){const a=Xl(s);o[a]||(TF(r,s),o[a]=!0)}return me.isArray(e)?e.forEach(i):i(e),this}};Ur.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);me.reduceDescriptors(Ur.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(o){this[n]=o}}});me.freezeMethods(Ur);function B0(t,e){const n=this||Uc,o=e||n,r=Ur.from(o.headers);let i=o.data;return me.forEach(t,function(a){i=a.call(n,i,r.normalize(),e?e.status:void 0)}),r.normalize(),i}function rN(t){return!!(t&&t.__CANCEL__)}function Hl(t,e,n){mt.call(this,t??"canceled",mt.ERR_CANCELED,e,n),this.name="CanceledError"}me.inherits(Hl,mt,{__CANCEL__:!0});function iN(t,e,n){const o=n.config.validateStatus;!n.status||!o||o(n.status)?t(n):e(new mt("Request failed with status code "+n.status,[mt.ERR_BAD_REQUEST,mt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function fF(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function pF(t,e){t=t||10;const n=new Array(t),o=new Array(t);let r=0,i=0,s;return e=e!==void 0?e:1e3,function(l){const c=Date.now(),u=o[i];s||(s=c),n[r]=l,o[r]=c;let d=i,f=0;for(;d!==r;)f+=n[d++],d=d%t;if(r=(r+1)%t,r===i&&(i=(i+1)%t),c-s{n=u,r=null,i&&(clearTimeout(i),i=null),t.apply(null,c)};return[(...c)=>{const u=Date.now(),d=u-n;d>=o?s(c,u):(r=c,i||(i=setTimeout(()=>{i=null,s(r)},o-d)))},()=>r&&s(r)]}const g5=(t,e,n=3)=>{let o=0;const r=pF(50,250);return hF(i=>{const s=i.loaded,a=i.lengthComputable?i.total:void 0,l=s-o,c=r(l),u=s<=a;o=s;const d={loaded:s,total:a,progress:a?s/a:void 0,bytes:l,rate:c||void 0,estimated:c&&a&&u?(a-s)/c:void 0,event:i,lengthComputable:a!=null,[e?"download":"upload"]:!0};t(d)},n)},jm=(t,e)=>{const n=t!=null;return[o=>e[0]({lengthComputable:n,total:t,loaded:o}),e[1]]},zm=t=>(...e)=>me.asap(()=>t(...e)),mF=ur.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,ur.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(ur.origin),ur.navigator&&/(msie|trident)/i.test(ur.navigator.userAgent)):()=>!0,gF=ur.hasStandardBrowserEnv?{write(t,e,n,o,r,i){const s=[t+"="+encodeURIComponent(e)];me.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),me.isString(o)&&s.push("path="+o),me.isString(r)&&s.push("domain="+r),i===!0&&s.push("secure"),document.cookie=s.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function _F(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function QF(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function oN(t,e,n){let o=!_F(e);return t&&o||n==!1?QF(t,e):e}const Ym=t=>t instanceof Ur?{...t}:t;function O2(t,e){e=e||{};const n={};function o(c,u,d,f){return me.isPlainObject(c)&&me.isPlainObject(u)?me.merge.call({caseless:f},c,u):me.isPlainObject(u)?me.merge({},u):me.isArray(u)?u.slice():u}function r(c,u,d,f){if(me.isUndefined(u)){if(!me.isUndefined(c))return o(void 0,c,d,f)}else return o(c,u,d,f)}function i(c,u){if(!me.isUndefined(u))return o(void 0,u)}function s(c,u){if(me.isUndefined(u)){if(!me.isUndefined(c))return o(void 0,c)}else return o(void 0,u)}function a(c,u,d){if(d in e)return o(c,u);if(d in t)return o(void 0,c)}const l={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(c,u,d)=>r(Ym(c),Ym(u),d,!0)};return me.forEach(Object.keys(Object.assign({},t,e)),function(u){const d=l[u]||r,f=d(t[u],e[u],u);me.isUndefined(f)&&d!==a||(n[u]=f)}),n}const sN=t=>{const e=O2({},t);let{data:n,withXSRFToken:o,xsrfHeaderName:r,xsrfCookieName:i,headers:s,auth:a}=e;e.headers=s=Ur.from(s),e.url=eN(oN(e.baseURL,e.url),t.params,t.paramsSerializer),a&&s.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):"")));let l;if(me.isFormData(n)){if(ur.hasStandardBrowserEnv||ur.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if((l=s.getContentType())!==!1){const[c,...u]=l?l.split(";").map(d=>d.trim()).filter(Boolean):[];s.setContentType([c||"multipart/form-data",...u].join("; "))}}if(ur.hasStandardBrowserEnv&&(o&&me.isFunction(o)&&(o=o(e)),o||o!==!1&&mF(e.url))){const c=r&&i&&gF.read(i);c&&s.set(r,c)}return e},vF=typeof XMLHttpRequest<"u",yF=vF&&function(t){return new Promise(function(n,o){const r=sN(t);let i=r.data;const s=Ur.from(r.headers).normalize();let{responseType:a,onUploadProgress:l,onDownloadProgress:c}=r,u,d,f,T,h;function g(){T&&T(),h&&h(),r.cancelToken&&r.cancelToken.unsubscribe(u),r.signal&&r.signal.removeEventListener("abort",u)}let Q=new XMLHttpRequest;Q.open(r.method.toUpperCase(),r.url,!0),Q.timeout=r.timeout;function m(){if(!Q)return;const v=Ur.from("getAllResponseHeaders"in Q&&Q.getAllResponseHeaders()),y={data:!a||a==="text"||a==="json"?Q.responseText:Q.response,status:Q.status,statusText:Q.statusText,headers:v,config:t,request:Q};iN(function(x){n(x),g()},function(x){o(x),g()},y),Q=null}"onloadend"in Q?Q.onloadend=m:Q.onreadystatechange=function(){!Q||Q.readyState!==4||Q.status===0&&!(Q.responseURL&&Q.responseURL.indexOf("file:")===0)||setTimeout(m)},Q.onabort=function(){Q&&(o(new mt("Request aborted",mt.ECONNABORTED,t,Q)),Q=null)},Q.onerror=function(){o(new mt("Network Error",mt.ERR_NETWORK,t,Q)),Q=null},Q.ontimeout=function(){let b=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const y=r.transitional||tN;r.timeoutErrorMessage&&(b=r.timeoutErrorMessage),o(new mt(b,y.clarifyTimeoutError?mt.ETIMEDOUT:mt.ECONNABORTED,t,Q)),Q=null},i===void 0&&s.setContentType(null),"setRequestHeader"in Q&&me.forEach(s.toJSON(),function(b,y){Q.setRequestHeader(y,b)}),me.isUndefined(r.withCredentials)||(Q.withCredentials=!!r.withCredentials),a&&a!=="json"&&(Q.responseType=r.responseType),c&&([f,h]=g5(c,!0),Q.addEventListener("progress",f)),l&&Q.upload&&([d,T]=g5(l),Q.upload.addEventListener("progress",d),Q.upload.addEventListener("loadend",T)),(r.cancelToken||r.signal)&&(u=v=>{Q&&(o(!v||v.type?new Hl(null,t,Q):v),Q.abort(),Q=null)},r.cancelToken&&r.cancelToken.subscribe(u),r.signal&&(r.signal.aborted?u():r.signal.addEventListener("abort",u)));const _=fF(r.url);if(_&&ur.protocols.indexOf(_)===-1){o(new mt("Unsupported protocol "+_+":",mt.ERR_BAD_REQUEST,t));return}Q.send(i||null)})},bF=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let o=new AbortController,r;const i=function(c){if(!r){r=!0,a();const u=c instanceof Error?c:this.reason;o.abort(u instanceof mt?u:new Hl(u instanceof Error?u.message:u))}};let s=e&&setTimeout(()=>{s=null,i(new mt(`timeout ${e} of ms exceeded`,mt.ETIMEDOUT))},e);const a=()=>{t&&(s&&clearTimeout(s),s=null,t.forEach(c=>{c.unsubscribe?c.unsubscribe(i):c.removeEventListener("abort",i)}),t=null)};t.forEach(c=>c.addEventListener("abort",i));const{signal:l}=o;return l.unsubscribe=()=>me.asap(a),l}},EF=function*(t,e){let n=t.byteLength;if(n{const r=SF(t,e);let i=0,s,a=l=>{s||(s=!0,o&&o(l))};return new ReadableStream({async pull(l){try{const{done:c,value:u}=await r.next();if(c){a(),l.close();return}let d=u.byteLength;if(n){let f=i+=d;n(f)}l.enqueue(new Uint8Array(u))}catch(c){throw a(c),c}},cancel(l){return a(l),r.return()}},{highWaterMark:2})},s0=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",aN=s0&&typeof ReadableStream=="function",LF=s0&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),lN=(t,...e)=>{try{return!!t(...e)}catch{return!1}},CF=aN&&lN(()=>{let t=!1;const e=new Request(ur.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),Km=64*1024,_f=aN&&lN(()=>me.isReadableStream(new Response("").body)),_5={stream:_f&&(t=>t.body)};s0&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!_5[e]&&(_5[e]=me.isFunction(t[e])?n=>n[e]():(n,o)=>{throw new mt(`Response type '${e}' is not supported`,mt.ERR_NOT_SUPPORT,o)})})})(new Response);const AF=async t=>{if(t==null)return 0;if(me.isBlob(t))return t.size;if(me.isSpecCompliantForm(t))return(await new Request(ur.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(me.isArrayBufferView(t)||me.isArrayBuffer(t))return t.byteLength;if(me.isURLSearchParams(t)&&(t=t+""),me.isString(t))return(await LF(t)).byteLength},wF=async(t,e)=>{const n=me.toFiniteNumber(t.getContentLength());return n??AF(e)},OF=s0&&(async t=>{let{url:e,method:n,data:o,signal:r,cancelToken:i,timeout:s,onDownloadProgress:a,onUploadProgress:l,responseType:c,headers:u,withCredentials:d="same-origin",fetchOptions:f}=sN(t);c=c?(c+"").toLowerCase():"text";let T=bF([r,i&&i.toAbortSignal()],s),h;const g=T&&T.unsubscribe&&(()=>{T.unsubscribe()});let Q;try{if(l&&CF&&n!=="get"&&n!=="head"&&(Q=await wF(u,o))!==0){let y=new Request(e,{method:"POST",body:o,duplex:"half"}),E;if(me.isFormData(o)&&(E=y.headers.get("content-type"))&&u.setContentType(E),y.body){const[x,L]=jm(Q,g5(zm(l)));o=Wm(y.body,Km,x,L)}}me.isString(d)||(d=d?"include":"omit");const m="credentials"in Request.prototype;h=new Request(e,{...f,signal:T,method:n.toUpperCase(),headers:u.normalize().toJSON(),body:o,duplex:"half",credentials:m?d:void 0});let _=await fetch(h);const v=_f&&(c==="stream"||c==="response");if(_f&&(a||v&&g)){const y={};["status","statusText","headers"].forEach(C=>{y[C]=_[C]});const E=me.toFiniteNumber(_.headers.get("content-length")),[x,L]=a&&jm(E,g5(zm(a),!0))||[];_=new Response(Wm(_.body,Km,x,()=>{L&&L(),g&&g()}),y)}c=c||"text";let b=await _5[me.findKey(_5,c)||"text"](_,t);return!v&&g&&g(),await new Promise((y,E)=>{iN(y,E,{data:b,headers:Ur.from(_.headers),status:_.status,statusText:_.statusText,config:t,request:h})})}catch(m){throw g&&g(),m&&m.name==="TypeError"&&/fetch/i.test(m.message)?Object.assign(new mt("Network Error",mt.ERR_NETWORK,t,h),{cause:m.cause||m}):mt.from(m,m&&m.code,t,h)}}),Qf={http:GB,xhr:yF,fetch:OF};me.forEach(Qf,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const Zm=t=>`- ${t}`,MF=t=>me.isFunction(t)||t===null||t===!1,cN={getAdapter:t=>{t=me.isArray(t)?t:[t];const{length:e}=t;let n,o;const r={};for(let i=0;i`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let s=e?i.length>1?`since : `+i.map(Zm).join(` `):" "+Zm(i[0]):"as no adapter specified";throw new mt("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return o},adapters:Qf};function F0(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Hl(null,t)}function Xm(t){return F0(t),t.headers=Ur.from(t.headers),t.data=B0.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),cN.getAdapter(t.adapter||Uc.adapter)(t).then(function(o){return F0(t),o.data=B0.call(t,t.transformResponse,o),o.headers=Ur.from(o.headers),o},function(o){return rN(o)||(F0(t),o&&o.response&&(o.response.data=B0.call(t,t.transformResponse,o.response),o.response.headers=Ur.from(o.response.headers))),Promise.reject(o)})}const uN="1.8.2",a0={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{a0[t]=function(o){return typeof o===t||"a"+(e<1?"n ":" ")+t}});const Jm={};a0.transitional=function(e,n,o){function r(i,s){return"[Axios v"+uN+"] Transitional option '"+i+"'"+s+(o?". "+o:"")}return(i,s,a)=>{if(e===!1)throw new mt(r(s," has been removed"+(n?" in "+n:"")),mt.ERR_DEPRECATED);return n&&!Jm[s]&&(Jm[s]=!0,console.warn(r(s," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(i,s,a):!0}};a0.spelling=function(e){return(n,o)=>(console.warn(`${o} is likely a misspelling of ${e}`),!0)};function RF(t,e,n){if(typeof t!="object")throw new mt("options must be an object",mt.ERR_BAD_OPTION_VALUE);const o=Object.keys(t);let r=o.length;for(;r-- >0;){const i=o[r],s=e[i];if(s){const a=t[i],l=a===void 0||s(a,i,t);if(l!==!0)throw new mt("option "+i+" must be "+l,mt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new mt("Unknown option "+i,mt.ERR_BAD_OPTION)}}const j6={assertOptions:RF,validators:a0},jo=j6.validators;let x2=class{constructor(e){this.defaults=e,this.interceptors={request:new qm,response:new qm}}async request(e,n){try{return await this._request(e,n)}catch(o){if(o instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const i=r.stack?r.stack.replace(/^.+\n/,""):"";try{o.stack?i&&!String(o.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(o.stack+=` -`+i):o.stack=i}catch{}}throw o}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=O2(this.defaults,n);const{transitional:o,paramsSerializer:r,headers:i}=n;o!==void 0&&j6.assertOptions(o,{silentJSONParsing:jo.transitional(jo.boolean),forcedJSONParsing:jo.transitional(jo.boolean),clarifyTimeoutError:jo.transitional(jo.boolean)},!1),r!=null&&(me.isFunction(r)?n.paramsSerializer={serialize:r}:j6.assertOptions(r,{encode:jo.function,serialize:jo.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),j6.assertOptions(n,{baseUrl:jo.spelling("baseURL"),withXsrfToken:jo.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=i&&me.merge(i.common,i[n.method]);i&&me.forEach(["delete","get","head","post","put","patch","common"],h=>{delete i[h]}),n.headers=Ur.concat(s,i);const a=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(l=l&&g.synchronous,a.unshift(g.fulfilled,g.rejected))});const c=[];this.interceptors.response.forEach(function(g){c.push(g.fulfilled,g.rejected)});let u,d=0,f;if(!l){const h=[Xm.bind(this),void 0];for(h.unshift.apply(h,a),h.push.apply(h,c),f=h.length,u=Promise.resolve(n);d{if(!o._listeners)return;let i=o._listeners.length;for(;i-- >0;)o._listeners[i](r);o._listeners=null}),this.promise.then=r=>{let i;const s=new Promise(a=>{o.subscribe(a),i=a}).then(r);return s.cancel=function(){o.unsubscribe(i)},s},e(function(i,s,a){o.reason||(o.reason=new Hl(i,s,a),n(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=o=>{e.abort(o)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new dN(function(r){e=r}),cancel:e}}};function DF(t){return function(n){return t.apply(null,n)}}function IF(t){return me.isObject(t)&&t.isAxiosError===!0}const vf={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(vf).forEach(([t,e])=>{vf[e]=t});function TN(t){const e=new x2(t),n=UR(x2.prototype.request,e);return me.extend(n,x2.prototype,e,{allOwnKeys:!0}),me.extend(n,e,null,{allOwnKeys:!0}),n.create=function(r){return TN(O2(t,r))},n}const ce=TN(Uc);ce.Axios=x2;ce.CanceledError=Hl;ce.CancelToken=NF;ce.isCancel=rN;ce.VERSION=uN;ce.toFormData=o0;ce.AxiosError=mt;ce.Cancel=ce.CanceledError;ce.all=function(e){return Promise.all(e)};ce.spread=DF;ce.isAxiosError=IF;ce.mergeConfig=O2;ce.AxiosHeaders=Ur;ce.formToJSON=t=>nN(me.isHTMLForm(t)?new FormData(t):t);ce.getAdapter=cN.getAdapter;ce.HttpStatusCode=vf;ce.default=ce;const{Axios:JWn,AxiosError:eKn,CanceledError:tKn,isCancel:nKn,CancelToken:rKn,VERSION:iKn,all:oKn,Cancel:sKn,isAxiosError:aKn,spread:lKn,toFormData:cKn,AxiosHeaders:uKn,HttpStatusCode:dKn,formToJSON:TKn,getAdapter:fKn,mergeConfig:pKn}=ce;/*! +`+i):o.stack=i}catch{}}throw o}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=O2(this.defaults,n);const{transitional:o,paramsSerializer:r,headers:i}=n;o!==void 0&&j6.assertOptions(o,{silentJSONParsing:jo.transitional(jo.boolean),forcedJSONParsing:jo.transitional(jo.boolean),clarifyTimeoutError:jo.transitional(jo.boolean)},!1),r!=null&&(me.isFunction(r)?n.paramsSerializer={serialize:r}:j6.assertOptions(r,{encode:jo.function,serialize:jo.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),j6.assertOptions(n,{baseUrl:jo.spelling("baseURL"),withXsrfToken:jo.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=i&&me.merge(i.common,i[n.method]);i&&me.forEach(["delete","get","head","post","put","patch","common"],h=>{delete i[h]}),n.headers=Ur.concat(s,i);const a=[];let l=!0;this.interceptors.request.forEach(function(g){typeof g.runWhen=="function"&&g.runWhen(n)===!1||(l=l&&g.synchronous,a.unshift(g.fulfilled,g.rejected))});const c=[];this.interceptors.response.forEach(function(g){c.push(g.fulfilled,g.rejected)});let u,d=0,f;if(!l){const h=[Xm.bind(this),void 0];for(h.unshift.apply(h,a),h.push.apply(h,c),f=h.length,u=Promise.resolve(n);d{if(!o._listeners)return;let i=o._listeners.length;for(;i-- >0;)o._listeners[i](r);o._listeners=null}),this.promise.then=r=>{let i;const s=new Promise(a=>{o.subscribe(a),i=a}).then(r);return s.cancel=function(){o.unsubscribe(i)},s},e(function(i,s,a){o.reason||(o.reason=new Hl(i,s,a),n(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=o=>{e.abort(o)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new dN(function(r){e=r}),cancel:e}}};function DF(t){return function(n){return t.apply(null,n)}}function IF(t){return me.isObject(t)&&t.isAxiosError===!0}const vf={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(vf).forEach(([t,e])=>{vf[e]=t});function TN(t){const e=new x2(t),n=UR(x2.prototype.request,e);return me.extend(n,x2.prototype,e,{allOwnKeys:!0}),me.extend(n,e,null,{allOwnKeys:!0}),n.create=function(r){return TN(O2(t,r))},n}const ce=TN(Uc);ce.Axios=x2;ce.CanceledError=Hl;ce.CancelToken=NF;ce.isCancel=rN;ce.VERSION=uN;ce.toFormData=o0;ce.AxiosError=mt;ce.Cancel=ce.CanceledError;ce.all=function(e){return Promise.all(e)};ce.spread=DF;ce.isAxiosError=IF;ce.mergeConfig=O2;ce.AxiosHeaders=Ur;ce.formToJSON=t=>nN(me.isHTMLForm(t)?new FormData(t):t);ce.getAdapter=cN.getAdapter;ce.HttpStatusCode=vf;ce.default=ce;const{Axios:eKn,AxiosError:tKn,CanceledError:nKn,isCancel:rKn,CancelToken:iKn,VERSION:oKn,all:sKn,Cancel:aKn,isAxiosError:lKn,spread:cKn,toFormData:uKn,AxiosHeaders:dKn,HttpStatusCode:TKn,formToJSON:fKn,getAdapter:pKn,mergeConfig:hKn}=ce;/*! * vue-router v4.4.5 * (c) 2024 Eduardo San Martin Morote * @license MIT - */const nl=typeof document<"u";function fN(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function kF(t){return t.__esModule||t[Symbol.toStringTag]==="Module"||t.default&&fN(t.default)}const Xt=Object.assign;function U0(t,e){const n={};for(const o in e){const r=e[o];n[o]=Vo(r)?r.map(t):t(r)}return n}const pc=()=>{},Vo=Array.isArray,pN=/#/g,HF=/&/g,PF=/\//g,$F=/=/g,VF=/\?/g,hN=/\+/g,BF=/%5B/g,FF=/%5D/g,mN=/%5E/g,UF=/%60/g,gN=/%7B/g,qF=/%7C/g,_N=/%7D/g,GF=/%20/g;function yp(t){return encodeURI(""+t).replace(qF,"|").replace(BF,"[").replace(FF,"]")}function jF(t){return yp(t).replace(gN,"{").replace(_N,"}").replace(mN,"^")}function yf(t){return yp(t).replace(hN,"%2B").replace(GF,"+").replace(pN,"%23").replace(HF,"%26").replace(UF,"`").replace(gN,"{").replace(_N,"}").replace(mN,"^")}function zF(t){return yf(t).replace($F,"%3D")}function YF(t){return yp(t).replace(pN,"%23").replace(VF,"%3F")}function WF(t){return t==null?"":YF(t).replace(PF,"%2F")}function wc(t){try{return decodeURIComponent(""+t)}catch{}return""+t}const KF=/\/$/,ZF=t=>t.replace(KF,"");function q0(t,e,n="/"){let o,r={},i="",s="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(o=e.slice(0,l),i=e.slice(l+1,a>-1?a:e.length),r=t(i)),a>-1&&(o=o||e.slice(0,a),s=e.slice(a,e.length)),o=tU(o??e,n),{fullPath:o+(i&&"?")+i+s,path:o,query:r,hash:wc(s)}}function XF(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function eg(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function JF(t,e,n){const o=e.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&yl(e.matched[o],n.matched[r])&&QN(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function yl(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function QN(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!eU(t[n],e[n]))return!1;return!0}function eU(t,e){return Vo(t)?tg(t,e):Vo(e)?tg(e,t):t===e}function tg(t,e){return Vo(e)?t.length===e.length&&t.every((n,o)=>n===e[o]):t.length===1&&t[0]===e}function tU(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),o=t.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,s,a;for(s=0;s1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(s).join("/")}const O1={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Oc;(function(t){t.pop="pop",t.push="push"})(Oc||(Oc={}));var hc;(function(t){t.back="back",t.forward="forward",t.unknown=""})(hc||(hc={}));function nU(t){if(!t)if(nl){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),ZF(t)}const rU=/^[^#]+#/;function iU(t,e){return t.replace(rU,"#")+e}function oU(t,e){const n=document.documentElement.getBoundingClientRect(),o=t.getBoundingClientRect();return{behavior:e.behavior,left:o.left-n.left-(e.left||0),top:o.top-n.top-(e.top||0)}}const l0=()=>({left:window.scrollX,top:window.scrollY});function sU(t){let e;if("el"in t){const n=t.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;e=oU(r,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function ng(t,e){return(history.state?history.state.position-e:-1)+t}const bf=new Map;function aU(t,e){bf.set(t,e)}function lU(t){const e=bf.get(t);return bf.delete(t),e}let cU=()=>location.protocol+"//"+location.host;function vN(t,e){const{pathname:n,search:o,hash:r}=e,i=t.indexOf("#");if(i>-1){let a=r.includes(t.slice(i))?t.slice(i).length:1,l=r.slice(a);return l[0]!=="/"&&(l="/"+l),eg(l,"")}return eg(n,t)+o+r}function uU(t,e,n,o){let r=[],i=[],s=null;const a=({state:f})=>{const T=vN(t,location),h=n.value,g=e.value;let Q=0;if(f){if(n.value=T,e.value=f,s&&s===h){s=null;return}Q=g?f.position-g.position:0}else o(T);r.forEach(m=>{m(n.value,h,{delta:Q,type:Oc.pop,direction:Q?Q>0?hc.forward:hc.back:hc.unknown})})};function l(){s=n.value}function c(f){r.push(f);const T=()=>{const h=r.indexOf(f);h>-1&&r.splice(h,1)};return i.push(T),T}function u(){const{history:f}=window;f.state&&f.replaceState(Xt({},f.state,{scroll:l0()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:d}}function rg(t,e,n,o=!1,r=!1){return{back:t,current:e,forward:n,replaced:o,position:window.history.length,scroll:r?l0():null}}function dU(t){const{history:e,location:n}=window,o={value:vN(t,n)},r={value:e.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function i(l,c,u){const d=t.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?t:t.slice(d))+l:cU()+t+l;try{e[u?"replaceState":"pushState"](c,"",f),r.value=c}catch(T){console.error(T),n[u?"replace":"assign"](f)}}function s(l,c){const u=Xt({},e.state,rg(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});i(l,u,!0),o.value=l}function a(l,c){const u=Xt({},r.value,e.state,{forward:l,scroll:l0()});i(u.current,u,!0);const d=Xt({},rg(o.value,l,null),{position:u.position+1},c);i(l,d,!1),o.value=l}return{location:o,state:r,push:a,replace:s}}function TU(t){t=nU(t);const e=dU(t),n=uU(t,e.state,e.location,e.replace);function o(i,s=!0){s||n.pauseListeners(),history.go(i)}const r=Xt({location:"",base:t,go:o,createHref:iU.bind(null,t)},e,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>e.state.value}),r}function fU(t){return typeof t=="string"||t&&typeof t=="object"}function yN(t){return typeof t=="string"||typeof t=="symbol"}const bN=Symbol("");var ig;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(ig||(ig={}));function bl(t,e){return Xt(new Error,{type:t,[bN]:!0},e)}function cs(t,e){return t instanceof Error&&bN in t&&(e==null||!!(t.type&e))}const og="[^/]+?",pU={sensitive:!1,strict:!1,start:!0,end:!0},hU=/[.+*?^${}()[\]/\\]/g;function mU(t,e){const n=Xt({},pU,e),o=[];let r=n.start?"^":"";const i=[];for(const c of t){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let d=0;de.length?e.length===1&&e[0]===80?1:-1:0}function EN(t,e){let n=0;const o=t.score,r=e.score;for(;n0&&e[e.length-1]<0}const _U={type:0,value:""},QU=/[a-zA-Z0-9_]/;function vU(t){if(!t)return[[]];if(t==="/")return[[_U]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(T){throw new Error(`ERR (${n})/"${c}": ${T}`)}let n=0,o=n;const r=[];let i;function s(){i&&r.push(i),i=[]}let a=0,l,c="",u="";function d(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;a{s(v)}:pc}function s(d){if(yN(d)){const f=o.get(d);f&&(o.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(s),f.alias.forEach(s))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&o.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function a(){return n}function l(d){const f=xU(d,n);n.splice(f,0,d),d.record.name&&!cg(d)&&o.set(d.record.name,d)}function c(d,f){let T,h={},g,Q;if("name"in d&&d.name){if(T=o.get(d.name),!T)throw bl(1,{location:d});Q=T.record.name,h=Xt(ag(f.params,T.keys.filter(v=>!v.optional).concat(T.parent?T.parent.keys.filter(v=>v.optional):[]).map(v=>v.name)),d.params&&ag(d.params,T.keys.map(v=>v.name))),g=T.stringify(h)}else if(d.path!=null)g=d.path,T=n.find(v=>v.re.test(g)),T&&(h=T.parse(g),Q=T.record.name);else{if(T=f.name?o.get(f.name):n.find(v=>v.re.test(f.path)),!T)throw bl(1,{location:d,currentLocation:f});Q=T.record.name,h=Xt({},f.params,d.params),g=T.stringify(h)}const m=[];let _=T;for(;_;)m.unshift(_.record),_=_.parent;return{name:Q,path:g,params:h,matched:m,meta:SU(m)}}t.forEach(d=>i(d));function u(){n.length=0,o.clear()}return{addRoute:i,resolve:c,removeRoute:s,clearRoutes:u,getRoutes:a,getRecordMatcher:r}}function ag(t,e){const n={};for(const o of e)o in t&&(n[o]=t[o]);return n}function lg(t){const e={path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:t.aliasOf,beforeEnter:t.beforeEnter,props:EU(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function EU(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const o in t.components)e[o]=typeof n=="object"?n[o]:n;return e}function cg(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function SU(t){return t.reduce((e,n)=>Xt(e,n.meta),{})}function ug(t,e){const n={};for(const o in t)n[o]=o in e?e[o]:t[o];return n}function xU(t,e){let n=0,o=e.length;for(;n!==o;){const i=n+o>>1;EN(t,e[i])<0?o=i:n=i+1}const r=LU(t);return r&&(o=e.lastIndexOf(r,o-1)),o}function LU(t){let e=t;for(;e=e.parent;)if(SN(e)&&EN(t,e)===0)return e}function SN({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function CU(t){const e={};if(t===""||t==="?")return e;const o=(t[0]==="?"?t.slice(1):t).split("&");for(let r=0;ri&&yf(i)):[o&&yf(o)]).forEach(i=>{i!==void 0&&(e+=(e.length?"&":"")+n,i!=null&&(e+="="+i))})}return e}function AU(t){const e={};for(const n in t){const o=t[n];o!==void 0&&(e[n]=Vo(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return e}const wU=Symbol(""),Tg=Symbol(""),bp=Symbol(""),Ep=Symbol(""),Ef=Symbol("");function Jl(){let t=[];function e(o){return t.push(o),()=>{const r=t.indexOf(o);r>-1&&t.splice(r,1)}}function n(){t=[]}return{add:e,list:()=>t.slice(),reset:n}}function H1(t,e,n,o,r,i=s=>s()){const s=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((a,l)=>{const c=f=>{f===!1?l(bl(4,{from:n,to:e})):f instanceof Error?l(f):fU(f)?l(bl(2,{from:e,to:f})):(s&&o.enterCallbacks[r]===s&&typeof f=="function"&&s.push(f),a())},u=i(()=>t.call(o&&o.instances[r],e,n,c));let d=Promise.resolve(u);t.length<3&&(d=d.then(c)),d.catch(f=>l(f))})}function G0(t,e,n,o,r=i=>i()){const i=[];for(const s of t)for(const a in s.components){let l=s.components[a];if(!(e!=="beforeRouteEnter"&&!s.instances[a]))if(fN(l)){const u=(l.__vccOpts||l)[e];u&&i.push(H1(u,n,o,s,a,r))}else{let c=l();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${s.path}"`);const d=kF(u)?u.default:u;s.mods[a]=u,s.components[a]=d;const T=(d.__vccOpts||d)[e];return T&&H1(T,n,o,s,a,r)()}))}}return i}function fg(t){const e=Ui(bp),n=Ui(Ep),o=je(()=>{const l=gt(t.to);return e.resolve(l)}),r=je(()=>{const{matched:l}=o.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(yl.bind(null,u));if(f>-1)return f;const T=pg(l[c-2]);return c>1&&pg(u)===T&&d[d.length-1].path!==T?d.findIndex(yl.bind(null,l[c-2])):f}),i=je(()=>r.value>-1&&RU(n.params,o.value.params)),s=je(()=>r.value>-1&&r.value===n.matched.length-1&&QN(n.params,o.value.params));function a(l={}){return MU(l)?e[gt(t.replace)?"replace":"push"](gt(t.to)).catch(pc):Promise.resolve()}return{route:o,href:je(()=>o.value.href),isActive:i,isExactActive:s,navigate:a}}const OU=On({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:fg,setup(t,{slots:e}){const n=fr(fg(t)),{options:o}=Ui(bp),r=je(()=>({[hg(t.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[hg(t.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=e.default&&e.default(n);return t.custom?i:pp("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),Q5=OU;function MU(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function RU(t,e){for(const n in e){const o=e[n],r=t[n];if(typeof o=="string"){if(o!==r)return!1}else if(!Vo(r)||r.length!==o.length||o.some((i,s)=>i!==r[s]))return!1}return!0}function pg(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const hg=(t,e,n)=>t??e??n,NU=On({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const o=Ui(Ef),r=je(()=>t.route||o.value),i=Ui(Tg,0),s=je(()=>{let c=gt(i);const{matched:u}=r.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),a=je(()=>r.value.matched[s.value]);fl(Tg,je(()=>s.value+1)),fl(wU,a),fl(Ef,r);const l=Ve();return $n(()=>[l.value,a.value,t.name],([c,u,d],[f,T,h])=>{u&&(u.instances[d]=c,T&&T!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=T.leaveGuards),u.updateGuards.size||(u.updateGuards=T.updateGuards))),c&&u&&(!T||!yl(u,T)||!f)&&(u.enterCallbacks[d]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=r.value,u=t.name,d=a.value,f=d&&d.components[u];if(!f)return mg(n.default,{Component:f,route:c});const T=d.props[u],h=T?T===!0?c.params:typeof T=="function"?T(c):T:null,Q=pp(f,Xt({},h,e,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return mg(n.default,{Component:Q,route:c})||Q}}});function mg(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const xN=NU;function DU(t){const e=bU(t.routes,t),n=t.parseQuery||CU,o=t.stringifyQuery||dg,r=t.history,i=Jl(),s=Jl(),a=Jl(),l=MP(O1);let c=O1;nl&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=U0.bind(null,z=>""+z),d=U0.bind(null,WF),f=U0.bind(null,wc);function T(z,te){let ae,fe;return yN(z)?(ae=e.getRecordMatcher(z),fe=te):fe=z,e.addRoute(fe,ae)}function h(z){const te=e.getRecordMatcher(z);te&&e.removeRoute(te)}function g(){return e.getRoutes().map(z=>z.record)}function Q(z){return!!e.getRecordMatcher(z)}function m(z,te){if(te=Xt({},te||l.value),typeof z=="string"){const X=q0(n,z,te.path),se=e.resolve({path:X.path},te),le=r.createHref(X.fullPath);return Xt(X,se,{params:f(se.params),hash:wc(X.hash),redirectedFrom:void 0,href:le})}let ae;if(z.path!=null)ae=Xt({},z,{path:q0(n,z.path,te.path).path});else{const X=Xt({},z.params);for(const se in X)X[se]==null&&delete X[se];ae=Xt({},z,{params:d(X)}),te.params=d(te.params)}const fe=e.resolve(ae,te),Qe=z.hash||"";fe.params=u(f(fe.params));const Y=XF(o,Xt({},z,{hash:jF(Qe),path:fe.path})),W=r.createHref(Y);return Xt({fullPath:Y,hash:Qe,query:o===dg?AU(z.query):z.query||{}},fe,{redirectedFrom:void 0,href:W})}function _(z){return typeof z=="string"?q0(n,z,l.value.path):Xt({},z)}function v(z,te){if(c!==z)return bl(8,{from:te,to:z})}function b(z){return x(z)}function y(z){return b(Xt(_(z),{replace:!0}))}function E(z){const te=z.matched[z.matched.length-1];if(te&&te.redirect){const{redirect:ae}=te;let fe=typeof ae=="function"?ae(z):ae;return typeof fe=="string"&&(fe=fe.includes("?")||fe.includes("#")?fe=_(fe):{path:fe},fe.params={}),Xt({query:z.query,hash:z.hash,params:fe.path!=null?{}:z.params},fe)}}function x(z,te){const ae=c=m(z),fe=l.value,Qe=z.state,Y=z.force,W=z.replace===!0,X=E(ae);if(X)return x(Xt(_(X),{state:typeof X=="object"?Xt({},Qe,X.state):Qe,force:Y,replace:W}),te||ae);const se=ae;se.redirectedFrom=te;let le;return!Y&&JF(o,fe,ae)&&(le=bl(16,{to:se,from:fe}),q(fe,fe,!0,!1)),(le?Promise.resolve(le):A(se,fe)).catch(de=>cs(de)?cs(de,2)?de:B(de):P(de,se,fe)).then(de=>{if(de){if(cs(de,2))return x(Xt({replace:W},_(de.to),{state:typeof de.to=="object"?Xt({},Qe,de.to.state):Qe,force:Y}),te||se)}else de=R(se,fe,!0,W,Qe);return O(se,fe,de),de})}function L(z,te){const ae=v(z,te);return ae?Promise.reject(ae):Promise.resolve()}function C(z){const te=j.values().next().value;return te&&typeof te.runWithContext=="function"?te.runWithContext(z):z()}function A(z,te){let ae;const[fe,Qe,Y]=IU(z,te);ae=G0(fe.reverse(),"beforeRouteLeave",z,te);for(const X of fe)X.leaveGuards.forEach(se=>{ae.push(H1(se,z,te))});const W=L.bind(null,z,te);return ae.push(W),pe(ae).then(()=>{ae=[];for(const X of i.list())ae.push(H1(X,z,te));return ae.push(W),pe(ae)}).then(()=>{ae=G0(Qe,"beforeRouteUpdate",z,te);for(const X of Qe)X.updateGuards.forEach(se=>{ae.push(H1(se,z,te))});return ae.push(W),pe(ae)}).then(()=>{ae=[];for(const X of Y)if(X.beforeEnter)if(Vo(X.beforeEnter))for(const se of X.beforeEnter)ae.push(H1(se,z,te));else ae.push(H1(X.beforeEnter,z,te));return ae.push(W),pe(ae)}).then(()=>(z.matched.forEach(X=>X.enterCallbacks={}),ae=G0(Y,"beforeRouteEnter",z,te,C),ae.push(W),pe(ae))).then(()=>{ae=[];for(const X of s.list())ae.push(H1(X,z,te));return ae.push(W),pe(ae)}).catch(X=>cs(X,8)?X:Promise.reject(X))}function O(z,te,ae){a.list().forEach(fe=>C(()=>fe(z,te,ae)))}function R(z,te,ae,fe,Qe){const Y=v(z,te);if(Y)return Y;const W=te===O1,X=nl?history.state:{};ae&&(fe||W?r.replace(z.fullPath,Xt({scroll:W&&X&&X.scroll},Qe)):r.push(z.fullPath,Qe)),l.value=z,q(z,te,ae,W),B()}let I;function M(){I||(I=r.listen((z,te,ae)=>{if(!ue.listening)return;const fe=m(z),Qe=E(fe);if(Qe){x(Xt(Qe,{replace:!0}),fe).catch(pc);return}c=fe;const Y=l.value;nl&&aU(ng(Y.fullPath,ae.delta),l0()),A(fe,Y).catch(W=>cs(W,12)?W:cs(W,2)?(x(W.to,fe).then(X=>{cs(X,20)&&!ae.delta&&ae.type===Oc.pop&&r.go(-1,!1)}).catch(pc),Promise.reject()):(ae.delta&&r.go(-ae.delta,!1),P(W,fe,Y))).then(W=>{W=W||R(fe,Y,!1),W&&(ae.delta&&!cs(W,8)?r.go(-ae.delta,!1):ae.type===Oc.pop&&cs(W,20)&&r.go(-1,!1)),O(fe,Y,W)}).catch(pc)}))}let $=Jl(),U=Jl(),G;function P(z,te,ae){B(z);const fe=U.list();return fe.length?fe.forEach(Qe=>Qe(z,te,ae)):console.error(z),Promise.reject(z)}function F(){return G&&l.value!==O1?Promise.resolve():new Promise((z,te)=>{$.add([z,te])})}function B(z){return G||(G=!z,M(),$.list().forEach(([te,ae])=>z?ae(z):te()),$.reset()),z}function q(z,te,ae,fe){const{scrollBehavior:Qe}=t;if(!nl||!Qe)return Promise.resolve();const Y=!ae&&lU(ng(z.fullPath,0))||(fe||!ae)&&history.state&&history.state.scroll||null;return Se().then(()=>Qe(z,te,Y)).then(W=>W&&sU(W)).catch(W=>P(W,z,te))}const ee=z=>r.go(z);let K;const j=new Set,ue={currentRoute:l,listening:!0,addRoute:T,removeRoute:h,clearRoutes:e.clearRoutes,hasRoute:Q,getRoutes:g,resolve:m,options:t,push:b,replace:y,go:ee,back:()=>ee(-1),forward:()=>ee(1),beforeEach:i.add,beforeResolve:s.add,afterEach:a.add,onError:U.add,isReady:F,install(z){const te=this;z.component("RouterLink",Q5),z.component("RouterView",xN),z.config.globalProperties.$router=te,Object.defineProperty(z.config.globalProperties,"$route",{enumerable:!0,get:()=>gt(l)}),nl&&!K&&l.value===O1&&(K=!0,b(r.location).catch(Qe=>{}));const ae={};for(const Qe in O1)Object.defineProperty(ae,Qe,{get:()=>l.value[Qe],enumerable:!0});z.provide(bp,te),z.provide(Ep,OM(ae)),z.provide(Ef,l);const fe=z.unmount;j.add(z),z.unmount=function(){j.delete(z),j.size<1&&(c=O1,I&&I(),I=null,l.value=O1,K=!1,G=!1),fe()}}};function pe(z){return z.reduce((te,ae)=>te.then(()=>C(ae)),Promise.resolve())}return ue}function IU(t,e){const n=[],o=[],r=[],i=Math.max(e.matched.length,t.matched.length);for(let s=0;syl(c,a))?o.push(a):n.push(a));const l=t.matched[s];l&&(e.matched.find(c=>yl(c,l))||r.push(l))}return[n,o,r]}function kU(t){return Ui(Ep)}const HU="modulepreload",PU=function(t){return"/"+t},gg={},j0=function(e,n,o){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),a=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));r=Promise.allSettled(n.map(l=>{if(l=PU(l),l in gg)return;gg[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":HU,c||(d.as="script"),d.crossOrigin="",d.href=l,a&&d.setAttribute("nonce",a),document.head.appendChild(d),c)return new Promise((f,T)=>{d.addEventListener("load",f),d.addEventListener("error",()=>T(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(s){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s}return r.then(s=>{for(const a of s||[])a.status==="rejected"&&i(a.reason);return e().catch(i)})},$U={class:"sticky top-0 z-50 w-full bg-transparent"},VU={class:"container mx-auto px-4"},BU={class:"flex items-center justify-between h-16"},FU={class:"hidden md:block"},UU={class:"flex items-center space-x-4"},qU={class:"flex items-center space-x-1"},GU={key:0,class:"ml-1 text-xs","aria-hidden":"true"},jU={class:"md:hidden"},zU={class:"px-2 pt-2 pb-3 space-y-1"},YU={class:"flex items-center justify-between"},WU={key:0,class:"text-xs","aria-hidden":"true"},KU={name:"Navigation"},ZU=Object.assign(KU,{setup(t){const e=kU(),n=Ve(0),o=Ve([]),r=Ve(!1),i=[{active:!0,route:"discussions",text:"Discussions"},{active:!0,route:"playground",text:"Playground"},{active:!0,route:"PersonalitiesZoo",text:"Personalities Zoo"},{active:!0,route:"AppsZoo",text:"Apps Zoo"},{active:!1,route:"AutoSD",text:"Auto111-SD",condition:()=>m1.state.config.enable_sd_service||m1.state.config.active_tti_service==="autosd"},{active:!1,route:"ComfyUI",text:"ComfyUI",condition:()=>m1.state.config.enable_comfyui_service||m1.state.config.active_tti_service==="comfyui"},{active:!0,route:"settings",text:"Settings"},{active:!0,route:"help_view",text:"Help"}],s=je(()=>m1.state.ready?i.filter(u=>u.condition?u.condition():u.active):i.filter(u=>u.active));Hr(()=>{a()}),$n(()=>e.name,a);function a(){const u=s.value.findIndex(d=>d.route===e.name);u!==-1&&(n.value=u)}function l(u){return e.name===u}function c(u){n.value=u}return(u,d)=>(N(),H("div",$U,[S("nav",VU,[S("div",BU,[S("div",FU,[S("div",UU,[(N(!0),H(xe,null,Pe(s.value,(f,T)=>(N(),ot(gt(Q5),{key:T,to:{name:f.route},class:Ee(["nav-button",{"nav-button-active":l(f.route)}]),onClick:h=>c(T),ref_for:!0,ref_key:"menuItems",ref:o},{default:Ge(()=>[S("div",qU,[Re(J(f.text)+" ",1),l(f.route)?(N(),H("span",GU," ✨ ")):Z("",!0)])]),_:2},1032,["to","class","onClick"]))),128))])]),S("div",jU,[S("button",{onClick:d[0]||(d[0]=f=>r.value=!r.value),class:"inline-flex items-center justify-center p-2 rounded-md text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-none"},[(N(),H("svg",{class:Ee(["h-6 w-6",{hidden:r.value,block:!r.value}]),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},d[1]||(d[1]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"},null,-1)]),2)),(N(),H("svg",{class:Ee(["h-6 w-6",{block:r.value,hidden:!r.value}]),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},d[2]||(d[2]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,-1)]),2))])])]),S("div",{class:Ee([{block:r.value,hidden:!r.value},"md:hidden"])},[S("div",zU,[(N(!0),H(xe,null,Pe(s.value,(f,T)=>(N(),ot(gt(Q5),{key:T,to:{name:f.route},class:Ee(["block px-3 py-2 rounded-md text-base font-medium transition-colors duration-200 ease-in-out text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700",{"bg-blue-500 text-white hover:bg-blue-600 dark:bg-blue-600 dark:hover:bg-blue-700":l(f.route)}]),onClick:h=>{c(T),r.value=!1}},{default:Ge(()=>[S("div",YU,[Re(J(f.text)+" ",1),l(f.route)?(N(),H("span",WU," ✨ ")):Z("",!0)])]),_:2},1032,["to","class","onClick"]))),128))])],2)])]))}}),Ye=(t,e)=>{const n=t.__vccOpts||t;for(const[o,r]of e)n[o]=r;return n},XU={props:{href:{type:String,default:"#"},icon:{type:String,required:!0},title:{type:String,default:""}},methods:{onClick(t){this.href==="#"&&(t.preventDefault(),this.$emit("click"))}}},JU=["href","title"],eq=["data-feather"];function tq(t,e,n,o,r,i){return N(),H("a",{href:n.href,onClick:e[0]||(e[0]=(...s)=>i.onClick&&i.onClick(...s)),class:"text-2xl hover:text-primary transition duration-150 ease-in-out",title:n.title},[S("i",{"data-feather":n.icon},null,8,eq)],8,JU)}const LN=Ye(XU,[["render",tq]]),nq={props:{href:{type:String,required:!0},icon:{type:String,required:!0},title:{type:String,default:"Visit our social media"}}},rq=["href","title"],iq=["data-feather"],oq={key:1,class:"w-6 h-6 fill-current",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},sq={key:2,class:"w-6 h-6 fill-current",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function aq(t,e,n,o,r,i){return N(),H("a",{href:n.href,target:"_blank",class:"text-2xl hover:text-primary transition duration-150 ease-in-out",title:n.title},[n.icon!=="x"&&n.icon!=="discord"?(N(),H("i",{key:0,"data-feather":n.icon},null,8,iq)):n.icon==="x"?(N(),H("svg",oq,e[0]||(e[0]=[S("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"},null,-1)]))):n.icon==="discord"?(N(),H("svg",sq,e[1]||(e[1]=[S("path",{d:"M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"},null,-1)]))):Z("",!0)],8,rq)}const CN=Ye(nq,[["render",aq]]);function Pl(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Sp(t){if(Object.prototype.hasOwnProperty.call(t,"__esModule"))return t;var e=t.default;if(typeof e=="function"){var n=function o(){return this instanceof o?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(o){var r=Object.getOwnPropertyDescriptor(t,o);Object.defineProperty(n,o,r.get?r:{enumerable:!0,get:function(){return t[o]}})}),n}var z6={exports:{}},lq=z6.exports,_g;function cq(){return _g||(_g=1,function(t,e){(function(o,r){t.exports=r()})(typeof self<"u"?self:lq,function(){return function(n){var o={};function r(i){if(o[i])return o[i].exports;var s=o[i]={i,l:!1,exports:{}};return n[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=n,r.c=o,r.d=function(i,s,a){r.o(i,s)||Object.defineProperty(i,s,{configurable:!1,enumerable:!0,get:a})},r.r=function(i){Object.defineProperty(i,"__esModule",{value:!0})},r.n=function(i){var s=i&&i.__esModule?function(){return i.default}:function(){return i};return r.d(s,"a",s),s},r.o=function(i,s){return Object.prototype.hasOwnProperty.call(i,s)},r.p="",r(r.s=0)}({"./dist/icons.json":function(n){n.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(n,o,r){var i,s;/*! + */const nl=typeof document<"u";function fN(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function kF(t){return t.__esModule||t[Symbol.toStringTag]==="Module"||t.default&&fN(t.default)}const Xt=Object.assign;function U0(t,e){const n={};for(const o in e){const r=e[o];n[o]=Vo(r)?r.map(t):t(r)}return n}const pc=()=>{},Vo=Array.isArray,pN=/#/g,HF=/&/g,PF=/\//g,$F=/=/g,VF=/\?/g,hN=/\+/g,BF=/%5B/g,FF=/%5D/g,mN=/%5E/g,UF=/%60/g,gN=/%7B/g,qF=/%7C/g,_N=/%7D/g,GF=/%20/g;function yp(t){return encodeURI(""+t).replace(qF,"|").replace(BF,"[").replace(FF,"]")}function jF(t){return yp(t).replace(gN,"{").replace(_N,"}").replace(mN,"^")}function yf(t){return yp(t).replace(hN,"%2B").replace(GF,"+").replace(pN,"%23").replace(HF,"%26").replace(UF,"`").replace(gN,"{").replace(_N,"}").replace(mN,"^")}function zF(t){return yf(t).replace($F,"%3D")}function YF(t){return yp(t).replace(pN,"%23").replace(VF,"%3F")}function WF(t){return t==null?"":YF(t).replace(PF,"%2F")}function wc(t){try{return decodeURIComponent(""+t)}catch{}return""+t}const KF=/\/$/,ZF=t=>t.replace(KF,"");function q0(t,e,n="/"){let o,r={},i="",s="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(o=e.slice(0,l),i=e.slice(l+1,a>-1?a:e.length),r=t(i)),a>-1&&(o=o||e.slice(0,a),s=e.slice(a,e.length)),o=tU(o??e,n),{fullPath:o+(i&&"?")+i+s,path:o,query:r,hash:wc(s)}}function XF(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function eg(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function JF(t,e,n){const o=e.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&yl(e.matched[o],n.matched[r])&&QN(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function yl(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function QN(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!eU(t[n],e[n]))return!1;return!0}function eU(t,e){return Vo(t)?tg(t,e):Vo(e)?tg(e,t):t===e}function tg(t,e){return Vo(e)?t.length===e.length&&t.every((n,o)=>n===e[o]):t.length===1&&t[0]===e}function tU(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),o=t.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,s,a;for(s=0;s1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(s).join("/")}const O1={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Oc;(function(t){t.pop="pop",t.push="push"})(Oc||(Oc={}));var hc;(function(t){t.back="back",t.forward="forward",t.unknown=""})(hc||(hc={}));function nU(t){if(!t)if(nl){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),ZF(t)}const rU=/^[^#]+#/;function iU(t,e){return t.replace(rU,"#")+e}function oU(t,e){const n=document.documentElement.getBoundingClientRect(),o=t.getBoundingClientRect();return{behavior:e.behavior,left:o.left-n.left-(e.left||0),top:o.top-n.top-(e.top||0)}}const l0=()=>({left:window.scrollX,top:window.scrollY});function sU(t){let e;if("el"in t){const n=t.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;e=oU(r,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function ng(t,e){return(history.state?history.state.position-e:-1)+t}const bf=new Map;function aU(t,e){bf.set(t,e)}function lU(t){const e=bf.get(t);return bf.delete(t),e}let cU=()=>location.protocol+"//"+location.host;function vN(t,e){const{pathname:n,search:o,hash:r}=e,i=t.indexOf("#");if(i>-1){let a=r.includes(t.slice(i))?t.slice(i).length:1,l=r.slice(a);return l[0]!=="/"&&(l="/"+l),eg(l,"")}return eg(n,t)+o+r}function uU(t,e,n,o){let r=[],i=[],s=null;const a=({state:f})=>{const T=vN(t,location),h=n.value,g=e.value;let Q=0;if(f){if(n.value=T,e.value=f,s&&s===h){s=null;return}Q=g?f.position-g.position:0}else o(T);r.forEach(m=>{m(n.value,h,{delta:Q,type:Oc.pop,direction:Q?Q>0?hc.forward:hc.back:hc.unknown})})};function l(){s=n.value}function c(f){r.push(f);const T=()=>{const h=r.indexOf(f);h>-1&&r.splice(h,1)};return i.push(T),T}function u(){const{history:f}=window;f.state&&f.replaceState(Xt({},f.state,{scroll:l0()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:d}}function rg(t,e,n,o=!1,r=!1){return{back:t,current:e,forward:n,replaced:o,position:window.history.length,scroll:r?l0():null}}function dU(t){const{history:e,location:n}=window,o={value:vN(t,n)},r={value:e.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function i(l,c,u){const d=t.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?t:t.slice(d))+l:cU()+t+l;try{e[u?"replaceState":"pushState"](c,"",f),r.value=c}catch(T){console.error(T),n[u?"replace":"assign"](f)}}function s(l,c){const u=Xt({},e.state,rg(r.value.back,l,r.value.forward,!0),c,{position:r.value.position});i(l,u,!0),o.value=l}function a(l,c){const u=Xt({},r.value,e.state,{forward:l,scroll:l0()});i(u.current,u,!0);const d=Xt({},rg(o.value,l,null),{position:u.position+1},c);i(l,d,!1),o.value=l}return{location:o,state:r,push:a,replace:s}}function TU(t){t=nU(t);const e=dU(t),n=uU(t,e.state,e.location,e.replace);function o(i,s=!0){s||n.pauseListeners(),history.go(i)}const r=Xt({location:"",base:t,go:o,createHref:iU.bind(null,t)},e,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>e.state.value}),r}function fU(t){return typeof t=="string"||t&&typeof t=="object"}function yN(t){return typeof t=="string"||typeof t=="symbol"}const bN=Symbol("");var ig;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(ig||(ig={}));function bl(t,e){return Xt(new Error,{type:t,[bN]:!0},e)}function cs(t,e){return t instanceof Error&&bN in t&&(e==null||!!(t.type&e))}const og="[^/]+?",pU={sensitive:!1,strict:!1,start:!0,end:!0},hU=/[.+*?^${}()[\]/\\]/g;function mU(t,e){const n=Xt({},pU,e),o=[];let r=n.start?"^":"";const i=[];for(const c of t){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let d=0;de.length?e.length===1&&e[0]===80?1:-1:0}function EN(t,e){let n=0;const o=t.score,r=e.score;for(;n0&&e[e.length-1]<0}const _U={type:0,value:""},QU=/[a-zA-Z0-9_]/;function vU(t){if(!t)return[[]];if(t==="/")return[[_U]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(T){throw new Error(`ERR (${n})/"${c}": ${T}`)}let n=0,o=n;const r=[];let i;function s(){i&&r.push(i),i=[]}let a=0,l,c="",u="";function d(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;a{s(v)}:pc}function s(d){if(yN(d)){const f=o.get(d);f&&(o.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(s),f.alias.forEach(s))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&o.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function a(){return n}function l(d){const f=xU(d,n);n.splice(f,0,d),d.record.name&&!cg(d)&&o.set(d.record.name,d)}function c(d,f){let T,h={},g,Q;if("name"in d&&d.name){if(T=o.get(d.name),!T)throw bl(1,{location:d});Q=T.record.name,h=Xt(ag(f.params,T.keys.filter(v=>!v.optional).concat(T.parent?T.parent.keys.filter(v=>v.optional):[]).map(v=>v.name)),d.params&&ag(d.params,T.keys.map(v=>v.name))),g=T.stringify(h)}else if(d.path!=null)g=d.path,T=n.find(v=>v.re.test(g)),T&&(h=T.parse(g),Q=T.record.name);else{if(T=f.name?o.get(f.name):n.find(v=>v.re.test(f.path)),!T)throw bl(1,{location:d,currentLocation:f});Q=T.record.name,h=Xt({},f.params,d.params),g=T.stringify(h)}const m=[];let _=T;for(;_;)m.unshift(_.record),_=_.parent;return{name:Q,path:g,params:h,matched:m,meta:SU(m)}}t.forEach(d=>i(d));function u(){n.length=0,o.clear()}return{addRoute:i,resolve:c,removeRoute:s,clearRoutes:u,getRoutes:a,getRecordMatcher:r}}function ag(t,e){const n={};for(const o of e)o in t&&(n[o]=t[o]);return n}function lg(t){const e={path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:t.aliasOf,beforeEnter:t.beforeEnter,props:EU(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function EU(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const o in t.components)e[o]=typeof n=="object"?n[o]:n;return e}function cg(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function SU(t){return t.reduce((e,n)=>Xt(e,n.meta),{})}function ug(t,e){const n={};for(const o in t)n[o]=o in e?e[o]:t[o];return n}function xU(t,e){let n=0,o=e.length;for(;n!==o;){const i=n+o>>1;EN(t,e[i])<0?o=i:n=i+1}const r=LU(t);return r&&(o=e.lastIndexOf(r,o-1)),o}function LU(t){let e=t;for(;e=e.parent;)if(SN(e)&&EN(t,e)===0)return e}function SN({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function CU(t){const e={};if(t===""||t==="?")return e;const o=(t[0]==="?"?t.slice(1):t).split("&");for(let r=0;ri&&yf(i)):[o&&yf(o)]).forEach(i=>{i!==void 0&&(e+=(e.length?"&":"")+n,i!=null&&(e+="="+i))})}return e}function AU(t){const e={};for(const n in t){const o=t[n];o!==void 0&&(e[n]=Vo(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return e}const wU=Symbol(""),Tg=Symbol(""),bp=Symbol(""),Ep=Symbol(""),Ef=Symbol("");function Jl(){let t=[];function e(o){return t.push(o),()=>{const r=t.indexOf(o);r>-1&&t.splice(r,1)}}function n(){t=[]}return{add:e,list:()=>t.slice(),reset:n}}function H1(t,e,n,o,r,i=s=>s()){const s=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((a,l)=>{const c=f=>{f===!1?l(bl(4,{from:n,to:e})):f instanceof Error?l(f):fU(f)?l(bl(2,{from:e,to:f})):(s&&o.enterCallbacks[r]===s&&typeof f=="function"&&s.push(f),a())},u=i(()=>t.call(o&&o.instances[r],e,n,c));let d=Promise.resolve(u);t.length<3&&(d=d.then(c)),d.catch(f=>l(f))})}function G0(t,e,n,o,r=i=>i()){const i=[];for(const s of t)for(const a in s.components){let l=s.components[a];if(!(e!=="beforeRouteEnter"&&!s.instances[a]))if(fN(l)){const u=(l.__vccOpts||l)[e];u&&i.push(H1(u,n,o,s,a,r))}else{let c=l();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${s.path}"`);const d=kF(u)?u.default:u;s.mods[a]=u,s.components[a]=d;const T=(d.__vccOpts||d)[e];return T&&H1(T,n,o,s,a,r)()}))}}return i}function fg(t){const e=Ui(bp),n=Ui(Ep),o=je(()=>{const l=gt(t.to);return e.resolve(l)}),r=je(()=>{const{matched:l}=o.value,{length:c}=l,u=l[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(yl.bind(null,u));if(f>-1)return f;const T=pg(l[c-2]);return c>1&&pg(u)===T&&d[d.length-1].path!==T?d.findIndex(yl.bind(null,l[c-2])):f}),i=je(()=>r.value>-1&&RU(n.params,o.value.params)),s=je(()=>r.value>-1&&r.value===n.matched.length-1&&QN(n.params,o.value.params));function a(l={}){return MU(l)?e[gt(t.replace)?"replace":"push"](gt(t.to)).catch(pc):Promise.resolve()}return{route:o,href:je(()=>o.value.href),isActive:i,isExactActive:s,navigate:a}}const OU=On({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:fg,setup(t,{slots:e}){const n=fr(fg(t)),{options:o}=Ui(bp),r=je(()=>({[hg(t.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[hg(t.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=e.default&&e.default(n);return t.custom?i:pp("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),Q5=OU;function MU(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function RU(t,e){for(const n in e){const o=e[n],r=t[n];if(typeof o=="string"){if(o!==r)return!1}else if(!Vo(r)||r.length!==o.length||o.some((i,s)=>i!==r[s]))return!1}return!0}function pg(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const hg=(t,e,n)=>t??e??n,NU=On({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const o=Ui(Ef),r=je(()=>t.route||o.value),i=Ui(Tg,0),s=je(()=>{let c=gt(i);const{matched:u}=r.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),a=je(()=>r.value.matched[s.value]);fl(Tg,je(()=>s.value+1)),fl(wU,a),fl(Ef,r);const l=Ve();return $n(()=>[l.value,a.value,t.name],([c,u,d],[f,T,h])=>{u&&(u.instances[d]=c,T&&T!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=T.leaveGuards),u.updateGuards.size||(u.updateGuards=T.updateGuards))),c&&u&&(!T||!yl(u,T)||!f)&&(u.enterCallbacks[d]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=r.value,u=t.name,d=a.value,f=d&&d.components[u];if(!f)return mg(n.default,{Component:f,route:c});const T=d.props[u],h=T?T===!0?c.params:typeof T=="function"?T(c):T:null,Q=pp(f,Xt({},h,e,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(d.instances[u]=null)},ref:l}));return mg(n.default,{Component:Q,route:c})||Q}}});function mg(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const xN=NU;function DU(t){const e=bU(t.routes,t),n=t.parseQuery||CU,o=t.stringifyQuery||dg,r=t.history,i=Jl(),s=Jl(),a=Jl(),l=MP(O1);let c=O1;nl&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=U0.bind(null,z=>""+z),d=U0.bind(null,WF),f=U0.bind(null,wc);function T(z,te){let ae,fe;return yN(z)?(ae=e.getRecordMatcher(z),fe=te):fe=z,e.addRoute(fe,ae)}function h(z){const te=e.getRecordMatcher(z);te&&e.removeRoute(te)}function g(){return e.getRoutes().map(z=>z.record)}function Q(z){return!!e.getRecordMatcher(z)}function m(z,te){if(te=Xt({},te||l.value),typeof z=="string"){const X=q0(n,z,te.path),se=e.resolve({path:X.path},te),le=r.createHref(X.fullPath);return Xt(X,se,{params:f(se.params),hash:wc(X.hash),redirectedFrom:void 0,href:le})}let ae;if(z.path!=null)ae=Xt({},z,{path:q0(n,z.path,te.path).path});else{const X=Xt({},z.params);for(const se in X)X[se]==null&&delete X[se];ae=Xt({},z,{params:d(X)}),te.params=d(te.params)}const fe=e.resolve(ae,te),Qe=z.hash||"";fe.params=u(f(fe.params));const Y=XF(o,Xt({},z,{hash:jF(Qe),path:fe.path})),W=r.createHref(Y);return Xt({fullPath:Y,hash:Qe,query:o===dg?AU(z.query):z.query||{}},fe,{redirectedFrom:void 0,href:W})}function _(z){return typeof z=="string"?q0(n,z,l.value.path):Xt({},z)}function v(z,te){if(c!==z)return bl(8,{from:te,to:z})}function b(z){return x(z)}function y(z){return b(Xt(_(z),{replace:!0}))}function E(z){const te=z.matched[z.matched.length-1];if(te&&te.redirect){const{redirect:ae}=te;let fe=typeof ae=="function"?ae(z):ae;return typeof fe=="string"&&(fe=fe.includes("?")||fe.includes("#")?fe=_(fe):{path:fe},fe.params={}),Xt({query:z.query,hash:z.hash,params:fe.path!=null?{}:z.params},fe)}}function x(z,te){const ae=c=m(z),fe=l.value,Qe=z.state,Y=z.force,W=z.replace===!0,X=E(ae);if(X)return x(Xt(_(X),{state:typeof X=="object"?Xt({},Qe,X.state):Qe,force:Y,replace:W}),te||ae);const se=ae;se.redirectedFrom=te;let le;return!Y&&JF(o,fe,ae)&&(le=bl(16,{to:se,from:fe}),q(fe,fe,!0,!1)),(le?Promise.resolve(le):A(se,fe)).catch(de=>cs(de)?cs(de,2)?de:B(de):P(de,se,fe)).then(de=>{if(de){if(cs(de,2))return x(Xt({replace:W},_(de.to),{state:typeof de.to=="object"?Xt({},Qe,de.to.state):Qe,force:Y}),te||se)}else de=R(se,fe,!0,W,Qe);return O(se,fe,de),de})}function L(z,te){const ae=v(z,te);return ae?Promise.reject(ae):Promise.resolve()}function C(z){const te=j.values().next().value;return te&&typeof te.runWithContext=="function"?te.runWithContext(z):z()}function A(z,te){let ae;const[fe,Qe,Y]=IU(z,te);ae=G0(fe.reverse(),"beforeRouteLeave",z,te);for(const X of fe)X.leaveGuards.forEach(se=>{ae.push(H1(se,z,te))});const W=L.bind(null,z,te);return ae.push(W),pe(ae).then(()=>{ae=[];for(const X of i.list())ae.push(H1(X,z,te));return ae.push(W),pe(ae)}).then(()=>{ae=G0(Qe,"beforeRouteUpdate",z,te);for(const X of Qe)X.updateGuards.forEach(se=>{ae.push(H1(se,z,te))});return ae.push(W),pe(ae)}).then(()=>{ae=[];for(const X of Y)if(X.beforeEnter)if(Vo(X.beforeEnter))for(const se of X.beforeEnter)ae.push(H1(se,z,te));else ae.push(H1(X.beforeEnter,z,te));return ae.push(W),pe(ae)}).then(()=>(z.matched.forEach(X=>X.enterCallbacks={}),ae=G0(Y,"beforeRouteEnter",z,te,C),ae.push(W),pe(ae))).then(()=>{ae=[];for(const X of s.list())ae.push(H1(X,z,te));return ae.push(W),pe(ae)}).catch(X=>cs(X,8)?X:Promise.reject(X))}function O(z,te,ae){a.list().forEach(fe=>C(()=>fe(z,te,ae)))}function R(z,te,ae,fe,Qe){const Y=v(z,te);if(Y)return Y;const W=te===O1,X=nl?history.state:{};ae&&(fe||W?r.replace(z.fullPath,Xt({scroll:W&&X&&X.scroll},Qe)):r.push(z.fullPath,Qe)),l.value=z,q(z,te,ae,W),B()}let I;function M(){I||(I=r.listen((z,te,ae)=>{if(!ue.listening)return;const fe=m(z),Qe=E(fe);if(Qe){x(Xt(Qe,{replace:!0}),fe).catch(pc);return}c=fe;const Y=l.value;nl&&aU(ng(Y.fullPath,ae.delta),l0()),A(fe,Y).catch(W=>cs(W,12)?W:cs(W,2)?(x(W.to,fe).then(X=>{cs(X,20)&&!ae.delta&&ae.type===Oc.pop&&r.go(-1,!1)}).catch(pc),Promise.reject()):(ae.delta&&r.go(-ae.delta,!1),P(W,fe,Y))).then(W=>{W=W||R(fe,Y,!1),W&&(ae.delta&&!cs(W,8)?r.go(-ae.delta,!1):ae.type===Oc.pop&&cs(W,20)&&r.go(-1,!1)),O(fe,Y,W)}).catch(pc)}))}let $=Jl(),U=Jl(),G;function P(z,te,ae){B(z);const fe=U.list();return fe.length?fe.forEach(Qe=>Qe(z,te,ae)):console.error(z),Promise.reject(z)}function F(){return G&&l.value!==O1?Promise.resolve():new Promise((z,te)=>{$.add([z,te])})}function B(z){return G||(G=!z,M(),$.list().forEach(([te,ae])=>z?ae(z):te()),$.reset()),z}function q(z,te,ae,fe){const{scrollBehavior:Qe}=t;if(!nl||!Qe)return Promise.resolve();const Y=!ae&&lU(ng(z.fullPath,0))||(fe||!ae)&&history.state&&history.state.scroll||null;return Se().then(()=>Qe(z,te,Y)).then(W=>W&&sU(W)).catch(W=>P(W,z,te))}const ee=z=>r.go(z);let K;const j=new Set,ue={currentRoute:l,listening:!0,addRoute:T,removeRoute:h,clearRoutes:e.clearRoutes,hasRoute:Q,getRoutes:g,resolve:m,options:t,push:b,replace:y,go:ee,back:()=>ee(-1),forward:()=>ee(1),beforeEach:i.add,beforeResolve:s.add,afterEach:a.add,onError:U.add,isReady:F,install(z){const te=this;z.component("RouterLink",Q5),z.component("RouterView",xN),z.config.globalProperties.$router=te,Object.defineProperty(z.config.globalProperties,"$route",{enumerable:!0,get:()=>gt(l)}),nl&&!K&&l.value===O1&&(K=!0,b(r.location).catch(Qe=>{}));const ae={};for(const Qe in O1)Object.defineProperty(ae,Qe,{get:()=>l.value[Qe],enumerable:!0});z.provide(bp,te),z.provide(Ep,OM(ae)),z.provide(Ef,l);const fe=z.unmount;j.add(z),z.unmount=function(){j.delete(z),j.size<1&&(c=O1,I&&I(),I=null,l.value=O1,K=!1,G=!1),fe()}}};function pe(z){return z.reduce((te,ae)=>te.then(()=>C(ae)),Promise.resolve())}return ue}function IU(t,e){const n=[],o=[],r=[],i=Math.max(e.matched.length,t.matched.length);for(let s=0;syl(c,a))?o.push(a):n.push(a));const l=t.matched[s];l&&(e.matched.find(c=>yl(c,l))||r.push(l))}return[n,o,r]}function kU(t){return Ui(Ep)}const HU="modulepreload",PU=function(t){return"/"+t},gg={},j0=function(e,n,o){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),a=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));r=Promise.allSettled(n.map(l=>{if(l=PU(l),l in gg)return;gg[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":HU,c||(d.as="script"),d.crossOrigin="",d.href=l,a&&d.setAttribute("nonce",a),document.head.appendChild(d),c)return new Promise((f,T)=>{d.addEventListener("load",f),d.addEventListener("error",()=>T(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(s){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s}return r.then(s=>{for(const a of s||[])a.status==="rejected"&&i(a.reason);return e().catch(i)})},$U={class:"sticky top-0 z-50 w-full bg-transparent"},VU={class:"container mx-auto px-4"},BU={class:"flex items-center justify-between h-16"},FU={class:"hidden md:block"},UU={class:"flex items-center space-x-4"},qU={class:"flex items-center space-x-1"},GU={key:0,class:"ml-1 text-xs","aria-hidden":"true"},jU={class:"md:hidden"},zU={class:"px-2 pt-2 pb-3 space-y-1"},YU={class:"flex items-center justify-between"},WU={key:0,class:"text-xs","aria-hidden":"true"},KU={name:"Navigation"},ZU=Object.assign(KU,{setup(t){const e=kU(),n=Ve(0),o=Ve([]),r=Ve(!1),i=[{active:!0,route:"discussions",text:"Discussions"},{active:!0,route:"playground",text:"Playground"},{active:!0,route:"PersonalitiesZoo",text:"Personalities Zoo"},{active:!0,route:"AppsZoo",text:"Apps Zoo"},{active:!1,route:"AutoSD",text:"Auto111-SD",condition:()=>m1.state.config.enable_sd_service||m1.state.config.active_tti_service==="autosd"},{active:!1,route:"ComfyUI",text:"ComfyUI",condition:()=>m1.state.config.enable_comfyui_service||m1.state.config.active_tti_service==="comfyui"},{active:!0,route:"settings",text:"Settings"},{active:!0,route:"help_view",text:"Help"}],s=je(()=>m1.state.ready?i.filter(u=>u.condition?u.condition():u.active):i.filter(u=>u.active));Hr(()=>{a()}),$n(()=>e.name,a);function a(){const u=s.value.findIndex(d=>d.route===e.name);u!==-1&&(n.value=u)}function l(u){return e.name===u}function c(u){n.value=u}return(u,d)=>(N(),H("div",$U,[S("nav",VU,[S("div",BU,[S("div",FU,[S("div",UU,[(N(!0),H(xe,null,Pe(s.value,(f,T)=>(N(),ot(gt(Q5),{key:T,to:{name:f.route},class:Ee(["nav-button",{"nav-button-active":l(f.route)}]),onClick:h=>c(T),ref_for:!0,ref_key:"menuItems",ref:o},{default:Ge(()=>[S("div",qU,[Me(J(f.text)+" ",1),l(f.route)?(N(),H("span",GU," ✨ ")):Z("",!0)])]),_:2},1032,["to","class","onClick"]))),128))])]),S("div",jU,[S("button",{onClick:d[0]||(d[0]=f=>r.value=!r.value),class:"inline-flex items-center justify-center p-2 rounded-md text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-none"},[(N(),H("svg",{class:Ee(["h-6 w-6",{hidden:r.value,block:!r.value}]),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},d[1]||(d[1]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"},null,-1)]),2)),(N(),H("svg",{class:Ee(["h-6 w-6",{block:r.value,hidden:!r.value}]),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},d[2]||(d[2]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"},null,-1)]),2))])])]),S("div",{class:Ee([{block:r.value,hidden:!r.value},"md:hidden"])},[S("div",zU,[(N(!0),H(xe,null,Pe(s.value,(f,T)=>(N(),ot(gt(Q5),{key:T,to:{name:f.route},class:Ee(["block px-3 py-2 rounded-md text-base font-medium transition-colors duration-200 ease-in-out text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700",{"bg-blue-500 text-white hover:bg-blue-600 dark:bg-blue-600 dark:hover:bg-blue-700":l(f.route)}]),onClick:h=>{c(T),r.value=!1}},{default:Ge(()=>[S("div",YU,[Me(J(f.text)+" ",1),l(f.route)?(N(),H("span",WU," ✨ ")):Z("",!0)])]),_:2},1032,["to","class","onClick"]))),128))])],2)])]))}}),Ye=(t,e)=>{const n=t.__vccOpts||t;for(const[o,r]of e)n[o]=r;return n},XU={props:{href:{type:String,default:"#"},icon:{type:String,required:!0},title:{type:String,default:""}},methods:{onClick(t){this.href==="#"&&(t.preventDefault(),this.$emit("click"))}}},JU=["href","title"],eq=["data-feather"];function tq(t,e,n,o,r,i){return N(),H("a",{href:n.href,onClick:e[0]||(e[0]=(...s)=>i.onClick&&i.onClick(...s)),class:"text-2xl hover:text-primary transition duration-150 ease-in-out",title:n.title},[S("i",{"data-feather":n.icon},null,8,eq)],8,JU)}const LN=Ye(XU,[["render",tq]]),nq={props:{href:{type:String,required:!0},icon:{type:String,required:!0},title:{type:String,default:"Visit our social media"}}},rq=["href","title"],iq=["data-feather"],oq={key:1,class:"w-6 h-6 fill-current",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},sq={key:2,class:"w-6 h-6 fill-current",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"};function aq(t,e,n,o,r,i){return N(),H("a",{href:n.href,target:"_blank",class:"text-2xl hover:text-primary transition duration-150 ease-in-out",title:n.title},[n.icon!=="x"&&n.icon!=="discord"?(N(),H("i",{key:0,"data-feather":n.icon},null,8,iq)):n.icon==="x"?(N(),H("svg",oq,e[0]||(e[0]=[S("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"},null,-1)]))):n.icon==="discord"?(N(),H("svg",sq,e[1]||(e[1]=[S("path",{d:"M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z"},null,-1)]))):Z("",!0)],8,rq)}const CN=Ye(nq,[["render",aq]]);function Pl(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Sp(t){if(Object.prototype.hasOwnProperty.call(t,"__esModule"))return t;var e=t.default;if(typeof e=="function"){var n=function o(){return this instanceof o?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(o){var r=Object.getOwnPropertyDescriptor(t,o);Object.defineProperty(n,o,r.get?r:{enumerable:!0,get:function(){return t[o]}})}),n}var z6={exports:{}},lq=z6.exports,_g;function cq(){return _g||(_g=1,function(t,e){(function(o,r){t.exports=r()})(typeof self<"u"?self:lq,function(){return function(n){var o={};function r(i){if(o[i])return o[i].exports;var s=o[i]={i,l:!1,exports:{}};return n[i].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=n,r.c=o,r.d=function(i,s,a){r.o(i,s)||Object.defineProperty(i,s,{configurable:!1,enumerable:!0,get:a})},r.r=function(i){Object.defineProperty(i,"__esModule",{value:!0})},r.n=function(i){var s=i&&i.__esModule?function(){return i.default}:function(){return i};return r.d(s,"a",s),s},r.o=function(i,s){return Object.prototype.hasOwnProperty.call(i,s)},r.p="",r(r.s=0)}({"./dist/icons.json":function(n){n.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(n,o,r){var i,s;/*! Copyright (c) 2016 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames @@ -68,7 +68,7 @@ https://github.com/highlightjs/highlight.js/issues/2277`),gn=ye,bt=Fe),ht===void `),n=e.length===1&&e[0]===""?1:e.length,o=Math.max(1,String(n).length);let r="";for(let i=1;i<=n;i++)r+=`${String(i).padStart(o," ")}
`;return!t.endsWith(` `)&&r.endsWith("
")&&(t!==""||n>1)&&(r=r.slice(0,-4)),t===""&&r===""?"1":r}catch(e){return console.error("Error calculating line numbers:",e),"Err"}},sanitizedExecutionOutputHtml(){return Rc.sanitize(this.executionOutput,{USE_PROFILES:{html:!0},ADD_TAGS:["iframe","svg","path","g","circle","rect","line","polyline","polygon","text","tspan","style","defs","marker","use"],ADD_ATTS:["style","transform","cx","cy","r","x","y","width","height","fill","stroke","stroke-width","stroke-dasharray","points","d","marker-start","marker-end","viewBox","preserveAspectRatio","class","id","href","target","text-anchor","dominant-baseline","font-size","font-family","dy","aria-label"],ALLOW_DATA_ATTR:!0,ALLOW_UNKNOWN_PROTOCOLS:!1,FORBID_TAGS:["script"],FORBID_ATTR:["onerror","onload","onclick","onmouseover","onfocus","onblur"]})},copyIcon(){return this.isCopied?"check":"copy"},copyTitle(){return this.isCopied?"Copied!":"Copy code"},executeIcon(){return this.isExecuting?"loader":"play-circle"},executeTitle(){return this.isExecuting?"Executing...":this.isFunctionLanguage?"Execute Function Call":"Execute Code"},executeNewTabIcon(){return this.isExecuting?"loader":"airplay"},executeNewTabTitle(){return this.isExecuting?"Executing...":"Execute Code in New Tab"},hasMatches(){return this.searchResults.length>0},hasActiveMatch(){return this.currentMatchIndex>=0&&this.currentMatchIndex0?this.undoStack[this.undoStack.length-1]:null)!==t&&(this.undoStack.push(t),this.undoStack.length>Ub&&this.undoStack.shift(),this.redoStack.length>0&&(this.redoStack=[]),this.triggerIconUpdate())},undo(){if(!this.canUndo||this.isFunctionLanguage||!this.$refs.codeContentEditable)return;this.isApplyingUndoRedo=!0;const t=this.internalCode,e=this.undoStack.pop();e!==void 0&&(this.redoStack.push(t),this.internalCode=e,this.applyHighlighting(this.internalCode),this.$emit("update-code",this.internalCode),this.clearSearchState(),this.triggerIconUpdate(),this.$nextTick(()=>{var n;(n=this.$refs.codeContentEditable)==null||n.focus(),this.placeCursorAtEnd(this.$refs.codeContentEditable)})),this.isApplyingUndoRedo=!1},redo(){if(!this.canRedo||this.isFunctionLanguage||!this.$refs.codeContentEditable)return;this.isApplyingUndoRedo=!0;const t=this.redoStack.pop();if(t!==void 0){const e=this.internalCode;this.undoStack.push(e),this.undoStack.length>Ub&&this.undoStack.shift(),this.internalCode=t,this.applyHighlighting(this.internalCode),this.$emit("update-code",this.internalCode),this.clearSearchState(),this.triggerIconUpdate(),this.$nextTick(()=>{var n;(n=this.$refs.codeContentEditable)==null||n.focus(),this.placeCursorAtEnd(this.$refs.codeContentEditable)})}this.isApplyingUndoRedo=!1},handleUndoRedoKeys(t){if(this.isFunctionLanguage)return;const e=navigator.platform.toUpperCase().indexOf("MAC")>=0,n=e&&t.metaKey&&!t.shiftKey&&t.key==="z"||!e&&t.ctrlKey&&!t.shiftKey&&t.key==="z",o=e&&t.metaKey&&t.shiftKey&&t.key==="z"||!e&&t.ctrlKey&&t.key==="y";n?(t.preventDefault(),this.undo()):o&&(t.preventDefault(),this.redo())},applyHighlighting(t,e=!1){if(this.isFunctionLanguage||!this.$refs.codeContentEditable)return;const n=this.$refs.codeContentEditable;let o=null;if(e&&document.activeElement===n){const s=window.getSelection();if(s&&s.rangeCount>0&&n.contains(s.anchorNode))try{const a=s.getRangeAt(0);let l=0,c=-1,u=-1;const d=document.createRange();d.selectNodeContents(n),d.setEnd(a.startContainer,a.startOffset),c=d.toString().length,u=c+a.toString().length,c!==-1&&u!==-1?o={start:c,end:u}:console.warn("Could not accurately determine selection char indices.")}catch(a){console.warn("Could not save selection state:",a)}}const i=Rot(typeof t=="string"?t:"",this.effectiveLanguage);n.innerHTML=i,o&&this.$nextTick(()=>{var s,a,l;try{const c=q2(n,o.start),u=q2(n,o.end);if(c&&u){const d=document.createRange(),f=Math.min(c.offset,((s=c.node.textContent)==null?void 0:s.length)??0),T=Math.min(u.offset,((a=u.node.textContent)==null?void 0:a.length)??0);d.setStart(c.node,f),d.setEnd(u.node,T);const h=window.getSelection();h==null||h.removeAllRanges(),h==null||h.addRange(d)}else{console.warn("Could not find nodes to restore selection:",o);const d=q2(n,o.start);if(d){const f=document.createRange(),T=Math.min(d.offset,((l=d.node.textContent)==null?void 0:l.length)??0);f.setStart(d.node,T),f.collapse(!0);const h=window.getSelection();h==null||h.removeAllRanges(),h==null||h.addRange(f)}}}catch(c){console.error("Error restoring selection:",c,"State:",o)}})},placeCursorAtEnd(t){if(!t)return;const e=document.createRange(),n=window.getSelection();e.selectNodeContents(t),e.collapse(!1),n==null||n.removeAllRanges(),n==null||n.addRange(e),t.focus()},scrollToBottom(t){const e=t;e&&this.$nextTick(()=>{e.scrollTo({top:e.scrollHeight,behavior:"smooth"})})},insertTextAtCursor(t){if(this.isFunctionLanguage||!this.$refs.codeContentEditable)return;const e=this.$refs.codeContentEditable;let n=window.getSelection();if((!n||n.rangeCount===0||!e.contains(n.anchorNode))&&(e.focus(),this.placeCursorAtEnd(e),n=window.getSelection(),!n||n.rangeCount===0))return;this.snapshotState(this.internalCode);const o=n.getRangeAt(0);o.deleteContents();const r=document.createTextNode(t);o.insertNode(r),o.setStartAfter(r),o.collapse(!0),n.removeAllRanges(),n.addRange(o),this.$nextTick(()=>{const i=e.innerText??"";i!==this.internalCode&&(this.internalCode=i,this.$emit("update-code",i),this.clearSearchState())})},handleInputLogic(t){if(this.isFunctionLanguage||!this.$refs.codeContentEditable||this.isApplyingUndoRedo)return;const e=t.target.innerText??"";e!==this.internalCode&&(this.snapshotState(this.internalCode),this.internalCode=e,this.$emit("update-code",e),this.clearSearchState(!1),this.isSearchVisible&&this.searchQuery&&this.debouncedFindMatches())},handlePaste(t){var n;if(this.isFunctionLanguage||!this.$refs.codeContentEditable)return;t.preventDefault(),this.snapshotState(this.internalCode);const e=((n=t.clipboardData)==null?void 0:n.getData("text/plain"))||"";e&&(this.insertTextAtCursor(e),this.$nextTick(()=>{const o=this.$refs.codeContentEditable;if(o){const r=o.innerText;this.internalCode=r,this.$emit("update-code",r),this.clearSearchState()}}))},handleEnterKey(t){this.isFunctionLanguage||this.insertTextAtCursor(` `)},handleTabKey(t){this.isFunctionLanguage||this.insertTextAtCursor(" ")},handleBlur(t){if(this.isFunctionLanguage||!this.$refs.codeContentEditable)return;this.debouncedHandleInput.flush();const e=t.relatedTarget,n=t.currentTarget.closest(".code-block-container");!n||e&&n.contains(e)||(console.log("Blur detected, focus moved outside. Re-highlighting."),this.applyHighlighting(this.internalCode,!1))},clearSelectionIfOutsideSearch(t){if(!(this.isFunctionLanguage||!this.$refs.codeContentEditable)&&this.isSearchVisible&&this.hasActiveMatch&&t.target===this.$refs.codeContentEditable){const e=window.getSelection();e&&e.rangeCount>0&&(e.removeAllRanges(),this.currentMatchIndex=-1)}},triggerIconUpdate(){this.$nextTick(()=>{try{Ce.replace()}catch(t){console.warn("Feather icon replacement failed:",t)}})},async copyCode(){if(this.isCopied)return;const t=this.getActualCode();try{await navigator.clipboard.writeText(t),this.isCopied=!0,this.triggerIconUpdate(),this.copyTimeout&&clearTimeout(this.copyTimeout),this.copyTimeout=setTimeout(()=>{this.isCopied=!1,this.triggerIconUpdate(),this.copyTimeout=null,this.$store&&this.$store.state&&this.$store.state.toast&&typeof this.$store.state.toast.showToast=="function"&&this.$store.state.toast.showToast("Code copied successfully!",4,!0)},1500)}catch(e){console.error("Failed to copy code to clipboard:",e),alert("Error: Could not copy code. See console for details.")}},executeCodeInternal(t,e=!1){if(this.isExecuting)return;this.isExecuting=!0,this.executionOutput="",this.triggerIconUpdate();const n=this.getActualCode(),o={client_id:this.client_id,code:n,discussion_id:this.discussion_id?Number(this.discussion_id):0,message_id:this.message_id?Number(this.message_id):0,language:this.normalizedLanguage};fetch(`${this.host}/${t}`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json, text/plain, */*"},body:JSON.stringify(o)}).then(async r=>{const i=r.headers.get("content-type");let s;if(i&&i.includes("application/json")?s=await r.json():s={output:await r.text()},!r.ok){let a=`HTTP error! Status: ${r.status}`;s!=null&&s.error?a+=`, Message: ${s.error}`:s!=null&&s.output&&typeof s.output=="string"?a+=`, Body: ${s.output.substring(0,200)}${s.output.length>200?"...":""}`:s!=null&&s.detail&&(a+=`, Detail: ${s.detail}`);const l=new Error(a);throw l.response=s,l}return s}).then(r=>{if(this.executionOutput=r.output??r.message??(typeof r=="object"?JSON.stringify(r,null,2):String(r)),e&&r.url)try{window.open(r.url,"_blank","noopener,noreferrer")}catch(i){console.error("Failed to open URL in new tab:",i),this.executionOutput+=` -(Failed to open URL: ${r.url})`}}).catch(r=>{console.error("Code execution request failed:",r),this.executionOutput=`Execution Error: ${r.message}`}).finally(()=>{this.isExecuting=!1,this.triggerIconUpdate(),this.$nextTick(()=>{const r=this.$el.querySelector(".execution-output-content");r==null||r.scrollIntoView({behavior:"smooth",block:"nearest"})})})},executeCode(){this.executeCodeInternal("execute_code",!1)},executeCode_in_new_tab(){this.executeCodeInternal("execute_code_in_new_tab",!0)},postRequest(t,e={}){const n={...e};t==="open_code_in_vs_code"&&(n.code=this.getActualCode()),fetch(`${this.host}/${t}`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(n)}).then(async o=>{if(!o.ok){let i=`HTTP Status ${o.status}`;try{const s=await o.json();i+=`: ${s.detail||JSON.stringify(s)}`}catch{i+=` (${o.statusText})`}throw new Error(i)}const r=o.headers.get("content-type");return r&&r.includes("application/json")?o.json():{}}).then(o=>{console.log(`POST request to ${t} successful:`,o)}).catch(o=>{console.error(`Fetch error during POST to ${t}:`,o),alert(`Operation failed: ${o.message}`)})},openFolderVsCode(){this.postRequest("open_discussion_folder_in_vs_code",{client_id:this.client_id,discussion_id:this.discussion_id})},openVsCode(){this.postRequest("open_code_in_vs_code",{client_id:this.client_id,discussion_id:this.discussion_id,message_id:this.message_id})},openFolder(){this.postRequest("open_discussion_folder",{client_id:this.client_id,discussion_id:this.discussion_id})},toggleFunctionDetails(){this.isFunctionDetailsVisible=!this.isFunctionDetailsVisible,this.triggerIconUpdate()},clearSearchState(t=!1){var e;if(t&&(this.searchQuery="",this.replaceQuery=""),this.searchResults.length>0||this.currentMatchIndex!==-1){this.searchResults=[],this.currentMatchIndex=-1;const n=window.getSelection();if(n&&n.rangeCount>0&&((e=this.$refs.codeContentEditable)!=null&&e.contains(n.anchorNode))){const o=n.getRangeAt(0);this.$refs.codeContentEditable.contains(o.commonAncestorContainer)&&n.removeAllRanges()}}},toggleSearch(){this.isSearchVisible=!this.isSearchVisible,this.isSearchVisible?this.$nextTick(()=>{var t;(t=this.$refs.searchInputRef)==null||t.focus(),this.searchQuery&&this.debouncedFindMatches()}):this.clearSearchState(!0),this.triggerIconUpdate()},findMatchesLogic(){if(this.isFunctionLanguage||!this.$refs.codeContentEditable)return;const t=this.$refs.codeContentEditable,e=t.innerText,n=this.searchQuery;if(!n){this.clearSearchState(!1);return}const o=[];let r=0,i;for(;(i=e.indexOf(n,r))>-1&&(o.push({start:i,end:i+n.length}),n.length!==0);)r=i+1;if(this.searchResults=o,o.length>0)this.currentMatchIndex===-1?(this.currentMatchIndex=0,this.highlightMatch(0,!1)):this.currentMatchIndex>=o.length?(this.currentMatchIndex=0,this.highlightMatch(0,!1)):this.highlightMatch(this.currentMatchIndex,!1);else{this.currentMatchIndex=-1;const s=window.getSelection();if(s&&s.rangeCount>0&&t.contains(s.anchorNode)){const a=s.getRangeAt(0);t.contains(a.commonAncestorContainer)&&s.removeAllRanges()}}},scrollToMatch(t){var r,i,s;if(this.isFunctionLanguage||!this.$refs.codeContentEditable||t<0||t>=this.searchResults.length)return;const e=this.$refs.codeContentEditable,n=this.searchResults[t],o=q2(e,n.start);if(o!=null&&o.node)try{const a=document.createRange(),l=Math.min(o.offset,((r=o.node.textContent)==null?void 0:r.length)??0);a.setStart(o.node,l),a.collapse(!0);const c=document.createElement("span");c.style.display="inline",c.style.width="0",c.style.height="0",c.style.overflow="hidden",c.textContent="\uFEFF",a.insertNode(c),c.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}),(i=c.parentNode)==null||i.removeChild(c)}catch(a){console.error("Error scrolling to match using temp span:",a),(s=o.node.parentElement)==null||s.scrollIntoView({behavior:"smooth",block:"nearest"})}else console.warn("Could not find start node for scrolling to match:",n)},highlightMatch(t,e=!0){var s,a;if(this.isFunctionLanguage||!this.$refs.codeContentEditable||t<0||t>=this.searchResults.length){const l=window.getSelection();if(l&&l.rangeCount>0&&this.$refs.codeContentEditable.contains(l.anchorNode)){const c=l.getRangeAt(0);this.$refs.codeContentEditable.contains(c.commonAncestorContainer)&&l.removeAllRanges()}return}const n=this.$refs.codeContentEditable,o=this.searchResults[t],r=q2(n,o.start),i=q2(n,o.end);if(r&&i)try{const l=document.createRange(),c=Math.min(r.offset,((s=r.node.textContent)==null?void 0:s.length)??0),u=Math.min(i.offset,((a=i.node.textContent)==null?void 0:a.length)??0);l.setStart(r.node,c),l.setEnd(i.node,u);const d=window.getSelection();d==null||d.removeAllRanges(),d==null||d.addRange(l),e&&this.scrollToMatch(t)}catch(l){console.error("Error creating or selecting range for highlight:",l,"Match:",o,"Start:",r,"End:",i)}else{console.warn("Could not find text nodes for highlighting match:",o);const l=window.getSelection();l&&l.rangeCount>0&&n.contains(l.anchorNode)&&l.removeAllRanges()}},findNextAndHighlight(){if(!this.hasMatches)return;let t=this.currentMatchIndex+1;t>=this.searchResults.length&&(t=0),this.currentMatchIndex=t,this.highlightMatch(this.currentMatchIndex,!0),this.$nextTick(()=>{var e;return(e=this.$refs.searchInputRef)==null?void 0:e.focus()})},findPreviousAndHighlight(){if(!this.hasMatches)return;let t=this.currentMatchIndex-1;t<0&&(t=this.searchResults.length-1),this.currentMatchIndex=t,this.highlightMatch(this.currentMatchIndex,!0),this.$nextTick(()=>{var e;return(e=this.$refs.searchInputRef)==null?void 0:e.focus()})},replaceCurrent(){if(this.isFunctionLanguage||!this.$refs.codeContentEditable||!this.hasActiveMatch)return;this.snapshotState(this.internalCode);const t=this.$refs.codeContentEditable,n=this.searchResults[this.currentMatchIndex].start;this.highlightMatch(this.currentMatchIndex,!1),this.$nextTick(()=>{const o=window.getSelection();if(o&&!o.isCollapsed&&t.contains(o.anchorNode)){const r=o.getRangeAt(0);r.deleteContents();const i=document.createTextNode(this.replaceQuery);r.insertNode(i),r.setStartAfter(i),r.collapse(!0),o.removeAllRanges(),o.addRange(r);const s=t.innerText;if(this.internalCode=s,this.$emit("update-code",s),this.findMatchesLogic(),this.hasMatches){let a=this.searchResults.findIndex(l=>l.start>=n);a===-1&&(a=0),this.currentMatchIndex=a,this.highlightMatch(this.currentMatchIndex,!0)}else this.currentMatchIndex=-1}else console.warn("Replace current failed: No active selection found or selection outside editor."),this.findMatchesLogic();this.$nextTick(()=>{var r;return(r=this.$refs.searchInputRef)==null?void 0:r.focus()})})},replaceCurrentAndFindNext(){this.hasActiveMatch&&this.replaceCurrent()},replaceAll(){if(this.isFunctionLanguage||!this.$refs.codeContentEditable||!this.hasMatches||!this.searchQuery)return;this.snapshotState(this.internalCode);const e=this.$refs.codeContentEditable.innerText,n=this.searchQuery,o=this.replaceQuery;let r=e,i=0;const s=[...this.searchResults];try{if(typeof r.replaceAll=="function"){const a=r.length;r=r.replaceAll(n,o),i=(a-r.length+o.length*(a-r.length)/n.length)/n.length,a!==r.length&&(i=s.length)}else{const a=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g"),l=r.length;r=r.replace(a,o),l!==r.length&&(i=s.length)}}catch(a){console.error("Error during replaceAll:",a),alert("An error occurred during Replace All. Operation halted.");return}i>0||e!==r?(this.internalCode=r,this.applyHighlighting(r,!1),this.$emit("update-code",r),this.clearSearchState(!1),this.$nextTick(()=>{var a;this.findMatchesLogic(),(a=this.$refs.searchInputRef)==null||a.focus()})):(console.log("Replace All: No instances found or no change made."),this.$nextTick(()=>{var a;return(a=this.$refs.searchInputRef)==null?void 0:a.focus()}))}},created(){this.debouncedHandleInput=Vb(this.handleInputLogic,Oot),this.debouncedFindMatches=Vb(this.findMatchesLogic,wot),this.internalCode=this.safeCodeProp,this.isFunctionLanguage||(this.undoStack=[this.internalCode])},mounted(){this.isComponentMounted=!0,!this.isFunctionLanguage&&this.$refs.codeContentEditable&&this.applyHighlighting(this.internalCode),this.triggerIconUpdate()},beforeUnmount(){var t,e;this.copyTimeout&&clearTimeout(this.copyTimeout),(t=this.debouncedHandleInput)==null||t.cancel(),(e=this.debouncedFindMatches)==null||e.cancel()}},Dot=["id"],Iot={key:0},kot={class:"flex justify-between items-center px-2 py-1 mb-1 rounded-t-lg bg-gray-200 dark:bg-gray-700"},Hot={class:"flex flex-row space-x-1"},Pot=["title","disabled"],$ot=["data-feather"],Vot=["title"],Bot=["data-feather"],Fot={class:"p-2 rounded-b-md bg-white dark:bg-gray-800"},Uot=["aria-expanded"],qot={key:0,class:"font-mono bg-gray-100 dark:bg-gray-700 px-1 py-0.5 rounded text-gray-900 dark:text-gray-100 break-all"},Got={key:1,class:"flex items-center text-amber-600 dark:text-amber-400"},jot={class:"mt-2 pt-2 border-t border-gray-200 dark:border-gray-700 max-h-60 overflow-y-auto scrollbar-thin scrollbar-thumb-gray-300 dark:scrollbar-thumb-gray-600"},zot={key:0},Yot={key:0,class:"space-y-2"},Wot={class:"text-xs font-semibold text-gray-600 dark:text-gray-400 mb-0.5"},Kot={key:0,class:"text-xs font-mono bg-gray-100 dark:bg-gray-700 p-1 rounded text-gray-900 dark:text-gray-100 whitespace-pre-wrap break-words"},Zot={key:1,class:"text-sm font-mono text-blue-600 dark:text-blue-400"},Xot={key:2,class:"text-sm font-mono text-green-700 dark:text-green-400"},Jot={key:3,class:"text-sm font-mono text-purple-600 dark:text-purple-400"},est={key:4,class:"text-sm font-mono bg-gray-100 dark:bg-gray-700 p-1 rounded text-gray-900 dark:text-gray-100 whitespace-pre-wrap break-words"},tst={key:1,class:"text-xs text-gray-500 italic"},nst={key:1},rst={class:"text-xs font-mono bg-red-50 dark:bg-red-900/20 p-2 rounded max-h-48 overflow-y-auto text-red-800 dark:text-red-300 whitespace-pre-wrap break-all"},ist={class:"flex justify-between items-center px-2 py-1 mb-1 rounded-t-lg bg-gray-200 dark:bg-gray-700"},ost={class:"text-sm font-semibold text-gray-700 dark:text-gray-300"},sst={class:"flex flex-row space-x-1 items-center"},ast=["disabled"],lst=["disabled"],cst=["title"],ust=["data-feather"],dst=["title"],Tst=["data-feather"],fst=["title","disabled"],pst=["data-feather"],hst=["title","disabled"],mst=["data-feather"],gst={key:0,class:"search-replace-panel flex items-center space-x-2 p-2 bg-gray-100 dark:bg-gray-700 text-sm mb-1 rounded"},_st={key:0,class:"search-status","aria-live":"polite"},Qst={key:1,class:"search-status text-gray-400 dark:text-gray-500","aria-live":"polite"},vst=["disabled"],yst=["disabled"],bst=["disabled"],Est=["disabled"],Sst={ref:"codeAreaWrapper",class:"code-area-wrapper max-h-96 overflow-y-auto rounded-b-md bg-white dark:bg-gray-800 scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},xst={class:"code-content-flex flex font-mono text-sm leading-snug"},Lst=["innerHTML"],Cst=["aria-label"],Ast={key:2,class:"mt-2","aria-live":"polite"},wst=["innerHTML"];function Ost(t,e,n,o,r,i){return N(),H("div",{id:`code-block-container-${n.message_id}`,class:"code-block-container bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel p-2 rounded-lg shadow-sm mb-4"},[i.isFunctionLanguage?(N(),H("div",Iot,[S("div",kot,[e[29]||(e[29]=S("span",{class:"text-sm font-semibold text-gray-700 dark:text-gray-300"},[S("i",{"data-feather":"zap",class:"w-3 h-3 inline-block mr-1 feather-small"}),Re(" Function Call ")],-1)),S("div",Hot,[S("button",{onClick:e[0]||(e[0]=(...s)=>i.executeCode&&i.executeCode(...s)),title:i.executeTitle,class:"code-block-button execute-button",disabled:r.isExecuting||!i.isValidFunctionCall,"aria-label":"Execute Function Call"},[S("i",{"data-feather":i.executeIcon,class:Ee([{"animate-spin":r.isExecuting},"w-4 h-4"])},null,10,$ot)],8,Pot),S("button",{onClick:e[1]||(e[1]=(...s)=>i.toggleFunctionDetails&&i.toggleFunctionDetails(...s)),title:r.isFunctionDetailsVisible?"Hide Details":"Show Details",class:"code-block-button","aria-label":"Toggle Function Details"},[S("i",{"data-feather":r.isFunctionDetailsVisible?"chevron-up":"chevron-down",class:"w-4 h-4"},null,8,Bot)],8,Vot)])]),S("div",Fot,[S("div",{class:"flex items-center space-x-2 text-sm mb-1 cursor-pointer hover:opacity-80",onClick:e[2]||(e[2]=(...s)=>i.toggleFunctionDetails&&i.toggleFunctionDetails(...s)),role:"button","aria-expanded":r.isFunctionDetailsVisible},[e[31]||(e[31]=S("span",{class:"font-semibold text-gray-700 dark:text-gray-300"},"Function:",-1)),i.isValidFunctionCall?(N(),H("span",qot,J(i.functionName),1)):(N(),H("span",Got,e[30]||(e[30]=[S("i",{"data-feather":"alert-circle",class:"w-4 h-4 mr-1 feather-small"},null,-1),Re(" Invalid / Incomplete ")])))],8,Uot),Le(S("div",jot,[i.isValidFunctionCall?(N(),H("div",zot,[e[32]||(e[32]=S("h4",{class:"text-xs font-semibold uppercase text-gray-500 dark:text-gray-400 mb-2 sticky top-0 bg-white dark:bg-gray-800 py-1"},"Parameters:",-1)),i.hasParameters?(N(),H("div",Yot,[(N(!0),H(xe,null,Pe(i.functionParametersObject,(s,a)=>(N(),H("div",{key:a,class:"parameter-item"},[S("div",Wot,J(a)+":",1),typeof s=="object"&&s!==null?(N(),H("div",Kot,J(JSON.stringify(s,null,2)),1)):typeof s=="boolean"?(N(),H("div",Zot,J(String(s)),1)):typeof s=="number"?(N(),H("div",Xot,J(s),1)):s===null?(N(),H("div",Jot,"null")):(N(),H("div",est,'"'+J(String(s))+'"',1))]))),128))])):(N(),H("span",tst,"No parameters provided."))])):(N(),H("div",nst,[e[33]||(e[33]=S("h4",{class:"text-xs font-semibold uppercase text-red-600 dark:text-red-400 mb-1"},"Invalid JSON Input:",-1)),S("pre",rst,J(i.safeCodeProp||"(empty)"),1)]))],512),[[An,r.isFunctionDetailsVisible]])])])):Y$([i.safeCodeProp,i.safeLanguageProp,r.isSearchVisible,i.canUndo,i.canRedo],()=>(N(),H("div",{key:1},[S("div",ist,[S("span",ost,J(i.effectiveLanguage||"plaintext"),1),S("div",sst,[S("button",{onClick:e[3]||(e[3]=(...s)=>i.undo&&i.undo(...s)),disabled:!i.canUndo,title:"Undo (Ctrl+Z)",class:"code-block-button","aria-label":"Undo Edit"},e[34]||(e[34]=[S("i",{"data-feather":"rotate-ccw",class:"w-4 h-4"},null,-1)]),8,ast),S("button",{onClick:e[4]||(e[4]=(...s)=>i.redo&&i.redo(...s)),disabled:!i.canRedo,title:"Redo (Ctrl+Y)",class:"code-block-button","aria-label":"Redo Edit"},e[35]||(e[35]=[S("i",{"data-feather":"rotate-cw",class:"w-4 h-4"},null,-1)]),8,lst),e[39]||(e[39]=S("div",{class:"h-4 w-px bg-gray-400 dark:bg-gray-600 mx-1"},null,-1)),S("button",{onClick:e[5]||(e[5]=(...s)=>i.toggleSearch&&i.toggleSearch(...s)),title:r.isSearchVisible?"Hide Search":"Show Search",class:"code-block-button","aria-label":"Toggle Search"},[S("i",{"data-feather":r.isSearchVisible?"x":"search",class:"w-4 h-4"},null,8,ust)],8,cst),S("button",{onClick:e[6]||(e[6]=(...s)=>i.copyCode&&i.copyCode(...s)),title:i.copyTitle,class:"code-block-button","aria-label":"Copy Code"},[S("i",{"data-feather":i.copyIcon,class:"w-4 h-4"},null,8,Tst)],8,dst),i.canExecute?(N(),H("button",{key:0,onClick:e[7]||(e[7]=(...s)=>i.executeCode&&i.executeCode(...s)),title:i.executeTitle,class:"code-block-button execute-button",disabled:r.isExecuting,"aria-label":"Execute Code"},[S("i",{"data-feather":i.executeIcon,class:Ee([{"animate-spin":r.isExecuting},"w-4 h-4"])},null,10,pst)],8,fst)):Z("",!0),i.canExecuteInNewTab?(N(),H("button",{key:1,onClick:e[8]||(e[8]=(...s)=>i.executeCode_in_new_tab&&i.executeCode_in_new_tab(...s)),title:i.executeNewTabTitle,class:"code-block-button execute-button",disabled:r.isExecuting,"aria-label":"Execute Code in New Tab"},[S("i",{"data-feather":i.executeNewTabIcon,class:Ee([{"animate-spin":r.isExecuting},"w-4 h-4"])},null,10,mst)],8,hst)):Z("",!0),S("button",{onClick:e[9]||(e[9]=(...s)=>i.openFolder&&i.openFolder(...s)),title:"Open Project Folder",class:"code-block-button","aria-label":"Open Project Folder"},e[36]||(e[36]=[S("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1)])),i.canOpenFolderInVsCode?(N(),H("button",{key:2,onClick:e[10]||(e[10]=(...s)=>i.openFolderVsCode&&i.openFolderVsCode(...s)),title:"Open Project Folder in VS Code",class:"code-block-button","aria-label":"Open Project Folder in VS Code"},e[37]||(e[37]=[S("img",{src:Lot,class:"w-4 h-4 dark:hidden",alt:"VS Code"},null,-1),S("img",{src:Bb,class:"w-4 h-4 hidden dark:inline",alt:"VS Code"},null,-1)]))):Z("",!0),i.canOpenInVsCode?(N(),H("button",{key:3,onClick:e[11]||(e[11]=(...s)=>i.openVsCode&&i.openVsCode(...s)),title:"Open Code in VS Code",class:"code-block-button","aria-label":"Open Code in VS Code"},e[38]||(e[38]=[S("img",{src:Bb,class:"w-4 h-4",alt:"VS Code"},null,-1)]))):Z("",!0)])]),r.isSearchVisible?(N(),H("div",gst,[Le(S("input",{ref:"searchInputRef",type:"text","onUpdate:modelValue":e[12]||(e[12]=s=>r.searchQuery=s),placeholder:"Find",class:"search-input flex-grow","aria-label":"Search query",onKeydown:[e[13]||(e[13]=Qn(oe((...s)=>i.findNextAndHighlight&&i.findNextAndHighlight(...s),["prevent"]),["enter"])),e[14]||(e[14]=Qn(oe((...s)=>i.findPreviousAndHighlight&&i.findPreviousAndHighlight(...s),["shift","prevent"]),["enter"]))]},null,544),[[Je,r.searchQuery,void 0,{lazy:!0}]]),r.searchQuery?(N(),H("span",_st,J(r.searchResults.length>0?`${i.currentMatchIndexDisplay+1} / ${r.searchResults.length}`:"Not found"),1)):(N(),H("span",Qst,"   ")),S("button",{onClick:e[15]||(e[15]=(...s)=>i.findPreviousAndHighlight&&i.findPreviousAndHighlight(...s)),disabled:!i.hasMatches,title:"Previous Match (Shift+Enter)",class:"code-block-button search-button","aria-label":"Previous Match"},e[40]||(e[40]=[S("i",{"data-feather":"chevron-left",class:"w-4 h-4"},null,-1)]),8,vst),S("button",{onClick:e[16]||(e[16]=(...s)=>i.findNextAndHighlight&&i.findNextAndHighlight(...s)),disabled:!i.hasMatches,title:"Next Match (Enter)",class:"code-block-button search-button","aria-label":"Next Match"},e[41]||(e[41]=[S("i",{"data-feather":"chevron-right",class:"w-4 h-4"},null,-1)]),8,yst),Le(S("input",{type:"text","onUpdate:modelValue":e[17]||(e[17]=s=>r.replaceQuery=s),placeholder:"Replace with",class:"replace-input flex-grow","aria-label":"Replace query",onKeydown:e[18]||(e[18]=Qn(oe((...s)=>i.replaceCurrentAndFindNext&&i.replaceCurrentAndFindNext(...s),["prevent"]),["enter"]))},null,544),[[Je,r.replaceQuery]]),S("button",{onClick:e[19]||(e[19]=(...s)=>i.replaceCurrent&&i.replaceCurrent(...s)),disabled:!i.hasActiveMatch,title:"Replace Current",class:"code-block-button search-button","aria-label":"Replace Current"},"Replace",8,bst),S("button",{onClick:e[20]||(e[20]=(...s)=>i.replaceAll&&i.replaceAll(...s)),disabled:!i.hasMatches,title:"Replace All",class:"code-block-button search-button","aria-label":"Replace All"},"All",8,Est)])):Z("",!0),S("div",Sst,[S("div",xst,[S("div",{class:"line-numbers flex-shrink-0 p-2 text-right text-gray-500 select-none bg-gray-100 dark:bg-gray-700 whitespace-pre overflow-y-hidden border-r border-gray-300 dark:border-gray-600",innerHTML:i.lineNumbersHtml,"aria-hidden":"true"},null,8,Lst),S("div",{ref:"codeContentEditable",class:"code-content hljs flex-grow p-2 whitespace-pre-wrap break-words overflow-x-auto overflow-y-hidden scrollbar-thin scrollbar-track-transparent scrollbar-thumb-gray-400 dark:scrollbar-thumb-gray-500 focus:outline-none",contenteditable:"true",spellcheck:"false",role:"textbox","aria-multiline":"true","aria-label":`Code block (${i.effectiveLanguage||"plaintext"})`,onInput:e[21]||(e[21]=(...s)=>r.debouncedHandleInput&&r.debouncedHandleInput(...s)),onPaste:e[22]||(e[22]=(...s)=>i.handlePaste&&i.handlePaste(...s)),onKeydown:[e[23]||(e[23]=Qn(oe((...s)=>i.handleEnterKey&&i.handleEnterKey(...s),["prevent"]),["enter"])),e[24]||(e[24]=Qn(oe((...s)=>i.handleTabKey&&i.handleTabKey(...s),["prevent"]),["tab"])),e[27]||(e[27]=(...s)=>i.handleUndoRedoKeys&&i.handleUndoRedoKeys(...s))],onBlur:e[25]||(e[25]=(...s)=>i.handleBlur&&i.handleBlur(...s)),onClick:e[26]||(e[26]=(...s)=>i.clearSelectionIfOutsideSearch&&i.clearSelectionIfOutsideSearch(...s))},null,40,Cst)])],512)])),e,28),r.executionOutput?(N(),H("div",Ast,[e[42]||(e[42]=S("span",{class:"text-lg font-semibold text-gray-700 dark:text-gray-300"},"Execution Output:",-1)),S("div",{class:"execution-output-content hljs mt-1 p-2 rounded-md break-words text-sm leading-relaxed bg-white dark:bg-gray-800 max-h-48 overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",innerHTML:i.sanitizedExecutionOutputHtml},null,8,wst)])):Z("",!0)],8,Dot)}const Mst=Ye(Not,[["render",Ost],["__scopeId","data-v-6c0ead0d"]]);function Rp(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let k2=Rp();function XN(t){k2=t}const JN=/[&<>"']/,Rst=new RegExp(JN.source,"g"),eD=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Nst=new RegExp(eD.source,"g"),Dst={"&":"&","<":"<",">":">",'"':""","'":"'"},qb=t=>Dst[t];function Si(t,e){if(e){if(JN.test(t))return t.replace(Rst,qb)}else if(eD.test(t))return t.replace(Nst,qb);return t}const Ist=/(^|[^\[])\^/g;function tn(t,e){let n=typeof t=="string"?t:t.source;e=e||"";const o={replace:(r,i)=>{let s=typeof i=="string"?i:i.source;return s=s.replace(Ist,"$1"),n=n.replace(r,s),o},getRegex:()=>new RegExp(n,e)};return o}function Gb(t){try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}const mc={exec:()=>null};function jb(t,e){const n=t.replace(/\|/g,(i,s,a)=>{let l=!1,c=s;for(;--c>=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),o=n.split(/ \|/);let r=0;if(o[0].trim()||o.shift(),o.length>0&&!o[o.length-1].trim()&&o.pop(),e)if(o.length>e)o.splice(e);else for(;o.length{console.error("Code execution request failed:",r),this.executionOutput=`Execution Error: ${r.message}`}).finally(()=>{this.isExecuting=!1,this.triggerIconUpdate(),this.$nextTick(()=>{const r=this.$el.querySelector(".execution-output-content");r==null||r.scrollIntoView({behavior:"smooth",block:"nearest"})})})},executeCode(){this.executeCodeInternal("execute_code",!1)},executeCode_in_new_tab(){this.executeCodeInternal("execute_code_in_new_tab",!0)},postRequest(t,e={}){const n={...e};t==="open_code_in_vs_code"&&(n.code=this.getActualCode()),fetch(`${this.host}/${t}`,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(n)}).then(async o=>{if(!o.ok){let i=`HTTP Status ${o.status}`;try{const s=await o.json();i+=`: ${s.detail||JSON.stringify(s)}`}catch{i+=` (${o.statusText})`}throw new Error(i)}const r=o.headers.get("content-type");return r&&r.includes("application/json")?o.json():{}}).then(o=>{console.log(`POST request to ${t} successful:`,o)}).catch(o=>{console.error(`Fetch error during POST to ${t}:`,o),alert(`Operation failed: ${o.message}`)})},openFolderVsCode(){this.postRequest("open_discussion_folder_in_vs_code",{client_id:this.client_id,discussion_id:this.discussion_id})},openVsCode(){this.postRequest("open_code_in_vs_code",{client_id:this.client_id,discussion_id:this.discussion_id,message_id:this.message_id})},openFolder(){this.postRequest("open_discussion_folder",{client_id:this.client_id,discussion_id:this.discussion_id})},toggleFunctionDetails(){this.isFunctionDetailsVisible=!this.isFunctionDetailsVisible,this.triggerIconUpdate()},clearSearchState(t=!1){var e;if(t&&(this.searchQuery="",this.replaceQuery=""),this.searchResults.length>0||this.currentMatchIndex!==-1){this.searchResults=[],this.currentMatchIndex=-1;const n=window.getSelection();if(n&&n.rangeCount>0&&((e=this.$refs.codeContentEditable)!=null&&e.contains(n.anchorNode))){const o=n.getRangeAt(0);this.$refs.codeContentEditable.contains(o.commonAncestorContainer)&&n.removeAllRanges()}}},toggleSearch(){this.isSearchVisible=!this.isSearchVisible,this.isSearchVisible?this.$nextTick(()=>{var t;(t=this.$refs.searchInputRef)==null||t.focus(),this.searchQuery&&this.debouncedFindMatches()}):this.clearSearchState(!0),this.triggerIconUpdate()},findMatchesLogic(){if(this.isFunctionLanguage||!this.$refs.codeContentEditable)return;const t=this.$refs.codeContentEditable,e=t.innerText,n=this.searchQuery;if(!n){this.clearSearchState(!1);return}const o=[];let r=0,i;for(;(i=e.indexOf(n,r))>-1&&(o.push({start:i,end:i+n.length}),n.length!==0);)r=i+1;if(this.searchResults=o,o.length>0)this.currentMatchIndex===-1?(this.currentMatchIndex=0,this.highlightMatch(0,!1)):this.currentMatchIndex>=o.length?(this.currentMatchIndex=0,this.highlightMatch(0,!1)):this.highlightMatch(this.currentMatchIndex,!1);else{this.currentMatchIndex=-1;const s=window.getSelection();if(s&&s.rangeCount>0&&t.contains(s.anchorNode)){const a=s.getRangeAt(0);t.contains(a.commonAncestorContainer)&&s.removeAllRanges()}}},scrollToMatch(t){var r,i,s;if(this.isFunctionLanguage||!this.$refs.codeContentEditable||t<0||t>=this.searchResults.length)return;const e=this.$refs.codeContentEditable,n=this.searchResults[t],o=q2(e,n.start);if(o!=null&&o.node)try{const a=document.createRange(),l=Math.min(o.offset,((r=o.node.textContent)==null?void 0:r.length)??0);a.setStart(o.node,l),a.collapse(!0);const c=document.createElement("span");c.style.display="inline",c.style.width="0",c.style.height="0",c.style.overflow="hidden",c.textContent="\uFEFF",a.insertNode(c),c.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}),(i=c.parentNode)==null||i.removeChild(c)}catch(a){console.error("Error scrolling to match using temp span:",a),(s=o.node.parentElement)==null||s.scrollIntoView({behavior:"smooth",block:"nearest"})}else console.warn("Could not find start node for scrolling to match:",n)},highlightMatch(t,e=!0){var s,a;if(this.isFunctionLanguage||!this.$refs.codeContentEditable||t<0||t>=this.searchResults.length){const l=window.getSelection();if(l&&l.rangeCount>0&&this.$refs.codeContentEditable.contains(l.anchorNode)){const c=l.getRangeAt(0);this.$refs.codeContentEditable.contains(c.commonAncestorContainer)&&l.removeAllRanges()}return}const n=this.$refs.codeContentEditable,o=this.searchResults[t],r=q2(n,o.start),i=q2(n,o.end);if(r&&i)try{const l=document.createRange(),c=Math.min(r.offset,((s=r.node.textContent)==null?void 0:s.length)??0),u=Math.min(i.offset,((a=i.node.textContent)==null?void 0:a.length)??0);l.setStart(r.node,c),l.setEnd(i.node,u);const d=window.getSelection();d==null||d.removeAllRanges(),d==null||d.addRange(l),e&&this.scrollToMatch(t)}catch(l){console.error("Error creating or selecting range for highlight:",l,"Match:",o,"Start:",r,"End:",i)}else{console.warn("Could not find text nodes for highlighting match:",o);const l=window.getSelection();l&&l.rangeCount>0&&n.contains(l.anchorNode)&&l.removeAllRanges()}},findNextAndHighlight(){if(!this.hasMatches)return;let t=this.currentMatchIndex+1;t>=this.searchResults.length&&(t=0),this.currentMatchIndex=t,this.highlightMatch(this.currentMatchIndex,!0),this.$nextTick(()=>{var e;return(e=this.$refs.searchInputRef)==null?void 0:e.focus()})},findPreviousAndHighlight(){if(!this.hasMatches)return;let t=this.currentMatchIndex-1;t<0&&(t=this.searchResults.length-1),this.currentMatchIndex=t,this.highlightMatch(this.currentMatchIndex,!0),this.$nextTick(()=>{var e;return(e=this.$refs.searchInputRef)==null?void 0:e.focus()})},replaceCurrent(){if(this.isFunctionLanguage||!this.$refs.codeContentEditable||!this.hasActiveMatch)return;this.snapshotState(this.internalCode);const t=this.$refs.codeContentEditable,n=this.searchResults[this.currentMatchIndex].start;this.highlightMatch(this.currentMatchIndex,!1),this.$nextTick(()=>{const o=window.getSelection();if(o&&!o.isCollapsed&&t.contains(o.anchorNode)){const r=o.getRangeAt(0);r.deleteContents();const i=document.createTextNode(this.replaceQuery);r.insertNode(i),r.setStartAfter(i),r.collapse(!0),o.removeAllRanges(),o.addRange(r);const s=t.innerText;if(this.internalCode=s,this.$emit("update-code",s),this.findMatchesLogic(),this.hasMatches){let a=this.searchResults.findIndex(l=>l.start>=n);a===-1&&(a=0),this.currentMatchIndex=a,this.highlightMatch(this.currentMatchIndex,!0)}else this.currentMatchIndex=-1}else console.warn("Replace current failed: No active selection found or selection outside editor."),this.findMatchesLogic();this.$nextTick(()=>{var r;return(r=this.$refs.searchInputRef)==null?void 0:r.focus()})})},replaceCurrentAndFindNext(){this.hasActiveMatch&&this.replaceCurrent()},replaceAll(){if(this.isFunctionLanguage||!this.$refs.codeContentEditable||!this.hasMatches||!this.searchQuery)return;this.snapshotState(this.internalCode);const e=this.$refs.codeContentEditable.innerText,n=this.searchQuery,o=this.replaceQuery;let r=e,i=0;const s=[...this.searchResults];try{if(typeof r.replaceAll=="function"){const a=r.length;r=r.replaceAll(n,o),i=(a-r.length+o.length*(a-r.length)/n.length)/n.length,a!==r.length&&(i=s.length)}else{const a=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g"),l=r.length;r=r.replace(a,o),l!==r.length&&(i=s.length)}}catch(a){console.error("Error during replaceAll:",a),alert("An error occurred during Replace All. Operation halted.");return}i>0||e!==r?(this.internalCode=r,this.applyHighlighting(r,!1),this.$emit("update-code",r),this.clearSearchState(!1),this.$nextTick(()=>{var a;this.findMatchesLogic(),(a=this.$refs.searchInputRef)==null||a.focus()})):(console.log("Replace All: No instances found or no change made."),this.$nextTick(()=>{var a;return(a=this.$refs.searchInputRef)==null?void 0:a.focus()}))}},created(){this.debouncedHandleInput=Vb(this.handleInputLogic,Oot),this.debouncedFindMatches=Vb(this.findMatchesLogic,wot),this.internalCode=this.safeCodeProp,this.isFunctionLanguage||(this.undoStack=[this.internalCode])},mounted(){this.isComponentMounted=!0,!this.isFunctionLanguage&&this.$refs.codeContentEditable&&this.applyHighlighting(this.internalCode),this.triggerIconUpdate()},beforeUnmount(){var t,e;this.copyTimeout&&clearTimeout(this.copyTimeout),(t=this.debouncedHandleInput)==null||t.cancel(),(e=this.debouncedFindMatches)==null||e.cancel()}},Dot=["id"],Iot={key:0},kot={class:"flex justify-between items-center px-2 py-1 mb-1 rounded-t-lg bg-gray-200 dark:bg-gray-700"},Hot={class:"flex flex-row space-x-1"},Pot=["title","disabled"],$ot=["data-feather"],Vot=["title"],Bot=["data-feather"],Fot={class:"p-2 rounded-b-md bg-white dark:bg-gray-800"},Uot=["aria-expanded"],qot={key:0,class:"font-mono bg-gray-100 dark:bg-gray-700 px-1 py-0.5 rounded text-gray-900 dark:text-gray-100 break-all"},Got={key:1,class:"flex items-center text-amber-600 dark:text-amber-400"},jot={class:"mt-2 pt-2 border-t border-gray-200 dark:border-gray-700 max-h-60 overflow-y-auto scrollbar-thin scrollbar-thumb-gray-300 dark:scrollbar-thumb-gray-600"},zot={key:0},Yot={key:0,class:"space-y-2"},Wot={class:"text-xs font-semibold text-gray-600 dark:text-gray-400 mb-0.5"},Kot={key:0,class:"text-xs font-mono bg-gray-100 dark:bg-gray-700 p-1 rounded text-gray-900 dark:text-gray-100 whitespace-pre-wrap break-words"},Zot={key:1,class:"text-sm font-mono text-blue-600 dark:text-blue-400"},Xot={key:2,class:"text-sm font-mono text-green-700 dark:text-green-400"},Jot={key:3,class:"text-sm font-mono text-purple-600 dark:text-purple-400"},est={key:4,class:"text-sm font-mono bg-gray-100 dark:bg-gray-700 p-1 rounded text-gray-900 dark:text-gray-100 whitespace-pre-wrap break-words"},tst={key:1,class:"text-xs text-gray-500 italic"},nst={key:1},rst={class:"text-xs font-mono bg-red-50 dark:bg-red-900/20 p-2 rounded max-h-48 overflow-y-auto text-red-800 dark:text-red-300 whitespace-pre-wrap break-all"},ist={class:"flex justify-between items-center px-2 py-1 mb-1 rounded-t-lg bg-gray-200 dark:bg-gray-700"},ost={class:"text-sm font-semibold text-gray-700 dark:text-gray-300"},sst={class:"flex flex-row space-x-1 items-center"},ast=["disabled"],lst=["disabled"],cst=["title"],ust=["data-feather"],dst=["title"],Tst=["data-feather"],fst=["title","disabled"],pst=["data-feather"],hst=["title","disabled"],mst=["data-feather"],gst={key:0,class:"search-replace-panel flex items-center space-x-2 p-2 bg-gray-100 dark:bg-gray-700 text-sm mb-1 rounded"},_st={key:0,class:"search-status","aria-live":"polite"},Qst={key:1,class:"search-status text-gray-400 dark:text-gray-500","aria-live":"polite"},vst=["disabled"],yst=["disabled"],bst=["disabled"],Est=["disabled"],Sst={ref:"codeAreaWrapper",class:"code-area-wrapper max-h-96 overflow-y-auto rounded-b-md bg-white dark:bg-gray-800 scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},xst={class:"code-content-flex flex font-mono text-sm leading-snug"},Lst=["innerHTML"],Cst=["aria-label"],Ast={key:2,class:"mt-2","aria-live":"polite"},wst=["innerHTML"];function Ost(t,e,n,o,r,i){return N(),H("div",{id:`code-block-container-${n.message_id}`,class:"code-block-container bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel p-2 rounded-lg shadow-sm mb-4"},[i.isFunctionLanguage?(N(),H("div",Iot,[S("div",kot,[e[29]||(e[29]=S("span",{class:"text-sm font-semibold text-gray-700 dark:text-gray-300"},[S("i",{"data-feather":"zap",class:"w-3 h-3 inline-block mr-1 feather-small"}),Me(" Function Call ")],-1)),S("div",Hot,[S("button",{onClick:e[0]||(e[0]=(...s)=>i.executeCode&&i.executeCode(...s)),title:i.executeTitle,class:"code-block-button execute-button",disabled:r.isExecuting||!i.isValidFunctionCall,"aria-label":"Execute Function Call"},[S("i",{"data-feather":i.executeIcon,class:Ee([{"animate-spin":r.isExecuting},"w-4 h-4"])},null,10,$ot)],8,Pot),S("button",{onClick:e[1]||(e[1]=(...s)=>i.toggleFunctionDetails&&i.toggleFunctionDetails(...s)),title:r.isFunctionDetailsVisible?"Hide Details":"Show Details",class:"code-block-button","aria-label":"Toggle Function Details"},[S("i",{"data-feather":r.isFunctionDetailsVisible?"chevron-up":"chevron-down",class:"w-4 h-4"},null,8,Bot)],8,Vot)])]),S("div",Fot,[S("div",{class:"flex items-center space-x-2 text-sm mb-1 cursor-pointer hover:opacity-80",onClick:e[2]||(e[2]=(...s)=>i.toggleFunctionDetails&&i.toggleFunctionDetails(...s)),role:"button","aria-expanded":r.isFunctionDetailsVisible},[e[31]||(e[31]=S("span",{class:"font-semibold text-gray-700 dark:text-gray-300"},"Function:",-1)),i.isValidFunctionCall?(N(),H("span",qot,J(i.functionName),1)):(N(),H("span",Got,e[30]||(e[30]=[S("i",{"data-feather":"alert-circle",class:"w-4 h-4 mr-1 feather-small"},null,-1),Me(" Invalid / Incomplete ")])))],8,Uot),Le(S("div",jot,[i.isValidFunctionCall?(N(),H("div",zot,[e[32]||(e[32]=S("h4",{class:"text-xs font-semibold uppercase text-gray-500 dark:text-gray-400 mb-2 sticky top-0 bg-white dark:bg-gray-800 py-1"},"Parameters:",-1)),i.hasParameters?(N(),H("div",Yot,[(N(!0),H(xe,null,Pe(i.functionParametersObject,(s,a)=>(N(),H("div",{key:a,class:"parameter-item"},[S("div",Wot,J(a)+":",1),typeof s=="object"&&s!==null?(N(),H("div",Kot,J(JSON.stringify(s,null,2)),1)):typeof s=="boolean"?(N(),H("div",Zot,J(String(s)),1)):typeof s=="number"?(N(),H("div",Xot,J(s),1)):s===null?(N(),H("div",Jot,"null")):(N(),H("div",est,'"'+J(String(s))+'"',1))]))),128))])):(N(),H("span",tst,"No parameters provided."))])):(N(),H("div",nst,[e[33]||(e[33]=S("h4",{class:"text-xs font-semibold uppercase text-red-600 dark:text-red-400 mb-1"},"Invalid JSON Input:",-1)),S("pre",rst,J(i.safeCodeProp||"(empty)"),1)]))],512),[[An,r.isFunctionDetailsVisible]])])])):Y$([i.safeCodeProp,i.safeLanguageProp,r.isSearchVisible,i.canUndo,i.canRedo],()=>(N(),H("div",{key:1},[S("div",ist,[S("span",ost,J(i.effectiveLanguage||"plaintext"),1),S("div",sst,[S("button",{onClick:e[3]||(e[3]=(...s)=>i.undo&&i.undo(...s)),disabled:!i.canUndo,title:"Undo (Ctrl+Z)",class:"code-block-button","aria-label":"Undo Edit"},e[34]||(e[34]=[S("i",{"data-feather":"rotate-ccw",class:"w-4 h-4"},null,-1)]),8,ast),S("button",{onClick:e[4]||(e[4]=(...s)=>i.redo&&i.redo(...s)),disabled:!i.canRedo,title:"Redo (Ctrl+Y)",class:"code-block-button","aria-label":"Redo Edit"},e[35]||(e[35]=[S("i",{"data-feather":"rotate-cw",class:"w-4 h-4"},null,-1)]),8,lst),e[39]||(e[39]=S("div",{class:"h-4 w-px bg-gray-400 dark:bg-gray-600 mx-1"},null,-1)),S("button",{onClick:e[5]||(e[5]=(...s)=>i.toggleSearch&&i.toggleSearch(...s)),title:r.isSearchVisible?"Hide Search":"Show Search",class:"code-block-button","aria-label":"Toggle Search"},[S("i",{"data-feather":r.isSearchVisible?"x":"search",class:"w-4 h-4"},null,8,ust)],8,cst),S("button",{onClick:e[6]||(e[6]=(...s)=>i.copyCode&&i.copyCode(...s)),title:i.copyTitle,class:"code-block-button","aria-label":"Copy Code"},[S("i",{"data-feather":i.copyIcon,class:"w-4 h-4"},null,8,Tst)],8,dst),i.canExecute?(N(),H("button",{key:0,onClick:e[7]||(e[7]=(...s)=>i.executeCode&&i.executeCode(...s)),title:i.executeTitle,class:"code-block-button execute-button",disabled:r.isExecuting,"aria-label":"Execute Code"},[S("i",{"data-feather":i.executeIcon,class:Ee([{"animate-spin":r.isExecuting},"w-4 h-4"])},null,10,pst)],8,fst)):Z("",!0),i.canExecuteInNewTab?(N(),H("button",{key:1,onClick:e[8]||(e[8]=(...s)=>i.executeCode_in_new_tab&&i.executeCode_in_new_tab(...s)),title:i.executeNewTabTitle,class:"code-block-button execute-button",disabled:r.isExecuting,"aria-label":"Execute Code in New Tab"},[S("i",{"data-feather":i.executeNewTabIcon,class:Ee([{"animate-spin":r.isExecuting},"w-4 h-4"])},null,10,mst)],8,hst)):Z("",!0),S("button",{onClick:e[9]||(e[9]=(...s)=>i.openFolder&&i.openFolder(...s)),title:"Open Project Folder",class:"code-block-button","aria-label":"Open Project Folder"},e[36]||(e[36]=[S("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1)])),i.canOpenFolderInVsCode?(N(),H("button",{key:2,onClick:e[10]||(e[10]=(...s)=>i.openFolderVsCode&&i.openFolderVsCode(...s)),title:"Open Project Folder in VS Code",class:"code-block-button","aria-label":"Open Project Folder in VS Code"},e[37]||(e[37]=[S("img",{src:Lot,class:"w-4 h-4 dark:hidden",alt:"VS Code"},null,-1),S("img",{src:Bb,class:"w-4 h-4 hidden dark:inline",alt:"VS Code"},null,-1)]))):Z("",!0),i.canOpenInVsCode?(N(),H("button",{key:3,onClick:e[11]||(e[11]=(...s)=>i.openVsCode&&i.openVsCode(...s)),title:"Open Code in VS Code",class:"code-block-button","aria-label":"Open Code in VS Code"},e[38]||(e[38]=[S("img",{src:Bb,class:"w-4 h-4",alt:"VS Code"},null,-1)]))):Z("",!0)])]),r.isSearchVisible?(N(),H("div",gst,[Le(S("input",{ref:"searchInputRef",type:"text","onUpdate:modelValue":e[12]||(e[12]=s=>r.searchQuery=s),placeholder:"Find",class:"search-input flex-grow","aria-label":"Search query",onKeydown:[e[13]||(e[13]=Qn(oe((...s)=>i.findNextAndHighlight&&i.findNextAndHighlight(...s),["prevent"]),["enter"])),e[14]||(e[14]=Qn(oe((...s)=>i.findPreviousAndHighlight&&i.findPreviousAndHighlight(...s),["shift","prevent"]),["enter"]))]},null,544),[[Je,r.searchQuery,void 0,{lazy:!0}]]),r.searchQuery?(N(),H("span",_st,J(r.searchResults.length>0?`${i.currentMatchIndexDisplay+1} / ${r.searchResults.length}`:"Not found"),1)):(N(),H("span",Qst,"   ")),S("button",{onClick:e[15]||(e[15]=(...s)=>i.findPreviousAndHighlight&&i.findPreviousAndHighlight(...s)),disabled:!i.hasMatches,title:"Previous Match (Shift+Enter)",class:"code-block-button search-button","aria-label":"Previous Match"},e[40]||(e[40]=[S("i",{"data-feather":"chevron-left",class:"w-4 h-4"},null,-1)]),8,vst),S("button",{onClick:e[16]||(e[16]=(...s)=>i.findNextAndHighlight&&i.findNextAndHighlight(...s)),disabled:!i.hasMatches,title:"Next Match (Enter)",class:"code-block-button search-button","aria-label":"Next Match"},e[41]||(e[41]=[S("i",{"data-feather":"chevron-right",class:"w-4 h-4"},null,-1)]),8,yst),Le(S("input",{type:"text","onUpdate:modelValue":e[17]||(e[17]=s=>r.replaceQuery=s),placeholder:"Replace with",class:"replace-input flex-grow","aria-label":"Replace query",onKeydown:e[18]||(e[18]=Qn(oe((...s)=>i.replaceCurrentAndFindNext&&i.replaceCurrentAndFindNext(...s),["prevent"]),["enter"]))},null,544),[[Je,r.replaceQuery]]),S("button",{onClick:e[19]||(e[19]=(...s)=>i.replaceCurrent&&i.replaceCurrent(...s)),disabled:!i.hasActiveMatch,title:"Replace Current",class:"code-block-button search-button","aria-label":"Replace Current"},"Replace",8,bst),S("button",{onClick:e[20]||(e[20]=(...s)=>i.replaceAll&&i.replaceAll(...s)),disabled:!i.hasMatches,title:"Replace All",class:"code-block-button search-button","aria-label":"Replace All"},"All",8,Est)])):Z("",!0),S("div",Sst,[S("div",xst,[S("div",{class:"line-numbers flex-shrink-0 p-2 text-right text-gray-500 select-none bg-gray-100 dark:bg-gray-700 whitespace-pre overflow-y-hidden border-r border-gray-300 dark:border-gray-600",innerHTML:i.lineNumbersHtml,"aria-hidden":"true"},null,8,Lst),S("div",{ref:"codeContentEditable",class:"code-content hljs flex-grow p-2 whitespace-pre-wrap break-words overflow-x-auto overflow-y-hidden scrollbar-thin scrollbar-track-transparent scrollbar-thumb-gray-400 dark:scrollbar-thumb-gray-500 focus:outline-none",contenteditable:"true",spellcheck:"false",role:"textbox","aria-multiline":"true","aria-label":`Code block (${i.effectiveLanguage||"plaintext"})`,onInput:e[21]||(e[21]=(...s)=>r.debouncedHandleInput&&r.debouncedHandleInput(...s)),onPaste:e[22]||(e[22]=(...s)=>i.handlePaste&&i.handlePaste(...s)),onKeydown:[e[23]||(e[23]=Qn(oe((...s)=>i.handleEnterKey&&i.handleEnterKey(...s),["prevent"]),["enter"])),e[24]||(e[24]=Qn(oe((...s)=>i.handleTabKey&&i.handleTabKey(...s),["prevent"]),["tab"])),e[27]||(e[27]=(...s)=>i.handleUndoRedoKeys&&i.handleUndoRedoKeys(...s))],onBlur:e[25]||(e[25]=(...s)=>i.handleBlur&&i.handleBlur(...s)),onClick:e[26]||(e[26]=(...s)=>i.clearSelectionIfOutsideSearch&&i.clearSelectionIfOutsideSearch(...s))},null,40,Cst)])],512)])),e,28),r.executionOutput?(N(),H("div",Ast,[e[42]||(e[42]=S("span",{class:"text-lg font-semibold text-gray-700 dark:text-gray-300"},"Execution Output:",-1)),S("div",{class:"execution-output-content hljs mt-1 p-2 rounded-md break-words text-sm leading-relaxed bg-white dark:bg-gray-800 max-h-48 overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",innerHTML:i.sanitizedExecutionOutputHtml},null,8,wst)])):Z("",!0)],8,Dot)}const Mst=Ye(Not,[["render",Ost],["__scopeId","data-v-6c0ead0d"]]);function Rp(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let k2=Rp();function XN(t){k2=t}const JN=/[&<>"']/,Rst=new RegExp(JN.source,"g"),eD=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Nst=new RegExp(eD.source,"g"),Dst={"&":"&","<":"<",">":">",'"':""","'":"'"},qb=t=>Dst[t];function Si(t,e){if(e){if(JN.test(t))return t.replace(Rst,qb)}else if(eD.test(t))return t.replace(Nst,qb);return t}const Ist=/(^|[^\[])\^/g;function tn(t,e){let n=typeof t=="string"?t:t.source;e=e||"";const o={replace:(r,i)=>{let s=typeof i=="string"?i:i.source;return s=s.replace(Ist,"$1"),n=n.replace(r,s),o},getRegex:()=>new RegExp(n,e)};return o}function Gb(t){try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}const mc={exec:()=>null};function jb(t,e){const n=t.replace(/\|/g,(i,s,a)=>{let l=!1,c=s;for(;--c>=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),o=n.split(/ \|/);let r=0;if(o[0].trim()||o.shift(),o.length>0&&!o[o.length-1].trim()&&o.pop(),e)if(o.length>e)o.splice(e);else for(;o.length{const i=r.match(/^\s+/);if(i===null)return r;const[s]=i;return s.length>=o.length?r.slice(o.length):r}).join(` `)}class b5{constructor(e){nn(this,"options");nn(this,"rules");nn(this,"lexer");this.options=e||k2}space(e){const n=this.rules.block.newline.exec(e);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}code(e){const n=this.rules.block.code.exec(e);if(n){const o=n[0].replace(/^(?: {1,4}| {0,3}\t)/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?o:a3(o,` `)}}}fences(e){const n=this.rules.block.fences.exec(e);if(n){const o=n[0],r=Hst(o,n[3]||"");return{type:"code",raw:o,lang:n[2]?n[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):n[2],text:r}}}heading(e){const n=this.rules.block.heading.exec(e);if(n){let o=n[2].trim();if(/#$/.test(o)){const r=a3(o,"#");(this.options.pedantic||!r||/ $/.test(r))&&(o=r.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:o,tokens:this.lexer.inline(o)}}}hr(e){const n=this.rules.block.hr.exec(e);if(n)return{type:"hr",raw:a3(n[0],` @@ -123,7 +123,7 @@ ${e} `}tablecell(e){const n=this.parser.parseInline(e.tokens),o=e.header?"th":"td";return(e.align?`<${o} align="${e.align}">`:`<${o}>`)+n+` `}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${e}`}br(e){return"
"}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:n,tokens:o}){const r=this.parser.parseInline(o),i=Gb(e);if(i===null)return r;e=i;let s='",s}image({href:e,title:n,text:o}){const r=Gb(e);if(r===null)return o;e=r;let i=`${o}{const c=a[l].flat(1/0);o=o.concat(this.walkTokens(c,n))}):a.tokens&&(o=o.concat(this.walkTokens(a.tokens,n)))}}return o}use(...e){const n=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(o=>{const r={...o};if(r.async=this.defaults.async||r.async||!1,o.extensions&&(o.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){const s=n.renderers[i.name];s?n.renderers[i.name]=function(...a){let l=i.renderer.apply(this,a);return l===!1&&(l=s.apply(this,a)),l}:n.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const s=n[i.level];s?s.unshift(i.tokenizer):n[i.level]=[i.tokenizer],i.start&&(i.level==="block"?n.startBlock?n.startBlock.push(i.start):n.startBlock=[i.start]:i.level==="inline"&&(n.startInline?n.startInline.push(i.start):n.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(n.childTokens[i.name]=i.childTokens)}),r.extensions=n),o.renderer){const i=this.defaults.renderer||new S5(this.defaults);for(const s in o.renderer){if(!(s in i))throw new Error(`renderer '${s}' does not exist`);if(["options","parser"].includes(s))continue;const a=s,l=o.renderer[a],c=i[a];i[a]=(...u)=>{let d=l.apply(i,u);return d===!1&&(d=c.apply(i,u)),d||""}}r.renderer=i}if(o.tokenizer){const i=this.defaults.tokenizer||new b5(this.defaults);for(const s in o.tokenizer){if(!(s in i))throw new Error(`tokenizer '${s}' does not exist`);if(["options","rules","lexer"].includes(s))continue;const a=s,l=o.tokenizer[a],c=i[a];i[a]=(...u)=>{let d=l.apply(i,u);return d===!1&&(d=c.apply(i,u)),d}}r.tokenizer=i}if(o.hooks){const i=this.defaults.hooks||new gc;for(const s in o.hooks){if(!(s in i))throw new Error(`hook '${s}' does not exist`);if(["options","block"].includes(s))continue;const a=s,l=o.hooks[a],c=i[a];gc.passThroughHooks.has(s)?i[a]=u=>{if(this.defaults.async)return Promise.resolve(l.call(i,u)).then(f=>c.call(i,f));const d=l.call(i,u);return c.call(i,d)}:i[a]=(...u)=>{let d=l.apply(i,u);return d===!1&&(d=c.apply(i,u)),d}}r.hooks=i}if(o.walkTokens){const i=this.defaults.walkTokens,s=o.walkTokens;r.walkTokens=function(a){let l=[];return l.push(s.call(this,a)),i&&(l=l.concat(i.call(this,a))),l}}this.defaults={...this.defaults,...r}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,n){return Vi.lex(e,n??this.defaults)}parser(e,n){return Bi.parse(e,n??this.defaults)}parseMarkdown(e){return(o,r)=>{const i={...r},s={...this.defaults,...i},a=this.onError(!!s.silent,!!s.async);if(this.defaults.async===!0&&i.async===!1)return a(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof o>"u"||o===null)return a(new Error("marked(): input parameter is undefined or null"));if(typeof o!="string")return a(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(o)+", string expected"));s.hooks&&(s.hooks.options=s,s.hooks.block=e);const l=s.hooks?s.hooks.provideLexer():e?Vi.lex:Vi.lexInline,c=s.hooks?s.hooks.provideParser():e?Bi.parse:Bi.parseInline;if(s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(o):o).then(u=>l(u,s)).then(u=>s.hooks?s.hooks.processAllTokens(u):u).then(u=>s.walkTokens?Promise.all(this.walkTokens(u,s.walkTokens)).then(()=>u):u).then(u=>c(u,s)).then(u=>s.hooks?s.hooks.postprocess(u):u).catch(a);try{s.hooks&&(o=s.hooks.preprocess(o));let u=l(o,s);s.hooks&&(u=s.hooks.processAllTokens(u)),s.walkTokens&&this.walkTokens(u,s.walkTokens);let d=c(u,s);return s.hooks&&(d=s.hooks.postprocess(d)),d}catch(u){return a(u)}}}onError(e,n){return o=>{if(o.message+=` -Please report this to https://github.com/markedjs/marked.`,e){const r="

An error occurred:

"+Si(o.message+"",!0)+"
";return n?Promise.resolve(r):r}if(n)return Promise.reject(o);throw o}}}const M2=new u1t;function Et(t,e){return M2.parse(t,e)}Et.options=Et.setOptions=function(t){return M2.setOptions(t),Et.defaults=M2.defaults,XN(Et.defaults),Et};Et.getDefaults=Rp;Et.defaults=k2;Et.use=function(...t){return M2.use(...t),Et.defaults=M2.defaults,XN(Et.defaults),Et};Et.walkTokens=function(t,e){return M2.walkTokens(t,e)};Et.parseInline=M2.parseInline;Et.Parser=Bi;Et.parser=Bi.parse;Et.Renderer=S5;Et.TextRenderer=Pp;Et.Lexer=Vi;Et.lexer=Vi.lex;Et.Tokenizer=b5;Et.Hooks=gc;Et.parse=Et;Et.options;Et.setOptions;Et.use;Et.walkTokens;Et.parseInline;Bi.parse;Vi.lex;Et.setOptions({highlight:function(t,e){const n=j1.getLanguage(e)?e:"plaintext";try{return j1.highlight(t,{language:n,ignoreIllegals:!0}).value}catch(o){return console.error("Highlight.js error:",o),j1.highlightAuto(t).value}},breaks:!0,gfm:!0,pedantic:!1,smartLists:!0,smartypants:!1});let d1t=0;const T1t={name:"ThinkingBlock",props:{content:{type:String,required:!0},isDone:{type:Boolean,required:!0,default:!1},startOpen:{type:Boolean,default:!1}},setup(t){const e=Ve(t.startOpen),n=Ve(null),o=`thinking-content-${d1t++}`,r=je(()=>!t.isDone),i=je(()=>{const c=Et.parse(t.content||"");return Rc.sanitize(c,{ADD_ATTR:["target"]})}),s=()=>{e.value=!e.value,e.value&&Se(a)},a=()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)},l=()=>{const c=new Blob([t.content],{type:"text/markdown;charset=utf-8"}),u=window.URL.createObjectURL(c),d=document.createElement("a");d.href=u,d.setAttribute("download","ai_thoughts.md"),document.body.appendChild(d),d.click(),document.body.removeChild(d),window.URL.revokeObjectURL(u)};return $n(()=>t.content,()=>{e.value&&Se(a)}),$n(()=>t.isDone,c=>{c&&!e.value&&t.startOpen,c&&e.value&&Se(a)}),Hr(()=>{e.value&&Se(a)}),{isOpen:e,isThinking:r,renderedContent:i,contentContainer:n,contentId:o,toggle:s,downloadMarkdown:l}}},f1t={class:"my-4 bg-white dark:bg-gray-800 rounded-lg shadow-md overflow-hidden border border-gray-200 dark:border-gray-700"},p1t={class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-700/50 border-b border-gray-200 dark:border-gray-700"},h1t=["aria-expanded","aria-controls"],m1t={key:0,class:"flex items-center gap-2"},g1t={class:"inline-flex items-center space-x-1"},_1t={key:1},Q1t=["id"],v1t={ref:"contentContainer",class:"p-4 text-gray-700 dark:text-gray-300 prose prose-sm dark:prose-invert max-w-none overflow-y-auto max-h-[400px] bg-gray-50 dark:bg-gray-800/50"},y1t=["innerHTML"],b1t={key:2,class:"inline-block w-2 h-4 ml-1 bg-gray-600 dark:bg-gray-400 animate-pulse"};function E1t(t,e,n,o,r,i){return N(),H("div",f1t,[S("div",p1t,[S("button",{onClick:e[0]||(e[0]=(...s)=>o.toggle&&o.toggle(...s)),"aria-expanded":o.isOpen,"aria-controls":o.contentId,class:"group flex items-center gap-2 text-sm font-medium text-gray-700 dark:text-gray-300 hover:text-blue-600 dark:hover:text-blue-400 focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-blue-500 dark:focus-visible:ring-offset-gray-800 rounded"},[(N(),H("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:Ee(["w-5 h-5 transition-transform duration-300 ease-in-out flex-shrink-0",{"rotate-90":o.isOpen}])},e[2]||(e[2]=[S("path",{"fill-rule":"evenodd",d:"M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z","clip-rule":"evenodd"},null,-1)]),2)),o.isThinking?(N(),H("span",m1t,[e[3]||(e[3]=S("span",null,"Thinking",-1)),S("span",g1t,[(N(),H(xe,null,Pe(3,s=>S("span",{key:s,class:"w-1.5 h-1.5 bg-blue-500 rounded-full animate-bounce",style:an({animationDelay:`${(s-1)*150}ms`})},null,4)),64))])])):(N(),H("span",_1t,"AI Thoughts"))],8,h1t),!o.isThinking&&n.content?(N(),H("button",{key:0,onClick:e[1]||(e[1]=(...s)=>o.downloadMarkdown&&o.downloadMarkdown(...s)),class:"p-1.5 text-gray-500 dark:text-gray-400 hover:text-blue-600 dark:hover:text-blue-400 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-full focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-1 focus-visible:ring-blue-500 dark:focus-visible:ring-offset-gray-700/50 transition-colors duration-150",title:"Download as Markdown"},e[4]||(e[4]=[S("span",{class:"sr-only"},"Download AI Thoughts as Markdown",-1),S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"w-5 h-5"},[S("path",{d:"M10.75 2.75a.75.75 0 00-1.5 0v8.614L6.295 8.235a.75.75 0 10-1.09 1.03l4.25 4.5a.75.75 0 001.09 0l4.25-4.5a.75.75 0 00-1.09-1.03l-2.955 3.129V2.75z"}),S("path",{d:"M3.5 12.75a.75.75 0 00-1.5 0v2.5A2.75 2.75 0 004.75 18h10.5A2.75 2.75 0 0018 15.25v-2.5a.75.75 0 00-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5z"})],-1)]))):Z("",!0)]),ne(Nr,{"enter-active-class":"transition duration-300 ease-out","enter-from-class":"transform -translate-y-2 scale-95 opacity-0","enter-to-class":"transform translate-y-0 scale-100 opacity-100","leave-active-class":"transition duration-200 ease-in","leave-from-class":"transform translate-y-0 scale-100 opacity-100","leave-to-class":"transform -translate-y-2 scale-95 opacity-0"},{default:Ge(()=>[Le(S("div",{class:"content-wrapper",id:o.contentId},[S("div",v1t,[t.$slots.default?_n(t.$slots,"default",{key:0},void 0,!0):(N(),H("div",{key:1,innerHTML:o.renderedContent},null,8,y1t)),o.isThinking?(N(),H("span",b1t)):Z("",!0)],512)],8,Q1t),[[An,o.isOpen]])]),_:3})])}const S1t=Ye(T1t,[["render",E1t],["__scopeId","data-v-4e52743a"]]);var Z9={},c3={},Wb;function x1t(){return Wb||(Wb=1,Object.defineProperty(c3,"__esModule",{value:!0}),c3.VERSION=void 0,c3.VERSION="3.2.2"),c3}var ds={},u3={},Kb;function zc(){if(Kb)return u3;Kb=1,Object.defineProperty(u3,"__esModule",{value:!0}),u3.PrioritizedList=void 0;var t=function(){function e(){this.items=[],this.items=[]}return e.prototype[Symbol.iterator]=function(){var n=0,o=this.items;return{next:function(){return{value:o[n++],done:n>o.length}}}},e.prototype.add=function(n,o){o===void 0&&(o=e.DEFAULTPRIORITY);var r=this.items.length;do r--;while(r>=0&&o=0&&this.items[o].item!==n);o>=0&&this.items.splice(o,1)},e.DEFAULTPRIORITY=5,e}();return u3.PrioritizedList=t,u3}var Zb;function L1t(){if(Zb)return ds;Zb=1;var t=ds&&ds.__extends||function(){var r=function(i,s){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,l){a.__proto__=l}||function(a,l){for(var c in l)Object.prototype.hasOwnProperty.call(l,c)&&(a[c]=l[c])},r(i,s)};return function(i,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");r(i,s);function a(){this.constructor=i}i.prototype=s===null?Object.create(s):(a.prototype=s.prototype,new a)}}(),e=ds&&ds.__values||function(r){var i=typeof Symbol=="function"&&Symbol.iterator,s=i&&r[i],a=0;if(s)return s.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ds,"__esModule",{value:!0}),ds.HandlerList=void 0;var n=zc(),o=function(r){t(i,r);function i(){return r!==null&&r.apply(this,arguments)||this}return i.prototype.register=function(s){return this.add(s,s.priority)},i.prototype.unregister=function(s){this.remove(s)},i.prototype.handlesDocument=function(s){var a,l;try{for(var c=e(this),u=c.next();!u.done;u=c.next()){var d=u.value,f=d.item;if(f.handlesDocument(s))return f}}catch(T){a={error:T}}finally{try{u&&!u.done&&(l=c.return)&&l.call(c)}finally{if(a)throw a.error}}throw new Error("Can't find handler for document")},i.prototype.document=function(s,a){return a===void 0&&(a=null),this.handlesDocument(s).create(s,a)},i}(n.PrioritizedList);return ds.HandlerList=o,ds}var pa={},Xb;function $p(){if(Xb)return pa;Xb=1,Object.defineProperty(pa,"__esModule",{value:!0}),pa.retryAfter=pa.handleRetriesFor=void 0;function t(n){return new Promise(function o(r,i){try{r(n())}catch(s){s.retry&&s.retry instanceof Promise?s.retry.then(function(){return o(r,i)}).catch(function(a){return i(a)}):s.restart&&s.restart.isCallback?MathJax.Callback.After(function(){return o(r,i)},s.restart):i(s)}})}pa.handleRetriesFor=t;function e(n){var o=new Error("MathJax retry");throw o.retry=n,o}return pa.retryAfter=e,pa}var Jb;function Vp(){return Jb||(Jb=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.mathjax=void 0;var e=x1t(),n=L1t(),o=$p();t.mathjax={version:e.VERSION,handlers:new n.HandlerList,document:function(r,i){return t.mathjax.handlers.document(r,i)},handleRetriesFor:o.handleRetriesFor,retryAfter:o.retryAfter,asyncLoad:null}}(Z9)),Z9}var Yr={},d3={},Ts={},eE;function Vn(){return eE||(eE=1,function(t){var e=Ts&&Ts.__values||function(_){var v=typeof Symbol=="function"&&Symbol.iterator,b=v&&_[v],y=0;if(b)return b.call(_);if(_&&typeof _.length=="number")return{next:function(){return _&&y>=_.length&&(_=void 0),{value:_&&_[y++],done:!_}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},n=Ts&&Ts.__read||function(_,v){var b=typeof Symbol=="function"&&_[Symbol.iterator];if(!b)return _;var y=b.call(_),E,x=[],L;try{for(;(v===void 0||v-- >0)&&!(E=y.next()).done;)x.push(E.value)}catch(C){L={error:C}}finally{try{E&&!E.done&&(b=y.return)&&b.call(y)}finally{if(L)throw L.error}}return x},o=Ts&&Ts.__spreadArray||function(_,v,b){if(b||arguments.length===2)for(var y=0,E=v.length,x;y=s.length&&(s=void 0),{value:s&&s[c++],done:!s}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")},n=Wr&&Wr.__read||function(s,a){var l=typeof Symbol=="function"&&s[Symbol.iterator];if(!l)return s;var c=l.call(s),u,d=[],f;try{for(;(a===void 0||a-- >0)&&!(u=c.next()).done;)d.push(u.value)}catch(T){f={error:T}}finally{try{u&&!u.done&&(l=c.return)&&l.call(c)}finally{if(f)throw f.error}}return d},o=Wr&&Wr.__spreadArray||function(s,a,l){if(l||arguments.length===2)for(var c=0,u=a.length,d;c0)&&!(f=d.next()).done;)T.push(f.value)}catch(g){h={error:g}}finally{try{f&&!f.done&&(u=d.return)&&u.call(d)}finally{if(h)throw h.error}}return T},e=Rn&&Rn.__spreadArray||function(l,c,u){if(u||arguments.length===2)for(var d=0,f=c.length,T;d=s&&this.state(s-1),i.renderActions.renderMath(this,i,s)},r.prototype.convert=function(i,s){s===void 0&&(s=t.STATE.LAST),i.renderActions.renderConvert(this,i,s)},r.prototype.compile=function(i){this.state()=t.STATE.INSERTED&&this.removeFromDocument(s),i=t.STATE.TYPESET&&(this.outputData={}),i=t.STATE.COMPILED&&(this.inputData={}),this._state=i),this._state},r.prototype.reset=function(i){i===void 0&&(i=!1),this.state(t.STATE.UNPROCESSED,i)},r}();t.AbstractMathItem=n,t.STATE={UNPROCESSED:0,FINDMATH:10,COMPILED:20,CONVERT:100,METRICS:110,RERENDER:125,TYPESET:150,INSERTED:200,LAST:1e4};function o(r,i){if(r in t.STATE)throw Error("State "+r+" already exists");t.STATE[r]=i}t.newState=o}(X9)),X9}var sE;function A1t(){if(sE)return fs;sE=1;var t=fs&&fs.__extends||function(){var s=function(a,l){return s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,u){c.__proto__=u}||function(c,u){for(var d in u)Object.prototype.hasOwnProperty.call(u,d)&&(c[d]=u[d])},s(a,l)};return function(a,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");s(a,l);function c(){this.constructor=a}a.prototype=l===null?Object.create(l):(c.prototype=l.prototype,new c)}}(),e=fs&&fs.__read||function(s,a){var l=typeof Symbol=="function"&&s[Symbol.iterator];if(!l)return s;var c=l.call(s),u,d=[],f;try{for(;(a===void 0||a-- >0)&&!(u=c.next()).done;)d.push(u.value)}catch(T){f={error:T}}finally{try{u&&!u.done&&(l=c.return)&&l.call(c)}finally{if(f)throw f.error}}return d};Object.defineProperty(fs,"__esModule",{value:!0}),fs.FindTeX=void 0;var n=C1t(),o=Uo(),r=$l(),i=function(s){t(a,s);function a(l){var c=s.call(this,l)||this;return c.getPatterns(),c}return a.prototype.getPatterns=function(){var l=this,c=this.options,u=[],d=[],f=[];this.end={},this.env=this.sub=0;var T=1;c.inlineMath.forEach(function(h){return l.addPattern(u,h,!1)}),c.displayMath.forEach(function(h){return l.addPattern(u,h,!0)}),u.length&&d.push(u.sort(o.sortLength).join("|")),c.processEnvironments&&(d.push("\\\\begin\\s*\\{([^}]*)\\}"),this.env=T,T++),c.processEscapes&&f.push("\\\\([\\\\$])"),c.processRefs&&f.push("(\\\\(?:eq)?ref\\s*\\{[^}]*\\})"),f.length&&(d.push("("+f.join("|")+")"),this.sub=T),this.start=new RegExp(d.join("|"),"g"),this.hasPatterns=d.length>0},a.prototype.addPattern=function(l,c,u){var d=e(c,2),f=d[0],T=d[1];l.push((0,o.quotePattern)(f)),this.end[f]=[T,u,this.endPattern(T)]},a.prototype.endPattern=function(l,c){return new RegExp((c||(0,o.quotePattern)(l))+"|\\\\(?:[a-zA-Z]|.)|[{}]","g")},a.prototype.findEnd=function(l,c,u,d){for(var f=e(d,3),T=f[0],h=f[1],g=f[2],Q=g.lastIndex=u.index+u[0].length,m,_=0;m=g.exec(l);){if((m[1]||m[0])===T&&_===0)return(0,r.protoItem)(u[0],l.substr(Q,m.index-Q),m[0],c,u.index,m.index+m[0].length,h);m[0]==="{"?_++:m[0]==="}"&&_&&_--}return null},a.prototype.findMathInString=function(l,c,u){var d,f;for(this.start.lastIndex=0;d=this.start.exec(u);){if(d[this.env]!==void 0&&this.env){var T="\\\\end\\s*(\\{"+(0,o.quotePattern)(d[this.env])+"\\})";f=this.findEnd(u,c,d,["{"+d[this.env]+"}",!0,this.endPattern(null,T)]),f&&(f.math=f.open+f.math+f.close,f.open=f.close="")}else if(d[this.sub]!==void 0&&this.sub){var h=d[this.sub],T=d.index+d[this.sub].length;h.length===2?f=(0,r.protoItem)("",h.substr(1),"",c,d.index,T):f=(0,r.protoItem)("",h,"",c,d.index,T,!1)}else f=this.findEnd(u,c,d,this.end[d[0]]);f&&(l.push(f),this.start.lastIndex=f.end.n)}},a.prototype.findMath=function(l){var c=[];if(this.hasPatterns)for(var u=0,d=l.length;u=o.length&&(o=void 0),{value:o&&o[s++],done:!o}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.Attributes=t.INHERIT=void 0,t.INHERIT="_inherit_";var n=function(){function o(r,i){this.global=i,this.defaults=Object.create(i),this.inherited=Object.create(this.defaults),this.attributes=Object.create(this.inherited),Object.assign(this.defaults,r)}return o.prototype.set=function(r,i){this.attributes[r]=i},o.prototype.setList=function(r){Object.assign(this.attributes,r)},o.prototype.get=function(r){var i=this.attributes[r];return i===t.INHERIT&&(i=this.global[r]),i},o.prototype.getExplicit=function(r){if(this.attributes.hasOwnProperty(r))return this.attributes[r]},o.prototype.getList=function(){for(var r,i,s=[],a=0;a=i.length&&(i=void 0),{value:i&&i[l++],done:!i}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.AbstractEmptyNode=Kr.AbstractNode=void 0;var o=function(){function i(s,a,l){var c,u;a===void 0&&(a={}),l===void 0&&(l=[]),this.factory=s,this.parent=null,this.properties={},this.childNodes=[];try{for(var d=n(Object.keys(a)),f=d.next();!f.done;f=d.next()){var T=f.value;this.setProperty(T,a[T])}}catch(h){c={error:h}}finally{try{f&&!f.done&&(u=d.return)&&u.call(d)}finally{if(c)throw c.error}}l.length&&this.setChildren(l)}return Object.defineProperty(i.prototype,"kind",{get:function(){return"unknown"},enumerable:!1,configurable:!0}),i.prototype.setProperty=function(s,a){this.properties[s]=a},i.prototype.getProperty=function(s){return this.properties[s]},i.prototype.getPropertyNames=function(){return Object.keys(this.properties)},i.prototype.getAllProperties=function(){return this.properties},i.prototype.removeProperty=function(){for(var s,a,l=[],c=0;c=Q.length&&(Q=void 0),{value:Q&&Q[v++],done:!Q}}};throw new TypeError(m?"Object is not iterable.":"Symbol.iterator is not defined.")},r=no&&no.__read||function(Q,m){var _=typeof Symbol=="function"&&Q[Symbol.iterator];if(!_)return Q;var v=_.call(Q),b,y=[],E;try{for(;(m===void 0||m-- >0)&&!(b=v.next()).done;)y.push(b.value)}catch(x){E={error:x}}finally{try{b&&!b.done&&(_=v.return)&&_.call(v)}finally{if(E)throw E.error}}return y};Object.defineProperty(t,"__esModule",{value:!0}),t.XMLNode=t.TextNode=t.AbstractMmlEmptyNode=t.AbstractMmlBaseNode=t.AbstractMmlLayoutNode=t.AbstractMmlTokenNode=t.AbstractMmlNode=t.indentAttributes=t.TEXCLASSNAMES=t.TEXCLASS=void 0;var i=Yc(),s=cD();t.TEXCLASS={ORD:0,OP:1,BIN:2,REL:3,OPEN:4,CLOSE:5,PUNCT:6,INNER:7,VCENTER:8,NONE:-1},t.TEXCLASSNAMES=["ORD","OP","BIN","REL","OPEN","CLOSE","PUNCT","INNER","VCENTER"];var a=["","thinmathspace","mediummathspace","thickmathspace"],l=[[0,-1,2,3,0,0,0,1],[-1,-1,0,3,0,0,0,1],[2,2,0,0,2,0,0,2],[3,3,0,0,3,0,0,3],[0,0,0,0,0,0,0,0],[0,-1,2,3,0,0,0,1],[1,1,0,1,1,1,1,1],[1,-1,2,3,1,0,1,1]];t.indentAttributes=["indentalign","indentalignfirst","indentshift","indentshiftfirst"];var c=function(Q){e(m,Q);function m(_,v,b){v===void 0&&(v={}),b===void 0&&(b=[]);var y=Q.call(this,_)||this;return y.prevClass=null,y.prevLevel=null,y.texclass=null,y.arity<0&&(y.childNodes=[_.create("inferredMrow")],y.childNodes[0].parent=y),y.setChildren(b),y.attributes=new i.Attributes(_.getNodeClass(y.kind).defaults,_.getNodeClass("math").defaults),y.attributes.setList(v),y}return m.prototype.copy=function(_){var v,b,y,E;_===void 0&&(_=!1);var x=this.factory.create(this.kind);if(x.properties=n({},this.properties),this.attributes){var L=this.attributes.getAllAttributes();try{for(var C=o(Object.keys(L)),A=C.next();!A.done;A=C.next()){var O=A.value;(O!=="id"||_)&&x.attributes.set(O,L[O])}}catch(U){v={error:U}}finally{try{A&&!A.done&&(b=C.return)&&b.call(C)}finally{if(v)throw v.error}}}if(this.childNodes&&this.childNodes.length){var R=this.childNodes;R.length===1&&R[0].isInferred&&(R=R[0].childNodes);try{for(var I=o(R),M=I.next();!M.done;M=I.next()){var $=M.value;$?x.appendChild($.copy()):x.childNodes.push(null)}}catch(U){y={error:U}}finally{try{M&&!M.done&&(E=I.return)&&E.call(I)}finally{if(y)throw y.error}}}return x},Object.defineProperty(m.prototype,"texClass",{get:function(){return this.texclass},set:function(_){this.texclass=_},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isToken",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isEmbellished",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isSpacelike",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"linebreakContainer",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"hasNewLine",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"arity",{get:function(){return 1/0},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isInferred",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"Parent",{get:function(){for(var _=this.parent;_&&_.notParent;)_=_.Parent;return _},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"notParent",{get:function(){return!1},enumerable:!1,configurable:!0}),m.prototype.setChildren=function(_){return this.arity<0?this.childNodes[0].setChildren(_):Q.prototype.setChildren.call(this,_)},m.prototype.appendChild=function(_){var v,b,y=this;if(this.arity<0)return this.childNodes[0].appendChild(_),_;if(_.isInferred){if(this.arity===1/0)return _.childNodes.forEach(function(A){return Q.prototype.appendChild.call(y,A)}),_;var E=_;_=this.factory.create("mrow"),_.setChildren(E.childNodes),_.attributes=E.attributes;try{for(var x=o(E.getPropertyNames()),L=x.next();!L.done;L=x.next()){var C=L.value;_.setProperty(C,E.getProperty(C))}}catch(A){v={error:A}}finally{try{L&&!L.done&&(b=x.return)&&b.call(x)}finally{if(v)throw v.error}}}return Q.prototype.appendChild.call(this,_)},m.prototype.replaceChild=function(_,v){return this.arity<0?(this.childNodes[0].replaceChild(_,v),_):Q.prototype.replaceChild.call(this,_,v)},m.prototype.core=function(){return this},m.prototype.coreMO=function(){return this},m.prototype.coreIndex=function(){return 0},m.prototype.childPosition=function(){for(var _,v,b=this,y=b.parent;y&&y.notParent;)b=y,y=y.parent;if(y){var E=0;try{for(var x=o(y.childNodes),L=x.next();!L.done;L=x.next()){var C=L.value;if(C===b)return E;E++}}catch(A){_={error:A}}finally{try{L&&!L.done&&(v=x.return)&&v.call(x)}finally{if(_)throw _.error}}}return null},m.prototype.setTeXclass=function(_){return this.getPrevClass(_),this.texClass!=null?this:_},m.prototype.updateTeXclass=function(_){_&&(this.prevClass=_.prevClass,this.prevLevel=_.prevLevel,_.prevClass=_.prevLevel=null,this.texClass=_.texClass)},m.prototype.getPrevClass=function(_){_&&(this.prevClass=_.texClass,this.prevLevel=_.attributes.get("scriptlevel"))},m.prototype.texSpacing=function(){var _=this.prevClass!=null?this.prevClass:t.TEXCLASS.NONE,v=this.texClass||t.TEXCLASS.ORD;if(_===t.TEXCLASS.NONE||v===t.TEXCLASS.NONE)return"";_===t.TEXCLASS.VCENTER&&(_=t.TEXCLASS.ORD),v===t.TEXCLASS.VCENTER&&(v=t.TEXCLASS.ORD);var b=l[_][v];return(this.prevLevel>0||this.attributes.get("scriptlevel")>0)&&b>=0?"":a[Math.abs(b)]},m.prototype.hasSpacingAttributes=function(){return this.isEmbellished&&this.coreMO().hasSpacingAttributes()},m.prototype.setInheritedAttributes=function(_,v,b,y){var E,x;_===void 0&&(_={}),v===void 0&&(v=!1),b===void 0&&(b=0),y===void 0&&(y=!1);var L=this.attributes.getAllDefaults();try{for(var C=o(Object.keys(_)),A=C.next();!A.done;A=C.next()){var O=A.value;if(L.hasOwnProperty(O)||m.alwaysInherit.hasOwnProperty(O)){var R=r(_[O],2),I=R[0],M=R[1],$=(m.noInherit[I]||{})[this.kind]||{};$[O]||this.attributes.setInherited(O,M)}}}catch(F){E={error:F}}finally{try{A&&!A.done&&(x=C.return)&&x.call(C)}finally{if(E)throw E.error}}var U=this.attributes.getExplicit("displaystyle");U===void 0&&this.attributes.setInherited("displaystyle",v);var G=this.attributes.getExplicit("scriptlevel");G===void 0&&this.attributes.setInherited("scriptlevel",b),y&&this.setProperty("texprimestyle",y);var P=this.arity;if(P>=0&&P!==1/0&&(P===1&&this.childNodes.length===0||P!==1&&this.childNodes.length!==P))if(P=0&&v!==1/0&&(v===1&&this.childNodes.length===0||v!==1&&this.childNodes.length!==v)&&this.mError('Wrong number of children for "'+this.kind+'" node',_,!0),this.verifyChildren(_)}},m.prototype.verifyAttributes=function(_){var v,b;if(_.checkAttributes){var y=this.attributes,E=[];try{for(var x=o(y.getExplicitNames()),L=x.next();!L.done;L=x.next()){var C=L.value;C.substr(0,5)!=="data-"&&y.getDefault(C)===void 0&&!C.match(/^(?:class|style|id|(?:xlink:)?href)$/)&&E.push(C)}}catch(A){v={error:A}}finally{try{L&&!L.done&&(b=x.return)&&b.call(x)}finally{if(v)throw v.error}}E.length&&this.mError("Unknown attributes for "+this.kind+" node: "+E.join(", "),_)}},m.prototype.verifyChildren=function(_){var v,b;try{for(var y=o(this.childNodes),E=y.next();!E.done;E=y.next()){var x=E.value;x.verifyTree(_)}}catch(L){v={error:L}}finally{try{E&&!E.done&&(b=y.return)&&b.call(y)}finally{if(v)throw v.error}}},m.prototype.mError=function(_,v,b){if(b===void 0&&(b=!1),this.parent&&this.parent.isKind("merror"))return null;var y=this.factory.create("merror");if(y.attributes.set("data-mjx-message",_),v.fullErrors||b){var E=this.factory.create("mtext"),x=this.factory.create("text");x.setText(v.fullErrors?_:this.kind),E.appendChild(x),y.appendChild(E),this.parent.replaceChild(y,this)}else this.parent.replaceChild(y,this),y.appendChild(this);return y},m.defaults={mathbackground:i.INHERIT,mathcolor:i.INHERIT,mathsize:i.INHERIT,dir:i.INHERIT},m.noInherit={mstyle:{mpadded:{width:!0,height:!0,depth:!0,lspace:!0,voffset:!0},mtable:{width:!0,height:!0,depth:!0,align:!0}},maligngroup:{mrow:{groupalign:!0},mtable:{groupalign:!0}}},m.alwaysInherit={scriptminsize:!0,scriptsizemultiplier:!0},m.verifyDefaults={checkArity:!0,checkAttributes:!1,fullErrors:!1,fixMmultiscripts:!0,fixMtables:!0},m}(s.AbstractNode);t.AbstractMmlNode=c;var u=function(Q){e(m,Q);function m(){return Q!==null&&Q.apply(this,arguments)||this}return Object.defineProperty(m.prototype,"isToken",{get:function(){return!0},enumerable:!1,configurable:!0}),m.prototype.getText=function(){var _,v,b="";try{for(var y=o(this.childNodes),E=y.next();!E.done;E=y.next()){var x=E.value;x instanceof h&&(b+=x.getText())}}catch(L){_={error:L}}finally{try{E&&!E.done&&(v=y.return)&&v.call(y)}finally{if(_)throw _.error}}return b},m.prototype.setChildInheritedAttributes=function(_,v,b,y){var E,x;try{for(var L=o(this.childNodes),C=L.next();!C.done;C=L.next()){var A=C.value;A instanceof c&&A.setInheritedAttributes(_,v,b,y)}}catch(O){E={error:O}}finally{try{C&&!C.done&&(x=L.return)&&x.call(L)}finally{if(E)throw E.error}}},m.prototype.walkTree=function(_,v){var b,y;_(this,v);try{for(var E=o(this.childNodes),x=E.next();!x.done;x=E.next()){var L=x.value;L instanceof c&&L.walkTree(_,v)}}catch(C){b={error:C}}finally{try{x&&!x.done&&(y=E.return)&&y.call(E)}finally{if(b)throw b.error}}return v},m.defaults=n(n({},c.defaults),{mathvariant:"normal",mathsize:i.INHERIT}),m}(c);t.AbstractMmlTokenNode=u;var d=function(Q){e(m,Q);function m(){return Q!==null&&Q.apply(this,arguments)||this}return Object.defineProperty(m.prototype,"isSpacelike",{get:function(){return this.childNodes[0].isSpacelike},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isEmbellished",{get:function(){return this.childNodes[0].isEmbellished},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"arity",{get:function(){return-1},enumerable:!1,configurable:!0}),m.prototype.core=function(){return this.childNodes[0]},m.prototype.coreMO=function(){return this.childNodes[0].coreMO()},m.prototype.setTeXclass=function(_){return _=this.childNodes[0].setTeXclass(_),this.updateTeXclass(this.childNodes[0]),_},m.defaults=c.defaults,m}(c);t.AbstractMmlLayoutNode=d;var f=function(Q){e(m,Q);function m(){return Q!==null&&Q.apply(this,arguments)||this}return Object.defineProperty(m.prototype,"isEmbellished",{get:function(){return this.childNodes[0].isEmbellished},enumerable:!1,configurable:!0}),m.prototype.core=function(){return this.childNodes[0]},m.prototype.coreMO=function(){return this.childNodes[0].coreMO()},m.prototype.setTeXclass=function(_){var v,b;this.getPrevClass(_),this.texClass=t.TEXCLASS.ORD;var y=this.childNodes[0];y?this.isEmbellished||y.isKind("mi")?(_=y.setTeXclass(_),this.updateTeXclass(this.core())):(y.setTeXclass(null),_=this):_=this;try{for(var E=o(this.childNodes.slice(1)),x=E.next();!x.done;x=E.next()){var L=x.value;L&&L.setTeXclass(null)}}catch(C){v={error:C}}finally{try{x&&!x.done&&(b=E.return)&&b.call(E)}finally{if(v)throw v.error}}return _},m.defaults=c.defaults,m}(c);t.AbstractMmlBaseNode=f;var T=function(Q){e(m,Q);function m(){return Q!==null&&Q.apply(this,arguments)||this}return Object.defineProperty(m.prototype,"isToken",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isEmbellished",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isSpacelike",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"linebreakContainer",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"hasNewLine",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"arity",{get:function(){return 0},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isInferred",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"notParent",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"Parent",{get:function(){return this.parent},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"texClass",{get:function(){return t.TEXCLASS.NONE},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"prevClass",{get:function(){return t.TEXCLASS.NONE},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"prevLevel",{get:function(){return 0},enumerable:!1,configurable:!0}),m.prototype.hasSpacingAttributes=function(){return!1},Object.defineProperty(m.prototype,"attributes",{get:function(){return null},enumerable:!1,configurable:!0}),m.prototype.core=function(){return this},m.prototype.coreMO=function(){return this},m.prototype.coreIndex=function(){return 0},m.prototype.childPosition=function(){return 0},m.prototype.setTeXclass=function(_){return _},m.prototype.texSpacing=function(){return""},m.prototype.setInheritedAttributes=function(_,v,b,y){},m.prototype.inheritAttributesFrom=function(_){},m.prototype.verifyTree=function(_){},m.prototype.mError=function(_,v,b){return null},m}(s.AbstractEmptyNode);t.AbstractMmlEmptyNode=T;var h=function(Q){e(m,Q);function m(){var _=Q!==null&&Q.apply(this,arguments)||this;return _.text="",_}return Object.defineProperty(m.prototype,"kind",{get:function(){return"text"},enumerable:!1,configurable:!0}),m.prototype.getText=function(){return this.text},m.prototype.setText=function(_){return this.text=_,this},m.prototype.copy=function(){return this.factory.create(this.kind).setText(this.getText())},m.prototype.toString=function(){return this.text},m}(T);t.TextNode=h;var g=function(Q){e(m,Q);function m(){var _=Q!==null&&Q.apply(this,arguments)||this;return _.xml=null,_.adaptor=null,_}return Object.defineProperty(m.prototype,"kind",{get:function(){return"XML"},enumerable:!1,configurable:!0}),m.prototype.getXML=function(){return this.xml},m.prototype.setXML=function(_,v){return v===void 0&&(v=null),this.xml=_,this.adaptor=v,this},m.prototype.getSerializedXML=function(){return this.adaptor.serializeXML(this.xml)},m.prototype.copy=function(){return this.factory.create(this.kind).setXML(this.adaptor.clone(this.xml))},m.prototype.toString=function(){return"XML data"},m}(T);t.XMLNode=g}(no)),no}var zo={},Zr={},p3={},uE;function uD(){return uE||(uE=1,function(t){var e=p3&&p3.__values||function(i){var s=typeof Symbol=="function"&&Symbol.iterator,a=s&&i[s],l=0;if(a)return a.call(i);if(i&&typeof i.length=="number")return{next:function(){return i&&l>=i.length&&(i=void 0),{value:i&&i[l++],done:!i}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.OPTABLE=t.MMLSPACING=t.getRange=t.RANGES=t.MO=t.OPDEF=void 0;var n=rt();function o(i,s,a,l){return a===void 0&&(a=n.TEXCLASS.BIN),l===void 0&&(l=null),[i,s,a,l]}t.OPDEF=o,t.MO={ORD:o(0,0,n.TEXCLASS.ORD),ORD11:o(1,1,n.TEXCLASS.ORD),ORD21:o(2,1,n.TEXCLASS.ORD),ORD02:o(0,2,n.TEXCLASS.ORD),ORD55:o(5,5,n.TEXCLASS.ORD),NONE:o(0,0,n.TEXCLASS.NONE),OP:o(1,2,n.TEXCLASS.OP,{largeop:!0,movablelimits:!0,symmetric:!0}),OPFIXED:o(1,2,n.TEXCLASS.OP,{largeop:!0,movablelimits:!0}),INTEGRAL:o(0,1,n.TEXCLASS.OP,{largeop:!0,symmetric:!0}),INTEGRAL2:o(1,2,n.TEXCLASS.OP,{largeop:!0,symmetric:!0}),BIN3:o(3,3,n.TEXCLASS.BIN),BIN4:o(4,4,n.TEXCLASS.BIN),BIN01:o(0,1,n.TEXCLASS.BIN),BIN5:o(5,5,n.TEXCLASS.BIN),TALLBIN:o(4,4,n.TEXCLASS.BIN,{stretchy:!0}),BINOP:o(4,4,n.TEXCLASS.BIN,{largeop:!0,movablelimits:!0}),REL:o(5,5,n.TEXCLASS.REL),REL1:o(1,1,n.TEXCLASS.REL,{stretchy:!0}),REL4:o(4,4,n.TEXCLASS.REL),RELSTRETCH:o(5,5,n.TEXCLASS.REL,{stretchy:!0}),RELACCENT:o(5,5,n.TEXCLASS.REL,{accent:!0}),WIDEREL:o(5,5,n.TEXCLASS.REL,{accent:!0,stretchy:!0}),OPEN:o(0,0,n.TEXCLASS.OPEN,{fence:!0,stretchy:!0,symmetric:!0}),CLOSE:o(0,0,n.TEXCLASS.CLOSE,{fence:!0,stretchy:!0,symmetric:!0}),INNER:o(0,0,n.TEXCLASS.INNER),PUNCT:o(0,3,n.TEXCLASS.PUNCT),ACCENT:o(0,0,n.TEXCLASS.ORD,{accent:!0}),WIDEACCENT:o(0,0,n.TEXCLASS.ORD,{accent:!0,stretchy:!0})},t.RANGES=[[32,127,n.TEXCLASS.REL,"mo"],[160,191,n.TEXCLASS.ORD,"mo"],[192,591,n.TEXCLASS.ORD,"mi"],[688,879,n.TEXCLASS.ORD,"mo"],[880,6688,n.TEXCLASS.ORD,"mi"],[6832,6911,n.TEXCLASS.ORD,"mo"],[6912,7615,n.TEXCLASS.ORD,"mi"],[7616,7679,n.TEXCLASS.ORD,"mo"],[7680,8191,n.TEXCLASS.ORD,"mi"],[8192,8303,n.TEXCLASS.ORD,"mo"],[8304,8351,n.TEXCLASS.ORD,"mo"],[8448,8527,n.TEXCLASS.ORD,"mi"],[8528,8591,n.TEXCLASS.ORD,"mn"],[8592,8703,n.TEXCLASS.REL,"mo"],[8704,8959,n.TEXCLASS.BIN,"mo"],[8960,9215,n.TEXCLASS.ORD,"mo"],[9312,9471,n.TEXCLASS.ORD,"mn"],[9472,10223,n.TEXCLASS.ORD,"mo"],[10224,10239,n.TEXCLASS.REL,"mo"],[10240,10495,n.TEXCLASS.ORD,"mtext"],[10496,10623,n.TEXCLASS.REL,"mo"],[10624,10751,n.TEXCLASS.ORD,"mo"],[10752,11007,n.TEXCLASS.BIN,"mo"],[11008,11055,n.TEXCLASS.ORD,"mo"],[11056,11087,n.TEXCLASS.REL,"mo"],[11088,11263,n.TEXCLASS.ORD,"mo"],[11264,11744,n.TEXCLASS.ORD,"mi"],[11776,11903,n.TEXCLASS.ORD,"mo"],[11904,12255,n.TEXCLASS.ORD,"mi","normal"],[12272,12351,n.TEXCLASS.ORD,"mo"],[12352,42143,n.TEXCLASS.ORD,"mi","normal"],[42192,43055,n.TEXCLASS.ORD,"mi"],[43056,43071,n.TEXCLASS.ORD,"mn"],[43072,55295,n.TEXCLASS.ORD,"mi"],[63744,64255,n.TEXCLASS.ORD,"mi","normal"],[64256,65023,n.TEXCLASS.ORD,"mi"],[65024,65135,n.TEXCLASS.ORD,"mo"],[65136,65791,n.TEXCLASS.ORD,"mi"],[65792,65935,n.TEXCLASS.ORD,"mn"],[65936,74751,n.TEXCLASS.ORD,"mi","normal"],[74752,74879,n.TEXCLASS.ORD,"mn"],[74880,113823,n.TEXCLASS.ORD,"mi","normal"],[113824,119391,n.TEXCLASS.ORD,"mo"],[119648,119679,n.TEXCLASS.ORD,"mn"],[119808,120781,n.TEXCLASS.ORD,"mi"],[120782,120831,n.TEXCLASS.ORD,"mn"],[122624,129023,n.TEXCLASS.ORD,"mo"],[129024,129279,n.TEXCLASS.REL,"mo"],[129280,129535,n.TEXCLASS.ORD,"mo"],[131072,195103,n.TEXCLASS.ORD,"mi","normnal"]];function r(i){var s,a,l=i.codePointAt(0);try{for(var c=e(t.RANGES),u=c.next();!u.done;u=c.next()){var d=u.value;if(l<=d[1]){if(l>=d[0])return d;break}}}catch(f){s={error:f}}finally{try{u&&!u.done&&(a=c.return)&&a.call(c)}finally{if(s)throw s.error}}return null}t.getRange=r,t.MMLSPACING=[[0,0],[1,2],[3,3],[4,4],[0,0],[0,0],[0,3]],t.OPTABLE={prefix:{"(":t.MO.OPEN,"+":t.MO.BIN01,"-":t.MO.BIN01,"[":t.MO.OPEN,"{":t.MO.OPEN,"|":t.MO.OPEN,"||":[0,0,n.TEXCLASS.BIN,{fence:!0,stretchy:!0,symmetric:!0}],"|||":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0,symmetric:!0}],"¬":t.MO.ORD21,"±":t.MO.BIN01,"‖":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0}],"‘":[0,0,n.TEXCLASS.OPEN,{fence:!0}],"“":[0,0,n.TEXCLASS.OPEN,{fence:!0}],"ⅅ":t.MO.ORD21,"ⅆ":o(2,0,n.TEXCLASS.ORD),"∀":t.MO.ORD21,"∂":t.MO.ORD21,"∃":t.MO.ORD21,"∄":t.MO.ORD21,"∇":t.MO.ORD21,"∏":t.MO.OP,"∐":t.MO.OP,"∑":t.MO.OP,"−":t.MO.BIN01,"∓":t.MO.BIN01,"√":[1,1,n.TEXCLASS.ORD,{stretchy:!0}],"∛":t.MO.ORD11,"∜":t.MO.ORD11,"∠":t.MO.ORD,"∡":t.MO.ORD,"∢":t.MO.ORD,"∫":t.MO.INTEGRAL,"∬":t.MO.INTEGRAL,"∭":t.MO.INTEGRAL,"∮":t.MO.INTEGRAL,"∯":t.MO.INTEGRAL,"∰":t.MO.INTEGRAL,"∱":t.MO.INTEGRAL,"∲":t.MO.INTEGRAL,"∳":t.MO.INTEGRAL,"⋀":t.MO.OP,"⋁":t.MO.OP,"⋂":t.MO.OP,"⋃":t.MO.OP,"⌈":t.MO.OPEN,"⌊":t.MO.OPEN,"〈":t.MO.OPEN,"❲":t.MO.OPEN,"⟦":t.MO.OPEN,"⟨":t.MO.OPEN,"⟪":t.MO.OPEN,"⟬":t.MO.OPEN,"⟮":t.MO.OPEN,"⦀":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0}],"⦃":t.MO.OPEN,"⦅":t.MO.OPEN,"⦇":t.MO.OPEN,"⦉":t.MO.OPEN,"⦋":t.MO.OPEN,"⦍":t.MO.OPEN,"⦏":t.MO.OPEN,"⦑":t.MO.OPEN,"⦓":t.MO.OPEN,"⦕":t.MO.OPEN,"⦗":t.MO.OPEN,"⧼":t.MO.OPEN,"⨀":t.MO.OP,"⨁":t.MO.OP,"⨂":t.MO.OP,"⨃":t.MO.OP,"⨄":t.MO.OP,"⨅":t.MO.OP,"⨆":t.MO.OP,"⨇":t.MO.OP,"⨈":t.MO.OP,"⨉":t.MO.OP,"⨊":t.MO.OP,"⨋":t.MO.INTEGRAL2,"⨌":t.MO.INTEGRAL,"⨍":t.MO.INTEGRAL2,"⨎":t.MO.INTEGRAL2,"⨏":t.MO.INTEGRAL2,"⨐":t.MO.OP,"⨑":t.MO.OP,"⨒":t.MO.OP,"⨓":t.MO.OP,"⨔":t.MO.OP,"⨕":t.MO.INTEGRAL2,"⨖":t.MO.INTEGRAL2,"⨗":t.MO.INTEGRAL2,"⨘":t.MO.INTEGRAL2,"⨙":t.MO.INTEGRAL2,"⨚":t.MO.INTEGRAL2,"⨛":t.MO.INTEGRAL2,"⨜":t.MO.INTEGRAL2,"⫼":t.MO.OP,"⫿":t.MO.OP},postfix:{"!!":o(1,0),"!":[1,0,n.TEXCLASS.CLOSE,null],'"':t.MO.ACCENT,"&":t.MO.ORD,")":t.MO.CLOSE,"++":o(0,0),"--":o(0,0),"..":o(0,0),"...":t.MO.ORD,"'":t.MO.ACCENT,"]":t.MO.CLOSE,"^":t.MO.WIDEACCENT,_:t.MO.WIDEACCENT,"`":t.MO.ACCENT,"|":t.MO.CLOSE,"}":t.MO.CLOSE,"~":t.MO.WIDEACCENT,"||":[0,0,n.TEXCLASS.BIN,{fence:!0,stretchy:!0,symmetric:!0}],"|||":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0,symmetric:!0}],"¨":t.MO.ACCENT,ª:t.MO.ACCENT,"¯":t.MO.WIDEACCENT,"°":t.MO.ORD,"²":t.MO.ACCENT,"³":t.MO.ACCENT,"´":t.MO.ACCENT,"¸":t.MO.ACCENT,"¹":t.MO.ACCENT,º:t.MO.ACCENT,"ˆ":t.MO.WIDEACCENT,"ˇ":t.MO.WIDEACCENT,"ˉ":t.MO.WIDEACCENT,"ˊ":t.MO.ACCENT,"ˋ":t.MO.ACCENT,"ˍ":t.MO.WIDEACCENT,"˘":t.MO.ACCENT,"˙":t.MO.ACCENT,"˚":t.MO.ACCENT,"˜":t.MO.WIDEACCENT,"˝":t.MO.ACCENT,"˷":t.MO.WIDEACCENT,"̂":t.MO.WIDEACCENT,"̑":t.MO.ACCENT,"϶":t.MO.REL,"‖":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0}],"’":[0,0,n.TEXCLASS.CLOSE,{fence:!0}],"‚":t.MO.ACCENT,"‛":t.MO.ACCENT,"”":[0,0,n.TEXCLASS.CLOSE,{fence:!0}],"„":t.MO.ACCENT,"‟":t.MO.ACCENT,"′":t.MO.ORD,"″":t.MO.ACCENT,"‴":t.MO.ACCENT,"‵":t.MO.ACCENT,"‶":t.MO.ACCENT,"‷":t.MO.ACCENT,"‾":t.MO.WIDEACCENT,"⁗":t.MO.ACCENT,"⃛":t.MO.ACCENT,"⃜":t.MO.ACCENT,"⌉":t.MO.CLOSE,"⌋":t.MO.CLOSE,"〉":t.MO.CLOSE,"⎴":t.MO.WIDEACCENT,"⎵":t.MO.WIDEACCENT,"⏜":t.MO.WIDEACCENT,"⏝":t.MO.WIDEACCENT,"⏞":t.MO.WIDEACCENT,"⏟":t.MO.WIDEACCENT,"⏠":t.MO.WIDEACCENT,"⏡":t.MO.WIDEACCENT,"■":t.MO.BIN3,"□":t.MO.BIN3,"▪":t.MO.BIN3,"▫":t.MO.BIN3,"▭":t.MO.BIN3,"▮":t.MO.BIN3,"▯":t.MO.BIN3,"▰":t.MO.BIN3,"▱":t.MO.BIN3,"▲":t.MO.BIN4,"▴":t.MO.BIN4,"▶":t.MO.BIN4,"▷":t.MO.BIN4,"▸":t.MO.BIN4,"▼":t.MO.BIN4,"▾":t.MO.BIN4,"◀":t.MO.BIN4,"◁":t.MO.BIN4,"◂":t.MO.BIN4,"◄":t.MO.BIN4,"◅":t.MO.BIN4,"◆":t.MO.BIN4,"◇":t.MO.BIN4,"◈":t.MO.BIN4,"◉":t.MO.BIN4,"◌":t.MO.BIN4,"◍":t.MO.BIN4,"◎":t.MO.BIN4,"●":t.MO.BIN4,"◖":t.MO.BIN4,"◗":t.MO.BIN4,"◦":t.MO.BIN4,"♭":t.MO.ORD02,"♮":t.MO.ORD02,"♯":t.MO.ORD02,"❳":t.MO.CLOSE,"⟧":t.MO.CLOSE,"⟩":t.MO.CLOSE,"⟫":t.MO.CLOSE,"⟭":t.MO.CLOSE,"⟯":t.MO.CLOSE,"⦀":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0}],"⦄":t.MO.CLOSE,"⦆":t.MO.CLOSE,"⦈":t.MO.CLOSE,"⦊":t.MO.CLOSE,"⦌":t.MO.CLOSE,"⦎":t.MO.CLOSE,"⦐":t.MO.CLOSE,"⦒":t.MO.CLOSE,"⦔":t.MO.CLOSE,"⦖":t.MO.CLOSE,"⦘":t.MO.CLOSE,"⧽":t.MO.CLOSE},infix:{"!=":t.MO.BIN4,"#":t.MO.ORD,$:t.MO.ORD,"%":[3,3,n.TEXCLASS.ORD,null],"&&":t.MO.BIN4,"":t.MO.ORD,"*":t.MO.BIN3,"**":o(1,1),"*=":t.MO.BIN4,"+":t.MO.BIN4,"+=":t.MO.BIN4,",":[0,3,n.TEXCLASS.PUNCT,{linebreakstyle:"after",separator:!0}],"-":t.MO.BIN4,"-=":t.MO.BIN4,"->":t.MO.BIN5,".":[0,3,n.TEXCLASS.PUNCT,{separator:!0}],"/":t.MO.ORD11,"//":o(1,1),"/=":t.MO.BIN4,":":[1,2,n.TEXCLASS.REL,null],":=":t.MO.BIN4,";":[0,3,n.TEXCLASS.PUNCT,{linebreakstyle:"after",separator:!0}],"<":t.MO.REL,"<=":t.MO.BIN5,"<>":o(1,1),"=":t.MO.REL,"==":t.MO.BIN4,">":t.MO.REL,">=":t.MO.BIN5,"?":[1,1,n.TEXCLASS.CLOSE,null],"@":t.MO.ORD11,"\\":t.MO.ORD,"^":t.MO.ORD11,_:t.MO.ORD11,"|":[2,2,n.TEXCLASS.ORD,{fence:!0,stretchy:!0,symmetric:!0}],"||":[2,2,n.TEXCLASS.BIN,{fence:!0,stretchy:!0,symmetric:!0}],"|||":[2,2,n.TEXCLASS.ORD,{fence:!0,stretchy:!0,symmetric:!0}],"±":t.MO.BIN4,"·":t.MO.BIN4,"×":t.MO.BIN4,"÷":t.MO.BIN4,"ʹ":t.MO.ORD,"̀":t.MO.ACCENT,"́":t.MO.ACCENT,"̃":t.MO.WIDEACCENT,"̄":t.MO.ACCENT,"̆":t.MO.ACCENT,"̇":t.MO.ACCENT,"̈":t.MO.ACCENT,"̌":t.MO.ACCENT,"̲":t.MO.WIDEACCENT,"̸":t.MO.REL4,"―":[0,0,n.TEXCLASS.ORD,{stretchy:!0}],"‗":[0,0,n.TEXCLASS.ORD,{stretchy:!0}],"†":t.MO.BIN3,"‡":t.MO.BIN3,"•":t.MO.BIN4,"…":t.MO.INNER,"⁃":t.MO.BIN4,"⁄":t.MO.TALLBIN,"⁡":t.MO.NONE,"⁢":t.MO.NONE,"⁣":[0,0,n.TEXCLASS.NONE,{linebreakstyle:"after",separator:!0}],"⁤":t.MO.NONE,"⃗":t.MO.ACCENT,ℑ:t.MO.ORD,ℓ:t.MO.ORD,"℘":t.MO.ORD,ℜ:t.MO.ORD,"←":t.MO.WIDEREL,"↑":t.MO.RELSTRETCH,"→":t.MO.WIDEREL,"↓":t.MO.RELSTRETCH,"↔":t.MO.WIDEREL,"↕":t.MO.RELSTRETCH,"↖":t.MO.RELSTRETCH,"↗":t.MO.RELSTRETCH,"↘":t.MO.RELSTRETCH,"↙":t.MO.RELSTRETCH,"↚":t.MO.RELACCENT,"↛":t.MO.RELACCENT,"↜":t.MO.WIDEREL,"↝":t.MO.WIDEREL,"↞":t.MO.WIDEREL,"↟":t.MO.WIDEREL,"↠":t.MO.WIDEREL,"↡":t.MO.RELSTRETCH,"↢":t.MO.WIDEREL,"↣":t.MO.WIDEREL,"↤":t.MO.WIDEREL,"↥":t.MO.RELSTRETCH,"↦":t.MO.WIDEREL,"↧":t.MO.RELSTRETCH,"↨":t.MO.RELSTRETCH,"↩":t.MO.WIDEREL,"↪":t.MO.WIDEREL,"↫":t.MO.WIDEREL,"↬":t.MO.WIDEREL,"↭":t.MO.WIDEREL,"↮":t.MO.RELACCENT,"↯":t.MO.RELSTRETCH,"↰":t.MO.RELSTRETCH,"↱":t.MO.RELSTRETCH,"↲":t.MO.RELSTRETCH,"↳":t.MO.RELSTRETCH,"↴":t.MO.RELSTRETCH,"↵":t.MO.RELSTRETCH,"↶":t.MO.RELACCENT,"↷":t.MO.RELACCENT,"↸":t.MO.REL,"↹":t.MO.WIDEREL,"↺":t.MO.REL,"↻":t.MO.REL,"↼":t.MO.WIDEREL,"↽":t.MO.WIDEREL,"↾":t.MO.RELSTRETCH,"↿":t.MO.RELSTRETCH,"⇀":t.MO.WIDEREL,"⇁":t.MO.WIDEREL,"⇂":t.MO.RELSTRETCH,"⇃":t.MO.RELSTRETCH,"⇄":t.MO.WIDEREL,"⇅":t.MO.RELSTRETCH,"⇆":t.MO.WIDEREL,"⇇":t.MO.WIDEREL,"⇈":t.MO.RELSTRETCH,"⇉":t.MO.WIDEREL,"⇊":t.MO.RELSTRETCH,"⇋":t.MO.WIDEREL,"⇌":t.MO.WIDEREL,"⇍":t.MO.RELACCENT,"⇎":t.MO.RELACCENT,"⇏":t.MO.RELACCENT,"⇐":t.MO.WIDEREL,"⇑":t.MO.RELSTRETCH,"⇒":t.MO.WIDEREL,"⇓":t.MO.RELSTRETCH,"⇔":t.MO.WIDEREL,"⇕":t.MO.RELSTRETCH,"⇖":t.MO.RELSTRETCH,"⇗":t.MO.RELSTRETCH,"⇘":t.MO.RELSTRETCH,"⇙":t.MO.RELSTRETCH,"⇚":t.MO.WIDEREL,"⇛":t.MO.WIDEREL,"⇜":t.MO.WIDEREL,"⇝":t.MO.WIDEREL,"⇞":t.MO.REL,"⇟":t.MO.REL,"⇠":t.MO.WIDEREL,"⇡":t.MO.RELSTRETCH,"⇢":t.MO.WIDEREL,"⇣":t.MO.RELSTRETCH,"⇤":t.MO.WIDEREL,"⇥":t.MO.WIDEREL,"⇦":t.MO.WIDEREL,"⇧":t.MO.RELSTRETCH,"⇨":t.MO.WIDEREL,"⇩":t.MO.RELSTRETCH,"⇪":t.MO.RELSTRETCH,"⇫":t.MO.RELSTRETCH,"⇬":t.MO.RELSTRETCH,"⇭":t.MO.RELSTRETCH,"⇮":t.MO.RELSTRETCH,"⇯":t.MO.RELSTRETCH,"⇰":t.MO.WIDEREL,"⇱":t.MO.REL,"⇲":t.MO.REL,"⇳":t.MO.RELSTRETCH,"⇴":t.MO.RELACCENT,"⇵":t.MO.RELSTRETCH,"⇶":t.MO.WIDEREL,"⇷":t.MO.RELACCENT,"⇸":t.MO.RELACCENT,"⇹":t.MO.RELACCENT,"⇺":t.MO.RELACCENT,"⇻":t.MO.RELACCENT,"⇼":t.MO.RELACCENT,"⇽":t.MO.WIDEREL,"⇾":t.MO.WIDEREL,"⇿":t.MO.WIDEREL,"∁":o(1,2,n.TEXCLASS.ORD),"∅":t.MO.ORD,"∆":t.MO.BIN3,"∈":t.MO.REL,"∉":t.MO.REL,"∊":t.MO.REL,"∋":t.MO.REL,"∌":t.MO.REL,"∍":t.MO.REL,"∎":t.MO.BIN3,"−":t.MO.BIN4,"∓":t.MO.BIN4,"∔":t.MO.BIN4,"∕":t.MO.TALLBIN,"∖":t.MO.BIN4,"∗":t.MO.BIN4,"∘":t.MO.BIN4,"∙":t.MO.BIN4,"∝":t.MO.REL,"∞":t.MO.ORD,"∟":t.MO.REL,"∣":t.MO.REL,"∤":t.MO.REL,"∥":t.MO.REL,"∦":t.MO.REL,"∧":t.MO.BIN4,"∨":t.MO.BIN4,"∩":t.MO.BIN4,"∪":t.MO.BIN4,"∴":t.MO.REL,"∵":t.MO.REL,"∶":t.MO.REL,"∷":t.MO.REL,"∸":t.MO.BIN4,"∹":t.MO.REL,"∺":t.MO.BIN4,"∻":t.MO.REL,"∼":t.MO.REL,"∽":t.MO.REL,"∽̱":t.MO.BIN3,"∾":t.MO.REL,"∿":t.MO.BIN3,"≀":t.MO.BIN4,"≁":t.MO.REL,"≂":t.MO.REL,"≂̸":t.MO.REL,"≃":t.MO.REL,"≄":t.MO.REL,"≅":t.MO.REL,"≆":t.MO.REL,"≇":t.MO.REL,"≈":t.MO.REL,"≉":t.MO.REL,"≊":t.MO.REL,"≋":t.MO.REL,"≌":t.MO.REL,"≍":t.MO.REL,"≎":t.MO.REL,"≎̸":t.MO.REL,"≏":t.MO.REL,"≏̸":t.MO.REL,"≐":t.MO.REL,"≑":t.MO.REL,"≒":t.MO.REL,"≓":t.MO.REL,"≔":t.MO.REL,"≕":t.MO.REL,"≖":t.MO.REL,"≗":t.MO.REL,"≘":t.MO.REL,"≙":t.MO.REL,"≚":t.MO.REL,"≛":t.MO.REL,"≜":t.MO.REL,"≝":t.MO.REL,"≞":t.MO.REL,"≟":t.MO.REL,"≠":t.MO.REL,"≡":t.MO.REL,"≢":t.MO.REL,"≣":t.MO.REL,"≤":t.MO.REL,"≥":t.MO.REL,"≦":t.MO.REL,"≦̸":t.MO.REL,"≧":t.MO.REL,"≨":t.MO.REL,"≩":t.MO.REL,"≪":t.MO.REL,"≪̸":t.MO.REL,"≫":t.MO.REL,"≫̸":t.MO.REL,"≬":t.MO.REL,"≭":t.MO.REL,"≮":t.MO.REL,"≯":t.MO.REL,"≰":t.MO.REL,"≱":t.MO.REL,"≲":t.MO.REL,"≳":t.MO.REL,"≴":t.MO.REL,"≵":t.MO.REL,"≶":t.MO.REL,"≷":t.MO.REL,"≸":t.MO.REL,"≹":t.MO.REL,"≺":t.MO.REL,"≻":t.MO.REL,"≼":t.MO.REL,"≽":t.MO.REL,"≾":t.MO.REL,"≿":t.MO.REL,"≿̸":t.MO.REL,"⊀":t.MO.REL,"⊁":t.MO.REL,"⊂":t.MO.REL,"⊂⃒":t.MO.REL,"⊃":t.MO.REL,"⊃⃒":t.MO.REL,"⊄":t.MO.REL,"⊅":t.MO.REL,"⊆":t.MO.REL,"⊇":t.MO.REL,"⊈":t.MO.REL,"⊉":t.MO.REL,"⊊":t.MO.REL,"⊋":t.MO.REL,"⊌":t.MO.BIN4,"⊍":t.MO.BIN4,"⊎":t.MO.BIN4,"⊏":t.MO.REL,"⊏̸":t.MO.REL,"⊐":t.MO.REL,"⊐̸":t.MO.REL,"⊑":t.MO.REL,"⊒":t.MO.REL,"⊓":t.MO.BIN4,"⊔":t.MO.BIN4,"⊕":t.MO.BIN4,"⊖":t.MO.BIN4,"⊗":t.MO.BIN4,"⊘":t.MO.BIN4,"⊙":t.MO.BIN4,"⊚":t.MO.BIN4,"⊛":t.MO.BIN4,"⊜":t.MO.BIN4,"⊝":t.MO.BIN4,"⊞":t.MO.BIN4,"⊟":t.MO.BIN4,"⊠":t.MO.BIN4,"⊡":t.MO.BIN4,"⊢":t.MO.REL,"⊣":t.MO.REL,"⊤":t.MO.ORD55,"⊥":t.MO.REL,"⊦":t.MO.REL,"⊧":t.MO.REL,"⊨":t.MO.REL,"⊩":t.MO.REL,"⊪":t.MO.REL,"⊫":t.MO.REL,"⊬":t.MO.REL,"⊭":t.MO.REL,"⊮":t.MO.REL,"⊯":t.MO.REL,"⊰":t.MO.REL,"⊱":t.MO.REL,"⊲":t.MO.REL,"⊳":t.MO.REL,"⊴":t.MO.REL,"⊵":t.MO.REL,"⊶":t.MO.REL,"⊷":t.MO.REL,"⊸":t.MO.REL,"⊹":t.MO.REL,"⊺":t.MO.BIN4,"⊻":t.MO.BIN4,"⊼":t.MO.BIN4,"⊽":t.MO.BIN4,"⊾":t.MO.BIN3,"⊿":t.MO.BIN3,"⋄":t.MO.BIN4,"⋅":t.MO.BIN4,"⋆":t.MO.BIN4,"⋇":t.MO.BIN4,"⋈":t.MO.REL,"⋉":t.MO.BIN4,"⋊":t.MO.BIN4,"⋋":t.MO.BIN4,"⋌":t.MO.BIN4,"⋍":t.MO.REL,"⋎":t.MO.BIN4,"⋏":t.MO.BIN4,"⋐":t.MO.REL,"⋑":t.MO.REL,"⋒":t.MO.BIN4,"⋓":t.MO.BIN4,"⋔":t.MO.REL,"⋕":t.MO.REL,"⋖":t.MO.REL,"⋗":t.MO.REL,"⋘":t.MO.REL,"⋙":t.MO.REL,"⋚":t.MO.REL,"⋛":t.MO.REL,"⋜":t.MO.REL,"⋝":t.MO.REL,"⋞":t.MO.REL,"⋟":t.MO.REL,"⋠":t.MO.REL,"⋡":t.MO.REL,"⋢":t.MO.REL,"⋣":t.MO.REL,"⋤":t.MO.REL,"⋥":t.MO.REL,"⋦":t.MO.REL,"⋧":t.MO.REL,"⋨":t.MO.REL,"⋩":t.MO.REL,"⋪":t.MO.REL,"⋫":t.MO.REL,"⋬":t.MO.REL,"⋭":t.MO.REL,"⋮":t.MO.ORD55,"⋯":t.MO.INNER,"⋰":t.MO.REL,"⋱":[5,5,n.TEXCLASS.INNER,null],"⋲":t.MO.REL,"⋳":t.MO.REL,"⋴":t.MO.REL,"⋵":t.MO.REL,"⋶":t.MO.REL,"⋷":t.MO.REL,"⋸":t.MO.REL,"⋹":t.MO.REL,"⋺":t.MO.REL,"⋻":t.MO.REL,"⋼":t.MO.REL,"⋽":t.MO.REL,"⋾":t.MO.REL,"⋿":t.MO.REL,"⌅":t.MO.BIN3,"⌆":t.MO.BIN3,"⌢":t.MO.REL4,"⌣":t.MO.REL4,"〈":t.MO.OPEN,"〉":t.MO.CLOSE,"⎪":t.MO.ORD,"⎯":[0,0,n.TEXCLASS.ORD,{stretchy:!0}],"⎰":t.MO.OPEN,"⎱":t.MO.CLOSE,"─":t.MO.ORD,"△":t.MO.BIN4,"▵":t.MO.BIN4,"▹":t.MO.BIN4,"▽":t.MO.BIN4,"▿":t.MO.BIN4,"◃":t.MO.BIN4,"◯":t.MO.BIN3,"♠":t.MO.ORD,"♡":t.MO.ORD,"♢":t.MO.ORD,"♣":t.MO.ORD,"❘":t.MO.REL,"⟰":t.MO.RELSTRETCH,"⟱":t.MO.RELSTRETCH,"⟵":t.MO.WIDEREL,"⟶":t.MO.WIDEREL,"⟷":t.MO.WIDEREL,"⟸":t.MO.WIDEREL,"⟹":t.MO.WIDEREL,"⟺":t.MO.WIDEREL,"⟻":t.MO.WIDEREL,"⟼":t.MO.WIDEREL,"⟽":t.MO.WIDEREL,"⟾":t.MO.WIDEREL,"⟿":t.MO.WIDEREL,"⤀":t.MO.RELACCENT,"⤁":t.MO.RELACCENT,"⤂":t.MO.RELACCENT,"⤃":t.MO.RELACCENT,"⤄":t.MO.RELACCENT,"⤅":t.MO.RELACCENT,"⤆":t.MO.RELACCENT,"⤇":t.MO.RELACCENT,"⤈":t.MO.REL,"⤉":t.MO.REL,"⤊":t.MO.RELSTRETCH,"⤋":t.MO.RELSTRETCH,"⤌":t.MO.WIDEREL,"⤍":t.MO.WIDEREL,"⤎":t.MO.WIDEREL,"⤏":t.MO.WIDEREL,"⤐":t.MO.WIDEREL,"⤑":t.MO.RELACCENT,"⤒":t.MO.RELSTRETCH,"⤓":t.MO.RELSTRETCH,"⤔":t.MO.RELACCENT,"⤕":t.MO.RELACCENT,"⤖":t.MO.RELACCENT,"⤗":t.MO.RELACCENT,"⤘":t.MO.RELACCENT,"⤙":t.MO.RELACCENT,"⤚":t.MO.RELACCENT,"⤛":t.MO.RELACCENT,"⤜":t.MO.RELACCENT,"⤝":t.MO.RELACCENT,"⤞":t.MO.RELACCENT,"⤟":t.MO.RELACCENT,"⤠":t.MO.RELACCENT,"⤡":t.MO.RELSTRETCH,"⤢":t.MO.RELSTRETCH,"⤣":t.MO.REL,"⤤":t.MO.REL,"⤥":t.MO.REL,"⤦":t.MO.REL,"⤧":t.MO.REL,"⤨":t.MO.REL,"⤩":t.MO.REL,"⤪":t.MO.REL,"⤫":t.MO.REL,"⤬":t.MO.REL,"⤭":t.MO.REL,"⤮":t.MO.REL,"⤯":t.MO.REL,"⤰":t.MO.REL,"⤱":t.MO.REL,"⤲":t.MO.REL,"⤳":t.MO.RELACCENT,"⤴":t.MO.REL,"⤵":t.MO.REL,"⤶":t.MO.REL,"⤷":t.MO.REL,"⤸":t.MO.REL,"⤹":t.MO.REL,"⤺":t.MO.RELACCENT,"⤻":t.MO.RELACCENT,"⤼":t.MO.RELACCENT,"⤽":t.MO.RELACCENT,"⤾":t.MO.REL,"⤿":t.MO.REL,"⥀":t.MO.REL,"⥁":t.MO.REL,"⥂":t.MO.RELACCENT,"⥃":t.MO.RELACCENT,"⥄":t.MO.RELACCENT,"⥅":t.MO.RELACCENT,"⥆":t.MO.RELACCENT,"⥇":t.MO.RELACCENT,"⥈":t.MO.RELACCENT,"⥉":t.MO.REL,"⥊":t.MO.RELACCENT,"⥋":t.MO.RELACCENT,"⥌":t.MO.REL,"⥍":t.MO.REL,"⥎":t.MO.WIDEREL,"⥏":t.MO.RELSTRETCH,"⥐":t.MO.WIDEREL,"⥑":t.MO.RELSTRETCH,"⥒":t.MO.WIDEREL,"⥓":t.MO.WIDEREL,"⥔":t.MO.RELSTRETCH,"⥕":t.MO.RELSTRETCH,"⥖":t.MO.RELSTRETCH,"⥗":t.MO.RELSTRETCH,"⥘":t.MO.RELSTRETCH,"⥙":t.MO.RELSTRETCH,"⥚":t.MO.WIDEREL,"⥛":t.MO.WIDEREL,"⥜":t.MO.RELSTRETCH,"⥝":t.MO.RELSTRETCH,"⥞":t.MO.WIDEREL,"⥟":t.MO.WIDEREL,"⥠":t.MO.RELSTRETCH,"⥡":t.MO.RELSTRETCH,"⥢":t.MO.RELACCENT,"⥣":t.MO.REL,"⥤":t.MO.RELACCENT,"⥥":t.MO.REL,"⥦":t.MO.RELACCENT,"⥧":t.MO.RELACCENT,"⥨":t.MO.RELACCENT,"⥩":t.MO.RELACCENT,"⥪":t.MO.RELACCENT,"⥫":t.MO.RELACCENT,"⥬":t.MO.RELACCENT,"⥭":t.MO.RELACCENT,"⥮":t.MO.RELSTRETCH,"⥯":t.MO.RELSTRETCH,"⥰":t.MO.RELACCENT,"⥱":t.MO.RELACCENT,"⥲":t.MO.RELACCENT,"⥳":t.MO.RELACCENT,"⥴":t.MO.RELACCENT,"⥵":t.MO.RELACCENT,"⥶":t.MO.RELACCENT,"⥷":t.MO.RELACCENT,"⥸":t.MO.RELACCENT,"⥹":t.MO.RELACCENT,"⥺":t.MO.RELACCENT,"⥻":t.MO.RELACCENT,"⥼":t.MO.RELACCENT,"⥽":t.MO.RELACCENT,"⥾":t.MO.REL,"⥿":t.MO.REL,"⦁":t.MO.BIN3,"⦂":t.MO.BIN3,"⦙":t.MO.BIN3,"⦚":t.MO.BIN3,"⦛":t.MO.BIN3,"⦜":t.MO.BIN3,"⦝":t.MO.BIN3,"⦞":t.MO.BIN3,"⦟":t.MO.BIN3,"⦠":t.MO.BIN3,"⦡":t.MO.BIN3,"⦢":t.MO.BIN3,"⦣":t.MO.BIN3,"⦤":t.MO.BIN3,"⦥":t.MO.BIN3,"⦦":t.MO.BIN3,"⦧":t.MO.BIN3,"⦨":t.MO.BIN3,"⦩":t.MO.BIN3,"⦪":t.MO.BIN3,"⦫":t.MO.BIN3,"⦬":t.MO.BIN3,"⦭":t.MO.BIN3,"⦮":t.MO.BIN3,"⦯":t.MO.BIN3,"⦰":t.MO.BIN3,"⦱":t.MO.BIN3,"⦲":t.MO.BIN3,"⦳":t.MO.BIN3,"⦴":t.MO.BIN3,"⦵":t.MO.BIN3,"⦶":t.MO.BIN4,"⦷":t.MO.BIN4,"⦸":t.MO.BIN4,"⦹":t.MO.BIN4,"⦺":t.MO.BIN4,"⦻":t.MO.BIN4,"⦼":t.MO.BIN4,"⦽":t.MO.BIN4,"⦾":t.MO.BIN4,"⦿":t.MO.BIN4,"⧀":t.MO.REL,"⧁":t.MO.REL,"⧂":t.MO.BIN3,"⧃":t.MO.BIN3,"⧄":t.MO.BIN4,"⧅":t.MO.BIN4,"⧆":t.MO.BIN4,"⧇":t.MO.BIN4,"⧈":t.MO.BIN4,"⧉":t.MO.BIN3,"⧊":t.MO.BIN3,"⧋":t.MO.BIN3,"⧌":t.MO.BIN3,"⧍":t.MO.BIN3,"⧎":t.MO.REL,"⧏":t.MO.REL,"⧏̸":t.MO.REL,"⧐":t.MO.REL,"⧐̸":t.MO.REL,"⧑":t.MO.REL,"⧒":t.MO.REL,"⧓":t.MO.REL,"⧔":t.MO.REL,"⧕":t.MO.REL,"⧖":t.MO.BIN4,"⧗":t.MO.BIN4,"⧘":t.MO.BIN3,"⧙":t.MO.BIN3,"⧛":t.MO.BIN3,"⧜":t.MO.BIN3,"⧝":t.MO.BIN3,"⧞":t.MO.REL,"⧟":t.MO.BIN3,"⧠":t.MO.BIN3,"⧡":t.MO.REL,"⧢":t.MO.BIN4,"⧣":t.MO.REL,"⧤":t.MO.REL,"⧥":t.MO.REL,"⧦":t.MO.REL,"⧧":t.MO.BIN3,"⧨":t.MO.BIN3,"⧩":t.MO.BIN3,"⧪":t.MO.BIN3,"⧫":t.MO.BIN3,"⧬":t.MO.BIN3,"⧭":t.MO.BIN3,"⧮":t.MO.BIN3,"⧯":t.MO.BIN3,"⧰":t.MO.BIN3,"⧱":t.MO.BIN3,"⧲":t.MO.BIN3,"⧳":t.MO.BIN3,"⧴":t.MO.REL,"⧵":t.MO.BIN4,"⧶":t.MO.BIN4,"⧷":t.MO.BIN4,"⧸":t.MO.BIN3,"⧹":t.MO.BIN3,"⧺":t.MO.BIN3,"⧻":t.MO.BIN3,"⧾":t.MO.BIN4,"⧿":t.MO.BIN4,"⨝":t.MO.BIN3,"⨞":t.MO.BIN3,"⨟":t.MO.BIN3,"⨠":t.MO.BIN3,"⨡":t.MO.BIN3,"⨢":t.MO.BIN4,"⨣":t.MO.BIN4,"⨤":t.MO.BIN4,"⨥":t.MO.BIN4,"⨦":t.MO.BIN4,"⨧":t.MO.BIN4,"⨨":t.MO.BIN4,"⨩":t.MO.BIN4,"⨪":t.MO.BIN4,"⨫":t.MO.BIN4,"⨬":t.MO.BIN4,"⨭":t.MO.BIN4,"⨮":t.MO.BIN4,"⨯":t.MO.BIN4,"⨰":t.MO.BIN4,"⨱":t.MO.BIN4,"⨲":t.MO.BIN4,"⨳":t.MO.BIN4,"⨴":t.MO.BIN4,"⨵":t.MO.BIN4,"⨶":t.MO.BIN4,"⨷":t.MO.BIN4,"⨸":t.MO.BIN4,"⨹":t.MO.BIN4,"⨺":t.MO.BIN4,"⨻":t.MO.BIN4,"⨼":t.MO.BIN4,"⨽":t.MO.BIN4,"⨾":t.MO.BIN4,"⨿":t.MO.BIN4,"⩀":t.MO.BIN4,"⩁":t.MO.BIN4,"⩂":t.MO.BIN4,"⩃":t.MO.BIN4,"⩄":t.MO.BIN4,"⩅":t.MO.BIN4,"⩆":t.MO.BIN4,"⩇":t.MO.BIN4,"⩈":t.MO.BIN4,"⩉":t.MO.BIN4,"⩊":t.MO.BIN4,"⩋":t.MO.BIN4,"⩌":t.MO.BIN4,"⩍":t.MO.BIN4,"⩎":t.MO.BIN4,"⩏":t.MO.BIN4,"⩐":t.MO.BIN4,"⩑":t.MO.BIN4,"⩒":t.MO.BIN4,"⩓":t.MO.BIN4,"⩔":t.MO.BIN4,"⩕":t.MO.BIN4,"⩖":t.MO.BIN4,"⩗":t.MO.BIN4,"⩘":t.MO.BIN4,"⩙":t.MO.REL,"⩚":t.MO.BIN4,"⩛":t.MO.BIN4,"⩜":t.MO.BIN4,"⩝":t.MO.BIN4,"⩞":t.MO.BIN4,"⩟":t.MO.BIN4,"⩠":t.MO.BIN4,"⩡":t.MO.BIN4,"⩢":t.MO.BIN4,"⩣":t.MO.BIN4,"⩤":t.MO.BIN4,"⩥":t.MO.BIN4,"⩦":t.MO.REL,"⩧":t.MO.REL,"⩨":t.MO.REL,"⩩":t.MO.REL,"⩪":t.MO.REL,"⩫":t.MO.REL,"⩬":t.MO.REL,"⩭":t.MO.REL,"⩮":t.MO.REL,"⩯":t.MO.REL,"⩰":t.MO.REL,"⩱":t.MO.BIN4,"⩲":t.MO.BIN4,"⩳":t.MO.REL,"⩴":t.MO.REL,"⩵":t.MO.REL,"⩶":t.MO.REL,"⩷":t.MO.REL,"⩸":t.MO.REL,"⩹":t.MO.REL,"⩺":t.MO.REL,"⩻":t.MO.REL,"⩼":t.MO.REL,"⩽":t.MO.REL,"⩽̸":t.MO.REL,"⩾":t.MO.REL,"⩾̸":t.MO.REL,"⩿":t.MO.REL,"⪀":t.MO.REL,"⪁":t.MO.REL,"⪂":t.MO.REL,"⪃":t.MO.REL,"⪄":t.MO.REL,"⪅":t.MO.REL,"⪆":t.MO.REL,"⪇":t.MO.REL,"⪈":t.MO.REL,"⪉":t.MO.REL,"⪊":t.MO.REL,"⪋":t.MO.REL,"⪌":t.MO.REL,"⪍":t.MO.REL,"⪎":t.MO.REL,"⪏":t.MO.REL,"⪐":t.MO.REL,"⪑":t.MO.REL,"⪒":t.MO.REL,"⪓":t.MO.REL,"⪔":t.MO.REL,"⪕":t.MO.REL,"⪖":t.MO.REL,"⪗":t.MO.REL,"⪘":t.MO.REL,"⪙":t.MO.REL,"⪚":t.MO.REL,"⪛":t.MO.REL,"⪜":t.MO.REL,"⪝":t.MO.REL,"⪞":t.MO.REL,"⪟":t.MO.REL,"⪠":t.MO.REL,"⪡":t.MO.REL,"⪡̸":t.MO.REL,"⪢":t.MO.REL,"⪢̸":t.MO.REL,"⪣":t.MO.REL,"⪤":t.MO.REL,"⪥":t.MO.REL,"⪦":t.MO.REL,"⪧":t.MO.REL,"⪨":t.MO.REL,"⪩":t.MO.REL,"⪪":t.MO.REL,"⪫":t.MO.REL,"⪬":t.MO.REL,"⪭":t.MO.REL,"⪮":t.MO.REL,"⪯":t.MO.REL,"⪯̸":t.MO.REL,"⪰":t.MO.REL,"⪰̸":t.MO.REL,"⪱":t.MO.REL,"⪲":t.MO.REL,"⪳":t.MO.REL,"⪴":t.MO.REL,"⪵":t.MO.REL,"⪶":t.MO.REL,"⪷":t.MO.REL,"⪸":t.MO.REL,"⪹":t.MO.REL,"⪺":t.MO.REL,"⪻":t.MO.REL,"⪼":t.MO.REL,"⪽":t.MO.REL,"⪾":t.MO.REL,"⪿":t.MO.REL,"⫀":t.MO.REL,"⫁":t.MO.REL,"⫂":t.MO.REL,"⫃":t.MO.REL,"⫄":t.MO.REL,"⫅":t.MO.REL,"⫆":t.MO.REL,"⫇":t.MO.REL,"⫈":t.MO.REL,"⫉":t.MO.REL,"⫊":t.MO.REL,"⫋":t.MO.REL,"⫌":t.MO.REL,"⫍":t.MO.REL,"⫎":t.MO.REL,"⫏":t.MO.REL,"⫐":t.MO.REL,"⫑":t.MO.REL,"⫒":t.MO.REL,"⫓":t.MO.REL,"⫔":t.MO.REL,"⫕":t.MO.REL,"⫖":t.MO.REL,"⫗":t.MO.REL,"⫘":t.MO.REL,"⫙":t.MO.REL,"⫚":t.MO.REL,"⫛":t.MO.REL,"⫝":t.MO.REL,"⫝̸":t.MO.REL,"⫞":t.MO.REL,"⫟":t.MO.REL,"⫠":t.MO.REL,"⫡":t.MO.REL,"⫢":t.MO.REL,"⫣":t.MO.REL,"⫤":t.MO.REL,"⫥":t.MO.REL,"⫦":t.MO.REL,"⫧":t.MO.REL,"⫨":t.MO.REL,"⫩":t.MO.REL,"⫪":t.MO.REL,"⫫":t.MO.REL,"⫬":t.MO.REL,"⫭":t.MO.REL,"⫮":t.MO.REL,"⫯":t.MO.REL,"⫰":t.MO.REL,"⫱":t.MO.REL,"⫲":t.MO.REL,"⫳":t.MO.REL,"⫴":t.MO.BIN4,"⫵":t.MO.BIN4,"⫶":t.MO.BIN4,"⫷":t.MO.REL,"⫸":t.MO.REL,"⫹":t.MO.REL,"⫺":t.MO.REL,"⫻":t.MO.BIN4,"⫽":t.MO.BIN4,"⫾":t.MO.BIN3,"⭅":t.MO.RELSTRETCH,"⭆":t.MO.RELSTRETCH,"〈":t.MO.OPEN,"〉":t.MO.CLOSE,"︷":t.MO.WIDEACCENT,"︸":t.MO.WIDEACCENT}},t.OPTABLE.infix["^"]=t.MO.WIDEREL,t.OPTABLE.infix._=t.MO.WIDEREL,t.OPTABLE.infix["⫝̸"]=t.MO.REL}(p3)),p3}var dE;function T0(){if(dE)return Zr;dE=1;var t=Zr&&Zr.__extends||function(){var l=function(c,u){return l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,f){d.__proto__=f}||function(d,f){for(var T in f)Object.prototype.hasOwnProperty.call(f,T)&&(d[T]=f[T])},l(c,u)};return function(c,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");l(c,u);function d(){this.constructor=c}c.prototype=u===null?Object.create(u):(d.prototype=u.prototype,new d)}}(),e=Zr&&Zr.__assign||function(){return e=Object.assign||function(l){for(var c,u=1,d=arguments.length;u0)&&!(f=d.next()).done;)T.push(f.value)}catch(g){h={error:g}}finally{try{f&&!f.done&&(u=d.return)&&u.call(d)}finally{if(h)throw h.error}}return T},o=Zr&&Zr.__values||function(l){var c=typeof Symbol=="function"&&Symbol.iterator,u=c&&l[c],d=0;if(u)return u.call(l);if(l&&typeof l.length=="number")return{next:function(){return l&&d>=l.length&&(l=void 0),{value:l&&l[d++],done:!l}}};throw new TypeError(c?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Zr,"__esModule",{value:!0}),Zr.MmlMo=void 0;var r=rt(),i=uD(),s=Uo(),a=function(l){t(c,l);function c(){var u=l!==null&&l.apply(this,arguments)||this;return u._texClass=null,u.lspace=5/18,u.rspace=5/18,u}return Object.defineProperty(c.prototype,"texClass",{get:function(){if(this._texClass===null){var u=this.getText(),d=n(this.handleExplicitForm(this.getForms()),3),f=d[0],T=d[1],h=d[2],g=this.constructor.OPTABLE,Q=g[f][u]||g[T][u]||g[h][u];return Q?Q[2]:r.TEXCLASS.REL}return this._texClass},set:function(u){this._texClass=u},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"kind",{get:function(){return"mo"},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"isEmbellished",{get:function(){return!0},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"hasNewLine",{get:function(){return this.attributes.get("linebreak")==="newline"},enumerable:!1,configurable:!0}),c.prototype.coreParent=function(){for(var u=this,d=this,f=this.factory.getNodeClass("math");d&&d.isEmbellished&&d.coreMO()===this&&!(d instanceof f);)u=d,d=d.parent;return u},c.prototype.coreText=function(u){if(!u)return"";if(u.isEmbellished)return u.coreMO().getText();for(;((u.isKind("mrow")||u.isKind("TeXAtom")&&u.texClass!==r.TEXCLASS.VCENTER||u.isKind("mstyle")||u.isKind("mphantom"))&&u.childNodes.length===1||u.isKind("munderover"))&&u.childNodes[0];)u=u.childNodes[0];return u.isToken?u.getText():""},c.prototype.hasSpacingAttributes=function(){return this.attributes.isSet("lspace")||this.attributes.isSet("rspace")},Object.defineProperty(c.prototype,"isAccent",{get:function(){var u=!1,d=this.coreParent().parent;if(d){var f=d.isKind("mover")?d.childNodes[d.over].coreMO()?"accent":"":d.isKind("munder")?d.childNodes[d.under].coreMO()?"accentunder":"":d.isKind("munderover")?this===d.childNodes[d.over].coreMO()?"accent":this===d.childNodes[d.under].coreMO()?"accentunder":"":"";if(f){var T=d.attributes.getExplicit(f);u=T!==void 0?u:this.attributes.get("accent")}}return u},enumerable:!1,configurable:!0}),c.prototype.setTeXclass=function(u){var d=this.attributes.getList("form","fence"),f=d.form,T=d.fence;return this.getProperty("texClass")===void 0&&(this.attributes.isSet("lspace")||this.attributes.isSet("rspace"))?null:(T&&this.texClass===r.TEXCLASS.REL&&(f==="prefix"&&(this.texClass=r.TEXCLASS.OPEN),f==="postfix"&&(this.texClass=r.TEXCLASS.CLOSE)),this.adjustTeXclass(u))},c.prototype.adjustTeXclass=function(u){var d=this.texClass,f=this.prevClass;if(d===r.TEXCLASS.NONE)return u;if(u?(u.getProperty("autoOP")&&(d===r.TEXCLASS.BIN||d===r.TEXCLASS.REL)&&(f=u.texClass=r.TEXCLASS.ORD),f=this.prevClass=u.texClass||r.TEXCLASS.ORD,this.prevLevel=this.attributes.getInherited("scriptlevel")):f=this.prevClass=r.TEXCLASS.NONE,d===r.TEXCLASS.BIN&&(f===r.TEXCLASS.NONE||f===r.TEXCLASS.BIN||f===r.TEXCLASS.OP||f===r.TEXCLASS.REL||f===r.TEXCLASS.OPEN||f===r.TEXCLASS.PUNCT))this.texClass=r.TEXCLASS.ORD;else if(f===r.TEXCLASS.BIN&&(d===r.TEXCLASS.REL||d===r.TEXCLASS.CLOSE||d===r.TEXCLASS.PUNCT))u.texClass=this.prevClass=r.TEXCLASS.ORD;else if(d===r.TEXCLASS.BIN){for(var T=this,h=this.parent;h&&h.parent&&h.isEmbellished&&(h.childNodes.length===1||!h.isKind("mrow")&&h.core()===T);)T=h,h=h.parent;h.childNodes[h.childNodes.length-1]===T&&(this.texClass=r.TEXCLASS.ORD)}return this},c.prototype.setInheritedAttributes=function(u,d,f,T){u===void 0&&(u={}),d===void 0&&(d=!1),f===void 0&&(f=0),T===void 0&&(T=!1),l.prototype.setInheritedAttributes.call(this,u,d,f,T);var h=this.getText();this.checkOperatorTable(h),this.checkPseudoScripts(h),this.checkPrimes(h),this.checkMathAccent(h)},c.prototype.checkOperatorTable=function(u){var d,f,T=n(this.handleExplicitForm(this.getForms()),3),h=T[0],g=T[1],Q=T[2];this.attributes.setInherited("form",h);var m=this.constructor.OPTABLE,_=m[h][u]||m[g][u]||m[Q][u];if(_){this.getProperty("texClass")===void 0&&(this.texClass=_[2]);try{for(var v=o(Object.keys(_[3]||{})),b=v.next();!b.done;b=v.next()){var y=b.value;this.attributes.setInherited(y,_[3][y])}}catch(L){d={error:L}}finally{try{b&&!b.done&&(f=v.return)&&f.call(v)}finally{if(d)throw d.error}}this.lspace=(_[0]+1)/18,this.rspace=(_[1]+1)/18}else{var E=(0,i.getRange)(u);if(E){this.getProperty("texClass")===void 0&&(this.texClass=E[2]);var x=this.constructor.MMLSPACING[E[2]];this.lspace=(x[0]+1)/18,this.rspace=(x[1]+1)/18}}},c.prototype.getForms=function(){for(var u=this,d=this.parent,f=this.Parent;f&&f.isEmbellished;)u=d,d=f.parent,f=f.Parent;if(d&&d.isKind("mrow")&&d.nonSpaceLength()!==1){if(d.firstNonSpace()===u)return["prefix","infix","postfix"];if(d.lastNonSpace()===u)return["postfix","infix","prefix"]}return["infix","prefix","postfix"]},c.prototype.handleExplicitForm=function(u){if(this.attributes.isSet("form")){var d=this.attributes.get("form");u=[d].concat(u.filter(function(f){return f!==d}))}return u},c.prototype.checkPseudoScripts=function(u){var d=this.constructor.pseudoScripts;if(u.match(d)){var f=this.coreParent().Parent,T=!f||!(f.isKind("msubsup")&&!f.isKind("msub"));this.setProperty("pseudoscript",T),T&&(this.attributes.setInherited("lspace",0),this.attributes.setInherited("rspace",0))}},c.prototype.checkPrimes=function(u){var d=this.constructor.primes;if(u.match(d)){var f=this.constructor.remapPrimes,T=(0,s.unicodeString)((0,s.unicodeChars)(u).map(function(h){return f[h]}));this.setProperty("primes",T)}},c.prototype.checkMathAccent=function(u){var d=this.Parent;if(!(this.getProperty("mathaccent")!==void 0||!d||!d.isKind("munderover"))){var f=d.childNodes[0];if(!(f.isEmbellished&&f.coreMO()===this)){var T=this.constructor.mathaccents;u.match(T)&&this.setProperty("mathaccent",!0)}}},c.defaults=e(e({},r.AbstractMmlTokenNode.defaults),{form:"infix",fence:!1,separator:!1,lspace:"thickmathspace",rspace:"thickmathspace",stretchy:!1,symmetric:!1,maxsize:"infinity",minsize:"0em",largeop:!1,movablelimits:!1,accent:!1,linebreak:"auto",lineleading:"1ex",linebreakstyle:"before",indentalign:"auto",indentshift:"0",indenttarget:"",indentalignfirst:"indentalign",indentshiftfirst:"indentshift",indentalignlast:"indentalign",indentshiftlast:"indentshift"}),c.MMLSPACING=i.MMLSPACING,c.OPTABLE=i.OPTABLE,c.pseudoScripts=new RegExp(["^[\"'*`","ª","°","²-´","¹","º","‘-‟","′-‷⁗","⁰ⁱ","⁴-ⁿ","₀-₎","]+$"].join("")),c.primes=new RegExp(["^[\"'`","‘-‟","]+$"].join("")),c.remapPrimes={34:8243,39:8242,96:8245,8216:8245,8217:8242,8218:8242,8219:8245,8220:8246,8221:8243,8222:8243,8223:8246},c.mathaccents=new RegExp(["^[","´́ˊ","`̀ˋ","¨̈","~̃˜","¯̄ˉ","˘̆","ˇ̌","^̂ˆ","→⃗","˙̇","˚̊","⃛","⃜","]$"].join("")),c}(r.AbstractMmlTokenNode);return Zr.MmlMo=a,Zr}var TE;function ln(){if(TE)return zo;TE=1;var t=zo&&zo.__values||function(s){var a=typeof Symbol=="function"&&Symbol.iterator,l=a&&s[a],c=0;if(l)return l.call(s);if(s&&typeof s.length=="number")return{next:function(){return s&&c>=s.length&&(s=void 0),{value:s&&s[c++],done:!s}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")},e=zo&&zo.__read||function(s,a){var l=typeof Symbol=="function"&&s[Symbol.iterator];if(!l)return s;var c=l.call(s),u,d=[],f;try{for(;(a===void 0||a-- >0)&&!(u=c.next()).done;)d.push(u.value)}catch(T){f={error:T}}finally{try{u&&!u.done&&(l=c.return)&&l.call(c)}finally{if(f)throw f.error}}return d},n=zo&&zo.__spreadArray||function(s,a,l){if(l||arguments.length===2)for(var c=0,u=a.length,d;c=i.length&&(i=void 0),{value:i&&i[l++],done:!i}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")},e=M1&&M1.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(M1,"__esModule",{value:!0});var n=rt(),o=e(ln()),r;return function(i){i.cleanStretchy=function(u){var d,f,T=u.data;try{for(var h=t(T.getList("fixStretchy")),g=h.next();!g.done;g=h.next()){var Q=g.value;if(o.default.getProperty(Q,"fixStretchy")){var m=o.default.getForm(Q);m&&m[3]&&m[3].stretchy&&o.default.setAttribute(Q,"stretchy",!1);var _=Q.parent;if(!o.default.getTexClass(Q)&&(!m||!m[2])){var v=T.nodeFactory.create("node","TeXAtom",[Q]);_.replaceChild(v,Q),v.inheritAttributesFrom(Q)}o.default.removeProperties(Q,"fixStretchy")}}}catch(b){d={error:b}}finally{try{g&&!g.done&&(f=h.return)&&f.call(h)}finally{if(d)throw d.error}}},i.cleanAttributes=function(u){var d=u.data.root;d.walkTree(function(f,T){var h,g,Q=f.attributes;if(Q){var m=new Set((Q.get("mjx-keep-attrs")||"").split(/ /));delete Q.getAllAttributes()["mjx-keep-attrs"];try{for(var _=t(Q.getExplicitNames()),v=_.next();!v.done;v=_.next()){var b=v.value;!m.has(b)&&Q.attributes[b]===f.attributes.getInherited(b)&&delete Q.attributes[b]}}catch(y){h={error:y}}finally{try{v&&!v.done&&(g=_.return)&&g.call(_)}finally{if(h)throw h.error}}}},{})},i.combineRelations=function(u){var d,f,T,h,g=[];try{for(var Q=t(u.data.getList("mo")),m=Q.next();!m.done;m=Q.next()){var _=m.value;if(!(_.getProperty("relationsCombined")||!_.parent||_.parent&&!o.default.isType(_.parent,"mrow")||o.default.getTexClass(_)!==n.TEXCLASS.REL)){for(var v=_.parent,b=void 0,y=v.childNodes,E=y.indexOf(_)+1,x=o.default.getProperty(_,"variantForm");E="0"&&a<="9")r[i]=o[parseInt(r[i],10)-1],typeof r[i]=="number"&&(r[i]=r[i].toString());else if(a==="{")if(a=r[i].substr(1),a>="0"&&a<="9")r[i]=o[parseInt(r[i].substr(1,r[i].length-2),10)-1],typeof r[i]=="number"&&(r[i]=r[i].toString());else{var l=r[i].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/);l&&(r[i]="%"+r[i])}r[i]==null&&(r[i]="???")}return r.join("")},e.pattern=/%(\d+|\{\d+\}|\{[a-z]+:\%\d+(?:\|(?:%\{\d+\}|%.|[^\}])*)+\}|.)/g,e}();return L6.default=t,L6}var J9={},h3={},hE;function O1t(){if(hE)return h3;hE=1,Object.defineProperty(h3,"__esModule",{value:!0}),h3.asyncLoad=void 0;var t=Vp();function e(n){return t.mathjax.asyncLoad?new Promise(function(o,r){var i=t.mathjax.asyncLoad(n);i instanceof Promise?i.then(function(s){return o(s)}).catch(function(s){return r(s)}):o(i)}):Promise.reject("Can't load '".concat(n,"': No asyncLoad method specified"))}return h3.asyncLoad=e,h3}var mE;function Wc(){return mE||(mE=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.numeric=t.translate=t.remove=t.add=t.entities=t.options=void 0;var e=$p(),n=O1t();t.options={loadMissingEntities:!0},t.entities={ApplyFunction:"⁡",Backslash:"∖",Because:"∵",Breve:"˘",Cap:"⋒",CenterDot:"·",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",Congruent:"≡",ContourIntegral:"∮",Coproduct:"∐",Cross:"⨯",Cup:"⋓",CupCap:"≍",Dagger:"‡",Del:"∇",Delta:"Δ",Diamond:"⋄",DifferentialD:"ⅆ",DotEqual:"≐",DoubleDot:"¨",DoubleRightTee:"⊨",DoubleVerticalBar:"∥",DownArrow:"↓",DownLeftVector:"↽",DownRightVector:"⇁",DownTee:"⊤",Downarrow:"⇓",Element:"∈",EqualTilde:"≂",Equilibrium:"⇌",Exists:"∃",ExponentialE:"ⅇ",FilledVerySmallSquare:"▪",ForAll:"∀",Gamma:"Γ",Gg:"⋙",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Hacek:"ˇ",Hat:"^",HumpDownHump:"≎",HumpEqual:"≏",Im:"ℑ",ImaginaryI:"ⅈ",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Lambda:"Λ",Larr:"↞",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDownVector:"⇃",LeftFloor:"⌊",LeftRightArrow:"↔",LeftTee:"⊣",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpVector:"↿",LeftVector:"↼",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessSlantEqual:"⩽",LessTilde:"≲",Ll:"⋘",Lleftarrow:"⇚",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lsh:"↰",MinusPlus:"∓",NestedGreaterGreater:"≫",NestedLessLess:"≪",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotPrecedes:"⊀",NotPrecedesSlantEqual:"⋠",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsSlantEqual:"⋡",NotSupersetEqual:"⊉",NotTilde:"≁",NotVerticalBar:"∤",Omega:"Ω",OverBar:"‾",OverBrace:"⏞",PartialD:"∂",Phi:"Φ",Pi:"Π",PlusMinus:"±",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Product:"∏",Proportional:"∝",Psi:"Ψ",Rarr:"↠",Re:"ℜ",ReverseEquilibrium:"⇋",RightAngleBracket:"⟩",RightArrow:"→",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDownVector:"⇂",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpVector:"↾",RightVector:"⇀",Rightarrow:"⇒",Rrightarrow:"⇛",Rsh:"↱",Sigma:"Σ",SmallCircle:"∘",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Star:"⋆",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",Therefore:"∴",Theta:"Θ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",UnderBar:"_",UnderBrace:"⏟",Union:"⋃",UnionPlus:"⊎",UpArrow:"↑",UpDownArrow:"↕",UpTee:"⊥",Uparrow:"⇑",Updownarrow:"⇕",Upsilon:"Υ",Vdash:"⊩",Vee:"⋁",VerticalBar:"∣",VerticalTilde:"≀",Vvdash:"⊪",Wedge:"⋀",Xi:"Ξ",amp:"&",acute:"´",aleph:"ℵ",alpha:"α",amalg:"⨿",and:"∧",ang:"∠",angmsd:"∡",angsph:"∢",ape:"≊",backprime:"‵",backsim:"∽",backsimeq:"⋍",beta:"β",beth:"ℶ",between:"≬",bigcirc:"◯",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",blacklozenge:"⧫",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",bowtie:"⋈",boxdl:"┐",boxdr:"┌",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxur:"└",bsol:"\\",bull:"•",cap:"∩",check:"✓",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",clubs:"♣",colon:":",comp:"∁",ctdot:"⋯",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cup:"∪",curarr:"↷",curlyvee:"⋎",curlywedge:"⋏",dagger:"†",daleth:"ℸ",ddarr:"⇊",deg:"°",delta:"δ",digamma:"ϝ",div:"÷",divideontimes:"⋇",dot:"˙",doteqdot:"≑",dotplus:"∔",dotsquare:"⊡",dtdot:"⋱",ecir:"≖",efDot:"≒",egs:"⪖",ell:"ℓ",els:"⪕",empty:"∅",epsi:"ε",epsiv:"ϵ",erDot:"≓",eta:"η",eth:"ð",flat:"♭",fork:"⋔",frown:"⌢",gEl:"⪌",gamma:"γ",gap:"⪆",gimel:"ℷ",gnE:"≩",gnap:"⪊",gne:"⪈",gnsim:"⋧",gt:">",gtdot:"⋗",harrw:"↭",hbar:"ℏ",hellip:"…",hookleftarrow:"↩",hookrightarrow:"↪",imath:"ı",infin:"∞",intcal:"⊺",iota:"ι",jmath:"ȷ",kappa:"κ",kappav:"ϰ",lEg:"⪋",lambda:"λ",lap:"⪅",larrlp:"↫",larrtl:"↢",lbrace:"{",lbrack:"[",le:"≤",leftleftarrows:"⇇",leftthreetimes:"⋋",lessdot:"⋖",lmoust:"⎰",lnE:"≨",lnap:"⪉",lne:"⪇",lnsim:"⋦",longmapsto:"⟼",looparrowright:"↬",lowast:"∗",loz:"◊",lt:"<",ltimes:"⋉",ltri:"◃",macr:"¯",malt:"✠",mho:"℧",mu:"μ",multimap:"⊸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",natur:"♮",nearr:"↗",nharr:"↮",nlarr:"↚",not:"¬",nrarr:"↛",nu:"ν",nvDash:"⊭",nvdash:"⊬",nwarr:"↖",omega:"ω",omicron:"ο",or:"∨",osol:"⊘",period:".",phi:"φ",phiv:"ϕ",pi:"π",piv:"ϖ",prap:"⪷",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",prime:"′",psi:"ψ",quot:'"',rarrtl:"↣",rbrace:"}",rbrack:"]",rho:"ρ",rhov:"ϱ",rightrightarrows:"⇉",rightthreetimes:"⋌",ring:"˚",rmoust:"⎱",rtimes:"⋊",rtri:"▹",scap:"⪸",scnE:"⪶",scnap:"⪺",scnsim:"⋩",sdot:"⋅",searr:"↘",sect:"§",sharp:"♯",sigma:"σ",sigmav:"ς",simne:"≆",smile:"⌣",spades:"♠",sub:"⊂",subE:"⫅",subnE:"⫋",subne:"⊊",supE:"⫆",supnE:"⫌",supne:"⊋",swarr:"↙",tau:"τ",theta:"θ",thetav:"ϑ",tilde:"˜",times:"×",triangle:"▵",triangleq:"≜",upsi:"υ",upuparrows:"⇈",veebar:"⊻",vellip:"⋮",weierp:"℘",xi:"ξ",yen:"¥",zeta:"ζ",zigrarr:"⇝",nbsp:" ",rsquo:"’",lsquo:"‘"};var o={};function r(c,u){Object.assign(t.entities,c),o[u]=!0}t.add=r;function i(c){delete t.entities[c]}t.remove=i;function s(c){return c.replace(/&([a-z][a-z0-9]*|#(?:[0-9]+|x[0-9a-f]+));/ig,a)}t.translate=s;function a(c,u){if(u.charAt(0)==="#")return l(u.slice(1));if(t.entities[u])return t.entities[u];if(t.options.loadMissingEntities){var d=u.match(/^[a-zA-Z](fr|scr|opf)$/)?RegExp.$1:u.charAt(0).toLowerCase();o[d]||(o[d]=!0,(0,e.retryAfter)((0,n.asyncLoad)("./util/entities/"+d+".js")))}return c}function l(c){var u=c.charAt(0)==="x"?parseInt(c.slice(1),16):parseInt(c);return String.fromCodePoint(u)}t.numeric=l}(J9)),J9}var gE;function on(){if(gE)return Yo;gE=1;var t=Yo&&Yo.__read||function(c,u){var d=typeof Symbol=="function"&&c[Symbol.iterator];if(!d)return c;var f=d.call(c),T,h=[],g;try{for(;(u===void 0||u-- >0)&&!(T=f.next()).done;)h.push(T.value)}catch(Q){g={error:Q}}finally{try{T&&!T.done&&(d=f.return)&&d.call(f)}finally{if(g)throw g.error}}return h},e=Yo&&Yo.__values||function(c){var u=typeof Symbol=="function"&&Symbol.iterator,d=u&&c[u],f=0;if(d)return d.call(c);if(c&&typeof c.length=="number")return{next:function(){return c&&f>=c.length&&(c=void 0),{value:c&&c[f++],done:!c}}};throw new TypeError(u?"Object is not iterable.":"Symbol.iterator is not defined.")},n=Yo&&Yo.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(Yo,"__esModule",{value:!0});var o=rt(),r=n(ln()),i=n(pr()),s=n(Yt()),a=Wc(),l;return function(c){var u=7.2,d=72,f={em:function(z){return z},ex:function(z){return z*.43},pt:function(z){return z/10},pc:function(z){return z*1.2},px:function(z){return z*u/d},in:function(z){return z*u},cm:function(z){return z*u/2.54},mm:function(z){return z*u/25.4},mu:function(z){return z/18}},T="([-+]?([.,]\\d+|\\d+([.,]\\d*)?))",h="(pt|em|ex|mu|px|mm|cm|in|pc)",g=RegExp("^\\s*"+T+"\\s*"+h+"\\s*$"),Q=RegExp("^\\s*"+T+"\\s*"+h+" ?");function m(z,te){te===void 0&&(te=!1);var ae=z.match(te?Q:g);return ae?_([ae[1].replace(/,/,"."),ae[4],ae[0].length]):[null,null,0]}c.matchDimen=m;function _(z){var te=t(z,3),ae=te[0],fe=te[1],Qe=te[2];if(fe!=="mu")return[ae,fe,Qe];var Y=b(f[fe](parseFloat(ae||"1")));return[Y.slice(0,-2),"em",Qe]}function v(z){var te=t(m(z),2),ae=te[0],fe=te[1],Qe=parseFloat(ae||"1"),Y=f[fe];return Y?Y(Qe):0}c.dimen2em=v;function b(z){return Math.abs(z)<6e-4?"0em":z.toFixed(3).replace(/\.?0+$/,"")+"em"}c.Em=b;function y(){for(var z=[],te=0;te1&&(W=[z.create("node","mrow",W)]),W}c.internalMath=A;function O(z,te,ae){te=te.replace(/^\s+/,a.entities.nbsp).replace(/\s+$/,a.entities.nbsp);var fe=z.create("text",te);return z.create("node","mtext",[],ae,fe)}c.internalText=O;function R(z,te,ae,fe,Qe){if(c.checkMovableLimits(te),r.default.isType(te,"munderover")&&r.default.isEmbellished(te)){r.default.setProperties(r.default.getCoreMO(te),{lspace:0,rspace:0});var Y=z.create("node","mo",[],{rspace:0});te=z.create("node","mrow",[Y,te])}var W=z.create("node","munderover",[te]);r.default.setChild(W,fe==="over"?W.over:W.under,ae);var X=W;return Qe&&(X=z.create("node","TeXAtom",[W],{texClass:o.TEXCLASS.OP,movesupsub:!0})),r.default.setProperty(X,"subsupOK",!0),X}c.underOver=R;function I(z){var te=r.default.isType(z,"mo")?r.default.getForm(z):null;(r.default.getProperty(z,"movablelimits")||te&&te[3]&&te[3].movablelimits)&&r.default.setProperties(z,{movablelimits:!1})}c.checkMovableLimits=I;function M(z){if(typeof z!="string")return z;var te=z.trim();return te.match(/\\$/)&&z.match(/ $/)&&(te+=" "),te}c.trimSpaces=M;function $(z,te){return te=c.trimSpaces(te||""),te==="t"?z.arraydef.align="baseline 1":te==="b"?z.arraydef.align="baseline -1":te==="c"?z.arraydef.align="axis":te&&(z.arraydef.align=te),z}c.setArrayAlign=$;function U(z,te,ae){for(var fe="",Qe="",Y=0;Yte.length)throw new s.default("IllegalMacroParam","Illegal macro parameter reference");Qe=G(z,G(z,Qe,fe),te[parseInt(W,10)-1]),fe=""}else fe+=W}return G(z,Qe,fe)}c.substituteArgs=U;function G(z,te,ae){if(ae.match(/^[a-z]/i)&&te.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)&&(te+=" "),te.length+ae.length>z.configuration.options.maxBuffer)throw new s.default("MaxBufferSize","MathJax internal buffer size exceeded; is there a recursive macro call?");return te+ae}c.addArgs=G;function P(z,te){if(te===void 0&&(te=!0),!(++z.macroCount<=z.configuration.options.maxMacros))throw te?new s.default("MaxMacroSub1","MathJax maximum macro substitution count exceeded; is here a recursive macro call?"):new s.default("MaxMacroSub2","MathJax maximum substitution count exceeded; is there a recursive latex environment?")}c.checkMaxMacros=P;function F(z){if(z.stack.global.eqnenv)throw new s.default("ErroneousNestingEq","Erroneous nesting of equation structures");z.stack.global.eqnenv=!0}c.checkEqnEnv=F;function B(z,te){var ae=z.copy(),fe=te.configuration;return ae.walkTree(function(Qe){var Y,W;fe.addNode(Qe.kind,Qe);var X=(Qe.getProperty("in-lists")||"").split(/,/);try{for(var se=e(X),le=se.next();!le.done;le=se.next()){var de=le.value;de&&fe.addNode(de,Qe)}}catch(Te){Y={error:Te}}finally{try{le&&!le.done&&(W=se.return)&&W.call(se)}finally{if(Y)throw Y.error}}}),ae}c.copyNode=B;function q(z,te,ae){return ae}c.MmlFilterAttribute=q;function ee(z){var te=z.stack.env.font;return te?{mathvariant:te}:{}}c.getFontDef=ee;function K(z,te,ae){var fe,Qe;te===void 0&&(te=null),ae===void 0&&(ae=!1);var Y=j(z);if(te)try{for(var W=e(Object.keys(Y)),X=W.next();!X.done;X=W.next()){var se=X.value;if(!te.hasOwnProperty(se)){if(ae)throw new s.default("InvalidOption","Invalid option: %1",se);delete Y[se]}}}catch(le){fe={error:le}}finally{try{X&&!X.done&&(Qe=W.return)&&Qe.call(W)}finally{if(fe)throw fe.error}}return Y}c.keyvalOptions=K;function j(z){for(var te,ae,fe={},Qe=z,Y,W,X;Qe;)te=t(pe(Qe,["=",","]),3),W=te[0],Y=te[1],Qe=te[2],Y==="="?(ae=t(pe(Qe,[","]),3),X=ae[0],Y=ae[1],Qe=ae[2],X=X==="false"||X==="true"?JSON.parse(X):X,fe[W]=X):W&&(fe[W]=!0);return fe}function ue(z,te){for(;te>0;)z=z.trim().slice(1,-1),te--;return z.trim()}function pe(z,te){for(var ae=z.length,fe=0,Qe="",Y=0,W=0,X=!0,se=!1;Yfe&&(W=fe)),fe++;break;case"}":fe&&fe--,(X||se)&&(W--,se=!0),X=!1;break;default:if(!fe&&te.indexOf(le)!==-1)return[se?"true":ue(Qe,W),le,z.slice(Y)];X=!1,se=!1}Qe+=le}if(fe)throw new s.default("ExtraOpenMissingClose","Extra open brace or missing close brace");return[se?"true":ue(Qe,W),"",z.slice(Y)]}}(l||(l={})),Yo.default=l,Yo}var Ni={},_E;function dD(){if(_E)return Ni;_E=1;var t=Ni&&Ni.__values||function(s){var a=typeof Symbol=="function"&&Symbol.iterator,l=a&&s[a],c=0;if(l)return l.call(s);if(s&&typeof s.length=="number")return{next:function(){return s&&c>=s.length&&(s=void 0),{value:s&&s[c++],done:!s}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")},e=Ni&&Ni.__read||function(s,a){var l=typeof Symbol=="function"&&s[Symbol.iterator];if(!l)return s;var c=l.call(s),u,d=[],f;try{for(;(a===void 0||a-- >0)&&!(u=c.next()).done;)d.push(u.value)}catch(T){f={error:T}}finally{try{u&&!u.done&&(l=c.return)&&l.call(c)}finally{if(f)throw f.error}}return d},n=Ni&&Ni.__spreadArray||function(s,a,l){if(l||arguments.length===2)for(var c=0,u=a.length,d;c";return n?Promise.resolve(r):r}if(n)return Promise.reject(o);throw o}}}const M2=new u1t;function Et(t,e){return M2.parse(t,e)}Et.options=Et.setOptions=function(t){return M2.setOptions(t),Et.defaults=M2.defaults,XN(Et.defaults),Et};Et.getDefaults=Rp;Et.defaults=k2;Et.use=function(...t){return M2.use(...t),Et.defaults=M2.defaults,XN(Et.defaults),Et};Et.walkTokens=function(t,e){return M2.walkTokens(t,e)};Et.parseInline=M2.parseInline;Et.Parser=Bi;Et.parser=Bi.parse;Et.Renderer=S5;Et.TextRenderer=Pp;Et.Lexer=Vi;Et.lexer=Vi.lex;Et.Tokenizer=b5;Et.Hooks=gc;Et.parse=Et;Et.options;Et.setOptions;Et.use;Et.walkTokens;Et.parseInline;Bi.parse;Vi.lex;Et.setOptions({highlight:function(t,e){const n=j1.getLanguage(e)?e:"plaintext";try{return j1.highlight(t,{language:n,ignoreIllegals:!0}).value}catch(o){return console.error("Highlight.js error:",o),j1.highlightAuto(t).value}},breaks:!0,gfm:!0,pedantic:!1,smartLists:!0,smartypants:!1});let d1t=0;const T1t={name:"ThinkingBlock",props:{content:{type:String,required:!0},isDone:{type:Boolean,required:!0,default:!1},startOpen:{type:Boolean,default:!1}},setup(t){const e=Ve(t.startOpen),n=Ve(null),o=`thinking-content-${d1t++}`,r=je(()=>!t.isDone),i=je(()=>{const c=Et.parse(t.content||"");return Rc.sanitize(c,{ADD_ATTR:["target"]})}),s=()=>{e.value=!e.value,e.value&&Se(a)},a=()=>{n.value&&(n.value.scrollTop=n.value.scrollHeight)},l=()=>{const c=new Blob([t.content],{type:"text/markdown;charset=utf-8"}),u=window.URL.createObjectURL(c),d=document.createElement("a");d.href=u,d.setAttribute("download","ai_thoughts.md"),document.body.appendChild(d),d.click(),document.body.removeChild(d),window.URL.revokeObjectURL(u)};return $n(()=>t.content,()=>{e.value&&Se(a)}),$n(()=>t.isDone,c=>{c&&e.value&&Se(a)}),Hr(()=>{e.value&&Se(a)}),{isOpen:e,isThinking:r,renderedContent:i,contentContainer:n,contentId:o,toggle:s,downloadMarkdown:l}}},f1t={class:"my-4 bg-white dark:bg-gray-800 rounded-lg shadow-md overflow-hidden border border-gray-200 dark:border-gray-700"},p1t={class:"flex items-center justify-between p-3 bg-gray-50 dark:bg-gray-700/50 border-b border-gray-200 dark:border-gray-700"},h1t=["aria-expanded","aria-controls"],m1t={key:0,class:"flex items-center gap-2"},g1t={class:"inline-flex items-center space-x-1"},_1t={key:1},Q1t=["id"],v1t={ref:"contentContainer",class:"p-4 text-gray-700 dark:text-gray-300 thinking-prose prose-sm max-w-none overflow-y-auto max-h-[400px] bg-gray-50 dark:bg-gray-800/50"},y1t=["innerHTML"],b1t={key:2,class:"inline-block w-2 h-4 ml-1 bg-gray-600 dark:bg-gray-400 animate-pulse"};function E1t(t,e,n,o,r,i){return N(),H("div",f1t,[S("div",p1t,[S("button",{onClick:e[0]||(e[0]=(...s)=>o.toggle&&o.toggle(...s)),"aria-expanded":o.isOpen,"aria-controls":o.contentId,class:"group flex items-center gap-2 text-sm font-medium text-gray-700 dark:text-gray-300 hover:text-blue-600 dark:hover:text-blue-400 focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-blue-500 dark:focus-visible:ring-offset-gray-800 rounded"},[(N(),H("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:Ee(["w-5 h-5 transition-transform duration-300 ease-in-out flex-shrink-0",{"rotate-90":o.isOpen}])},e[2]||(e[2]=[S("path",{"fill-rule":"evenodd",d:"M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z","clip-rule":"evenodd"},null,-1)]),2)),o.isThinking?(N(),H("span",m1t,[e[3]||(e[3]=S("span",null,"Thinking",-1)),S("span",g1t,[(N(),H(xe,null,Pe(3,s=>S("span",{key:s,class:"w-1.5 h-1.5 bg-blue-500 rounded-full animate-bounce",style:an({animationDelay:`${(s-1)*150}ms`})},null,4)),64))])])):(N(),H("span",_1t,"AI Thoughts"))],8,h1t),!o.isThinking&&n.content?(N(),H("button",{key:0,onClick:e[1]||(e[1]=(...s)=>o.downloadMarkdown&&o.downloadMarkdown(...s)),class:"p-1.5 text-gray-500 dark:text-gray-400 hover:text-blue-600 dark:hover:text-blue-400 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-full focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-1 focus-visible:ring-blue-500 dark:focus-visible:ring-offset-gray-700/50 transition-colors duration-150",title:"Download as Markdown"},e[4]||(e[4]=[S("span",{class:"sr-only"},"Download AI Thoughts as Markdown",-1),S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"w-5 h-5"},[S("path",{d:"M10.75 2.75a.75.75 0 00-1.5 0v8.614L6.295 8.235a.75.75 0 10-1.09 1.03l4.25 4.5a.75.75 0 001.09 0l4.25-4.5a.75.75 0 00-1.09-1.03l-2.955 3.129V2.75z"}),S("path",{d:"M3.5 12.75a.75.75 0 00-1.5 0v2.5A2.75 2.75 0 004.75 18h10.5A2.75 2.75 0 0018 15.25v-2.5a.75.75 0 00-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25v-2.5z"})],-1)]))):Z("",!0)]),ne(Nr,{"enter-active-class":"transition duration-300 ease-out","enter-from-class":"transform -translate-y-2 scale-95 opacity-0","enter-to-class":"transform translate-y-0 scale-100 opacity-100","leave-active-class":"transition duration-200 ease-in","leave-from-class":"transform translate-y-0 scale-100 opacity-100","leave-to-class":"transform -translate-y-2 scale-95 opacity-0"},{default:Ge(()=>[Le(S("div",{class:"content-wrapper",id:o.contentId},[S("div",v1t,[t.$slots.default?_n(t.$slots,"default",{key:0}):(N(),H("div",{key:1,innerHTML:o.renderedContent},null,8,y1t)),o.isThinking?(N(),H("span",b1t)):Z("",!0)],512)],8,Q1t),[[An,o.isOpen]])]),_:3})])}const S1t=Ye(T1t,[["render",E1t]]);var Z9={},c3={},Wb;function x1t(){return Wb||(Wb=1,Object.defineProperty(c3,"__esModule",{value:!0}),c3.VERSION=void 0,c3.VERSION="3.2.2"),c3}var ds={},u3={},Kb;function zc(){if(Kb)return u3;Kb=1,Object.defineProperty(u3,"__esModule",{value:!0}),u3.PrioritizedList=void 0;var t=function(){function e(){this.items=[],this.items=[]}return e.prototype[Symbol.iterator]=function(){var n=0,o=this.items;return{next:function(){return{value:o[n++],done:n>o.length}}}},e.prototype.add=function(n,o){o===void 0&&(o=e.DEFAULTPRIORITY);var r=this.items.length;do r--;while(r>=0&&o=0&&this.items[o].item!==n);o>=0&&this.items.splice(o,1)},e.DEFAULTPRIORITY=5,e}();return u3.PrioritizedList=t,u3}var Zb;function L1t(){if(Zb)return ds;Zb=1;var t=ds&&ds.__extends||function(){var r=function(i,s){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,l){a.__proto__=l}||function(a,l){for(var c in l)Object.prototype.hasOwnProperty.call(l,c)&&(a[c]=l[c])},r(i,s)};return function(i,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");r(i,s);function a(){this.constructor=i}i.prototype=s===null?Object.create(s):(a.prototype=s.prototype,new a)}}(),e=ds&&ds.__values||function(r){var i=typeof Symbol=="function"&&Symbol.iterator,s=i&&r[i],a=0;if(s)return s.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&a>=r.length&&(r=void 0),{value:r&&r[a++],done:!r}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(ds,"__esModule",{value:!0}),ds.HandlerList=void 0;var n=zc(),o=function(r){t(i,r);function i(){return r!==null&&r.apply(this,arguments)||this}return i.prototype.register=function(s){return this.add(s,s.priority)},i.prototype.unregister=function(s){this.remove(s)},i.prototype.handlesDocument=function(s){var a,l;try{for(var c=e(this),u=c.next();!u.done;u=c.next()){var d=u.value,f=d.item;if(f.handlesDocument(s))return f}}catch(T){a={error:T}}finally{try{u&&!u.done&&(l=c.return)&&l.call(c)}finally{if(a)throw a.error}}throw new Error("Can't find handler for document")},i.prototype.document=function(s,a){return a===void 0&&(a=null),this.handlesDocument(s).create(s,a)},i}(n.PrioritizedList);return ds.HandlerList=o,ds}var pa={},Xb;function $p(){if(Xb)return pa;Xb=1,Object.defineProperty(pa,"__esModule",{value:!0}),pa.retryAfter=pa.handleRetriesFor=void 0;function t(n){return new Promise(function o(r,i){try{r(n())}catch(s){s.retry&&s.retry instanceof Promise?s.retry.then(function(){return o(r,i)}).catch(function(a){return i(a)}):s.restart&&s.restart.isCallback?MathJax.Callback.After(function(){return o(r,i)},s.restart):i(s)}})}pa.handleRetriesFor=t;function e(n){var o=new Error("MathJax retry");throw o.retry=n,o}return pa.retryAfter=e,pa}var Jb;function Vp(){return Jb||(Jb=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.mathjax=void 0;var e=x1t(),n=L1t(),o=$p();t.mathjax={version:e.VERSION,handlers:new n.HandlerList,document:function(r,i){return t.mathjax.handlers.document(r,i)},handleRetriesFor:o.handleRetriesFor,retryAfter:o.retryAfter,asyncLoad:null}}(Z9)),Z9}var Yr={},d3={},Ts={},eE;function Vn(){return eE||(eE=1,function(t){var e=Ts&&Ts.__values||function(_){var v=typeof Symbol=="function"&&Symbol.iterator,b=v&&_[v],y=0;if(b)return b.call(_);if(_&&typeof _.length=="number")return{next:function(){return _&&y>=_.length&&(_=void 0),{value:_&&_[y++],done:!_}}};throw new TypeError(v?"Object is not iterable.":"Symbol.iterator is not defined.")},n=Ts&&Ts.__read||function(_,v){var b=typeof Symbol=="function"&&_[Symbol.iterator];if(!b)return _;var y=b.call(_),E,x=[],L;try{for(;(v===void 0||v-- >0)&&!(E=y.next()).done;)x.push(E.value)}catch(C){L={error:C}}finally{try{E&&!E.done&&(b=y.return)&&b.call(y)}finally{if(L)throw L.error}}return x},o=Ts&&Ts.__spreadArray||function(_,v,b){if(b||arguments.length===2)for(var y=0,E=v.length,x;y=s.length&&(s=void 0),{value:s&&s[c++],done:!s}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")},n=Wr&&Wr.__read||function(s,a){var l=typeof Symbol=="function"&&s[Symbol.iterator];if(!l)return s;var c=l.call(s),u,d=[],f;try{for(;(a===void 0||a-- >0)&&!(u=c.next()).done;)d.push(u.value)}catch(T){f={error:T}}finally{try{u&&!u.done&&(l=c.return)&&l.call(c)}finally{if(f)throw f.error}}return d},o=Wr&&Wr.__spreadArray||function(s,a,l){if(l||arguments.length===2)for(var c=0,u=a.length,d;c0)&&!(f=d.next()).done;)T.push(f.value)}catch(g){h={error:g}}finally{try{f&&!f.done&&(u=d.return)&&u.call(d)}finally{if(h)throw h.error}}return T},e=Rn&&Rn.__spreadArray||function(l,c,u){if(u||arguments.length===2)for(var d=0,f=c.length,T;d=s&&this.state(s-1),i.renderActions.renderMath(this,i,s)},r.prototype.convert=function(i,s){s===void 0&&(s=t.STATE.LAST),i.renderActions.renderConvert(this,i,s)},r.prototype.compile=function(i){this.state()=t.STATE.INSERTED&&this.removeFromDocument(s),i=t.STATE.TYPESET&&(this.outputData={}),i=t.STATE.COMPILED&&(this.inputData={}),this._state=i),this._state},r.prototype.reset=function(i){i===void 0&&(i=!1),this.state(t.STATE.UNPROCESSED,i)},r}();t.AbstractMathItem=n,t.STATE={UNPROCESSED:0,FINDMATH:10,COMPILED:20,CONVERT:100,METRICS:110,RERENDER:125,TYPESET:150,INSERTED:200,LAST:1e4};function o(r,i){if(r in t.STATE)throw Error("State "+r+" already exists");t.STATE[r]=i}t.newState=o}(X9)),X9}var sE;function A1t(){if(sE)return fs;sE=1;var t=fs&&fs.__extends||function(){var s=function(a,l){return s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,u){c.__proto__=u}||function(c,u){for(var d in u)Object.prototype.hasOwnProperty.call(u,d)&&(c[d]=u[d])},s(a,l)};return function(a,l){if(typeof l!="function"&&l!==null)throw new TypeError("Class extends value "+String(l)+" is not a constructor or null");s(a,l);function c(){this.constructor=a}a.prototype=l===null?Object.create(l):(c.prototype=l.prototype,new c)}}(),e=fs&&fs.__read||function(s,a){var l=typeof Symbol=="function"&&s[Symbol.iterator];if(!l)return s;var c=l.call(s),u,d=[],f;try{for(;(a===void 0||a-- >0)&&!(u=c.next()).done;)d.push(u.value)}catch(T){f={error:T}}finally{try{u&&!u.done&&(l=c.return)&&l.call(c)}finally{if(f)throw f.error}}return d};Object.defineProperty(fs,"__esModule",{value:!0}),fs.FindTeX=void 0;var n=C1t(),o=Uo(),r=$l(),i=function(s){t(a,s);function a(l){var c=s.call(this,l)||this;return c.getPatterns(),c}return a.prototype.getPatterns=function(){var l=this,c=this.options,u=[],d=[],f=[];this.end={},this.env=this.sub=0;var T=1;c.inlineMath.forEach(function(h){return l.addPattern(u,h,!1)}),c.displayMath.forEach(function(h){return l.addPattern(u,h,!0)}),u.length&&d.push(u.sort(o.sortLength).join("|")),c.processEnvironments&&(d.push("\\\\begin\\s*\\{([^}]*)\\}"),this.env=T,T++),c.processEscapes&&f.push("\\\\([\\\\$])"),c.processRefs&&f.push("(\\\\(?:eq)?ref\\s*\\{[^}]*\\})"),f.length&&(d.push("("+f.join("|")+")"),this.sub=T),this.start=new RegExp(d.join("|"),"g"),this.hasPatterns=d.length>0},a.prototype.addPattern=function(l,c,u){var d=e(c,2),f=d[0],T=d[1];l.push((0,o.quotePattern)(f)),this.end[f]=[T,u,this.endPattern(T)]},a.prototype.endPattern=function(l,c){return new RegExp((c||(0,o.quotePattern)(l))+"|\\\\(?:[a-zA-Z]|.)|[{}]","g")},a.prototype.findEnd=function(l,c,u,d){for(var f=e(d,3),T=f[0],h=f[1],g=f[2],Q=g.lastIndex=u.index+u[0].length,m,_=0;m=g.exec(l);){if((m[1]||m[0])===T&&_===0)return(0,r.protoItem)(u[0],l.substr(Q,m.index-Q),m[0],c,u.index,m.index+m[0].length,h);m[0]==="{"?_++:m[0]==="}"&&_&&_--}return null},a.prototype.findMathInString=function(l,c,u){var d,f;for(this.start.lastIndex=0;d=this.start.exec(u);){if(d[this.env]!==void 0&&this.env){var T="\\\\end\\s*(\\{"+(0,o.quotePattern)(d[this.env])+"\\})";f=this.findEnd(u,c,d,["{"+d[this.env]+"}",!0,this.endPattern(null,T)]),f&&(f.math=f.open+f.math+f.close,f.open=f.close="")}else if(d[this.sub]!==void 0&&this.sub){var h=d[this.sub],T=d.index+d[this.sub].length;h.length===2?f=(0,r.protoItem)("",h.substr(1),"",c,d.index,T):f=(0,r.protoItem)("",h,"",c,d.index,T,!1)}else f=this.findEnd(u,c,d,this.end[d[0]]);f&&(l.push(f),this.start.lastIndex=f.end.n)}},a.prototype.findMath=function(l){var c=[];if(this.hasPatterns)for(var u=0,d=l.length;u=o.length&&(o=void 0),{value:o&&o[s++],done:!o}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.Attributes=t.INHERIT=void 0,t.INHERIT="_inherit_";var n=function(){function o(r,i){this.global=i,this.defaults=Object.create(i),this.inherited=Object.create(this.defaults),this.attributes=Object.create(this.inherited),Object.assign(this.defaults,r)}return o.prototype.set=function(r,i){this.attributes[r]=i},o.prototype.setList=function(r){Object.assign(this.attributes,r)},o.prototype.get=function(r){var i=this.attributes[r];return i===t.INHERIT&&(i=this.global[r]),i},o.prototype.getExplicit=function(r){if(this.attributes.hasOwnProperty(r))return this.attributes[r]},o.prototype.getList=function(){for(var r,i,s=[],a=0;a=i.length&&(i=void 0),{value:i&&i[l++],done:!i}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Kr,"__esModule",{value:!0}),Kr.AbstractEmptyNode=Kr.AbstractNode=void 0;var o=function(){function i(s,a,l){var c,u;a===void 0&&(a={}),l===void 0&&(l=[]),this.factory=s,this.parent=null,this.properties={},this.childNodes=[];try{for(var d=n(Object.keys(a)),f=d.next();!f.done;f=d.next()){var T=f.value;this.setProperty(T,a[T])}}catch(h){c={error:h}}finally{try{f&&!f.done&&(u=d.return)&&u.call(d)}finally{if(c)throw c.error}}l.length&&this.setChildren(l)}return Object.defineProperty(i.prototype,"kind",{get:function(){return"unknown"},enumerable:!1,configurable:!0}),i.prototype.setProperty=function(s,a){this.properties[s]=a},i.prototype.getProperty=function(s){return this.properties[s]},i.prototype.getPropertyNames=function(){return Object.keys(this.properties)},i.prototype.getAllProperties=function(){return this.properties},i.prototype.removeProperty=function(){for(var s,a,l=[],c=0;c=Q.length&&(Q=void 0),{value:Q&&Q[v++],done:!Q}}};throw new TypeError(m?"Object is not iterable.":"Symbol.iterator is not defined.")},r=no&&no.__read||function(Q,m){var _=typeof Symbol=="function"&&Q[Symbol.iterator];if(!_)return Q;var v=_.call(Q),b,y=[],E;try{for(;(m===void 0||m-- >0)&&!(b=v.next()).done;)y.push(b.value)}catch(x){E={error:x}}finally{try{b&&!b.done&&(_=v.return)&&_.call(v)}finally{if(E)throw E.error}}return y};Object.defineProperty(t,"__esModule",{value:!0}),t.XMLNode=t.TextNode=t.AbstractMmlEmptyNode=t.AbstractMmlBaseNode=t.AbstractMmlLayoutNode=t.AbstractMmlTokenNode=t.AbstractMmlNode=t.indentAttributes=t.TEXCLASSNAMES=t.TEXCLASS=void 0;var i=Yc(),s=cD();t.TEXCLASS={ORD:0,OP:1,BIN:2,REL:3,OPEN:4,CLOSE:5,PUNCT:6,INNER:7,VCENTER:8,NONE:-1},t.TEXCLASSNAMES=["ORD","OP","BIN","REL","OPEN","CLOSE","PUNCT","INNER","VCENTER"];var a=["","thinmathspace","mediummathspace","thickmathspace"],l=[[0,-1,2,3,0,0,0,1],[-1,-1,0,3,0,0,0,1],[2,2,0,0,2,0,0,2],[3,3,0,0,3,0,0,3],[0,0,0,0,0,0,0,0],[0,-1,2,3,0,0,0,1],[1,1,0,1,1,1,1,1],[1,-1,2,3,1,0,1,1]];t.indentAttributes=["indentalign","indentalignfirst","indentshift","indentshiftfirst"];var c=function(Q){e(m,Q);function m(_,v,b){v===void 0&&(v={}),b===void 0&&(b=[]);var y=Q.call(this,_)||this;return y.prevClass=null,y.prevLevel=null,y.texclass=null,y.arity<0&&(y.childNodes=[_.create("inferredMrow")],y.childNodes[0].parent=y),y.setChildren(b),y.attributes=new i.Attributes(_.getNodeClass(y.kind).defaults,_.getNodeClass("math").defaults),y.attributes.setList(v),y}return m.prototype.copy=function(_){var v,b,y,E;_===void 0&&(_=!1);var x=this.factory.create(this.kind);if(x.properties=n({},this.properties),this.attributes){var L=this.attributes.getAllAttributes();try{for(var C=o(Object.keys(L)),A=C.next();!A.done;A=C.next()){var O=A.value;(O!=="id"||_)&&x.attributes.set(O,L[O])}}catch(U){v={error:U}}finally{try{A&&!A.done&&(b=C.return)&&b.call(C)}finally{if(v)throw v.error}}}if(this.childNodes&&this.childNodes.length){var R=this.childNodes;R.length===1&&R[0].isInferred&&(R=R[0].childNodes);try{for(var I=o(R),M=I.next();!M.done;M=I.next()){var $=M.value;$?x.appendChild($.copy()):x.childNodes.push(null)}}catch(U){y={error:U}}finally{try{M&&!M.done&&(E=I.return)&&E.call(I)}finally{if(y)throw y.error}}}return x},Object.defineProperty(m.prototype,"texClass",{get:function(){return this.texclass},set:function(_){this.texclass=_},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isToken",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isEmbellished",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isSpacelike",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"linebreakContainer",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"hasNewLine",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"arity",{get:function(){return 1/0},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isInferred",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"Parent",{get:function(){for(var _=this.parent;_&&_.notParent;)_=_.Parent;return _},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"notParent",{get:function(){return!1},enumerable:!1,configurable:!0}),m.prototype.setChildren=function(_){return this.arity<0?this.childNodes[0].setChildren(_):Q.prototype.setChildren.call(this,_)},m.prototype.appendChild=function(_){var v,b,y=this;if(this.arity<0)return this.childNodes[0].appendChild(_),_;if(_.isInferred){if(this.arity===1/0)return _.childNodes.forEach(function(A){return Q.prototype.appendChild.call(y,A)}),_;var E=_;_=this.factory.create("mrow"),_.setChildren(E.childNodes),_.attributes=E.attributes;try{for(var x=o(E.getPropertyNames()),L=x.next();!L.done;L=x.next()){var C=L.value;_.setProperty(C,E.getProperty(C))}}catch(A){v={error:A}}finally{try{L&&!L.done&&(b=x.return)&&b.call(x)}finally{if(v)throw v.error}}}return Q.prototype.appendChild.call(this,_)},m.prototype.replaceChild=function(_,v){return this.arity<0?(this.childNodes[0].replaceChild(_,v),_):Q.prototype.replaceChild.call(this,_,v)},m.prototype.core=function(){return this},m.prototype.coreMO=function(){return this},m.prototype.coreIndex=function(){return 0},m.prototype.childPosition=function(){for(var _,v,b=this,y=b.parent;y&&y.notParent;)b=y,y=y.parent;if(y){var E=0;try{for(var x=o(y.childNodes),L=x.next();!L.done;L=x.next()){var C=L.value;if(C===b)return E;E++}}catch(A){_={error:A}}finally{try{L&&!L.done&&(v=x.return)&&v.call(x)}finally{if(_)throw _.error}}}return null},m.prototype.setTeXclass=function(_){return this.getPrevClass(_),this.texClass!=null?this:_},m.prototype.updateTeXclass=function(_){_&&(this.prevClass=_.prevClass,this.prevLevel=_.prevLevel,_.prevClass=_.prevLevel=null,this.texClass=_.texClass)},m.prototype.getPrevClass=function(_){_&&(this.prevClass=_.texClass,this.prevLevel=_.attributes.get("scriptlevel"))},m.prototype.texSpacing=function(){var _=this.prevClass!=null?this.prevClass:t.TEXCLASS.NONE,v=this.texClass||t.TEXCLASS.ORD;if(_===t.TEXCLASS.NONE||v===t.TEXCLASS.NONE)return"";_===t.TEXCLASS.VCENTER&&(_=t.TEXCLASS.ORD),v===t.TEXCLASS.VCENTER&&(v=t.TEXCLASS.ORD);var b=l[_][v];return(this.prevLevel>0||this.attributes.get("scriptlevel")>0)&&b>=0?"":a[Math.abs(b)]},m.prototype.hasSpacingAttributes=function(){return this.isEmbellished&&this.coreMO().hasSpacingAttributes()},m.prototype.setInheritedAttributes=function(_,v,b,y){var E,x;_===void 0&&(_={}),v===void 0&&(v=!1),b===void 0&&(b=0),y===void 0&&(y=!1);var L=this.attributes.getAllDefaults();try{for(var C=o(Object.keys(_)),A=C.next();!A.done;A=C.next()){var O=A.value;if(L.hasOwnProperty(O)||m.alwaysInherit.hasOwnProperty(O)){var R=r(_[O],2),I=R[0],M=R[1],$=(m.noInherit[I]||{})[this.kind]||{};$[O]||this.attributes.setInherited(O,M)}}}catch(F){E={error:F}}finally{try{A&&!A.done&&(x=C.return)&&x.call(C)}finally{if(E)throw E.error}}var U=this.attributes.getExplicit("displaystyle");U===void 0&&this.attributes.setInherited("displaystyle",v);var G=this.attributes.getExplicit("scriptlevel");G===void 0&&this.attributes.setInherited("scriptlevel",b),y&&this.setProperty("texprimestyle",y);var P=this.arity;if(P>=0&&P!==1/0&&(P===1&&this.childNodes.length===0||P!==1&&this.childNodes.length!==P))if(P=0&&v!==1/0&&(v===1&&this.childNodes.length===0||v!==1&&this.childNodes.length!==v)&&this.mError('Wrong number of children for "'+this.kind+'" node',_,!0),this.verifyChildren(_)}},m.prototype.verifyAttributes=function(_){var v,b;if(_.checkAttributes){var y=this.attributes,E=[];try{for(var x=o(y.getExplicitNames()),L=x.next();!L.done;L=x.next()){var C=L.value;C.substr(0,5)!=="data-"&&y.getDefault(C)===void 0&&!C.match(/^(?:class|style|id|(?:xlink:)?href)$/)&&E.push(C)}}catch(A){v={error:A}}finally{try{L&&!L.done&&(b=x.return)&&b.call(x)}finally{if(v)throw v.error}}E.length&&this.mError("Unknown attributes for "+this.kind+" node: "+E.join(", "),_)}},m.prototype.verifyChildren=function(_){var v,b;try{for(var y=o(this.childNodes),E=y.next();!E.done;E=y.next()){var x=E.value;x.verifyTree(_)}}catch(L){v={error:L}}finally{try{E&&!E.done&&(b=y.return)&&b.call(y)}finally{if(v)throw v.error}}},m.prototype.mError=function(_,v,b){if(b===void 0&&(b=!1),this.parent&&this.parent.isKind("merror"))return null;var y=this.factory.create("merror");if(y.attributes.set("data-mjx-message",_),v.fullErrors||b){var E=this.factory.create("mtext"),x=this.factory.create("text");x.setText(v.fullErrors?_:this.kind),E.appendChild(x),y.appendChild(E),this.parent.replaceChild(y,this)}else this.parent.replaceChild(y,this),y.appendChild(this);return y},m.defaults={mathbackground:i.INHERIT,mathcolor:i.INHERIT,mathsize:i.INHERIT,dir:i.INHERIT},m.noInherit={mstyle:{mpadded:{width:!0,height:!0,depth:!0,lspace:!0,voffset:!0},mtable:{width:!0,height:!0,depth:!0,align:!0}},maligngroup:{mrow:{groupalign:!0},mtable:{groupalign:!0}}},m.alwaysInherit={scriptminsize:!0,scriptsizemultiplier:!0},m.verifyDefaults={checkArity:!0,checkAttributes:!1,fullErrors:!1,fixMmultiscripts:!0,fixMtables:!0},m}(s.AbstractNode);t.AbstractMmlNode=c;var u=function(Q){e(m,Q);function m(){return Q!==null&&Q.apply(this,arguments)||this}return Object.defineProperty(m.prototype,"isToken",{get:function(){return!0},enumerable:!1,configurable:!0}),m.prototype.getText=function(){var _,v,b="";try{for(var y=o(this.childNodes),E=y.next();!E.done;E=y.next()){var x=E.value;x instanceof h&&(b+=x.getText())}}catch(L){_={error:L}}finally{try{E&&!E.done&&(v=y.return)&&v.call(y)}finally{if(_)throw _.error}}return b},m.prototype.setChildInheritedAttributes=function(_,v,b,y){var E,x;try{for(var L=o(this.childNodes),C=L.next();!C.done;C=L.next()){var A=C.value;A instanceof c&&A.setInheritedAttributes(_,v,b,y)}}catch(O){E={error:O}}finally{try{C&&!C.done&&(x=L.return)&&x.call(L)}finally{if(E)throw E.error}}},m.prototype.walkTree=function(_,v){var b,y;_(this,v);try{for(var E=o(this.childNodes),x=E.next();!x.done;x=E.next()){var L=x.value;L instanceof c&&L.walkTree(_,v)}}catch(C){b={error:C}}finally{try{x&&!x.done&&(y=E.return)&&y.call(E)}finally{if(b)throw b.error}}return v},m.defaults=n(n({},c.defaults),{mathvariant:"normal",mathsize:i.INHERIT}),m}(c);t.AbstractMmlTokenNode=u;var d=function(Q){e(m,Q);function m(){return Q!==null&&Q.apply(this,arguments)||this}return Object.defineProperty(m.prototype,"isSpacelike",{get:function(){return this.childNodes[0].isSpacelike},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isEmbellished",{get:function(){return this.childNodes[0].isEmbellished},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"arity",{get:function(){return-1},enumerable:!1,configurable:!0}),m.prototype.core=function(){return this.childNodes[0]},m.prototype.coreMO=function(){return this.childNodes[0].coreMO()},m.prototype.setTeXclass=function(_){return _=this.childNodes[0].setTeXclass(_),this.updateTeXclass(this.childNodes[0]),_},m.defaults=c.defaults,m}(c);t.AbstractMmlLayoutNode=d;var f=function(Q){e(m,Q);function m(){return Q!==null&&Q.apply(this,arguments)||this}return Object.defineProperty(m.prototype,"isEmbellished",{get:function(){return this.childNodes[0].isEmbellished},enumerable:!1,configurable:!0}),m.prototype.core=function(){return this.childNodes[0]},m.prototype.coreMO=function(){return this.childNodes[0].coreMO()},m.prototype.setTeXclass=function(_){var v,b;this.getPrevClass(_),this.texClass=t.TEXCLASS.ORD;var y=this.childNodes[0];y?this.isEmbellished||y.isKind("mi")?(_=y.setTeXclass(_),this.updateTeXclass(this.core())):(y.setTeXclass(null),_=this):_=this;try{for(var E=o(this.childNodes.slice(1)),x=E.next();!x.done;x=E.next()){var L=x.value;L&&L.setTeXclass(null)}}catch(C){v={error:C}}finally{try{x&&!x.done&&(b=E.return)&&b.call(E)}finally{if(v)throw v.error}}return _},m.defaults=c.defaults,m}(c);t.AbstractMmlBaseNode=f;var T=function(Q){e(m,Q);function m(){return Q!==null&&Q.apply(this,arguments)||this}return Object.defineProperty(m.prototype,"isToken",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isEmbellished",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isSpacelike",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"linebreakContainer",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"hasNewLine",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"arity",{get:function(){return 0},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"isInferred",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"notParent",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"Parent",{get:function(){return this.parent},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"texClass",{get:function(){return t.TEXCLASS.NONE},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"prevClass",{get:function(){return t.TEXCLASS.NONE},enumerable:!1,configurable:!0}),Object.defineProperty(m.prototype,"prevLevel",{get:function(){return 0},enumerable:!1,configurable:!0}),m.prototype.hasSpacingAttributes=function(){return!1},Object.defineProperty(m.prototype,"attributes",{get:function(){return null},enumerable:!1,configurable:!0}),m.prototype.core=function(){return this},m.prototype.coreMO=function(){return this},m.prototype.coreIndex=function(){return 0},m.prototype.childPosition=function(){return 0},m.prototype.setTeXclass=function(_){return _},m.prototype.texSpacing=function(){return""},m.prototype.setInheritedAttributes=function(_,v,b,y){},m.prototype.inheritAttributesFrom=function(_){},m.prototype.verifyTree=function(_){},m.prototype.mError=function(_,v,b){return null},m}(s.AbstractEmptyNode);t.AbstractMmlEmptyNode=T;var h=function(Q){e(m,Q);function m(){var _=Q!==null&&Q.apply(this,arguments)||this;return _.text="",_}return Object.defineProperty(m.prototype,"kind",{get:function(){return"text"},enumerable:!1,configurable:!0}),m.prototype.getText=function(){return this.text},m.prototype.setText=function(_){return this.text=_,this},m.prototype.copy=function(){return this.factory.create(this.kind).setText(this.getText())},m.prototype.toString=function(){return this.text},m}(T);t.TextNode=h;var g=function(Q){e(m,Q);function m(){var _=Q!==null&&Q.apply(this,arguments)||this;return _.xml=null,_.adaptor=null,_}return Object.defineProperty(m.prototype,"kind",{get:function(){return"XML"},enumerable:!1,configurable:!0}),m.prototype.getXML=function(){return this.xml},m.prototype.setXML=function(_,v){return v===void 0&&(v=null),this.xml=_,this.adaptor=v,this},m.prototype.getSerializedXML=function(){return this.adaptor.serializeXML(this.xml)},m.prototype.copy=function(){return this.factory.create(this.kind).setXML(this.adaptor.clone(this.xml))},m.prototype.toString=function(){return"XML data"},m}(T);t.XMLNode=g}(no)),no}var zo={},Zr={},p3={},uE;function uD(){return uE||(uE=1,function(t){var e=p3&&p3.__values||function(i){var s=typeof Symbol=="function"&&Symbol.iterator,a=s&&i[s],l=0;if(a)return a.call(i);if(i&&typeof i.length=="number")return{next:function(){return i&&l>=i.length&&(i=void 0),{value:i&&i[l++],done:!i}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(t,"__esModule",{value:!0}),t.OPTABLE=t.MMLSPACING=t.getRange=t.RANGES=t.MO=t.OPDEF=void 0;var n=rt();function o(i,s,a,l){return a===void 0&&(a=n.TEXCLASS.BIN),l===void 0&&(l=null),[i,s,a,l]}t.OPDEF=o,t.MO={ORD:o(0,0,n.TEXCLASS.ORD),ORD11:o(1,1,n.TEXCLASS.ORD),ORD21:o(2,1,n.TEXCLASS.ORD),ORD02:o(0,2,n.TEXCLASS.ORD),ORD55:o(5,5,n.TEXCLASS.ORD),NONE:o(0,0,n.TEXCLASS.NONE),OP:o(1,2,n.TEXCLASS.OP,{largeop:!0,movablelimits:!0,symmetric:!0}),OPFIXED:o(1,2,n.TEXCLASS.OP,{largeop:!0,movablelimits:!0}),INTEGRAL:o(0,1,n.TEXCLASS.OP,{largeop:!0,symmetric:!0}),INTEGRAL2:o(1,2,n.TEXCLASS.OP,{largeop:!0,symmetric:!0}),BIN3:o(3,3,n.TEXCLASS.BIN),BIN4:o(4,4,n.TEXCLASS.BIN),BIN01:o(0,1,n.TEXCLASS.BIN),BIN5:o(5,5,n.TEXCLASS.BIN),TALLBIN:o(4,4,n.TEXCLASS.BIN,{stretchy:!0}),BINOP:o(4,4,n.TEXCLASS.BIN,{largeop:!0,movablelimits:!0}),REL:o(5,5,n.TEXCLASS.REL),REL1:o(1,1,n.TEXCLASS.REL,{stretchy:!0}),REL4:o(4,4,n.TEXCLASS.REL),RELSTRETCH:o(5,5,n.TEXCLASS.REL,{stretchy:!0}),RELACCENT:o(5,5,n.TEXCLASS.REL,{accent:!0}),WIDEREL:o(5,5,n.TEXCLASS.REL,{accent:!0,stretchy:!0}),OPEN:o(0,0,n.TEXCLASS.OPEN,{fence:!0,stretchy:!0,symmetric:!0}),CLOSE:o(0,0,n.TEXCLASS.CLOSE,{fence:!0,stretchy:!0,symmetric:!0}),INNER:o(0,0,n.TEXCLASS.INNER),PUNCT:o(0,3,n.TEXCLASS.PUNCT),ACCENT:o(0,0,n.TEXCLASS.ORD,{accent:!0}),WIDEACCENT:o(0,0,n.TEXCLASS.ORD,{accent:!0,stretchy:!0})},t.RANGES=[[32,127,n.TEXCLASS.REL,"mo"],[160,191,n.TEXCLASS.ORD,"mo"],[192,591,n.TEXCLASS.ORD,"mi"],[688,879,n.TEXCLASS.ORD,"mo"],[880,6688,n.TEXCLASS.ORD,"mi"],[6832,6911,n.TEXCLASS.ORD,"mo"],[6912,7615,n.TEXCLASS.ORD,"mi"],[7616,7679,n.TEXCLASS.ORD,"mo"],[7680,8191,n.TEXCLASS.ORD,"mi"],[8192,8303,n.TEXCLASS.ORD,"mo"],[8304,8351,n.TEXCLASS.ORD,"mo"],[8448,8527,n.TEXCLASS.ORD,"mi"],[8528,8591,n.TEXCLASS.ORD,"mn"],[8592,8703,n.TEXCLASS.REL,"mo"],[8704,8959,n.TEXCLASS.BIN,"mo"],[8960,9215,n.TEXCLASS.ORD,"mo"],[9312,9471,n.TEXCLASS.ORD,"mn"],[9472,10223,n.TEXCLASS.ORD,"mo"],[10224,10239,n.TEXCLASS.REL,"mo"],[10240,10495,n.TEXCLASS.ORD,"mtext"],[10496,10623,n.TEXCLASS.REL,"mo"],[10624,10751,n.TEXCLASS.ORD,"mo"],[10752,11007,n.TEXCLASS.BIN,"mo"],[11008,11055,n.TEXCLASS.ORD,"mo"],[11056,11087,n.TEXCLASS.REL,"mo"],[11088,11263,n.TEXCLASS.ORD,"mo"],[11264,11744,n.TEXCLASS.ORD,"mi"],[11776,11903,n.TEXCLASS.ORD,"mo"],[11904,12255,n.TEXCLASS.ORD,"mi","normal"],[12272,12351,n.TEXCLASS.ORD,"mo"],[12352,42143,n.TEXCLASS.ORD,"mi","normal"],[42192,43055,n.TEXCLASS.ORD,"mi"],[43056,43071,n.TEXCLASS.ORD,"mn"],[43072,55295,n.TEXCLASS.ORD,"mi"],[63744,64255,n.TEXCLASS.ORD,"mi","normal"],[64256,65023,n.TEXCLASS.ORD,"mi"],[65024,65135,n.TEXCLASS.ORD,"mo"],[65136,65791,n.TEXCLASS.ORD,"mi"],[65792,65935,n.TEXCLASS.ORD,"mn"],[65936,74751,n.TEXCLASS.ORD,"mi","normal"],[74752,74879,n.TEXCLASS.ORD,"mn"],[74880,113823,n.TEXCLASS.ORD,"mi","normal"],[113824,119391,n.TEXCLASS.ORD,"mo"],[119648,119679,n.TEXCLASS.ORD,"mn"],[119808,120781,n.TEXCLASS.ORD,"mi"],[120782,120831,n.TEXCLASS.ORD,"mn"],[122624,129023,n.TEXCLASS.ORD,"mo"],[129024,129279,n.TEXCLASS.REL,"mo"],[129280,129535,n.TEXCLASS.ORD,"mo"],[131072,195103,n.TEXCLASS.ORD,"mi","normnal"]];function r(i){var s,a,l=i.codePointAt(0);try{for(var c=e(t.RANGES),u=c.next();!u.done;u=c.next()){var d=u.value;if(l<=d[1]){if(l>=d[0])return d;break}}}catch(f){s={error:f}}finally{try{u&&!u.done&&(a=c.return)&&a.call(c)}finally{if(s)throw s.error}}return null}t.getRange=r,t.MMLSPACING=[[0,0],[1,2],[3,3],[4,4],[0,0],[0,0],[0,3]],t.OPTABLE={prefix:{"(":t.MO.OPEN,"+":t.MO.BIN01,"-":t.MO.BIN01,"[":t.MO.OPEN,"{":t.MO.OPEN,"|":t.MO.OPEN,"||":[0,0,n.TEXCLASS.BIN,{fence:!0,stretchy:!0,symmetric:!0}],"|||":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0,symmetric:!0}],"¬":t.MO.ORD21,"±":t.MO.BIN01,"‖":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0}],"‘":[0,0,n.TEXCLASS.OPEN,{fence:!0}],"“":[0,0,n.TEXCLASS.OPEN,{fence:!0}],"ⅅ":t.MO.ORD21,"ⅆ":o(2,0,n.TEXCLASS.ORD),"∀":t.MO.ORD21,"∂":t.MO.ORD21,"∃":t.MO.ORD21,"∄":t.MO.ORD21,"∇":t.MO.ORD21,"∏":t.MO.OP,"∐":t.MO.OP,"∑":t.MO.OP,"−":t.MO.BIN01,"∓":t.MO.BIN01,"√":[1,1,n.TEXCLASS.ORD,{stretchy:!0}],"∛":t.MO.ORD11,"∜":t.MO.ORD11,"∠":t.MO.ORD,"∡":t.MO.ORD,"∢":t.MO.ORD,"∫":t.MO.INTEGRAL,"∬":t.MO.INTEGRAL,"∭":t.MO.INTEGRAL,"∮":t.MO.INTEGRAL,"∯":t.MO.INTEGRAL,"∰":t.MO.INTEGRAL,"∱":t.MO.INTEGRAL,"∲":t.MO.INTEGRAL,"∳":t.MO.INTEGRAL,"⋀":t.MO.OP,"⋁":t.MO.OP,"⋂":t.MO.OP,"⋃":t.MO.OP,"⌈":t.MO.OPEN,"⌊":t.MO.OPEN,"〈":t.MO.OPEN,"❲":t.MO.OPEN,"⟦":t.MO.OPEN,"⟨":t.MO.OPEN,"⟪":t.MO.OPEN,"⟬":t.MO.OPEN,"⟮":t.MO.OPEN,"⦀":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0}],"⦃":t.MO.OPEN,"⦅":t.MO.OPEN,"⦇":t.MO.OPEN,"⦉":t.MO.OPEN,"⦋":t.MO.OPEN,"⦍":t.MO.OPEN,"⦏":t.MO.OPEN,"⦑":t.MO.OPEN,"⦓":t.MO.OPEN,"⦕":t.MO.OPEN,"⦗":t.MO.OPEN,"⧼":t.MO.OPEN,"⨀":t.MO.OP,"⨁":t.MO.OP,"⨂":t.MO.OP,"⨃":t.MO.OP,"⨄":t.MO.OP,"⨅":t.MO.OP,"⨆":t.MO.OP,"⨇":t.MO.OP,"⨈":t.MO.OP,"⨉":t.MO.OP,"⨊":t.MO.OP,"⨋":t.MO.INTEGRAL2,"⨌":t.MO.INTEGRAL,"⨍":t.MO.INTEGRAL2,"⨎":t.MO.INTEGRAL2,"⨏":t.MO.INTEGRAL2,"⨐":t.MO.OP,"⨑":t.MO.OP,"⨒":t.MO.OP,"⨓":t.MO.OP,"⨔":t.MO.OP,"⨕":t.MO.INTEGRAL2,"⨖":t.MO.INTEGRAL2,"⨗":t.MO.INTEGRAL2,"⨘":t.MO.INTEGRAL2,"⨙":t.MO.INTEGRAL2,"⨚":t.MO.INTEGRAL2,"⨛":t.MO.INTEGRAL2,"⨜":t.MO.INTEGRAL2,"⫼":t.MO.OP,"⫿":t.MO.OP},postfix:{"!!":o(1,0),"!":[1,0,n.TEXCLASS.CLOSE,null],'"':t.MO.ACCENT,"&":t.MO.ORD,")":t.MO.CLOSE,"++":o(0,0),"--":o(0,0),"..":o(0,0),"...":t.MO.ORD,"'":t.MO.ACCENT,"]":t.MO.CLOSE,"^":t.MO.WIDEACCENT,_:t.MO.WIDEACCENT,"`":t.MO.ACCENT,"|":t.MO.CLOSE,"}":t.MO.CLOSE,"~":t.MO.WIDEACCENT,"||":[0,0,n.TEXCLASS.BIN,{fence:!0,stretchy:!0,symmetric:!0}],"|||":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0,symmetric:!0}],"¨":t.MO.ACCENT,ª:t.MO.ACCENT,"¯":t.MO.WIDEACCENT,"°":t.MO.ORD,"²":t.MO.ACCENT,"³":t.MO.ACCENT,"´":t.MO.ACCENT,"¸":t.MO.ACCENT,"¹":t.MO.ACCENT,º:t.MO.ACCENT,"ˆ":t.MO.WIDEACCENT,"ˇ":t.MO.WIDEACCENT,"ˉ":t.MO.WIDEACCENT,"ˊ":t.MO.ACCENT,"ˋ":t.MO.ACCENT,"ˍ":t.MO.WIDEACCENT,"˘":t.MO.ACCENT,"˙":t.MO.ACCENT,"˚":t.MO.ACCENT,"˜":t.MO.WIDEACCENT,"˝":t.MO.ACCENT,"˷":t.MO.WIDEACCENT,"̂":t.MO.WIDEACCENT,"̑":t.MO.ACCENT,"϶":t.MO.REL,"‖":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0}],"’":[0,0,n.TEXCLASS.CLOSE,{fence:!0}],"‚":t.MO.ACCENT,"‛":t.MO.ACCENT,"”":[0,0,n.TEXCLASS.CLOSE,{fence:!0}],"„":t.MO.ACCENT,"‟":t.MO.ACCENT,"′":t.MO.ORD,"″":t.MO.ACCENT,"‴":t.MO.ACCENT,"‵":t.MO.ACCENT,"‶":t.MO.ACCENT,"‷":t.MO.ACCENT,"‾":t.MO.WIDEACCENT,"⁗":t.MO.ACCENT,"⃛":t.MO.ACCENT,"⃜":t.MO.ACCENT,"⌉":t.MO.CLOSE,"⌋":t.MO.CLOSE,"〉":t.MO.CLOSE,"⎴":t.MO.WIDEACCENT,"⎵":t.MO.WIDEACCENT,"⏜":t.MO.WIDEACCENT,"⏝":t.MO.WIDEACCENT,"⏞":t.MO.WIDEACCENT,"⏟":t.MO.WIDEACCENT,"⏠":t.MO.WIDEACCENT,"⏡":t.MO.WIDEACCENT,"■":t.MO.BIN3,"□":t.MO.BIN3,"▪":t.MO.BIN3,"▫":t.MO.BIN3,"▭":t.MO.BIN3,"▮":t.MO.BIN3,"▯":t.MO.BIN3,"▰":t.MO.BIN3,"▱":t.MO.BIN3,"▲":t.MO.BIN4,"▴":t.MO.BIN4,"▶":t.MO.BIN4,"▷":t.MO.BIN4,"▸":t.MO.BIN4,"▼":t.MO.BIN4,"▾":t.MO.BIN4,"◀":t.MO.BIN4,"◁":t.MO.BIN4,"◂":t.MO.BIN4,"◄":t.MO.BIN4,"◅":t.MO.BIN4,"◆":t.MO.BIN4,"◇":t.MO.BIN4,"◈":t.MO.BIN4,"◉":t.MO.BIN4,"◌":t.MO.BIN4,"◍":t.MO.BIN4,"◎":t.MO.BIN4,"●":t.MO.BIN4,"◖":t.MO.BIN4,"◗":t.MO.BIN4,"◦":t.MO.BIN4,"♭":t.MO.ORD02,"♮":t.MO.ORD02,"♯":t.MO.ORD02,"❳":t.MO.CLOSE,"⟧":t.MO.CLOSE,"⟩":t.MO.CLOSE,"⟫":t.MO.CLOSE,"⟭":t.MO.CLOSE,"⟯":t.MO.CLOSE,"⦀":[0,0,n.TEXCLASS.ORD,{fence:!0,stretchy:!0}],"⦄":t.MO.CLOSE,"⦆":t.MO.CLOSE,"⦈":t.MO.CLOSE,"⦊":t.MO.CLOSE,"⦌":t.MO.CLOSE,"⦎":t.MO.CLOSE,"⦐":t.MO.CLOSE,"⦒":t.MO.CLOSE,"⦔":t.MO.CLOSE,"⦖":t.MO.CLOSE,"⦘":t.MO.CLOSE,"⧽":t.MO.CLOSE},infix:{"!=":t.MO.BIN4,"#":t.MO.ORD,$:t.MO.ORD,"%":[3,3,n.TEXCLASS.ORD,null],"&&":t.MO.BIN4,"":t.MO.ORD,"*":t.MO.BIN3,"**":o(1,1),"*=":t.MO.BIN4,"+":t.MO.BIN4,"+=":t.MO.BIN4,",":[0,3,n.TEXCLASS.PUNCT,{linebreakstyle:"after",separator:!0}],"-":t.MO.BIN4,"-=":t.MO.BIN4,"->":t.MO.BIN5,".":[0,3,n.TEXCLASS.PUNCT,{separator:!0}],"/":t.MO.ORD11,"//":o(1,1),"/=":t.MO.BIN4,":":[1,2,n.TEXCLASS.REL,null],":=":t.MO.BIN4,";":[0,3,n.TEXCLASS.PUNCT,{linebreakstyle:"after",separator:!0}],"<":t.MO.REL,"<=":t.MO.BIN5,"<>":o(1,1),"=":t.MO.REL,"==":t.MO.BIN4,">":t.MO.REL,">=":t.MO.BIN5,"?":[1,1,n.TEXCLASS.CLOSE,null],"@":t.MO.ORD11,"\\":t.MO.ORD,"^":t.MO.ORD11,_:t.MO.ORD11,"|":[2,2,n.TEXCLASS.ORD,{fence:!0,stretchy:!0,symmetric:!0}],"||":[2,2,n.TEXCLASS.BIN,{fence:!0,stretchy:!0,symmetric:!0}],"|||":[2,2,n.TEXCLASS.ORD,{fence:!0,stretchy:!0,symmetric:!0}],"±":t.MO.BIN4,"·":t.MO.BIN4,"×":t.MO.BIN4,"÷":t.MO.BIN4,"ʹ":t.MO.ORD,"̀":t.MO.ACCENT,"́":t.MO.ACCENT,"̃":t.MO.WIDEACCENT,"̄":t.MO.ACCENT,"̆":t.MO.ACCENT,"̇":t.MO.ACCENT,"̈":t.MO.ACCENT,"̌":t.MO.ACCENT,"̲":t.MO.WIDEACCENT,"̸":t.MO.REL4,"―":[0,0,n.TEXCLASS.ORD,{stretchy:!0}],"‗":[0,0,n.TEXCLASS.ORD,{stretchy:!0}],"†":t.MO.BIN3,"‡":t.MO.BIN3,"•":t.MO.BIN4,"…":t.MO.INNER,"⁃":t.MO.BIN4,"⁄":t.MO.TALLBIN,"⁡":t.MO.NONE,"⁢":t.MO.NONE,"⁣":[0,0,n.TEXCLASS.NONE,{linebreakstyle:"after",separator:!0}],"⁤":t.MO.NONE,"⃗":t.MO.ACCENT,ℑ:t.MO.ORD,ℓ:t.MO.ORD,"℘":t.MO.ORD,ℜ:t.MO.ORD,"←":t.MO.WIDEREL,"↑":t.MO.RELSTRETCH,"→":t.MO.WIDEREL,"↓":t.MO.RELSTRETCH,"↔":t.MO.WIDEREL,"↕":t.MO.RELSTRETCH,"↖":t.MO.RELSTRETCH,"↗":t.MO.RELSTRETCH,"↘":t.MO.RELSTRETCH,"↙":t.MO.RELSTRETCH,"↚":t.MO.RELACCENT,"↛":t.MO.RELACCENT,"↜":t.MO.WIDEREL,"↝":t.MO.WIDEREL,"↞":t.MO.WIDEREL,"↟":t.MO.WIDEREL,"↠":t.MO.WIDEREL,"↡":t.MO.RELSTRETCH,"↢":t.MO.WIDEREL,"↣":t.MO.WIDEREL,"↤":t.MO.WIDEREL,"↥":t.MO.RELSTRETCH,"↦":t.MO.WIDEREL,"↧":t.MO.RELSTRETCH,"↨":t.MO.RELSTRETCH,"↩":t.MO.WIDEREL,"↪":t.MO.WIDEREL,"↫":t.MO.WIDEREL,"↬":t.MO.WIDEREL,"↭":t.MO.WIDEREL,"↮":t.MO.RELACCENT,"↯":t.MO.RELSTRETCH,"↰":t.MO.RELSTRETCH,"↱":t.MO.RELSTRETCH,"↲":t.MO.RELSTRETCH,"↳":t.MO.RELSTRETCH,"↴":t.MO.RELSTRETCH,"↵":t.MO.RELSTRETCH,"↶":t.MO.RELACCENT,"↷":t.MO.RELACCENT,"↸":t.MO.REL,"↹":t.MO.WIDEREL,"↺":t.MO.REL,"↻":t.MO.REL,"↼":t.MO.WIDEREL,"↽":t.MO.WIDEREL,"↾":t.MO.RELSTRETCH,"↿":t.MO.RELSTRETCH,"⇀":t.MO.WIDEREL,"⇁":t.MO.WIDEREL,"⇂":t.MO.RELSTRETCH,"⇃":t.MO.RELSTRETCH,"⇄":t.MO.WIDEREL,"⇅":t.MO.RELSTRETCH,"⇆":t.MO.WIDEREL,"⇇":t.MO.WIDEREL,"⇈":t.MO.RELSTRETCH,"⇉":t.MO.WIDEREL,"⇊":t.MO.RELSTRETCH,"⇋":t.MO.WIDEREL,"⇌":t.MO.WIDEREL,"⇍":t.MO.RELACCENT,"⇎":t.MO.RELACCENT,"⇏":t.MO.RELACCENT,"⇐":t.MO.WIDEREL,"⇑":t.MO.RELSTRETCH,"⇒":t.MO.WIDEREL,"⇓":t.MO.RELSTRETCH,"⇔":t.MO.WIDEREL,"⇕":t.MO.RELSTRETCH,"⇖":t.MO.RELSTRETCH,"⇗":t.MO.RELSTRETCH,"⇘":t.MO.RELSTRETCH,"⇙":t.MO.RELSTRETCH,"⇚":t.MO.WIDEREL,"⇛":t.MO.WIDEREL,"⇜":t.MO.WIDEREL,"⇝":t.MO.WIDEREL,"⇞":t.MO.REL,"⇟":t.MO.REL,"⇠":t.MO.WIDEREL,"⇡":t.MO.RELSTRETCH,"⇢":t.MO.WIDEREL,"⇣":t.MO.RELSTRETCH,"⇤":t.MO.WIDEREL,"⇥":t.MO.WIDEREL,"⇦":t.MO.WIDEREL,"⇧":t.MO.RELSTRETCH,"⇨":t.MO.WIDEREL,"⇩":t.MO.RELSTRETCH,"⇪":t.MO.RELSTRETCH,"⇫":t.MO.RELSTRETCH,"⇬":t.MO.RELSTRETCH,"⇭":t.MO.RELSTRETCH,"⇮":t.MO.RELSTRETCH,"⇯":t.MO.RELSTRETCH,"⇰":t.MO.WIDEREL,"⇱":t.MO.REL,"⇲":t.MO.REL,"⇳":t.MO.RELSTRETCH,"⇴":t.MO.RELACCENT,"⇵":t.MO.RELSTRETCH,"⇶":t.MO.WIDEREL,"⇷":t.MO.RELACCENT,"⇸":t.MO.RELACCENT,"⇹":t.MO.RELACCENT,"⇺":t.MO.RELACCENT,"⇻":t.MO.RELACCENT,"⇼":t.MO.RELACCENT,"⇽":t.MO.WIDEREL,"⇾":t.MO.WIDEREL,"⇿":t.MO.WIDEREL,"∁":o(1,2,n.TEXCLASS.ORD),"∅":t.MO.ORD,"∆":t.MO.BIN3,"∈":t.MO.REL,"∉":t.MO.REL,"∊":t.MO.REL,"∋":t.MO.REL,"∌":t.MO.REL,"∍":t.MO.REL,"∎":t.MO.BIN3,"−":t.MO.BIN4,"∓":t.MO.BIN4,"∔":t.MO.BIN4,"∕":t.MO.TALLBIN,"∖":t.MO.BIN4,"∗":t.MO.BIN4,"∘":t.MO.BIN4,"∙":t.MO.BIN4,"∝":t.MO.REL,"∞":t.MO.ORD,"∟":t.MO.REL,"∣":t.MO.REL,"∤":t.MO.REL,"∥":t.MO.REL,"∦":t.MO.REL,"∧":t.MO.BIN4,"∨":t.MO.BIN4,"∩":t.MO.BIN4,"∪":t.MO.BIN4,"∴":t.MO.REL,"∵":t.MO.REL,"∶":t.MO.REL,"∷":t.MO.REL,"∸":t.MO.BIN4,"∹":t.MO.REL,"∺":t.MO.BIN4,"∻":t.MO.REL,"∼":t.MO.REL,"∽":t.MO.REL,"∽̱":t.MO.BIN3,"∾":t.MO.REL,"∿":t.MO.BIN3,"≀":t.MO.BIN4,"≁":t.MO.REL,"≂":t.MO.REL,"≂̸":t.MO.REL,"≃":t.MO.REL,"≄":t.MO.REL,"≅":t.MO.REL,"≆":t.MO.REL,"≇":t.MO.REL,"≈":t.MO.REL,"≉":t.MO.REL,"≊":t.MO.REL,"≋":t.MO.REL,"≌":t.MO.REL,"≍":t.MO.REL,"≎":t.MO.REL,"≎̸":t.MO.REL,"≏":t.MO.REL,"≏̸":t.MO.REL,"≐":t.MO.REL,"≑":t.MO.REL,"≒":t.MO.REL,"≓":t.MO.REL,"≔":t.MO.REL,"≕":t.MO.REL,"≖":t.MO.REL,"≗":t.MO.REL,"≘":t.MO.REL,"≙":t.MO.REL,"≚":t.MO.REL,"≛":t.MO.REL,"≜":t.MO.REL,"≝":t.MO.REL,"≞":t.MO.REL,"≟":t.MO.REL,"≠":t.MO.REL,"≡":t.MO.REL,"≢":t.MO.REL,"≣":t.MO.REL,"≤":t.MO.REL,"≥":t.MO.REL,"≦":t.MO.REL,"≦̸":t.MO.REL,"≧":t.MO.REL,"≨":t.MO.REL,"≩":t.MO.REL,"≪":t.MO.REL,"≪̸":t.MO.REL,"≫":t.MO.REL,"≫̸":t.MO.REL,"≬":t.MO.REL,"≭":t.MO.REL,"≮":t.MO.REL,"≯":t.MO.REL,"≰":t.MO.REL,"≱":t.MO.REL,"≲":t.MO.REL,"≳":t.MO.REL,"≴":t.MO.REL,"≵":t.MO.REL,"≶":t.MO.REL,"≷":t.MO.REL,"≸":t.MO.REL,"≹":t.MO.REL,"≺":t.MO.REL,"≻":t.MO.REL,"≼":t.MO.REL,"≽":t.MO.REL,"≾":t.MO.REL,"≿":t.MO.REL,"≿̸":t.MO.REL,"⊀":t.MO.REL,"⊁":t.MO.REL,"⊂":t.MO.REL,"⊂⃒":t.MO.REL,"⊃":t.MO.REL,"⊃⃒":t.MO.REL,"⊄":t.MO.REL,"⊅":t.MO.REL,"⊆":t.MO.REL,"⊇":t.MO.REL,"⊈":t.MO.REL,"⊉":t.MO.REL,"⊊":t.MO.REL,"⊋":t.MO.REL,"⊌":t.MO.BIN4,"⊍":t.MO.BIN4,"⊎":t.MO.BIN4,"⊏":t.MO.REL,"⊏̸":t.MO.REL,"⊐":t.MO.REL,"⊐̸":t.MO.REL,"⊑":t.MO.REL,"⊒":t.MO.REL,"⊓":t.MO.BIN4,"⊔":t.MO.BIN4,"⊕":t.MO.BIN4,"⊖":t.MO.BIN4,"⊗":t.MO.BIN4,"⊘":t.MO.BIN4,"⊙":t.MO.BIN4,"⊚":t.MO.BIN4,"⊛":t.MO.BIN4,"⊜":t.MO.BIN4,"⊝":t.MO.BIN4,"⊞":t.MO.BIN4,"⊟":t.MO.BIN4,"⊠":t.MO.BIN4,"⊡":t.MO.BIN4,"⊢":t.MO.REL,"⊣":t.MO.REL,"⊤":t.MO.ORD55,"⊥":t.MO.REL,"⊦":t.MO.REL,"⊧":t.MO.REL,"⊨":t.MO.REL,"⊩":t.MO.REL,"⊪":t.MO.REL,"⊫":t.MO.REL,"⊬":t.MO.REL,"⊭":t.MO.REL,"⊮":t.MO.REL,"⊯":t.MO.REL,"⊰":t.MO.REL,"⊱":t.MO.REL,"⊲":t.MO.REL,"⊳":t.MO.REL,"⊴":t.MO.REL,"⊵":t.MO.REL,"⊶":t.MO.REL,"⊷":t.MO.REL,"⊸":t.MO.REL,"⊹":t.MO.REL,"⊺":t.MO.BIN4,"⊻":t.MO.BIN4,"⊼":t.MO.BIN4,"⊽":t.MO.BIN4,"⊾":t.MO.BIN3,"⊿":t.MO.BIN3,"⋄":t.MO.BIN4,"⋅":t.MO.BIN4,"⋆":t.MO.BIN4,"⋇":t.MO.BIN4,"⋈":t.MO.REL,"⋉":t.MO.BIN4,"⋊":t.MO.BIN4,"⋋":t.MO.BIN4,"⋌":t.MO.BIN4,"⋍":t.MO.REL,"⋎":t.MO.BIN4,"⋏":t.MO.BIN4,"⋐":t.MO.REL,"⋑":t.MO.REL,"⋒":t.MO.BIN4,"⋓":t.MO.BIN4,"⋔":t.MO.REL,"⋕":t.MO.REL,"⋖":t.MO.REL,"⋗":t.MO.REL,"⋘":t.MO.REL,"⋙":t.MO.REL,"⋚":t.MO.REL,"⋛":t.MO.REL,"⋜":t.MO.REL,"⋝":t.MO.REL,"⋞":t.MO.REL,"⋟":t.MO.REL,"⋠":t.MO.REL,"⋡":t.MO.REL,"⋢":t.MO.REL,"⋣":t.MO.REL,"⋤":t.MO.REL,"⋥":t.MO.REL,"⋦":t.MO.REL,"⋧":t.MO.REL,"⋨":t.MO.REL,"⋩":t.MO.REL,"⋪":t.MO.REL,"⋫":t.MO.REL,"⋬":t.MO.REL,"⋭":t.MO.REL,"⋮":t.MO.ORD55,"⋯":t.MO.INNER,"⋰":t.MO.REL,"⋱":[5,5,n.TEXCLASS.INNER,null],"⋲":t.MO.REL,"⋳":t.MO.REL,"⋴":t.MO.REL,"⋵":t.MO.REL,"⋶":t.MO.REL,"⋷":t.MO.REL,"⋸":t.MO.REL,"⋹":t.MO.REL,"⋺":t.MO.REL,"⋻":t.MO.REL,"⋼":t.MO.REL,"⋽":t.MO.REL,"⋾":t.MO.REL,"⋿":t.MO.REL,"⌅":t.MO.BIN3,"⌆":t.MO.BIN3,"⌢":t.MO.REL4,"⌣":t.MO.REL4,"〈":t.MO.OPEN,"〉":t.MO.CLOSE,"⎪":t.MO.ORD,"⎯":[0,0,n.TEXCLASS.ORD,{stretchy:!0}],"⎰":t.MO.OPEN,"⎱":t.MO.CLOSE,"─":t.MO.ORD,"△":t.MO.BIN4,"▵":t.MO.BIN4,"▹":t.MO.BIN4,"▽":t.MO.BIN4,"▿":t.MO.BIN4,"◃":t.MO.BIN4,"◯":t.MO.BIN3,"♠":t.MO.ORD,"♡":t.MO.ORD,"♢":t.MO.ORD,"♣":t.MO.ORD,"❘":t.MO.REL,"⟰":t.MO.RELSTRETCH,"⟱":t.MO.RELSTRETCH,"⟵":t.MO.WIDEREL,"⟶":t.MO.WIDEREL,"⟷":t.MO.WIDEREL,"⟸":t.MO.WIDEREL,"⟹":t.MO.WIDEREL,"⟺":t.MO.WIDEREL,"⟻":t.MO.WIDEREL,"⟼":t.MO.WIDEREL,"⟽":t.MO.WIDEREL,"⟾":t.MO.WIDEREL,"⟿":t.MO.WIDEREL,"⤀":t.MO.RELACCENT,"⤁":t.MO.RELACCENT,"⤂":t.MO.RELACCENT,"⤃":t.MO.RELACCENT,"⤄":t.MO.RELACCENT,"⤅":t.MO.RELACCENT,"⤆":t.MO.RELACCENT,"⤇":t.MO.RELACCENT,"⤈":t.MO.REL,"⤉":t.MO.REL,"⤊":t.MO.RELSTRETCH,"⤋":t.MO.RELSTRETCH,"⤌":t.MO.WIDEREL,"⤍":t.MO.WIDEREL,"⤎":t.MO.WIDEREL,"⤏":t.MO.WIDEREL,"⤐":t.MO.WIDEREL,"⤑":t.MO.RELACCENT,"⤒":t.MO.RELSTRETCH,"⤓":t.MO.RELSTRETCH,"⤔":t.MO.RELACCENT,"⤕":t.MO.RELACCENT,"⤖":t.MO.RELACCENT,"⤗":t.MO.RELACCENT,"⤘":t.MO.RELACCENT,"⤙":t.MO.RELACCENT,"⤚":t.MO.RELACCENT,"⤛":t.MO.RELACCENT,"⤜":t.MO.RELACCENT,"⤝":t.MO.RELACCENT,"⤞":t.MO.RELACCENT,"⤟":t.MO.RELACCENT,"⤠":t.MO.RELACCENT,"⤡":t.MO.RELSTRETCH,"⤢":t.MO.RELSTRETCH,"⤣":t.MO.REL,"⤤":t.MO.REL,"⤥":t.MO.REL,"⤦":t.MO.REL,"⤧":t.MO.REL,"⤨":t.MO.REL,"⤩":t.MO.REL,"⤪":t.MO.REL,"⤫":t.MO.REL,"⤬":t.MO.REL,"⤭":t.MO.REL,"⤮":t.MO.REL,"⤯":t.MO.REL,"⤰":t.MO.REL,"⤱":t.MO.REL,"⤲":t.MO.REL,"⤳":t.MO.RELACCENT,"⤴":t.MO.REL,"⤵":t.MO.REL,"⤶":t.MO.REL,"⤷":t.MO.REL,"⤸":t.MO.REL,"⤹":t.MO.REL,"⤺":t.MO.RELACCENT,"⤻":t.MO.RELACCENT,"⤼":t.MO.RELACCENT,"⤽":t.MO.RELACCENT,"⤾":t.MO.REL,"⤿":t.MO.REL,"⥀":t.MO.REL,"⥁":t.MO.REL,"⥂":t.MO.RELACCENT,"⥃":t.MO.RELACCENT,"⥄":t.MO.RELACCENT,"⥅":t.MO.RELACCENT,"⥆":t.MO.RELACCENT,"⥇":t.MO.RELACCENT,"⥈":t.MO.RELACCENT,"⥉":t.MO.REL,"⥊":t.MO.RELACCENT,"⥋":t.MO.RELACCENT,"⥌":t.MO.REL,"⥍":t.MO.REL,"⥎":t.MO.WIDEREL,"⥏":t.MO.RELSTRETCH,"⥐":t.MO.WIDEREL,"⥑":t.MO.RELSTRETCH,"⥒":t.MO.WIDEREL,"⥓":t.MO.WIDEREL,"⥔":t.MO.RELSTRETCH,"⥕":t.MO.RELSTRETCH,"⥖":t.MO.RELSTRETCH,"⥗":t.MO.RELSTRETCH,"⥘":t.MO.RELSTRETCH,"⥙":t.MO.RELSTRETCH,"⥚":t.MO.WIDEREL,"⥛":t.MO.WIDEREL,"⥜":t.MO.RELSTRETCH,"⥝":t.MO.RELSTRETCH,"⥞":t.MO.WIDEREL,"⥟":t.MO.WIDEREL,"⥠":t.MO.RELSTRETCH,"⥡":t.MO.RELSTRETCH,"⥢":t.MO.RELACCENT,"⥣":t.MO.REL,"⥤":t.MO.RELACCENT,"⥥":t.MO.REL,"⥦":t.MO.RELACCENT,"⥧":t.MO.RELACCENT,"⥨":t.MO.RELACCENT,"⥩":t.MO.RELACCENT,"⥪":t.MO.RELACCENT,"⥫":t.MO.RELACCENT,"⥬":t.MO.RELACCENT,"⥭":t.MO.RELACCENT,"⥮":t.MO.RELSTRETCH,"⥯":t.MO.RELSTRETCH,"⥰":t.MO.RELACCENT,"⥱":t.MO.RELACCENT,"⥲":t.MO.RELACCENT,"⥳":t.MO.RELACCENT,"⥴":t.MO.RELACCENT,"⥵":t.MO.RELACCENT,"⥶":t.MO.RELACCENT,"⥷":t.MO.RELACCENT,"⥸":t.MO.RELACCENT,"⥹":t.MO.RELACCENT,"⥺":t.MO.RELACCENT,"⥻":t.MO.RELACCENT,"⥼":t.MO.RELACCENT,"⥽":t.MO.RELACCENT,"⥾":t.MO.REL,"⥿":t.MO.REL,"⦁":t.MO.BIN3,"⦂":t.MO.BIN3,"⦙":t.MO.BIN3,"⦚":t.MO.BIN3,"⦛":t.MO.BIN3,"⦜":t.MO.BIN3,"⦝":t.MO.BIN3,"⦞":t.MO.BIN3,"⦟":t.MO.BIN3,"⦠":t.MO.BIN3,"⦡":t.MO.BIN3,"⦢":t.MO.BIN3,"⦣":t.MO.BIN3,"⦤":t.MO.BIN3,"⦥":t.MO.BIN3,"⦦":t.MO.BIN3,"⦧":t.MO.BIN3,"⦨":t.MO.BIN3,"⦩":t.MO.BIN3,"⦪":t.MO.BIN3,"⦫":t.MO.BIN3,"⦬":t.MO.BIN3,"⦭":t.MO.BIN3,"⦮":t.MO.BIN3,"⦯":t.MO.BIN3,"⦰":t.MO.BIN3,"⦱":t.MO.BIN3,"⦲":t.MO.BIN3,"⦳":t.MO.BIN3,"⦴":t.MO.BIN3,"⦵":t.MO.BIN3,"⦶":t.MO.BIN4,"⦷":t.MO.BIN4,"⦸":t.MO.BIN4,"⦹":t.MO.BIN4,"⦺":t.MO.BIN4,"⦻":t.MO.BIN4,"⦼":t.MO.BIN4,"⦽":t.MO.BIN4,"⦾":t.MO.BIN4,"⦿":t.MO.BIN4,"⧀":t.MO.REL,"⧁":t.MO.REL,"⧂":t.MO.BIN3,"⧃":t.MO.BIN3,"⧄":t.MO.BIN4,"⧅":t.MO.BIN4,"⧆":t.MO.BIN4,"⧇":t.MO.BIN4,"⧈":t.MO.BIN4,"⧉":t.MO.BIN3,"⧊":t.MO.BIN3,"⧋":t.MO.BIN3,"⧌":t.MO.BIN3,"⧍":t.MO.BIN3,"⧎":t.MO.REL,"⧏":t.MO.REL,"⧏̸":t.MO.REL,"⧐":t.MO.REL,"⧐̸":t.MO.REL,"⧑":t.MO.REL,"⧒":t.MO.REL,"⧓":t.MO.REL,"⧔":t.MO.REL,"⧕":t.MO.REL,"⧖":t.MO.BIN4,"⧗":t.MO.BIN4,"⧘":t.MO.BIN3,"⧙":t.MO.BIN3,"⧛":t.MO.BIN3,"⧜":t.MO.BIN3,"⧝":t.MO.BIN3,"⧞":t.MO.REL,"⧟":t.MO.BIN3,"⧠":t.MO.BIN3,"⧡":t.MO.REL,"⧢":t.MO.BIN4,"⧣":t.MO.REL,"⧤":t.MO.REL,"⧥":t.MO.REL,"⧦":t.MO.REL,"⧧":t.MO.BIN3,"⧨":t.MO.BIN3,"⧩":t.MO.BIN3,"⧪":t.MO.BIN3,"⧫":t.MO.BIN3,"⧬":t.MO.BIN3,"⧭":t.MO.BIN3,"⧮":t.MO.BIN3,"⧯":t.MO.BIN3,"⧰":t.MO.BIN3,"⧱":t.MO.BIN3,"⧲":t.MO.BIN3,"⧳":t.MO.BIN3,"⧴":t.MO.REL,"⧵":t.MO.BIN4,"⧶":t.MO.BIN4,"⧷":t.MO.BIN4,"⧸":t.MO.BIN3,"⧹":t.MO.BIN3,"⧺":t.MO.BIN3,"⧻":t.MO.BIN3,"⧾":t.MO.BIN4,"⧿":t.MO.BIN4,"⨝":t.MO.BIN3,"⨞":t.MO.BIN3,"⨟":t.MO.BIN3,"⨠":t.MO.BIN3,"⨡":t.MO.BIN3,"⨢":t.MO.BIN4,"⨣":t.MO.BIN4,"⨤":t.MO.BIN4,"⨥":t.MO.BIN4,"⨦":t.MO.BIN4,"⨧":t.MO.BIN4,"⨨":t.MO.BIN4,"⨩":t.MO.BIN4,"⨪":t.MO.BIN4,"⨫":t.MO.BIN4,"⨬":t.MO.BIN4,"⨭":t.MO.BIN4,"⨮":t.MO.BIN4,"⨯":t.MO.BIN4,"⨰":t.MO.BIN4,"⨱":t.MO.BIN4,"⨲":t.MO.BIN4,"⨳":t.MO.BIN4,"⨴":t.MO.BIN4,"⨵":t.MO.BIN4,"⨶":t.MO.BIN4,"⨷":t.MO.BIN4,"⨸":t.MO.BIN4,"⨹":t.MO.BIN4,"⨺":t.MO.BIN4,"⨻":t.MO.BIN4,"⨼":t.MO.BIN4,"⨽":t.MO.BIN4,"⨾":t.MO.BIN4,"⨿":t.MO.BIN4,"⩀":t.MO.BIN4,"⩁":t.MO.BIN4,"⩂":t.MO.BIN4,"⩃":t.MO.BIN4,"⩄":t.MO.BIN4,"⩅":t.MO.BIN4,"⩆":t.MO.BIN4,"⩇":t.MO.BIN4,"⩈":t.MO.BIN4,"⩉":t.MO.BIN4,"⩊":t.MO.BIN4,"⩋":t.MO.BIN4,"⩌":t.MO.BIN4,"⩍":t.MO.BIN4,"⩎":t.MO.BIN4,"⩏":t.MO.BIN4,"⩐":t.MO.BIN4,"⩑":t.MO.BIN4,"⩒":t.MO.BIN4,"⩓":t.MO.BIN4,"⩔":t.MO.BIN4,"⩕":t.MO.BIN4,"⩖":t.MO.BIN4,"⩗":t.MO.BIN4,"⩘":t.MO.BIN4,"⩙":t.MO.REL,"⩚":t.MO.BIN4,"⩛":t.MO.BIN4,"⩜":t.MO.BIN4,"⩝":t.MO.BIN4,"⩞":t.MO.BIN4,"⩟":t.MO.BIN4,"⩠":t.MO.BIN4,"⩡":t.MO.BIN4,"⩢":t.MO.BIN4,"⩣":t.MO.BIN4,"⩤":t.MO.BIN4,"⩥":t.MO.BIN4,"⩦":t.MO.REL,"⩧":t.MO.REL,"⩨":t.MO.REL,"⩩":t.MO.REL,"⩪":t.MO.REL,"⩫":t.MO.REL,"⩬":t.MO.REL,"⩭":t.MO.REL,"⩮":t.MO.REL,"⩯":t.MO.REL,"⩰":t.MO.REL,"⩱":t.MO.BIN4,"⩲":t.MO.BIN4,"⩳":t.MO.REL,"⩴":t.MO.REL,"⩵":t.MO.REL,"⩶":t.MO.REL,"⩷":t.MO.REL,"⩸":t.MO.REL,"⩹":t.MO.REL,"⩺":t.MO.REL,"⩻":t.MO.REL,"⩼":t.MO.REL,"⩽":t.MO.REL,"⩽̸":t.MO.REL,"⩾":t.MO.REL,"⩾̸":t.MO.REL,"⩿":t.MO.REL,"⪀":t.MO.REL,"⪁":t.MO.REL,"⪂":t.MO.REL,"⪃":t.MO.REL,"⪄":t.MO.REL,"⪅":t.MO.REL,"⪆":t.MO.REL,"⪇":t.MO.REL,"⪈":t.MO.REL,"⪉":t.MO.REL,"⪊":t.MO.REL,"⪋":t.MO.REL,"⪌":t.MO.REL,"⪍":t.MO.REL,"⪎":t.MO.REL,"⪏":t.MO.REL,"⪐":t.MO.REL,"⪑":t.MO.REL,"⪒":t.MO.REL,"⪓":t.MO.REL,"⪔":t.MO.REL,"⪕":t.MO.REL,"⪖":t.MO.REL,"⪗":t.MO.REL,"⪘":t.MO.REL,"⪙":t.MO.REL,"⪚":t.MO.REL,"⪛":t.MO.REL,"⪜":t.MO.REL,"⪝":t.MO.REL,"⪞":t.MO.REL,"⪟":t.MO.REL,"⪠":t.MO.REL,"⪡":t.MO.REL,"⪡̸":t.MO.REL,"⪢":t.MO.REL,"⪢̸":t.MO.REL,"⪣":t.MO.REL,"⪤":t.MO.REL,"⪥":t.MO.REL,"⪦":t.MO.REL,"⪧":t.MO.REL,"⪨":t.MO.REL,"⪩":t.MO.REL,"⪪":t.MO.REL,"⪫":t.MO.REL,"⪬":t.MO.REL,"⪭":t.MO.REL,"⪮":t.MO.REL,"⪯":t.MO.REL,"⪯̸":t.MO.REL,"⪰":t.MO.REL,"⪰̸":t.MO.REL,"⪱":t.MO.REL,"⪲":t.MO.REL,"⪳":t.MO.REL,"⪴":t.MO.REL,"⪵":t.MO.REL,"⪶":t.MO.REL,"⪷":t.MO.REL,"⪸":t.MO.REL,"⪹":t.MO.REL,"⪺":t.MO.REL,"⪻":t.MO.REL,"⪼":t.MO.REL,"⪽":t.MO.REL,"⪾":t.MO.REL,"⪿":t.MO.REL,"⫀":t.MO.REL,"⫁":t.MO.REL,"⫂":t.MO.REL,"⫃":t.MO.REL,"⫄":t.MO.REL,"⫅":t.MO.REL,"⫆":t.MO.REL,"⫇":t.MO.REL,"⫈":t.MO.REL,"⫉":t.MO.REL,"⫊":t.MO.REL,"⫋":t.MO.REL,"⫌":t.MO.REL,"⫍":t.MO.REL,"⫎":t.MO.REL,"⫏":t.MO.REL,"⫐":t.MO.REL,"⫑":t.MO.REL,"⫒":t.MO.REL,"⫓":t.MO.REL,"⫔":t.MO.REL,"⫕":t.MO.REL,"⫖":t.MO.REL,"⫗":t.MO.REL,"⫘":t.MO.REL,"⫙":t.MO.REL,"⫚":t.MO.REL,"⫛":t.MO.REL,"⫝":t.MO.REL,"⫝̸":t.MO.REL,"⫞":t.MO.REL,"⫟":t.MO.REL,"⫠":t.MO.REL,"⫡":t.MO.REL,"⫢":t.MO.REL,"⫣":t.MO.REL,"⫤":t.MO.REL,"⫥":t.MO.REL,"⫦":t.MO.REL,"⫧":t.MO.REL,"⫨":t.MO.REL,"⫩":t.MO.REL,"⫪":t.MO.REL,"⫫":t.MO.REL,"⫬":t.MO.REL,"⫭":t.MO.REL,"⫮":t.MO.REL,"⫯":t.MO.REL,"⫰":t.MO.REL,"⫱":t.MO.REL,"⫲":t.MO.REL,"⫳":t.MO.REL,"⫴":t.MO.BIN4,"⫵":t.MO.BIN4,"⫶":t.MO.BIN4,"⫷":t.MO.REL,"⫸":t.MO.REL,"⫹":t.MO.REL,"⫺":t.MO.REL,"⫻":t.MO.BIN4,"⫽":t.MO.BIN4,"⫾":t.MO.BIN3,"⭅":t.MO.RELSTRETCH,"⭆":t.MO.RELSTRETCH,"〈":t.MO.OPEN,"〉":t.MO.CLOSE,"︷":t.MO.WIDEACCENT,"︸":t.MO.WIDEACCENT}},t.OPTABLE.infix["^"]=t.MO.WIDEREL,t.OPTABLE.infix._=t.MO.WIDEREL,t.OPTABLE.infix["⫝̸"]=t.MO.REL}(p3)),p3}var dE;function T0(){if(dE)return Zr;dE=1;var t=Zr&&Zr.__extends||function(){var l=function(c,u){return l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,f){d.__proto__=f}||function(d,f){for(var T in f)Object.prototype.hasOwnProperty.call(f,T)&&(d[T]=f[T])},l(c,u)};return function(c,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");l(c,u);function d(){this.constructor=c}c.prototype=u===null?Object.create(u):(d.prototype=u.prototype,new d)}}(),e=Zr&&Zr.__assign||function(){return e=Object.assign||function(l){for(var c,u=1,d=arguments.length;u0)&&!(f=d.next()).done;)T.push(f.value)}catch(g){h={error:g}}finally{try{f&&!f.done&&(u=d.return)&&u.call(d)}finally{if(h)throw h.error}}return T},o=Zr&&Zr.__values||function(l){var c=typeof Symbol=="function"&&Symbol.iterator,u=c&&l[c],d=0;if(u)return u.call(l);if(l&&typeof l.length=="number")return{next:function(){return l&&d>=l.length&&(l=void 0),{value:l&&l[d++],done:!l}}};throw new TypeError(c?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Zr,"__esModule",{value:!0}),Zr.MmlMo=void 0;var r=rt(),i=uD(),s=Uo(),a=function(l){t(c,l);function c(){var u=l!==null&&l.apply(this,arguments)||this;return u._texClass=null,u.lspace=5/18,u.rspace=5/18,u}return Object.defineProperty(c.prototype,"texClass",{get:function(){if(this._texClass===null){var u=this.getText(),d=n(this.handleExplicitForm(this.getForms()),3),f=d[0],T=d[1],h=d[2],g=this.constructor.OPTABLE,Q=g[f][u]||g[T][u]||g[h][u];return Q?Q[2]:r.TEXCLASS.REL}return this._texClass},set:function(u){this._texClass=u},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"kind",{get:function(){return"mo"},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"isEmbellished",{get:function(){return!0},enumerable:!1,configurable:!0}),Object.defineProperty(c.prototype,"hasNewLine",{get:function(){return this.attributes.get("linebreak")==="newline"},enumerable:!1,configurable:!0}),c.prototype.coreParent=function(){for(var u=this,d=this,f=this.factory.getNodeClass("math");d&&d.isEmbellished&&d.coreMO()===this&&!(d instanceof f);)u=d,d=d.parent;return u},c.prototype.coreText=function(u){if(!u)return"";if(u.isEmbellished)return u.coreMO().getText();for(;((u.isKind("mrow")||u.isKind("TeXAtom")&&u.texClass!==r.TEXCLASS.VCENTER||u.isKind("mstyle")||u.isKind("mphantom"))&&u.childNodes.length===1||u.isKind("munderover"))&&u.childNodes[0];)u=u.childNodes[0];return u.isToken?u.getText():""},c.prototype.hasSpacingAttributes=function(){return this.attributes.isSet("lspace")||this.attributes.isSet("rspace")},Object.defineProperty(c.prototype,"isAccent",{get:function(){var u=!1,d=this.coreParent().parent;if(d){var f=d.isKind("mover")?d.childNodes[d.over].coreMO()?"accent":"":d.isKind("munder")?d.childNodes[d.under].coreMO()?"accentunder":"":d.isKind("munderover")?this===d.childNodes[d.over].coreMO()?"accent":this===d.childNodes[d.under].coreMO()?"accentunder":"":"";if(f){var T=d.attributes.getExplicit(f);u=T!==void 0?u:this.attributes.get("accent")}}return u},enumerable:!1,configurable:!0}),c.prototype.setTeXclass=function(u){var d=this.attributes.getList("form","fence"),f=d.form,T=d.fence;return this.getProperty("texClass")===void 0&&(this.attributes.isSet("lspace")||this.attributes.isSet("rspace"))?null:(T&&this.texClass===r.TEXCLASS.REL&&(f==="prefix"&&(this.texClass=r.TEXCLASS.OPEN),f==="postfix"&&(this.texClass=r.TEXCLASS.CLOSE)),this.adjustTeXclass(u))},c.prototype.adjustTeXclass=function(u){var d=this.texClass,f=this.prevClass;if(d===r.TEXCLASS.NONE)return u;if(u?(u.getProperty("autoOP")&&(d===r.TEXCLASS.BIN||d===r.TEXCLASS.REL)&&(f=u.texClass=r.TEXCLASS.ORD),f=this.prevClass=u.texClass||r.TEXCLASS.ORD,this.prevLevel=this.attributes.getInherited("scriptlevel")):f=this.prevClass=r.TEXCLASS.NONE,d===r.TEXCLASS.BIN&&(f===r.TEXCLASS.NONE||f===r.TEXCLASS.BIN||f===r.TEXCLASS.OP||f===r.TEXCLASS.REL||f===r.TEXCLASS.OPEN||f===r.TEXCLASS.PUNCT))this.texClass=r.TEXCLASS.ORD;else if(f===r.TEXCLASS.BIN&&(d===r.TEXCLASS.REL||d===r.TEXCLASS.CLOSE||d===r.TEXCLASS.PUNCT))u.texClass=this.prevClass=r.TEXCLASS.ORD;else if(d===r.TEXCLASS.BIN){for(var T=this,h=this.parent;h&&h.parent&&h.isEmbellished&&(h.childNodes.length===1||!h.isKind("mrow")&&h.core()===T);)T=h,h=h.parent;h.childNodes[h.childNodes.length-1]===T&&(this.texClass=r.TEXCLASS.ORD)}return this},c.prototype.setInheritedAttributes=function(u,d,f,T){u===void 0&&(u={}),d===void 0&&(d=!1),f===void 0&&(f=0),T===void 0&&(T=!1),l.prototype.setInheritedAttributes.call(this,u,d,f,T);var h=this.getText();this.checkOperatorTable(h),this.checkPseudoScripts(h),this.checkPrimes(h),this.checkMathAccent(h)},c.prototype.checkOperatorTable=function(u){var d,f,T=n(this.handleExplicitForm(this.getForms()),3),h=T[0],g=T[1],Q=T[2];this.attributes.setInherited("form",h);var m=this.constructor.OPTABLE,_=m[h][u]||m[g][u]||m[Q][u];if(_){this.getProperty("texClass")===void 0&&(this.texClass=_[2]);try{for(var v=o(Object.keys(_[3]||{})),b=v.next();!b.done;b=v.next()){var y=b.value;this.attributes.setInherited(y,_[3][y])}}catch(L){d={error:L}}finally{try{b&&!b.done&&(f=v.return)&&f.call(v)}finally{if(d)throw d.error}}this.lspace=(_[0]+1)/18,this.rspace=(_[1]+1)/18}else{var E=(0,i.getRange)(u);if(E){this.getProperty("texClass")===void 0&&(this.texClass=E[2]);var x=this.constructor.MMLSPACING[E[2]];this.lspace=(x[0]+1)/18,this.rspace=(x[1]+1)/18}}},c.prototype.getForms=function(){for(var u=this,d=this.parent,f=this.Parent;f&&f.isEmbellished;)u=d,d=f.parent,f=f.Parent;if(d&&d.isKind("mrow")&&d.nonSpaceLength()!==1){if(d.firstNonSpace()===u)return["prefix","infix","postfix"];if(d.lastNonSpace()===u)return["postfix","infix","prefix"]}return["infix","prefix","postfix"]},c.prototype.handleExplicitForm=function(u){if(this.attributes.isSet("form")){var d=this.attributes.get("form");u=[d].concat(u.filter(function(f){return f!==d}))}return u},c.prototype.checkPseudoScripts=function(u){var d=this.constructor.pseudoScripts;if(u.match(d)){var f=this.coreParent().Parent,T=!f||!(f.isKind("msubsup")&&!f.isKind("msub"));this.setProperty("pseudoscript",T),T&&(this.attributes.setInherited("lspace",0),this.attributes.setInherited("rspace",0))}},c.prototype.checkPrimes=function(u){var d=this.constructor.primes;if(u.match(d)){var f=this.constructor.remapPrimes,T=(0,s.unicodeString)((0,s.unicodeChars)(u).map(function(h){return f[h]}));this.setProperty("primes",T)}},c.prototype.checkMathAccent=function(u){var d=this.Parent;if(!(this.getProperty("mathaccent")!==void 0||!d||!d.isKind("munderover"))){var f=d.childNodes[0];if(!(f.isEmbellished&&f.coreMO()===this)){var T=this.constructor.mathaccents;u.match(T)&&this.setProperty("mathaccent",!0)}}},c.defaults=e(e({},r.AbstractMmlTokenNode.defaults),{form:"infix",fence:!1,separator:!1,lspace:"thickmathspace",rspace:"thickmathspace",stretchy:!1,symmetric:!1,maxsize:"infinity",minsize:"0em",largeop:!1,movablelimits:!1,accent:!1,linebreak:"auto",lineleading:"1ex",linebreakstyle:"before",indentalign:"auto",indentshift:"0",indenttarget:"",indentalignfirst:"indentalign",indentshiftfirst:"indentshift",indentalignlast:"indentalign",indentshiftlast:"indentshift"}),c.MMLSPACING=i.MMLSPACING,c.OPTABLE=i.OPTABLE,c.pseudoScripts=new RegExp(["^[\"'*`","ª","°","²-´","¹","º","‘-‟","′-‷⁗","⁰ⁱ","⁴-ⁿ","₀-₎","]+$"].join("")),c.primes=new RegExp(["^[\"'`","‘-‟","]+$"].join("")),c.remapPrimes={34:8243,39:8242,96:8245,8216:8245,8217:8242,8218:8242,8219:8245,8220:8246,8221:8243,8222:8243,8223:8246},c.mathaccents=new RegExp(["^[","´́ˊ","`̀ˋ","¨̈","~̃˜","¯̄ˉ","˘̆","ˇ̌","^̂ˆ","→⃗","˙̇","˚̊","⃛","⃜","]$"].join("")),c}(r.AbstractMmlTokenNode);return Zr.MmlMo=a,Zr}var TE;function ln(){if(TE)return zo;TE=1;var t=zo&&zo.__values||function(s){var a=typeof Symbol=="function"&&Symbol.iterator,l=a&&s[a],c=0;if(l)return l.call(s);if(s&&typeof s.length=="number")return{next:function(){return s&&c>=s.length&&(s=void 0),{value:s&&s[c++],done:!s}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")},e=zo&&zo.__read||function(s,a){var l=typeof Symbol=="function"&&s[Symbol.iterator];if(!l)return s;var c=l.call(s),u,d=[],f;try{for(;(a===void 0||a-- >0)&&!(u=c.next()).done;)d.push(u.value)}catch(T){f={error:T}}finally{try{u&&!u.done&&(l=c.return)&&l.call(c)}finally{if(f)throw f.error}}return d},n=zo&&zo.__spreadArray||function(s,a,l){if(l||arguments.length===2)for(var c=0,u=a.length,d;c=i.length&&(i=void 0),{value:i&&i[l++],done:!i}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")},e=M1&&M1.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(M1,"__esModule",{value:!0});var n=rt(),o=e(ln()),r;return function(i){i.cleanStretchy=function(u){var d,f,T=u.data;try{for(var h=t(T.getList("fixStretchy")),g=h.next();!g.done;g=h.next()){var Q=g.value;if(o.default.getProperty(Q,"fixStretchy")){var m=o.default.getForm(Q);m&&m[3]&&m[3].stretchy&&o.default.setAttribute(Q,"stretchy",!1);var _=Q.parent;if(!o.default.getTexClass(Q)&&(!m||!m[2])){var v=T.nodeFactory.create("node","TeXAtom",[Q]);_.replaceChild(v,Q),v.inheritAttributesFrom(Q)}o.default.removeProperties(Q,"fixStretchy")}}}catch(b){d={error:b}}finally{try{g&&!g.done&&(f=h.return)&&f.call(h)}finally{if(d)throw d.error}}},i.cleanAttributes=function(u){var d=u.data.root;d.walkTree(function(f,T){var h,g,Q=f.attributes;if(Q){var m=new Set((Q.get("mjx-keep-attrs")||"").split(/ /));delete Q.getAllAttributes()["mjx-keep-attrs"];try{for(var _=t(Q.getExplicitNames()),v=_.next();!v.done;v=_.next()){var b=v.value;!m.has(b)&&Q.attributes[b]===f.attributes.getInherited(b)&&delete Q.attributes[b]}}catch(y){h={error:y}}finally{try{v&&!v.done&&(g=_.return)&&g.call(_)}finally{if(h)throw h.error}}}},{})},i.combineRelations=function(u){var d,f,T,h,g=[];try{for(var Q=t(u.data.getList("mo")),m=Q.next();!m.done;m=Q.next()){var _=m.value;if(!(_.getProperty("relationsCombined")||!_.parent||_.parent&&!o.default.isType(_.parent,"mrow")||o.default.getTexClass(_)!==n.TEXCLASS.REL)){for(var v=_.parent,b=void 0,y=v.childNodes,E=y.indexOf(_)+1,x=o.default.getProperty(_,"variantForm");E="0"&&a<="9")r[i]=o[parseInt(r[i],10)-1],typeof r[i]=="number"&&(r[i]=r[i].toString());else if(a==="{")if(a=r[i].substr(1),a>="0"&&a<="9")r[i]=o[parseInt(r[i].substr(1,r[i].length-2),10)-1],typeof r[i]=="number"&&(r[i]=r[i].toString());else{var l=r[i].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/);l&&(r[i]="%"+r[i])}r[i]==null&&(r[i]="???")}return r.join("")},e.pattern=/%(\d+|\{\d+\}|\{[a-z]+:\%\d+(?:\|(?:%\{\d+\}|%.|[^\}])*)+\}|.)/g,e}();return L6.default=t,L6}var J9={},h3={},hE;function O1t(){if(hE)return h3;hE=1,Object.defineProperty(h3,"__esModule",{value:!0}),h3.asyncLoad=void 0;var t=Vp();function e(n){return t.mathjax.asyncLoad?new Promise(function(o,r){var i=t.mathjax.asyncLoad(n);i instanceof Promise?i.then(function(s){return o(s)}).catch(function(s){return r(s)}):o(i)}):Promise.reject("Can't load '".concat(n,"': No asyncLoad method specified"))}return h3.asyncLoad=e,h3}var mE;function Wc(){return mE||(mE=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.numeric=t.translate=t.remove=t.add=t.entities=t.options=void 0;var e=$p(),n=O1t();t.options={loadMissingEntities:!0},t.entities={ApplyFunction:"⁡",Backslash:"∖",Because:"∵",Breve:"˘",Cap:"⋒",CenterDot:"·",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",Congruent:"≡",ContourIntegral:"∮",Coproduct:"∐",Cross:"⨯",Cup:"⋓",CupCap:"≍",Dagger:"‡",Del:"∇",Delta:"Δ",Diamond:"⋄",DifferentialD:"ⅆ",DotEqual:"≐",DoubleDot:"¨",DoubleRightTee:"⊨",DoubleVerticalBar:"∥",DownArrow:"↓",DownLeftVector:"↽",DownRightVector:"⇁",DownTee:"⊤",Downarrow:"⇓",Element:"∈",EqualTilde:"≂",Equilibrium:"⇌",Exists:"∃",ExponentialE:"ⅇ",FilledVerySmallSquare:"▪",ForAll:"∀",Gamma:"Γ",Gg:"⋙",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Hacek:"ˇ",Hat:"^",HumpDownHump:"≎",HumpEqual:"≏",Im:"ℑ",ImaginaryI:"ⅈ",Integral:"∫",Intersection:"⋂",InvisibleComma:"⁣",InvisibleTimes:"⁢",Lambda:"Λ",Larr:"↞",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDownVector:"⇃",LeftFloor:"⌊",LeftRightArrow:"↔",LeftTee:"⊣",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpVector:"↿",LeftVector:"↼",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessSlantEqual:"⩽",LessTilde:"≲",Ll:"⋘",Lleftarrow:"⇚",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lsh:"↰",MinusPlus:"∓",NestedGreaterGreater:"≫",NestedLessLess:"≪",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotPrecedes:"⊀",NotPrecedesSlantEqual:"⋠",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsSlantEqual:"⋡",NotSupersetEqual:"⊉",NotTilde:"≁",NotVerticalBar:"∤",Omega:"Ω",OverBar:"‾",OverBrace:"⏞",PartialD:"∂",Phi:"Φ",Pi:"Π",PlusMinus:"±",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Product:"∏",Proportional:"∝",Psi:"Ψ",Rarr:"↠",Re:"ℜ",ReverseEquilibrium:"⇋",RightAngleBracket:"⟩",RightArrow:"→",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDownVector:"⇂",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpVector:"↾",RightVector:"⇀",Rightarrow:"⇒",Rrightarrow:"⇛",Rsh:"↱",Sigma:"Σ",SmallCircle:"∘",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Star:"⋆",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",Therefore:"∴",Theta:"Θ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",UnderBar:"_",UnderBrace:"⏟",Union:"⋃",UnionPlus:"⊎",UpArrow:"↑",UpDownArrow:"↕",UpTee:"⊥",Uparrow:"⇑",Updownarrow:"⇕",Upsilon:"Υ",Vdash:"⊩",Vee:"⋁",VerticalBar:"∣",VerticalTilde:"≀",Vvdash:"⊪",Wedge:"⋀",Xi:"Ξ",amp:"&",acute:"´",aleph:"ℵ",alpha:"α",amalg:"⨿",and:"∧",ang:"∠",angmsd:"∡",angsph:"∢",ape:"≊",backprime:"‵",backsim:"∽",backsimeq:"⋍",beta:"β",beth:"ℶ",between:"≬",bigcirc:"◯",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",blacklozenge:"⧫",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",bowtie:"⋈",boxdl:"┐",boxdr:"┌",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxur:"└",bsol:"\\",bull:"•",cap:"∩",check:"✓",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",clubs:"♣",colon:":",comp:"∁",ctdot:"⋯",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cup:"∪",curarr:"↷",curlyvee:"⋎",curlywedge:"⋏",dagger:"†",daleth:"ℸ",ddarr:"⇊",deg:"°",delta:"δ",digamma:"ϝ",div:"÷",divideontimes:"⋇",dot:"˙",doteqdot:"≑",dotplus:"∔",dotsquare:"⊡",dtdot:"⋱",ecir:"≖",efDot:"≒",egs:"⪖",ell:"ℓ",els:"⪕",empty:"∅",epsi:"ε",epsiv:"ϵ",erDot:"≓",eta:"η",eth:"ð",flat:"♭",fork:"⋔",frown:"⌢",gEl:"⪌",gamma:"γ",gap:"⪆",gimel:"ℷ",gnE:"≩",gnap:"⪊",gne:"⪈",gnsim:"⋧",gt:">",gtdot:"⋗",harrw:"↭",hbar:"ℏ",hellip:"…",hookleftarrow:"↩",hookrightarrow:"↪",imath:"ı",infin:"∞",intcal:"⊺",iota:"ι",jmath:"ȷ",kappa:"κ",kappav:"ϰ",lEg:"⪋",lambda:"λ",lap:"⪅",larrlp:"↫",larrtl:"↢",lbrace:"{",lbrack:"[",le:"≤",leftleftarrows:"⇇",leftthreetimes:"⋋",lessdot:"⋖",lmoust:"⎰",lnE:"≨",lnap:"⪉",lne:"⪇",lnsim:"⋦",longmapsto:"⟼",looparrowright:"↬",lowast:"∗",loz:"◊",lt:"<",ltimes:"⋉",ltri:"◃",macr:"¯",malt:"✠",mho:"℧",mu:"μ",multimap:"⊸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",natur:"♮",nearr:"↗",nharr:"↮",nlarr:"↚",not:"¬",nrarr:"↛",nu:"ν",nvDash:"⊭",nvdash:"⊬",nwarr:"↖",omega:"ω",omicron:"ο",or:"∨",osol:"⊘",period:".",phi:"φ",phiv:"ϕ",pi:"π",piv:"ϖ",prap:"⪷",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",prime:"′",psi:"ψ",quot:'"',rarrtl:"↣",rbrace:"}",rbrack:"]",rho:"ρ",rhov:"ϱ",rightrightarrows:"⇉",rightthreetimes:"⋌",ring:"˚",rmoust:"⎱",rtimes:"⋊",rtri:"▹",scap:"⪸",scnE:"⪶",scnap:"⪺",scnsim:"⋩",sdot:"⋅",searr:"↘",sect:"§",sharp:"♯",sigma:"σ",sigmav:"ς",simne:"≆",smile:"⌣",spades:"♠",sub:"⊂",subE:"⫅",subnE:"⫋",subne:"⊊",supE:"⫆",supnE:"⫌",supne:"⊋",swarr:"↙",tau:"τ",theta:"θ",thetav:"ϑ",tilde:"˜",times:"×",triangle:"▵",triangleq:"≜",upsi:"υ",upuparrows:"⇈",veebar:"⊻",vellip:"⋮",weierp:"℘",xi:"ξ",yen:"¥",zeta:"ζ",zigrarr:"⇝",nbsp:" ",rsquo:"’",lsquo:"‘"};var o={};function r(c,u){Object.assign(t.entities,c),o[u]=!0}t.add=r;function i(c){delete t.entities[c]}t.remove=i;function s(c){return c.replace(/&([a-z][a-z0-9]*|#(?:[0-9]+|x[0-9a-f]+));/ig,a)}t.translate=s;function a(c,u){if(u.charAt(0)==="#")return l(u.slice(1));if(t.entities[u])return t.entities[u];if(t.options.loadMissingEntities){var d=u.match(/^[a-zA-Z](fr|scr|opf)$/)?RegExp.$1:u.charAt(0).toLowerCase();o[d]||(o[d]=!0,(0,e.retryAfter)((0,n.asyncLoad)("./util/entities/"+d+".js")))}return c}function l(c){var u=c.charAt(0)==="x"?parseInt(c.slice(1),16):parseInt(c);return String.fromCodePoint(u)}t.numeric=l}(J9)),J9}var gE;function on(){if(gE)return Yo;gE=1;var t=Yo&&Yo.__read||function(c,u){var d=typeof Symbol=="function"&&c[Symbol.iterator];if(!d)return c;var f=d.call(c),T,h=[],g;try{for(;(u===void 0||u-- >0)&&!(T=f.next()).done;)h.push(T.value)}catch(Q){g={error:Q}}finally{try{T&&!T.done&&(d=f.return)&&d.call(f)}finally{if(g)throw g.error}}return h},e=Yo&&Yo.__values||function(c){var u=typeof Symbol=="function"&&Symbol.iterator,d=u&&c[u],f=0;if(d)return d.call(c);if(c&&typeof c.length=="number")return{next:function(){return c&&f>=c.length&&(c=void 0),{value:c&&c[f++],done:!c}}};throw new TypeError(u?"Object is not iterable.":"Symbol.iterator is not defined.")},n=Yo&&Yo.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(Yo,"__esModule",{value:!0});var o=rt(),r=n(ln()),i=n(pr()),s=n(Yt()),a=Wc(),l;return function(c){var u=7.2,d=72,f={em:function(z){return z},ex:function(z){return z*.43},pt:function(z){return z/10},pc:function(z){return z*1.2},px:function(z){return z*u/d},in:function(z){return z*u},cm:function(z){return z*u/2.54},mm:function(z){return z*u/25.4},mu:function(z){return z/18}},T="([-+]?([.,]\\d+|\\d+([.,]\\d*)?))",h="(pt|em|ex|mu|px|mm|cm|in|pc)",g=RegExp("^\\s*"+T+"\\s*"+h+"\\s*$"),Q=RegExp("^\\s*"+T+"\\s*"+h+" ?");function m(z,te){te===void 0&&(te=!1);var ae=z.match(te?Q:g);return ae?_([ae[1].replace(/,/,"."),ae[4],ae[0].length]):[null,null,0]}c.matchDimen=m;function _(z){var te=t(z,3),ae=te[0],fe=te[1],Qe=te[2];if(fe!=="mu")return[ae,fe,Qe];var Y=b(f[fe](parseFloat(ae||"1")));return[Y.slice(0,-2),"em",Qe]}function v(z){var te=t(m(z),2),ae=te[0],fe=te[1],Qe=parseFloat(ae||"1"),Y=f[fe];return Y?Y(Qe):0}c.dimen2em=v;function b(z){return Math.abs(z)<6e-4?"0em":z.toFixed(3).replace(/\.?0+$/,"")+"em"}c.Em=b;function y(){for(var z=[],te=0;te1&&(W=[z.create("node","mrow",W)]),W}c.internalMath=A;function O(z,te,ae){te=te.replace(/^\s+/,a.entities.nbsp).replace(/\s+$/,a.entities.nbsp);var fe=z.create("text",te);return z.create("node","mtext",[],ae,fe)}c.internalText=O;function R(z,te,ae,fe,Qe){if(c.checkMovableLimits(te),r.default.isType(te,"munderover")&&r.default.isEmbellished(te)){r.default.setProperties(r.default.getCoreMO(te),{lspace:0,rspace:0});var Y=z.create("node","mo",[],{rspace:0});te=z.create("node","mrow",[Y,te])}var W=z.create("node","munderover",[te]);r.default.setChild(W,fe==="over"?W.over:W.under,ae);var X=W;return Qe&&(X=z.create("node","TeXAtom",[W],{texClass:o.TEXCLASS.OP,movesupsub:!0})),r.default.setProperty(X,"subsupOK",!0),X}c.underOver=R;function I(z){var te=r.default.isType(z,"mo")?r.default.getForm(z):null;(r.default.getProperty(z,"movablelimits")||te&&te[3]&&te[3].movablelimits)&&r.default.setProperties(z,{movablelimits:!1})}c.checkMovableLimits=I;function M(z){if(typeof z!="string")return z;var te=z.trim();return te.match(/\\$/)&&z.match(/ $/)&&(te+=" "),te}c.trimSpaces=M;function $(z,te){return te=c.trimSpaces(te||""),te==="t"?z.arraydef.align="baseline 1":te==="b"?z.arraydef.align="baseline -1":te==="c"?z.arraydef.align="axis":te&&(z.arraydef.align=te),z}c.setArrayAlign=$;function U(z,te,ae){for(var fe="",Qe="",Y=0;Yte.length)throw new s.default("IllegalMacroParam","Illegal macro parameter reference");Qe=G(z,G(z,Qe,fe),te[parseInt(W,10)-1]),fe=""}else fe+=W}return G(z,Qe,fe)}c.substituteArgs=U;function G(z,te,ae){if(ae.match(/^[a-z]/i)&&te.match(/(^|[^\\])(\\\\)*\\[a-z]+$/i)&&(te+=" "),te.length+ae.length>z.configuration.options.maxBuffer)throw new s.default("MaxBufferSize","MathJax internal buffer size exceeded; is there a recursive macro call?");return te+ae}c.addArgs=G;function P(z,te){if(te===void 0&&(te=!0),!(++z.macroCount<=z.configuration.options.maxMacros))throw te?new s.default("MaxMacroSub1","MathJax maximum macro substitution count exceeded; is here a recursive macro call?"):new s.default("MaxMacroSub2","MathJax maximum substitution count exceeded; is there a recursive latex environment?")}c.checkMaxMacros=P;function F(z){if(z.stack.global.eqnenv)throw new s.default("ErroneousNestingEq","Erroneous nesting of equation structures");z.stack.global.eqnenv=!0}c.checkEqnEnv=F;function B(z,te){var ae=z.copy(),fe=te.configuration;return ae.walkTree(function(Qe){var Y,W;fe.addNode(Qe.kind,Qe);var X=(Qe.getProperty("in-lists")||"").split(/,/);try{for(var se=e(X),le=se.next();!le.done;le=se.next()){var de=le.value;de&&fe.addNode(de,Qe)}}catch(Te){Y={error:Te}}finally{try{le&&!le.done&&(W=se.return)&&W.call(se)}finally{if(Y)throw Y.error}}}),ae}c.copyNode=B;function q(z,te,ae){return ae}c.MmlFilterAttribute=q;function ee(z){var te=z.stack.env.font;return te?{mathvariant:te}:{}}c.getFontDef=ee;function K(z,te,ae){var fe,Qe;te===void 0&&(te=null),ae===void 0&&(ae=!1);var Y=j(z);if(te)try{for(var W=e(Object.keys(Y)),X=W.next();!X.done;X=W.next()){var se=X.value;if(!te.hasOwnProperty(se)){if(ae)throw new s.default("InvalidOption","Invalid option: %1",se);delete Y[se]}}}catch(le){fe={error:le}}finally{try{X&&!X.done&&(Qe=W.return)&&Qe.call(W)}finally{if(fe)throw fe.error}}return Y}c.keyvalOptions=K;function j(z){for(var te,ae,fe={},Qe=z,Y,W,X;Qe;)te=t(pe(Qe,["=",","]),3),W=te[0],Y=te[1],Qe=te[2],Y==="="?(ae=t(pe(Qe,[","]),3),X=ae[0],Y=ae[1],Qe=ae[2],X=X==="false"||X==="true"?JSON.parse(X):X,fe[W]=X):W&&(fe[W]=!0);return fe}function ue(z,te){for(;te>0;)z=z.trim().slice(1,-1),te--;return z.trim()}function pe(z,te){for(var ae=z.length,fe=0,Qe="",Y=0,W=0,X=!0,se=!1;Yfe&&(W=fe)),fe++;break;case"}":fe&&fe--,(X||se)&&(W--,se=!0),X=!1;break;default:if(!fe&&te.indexOf(le)!==-1)return[se?"true":ue(Qe,W),le,z.slice(Y)];X=!1,se=!1}Qe+=le}if(fe)throw new s.default("ExtraOpenMissingClose","Extra open brace or missing close brace");return[se?"true":ue(Qe,W),"",z.slice(Y)]}}(l||(l={})),Yo.default=l,Yo}var Ni={},_E;function dD(){if(_E)return Ni;_E=1;var t=Ni&&Ni.__values||function(s){var a=typeof Symbol=="function"&&Symbol.iterator,l=a&&s[a],c=0;if(l)return l.call(s);if(s&&typeof s.length=="number")return{next:function(){return s&&c>=s.length&&(s=void 0),{value:s&&s[c++],done:!s}}};throw new TypeError(a?"Object is not iterable.":"Symbol.iterator is not defined.")},e=Ni&&Ni.__read||function(s,a){var l=typeof Symbol=="function"&&s[Symbol.iterator];if(!l)return s;var c=l.call(s),u,d=[],f;try{for(;(a===void 0||a-- >0)&&!(u=c.next()).done;)d.push(u.value)}catch(T){f={error:T}}finally{try{u&&!u.done&&(l=c.return)&&l.call(c)}finally{if(f)throw f.error}}return d},n=Ni&&Ni.__spreadArray||function(s,a,l){if(l||arguments.length===2)for(var c=0,u=a.length,d;c=c.length&&(c=void 0),{value:c&&c[f++],done:!c}}};throw new TypeError(u?"Object is not iterable.":"Symbol.iterator is not defined.")},e=Ri&&Ri.__read||function(c,u){var d=typeof Symbol=="function"&&c[Symbol.iterator];if(!d)return c;var f=d.call(c),T,h=[],g;try{for(;(u===void 0||u-- >0)&&!(T=f.next()).done;)h.push(T.value)}catch(Q){g={error:Q}}finally{try{T&&!T.done&&(d=f.return)&&d.call(f)}finally{if(g)throw g.error}}return h},n=Ri&&Ri.__spreadArray||function(c,u,d){if(d||arguments.length===2)for(var f=0,T=u.length,h;f",TQn=">",fQn="Í",pQn="í",hQn="Î",mQn="î",gQn="¡",_Qn="Ì",QQn="ì",vQn="¿",yQn="Ï",bQn="ï",EQn="«",SQn="<",xQn="<",LQn="¯",CQn="µ",AQn="·",wQn=" ",OQn="¬",MQn="Ñ",RQn="ñ",NQn="Ó",DQn="ó",IQn="Ô",kQn="ô",HQn="Ò",PQn="ò",$Qn="ª",VQn="º",BQn="Ø",FQn="ø",UQn="Õ",qQn="õ",GQn="Ö",jQn="ö",zQn="¶",YQn="±",WQn="£",KQn='"',ZQn='"',XQn="»",JQn="®",evn="®",tvn="§",nvn="­",rvn="¹",ivn="²",ovn="³",svn="ß",avn="Þ",lvn="þ",cvn="×",uvn="Ú",dvn="ú",Tvn="Û",fvn="û",pvn="Ù",hvn="ù",mvn="¨",gvn="Ü",_vn="ü",Qvn="Ý",vvn="ý",yvn="¥",bvn="ÿ",Evn={Aacute:x_n,aacute:L_n,Acirc:C_n,acirc:A_n,acute:w_n,AElig:O_n,aelig:M_n,Agrave:R_n,agrave:N_n,amp:D_n,AMP:I_n,Aring:k_n,aring:H_n,Atilde:P_n,atilde:$_n,Auml:V_n,auml:B_n,brvbar:F_n,Ccedil:U_n,ccedil:q_n,cedil:G_n,cent:j_n,copy:z_n,COPY:Y_n,curren:W_n,deg:K_n,divide:Z_n,Eacute:X_n,eacute:J_n,Ecirc:eQn,ecirc:tQn,Egrave:nQn,egrave:rQn,ETH:iQn,eth:oQn,Euml:sQn,euml:aQn,frac12:lQn,frac14:cQn,frac34:uQn,gt:dQn,GT:TQn,Iacute:fQn,iacute:pQn,Icirc:hQn,icirc:mQn,iexcl:gQn,Igrave:_Qn,igrave:QQn,iquest:vQn,Iuml:yQn,iuml:bQn,laquo:EQn,lt:SQn,LT:xQn,macr:LQn,micro:CQn,middot:AQn,nbsp:wQn,not:OQn,Ntilde:MQn,ntilde:RQn,Oacute:NQn,oacute:DQn,Ocirc:IQn,ocirc:kQn,Ograve:HQn,ograve:PQn,ordf:$Qn,ordm:VQn,Oslash:BQn,oslash:FQn,Otilde:UQn,otilde:qQn,Ouml:GQn,ouml:jQn,para:zQn,plusmn:YQn,pound:WQn,quot:KQn,QUOT:ZQn,raquo:XQn,reg:JQn,REG:evn,sect:tvn,shy:nvn,sup1:rvn,sup2:ivn,sup3:ovn,szlig:svn,THORN:avn,thorn:lvn,times:cvn,Uacute:uvn,uacute:dvn,Ucirc:Tvn,ucirc:fvn,Ugrave:pvn,ugrave:hvn,uml:mvn,Uuml:gvn,uuml:_vn,Yacute:Qvn,yacute:vvn,yen:yvn,yuml:bvn},Svn="&",xvn="'",Lvn=">",Cvn="<",Avn='"',wvn={amp:Svn,apos:xvn,gt:Lvn,lt:Cvn,quot:Avn};var uw;function UI(){if(uw)return X2;uw=1;var t=X2&&X2.__importDefault||function(K){return K&&K.__esModule?K:{default:K}};Object.defineProperty(X2,"__esModule",{value:!0});var e=t(sUt()),n=t(S_n),o=t(Evn),r=t(wvn);function i(K){return K===" "||K===` `||K===" "||K==="\f"||K==="\r"}function s(K){return K>="a"&&K<="z"||K>="A"&&K<="Z"}function a(K,j,ue){var pe=K.toLowerCase();return K===pe?function(z,te){te===pe?z._state=j:(z._state=ue,z._index--)}:function(z,te){te===pe||te===K?z._state=j:(z._state=ue,z._index--)}}function l(K,j){var ue=K.toLowerCase();return function(pe,z){z===ue||z===K?pe._state=j:(pe._state=3,pe._index--)}}var c=a("C",24,16),u=a("D",25,16),d=a("A",26,16),f=a("T",27,16),T=a("A",28,16),h=l("R",35),g=l("I",36),Q=l("P",37),m=l("T",38),_=a("R",40,1),v=a("I",41,1),b=a("P",42,1),y=a("T",43,1),E=l("Y",45),x=l("L",46),L=l("E",47),C=a("Y",49,1),A=a("L",50,1),O=a("E",51,1),R=l("I",54),I=l("T",55),M=l("L",56),$=l("E",57),U=a("I",58,1),G=a("T",59,1),P=a("L",60,1),F=a("E",61,1),B=a("#",63,64),q=a("X",66,65),ee=function(){function K(j,ue){var pe;this._state=1,this.buffer="",this.sectionStart=0,this._index=0,this.bufferOffset=0,this.baseState=1,this.special=1,this.running=!0,this.ended=!1,this.cbs=ue,this.xmlMode=!!(j!=null&&j.xmlMode),this.decodeEntities=(pe=j==null?void 0:j.decodeEntities)!==null&&pe!==void 0?pe:!0}return K.prototype.reset=function(){this._state=1,this.buffer="",this.sectionStart=0,this._index=0,this.bufferOffset=0,this.baseState=1,this.special=1,this.running=!0,this.ended=!1},K.prototype.write=function(j){this.ended&&this.cbs.onerror(Error(".write() after done!")),this.buffer+=j,this.parse()},K.prototype.end=function(j){this.ended&&this.cbs.onerror(Error(".end() after done!")),j&&this.write(j),this.ended=!0,this.running&&this.finish()},K.prototype.pause=function(){this.running=!1},K.prototype.resume=function(){this.running=!0,this._indexthis.sectionStart&&this.cbs.ontext(this.getSection()),this._state=2,this.sectionStart=this._index):this.decodeEntities&&j==="&"&&(this.special===1||this.special===4)&&(this._index>this.sectionStart&&this.cbs.ontext(this.getSection()),this.baseState=1,this._state=62,this.sectionStart=this._index)},K.prototype.isTagStartChar=function(j){return s(j)||this.xmlMode&&!i(j)&&j!=="/"&&j!==">"},K.prototype.stateBeforeTagName=function(j){j==="/"?this._state=5:j==="<"?(this.cbs.ontext(this.getSection()),this.sectionStart=this._index):j===">"||this.special!==1||i(j)?this._state=1:j==="!"?(this._state=15,this.sectionStart=this._index+1):j==="?"?(this._state=17,this.sectionStart=this._index+1):this.isTagStartChar(j)?(this._state=!this.xmlMode&&(j==="s"||j==="S")?32:!this.xmlMode&&(j==="t"||j==="T")?52:3,this.sectionStart=this._index):this._state=1},K.prototype.stateInTagName=function(j){(j==="/"||j===">"||i(j))&&(this.emitToken("onopentagname"),this._state=8,this._index--)},K.prototype.stateBeforeClosingTagName=function(j){i(j)||(j===">"?this._state=1:this.special!==1?this.special!==4&&(j==="s"||j==="S")?this._state=33:this.special===4&&(j==="t"||j==="T")?this._state=53:(this._state=1,this._index--):this.isTagStartChar(j)?(this._state=6,this.sectionStart=this._index):(this._state=20,this.sectionStart=this._index))},K.prototype.stateInClosingTagName=function(j){(j===">"||i(j))&&(this.emitToken("onclosetag"),this._state=7,this._index--)},K.prototype.stateAfterClosingTagName=function(j){j===">"&&(this._state=1,this.sectionStart=this._index+1)},K.prototype.stateBeforeAttributeName=function(j){j===">"?(this.cbs.onopentagend(),this._state=1,this.sectionStart=this._index+1):j==="/"?this._state=4:i(j)||(this._state=9,this.sectionStart=this._index)},K.prototype.stateInSelfClosingTag=function(j){j===">"?(this.cbs.onselfclosingtag(),this._state=1,this.sectionStart=this._index+1,this.special=1):i(j)||(this._state=8,this._index--)},K.prototype.stateInAttributeName=function(j){(j==="="||j==="/"||j===">"||i(j))&&(this.cbs.onattribname(this.getSection()),this.sectionStart=-1,this._state=10,this._index--)},K.prototype.stateAfterAttributeName=function(j){j==="="?this._state=11:j==="/"||j===">"?(this.cbs.onattribend(void 0),this._state=8,this._index--):i(j)||(this.cbs.onattribend(void 0),this._state=9,this.sectionStart=this._index)},K.prototype.stateBeforeAttributeValue=function(j){j==='"'?(this._state=12,this.sectionStart=this._index+1):j==="'"?(this._state=13,this.sectionStart=this._index+1):i(j)||(this._state=14,this.sectionStart=this._index,this._index--)},K.prototype.handleInAttributeValue=function(j,ue){j===ue?(this.emitToken("onattribdata"),this.cbs.onattribend(ue),this._state=8):this.decodeEntities&&j==="&"&&(this.emitToken("onattribdata"),this.baseState=this._state,this._state=62,this.sectionStart=this._index)},K.prototype.stateInAttributeValueDoubleQuotes=function(j){this.handleInAttributeValue(j,'"')},K.prototype.stateInAttributeValueSingleQuotes=function(j){this.handleInAttributeValue(j,"'")},K.prototype.stateInAttributeValueNoQuotes=function(j){i(j)||j===">"?(this.emitToken("onattribdata"),this.cbs.onattribend(null),this._state=8,this._index--):this.decodeEntities&&j==="&"&&(this.emitToken("onattribdata"),this.baseState=this._state,this._state=62,this.sectionStart=this._index)},K.prototype.stateBeforeDeclaration=function(j){this._state=j==="["?23:j==="-"?18:16},K.prototype.stateInDeclaration=function(j){j===">"&&(this.cbs.ondeclaration(this.getSection()),this._state=1,this.sectionStart=this._index+1)},K.prototype.stateInProcessingInstruction=function(j){j===">"&&(this.cbs.onprocessinginstruction(this.getSection()),this._state=1,this.sectionStart=this._index+1)},K.prototype.stateBeforeComment=function(j){j==="-"?(this._state=19,this.sectionStart=this._index+1):this._state=16},K.prototype.stateInComment=function(j){j==="-"&&(this._state=21)},K.prototype.stateInSpecialComment=function(j){j===">"&&(this.cbs.oncomment(this.buffer.substring(this.sectionStart,this._index)),this._state=1,this.sectionStart=this._index+1)},K.prototype.stateAfterComment1=function(j){j==="-"?this._state=22:this._state=19},K.prototype.stateAfterComment2=function(j){j===">"?(this.cbs.oncomment(this.buffer.substring(this.sectionStart,this._index-2)),this._state=1,this.sectionStart=this._index+1):j!=="-"&&(this._state=19)},K.prototype.stateBeforeCdata6=function(j){j==="["?(this._state=29,this.sectionStart=this._index+1):(this._state=16,this._index--)},K.prototype.stateInCdata=function(j){j==="]"&&(this._state=30)},K.prototype.stateAfterCdata1=function(j){j==="]"?this._state=31:this._state=29},K.prototype.stateAfterCdata2=function(j){j===">"?(this.cbs.oncdata(this.buffer.substring(this.sectionStart,this._index-2)),this._state=1,this.sectionStart=this._index+1):j!=="]"&&(this._state=29)},K.prototype.stateBeforeSpecialS=function(j){j==="c"||j==="C"?this._state=34:j==="t"||j==="T"?this._state=44:(this._state=3,this._index--)},K.prototype.stateBeforeSpecialSEnd=function(j){this.special===2&&(j==="c"||j==="C")?this._state=39:this.special===3&&(j==="t"||j==="T")?this._state=48:this._state=1},K.prototype.stateBeforeSpecialLast=function(j,ue){(j==="/"||j===">"||i(j))&&(this.special=ue),this._state=3,this._index--},K.prototype.stateAfterSpecialLast=function(j,ue){j===">"||i(j)?(this.special=1,this._state=6,this.sectionStart=this._index-ue,this._index--):this._state=1},K.prototype.parseFixedEntity=function(j){if(j===void 0&&(j=this.xmlMode?r.default:n.default),this.sectionStart+1=2;){var pe=this.buffer.substr(j,ue);if(Object.prototype.hasOwnProperty.call(o.default,pe)){this.emitPartial(o.default[pe]),this.sectionStart+=ue+1;return}ue--}},K.prototype.stateInNamedEntity=function(j){j===";"?(this.parseFixedEntity(),this.baseState===1&&this.sectionStart+1"9")&&!s(j)&&(this.xmlMode||this.sectionStart+1===this._index||(this.baseState!==1?j!=="="&&this.parseFixedEntity(o.default):this.parseLegacyEntity()),this._state=this.baseState,this._index--)},K.prototype.decodeNumericEntity=function(j,ue,pe){var z=this.sectionStart+j;if(z!==this._index){var te=this.buffer.substring(z,this._index),ae=parseInt(te,ue);this.emitPartial(e.default(ae)),this.sectionStart=pe?this._index+1:this._index}this._state=this.baseState},K.prototype.stateInNumericEntity=function(j){j===";"?this.decodeNumericEntity(2,10,!0):(j<"0"||j>"9")&&(this.xmlMode?this._state=this.baseState:this.decodeNumericEntity(2,10,!1),this._index--)},K.prototype.stateInHexEntity=function(j){j===";"?this.decodeNumericEntity(3,16,!0):(j<"a"||j>"f")&&(j<"A"||j>"F")&&(j<"0"||j>"9")&&(this.xmlMode?this._state=this.baseState:this.decodeNumericEntity(3,16,!1),this._index--)},K.prototype.cleanup=function(){this.sectionStart<0?(this.buffer="",this.bufferOffset+=this._index,this._index=0):this.running&&(this._state===1?(this.sectionStart!==this._index&&this.cbs.ontext(this.buffer.substr(this.sectionStart)),this.buffer="",this.bufferOffset+=this._index,this._index=0):this.sectionStart===this._index?(this.buffer="",this.bufferOffset+=this._index,this._index=0):(this.buffer=this.buffer.substr(this.sectionStart),this._index-=this.sectionStart,this.bufferOffset+=this.sectionStart),this.sectionStart=0)},K.prototype.parse=function(){for(;this._index0&&r[d].has(h=this.stack[this.stack.length-1]);)this.onclosetag(h);(this.options.xmlMode||!i.has(d))&&(this.stack.push(d),s.has(d)?this.foreignContext.push(!0):a.has(d)&&this.foreignContext.push(!1)),(T=(f=this.cbs).onopentagname)===null||T===void 0||T.call(f,d),this.cbs.onopentag&&(this.attribs={})},u.prototype.onopentagend=function(){var d,f;this.updatePosition(1),this.attribs&&((f=(d=this.cbs).onopentag)===null||f===void 0||f.call(d,this.tagname,this.attribs),this.attribs=null),!this.options.xmlMode&&this.cbs.onclosetag&&i.has(this.tagname)&&this.cbs.onclosetag(this.tagname),this.tagname=""},u.prototype.onclosetag=function(d){if(this.updatePosition(1),this.lowerCaseTagNames&&(d=d.toLowerCase()),(s.has(d)||a.has(d))&&this.foreignContext.pop(),this.stack.length&&(this.options.xmlMode||!i.has(d))){var f=this.stack.lastIndexOf(d);if(f!==-1)if(this.cbs.onclosetag)for(f=this.stack.length-f;f--;)this.cbs.onclosetag(this.stack.pop());else this.stack.length=f;else d==="p"&&!this.options.xmlMode&&(this.onopentagname(d),this.closeCurrentTag())}else!this.options.xmlMode&&(d==="br"||d==="p")&&(this.onopentagname(d),this.closeCurrentTag())},u.prototype.onselfclosingtag=function(){this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?this.closeCurrentTag():this.onopentagend()},u.prototype.closeCurrentTag=function(){var d,f,T=this.tagname;this.onopentagend(),this.stack[this.stack.length-1]===T&&((f=(d=this.cbs).onclosetag)===null||f===void 0||f.call(d,T),this.stack.pop())},u.prototype.onattribname=function(d){this.lowerCaseAttributeNames&&(d=d.toLowerCase()),this.attribname=d},u.prototype.onattribdata=function(d){this.attribvalue+=d},u.prototype.onattribend=function(d){var f,T;(T=(f=this.cbs).onattribute)===null||T===void 0||T.call(f,this.attribname,this.attribvalue,d),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribname="",this.attribvalue=""},u.prototype.getInstructionName=function(d){var f=d.search(l),T=f<0?d:d.substr(0,f);return this.lowerCaseTagNames&&(T=T.toLowerCase()),T},u.prototype.ondeclaration=function(d){if(this.cbs.onprocessinginstruction){var f=this.getInstructionName(d);this.cbs.onprocessinginstruction("!"+f,"!"+d)}},u.prototype.onprocessinginstruction=function(d){if(this.cbs.onprocessinginstruction){var f=this.getInstructionName(d);this.cbs.onprocessinginstruction("?"+f,"?"+d)}},u.prototype.oncomment=function(d){var f,T,h,g;this.updatePosition(4),(T=(f=this.cbs).oncomment)===null||T===void 0||T.call(f,d),(g=(h=this.cbs).oncommentend)===null||g===void 0||g.call(h)},u.prototype.oncdata=function(d){var f,T,h,g,Q,m;this.updatePosition(1),this.options.xmlMode||this.options.recognizeCDATA?((T=(f=this.cbs).oncdatastart)===null||T===void 0||T.call(f),(g=(h=this.cbs).ontext)===null||g===void 0||g.call(h,d),(m=(Q=this.cbs).oncdataend)===null||m===void 0||m.call(Q)):this.oncomment("[CDATA["+d+"]]")},u.prototype.onerror=function(d){var f,T;(T=(f=this.cbs).onerror)===null||T===void 0||T.call(f,d)},u.prototype.onend=function(){var d,f;if(this.cbs.onclosetag)for(var T=this.stack.length;T>0;this.cbs.onclosetag(this.stack[--T]));(f=(d=this.cbs).onend)===null||f===void 0||f.call(d)},u.prototype.reset=function(){var d,f,T,h;(f=(d=this.cbs).onreset)===null||f===void 0||f.call(d),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack=[],(h=(T=this.cbs).onparserinit)===null||h===void 0||h.call(T,this)},u.prototype.parseComplete=function(d){this.reset(),this.end(d)},u.prototype.write=function(d){this.tokenizer.write(d)},u.prototype.end=function(d){this.tokenizer.end(d)},u.prototype.pause=function(){this.tokenizer.pause()},u.prototype.resume=function(){this.tokenizer.resume()},u.prototype.parseChunk=function(d){this.write(d)},u.prototype.done=function(d){this.end(d)},u}();return f2.Parser=c,f2}var Zn={},Tw;function fw(){if(Tw)return Zn;Tw=1;var t=Zn&&Zn.__extends||function(){var v=function(b,y){return v=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(E,x){E.__proto__=x}||function(E,x){for(var L in x)Object.prototype.hasOwnProperty.call(x,L)&&(E[L]=x[L])},v(b,y)};return function(b,y){if(typeof y!="function"&&y!==null)throw new TypeError("Class extends value "+String(y)+" is not a constructor or null");v(b,y);function E(){this.constructor=b}b.prototype=y===null?Object.create(y):(E.prototype=y.prototype,new E)}}(),e=Zn&&Zn.__createBinding||(Object.create?function(v,b,y,E){E===void 0&&(E=y),Object.defineProperty(v,E,{enumerable:!0,get:function(){return b[y]}})}:function(v,b,y,E){E===void 0&&(E=y),v[E]=b[y]}),n=Zn&&Zn.__setModuleDefault||(Object.create?function(v,b){Object.defineProperty(v,"default",{enumerable:!0,value:b})}:function(v,b){v.default=b}),o=Zn&&Zn.__importStar||function(v){if(v&&v.__esModule)return v;var b={};if(v!=null)for(var y in v)y!=="default"&&Object.prototype.hasOwnProperty.call(v,y)&&e(b,v,y);return n(b,v),b},r=Zn&&Zn.__importDefault||function(v){return v&&v.__esModule?v:{default:v}};Object.defineProperty(Zn,"__esModule",{value:!0}),Zn.parseFeed=Zn.FeedHandler=void 0;var i=r(jr()),s=o(g0()),a=qI(),l;(function(v){v[v.image=0]="image",v[v.audio=1]="audio",v[v.video=2]="video",v[v.document=3]="document",v[v.executable=4]="executable"})(l||(l={}));var c;(function(v){v[v.sample=0]="sample",v[v.full=1]="full",v[v.nonstop=2]="nonstop"})(c||(c={}));var u=function(v){t(b,v);function b(y,E){var x=this;return typeof y=="object"&&(y=void 0,E=y),x=v.call(this,y,E)||this,x}return b.prototype.onend=function(){var y,E,x=T(m,this.dom);if(!x){this.handleCallback(new Error("couldn't find root of feed"));return}var L={};if(x.name==="feed"){var C=x.children;L.type="atom",Q(L,"id","id",C),Q(L,"title","title",C);var A=g("href",T("link",C));A&&(L.link=A),Q(L,"description","subtitle",C);var O=h("updated",C);O&&(L.updated=new Date(O)),Q(L,"author","email",C,!0),L.items=f("entry",C).map(function(R){var I={},M=R.children;Q(I,"id","id",M),Q(I,"title","title",M);var $=g("href",T("link",M));$&&(I.link=$);var U=h("summary",M)||h("content",M);U&&(I.description=U);var G=h("updated",M);return G&&(I.pubDate=new Date(G)),I.media=d(M),I})}else{var C=(E=(y=T("channel",x.children))===null||y===void 0?void 0:y.children)!==null&&E!==void 0?E:[];L.type=x.name.substr(0,3),L.id="",Q(L,"title","title",C),Q(L,"link","link",C),Q(L,"description","description",C);var O=h("lastBuildDate",C);O&&(L.updated=new Date(O)),Q(L,"author","managingEditor",C,!0),L.items=f("item",x.children).map(function(M){var $={},U=M.children;Q($,"id","guid",U),Q($,"title","title",U),Q($,"link","link",U),Q($,"description","description",U);var G=h("pubDate",U);return G&&($.pubDate=new Date(G)),$.media=d(U),$})}this.feed=L,this.handleCallback(null)},b}(i.default);Zn.FeedHandler=u;function d(v){return f("media:content",v).map(function(b){var y={medium:b.attribs.medium,isDefault:!!b.attribs.isDefault};return b.attribs.url&&(y.url=b.attribs.url),b.attribs.fileSize&&(y.fileSize=parseInt(b.attribs.fileSize,10)),b.attribs.type&&(y.type=b.attribs.type),b.attribs.expression&&(y.expression=b.attribs.expression),b.attribs.bitrate&&(y.bitrate=parseInt(b.attribs.bitrate,10)),b.attribs.framerate&&(y.framerate=parseInt(b.attribs.framerate,10)),b.attribs.samplingrate&&(y.samplingrate=parseInt(b.attribs.samplingrate,10)),b.attribs.channels&&(y.channels=parseInt(b.attribs.channels,10)),b.attribs.duration&&(y.duration=parseInt(b.attribs.duration,10)),b.attribs.height&&(y.height=parseInt(b.attribs.height,10)),b.attribs.width&&(y.width=parseInt(b.attribs.width,10)),b.attribs.lang&&(y.lang=b.attribs.lang),y})}function f(v,b){return s.getElementsByTagName(v,b,!0)}function T(v,b){return s.getElementsByTagName(v,b,!0,1)[0]}function h(v,b,y){return y===void 0&&(y=!1),s.getText(s.getElementsByTagName(v,b,y,1)).trim()}function g(v,b){if(!b)return null;var y=b.attribs;return y[v]}function Q(v,b,y,E,x){x===void 0&&(x=!1);var L=h(y,E,x);L&&(v[b]=L)}function m(v){return v==="rss"||v==="feed"||v==="rdf:RDF"}function _(v,b){b===void 0&&(b={xmlMode:!0});var y=new u(b);return new a.Parser(y,b).end(v),y.feed}return Zn.parseFeed=_,Zn}var pw;function Fl(){return pw||(pw=1,function(t){var e=Ei&&Ei.__createBinding||(Object.create?function(h,g,Q,m){m===void 0&&(m=Q),Object.defineProperty(h,m,{enumerable:!0,get:function(){return g[Q]}})}:function(h,g,Q,m){m===void 0&&(m=Q),h[m]=g[Q]}),n=Ei&&Ei.__setModuleDefault||(Object.create?function(h,g){Object.defineProperty(h,"default",{enumerable:!0,value:g})}:function(h,g){h.default=g}),o=Ei&&Ei.__importStar||function(h){if(h&&h.__esModule)return h;var g={};if(h!=null)for(var Q in h)Q!=="default"&&Object.prototype.hasOwnProperty.call(h,Q)&&e(g,h,Q);return n(g,h),g},r=Ei&&Ei.__exportStar||function(h,g){for(var Q in h)Q!=="default"&&!Object.prototype.hasOwnProperty.call(g,Q)&&e(g,h,Q)},i=Ei&&Ei.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};Object.defineProperty(t,"__esModule",{value:!0}),t.RssHandler=t.DefaultHandler=t.DomUtils=t.ElementType=t.Tokenizer=t.createDomStream=t.parseDOM=t.parseDocument=t.DomHandler=t.Parser=void 0;var s=qI();Object.defineProperty(t,"Parser",{enumerable:!0,get:function(){return s.Parser}});var a=jr();Object.defineProperty(t,"DomHandler",{enumerable:!0,get:function(){return a.DomHandler}}),Object.defineProperty(t,"DefaultHandler",{enumerable:!0,get:function(){return a.DomHandler}});function l(h,g){var Q=new a.DomHandler(void 0,g);return new s.Parser(Q,g).end(h),Q.root}t.parseDocument=l;function c(h,g){return l(h,g).children}t.parseDOM=c;function u(h,g,Q){var m=new a.DomHandler(h,g,Q);return new s.Parser(m,g)}t.createDomStream=u;var d=UI();Object.defineProperty(t,"Tokenizer",{enumerable:!0,get:function(){return i(d).default}});var f=o(Xc());t.ElementType=f,r(fw(),t),t.DomUtils=o(g0());var T=fw();Object.defineProperty(t,"RssHandler",{enumerable:!0,get:function(){return T.FeedHandler}})}(Ei)),Ei}var p2={},X4={},Ko={},hw;function th(){if(hw)return Ko;hw=1;const t=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];return Ko.REPLACEMENT_CHARACTER="�",Ko.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533},Ko.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]},Ko.isSurrogate=function(e){return e>=55296&&e<=57343},Ko.isSurrogatePair=function(e){return e>=56320&&e<=57343},Ko.getSurrogatePairCodePoint=function(e,n){return(e-55296)*1024+9216+n},Ko.isControlCodePoint=function(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159},Ko.isUndefinedCodePoint=function(e){return e>=64976&&e<=65007||t.indexOf(e)>-1},Ko}var yT,mw;function nh(){return mw||(mw=1,yT={controlCharacterInInputStream:"control-character-in-input-stream",noncharacterInInputStream:"noncharacter-in-input-stream",surrogateInInputStream:"surrogate-in-input-stream",nonVoidHtmlElementStartTagWithTrailingSolidus:"non-void-html-element-start-tag-with-trailing-solidus",endTagWithAttributes:"end-tag-with-attributes",endTagWithTrailingSolidus:"end-tag-with-trailing-solidus",unexpectedSolidusInTag:"unexpected-solidus-in-tag",unexpectedNullCharacter:"unexpected-null-character",unexpectedQuestionMarkInsteadOfTagName:"unexpected-question-mark-instead-of-tag-name",invalidFirstCharacterOfTagName:"invalid-first-character-of-tag-name",unexpectedEqualsSignBeforeAttributeName:"unexpected-equals-sign-before-attribute-name",missingEndTagName:"missing-end-tag-name",unexpectedCharacterInAttributeName:"unexpected-character-in-attribute-name",unknownNamedCharacterReference:"unknown-named-character-reference",missingSemicolonAfterCharacterReference:"missing-semicolon-after-character-reference",unexpectedCharacterAfterDoctypeSystemIdentifier:"unexpected-character-after-doctype-system-identifier",unexpectedCharacterInUnquotedAttributeValue:"unexpected-character-in-unquoted-attribute-value",eofBeforeTagName:"eof-before-tag-name",eofInTag:"eof-in-tag",missingAttributeValue:"missing-attribute-value",missingWhitespaceBetweenAttributes:"missing-whitespace-between-attributes",missingWhitespaceAfterDoctypePublicKeyword:"missing-whitespace-after-doctype-public-keyword",missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:"missing-whitespace-between-doctype-public-and-system-identifiers",missingWhitespaceAfterDoctypeSystemKeyword:"missing-whitespace-after-doctype-system-keyword",missingQuoteBeforeDoctypePublicIdentifier:"missing-quote-before-doctype-public-identifier",missingQuoteBeforeDoctypeSystemIdentifier:"missing-quote-before-doctype-system-identifier",missingDoctypePublicIdentifier:"missing-doctype-public-identifier",missingDoctypeSystemIdentifier:"missing-doctype-system-identifier",abruptDoctypePublicIdentifier:"abrupt-doctype-public-identifier",abruptDoctypeSystemIdentifier:"abrupt-doctype-system-identifier",cdataInHtmlContent:"cdata-in-html-content",incorrectlyOpenedComment:"incorrectly-opened-comment",eofInScriptHtmlCommentLikeText:"eof-in-script-html-comment-like-text",eofInDoctype:"eof-in-doctype",nestedComment:"nested-comment",abruptClosingOfEmptyComment:"abrupt-closing-of-empty-comment",eofInComment:"eof-in-comment",incorrectlyClosedComment:"incorrectly-closed-comment",eofInCdata:"eof-in-cdata",absenceOfDigitsInNumericCharacterReference:"absence-of-digits-in-numeric-character-reference",nullCharacterReference:"null-character-reference",surrogateCharacterReference:"surrogate-character-reference",characterReferenceOutsideUnicodeRange:"character-reference-outside-unicode-range",controlCharacterReference:"control-character-reference",noncharacterCharacterReference:"noncharacter-character-reference",missingWhitespaceBeforeDoctypeName:"missing-whitespace-before-doctype-name",missingDoctypeName:"missing-doctype-name",invalidCharacterSequenceAfterDoctypeName:"invalid-character-sequence-after-doctype-name",duplicateAttribute:"duplicate-attribute",nonConformingDoctype:"non-conforming-doctype",missingDoctype:"missing-doctype",misplacedDoctype:"misplaced-doctype",endTagWithoutMatchingOpenElement:"end-tag-without-matching-open-element",closingOfElementWithOpenChildElements:"closing-of-element-with-open-child-elements",disallowedContentInNoscriptInHead:"disallowed-content-in-noscript-in-head",openElementsLeftAfterEof:"open-elements-left-after-eof",abandonedHeadElementChild:"abandoned-head-element-child",misplacedStartTagForHeadElement:"misplaced-start-tag-for-head-element",nestedNoscriptInHead:"nested-noscript-in-head",eofInElementThatCanContainOnlyText:"eof-in-element-that-can-contain-only-text"}),yT}var bT,gw;function Ovn(){if(gw)return bT;gw=1;const t=th(),e=nh(),n=t.CODE_POINTS,o=65536;class r{constructor(){this.html=null,this.pos=-1,this.lastGapPos=-1,this.lastCharPos=-1,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=o}_err(){}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(s){if(this.pos!==this.lastCharPos){const a=this.html.charCodeAt(this.pos+1);if(t.isSurrogatePair(a))return this.pos++,this._addGap(),t.getSurrogatePairCodePoint(s,a)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,n.EOF;return this._err(e.surrogateInInputStream),s}dropParsedChunk(){this.pos>this.bufferWaterline&&(this.lastCharPos-=this.pos,this.html=this.html.substring(this.pos),this.pos=0,this.lastGapPos=-1,this.gapStack=[])}write(s,a){this.html?this.html+=s:this.html=s,this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1,this.lastChunkWritten=a}insertHtmlAtCurrentPos(s){this.html=this.html.substring(0,this.pos+1)+s+this.html.substring(this.pos+1,this.html.length),this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1}advance(){if(this.pos++,this.pos>this.lastCharPos)return this.endOfChunkHit=!this.lastChunkWritten,n.EOF;let s=this.html.charCodeAt(this.pos);return this.skipNextNewLine&&s===n.LINE_FEED?(this.skipNextNewLine=!1,this._addGap(),this.advance()):s===n.CARRIAGE_RETURN?(this.skipNextNewLine=!0,n.LINE_FEED):(this.skipNextNewLine=!1,t.isSurrogate(s)&&(s=this._processSurrogate(s)),s>31&&s<127||s===n.LINE_FEED||s===n.CARRIAGE_RETURN||s>159&&s<64976||this._checkForProblematicCharacters(s),s)}_checkForProblematicCharacters(s){t.isControlCodePoint(s)?this._err(e.controlCharacterInInputStream):t.isUndefinedCodePoint(s)&&this._err(e.noncharacterInInputStream)}retreat(){this.pos===this.lastGapPos&&(this.lastGapPos=this.gapStack.pop(),this.pos--),this.pos--}}return bT=r,bT}var ET,_w;function Mvn(){return _w||(_w=1,ET=new Uint16Array([4,52,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,106,303,412,810,1432,1701,1796,1987,2114,2360,2420,2484,3170,3251,4140,4393,4575,4610,5106,5512,5728,6117,6274,6315,6345,6427,6516,7002,7910,8733,9323,9870,10170,10631,10893,11318,11386,11467,12773,13092,14474,14922,15448,15542,16419,17666,18166,18611,19004,19095,19298,19397,4,16,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,140,150,158,169,176,194,199,210,216,222,226,242,256,266,283,294,108,105,103,5,198,1,59,148,1,198,80,5,38,1,59,156,1,38,99,117,116,101,5,193,1,59,167,1,193,114,101,118,101,59,1,258,4,2,105,121,182,191,114,99,5,194,1,59,189,1,194,59,1,1040,114,59,3,55349,56580,114,97,118,101,5,192,1,59,208,1,192,112,104,97,59,1,913,97,99,114,59,1,256,100,59,1,10835,4,2,103,112,232,237,111,110,59,1,260,102,59,3,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,1,8289,105,110,103,5,197,1,59,264,1,197,4,2,99,115,272,277,114,59,3,55349,56476,105,103,110,59,1,8788,105,108,100,101,5,195,1,59,292,1,195,109,108,5,196,1,59,301,1,196,4,8,97,99,101,102,111,114,115,117,321,350,354,383,388,394,400,405,4,2,99,114,327,336,107,115,108,97,115,104,59,1,8726,4,2,118,119,342,345,59,1,10983,101,100,59,1,8966,121,59,1,1041,4,3,99,114,116,362,369,379,97,117,115,101,59,1,8757,110,111,117,108,108,105,115,59,1,8492,97,59,1,914,114,59,3,55349,56581,112,102,59,3,55349,56633,101,118,101,59,1,728,99,114,59,1,8492,109,112,101,113,59,1,8782,4,14,72,79,97,99,100,101,102,104,105,108,111,114,115,117,442,447,456,504,542,547,569,573,577,616,678,784,790,796,99,121,59,1,1063,80,89,5,169,1,59,454,1,169,4,3,99,112,121,464,470,497,117,116,101,59,1,262,4,2,59,105,476,478,1,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,1,8517,108,101,121,115,59,1,8493,4,4,97,101,105,111,514,520,530,535,114,111,110,59,1,268,100,105,108,5,199,1,59,528,1,199,114,99,59,1,264,110,105,110,116,59,1,8752,111,116,59,1,266,4,2,100,110,553,560,105,108,108,97,59,1,184,116,101,114,68,111,116,59,1,183,114,59,1,8493,105,59,1,935,114,99,108,101,4,4,68,77,80,84,591,596,603,609,111,116,59,1,8857,105,110,117,115,59,1,8854,108,117,115,59,1,8853,105,109,101,115,59,1,8855,111,4,2,99,115,623,646,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8754,101,67,117,114,108,121,4,2,68,81,658,671,111,117,98,108,101,81,117,111,116,101,59,1,8221,117,111,116,101,59,1,8217,4,4,108,110,112,117,688,701,736,753,111,110,4,2,59,101,696,698,1,8759,59,1,10868,4,3,103,105,116,709,717,722,114,117,101,110,116,59,1,8801,110,116,59,1,8751,111,117,114,73,110,116,101,103,114,97,108,59,1,8750,4,2,102,114,742,745,59,1,8450,111,100,117,99,116,59,1,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8755,111,115,115,59,1,10799,99,114,59,3,55349,56478,112,4,2,59,67,803,805,1,8915,97,112,59,1,8781,4,11,68,74,83,90,97,99,101,102,105,111,115,834,850,855,860,865,888,903,916,921,1011,1415,4,2,59,111,840,842,1,8517,116,114,97,104,100,59,1,10513,99,121,59,1,1026,99,121,59,1,1029,99,121,59,1,1039,4,3,103,114,115,873,879,883,103,101,114,59,1,8225,114,59,1,8609,104,118,59,1,10980,4,2,97,121,894,900,114,111,110,59,1,270,59,1,1044,108,4,2,59,116,910,912,1,8711,97,59,1,916,114,59,3,55349,56583,4,2,97,102,927,998,4,2,99,109,933,992,114,105,116,105,99,97,108,4,4,65,68,71,84,950,957,978,985,99,117,116,101,59,1,180,111,4,2,116,117,964,967,59,1,729,98,108,101,65,99,117,116,101,59,1,733,114,97,118,101,59,1,96,105,108,100,101,59,1,732,111,110,100,59,1,8900,102,101,114,101,110,116,105,97,108,68,59,1,8518,4,4,112,116,117,119,1021,1026,1048,1249,102,59,3,55349,56635,4,3,59,68,69,1034,1036,1041,1,168,111,116,59,1,8412,113,117,97,108,59,1,8784,98,108,101,4,6,67,68,76,82,85,86,1065,1082,1101,1189,1211,1236,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8751,111,4,2,116,119,1089,1092,59,1,168,110,65,114,114,111,119,59,1,8659,4,2,101,111,1107,1141,102,116,4,3,65,82,84,1117,1124,1136,114,114,111,119,59,1,8656,105,103,104,116,65,114,114,111,119,59,1,8660,101,101,59,1,10980,110,103,4,2,76,82,1149,1177,101,102,116,4,2,65,82,1158,1165,114,114,111,119,59,1,10232,105,103,104,116,65,114,114,111,119,59,1,10234,105,103,104,116,65,114,114,111,119,59,1,10233,105,103,104,116,4,2,65,84,1199,1206,114,114,111,119,59,1,8658,101,101,59,1,8872,112,4,2,65,68,1218,1225,114,114,111,119,59,1,8657,111,119,110,65,114,114,111,119,59,1,8661,101,114,116,105,99,97,108,66,97,114,59,1,8741,110,4,6,65,66,76,82,84,97,1264,1292,1299,1352,1391,1408,114,114,111,119,4,3,59,66,85,1276,1278,1283,1,8595,97,114,59,1,10515,112,65,114,114,111,119,59,1,8693,114,101,118,101,59,1,785,101,102,116,4,3,82,84,86,1310,1323,1334,105,103,104,116,86,101,99,116,111,114,59,1,10576,101,101,86,101,99,116,111,114,59,1,10590,101,99,116,111,114,4,2,59,66,1345,1347,1,8637,97,114,59,1,10582,105,103,104,116,4,2,84,86,1362,1373,101,101,86,101,99,116,111,114,59,1,10591,101,99,116,111,114,4,2,59,66,1384,1386,1,8641,97,114,59,1,10583,101,101,4,2,59,65,1399,1401,1,8868,114,114,111,119,59,1,8615,114,114,111,119,59,1,8659,4,2,99,116,1421,1426,114,59,3,55349,56479,114,111,107,59,1,272,4,16,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1466,1470,1478,1489,1515,1520,1525,1536,1544,1593,1609,1617,1650,1664,1668,1677,71,59,1,330,72,5,208,1,59,1476,1,208,99,117,116,101,5,201,1,59,1487,1,201,4,3,97,105,121,1497,1503,1512,114,111,110,59,1,282,114,99,5,202,1,59,1510,1,202,59,1,1069,111,116,59,1,278,114,59,3,55349,56584,114,97,118,101,5,200,1,59,1534,1,200,101,109,101,110,116,59,1,8712,4,2,97,112,1550,1555,99,114,59,1,274,116,121,4,2,83,86,1563,1576,109,97,108,108,83,113,117,97,114,101,59,1,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9643,4,2,103,112,1599,1604,111,110,59,1,280,102,59,3,55349,56636,115,105,108,111,110,59,1,917,117,4,2,97,105,1624,1640,108,4,2,59,84,1631,1633,1,10869,105,108,100,101,59,1,8770,108,105,98,114,105,117,109,59,1,8652,4,2,99,105,1656,1660,114,59,1,8496,109,59,1,10867,97,59,1,919,109,108,5,203,1,59,1675,1,203,4,2,105,112,1683,1689,115,116,115,59,1,8707,111,110,101,110,116,105,97,108,69,59,1,8519,4,5,99,102,105,111,115,1713,1717,1722,1762,1791,121,59,1,1060,114,59,3,55349,56585,108,108,101,100,4,2,83,86,1732,1745,109,97,108,108,83,113,117,97,114,101,59,1,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9642,4,3,112,114,117,1770,1775,1781,102,59,3,55349,56637,65,108,108,59,1,8704,114,105,101,114,116,114,102,59,1,8497,99,114,59,1,8497,4,12,74,84,97,98,99,100,102,103,111,114,115,116,1822,1827,1834,1848,1855,1877,1882,1887,1890,1896,1978,1984,99,121,59,1,1027,5,62,1,59,1832,1,62,109,109,97,4,2,59,100,1843,1845,1,915,59,1,988,114,101,118,101,59,1,286,4,3,101,105,121,1863,1869,1874,100,105,108,59,1,290,114,99,59,1,284,59,1,1043,111,116,59,1,288,114,59,3,55349,56586,59,1,8921,112,102,59,3,55349,56638,101,97,116,101,114,4,6,69,70,71,76,83,84,1915,1933,1944,1953,1959,1971,113,117,97,108,4,2,59,76,1925,1927,1,8805,101,115,115,59,1,8923,117,108,108,69,113,117,97,108,59,1,8807,114,101,97,116,101,114,59,1,10914,101,115,115,59,1,8823,108,97,110,116,69,113,117,97,108,59,1,10878,105,108,100,101,59,1,8819,99,114,59,3,55349,56482,59,1,8811,4,8,65,97,99,102,105,111,115,117,2005,2012,2026,2032,2036,2049,2073,2089,82,68,99,121,59,1,1066,4,2,99,116,2018,2023,101,107,59,1,711,59,1,94,105,114,99,59,1,292,114,59,1,8460,108,98,101,114,116,83,112,97,99,101,59,1,8459,4,2,112,114,2055,2059,102,59,1,8461,105,122,111,110,116,97,108,76,105,110,101,59,1,9472,4,2,99,116,2079,2083,114,59,1,8459,114,111,107,59,1,294,109,112,4,2,68,69,2097,2107,111,119,110,72,117,109,112,59,1,8782,113,117,97,108,59,1,8783,4,14,69,74,79,97,99,100,102,103,109,110,111,115,116,117,2144,2149,2155,2160,2171,2189,2194,2198,2209,2245,2307,2329,2334,2341,99,121,59,1,1045,108,105,103,59,1,306,99,121,59,1,1025,99,117,116,101,5,205,1,59,2169,1,205,4,2,105,121,2177,2186,114,99,5,206,1,59,2184,1,206,59,1,1048,111,116,59,1,304,114,59,1,8465,114,97,118,101,5,204,1,59,2207,1,204,4,3,59,97,112,2217,2219,2238,1,8465,4,2,99,103,2225,2229,114,59,1,298,105,110,97,114,121,73,59,1,8520,108,105,101,115,59,1,8658,4,2,116,118,2251,2281,4,2,59,101,2257,2259,1,8748,4,2,103,114,2265,2271,114,97,108,59,1,8747,115,101,99,116,105,111,110,59,1,8898,105,115,105,98,108,101,4,2,67,84,2293,2300,111,109,109,97,59,1,8291,105,109,101,115,59,1,8290,4,3,103,112,116,2315,2320,2325,111,110,59,1,302,102,59,3,55349,56640,97,59,1,921,99,114,59,1,8464,105,108,100,101,59,1,296,4,2,107,109,2347,2352,99,121,59,1,1030,108,5,207,1,59,2358,1,207,4,5,99,102,111,115,117,2372,2386,2391,2397,2414,4,2,105,121,2378,2383,114,99,59,1,308,59,1,1049,114,59,3,55349,56589,112,102,59,3,55349,56641,4,2,99,101,2403,2408,114,59,3,55349,56485,114,99,121,59,1,1032,107,99,121,59,1,1028,4,7,72,74,97,99,102,111,115,2436,2441,2446,2452,2467,2472,2478,99,121,59,1,1061,99,121,59,1,1036,112,112,97,59,1,922,4,2,101,121,2458,2464,100,105,108,59,1,310,59,1,1050,114,59,3,55349,56590,112,102,59,3,55349,56642,99,114,59,3,55349,56486,4,11,74,84,97,99,101,102,108,109,111,115,116,2508,2513,2520,2562,2585,2981,2986,3004,3011,3146,3167,99,121,59,1,1033,5,60,1,59,2518,1,60,4,5,99,109,110,112,114,2532,2538,2544,2548,2558,117,116,101,59,1,313,98,100,97,59,1,923,103,59,1,10218,108,97,99,101,116,114,102,59,1,8466,114,59,1,8606,4,3,97,101,121,2570,2576,2582,114,111,110,59,1,317,100,105,108,59,1,315,59,1,1051,4,2,102,115,2591,2907,116,4,10,65,67,68,70,82,84,85,86,97,114,2614,2663,2672,2728,2735,2760,2820,2870,2888,2895,4,2,110,114,2620,2633,103,108,101,66,114,97,99,107,101,116,59,1,10216,114,111,119,4,3,59,66,82,2644,2646,2651,1,8592,97,114,59,1,8676,105,103,104,116,65,114,114,111,119,59,1,8646,101,105,108,105,110,103,59,1,8968,111,4,2,117,119,2679,2692,98,108,101,66,114,97,99,107,101,116,59,1,10214,110,4,2,84,86,2699,2710,101,101,86,101,99,116,111,114,59,1,10593,101,99,116,111,114,4,2,59,66,2721,2723,1,8643,97,114,59,1,10585,108,111,111,114,59,1,8970,105,103,104,116,4,2,65,86,2745,2752,114,114,111,119,59,1,8596,101,99,116,111,114,59,1,10574,4,2,101,114,2766,2792,101,4,3,59,65,86,2775,2777,2784,1,8867,114,114,111,119,59,1,8612,101,99,116,111,114,59,1,10586,105,97,110,103,108,101,4,3,59,66,69,2806,2808,2813,1,8882,97,114,59,1,10703,113,117,97,108,59,1,8884,112,4,3,68,84,86,2829,2841,2852,111,119,110,86,101,99,116,111,114,59,1,10577,101,101,86,101,99,116,111,114,59,1,10592,101,99,116,111,114,4,2,59,66,2863,2865,1,8639,97,114,59,1,10584,101,99,116,111,114,4,2,59,66,2881,2883,1,8636,97,114,59,1,10578,114,114,111,119,59,1,8656,105,103,104,116,97,114,114,111,119,59,1,8660,115,4,6,69,70,71,76,83,84,2922,2936,2947,2956,2962,2974,113,117,97,108,71,114,101,97,116,101,114,59,1,8922,117,108,108,69,113,117,97,108,59,1,8806,114,101,97,116,101,114,59,1,8822,101,115,115,59,1,10913,108,97,110,116,69,113,117,97,108,59,1,10877,105,108,100,101,59,1,8818,114,59,3,55349,56591,4,2,59,101,2992,2994,1,8920,102,116,97,114,114,111,119,59,1,8666,105,100,111,116,59,1,319,4,3,110,112,119,3019,3110,3115,103,4,4,76,82,108,114,3030,3058,3070,3098,101,102,116,4,2,65,82,3039,3046,114,114,111,119,59,1,10229,105,103,104,116,65,114,114,111,119,59,1,10231,105,103,104,116,65,114,114,111,119,59,1,10230,101,102,116,4,2,97,114,3079,3086,114,114,111,119,59,1,10232,105,103,104,116,97,114,114,111,119,59,1,10234,105,103,104,116,97,114,114,111,119,59,1,10233,102,59,3,55349,56643,101,114,4,2,76,82,3123,3134,101,102,116,65,114,114,111,119,59,1,8601,105,103,104,116,65,114,114,111,119,59,1,8600,4,3,99,104,116,3154,3158,3161,114,59,1,8466,59,1,8624,114,111,107,59,1,321,59,1,8810,4,8,97,99,101,102,105,111,115,117,3188,3192,3196,3222,3227,3237,3243,3248,112,59,1,10501,121,59,1,1052,4,2,100,108,3202,3213,105,117,109,83,112,97,99,101,59,1,8287,108,105,110,116,114,102,59,1,8499,114,59,3,55349,56592,110,117,115,80,108,117,115,59,1,8723,112,102,59,3,55349,56644,99,114,59,1,8499,59,1,924,4,9,74,97,99,101,102,111,115,116,117,3271,3276,3283,3306,3422,3427,4120,4126,4137,99,121,59,1,1034,99,117,116,101,59,1,323,4,3,97,101,121,3291,3297,3303,114,111,110,59,1,327,100,105,108,59,1,325,59,1,1053,4,3,103,115,119,3314,3380,3415,97,116,105,118,101,4,3,77,84,86,3327,3340,3365,101,100,105,117,109,83,112,97,99,101,59,1,8203,104,105,4,2,99,110,3348,3357,107,83,112,97,99,101,59,1,8203,83,112,97,99,101,59,1,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,1,8203,116,101,100,4,2,71,76,3389,3405,114,101,97,116,101,114,71,114,101,97,116,101,114,59,1,8811,101,115,115,76,101,115,115,59,1,8810,76,105,110,101,59,1,10,114,59,3,55349,56593,4,4,66,110,112,116,3437,3444,3460,3464,114,101,97,107,59,1,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,1,160,102,59,1,8469,4,13,59,67,68,69,71,72,76,78,80,82,83,84,86,3492,3494,3517,3536,3578,3657,3685,3784,3823,3860,3915,4066,4107,1,10988,4,2,111,117,3500,3510,110,103,114,117,101,110,116,59,1,8802,112,67,97,112,59,1,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,1,8742,4,3,108,113,120,3544,3552,3571,101,109,101,110,116,59,1,8713,117,97,108,4,2,59,84,3561,3563,1,8800,105,108,100,101,59,3,8770,824,105,115,116,115,59,1,8708,114,101,97,116,101,114,4,7,59,69,70,71,76,83,84,3600,3602,3609,3621,3631,3637,3650,1,8815,113,117,97,108,59,1,8817,117,108,108,69,113,117,97,108,59,3,8807,824,114,101,97,116,101,114,59,3,8811,824,101,115,115,59,1,8825,108,97,110,116,69,113,117,97,108,59,3,10878,824,105,108,100,101,59,1,8821,117,109,112,4,2,68,69,3666,3677,111,119,110,72,117,109,112,59,3,8782,824,113,117,97,108,59,3,8783,824,101,4,2,102,115,3692,3724,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3709,3711,3717,1,8938,97,114,59,3,10703,824,113,117,97,108,59,1,8940,115,4,6,59,69,71,76,83,84,3739,3741,3748,3757,3764,3777,1,8814,113,117,97,108,59,1,8816,114,101,97,116,101,114,59,1,8824,101,115,115,59,3,8810,824,108,97,110,116,69,113,117,97,108,59,3,10877,824,105,108,100,101,59,1,8820,101,115,116,101,100,4,2,71,76,3795,3812,114,101,97,116,101,114,71,114,101,97,116,101,114,59,3,10914,824,101,115,115,76,101,115,115,59,3,10913,824,114,101,99,101,100,101,115,4,3,59,69,83,3838,3840,3848,1,8832,113,117,97,108,59,3,10927,824,108,97,110,116,69,113,117,97,108,59,1,8928,4,2,101,105,3866,3881,118,101,114,115,101,69,108,101,109,101,110,116,59,1,8716,103,104,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3900,3902,3908,1,8939,97,114,59,3,10704,824,113,117,97,108,59,1,8941,4,2,113,117,3921,3973,117,97,114,101,83,117,4,2,98,112,3933,3952,115,101,116,4,2,59,69,3942,3945,3,8847,824,113,117,97,108,59,1,8930,101,114,115,101,116,4,2,59,69,3963,3966,3,8848,824,113,117,97,108,59,1,8931,4,3,98,99,112,3981,4e3,4045,115,101,116,4,2,59,69,3990,3993,3,8834,8402,113,117,97,108,59,1,8840,99,101,101,100,115,4,4,59,69,83,84,4015,4017,4025,4037,1,8833,113,117,97,108,59,3,10928,824,108,97,110,116,69,113,117,97,108,59,1,8929,105,108,100,101,59,3,8831,824,101,114,115,101,116,4,2,59,69,4056,4059,3,8835,8402,113,117,97,108,59,1,8841,105,108,100,101,4,4,59,69,70,84,4080,4082,4089,4100,1,8769,113,117,97,108,59,1,8772,117,108,108,69,113,117,97,108,59,1,8775,105,108,100,101,59,1,8777,101,114,116,105,99,97,108,66,97,114,59,1,8740,99,114,59,3,55349,56489,105,108,100,101,5,209,1,59,4135,1,209,59,1,925,4,14,69,97,99,100,102,103,109,111,112,114,115,116,117,118,4170,4176,4187,4205,4212,4217,4228,4253,4259,4292,4295,4316,4337,4346,108,105,103,59,1,338,99,117,116,101,5,211,1,59,4185,1,211,4,2,105,121,4193,4202,114,99,5,212,1,59,4200,1,212,59,1,1054,98,108,97,99,59,1,336,114,59,3,55349,56594,114,97,118,101,5,210,1,59,4226,1,210,4,3,97,101,105,4236,4241,4246,99,114,59,1,332,103,97,59,1,937,99,114,111,110,59,1,927,112,102,59,3,55349,56646,101,110,67,117,114,108,121,4,2,68,81,4272,4285,111,117,98,108,101,81,117,111,116,101,59,1,8220,117,111,116,101,59,1,8216,59,1,10836,4,2,99,108,4301,4306,114,59,3,55349,56490,97,115,104,5,216,1,59,4314,1,216,105,4,2,108,109,4323,4332,100,101,5,213,1,59,4330,1,213,101,115,59,1,10807,109,108,5,214,1,59,4344,1,214,101,114,4,2,66,80,4354,4380,4,2,97,114,4360,4364,114,59,1,8254,97,99,4,2,101,107,4372,4375,59,1,9182,101,116,59,1,9140,97,114,101,110,116,104,101,115,105,115,59,1,9180,4,9,97,99,102,104,105,108,111,114,115,4413,4422,4426,4431,4435,4438,4448,4471,4561,114,116,105,97,108,68,59,1,8706,121,59,1,1055,114,59,3,55349,56595,105,59,1,934,59,1,928,117,115,77,105,110,117,115,59,1,177,4,2,105,112,4454,4467,110,99,97,114,101,112,108,97,110,101,59,1,8460,102,59,1,8473,4,4,59,101,105,111,4481,4483,4526,4531,1,10939,99,101,100,101,115,4,4,59,69,83,84,4498,4500,4507,4519,1,8826,113,117,97,108,59,1,10927,108,97,110,116,69,113,117,97,108,59,1,8828,105,108,100,101,59,1,8830,109,101,59,1,8243,4,2,100,112,4537,4543,117,99,116,59,1,8719,111,114,116,105,111,110,4,2,59,97,4555,4557,1,8759,108,59,1,8733,4,2,99,105,4567,4572,114,59,3,55349,56491,59,1,936,4,4,85,102,111,115,4585,4594,4599,4604,79,84,5,34,1,59,4592,1,34,114,59,3,55349,56596,112,102,59,1,8474,99,114,59,3,55349,56492,4,12,66,69,97,99,101,102,104,105,111,114,115,117,4636,4642,4650,4681,4704,4763,4767,4771,5047,5069,5081,5094,97,114,114,59,1,10512,71,5,174,1,59,4648,1,174,4,3,99,110,114,4658,4664,4668,117,116,101,59,1,340,103,59,1,10219,114,4,2,59,116,4675,4677,1,8608,108,59,1,10518,4,3,97,101,121,4689,4695,4701,114,111,110,59,1,344,100,105,108,59,1,342,59,1,1056,4,2,59,118,4710,4712,1,8476,101,114,115,101,4,2,69,85,4722,4748,4,2,108,113,4728,4736,101,109,101,110,116,59,1,8715,117,105,108,105,98,114,105,117,109,59,1,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,1,10607,114,59,1,8476,111,59,1,929,103,104,116,4,8,65,67,68,70,84,85,86,97,4792,4840,4849,4905,4912,4972,5022,5040,4,2,110,114,4798,4811,103,108,101,66,114,97,99,107,101,116,59,1,10217,114,111,119,4,3,59,66,76,4822,4824,4829,1,8594,97,114,59,1,8677,101,102,116,65,114,114,111,119,59,1,8644,101,105,108,105,110,103,59,1,8969,111,4,2,117,119,4856,4869,98,108,101,66,114,97,99,107,101,116,59,1,10215,110,4,2,84,86,4876,4887,101,101,86,101,99,116,111,114,59,1,10589,101,99,116,111,114,4,2,59,66,4898,4900,1,8642,97,114,59,1,10581,108,111,111,114,59,1,8971,4,2,101,114,4918,4944,101,4,3,59,65,86,4927,4929,4936,1,8866,114,114,111,119,59,1,8614,101,99,116,111,114,59,1,10587,105,97,110,103,108,101,4,3,59,66,69,4958,4960,4965,1,8883,97,114,59,1,10704,113,117,97,108,59,1,8885,112,4,3,68,84,86,4981,4993,5004,111,119,110,86,101,99,116,111,114,59,1,10575,101,101,86,101,99,116,111,114,59,1,10588,101,99,116,111,114,4,2,59,66,5015,5017,1,8638,97,114,59,1,10580,101,99,116,111,114,4,2,59,66,5033,5035,1,8640,97,114,59,1,10579,114,114,111,119,59,1,8658,4,2,112,117,5053,5057,102,59,1,8477,110,100,73,109,112,108,105,101,115,59,1,10608,105,103,104,116,97,114,114,111,119,59,1,8667,4,2,99,104,5087,5091,114,59,1,8475,59,1,8625,108,101,68,101,108,97,121,101,100,59,1,10740,4,13,72,79,97,99,102,104,105,109,111,113,115,116,117,5134,5150,5157,5164,5198,5203,5259,5265,5277,5283,5374,5380,5385,4,2,67,99,5140,5146,72,99,121,59,1,1065,121,59,1,1064,70,84,99,121,59,1,1068,99,117,116,101,59,1,346,4,5,59,97,101,105,121,5176,5178,5184,5190,5195,1,10940,114,111,110,59,1,352,100,105,108,59,1,350,114,99,59,1,348,59,1,1057,114,59,3,55349,56598,111,114,116,4,4,68,76,82,85,5216,5227,5238,5250,111,119,110,65,114,114,111,119,59,1,8595,101,102,116,65,114,114,111,119,59,1,8592,105,103,104,116,65,114,114,111,119,59,1,8594,112,65,114,114,111,119,59,1,8593,103,109,97,59,1,931,97,108,108,67,105,114,99,108,101,59,1,8728,112,102,59,3,55349,56650,4,2,114,117,5289,5293,116,59,1,8730,97,114,101,4,4,59,73,83,85,5306,5308,5322,5367,1,9633,110,116,101,114,115,101,99,116,105,111,110,59,1,8851,117,4,2,98,112,5329,5347,115,101,116,4,2,59,69,5338,5340,1,8847,113,117,97,108,59,1,8849,101,114,115,101,116,4,2,59,69,5358,5360,1,8848,113,117,97,108,59,1,8850,110,105,111,110,59,1,8852,99,114,59,3,55349,56494,97,114,59,1,8902,4,4,98,99,109,112,5395,5420,5475,5478,4,2,59,115,5401,5403,1,8912,101,116,4,2,59,69,5411,5413,1,8912,113,117,97,108,59,1,8838,4,2,99,104,5426,5468,101,101,100,115,4,4,59,69,83,84,5440,5442,5449,5461,1,8827,113,117,97,108,59,1,10928,108,97,110,116,69,113,117,97,108,59,1,8829,105,108,100,101,59,1,8831,84,104,97,116,59,1,8715,59,1,8721,4,3,59,101,115,5486,5488,5507,1,8913,114,115,101,116,4,2,59,69,5498,5500,1,8835,113,117,97,108,59,1,8839,101,116,59,1,8913,4,11,72,82,83,97,99,102,104,105,111,114,115,5536,5546,5552,5567,5579,5602,5607,5655,5695,5701,5711,79,82,78,5,222,1,59,5544,1,222,65,68,69,59,1,8482,4,2,72,99,5558,5563,99,121,59,1,1035,121,59,1,1062,4,2,98,117,5573,5576,59,1,9,59,1,932,4,3,97,101,121,5587,5593,5599,114,111,110,59,1,356,100,105,108,59,1,354,59,1,1058,114,59,3,55349,56599,4,2,101,105,5613,5631,4,2,114,116,5619,5627,101,102,111,114,101,59,1,8756,97,59,1,920,4,2,99,110,5637,5647,107,83,112,97,99,101,59,3,8287,8202,83,112,97,99,101,59,1,8201,108,100,101,4,4,59,69,70,84,5668,5670,5677,5688,1,8764,113,117,97,108,59,1,8771,117,108,108,69,113,117,97,108,59,1,8773,105,108,100,101,59,1,8776,112,102,59,3,55349,56651,105,112,108,101,68,111,116,59,1,8411,4,2,99,116,5717,5722,114,59,3,55349,56495,114,111,107,59,1,358,4,14,97,98,99,100,102,103,109,110,111,112,114,115,116,117,5758,5789,5805,5823,5830,5835,5846,5852,5921,5937,6089,6095,6101,6108,4,2,99,114,5764,5774,117,116,101,5,218,1,59,5772,1,218,114,4,2,59,111,5781,5783,1,8607,99,105,114,59,1,10569,114,4,2,99,101,5796,5800,121,59,1,1038,118,101,59,1,364,4,2,105,121,5811,5820,114,99,5,219,1,59,5818,1,219,59,1,1059,98,108,97,99,59,1,368,114,59,3,55349,56600,114,97,118,101,5,217,1,59,5844,1,217,97,99,114,59,1,362,4,2,100,105,5858,5905,101,114,4,2,66,80,5866,5892,4,2,97,114,5872,5876,114,59,1,95,97,99,4,2,101,107,5884,5887,59,1,9183,101,116,59,1,9141,97,114,101,110,116,104,101,115,105,115,59,1,9181,111,110,4,2,59,80,5913,5915,1,8899,108,117,115,59,1,8846,4,2,103,112,5927,5932,111,110,59,1,370,102,59,3,55349,56652,4,8,65,68,69,84,97,100,112,115,5955,5985,5996,6009,6026,6033,6044,6075,114,114,111,119,4,3,59,66,68,5967,5969,5974,1,8593,97,114,59,1,10514,111,119,110,65,114,114,111,119,59,1,8645,111,119,110,65,114,114,111,119,59,1,8597,113,117,105,108,105,98,114,105,117,109,59,1,10606,101,101,4,2,59,65,6017,6019,1,8869,114,114,111,119,59,1,8613,114,114,111,119,59,1,8657,111,119,110,97,114,114,111,119,59,1,8661,101,114,4,2,76,82,6052,6063,101,102,116,65,114,114,111,119,59,1,8598,105,103,104,116,65,114,114,111,119,59,1,8599,105,4,2,59,108,6082,6084,1,978,111,110,59,1,933,105,110,103,59,1,366,99,114,59,3,55349,56496,105,108,100,101,59,1,360,109,108,5,220,1,59,6115,1,220,4,9,68,98,99,100,101,102,111,115,118,6137,6143,6148,6152,6166,6250,6255,6261,6267,97,115,104,59,1,8875,97,114,59,1,10987,121,59,1,1042,97,115,104,4,2,59,108,6161,6163,1,8873,59,1,10982,4,2,101,114,6172,6175,59,1,8897,4,3,98,116,121,6183,6188,6238,97,114,59,1,8214,4,2,59,105,6194,6196,1,8214,99,97,108,4,4,66,76,83,84,6209,6214,6220,6231,97,114,59,1,8739,105,110,101,59,1,124,101,112,97,114,97,116,111,114,59,1,10072,105,108,100,101,59,1,8768,84,104,105,110,83,112,97,99,101,59,1,8202,114,59,3,55349,56601,112,102,59,3,55349,56653,99,114,59,3,55349,56497,100,97,115,104,59,1,8874,4,5,99,101,102,111,115,6286,6292,6298,6303,6309,105,114,99,59,1,372,100,103,101,59,1,8896,114,59,3,55349,56602,112,102,59,3,55349,56654,99,114,59,3,55349,56498,4,4,102,105,111,115,6325,6330,6333,6339,114,59,3,55349,56603,59,1,926,112,102,59,3,55349,56655,99,114,59,3,55349,56499,4,9,65,73,85,97,99,102,111,115,117,6365,6370,6375,6380,6391,6405,6410,6416,6422,99,121,59,1,1071,99,121,59,1,1031,99,121,59,1,1070,99,117,116,101,5,221,1,59,6389,1,221,4,2,105,121,6397,6402,114,99,59,1,374,59,1,1067,114,59,3,55349,56604,112,102,59,3,55349,56656,99,114,59,3,55349,56500,109,108,59,1,376,4,8,72,97,99,100,101,102,111,115,6445,6450,6457,6472,6477,6501,6505,6510,99,121,59,1,1046,99,117,116,101,59,1,377,4,2,97,121,6463,6469,114,111,110,59,1,381,59,1,1047,111,116,59,1,379,4,2,114,116,6483,6497,111,87,105,100,116,104,83,112,97,99,101,59,1,8203,97,59,1,918,114,59,1,8488,112,102,59,1,8484,99,114,59,3,55349,56501,4,16,97,98,99,101,102,103,108,109,110,111,112,114,115,116,117,119,6550,6561,6568,6612,6622,6634,6645,6672,6699,6854,6870,6923,6933,6963,6974,6983,99,117,116,101,5,225,1,59,6559,1,225,114,101,118,101,59,1,259,4,6,59,69,100,105,117,121,6582,6584,6588,6591,6600,6609,1,8766,59,3,8766,819,59,1,8767,114,99,5,226,1,59,6598,1,226,116,101,5,180,1,59,6607,1,180,59,1,1072,108,105,103,5,230,1,59,6620,1,230,4,2,59,114,6628,6630,1,8289,59,3,55349,56606,114,97,118,101,5,224,1,59,6643,1,224,4,2,101,112,6651,6667,4,2,102,112,6657,6663,115,121,109,59,1,8501,104,59,1,8501,104,97,59,1,945,4,2,97,112,6678,6692,4,2,99,108,6684,6688,114,59,1,257,103,59,1,10815,5,38,1,59,6697,1,38,4,2,100,103,6705,6737,4,5,59,97,100,115,118,6717,6719,6724,6727,6734,1,8743,110,100,59,1,10837,59,1,10844,108,111,112,101,59,1,10840,59,1,10842,4,7,59,101,108,109,114,115,122,6753,6755,6758,6762,6814,6835,6848,1,8736,59,1,10660,101,59,1,8736,115,100,4,2,59,97,6770,6772,1,8737,4,8,97,98,99,100,101,102,103,104,6790,6793,6796,6799,6802,6805,6808,6811,59,1,10664,59,1,10665,59,1,10666,59,1,10667,59,1,10668,59,1,10669,59,1,10670,59,1,10671,116,4,2,59,118,6821,6823,1,8735,98,4,2,59,100,6830,6832,1,8894,59,1,10653,4,2,112,116,6841,6845,104,59,1,8738,59,1,197,97,114,114,59,1,9084,4,2,103,112,6860,6865,111,110,59,1,261,102,59,3,55349,56658,4,7,59,69,97,101,105,111,112,6886,6888,6891,6897,6900,6904,6908,1,8776,59,1,10864,99,105,114,59,1,10863,59,1,8778,100,59,1,8779,115,59,1,39,114,111,120,4,2,59,101,6917,6919,1,8776,113,59,1,8778,105,110,103,5,229,1,59,6931,1,229,4,3,99,116,121,6941,6946,6949,114,59,3,55349,56502,59,1,42,109,112,4,2,59,101,6957,6959,1,8776,113,59,1,8781,105,108,100,101,5,227,1,59,6972,1,227,109,108,5,228,1,59,6981,1,228,4,2,99,105,6989,6997,111,110,105,110,116,59,1,8755,110,116,59,1,10769,4,16,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,7036,7041,7119,7135,7149,7155,7219,7224,7347,7354,7463,7489,7786,7793,7814,7866,111,116,59,1,10989,4,2,99,114,7047,7094,107,4,4,99,101,112,115,7058,7064,7073,7080,111,110,103,59,1,8780,112,115,105,108,111,110,59,1,1014,114,105,109,101,59,1,8245,105,109,4,2,59,101,7088,7090,1,8765,113,59,1,8909,4,2,118,119,7100,7105,101,101,59,1,8893,101,100,4,2,59,103,7113,7115,1,8965,101,59,1,8965,114,107,4,2,59,116,7127,7129,1,9141,98,114,107,59,1,9142,4,2,111,121,7141,7146,110,103,59,1,8780,59,1,1073,113,117,111,59,1,8222,4,5,99,109,112,114,116,7167,7181,7188,7193,7199,97,117,115,4,2,59,101,7176,7178,1,8757,59,1,8757,112,116,121,118,59,1,10672,115,105,59,1,1014,110,111,117,59,1,8492,4,3,97,104,119,7207,7210,7213,59,1,946,59,1,8502,101,101,110,59,1,8812,114,59,3,55349,56607,103,4,7,99,111,115,116,117,118,119,7241,7262,7288,7305,7328,7335,7340,4,3,97,105,117,7249,7253,7258,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,4,3,100,112,116,7270,7275,7281,111,116,59,1,10752,108,117,115,59,1,10753,105,109,101,115,59,1,10754,4,2,113,116,7294,7300,99,117,112,59,1,10758,97,114,59,1,9733,114,105,97,110,103,108,101,4,2,100,117,7318,7324,111,119,110,59,1,9661,112,59,1,9651,112,108,117,115,59,1,10756,101,101,59,1,8897,101,100,103,101,59,1,8896,97,114,111,119,59,1,10509,4,3,97,107,111,7362,7436,7458,4,2,99,110,7368,7432,107,4,3,108,115,116,7377,7386,7394,111,122,101,110,103,101,59,1,10731,113,117,97,114,101,59,1,9642,114,105,97,110,103,108,101,4,4,59,100,108,114,7411,7413,7419,7425,1,9652,111,119,110,59,1,9662,101,102,116,59,1,9666,105,103,104,116,59,1,9656,107,59,1,9251,4,2,49,51,7442,7454,4,2,50,52,7448,7451,59,1,9618,59,1,9617,52,59,1,9619,99,107,59,1,9608,4,2,101,111,7469,7485,4,2,59,113,7475,7478,3,61,8421,117,105,118,59,3,8801,8421,116,59,1,8976,4,4,112,116,119,120,7499,7504,7517,7523,102,59,3,55349,56659,4,2,59,116,7510,7512,1,8869,111,109,59,1,8869,116,105,101,59,1,8904,4,12,68,72,85,86,98,100,104,109,112,116,117,118,7549,7571,7597,7619,7655,7660,7682,7708,7715,7721,7728,7750,4,4,76,82,108,114,7559,7562,7565,7568,59,1,9559,59,1,9556,59,1,9558,59,1,9555,4,5,59,68,85,100,117,7583,7585,7588,7591,7594,1,9552,59,1,9574,59,1,9577,59,1,9572,59,1,9575,4,4,76,82,108,114,7607,7610,7613,7616,59,1,9565,59,1,9562,59,1,9564,59,1,9561,4,7,59,72,76,82,104,108,114,7635,7637,7640,7643,7646,7649,7652,1,9553,59,1,9580,59,1,9571,59,1,9568,59,1,9579,59,1,9570,59,1,9567,111,120,59,1,10697,4,4,76,82,108,114,7670,7673,7676,7679,59,1,9557,59,1,9554,59,1,9488,59,1,9484,4,5,59,68,85,100,117,7694,7696,7699,7702,7705,1,9472,59,1,9573,59,1,9576,59,1,9516,59,1,9524,105,110,117,115,59,1,8863,108,117,115,59,1,8862,105,109,101,115,59,1,8864,4,4,76,82,108,114,7738,7741,7744,7747,59,1,9563,59,1,9560,59,1,9496,59,1,9492,4,7,59,72,76,82,104,108,114,7766,7768,7771,7774,7777,7780,7783,1,9474,59,1,9578,59,1,9569,59,1,9566,59,1,9532,59,1,9508,59,1,9500,114,105,109,101,59,1,8245,4,2,101,118,7799,7804,118,101,59,1,728,98,97,114,5,166,1,59,7812,1,166,4,4,99,101,105,111,7824,7829,7834,7846,114,59,3,55349,56503,109,105,59,1,8271,109,4,2,59,101,7841,7843,1,8765,59,1,8909,108,4,3,59,98,104,7855,7857,7860,1,92,59,1,10693,115,117,98,59,1,10184,4,2,108,109,7872,7885,108,4,2,59,101,7879,7881,1,8226,116,59,1,8226,112,4,3,59,69,101,7894,7896,7899,1,8782,59,1,10926,4,2,59,113,7905,7907,1,8783,59,1,8783,4,15,97,99,100,101,102,104,105,108,111,114,115,116,117,119,121,7942,8021,8075,8080,8121,8126,8157,8279,8295,8430,8446,8485,8491,8707,8726,4,3,99,112,114,7950,7956,8007,117,116,101,59,1,263,4,6,59,97,98,99,100,115,7970,7972,7977,7984,7998,8003,1,8745,110,100,59,1,10820,114,99,117,112,59,1,10825,4,2,97,117,7990,7994,112,59,1,10827,112,59,1,10823,111,116,59,1,10816,59,3,8745,65024,4,2,101,111,8013,8017,116,59,1,8257,110,59,1,711,4,4,97,101,105,117,8031,8046,8056,8061,4,2,112,114,8037,8041,115,59,1,10829,111,110,59,1,269,100,105,108,5,231,1,59,8054,1,231,114,99,59,1,265,112,115,4,2,59,115,8069,8071,1,10828,109,59,1,10832,111,116,59,1,267,4,3,100,109,110,8088,8097,8104,105,108,5,184,1,59,8095,1,184,112,116,121,118,59,1,10674,116,5,162,2,59,101,8112,8114,1,162,114,100,111,116,59,1,183,114,59,3,55349,56608,4,3,99,101,105,8134,8138,8154,121,59,1,1095,99,107,4,2,59,109,8146,8148,1,10003,97,114,107,59,1,10003,59,1,967,114,4,7,59,69,99,101,102,109,115,8174,8176,8179,8258,8261,8268,8273,1,9675,59,1,10691,4,3,59,101,108,8187,8189,8193,1,710,113,59,1,8791,101,4,2,97,100,8200,8223,114,114,111,119,4,2,108,114,8210,8216,101,102,116,59,1,8634,105,103,104,116,59,1,8635,4,5,82,83,97,99,100,8235,8238,8241,8246,8252,59,1,174,59,1,9416,115,116,59,1,8859,105,114,99,59,1,8858,97,115,104,59,1,8861,59,1,8791,110,105,110,116,59,1,10768,105,100,59,1,10991,99,105,114,59,1,10690,117,98,115,4,2,59,117,8288,8290,1,9827,105,116,59,1,9827,4,4,108,109,110,112,8305,8326,8376,8400,111,110,4,2,59,101,8313,8315,1,58,4,2,59,113,8321,8323,1,8788,59,1,8788,4,2,109,112,8332,8344,97,4,2,59,116,8339,8341,1,44,59,1,64,4,3,59,102,108,8352,8354,8358,1,8705,110,59,1,8728,101,4,2,109,120,8365,8371,101,110,116,59,1,8705,101,115,59,1,8450,4,2,103,105,8382,8395,4,2,59,100,8388,8390,1,8773,111,116,59,1,10861,110,116,59,1,8750,4,3,102,114,121,8408,8412,8417,59,3,55349,56660,111,100,59,1,8720,5,169,2,59,115,8424,8426,1,169,114,59,1,8471,4,2,97,111,8436,8441,114,114,59,1,8629,115,115,59,1,10007,4,2,99,117,8452,8457,114,59,3,55349,56504,4,2,98,112,8463,8474,4,2,59,101,8469,8471,1,10959,59,1,10961,4,2,59,101,8480,8482,1,10960,59,1,10962,100,111,116,59,1,8943,4,7,100,101,108,112,114,118,119,8507,8522,8536,8550,8600,8697,8702,97,114,114,4,2,108,114,8516,8519,59,1,10552,59,1,10549,4,2,112,115,8528,8532,114,59,1,8926,99,59,1,8927,97,114,114,4,2,59,112,8545,8547,1,8630,59,1,10557,4,6,59,98,99,100,111,115,8564,8566,8573,8587,8592,8596,1,8746,114,99,97,112,59,1,10824,4,2,97,117,8579,8583,112,59,1,10822,112,59,1,10826,111,116,59,1,8845,114,59,1,10821,59,3,8746,65024,4,4,97,108,114,118,8610,8623,8663,8672,114,114,4,2,59,109,8618,8620,1,8631,59,1,10556,121,4,3,101,118,119,8632,8651,8656,113,4,2,112,115,8639,8645,114,101,99,59,1,8926,117,99,99,59,1,8927,101,101,59,1,8910,101,100,103,101,59,1,8911,101,110,5,164,1,59,8670,1,164,101,97,114,114,111,119,4,2,108,114,8684,8690,101,102,116,59,1,8630,105,103,104,116,59,1,8631,101,101,59,1,8910,101,100,59,1,8911,4,2,99,105,8713,8721,111,110,105,110,116,59,1,8754,110,116,59,1,8753,108,99,116,121,59,1,9005,4,19,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8773,8778,8783,8821,8839,8854,8887,8914,8930,8944,9036,9041,9058,9197,9227,9258,9281,9297,9305,114,114,59,1,8659,97,114,59,1,10597,4,4,103,108,114,115,8793,8799,8805,8809,103,101,114,59,1,8224,101,116,104,59,1,8504,114,59,1,8595,104,4,2,59,118,8816,8818,1,8208,59,1,8867,4,2,107,108,8827,8834,97,114,111,119,59,1,10511,97,99,59,1,733,4,2,97,121,8845,8851,114,111,110,59,1,271,59,1,1076,4,3,59,97,111,8862,8864,8880,1,8518,4,2,103,114,8870,8876,103,101,114,59,1,8225,114,59,1,8650,116,115,101,113,59,1,10871,4,3,103,108,109,8895,8902,8907,5,176,1,59,8900,1,176,116,97,59,1,948,112,116,121,118,59,1,10673,4,2,105,114,8920,8926,115,104,116,59,1,10623,59,3,55349,56609,97,114,4,2,108,114,8938,8941,59,1,8643,59,1,8642,4,5,97,101,103,115,118,8956,8986,8989,8996,9001,109,4,3,59,111,115,8965,8967,8983,1,8900,110,100,4,2,59,115,8975,8977,1,8900,117,105,116,59,1,9830,59,1,9830,59,1,168,97,109,109,97,59,1,989,105,110,59,1,8946,4,3,59,105,111,9009,9011,9031,1,247,100,101,5,247,2,59,111,9020,9022,1,247,110,116,105,109,101,115,59,1,8903,110,120,59,1,8903,99,121,59,1,1106,99,4,2,111,114,9048,9053,114,110,59,1,8990,111,112,59,1,8973,4,5,108,112,116,117,119,9070,9076,9081,9130,9144,108,97,114,59,1,36,102,59,3,55349,56661,4,5,59,101,109,112,115,9093,9095,9109,9116,9122,1,729,113,4,2,59,100,9102,9104,1,8784,111,116,59,1,8785,105,110,117,115,59,1,8760,108,117,115,59,1,8724,113,117,97,114,101,59,1,8865,98,108,101,98,97,114,119,101,100,103,101,59,1,8966,110,4,3,97,100,104,9153,9160,9172,114,114,111,119,59,1,8595,111,119,110,97,114,114,111,119,115,59,1,8650,97,114,112,111,111,110,4,2,108,114,9184,9190,101,102,116,59,1,8643,105,103,104,116,59,1,8642,4,2,98,99,9203,9211,107,97,114,111,119,59,1,10512,4,2,111,114,9217,9222,114,110,59,1,8991,111,112,59,1,8972,4,3,99,111,116,9235,9248,9252,4,2,114,121,9241,9245,59,3,55349,56505,59,1,1109,108,59,1,10742,114,111,107,59,1,273,4,2,100,114,9264,9269,111,116,59,1,8945,105,4,2,59,102,9276,9278,1,9663,59,1,9662,4,2,97,104,9287,9292,114,114,59,1,8693,97,114,59,1,10607,97,110,103,108,101,59,1,10662,4,2,99,105,9311,9315,121,59,1,1119,103,114,97,114,114,59,1,10239,4,18,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,9361,9376,9398,9439,9444,9447,9462,9495,9531,9585,9598,9614,9659,9755,9771,9792,9808,9826,4,2,68,111,9367,9372,111,116,59,1,10871,116,59,1,8785,4,2,99,115,9382,9392,117,116,101,5,233,1,59,9390,1,233,116,101,114,59,1,10862,4,4,97,105,111,121,9408,9414,9430,9436,114,111,110,59,1,283,114,4,2,59,99,9421,9423,1,8790,5,234,1,59,9428,1,234,108,111,110,59,1,8789,59,1,1101,111,116,59,1,279,59,1,8519,4,2,68,114,9453,9458,111,116,59,1,8786,59,3,55349,56610,4,3,59,114,115,9470,9472,9482,1,10906,97,118,101,5,232,1,59,9480,1,232,4,2,59,100,9488,9490,1,10902,111,116,59,1,10904,4,4,59,105,108,115,9505,9507,9515,9518,1,10905,110,116,101,114,115,59,1,9191,59,1,8467,4,2,59,100,9524,9526,1,10901,111,116,59,1,10903,4,3,97,112,115,9539,9544,9564,99,114,59,1,275,116,121,4,3,59,115,118,9554,9556,9561,1,8709,101,116,59,1,8709,59,1,8709,112,4,2,49,59,9571,9583,4,2,51,52,9577,9580,59,1,8196,59,1,8197,1,8195,4,2,103,115,9591,9594,59,1,331,112,59,1,8194,4,2,103,112,9604,9609,111,110,59,1,281,102,59,3,55349,56662,4,3,97,108,115,9622,9635,9640,114,4,2,59,115,9629,9631,1,8917,108,59,1,10723,117,115,59,1,10865,105,4,3,59,108,118,9649,9651,9656,1,949,111,110,59,1,949,59,1,1013,4,4,99,115,117,118,9669,9686,9716,9747,4,2,105,111,9675,9680,114,99,59,1,8790,108,111,110,59,1,8789,4,2,105,108,9692,9696,109,59,1,8770,97,110,116,4,2,103,108,9705,9710,116,114,59,1,10902,101,115,115,59,1,10901,4,3,97,101,105,9724,9729,9734,108,115,59,1,61,115,116,59,1,8799,118,4,2,59,68,9741,9743,1,8801,68,59,1,10872,112,97,114,115,108,59,1,10725,4,2,68,97,9761,9766,111,116,59,1,8787,114,114,59,1,10609,4,3,99,100,105,9779,9783,9788,114,59,1,8495,111,116,59,1,8784,109,59,1,8770,4,2,97,104,9798,9801,59,1,951,5,240,1,59,9806,1,240,4,2,109,114,9814,9822,108,5,235,1,59,9820,1,235,111,59,1,8364,4,3,99,105,112,9834,9838,9843,108,59,1,33,115,116,59,1,8707,4,2,101,111,9849,9859,99,116,97,116,105,111,110,59,1,8496,110,101,110,116,105,97,108,101,59,1,8519,4,12,97,99,101,102,105,106,108,110,111,112,114,115,9896,9910,9914,9921,9954,9960,9967,9989,9994,10027,10036,10164,108,108,105,110,103,100,111,116,115,101,113,59,1,8786,121,59,1,1092,109,97,108,101,59,1,9792,4,3,105,108,114,9929,9935,9950,108,105,103,59,1,64259,4,2,105,108,9941,9945,103,59,1,64256,105,103,59,1,64260,59,3,55349,56611,108,105,103,59,1,64257,108,105,103,59,3,102,106,4,3,97,108,116,9975,9979,9984,116,59,1,9837,105,103,59,1,64258,110,115,59,1,9649,111,102,59,1,402,4,2,112,114,1e4,10005,102,59,3,55349,56663,4,2,97,107,10011,10016,108,108,59,1,8704,4,2,59,118,10022,10024,1,8916,59,1,10969,97,114,116,105,110,116,59,1,10765,4,2,97,111,10042,10159,4,2,99,115,10048,10155,4,6,49,50,51,52,53,55,10062,10102,10114,10135,10139,10151,4,6,50,51,52,53,54,56,10076,10083,10086,10093,10096,10099,5,189,1,59,10081,1,189,59,1,8531,5,188,1,59,10091,1,188,59,1,8533,59,1,8537,59,1,8539,4,2,51,53,10108,10111,59,1,8532,59,1,8534,4,3,52,53,56,10122,10129,10132,5,190,1,59,10127,1,190,59,1,8535,59,1,8540,53,59,1,8536,4,2,54,56,10145,10148,59,1,8538,59,1,8541,56,59,1,8542,108,59,1,8260,119,110,59,1,8994,99,114,59,3,55349,56507,4,17,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,10206,10217,10247,10254,10268,10273,10358,10363,10374,10380,10385,10406,10458,10464,10470,10497,10610,4,2,59,108,10212,10214,1,8807,59,1,10892,4,3,99,109,112,10225,10231,10244,117,116,101,59,1,501,109,97,4,2,59,100,10239,10241,1,947,59,1,989,59,1,10886,114,101,118,101,59,1,287,4,2,105,121,10260,10265,114,99,59,1,285,59,1,1075,111,116,59,1,289,4,4,59,108,113,115,10283,10285,10288,10308,1,8805,59,1,8923,4,3,59,113,115,10296,10298,10301,1,8805,59,1,8807,108,97,110,116,59,1,10878,4,4,59,99,100,108,10318,10320,10324,10345,1,10878,99,59,1,10921,111,116,4,2,59,111,10332,10334,1,10880,4,2,59,108,10340,10342,1,10882,59,1,10884,4,2,59,101,10351,10354,3,8923,65024,115,59,1,10900,114,59,3,55349,56612,4,2,59,103,10369,10371,1,8811,59,1,8921,109,101,108,59,1,8503,99,121,59,1,1107,4,4,59,69,97,106,10395,10397,10400,10403,1,8823,59,1,10898,59,1,10917,59,1,10916,4,4,69,97,101,115,10416,10419,10434,10453,59,1,8809,112,4,2,59,112,10426,10428,1,10890,114,111,120,59,1,10890,4,2,59,113,10440,10442,1,10888,4,2,59,113,10448,10450,1,10888,59,1,8809,105,109,59,1,8935,112,102,59,3,55349,56664,97,118,101,59,1,96,4,2,99,105,10476,10480,114,59,1,8458,109,4,3,59,101,108,10489,10491,10494,1,8819,59,1,10894,59,1,10896,5,62,6,59,99,100,108,113,114,10512,10514,10527,10532,10538,10545,1,62,4,2,99,105,10520,10523,59,1,10919,114,59,1,10874,111,116,59,1,8919,80,97,114,59,1,10645,117,101,115,116,59,1,10876,4,5,97,100,101,108,115,10557,10574,10579,10599,10605,4,2,112,114,10563,10570,112,114,111,120,59,1,10886,114,59,1,10616,111,116,59,1,8919,113,4,2,108,113,10586,10592,101,115,115,59,1,8923,108,101,115,115,59,1,10892,101,115,115,59,1,8823,105,109,59,1,8819,4,2,101,110,10616,10626,114,116,110,101,113,113,59,3,8809,65024,69,59,3,8809,65024,4,10,65,97,98,99,101,102,107,111,115,121,10653,10658,10713,10718,10724,10760,10765,10786,10850,10875,114,114,59,1,8660,4,4,105,108,109,114,10668,10674,10678,10684,114,115,112,59,1,8202,102,59,1,189,105,108,116,59,1,8459,4,2,100,114,10690,10695,99,121,59,1,1098,4,3,59,99,119,10703,10705,10710,1,8596,105,114,59,1,10568,59,1,8621,97,114,59,1,8463,105,114,99,59,1,293,4,3,97,108,114,10732,10748,10754,114,116,115,4,2,59,117,10741,10743,1,9829,105,116,59,1,9829,108,105,112,59,1,8230,99,111,110,59,1,8889,114,59,3,55349,56613,115,4,2,101,119,10772,10779,97,114,111,119,59,1,10533,97,114,111,119,59,1,10534,4,5,97,109,111,112,114,10798,10803,10809,10839,10844,114,114,59,1,8703,116,104,116,59,1,8763,107,4,2,108,114,10816,10827,101,102,116,97,114,114,111,119,59,1,8617,105,103,104,116,97,114,114,111,119,59,1,8618,102,59,3,55349,56665,98,97,114,59,1,8213,4,3,99,108,116,10858,10863,10869,114,59,3,55349,56509,97,115,104,59,1,8463,114,111,107,59,1,295,4,2,98,112,10881,10887,117,108,108,59,1,8259,104,101,110,59,1,8208,4,15,97,99,101,102,103,105,106,109,110,111,112,113,115,116,117,10925,10936,10958,10977,10990,11001,11039,11045,11101,11192,11220,11226,11237,11285,11299,99,117,116,101,5,237,1,59,10934,1,237,4,3,59,105,121,10944,10946,10955,1,8291,114,99,5,238,1,59,10953,1,238,59,1,1080,4,2,99,120,10964,10968,121,59,1,1077,99,108,5,161,1,59,10975,1,161,4,2,102,114,10983,10986,59,1,8660,59,3,55349,56614,114,97,118,101,5,236,1,59,10999,1,236,4,4,59,105,110,111,11011,11013,11028,11034,1,8520,4,2,105,110,11019,11024,110,116,59,1,10764,116,59,1,8749,102,105,110,59,1,10716,116,97,59,1,8489,108,105,103,59,1,307,4,3,97,111,112,11053,11092,11096,4,3,99,103,116,11061,11065,11088,114,59,1,299,4,3,101,108,112,11073,11076,11082,59,1,8465,105,110,101,59,1,8464,97,114,116,59,1,8465,104,59,1,305,102,59,1,8887,101,100,59,1,437,4,5,59,99,102,111,116,11113,11115,11121,11136,11142,1,8712,97,114,101,59,1,8453,105,110,4,2,59,116,11129,11131,1,8734,105,101,59,1,10717,100,111,116,59,1,305,4,5,59,99,101,108,112,11154,11156,11161,11179,11186,1,8747,97,108,59,1,8890,4,2,103,114,11167,11173,101,114,115,59,1,8484,99,97,108,59,1,8890,97,114,104,107,59,1,10775,114,111,100,59,1,10812,4,4,99,103,112,116,11202,11206,11211,11216,121,59,1,1105,111,110,59,1,303,102,59,3,55349,56666,97,59,1,953,114,111,100,59,1,10812,117,101,115,116,5,191,1,59,11235,1,191,4,2,99,105,11243,11248,114,59,3,55349,56510,110,4,5,59,69,100,115,118,11261,11263,11266,11271,11282,1,8712,59,1,8953,111,116,59,1,8949,4,2,59,118,11277,11279,1,8948,59,1,8947,59,1,8712,4,2,59,105,11291,11293,1,8290,108,100,101,59,1,297,4,2,107,109,11305,11310,99,121,59,1,1110,108,5,239,1,59,11316,1,239,4,6,99,102,109,111,115,117,11332,11346,11351,11357,11363,11380,4,2,105,121,11338,11343,114,99,59,1,309,59,1,1081,114,59,3,55349,56615,97,116,104,59,1,567,112,102,59,3,55349,56667,4,2,99,101,11369,11374,114,59,3,55349,56511,114,99,121,59,1,1112,107,99,121,59,1,1108,4,8,97,99,102,103,104,106,111,115,11404,11418,11433,11438,11445,11450,11455,11461,112,112,97,4,2,59,118,11413,11415,1,954,59,1,1008,4,2,101,121,11424,11430,100,105,108,59,1,311,59,1,1082,114,59,3,55349,56616,114,101,101,110,59,1,312,99,121,59,1,1093,99,121,59,1,1116,112,102,59,3,55349,56668,99,114,59,3,55349,56512,4,23,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,11515,11538,11544,11555,11560,11721,11780,11818,11868,12136,12160,12171,12203,12208,12246,12275,12327,12509,12523,12569,12641,12732,12752,4,3,97,114,116,11523,11528,11532,114,114,59,1,8666,114,59,1,8656,97,105,108,59,1,10523,97,114,114,59,1,10510,4,2,59,103,11550,11552,1,8806,59,1,10891,97,114,59,1,10594,4,9,99,101,103,109,110,112,113,114,116,11580,11586,11594,11600,11606,11624,11627,11636,11694,117,116,101,59,1,314,109,112,116,121,118,59,1,10676,114,97,110,59,1,8466,98,100,97,59,1,955,103,4,3,59,100,108,11615,11617,11620,1,10216,59,1,10641,101,59,1,10216,59,1,10885,117,111,5,171,1,59,11634,1,171,114,4,8,59,98,102,104,108,112,115,116,11655,11657,11669,11673,11677,11681,11685,11690,1,8592,4,2,59,102,11663,11665,1,8676,115,59,1,10527,115,59,1,10525,107,59,1,8617,112,59,1,8619,108,59,1,10553,105,109,59,1,10611,108,59,1,8610,4,3,59,97,101,11702,11704,11709,1,10923,105,108,59,1,10521,4,2,59,115,11715,11717,1,10925,59,3,10925,65024,4,3,97,98,114,11729,11734,11739,114,114,59,1,10508,114,107,59,1,10098,4,2,97,107,11745,11758,99,4,2,101,107,11752,11755,59,1,123,59,1,91,4,2,101,115,11764,11767,59,1,10635,108,4,2,100,117,11774,11777,59,1,10639,59,1,10637,4,4,97,101,117,121,11790,11796,11811,11815,114,111,110,59,1,318,4,2,100,105,11802,11807,105,108,59,1,316,108,59,1,8968,98,59,1,123,59,1,1083,4,4,99,113,114,115,11828,11832,11845,11864,97,59,1,10550,117,111,4,2,59,114,11840,11842,1,8220,59,1,8222,4,2,100,117,11851,11857,104,97,114,59,1,10599,115,104,97,114,59,1,10571,104,59,1,8626,4,5,59,102,103,113,115,11880,11882,12008,12011,12031,1,8804,116,4,5,97,104,108,114,116,11895,11913,11935,11947,11996,114,114,111,119,4,2,59,116,11905,11907,1,8592,97,105,108,59,1,8610,97,114,112,111,111,110,4,2,100,117,11925,11931,111,119,110,59,1,8637,112,59,1,8636,101,102,116,97,114,114,111,119,115,59,1,8647,105,103,104,116,4,3,97,104,115,11959,11974,11984,114,114,111,119,4,2,59,115,11969,11971,1,8596,59,1,8646,97,114,112,111,111,110,115,59,1,8651,113,117,105,103,97,114,114,111,119,59,1,8621,104,114,101,101,116,105,109,101,115,59,1,8907,59,1,8922,4,3,59,113,115,12019,12021,12024,1,8804,59,1,8806,108,97,110,116,59,1,10877,4,5,59,99,100,103,115,12043,12045,12049,12070,12083,1,10877,99,59,1,10920,111,116,4,2,59,111,12057,12059,1,10879,4,2,59,114,12065,12067,1,10881,59,1,10883,4,2,59,101,12076,12079,3,8922,65024,115,59,1,10899,4,5,97,100,101,103,115,12095,12103,12108,12126,12131,112,112,114,111,120,59,1,10885,111,116,59,1,8918,113,4,2,103,113,12115,12120,116,114,59,1,8922,103,116,114,59,1,10891,116,114,59,1,8822,105,109,59,1,8818,4,3,105,108,114,12144,12150,12156,115,104,116,59,1,10620,111,111,114,59,1,8970,59,3,55349,56617,4,2,59,69,12166,12168,1,8822,59,1,10897,4,2,97,98,12177,12198,114,4,2,100,117,12184,12187,59,1,8637,4,2,59,108,12193,12195,1,8636,59,1,10602,108,107,59,1,9604,99,121,59,1,1113,4,5,59,97,99,104,116,12220,12222,12227,12235,12241,1,8810,114,114,59,1,8647,111,114,110,101,114,59,1,8990,97,114,100,59,1,10603,114,105,59,1,9722,4,2,105,111,12252,12258,100,111,116,59,1,320,117,115,116,4,2,59,97,12267,12269,1,9136,99,104,101,59,1,9136,4,4,69,97,101,115,12285,12288,12303,12322,59,1,8808,112,4,2,59,112,12295,12297,1,10889,114,111,120,59,1,10889,4,2,59,113,12309,12311,1,10887,4,2,59,113,12317,12319,1,10887,59,1,8808,105,109,59,1,8934,4,8,97,98,110,111,112,116,119,122,12345,12359,12364,12421,12446,12467,12474,12490,4,2,110,114,12351,12355,103,59,1,10220,114,59,1,8701,114,107,59,1,10214,103,4,3,108,109,114,12373,12401,12409,101,102,116,4,2,97,114,12382,12389,114,114,111,119,59,1,10229,105,103,104,116,97,114,114,111,119,59,1,10231,97,112,115,116,111,59,1,10236,105,103,104,116,97,114,114,111,119,59,1,10230,112,97,114,114,111,119,4,2,108,114,12433,12439,101,102,116,59,1,8619,105,103,104,116,59,1,8620,4,3,97,102,108,12454,12458,12462,114,59,1,10629,59,3,55349,56669,117,115,59,1,10797,105,109,101,115,59,1,10804,4,2,97,98,12480,12485,115,116,59,1,8727,97,114,59,1,95,4,3,59,101,102,12498,12500,12506,1,9674,110,103,101,59,1,9674,59,1,10731,97,114,4,2,59,108,12517,12519,1,40,116,59,1,10643,4,5,97,99,104,109,116,12535,12540,12548,12561,12564,114,114,59,1,8646,111,114,110,101,114,59,1,8991,97,114,4,2,59,100,12556,12558,1,8651,59,1,10605,59,1,8206,114,105,59,1,8895,4,6,97,99,104,105,113,116,12583,12589,12594,12597,12614,12635,113,117,111,59,1,8249,114,59,3,55349,56513,59,1,8624,109,4,3,59,101,103,12606,12608,12611,1,8818,59,1,10893,59,1,10895,4,2,98,117,12620,12623,59,1,91,111,4,2,59,114,12630,12632,1,8216,59,1,8218,114,111,107,59,1,322,5,60,8,59,99,100,104,105,108,113,114,12660,12662,12675,12680,12686,12692,12698,12705,1,60,4,2,99,105,12668,12671,59,1,10918,114,59,1,10873,111,116,59,1,8918,114,101,101,59,1,8907,109,101,115,59,1,8905,97,114,114,59,1,10614,117,101,115,116,59,1,10875,4,2,80,105,12711,12716,97,114,59,1,10646,4,3,59,101,102,12724,12726,12729,1,9667,59,1,8884,59,1,9666,114,4,2,100,117,12739,12746,115,104,97,114,59,1,10570,104,97,114,59,1,10598,4,2,101,110,12758,12768,114,116,110,101,113,113,59,3,8808,65024,69,59,3,8808,65024,4,14,68,97,99,100,101,102,104,105,108,110,111,112,115,117,12803,12809,12893,12908,12914,12928,12933,12937,13011,13025,13032,13049,13052,13069,68,111,116,59,1,8762,4,4,99,108,112,114,12819,12827,12849,12887,114,5,175,1,59,12825,1,175,4,2,101,116,12833,12836,59,1,9794,4,2,59,101,12842,12844,1,10016,115,101,59,1,10016,4,2,59,115,12855,12857,1,8614,116,111,4,4,59,100,108,117,12869,12871,12877,12883,1,8614,111,119,110,59,1,8615,101,102,116,59,1,8612,112,59,1,8613,107,101,114,59,1,9646,4,2,111,121,12899,12905,109,109,97,59,1,10793,59,1,1084,97,115,104,59,1,8212,97,115,117,114,101,100,97,110,103,108,101,59,1,8737,114,59,3,55349,56618,111,59,1,8487,4,3,99,100,110,12945,12954,12985,114,111,5,181,1,59,12952,1,181,4,4,59,97,99,100,12964,12966,12971,12976,1,8739,115,116,59,1,42,105,114,59,1,10992,111,116,5,183,1,59,12983,1,183,117,115,4,3,59,98,100,12995,12997,13e3,1,8722,59,1,8863,4,2,59,117,13006,13008,1,8760,59,1,10794,4,2,99,100,13017,13021,112,59,1,10971,114,59,1,8230,112,108,117,115,59,1,8723,4,2,100,112,13038,13044,101,108,115,59,1,8871,102,59,3,55349,56670,59,1,8723,4,2,99,116,13058,13063,114,59,3,55349,56514,112,111,115,59,1,8766,4,3,59,108,109,13077,13079,13087,1,956,116,105,109,97,112,59,1,8888,97,112,59,1,8888,4,24,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,13142,13165,13217,13229,13247,13330,13359,13414,13420,13508,13513,13579,13602,13626,13631,13762,13767,13855,13936,13995,14214,14285,14312,14432,4,2,103,116,13148,13152,59,3,8921,824,4,2,59,118,13158,13161,3,8811,8402,59,3,8811,824,4,3,101,108,116,13173,13200,13204,102,116,4,2,97,114,13181,13188,114,114,111,119,59,1,8653,105,103,104,116,97,114,114,111,119,59,1,8654,59,3,8920,824,4,2,59,118,13210,13213,3,8810,8402,59,3,8810,824,105,103,104,116,97,114,114,111,119,59,1,8655,4,2,68,100,13235,13241,97,115,104,59,1,8879,97,115,104,59,1,8878,4,5,98,99,110,112,116,13259,13264,13270,13275,13308,108,97,59,1,8711,117,116,101,59,1,324,103,59,3,8736,8402,4,5,59,69,105,111,112,13287,13289,13293,13298,13302,1,8777,59,3,10864,824,100,59,3,8779,824,115,59,1,329,114,111,120,59,1,8777,117,114,4,2,59,97,13316,13318,1,9838,108,4,2,59,115,13325,13327,1,9838,59,1,8469,4,2,115,117,13336,13344,112,5,160,1,59,13342,1,160,109,112,4,2,59,101,13352,13355,3,8782,824,59,3,8783,824,4,5,97,101,111,117,121,13371,13385,13391,13407,13411,4,2,112,114,13377,13380,59,1,10819,111,110,59,1,328,100,105,108,59,1,326,110,103,4,2,59,100,13399,13401,1,8775,111,116,59,3,10861,824,112,59,1,10818,59,1,1085,97,115,104,59,1,8211,4,7,59,65,97,100,113,115,120,13436,13438,13443,13466,13472,13478,13494,1,8800,114,114,59,1,8663,114,4,2,104,114,13450,13454,107,59,1,10532,4,2,59,111,13460,13462,1,8599,119,59,1,8599,111,116,59,3,8784,824,117,105,118,59,1,8802,4,2,101,105,13484,13489,97,114,59,1,10536,109,59,3,8770,824,105,115,116,4,2,59,115,13503,13505,1,8708,59,1,8708,114,59,3,55349,56619,4,4,69,101,115,116,13523,13527,13563,13568,59,3,8807,824,4,3,59,113,115,13535,13537,13559,1,8817,4,3,59,113,115,13545,13547,13551,1,8817,59,3,8807,824,108,97,110,116,59,3,10878,824,59,3,10878,824,105,109,59,1,8821,4,2,59,114,13574,13576,1,8815,59,1,8815,4,3,65,97,112,13587,13592,13597,114,114,59,1,8654,114,114,59,1,8622,97,114,59,1,10994,4,3,59,115,118,13610,13612,13623,1,8715,4,2,59,100,13618,13620,1,8956,59,1,8954,59,1,8715,99,121,59,1,1114,4,7,65,69,97,100,101,115,116,13647,13652,13656,13661,13665,13737,13742,114,114,59,1,8653,59,3,8806,824,114,114,59,1,8602,114,59,1,8229,4,4,59,102,113,115,13675,13677,13703,13725,1,8816,116,4,2,97,114,13684,13691,114,114,111,119,59,1,8602,105,103,104,116,97,114,114,111,119,59,1,8622,4,3,59,113,115,13711,13713,13717,1,8816,59,3,8806,824,108,97,110,116,59,3,10877,824,4,2,59,115,13731,13734,3,10877,824,59,1,8814,105,109,59,1,8820,4,2,59,114,13748,13750,1,8814,105,4,2,59,101,13757,13759,1,8938,59,1,8940,105,100,59,1,8740,4,2,112,116,13773,13778,102,59,3,55349,56671,5,172,3,59,105,110,13787,13789,13829,1,172,110,4,4,59,69,100,118,13800,13802,13806,13812,1,8713,59,3,8953,824,111,116,59,3,8949,824,4,3,97,98,99,13820,13823,13826,59,1,8713,59,1,8951,59,1,8950,105,4,2,59,118,13836,13838,1,8716,4,3,97,98,99,13846,13849,13852,59,1,8716,59,1,8958,59,1,8957,4,3,97,111,114,13863,13892,13899,114,4,4,59,97,115,116,13874,13876,13883,13888,1,8742,108,108,101,108,59,1,8742,108,59,3,11005,8421,59,3,8706,824,108,105,110,116,59,1,10772,4,3,59,99,101,13907,13909,13914,1,8832,117,101,59,1,8928,4,2,59,99,13920,13923,3,10927,824,4,2,59,101,13929,13931,1,8832,113,59,3,10927,824,4,4,65,97,105,116,13946,13951,13971,13982,114,114,59,1,8655,114,114,4,3,59,99,119,13961,13963,13967,1,8603,59,3,10547,824,59,3,8605,824,103,104,116,97,114,114,111,119,59,1,8603,114,105,4,2,59,101,13990,13992,1,8939,59,1,8941,4,7,99,104,105,109,112,113,117,14011,14036,14060,14080,14085,14090,14106,4,4,59,99,101,114,14021,14023,14028,14032,1,8833,117,101,59,1,8929,59,3,10928,824,59,3,55349,56515,111,114,116,4,2,109,112,14045,14050,105,100,59,1,8740,97,114,97,108,108,101,108,59,1,8742,109,4,2,59,101,14067,14069,1,8769,4,2,59,113,14075,14077,1,8772,59,1,8772,105,100,59,1,8740,97,114,59,1,8742,115,117,4,2,98,112,14098,14102,101,59,1,8930,101,59,1,8931,4,3,98,99,112,14114,14157,14171,4,4,59,69,101,115,14124,14126,14130,14133,1,8836,59,3,10949,824,59,1,8840,101,116,4,2,59,101,14141,14144,3,8834,8402,113,4,2,59,113,14151,14153,1,8840,59,3,10949,824,99,4,2,59,101,14164,14166,1,8833,113,59,3,10928,824,4,4,59,69,101,115,14181,14183,14187,14190,1,8837,59,3,10950,824,59,1,8841,101,116,4,2,59,101,14198,14201,3,8835,8402,113,4,2,59,113,14208,14210,1,8841,59,3,10950,824,4,4,103,105,108,114,14224,14228,14238,14242,108,59,1,8825,108,100,101,5,241,1,59,14236,1,241,103,59,1,8824,105,97,110,103,108,101,4,2,108,114,14254,14269,101,102,116,4,2,59,101,14263,14265,1,8938,113,59,1,8940,105,103,104,116,4,2,59,101,14279,14281,1,8939,113,59,1,8941,4,2,59,109,14291,14293,1,957,4,3,59,101,115,14301,14303,14308,1,35,114,111,59,1,8470,112,59,1,8199,4,9,68,72,97,100,103,105,108,114,115,14332,14338,14344,14349,14355,14369,14376,14408,14426,97,115,104,59,1,8877,97,114,114,59,1,10500,112,59,3,8781,8402,97,115,104,59,1,8876,4,2,101,116,14361,14365,59,3,8805,8402,59,3,62,8402,110,102,105,110,59,1,10718,4,3,65,101,116,14384,14389,14393,114,114,59,1,10498,59,3,8804,8402,4,2,59,114,14399,14402,3,60,8402,105,101,59,3,8884,8402,4,2,65,116,14414,14419,114,114,59,1,10499,114,105,101,59,3,8885,8402,105,109,59,3,8764,8402,4,3,65,97,110,14440,14445,14468,114,114,59,1,8662,114,4,2,104,114,14452,14456,107,59,1,10531,4,2,59,111,14462,14464,1,8598,119,59,1,8598,101,97,114,59,1,10535,4,18,83,97,99,100,101,102,103,104,105,108,109,111,112,114,115,116,117,118,14512,14515,14535,14560,14597,14603,14618,14643,14657,14662,14701,14741,14747,14769,14851,14877,14907,14916,59,1,9416,4,2,99,115,14521,14531,117,116,101,5,243,1,59,14529,1,243,116,59,1,8859,4,2,105,121,14541,14557,114,4,2,59,99,14548,14550,1,8858,5,244,1,59,14555,1,244,59,1,1086,4,5,97,98,105,111,115,14572,14577,14583,14587,14591,115,104,59,1,8861,108,97,99,59,1,337,118,59,1,10808,116,59,1,8857,111,108,100,59,1,10684,108,105,103,59,1,339,4,2,99,114,14609,14614,105,114,59,1,10687,59,3,55349,56620,4,3,111,114,116,14626,14630,14640,110,59,1,731,97,118,101,5,242,1,59,14638,1,242,59,1,10689,4,2,98,109,14649,14654,97,114,59,1,10677,59,1,937,110,116,59,1,8750,4,4,97,99,105,116,14672,14677,14693,14698,114,114,59,1,8634,4,2,105,114,14683,14687,114,59,1,10686,111,115,115,59,1,10683,110,101,59,1,8254,59,1,10688,4,3,97,101,105,14709,14714,14719,99,114,59,1,333,103,97,59,1,969,4,3,99,100,110,14727,14733,14736,114,111,110,59,1,959,59,1,10678,117,115,59,1,8854,112,102,59,3,55349,56672,4,3,97,101,108,14755,14759,14764,114,59,1,10679,114,112,59,1,10681,117,115,59,1,8853,4,7,59,97,100,105,111,115,118,14785,14787,14792,14831,14837,14841,14848,1,8744,114,114,59,1,8635,4,4,59,101,102,109,14802,14804,14817,14824,1,10845,114,4,2,59,111,14811,14813,1,8500,102,59,1,8500,5,170,1,59,14822,1,170,5,186,1,59,14829,1,186,103,111,102,59,1,8886,114,59,1,10838,108,111,112,101,59,1,10839,59,1,10843,4,3,99,108,111,14859,14863,14873,114,59,1,8500,97,115,104,5,248,1,59,14871,1,248,108,59,1,8856,105,4,2,108,109,14884,14893,100,101,5,245,1,59,14891,1,245,101,115,4,2,59,97,14901,14903,1,8855,115,59,1,10806,109,108,5,246,1,59,14914,1,246,98,97,114,59,1,9021,4,12,97,99,101,102,104,105,108,109,111,114,115,117,14948,14992,14996,15033,15038,15068,15090,15189,15192,15222,15427,15441,114,4,4,59,97,115,116,14959,14961,14976,14989,1,8741,5,182,2,59,108,14968,14970,1,182,108,101,108,59,1,8741,4,2,105,108,14982,14986,109,59,1,10995,59,1,11005,59,1,8706,121,59,1,1087,114,4,5,99,105,109,112,116,15009,15014,15019,15024,15027,110,116,59,1,37,111,100,59,1,46,105,108,59,1,8240,59,1,8869,101,110,107,59,1,8241,114,59,3,55349,56621,4,3,105,109,111,15046,15057,15063,4,2,59,118,15052,15054,1,966,59,1,981,109,97,116,59,1,8499,110,101,59,1,9742,4,3,59,116,118,15076,15078,15087,1,960,99,104,102,111,114,107,59,1,8916,59,1,982,4,2,97,117,15096,15119,110,4,2,99,107,15103,15115,107,4,2,59,104,15110,15112,1,8463,59,1,8462,118,59,1,8463,115,4,9,59,97,98,99,100,101,109,115,116,15140,15142,15148,15151,15156,15168,15171,15179,15184,1,43,99,105,114,59,1,10787,59,1,8862,105,114,59,1,10786,4,2,111,117,15162,15165,59,1,8724,59,1,10789,59,1,10866,110,5,177,1,59,15177,1,177,105,109,59,1,10790,119,111,59,1,10791,59,1,177,4,3,105,112,117,15200,15208,15213,110,116,105,110,116,59,1,10773,102,59,3,55349,56673,110,100,5,163,1,59,15220,1,163,4,10,59,69,97,99,101,105,110,111,115,117,15244,15246,15249,15253,15258,15334,15347,15367,15416,15421,1,8826,59,1,10931,112,59,1,10935,117,101,59,1,8828,4,2,59,99,15264,15266,1,10927,4,6,59,97,99,101,110,115,15280,15282,15290,15299,15303,15329,1,8826,112,112,114,111,120,59,1,10935,117,114,108,121,101,113,59,1,8828,113,59,1,10927,4,3,97,101,115,15311,15319,15324,112,112,114,111,120,59,1,10937,113,113,59,1,10933,105,109,59,1,8936,105,109,59,1,8830,109,101,4,2,59,115,15342,15344,1,8242,59,1,8473,4,3,69,97,115,15355,15358,15362,59,1,10933,112,59,1,10937,105,109,59,1,8936,4,3,100,102,112,15375,15378,15404,59,1,8719,4,3,97,108,115,15386,15392,15398,108,97,114,59,1,9006,105,110,101,59,1,8978,117,114,102,59,1,8979,4,2,59,116,15410,15412,1,8733,111,59,1,8733,105,109,59,1,8830,114,101,108,59,1,8880,4,2,99,105,15433,15438,114,59,3,55349,56517,59,1,968,110,99,115,112,59,1,8200,4,6,102,105,111,112,115,117,15462,15467,15472,15478,15485,15491,114,59,3,55349,56622,110,116,59,1,10764,112,102,59,3,55349,56674,114,105,109,101,59,1,8279,99,114,59,3,55349,56518,4,3,97,101,111,15499,15520,15534,116,4,2,101,105,15506,15515,114,110,105,111,110,115,59,1,8461,110,116,59,1,10774,115,116,4,2,59,101,15528,15530,1,63,113,59,1,8799,116,5,34,1,59,15540,1,34,4,21,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,15586,15609,15615,15620,15796,15855,15893,15931,15977,16001,16039,16183,16204,16222,16228,16285,16312,16318,16363,16408,16416,4,3,97,114,116,15594,15599,15603,114,114,59,1,8667,114,59,1,8658,97,105,108,59,1,10524,97,114,114,59,1,10511,97,114,59,1,10596,4,7,99,100,101,110,113,114,116,15636,15651,15656,15664,15687,15696,15770,4,2,101,117,15642,15646,59,3,8765,817,116,101,59,1,341,105,99,59,1,8730,109,112,116,121,118,59,1,10675,103,4,4,59,100,101,108,15675,15677,15680,15683,1,10217,59,1,10642,59,1,10661,101,59,1,10217,117,111,5,187,1,59,15694,1,187,114,4,11,59,97,98,99,102,104,108,112,115,116,119,15721,15723,15727,15739,15742,15746,15750,15754,15758,15763,15767,1,8594,112,59,1,10613,4,2,59,102,15733,15735,1,8677,115,59,1,10528,59,1,10547,115,59,1,10526,107,59,1,8618,112,59,1,8620,108,59,1,10565,105,109,59,1,10612,108,59,1,8611,59,1,8605,4,2,97,105,15776,15781,105,108,59,1,10522,111,4,2,59,110,15788,15790,1,8758,97,108,115,59,1,8474,4,3,97,98,114,15804,15809,15814,114,114,59,1,10509,114,107,59,1,10099,4,2,97,107,15820,15833,99,4,2,101,107,15827,15830,59,1,125,59,1,93,4,2,101,115,15839,15842,59,1,10636,108,4,2,100,117,15849,15852,59,1,10638,59,1,10640,4,4,97,101,117,121,15865,15871,15886,15890,114,111,110,59,1,345,4,2,100,105,15877,15882,105,108,59,1,343,108,59,1,8969,98,59,1,125,59,1,1088,4,4,99,108,113,115,15903,15907,15914,15927,97,59,1,10551,100,104,97,114,59,1,10601,117,111,4,2,59,114,15922,15924,1,8221,59,1,8221,104,59,1,8627,4,3,97,99,103,15939,15966,15970,108,4,4,59,105,112,115,15950,15952,15957,15963,1,8476,110,101,59,1,8475,97,114,116,59,1,8476,59,1,8477,116,59,1,9645,5,174,1,59,15975,1,174,4,3,105,108,114,15985,15991,15997,115,104,116,59,1,10621,111,111,114,59,1,8971,59,3,55349,56623,4,2,97,111,16007,16028,114,4,2,100,117,16014,16017,59,1,8641,4,2,59,108,16023,16025,1,8640,59,1,10604,4,2,59,118,16034,16036,1,961,59,1,1009,4,3,103,110,115,16047,16167,16171,104,116,4,6,97,104,108,114,115,116,16063,16081,16103,16130,16143,16155,114,114,111,119,4,2,59,116,16073,16075,1,8594,97,105,108,59,1,8611,97,114,112,111,111,110,4,2,100,117,16093,16099,111,119,110,59,1,8641,112,59,1,8640,101,102,116,4,2,97,104,16112,16120,114,114,111,119,115,59,1,8644,97,114,112,111,111,110,115,59,1,8652,105,103,104,116,97,114,114,111,119,115,59,1,8649,113,117,105,103,97,114,114,111,119,59,1,8605,104,114,101,101,116,105,109,101,115,59,1,8908,103,59,1,730,105,110,103,100,111,116,115,101,113,59,1,8787,4,3,97,104,109,16191,16196,16201,114,114,59,1,8644,97,114,59,1,8652,59,1,8207,111,117,115,116,4,2,59,97,16214,16216,1,9137,99,104,101,59,1,9137,109,105,100,59,1,10990,4,4,97,98,112,116,16238,16252,16257,16278,4,2,110,114,16244,16248,103,59,1,10221,114,59,1,8702,114,107,59,1,10215,4,3,97,102,108,16265,16269,16273,114,59,1,10630,59,3,55349,56675,117,115,59,1,10798,105,109,101,115,59,1,10805,4,2,97,112,16291,16304,114,4,2,59,103,16298,16300,1,41,116,59,1,10644,111,108,105,110,116,59,1,10770,97,114,114,59,1,8649,4,4,97,99,104,113,16328,16334,16339,16342,113,117,111,59,1,8250,114,59,3,55349,56519,59,1,8625,4,2,98,117,16348,16351,59,1,93,111,4,2,59,114,16358,16360,1,8217,59,1,8217,4,3,104,105,114,16371,16377,16383,114,101,101,59,1,8908,109,101,115,59,1,8906,105,4,4,59,101,102,108,16394,16396,16399,16402,1,9657,59,1,8885,59,1,9656,116,114,105,59,1,10702,108,117,104,97,114,59,1,10600,59,1,8478,4,19,97,98,99,100,101,102,104,105,108,109,111,112,113,114,115,116,117,119,122,16459,16466,16472,16572,16590,16672,16687,16746,16844,16850,16924,16963,16988,17115,17121,17154,17206,17614,17656,99,117,116,101,59,1,347,113,117,111,59,1,8218,4,10,59,69,97,99,101,105,110,112,115,121,16494,16496,16499,16513,16518,16531,16536,16556,16564,16569,1,8827,59,1,10932,4,2,112,114,16505,16508,59,1,10936,111,110,59,1,353,117,101,59,1,8829,4,2,59,100,16524,16526,1,10928,105,108,59,1,351,114,99,59,1,349,4,3,69,97,115,16544,16547,16551,59,1,10934,112,59,1,10938,105,109,59,1,8937,111,108,105,110,116,59,1,10771,105,109,59,1,8831,59,1,1089,111,116,4,3,59,98,101,16582,16584,16587,1,8901,59,1,8865,59,1,10854,4,7,65,97,99,109,115,116,120,16606,16611,16634,16642,16646,16652,16668,114,114,59,1,8664,114,4,2,104,114,16618,16622,107,59,1,10533,4,2,59,111,16628,16630,1,8600,119,59,1,8600,116,5,167,1,59,16640,1,167,105,59,1,59,119,97,114,59,1,10537,109,4,2,105,110,16659,16665,110,117,115,59,1,8726,59,1,8726,116,59,1,10038,114,4,2,59,111,16679,16682,3,55349,56624,119,110,59,1,8994,4,4,97,99,111,121,16697,16702,16716,16739,114,112,59,1,9839,4,2,104,121,16708,16713,99,121,59,1,1097,59,1,1096,114,116,4,2,109,112,16724,16729,105,100,59,1,8739,97,114,97,108,108,101,108,59,1,8741,5,173,1,59,16744,1,173,4,2,103,109,16752,16770,109,97,4,3,59,102,118,16762,16764,16767,1,963,59,1,962,59,1,962,4,8,59,100,101,103,108,110,112,114,16788,16790,16795,16806,16817,16828,16832,16838,1,8764,111,116,59,1,10858,4,2,59,113,16801,16803,1,8771,59,1,8771,4,2,59,69,16812,16814,1,10910,59,1,10912,4,2,59,69,16823,16825,1,10909,59,1,10911,101,59,1,8774,108,117,115,59,1,10788,97,114,114,59,1,10610,97,114,114,59,1,8592,4,4,97,101,105,116,16860,16883,16891,16904,4,2,108,115,16866,16878,108,115,101,116,109,105,110,117,115,59,1,8726,104,112,59,1,10803,112,97,114,115,108,59,1,10724,4,2,100,108,16897,16900,59,1,8739,101,59,1,8995,4,2,59,101,16910,16912,1,10922,4,2,59,115,16918,16920,1,10924,59,3,10924,65024,4,3,102,108,112,16932,16938,16958,116,99,121,59,1,1100,4,2,59,98,16944,16946,1,47,4,2,59,97,16952,16954,1,10692,114,59,1,9023,102,59,3,55349,56676,97,4,2,100,114,16970,16985,101,115,4,2,59,117,16978,16980,1,9824,105,116,59,1,9824,59,1,8741,4,3,99,115,117,16996,17028,17089,4,2,97,117,17002,17015,112,4,2,59,115,17009,17011,1,8851,59,3,8851,65024,112,4,2,59,115,17022,17024,1,8852,59,3,8852,65024,117,4,2,98,112,17035,17062,4,3,59,101,115,17043,17045,17048,1,8847,59,1,8849,101,116,4,2,59,101,17056,17058,1,8847,113,59,1,8849,4,3,59,101,115,17070,17072,17075,1,8848,59,1,8850,101,116,4,2,59,101,17083,17085,1,8848,113,59,1,8850,4,3,59,97,102,17097,17099,17112,1,9633,114,4,2,101,102,17106,17109,59,1,9633,59,1,9642,59,1,9642,97,114,114,59,1,8594,4,4,99,101,109,116,17131,17136,17142,17148,114,59,3,55349,56520,116,109,110,59,1,8726,105,108,101,59,1,8995,97,114,102,59,1,8902,4,2,97,114,17160,17172,114,4,2,59,102,17167,17169,1,9734,59,1,9733,4,2,97,110,17178,17202,105,103,104,116,4,2,101,112,17188,17197,112,115,105,108,111,110,59,1,1013,104,105,59,1,981,115,59,1,175,4,5,98,99,109,110,112,17218,17351,17420,17423,17427,4,9,59,69,100,101,109,110,112,114,115,17238,17240,17243,17248,17261,17267,17279,17285,17291,1,8834,59,1,10949,111,116,59,1,10941,4,2,59,100,17254,17256,1,8838,111,116,59,1,10947,117,108,116,59,1,10945,4,2,69,101,17273,17276,59,1,10955,59,1,8842,108,117,115,59,1,10943,97,114,114,59,1,10617,4,3,101,105,117,17299,17335,17339,116,4,3,59,101,110,17308,17310,17322,1,8834,113,4,2,59,113,17317,17319,1,8838,59,1,10949,101,113,4,2,59,113,17330,17332,1,8842,59,1,10955,109,59,1,10951,4,2,98,112,17345,17348,59,1,10965,59,1,10963,99,4,6,59,97,99,101,110,115,17366,17368,17376,17385,17389,17415,1,8827,112,112,114,111,120,59,1,10936,117,114,108,121,101,113,59,1,8829,113,59,1,10928,4,3,97,101,115,17397,17405,17410,112,112,114,111,120,59,1,10938,113,113,59,1,10934,105,109,59,1,8937,105,109,59,1,8831,59,1,8721,103,59,1,9834,4,13,49,50,51,59,69,100,101,104,108,109,110,112,115,17455,17462,17469,17476,17478,17481,17496,17509,17524,17530,17536,17548,17554,5,185,1,59,17460,1,185,5,178,1,59,17467,1,178,5,179,1,59,17474,1,179,1,8835,59,1,10950,4,2,111,115,17487,17491,116,59,1,10942,117,98,59,1,10968,4,2,59,100,17502,17504,1,8839,111,116,59,1,10948,115,4,2,111,117,17516,17520,108,59,1,10185,98,59,1,10967,97,114,114,59,1,10619,117,108,116,59,1,10946,4,2,69,101,17542,17545,59,1,10956,59,1,8843,108,117,115,59,1,10944,4,3,101,105,117,17562,17598,17602,116,4,3,59,101,110,17571,17573,17585,1,8835,113,4,2,59,113,17580,17582,1,8839,59,1,10950,101,113,4,2,59,113,17593,17595,1,8843,59,1,10956,109,59,1,10952,4,2,98,112,17608,17611,59,1,10964,59,1,10966,4,3,65,97,110,17622,17627,17650,114,114,59,1,8665,114,4,2,104,114,17634,17638,107,59,1,10534,4,2,59,111,17644,17646,1,8601,119,59,1,8601,119,97,114,59,1,10538,108,105,103,5,223,1,59,17664,1,223,4,13,97,98,99,100,101,102,104,105,111,112,114,115,119,17694,17709,17714,17737,17742,17749,17754,17860,17905,17957,17964,18090,18122,4,2,114,117,17700,17706,103,101,116,59,1,8982,59,1,964,114,107,59,1,9140,4,3,97,101,121,17722,17728,17734,114,111,110,59,1,357,100,105,108,59,1,355,59,1,1090,111,116,59,1,8411,108,114,101,99,59,1,8981,114,59,3,55349,56625,4,4,101,105,107,111,17764,17805,17836,17851,4,2,114,116,17770,17786,101,4,2,52,102,17777,17780,59,1,8756,111,114,101,59,1,8756,97,4,3,59,115,118,17795,17797,17802,1,952,121,109,59,1,977,59,1,977,4,2,99,110,17811,17831,107,4,2,97,115,17818,17826,112,112,114,111,120,59,1,8776,105,109,59,1,8764,115,112,59,1,8201,4,2,97,115,17842,17846,112,59,1,8776,105,109,59,1,8764,114,110,5,254,1,59,17858,1,254,4,3,108,109,110,17868,17873,17901,100,101,59,1,732,101,115,5,215,3,59,98,100,17884,17886,17898,1,215,4,2,59,97,17892,17894,1,8864,114,59,1,10801,59,1,10800,116,59,1,8749,4,3,101,112,115,17913,17917,17953,97,59,1,10536,4,4,59,98,99,102,17927,17929,17934,17939,1,8868,111,116,59,1,9014,105,114,59,1,10993,4,2,59,111,17945,17948,3,55349,56677,114,107,59,1,10970,97,59,1,10537,114,105,109,101,59,1,8244,4,3,97,105,112,17972,17977,18082,100,101,59,1,8482,4,7,97,100,101,109,112,115,116,17993,18051,18056,18059,18066,18072,18076,110,103,108,101,4,5,59,100,108,113,114,18009,18011,18017,18032,18035,1,9653,111,119,110,59,1,9663,101,102,116,4,2,59,101,18026,18028,1,9667,113,59,1,8884,59,1,8796,105,103,104,116,4,2,59,101,18045,18047,1,9657,113,59,1,8885,111,116,59,1,9708,59,1,8796,105,110,117,115,59,1,10810,108,117,115,59,1,10809,98,59,1,10701,105,109,101,59,1,10811,101,122,105,117,109,59,1,9186,4,3,99,104,116,18098,18111,18116,4,2,114,121,18104,18108,59,3,55349,56521,59,1,1094,99,121,59,1,1115,114,111,107,59,1,359,4,2,105,111,18128,18133,120,116,59,1,8812,104,101,97,100,4,2,108,114,18143,18154,101,102,116,97,114,114,111,119,59,1,8606,105,103,104,116,97,114,114,111,119,59,1,8608,4,18,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,18204,18209,18214,18234,18250,18268,18292,18308,18319,18343,18379,18397,18413,18504,18547,18553,18584,18603,114,114,59,1,8657,97,114,59,1,10595,4,2,99,114,18220,18230,117,116,101,5,250,1,59,18228,1,250,114,59,1,8593,114,4,2,99,101,18241,18245,121,59,1,1118,118,101,59,1,365,4,2,105,121,18256,18265,114,99,5,251,1,59,18263,1,251,59,1,1091,4,3,97,98,104,18276,18281,18287,114,114,59,1,8645,108,97,99,59,1,369,97,114,59,1,10606,4,2,105,114,18298,18304,115,104,116,59,1,10622,59,3,55349,56626,114,97,118,101,5,249,1,59,18317,1,249,4,2,97,98,18325,18338,114,4,2,108,114,18332,18335,59,1,8639,59,1,8638,108,107,59,1,9600,4,2,99,116,18349,18374,4,2,111,114,18355,18369,114,110,4,2,59,101,18363,18365,1,8988,114,59,1,8988,111,112,59,1,8975,114,105,59,1,9720,4,2,97,108,18385,18390,99,114,59,1,363,5,168,1,59,18395,1,168,4,2,103,112,18403,18408,111,110,59,1,371,102,59,3,55349,56678,4,6,97,100,104,108,115,117,18427,18434,18445,18470,18475,18494,114,114,111,119,59,1,8593,111,119,110,97,114,114,111,119,59,1,8597,97,114,112,111,111,110,4,2,108,114,18457,18463,101,102,116,59,1,8639,105,103,104,116,59,1,8638,117,115,59,1,8846,105,4,3,59,104,108,18484,18486,18489,1,965,59,1,978,111,110,59,1,965,112,97,114,114,111,119,115,59,1,8648,4,3,99,105,116,18512,18537,18542,4,2,111,114,18518,18532,114,110,4,2,59,101,18526,18528,1,8989,114,59,1,8989,111,112,59,1,8974,110,103,59,1,367,114,105,59,1,9721,99,114,59,3,55349,56522,4,3,100,105,114,18561,18566,18572,111,116,59,1,8944,108,100,101,59,1,361,105,4,2,59,102,18579,18581,1,9653,59,1,9652,4,2,97,109,18590,18595,114,114,59,1,8648,108,5,252,1,59,18601,1,252,97,110,103,108,101,59,1,10663,4,15,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,18643,18648,18661,18667,18847,18851,18857,18904,18909,18915,18931,18937,18943,18949,18996,114,114,59,1,8661,97,114,4,2,59,118,18656,18658,1,10984,59,1,10985,97,115,104,59,1,8872,4,2,110,114,18673,18679,103,114,116,59,1,10652,4,7,101,107,110,112,114,115,116,18695,18704,18711,18720,18742,18754,18810,112,115,105,108,111,110,59,1,1013,97,112,112,97,59,1,1008,111,116,104,105,110,103,59,1,8709,4,3,104,105,114,18728,18732,18735,105,59,1,981,59,1,982,111,112,116,111,59,1,8733,4,2,59,104,18748,18750,1,8597,111,59,1,1009,4,2,105,117,18760,18766,103,109,97,59,1,962,4,2,98,112,18772,18791,115,101,116,110,101,113,4,2,59,113,18784,18787,3,8842,65024,59,3,10955,65024,115,101,116,110,101,113,4,2,59,113,18803,18806,3,8843,65024,59,3,10956,65024,4,2,104,114,18816,18822,101,116,97,59,1,977,105,97,110,103,108,101,4,2,108,114,18834,18840,101,102,116,59,1,8882,105,103,104,116,59,1,8883,121,59,1,1074,97,115,104,59,1,8866,4,3,101,108,114,18865,18884,18890,4,3,59,98,101,18873,18875,18880,1,8744,97,114,59,1,8891,113,59,1,8794,108,105,112,59,1,8942,4,2,98,116,18896,18901,97,114,59,1,124,59,1,124,114,59,3,55349,56627,116,114,105,59,1,8882,115,117,4,2,98,112,18923,18927,59,3,8834,8402,59,3,8835,8402,112,102,59,3,55349,56679,114,111,112,59,1,8733,116,114,105,59,1,8883,4,2,99,117,18955,18960,114,59,3,55349,56523,4,2,98,112,18966,18981,110,4,2,69,101,18973,18977,59,3,10955,65024,59,3,8842,65024,110,4,2,69,101,18988,18992,59,3,10956,65024,59,3,8843,65024,105,103,122,97,103,59,1,10650,4,7,99,101,102,111,112,114,115,19020,19026,19061,19066,19072,19075,19089,105,114,99,59,1,373,4,2,100,105,19032,19055,4,2,98,103,19038,19043,97,114,59,1,10847,101,4,2,59,113,19050,19052,1,8743,59,1,8793,101,114,112,59,1,8472,114,59,3,55349,56628,112,102,59,3,55349,56680,59,1,8472,4,2,59,101,19081,19083,1,8768,97,116,104,59,1,8768,99,114,59,3,55349,56524,4,14,99,100,102,104,105,108,109,110,111,114,115,117,118,119,19125,19146,19152,19157,19173,19176,19192,19197,19202,19236,19252,19269,19286,19291,4,3,97,105,117,19133,19137,19142,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,116,114,105,59,1,9661,114,59,3,55349,56629,4,2,65,97,19163,19168,114,114,59,1,10234,114,114,59,1,10231,59,1,958,4,2,65,97,19182,19187,114,114,59,1,10232,114,114,59,1,10229,97,112,59,1,10236,105,115,59,1,8955,4,3,100,112,116,19210,19215,19230,111,116,59,1,10752,4,2,102,108,19221,19225,59,3,55349,56681,117,115,59,1,10753,105,109,101,59,1,10754,4,2,65,97,19242,19247,114,114,59,1,10233,114,114,59,1,10230,4,2,99,113,19258,19263,114,59,3,55349,56525,99,117,112,59,1,10758,4,2,112,116,19275,19281,108,117,115,59,1,10756,114,105,59,1,9651,101,101,59,1,8897,101,100,103,101,59,1,8896,4,8,97,99,101,102,105,111,115,117,19316,19335,19349,19357,19362,19367,19373,19379,99,4,2,117,121,19323,19332,116,101,5,253,1,59,19330,1,253,59,1,1103,4,2,105,121,19341,19346,114,99,59,1,375,59,1,1099,110,5,165,1,59,19355,1,165,114,59,3,55349,56630,99,121,59,1,1111,112,102,59,3,55349,56682,99,114,59,3,55349,56526,4,2,99,109,19385,19389,121,59,1,1102,108,5,255,1,59,19395,1,255,4,10,97,99,100,101,102,104,105,111,115,119,19419,19426,19441,19446,19462,19467,19472,19480,19486,19492,99,117,116,101,59,1,378,4,2,97,121,19432,19438,114,111,110,59,1,382,59,1,1079,111,116,59,1,380,4,2,101,116,19452,19458,116,114,102,59,1,8488,97,59,1,950,114,59,3,55349,56631,99,121,59,1,1078,103,114,97,114,114,59,1,8669,112,102,59,3,55349,56683,99,114,59,3,55349,56527,4,2,106,110,19498,19501,59,1,8205,106,59,1,8204])),ET}var ST,Qw;function _0(){if(Qw)return ST;Qw=1;const t=Ovn(),e=th(),n=Mvn(),o=nh(),r=e.CODE_POINTS,i=e.CODE_POINT_SEQUENCES,s={128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},a=1,l=2,c=4,u=a|l|c,d="DATA_STATE",f="RCDATA_STATE",T="RAWTEXT_STATE",h="SCRIPT_DATA_STATE",g="PLAINTEXT_STATE",Q="TAG_OPEN_STATE",m="END_TAG_OPEN_STATE",_="TAG_NAME_STATE",v="RCDATA_LESS_THAN_SIGN_STATE",b="RCDATA_END_TAG_OPEN_STATE",y="RCDATA_END_TAG_NAME_STATE",E="RAWTEXT_LESS_THAN_SIGN_STATE",x="RAWTEXT_END_TAG_OPEN_STATE",L="RAWTEXT_END_TAG_NAME_STATE",C="SCRIPT_DATA_LESS_THAN_SIGN_STATE",A="SCRIPT_DATA_END_TAG_OPEN_STATE",O="SCRIPT_DATA_END_TAG_NAME_STATE",R="SCRIPT_DATA_ESCAPE_START_STATE",I="SCRIPT_DATA_ESCAPE_START_DASH_STATE",M="SCRIPT_DATA_ESCAPED_STATE",$="SCRIPT_DATA_ESCAPED_DASH_STATE",U="SCRIPT_DATA_ESCAPED_DASH_DASH_STATE",G="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE",P="SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE",F="SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE",B="SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE",q="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",ee="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE",K="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE",j="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",ue="SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE",pe="BEFORE_ATTRIBUTE_NAME_STATE",z="ATTRIBUTE_NAME_STATE",te="AFTER_ATTRIBUTE_NAME_STATE",ae="BEFORE_ATTRIBUTE_VALUE_STATE",fe="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE",Qe="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE",Y="ATTRIBUTE_VALUE_UNQUOTED_STATE",W="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE",X="SELF_CLOSING_START_TAG_STATE",se="BOGUS_COMMENT_STATE",le="MARKUP_DECLARATION_OPEN_STATE",de="COMMENT_START_STATE",Te="COMMENT_START_DASH_STATE",ge="COMMENT_STATE",_e="COMMENT_LESS_THAN_SIGN_STATE",ve="COMMENT_LESS_THAN_SIGN_BANG_STATE",$e="COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE",be="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE",Ne="COMMENT_END_DASH_STATE",Be="COMMENT_END_STATE",Ue="COMMENT_END_BANG_STATE",ct="DOCTYPE_STATE",at="BEFORE_DOCTYPE_NAME_STATE",Dt="DOCTYPE_NAME_STATE",Bt="AFTER_DOCTYPE_NAME_STATE",fn="AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE",Ft="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE",vt="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE",Ut="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE",St="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE",un="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE",rr="AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE",Gn="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE",Bn="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE",Tt="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE",Mn="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE",It="BOGUS_DOCTYPE_STATE",bn="CDATA_SECTION_STATE",re="CDATA_SECTION_BRACKET_STATE",he="CDATA_SECTION_END_STATE",Oe="CHARACTER_REFERENCE_STATE",Xe="NAMED_CHARACTER_REFERENCE_STATE",qt="AMBIGUOS_AMPERSAND_STATE",$t="NUMERIC_CHARACTER_REFERENCE_STATE",qe="HEXADEMICAL_CHARACTER_REFERENCE_START_STATE",He="DECIMAL_CHARACTER_REFERENCE_START_STATE",it="HEXADEMICAL_CHARACTER_REFERENCE_STATE",xt="DECIMAL_CHARACTER_REFERENCE_STATE",Mt="NUMERIC_CHARACTER_REFERENCE_END_STATE";function pt(ke){return ke===r.SPACE||ke===r.LINE_FEED||ke===r.TABULATION||ke===r.FORM_FEED}function mr(ke){return ke>=r.DIGIT_0&&ke<=r.DIGIT_9}function pn(ke){return ke>=r.LATIN_CAPITAL_A&&ke<=r.LATIN_CAPITAL_Z}function gr(ke){return ke>=r.LATIN_SMALL_A&&ke<=r.LATIN_SMALL_Z}function Gt(ke){return gr(ke)||pn(ke)}function Xi(ke){return Gt(ke)||mr(ke)}function Ji(ke){return ke>=r.LATIN_CAPITAL_A&&ke<=r.LATIN_CAPITAL_F}function qo(ke){return ke>=r.LATIN_SMALL_A&&ke<=r.LATIN_SMALL_F}function Go(ke){return mr(ke)||Ji(ke)||qo(ke)}function Pr(ke){return ke+32}function De(ke){return ke<=65535?String.fromCharCode(ke):(ke-=65536,String.fromCharCode(ke>>>10&1023|55296)+String.fromCharCode(56320|ke&1023))}function ie(ke){return String.fromCharCode(Pr(ke))}function we(ke,V){const tt=n[++ke];let kt=++ke,Vt=kt+tt-1;for(;kt<=Vt;){const Wt=kt+Vt>>>1,_t=n[Wt];if(_tV)Vt=Wt-1;else return n[Wt+tt]}return-1}class Ae{constructor(){this.preprocessor=new t,this.tokenQueue=[],this.allowCDATA=!1,this.state=d,this.returnState="",this.charRefCode=-1,this.tempBuff=[],this.lastStartTagName="",this.consumedAfterSnapshot=-1,this.active=!1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr=null}_err(){}_errOnNextCodePoint(V){this._consume(),this._err(V),this._unconsume()}getNextToken(){for(;!this.tokenQueue.length&&this.active;){this.consumedAfterSnapshot=0;const V=this._consume();this._ensureHibernation()||this[this.state](V)}return this.tokenQueue.shift()}write(V,tt){this.active=!0,this.preprocessor.write(V,tt)}insertHtmlAtCurrentPos(V){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(V)}_ensureHibernation(){if(this.preprocessor.endOfChunkHit){for(;this.consumedAfterSnapshot>0;this.consumedAfterSnapshot--)this.preprocessor.retreat();return this.active=!1,this.tokenQueue.push({type:Ae.HIBERNATION_TOKEN}),!0}return!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(){this.consumedAfterSnapshot--,this.preprocessor.retreat()}_reconsumeInState(V){this.state=V,this._unconsume()}_consumeSequenceIfMatch(V,tt,kt){let Vt=0,Wt=!0;const _t=V.length;let ye=0,Fe=tt,ht;for(;ye<_t;ye++){if(ye>0&&(Fe=this._consume(),Vt++),Fe===r.EOF){Wt=!1;break}if(ht=V[ye],Fe!==ht&&(kt||Fe!==Pr(ht))){Wt=!1;break}}if(!Wt)for(;Vt--;)this._unconsume();return Wt}_isTempBufferEqualToScriptString(){if(this.tempBuff.length!==i.SCRIPT_STRING.length)return!1;for(let V=0;V0&&this._err(o.endTagWithAttributes),V.selfClosing&&this._err(o.endTagWithTrailingSolidus)),this.tokenQueue.push(V)}_emitCurrentCharacterToken(){this.currentCharacterToken&&(this.tokenQueue.push(this.currentCharacterToken),this.currentCharacterToken=null)}_emitEOFToken(){this._createEOFToken(),this._emitCurrentToken()}_appendCharToCurrentCharacterToken(V,tt){this.currentCharacterToken&&this.currentCharacterToken.type!==V&&this._emitCurrentCharacterToken(),this.currentCharacterToken?this.currentCharacterToken.chars+=tt:this._createCharacterToken(V,tt)}_emitCodePoint(V){let tt=Ae.CHARACTER_TOKEN;pt(V)?tt=Ae.WHITESPACE_CHARACTER_TOKEN:V===r.NULL&&(tt=Ae.NULL_CHARACTER_TOKEN),this._appendCharToCurrentCharacterToken(tt,De(V))}_emitSeveralCodePoints(V){for(let tt=0;tt-1;){const Wt=n[Vt],_t=Wt")):V===r.NULL?(this._err(o.unexpectedNullCharacter),this.state=M,this._emitChars(e.REPLACEMENT_CHARACTER)):V===r.EOF?(this._err(o.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state=M,this._emitCodePoint(V))}[G](V){V===r.SOLIDUS?(this.tempBuff=[],this.state=P):Gt(V)?(this.tempBuff=[],this._emitChars("<"),this._reconsumeInState(B)):(this._emitChars("<"),this._reconsumeInState(M))}[P](V){Gt(V)?(this._createEndTagToken(),this._reconsumeInState(F)):(this._emitChars("")):V===r.NULL?(this._err(o.unexpectedNullCharacter),this.state=q,this._emitChars(e.REPLACEMENT_CHARACTER)):V===r.EOF?(this._err(o.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state=q,this._emitCodePoint(V))}[j](V){V===r.SOLIDUS?(this.tempBuff=[],this.state=ue,this._emitChars("/")):this._reconsumeInState(q)}[ue](V){pt(V)||V===r.SOLIDUS||V===r.GREATER_THAN_SIGN?(this.state=this._isTempBufferEqualToScriptString()?M:q,this._emitCodePoint(V)):pn(V)?(this.tempBuff.push(Pr(V)),this._emitCodePoint(V)):gr(V)?(this.tempBuff.push(V),this._emitCodePoint(V)):this._reconsumeInState(q)}[pe](V){pt(V)||(V===r.SOLIDUS||V===r.GREATER_THAN_SIGN||V===r.EOF?this._reconsumeInState(te):V===r.EQUALS_SIGN?(this._err(o.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=z):(this._createAttr(""),this._reconsumeInState(z)))}[z](V){pt(V)||V===r.SOLIDUS||V===r.GREATER_THAN_SIGN||V===r.EOF?(this._leaveAttrName(te),this._unconsume()):V===r.EQUALS_SIGN?this._leaveAttrName(ae):pn(V)?this.currentAttr.name+=ie(V):V===r.QUOTATION_MARK||V===r.APOSTROPHE||V===r.LESS_THAN_SIGN?(this._err(o.unexpectedCharacterInAttributeName),this.currentAttr.name+=De(V)):V===r.NULL?(this._err(o.unexpectedNullCharacter),this.currentAttr.name+=e.REPLACEMENT_CHARACTER):this.currentAttr.name+=De(V)}[te](V){pt(V)||(V===r.SOLIDUS?this.state=X:V===r.EQUALS_SIGN?this.state=ae:V===r.GREATER_THAN_SIGN?(this.state=d,this._emitCurrentToken()):V===r.EOF?(this._err(o.eofInTag),this._emitEOFToken()):(this._createAttr(""),this._reconsumeInState(z)))}[ae](V){pt(V)||(V===r.QUOTATION_MARK?this.state=fe:V===r.APOSTROPHE?this.state=Qe:V===r.GREATER_THAN_SIGN?(this._err(o.missingAttributeValue),this.state=d,this._emitCurrentToken()):this._reconsumeInState(Y))}[fe](V){V===r.QUOTATION_MARK?this.state=W:V===r.AMPERSAND?(this.returnState=fe,this.state=Oe):V===r.NULL?(this._err(o.unexpectedNullCharacter),this.currentAttr.value+=e.REPLACEMENT_CHARACTER):V===r.EOF?(this._err(o.eofInTag),this._emitEOFToken()):this.currentAttr.value+=De(V)}[Qe](V){V===r.APOSTROPHE?this.state=W:V===r.AMPERSAND?(this.returnState=Qe,this.state=Oe):V===r.NULL?(this._err(o.unexpectedNullCharacter),this.currentAttr.value+=e.REPLACEMENT_CHARACTER):V===r.EOF?(this._err(o.eofInTag),this._emitEOFToken()):this.currentAttr.value+=De(V)}[Y](V){pt(V)?this._leaveAttrValue(pe):V===r.AMPERSAND?(this.returnState=Y,this.state=Oe):V===r.GREATER_THAN_SIGN?(this._leaveAttrValue(d),this._emitCurrentToken()):V===r.NULL?(this._err(o.unexpectedNullCharacter),this.currentAttr.value+=e.REPLACEMENT_CHARACTER):V===r.QUOTATION_MARK||V===r.APOSTROPHE||V===r.LESS_THAN_SIGN||V===r.EQUALS_SIGN||V===r.GRAVE_ACCENT?(this._err(o.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=De(V)):V===r.EOF?(this._err(o.eofInTag),this._emitEOFToken()):this.currentAttr.value+=De(V)}[W](V){pt(V)?this._leaveAttrValue(pe):V===r.SOLIDUS?this._leaveAttrValue(X):V===r.GREATER_THAN_SIGN?(this._leaveAttrValue(d),this._emitCurrentToken()):V===r.EOF?(this._err(o.eofInTag),this._emitEOFToken()):(this._err(o.missingWhitespaceBetweenAttributes),this._reconsumeInState(pe))}[X](V){V===r.GREATER_THAN_SIGN?(this.currentToken.selfClosing=!0,this.state=d,this._emitCurrentToken()):V===r.EOF?(this._err(o.eofInTag),this._emitEOFToken()):(this._err(o.unexpectedSolidusInTag),this._reconsumeInState(pe))}[se](V){V===r.GREATER_THAN_SIGN?(this.state=d,this._emitCurrentToken()):V===r.EOF?(this._emitCurrentToken(),this._emitEOFToken()):V===r.NULL?(this._err(o.unexpectedNullCharacter),this.currentToken.data+=e.REPLACEMENT_CHARACTER):this.currentToken.data+=De(V)}[le](V){this._consumeSequenceIfMatch(i.DASH_DASH_STRING,V,!0)?(this._createCommentToken(),this.state=de):this._consumeSequenceIfMatch(i.DOCTYPE_STRING,V,!1)?this.state=ct:this._consumeSequenceIfMatch(i.CDATA_START_STRING,V,!0)?this.allowCDATA?this.state=bn:(this._err(o.cdataInHtmlContent),this._createCommentToken(),this.currentToken.data="[CDATA[",this.state=se):this._ensureHibernation()||(this._err(o.incorrectlyOpenedComment),this._createCommentToken(),this._reconsumeInState(se))}[de](V){V===r.HYPHEN_MINUS?this.state=Te:V===r.GREATER_THAN_SIGN?(this._err(o.abruptClosingOfEmptyComment),this.state=d,this._emitCurrentToken()):this._reconsumeInState(ge)}[Te](V){V===r.HYPHEN_MINUS?this.state=Be:V===r.GREATER_THAN_SIGN?(this._err(o.abruptClosingOfEmptyComment),this.state=d,this._emitCurrentToken()):V===r.EOF?(this._err(o.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState(ge))}[ge](V){V===r.HYPHEN_MINUS?this.state=Ne:V===r.LESS_THAN_SIGN?(this.currentToken.data+="<",this.state=_e):V===r.NULL?(this._err(o.unexpectedNullCharacter),this.currentToken.data+=e.REPLACEMENT_CHARACTER):V===r.EOF?(this._err(o.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.data+=De(V)}[_e](V){V===r.EXCLAMATION_MARK?(this.currentToken.data+="!",this.state=ve):V===r.LESS_THAN_SIGN?this.currentToken.data+="!":this._reconsumeInState(ge)}[ve](V){V===r.HYPHEN_MINUS?this.state=$e:this._reconsumeInState(ge)}[$e](V){V===r.HYPHEN_MINUS?this.state=be:this._reconsumeInState(Ne)}[be](V){V!==r.GREATER_THAN_SIGN&&V!==r.EOF&&this._err(o.nestedComment),this._reconsumeInState(Be)}[Ne](V){V===r.HYPHEN_MINUS?this.state=Be:V===r.EOF?(this._err(o.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState(ge))}[Be](V){V===r.GREATER_THAN_SIGN?(this.state=d,this._emitCurrentToken()):V===r.EXCLAMATION_MARK?this.state=Ue:V===r.HYPHEN_MINUS?this.currentToken.data+="-":V===r.EOF?(this._err(o.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--",this._reconsumeInState(ge))}[Ue](V){V===r.HYPHEN_MINUS?(this.currentToken.data+="--!",this.state=Ne):V===r.GREATER_THAN_SIGN?(this._err(o.incorrectlyClosedComment),this.state=d,this._emitCurrentToken()):V===r.EOF?(this._err(o.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--!",this._reconsumeInState(ge))}[ct](V){pt(V)?this.state=at:V===r.GREATER_THAN_SIGN?this._reconsumeInState(at):V===r.EOF?(this._err(o.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(o.missingWhitespaceBeforeDoctypeName),this._reconsumeInState(at))}[at](V){pt(V)||(pn(V)?(this._createDoctypeToken(ie(V)),this.state=Dt):V===r.NULL?(this._err(o.unexpectedNullCharacter),this._createDoctypeToken(e.REPLACEMENT_CHARACTER),this.state=Dt):V===r.GREATER_THAN_SIGN?(this._err(o.missingDoctypeName),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=d):V===r.EOF?(this._err(o.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._createDoctypeToken(De(V)),this.state=Dt))}[Dt](V){pt(V)?this.state=Bt:V===r.GREATER_THAN_SIGN?(this.state=d,this._emitCurrentToken()):pn(V)?this.currentToken.name+=ie(V):V===r.NULL?(this._err(o.unexpectedNullCharacter),this.currentToken.name+=e.REPLACEMENT_CHARACTER):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.name+=De(V)}[Bt](V){pt(V)||(V===r.GREATER_THAN_SIGN?(this.state=d,this._emitCurrentToken()):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this._consumeSequenceIfMatch(i.PUBLIC_STRING,V,!1)?this.state=fn:this._consumeSequenceIfMatch(i.SYSTEM_STRING,V,!1)?this.state=rr:this._ensureHibernation()||(this._err(o.invalidCharacterSequenceAfterDoctypeName),this.currentToken.forceQuirks=!0,this._reconsumeInState(It)))}[fn](V){pt(V)?this.state=Ft:V===r.QUOTATION_MARK?(this._err(o.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state=vt):V===r.APOSTROPHE?(this._err(o.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state=Ut):V===r.GREATER_THAN_SIGN?(this._err(o.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=d,this._emitCurrentToken()):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(o.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(It))}[Ft](V){pt(V)||(V===r.QUOTATION_MARK?(this.currentToken.publicId="",this.state=vt):V===r.APOSTROPHE?(this.currentToken.publicId="",this.state=Ut):V===r.GREATER_THAN_SIGN?(this._err(o.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=d,this._emitCurrentToken()):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(o.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(It)))}[vt](V){V===r.QUOTATION_MARK?this.state=St:V===r.NULL?(this._err(o.unexpectedNullCharacter),this.currentToken.publicId+=e.REPLACEMENT_CHARACTER):V===r.GREATER_THAN_SIGN?(this._err(o.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=d):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=De(V)}[Ut](V){V===r.APOSTROPHE?this.state=St:V===r.NULL?(this._err(o.unexpectedNullCharacter),this.currentToken.publicId+=e.REPLACEMENT_CHARACTER):V===r.GREATER_THAN_SIGN?(this._err(o.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=d):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=De(V)}[St](V){pt(V)?this.state=un:V===r.GREATER_THAN_SIGN?(this.state=d,this._emitCurrentToken()):V===r.QUOTATION_MARK?(this._err(o.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state=Bn):V===r.APOSTROPHE?(this._err(o.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state=Tt):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(o.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(It))}[un](V){pt(V)||(V===r.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=d):V===r.QUOTATION_MARK?(this.currentToken.systemId="",this.state=Bn):V===r.APOSTROPHE?(this.currentToken.systemId="",this.state=Tt):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(o.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(It)))}[rr](V){pt(V)?this.state=Gn:V===r.QUOTATION_MARK?(this._err(o.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state=Bn):V===r.APOSTROPHE?(this._err(o.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state=Tt):V===r.GREATER_THAN_SIGN?(this._err(o.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=d,this._emitCurrentToken()):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(o.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(It))}[Gn](V){pt(V)||(V===r.QUOTATION_MARK?(this.currentToken.systemId="",this.state=Bn):V===r.APOSTROPHE?(this.currentToken.systemId="",this.state=Tt):V===r.GREATER_THAN_SIGN?(this._err(o.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=d,this._emitCurrentToken()):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(o.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(It)))}[Bn](V){V===r.QUOTATION_MARK?this.state=Mn:V===r.NULL?(this._err(o.unexpectedNullCharacter),this.currentToken.systemId+=e.REPLACEMENT_CHARACTER):V===r.GREATER_THAN_SIGN?(this._err(o.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=d):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=De(V)}[Tt](V){V===r.APOSTROPHE?this.state=Mn:V===r.NULL?(this._err(o.unexpectedNullCharacter),this.currentToken.systemId+=e.REPLACEMENT_CHARACTER):V===r.GREATER_THAN_SIGN?(this._err(o.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=d):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=De(V)}[Mn](V){pt(V)||(V===r.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=d):V===r.EOF?(this._err(o.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(o.unexpectedCharacterAfterDoctypeSystemIdentifier),this._reconsumeInState(It)))}[It](V){V===r.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=d):V===r.NULL?this._err(o.unexpectedNullCharacter):V===r.EOF&&(this._emitCurrentToken(),this._emitEOFToken())}[bn](V){V===r.RIGHT_SQUARE_BRACKET?this.state=re:V===r.EOF?(this._err(o.eofInCdata),this._emitEOFToken()):this._emitCodePoint(V)}[re](V){V===r.RIGHT_SQUARE_BRACKET?this.state=he:(this._emitChars("]"),this._reconsumeInState(bn))}[he](V){V===r.GREATER_THAN_SIGN?this.state=d:V===r.RIGHT_SQUARE_BRACKET?this._emitChars("]"):(this._emitChars("]]"),this._reconsumeInState(bn))}[Oe](V){this.tempBuff=[r.AMPERSAND],V===r.NUMBER_SIGN?(this.tempBuff.push(V),this.state=$t):Xi(V)?this._reconsumeInState(Xe):(this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[Xe](V){const tt=this._matchNamedCharacterReference(V);if(this._ensureHibernation())this.tempBuff=[r.AMPERSAND];else if(tt){const kt=this.tempBuff[this.tempBuff.length-1]===r.SEMICOLON;this._isCharacterReferenceAttributeQuirk(kt)||(kt||this._errOnNextCodePoint(o.missingSemicolonAfterCharacterReference),this.tempBuff=tt),this._flushCodePointsConsumedAsCharacterReference(),this.state=this.returnState}else this._flushCodePointsConsumedAsCharacterReference(),this.state=qt}[qt](V){Xi(V)?this._isCharacterReferenceInAttribute()?this.currentAttr.value+=De(V):this._emitCodePoint(V):(V===r.SEMICOLON&&this._err(o.unknownNamedCharacterReference),this._reconsumeInState(this.returnState))}[$t](V){this.charRefCode=0,V===r.LATIN_SMALL_X||V===r.LATIN_CAPITAL_X?(this.tempBuff.push(V),this.state=qe):this._reconsumeInState(He)}[qe](V){Go(V)?this._reconsumeInState(it):(this._err(o.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[He](V){mr(V)?this._reconsumeInState(xt):(this._err(o.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[it](V){Ji(V)?this.charRefCode=this.charRefCode*16+V-55:qo(V)?this.charRefCode=this.charRefCode*16+V-87:mr(V)?this.charRefCode=this.charRefCode*16+V-48:V===r.SEMICOLON?this.state=Mt:(this._err(o.missingSemicolonAfterCharacterReference),this._reconsumeInState(Mt))}[xt](V){mr(V)?this.charRefCode=this.charRefCode*10+V-48:V===r.SEMICOLON?this.state=Mt:(this._err(o.missingSemicolonAfterCharacterReference),this._reconsumeInState(Mt))}[Mt](){if(this.charRefCode===r.NULL)this._err(o.nullCharacterReference),this.charRefCode=r.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(o.characterReferenceOutsideUnicodeRange),this.charRefCode=r.REPLACEMENT_CHARACTER;else if(e.isSurrogate(this.charRefCode))this._err(o.surrogateCharacterReference),this.charRefCode=r.REPLACEMENT_CHARACTER;else if(e.isUndefinedCodePoint(this.charRefCode))this._err(o.noncharacterCharacterReference);else if(e.isControlCodePoint(this.charRefCode)||this.charRefCode===r.CARRIAGE_RETURN){this._err(o.controlCharacterReference);const V=s[this.charRefCode];V&&(this.charRefCode=V)}this.tempBuff=[this.charRefCode],this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}}return Ae.CHARACTER_TOKEN="CHARACTER_TOKEN",Ae.NULL_CHARACTER_TOKEN="NULL_CHARACTER_TOKEN",Ae.WHITESPACE_CHARACTER_TOKEN="WHITESPACE_CHARACTER_TOKEN",Ae.START_TAG_TOKEN="START_TAG_TOKEN",Ae.END_TAG_TOKEN="END_TAG_TOKEN",Ae.COMMENT_TOKEN="COMMENT_TOKEN",Ae.DOCTYPE_TOKEN="DOCTYPE_TOKEN",Ae.EOF_TOKEN="EOF_TOKEN",Ae.HIBERNATION_TOKEN="HIBERNATION_TOKEN",Ae.MODE={DATA:d,RCDATA:f,RAWTEXT:T,SCRIPT_DATA:h,PLAINTEXT:g},Ae.getTokenAttr=function(ke,V){for(let tt=ke.attrs.length-1;tt>=0;tt--)if(ke.attrs[tt].name===V)return ke.attrs[tt].value;return null},ST=Ae,ST}var h2={},vw;function na(){if(vw)return h2;vw=1;const t=h2.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"};h2.ATTRS={TYPE:"type",ACTION:"action",ENCODING:"encoding",PROMPT:"prompt",NAME:"name",COLOR:"color",FACE:"face",SIZE:"size"},h2.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};const e=h2.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};return h2.SPECIAL_ELEMENTS={[t.HTML]:{[e.ADDRESS]:!0,[e.APPLET]:!0,[e.AREA]:!0,[e.ARTICLE]:!0,[e.ASIDE]:!0,[e.BASE]:!0,[e.BASEFONT]:!0,[e.BGSOUND]:!0,[e.BLOCKQUOTE]:!0,[e.BODY]:!0,[e.BR]:!0,[e.BUTTON]:!0,[e.CAPTION]:!0,[e.CENTER]:!0,[e.COL]:!0,[e.COLGROUP]:!0,[e.DD]:!0,[e.DETAILS]:!0,[e.DIR]:!0,[e.DIV]:!0,[e.DL]:!0,[e.DT]:!0,[e.EMBED]:!0,[e.FIELDSET]:!0,[e.FIGCAPTION]:!0,[e.FIGURE]:!0,[e.FOOTER]:!0,[e.FORM]:!0,[e.FRAME]:!0,[e.FRAMESET]:!0,[e.H1]:!0,[e.H2]:!0,[e.H3]:!0,[e.H4]:!0,[e.H5]:!0,[e.H6]:!0,[e.HEAD]:!0,[e.HEADER]:!0,[e.HGROUP]:!0,[e.HR]:!0,[e.HTML]:!0,[e.IFRAME]:!0,[e.IMG]:!0,[e.INPUT]:!0,[e.LI]:!0,[e.LINK]:!0,[e.LISTING]:!0,[e.MAIN]:!0,[e.MARQUEE]:!0,[e.MENU]:!0,[e.META]:!0,[e.NAV]:!0,[e.NOEMBED]:!0,[e.NOFRAMES]:!0,[e.NOSCRIPT]:!0,[e.OBJECT]:!0,[e.OL]:!0,[e.P]:!0,[e.PARAM]:!0,[e.PLAINTEXT]:!0,[e.PRE]:!0,[e.SCRIPT]:!0,[e.SECTION]:!0,[e.SELECT]:!0,[e.SOURCE]:!0,[e.STYLE]:!0,[e.SUMMARY]:!0,[e.TABLE]:!0,[e.TBODY]:!0,[e.TD]:!0,[e.TEMPLATE]:!0,[e.TEXTAREA]:!0,[e.TFOOT]:!0,[e.TH]:!0,[e.THEAD]:!0,[e.TITLE]:!0,[e.TR]:!0,[e.TRACK]:!0,[e.UL]:!0,[e.WBR]:!0,[e.XMP]:!0},[t.MATHML]:{[e.MI]:!0,[e.MO]:!0,[e.MN]:!0,[e.MS]:!0,[e.MTEXT]:!0,[e.ANNOTATION_XML]:!0},[t.SVG]:{[e.TITLE]:!0,[e.FOREIGN_OBJECT]:!0,[e.DESC]:!0}},h2}var xT,yw;function Rvn(){if(yw)return xT;yw=1;const t=na(),e=t.TAG_NAMES,n=t.NAMESPACES;function o(a){switch(a.length){case 1:return a===e.P;case 2:return a===e.RB||a===e.RP||a===e.RT||a===e.DD||a===e.DT||a===e.LI;case 3:return a===e.RTC;case 6:return a===e.OPTION;case 8:return a===e.OPTGROUP}return!1}function r(a){switch(a.length){case 1:return a===e.P;case 2:return a===e.RB||a===e.RP||a===e.RT||a===e.DD||a===e.DT||a===e.LI||a===e.TD||a===e.TH||a===e.TR;case 3:return a===e.RTC;case 5:return a===e.TBODY||a===e.TFOOT||a===e.THEAD;case 6:return a===e.OPTION;case 7:return a===e.CAPTION;case 8:return a===e.OPTGROUP||a===e.COLGROUP}return!1}function i(a,l){switch(a.length){case 2:if(a===e.TD||a===e.TH)return l===n.HTML;if(a===e.MI||a===e.MO||a===e.MN||a===e.MS)return l===n.MATHML;break;case 4:if(a===e.HTML)return l===n.HTML;if(a===e.DESC)return l===n.SVG;break;case 5:if(a===e.TABLE)return l===n.HTML;if(a===e.MTEXT)return l===n.MATHML;if(a===e.TITLE)return l===n.SVG;break;case 6:return(a===e.APPLET||a===e.OBJECT)&&l===n.HTML;case 7:return(a===e.CAPTION||a===e.MARQUEE)&&l===n.HTML;case 8:return a===e.TEMPLATE&&l===n.HTML;case 13:return a===e.FOREIGN_OBJECT&&l===n.SVG;case 14:return a===e.ANNOTATION_XML&&l===n.MATHML}return!1}class s{constructor(l,c){this.stackTop=-1,this.items=[],this.current=l,this.currentTagName=null,this.currentTmplContent=null,this.tmplCount=0,this.treeAdapter=c}_indexOf(l){let c=-1;for(let u=this.stackTop;u>=0;u--)if(this.items[u]===l){c=u;break}return c}_isInTemplate(){return this.currentTagName===e.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===n.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagName=this.current&&this.treeAdapter.getTagName(this.current),this.currentTmplContent=this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):null}push(l){this.items[++this.stackTop]=l,this._updateCurrentElement(),this._isInTemplate()&&this.tmplCount++}pop(){this.stackTop--,this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this._updateCurrentElement()}replace(l,c){const u=this._indexOf(l);this.items[u]=c,u===this.stackTop&&this._updateCurrentElement()}insertAfter(l,c){const u=this._indexOf(l)+1;this.items.splice(u,0,c),u===++this.stackTop&&this._updateCurrentElement()}popUntilTagNamePopped(l){for(;this.stackTop>-1;){const c=this.currentTagName,u=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),c===l&&u===n.HTML)break}}popUntilElementPopped(l){for(;this.stackTop>-1;){const c=this.current;if(this.pop(),c===l)break}}popUntilNumberedHeaderPopped(){for(;this.stackTop>-1;){const l=this.currentTagName,c=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),l===e.H1||l===e.H2||l===e.H3||l===e.H4||l===e.H5||l===e.H6&&c===n.HTML)break}}popUntilTableCellPopped(){for(;this.stackTop>-1;){const l=this.currentTagName,c=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),l===e.TD||l===e.TH&&c===n.HTML)break}}popAllUpToHtmlElement(){this.stackTop=0,this._updateCurrentElement()}clearBackToTableContext(){for(;this.currentTagName!==e.TABLE&&this.currentTagName!==e.TEMPLATE&&this.currentTagName!==e.HTML||this.treeAdapter.getNamespaceURI(this.current)!==n.HTML;)this.pop()}clearBackToTableBodyContext(){for(;this.currentTagName!==e.TBODY&&this.currentTagName!==e.TFOOT&&this.currentTagName!==e.THEAD&&this.currentTagName!==e.TEMPLATE&&this.currentTagName!==e.HTML||this.treeAdapter.getNamespaceURI(this.current)!==n.HTML;)this.pop()}clearBackToTableRowContext(){for(;this.currentTagName!==e.TR&&this.currentTagName!==e.TEMPLATE&&this.currentTagName!==e.HTML||this.treeAdapter.getNamespaceURI(this.current)!==n.HTML;)this.pop()}remove(l){for(let c=this.stackTop;c>=0;c--)if(this.items[c]===l){this.items.splice(c,1),this.stackTop--,this._updateCurrentElement();break}}tryPeekProperlyNestedBodyElement(){const l=this.items[1];return l&&this.treeAdapter.getTagName(l)===e.BODY?l:null}contains(l){return this._indexOf(l)>-1}getCommonAncestor(l){let c=this._indexOf(l);return--c>=0?this.items[c]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.currentTagName===e.HTML}hasInScope(l){for(let c=this.stackTop;c>=0;c--){const u=this.treeAdapter.getTagName(this.items[c]),d=this.treeAdapter.getNamespaceURI(this.items[c]);if(u===l&&d===n.HTML)return!0;if(i(u,d))return!1}return!0}hasNumberedHeaderInScope(){for(let l=this.stackTop;l>=0;l--){const c=this.treeAdapter.getTagName(this.items[l]),u=this.treeAdapter.getNamespaceURI(this.items[l]);if((c===e.H1||c===e.H2||c===e.H3||c===e.H4||c===e.H5||c===e.H6)&&u===n.HTML)return!0;if(i(c,u))return!1}return!0}hasInListItemScope(l){for(let c=this.stackTop;c>=0;c--){const u=this.treeAdapter.getTagName(this.items[c]),d=this.treeAdapter.getNamespaceURI(this.items[c]);if(u===l&&d===n.HTML)return!0;if((u===e.UL||u===e.OL)&&d===n.HTML||i(u,d))return!1}return!0}hasInButtonScope(l){for(let c=this.stackTop;c>=0;c--){const u=this.treeAdapter.getTagName(this.items[c]),d=this.treeAdapter.getNamespaceURI(this.items[c]);if(u===l&&d===n.HTML)return!0;if(u===e.BUTTON&&d===n.HTML||i(u,d))return!1}return!0}hasInTableScope(l){for(let c=this.stackTop;c>=0;c--){const u=this.treeAdapter.getTagName(this.items[c]);if(this.treeAdapter.getNamespaceURI(this.items[c])===n.HTML){if(u===l)return!0;if(u===e.TABLE||u===e.TEMPLATE||u===e.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let l=this.stackTop;l>=0;l--){const c=this.treeAdapter.getTagName(this.items[l]);if(this.treeAdapter.getNamespaceURI(this.items[l])===n.HTML){if(c===e.TBODY||c===e.THEAD||c===e.TFOOT)return!0;if(c===e.TABLE||c===e.HTML)return!1}}return!0}hasInSelectScope(l){for(let c=this.stackTop;c>=0;c--){const u=this.treeAdapter.getTagName(this.items[c]);if(this.treeAdapter.getNamespaceURI(this.items[c])===n.HTML){if(u===l)return!0;if(u!==e.OPTION&&u!==e.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;o(this.currentTagName);)this.pop()}generateImpliedEndTagsThoroughly(){for(;r(this.currentTagName);)this.pop()}generateImpliedEndTagsWithExclusion(l){for(;o(this.currentTagName)&&this.currentTagName!==l;)this.pop()}}return xT=s,xT}var LT,bw;function Nvn(){if(bw)return LT;bw=1;const t=3;class e{constructor(o){this.length=0,this.entries=[],this.treeAdapter=o,this.bookmark=null}_getNoahArkConditionCandidates(o){const r=[];if(this.length>=t){const i=this.treeAdapter.getAttrList(o).length,s=this.treeAdapter.getTagName(o),a=this.treeAdapter.getNamespaceURI(o);for(let l=this.length-1;l>=0;l--){const c=this.entries[l];if(c.type===e.MARKER_ENTRY)break;const u=c.element,d=this.treeAdapter.getAttrList(u);this.treeAdapter.getTagName(u)===s&&this.treeAdapter.getNamespaceURI(u)===a&&d.length===i&&r.push({idx:l,attrs:d})}}return r.length=t-1;c--)this.entries.splice(r[c].idx,1),this.length--}}insertMarker(){this.entries.push({type:e.MARKER_ENTRY}),this.length++}pushElement(o,r){this._ensureNoahArkCondition(o),this.entries.push({type:e.ELEMENT_ENTRY,element:o,token:r}),this.length++}insertElementAfterBookmark(o,r){let i=this.length-1;for(;i>=0&&this.entries[i]!==this.bookmark;i--);this.entries.splice(i+1,0,{type:e.ELEMENT_ENTRY,element:o,token:r}),this.length++}removeEntry(o){for(let r=this.length-1;r>=0;r--)if(this.entries[r]===o){this.entries.splice(r,1),this.length--;break}}clearToLastMarker(){for(;this.length;){const o=this.entries.pop();if(this.length--,o.type===e.MARKER_ENTRY)break}}getElementEntryInScopeWithTagName(o){for(let r=this.length-1;r>=0;r--){const i=this.entries[r];if(i.type===e.MARKER_ENTRY)return null;if(this.treeAdapter.getTagName(i.element)===o)return i}return null}getElementEntry(o){for(let r=this.length-1;r>=0;r--){const i=this.entries[r];if(i.type===e.ELEMENT_ENTRY&&i.element===o)return i}return null}}return e.MARKER_ENTRY="MARKER_ENTRY",e.ELEMENT_ENTRY="ELEMENT_ENTRY",LT=e,LT}var CT,Ew;function C1(){if(Ew)return CT;Ew=1;class t{constructor(n){const o={},r=this._getOverriddenMethods(this,o);for(const i of Object.keys(r))typeof r[i]=="function"&&(o[i]=n[i],n[i]=r[i])}_getOverriddenMethods(){throw new Error("Not implemented")}}return t.install=function(e,n,o){e.__mixins||(e.__mixins=[]);for(let i=0;i{const c=e.MODE[l];a[c]=function(u){i.ctLoc=i._getCurrentLocation(),s[c].call(this,u)}}),a}}return wT=o,wT}var OT,Lw;function Dvn(){if(Lw)return OT;Lw=1;const t=C1();class e extends t{constructor(o,r){super(o),this.onItemPop=r.onItemPop}_getOverriddenMethods(o,r){return{pop(){o.onItemPop(this.current),r.pop.call(this)},popAllUpToHtmlElement(){for(let i=this.stackTop;i>0;i--)o.onItemPop(this.items[i]);r.popAllUpToHtmlElement.call(this)},remove(i){o.onItemPop(this.current),r.remove.call(this,i)}}}}return OT=e,OT}var MT,Cw;function Ivn(){if(Cw)return MT;Cw=1;const t=C1(),e=_0(),n=jI(),o=Dvn(),i=na().TAG_NAMES;class s extends t{constructor(l){super(l),this.parser=l,this.treeAdapter=this.parser.treeAdapter,this.posTracker=null,this.lastStartTagToken=null,this.lastFosterParentingLocation=null,this.currentToken=null}_setStartLocation(l){let c=null;this.lastStartTagToken&&(c=Object.assign({},this.lastStartTagToken.location),c.startTag=this.lastStartTagToken.location),this.treeAdapter.setNodeSourceCodeLocation(l,c)}_setEndLocation(l,c){if(this.treeAdapter.getNodeSourceCodeLocation(l)&&c.location){const d=c.location,f=this.treeAdapter.getTagName(l),T=c.type===e.END_TAG_TOKEN&&f===c.tagName,h={};T?(h.endTag=Object.assign({},d),h.endLine=d.endLine,h.endCol=d.endCol,h.endOffset=d.endOffset):(h.endLine=d.startLine,h.endCol=d.startCol,h.endOffset=d.startOffset),this.treeAdapter.updateNodeSourceCodeLocation(l,h)}}_getOverriddenMethods(l,c){return{_bootstrap(u,d){c._bootstrap.call(this,u,d),l.lastStartTagToken=null,l.lastFosterParentingLocation=null,l.currentToken=null;const f=t.install(this.tokenizer,n);l.posTracker=f.posTracker,t.install(this.openElements,o,{onItemPop:function(T){l._setEndLocation(T,l.currentToken)}})},_runParsingLoop(u){c._runParsingLoop.call(this,u);for(let d=this.openElements.stackTop;d>=0;d--)l._setEndLocation(this.openElements.items[d],l.currentToken)},_processTokenInForeignContent(u){l.currentToken=u,c._processTokenInForeignContent.call(this,u)},_processToken(u){if(l.currentToken=u,c._processToken.call(this,u),u.type===e.END_TAG_TOKEN&&(u.tagName===i.HTML||u.tagName===i.BODY&&this.openElements.hasInScope(i.BODY)))for(let f=this.openElements.stackTop;f>=0;f--){const T=this.openElements.items[f];if(this.treeAdapter.getTagName(T)===u.tagName){l._setEndLocation(T,u);break}}},_setDocumentType(u){c._setDocumentType.call(this,u);const d=this.treeAdapter.getChildNodes(this.document),f=d.length;for(let T=0;T(Object.keys(r).forEach(i=>{o[i]=r[i]}),o),Object.create(null))}),kT}var J4={},Dw;function ih(){if(Dw)return J4;Dw=1;const{DOCUMENT_MODE:t}=na(),e="html",n="about:legacy-compat",o="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",r=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],i=r.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]),s=["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"],a=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],l=a.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]);function c(d){const f=d.indexOf('"')!==-1?"'":'"';return f+d+f}function u(d,f){for(let T=0;T-1)return t.QUIRKS;let h=f===null?i:r;if(u(T,h))return t.QUIRKS;if(h=f===null?a:l,u(T,h))return t.LIMITED_QUIRKS}return t.NO_QUIRKS},J4.serializeContent=function(d,f,T){let h="!DOCTYPE ";return d&&(h+=d),f?h+=" PUBLIC "+c(f):T&&(h+=" SYSTEM"),T!==null&&(h+=" "+c(T)),h},J4}var d1={},Iw;function $vn(){if(Iw)return d1;Iw=1;const t=_0(),e=na(),n=e.TAG_NAMES,o=e.NAMESPACES,r=e.ATTRS,i={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},s="definitionurl",a="definitionURL",l={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},c={"xlink:actuate":{prefix:"xlink",name:"actuate",namespace:o.XLINK},"xlink:arcrole":{prefix:"xlink",name:"arcrole",namespace:o.XLINK},"xlink:href":{prefix:"xlink",name:"href",namespace:o.XLINK},"xlink:role":{prefix:"xlink",name:"role",namespace:o.XLINK},"xlink:show":{prefix:"xlink",name:"show",namespace:o.XLINK},"xlink:title":{prefix:"xlink",name:"title",namespace:o.XLINK},"xlink:type":{prefix:"xlink",name:"type",namespace:o.XLINK},"xml:base":{prefix:"xml",name:"base",namespace:o.XML},"xml:lang":{prefix:"xml",name:"lang",namespace:o.XML},"xml:space":{prefix:"xml",name:"space",namespace:o.XML},xmlns:{prefix:"",name:"xmlns",namespace:o.XMLNS},"xmlns:xlink":{prefix:"xmlns",name:"xlink",namespace:o.XMLNS}},u=d1.SVG_TAG_NAMES_ADJUSTMENT_MAP={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},d={[n.B]:!0,[n.BIG]:!0,[n.BLOCKQUOTE]:!0,[n.BODY]:!0,[n.BR]:!0,[n.CENTER]:!0,[n.CODE]:!0,[n.DD]:!0,[n.DIV]:!0,[n.DL]:!0,[n.DT]:!0,[n.EM]:!0,[n.EMBED]:!0,[n.H1]:!0,[n.H2]:!0,[n.H3]:!0,[n.H4]:!0,[n.H5]:!0,[n.H6]:!0,[n.HEAD]:!0,[n.HR]:!0,[n.I]:!0,[n.IMG]:!0,[n.LI]:!0,[n.LISTING]:!0,[n.MENU]:!0,[n.META]:!0,[n.NOBR]:!0,[n.OL]:!0,[n.P]:!0,[n.PRE]:!0,[n.RUBY]:!0,[n.S]:!0,[n.SMALL]:!0,[n.SPAN]:!0,[n.STRONG]:!0,[n.STRIKE]:!0,[n.SUB]:!0,[n.SUP]:!0,[n.TABLE]:!0,[n.TT]:!0,[n.U]:!0,[n.UL]:!0,[n.VAR]:!0};d1.causesExit=function(h){const g=h.tagName;return g===n.FONT&&(t.getTokenAttr(h,r.COLOR)!==null||t.getTokenAttr(h,r.SIZE)!==null||t.getTokenAttr(h,r.FACE)!==null)?!0:d[g]},d1.adjustTokenMathMLAttrs=function(h){for(let g=0;g0);for(let st=k;st=0;D--){let Me=this.openElements.items[D];D===0&&(k=!0,this.fragmentContext&&(Me=this.fragmentContext));const st=this.treeAdapter.getTagName(Me),Kt=z[st];if(Kt){this.insertionMode=Kt;break}else if(!k&&(st===T.TD||st===T.TH)){this.insertionMode=P;break}else if(!k&&st===T.HEAD){this.insertionMode=x;break}else if(st===T.SELECT){this._resetInsertionModeForSelect(D);break}else if(st===T.TEMPLATE){this.insertionMode=this.currentTmplInsertionMode;break}else if(st===T.HTML){this.insertionMode=this.headElement?C:E;break}else if(k){this.insertionMode=A;break}}}_resetInsertionModeForSelect(D){if(D>0)for(let k=D-1;k>0;k--){const Me=this.openElements.items[k],st=this.treeAdapter.getTagName(Me);if(st===T.TEMPLATE)break;if(st===T.TABLE){this.insertionMode=B;return}}this.insertionMode=F}_pushTmplInsertionMode(D){this.tmplInsertionModeStack.push(D),this.tmplInsertionModeStackTop++,this.currentTmplInsertionMode=D}_popTmplInsertionMode(){this.tmplInsertionModeStack.pop(),this.tmplInsertionModeStackTop--,this.currentTmplInsertionMode=this.tmplInsertionModeStack[this.tmplInsertionModeStackTop]}_isElementCausesFosterParenting(D){const k=this.treeAdapter.getTagName(D);return k===T.TABLE||k===T.TBODY||k===T.TFOOT||k===T.THEAD||k===T.TR}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.current)}_findFosterParentingLocation(){const D={parent:null,beforeElement:null};for(let k=this.openElements.stackTop;k>=0;k--){const Me=this.openElements.items[k],st=this.treeAdapter.getTagName(Me),Kt=this.treeAdapter.getNamespaceURI(Me);if(st===T.TEMPLATE&&Kt===h.HTML){D.parent=this.treeAdapter.getTemplateContent(Me);break}else if(st===T.TABLE){D.parent=this.treeAdapter.getParentNode(Me),D.parent?D.beforeElement=Me:D.parent=this.openElements.items[k-1];break}}return D.parent||(D.parent=this.openElements.items[0]),D}_fosterParentElement(D){const k=this._findFosterParentingLocation();k.beforeElement?this.treeAdapter.insertBefore(k.parent,D,k.beforeElement):this.treeAdapter.appendChild(k.parent,D)}_fosterParentText(D){const k=this._findFosterParentingLocation();k.beforeElement?this.treeAdapter.insertTextBefore(k.parent,D,k.beforeElement):this.treeAdapter.insertText(k.parent,D)}_isSpecialElement(D){const k=this.treeAdapter.getTagName(D),Me=this.treeAdapter.getNamespaceURI(D);return f.SPECIAL_ELEMENTS[Me][k]}}HT=fe;function Qe(w,D){let k=w.activeFormattingElements.getElementEntryInScopeWithTagName(D.tagName);return k?w.openElements.contains(k.element)?w.openElements.hasInScope(D.tagName)||(k=null):(w.activeFormattingElements.removeEntry(k),k=null):_r(w,D),k}function Y(w,D){let k=null;for(let Me=w.openElements.stackTop;Me>=0;Me--){const st=w.openElements.items[Me];if(st===D.element)break;w._isSpecialElement(st)&&(k=st)}return k||(w.openElements.popUntilElementPopped(D.element),w.activeFormattingElements.removeEntry(D)),k}function W(w,D,k){let Me=D,st=w.openElements.getCommonAncestor(D);for(let Kt=0,or=st;or!==k;Kt++,or=st){st=w.openElements.getCommonAncestor(or);const Yl=w.activeFormattingElements.getElementEntry(or),Wh=Yl&&Kt>=v;!Yl||Wh?(Wh&&w.activeFormattingElements.removeEntry(Yl),w.openElements.remove(or)):(or=X(w,Yl),Me===D&&(w.activeFormattingElements.bookmark=Yl),w.treeAdapter.detachNode(Me),w.treeAdapter.appendChild(or,Me),Me=or)}return Me}function X(w,D){const k=w.treeAdapter.getNamespaceURI(D.element),Me=w.treeAdapter.createElement(D.token.tagName,k,D.token.attrs);return w.openElements.replace(D.element,Me),D.element=Me,Me}function se(w,D,k){if(w._isElementCausesFosterParenting(D))w._fosterParentElement(k);else{const Me=w.treeAdapter.getTagName(D),st=w.treeAdapter.getNamespaceURI(D);Me===T.TEMPLATE&&st===h.HTML&&(D=w.treeAdapter.getTemplateContent(D)),w.treeAdapter.appendChild(D,k)}}function le(w,D,k){const Me=w.treeAdapter.getNamespaceURI(k.element),st=k.token,Kt=w.treeAdapter.createElement(st.tagName,Me,st.attrs);w._adoptNodes(D,Kt),w.treeAdapter.appendChild(D,Kt),w.activeFormattingElements.insertElementAfterBookmark(Kt,k.token),w.activeFormattingElements.removeEntry(k),w.openElements.remove(k.element),w.openElements.insertAfter(D,Kt)}function de(w,D){let k;for(let Me=0;Me<_&&(k=Qe(w,D),!!k);Me++){const st=Y(w,k);if(!st)break;w.activeFormattingElements.bookmark=k;const Kt=W(w,st,k.element),or=w.openElements.getCommonAncestor(k.element);w.treeAdapter.detachNode(Kt),se(w,or,Kt),le(w,st,k)}}function Te(){}function ge(w){w._err(u.misplacedDoctype)}function _e(w,D){w._appendCommentNode(D,w.openElements.currentTmplContent||w.openElements.current)}function ve(w,D){w._appendCommentNode(D,w.openElements.items[0])}function $e(w,D){w._appendCommentNode(D,w.document)}function be(w,D){w._insertCharacters(D)}function Ne(w){w.stopped=!0}function Be(w,D){w._setDocumentType(D);const k=D.forceQuirks?f.DOCUMENT_MODE.QUIRKS:l.getDocumentMode(D);l.isConforming(D)||w._err(u.nonConformingDoctype),w.treeAdapter.setDocumentMode(w.document,k),w.insertionMode=y}function Ue(w,D){w._err(u.missingDoctype,{beforeToken:!0}),w.treeAdapter.setDocumentMode(w.document,f.DOCUMENT_MODE.QUIRKS),w.insertionMode=y,w._processToken(D)}function ct(w,D){D.tagName===T.HTML?(w._insertElement(D,h.HTML),w.insertionMode=E):Dt(w,D)}function at(w,D){const k=D.tagName;(k===T.HTML||k===T.HEAD||k===T.BODY||k===T.BR)&&Dt(w,D)}function Dt(w,D){w._insertFakeRootElement(),w.insertionMode=E,w._processToken(D)}function Bt(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.HEAD?(w._insertElement(D,h.HTML),w.headElement=w.openElements.current,w.insertionMode=x):Ft(w,D)}function fn(w,D){const k=D.tagName;k===T.HEAD||k===T.BODY||k===T.HTML||k===T.BR?Ft(w,D):w._err(u.endTagWithoutMatchingOpenElement)}function Ft(w,D){w._insertFakeElement(T.HEAD),w.headElement=w.openElements.current,w.insertionMode=x,w._processToken(D)}function vt(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.BASE||k===T.BASEFONT||k===T.BGSOUND||k===T.LINK||k===T.META?(w._appendElement(D,h.HTML),D.ackSelfClosing=!0):k===T.TITLE?w._switchToTextParsing(D,t.MODE.RCDATA):k===T.NOSCRIPT?w.options.scriptingEnabled?w._switchToTextParsing(D,t.MODE.RAWTEXT):(w._insertElement(D,h.HTML),w.insertionMode=L):k===T.NOFRAMES||k===T.STYLE?w._switchToTextParsing(D,t.MODE.RAWTEXT):k===T.SCRIPT?w._switchToTextParsing(D,t.MODE.SCRIPT_DATA):k===T.TEMPLATE?(w._insertTemplate(D,h.HTML),w.activeFormattingElements.insertMarker(),w.framesetOk=!1,w.insertionMode=q,w._pushTmplInsertionMode(q)):k===T.HEAD?w._err(u.misplacedStartTagForHeadElement):St(w,D)}function Ut(w,D){const k=D.tagName;k===T.HEAD?(w.openElements.pop(),w.insertionMode=C):k===T.BODY||k===T.BR||k===T.HTML?St(w,D):k===T.TEMPLATE&&w.openElements.tmplCount>0?(w.openElements.generateImpliedEndTagsThoroughly(),w.openElements.currentTagName!==T.TEMPLATE&&w._err(u.closingOfElementWithOpenChildElements),w.openElements.popUntilTagNamePopped(T.TEMPLATE),w.activeFormattingElements.clearToLastMarker(),w._popTmplInsertionMode(),w._resetInsertionMode()):w._err(u.endTagWithoutMatchingOpenElement)}function St(w,D){w.openElements.pop(),w.insertionMode=C,w._processToken(D)}function un(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.BASEFONT||k===T.BGSOUND||k===T.HEAD||k===T.LINK||k===T.META||k===T.NOFRAMES||k===T.STYLE?vt(w,D):k===T.NOSCRIPT?w._err(u.nestedNoscriptInHead):Gn(w,D)}function rr(w,D){const k=D.tagName;k===T.NOSCRIPT?(w.openElements.pop(),w.insertionMode=x):k===T.BR?Gn(w,D):w._err(u.endTagWithoutMatchingOpenElement)}function Gn(w,D){const k=D.type===t.EOF_TOKEN?u.openElementsLeftAfterEof:u.disallowedContentInNoscriptInHead;w._err(k),w.openElements.pop(),w.insertionMode=x,w._processToken(D)}function Bn(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.BODY?(w._insertElement(D,h.HTML),w.framesetOk=!1,w.insertionMode=A):k===T.FRAMESET?(w._insertElement(D,h.HTML),w.insertionMode=K):k===T.BASE||k===T.BASEFONT||k===T.BGSOUND||k===T.LINK||k===T.META||k===T.NOFRAMES||k===T.SCRIPT||k===T.STYLE||k===T.TEMPLATE||k===T.TITLE?(w._err(u.abandonedHeadElementChild),w.openElements.push(w.headElement),vt(w,D),w.openElements.remove(w.headElement)):k===T.HEAD?w._err(u.misplacedStartTagForHeadElement):Mn(w,D)}function Tt(w,D){const k=D.tagName;k===T.BODY||k===T.HTML||k===T.BR?Mn(w,D):k===T.TEMPLATE?Ut(w,D):w._err(u.endTagWithoutMatchingOpenElement)}function Mn(w,D){w._insertFakeElement(T.BODY),w.insertionMode=A,w._processToken(D)}function It(w,D){w._reconstructActiveFormattingElements(),w._insertCharacters(D)}function bn(w,D){w._reconstructActiveFormattingElements(),w._insertCharacters(D),w.framesetOk=!1}function re(w,D){w.openElements.tmplCount===0&&w.treeAdapter.adoptAttributes(w.openElements.items[0],D.attrs)}function he(w,D){const k=w.openElements.tryPeekProperlyNestedBodyElement();k&&w.openElements.tmplCount===0&&(w.framesetOk=!1,w.treeAdapter.adoptAttributes(k,D.attrs))}function Oe(w,D){const k=w.openElements.tryPeekProperlyNestedBodyElement();w.framesetOk&&k&&(w.treeAdapter.detachNode(k),w.openElements.popAllUpToHtmlElement(),w._insertElement(D,h.HTML),w.insertionMode=K)}function Xe(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML)}function qt(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement();const k=w.openElements.currentTagName;(k===T.H1||k===T.H2||k===T.H3||k===T.H4||k===T.H5||k===T.H6)&&w.openElements.pop(),w._insertElement(D,h.HTML)}function $t(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML),w.skipNextNewLine=!0,w.framesetOk=!1}function qe(w,D){const k=w.openElements.tmplCount>0;(!w.formElement||k)&&(w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML),k||(w.formElement=w.openElements.current))}function He(w,D){w.framesetOk=!1;const k=D.tagName;for(let Me=w.openElements.stackTop;Me>=0;Me--){const st=w.openElements.items[Me],Kt=w.treeAdapter.getTagName(st);let or=null;if(k===T.LI&&Kt===T.LI?or=T.LI:(k===T.DD||k===T.DT)&&(Kt===T.DD||Kt===T.DT)&&(or=Kt),or){w.openElements.generateImpliedEndTagsWithExclusion(or),w.openElements.popUntilTagNamePopped(or);break}if(Kt!==T.ADDRESS&&Kt!==T.DIV&&Kt!==T.P&&w._isSpecialElement(st))break}w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML)}function it(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML),w.tokenizer.state=t.MODE.PLAINTEXT}function xt(w,D){w.openElements.hasInScope(T.BUTTON)&&(w.openElements.generateImpliedEndTags(),w.openElements.popUntilTagNamePopped(T.BUTTON)),w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML),w.framesetOk=!1}function Mt(w,D){const k=w.activeFormattingElements.getElementEntryInScopeWithTagName(T.A);k&&(de(w,D),w.openElements.remove(k.element),w.activeFormattingElements.removeEntry(k)),w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML),w.activeFormattingElements.pushElement(w.openElements.current,D)}function pt(w,D){w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML),w.activeFormattingElements.pushElement(w.openElements.current,D)}function mr(w,D){w._reconstructActiveFormattingElements(),w.openElements.hasInScope(T.NOBR)&&(de(w,D),w._reconstructActiveFormattingElements()),w._insertElement(D,h.HTML),w.activeFormattingElements.pushElement(w.openElements.current,D)}function pn(w,D){w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML),w.activeFormattingElements.insertMarker(),w.framesetOk=!1}function gr(w,D){w.treeAdapter.getDocumentMode(w.document)!==f.DOCUMENT_MODE.QUIRKS&&w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML),w.framesetOk=!1,w.insertionMode=R}function Gt(w,D){w._reconstructActiveFormattingElements(),w._appendElement(D,h.HTML),w.framesetOk=!1,D.ackSelfClosing=!0}function Xi(w,D){w._reconstructActiveFormattingElements(),w._appendElement(D,h.HTML);const k=t.getTokenAttr(D,g.TYPE);(!k||k.toLowerCase()!==m)&&(w.framesetOk=!1),D.ackSelfClosing=!0}function Ji(w,D){w._appendElement(D,h.HTML),D.ackSelfClosing=!0}function qo(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._appendElement(D,h.HTML),w.framesetOk=!1,D.ackSelfClosing=!0}function Go(w,D){D.tagName=T.IMG,Gt(w,D)}function Pr(w,D){w._insertElement(D,h.HTML),w.skipNextNewLine=!0,w.tokenizer.state=t.MODE.RCDATA,w.originalInsertionMode=w.insertionMode,w.framesetOk=!1,w.insertionMode=O}function De(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._reconstructActiveFormattingElements(),w.framesetOk=!1,w._switchToTextParsing(D,t.MODE.RAWTEXT)}function ie(w,D){w.framesetOk=!1,w._switchToTextParsing(D,t.MODE.RAWTEXT)}function we(w,D){w._switchToTextParsing(D,t.MODE.RAWTEXT)}function Ae(w,D){w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML),w.framesetOk=!1,w.insertionMode===R||w.insertionMode===M||w.insertionMode===U||w.insertionMode===G||w.insertionMode===P?w.insertionMode=B:w.insertionMode=F}function ke(w,D){w.openElements.currentTagName===T.OPTION&&w.openElements.pop(),w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML)}function V(w,D){w.openElements.hasInScope(T.RUBY)&&w.openElements.generateImpliedEndTags(),w._insertElement(D,h.HTML)}function tt(w,D){w.openElements.hasInScope(T.RUBY)&&w.openElements.generateImpliedEndTagsWithExclusion(T.RTC),w._insertElement(D,h.HTML)}function kt(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML)}function Vt(w,D){w._reconstructActiveFormattingElements(),c.adjustTokenMathMLAttrs(D),c.adjustTokenXMLAttrs(D),D.selfClosing?w._appendElement(D,h.MATHML):w._insertElement(D,h.MATHML),D.ackSelfClosing=!0}function Wt(w,D){w._reconstructActiveFormattingElements(),c.adjustTokenSVGAttrs(D),c.adjustTokenXMLAttrs(D),D.selfClosing?w._appendElement(D,h.SVG):w._insertElement(D,h.SVG),D.ackSelfClosing=!0}function _t(w,D){w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML)}function ye(w,D){const k=D.tagName;switch(k.length){case 1:k===T.I||k===T.S||k===T.B||k===T.U?pt(w,D):k===T.P?Xe(w,D):k===T.A?Mt(w,D):_t(w,D);break;case 2:k===T.DL||k===T.OL||k===T.UL?Xe(w,D):k===T.H1||k===T.H2||k===T.H3||k===T.H4||k===T.H5||k===T.H6?qt(w,D):k===T.LI||k===T.DD||k===T.DT?He(w,D):k===T.EM||k===T.TT?pt(w,D):k===T.BR?Gt(w,D):k===T.HR?qo(w,D):k===T.RB?V(w,D):k===T.RT||k===T.RP?tt(w,D):k!==T.TH&&k!==T.TD&&k!==T.TR&&_t(w,D);break;case 3:k===T.DIV||k===T.DIR||k===T.NAV?Xe(w,D):k===T.PRE?$t(w,D):k===T.BIG?pt(w,D):k===T.IMG||k===T.WBR?Gt(w,D):k===T.XMP?De(w,D):k===T.SVG?Wt(w,D):k===T.RTC?V(w,D):k!==T.COL&&_t(w,D);break;case 4:k===T.HTML?re(w,D):k===T.BASE||k===T.LINK||k===T.META?vt(w,D):k===T.BODY?he(w,D):k===T.MAIN||k===T.MENU?Xe(w,D):k===T.FORM?qe(w,D):k===T.CODE||k===T.FONT?pt(w,D):k===T.NOBR?mr(w,D):k===T.AREA?Gt(w,D):k===T.MATH?Vt(w,D):k===T.MENU?kt(w,D):k!==T.HEAD&&_t(w,D);break;case 5:k===T.STYLE||k===T.TITLE?vt(w,D):k===T.ASIDE?Xe(w,D):k===T.SMALL?pt(w,D):k===T.TABLE?gr(w,D):k===T.EMBED?Gt(w,D):k===T.INPUT?Xi(w,D):k===T.PARAM||k===T.TRACK?Ji(w,D):k===T.IMAGE?Go(w,D):k!==T.FRAME&&k!==T.TBODY&&k!==T.TFOOT&&k!==T.THEAD&&_t(w,D);break;case 6:k===T.SCRIPT?vt(w,D):k===T.CENTER||k===T.FIGURE||k===T.FOOTER||k===T.HEADER||k===T.HGROUP||k===T.DIALOG?Xe(w,D):k===T.BUTTON?xt(w,D):k===T.STRIKE||k===T.STRONG?pt(w,D):k===T.APPLET||k===T.OBJECT?pn(w,D):k===T.KEYGEN?Gt(w,D):k===T.SOURCE?Ji(w,D):k===T.IFRAME?ie(w,D):k===T.SELECT?Ae(w,D):k===T.OPTION?ke(w,D):_t(w,D);break;case 7:k===T.BGSOUND?vt(w,D):k===T.DETAILS||k===T.ADDRESS||k===T.ARTICLE||k===T.SECTION||k===T.SUMMARY?Xe(w,D):k===T.LISTING?$t(w,D):k===T.MARQUEE?pn(w,D):k===T.NOEMBED?we(w,D):k!==T.CAPTION&&_t(w,D);break;case 8:k===T.BASEFONT?vt(w,D):k===T.FRAMESET?Oe(w,D):k===T.FIELDSET?Xe(w,D):k===T.TEXTAREA?Pr(w,D):k===T.TEMPLATE?vt(w,D):k===T.NOSCRIPT?w.options.scriptingEnabled?we(w,D):_t(w,D):k===T.OPTGROUP?ke(w,D):k!==T.COLGROUP&&_t(w,D);break;case 9:k===T.PLAINTEXT?it(w,D):_t(w,D);break;case 10:k===T.BLOCKQUOTE||k===T.FIGCAPTION?Xe(w,D):_t(w,D);break;default:_t(w,D)}}function Fe(w){w.openElements.hasInScope(T.BODY)&&(w.insertionMode=ee)}function ht(w,D){w.openElements.hasInScope(T.BODY)&&(w.insertionMode=ee,w._processToken(D))}function bt(w,D){const k=D.tagName;w.openElements.hasInScope(k)&&(w.openElements.generateImpliedEndTags(),w.openElements.popUntilTagNamePopped(k))}function gn(w){const D=w.openElements.tmplCount>0,k=w.formElement;D||(w.formElement=null),(k||D)&&w.openElements.hasInScope(T.FORM)&&(w.openElements.generateImpliedEndTags(),D?w.openElements.popUntilTagNamePopped(T.FORM):w.openElements.remove(k))}function $r(w){w.openElements.hasInButtonScope(T.P)||w._insertFakeElement(T.P),w._closePElement()}function eo(w){w.openElements.hasInListItemScope(T.LI)&&(w.openElements.generateImpliedEndTagsWithExclusion(T.LI),w.openElements.popUntilTagNamePopped(T.LI))}function ia(w,D){const k=D.tagName;w.openElements.hasInScope(k)&&(w.openElements.generateImpliedEndTagsWithExclusion(k),w.openElements.popUntilTagNamePopped(k))}function ir(w){w.openElements.hasNumberedHeaderInScope()&&(w.openElements.generateImpliedEndTags(),w.openElements.popUntilNumberedHeaderPopped())}function Vr(w,D){const k=D.tagName;w.openElements.hasInScope(k)&&(w.openElements.generateImpliedEndTags(),w.openElements.popUntilTagNamePopped(k),w.activeFormattingElements.clearToLastMarker())}function jl(w){w._reconstructActiveFormattingElements(),w._insertFakeElement(T.BR),w.openElements.pop(),w.framesetOk=!1}function _r(w,D){const k=D.tagName;for(let Me=w.openElements.stackTop;Me>0;Me--){const st=w.openElements.items[Me];if(w.treeAdapter.getTagName(st)===k){w.openElements.generateImpliedEndTagsWithExclusion(k),w.openElements.popUntilElementPopped(st);break}if(w._isSpecialElement(st))break}}function oa(w,D){const k=D.tagName;switch(k.length){case 1:k===T.A||k===T.B||k===T.I||k===T.S||k===T.U?de(w,D):k===T.P?$r(w):_r(w,D);break;case 2:k===T.DL||k===T.UL||k===T.OL?bt(w,D):k===T.LI?eo(w):k===T.DD||k===T.DT?ia(w,D):k===T.H1||k===T.H2||k===T.H3||k===T.H4||k===T.H5||k===T.H6?ir(w):k===T.BR?jl(w):k===T.EM||k===T.TT?de(w,D):_r(w,D);break;case 3:k===T.BIG?de(w,D):k===T.DIR||k===T.DIV||k===T.NAV||k===T.PRE?bt(w,D):_r(w,D);break;case 4:k===T.BODY?Fe(w):k===T.HTML?ht(w,D):k===T.FORM?gn(w):k===T.CODE||k===T.FONT||k===T.NOBR?de(w,D):k===T.MAIN||k===T.MENU?bt(w,D):_r(w,D);break;case 5:k===T.ASIDE?bt(w,D):k===T.SMALL?de(w,D):_r(w,D);break;case 6:k===T.CENTER||k===T.FIGURE||k===T.FOOTER||k===T.HEADER||k===T.HGROUP||k===T.DIALOG?bt(w,D):k===T.APPLET||k===T.OBJECT?Vr(w,D):k===T.STRIKE||k===T.STRONG?de(w,D):_r(w,D);break;case 7:k===T.ADDRESS||k===T.ARTICLE||k===T.DETAILS||k===T.SECTION||k===T.SUMMARY||k===T.LISTING?bt(w,D):k===T.MARQUEE?Vr(w,D):_r(w,D);break;case 8:k===T.FIELDSET?bt(w,D):k===T.TEMPLATE?Ut(w,D):_r(w,D);break;case 10:k===T.BLOCKQUOTE||k===T.FIGCAPTION?bt(w,D):_r(w,D);break;default:_r(w,D)}}function wi(w,D){w.tmplInsertionModeStackTop>-1?Yh(w,D):w.stopped=!0}function o6(w,D){D.tagName===T.SCRIPT&&(w.pendingScript=w.openElements.current),w.openElements.pop(),w.insertionMode=w.originalInsertionMode}function s6(w,D){w._err(u.eofInElementThatCanContainOnlyText),w.openElements.pop(),w.insertionMode=w.originalInsertionMode,w._processToken(D)}function Oi(w,D){const k=w.openElements.currentTagName;k===T.TABLE||k===T.TBODY||k===T.TFOOT||k===T.THEAD||k===T.TR?(w.pendingCharacterTokens=[],w.hasNonWhitespacePendingCharacterToken=!1,w.originalInsertionMode=w.insertionMode,w.insertionMode=I,w._processToken(D)):hn(w,D)}function sa(w,D){w.openElements.clearBackToTableContext(),w.activeFormattingElements.insertMarker(),w._insertElement(D,h.HTML),w.insertionMode=M}function P2(w,D){w.openElements.clearBackToTableContext(),w._insertElement(D,h.HTML),w.insertionMode=$}function Br(w,D){w.openElements.clearBackToTableContext(),w._insertFakeElement(T.COLGROUP),w.insertionMode=$,w._processToken(D)}function zl(w,D){w.openElements.clearBackToTableContext(),w._insertElement(D,h.HTML),w.insertionMode=U}function aa(w,D){w.openElements.clearBackToTableContext(),w._insertFakeElement(T.TBODY),w.insertionMode=U,w._processToken(D)}function lt(w,D){w.openElements.hasInTableScope(T.TABLE)&&(w.openElements.popUntilTagNamePopped(T.TABLE),w._resetInsertionMode(),w._processToken(D))}function $2(w,D){const k=t.getTokenAttr(D,g.TYPE);k&&k.toLowerCase()===m?w._appendElement(D,h.HTML):hn(w,D),D.ackSelfClosing=!0}function En(w,D){!w.formElement&&w.openElements.tmplCount===0&&(w._insertElement(D,h.HTML),w.formElement=w.openElements.current,w.openElements.pop())}function Ht(w,D){const k=D.tagName;switch(k.length){case 2:k===T.TD||k===T.TH||k===T.TR?aa(w,D):hn(w,D);break;case 3:k===T.COL?Br(w,D):hn(w,D);break;case 4:k===T.FORM?En(w,D):hn(w,D);break;case 5:k===T.TABLE?lt(w,D):k===T.STYLE?vt(w,D):k===T.TBODY||k===T.TFOOT||k===T.THEAD?zl(w,D):k===T.INPUT?$2(w,D):hn(w,D);break;case 6:k===T.SCRIPT?vt(w,D):hn(w,D);break;case 7:k===T.CAPTION?sa(w,D):hn(w,D);break;case 8:k===T.COLGROUP?P2(w,D):k===T.TEMPLATE?vt(w,D):hn(w,D);break;default:hn(w,D)}}function to(w,D){const k=D.tagName;k===T.TABLE?w.openElements.hasInTableScope(T.TABLE)&&(w.openElements.popUntilTagNamePopped(T.TABLE),w._resetInsertionMode()):k===T.TEMPLATE?Ut(w,D):k!==T.BODY&&k!==T.CAPTION&&k!==T.COL&&k!==T.COLGROUP&&k!==T.HTML&&k!==T.TBODY&&k!==T.TD&&k!==T.TFOOT&&k!==T.TH&&k!==T.THEAD&&k!==T.TR&&hn(w,D)}function hn(w,D){const k=w.fosterParentingEnabled;w.fosterParentingEnabled=!0,w._processTokenInBodyMode(D),w.fosterParentingEnabled=k}function la(w,D){w.pendingCharacterTokens.push(D)}function ca(w,D){w.pendingCharacterTokens.push(D),w.hasNonWhitespacePendingCharacterToken=!0}function Ie(w,D){let k=0;if(w.hasNonWhitespacePendingCharacterToken)for(;k0?(w.openElements.popUntilTagNamePopped(T.TEMPLATE),w.activeFormattingElements.clearToLastMarker(),w._popTmplInsertionMode(),w._resetInsertionMode(),w._processToken(D)):w.stopped=!0}function RH(w,D){D.tagName===T.HTML?ye(w,D):c6(w,D)}function NH(w,D){D.tagName===T.HTML?w.fragmentContext||(w.insertionMode=ue):c6(w,D)}function c6(w,D){w.insertionMode=A,w._processToken(D)}function DH(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.FRAMESET?w._insertElement(D,h.HTML):k===T.FRAME?(w._appendElement(D,h.HTML),D.ackSelfClosing=!0):k===T.NOFRAMES&&vt(w,D)}function IH(w,D){D.tagName===T.FRAMESET&&!w.openElements.isRootHtmlElementCurrent()&&(w.openElements.pop(),!w.fragmentContext&&w.openElements.currentTagName!==T.FRAMESET&&(w.insertionMode=j))}function kH(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.NOFRAMES&&vt(w,D)}function HH(w,D){D.tagName===T.HTML&&(w.insertionMode=pe)}function PH(w,D){D.tagName===T.HTML?ye(w,D):u6(w,D)}function u6(w,D){w.insertionMode=A,w._processToken(D)}function $H(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.NOFRAMES&&vt(w,D)}function VH(w,D){D.chars=d.REPLACEMENT_CHARACTER,w._insertCharacters(D)}function BH(w,D){w._insertCharacters(D),w.framesetOk=!1}function FH(w,D){if(c.causesExit(D)&&!w.fragmentContext){for(;w.treeAdapter.getNamespaceURI(w.openElements.current)!==h.HTML&&!w._isIntegrationPoint(w.openElements.current);)w.openElements.pop();w._processToken(D)}else{const k=w._getAdjustedCurrentElement(),Me=w.treeAdapter.getNamespaceURI(k);Me===h.MATHML?c.adjustTokenMathMLAttrs(D):Me===h.SVG&&(c.adjustTokenSVGTagName(D),c.adjustTokenSVGAttrs(D)),c.adjustTokenXMLAttrs(D),D.selfClosing?w._appendElement(D,Me):w._insertElement(D,Me),D.ackSelfClosing=!0}}function UH(w,D){for(let k=w.openElements.stackTop;k>0;k--){const Me=w.openElements.items[k];if(w.treeAdapter.getNamespaceURI(Me)===h.HTML){w._processToken(D);break}if(w.treeAdapter.getTagName(Me).toLowerCase()===D.tagName){w.openElements.popUntilElementPopped(Me);break}}}return HT}var PT,Hw;function Bvn(){if(Hw)return PT;Hw=1;const t=zI(),e=YI(),n=ih(),o=na(),r=o.TAG_NAMES,i=o.NAMESPACES,s={treeAdapter:t},a=/&/g,l=/\u00a0/g,c=/"/g,u=//g;class f{constructor(h,g){this.options=e(s,g),this.treeAdapter=this.options.treeAdapter,this.html="",this.startNode=h}serialize(){return this._serializeChildNodes(this.startNode),this.html}_serializeChildNodes(h){const g=this.treeAdapter.getChildNodes(h);if(g)for(let Q=0,m=g.length;Q",g!==r.AREA&&g!==r.BASE&&g!==r.BASEFONT&&g!==r.BGSOUND&&g!==r.BR&&g!==r.COL&&g!==r.EMBED&&g!==r.FRAME&&g!==r.HR&&g!==r.IMG&&g!==r.INPUT&&g!==r.KEYGEN&&g!==r.LINK&&g!==r.META&&g!==r.PARAM&&g!==r.SOURCE&&g!==r.TRACK&&g!==r.WBR){const m=g===r.TEMPLATE&&Q===i.HTML?this.treeAdapter.getTemplateContent(h):h;this._serializeChildNodes(m),this.html+=""}}_serializeAttributes(h){const g=this.treeAdapter.getAttrList(h);for(let Q=0,m=g.length;Q"}_serializeDocumentTypeNode(h){const g=this.treeAdapter.getDocumentTypeNodeName(h);this.html+="<"+n.serializeContent(g,null,null)+">"}}return f.escapeString=function(T,h){return T=T.replace(a,"&").replace(l," "),h?T=T.replace(c,"""):T=T.replace(u,"<").replace(d,">"),T},PT=f,PT}var Pw;function Fvn(){if(Pw)return X4;Pw=1;const t=Vvn(),e=Bvn();return X4.parse=function(o,r){return new t(r).parse(o)},X4.parseFragment=function(o,r,i){return typeof o=="string"&&(i=r,r=o,o=null),new t(i).parseFragment(r,o)},X4.serialize=function(n,o){return new e(n,o).serialize()},X4}var Ct={},$w;function Uvn(){if($w)return Ct;$w=1;const t=ih(),{DOCUMENT_MODE:e}=na(),n={element:1,text:3,cdata:4,comment:8},o={tagName:"name",childNodes:"children",parentNode:"parent",previousSibling:"prev",nextSibling:"next",nodeValue:"data"};class r{constructor(c){for(const u of Object.keys(c))this[u]=c[u]}get firstChild(){const c=this.children;return c&&c[0]||null}get lastChild(){const c=this.children;return c&&c[c.length-1]||null}get nodeType(){return n[this.type]||n.element}}Object.keys(o).forEach(l=>{const c=o[l];Object.defineProperty(r.prototype,l,{get:function(){return this[c]||null},set:function(u){return this[c]=u,u}})}),Ct.createDocument=function(){return new r({type:"root",name:"root",parent:null,prev:null,next:null,children:[],"x-mode":e.NO_QUIRKS})},Ct.createDocumentFragment=function(){return new r({type:"root",name:"root",parent:null,prev:null,next:null,children:[]})},Ct.createElement=function(l,c,u){const d=Object.create(null),f=Object.create(null),T=Object.create(null);for(let h=0;h"u"&&(l.attribs[d]=c[u].value,l["x-attribsNamespace"][d]=c[u].namespace,l["x-attribsPrefix"][d]=c[u].prefix)}},Ct.getFirstChild=function(l){return l.children[0]},Ct.getChildNodes=function(l){return l.children},Ct.getParentNode=function(l){return l.parent},Ct.getAttrList=function(l){const c=[];for(const u in l.attribs)c.push({name:u,value:l.attribs[u],namespace:l["x-attribsNamespace"][u],prefix:l["x-attribsPrefix"][u]});return c},Ct.getTagName=function(l){return l.name},Ct.getNamespaceURI=function(l){return l.namespace},Ct.getTextNodeContent=function(l){return l.data},Ct.getCommentNodeContent=function(l){return l.data},Ct.getDocumentTypeNodeName=function(l){return l["x-name"]},Ct.getDocumentTypeNodePublicId=function(l){return l["x-publicId"]},Ct.getDocumentTypeNodeSystemId=function(l){return l["x-systemId"]},Ct.isTextNode=function(l){return l.type==="text"},Ct.isCommentNode=function(l){return l.type==="comment"},Ct.isDocumentTypeNode=function(l){return l.type==="directive"&&l.name==="!doctype"},Ct.isElementNode=function(l){return!!l.attribs},Ct.setNodeSourceCodeLocation=function(l,c){l.sourceCodeLocation=c},Ct.getNodeSourceCodeLocation=function(l){return l.sourceCodeLocation},Ct.updateNodeSourceCodeLocation=function(l,c){l.sourceCodeLocation=Object.assign(l.sourceCodeLocation,c)},Ct}var Vw;function WI(){if(Vw)return p2;Vw=1,Object.defineProperty(p2,"__esModule",{value:!0}),p2.render=p2.parse=void 0;var t=ta,e=jr(),n=Fvn(),o=t.__importDefault(Uvn());function r(s,a,l){var c={scriptingEnabled:typeof a.scriptingEnabled=="boolean"?a.scriptingEnabled:!0,treeAdapter:o.default,sourceCodeLocationInfo:a.sourceCodeLocationInfo},u=a.context;return l?n.parse(s,c):n.parseFragment(u,s,c)}p2.parse=r;function i(s){for(var a,l=("length"in s)?s:[s],c=0;c/;function l(c){return a.test(c)}return Xn.isHtml=l,Xn}var Cn={},Gw;function qvn(){if(Gw)return Cn;Gw=1,Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.toggleClass=Cn.removeClass=Cn.addClass=Cn.hasClass=Cn.removeAttr=Cn.val=Cn.data=Cn.prop=Cn.attr=void 0;var t=Jc(),e=Ul(),n=Object.prototype.hasOwnProperty,o=/\s+/,r="data-",i={null:null,true:!0,false:!1},s=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,a=/^{[^]*}$|^\[[^]*]$/;function l(C,A,O){var R;if(!(!C||!e.isTag(C))){if((R=C.attribs)!==null&&R!==void 0||(C.attribs={}),!A)return C.attribs;if(n.call(C.attribs,A))return!O&&s.test(A)?A:C.attribs[A];if(C.name==="option"&&A==="value")return t.text(C.children);if(C.name==="input"&&(C.attribs.type==="radio"||C.attribs.type==="checkbox")&&A==="value")return"on"}}function c(C,A,O){O===null?_(C,A):C.attribs[A]=""+O}function u(C,A){if(typeof C=="object"||A!==void 0){if(typeof A=="function"){if(typeof C!="string")throw new Error("Bad combination of arguments.");return e.domEach(this,function(O,R){e.isTag(O)&&c(O,C,A.call(O,R,O.attribs[C]))})}return e.domEach(this,function(O){e.isTag(O)&&(typeof C=="object"?Object.keys(C).forEach(function(R){var I=C[R];c(O,R,I)}):c(O,C,A))})}return arguments.length>1?this:l(this[0],C,this.options.xmlMode)}Cn.attr=u;function d(C,A,O){if(!(!C||!e.isTag(C)))return A in C?C[A]:!O&&s.test(A)?l(C,A,!1)!==void 0:l(C,A,O)}function f(C,A,O,R){A in C?C[A]=O:c(C,A,!R&&s.test(A)?O?"":null:""+O)}function T(C,A){var O=this;if(typeof C=="string"&&A===void 0)switch(C){case"style":{var R=this.css(),I=Object.keys(R);return I.forEach(function($,U){R[U]=$}),R.length=I.length,R}case"tagName":case"nodeName":{var M=this[0];return e.isTag(M)?M.name.toUpperCase():void 0}case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return d(this[0],C,this.options.xmlMode)}if(typeof C=="object"||A!==void 0){if(typeof A=="function"){if(typeof C=="object")throw new Error("Bad combination of arguments.");return e.domEach(this,function($,U){e.isTag($)&&f($,C,A.call($,U,d($,C,O.options.xmlMode)),O.options.xmlMode)})}return e.domEach(this,function($){e.isTag($)&&(typeof C=="object"?Object.keys(C).forEach(function(U){var G=C[U];f($,U,G,O.options.xmlMode)}):f($,C,A,O.options.xmlMode))})}}Cn.prop=T;function h(C,A,O){var R,I=C;(R=I.data)!==null&&R!==void 0||(I.data={}),typeof A=="object"?Object.assign(I.data,A):typeof A=="string"&&O!==void 0&&(I.data[A]=O)}function g(C,A){var O,R,I;A==null?(O=Object.keys(C.attribs).filter(function(G){return G.startsWith(r)}),R=O.map(function(G){return e.camelCase(G.slice(r.length))})):(O=[r+e.cssCase(A)],R=[A]);for(var M=0;M-1;){var I=R+C.length;if((R===0||o.test(O[R-1]))&&(I===O.length||o.test(O[I])))return!0}return!1})}Cn.hasClass=y;function E(C){if(typeof C=="function")return e.domEach(this,function(P,F){if(e.isTag(P)){var B=P.attribs.class||"";E.call([P],C.call(P,F,B))}});if(!C||typeof C!="string")return this;for(var A=C.split(o),O=this.length,R=0;R=0&&(M.splice(G,1),$=!0,U--)}$&&(I.attribs.class=M.join(" "))}})}Cn.removeClass=x;function L(C,A){if(typeof C=="function")return e.domEach(this,function(B,q){e.isTag(B)&&L.call([B],C.call(B,q,B.attribs.class||"",A),A)});if(!C||typeof C!="string")return this;for(var O=C.split(o),R=O.length,I=typeof A=="boolean"?A?1:-1:0,M=this.length,$=0;$=0&&F<0?G.push(O[P]):I<=0&&F>=0&&G.splice(F,1)}U.attribs.class=G.join(" ")}}return this}return Cn.toggleClass=L,Cn}var We={},jw;function Gvn(){if(jw)return We;jw=1,Object.defineProperty(We,"__esModule",{value:!0}),We.addBack=We.add=We.end=We.slice=We.index=We.toArray=We.get=We.eq=We.last=We.first=We.has=We.not=We.is=We.filterArray=We.filter=We.map=We.each=We.contents=We.children=We.siblings=We.prevUntil=We.prevAll=We.prev=We.nextUntil=We.nextAll=We.next=We.closest=We.parentsUntil=We.parents=We.parent=We.find=void 0;var t=ta,e=jr(),n=t.__importStar(FI()),o=Ul(),r=Jc(),i=Fl(),s=i.DomUtils.uniqueSort,a=/^\s*[~+]/;function l(P){var F;if(!P)return this._make([]);var B=this.toArray();if(typeof P!="string"){var q=o.isCheerio(P)?P.toArray():[P];return this._make(q.filter(function(j){return B.some(function(ue){return r.contains(ue,j)})}))}var ee=a.test(P)?B:this.children().toArray(),K={context:B,root:(F=this._root)===null||F===void 0?void 0:F[0],xmlMode:this.options.xmlMode};return this._make(n.select(P,ee,K))}We.find=l;function c(P){return function(F){for(var B=[],q=1;q1&&j.length>1?B.reduce(function(ue,pe){return pe(ue)},j):j)}}}var u=c(function(P,F){for(var B,q=[],ee=0;ee0})}We.has=x;function L(){return this.length>1?this._make(this[0]):this}We.first=L;function C(){return this.length>0?this._make(this[this.length-1]):this}We.last=C;function A(P){var F;return P=+P,P===0&&this.length<=1?this:(P<0&&(P=this.length+P),this._make((F=this[P])!==null&&F!==void 0?F:[]))}We.eq=A;function O(P){return P==null?this.toArray():this[P<0?this.length+P:P]}We.get=O;function R(){return Array.prototype.slice.call(this)}We.toArray=R;function I(P){var F,B;return P==null?(F=this.parent().children(),B=this[0]):typeof P=="string"?(F=this._make(P),B=this[0]):(F=this,B=o.isCheerio(P)?P[0]:P),Array.prototype.indexOf.call(F,B)}We.index=I;function M(P,F){return this._make(Array.prototype.slice.call(this,P,F))}We.slice=M;function $(){var P;return(P=this.prevObject)!==null&&P!==void 0?P:this._make([])}We.end=$;function U(P,F){var B=this._make(P,F),q=s(t.__spreadArray(t.__spreadArray([],this.get()),B.get()));return this._make(q)}We.add=U;function G(P){return this.prevObject?this.add(P?this.prevObject.filter(P):this.prevObject):this}return We.addBack=G,We}var ft={},zw;function jvn(){if(zw)return ft;zw=1,Object.defineProperty(ft,"__esModule",{value:!0}),ft.clone=ft.text=ft.toString=ft.html=ft.empty=ft.replaceWith=ft.remove=ft.insertBefore=ft.before=ft.insertAfter=ft.after=ft.wrapAll=ft.unwrap=ft.wrapInner=ft.wrap=ft.prepend=ft.append=ft.prependTo=ft.appendTo=ft._makeDomArray=void 0;var t=ta,e=jr(),n=jr(),o=t.__importStar(oh()),r=Jc(),i=Ul(),s=Fl();function a(A,O){var R=this;return A==null?[]:i.isCheerio(A)?O?i.cloneDom(A.get()):A.get():Array.isArray(A)?A.reduce(function(I,M){return I.concat(R._makeDomArray(M,O))},[]):typeof A=="string"?o.default(A,this.options,!1).children:O?i.cloneDom([A]):[A]}ft._makeDomArray=a;function l(A){return function(){for(var O=this,R=[],I=0;I-1&&(ee.children.splice(K,1),M===ee&&O>K&&G[0]--)}q.parent=M,q.prev&&(q.prev.next=($=q.next)!==null&&$!==void 0?$:null),q.next&&(q.next.prev=(U=q.prev)!==null&&U!==void 0?U:null),q.prev=I[B-1]||P,q.next=I[B+1]||F}return P&&(P.next=I[0]),F&&(F.prev=I[I.length-1]),A.splice.apply(A,G)}function u(A){var O=i.isCheerio(A)?A:this._make(A);return O.append(this),this}ft.appendTo=u;function d(A){var O=i.isCheerio(A)?A:this._make(A);return O.prepend(this),this}ft.prependTo=d,ft.append=l(function(A,O,R){c(O,O.length,0,A,R)}),ft.prepend=l(function(A,O,R){c(O,0,0,A,R)});function f(A){return function(O){for(var R=this.length-1,I=this.parents().last(),M=0;M{const c=e.MODE[l];a[c]=function(u){i.ctLoc=i._getCurrentLocation(),s[c].call(this,u)}}),a}}return wT=o,wT}var OT,Lw;function Dvn(){if(Lw)return OT;Lw=1;const t=C1();class e extends t{constructor(o,r){super(o),this.onItemPop=r.onItemPop}_getOverriddenMethods(o,r){return{pop(){o.onItemPop(this.current),r.pop.call(this)},popAllUpToHtmlElement(){for(let i=this.stackTop;i>0;i--)o.onItemPop(this.items[i]);r.popAllUpToHtmlElement.call(this)},remove(i){o.onItemPop(this.current),r.remove.call(this,i)}}}}return OT=e,OT}var MT,Cw;function Ivn(){if(Cw)return MT;Cw=1;const t=C1(),e=_0(),n=jI(),o=Dvn(),i=na().TAG_NAMES;class s extends t{constructor(l){super(l),this.parser=l,this.treeAdapter=this.parser.treeAdapter,this.posTracker=null,this.lastStartTagToken=null,this.lastFosterParentingLocation=null,this.currentToken=null}_setStartLocation(l){let c=null;this.lastStartTagToken&&(c=Object.assign({},this.lastStartTagToken.location),c.startTag=this.lastStartTagToken.location),this.treeAdapter.setNodeSourceCodeLocation(l,c)}_setEndLocation(l,c){if(this.treeAdapter.getNodeSourceCodeLocation(l)&&c.location){const d=c.location,f=this.treeAdapter.getTagName(l),T=c.type===e.END_TAG_TOKEN&&f===c.tagName,h={};T?(h.endTag=Object.assign({},d),h.endLine=d.endLine,h.endCol=d.endCol,h.endOffset=d.endOffset):(h.endLine=d.startLine,h.endCol=d.startCol,h.endOffset=d.startOffset),this.treeAdapter.updateNodeSourceCodeLocation(l,h)}}_getOverriddenMethods(l,c){return{_bootstrap(u,d){c._bootstrap.call(this,u,d),l.lastStartTagToken=null,l.lastFosterParentingLocation=null,l.currentToken=null;const f=t.install(this.tokenizer,n);l.posTracker=f.posTracker,t.install(this.openElements,o,{onItemPop:function(T){l._setEndLocation(T,l.currentToken)}})},_runParsingLoop(u){c._runParsingLoop.call(this,u);for(let d=this.openElements.stackTop;d>=0;d--)l._setEndLocation(this.openElements.items[d],l.currentToken)},_processTokenInForeignContent(u){l.currentToken=u,c._processTokenInForeignContent.call(this,u)},_processToken(u){if(l.currentToken=u,c._processToken.call(this,u),u.type===e.END_TAG_TOKEN&&(u.tagName===i.HTML||u.tagName===i.BODY&&this.openElements.hasInScope(i.BODY)))for(let f=this.openElements.stackTop;f>=0;f--){const T=this.openElements.items[f];if(this.treeAdapter.getTagName(T)===u.tagName){l._setEndLocation(T,u);break}}},_setDocumentType(u){c._setDocumentType.call(this,u);const d=this.treeAdapter.getChildNodes(this.document),f=d.length;for(let T=0;T(Object.keys(r).forEach(i=>{o[i]=r[i]}),o),Object.create(null))}),kT}var J4={},Dw;function ih(){if(Dw)return J4;Dw=1;const{DOCUMENT_MODE:t}=na(),e="html",n="about:legacy-compat",o="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",r=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],i=r.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]),s=["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"],a=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],l=a.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]);function c(d){const f=d.indexOf('"')!==-1?"'":'"';return f+d+f}function u(d,f){for(let T=0;T-1)return t.QUIRKS;let h=f===null?i:r;if(u(T,h))return t.QUIRKS;if(h=f===null?a:l,u(T,h))return t.LIMITED_QUIRKS}return t.NO_QUIRKS},J4.serializeContent=function(d,f,T){let h="!DOCTYPE ";return d&&(h+=d),f?h+=" PUBLIC "+c(f):T&&(h+=" SYSTEM"),T!==null&&(h+=" "+c(T)),h},J4}var d1={},Iw;function $vn(){if(Iw)return d1;Iw=1;const t=_0(),e=na(),n=e.TAG_NAMES,o=e.NAMESPACES,r=e.ATTRS,i={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},s="definitionurl",a="definitionURL",l={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},c={"xlink:actuate":{prefix:"xlink",name:"actuate",namespace:o.XLINK},"xlink:arcrole":{prefix:"xlink",name:"arcrole",namespace:o.XLINK},"xlink:href":{prefix:"xlink",name:"href",namespace:o.XLINK},"xlink:role":{prefix:"xlink",name:"role",namespace:o.XLINK},"xlink:show":{prefix:"xlink",name:"show",namespace:o.XLINK},"xlink:title":{prefix:"xlink",name:"title",namespace:o.XLINK},"xlink:type":{prefix:"xlink",name:"type",namespace:o.XLINK},"xml:base":{prefix:"xml",name:"base",namespace:o.XML},"xml:lang":{prefix:"xml",name:"lang",namespace:o.XML},"xml:space":{prefix:"xml",name:"space",namespace:o.XML},xmlns:{prefix:"",name:"xmlns",namespace:o.XMLNS},"xmlns:xlink":{prefix:"xmlns",name:"xlink",namespace:o.XMLNS}},u=d1.SVG_TAG_NAMES_ADJUSTMENT_MAP={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},d={[n.B]:!0,[n.BIG]:!0,[n.BLOCKQUOTE]:!0,[n.BODY]:!0,[n.BR]:!0,[n.CENTER]:!0,[n.CODE]:!0,[n.DD]:!0,[n.DIV]:!0,[n.DL]:!0,[n.DT]:!0,[n.EM]:!0,[n.EMBED]:!0,[n.H1]:!0,[n.H2]:!0,[n.H3]:!0,[n.H4]:!0,[n.H5]:!0,[n.H6]:!0,[n.HEAD]:!0,[n.HR]:!0,[n.I]:!0,[n.IMG]:!0,[n.LI]:!0,[n.LISTING]:!0,[n.MENU]:!0,[n.META]:!0,[n.NOBR]:!0,[n.OL]:!0,[n.P]:!0,[n.PRE]:!0,[n.RUBY]:!0,[n.S]:!0,[n.SMALL]:!0,[n.SPAN]:!0,[n.STRONG]:!0,[n.STRIKE]:!0,[n.SUB]:!0,[n.SUP]:!0,[n.TABLE]:!0,[n.TT]:!0,[n.U]:!0,[n.UL]:!0,[n.VAR]:!0};d1.causesExit=function(h){const g=h.tagName;return g===n.FONT&&(t.getTokenAttr(h,r.COLOR)!==null||t.getTokenAttr(h,r.SIZE)!==null||t.getTokenAttr(h,r.FACE)!==null)?!0:d[g]},d1.adjustTokenMathMLAttrs=function(h){for(let g=0;g0);for(let st=k;st=0;D--){let Re=this.openElements.items[D];D===0&&(k=!0,this.fragmentContext&&(Re=this.fragmentContext));const st=this.treeAdapter.getTagName(Re),Kt=z[st];if(Kt){this.insertionMode=Kt;break}else if(!k&&(st===T.TD||st===T.TH)){this.insertionMode=P;break}else if(!k&&st===T.HEAD){this.insertionMode=x;break}else if(st===T.SELECT){this._resetInsertionModeForSelect(D);break}else if(st===T.TEMPLATE){this.insertionMode=this.currentTmplInsertionMode;break}else if(st===T.HTML){this.insertionMode=this.headElement?C:E;break}else if(k){this.insertionMode=A;break}}}_resetInsertionModeForSelect(D){if(D>0)for(let k=D-1;k>0;k--){const Re=this.openElements.items[k],st=this.treeAdapter.getTagName(Re);if(st===T.TEMPLATE)break;if(st===T.TABLE){this.insertionMode=B;return}}this.insertionMode=F}_pushTmplInsertionMode(D){this.tmplInsertionModeStack.push(D),this.tmplInsertionModeStackTop++,this.currentTmplInsertionMode=D}_popTmplInsertionMode(){this.tmplInsertionModeStack.pop(),this.tmplInsertionModeStackTop--,this.currentTmplInsertionMode=this.tmplInsertionModeStack[this.tmplInsertionModeStackTop]}_isElementCausesFosterParenting(D){const k=this.treeAdapter.getTagName(D);return k===T.TABLE||k===T.TBODY||k===T.TFOOT||k===T.THEAD||k===T.TR}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.current)}_findFosterParentingLocation(){const D={parent:null,beforeElement:null};for(let k=this.openElements.stackTop;k>=0;k--){const Re=this.openElements.items[k],st=this.treeAdapter.getTagName(Re),Kt=this.treeAdapter.getNamespaceURI(Re);if(st===T.TEMPLATE&&Kt===h.HTML){D.parent=this.treeAdapter.getTemplateContent(Re);break}else if(st===T.TABLE){D.parent=this.treeAdapter.getParentNode(Re),D.parent?D.beforeElement=Re:D.parent=this.openElements.items[k-1];break}}return D.parent||(D.parent=this.openElements.items[0]),D}_fosterParentElement(D){const k=this._findFosterParentingLocation();k.beforeElement?this.treeAdapter.insertBefore(k.parent,D,k.beforeElement):this.treeAdapter.appendChild(k.parent,D)}_fosterParentText(D){const k=this._findFosterParentingLocation();k.beforeElement?this.treeAdapter.insertTextBefore(k.parent,D,k.beforeElement):this.treeAdapter.insertText(k.parent,D)}_isSpecialElement(D){const k=this.treeAdapter.getTagName(D),Re=this.treeAdapter.getNamespaceURI(D);return f.SPECIAL_ELEMENTS[Re][k]}}HT=fe;function Qe(w,D){let k=w.activeFormattingElements.getElementEntryInScopeWithTagName(D.tagName);return k?w.openElements.contains(k.element)?w.openElements.hasInScope(D.tagName)||(k=null):(w.activeFormattingElements.removeEntry(k),k=null):_r(w,D),k}function Y(w,D){let k=null;for(let Re=w.openElements.stackTop;Re>=0;Re--){const st=w.openElements.items[Re];if(st===D.element)break;w._isSpecialElement(st)&&(k=st)}return k||(w.openElements.popUntilElementPopped(D.element),w.activeFormattingElements.removeEntry(D)),k}function W(w,D,k){let Re=D,st=w.openElements.getCommonAncestor(D);for(let Kt=0,or=st;or!==k;Kt++,or=st){st=w.openElements.getCommonAncestor(or);const Yl=w.activeFormattingElements.getElementEntry(or),Wh=Yl&&Kt>=v;!Yl||Wh?(Wh&&w.activeFormattingElements.removeEntry(Yl),w.openElements.remove(or)):(or=X(w,Yl),Re===D&&(w.activeFormattingElements.bookmark=Yl),w.treeAdapter.detachNode(Re),w.treeAdapter.appendChild(or,Re),Re=or)}return Re}function X(w,D){const k=w.treeAdapter.getNamespaceURI(D.element),Re=w.treeAdapter.createElement(D.token.tagName,k,D.token.attrs);return w.openElements.replace(D.element,Re),D.element=Re,Re}function se(w,D,k){if(w._isElementCausesFosterParenting(D))w._fosterParentElement(k);else{const Re=w.treeAdapter.getTagName(D),st=w.treeAdapter.getNamespaceURI(D);Re===T.TEMPLATE&&st===h.HTML&&(D=w.treeAdapter.getTemplateContent(D)),w.treeAdapter.appendChild(D,k)}}function le(w,D,k){const Re=w.treeAdapter.getNamespaceURI(k.element),st=k.token,Kt=w.treeAdapter.createElement(st.tagName,Re,st.attrs);w._adoptNodes(D,Kt),w.treeAdapter.appendChild(D,Kt),w.activeFormattingElements.insertElementAfterBookmark(Kt,k.token),w.activeFormattingElements.removeEntry(k),w.openElements.remove(k.element),w.openElements.insertAfter(D,Kt)}function de(w,D){let k;for(let Re=0;Re<_&&(k=Qe(w,D),!!k);Re++){const st=Y(w,k);if(!st)break;w.activeFormattingElements.bookmark=k;const Kt=W(w,st,k.element),or=w.openElements.getCommonAncestor(k.element);w.treeAdapter.detachNode(Kt),se(w,or,Kt),le(w,st,k)}}function Te(){}function ge(w){w._err(u.misplacedDoctype)}function _e(w,D){w._appendCommentNode(D,w.openElements.currentTmplContent||w.openElements.current)}function ve(w,D){w._appendCommentNode(D,w.openElements.items[0])}function $e(w,D){w._appendCommentNode(D,w.document)}function be(w,D){w._insertCharacters(D)}function Ne(w){w.stopped=!0}function Be(w,D){w._setDocumentType(D);const k=D.forceQuirks?f.DOCUMENT_MODE.QUIRKS:l.getDocumentMode(D);l.isConforming(D)||w._err(u.nonConformingDoctype),w.treeAdapter.setDocumentMode(w.document,k),w.insertionMode=y}function Ue(w,D){w._err(u.missingDoctype,{beforeToken:!0}),w.treeAdapter.setDocumentMode(w.document,f.DOCUMENT_MODE.QUIRKS),w.insertionMode=y,w._processToken(D)}function ct(w,D){D.tagName===T.HTML?(w._insertElement(D,h.HTML),w.insertionMode=E):Dt(w,D)}function at(w,D){const k=D.tagName;(k===T.HTML||k===T.HEAD||k===T.BODY||k===T.BR)&&Dt(w,D)}function Dt(w,D){w._insertFakeRootElement(),w.insertionMode=E,w._processToken(D)}function Bt(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.HEAD?(w._insertElement(D,h.HTML),w.headElement=w.openElements.current,w.insertionMode=x):Ft(w,D)}function fn(w,D){const k=D.tagName;k===T.HEAD||k===T.BODY||k===T.HTML||k===T.BR?Ft(w,D):w._err(u.endTagWithoutMatchingOpenElement)}function Ft(w,D){w._insertFakeElement(T.HEAD),w.headElement=w.openElements.current,w.insertionMode=x,w._processToken(D)}function vt(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.BASE||k===T.BASEFONT||k===T.BGSOUND||k===T.LINK||k===T.META?(w._appendElement(D,h.HTML),D.ackSelfClosing=!0):k===T.TITLE?w._switchToTextParsing(D,t.MODE.RCDATA):k===T.NOSCRIPT?w.options.scriptingEnabled?w._switchToTextParsing(D,t.MODE.RAWTEXT):(w._insertElement(D,h.HTML),w.insertionMode=L):k===T.NOFRAMES||k===T.STYLE?w._switchToTextParsing(D,t.MODE.RAWTEXT):k===T.SCRIPT?w._switchToTextParsing(D,t.MODE.SCRIPT_DATA):k===T.TEMPLATE?(w._insertTemplate(D,h.HTML),w.activeFormattingElements.insertMarker(),w.framesetOk=!1,w.insertionMode=q,w._pushTmplInsertionMode(q)):k===T.HEAD?w._err(u.misplacedStartTagForHeadElement):St(w,D)}function Ut(w,D){const k=D.tagName;k===T.HEAD?(w.openElements.pop(),w.insertionMode=C):k===T.BODY||k===T.BR||k===T.HTML?St(w,D):k===T.TEMPLATE&&w.openElements.tmplCount>0?(w.openElements.generateImpliedEndTagsThoroughly(),w.openElements.currentTagName!==T.TEMPLATE&&w._err(u.closingOfElementWithOpenChildElements),w.openElements.popUntilTagNamePopped(T.TEMPLATE),w.activeFormattingElements.clearToLastMarker(),w._popTmplInsertionMode(),w._resetInsertionMode()):w._err(u.endTagWithoutMatchingOpenElement)}function St(w,D){w.openElements.pop(),w.insertionMode=C,w._processToken(D)}function un(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.BASEFONT||k===T.BGSOUND||k===T.HEAD||k===T.LINK||k===T.META||k===T.NOFRAMES||k===T.STYLE?vt(w,D):k===T.NOSCRIPT?w._err(u.nestedNoscriptInHead):Gn(w,D)}function rr(w,D){const k=D.tagName;k===T.NOSCRIPT?(w.openElements.pop(),w.insertionMode=x):k===T.BR?Gn(w,D):w._err(u.endTagWithoutMatchingOpenElement)}function Gn(w,D){const k=D.type===t.EOF_TOKEN?u.openElementsLeftAfterEof:u.disallowedContentInNoscriptInHead;w._err(k),w.openElements.pop(),w.insertionMode=x,w._processToken(D)}function Bn(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.BODY?(w._insertElement(D,h.HTML),w.framesetOk=!1,w.insertionMode=A):k===T.FRAMESET?(w._insertElement(D,h.HTML),w.insertionMode=K):k===T.BASE||k===T.BASEFONT||k===T.BGSOUND||k===T.LINK||k===T.META||k===T.NOFRAMES||k===T.SCRIPT||k===T.STYLE||k===T.TEMPLATE||k===T.TITLE?(w._err(u.abandonedHeadElementChild),w.openElements.push(w.headElement),vt(w,D),w.openElements.remove(w.headElement)):k===T.HEAD?w._err(u.misplacedStartTagForHeadElement):Mn(w,D)}function Tt(w,D){const k=D.tagName;k===T.BODY||k===T.HTML||k===T.BR?Mn(w,D):k===T.TEMPLATE?Ut(w,D):w._err(u.endTagWithoutMatchingOpenElement)}function Mn(w,D){w._insertFakeElement(T.BODY),w.insertionMode=A,w._processToken(D)}function It(w,D){w._reconstructActiveFormattingElements(),w._insertCharacters(D)}function bn(w,D){w._reconstructActiveFormattingElements(),w._insertCharacters(D),w.framesetOk=!1}function re(w,D){w.openElements.tmplCount===0&&w.treeAdapter.adoptAttributes(w.openElements.items[0],D.attrs)}function he(w,D){const k=w.openElements.tryPeekProperlyNestedBodyElement();k&&w.openElements.tmplCount===0&&(w.framesetOk=!1,w.treeAdapter.adoptAttributes(k,D.attrs))}function Oe(w,D){const k=w.openElements.tryPeekProperlyNestedBodyElement();w.framesetOk&&k&&(w.treeAdapter.detachNode(k),w.openElements.popAllUpToHtmlElement(),w._insertElement(D,h.HTML),w.insertionMode=K)}function Xe(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML)}function qt(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement();const k=w.openElements.currentTagName;(k===T.H1||k===T.H2||k===T.H3||k===T.H4||k===T.H5||k===T.H6)&&w.openElements.pop(),w._insertElement(D,h.HTML)}function $t(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML),w.skipNextNewLine=!0,w.framesetOk=!1}function qe(w,D){const k=w.openElements.tmplCount>0;(!w.formElement||k)&&(w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML),k||(w.formElement=w.openElements.current))}function He(w,D){w.framesetOk=!1;const k=D.tagName;for(let Re=w.openElements.stackTop;Re>=0;Re--){const st=w.openElements.items[Re],Kt=w.treeAdapter.getTagName(st);let or=null;if(k===T.LI&&Kt===T.LI?or=T.LI:(k===T.DD||k===T.DT)&&(Kt===T.DD||Kt===T.DT)&&(or=Kt),or){w.openElements.generateImpliedEndTagsWithExclusion(or),w.openElements.popUntilTagNamePopped(or);break}if(Kt!==T.ADDRESS&&Kt!==T.DIV&&Kt!==T.P&&w._isSpecialElement(st))break}w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML)}function it(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML),w.tokenizer.state=t.MODE.PLAINTEXT}function xt(w,D){w.openElements.hasInScope(T.BUTTON)&&(w.openElements.generateImpliedEndTags(),w.openElements.popUntilTagNamePopped(T.BUTTON)),w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML),w.framesetOk=!1}function Mt(w,D){const k=w.activeFormattingElements.getElementEntryInScopeWithTagName(T.A);k&&(de(w,D),w.openElements.remove(k.element),w.activeFormattingElements.removeEntry(k)),w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML),w.activeFormattingElements.pushElement(w.openElements.current,D)}function pt(w,D){w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML),w.activeFormattingElements.pushElement(w.openElements.current,D)}function mr(w,D){w._reconstructActiveFormattingElements(),w.openElements.hasInScope(T.NOBR)&&(de(w,D),w._reconstructActiveFormattingElements()),w._insertElement(D,h.HTML),w.activeFormattingElements.pushElement(w.openElements.current,D)}function pn(w,D){w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML),w.activeFormattingElements.insertMarker(),w.framesetOk=!1}function gr(w,D){w.treeAdapter.getDocumentMode(w.document)!==f.DOCUMENT_MODE.QUIRKS&&w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML),w.framesetOk=!1,w.insertionMode=R}function Gt(w,D){w._reconstructActiveFormattingElements(),w._appendElement(D,h.HTML),w.framesetOk=!1,D.ackSelfClosing=!0}function Xi(w,D){w._reconstructActiveFormattingElements(),w._appendElement(D,h.HTML);const k=t.getTokenAttr(D,g.TYPE);(!k||k.toLowerCase()!==m)&&(w.framesetOk=!1),D.ackSelfClosing=!0}function Ji(w,D){w._appendElement(D,h.HTML),D.ackSelfClosing=!0}function qo(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._appendElement(D,h.HTML),w.framesetOk=!1,D.ackSelfClosing=!0}function Go(w,D){D.tagName=T.IMG,Gt(w,D)}function Pr(w,D){w._insertElement(D,h.HTML),w.skipNextNewLine=!0,w.tokenizer.state=t.MODE.RCDATA,w.originalInsertionMode=w.insertionMode,w.framesetOk=!1,w.insertionMode=O}function De(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._reconstructActiveFormattingElements(),w.framesetOk=!1,w._switchToTextParsing(D,t.MODE.RAWTEXT)}function ie(w,D){w.framesetOk=!1,w._switchToTextParsing(D,t.MODE.RAWTEXT)}function we(w,D){w._switchToTextParsing(D,t.MODE.RAWTEXT)}function Ae(w,D){w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML),w.framesetOk=!1,w.insertionMode===R||w.insertionMode===M||w.insertionMode===U||w.insertionMode===G||w.insertionMode===P?w.insertionMode=B:w.insertionMode=F}function ke(w,D){w.openElements.currentTagName===T.OPTION&&w.openElements.pop(),w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML)}function V(w,D){w.openElements.hasInScope(T.RUBY)&&w.openElements.generateImpliedEndTags(),w._insertElement(D,h.HTML)}function tt(w,D){w.openElements.hasInScope(T.RUBY)&&w.openElements.generateImpliedEndTagsWithExclusion(T.RTC),w._insertElement(D,h.HTML)}function kt(w,D){w.openElements.hasInButtonScope(T.P)&&w._closePElement(),w._insertElement(D,h.HTML)}function Vt(w,D){w._reconstructActiveFormattingElements(),c.adjustTokenMathMLAttrs(D),c.adjustTokenXMLAttrs(D),D.selfClosing?w._appendElement(D,h.MATHML):w._insertElement(D,h.MATHML),D.ackSelfClosing=!0}function Wt(w,D){w._reconstructActiveFormattingElements(),c.adjustTokenSVGAttrs(D),c.adjustTokenXMLAttrs(D),D.selfClosing?w._appendElement(D,h.SVG):w._insertElement(D,h.SVG),D.ackSelfClosing=!0}function _t(w,D){w._reconstructActiveFormattingElements(),w._insertElement(D,h.HTML)}function ye(w,D){const k=D.tagName;switch(k.length){case 1:k===T.I||k===T.S||k===T.B||k===T.U?pt(w,D):k===T.P?Xe(w,D):k===T.A?Mt(w,D):_t(w,D);break;case 2:k===T.DL||k===T.OL||k===T.UL?Xe(w,D):k===T.H1||k===T.H2||k===T.H3||k===T.H4||k===T.H5||k===T.H6?qt(w,D):k===T.LI||k===T.DD||k===T.DT?He(w,D):k===T.EM||k===T.TT?pt(w,D):k===T.BR?Gt(w,D):k===T.HR?qo(w,D):k===T.RB?V(w,D):k===T.RT||k===T.RP?tt(w,D):k!==T.TH&&k!==T.TD&&k!==T.TR&&_t(w,D);break;case 3:k===T.DIV||k===T.DIR||k===T.NAV?Xe(w,D):k===T.PRE?$t(w,D):k===T.BIG?pt(w,D):k===T.IMG||k===T.WBR?Gt(w,D):k===T.XMP?De(w,D):k===T.SVG?Wt(w,D):k===T.RTC?V(w,D):k!==T.COL&&_t(w,D);break;case 4:k===T.HTML?re(w,D):k===T.BASE||k===T.LINK||k===T.META?vt(w,D):k===T.BODY?he(w,D):k===T.MAIN||k===T.MENU?Xe(w,D):k===T.FORM?qe(w,D):k===T.CODE||k===T.FONT?pt(w,D):k===T.NOBR?mr(w,D):k===T.AREA?Gt(w,D):k===T.MATH?Vt(w,D):k===T.MENU?kt(w,D):k!==T.HEAD&&_t(w,D);break;case 5:k===T.STYLE||k===T.TITLE?vt(w,D):k===T.ASIDE?Xe(w,D):k===T.SMALL?pt(w,D):k===T.TABLE?gr(w,D):k===T.EMBED?Gt(w,D):k===T.INPUT?Xi(w,D):k===T.PARAM||k===T.TRACK?Ji(w,D):k===T.IMAGE?Go(w,D):k!==T.FRAME&&k!==T.TBODY&&k!==T.TFOOT&&k!==T.THEAD&&_t(w,D);break;case 6:k===T.SCRIPT?vt(w,D):k===T.CENTER||k===T.FIGURE||k===T.FOOTER||k===T.HEADER||k===T.HGROUP||k===T.DIALOG?Xe(w,D):k===T.BUTTON?xt(w,D):k===T.STRIKE||k===T.STRONG?pt(w,D):k===T.APPLET||k===T.OBJECT?pn(w,D):k===T.KEYGEN?Gt(w,D):k===T.SOURCE?Ji(w,D):k===T.IFRAME?ie(w,D):k===T.SELECT?Ae(w,D):k===T.OPTION?ke(w,D):_t(w,D);break;case 7:k===T.BGSOUND?vt(w,D):k===T.DETAILS||k===T.ADDRESS||k===T.ARTICLE||k===T.SECTION||k===T.SUMMARY?Xe(w,D):k===T.LISTING?$t(w,D):k===T.MARQUEE?pn(w,D):k===T.NOEMBED?we(w,D):k!==T.CAPTION&&_t(w,D);break;case 8:k===T.BASEFONT?vt(w,D):k===T.FRAMESET?Oe(w,D):k===T.FIELDSET?Xe(w,D):k===T.TEXTAREA?Pr(w,D):k===T.TEMPLATE?vt(w,D):k===T.NOSCRIPT?w.options.scriptingEnabled?we(w,D):_t(w,D):k===T.OPTGROUP?ke(w,D):k!==T.COLGROUP&&_t(w,D);break;case 9:k===T.PLAINTEXT?it(w,D):_t(w,D);break;case 10:k===T.BLOCKQUOTE||k===T.FIGCAPTION?Xe(w,D):_t(w,D);break;default:_t(w,D)}}function Fe(w){w.openElements.hasInScope(T.BODY)&&(w.insertionMode=ee)}function ht(w,D){w.openElements.hasInScope(T.BODY)&&(w.insertionMode=ee,w._processToken(D))}function bt(w,D){const k=D.tagName;w.openElements.hasInScope(k)&&(w.openElements.generateImpliedEndTags(),w.openElements.popUntilTagNamePopped(k))}function gn(w){const D=w.openElements.tmplCount>0,k=w.formElement;D||(w.formElement=null),(k||D)&&w.openElements.hasInScope(T.FORM)&&(w.openElements.generateImpliedEndTags(),D?w.openElements.popUntilTagNamePopped(T.FORM):w.openElements.remove(k))}function $r(w){w.openElements.hasInButtonScope(T.P)||w._insertFakeElement(T.P),w._closePElement()}function eo(w){w.openElements.hasInListItemScope(T.LI)&&(w.openElements.generateImpliedEndTagsWithExclusion(T.LI),w.openElements.popUntilTagNamePopped(T.LI))}function ia(w,D){const k=D.tagName;w.openElements.hasInScope(k)&&(w.openElements.generateImpliedEndTagsWithExclusion(k),w.openElements.popUntilTagNamePopped(k))}function ir(w){w.openElements.hasNumberedHeaderInScope()&&(w.openElements.generateImpliedEndTags(),w.openElements.popUntilNumberedHeaderPopped())}function Vr(w,D){const k=D.tagName;w.openElements.hasInScope(k)&&(w.openElements.generateImpliedEndTags(),w.openElements.popUntilTagNamePopped(k),w.activeFormattingElements.clearToLastMarker())}function jl(w){w._reconstructActiveFormattingElements(),w._insertFakeElement(T.BR),w.openElements.pop(),w.framesetOk=!1}function _r(w,D){const k=D.tagName;for(let Re=w.openElements.stackTop;Re>0;Re--){const st=w.openElements.items[Re];if(w.treeAdapter.getTagName(st)===k){w.openElements.generateImpliedEndTagsWithExclusion(k),w.openElements.popUntilElementPopped(st);break}if(w._isSpecialElement(st))break}}function oa(w,D){const k=D.tagName;switch(k.length){case 1:k===T.A||k===T.B||k===T.I||k===T.S||k===T.U?de(w,D):k===T.P?$r(w):_r(w,D);break;case 2:k===T.DL||k===T.UL||k===T.OL?bt(w,D):k===T.LI?eo(w):k===T.DD||k===T.DT?ia(w,D):k===T.H1||k===T.H2||k===T.H3||k===T.H4||k===T.H5||k===T.H6?ir(w):k===T.BR?jl(w):k===T.EM||k===T.TT?de(w,D):_r(w,D);break;case 3:k===T.BIG?de(w,D):k===T.DIR||k===T.DIV||k===T.NAV||k===T.PRE?bt(w,D):_r(w,D);break;case 4:k===T.BODY?Fe(w):k===T.HTML?ht(w,D):k===T.FORM?gn(w):k===T.CODE||k===T.FONT||k===T.NOBR?de(w,D):k===T.MAIN||k===T.MENU?bt(w,D):_r(w,D);break;case 5:k===T.ASIDE?bt(w,D):k===T.SMALL?de(w,D):_r(w,D);break;case 6:k===T.CENTER||k===T.FIGURE||k===T.FOOTER||k===T.HEADER||k===T.HGROUP||k===T.DIALOG?bt(w,D):k===T.APPLET||k===T.OBJECT?Vr(w,D):k===T.STRIKE||k===T.STRONG?de(w,D):_r(w,D);break;case 7:k===T.ADDRESS||k===T.ARTICLE||k===T.DETAILS||k===T.SECTION||k===T.SUMMARY||k===T.LISTING?bt(w,D):k===T.MARQUEE?Vr(w,D):_r(w,D);break;case 8:k===T.FIELDSET?bt(w,D):k===T.TEMPLATE?Ut(w,D):_r(w,D);break;case 10:k===T.BLOCKQUOTE||k===T.FIGCAPTION?bt(w,D):_r(w,D);break;default:_r(w,D)}}function wi(w,D){w.tmplInsertionModeStackTop>-1?Yh(w,D):w.stopped=!0}function o6(w,D){D.tagName===T.SCRIPT&&(w.pendingScript=w.openElements.current),w.openElements.pop(),w.insertionMode=w.originalInsertionMode}function s6(w,D){w._err(u.eofInElementThatCanContainOnlyText),w.openElements.pop(),w.insertionMode=w.originalInsertionMode,w._processToken(D)}function Oi(w,D){const k=w.openElements.currentTagName;k===T.TABLE||k===T.TBODY||k===T.TFOOT||k===T.THEAD||k===T.TR?(w.pendingCharacterTokens=[],w.hasNonWhitespacePendingCharacterToken=!1,w.originalInsertionMode=w.insertionMode,w.insertionMode=I,w._processToken(D)):hn(w,D)}function sa(w,D){w.openElements.clearBackToTableContext(),w.activeFormattingElements.insertMarker(),w._insertElement(D,h.HTML),w.insertionMode=M}function P2(w,D){w.openElements.clearBackToTableContext(),w._insertElement(D,h.HTML),w.insertionMode=$}function Br(w,D){w.openElements.clearBackToTableContext(),w._insertFakeElement(T.COLGROUP),w.insertionMode=$,w._processToken(D)}function zl(w,D){w.openElements.clearBackToTableContext(),w._insertElement(D,h.HTML),w.insertionMode=U}function aa(w,D){w.openElements.clearBackToTableContext(),w._insertFakeElement(T.TBODY),w.insertionMode=U,w._processToken(D)}function lt(w,D){w.openElements.hasInTableScope(T.TABLE)&&(w.openElements.popUntilTagNamePopped(T.TABLE),w._resetInsertionMode(),w._processToken(D))}function $2(w,D){const k=t.getTokenAttr(D,g.TYPE);k&&k.toLowerCase()===m?w._appendElement(D,h.HTML):hn(w,D),D.ackSelfClosing=!0}function En(w,D){!w.formElement&&w.openElements.tmplCount===0&&(w._insertElement(D,h.HTML),w.formElement=w.openElements.current,w.openElements.pop())}function Ht(w,D){const k=D.tagName;switch(k.length){case 2:k===T.TD||k===T.TH||k===T.TR?aa(w,D):hn(w,D);break;case 3:k===T.COL?Br(w,D):hn(w,D);break;case 4:k===T.FORM?En(w,D):hn(w,D);break;case 5:k===T.TABLE?lt(w,D):k===T.STYLE?vt(w,D):k===T.TBODY||k===T.TFOOT||k===T.THEAD?zl(w,D):k===T.INPUT?$2(w,D):hn(w,D);break;case 6:k===T.SCRIPT?vt(w,D):hn(w,D);break;case 7:k===T.CAPTION?sa(w,D):hn(w,D);break;case 8:k===T.COLGROUP?P2(w,D):k===T.TEMPLATE?vt(w,D):hn(w,D);break;default:hn(w,D)}}function to(w,D){const k=D.tagName;k===T.TABLE?w.openElements.hasInTableScope(T.TABLE)&&(w.openElements.popUntilTagNamePopped(T.TABLE),w._resetInsertionMode()):k===T.TEMPLATE?Ut(w,D):k!==T.BODY&&k!==T.CAPTION&&k!==T.COL&&k!==T.COLGROUP&&k!==T.HTML&&k!==T.TBODY&&k!==T.TD&&k!==T.TFOOT&&k!==T.TH&&k!==T.THEAD&&k!==T.TR&&hn(w,D)}function hn(w,D){const k=w.fosterParentingEnabled;w.fosterParentingEnabled=!0,w._processTokenInBodyMode(D),w.fosterParentingEnabled=k}function la(w,D){w.pendingCharacterTokens.push(D)}function ca(w,D){w.pendingCharacterTokens.push(D),w.hasNonWhitespacePendingCharacterToken=!0}function Ie(w,D){let k=0;if(w.hasNonWhitespacePendingCharacterToken)for(;k0?(w.openElements.popUntilTagNamePopped(T.TEMPLATE),w.activeFormattingElements.clearToLastMarker(),w._popTmplInsertionMode(),w._resetInsertionMode(),w._processToken(D)):w.stopped=!0}function RH(w,D){D.tagName===T.HTML?ye(w,D):c6(w,D)}function NH(w,D){D.tagName===T.HTML?w.fragmentContext||(w.insertionMode=ue):c6(w,D)}function c6(w,D){w.insertionMode=A,w._processToken(D)}function DH(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.FRAMESET?w._insertElement(D,h.HTML):k===T.FRAME?(w._appendElement(D,h.HTML),D.ackSelfClosing=!0):k===T.NOFRAMES&&vt(w,D)}function IH(w,D){D.tagName===T.FRAMESET&&!w.openElements.isRootHtmlElementCurrent()&&(w.openElements.pop(),!w.fragmentContext&&w.openElements.currentTagName!==T.FRAMESET&&(w.insertionMode=j))}function kH(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.NOFRAMES&&vt(w,D)}function HH(w,D){D.tagName===T.HTML&&(w.insertionMode=pe)}function PH(w,D){D.tagName===T.HTML?ye(w,D):u6(w,D)}function u6(w,D){w.insertionMode=A,w._processToken(D)}function $H(w,D){const k=D.tagName;k===T.HTML?ye(w,D):k===T.NOFRAMES&&vt(w,D)}function VH(w,D){D.chars=d.REPLACEMENT_CHARACTER,w._insertCharacters(D)}function BH(w,D){w._insertCharacters(D),w.framesetOk=!1}function FH(w,D){if(c.causesExit(D)&&!w.fragmentContext){for(;w.treeAdapter.getNamespaceURI(w.openElements.current)!==h.HTML&&!w._isIntegrationPoint(w.openElements.current);)w.openElements.pop();w._processToken(D)}else{const k=w._getAdjustedCurrentElement(),Re=w.treeAdapter.getNamespaceURI(k);Re===h.MATHML?c.adjustTokenMathMLAttrs(D):Re===h.SVG&&(c.adjustTokenSVGTagName(D),c.adjustTokenSVGAttrs(D)),c.adjustTokenXMLAttrs(D),D.selfClosing?w._appendElement(D,Re):w._insertElement(D,Re),D.ackSelfClosing=!0}}function UH(w,D){for(let k=w.openElements.stackTop;k>0;k--){const Re=w.openElements.items[k];if(w.treeAdapter.getNamespaceURI(Re)===h.HTML){w._processToken(D);break}if(w.treeAdapter.getTagName(Re).toLowerCase()===D.tagName){w.openElements.popUntilElementPopped(Re);break}}}return HT}var PT,Hw;function Bvn(){if(Hw)return PT;Hw=1;const t=zI(),e=YI(),n=ih(),o=na(),r=o.TAG_NAMES,i=o.NAMESPACES,s={treeAdapter:t},a=/&/g,l=/\u00a0/g,c=/"/g,u=//g;class f{constructor(h,g){this.options=e(s,g),this.treeAdapter=this.options.treeAdapter,this.html="",this.startNode=h}serialize(){return this._serializeChildNodes(this.startNode),this.html}_serializeChildNodes(h){const g=this.treeAdapter.getChildNodes(h);if(g)for(let Q=0,m=g.length;Q",g!==r.AREA&&g!==r.BASE&&g!==r.BASEFONT&&g!==r.BGSOUND&&g!==r.BR&&g!==r.COL&&g!==r.EMBED&&g!==r.FRAME&&g!==r.HR&&g!==r.IMG&&g!==r.INPUT&&g!==r.KEYGEN&&g!==r.LINK&&g!==r.META&&g!==r.PARAM&&g!==r.SOURCE&&g!==r.TRACK&&g!==r.WBR){const m=g===r.TEMPLATE&&Q===i.HTML?this.treeAdapter.getTemplateContent(h):h;this._serializeChildNodes(m),this.html+=""}}_serializeAttributes(h){const g=this.treeAdapter.getAttrList(h);for(let Q=0,m=g.length;Q"}_serializeDocumentTypeNode(h){const g=this.treeAdapter.getDocumentTypeNodeName(h);this.html+="<"+n.serializeContent(g,null,null)+">"}}return f.escapeString=function(T,h){return T=T.replace(a,"&").replace(l," "),h?T=T.replace(c,"""):T=T.replace(u,"<").replace(d,">"),T},PT=f,PT}var Pw;function Fvn(){if(Pw)return X4;Pw=1;const t=Vvn(),e=Bvn();return X4.parse=function(o,r){return new t(r).parse(o)},X4.parseFragment=function(o,r,i){return typeof o=="string"&&(i=r,r=o,o=null),new t(i).parseFragment(r,o)},X4.serialize=function(n,o){return new e(n,o).serialize()},X4}var Ct={},$w;function Uvn(){if($w)return Ct;$w=1;const t=ih(),{DOCUMENT_MODE:e}=na(),n={element:1,text:3,cdata:4,comment:8},o={tagName:"name",childNodes:"children",parentNode:"parent",previousSibling:"prev",nextSibling:"next",nodeValue:"data"};class r{constructor(c){for(const u of Object.keys(c))this[u]=c[u]}get firstChild(){const c=this.children;return c&&c[0]||null}get lastChild(){const c=this.children;return c&&c[c.length-1]||null}get nodeType(){return n[this.type]||n.element}}Object.keys(o).forEach(l=>{const c=o[l];Object.defineProperty(r.prototype,l,{get:function(){return this[c]||null},set:function(u){return this[c]=u,u}})}),Ct.createDocument=function(){return new r({type:"root",name:"root",parent:null,prev:null,next:null,children:[],"x-mode":e.NO_QUIRKS})},Ct.createDocumentFragment=function(){return new r({type:"root",name:"root",parent:null,prev:null,next:null,children:[]})},Ct.createElement=function(l,c,u){const d=Object.create(null),f=Object.create(null),T=Object.create(null);for(let h=0;h"u"&&(l.attribs[d]=c[u].value,l["x-attribsNamespace"][d]=c[u].namespace,l["x-attribsPrefix"][d]=c[u].prefix)}},Ct.getFirstChild=function(l){return l.children[0]},Ct.getChildNodes=function(l){return l.children},Ct.getParentNode=function(l){return l.parent},Ct.getAttrList=function(l){const c=[];for(const u in l.attribs)c.push({name:u,value:l.attribs[u],namespace:l["x-attribsNamespace"][u],prefix:l["x-attribsPrefix"][u]});return c},Ct.getTagName=function(l){return l.name},Ct.getNamespaceURI=function(l){return l.namespace},Ct.getTextNodeContent=function(l){return l.data},Ct.getCommentNodeContent=function(l){return l.data},Ct.getDocumentTypeNodeName=function(l){return l["x-name"]},Ct.getDocumentTypeNodePublicId=function(l){return l["x-publicId"]},Ct.getDocumentTypeNodeSystemId=function(l){return l["x-systemId"]},Ct.isTextNode=function(l){return l.type==="text"},Ct.isCommentNode=function(l){return l.type==="comment"},Ct.isDocumentTypeNode=function(l){return l.type==="directive"&&l.name==="!doctype"},Ct.isElementNode=function(l){return!!l.attribs},Ct.setNodeSourceCodeLocation=function(l,c){l.sourceCodeLocation=c},Ct.getNodeSourceCodeLocation=function(l){return l.sourceCodeLocation},Ct.updateNodeSourceCodeLocation=function(l,c){l.sourceCodeLocation=Object.assign(l.sourceCodeLocation,c)},Ct}var Vw;function WI(){if(Vw)return p2;Vw=1,Object.defineProperty(p2,"__esModule",{value:!0}),p2.render=p2.parse=void 0;var t=ta,e=jr(),n=Fvn(),o=t.__importDefault(Uvn());function r(s,a,l){var c={scriptingEnabled:typeof a.scriptingEnabled=="boolean"?a.scriptingEnabled:!0,treeAdapter:o.default,sourceCodeLocationInfo:a.sourceCodeLocationInfo},u=a.context;return l?n.parse(s,c):n.parseFragment(u,s,c)}p2.parse=r;function i(s){for(var a,l=("length"in s)?s:[s],c=0;c/;function l(c){return a.test(c)}return Xn.isHtml=l,Xn}var Cn={},Gw;function qvn(){if(Gw)return Cn;Gw=1,Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.toggleClass=Cn.removeClass=Cn.addClass=Cn.hasClass=Cn.removeAttr=Cn.val=Cn.data=Cn.prop=Cn.attr=void 0;var t=Jc(),e=Ul(),n=Object.prototype.hasOwnProperty,o=/\s+/,r="data-",i={null:null,true:!0,false:!1},s=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,a=/^{[^]*}$|^\[[^]*]$/;function l(C,A,O){var R;if(!(!C||!e.isTag(C))){if((R=C.attribs)!==null&&R!==void 0||(C.attribs={}),!A)return C.attribs;if(n.call(C.attribs,A))return!O&&s.test(A)?A:C.attribs[A];if(C.name==="option"&&A==="value")return t.text(C.children);if(C.name==="input"&&(C.attribs.type==="radio"||C.attribs.type==="checkbox")&&A==="value")return"on"}}function c(C,A,O){O===null?_(C,A):C.attribs[A]=""+O}function u(C,A){if(typeof C=="object"||A!==void 0){if(typeof A=="function"){if(typeof C!="string")throw new Error("Bad combination of arguments.");return e.domEach(this,function(O,R){e.isTag(O)&&c(O,C,A.call(O,R,O.attribs[C]))})}return e.domEach(this,function(O){e.isTag(O)&&(typeof C=="object"?Object.keys(C).forEach(function(R){var I=C[R];c(O,R,I)}):c(O,C,A))})}return arguments.length>1?this:l(this[0],C,this.options.xmlMode)}Cn.attr=u;function d(C,A,O){if(!(!C||!e.isTag(C)))return A in C?C[A]:!O&&s.test(A)?l(C,A,!1)!==void 0:l(C,A,O)}function f(C,A,O,R){A in C?C[A]=O:c(C,A,!R&&s.test(A)?O?"":null:""+O)}function T(C,A){var O=this;if(typeof C=="string"&&A===void 0)switch(C){case"style":{var R=this.css(),I=Object.keys(R);return I.forEach(function($,U){R[U]=$}),R.length=I.length,R}case"tagName":case"nodeName":{var M=this[0];return e.isTag(M)?M.name.toUpperCase():void 0}case"outerHTML":return this.clone().wrap("").parent().html();case"innerHTML":return this.html();default:return d(this[0],C,this.options.xmlMode)}if(typeof C=="object"||A!==void 0){if(typeof A=="function"){if(typeof C=="object")throw new Error("Bad combination of arguments.");return e.domEach(this,function($,U){e.isTag($)&&f($,C,A.call($,U,d($,C,O.options.xmlMode)),O.options.xmlMode)})}return e.domEach(this,function($){e.isTag($)&&(typeof C=="object"?Object.keys(C).forEach(function(U){var G=C[U];f($,U,G,O.options.xmlMode)}):f($,C,A,O.options.xmlMode))})}}Cn.prop=T;function h(C,A,O){var R,I=C;(R=I.data)!==null&&R!==void 0||(I.data={}),typeof A=="object"?Object.assign(I.data,A):typeof A=="string"&&O!==void 0&&(I.data[A]=O)}function g(C,A){var O,R,I;A==null?(O=Object.keys(C.attribs).filter(function(G){return G.startsWith(r)}),R=O.map(function(G){return e.camelCase(G.slice(r.length))})):(O=[r+e.cssCase(A)],R=[A]);for(var M=0;M-1;){var I=R+C.length;if((R===0||o.test(O[R-1]))&&(I===O.length||o.test(O[I])))return!0}return!1})}Cn.hasClass=y;function E(C){if(typeof C=="function")return e.domEach(this,function(P,F){if(e.isTag(P)){var B=P.attribs.class||"";E.call([P],C.call(P,F,B))}});if(!C||typeof C!="string")return this;for(var A=C.split(o),O=this.length,R=0;R=0&&(M.splice(G,1),$=!0,U--)}$&&(I.attribs.class=M.join(" "))}})}Cn.removeClass=x;function L(C,A){if(typeof C=="function")return e.domEach(this,function(B,q){e.isTag(B)&&L.call([B],C.call(B,q,B.attribs.class||"",A),A)});if(!C||typeof C!="string")return this;for(var O=C.split(o),R=O.length,I=typeof A=="boolean"?A?1:-1:0,M=this.length,$=0;$=0&&F<0?G.push(O[P]):I<=0&&F>=0&&G.splice(F,1)}U.attribs.class=G.join(" ")}}return this}return Cn.toggleClass=L,Cn}var We={},jw;function Gvn(){if(jw)return We;jw=1,Object.defineProperty(We,"__esModule",{value:!0}),We.addBack=We.add=We.end=We.slice=We.index=We.toArray=We.get=We.eq=We.last=We.first=We.has=We.not=We.is=We.filterArray=We.filter=We.map=We.each=We.contents=We.children=We.siblings=We.prevUntil=We.prevAll=We.prev=We.nextUntil=We.nextAll=We.next=We.closest=We.parentsUntil=We.parents=We.parent=We.find=void 0;var t=ta,e=jr(),n=t.__importStar(FI()),o=Ul(),r=Jc(),i=Fl(),s=i.DomUtils.uniqueSort,a=/^\s*[~+]/;function l(P){var F;if(!P)return this._make([]);var B=this.toArray();if(typeof P!="string"){var q=o.isCheerio(P)?P.toArray():[P];return this._make(q.filter(function(j){return B.some(function(ue){return r.contains(ue,j)})}))}var ee=a.test(P)?B:this.children().toArray(),K={context:B,root:(F=this._root)===null||F===void 0?void 0:F[0],xmlMode:this.options.xmlMode};return this._make(n.select(P,ee,K))}We.find=l;function c(P){return function(F){for(var B=[],q=1;q1&&j.length>1?B.reduce(function(ue,pe){return pe(ue)},j):j)}}}var u=c(function(P,F){for(var B,q=[],ee=0;ee0})}We.has=x;function L(){return this.length>1?this._make(this[0]):this}We.first=L;function C(){return this.length>0?this._make(this[this.length-1]):this}We.last=C;function A(P){var F;return P=+P,P===0&&this.length<=1?this:(P<0&&(P=this.length+P),this._make((F=this[P])!==null&&F!==void 0?F:[]))}We.eq=A;function O(P){return P==null?this.toArray():this[P<0?this.length+P:P]}We.get=O;function R(){return Array.prototype.slice.call(this)}We.toArray=R;function I(P){var F,B;return P==null?(F=this.parent().children(),B=this[0]):typeof P=="string"?(F=this._make(P),B=this[0]):(F=this,B=o.isCheerio(P)?P[0]:P),Array.prototype.indexOf.call(F,B)}We.index=I;function M(P,F){return this._make(Array.prototype.slice.call(this,P,F))}We.slice=M;function $(){var P;return(P=this.prevObject)!==null&&P!==void 0?P:this._make([])}We.end=$;function U(P,F){var B=this._make(P,F),q=s(t.__spreadArray(t.__spreadArray([],this.get()),B.get()));return this._make(q)}We.add=U;function G(P){return this.prevObject?this.add(P?this.prevObject.filter(P):this.prevObject):this}return We.addBack=G,We}var ft={},zw;function jvn(){if(zw)return ft;zw=1,Object.defineProperty(ft,"__esModule",{value:!0}),ft.clone=ft.text=ft.toString=ft.html=ft.empty=ft.replaceWith=ft.remove=ft.insertBefore=ft.before=ft.insertAfter=ft.after=ft.wrapAll=ft.unwrap=ft.wrapInner=ft.wrap=ft.prepend=ft.append=ft.prependTo=ft.appendTo=ft._makeDomArray=void 0;var t=ta,e=jr(),n=jr(),o=t.__importStar(oh()),r=Jc(),i=Ul(),s=Fl();function a(A,O){var R=this;return A==null?[]:i.isCheerio(A)?O?i.cloneDom(A.get()):A.get():Array.isArray(A)?A.reduce(function(I,M){return I.concat(R._makeDomArray(M,O))},[]):typeof A=="string"?o.default(A,this.options,!1).children:O?i.cloneDom([A]):[A]}ft._makeDomArray=a;function l(A){return function(){for(var O=this,R=[],I=0;I-1&&(ee.children.splice(K,1),M===ee&&O>K&&G[0]--)}q.parent=M,q.prev&&(q.prev.next=($=q.next)!==null&&$!==void 0?$:null),q.next&&(q.next.prev=(U=q.prev)!==null&&U!==void 0?U:null),q.prev=I[B-1]||P,q.next=I[B+1]||F}return P&&(P.next=I[0]),F&&(F.prev=I[I.length-1]),A.splice.apply(A,G)}function u(A){var O=i.isCheerio(A)?A:this._make(A);return O.append(this),this}ft.appendTo=u;function d(A){var O=i.isCheerio(A)?A:this._make(A);return O.prepend(this),this}ft.prependTo=d,ft.append=l(function(A,O,R){c(O,O.length,0,A,R)}),ft.prepend=l(function(A,O,R){c(O,0,0,A,R)});function f(A){return function(O){for(var R=this.length-1,I=this.parents().last(),M=0;M0?P:!1}function v(G){return G===b(1)}function b(G){return o[a+(G||1)]}function y(){var G=d.pop();return u=d[d.length-1],G}function E(G){return u=G,d.push(u),d.length}function x(G){var P=u;return d[d.length-1]=u=G,P}function L(G){if((G||1)==1)o[a]==` @@ -213,13 +213,13 @@ Please report this to https://github.com/markedjs/marked.`,e){const r="

An err `);return _}return o},YT}var WT,TO;function syn(){if(TO)return WT;TO=1;var t=ryn(),e=oyn(),n=e(function(r,i){return t(r,{xmlMode:i&&i.xmlMode},o,[i])}),o=function(r,i){return n.juiceDocument(r,i)};return n.inlineContent=function(r,i,s){return t(r,{xmlMode:s&&s.xmlMode},n.inlineDocument,[i,s])},WT=n,WT}var rc,fO;function ayn(){if(fO)return rc;fO=1;var t=rc&&rc.__importDefault||function(h){return h&&h.__esModule?h:{default:h}};const e=Vp(),n=N1t(),o=PD(),r=$2t(),i=elt(),s=Xlt(),a=n3t(),l=t(syn());function c(h,g,Q){const m=(0,r.liteAdaptor)(),_=(0,i.RegisterHTMLHandler)(m);(0,a.AssistiveMmlHandler)(_);const v=e.mathjax.document(h,g),b=m.outerHTML(v.convert(h,Q)),y=m.outerHTML(g.OutputJax.styleSheet(v));return(0,l.default)(b+y)}function u(h,g){let Q=h.posMax,m=!0,_=!0;const v=g>0?h.src.charCodeAt(g-1):-1,b=g+1<=Q?h.src.charCodeAt(g+1):-1;return(v===32||v===9||b>=48&&b<=57)&&(_=!1),(b===32||b===9)&&(m=!1),{can_open:m,can_close:_}}function d(h,g){if(h.src[h.pos]!=="$")return!1;let Q=u(h,h.pos);if(!Q.can_open)return g||(h.pending+="$"),h.pos+=1,!0;const m=h.pos+1;let _=m;for(;(_=h.src.indexOf("$",_))!==-1;){let v=_-1;for(;h.src[v]==="\\";)v-=1;if((_-v)%2==1)break;_+=1}if(_===-1)return g||(h.pending+="$"),h.pos=m,!0;if(_-m===0)return g||(h.pending+="$$"),h.pos=m+1,!0;if(Q=u(h,_),!Q.can_close)return g||(h.pending+="$"),h.pos=m,!0;if(!g){const v=h.push("math_inline","math",0);v.markup="$",v.content=h.src.slice(m,_)}return h.pos=_+1,!0}function f(h,g,Q,m){let _,v,b=!1,y=h.bMarks[g]+h.tShift[g],E=h.eMarks[g],x="";if(y+2>E||h.src.slice(y,y+2)!=="$$")return!1;y+=2;let L=h.src.slice(y,E);if(m)return!0;for(L.trim().slice(-2)==="$$"&&(L=L.trim().slice(0,-2),b=!0),_=g;!b&&(_++,!(_>=Q||(y=h.bMarks[_]+h.tShift[_],E=h.eMarks[_],y/g,">").replace(/"/g,""").replace(/'/g,"'")}const cyn={name:"MarkdownRenderer",props:{host:{type:String,required:!1,default:"http://localhost:9600"},client_id:{type:String,required:!0},markdownText:{type:String,required:!0},discussion_id:{type:[String,Number],default:"0",required:!1},message_id:{value:"0",type:[String,Number],required:!1}},components:{CodeBlock:Mst,ThinkingBlock:S1t},setup(t){function e(a,l){for(let c=l;c"||u===""||u===""||u==="")return{line:c,tag:u}}return null}const n=(a,l,c,u)=>{let d=a.bMarks[l]+a.tShift[l],f=a.eMarks[l],T=a.src.slice(d,f).trim();if(T===""||T===""){let h=T,g=h.replace("<",""||h.tag==="")){let g=h.tag,Q=g===""?"":"",m=[];for(let v=l;v{const c=l&&j1.getLanguage(l)?l:"plaintext";return j1.highlight(c,a).value}}).use(Fet).use(il).use(Yet,{figcaption:!0}).use(ett);o.renderer.rules.thinking_open=()=>'

',o.renderer.rules.thinking_content=(a,l)=>`
${o.utils.escapeHtml(a[l].content)}
`,o.renderer.rules.thinking_close=()=>"
",o.block.ruler.before("fence","thinking",n);const r=Ve([]),i=()=>{if(t.markdownText){let a=o.parse(t.markdownText,{}),l=[];r.value=[];for(let c=0;c0&&(r.value.push({type:"html",html:o.renderer.render(l,o.options,{})}),l=[]);const d=a[c+1];d&&d.type==="thinking_content"&&r.value.push({type:"thinking",content:d.content,is_done:d.is_done}),c+=2}else u.type==="fence"?(l.length>0&&(r.value.push({type:"html",html:o.renderer.render(l,o.options,{})}),l=[]),r.value.push({type:"code",language:lyn(u.info),code:u.content})):l.push(u)}l.length>0&&r.value.push({type:"html",html:o.renderer.render(l,o.options,{})}),Se(()=>{Ce.replace(),window.MathJax&&window.MathJax.typesetPromise()})}else r.value=[]},s=(a,l)=>{r.value[a].code=l};return $n(()=>t.markdownText,i),Hr(()=>{i()}),{markdownItems:r,updateCode:s}}},uyn={class:"break-all container w-full"},dyn={ref:"mdRender",class:"markdown-content"},Tyn=["innerHTML"];function fyn(t,e,n,o,r,i){const s=ze("code-block"),a=ze("thinking-block");return N(),H("div",uyn,[S("div",dyn,[(N(!0),H(xe,null,Pe(o.markdownItems,(l,c)=>(N(),H("div",{key:c},[l.type==="code"?(N(),ot(s,{key:0,host:n.host,language:l.language,code:l.code,discussion_id:n.discussion_id,message_id:n.message_id,client_id:n.client_id,onUpdateCode:u=>o.updateCode(c,u)},null,8,["host","language","code","discussion_id","message_id","client_id","onUpdateCode"])):Z("",!0),l.type==="thinking"?(N(),ot(a,{key:1,content:l.content,"is-done":l.is_done},null,8,["content","is-done"])):(N(),H("div",{key:2,innerHTML:l.html},null,8,Tyn))]))),128))],512)])}const Q0=Ye(cyn,[["render",fyn],["__scopeId","data-v-3ade7b33"]]),pyn={data(){return{show:!1,has_button:!0,message:""}},components:{MarkdownRenderer:Q0},methods:{hide(){this.show=!1,this.$emit("ok")},showMessage(t){this.message=t,this.has_button=!0,this.show=!0},showBlockingMessage(t){this.message=t,this.has_button=!1,this.show=!0},updateMessage(t){this.message=t,this.show=!0},hideMessage(){this.show=!1}}},hyn={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 z-50"},myn={class:"pl-10 pr-10 bg-bg-light dark:bg-bg-dark p-8 rounded-lg shadow-lg"},gyn={class:"container max-h-500 overflow-y-auto"},_yn={class:"text-lg font-medium"},Qyn={class:"mt-4 flex justify-center"},vyn={key:1,"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function yyn(t,e,n,o,r,i){const s=ze("MarkdownRenderer");return r.show?(N(),H("div",hyn,[S("div",myn,[S("div",gyn,[S("div",_yn,[ne(s,{ref:"mdRender",host:"","markdown-text":r.message,message_id:0,discussion_id:0},null,8,["markdown-text"])])]),S("div",Qyn,[r.has_button?(N(),H("button",{key:0,onClick:e[0]||(e[0]=(...a)=>i.hide&&i.hide(...a)),class:"bg-primary hover:bg-primary-light active:scale-95 duration-150 text-white px-4 py-2 rounded-lg shadow-lg hover:bg-secondary-dark"}," OK ")):Z("",!0),r.has_button?Z("",!0):(N(),H("svg",vyn,e[1]||(e[1]=[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"},null,-1),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"},null,-1)])))])])])):Z("",!0)}const byn=Ye(pyn,[["render",yyn]]),Eyn={props:{progress:{type:Number,required:!0}}},Syn={class:"progress-bar-container"};function xyn(t,e,n,o,r,i){return N(),H("div",Syn,[S("div",{class:"progress-bar",style:an({width:`${n.progress}%`})},null,4)])}const lh=Ye(Eyn,[["render",xyn],["__scopeId","data-v-ae2d8fdf"]]),Lyn={name:"UniversalForm",data(){return{show:!1,resolve:null,controls_array:[],title:"Universal Form",ConfirmButtonText:"Submit",DenyButtonText:"Cancel"}},mounted(){Ce.replace()},methods:{btn_clicked(t){t.callback?t.callback(t):console.log("Button clicked:",t)},hide(t){this.show=!1,this.resolve&&t&&(this.resolve(this.controls_array),this.resolve=null)},showForm(t,e,n,o){return typeof t=="object"&&!Array.isArray(t)?this._newShowForm(t):(this.ConfirmButtonText=n||this.ConfirmButtonText,this.DenyButtonText=o||this.DenyButtonText,this.controls_array=t.map(r=>({...r,isHelp:!1,placeholder:r.placeholder||"",required:r.required||!1,spanFull:r.spanFull||["btn","text","list","file","folder"].includes(r.type)})),new Promise(r=>{console.log("Resolve"),console.log(r),this.title=e||this.title,this.show=!0,this.resolve=r,this.$nextTick(()=>Ce.replace())}))},_newShowForm(t){return this.title=t.title||this.title,this.ConfirmButtonText=t.confirmText||this.ConfirmButtonText,this.DenyButtonText=t.denyText||this.DenyButtonText,this.controls_array=t.fields.map(e=>({...e,isHelp:!1,placeholder:e.placeholder||"",required:e.required||!1,spanFull:e.spanFull||["btn","text","list","file","folder"].includes(e.type)})),this.show=!0,new Promise(e=>{this.resolve=e,this.$nextTick(()=>Ce.replace())})},parseValue(t){switch(t.type){case"int":return parseInt(t.value)||0;case"float":return parseFloat(t.value)||0;case"bool":return!!t.value;case"list":return t.value.split(",").map(e=>e.trim());default:return t.value}},openFileDialog(t){const e=document.createElement("input");e.type=t.type==="folder"?"file":t.type,t.type==="folder"&&(e.webkitdirectory=!0),t.accept&&(e.accept=t.accept),e.onchange=n=>{const o=Array.from(n.target.files);t.value=o.map(r=>r.path).join(", ")},e.click()}},watch:{controls_array:{deep:!0,handler(t){t.forEach(e=>{e.type==="int"&&(e.value=parseInt(e.value)||0),e.type==="float"&&(e.value=parseFloat(e.value)||0)})}}}},Cyn={key:0,class:"fixed inset-0 flex items-center justify-center bg-black/50 backdrop-blur-sm transition-all",style:{"z-index":"1000"}},Ayn={class:"relative w-full mx-4 max-w-2xl"},wyn={class:"flex flex-col rounded-xl bg-white dark:bg-gray-800 shadow-2xl transform transition-all max-h-[90vh]"},Oyn={class:"flex items-center justify-between p-6 border-b border-gray-100 dark:border-gray-700"},Myn={class:"flex items-center gap-3"},Ryn={class:"text-xl font-bold text-gray-800 dark:text-gray-200"},Nyn={class:"overflow-y-auto px-6 py-5 custom-scrollbar"},Dyn={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Iyn={class:"flex items-center justify-between mb-3"},kyn={class:"flex items-center gap-2"},Hyn={class:"text-base font-semibold text-gray-700 dark:text-gray-300"},Pyn=["onClick"],$yn={key:0,class:"text-xs text-red-500"},Vyn={key:0,class:"text-sm text-gray-500 dark:text-gray-400 mb-3"},Byn={class:"space-y-2"},Fyn={key:0},Uyn=["onUpdate:modelValue","placeholder"],qyn=["onUpdate:modelValue"],Gyn=["value"],jyn={key:1},zyn=["onClick"],Yyn={key:0,"data-feather":"item.icon",class:"w-4 h-4"},Wyn={key:2},Kyn=["onUpdate:modelValue"],Zyn={key:3,class:"space-y-3"},Xyn=["onUpdate:modelValue","step"],Jyn=["onUpdate:modelValue","min","max","step"],ebn={key:4,class:"flex items-center gap-3"},tbn={class:"relative inline-flex items-center cursor-pointer switch"},nbn=["onUpdate:modelValue"],rbn={class:"text-sm text-gray-600 dark:text-gray-300"},ibn={key:5,class:"flex items-center gap-3"},obn=["onUpdate:modelValue"],sbn=["onUpdate:modelValue"],abn={key:6,class:"flex gap-2"},lbn=["onUpdate:modelValue"],cbn=["onClick"],ubn={key:1,class:"h-px bg-gray-100 dark:bg-gray-700 my-6"},dbn={class:"flex justify-end gap-3 p-6 border-t border-gray-100 dark:border-gray-700"};function Tbn(t,e,n,o,r,i){return r.show?(N(),H("div",Cyn,[S("div",Ayn,[S("div",wyn,[S("div",Oyn,[S("div",Myn,[e[3]||(e[3]=S("i",{"data-feather":"sliders",class:"w-6 h-6 text-blue-500"},null,-1)),S("h3",Ryn,J(r.title),1)]),S("button",{onClick:e[0]||(e[0]=oe(s=>i.hide(!1),["stop"])),class:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors"},e[4]||(e[4]=[S("i",{"data-feather":"x",class:"w-5 h-5 text-gray-500 dark:text-gray-400"},null,-1)]))]),S("div",Nyn,[S("div",Dyn,[(N(!0),H(xe,null,Pe(r.controls_array,(s,a)=>(N(),H("div",{key:a,class:Ee(["group",{"md:col-span-2":s.spanFull||["btn","text","list","file","folder"].includes(s.type)}])},[S("div",Iyn,[S("label",kyn,[S("span",Hyn,J(s.name),1),s.help?(N(),H("button",{key:0,onClick:l=>s.isHelp=!s.isHelp,class:"text-gray-400 hover:text-blue-500 transition-colors"},e[5]||(e[5]=[S("i",{"data-feather":"help-circle",class:"w-4 h-4"},null,-1)]),8,Pyn)):Z("",!0)]),s.required?(N(),H("span",$yn,"* Required")):Z("",!0)]),s.isHelp?(N(),H("p",Vyn,J(s.help),1)):Z("",!0),S("div",Byn,[["str","string"].includes(s.type)?(N(),H("div",Fyn,[s.options?Le((N(),H("select",{key:1,"onUpdate:modelValue":l=>s.value=l,class:"w-full px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 focus:ring-2 focus:ring-blue-500 focus:border-blue-500 appearance-none"},[(N(!0),H(xe,null,Pe(s.options,(l,c)=>(N(),H("option",{key:c,value:l},J(l),9,Gyn))),128))],8,qyn)),[[Dr,s.value]]):Le((N(),H("input",{key:0,type:"text","onUpdate:modelValue":l=>s.value=l,placeholder:s.placeholder||"Enter text",class:"w-full px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-all"},null,8,Uyn)),[[Je,s.value]])])):Z("",!0),s.type==="btn"?(N(),H("div",jyn,[S("button",{onClick:l=>i.btn_clicked(s),class:"w-full px-4 py-3 text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 rounded-lg transition-colors flex justify-center items-center gap-2"},[s.icon?(N(),H("i",Yyn)):Z("",!0),Re(" "+J(s.name),1)],8,zyn)])):Z("",!0),s.type==="text"?(N(),H("div",Wyn,[Le(S("textarea",{"onUpdate:modelValue":l=>s.value=l,rows:"4",class:"w-full px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 focus:ring-2 focus:ring-blue-500 focus:border-blue-500 resize-none"},null,8,Kyn),[[Je,s.value]])])):Z("",!0),["int","float"].includes(s.type)?(N(),H("div",Zyn,[Le(S("input",{type:"number","onUpdate:modelValue":l=>s.value=l,step:s.type==="int"?1:.1,class:"w-full px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 focus:ring-2 focus:ring-blue-500 focus:border-blue-500"},null,8,Xyn),[[Je,s.value]]),s.min!==void 0&&s.max!==void 0?Le((N(),H("input",{key:0,type:"range","onUpdate:modelValue":l=>s.value=l,min:s.min,max:s.max,step:s.step||(s.type==="int"?1:.1),class:"w-full h-2 bg-gray-200 dark:bg-gray-700 rounded-full appearance-none cursor-pointer range-thumb"},null,8,Jyn)),[[Je,s.value]]):Z("",!0)])):Z("",!0),s.type==="bool"?(N(),H("div",ebn,[S("label",tbn,[Le(S("input",{type:"checkbox","onUpdate:modelValue":l=>s.value=l,class:"sr-only peer"},null,8,nbn),[[vl,s.value]]),e[6]||(e[6]=S("div",{class:"w-11 h-6 bg-gray-200 rounded-full peer peer-checked:bg-blue-600 transition-colors"},[S("div",{class:"switch-thumb"})],-1))]),S("span",rbn,J(s.value?"Enabled":"Disabled"),1)])):Z("",!0),s.type==="color"?(N(),H("div",ibn,[Le(S("input",{type:"color","onUpdate:modelValue":l=>s.value=l,class:"w-12 h-12 rounded-lg border border-gray-200 dark:border-gray-700 cursor-pointer"},null,8,obn),[[Je,s.value]]),Le(S("input",{type:"text","onUpdate:modelValue":l=>s.value=l,class:"flex-1 px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 focus:ring-2 focus:ring-blue-500 focus:border-blue-500"},null,8,sbn),[[Je,s.value]])])):Z("",!0),["file","folder"].includes(s.type)?(N(),H("div",abn,[Le(S("input",{type:"text","onUpdate:modelValue":l=>s.value=l,readonly:"",class:"flex-1 px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-900"},null,8,lbn),[[Je,s.value]]),S("button",{onClick:l=>i.openFileDialog(s),class:"px-4 py-3 text-sm font-medium text-gray-700 dark:text-gray-200 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-lg transition-colors flex items-center gap-2"},e[7]||(e[7]=[S("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1),S("span",null,"Browse",-1)]),8,cbn)])):Z("",!0)]),ai.hide(!1),["stop"])),class:"px-6 py-3 text-sm font-medium text-gray-700 dark:text-gray-200 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-lg transition-colors duration-200"},J(r.DenyButtonText),1),S("button",{onClick:e[2]||(e[2]=oe(s=>i.hide(!0),["stop"])),class:"px-6 py-3 text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 rounded-lg transition-colors flex items-center gap-2"},[e[8]||(e[8]=S("i",{"data-feather":"check",class:"w-4 h-4"},null,-1)),Re(" "+J(r.ConfirmButtonText),1)])])])])])):Z("",!0)}const XI=Ye(Lyn,[["render",Tbn],["__scopeId","data-v-481e83c1"]]),fbn={name:"Toast",props:{},data(){return{show:!1,log_type:1,message:"",toastArr:[]}},methods:{close(t){this.toastArr=this.toastArr.filter(e=>e.id!=t)},copyToClipBoard(t){navigator.clipboard.writeText(t),Se(()=>{Ce.replace()})},showToast(t,e=3,n=!0){const o=parseInt((new Date().getTime()*Math.random()).toString()).toString(),r={id:o,log_type:n,message:t,show:!0};this.toastArr.push(r),Se(()=>{Ce.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(i=>i.id!=o)},e*1e3)}},watch:{}},pbn={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},hbn={class:"flex flex-row items-center w-full p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},mbn={class:"flex flex-row flex-grow items-center h-auto"},gbn={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},_bn={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},Qbn={key:2,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-blue-500 bg-blue-100 rounded-lg dark:bg-blue-800 dark:text-blue-200"},vbn={key:3,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-orange-500 bg-orange-100 rounded-lg dark:bg-orange-800 dark:text-orange-200"},ybn=["title"],bbn={class:"flex"},Ebn=["onClick"],Sbn=["onClick"];function xbn(t,e,n,o,r,i){return N(),H("div",pbn,[ne(w2,{name:"toastItem",tag:"div"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(r.toastArr,s=>(N(),H("div",{key:s.id,class:"relative"},[S("div",hbn,[S("div",mbn,[s.log_type==0?(N(),H("div",gbn,e[0]||(e[0]=[S("i",{"data-feather":"x"},null,-1),S("span",{class:"sr-only"},"Cross icon",-1)]))):Z("",!0),s.log_type==1?(N(),H("div",_bn,e[1]||(e[1]=[S("i",{"data-feather":"check"},null,-1),S("span",{class:"sr-only"},"Check icon",-1)]))):Z("",!0),s.log_type==2?(N(),H("div",Qbn,e[2]||(e[2]=[S("i",{"data-feather":"info"},null,-1),S("span",{class:"sr-only"},null,-1)]))):Z("",!0),s.log_type==3?(N(),H("div",vbn,e[3]||(e[3]=[S("i",{"data-feather":"alert-triangle"},null,-1),S("span",{class:"sr-only"},null,-1)]))):Z("",!0),S("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3 max-w-xs max-h-[400px] overflow-auto break-words",title:s.message},J(s.message),9,ybn)]),S("div",bbn,[S("button",{type:"button",onClick:oe(a=>i.copyToClipBoard(s.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},e[4]||(e[4]=[S("span",{class:"sr-only"},"Copy message",-1),S("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)]),8,Ebn),S("button",{type:"button",onClick:a=>i.close(s.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},e[5]||(e[5]=[S("span",{class:"sr-only"},"Close",-1),S("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)]),8,Sbn)])])]))),128))]),_:1})])}const ch=Ye(fbn,[["render",xbn],["__scopeId","data-v-46f379e5"]]),Lbn={data(){return{show:!1,message:"",resolve:null,ConfirmButtonText:"Yes, I'm sure",DenyButtonText:"No, cancel"}},methods:{hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},askQuestion(t,e,n){return this.ConfirmButtonText=e||this.ConfirmButtonText,this.DenyButtonText=n||this.DenyButtonText,new Promise(o=>{this.message=t,this.show=!0,this.resolve=o})}}},Cbn={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},Abn={class:"relative w-full max-w-md max-h-full"},wbn={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},Obn={class:"p-4 text-center"},Mbn={class:"mb-5 text-lg font-normal text-gray-500 dark:text-gray-400 select-none break-all"};function Rbn(t,e,n,o,r,i){return r.show?(N(),H("div",Cbn,[S("div",Abn,[S("div",wbn,[S("button",{type:"button",onClick:e[0]||(e[0]=s=>i.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},e[3]||(e[3]=[S("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),S("span",{class:"sr-only"},"Close modal",-1)])),S("div",Obn,[e[4]||(e[4]=S("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),S("h3",Mbn,J(r.message),1),S("button",{onClick:e[1]||(e[1]=s=>i.hide(!0)),type:"button",class:"text-white bg-red-600 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"},J(r.ConfirmButtonText),1),S("button",{onClick:e[2]||(e[2]=s=>i.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},J(r.DenyButtonText),1)])])])])):Z("",!0)}const Nbn=Ye(Lbn,[["render",Rbn]]),Dbn={data(){return{show:!1,prompt:"",inputText:""}},methods:{showPanel(){this.show=!0},ok(){this.show=!1,this.$emit("ok",this.inputText)},cancel(){this.show=!1,this.inputText=""}},props:{promptText:{type:String,required:!0}},watch:{promptText(t){this.prompt=t}}},Ibn={key:0,class:"fixed top-0 left-0 w-full h-full flex justify-center items-center bg-black bg-opacity-50"},kbn={class:"bg-white p-8 rounded"},Hbn={class:"text-xl font-bold mb-4"};function Pbn(t,e,n,o,r,i){return N(),H("div",null,[r.show?(N(),H("div",Ibn,[S("div",kbn,[S("h2",Hbn,J(n.promptText),1),Le(S("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=s=>r.inputText=s),class:"border border-gray-300 px-4 py-2 rounded mb-4"},null,512),[[Je,r.inputText]]),S("button",{onClick:e[1]||(e[1]=(...s)=>i.ok&&i.ok(...s)),class:"bg-blue-500 text-white px-4 py-2 rounded mr-2"},"OK"),S("button",{onClick:e[2]||(e[2]=(...s)=>i.cancel&&i.cancel(...s)),class:"bg-gray-500 text-white px-4 py-2 rounded"},"Cancel")])])):Z("",!0)])}const $bn=Ye(Dbn,[["render",Pbn]]),Vbn={name:"TopBar",components:{Navigation:ZU,ActionButton:LN,SocialIcon:CN,Toast:ch,MessageBox:byn,ProgressBar:lh,InputBox:$bn,UniversalForm:XI,YesNoDialog:Nbn},data(){return{posts_headers:{accept:"application/json","Content-Type":"application/json"},starCount:null,themeDropdownOpen:!1,currentTheme:localStorage.getItem("preferred-theme")||"default",availableThemes:[],isLoading:!1,error:null,isInfosMenuVisible:!1,isVisible:!1,isPinned:JSON.parse(localStorage.getItem("isPinned")||"false"),selectedLanguage:"",isLanguageMenuVisible:!1,sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches,isDarkMode:!1}},computed:{progress_visibility(){return!1},isModelOK(){return this.$store.state.isModelOk},languages:{get(){return console.log("searching languages",this.$store.state.languages),this.$store.state.languages}},language:{get(){return console.log("searching language",this.$store.state.language),this.$store.state.language}},isGenerating(){return this.$store.state.isGenerating},isConnected(){return this.$store.state.isConnected}},async mounted(){try{this.isVisible=this.isPinned,this.$store.state.applyConfiguration=this.applyConfiguration,this.$store.state.saveConfiguration=this.saveConfiguration,this.$store.state.toast=this.$refs.toast,this.$store.state.messageBox=this.$refs.messageBox,this.$store.state.universalForm=this.$refs.universalForm,this.$store.state.yesNoDialog=this.$refs.yesNoDialog,this.$store.state.web_url_input_box=this.$refs.web_url_input_box,document.addEventListener("click",this.handleClickOutside);const t=localStorage.getItem("preferred-theme");t&&this.availableThemes.includes(t)&&(this.currentTheme=t);try{await this.loadTheme(this.currentTheme)}catch(e){this.error="Failed to initialize theme system",console.error(e)}}catch(t){this.error="Failed to initialize theme system",console.error(t)}try{const e=await(await fetch("https://api.github.com/repos/ParisNeo/lollms-webui")).json();this.starCount=e.stargazers_count}catch(t){console.error("Error fetching GitHub stars:",t)}},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)},async created(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),console.log(this.userTheme),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches,this.fetchThemes(),this.themeCheck(),this.$nextTick(()=>{Ce.replace()})},methods:{async fetchThemes(){try{const t=await ce.get("/get_themes");this.availableThemes=t.data}catch(t){console.error("Error fetching themes:",t),this.availableThemes=["default","strawberry_milkshake","red_dragon","matrix_reborn","borg","amber","sober_gray","strawberry"]}},toggleThemeDropDown(){console.log("Toggling theme down:",this.themeDropdownOpen),this.themeDropdownOpen=!this.themeDropdownOpen,console.log("Toggled theme down:",this.themeDropdownOpen)},addCustomLanguage(){this.customLanguage.trim()!==""&&(this.selectLanguage(this.customLanguage),this.customLanguage="")},handleClickOutside(t){this.$el.contains(t.target)||(this.themeDropdownOpen=!1,console.log("Outside click detected"))},getSavedTheme(){try{return localStorage.getItem("preferred-theme")}catch(t){return console.warn("Failed to access localStorage:",t),null}},saveTheme(t){try{this.clearOldStorageItems(),localStorage.setItem("preferred-theme",t)}catch(e){console.warn("Failed to save theme preference:",e)}},applyConfiguration(){ce.post("/apply_settings",{client_id:this.$store.state.client_id,config:this.$store.state.config},{headers:this.posts_headers}).then(t=>{t.data.status?this.$store.state.toast.showToast("Configuration changed successfully.",4,!0):this.$store.state.toast.showToast("Configuration change failed.",4,!1),nextTick(()=>{Ce.replace()})})},saveConfiguration(){console.log("Saving configuration"),ce.post("/save_settings",{},{headers:this.posts_headers}).then(t=>{if(t)return t.status||this.$store.state.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"saveConfiguration"),this.$store.state.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},clearOldStorageItems(){try{const t=["preferred-theme"];for(let e=0;e{Ce.replace()})}catch(e){console.error(`Failed to load theme: ${t}`,e),this.error=`Failed to load theme: ${t}`}finally{this.isLoading=!1}},reloadTheme(){return this.loadTheme(this.currentTheme)},themeSwitch(){if(document.documentElement.classList.contains("dark")){document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"),this.userTheme=="light";return}j0(()=>Promise.resolve().then(()=>Wet),void 0),document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"),this.userTheme=="dark",window.dispatchEvent(new Event("themeChanged")),this.isDarkMode=document.documentElement.classList.contains("dark"),this.$nextTick(()=>{Ce.replace()})},async selectLanguage(t){await this.$store.dispatch("changeLanguage",t);const e=this.$store.state.config.personalities[this.$store.state.config.active_personality_id];let n=this.$store.state.personalities.find(o=>o.full_path===e);if(console.log("personality",n),console.log("this.$store.state.language",n.language),console.log("personality.language",n.language),this.$store.state.language!=n.language){console.log("getting personality");const o=await ce.get("/get_personality");console.log(o),n=o.data,console.log(n),this.$store.commit("updatePersonality",n)}console.log("personality:",n),this.toggleLanguageMenu(),this.language=t},async deleteLanguage(t){await this.$store.dispatch("deleteLanguage",t),this.toggleLanguageMenu(),this.language=t},toggleLanguageMenu(){console.log("Toggling language ",this.isLanguageMenuVisible),this.isLanguageMenuVisible=!this.isLanguageMenuVisible},showInfosMenu(){this.isInfosMenuVisible=!0,this.$nextTick(()=>{Ce.replace()})},hideInfosMenu(){this.isInfosMenuVisible=!1,this.$nextTick(()=>{Ce.replace()})},show(){this.isVisible=!0},hide(){this.isPinned||(this.isVisible=!1)},togglePin(){this.isPinned=!this.isPinned,this.isVisible=this.isPinned,localStorage.setItem("isPinned",JSON.stringify(this.isPinned))},showNews(){this.$store.state.news.show(),this.$nextTick(()=>{Ce.replace()})},themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),this.$nextTick(()=>{j0(()=>Promise.resolve({}),__vite__mapDeps([0]))});return}this.$nextTick(()=>{j0(()=>Promise.resolve({}),__vite__mapDeps([1]))})},refreshPage(){window.location.href.split("/").length>4?window.location.href="/":window.location.reload(!0)},handleOk(t){console.log("Input text:",t)}}},Bbn={class:"topbar-content"},Fbn=["title"],Ubn=["fill"],qbn={href:"https://github.com/ParisNeo/lollms-webui",target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-2 px-3 py-1.5 text-sm text-gray-700 hover:text-gray-900 bg-gray-100 hover:bg-gray-200 rounded-md transition-colors duration-200 my-4 mx-2"},Gbn={key:0,class:"font-medium"},jbn={class:"relative ml-2"},zbn=["aria-expanded"],Ybn={class:"font-medium"},Wbn={key:0,ref:"languageMenu",class:"absolute left-0 mt-1 w-64 rounded-lg shadow-lg bg-white border border-gray-200 z-10",role:"menu"},Kbn={class:"py-2 max-h-72 overflow-y-auto"},Zbn=["onClick","aria-label"],Xbn=["onClick"],Jbn={class:"px-3 py-2 border-t border-gray-100"},eEn={class:"relative inline-flex ml-2"},tEn={class:"flex items-center space-x-2 overflow-hidden"},nEn={class:"font-medium truncate"},rEn={key:0,class:"absolute left-0 z-50 w-48 mt-2 context-menu overflow-hidden bg-white dark:bg-gray-800 border border-blue-200 dark:border-blue-700 rounded-lg shadow-lg"},iEn={class:"max-h-60 overflow-y-auto scrollbar-thin scrollbar-thumb-blue-500 scrollbar-track-blue-100"},oEn=["onClick"],sEn={class:"font-medium truncate"},aEn={class:"relative inline-block"},lEn={class:"p-4 container flex flex-col lg:flex-row items-center gap-2"},cEn={class:"flex gap-3 flex-1 items-center justify-end"},uEn={key:0,title:"Model is ok",class:"btn-on cursor-pointer transition-transform hover:scale-110"},dEn={key:1,title:"Model is not ok",class:"btn-off cursor-pointer transition-transform hover:scale-110"},TEn={key:2,title:"Text is not being generated. Ready to generate",class:"btn-on cursor-pointer transition-transform hover:scale-110"},fEn={key:3,title:"Generation in progress...",class:"svg-button cursor-pointer transition-transform hover:scale-110"},pEn={key:4,title:"Connection status: Connected",class:"btn-on cursor-pointer transition-transform hover:scale-110"},hEn={key:5,title:"Connection status: Not connected",class:"btn-off cursor-pointer transition-transform hover:scale-110"},mEn={class:"flex items-center space-x-4"},gEn={class:"relative group",title:"Lollms News"},_En={role:"status",class:"fixed m-0 p-2 left-2 bottom-2 min-w-[24rem] max-w-[24rem] h-20 flex flex-col justify-center items-center pb-4 bg-blue-500 rounded-lg shadow-lg z-50 background-a"},QEn={class:"text-2xl animate-pulse mt-2 text-light-text-panel dark:text-dark-text-panel"};function vEn(t,e,n,o,r,i){const s=ze("Navigation"),a=ze("ActionButton"),l=ze("SocialIcon"),c=ze("ProgressBar"),u=ze("InputBox"),d=ze("Toast"),f=ze("MessageBox"),T=ze("YesNoDialog"),h=ze("UniversalForm");return N(),H(xe,null,[S("div",{ref:"topbar-container",class:Ee(["topbar-container",{"h-0":!r.isPinned}])},[S("div",{class:"hover-zone",onMouseenter:e[0]||(e[0]=(...g)=>i.show&&i.show(...g)),style:{position:"fixed",top:"0",left:"0",width:"100%",height:"10px","z-index":"50"}},null,32),S("div",{class:Ee(["topbar",{"topbar-hidden":!r.isVisible}]),onMouseleave:e[12]||(e[12]=(...g)=>i.hide&&i.hide(...g))},[S("div",Bbn,[_n(t.$slots,"navigation",{},void 0,!0),S("button",{class:"pin-button",onClick:e[1]||(e[1]=(...g)=>i.togglePin&&i.togglePin(...g)),title:r.isPinned?"Unpin":"Pin"},[(N(),H("svg",{fill:r.isPinned?"#FF0000":"#000000",height:"24px",width:"24px",version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 490.125 490.125","xml:space":"preserve"},e[13]||(e[13]=[S("g",null,[S("path",{d:`M300.625,5.025c-6.7-6.7-17.6-6.7-24.3,0l-72.6,72.6c-6.7,6.7-6.7,17.6,0,24.3l16.3,16.3l-40.3,40.3l-63.5-7\r +`),_.is_done=!0,_=a.push("thinking_close","div",-1),_.markup=g,_.block=!0,_.is_done=!0,a.line=h.line+1,!0}else return!1}},o=new Fve({html:!1,breaks:!0,highlight:(a,l)=>{const c=l&&j1.getLanguage(l)?l:"plaintext";return j1.highlight(c,a).value}}).use(Fet).use(il).use(Yet,{figcaption:!0}).use(ett);o.renderer.rules.thinking_open=()=>'
',o.renderer.rules.thinking_content=(a,l)=>`
${o.utils.escapeHtml(a[l].content)}
`,o.renderer.rules.thinking_close=()=>"
",o.block.ruler.before("fence","thinking",n);const r=Ve([]),i=()=>{if(t.markdownText){let a=o.parse(t.markdownText,{}),l=[];r.value=[];for(let c=0;c0&&(r.value.push({type:"html",html:o.renderer.render(l,o.options,{})}),l=[]);const d=a[c+1];d&&d.type==="thinking_content"&&r.value.push({type:"thinking",content:d.content,is_done:d.is_done}),c+=2}else u.type==="fence"?(l.length>0&&(r.value.push({type:"html",html:o.renderer.render(l,o.options,{})}),l=[]),r.value.push({type:"code",language:lyn(u.info),code:u.content})):l.push(u)}l.length>0&&r.value.push({type:"html",html:o.renderer.render(l,o.options,{})}),Se(()=>{Ce.replace(),window.MathJax&&window.MathJax.typesetPromise()})}else r.value=[]},s=(a,l)=>{r.value[a].code=l};return $n(()=>t.markdownText,i),Hr(()=>{i()}),{markdownItems:r,updateCode:s}}},uyn={class:"break-all container w-full"},dyn={ref:"mdRender",class:"markdown-content"},Tyn=["innerHTML"];function fyn(t,e,n,o,r,i){const s=ze("code-block"),a=ze("thinking-block");return N(),H("div",uyn,[S("div",dyn,[(N(!0),H(xe,null,Pe(o.markdownItems,(l,c)=>(N(),H("div",{key:c},[l.type==="code"?(N(),ot(s,{key:0,host:n.host,language:l.language,code:l.code,discussion_id:n.discussion_id,message_id:n.message_id,client_id:n.client_id,onUpdateCode:u=>o.updateCode(c,u)},null,8,["host","language","code","discussion_id","message_id","client_id","onUpdateCode"])):Z("",!0),l.type==="thinking"?(N(),ot(a,{key:1,content:l.content,"is-done":l.is_done},null,8,["content","is-done"])):(N(),H("div",{key:2,innerHTML:l.html},null,8,Tyn))]))),128))],512)])}const Q0=Ye(cyn,[["render",fyn],["__scopeId","data-v-3ade7b33"]]),pyn={data(){return{show:!1,has_button:!0,message:""}},components:{MarkdownRenderer:Q0},methods:{hide(){this.show=!1,this.$emit("ok")},showMessage(t){this.message=t,this.has_button=!0,this.show=!0},showBlockingMessage(t){this.message=t,this.has_button=!1,this.show=!0},updateMessage(t){this.message=t,this.show=!0},hideMessage(){this.show=!1}}},hyn={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 z-50"},myn={class:"pl-10 pr-10 bg-bg-light dark:bg-bg-dark p-8 rounded-lg shadow-lg"},gyn={class:"container max-h-500 overflow-y-auto"},_yn={class:"text-lg font-medium"},Qyn={class:"mt-4 flex justify-center"},vyn={key:1,"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"};function yyn(t,e,n,o,r,i){const s=ze("MarkdownRenderer");return r.show?(N(),H("div",hyn,[S("div",myn,[S("div",gyn,[S("div",_yn,[ne(s,{ref:"mdRender",host:"","markdown-text":r.message,message_id:0,discussion_id:0},null,8,["markdown-text"])])]),S("div",Qyn,[r.has_button?(N(),H("button",{key:0,onClick:e[0]||(e[0]=(...a)=>i.hide&&i.hide(...a)),class:"bg-primary hover:bg-primary-light active:scale-95 duration-150 text-white px-4 py-2 rounded-lg shadow-lg hover:bg-secondary-dark"}," OK ")):Z("",!0),r.has_button?Z("",!0):(N(),H("svg",vyn,e[1]||(e[1]=[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"},null,-1),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"},null,-1)])))])])])):Z("",!0)}const byn=Ye(pyn,[["render",yyn]]),Eyn={props:{progress:{type:Number,required:!0}}},Syn={class:"progress-bar-container"};function xyn(t,e,n,o,r,i){return N(),H("div",Syn,[S("div",{class:"progress-bar",style:an({width:`${n.progress}%`})},null,4)])}const lh=Ye(Eyn,[["render",xyn],["__scopeId","data-v-ae2d8fdf"]]),Lyn={name:"UniversalForm",data(){return{show:!1,resolve:null,controls_array:[],title:"Universal Form",ConfirmButtonText:"Submit",DenyButtonText:"Cancel"}},mounted(){Ce.replace()},methods:{btn_clicked(t){t.callback?t.callback(t):console.log("Button clicked:",t)},hide(t){this.show=!1,this.resolve&&t&&(this.resolve(this.controls_array),this.resolve=null)},showForm(t,e,n,o){return typeof t=="object"&&!Array.isArray(t)?this._newShowForm(t):(this.ConfirmButtonText=n||this.ConfirmButtonText,this.DenyButtonText=o||this.DenyButtonText,this.controls_array=t.map(r=>({...r,isHelp:!1,placeholder:r.placeholder||"",required:r.required||!1,spanFull:r.spanFull||["btn","text","list","file","folder"].includes(r.type)})),new Promise(r=>{console.log("Resolve"),console.log(r),this.title=e||this.title,this.show=!0,this.resolve=r,this.$nextTick(()=>Ce.replace())}))},_newShowForm(t){return this.title=t.title||this.title,this.ConfirmButtonText=t.confirmText||this.ConfirmButtonText,this.DenyButtonText=t.denyText||this.DenyButtonText,this.controls_array=t.fields.map(e=>({...e,isHelp:!1,placeholder:e.placeholder||"",required:e.required||!1,spanFull:e.spanFull||["btn","text","list","file","folder"].includes(e.type)})),this.show=!0,new Promise(e=>{this.resolve=e,this.$nextTick(()=>Ce.replace())})},parseValue(t){switch(t.type){case"int":return parseInt(t.value)||0;case"float":return parseFloat(t.value)||0;case"bool":return!!t.value;case"list":return t.value.split(",").map(e=>e.trim());default:return t.value}},openFileDialog(t){const e=document.createElement("input");e.type=t.type==="folder"?"file":t.type,t.type==="folder"&&(e.webkitdirectory=!0),t.accept&&(e.accept=t.accept),e.onchange=n=>{const o=Array.from(n.target.files);t.value=o.map(r=>r.path).join(", ")},e.click()}},watch:{controls_array:{deep:!0,handler(t){t.forEach(e=>{e.type==="int"&&(e.value=parseInt(e.value)||0),e.type==="float"&&(e.value=parseFloat(e.value)||0)})}}}},Cyn={key:0,class:"fixed inset-0 flex items-center justify-center bg-black/50 backdrop-blur-sm transition-all",style:{"z-index":"1000"}},Ayn={class:"relative w-full mx-4 max-w-2xl"},wyn={class:"flex flex-col rounded-xl bg-white dark:bg-gray-800 shadow-2xl transform transition-all max-h-[90vh]"},Oyn={class:"flex items-center justify-between p-6 border-b border-gray-100 dark:border-gray-700"},Myn={class:"flex items-center gap-3"},Ryn={class:"text-xl font-bold text-gray-800 dark:text-gray-200"},Nyn={class:"overflow-y-auto px-6 py-5 custom-scrollbar"},Dyn={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},Iyn={class:"flex items-center justify-between mb-3"},kyn={class:"flex items-center gap-2"},Hyn={class:"text-base font-semibold text-gray-700 dark:text-gray-300"},Pyn=["onClick"],$yn={key:0,class:"text-xs text-red-500"},Vyn={key:0,class:"text-sm text-gray-500 dark:text-gray-400 mb-3"},Byn={class:"space-y-2"},Fyn={key:0},Uyn=["onUpdate:modelValue","placeholder"],qyn=["onUpdate:modelValue"],Gyn=["value"],jyn={key:1},zyn=["onClick"],Yyn={key:0,"data-feather":"item.icon",class:"w-4 h-4"},Wyn={key:2},Kyn=["onUpdate:modelValue"],Zyn={key:3,class:"space-y-3"},Xyn=["onUpdate:modelValue","step"],Jyn=["onUpdate:modelValue","min","max","step"],ebn={key:4,class:"flex items-center gap-3"},tbn={class:"relative inline-flex items-center cursor-pointer switch"},nbn=["onUpdate:modelValue"],rbn={class:"text-sm text-gray-600 dark:text-gray-300"},ibn={key:5,class:"flex items-center gap-3"},obn=["onUpdate:modelValue"],sbn=["onUpdate:modelValue"],abn={key:6,class:"flex gap-2"},lbn=["onUpdate:modelValue"],cbn=["onClick"],ubn={key:1,class:"h-px bg-gray-100 dark:bg-gray-700 my-6"},dbn={class:"flex justify-end gap-3 p-6 border-t border-gray-100 dark:border-gray-700"};function Tbn(t,e,n,o,r,i){return r.show?(N(),H("div",Cyn,[S("div",Ayn,[S("div",wyn,[S("div",Oyn,[S("div",Myn,[e[3]||(e[3]=S("i",{"data-feather":"sliders",class:"w-6 h-6 text-blue-500"},null,-1)),S("h3",Ryn,J(r.title),1)]),S("button",{onClick:e[0]||(e[0]=oe(s=>i.hide(!1),["stop"])),class:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors"},e[4]||(e[4]=[S("i",{"data-feather":"x",class:"w-5 h-5 text-gray-500 dark:text-gray-400"},null,-1)]))]),S("div",Nyn,[S("div",Dyn,[(N(!0),H(xe,null,Pe(r.controls_array,(s,a)=>(N(),H("div",{key:a,class:Ee(["group",{"md:col-span-2":s.spanFull||["btn","text","list","file","folder"].includes(s.type)}])},[S("div",Iyn,[S("label",kyn,[S("span",Hyn,J(s.name),1),s.help?(N(),H("button",{key:0,onClick:l=>s.isHelp=!s.isHelp,class:"text-gray-400 hover:text-blue-500 transition-colors"},e[5]||(e[5]=[S("i",{"data-feather":"help-circle",class:"w-4 h-4"},null,-1)]),8,Pyn)):Z("",!0)]),s.required?(N(),H("span",$yn,"* Required")):Z("",!0)]),s.isHelp?(N(),H("p",Vyn,J(s.help),1)):Z("",!0),S("div",Byn,[["str","string"].includes(s.type)?(N(),H("div",Fyn,[s.options?Le((N(),H("select",{key:1,"onUpdate:modelValue":l=>s.value=l,class:"w-full px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 focus:ring-2 focus:ring-blue-500 focus:border-blue-500 appearance-none"},[(N(!0),H(xe,null,Pe(s.options,(l,c)=>(N(),H("option",{key:c,value:l},J(l),9,Gyn))),128))],8,qyn)),[[Dr,s.value]]):Le((N(),H("input",{key:0,type:"text","onUpdate:modelValue":l=>s.value=l,placeholder:s.placeholder||"Enter text",class:"w-full px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-all"},null,8,Uyn)),[[Je,s.value]])])):Z("",!0),s.type==="btn"?(N(),H("div",jyn,[S("button",{onClick:l=>i.btn_clicked(s),class:"w-full px-4 py-3 text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 rounded-lg transition-colors flex justify-center items-center gap-2"},[s.icon?(N(),H("i",Yyn)):Z("",!0),Me(" "+J(s.name),1)],8,zyn)])):Z("",!0),s.type==="text"?(N(),H("div",Wyn,[Le(S("textarea",{"onUpdate:modelValue":l=>s.value=l,rows:"4",class:"w-full px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 focus:ring-2 focus:ring-blue-500 focus:border-blue-500 resize-none"},null,8,Kyn),[[Je,s.value]])])):Z("",!0),["int","float"].includes(s.type)?(N(),H("div",Zyn,[Le(S("input",{type:"number","onUpdate:modelValue":l=>s.value=l,step:s.type==="int"?1:.1,class:"w-full px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 focus:ring-2 focus:ring-blue-500 focus:border-blue-500"},null,8,Xyn),[[Je,s.value]]),s.min!==void 0&&s.max!==void 0?Le((N(),H("input",{key:0,type:"range","onUpdate:modelValue":l=>s.value=l,min:s.min,max:s.max,step:s.step||(s.type==="int"?1:.1),class:"w-full h-2 bg-gray-200 dark:bg-gray-700 rounded-full appearance-none cursor-pointer range-thumb"},null,8,Jyn)),[[Je,s.value]]):Z("",!0)])):Z("",!0),s.type==="bool"?(N(),H("div",ebn,[S("label",tbn,[Le(S("input",{type:"checkbox","onUpdate:modelValue":l=>s.value=l,class:"sr-only peer"},null,8,nbn),[[vl,s.value]]),e[6]||(e[6]=S("div",{class:"w-11 h-6 bg-gray-200 rounded-full peer peer-checked:bg-blue-600 transition-colors"},[S("div",{class:"switch-thumb"})],-1))]),S("span",rbn,J(s.value?"Enabled":"Disabled"),1)])):Z("",!0),s.type==="color"?(N(),H("div",ibn,[Le(S("input",{type:"color","onUpdate:modelValue":l=>s.value=l,class:"w-12 h-12 rounded-lg border border-gray-200 dark:border-gray-700 cursor-pointer"},null,8,obn),[[Je,s.value]]),Le(S("input",{type:"text","onUpdate:modelValue":l=>s.value=l,class:"flex-1 px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900 focus:ring-2 focus:ring-blue-500 focus:border-blue-500"},null,8,sbn),[[Je,s.value]])])):Z("",!0),["file","folder"].includes(s.type)?(N(),H("div",abn,[Le(S("input",{type:"text","onUpdate:modelValue":l=>s.value=l,readonly:"",class:"flex-1 px-4 py-3 text-sm rounded-lg border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-900"},null,8,lbn),[[Je,s.value]]),S("button",{onClick:l=>i.openFileDialog(s),class:"px-4 py-3 text-sm font-medium text-gray-700 dark:text-gray-200 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-lg transition-colors flex items-center gap-2"},e[7]||(e[7]=[S("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1),S("span",null,"Browse",-1)]),8,cbn)])):Z("",!0)]),ai.hide(!1),["stop"])),class:"px-6 py-3 text-sm font-medium text-gray-700 dark:text-gray-200 bg-gray-100 dark:bg-gray-700 hover:bg-gray-200 dark:hover:bg-gray-600 rounded-lg transition-colors duration-200"},J(r.DenyButtonText),1),S("button",{onClick:e[2]||(e[2]=oe(s=>i.hide(!0),["stop"])),class:"px-6 py-3 text-sm font-medium text-white bg-blue-600 hover:bg-blue-700 rounded-lg transition-colors flex items-center gap-2"},[e[8]||(e[8]=S("i",{"data-feather":"check",class:"w-4 h-4"},null,-1)),Me(" "+J(r.ConfirmButtonText),1)])])])])])):Z("",!0)}const XI=Ye(Lyn,[["render",Tbn],["__scopeId","data-v-481e83c1"]]),fbn={name:"Toast",props:{},data(){return{show:!1,log_type:1,message:"",toastArr:[]}},methods:{close(t){this.toastArr=this.toastArr.filter(e=>e.id!=t)},copyToClipBoard(t){navigator.clipboard.writeText(t),Se(()=>{Ce.replace()})},showToast(t,e=3,n=!0){const o=parseInt((new Date().getTime()*Math.random()).toString()).toString(),r={id:o,log_type:n,message:t,show:!0};this.toastArr.push(r),Se(()=>{Ce.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(i=>i.id!=o)},e*1e3)}},watch:{}},pbn={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},hbn={class:"flex flex-row items-center w-full p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},mbn={class:"flex flex-row flex-grow items-center h-auto"},gbn={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},_bn={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},Qbn={key:2,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-blue-500 bg-blue-100 rounded-lg dark:bg-blue-800 dark:text-blue-200"},vbn={key:3,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-orange-500 bg-orange-100 rounded-lg dark:bg-orange-800 dark:text-orange-200"},ybn=["title"],bbn={class:"flex"},Ebn=["onClick"],Sbn=["onClick"];function xbn(t,e,n,o,r,i){return N(),H("div",pbn,[ne(w2,{name:"toastItem",tag:"div"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(r.toastArr,s=>(N(),H("div",{key:s.id,class:"relative"},[S("div",hbn,[S("div",mbn,[s.log_type==0?(N(),H("div",gbn,e[0]||(e[0]=[S("i",{"data-feather":"x"},null,-1),S("span",{class:"sr-only"},"Cross icon",-1)]))):Z("",!0),s.log_type==1?(N(),H("div",_bn,e[1]||(e[1]=[S("i",{"data-feather":"check"},null,-1),S("span",{class:"sr-only"},"Check icon",-1)]))):Z("",!0),s.log_type==2?(N(),H("div",Qbn,e[2]||(e[2]=[S("i",{"data-feather":"info"},null,-1),S("span",{class:"sr-only"},null,-1)]))):Z("",!0),s.log_type==3?(N(),H("div",vbn,e[3]||(e[3]=[S("i",{"data-feather":"alert-triangle"},null,-1),S("span",{class:"sr-only"},null,-1)]))):Z("",!0),S("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3 max-w-xs max-h-[400px] overflow-auto break-words",title:s.message},J(s.message),9,ybn)]),S("div",bbn,[S("button",{type:"button",onClick:oe(a=>i.copyToClipBoard(s.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},e[4]||(e[4]=[S("span",{class:"sr-only"},"Copy message",-1),S("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)]),8,Ebn),S("button",{type:"button",onClick:a=>i.close(s.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},e[5]||(e[5]=[S("span",{class:"sr-only"},"Close",-1),S("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)]),8,Sbn)])])]))),128))]),_:1})])}const ch=Ye(fbn,[["render",xbn],["__scopeId","data-v-46f379e5"]]),Lbn={data(){return{show:!1,message:"",resolve:null,ConfirmButtonText:"Yes, I'm sure",DenyButtonText:"No, cancel"}},methods:{hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},askQuestion(t,e,n){return this.ConfirmButtonText=e||this.ConfirmButtonText,this.DenyButtonText=n||this.DenyButtonText,new Promise(o=>{this.message=t,this.show=!0,this.resolve=o})}}},Cbn={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},Abn={class:"relative w-full max-w-md max-h-full"},wbn={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},Obn={class:"p-4 text-center"},Mbn={class:"mb-5 text-lg font-normal text-gray-500 dark:text-gray-400 select-none break-all"};function Rbn(t,e,n,o,r,i){return r.show?(N(),H("div",Cbn,[S("div",Abn,[S("div",wbn,[S("button",{type:"button",onClick:e[0]||(e[0]=s=>i.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},e[3]||(e[3]=[S("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),S("span",{class:"sr-only"},"Close modal",-1)])),S("div",Obn,[e[4]||(e[4]=S("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),S("h3",Mbn,J(r.message),1),S("button",{onClick:e[1]||(e[1]=s=>i.hide(!0)),type:"button",class:"text-white bg-red-600 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"},J(r.ConfirmButtonText),1),S("button",{onClick:e[2]||(e[2]=s=>i.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},J(r.DenyButtonText),1)])])])])):Z("",!0)}const Nbn=Ye(Lbn,[["render",Rbn]]),Dbn={data(){return{show:!1,prompt:"",inputText:""}},methods:{showPanel(){this.show=!0},ok(){this.show=!1,this.$emit("ok",this.inputText)},cancel(){this.show=!1,this.inputText=""}},props:{promptText:{type:String,required:!0}},watch:{promptText(t){this.prompt=t}}},Ibn={key:0,class:"fixed top-0 left-0 w-full h-full flex justify-center items-center bg-black bg-opacity-50"},kbn={class:"bg-white p-8 rounded"},Hbn={class:"text-xl font-bold mb-4"};function Pbn(t,e,n,o,r,i){return N(),H("div",null,[r.show?(N(),H("div",Ibn,[S("div",kbn,[S("h2",Hbn,J(n.promptText),1),Le(S("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=s=>r.inputText=s),class:"border border-gray-300 px-4 py-2 rounded mb-4"},null,512),[[Je,r.inputText]]),S("button",{onClick:e[1]||(e[1]=(...s)=>i.ok&&i.ok(...s)),class:"bg-blue-500 text-white px-4 py-2 rounded mr-2"},"OK"),S("button",{onClick:e[2]||(e[2]=(...s)=>i.cancel&&i.cancel(...s)),class:"bg-gray-500 text-white px-4 py-2 rounded"},"Cancel")])])):Z("",!0)])}const $bn=Ye(Dbn,[["render",Pbn]]),Vbn={name:"TopBar",components:{Navigation:ZU,ActionButton:LN,SocialIcon:CN,Toast:ch,MessageBox:byn,ProgressBar:lh,InputBox:$bn,UniversalForm:XI,YesNoDialog:Nbn},data(){return{posts_headers:{accept:"application/json","Content-Type":"application/json"},starCount:null,themeDropdownOpen:!1,currentTheme:localStorage.getItem("preferred-theme")||"default",availableThemes:[],isLoading:!1,error:null,isInfosMenuVisible:!1,isVisible:!1,isPinned:JSON.parse(localStorage.getItem("isPinned")||"false"),selectedLanguage:"",isLanguageMenuVisible:!1,sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches,isDarkMode:!1}},computed:{progress_visibility(){return!1},isModelOK(){return this.$store.state.isModelOk},languages:{get(){return console.log("searching languages",this.$store.state.languages),this.$store.state.languages}},language:{get(){return console.log("searching language",this.$store.state.language),this.$store.state.language}},isGenerating(){return this.$store.state.isGenerating},isConnected(){return this.$store.state.isConnected}},async mounted(){try{this.isVisible=this.isPinned,this.$store.state.applyConfiguration=this.applyConfiguration,this.$store.state.saveConfiguration=this.saveConfiguration,this.$store.state.toast=this.$refs.toast,this.$store.state.messageBox=this.$refs.messageBox,this.$store.state.universalForm=this.$refs.universalForm,this.$store.state.yesNoDialog=this.$refs.yesNoDialog,this.$store.state.web_url_input_box=this.$refs.web_url_input_box,document.addEventListener("click",this.handleClickOutside);const t=localStorage.getItem("preferred-theme");t&&this.availableThemes.includes(t)&&(this.currentTheme=t);try{await this.loadTheme(this.currentTheme)}catch(e){this.error="Failed to initialize theme system",console.error(e)}}catch(t){this.error="Failed to initialize theme system",console.error(t)}try{const e=await(await fetch("https://api.github.com/repos/ParisNeo/lollms-webui")).json();this.starCount=e.stargazers_count}catch(t){console.error("Error fetching GitHub stars:",t)}},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)},async created(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),console.log(this.userTheme),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches,this.fetchThemes(),this.themeCheck(),this.$nextTick(()=>{Ce.replace()})},methods:{async fetchThemes(){try{const t=await ce.get("/get_themes");this.availableThemes=t.data}catch(t){console.error("Error fetching themes:",t),this.availableThemes=["default","strawberry_milkshake","red_dragon","matrix_reborn","borg","amber","sober_gray","strawberry"]}},toggleThemeDropDown(){console.log("Toggling theme down:",this.themeDropdownOpen),this.themeDropdownOpen=!this.themeDropdownOpen,console.log("Toggled theme down:",this.themeDropdownOpen)},addCustomLanguage(){this.customLanguage.trim()!==""&&(this.selectLanguage(this.customLanguage),this.customLanguage="")},handleClickOutside(t){this.$el.contains(t.target)||(this.themeDropdownOpen=!1,console.log("Outside click detected"))},getSavedTheme(){try{return localStorage.getItem("preferred-theme")}catch(t){return console.warn("Failed to access localStorage:",t),null}},saveTheme(t){try{this.clearOldStorageItems(),localStorage.setItem("preferred-theme",t)}catch(e){console.warn("Failed to save theme preference:",e)}},applyConfiguration(){ce.post("/apply_settings",{client_id:this.$store.state.client_id,config:this.$store.state.config},{headers:this.posts_headers}).then(t=>{t.data.status?this.$store.state.toast.showToast("Configuration changed successfully.",4,!0):this.$store.state.toast.showToast("Configuration change failed.",4,!1),nextTick(()=>{Ce.replace()})})},saveConfiguration(){console.log("Saving configuration"),ce.post("/save_settings",{},{headers:this.posts_headers}).then(t=>{if(t)return t.status||this.$store.state.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"saveConfiguration"),this.$store.state.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},clearOldStorageItems(){try{const t=["preferred-theme"];for(let e=0;e{Ce.replace()})}catch(e){console.error(`Failed to load theme: ${t}`,e),this.error=`Failed to load theme: ${t}`}finally{this.isLoading=!1}},reloadTheme(){return this.loadTheme(this.currentTheme)},themeSwitch(){if(document.documentElement.classList.contains("dark")){document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"),this.userTheme=="light";return}j0(()=>Promise.resolve().then(()=>Wet),void 0),document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"),this.userTheme=="dark",window.dispatchEvent(new Event("themeChanged")),this.isDarkMode=document.documentElement.classList.contains("dark"),this.$nextTick(()=>{Ce.replace()})},async selectLanguage(t){await this.$store.dispatch("changeLanguage",t);const e=this.$store.state.config.personalities[this.$store.state.config.active_personality_id];let n=this.$store.state.personalities.find(o=>o.full_path===e);if(console.log("personality",n),console.log("this.$store.state.language",n.language),console.log("personality.language",n.language),this.$store.state.language!=n.language){console.log("getting personality");const o=await ce.get("/get_personality");console.log(o),n=o.data,console.log(n),this.$store.commit("updatePersonality",n)}console.log("personality:",n),this.toggleLanguageMenu(),this.language=t},async deleteLanguage(t){await this.$store.dispatch("deleteLanguage",t),this.toggleLanguageMenu(),this.language=t},toggleLanguageMenu(){console.log("Toggling language ",this.isLanguageMenuVisible),this.isLanguageMenuVisible=!this.isLanguageMenuVisible},showInfosMenu(){this.isInfosMenuVisible=!0,this.$nextTick(()=>{Ce.replace()})},hideInfosMenu(){this.isInfosMenuVisible=!1,this.$nextTick(()=>{Ce.replace()})},show(){this.isVisible=!0},hide(){this.isPinned||(this.isVisible=!1)},togglePin(){this.isPinned=!this.isPinned,this.isVisible=this.isPinned,localStorage.setItem("isPinned",JSON.stringify(this.isPinned))},showNews(){this.$store.state.news.show(),this.$nextTick(()=>{Ce.replace()})},themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),this.$nextTick(()=>{j0(()=>Promise.resolve({}),__vite__mapDeps([0]))});return}this.$nextTick(()=>{j0(()=>Promise.resolve({}),__vite__mapDeps([1]))})},refreshPage(){window.location.href.split("/").length>4?window.location.href="/":window.location.reload(!0)},handleOk(t){console.log("Input text:",t)}}},Bbn={class:"topbar-content"},Fbn=["title"],Ubn=["fill"],qbn={href:"https://github.com/ParisNeo/lollms-webui",target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-2 px-3 py-1.5 text-sm text-gray-700 hover:text-gray-900 bg-gray-100 hover:bg-gray-200 rounded-md transition-colors duration-200 my-4 mx-2"},Gbn={key:0,class:"font-medium"},jbn={class:"relative ml-2"},zbn=["aria-expanded"],Ybn={class:"font-medium"},Wbn={key:0,ref:"languageMenu",class:"absolute left-0 mt-1 w-64 rounded-lg shadow-lg bg-white border border-gray-200 z-10",role:"menu"},Kbn={class:"py-2 max-h-72 overflow-y-auto"},Zbn=["onClick","aria-label"],Xbn=["onClick"],Jbn={class:"px-3 py-2 border-t border-gray-100"},eEn={class:"relative inline-flex ml-2"},tEn={class:"flex items-center space-x-2 overflow-hidden"},nEn={class:"font-medium truncate"},rEn={key:0,class:"absolute left-0 z-50 w-48 mt-2 context-menu overflow-hidden bg-white dark:bg-gray-800 border border-blue-200 dark:border-blue-700 rounded-lg shadow-lg"},iEn={class:"max-h-60 overflow-y-auto scrollbar-thin scrollbar-thumb-blue-500 scrollbar-track-blue-100"},oEn=["onClick"],sEn={class:"font-medium truncate"},aEn={class:"relative inline-block"},lEn={class:"p-4 container flex flex-col lg:flex-row items-center gap-2"},cEn={class:"flex gap-3 flex-1 items-center justify-end"},uEn={key:0,title:"Model is ok",class:"btn-on cursor-pointer transition-transform hover:scale-110"},dEn={key:1,title:"Model is not ok",class:"btn-off cursor-pointer transition-transform hover:scale-110"},TEn={key:2,title:"Text is not being generated. Ready to generate",class:"btn-on cursor-pointer transition-transform hover:scale-110"},fEn={key:3,title:"Generation in progress...",class:"svg-button cursor-pointer transition-transform hover:scale-110"},pEn={key:4,title:"Connection status: Connected",class:"btn-on cursor-pointer transition-transform hover:scale-110"},hEn={key:5,title:"Connection status: Not connected",class:"btn-off cursor-pointer transition-transform hover:scale-110"},mEn={class:"flex items-center space-x-4"},gEn={class:"relative group",title:"Lollms News"},_En={role:"status",class:"fixed m-0 p-2 left-2 bottom-2 min-w-[24rem] max-w-[24rem] h-20 flex flex-col justify-center items-center pb-4 bg-blue-500 rounded-lg shadow-lg z-50 background-a"},QEn={class:"text-2xl animate-pulse mt-2 text-light-text-panel dark:text-dark-text-panel"};function vEn(t,e,n,o,r,i){const s=ze("Navigation"),a=ze("ActionButton"),l=ze("SocialIcon"),c=ze("ProgressBar"),u=ze("InputBox"),d=ze("Toast"),f=ze("MessageBox"),T=ze("YesNoDialog"),h=ze("UniversalForm");return N(),H(xe,null,[S("div",{ref:"topbar-container",class:Ee(["topbar-container",{"h-0":!r.isPinned}])},[S("div",{class:"hover-zone",onMouseenter:e[0]||(e[0]=(...g)=>i.show&&i.show(...g)),style:{position:"fixed",top:"0",left:"0",width:"100%",height:"10px","z-index":"50"}},null,32),S("div",{class:Ee(["topbar",{"topbar-hidden":!r.isVisible}]),onMouseleave:e[12]||(e[12]=(...g)=>i.hide&&i.hide(...g))},[S("div",Bbn,[_n(t.$slots,"navigation",{},void 0,!0),S("button",{class:"pin-button",onClick:e[1]||(e[1]=(...g)=>i.togglePin&&i.togglePin(...g)),title:r.isPinned?"Unpin":"Pin"},[(N(),H("svg",{fill:r.isPinned?"#FF0000":"#000000",height:"24px",width:"24px",version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 490.125 490.125","xml:space":"preserve"},e[13]||(e[13]=[S("g",null,[S("path",{d:`M300.625,5.025c-6.7-6.7-17.6-6.7-24.3,0l-72.6,72.6c-6.7,6.7-6.7,17.6,0,24.3l16.3,16.3l-40.3,40.3l-63.5-7\r c-3-0.3-6-0.5-8.9-0.5c-21.7,0-42.2,8.5-57.5,23.8l-20.8,20.8c-6.7,6.7-6.7,17.6,0,24.3l108.5,108.5l-132.4,132.4\r c-6.7,6.7-6.7,17.6,0,24.3c3.3,3.3,7.7,5,12.1,5s8.8-1.7,12.1-5l132.5-132.5l108.5,108.5c3.3,3.3,7.7,5,12.1,5s8.8-1.7,12.1-5\r l20.8-20.8c17.6-17.6,26.1-41.8,23.3-66.4l-7-63.5l40.3-40.3l16.2,16.2c6.7,6.7,17.6,6.7,24.3,0l72.6-72.6c3.2-3.2,5-7.6,5-12.1\r s-1.8-8.9-5-12.1L300.625,5.025z M400.425,250.025l-16.2-16.3c-6.4-6.4-17.8-6.4-24.3,0l-58.2,58.3c-3.7,3.7-5.5,8.8-4.9,14\r l7.9,71.6c1.6,14.3-3.3,28.3-13.5,38.4l-8.7,8.7l-217.1-217.1l8.7-8.6c10.1-10.1,24.2-15,38.4-13.5l71.7,7.9\r - c5.2,0.6,10.3-1.2,14-4.9l58.2-58.2c6.7-6.7,6.7-17.6,0-24.3l-16.3-16.3l48.3-48.3l160.3,160.3L400.425,250.025z`})],-1)]),8,Ubn))],8,Fbn),ne(s),S("div",null,[S("a",qbn,[e[14]||(e[14]=S("svg",{class:"w-5 h-5",viewBox:"0 0 16 16",fill:"currentColor"},[S("path",{d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"})],-1)),r.starCount?(N(),H("span",Gbn,J(r.starCount),1)):Z("",!0)])]),e[31]||(e[31]=S("div",{class:"relative"},null,-1)),r.isDarkMode?(N(),H("div",{key:0,class:"text-2xl svg-button hover:text-primary duration-150 cursor-pointer w-50 h-50 ml-2",title:"Switch to Light theme",onClick:e[2]||(e[2]=g=>i.themeSwitch())},e[15]||(e[15]=[S("i",{"data-feather":"sun"},null,-1)]))):(N(),H("div",{key:1,class:"text-2xl svg-button hover:text-primary duration-150 cursor-pointer w-50 h-50 ml-2",title:"Switch to Dark theme",onClick:e[3]||(e[3]=g=>i.themeSwitch())},e[16]||(e[16]=[S("i",{"data-feather":"moon"},null,-1)]))),S("div",jbn,[S("button",{onClick:e[4]||(e[4]=(...g)=>i.toggleLanguageMenu&&i.toggleLanguageMenu(...g)),class:"flex items-center gap-2 px-3 py-2 rounded-md hover:bg-gray-100 transition-colors","aria-haspopup":"true","aria-expanded":r.isLanguageMenuVisible},[S("span",Ybn,J(t.$store.state.language.slice(0,2)),1),(N(),H("svg",{class:Ee(["w-4 h-4 transition-transform",{"rotate-180":r.isLanguageMenuVisible}]),viewBox:"0 0 24 24"},e[17]||(e[17]=[S("path",{d:"M7 10l5 5 5-5z",fill:"currentColor"},null,-1)]),2))],8,zbn),ne(Nr,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"transform scale-95 opacity-0","enter-to-class":"transform scale-100 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"transform scale-100 opacity-100","leave-to-class":"transform scale-95 opacity-0"},{default:Ge(()=>[r.isLanguageMenuVisible?(N(),H("div",Wbn,[S("ul",Kbn,[(N(!0),H(xe,null,Pe(i.languages,g=>(N(),H("li",{key:g,class:"group flex items-center px-3 py-2 hover:bg-gray-50"},[S("button",{onClick:Q=>i.deleteLanguage(g),class:"p-1 rounded-full opacity-0 group-hover:opacity-100 transition-opacity text-gray-400 hover:text-red-500 hover:bg-red-50","aria-label":`Delete ${g}`},e[18]||(e[18]=[S("svg",{class:"w-4 h-4",viewBox:"0 0 24 24"},[S("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z",fill:"currentColor"})],-1)]),8,Zbn),S("div",{onClick:Q=>i.selectLanguage(g),class:Ee(["flex-grow px-3 py-1 cursor-pointer rounded-md transition-colors",g===t.$store.state.language?"bg-blue-50 text-blue-600":"hover:bg-gray-100"]),role:"menuitem"},J(g),11,Xbn)]))),128)),S("li",Jbn,[Le(S("input",{type:"text","onUpdate:modelValue":e[5]||(e[5]=g=>t.customLanguage=g),onKeyup:e[6]||(e[6]=Qn(oe((...g)=>i.addCustomLanguage&&i.addCustomLanguage(...g),["prevent"]),["enter"])),placeholder:"Add new language...",class:"w-full px-3 py-2 rounded-md border border-gray-200 focus:border-blue-500 focus:ring-1 focus:ring-blue-500 outline-none transition-all"},null,544),[[Je,t.customLanguage]])])])],512)):Z("",!0)]),_:1})]),S("div",eEn,[S("button",{onClick:e[7]||(e[7]=oe((...g)=>i.toggleThemeDropDown&&i.toggleThemeDropDown(...g),["stop"])),class:"inline-flex items-center justify-between w-40 px-4 py-2 bg-gradient-to-r from-blue-500/10 to-purple-500/10 dark:from-blue-400/20 dark:to-purple-400/20 border border-blue-200 dark:border-blue-700 rounded-lg shadow-sm hover:from-blue-500/20 hover:to-purple-500/20 dark:hover:from-blue-400/30 dark:hover:to-purple-400/30 hover:border-blue-300 dark:hover:border-blue-600 hover:shadow-md focus:outline-none focus:ring-2 focus:ring-blue-500/50 transition-all duration-300 ease-in-out backdrop-blur-sm"},[S("div",tEn,[e[19]||(e[19]=S("svg",{class:"w-5 h-5 flex-shrink-0",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01"})],-1)),S("span",nEn,J(r.currentTheme),1)]),(N(),H("svg",{class:Ee(["w-5 h-5 flex-shrink-0 text-blue-500 dark:text-blue-400 transition-transform duration-300",{"rotate-180":r.themeDropdownOpen}]),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},e[20]||(e[20]=[S("path",{"fill-rule":"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule":"evenodd"},null,-1)]),2))]),ne(Nr,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"transform scale-95 opacity-0","enter-to-class":"transform scale-100 opacity-100","leave-active-class":"transition duration-75 ease-in","leave-from-class":"transform scale-100 opacity-100","leave-to-class":"transform scale-95 opacity-0"},{default:Ge(()=>[r.themeDropdownOpen?(N(),H("div",rEn,[S("div",iEn,[(N(!0),H(xe,null,Pe(r.availableThemes,g=>(N(),H("a",{key:g,onClick:Q=>{i.loadTheme(g),r.currentTheme=g,r.themeDropdownOpen=!1},class:"flex items-center space-x-3 px-4 py-3 text-gray-700 dark:text-gray-200 hover:bg-gradient-to-r hover:from-blue-50 hover:to-purple-50 dark:hover:from-blue-900/30 dark:hover:to-purple-900/30 cursor-pointer transition-colors duration-150 group"},[e[21]||(e[21]=S("div",{class:"w-2 h-2 rounded-full bg-blue-400 group-hover:bg-blue-500 transition-colors duration-150"},null,-1)),S("span",sEn,J(g),1)],8,oEn))),128))])])):Z("",!0)]),_:1})]),S("div",{class:"toolbar-button",onMouseleave:e[11]||(e[11]=(...g)=>i.hideInfosMenu&&i.hideInfosMenu(...g))},[S("div",aEn,[r.isInfosMenuVisible?(N(),H("div",{key:0,onMouseenter:e[9]||(e[9]=(...g)=>i.showInfosMenu&&i.showInfosMenu(...g)),class:"absolute context-menu m-0 p-0 z-50 top-full right-0 transform rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",lEn,[S("div",cEn,[i.isModelOK?(N(),H("div",uEn,e[22]||(e[22]=[S("svg",{class:"w-8 h-8",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),S("path",{d:"M9 12L11 14L15 10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))):(N(),H("div",dEn,e[23]||(e[23]=[S("svg",{class:"w-8 h-8",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),S("path",{d:"M15 9L9 15",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),S("path",{d:"M9 9L15 15",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))),i.isGenerating?(N(),H("div",fEn,e[25]||(e[25]=[S("svg",{class:"w-6 h-6 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)]))):(N(),H("div",TEn,e[24]||(e[24]=[S("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 21v-4m0 0V5a2 2 0 012-2h6.5l1 1H21l-3 6 3 6h-8.5l-1-1H5a2 2 0 00-2 2zm9-13.5V9"})],-1)]))),i.isConnected?(N(),H("div",pEn,e[26]||(e[26]=[S("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)]))):(N(),H("div",hEn,e[27]||(e[27]=[S("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})],-1)])))]),S("div",mEn,[ne(a,{onClick:t.restartProgram,icon:"power",title:"restart program"},null,8,["onClick"]),ne(a,{onClick:i.refreshPage,icon:"refresh-ccw",title:"refresh page"},null,8,["onClick"]),ne(a,{href:"/docs",icon:"file-text",title:"Fast API doc"})]),ne(l,{href:"https://github.com/ParisNeo/lollms-webui",icon:"github"}),ne(l,{href:"https://www.youtube.com/channel/UCJzrg0cyQV2Z30SQ1v2FdSQ",icon:"youtube"}),ne(l,{href:"https://x.com/ParisNeo_AI",icon:"x"}),ne(l,{href:"https://discord.com/channels/1092918764925882418",icon:"discord"}),S("div",gEn,[S("div",{onClick:e[8]||(e[8]=g=>i.showNews()),class:"text-2xl w-8 h-8 cursor-pointer transition-colors duration-300 svg-button"},e[28]||(e[28]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-full h-full"},[S("path",{d:"M19 20H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1m2 13a2 2 0 0 1-2-2V7m2 13a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"})],-1)])),e[29]||(e[29]=S("span",{class:"absolute hidden group-hover:block text-xs rounded py-1 px-2 top-full left-1/2 transform -translate-x-1/2 mt-2 whitespace-nowrap"}," Lollms News ",-1))])])],32)):Z("",!0),S("div",{onMouseenter:e[10]||(e[10]=(...g)=>i.showInfosMenu&&i.showInfosMenu(...g)),class:"infos-hover-area"},e[30]||(e[30]=[tr('',1)]),32)])],32)])],34)],2),Le(S("div",_En,[ne(c,{ref:"progress",progress:t.progress_value,class:"w-full h-4"},null,8,["progress"]),S("p",QEn,J(t.loading_infos)+" ...",1)],512),[[An,i.progress_visibility]]),ne(u,{"prompt-text":"Enter the url to the page to use as discussion support",onOk:t.addWebpage,ref:"web_url_input_box"},null,8,["onOk"]),ne(d,{ref:"toast"},null,512),ne(f,{ref:"messageBox"},null,512),ne(T,{ref:"yesNoDialog",class:"z-20"},null,512),ne(h,{ref:"universalForm",class:"z-20"},null,512)],64)}const yEn=Ye(Vbn,[["render",vEn],["__scopeId","data-v-67d4295d"]]),bEn={class:"flex overflow-hidden flex-grow w-full"},EEn={__name:"App",setup(t){return(e,n)=>(N(),H("div",{class:Ee([e.currentTheme,"flex flex-col h-screen font-sans background-color text-slate-950 dark:bg-bg-dark dark:text-slate-50 w-full overflow-hidden"])},[ne(yEn),S("div",bEn,[ne(gt(xN),null,{default:Ge(({Component:o})=>[(N(),ot(JP,null,[(N(),ot(Vc(o)))],1024))]),_:1})])],2))}},ss=Object.create(null);ss.open="0";ss.close="1";ss.ping="2";ss.pong="3";ss.message="4";ss.upgrade="5";ss.noop="6";const W6=Object.create(null);Object.keys(ss).forEach(t=>{W6[ss[t]]=t});const Rf={type:"error",data:"parser error"},JI=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",ek=typeof ArrayBuffer=="function",tk=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,uh=({type:t,data:e},n,o)=>JI&&e instanceof Blob?n?o(e):pO(e,o):ek&&(e instanceof ArrayBuffer||tk(e))?n?o(e):pO(new Blob([e]),o):o(ss[t]+(e||"")),pO=(t,e)=>{const n=new FileReader;return n.onload=function(){const o=n.result.split(",")[1];e("b"+(o||""))},n.readAsDataURL(t)};function hO(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let KT;function SEn(t,e){if(JI&&t.data instanceof Blob)return t.data.arrayBuffer().then(hO).then(e);if(ek&&(t.data instanceof ArrayBuffer||tk(t.data)))return e(hO(t.data));uh(t,!1,n=>{KT||(KT=new TextEncoder),e(KT.encode(n))})}const mO="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lc=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,o,r=0,i,s,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const c=new ArrayBuffer(e),u=new Uint8Array(c);for(o=0;o>4,u[r++]=(s&15)<<4|a>>2,u[r++]=(a&3)<<6|l&63;return c},LEn=typeof ArrayBuffer=="function",dh=(t,e)=>{if(typeof t!="string")return{type:"message",data:nk(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:CEn(t.substring(1),e)}:W6[n]?t.length>1?{type:W6[n],data:t.substring(1)}:{type:W6[n]}:Rf},CEn=(t,e)=>{if(LEn){const n=xEn(t);return nk(n,e)}else return{base64:!0,data:t}},nk=(t,e)=>{switch(e){case"blob":return t instanceof Blob?t:new Blob([t]);case"arraybuffer":default:return t instanceof ArrayBuffer?t:t.buffer}},rk="",AEn=(t,e)=>{const n=t.length,o=new Array(n);let r=0;t.forEach((i,s)=>{uh(i,!1,a=>{o[s]=a,++r===n&&e(o.join(rk))})})},wEn=(t,e)=>{const n=t.split(rk),o=[];for(let r=0;r{const o=n.length;let r;if(o<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,o);else if(o<65536){r=new Uint8Array(3);const i=new DataView(r.buffer);i.setUint8(0,126),i.setUint16(1,o)}else{r=new Uint8Array(9);const i=new DataView(r.buffer);i.setUint8(0,127),i.setBigUint64(1,BigInt(o))}t.data&&typeof t.data!="string"&&(r[0]|=128),e.enqueue(r),e.enqueue(n)})}})}let ZT;function w6(t){return t.reduce((e,n)=>e+n.length,0)}function O6(t,e){if(t[0].length===e)return t.shift();const n=new Uint8Array(e);let o=0;for(let r=0;rMath.pow(2,21)-1){a.enqueue(Rf);break}r=u*Math.pow(2,32)+c.getUint32(4),o=3}else{if(w6(n)t){a.enqueue(Rf);break}}}})}const ik=4;function wn(t){if(t)return REn(t)}function REn(t){for(var e in wn.prototype)t[e]=wn.prototype[e];return t}wn.prototype.on=wn.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this};wn.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this};wn.prototype.off=wn.prototype.removeListener=wn.prototype.removeAllListeners=wn.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+t];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+t],this;for(var o,r=0;rPromise.resolve().then(e):(e,n)=>n(e,0),Pi=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),NEn="arraybuffer";function ok(t,...e){return e.reduce((n,o)=>(t.hasOwnProperty(o)&&(n[o]=t[o]),n),{})}const DEn=Pi.setTimeout,IEn=Pi.clearTimeout;function y0(t,e){e.useNativeTimers?(t.setTimeoutFn=DEn.bind(Pi),t.clearTimeoutFn=IEn.bind(Pi)):(t.setTimeoutFn=Pi.setTimeout.bind(Pi),t.clearTimeoutFn=Pi.clearTimeout.bind(Pi))}const kEn=1.33;function HEn(t){return typeof t=="string"?PEn(t):Math.ceil((t.byteLength||t.size)*kEn)}function PEn(t){let e=0,n=0;for(let o=0,r=t.length;o=57344?n+=3:(o++,n+=4);return n}function sk(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function $En(t){let e="";for(let n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}function VEn(t){let e={},n=t.split("&");for(let o=0,r=n.length;o{this.readyState="paused",e()};if(this._polling||!this.writable){let o=0;this._polling&&(o++,this.once("pollComplete",function(){--o||n()})),this.writable||(o++,this.once("drain",function(){--o||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=o=>{if(this.readyState==="opening"&&o.type==="open"&&this.onOpen(),o.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(o)};wEn(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,AEn(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const e=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=sk()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(e,n)}}let ak=!1;try{ak=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const UEn=ak;function qEn(){}class GEn extends FEn{constructor(e){if(super(e),typeof location<"u"){const n=location.protocol==="https:";let o=location.port;o||(o=n?"443":"80"),this.xd=typeof location<"u"&&e.hostname!==location.hostname||o!==e.port}}doWrite(e,n){const o=this.request({method:"POST",data:e});o.on("success",n),o.on("error",(r,i)=>{this.onError("xhr post error",r,i)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,o)=>{this.onError("xhr poll error",n,o)}),this.pollXhr=e}}let hl=class K6 extends wn{constructor(e,n,o){super(),this.createRequest=e,y0(this,o),this._opts=o,this._method=o.method||"GET",this._uri=n,this._data=o.data!==void 0?o.data:null,this._create()}_create(){var e;const n=ok(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const o=this._xhr=this.createRequest(n);try{o.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){o.setDisableHeaderCheck&&o.setDisableHeaderCheck(!0);for(let r in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(r)&&o.setRequestHeader(r,this._opts.extraHeaders[r])}}catch{}if(this._method==="POST")try{o.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{o.setRequestHeader("Accept","*/*")}catch{}(e=this._opts.cookieJar)===null||e===void 0||e.addCookies(o),"withCredentials"in o&&(o.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(o.timeout=this._opts.requestTimeout),o.onreadystatechange=()=>{var r;o.readyState===3&&((r=this._opts.cookieJar)===null||r===void 0||r.parseCookies(o.getResponseHeader("set-cookie"))),o.readyState===4&&(o.status===200||o.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof o.status=="number"?o.status:0)},0))},o.send(this._data)}catch(r){this.setTimeoutFn(()=>{this._onError(r)},0);return}typeof document<"u"&&(this._index=K6.requestsCount++,K6.requests[this._index]=this)}_onError(e){this.emitReserved("error",e,this._xhr),this._cleanup(!0)}_cleanup(e){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=qEn,e)try{this._xhr.abort()}catch{}typeof document<"u"&&delete K6.requests[this._index],this._xhr=null}}_onLoad(){const e=this._xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};hl.requestsCount=0;hl.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",gO);else if(typeof addEventListener=="function"){const t="onpagehide"in Pi?"pagehide":"unload";addEventListener(t,gO,!1)}}function gO(){for(let t in hl.requests)hl.requests.hasOwnProperty(t)&&hl.requests[t].abort()}const jEn=function(){const t=lk({xdomain:!1});return t&&t.responseType!==null}();class zEn extends GEn{constructor(e){super(e);const n=e&&e.forceBase64;this.supportsBinary=jEn&&!n}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new hl(lk,this.uri(),e)}}function lk(t){const e=t.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!e||UEn))return new XMLHttpRequest}catch{}if(!e)try{return new Pi[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const ck=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class YEn extends Th{get name(){return"websocket"}doOpen(){const e=this.uri(),n=this.opts.protocols,o=ck?{}:ok(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(o.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,n,o)}catch(r){return this.emitReserved("error",r)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{try{this.doWrite(o,i)}catch{}r&&v0(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=sk()),this.supportsBinary||(n.b64=1),this.createUri(e,n)}}const XT=Pi.WebSocket||Pi.MozWebSocket;class WEn extends YEn{createSocket(e,n,o){return ck?new XT(e,n,o):n?new XT(e,n):new XT(e)}doWrite(e,n){this.ws.send(n)}}class KEn extends Th{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved("error",e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{const n=MEn(Number.MAX_SAFE_INTEGER,this.socket.binaryType),o=e.readable.pipeThrough(n).getReader(),r=OEn();r.readable.pipeTo(e.writable),this._writer=r.writable.getWriter();const i=()=>{o.read().then(({done:a,value:l})=>{a||(this.onPacket(l),i())}).catch(a=>{})};i();const s={type:"open"};this.query.sid&&(s.data=`{"sid":"${this.query.sid}"}`),this._writer.write(s).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let n=0;n{r&&v0(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)===null||e===void 0||e.close()}}const ZEn={websocket:WEn,webtransport:KEn,polling:zEn},XEn=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,JEn=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Nf(t){if(t.length>8e3)throw"URI too long";const e=t,n=t.indexOf("["),o=t.indexOf("]");n!=-1&&o!=-1&&(t=t.substring(0,n)+t.substring(n,o).replace(/:/g,";")+t.substring(o,t.length));let r=XEn.exec(t||""),i={},s=14;for(;s--;)i[JEn[s]]=r[s]||"";return n!=-1&&o!=-1&&(i.source=e,i.host=i.host.substring(1,i.host.length-1).replace(/;/g,":"),i.authority=i.authority.replace("[","").replace("]","").replace(/;/g,":"),i.ipv6uri=!0),i.pathNames=eSn(i,i.path),i.queryKey=tSn(i,i.query),i}function eSn(t,e){const n=/\/{2,9}/g,o=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&o.splice(0,1),e.slice(-1)=="/"&&o.splice(o.length-1,1),o}function tSn(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(o,r,i){r&&(n[r]=i)}),n}const Df=typeof addEventListener=="function"&&typeof removeEventListener=="function",Z6=[];Df&&addEventListener("offline",()=>{Z6.forEach(t=>t())},!1);class z1 extends wn{constructor(e,n){if(super(),this.binaryType=NEn,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e=="object"&&(n=e,e=null),e){const o=Nf(e);n.hostname=o.host,n.secure=o.protocol==="https"||o.protocol==="wss",n.port=o.port,o.query&&(n.query=o.query)}else n.host&&(n.hostname=Nf(n.host).host);y0(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(o=>{const r=o.prototype.name;this.transports.push(r),this._transportsByName[r]=o}),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},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=VEn(this.opts.query)),Df&&(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"})},Z6.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=ik,n.transport=e,this.id&&(n.sid=this.id);const o=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](o)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const e=this.opts.rememberUpgrade&&z1.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(e);n.open(),this.setTransport(n)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",z1.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(e){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=e.data,this._onError(n);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data);break}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},e),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 e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let o=0;o0&&n>this._maxPayload)return this.writeBuffer.slice(0,o);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,v0(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),e}write(e,n,o){return this._sendPacket("message",e,n,o),this}send(e,n,o){return this._sendPacket("message",e,n,o),this}_sendPacket(e,n,o,r){if(typeof n=="function"&&(r=n,n=void 0),typeof o=="function"&&(r=o,o=null),this.readyState==="closing"||this.readyState==="closed")return;o=o||{},o.compress=o.compress!==!1;const i={type:e,data:n,options:o};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}close(){const e=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},o=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?o():e()}):this.upgrading?o():e()),this}_onError(e){if(z1.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",e),this._onClose("transport error",e)}_onClose(e,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Df&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const o=Z6.indexOf(this._offlineEventListener);o!==-1&&Z6.splice(o,1)}this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this._prevBufferLen=0}}}z1.protocol=ik;class nSn extends z1{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let e=0;e{o||(n.send([{type:"ping",data:"probe"}]),n.once("packet",d=>{if(!o)if(d.type==="pong"&&d.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;z1.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{o||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function i(){o||(o=!0,u(),n.close(),n=null)}const s=d=>{const f=new Error("probe error: "+d);f.transport=n.name,i(),this.emitReserved("upgradeError",f)};function a(){s("transport closed")}function l(){s("socket closed")}function c(d){n&&d.name!==n.name&&i()}const u=()=>{n.removeListener("open",r),n.removeListener("error",s),n.removeListener("close",a),this.off("close",l),this.off("upgrading",c)};n.once("open",r),n.once("error",s),n.once("close",a),this.once("close",l),this.once("upgrading",c),this._upgrades.indexOf("webtransport")!==-1&&e!=="webtransport"?this.setTimeoutFn(()=>{o||n.open()},200):n.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){const n=[];for(let o=0;oZEn[r]).filter(r=>!!r)),super(e,o)}};function iSn(t,e="",n){let o=t;n=n||typeof location<"u"&&location,t==null&&(t=n.protocol+"//"+n.host),typeof t=="string"&&(t.charAt(0)==="/"&&(t.charAt(1)==="/"?t=n.protocol+t:t=n.host+t),/^(https?|wss?):\/\//.test(t)||(typeof n<"u"?t=n.protocol+"//"+t:t="https://"+t),o=Nf(t)),o.port||(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";const i=o.host.indexOf(":")!==-1?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+i+":"+o.port+e,o.href=o.protocol+"://"+i+(n&&n.port===o.port?"":":"+o.port),o}const oSn=typeof ArrayBuffer=="function",sSn=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,uk=Object.prototype.toString,aSn=typeof Blob=="function"||typeof Blob<"u"&&uk.call(Blob)==="[object BlobConstructor]",lSn=typeof File=="function"||typeof File<"u"&&uk.call(File)==="[object FileConstructor]";function fh(t){return oSn&&(t instanceof ArrayBuffer||sSn(t))||aSn&&t instanceof Blob||lSn&&t instanceof File}function X6(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,o=t.length;n=0&&t.num{delete this.acks[e];for(let a=0;a{this.io.clearTimeoutFn(i),n.apply(this,a)};s.withError=!0,this.acks[e]=s}emitWithAck(e,...n){return new Promise((o,r)=>{const i=(s,a)=>s?r(s):o(a);i.withError=!0,n.push(i),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const o={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((r,...i)=>o!==this._queue[0]?void 0:(r!==null?o.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(r)):(this._queue.shift(),n&&n(null,...i)),o.pending=!1,this._drainQueue())),this._queue.push(o),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:wt.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(o=>String(o.id)===e)){const o=this.acks[e];delete this.acks[e],o.withError&&o.call(this,new Error("socket has been disconnected"))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case wt.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.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 wt.EVENT:case wt.BINARY_EVENT:this.onevent(e);break;case wt.ACK:case wt.BINARY_ACK:this.onack(e);break;case wt.DISCONNECT:this.ondisconnect();break;case wt.CONNECT_ERROR:this.destroy();const o=new Error(e.data.message);o.data=e.data.data,this.emitReserved("connect_error",o);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const o of n)o.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let o=!1;return function(...r){o||(o=!0,n.packet({type:wt.ACK,id:e,data:r}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(delete this.acks[e.id],n.withError&&e.data.unshift(null),n.apply(this,e.data))}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:wt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let o=0;o0&&t.jitter<=1?t.jitter:0,this.attempts=0}ql.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=(Math.floor(e*10)&1)==0?t-n:t+n}return Math.min(t,this.max)|0};ql.prototype.reset=function(){this.attempts=0};ql.prototype.setMin=function(t){this.ms=t};ql.prototype.setMax=function(t){this.max=t};ql.prototype.setJitter=function(t){this.jitter=t};class Hf extends wn{constructor(e,n){var o;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,y0(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((o=n.randomizationFactor)!==null&&o!==void 0?o:.5),this.backoff=new ql({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const r=n.parser||hSn;this.encoder=new r.Encoder,this.decoder=new r.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new rSn(this.uri,this.opts);const n=this.engine,o=this;this._readyState="opening",this.skipReconnect=!1;const r=Ho(n,"open",function(){o.onopen(),e&&e()}),i=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),e?e(a):this.maybeReconnectOnOpen()},s=Ho(n,"error",i);if(this._timeout!==!1){const a=this._timeout,l=this.setTimeoutFn(()=>{r(),i(new Error("timeout")),n.close()},a);this.opts.autoUnref&&l.unref(),this.subs.push(()=>{this.clearTimeoutFn(l)})}return this.subs.push(r),this.subs.push(s),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Ho(e,"ping",this.onping.bind(this)),Ho(e,"data",this.ondata.bind(this)),Ho(e,"error",this.onerror.bind(this)),Ho(e,"close",this.onclose.bind(this)),Ho(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){v0(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let o=this.nsps[e];return o?this._autoConnect&&!o.active&&o.connect():(o=new dk(this,e,n),this.nsps[e]=o),o}_destroy(e){const n=Object.keys(this.nsps);for(const o of n)if(this.nsps[o].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let o=0;oe()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(e,n){var o;this.cleanup(),(o=this.engine)===null||o===void 0||o.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const o=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(r=>{r?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",r)):e.onreconnect()}))},n);this.opts.autoUnref&&o.unref(),this.subs.push(()=>{this.clearTimeoutFn(o)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const ic={};function J6(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=iSn(t,e.path||"/socket.io"),o=n.source,r=n.id,i=n.path,s=ic[r]&&i in ic[r].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||s;let l;return a?l=new Hf(o,e):(ic[r]||(ic[r]=new Hf(o,e)),l=ic[r]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(J6,{Manager:Hf,Socket:dk,io:J6,connect:J6});const Tk="/";console.log(Tk);const Ze=new J6(Tk,{reconnection:!0,reconnectionAttempts:10,reconnectionDelay:1e3}),gSn={props:{value:String,inputType:{type:String,default:"text",validator:t=>["text","email","password","file","path","integer","float"].includes(t)},fileAccept:String},data(){return{inputValue:this.value,placeholderText:this.getPlaceholderText()}},watch:{value(t){console.log("Changing value to ",t),this.inputValue=t}},mounted(){Se(()=>{Ce.replace()}),console.log("Changing value to ",this.value),this.inputValue=this.value},methods:{handleSliderInput(t){this.inputValue=t.target.value,this.$emit("input",t.target.value)},getPlaceholderText(){switch(this.inputType){case"text":return"Enter text here";case"email":return"Enter your email";case"password":return"Enter your password";case"file":case"path":return"Choose a file";case"integer":return"Enter an integer";case"float":return"Enter a float";default:return"Enter value here"}},handleInput(t){if(this.inputType==="integer"){const e=t.target.value.replace(/[^0-9]/g,"");this.inputValue=e}console.log("handling input : ",t.target.value),this.$emit("input",t.target.value)},async pasteFromClipboard(){try{const t=await navigator.clipboard.readText();this.handleClipboardData(t)}catch(t){console.error("Failed to read from clipboard:",t)}},handlePaste(t){const e=t.clipboardData.getData("text");this.handleClipboardData(e)},handleClipboardData(t){switch(this.inputType){case"email":this.inputValue=this.isValidEmail(t)?t:"";break;case"password":this.inputValue=t;break;case"file":case"path":this.inputValue="";break;case"integer":this.inputValue=this.parseInteger(t);break;case"float":this.inputValue=this.parseFloat(t);break;default:this.inputValue=t;break}},isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)},parseInteger(t){const e=parseInt(t);return isNaN(e)?"":e},parseFloat(t){const e=parseFloat(t);return isNaN(e)?"":e},openFileInput(){this.$refs.fileInput.click()},handleFileInputChange(t){const e=t.target.files[0];e&&(this.inputValue=e.name)}}},_Sn={class:"flex items-center space-x-2"},QSn=["value","type","placeholder"],vSn=["value","min","max"],ySn=["accept"];function bSn(t,e,n,o,r,i){return N(),H("div",_Sn,[t.useSlider?(N(),H("input",{key:1,type:"range",value:parseInt(r.inputValue),min:t.minSliderValue,max:t.maxSliderValue,onInput:e[2]||(e[2]=(...s)=>i.handleSliderInput&&i.handleSliderInput(...s)),class:"flex-1 px-4 py-2 text-lg border dark:bg-gray-600 border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,vSn)):(N(),H("input",{key:0,value:r.inputValue,type:n.inputType,placeholder:r.placeholderText,onInput:e[0]||(e[0]=(...s)=>i.handleInput&&i.handleInput(...s)),onPaste:e[1]||(e[1]=(...s)=>i.handlePaste&&i.handlePaste(...s)),class:"flex-1 px-4 py-2 text-lg dark:bg-gray-600 border border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,QSn)),S("button",{onClick:e[3]||(e[3]=(...s)=>i.pasteFromClipboard&&i.pasteFromClipboard(...s)),class:"p-2 bg-blue-500 dark:bg-gray-600 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},e[6]||(e[6]=[S("i",{"data-feather":"clipboard"},null,-1)])),n.inputType==="file"?(N(),H("button",{key:2,onClick:e[4]||(e[4]=(...s)=>i.openFileInput&&i.openFileInput(...s)),class:"p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},e[7]||(e[7]=[S("i",{"data-feather":"upload"},null,-1)]))):Z("",!0),n.inputType==="file"?(N(),H("input",{key:3,ref:"fileInput",type:"file",style:{display:"none"},accept:n.fileAccept,onChange:e[5]||(e[5]=(...s)=>i.handleFileInputChange&&i.handleFileInputChange(...s))},null,40,ySn)):Z("",!0)])}const hh=Ye(gSn,[["render",bSn],["__scopeId","data-v-81c70e8d"]]),ESn={name:"TokensHighlighter",props:{namedTokens:{type:Object,required:!0}},data(){return{colors:["#FF6633","#FFB399","#FF33FF","#FFFF99","#00B3E6","#E6B333","#3366E6","#999966","#99FF99","#B34D4D","#80B300","#809900","#E6B3B3","#6680B3","#66991A","#FF99E6","#CCFF1A","#FF1A66","#E6331A","#33FFCC","#66994D","#B366CC","#4D8000","#B33300","#CC80CC","#66664D","#991AFF","#E666FF","#4DB3FF","#1AB399","#E666B3","#33991A","#CC9999","#B3B31A","#00E680","#4D8066","#809980","#E6FF80","#1AFF33","#999933","#FF3380","#CCCC00","#66E64D","#4D80CC","#9900B3","#E64D66","#4DB380","#FF4D4D","#99E6E6","#6666FF"]}}},SSn={class:"w-full"},xSn={class:"break-words"},LSn={class:"break-words mt-2"},CSn={class:"mt-4"};function ASn(t,e,n,o,r,i){return N(),H("div",SSn,[S("div",xSn,[(N(!0),H(xe,null,Pe(n.namedTokens,(s,a)=>(N(),H("span",{key:a},[S("span",{class:"inline-block whitespace-pre-wrap",style:an({backgroundColor:r.colors[a%r.colors.length]})},J(s[0]),5)]))),128))]),S("div",LSn,[(N(!0),H(xe,null,Pe(n.namedTokens,(s,a)=>(N(),H("span",{key:a},[S("span",{class:"inline-block px-1 whitespace-pre-wrap",style:an({backgroundColor:r.colors[a%r.colors.length]})},J(s[1]),5)]))),128))]),S("div",CSn,[S("strong",null,"Total Tokens: "+J(n.namedTokens.length),1)])])}const wSn=Ye(ESn,[["render",ASn]]),OSn={name:"ChatBarButton",emits:["click"]};function MSn(t,e,n,o,r,i){return N(),H("button",_R({class:"svg-button"},t.$attrs,{onClick:e[0]||(e[0]=s=>t.$emit("click",s))}),[_n(t.$slots,"icon"),_n(t.$slots,"default")],16)}const b0=Ye(OSn,[["render",MSn]]),RSn={name:"EnhancedCard",props:{isSubcard:{type:Boolean,default:!1},initiallyShrunk:{type:Boolean,default:!1},canShrink:{type:Boolean,default:!0},title:{type:String,default:""},isHorizontal:{type:Boolean,default:!1},cardWidth:{type:String,default:"w-full"},marginClass:{type:String,default:"m-2"},disableHoverAnimation:{type:Boolean,default:!1},disableFocus:{type:Boolean,default:!1}},emits:["shrunk","expanded","focused","blurred"],setup(t,{emit:e}){const n=Ve(t.initiallyShrunk),o=Ve(!1),r=je(()=>`card-content-${Math.random().toString(36).substring(2,9)}`),i=()=>{t.canShrink&&!n.value&&(n.value=!0,e("shrunk"),o.value&&c())},s=()=>{t.canShrink&&n.value&&(n.value=!1,e("expanded"))},a=()=>{t.canShrink&&(n.value?s():i())},l=()=>{!t.disableFocus&&!o.value&&(o.value=!0,e("focused"),document.body.style.overflow="hidden")},c=()=>{o.value&&(o.value=!1,e("blurred"),document.body.style.overflow="")},u=d=>{d.key==="Escape"&&o.value&&c()};return Hr(()=>{document.addEventListener("keydown",u)}),D2(()=>{document.removeEventListener("keydown",u),o.value&&(document.body.style.overflow="")}),{isShrunkInternal:n,isActive:o,contentId:r,shrinkCard:i,expandCard:s,toggleShrink:a,focusCard:l,blurCard:c}}},NSn=["id"],DSn=["aria-expanded","aria-controls","tabindex"],ISn={key:0,class:"ml-2 text-sm"},kSn=["aria-label"];function HSn(t,e,n,o,r,i){return N(),H("div",{class:Ee(n.marginClass)},[o.isActive?(N(),H("div",{key:0,class:"overlay",onClick:e[0]||(e[0]=(...s)=>o.blurCard&&o.blurCard(...s))})):Z("",!0),Le(S("div",{id:o.contentId,class:Ee(["card-container relative border rounded-lg shadow-lg p-4 transition-all duration-300 ease-in-out",n.cardWidth,"bg-clip-padding backdrop-filter backdrop-blur-xl bg-opacity-60","border border-gray-200/30",{"bg-gray-100 dark:bg-gray-800":n.isSubcard},{"bg-white dark:bg-gray-900":!n.isSubcard},{"scale-110 z-[1001]":o.isActive},{"cursor-pointer":!n.disableFocus}]),onClick:e[4]||(e[4]=oe((...s)=>o.focusCard&&o.focusCard(...s),["self"]))},[o.isActive?(N(),H("button",{key:0,onClick:e[1]||(e[1]=(...s)=>o.blurCard&&o.blurCard(...s)),class:"absolute top-2 right-2 text-gray-700 hover:text-black dark:text-gray-300 dark:hover:text-white text-2xl leading-none z-10 transition-colors","aria-label":"Close"}," × ")):Z("",!0),n.title?(N(),H("div",{key:1,class:Ee(["flex justify-between items-center rounded-t-lg pl-3 pr-3 pt-2 pb-2 mb-3 font-bold","text-gray-800 dark:text-gray-100",{"cursor-pointer":n.canShrink}]),onClick:e[2]||(e[2]=(...s)=>o.toggleShrink&&o.toggleShrink(...s)),role:"button","aria-expanded":!o.isShrunkInternal,"aria-controls":o.contentId,tabindex:n.canShrink?0:-1,onKeydown:e[3]||(e[3]=Qn((...s)=>o.toggleShrink&&o.toggleShrink(...s),["enter","space"]))},[S("span",null,J(n.title),1),n.canShrink?(N(),H("span",ISn,J(o.isShrunkInternal?"▼":"▲"),1)):Z("",!0)],42,DSn)):Z("",!0),S("div",{class:Ee(["text-gray-700 dark:text-gray-200",{"flex flex-wrap":n.isHorizontal,"mb-2":!n.isHorizontal}])},[_n(t.$slots,"default",{},void 0,!0)],2)],10,NSn),[[An,!o.isShrunkInternal]]),n.canShrink?Le((N(),H("div",{key:1,onClick:e[5]||(e[5]=(...s)=>o.expandCard&&o.expandCard(...s)),class:Ee(["shrunk-card border rounded-lg shadow-lg p-2 text-center cursor-pointer transition-all duration-300 ease-in-out",n.cardWidth,"bg-clip-padding backdrop-filter backdrop-blur-md bg-opacity-70","border border-gray-200/30",{"bg-gray-100 dark:bg-gray-800":n.isSubcard},{"bg-white dark:bg-gray-900":!n.isSubcard},"hover:bg-opacity-80 dark:hover:bg-opacity-80",{"text-lg font-semibold text-gray-800 dark:text-gray-200":n.isSubcard},{"text-xl font-bold text-gray-800 dark:text-gray-200":!n.isSubcard}]),role:"button","aria-label":`Expand ${n.title||"Card"}`,tabindex:"0",onKeydown:e[6]||(e[6]=Qn((...s)=>o.expandCard&&o.expandCard(...s),["enter","space"]))},[Re(J(n.title||"Show Card")+" ",1),e[7]||(e[7]=S("span",{class:"text-sm"},"▼",-1))],42,kSn)),[[An,o.isShrunkInternal]]):Z("",!0)],2)}const mh=Ye(RSn,[["render",HSn],["__scopeId","data-v-c3cec55e"]]),fk="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%203H4c-1.103%200-2%20.897-2%202v14c0%201.103.897%202%202%202h16c1.103%200%202-.897%202-2V5c0-1.103-.897-2-2-2zM4%2019V7h16l.002%2012H4z'/%3e%3cpath%20d='M9.293%209.293%205.586%2013l3.707%203.707%201.414-1.414L8.414%2013l2.293-2.293zm5.414%200-1.414%201.414L15.586%2013l-2.293%202.293%201.414%201.414L18.414%2013z'/%3e%3c/svg%3e",pk="/assets/python_block-Bt12VGEE.png",hk="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2024.3.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%20630%20630'%20style='enable-background:new%200%200%20630%20630;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23EDBF4A;}%20.st1{fill:%230C0C0C;}%20%3c/style%3e%3crect%20class='st0'%20width='630'%20height='630'/%3e%3cpath%20class='st1'%20d='M423.2,492.2c12.7,20.7,29.2,36,58.4,36c24.5,0,40.2-12.3,40.2-29.2c0-20.3-16.1-27.5-43.1-39.3l-14.8-6.4%20c-42.7-18.2-71.1-41-71.1-89.2c0-44.4,33.8-78.2,86.7-78.2c37.6,0,64.7,13.1,84.2,47.4l-46.1,29.6c-10.1-18.2-21.1-25.4-38.1-25.4%20c-17.3,0-28.3,11-28.3,25.4c0,17.8,11,25,36.4,36l14.8,6.3c50.3,21.6,78.7,43.6,78.7,93c0,53.3-41.9,82.5-98.1,82.5%20c-55,0-90.5-26.2-107.9-60.5L423.2,492.2z%20M214.1,497.3c9.3,16.5,17.8,30.5,38.1,30.5c19.5,0,31.7-7.6,31.7-37.2V289.3h59.2v202.1%20c0,61.3-35.9,89.2-88.4,89.2c-47.4,0-74.9-24.5-88.8-54.1L214.1,497.3z'/%3e%3c/svg%3e",mk="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAOeSURBVGhD7ZhNaBNBGIZHW/EPbSioRSpi0FRpVdRSjQfxkFilB5UciuChIL0JLaKIhR5KIYKIiBSF0mLVS7AIavUgPQjiT4+KB0EP3gwS8VDBgj8d33d2ZrNJt2lCppKWfeBh5pvdncyXmZ3sZokQQsIFz1JdLni8M8L6QkSNf9HMSJBIpREkUmkEiVQaQSKVRpCIH8lkUtbW1sre3l7fB9FoNCrD4fC8PaSyYyudNzU1yZGRkYJ9dXV1yUQiYTMZNX6rM5LJZERHR0fBh0/MmJDSZh4OVhOZmprStf+P1UQmJyd1zaGvr09NuxM5VFVViYmJCR3Zw1oiPT09koP00tjYKNrb23XkEIlERHV1tY7sMuNbK5XR0VGJwcnBwcGi+uns7Cz7Mz24fVnpdGhoSDY0NBTbjxweHi77MzXu+N2KBebsh7PW0tJi6/OIGr/Vm72mpkbXssTj8ZxBp9NpUV9fryN7WE0kn1QqJcfHx3U0v1hNJBQKqXtFh2JsbEx0d3frKMv09LSu2UWtMadaHm1tberxQ+9Koq6uLqff1tZW2dzcLPXviy3c8bsVG/T398+6I8ViMTkwMGDtszRq/MEfdJVGkEilESRSaZSSyCa43anmsAPGII/7wWd7nnMEbmaDD2G41anmsA76tfui9mGnWpAPkOftVpEQuyDfkMz19Bv0cg56j9NP8AQ07IXm2Es2eHgK2b5RRf6Ya7OVOchP5D1kfA0m4GX4CxouQR7/A6/DC/CObqNRSA5A00Y7oeG/JMJBM65TUS7rIV/gefw4GzzchWx/rKJsIu90+REaik6knJv9hy5vw4NO1WU/XAG/w0ds8MABk326NLyGL+A2eJYNpVBOIhd1eRS+gs/hTjYAc4M+06WX+7rkt7zKqbrc0OV5WNIjUzmJDME9MKUiIQ5DvnyshOZfCL/+l+uSz/I/narLA8gvhLsb77miKScR8haegqfhb7gBcoa4M5G4Lr0069Kck88VXZ6B+TNWEHWzONWCpCHPM78lZhkZ3kAePwa36DpthQYulwxke5INwNzst1Tk8ASa66mVXYtLgFPOc7iVroUtOh6F3Gbv6fgLXAPJVWj65vU3IW9oxl+hWWJ+iRyC5lpqJZHP0JxjbnBO+UP4F5pjXNsnoRf+IJqZpNySmRSXoMEvEeL9Iqwkwm20Cfqt12UwAleraHZCcLbHEzLz75fiUeMP3hArjUWTiHdpLWgWyYwI8Q8rrSjH5vAr6AAAAABJRU5ErkJggg==",gk="/assets/cpp_block-kkmuBJ_E.png",_k="/assets/html5_block-beC_-Wtz.png",Qk="/assets/LaTeX_block-BNFNi2yr.png",vk="/assets/bash_block-DZNRrwlz.png",PSn="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogIDxjaXJjbGUgY3g9IjI1IiBjeT0iMjUiIHI9IjI1IiBmaWxsPSJkZWVwc2t5Ymx1ZSIvPg0KICA8dGV4dCB4PSIyNSIgeT0iMzciIGZvbnQtc2l6ZT0iMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9IndoaXRlIiBmb250LXdlaWdodD0iYm9sZCI+VDwvdGV4dD4NCjwvc3ZnPg0K",$Sn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='red'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='12'%20r='10'%3e%3c/circle%3e%3cpath%20d='M16%2016s-1.5-2-4-2-4%202-4%202'%20stroke='currentColor'%3e%3c/path%3e%3cline%20x1='9'%20y1='9'%20x2='15'%20y2='15'%20stroke='currentColor'%3e%3c/line%3e%3c/svg%3e",VSn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='12'%20r='10'%3e%3c/circle%3e%3cpath%20d='M16%2016s-1.5-2-4-2-4%202-4%202'%3e%3c/path%3e%3cline%20x1='9'%20y1='9'%20x2='15'%20y2='15'%3e%3c/line%3e%3c/svg%3e",BSn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='50'%20height='50'%20viewBox='0%200%2050%2050'%3e%3ccircle%20cx='25'%20cy='25'%20r='24'%20fill='white'%20stroke='black'%20stroke-width='2'/%3e%3ccircle%20id='heartbeat'%20cx='25'%20cy='25'%20r='20'%20fill='red'%3e%3canimate%20attributeName='r'%20dur='1s'%20repeatCount='indefinite'%20keyTimes='0;0.25;0.5;0.75;1'%20values='20;24;20;22;20'/%3e%3c/circle%3e%3c/svg%3e",FSn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='50'%20height='50'%20viewBox='0%200%2050%2050'%3e%3ccircle%20cx='25'%20cy='25'%20r='24'%20fill='white'%20stroke='black'%20stroke-width='2'/%3e%3ccircle%20cx='25'%20cy='25'%20r='20'%20fill='red'/%3e%3c/svg%3e",yk="data:image/svg+xml,%3csvg%20viewBox='0%200%2050%2050'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20transform='translate(25,25)'%3e%3ccircle%20cx='0'%20cy='-15'%20r='3'%20fill='%23f00'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20from='0'%20to='360'%20dur='1s'%20repeatCount='indefinite'%20/%3e%3c/circle%3e%3ccircle%20cx='0'%20cy='-15'%20r='3'%20fill='%230f0'%20transform='rotate(90)'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20from='0'%20to='360'%20dur='1.2s'%20repeatCount='indefinite'%20/%3e%3c/circle%3e%3ccircle%20cx='0'%20cy='-15'%20r='3'%20fill='%2300f'%20transform='rotate(180)'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20from='0'%20to='360'%20dur='1.4s'%20repeatCount='indefinite'%20/%3e%3c/circle%3e%3ccircle%20cx='0'%20cy='-15'%20r='3'%20fill='%23ff0'%20transform='rotate(270)'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20from='0'%20to='360'%20dur='1.6s'%20repeatCount='indefinite'%20/%3e%3c/circle%3e%3c/g%3e%3c/svg%3e",USn={props:{icon:{type:String,required:!0},title:{type:String,required:!0}},computed:{iconPath(){return this.getIconPath()}},methods:{emit_click(){console.log("emitting click"),this.$emit("click")},getIconPath(){switch(this.icon){case"x":return'';case"check":return'';case"code":return'';case"python":return'';case"js":return'JS';case"typescript":return'TS';case"braces":return'';case"cplusplus":case"c++":return'C++';case"csharp":return'C#';case"go":return'Go';case"r-project":return'R';case"rust":return'';case"swift":return'';case"kotlin":return'';case"java":return'';case"html5":return'';case"css3":return'';case"vuejs":return'';case"react":return'';case"angular":return'';case"xml":return'';case"json":return'';case"yaml":return'';case"markdown":return'';case"latex":return'TEX';case"bash":return'';case"powershell":return'';case"perl":return'';case"mermaid":return'';case"graphviz":return'';case"plantuml":return'';case"sql":return'';case"mongodb":return'';case"mathFunction":return'';case"terminal":return'';case"edit":return'';case"copy":return'';case"send":return'';case"globe":return'';case"fastForward":return'';case"sendSimple":return'';default:return""}}}},qSn=["title"],GSn={class:"w-6 h-6",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1","stroke-linecap":"round","stroke-linejoin":"round"},jSn=["innerHTML"];function zSn(t,e,n,o,r,i){return N(),H("button",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:n.title,onClick:e[0]||(e[0]=(...s)=>i.emit_click&&i.emit_click(...s))},[(N(),H("svg",GSn,[S("g",{innerHTML:i.iconPath},null,8,jSn)]))],8,qSn)}const gh=Ye(USn,[["render",zSn]]);var qr="top",zi="bottom",Yi="right",Gr="left",_h="auto",e6=[qr,zi,Yi,Gr],xl="start",Dc="end",YSn="clippingParents",bk="viewport",oc="popper",WSn="reference",QO=e6.reduce(function(t,e){return t.concat([e+"-"+xl,e+"-"+Dc])},[]),Ek=[].concat(e6,[_h]).reduce(function(t,e){return t.concat([e,e+"-"+xl,e+"-"+Dc])},[]),KSn="beforeRead",ZSn="read",XSn="afterRead",JSn="beforeMain",exn="main",txn="afterMain",nxn="beforeWrite",rxn="write",ixn="afterWrite",oxn=[KSn,ZSn,XSn,JSn,exn,txn,nxn,rxn,ixn];function as(t){return t?(t.nodeName||"").toLowerCase():null}function Li(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function R2(t){var e=Li(t).Element;return t instanceof e||t instanceof Element}function qi(t){var e=Li(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function Qh(t){if(typeof ShadowRoot>"u")return!1;var e=Li(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function sxn(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var o=e.styles[n]||{},r=e.attributes[n]||{},i=e.elements[n];!qi(i)||!as(i)||(Object.assign(i.style,o),Object.keys(r).forEach(function(s){var a=r[s];a===!1?i.removeAttribute(s):i.setAttribute(s,a===!0?"":a)}))})}function axn(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(o){var r=e.elements[o],i=e.attributes[o]||{},s=Object.keys(e.styles.hasOwnProperty(o)?e.styles[o]:n[o]),a=s.reduce(function(l,c){return l[c]="",l},{});!qi(r)||!as(r)||(Object.assign(r.style,a),Object.keys(i).forEach(function(l){r.removeAttribute(l)}))})}}const lxn={name:"applyStyles",enabled:!0,phase:"write",fn:sxn,effect:axn,requires:["computeStyles"]};function is(t){return t.split("-")[0]}var L2=Math.max,C5=Math.min,Ll=Math.round;function Pf(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function Sk(){return!/^((?!chrome|android).)*safari/i.test(Pf())}function Cl(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var o=t.getBoundingClientRect(),r=1,i=1;e&&qi(t)&&(r=t.offsetWidth>0&&Ll(o.width)/t.offsetWidth||1,i=t.offsetHeight>0&&Ll(o.height)/t.offsetHeight||1);var s=R2(t)?Li(t):window,a=s.visualViewport,l=!Sk()&&n,c=(o.left+(l&&a?a.offsetLeft:0))/r,u=(o.top+(l&&a?a.offsetTop:0))/i,d=o.width/r,f=o.height/i;return{width:d,height:f,top:u,right:c+d,bottom:u+f,left:c,x:c,y:u}}function vh(t){var e=Cl(t),n=t.offsetWidth,o=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-o)<=1&&(o=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:o}}function xk(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Qh(n)){var o=e;do{if(o&&t.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function b1(t){return Li(t).getComputedStyle(t)}function cxn(t){return["table","td","th"].indexOf(as(t))>=0}function ra(t){return((R2(t)?t.ownerDocument:t.document)||window.document).documentElement}function E0(t){return as(t)==="html"?t:t.assignedSlot||t.parentNode||(Qh(t)?t.host:null)||ra(t)}function vO(t){return!qi(t)||b1(t).position==="fixed"?null:t.offsetParent}function uxn(t){var e=/firefox/i.test(Pf()),n=/Trident/i.test(Pf());if(n&&qi(t)){var o=b1(t);if(o.position==="fixed")return null}var r=E0(t);for(Qh(r)&&(r=r.host);qi(r)&&["html","body"].indexOf(as(r))<0;){var i=b1(r);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||e&&i.willChange==="filter"||e&&i.filter&&i.filter!=="none")return r;r=r.parentNode}return null}function t6(t){for(var e=Li(t),n=vO(t);n&&cxn(n)&&b1(n).position==="static";)n=vO(n);return n&&(as(n)==="html"||as(n)==="body"&&b1(n).position==="static")?e:n||uxn(t)||e}function yh(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function _c(t,e,n){return L2(t,C5(e,n))}function dxn(t,e,n){var o=_c(t,e,n);return o>n?n:o}function Lk(){return{top:0,right:0,bottom:0,left:0}}function Ck(t){return Object.assign({},Lk(),t)}function Ak(t,e){return e.reduce(function(n,o){return n[o]=t,n},{})}var Txn=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,Ck(typeof e!="number"?e:Ak(e,e6))};function fxn(t){var e,n=t.state,o=t.name,r=t.options,i=n.elements.arrow,s=n.modifiersData.popperOffsets,a=is(n.placement),l=yh(a),c=[Gr,Yi].indexOf(a)>=0,u=c?"height":"width";if(!(!i||!s)){var d=Txn(r.padding,n),f=vh(i),T=l==="y"?qr:Gr,h=l==="y"?zi:Yi,g=n.rects.reference[u]+n.rects.reference[l]-s[l]-n.rects.popper[u],Q=s[l]-n.rects.reference[l],m=t6(i),_=m?l==="y"?m.clientHeight||0:m.clientWidth||0:0,v=g/2-Q/2,b=d[T],y=_-f[u]-d[h],E=_/2-f[u]/2+v,x=_c(b,E,y),L=l;n.modifiersData[o]=(e={},e[L]=x,e.centerOffset=x-E,e)}}function pxn(t){var e=t.state,n=t.options,o=n.element,r=o===void 0?"[data-popper-arrow]":o;r!=null&&(typeof r=="string"&&(r=e.elements.popper.querySelector(r),!r)||xk(e.elements.popper,r)&&(e.elements.arrow=r))}const hxn={name:"arrow",enabled:!0,phase:"main",fn:fxn,effect:pxn,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Al(t){return t.split("-")[1]}var mxn={top:"auto",right:"auto",bottom:"auto",left:"auto"};function gxn(t,e){var n=t.x,o=t.y,r=e.devicePixelRatio||1;return{x:Ll(n*r)/r||0,y:Ll(o*r)/r||0}}function yO(t){var e,n=t.popper,o=t.popperRect,r=t.placement,i=t.variation,s=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,u=t.roundOffsets,d=t.isFixed,f=s.x,T=f===void 0?0:f,h=s.y,g=h===void 0?0:h,Q=typeof u=="function"?u({x:T,y:g}):{x:T,y:g};T=Q.x,g=Q.y;var m=s.hasOwnProperty("x"),_=s.hasOwnProperty("y"),v=Gr,b=qr,y=window;if(c){var E=t6(n),x="clientHeight",L="clientWidth";if(E===Li(n)&&(E=ra(n),b1(E).position!=="static"&&a==="absolute"&&(x="scrollHeight",L="scrollWidth")),E=E,r===qr||(r===Gr||r===Yi)&&i===Dc){b=zi;var C=d&&E===y&&y.visualViewport?y.visualViewport.height:E[x];g-=C-o.height,g*=l?1:-1}if(r===Gr||(r===qr||r===zi)&&i===Dc){v=Yi;var A=d&&E===y&&y.visualViewport?y.visualViewport.width:E[L];T-=A-o.width,T*=l?1:-1}}var O=Object.assign({position:a},c&&mxn),R=u===!0?gxn({x:T,y:g},Li(n)):{x:T,y:g};if(T=R.x,g=R.y,l){var I;return Object.assign({},O,(I={},I[b]=_?"0":"",I[v]=m?"0":"",I.transform=(y.devicePixelRatio||1)<=1?"translate("+T+"px, "+g+"px)":"translate3d("+T+"px, "+g+"px, 0)",I))}return Object.assign({},O,(e={},e[b]=_?g+"px":"",e[v]=m?T+"px":"",e.transform="",e))}function _xn(t){var e=t.state,n=t.options,o=n.gpuAcceleration,r=o===void 0?!0:o,i=n.adaptive,s=i===void 0?!0:i,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:is(e.placement),variation:Al(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:r,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,yO(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,yO(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const Qxn={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:_xn,data:{}};var M6={passive:!0};function vxn(t){var e=t.state,n=t.instance,o=t.options,r=o.scroll,i=r===void 0?!0:r,s=o.resize,a=s===void 0?!0:s,l=Li(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return i&&c.forEach(function(u){u.addEventListener("scroll",n.update,M6)}),a&&l.addEventListener("resize",n.update,M6),function(){i&&c.forEach(function(u){u.removeEventListener("scroll",n.update,M6)}),a&&l.removeEventListener("resize",n.update,M6)}}const yxn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:vxn,data:{}};var bxn={left:"right",right:"left",bottom:"top",top:"bottom"};function e5(t){return t.replace(/left|right|bottom|top/g,function(e){return bxn[e]})}var Exn={start:"end",end:"start"};function bO(t){return t.replace(/start|end/g,function(e){return Exn[e]})}function bh(t){var e=Li(t),n=e.pageXOffset,o=e.pageYOffset;return{scrollLeft:n,scrollTop:o}}function Eh(t){return Cl(ra(t)).left+bh(t).scrollLeft}function Sxn(t,e){var n=Li(t),o=ra(t),r=n.visualViewport,i=o.clientWidth,s=o.clientHeight,a=0,l=0;if(r){i=r.width,s=r.height;var c=Sk();(c||!c&&e==="fixed")&&(a=r.offsetLeft,l=r.offsetTop)}return{width:i,height:s,x:a+Eh(t),y:l}}function xxn(t){var e,n=ra(t),o=bh(t),r=(e=t.ownerDocument)==null?void 0:e.body,i=L2(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=L2(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-o.scrollLeft+Eh(t),l=-o.scrollTop;return b1(r||n).direction==="rtl"&&(a+=L2(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:s,x:a,y:l}}function Sh(t){var e=b1(t),n=e.overflow,o=e.overflowX,r=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+o)}function wk(t){return["html","body","#document"].indexOf(as(t))>=0?t.ownerDocument.body:qi(t)&&Sh(t)?t:wk(E0(t))}function Qc(t,e){var n;e===void 0&&(e=[]);var o=wk(t),r=o===((n=t.ownerDocument)==null?void 0:n.body),i=Li(o),s=r?[i].concat(i.visualViewport||[],Sh(o)?o:[]):o,a=e.concat(s);return r?a:a.concat(Qc(E0(s)))}function $f(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Lxn(t,e){var n=Cl(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function EO(t,e,n){return e===bk?$f(Sxn(t,n)):R2(e)?Lxn(e,n):$f(xxn(ra(t)))}function Cxn(t){var e=Qc(E0(t)),n=["absolute","fixed"].indexOf(b1(t).position)>=0,o=n&&qi(t)?t6(t):t;return R2(o)?e.filter(function(r){return R2(r)&&xk(r,o)&&as(r)!=="body"}):[]}function Axn(t,e,n,o){var r=e==="clippingParents"?Cxn(t):[].concat(e),i=[].concat(r,[n]),s=i[0],a=i.reduce(function(l,c){var u=EO(t,c,o);return l.top=L2(u.top,l.top),l.right=C5(u.right,l.right),l.bottom=C5(u.bottom,l.bottom),l.left=L2(u.left,l.left),l},EO(t,s,o));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Ok(t){var e=t.reference,n=t.element,o=t.placement,r=o?is(o):null,i=o?Al(o):null,s=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(r){case qr:l={x:s,y:e.y-n.height};break;case zi:l={x:s,y:e.y+e.height};break;case Yi:l={x:e.x+e.width,y:a};break;case Gr:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var c=r?yh(r):null;if(c!=null){var u=c==="y"?"height":"width";switch(i){case xl:l[c]=l[c]-(e[u]/2-n[u]/2);break;case Dc:l[c]=l[c]+(e[u]/2-n[u]/2);break}}return l}function Ic(t,e){e===void 0&&(e={});var n=e,o=n.placement,r=o===void 0?t.placement:o,i=n.strategy,s=i===void 0?t.strategy:i,a=n.boundary,l=a===void 0?YSn:a,c=n.rootBoundary,u=c===void 0?bk:c,d=n.elementContext,f=d===void 0?oc:d,T=n.altBoundary,h=T===void 0?!1:T,g=n.padding,Q=g===void 0?0:g,m=Ck(typeof Q!="number"?Q:Ak(Q,e6)),_=f===oc?WSn:oc,v=t.rects.popper,b=t.elements[h?_:f],y=Axn(R2(b)?b:b.contextElement||ra(t.elements.popper),l,u,s),E=Cl(t.elements.reference),x=Ok({reference:E,element:v,placement:r}),L=$f(Object.assign({},v,x)),C=f===oc?L:E,A={top:y.top-C.top+m.top,bottom:C.bottom-y.bottom+m.bottom,left:y.left-C.left+m.left,right:C.right-y.right+m.right},O=t.modifiersData.offset;if(f===oc&&O){var R=O[r];Object.keys(A).forEach(function(I){var M=[Yi,zi].indexOf(I)>=0?1:-1,$=[qr,zi].indexOf(I)>=0?"y":"x";A[I]+=R[$]*M})}return A}function wxn(t,e){e===void 0&&(e={});var n=e,o=n.placement,r=n.boundary,i=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?Ek:l,u=Al(o),d=u?a?QO:QO.filter(function(h){return Al(h)===u}):e6,f=d.filter(function(h){return c.indexOf(h)>=0});f.length===0&&(f=d);var T=f.reduce(function(h,g){return h[g]=Ic(t,{placement:g,boundary:r,rootBoundary:i,padding:s})[is(g)],h},{});return Object.keys(T).sort(function(h,g){return T[h]-T[g]})}function Oxn(t){if(is(t)===_h)return[];var e=e5(t);return[bO(t),e,bO(e)]}function Mxn(t){var e=t.state,n=t.options,o=t.name;if(!e.modifiersData[o]._skip){for(var r=n.mainAxis,i=r===void 0?!0:r,s=n.altAxis,a=s===void 0?!0:s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,T=n.flipVariations,h=T===void 0?!0:T,g=n.allowedAutoPlacements,Q=e.options.placement,m=is(Q),_=m===Q,v=l||(_||!h?[e5(Q)]:Oxn(Q)),b=[Q].concat(v).reduce(function(j,ue){return j.concat(is(ue)===_h?wxn(e,{placement:ue,boundary:u,rootBoundary:d,padding:c,flipVariations:h,allowedAutoPlacements:g}):ue)},[]),y=e.rects.reference,E=e.rects.popper,x=new Map,L=!0,C=b[0],A=0;A=0,$=M?"width":"height",U=Ic(e,{placement:O,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),G=M?I?Yi:Gr:I?zi:qr;y[$]>E[$]&&(G=e5(G));var P=e5(G),F=[];if(i&&F.push(U[R]<=0),a&&F.push(U[G]<=0,U[P]<=0),F.every(function(j){return j})){C=O,L=!1;break}x.set(O,F)}if(L)for(var B=h?3:1,q=function(ue){var pe=b.find(function(z){var te=x.get(z);if(te)return te.slice(0,ue).every(function(ae){return ae})});if(pe)return C=pe,"break"},ee=B;ee>0;ee--){var K=q(ee);if(K==="break")break}e.placement!==C&&(e.modifiersData[o]._skip=!0,e.placement=C,e.reset=!0)}}const Rxn={name:"flip",enabled:!0,phase:"main",fn:Mxn,requiresIfExists:["offset"],data:{_skip:!1}};function SO(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function xO(t){return[qr,Yi,zi,Gr].some(function(e){return t[e]>=0})}function Nxn(t){var e=t.state,n=t.name,o=e.rects.reference,r=e.rects.popper,i=e.modifiersData.preventOverflow,s=Ic(e,{elementContext:"reference"}),a=Ic(e,{altBoundary:!0}),l=SO(s,o),c=SO(a,r,i),u=xO(l),d=xO(c);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}const Dxn={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Nxn};function Ixn(t,e,n){var o=is(t),r=[Gr,qr].indexOf(o)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,s=i[0],a=i[1];return s=s||0,a=(a||0)*r,[Gr,Yi].indexOf(o)>=0?{x:a,y:s}:{x:s,y:a}}function kxn(t){var e=t.state,n=t.options,o=t.name,r=n.offset,i=r===void 0?[0,0]:r,s=Ek.reduce(function(u,d){return u[d]=Ixn(d,e.rects,i),u},{}),a=s[e.placement],l=a.x,c=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[o]=s}const Hxn={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:kxn};function Pxn(t){var e=t.state,n=t.name;e.modifiersData[n]=Ok({reference:e.rects.reference,element:e.rects.popper,placement:e.placement})}const $xn={name:"popperOffsets",enabled:!0,phase:"read",fn:Pxn,data:{}};function Vxn(t){return t==="x"?"y":"x"}function Bxn(t){var e=t.state,n=t.options,o=t.name,r=n.mainAxis,i=r===void 0?!0:r,s=n.altAxis,a=s===void 0?!1:s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,T=f===void 0?!0:f,h=n.tetherOffset,g=h===void 0?0:h,Q=Ic(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),m=is(e.placement),_=Al(e.placement),v=!_,b=yh(m),y=Vxn(b),E=e.modifiersData.popperOffsets,x=e.rects.reference,L=e.rects.popper,C=typeof g=="function"?g(Object.assign({},e.rects,{placement:e.placement})):g,A=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),O=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,R={x:0,y:0};if(E){if(i){var I,M=b==="y"?qr:Gr,$=b==="y"?zi:Yi,U=b==="y"?"height":"width",G=E[b],P=G+Q[M],F=G-Q[$],B=T?-L[U]/2:0,q=_===xl?x[U]:L[U],ee=_===xl?-L[U]:-x[U],K=e.elements.arrow,j=T&&K?vh(K):{width:0,height:0},ue=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:Lk(),pe=ue[M],z=ue[$],te=_c(0,x[U],j[U]),ae=v?x[U]/2-B-te-pe-A.mainAxis:q-te-pe-A.mainAxis,fe=v?-x[U]/2+B+te+z+A.mainAxis:ee+te+z+A.mainAxis,Qe=e.elements.arrow&&t6(e.elements.arrow),Y=Qe?b==="y"?Qe.clientTop||0:Qe.clientLeft||0:0,W=(I=O==null?void 0:O[b])!=null?I:0,X=G+ae-W-Y,se=G+fe-W,le=_c(T?C5(P,X):P,G,T?L2(F,se):F);E[b]=le,R[b]=le-G}if(a){var de,Te=b==="x"?qr:Gr,ge=b==="x"?zi:Yi,_e=E[y],ve=y==="y"?"height":"width",$e=_e+Q[Te],be=_e-Q[ge],Ne=[qr,Gr].indexOf(m)!==-1,Be=(de=O==null?void 0:O[y])!=null?de:0,Ue=Ne?$e:_e-x[ve]-L[ve]-Be+A.altAxis,ct=Ne?_e+x[ve]+L[ve]-Be-A.altAxis:be,at=T&&Ne?dxn(Ue,_e,ct):_c(T?Ue:$e,_e,T?ct:be);E[y]=at,R[y]=at-_e}e.modifiersData[o]=R}}const Fxn={name:"preventOverflow",enabled:!0,phase:"main",fn:Bxn,requiresIfExists:["offset"]};function Uxn(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function qxn(t){return t===Li(t)||!qi(t)?bh(t):Uxn(t)}function Gxn(t){var e=t.getBoundingClientRect(),n=Ll(e.width)/t.offsetWidth||1,o=Ll(e.height)/t.offsetHeight||1;return n!==1||o!==1}function jxn(t,e,n){n===void 0&&(n=!1);var o=qi(e),r=qi(e)&&Gxn(e),i=ra(e),s=Cl(t,r,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(o||!o&&!n)&&((as(e)!=="body"||Sh(i))&&(a=qxn(e)),qi(e)?(l=Cl(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):i&&(l.x=Eh(i))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function zxn(t){var e=new Map,n=new Set,o=[];t.forEach(function(i){e.set(i.name,i)});function r(i){n.add(i.name);var s=[].concat(i.requires||[],i.requiresIfExists||[]);s.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&r(l)}}),o.push(i)}return t.forEach(function(i){n.has(i.name)||r(i)}),o}function Yxn(t){var e=zxn(t);return oxn.reduce(function(n,o){return n.concat(e.filter(function(r){return r.phase===o}))},[])}function Wxn(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function Kxn(t){var e=t.reduce(function(n,o){var r=n[o.name];return n[o.name]=r?Object.assign({},r,o,{options:Object.assign({},r.options,o.options),data:Object.assign({},r.data,o.data)}):o,n},{});return Object.keys(e).map(function(n){return e[n]})}var LO={placement:"bottom",modifiers:[],strategy:"absolute"};function CO(){for(var t=arguments.length,e=new Array(t),n=0;n{this.createPopper()})},closeMenu(t){var e;!this.$el.contains(t.target)&&!((e=this.$refs.dropdown)!=null&&e.contains(t.target))&&(this.isOpen=!1)},createPopper(){const t=this.$el.querySelector("button"),e=this.$refs.dropdown;t&&e&&(this.popperInstance=S0(t,e,{placement:"bottom-end",modifiers:[{name:"flip",options:{fallbackPlacements:["top-end","bottom-start","top-start"]}},{name:"preventOverflow",options:{boundary:document.body}}]}))}}},eLn={class:"relative inline-block text-left"},tLn={key:0,ref:"dropdown",class:"z-50 w-56 rounded-md shadow-lg bg-white dark:bg-gray-800 ring-1 ring-black ring-opacity-5 dark:ring-white dark:ring-opacity-20 focus:outline-none dropdown-shadow text-gray-700 dark:text-white"},nLn={class:"py-1",role:"menu","aria-orientation":"vertical","aria-labelledby":"options-menu"};function rLn(t,e,n,o,r,i){const s=ze("ToolbarButton");return N(),H("div",eLn,[S("div",null,[ne(s,{onClick:oe(i.toggleMenu,["stop"]),title:n.title,icon:"code"},null,8,["onClick","title"])]),(N(),ot(WP,{to:"body"},[r.isOpen?(N(),H("div",tLn,[S("div",nLn,[_n(t.$slots,"default",{},void 0,!0)])],512)):Z("",!0)]))])}const Mk=Ye(Jxn,[["render",rLn],["__scopeId","data-v-6c3ea3a5"]]);async function AO(t,e="",n=[]){return new Promise((o,r)=>{const i=document.createElement("div");i.className="fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",n.length===0?i.innerHTML=` + c5.2,0.6,10.3-1.2,14-4.9l58.2-58.2c6.7-6.7,6.7-17.6,0-24.3l-16.3-16.3l48.3-48.3l160.3,160.3L400.425,250.025z`})],-1)]),8,Ubn))],8,Fbn),ne(s),S("div",null,[S("a",qbn,[e[14]||(e[14]=S("svg",{class:"w-5 h-5",viewBox:"0 0 16 16",fill:"currentColor"},[S("path",{d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"})],-1)),r.starCount?(N(),H("span",Gbn,J(r.starCount),1)):Z("",!0)])]),e[31]||(e[31]=S("div",{class:"relative"},null,-1)),r.isDarkMode?(N(),H("div",{key:0,class:"text-2xl svg-button hover:text-primary duration-150 cursor-pointer w-50 h-50 ml-2",title:"Switch to Light theme",onClick:e[2]||(e[2]=g=>i.themeSwitch())},e[15]||(e[15]=[S("i",{"data-feather":"sun"},null,-1)]))):(N(),H("div",{key:1,class:"text-2xl svg-button hover:text-primary duration-150 cursor-pointer w-50 h-50 ml-2",title:"Switch to Dark theme",onClick:e[3]||(e[3]=g=>i.themeSwitch())},e[16]||(e[16]=[S("i",{"data-feather":"moon"},null,-1)]))),S("div",jbn,[S("button",{onClick:e[4]||(e[4]=(...g)=>i.toggleLanguageMenu&&i.toggleLanguageMenu(...g)),class:"flex items-center gap-2 px-3 py-2 rounded-md hover:bg-gray-100 transition-colors","aria-haspopup":"true","aria-expanded":r.isLanguageMenuVisible},[S("span",Ybn,J(t.$store.state.language.slice(0,2)),1),(N(),H("svg",{class:Ee(["w-4 h-4 transition-transform",{"rotate-180":r.isLanguageMenuVisible}]),viewBox:"0 0 24 24"},e[17]||(e[17]=[S("path",{d:"M7 10l5 5 5-5z",fill:"currentColor"},null,-1)]),2))],8,zbn),ne(Nr,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"transform scale-95 opacity-0","enter-to-class":"transform scale-100 opacity-100","leave-active-class":"transition duration-150 ease-in","leave-from-class":"transform scale-100 opacity-100","leave-to-class":"transform scale-95 opacity-0"},{default:Ge(()=>[r.isLanguageMenuVisible?(N(),H("div",Wbn,[S("ul",Kbn,[(N(!0),H(xe,null,Pe(i.languages,g=>(N(),H("li",{key:g,class:"group flex items-center px-3 py-2 hover:bg-gray-50"},[S("button",{onClick:Q=>i.deleteLanguage(g),class:"p-1 rounded-full opacity-0 group-hover:opacity-100 transition-opacity text-gray-400 hover:text-red-500 hover:bg-red-50","aria-label":`Delete ${g}`},e[18]||(e[18]=[S("svg",{class:"w-4 h-4",viewBox:"0 0 24 24"},[S("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z",fill:"currentColor"})],-1)]),8,Zbn),S("div",{onClick:Q=>i.selectLanguage(g),class:Ee(["flex-grow px-3 py-1 cursor-pointer rounded-md transition-colors",g===t.$store.state.language?"bg-blue-50 text-blue-600":"hover:bg-gray-100"]),role:"menuitem"},J(g),11,Xbn)]))),128)),S("li",Jbn,[Le(S("input",{type:"text","onUpdate:modelValue":e[5]||(e[5]=g=>t.customLanguage=g),onKeyup:e[6]||(e[6]=Qn(oe((...g)=>i.addCustomLanguage&&i.addCustomLanguage(...g),["prevent"]),["enter"])),placeholder:"Add new language...",class:"w-full px-3 py-2 rounded-md border border-gray-200 focus:border-blue-500 focus:ring-1 focus:ring-blue-500 outline-none transition-all"},null,544),[[Je,t.customLanguage]])])])],512)):Z("",!0)]),_:1})]),S("div",eEn,[S("button",{onClick:e[7]||(e[7]=oe((...g)=>i.toggleThemeDropDown&&i.toggleThemeDropDown(...g),["stop"])),class:"inline-flex items-center justify-between w-40 px-4 py-2 bg-gradient-to-r from-blue-500/10 to-purple-500/10 dark:from-blue-400/20 dark:to-purple-400/20 border border-blue-200 dark:border-blue-700 rounded-lg shadow-sm hover:from-blue-500/20 hover:to-purple-500/20 dark:hover:from-blue-400/30 dark:hover:to-purple-400/30 hover:border-blue-300 dark:hover:border-blue-600 hover:shadow-md focus:outline-none focus:ring-2 focus:ring-blue-500/50 transition-all duration-300 ease-in-out backdrop-blur-sm"},[S("div",tEn,[e[19]||(e[19]=S("svg",{class:"w-5 h-5 flex-shrink-0",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01"})],-1)),S("span",nEn,J(r.currentTheme),1)]),(N(),H("svg",{class:Ee(["w-5 h-5 flex-shrink-0 text-blue-500 dark:text-blue-400 transition-transform duration-300",{"rotate-180":r.themeDropdownOpen}]),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor"},e[20]||(e[20]=[S("path",{"fill-rule":"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule":"evenodd"},null,-1)]),2))]),ne(Nr,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"transform scale-95 opacity-0","enter-to-class":"transform scale-100 opacity-100","leave-active-class":"transition duration-75 ease-in","leave-from-class":"transform scale-100 opacity-100","leave-to-class":"transform scale-95 opacity-0"},{default:Ge(()=>[r.themeDropdownOpen?(N(),H("div",rEn,[S("div",iEn,[(N(!0),H(xe,null,Pe(r.availableThemes,g=>(N(),H("a",{key:g,onClick:Q=>{i.loadTheme(g),r.currentTheme=g,r.themeDropdownOpen=!1},class:"flex items-center space-x-3 px-4 py-3 text-gray-700 dark:text-gray-200 hover:bg-gradient-to-r hover:from-blue-50 hover:to-purple-50 dark:hover:from-blue-900/30 dark:hover:to-purple-900/30 cursor-pointer transition-colors duration-150 group"},[e[21]||(e[21]=S("div",{class:"w-2 h-2 rounded-full bg-blue-400 group-hover:bg-blue-500 transition-colors duration-150"},null,-1)),S("span",sEn,J(g),1)],8,oEn))),128))])])):Z("",!0)]),_:1})]),S("div",{class:"toolbar-button",onMouseleave:e[11]||(e[11]=(...g)=>i.hideInfosMenu&&i.hideInfosMenu(...g))},[S("div",aEn,[r.isInfosMenuVisible?(N(),H("div",{key:0,onMouseenter:e[9]||(e[9]=(...g)=>i.showInfosMenu&&i.showInfosMenu(...g)),class:"absolute context-menu m-0 p-0 z-50 top-full right-0 transform rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",lEn,[S("div",cEn,[i.isModelOK?(N(),H("div",uEn,e[22]||(e[22]=[S("svg",{class:"w-8 h-8",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),S("path",{d:"M9 12L11 14L15 10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))):(N(),H("div",dEn,e[23]||(e[23]=[S("svg",{class:"w-8 h-8",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),S("path",{d:"M15 9L9 15",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),S("path",{d:"M9 9L15 15",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1)]))),i.isGenerating?(N(),H("div",fEn,e[25]||(e[25]=[S("svg",{class:"w-6 h-6 animate-spin",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)]))):(N(),H("div",TEn,e[24]||(e[24]=[S("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 21v-4m0 0V5a2 2 0 012-2h6.5l1 1H21l-3 6 3 6h-8.5l-1-1H5a2 2 0 00-2 2zm9-13.5V9"})],-1)]))),i.isConnected?(N(),H("div",pEn,e[26]||(e[26]=[S("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 10V3L4 14h7v7l9-11h-7z"})],-1)]))):(N(),H("div",hEn,e[27]||(e[27]=[S("svg",{class:"w-6 h-6",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"})],-1)])))]),S("div",mEn,[ne(a,{onClick:t.restartProgram,icon:"power",title:"restart program"},null,8,["onClick"]),ne(a,{onClick:i.refreshPage,icon:"refresh-ccw",title:"refresh page"},null,8,["onClick"]),ne(a,{href:"/docs",icon:"file-text",title:"Fast API doc"})]),ne(l,{href:"https://github.com/ParisNeo/lollms-webui",icon:"github"}),ne(l,{href:"https://www.youtube.com/channel/UCJzrg0cyQV2Z30SQ1v2FdSQ",icon:"youtube"}),ne(l,{href:"https://x.com/ParisNeo_AI",icon:"x"}),ne(l,{href:"https://discord.com/channels/1092918764925882418",icon:"discord"}),S("div",gEn,[S("div",{onClick:e[8]||(e[8]=g=>i.showNews()),class:"text-2xl w-8 h-8 cursor-pointer transition-colors duration-300 svg-button"},e[28]||(e[28]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-full h-full"},[S("path",{d:"M19 20H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1m2 13a2 2 0 0 1-2-2V7m2 13a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z"})],-1)])),e[29]||(e[29]=S("span",{class:"absolute hidden group-hover:block text-xs rounded py-1 px-2 top-full left-1/2 transform -translate-x-1/2 mt-2 whitespace-nowrap"}," Lollms News ",-1))])])],32)):Z("",!0),S("div",{onMouseenter:e[10]||(e[10]=(...g)=>i.showInfosMenu&&i.showInfosMenu(...g)),class:"infos-hover-area"},e[30]||(e[30]=[tr('',1)]),32)])],32)])],34)],2),Le(S("div",_En,[ne(c,{ref:"progress",progress:t.progress_value,class:"w-full h-4"},null,8,["progress"]),S("p",QEn,J(t.loading_infos)+" ...",1)],512),[[An,i.progress_visibility]]),ne(u,{"prompt-text":"Enter the url to the page to use as discussion support",onOk:t.addWebpage,ref:"web_url_input_box"},null,8,["onOk"]),ne(d,{ref:"toast"},null,512),ne(f,{ref:"messageBox"},null,512),ne(T,{ref:"yesNoDialog",class:"z-20"},null,512),ne(h,{ref:"universalForm",class:"z-20"},null,512)],64)}const yEn=Ye(Vbn,[["render",vEn],["__scopeId","data-v-67d4295d"]]),bEn={class:"flex overflow-hidden flex-grow w-full"},EEn={__name:"App",setup(t){return(e,n)=>(N(),H("div",{class:Ee([e.currentTheme,"flex flex-col h-screen font-sans background-color text-slate-950 dark:bg-bg-dark dark:text-slate-50 w-full overflow-hidden"])},[ne(yEn),S("div",bEn,[ne(gt(xN),null,{default:Ge(({Component:o})=>[(N(),ot(JP,null,[(N(),ot(Vc(o)))],1024))]),_:1})])],2))}},ss=Object.create(null);ss.open="0";ss.close="1";ss.ping="2";ss.pong="3";ss.message="4";ss.upgrade="5";ss.noop="6";const W6=Object.create(null);Object.keys(ss).forEach(t=>{W6[ss[t]]=t});const Rf={type:"error",data:"parser error"},JI=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",ek=typeof ArrayBuffer=="function",tk=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,uh=({type:t,data:e},n,o)=>JI&&e instanceof Blob?n?o(e):pO(e,o):ek&&(e instanceof ArrayBuffer||tk(e))?n?o(e):pO(new Blob([e]),o):o(ss[t]+(e||"")),pO=(t,e)=>{const n=new FileReader;return n.onload=function(){const o=n.result.split(",")[1];e("b"+(o||""))},n.readAsDataURL(t)};function hO(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let KT;function SEn(t,e){if(JI&&t.data instanceof Blob)return t.data.arrayBuffer().then(hO).then(e);if(ek&&(t.data instanceof ArrayBuffer||tk(t.data)))return e(hO(t.data));uh(t,!1,n=>{KT||(KT=new TextEncoder),e(KT.encode(n))})}const mO="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lc=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,o,r=0,i,s,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const c=new ArrayBuffer(e),u=new Uint8Array(c);for(o=0;o>4,u[r++]=(s&15)<<4|a>>2,u[r++]=(a&3)<<6|l&63;return c},LEn=typeof ArrayBuffer=="function",dh=(t,e)=>{if(typeof t!="string")return{type:"message",data:nk(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:CEn(t.substring(1),e)}:W6[n]?t.length>1?{type:W6[n],data:t.substring(1)}:{type:W6[n]}:Rf},CEn=(t,e)=>{if(LEn){const n=xEn(t);return nk(n,e)}else return{base64:!0,data:t}},nk=(t,e)=>{switch(e){case"blob":return t instanceof Blob?t:new Blob([t]);case"arraybuffer":default:return t instanceof ArrayBuffer?t:t.buffer}},rk="",AEn=(t,e)=>{const n=t.length,o=new Array(n);let r=0;t.forEach((i,s)=>{uh(i,!1,a=>{o[s]=a,++r===n&&e(o.join(rk))})})},wEn=(t,e)=>{const n=t.split(rk),o=[];for(let r=0;r{const o=n.length;let r;if(o<126)r=new Uint8Array(1),new DataView(r.buffer).setUint8(0,o);else if(o<65536){r=new Uint8Array(3);const i=new DataView(r.buffer);i.setUint8(0,126),i.setUint16(1,o)}else{r=new Uint8Array(9);const i=new DataView(r.buffer);i.setUint8(0,127),i.setBigUint64(1,BigInt(o))}t.data&&typeof t.data!="string"&&(r[0]|=128),e.enqueue(r),e.enqueue(n)})}})}let ZT;function w6(t){return t.reduce((e,n)=>e+n.length,0)}function O6(t,e){if(t[0].length===e)return t.shift();const n=new Uint8Array(e);let o=0;for(let r=0;rMath.pow(2,21)-1){a.enqueue(Rf);break}r=u*Math.pow(2,32)+c.getUint32(4),o=3}else{if(w6(n)t){a.enqueue(Rf);break}}}})}const ik=4;function wn(t){if(t)return REn(t)}function REn(t){for(var e in wn.prototype)t[e]=wn.prototype[e];return t}wn.prototype.on=wn.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this};wn.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this};wn.prototype.off=wn.prototype.removeListener=wn.prototype.removeAllListeners=wn.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+t];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+t],this;for(var o,r=0;rPromise.resolve().then(e):(e,n)=>n(e,0),Pi=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),NEn="arraybuffer";function ok(t,...e){return e.reduce((n,o)=>(t.hasOwnProperty(o)&&(n[o]=t[o]),n),{})}const DEn=Pi.setTimeout,IEn=Pi.clearTimeout;function y0(t,e){e.useNativeTimers?(t.setTimeoutFn=DEn.bind(Pi),t.clearTimeoutFn=IEn.bind(Pi)):(t.setTimeoutFn=Pi.setTimeout.bind(Pi),t.clearTimeoutFn=Pi.clearTimeout.bind(Pi))}const kEn=1.33;function HEn(t){return typeof t=="string"?PEn(t):Math.ceil((t.byteLength||t.size)*kEn)}function PEn(t){let e=0,n=0;for(let o=0,r=t.length;o=57344?n+=3:(o++,n+=4);return n}function sk(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function $En(t){let e="";for(let n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}function VEn(t){let e={},n=t.split("&");for(let o=0,r=n.length;o{this.readyState="paused",e()};if(this._polling||!this.writable){let o=0;this._polling&&(o++,this.once("pollComplete",function(){--o||n()})),this.writable||(o++,this.once("drain",function(){--o||n()}))}else n()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=o=>{if(this.readyState==="opening"&&o.type==="open"&&this.onOpen(),o.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(o)};wEn(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,AEn(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const e=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=sk()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(e,n)}}let ak=!1;try{ak=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const UEn=ak;function qEn(){}class GEn extends FEn{constructor(e){if(super(e),typeof location<"u"){const n=location.protocol==="https:";let o=location.port;o||(o=n?"443":"80"),this.xd=typeof location<"u"&&e.hostname!==location.hostname||o!==e.port}}doWrite(e,n){const o=this.request({method:"POST",data:e});o.on("success",n),o.on("error",(r,i)=>{this.onError("xhr post error",r,i)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,o)=>{this.onError("xhr poll error",n,o)}),this.pollXhr=e}}let hl=class K6 extends wn{constructor(e,n,o){super(),this.createRequest=e,y0(this,o),this._opts=o,this._method=o.method||"GET",this._uri=n,this._data=o.data!==void 0?o.data:null,this._create()}_create(){var e;const n=ok(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this._opts.xd;const o=this._xhr=this.createRequest(n);try{o.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){o.setDisableHeaderCheck&&o.setDisableHeaderCheck(!0);for(let r in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(r)&&o.setRequestHeader(r,this._opts.extraHeaders[r])}}catch{}if(this._method==="POST")try{o.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{o.setRequestHeader("Accept","*/*")}catch{}(e=this._opts.cookieJar)===null||e===void 0||e.addCookies(o),"withCredentials"in o&&(o.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(o.timeout=this._opts.requestTimeout),o.onreadystatechange=()=>{var r;o.readyState===3&&((r=this._opts.cookieJar)===null||r===void 0||r.parseCookies(o.getResponseHeader("set-cookie"))),o.readyState===4&&(o.status===200||o.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof o.status=="number"?o.status:0)},0))},o.send(this._data)}catch(r){this.setTimeoutFn(()=>{this._onError(r)},0);return}typeof document<"u"&&(this._index=K6.requestsCount++,K6.requests[this._index]=this)}_onError(e){this.emitReserved("error",e,this._xhr),this._cleanup(!0)}_cleanup(e){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=qEn,e)try{this._xhr.abort()}catch{}typeof document<"u"&&delete K6.requests[this._index],this._xhr=null}}_onLoad(){const e=this._xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}};hl.requestsCount=0;hl.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",gO);else if(typeof addEventListener=="function"){const t="onpagehide"in Pi?"pagehide":"unload";addEventListener(t,gO,!1)}}function gO(){for(let t in hl.requests)hl.requests.hasOwnProperty(t)&&hl.requests[t].abort()}const jEn=function(){const t=lk({xdomain:!1});return t&&t.responseType!==null}();class zEn extends GEn{constructor(e){super(e);const n=e&&e.forceBase64;this.supportsBinary=jEn&&!n}request(e={}){return Object.assign(e,{xd:this.xd},this.opts),new hl(lk,this.uri(),e)}}function lk(t){const e=t.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!e||UEn))return new XMLHttpRequest}catch{}if(!e)try{return new Pi[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const ck=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class YEn extends Th{get name(){return"websocket"}doOpen(){const e=this.uri(),n=this.opts.protocols,o=ck?{}:ok(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(o.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(e,n,o)}catch(r){return this.emitReserved("error",r)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{try{this.doWrite(o,i)}catch{}r&&v0(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=sk()),this.supportsBinary||(n.b64=1),this.createUri(e,n)}}const XT=Pi.WebSocket||Pi.MozWebSocket;class WEn extends YEn{createSocket(e,n,o){return ck?new XT(e,n,o):n?new XT(e,n):new XT(e)}doWrite(e,n){this.ws.send(n)}}class KEn extends Th{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(e){return this.emitReserved("error",e)}this._transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(e=>{const n=MEn(Number.MAX_SAFE_INTEGER,this.socket.binaryType),o=e.readable.pipeThrough(n).getReader(),r=OEn();r.readable.pipeTo(e.writable),this._writer=r.writable.getWriter();const i=()=>{o.read().then(({done:a,value:l})=>{a||(this.onPacket(l),i())}).catch(a=>{})};i();const s={type:"open"};this.query.sid&&(s.data=`{"sid":"${this.query.sid}"}`),this._writer.write(s).then(()=>this.onOpen())})})}write(e){this.writable=!1;for(let n=0;n{r&&v0(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this._transport)===null||e===void 0||e.close()}}const ZEn={websocket:WEn,webtransport:KEn,polling:zEn},XEn=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,JEn=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Nf(t){if(t.length>8e3)throw"URI too long";const e=t,n=t.indexOf("["),o=t.indexOf("]");n!=-1&&o!=-1&&(t=t.substring(0,n)+t.substring(n,o).replace(/:/g,";")+t.substring(o,t.length));let r=XEn.exec(t||""),i={},s=14;for(;s--;)i[JEn[s]]=r[s]||"";return n!=-1&&o!=-1&&(i.source=e,i.host=i.host.substring(1,i.host.length-1).replace(/;/g,":"),i.authority=i.authority.replace("[","").replace("]","").replace(/;/g,":"),i.ipv6uri=!0),i.pathNames=eSn(i,i.path),i.queryKey=tSn(i,i.query),i}function eSn(t,e){const n=/\/{2,9}/g,o=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&o.splice(0,1),e.slice(-1)=="/"&&o.splice(o.length-1,1),o}function tSn(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(o,r,i){r&&(n[r]=i)}),n}const Df=typeof addEventListener=="function"&&typeof removeEventListener=="function",Z6=[];Df&&addEventListener("offline",()=>{Z6.forEach(t=>t())},!1);class z1 extends wn{constructor(e,n){if(super(),this.binaryType=NEn,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,e&&typeof e=="object"&&(n=e,e=null),e){const o=Nf(e);n.hostname=o.host,n.secure=o.protocol==="https"||o.protocol==="wss",n.port=o.port,o.query&&(n.query=o.query)}else n.host&&(n.hostname=Nf(n.host).host);y0(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},n.transports.forEach(o=>{const r=o.prototype.name;this.transports.push(r),this._transportsByName[r]=o}),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},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=VEn(this.opts.query)),Df&&(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"})},Z6.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=ik,n.transport=e,this.id&&(n.sid=this.id);const o=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new this._transportsByName[e](o)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const e=this.opts.rememberUpgrade&&z1.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const n=this.createTransport(e);n.open(),this.setTransport(n)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",n=>this._onClose("transport close",n))}onOpen(){this.readyState="open",z1.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(e){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const n=new Error("server error");n.code=e.data,this._onError(n);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data);break}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this._pingInterval=e.pingInterval,this._pingTimeout=e.pingTimeout,this._maxPayload=e.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const e=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+e,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},e),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 e=this._getWritablePackets();this.transport.send(e),this._prevBufferLen=e.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let o=0;o0&&n>this._maxPayload)return this.writeBuffer.slice(0,o);n+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const e=Date.now()>this._pingTimeoutTime;return e&&(this._pingTimeoutTime=0,v0(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),e}write(e,n,o){return this._sendPacket("message",e,n,o),this}send(e,n,o){return this._sendPacket("message",e,n,o),this}_sendPacket(e,n,o,r){if(typeof n=="function"&&(r=n,n=void 0),typeof o=="function"&&(r=o,o=null),this.readyState==="closing"||this.readyState==="closed")return;o=o||{},o.compress=o.compress!==!1;const i={type:e,data:n,options:o};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}close(){const e=()=>{this._onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},o=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?o():e()}):this.upgrading?o():e()),this}_onError(e){if(z1.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",e),this._onClose("transport error",e)}_onClose(e,n){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Df&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const o=Z6.indexOf(this._offlineEventListener);o!==-1&&Z6.splice(o,1)}this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this._prevBufferLen=0}}}z1.protocol=ik;class nSn extends z1{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let e=0;e{o||(n.send([{type:"ping",data:"probe"}]),n.once("packet",d=>{if(!o)if(d.type==="pong"&&d.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;z1.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{o||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function i(){o||(o=!0,u(),n.close(),n=null)}const s=d=>{const f=new Error("probe error: "+d);f.transport=n.name,i(),this.emitReserved("upgradeError",f)};function a(){s("transport closed")}function l(){s("socket closed")}function c(d){n&&d.name!==n.name&&i()}const u=()=>{n.removeListener("open",r),n.removeListener("error",s),n.removeListener("close",a),this.off("close",l),this.off("upgrading",c)};n.once("open",r),n.once("error",s),n.once("close",a),this.once("close",l),this.once("upgrading",c),this._upgrades.indexOf("webtransport")!==-1&&e!=="webtransport"?this.setTimeoutFn(()=>{o||n.open()},200):n.open()}onHandshake(e){this._upgrades=this._filterUpgrades(e.upgrades),super.onHandshake(e)}_filterUpgrades(e){const n=[];for(let o=0;oZEn[r]).filter(r=>!!r)),super(e,o)}};function iSn(t,e="",n){let o=t;n=n||typeof location<"u"&&location,t==null&&(t=n.protocol+"//"+n.host),typeof t=="string"&&(t.charAt(0)==="/"&&(t.charAt(1)==="/"?t=n.protocol+t:t=n.host+t),/^(https?|wss?):\/\//.test(t)||(typeof n<"u"?t=n.protocol+"//"+t:t="https://"+t),o=Nf(t)),o.port||(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";const i=o.host.indexOf(":")!==-1?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+i+":"+o.port+e,o.href=o.protocol+"://"+i+(n&&n.port===o.port?"":":"+o.port),o}const oSn=typeof ArrayBuffer=="function",sSn=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,uk=Object.prototype.toString,aSn=typeof Blob=="function"||typeof Blob<"u"&&uk.call(Blob)==="[object BlobConstructor]",lSn=typeof File=="function"||typeof File<"u"&&uk.call(File)==="[object FileConstructor]";function fh(t){return oSn&&(t instanceof ArrayBuffer||sSn(t))||aSn&&t instanceof Blob||lSn&&t instanceof File}function X6(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,o=t.length;n=0&&t.num{delete this.acks[e];for(let a=0;a{this.io.clearTimeoutFn(i),n.apply(this,a)};s.withError=!0,this.acks[e]=s}emitWithAck(e,...n){return new Promise((o,r)=>{const i=(s,a)=>s?r(s):o(a);i.withError=!0,n.push(i),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const o={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((r,...i)=>o!==this._queue[0]?void 0:(r!==null?o.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(r)):(this._queue.shift(),n&&n(null,...i)),o.pending=!1,this._drainQueue())),this._queue.push(o),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:wt.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(e=>{if(!this.sendBuffer.some(o=>String(o.id)===e)){const o=this.acks[e];delete this.acks[e],o.withError&&o.call(this,new Error("socket has been disconnected"))}})}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case wt.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.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 wt.EVENT:case wt.BINARY_EVENT:this.onevent(e);break;case wt.ACK:case wt.BINARY_ACK:this.onack(e);break;case wt.DISCONNECT:this.ondisconnect();break;case wt.CONNECT_ERROR:this.destroy();const o=new Error(e.data.message);o.data=e.data.data,this.emitReserved("connect_error",o);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const o of n)o.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let o=!1;return function(...r){o||(o=!0,n.packet({type:wt.ACK,id:e,data:r}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(delete this.acks[e.id],n.withError&&e.data.unshift(null),n.apply(this,e.data))}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:wt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let o=0;o0&&t.jitter<=1?t.jitter:0,this.attempts=0}ql.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=(Math.floor(e*10)&1)==0?t-n:t+n}return Math.min(t,this.max)|0};ql.prototype.reset=function(){this.attempts=0};ql.prototype.setMin=function(t){this.ms=t};ql.prototype.setMax=function(t){this.max=t};ql.prototype.setJitter=function(t){this.jitter=t};class Hf extends wn{constructor(e,n){var o;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,y0(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((o=n.randomizationFactor)!==null&&o!==void 0?o:.5),this.backoff=new ql({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const r=n.parser||hSn;this.encoder=new r.Encoder,this.decoder=new r.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,e||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new rSn(this.uri,this.opts);const n=this.engine,o=this;this._readyState="opening",this.skipReconnect=!1;const r=Ho(n,"open",function(){o.onopen(),e&&e()}),i=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),e?e(a):this.maybeReconnectOnOpen()},s=Ho(n,"error",i);if(this._timeout!==!1){const a=this._timeout,l=this.setTimeoutFn(()=>{r(),i(new Error("timeout")),n.close()},a);this.opts.autoUnref&&l.unref(),this.subs.push(()=>{this.clearTimeoutFn(l)})}return this.subs.push(r),this.subs.push(s),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Ho(e,"ping",this.onping.bind(this)),Ho(e,"data",this.ondata.bind(this)),Ho(e,"error",this.onerror.bind(this)),Ho(e,"close",this.onclose.bind(this)),Ho(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){v0(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let o=this.nsps[e];return o?this._autoConnect&&!o.active&&o.connect():(o=new dk(this,e,n),this.nsps[e]=o),o}_destroy(e){const n=Object.keys(this.nsps);for(const o of n)if(this.nsps[o].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let o=0;oe()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(e,n){var o;this.cleanup(),(o=this.engine)===null||o===void 0||o.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const o=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(r=>{r?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",r)):e.onreconnect()}))},n);this.opts.autoUnref&&o.unref(),this.subs.push(()=>{this.clearTimeoutFn(o)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const ic={};function J6(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=iSn(t,e.path||"/socket.io"),o=n.source,r=n.id,i=n.path,s=ic[r]&&i in ic[r].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||s;let l;return a?l=new Hf(o,e):(ic[r]||(ic[r]=new Hf(o,e)),l=ic[r]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(J6,{Manager:Hf,Socket:dk,io:J6,connect:J6});const Tk="/";console.log(Tk);const Ze=new J6(Tk,{reconnection:!0,reconnectionAttempts:10,reconnectionDelay:1e3}),gSn={props:{value:String,inputType:{type:String,default:"text",validator:t=>["text","email","password","file","path","integer","float"].includes(t)},fileAccept:String},data(){return{inputValue:this.value,placeholderText:this.getPlaceholderText()}},watch:{value(t){console.log("Changing value to ",t),this.inputValue=t}},mounted(){Se(()=>{Ce.replace()}),console.log("Changing value to ",this.value),this.inputValue=this.value},methods:{handleSliderInput(t){this.inputValue=t.target.value,this.$emit("input",t.target.value)},getPlaceholderText(){switch(this.inputType){case"text":return"Enter text here";case"email":return"Enter your email";case"password":return"Enter your password";case"file":case"path":return"Choose a file";case"integer":return"Enter an integer";case"float":return"Enter a float";default:return"Enter value here"}},handleInput(t){if(this.inputType==="integer"){const e=t.target.value.replace(/[^0-9]/g,"");this.inputValue=e}console.log("handling input : ",t.target.value),this.$emit("input",t.target.value)},async pasteFromClipboard(){try{const t=await navigator.clipboard.readText();this.handleClipboardData(t)}catch(t){console.error("Failed to read from clipboard:",t)}},handlePaste(t){const e=t.clipboardData.getData("text");this.handleClipboardData(e)},handleClipboardData(t){switch(this.inputType){case"email":this.inputValue=this.isValidEmail(t)?t:"";break;case"password":this.inputValue=t;break;case"file":case"path":this.inputValue="";break;case"integer":this.inputValue=this.parseInteger(t);break;case"float":this.inputValue=this.parseFloat(t);break;default:this.inputValue=t;break}},isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)},parseInteger(t){const e=parseInt(t);return isNaN(e)?"":e},parseFloat(t){const e=parseFloat(t);return isNaN(e)?"":e},openFileInput(){this.$refs.fileInput.click()},handleFileInputChange(t){const e=t.target.files[0];e&&(this.inputValue=e.name)}}},_Sn={class:"flex items-center space-x-2"},QSn=["value","type","placeholder"],vSn=["value","min","max"],ySn=["accept"];function bSn(t,e,n,o,r,i){return N(),H("div",_Sn,[t.useSlider?(N(),H("input",{key:1,type:"range",value:parseInt(r.inputValue),min:t.minSliderValue,max:t.maxSliderValue,onInput:e[2]||(e[2]=(...s)=>i.handleSliderInput&&i.handleSliderInput(...s)),class:"flex-1 px-4 py-2 text-lg border dark:bg-gray-600 border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,vSn)):(N(),H("input",{key:0,value:r.inputValue,type:n.inputType,placeholder:r.placeholderText,onInput:e[0]||(e[0]=(...s)=>i.handleInput&&i.handleInput(...s)),onPaste:e[1]||(e[1]=(...s)=>i.handlePaste&&i.handlePaste(...s)),class:"flex-1 px-4 py-2 text-lg dark:bg-gray-600 border border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,QSn)),S("button",{onClick:e[3]||(e[3]=(...s)=>i.pasteFromClipboard&&i.pasteFromClipboard(...s)),class:"p-2 bg-blue-500 dark:bg-gray-600 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},e[6]||(e[6]=[S("i",{"data-feather":"clipboard"},null,-1)])),n.inputType==="file"?(N(),H("button",{key:2,onClick:e[4]||(e[4]=(...s)=>i.openFileInput&&i.openFileInput(...s)),class:"p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},e[7]||(e[7]=[S("i",{"data-feather":"upload"},null,-1)]))):Z("",!0),n.inputType==="file"?(N(),H("input",{key:3,ref:"fileInput",type:"file",style:{display:"none"},accept:n.fileAccept,onChange:e[5]||(e[5]=(...s)=>i.handleFileInputChange&&i.handleFileInputChange(...s))},null,40,ySn)):Z("",!0)])}const hh=Ye(gSn,[["render",bSn],["__scopeId","data-v-81c70e8d"]]),ESn={name:"TokensHighlighter",props:{namedTokens:{type:Object,required:!0}},data(){return{colors:["#FF6633","#FFB399","#FF33FF","#FFFF99","#00B3E6","#E6B333","#3366E6","#999966","#99FF99","#B34D4D","#80B300","#809900","#E6B3B3","#6680B3","#66991A","#FF99E6","#CCFF1A","#FF1A66","#E6331A","#33FFCC","#66994D","#B366CC","#4D8000","#B33300","#CC80CC","#66664D","#991AFF","#E666FF","#4DB3FF","#1AB399","#E666B3","#33991A","#CC9999","#B3B31A","#00E680","#4D8066","#809980","#E6FF80","#1AFF33","#999933","#FF3380","#CCCC00","#66E64D","#4D80CC","#9900B3","#E64D66","#4DB380","#FF4D4D","#99E6E6","#6666FF"]}}},SSn={class:"w-full"},xSn={class:"break-words"},LSn={class:"break-words mt-2"},CSn={class:"mt-4"};function ASn(t,e,n,o,r,i){return N(),H("div",SSn,[S("div",xSn,[(N(!0),H(xe,null,Pe(n.namedTokens,(s,a)=>(N(),H("span",{key:a},[S("span",{class:"inline-block whitespace-pre-wrap",style:an({backgroundColor:r.colors[a%r.colors.length]})},J(s[0]),5)]))),128))]),S("div",LSn,[(N(!0),H(xe,null,Pe(n.namedTokens,(s,a)=>(N(),H("span",{key:a},[S("span",{class:"inline-block px-1 whitespace-pre-wrap",style:an({backgroundColor:r.colors[a%r.colors.length]})},J(s[1]),5)]))),128))]),S("div",CSn,[S("strong",null,"Total Tokens: "+J(n.namedTokens.length),1)])])}const wSn=Ye(ESn,[["render",ASn]]),OSn={name:"ChatBarButton",emits:["click"]};function MSn(t,e,n,o,r,i){return N(),H("button",_R({class:"svg-button"},t.$attrs,{onClick:e[0]||(e[0]=s=>t.$emit("click",s))}),[_n(t.$slots,"icon"),_n(t.$slots,"default")],16)}const b0=Ye(OSn,[["render",MSn]]),RSn={name:"EnhancedCard",props:{isSubcard:{type:Boolean,default:!1},initiallyShrunk:{type:Boolean,default:!1},canShrink:{type:Boolean,default:!0},title:{type:String,default:""},isHorizontal:{type:Boolean,default:!1},cardWidth:{type:String,default:"w-full"},marginClass:{type:String,default:"m-2"},disableHoverAnimation:{type:Boolean,default:!1},disableFocus:{type:Boolean,default:!1}},emits:["shrunk","expanded","focused","blurred"],setup(t,{emit:e}){const n=Ve(t.initiallyShrunk),o=Ve(!1),r=je(()=>`card-content-${Math.random().toString(36).substring(2,9)}`),i=()=>{t.canShrink&&!n.value&&(n.value=!0,e("shrunk"),o.value&&c())},s=()=>{t.canShrink&&n.value&&(n.value=!1,e("expanded"))},a=()=>{t.canShrink&&(n.value?s():i())},l=()=>{!t.disableFocus&&!o.value&&(o.value=!0,e("focused"),document.body.style.overflow="hidden")},c=()=>{o.value&&(o.value=!1,e("blurred"),document.body.style.overflow="")},u=d=>{d.key==="Escape"&&o.value&&c()};return Hr(()=>{document.addEventListener("keydown",u)}),D2(()=>{document.removeEventListener("keydown",u),o.value&&(document.body.style.overflow="")}),{isShrunkInternal:n,isActive:o,contentId:r,shrinkCard:i,expandCard:s,toggleShrink:a,focusCard:l,blurCard:c}}},NSn=["id"],DSn=["aria-expanded","aria-controls","tabindex"],ISn={key:0,class:"ml-2 text-sm"},kSn=["aria-label"];function HSn(t,e,n,o,r,i){return N(),H("div",{class:Ee(n.marginClass)},[o.isActive?(N(),H("div",{key:0,class:"overlay",onClick:e[0]||(e[0]=(...s)=>o.blurCard&&o.blurCard(...s))})):Z("",!0),Le(S("div",{id:o.contentId,class:Ee(["card-container relative border rounded-lg shadow-lg p-4 transition-all duration-300 ease-in-out",n.cardWidth,"bg-clip-padding backdrop-filter backdrop-blur-xl bg-opacity-60","border border-gray-200/30",{"bg-gray-100 dark:bg-gray-800":n.isSubcard},{"bg-white dark:bg-gray-900":!n.isSubcard},{"scale-110 z-[1001]":o.isActive},{"cursor-pointer":!n.disableFocus}]),onClick:e[4]||(e[4]=oe((...s)=>o.focusCard&&o.focusCard(...s),["self"]))},[o.isActive?(N(),H("button",{key:0,onClick:e[1]||(e[1]=(...s)=>o.blurCard&&o.blurCard(...s)),class:"absolute top-2 right-2 text-gray-700 hover:text-black dark:text-gray-300 dark:hover:text-white text-2xl leading-none z-10 transition-colors","aria-label":"Close"}," × ")):Z("",!0),n.title?(N(),H("div",{key:1,class:Ee(["flex justify-between items-center rounded-t-lg pl-3 pr-3 pt-2 pb-2 mb-3 font-bold","text-gray-800 dark:text-gray-100",{"cursor-pointer":n.canShrink}]),onClick:e[2]||(e[2]=(...s)=>o.toggleShrink&&o.toggleShrink(...s)),role:"button","aria-expanded":!o.isShrunkInternal,"aria-controls":o.contentId,tabindex:n.canShrink?0:-1,onKeydown:e[3]||(e[3]=Qn((...s)=>o.toggleShrink&&o.toggleShrink(...s),["enter","space"]))},[S("span",null,J(n.title),1),n.canShrink?(N(),H("span",ISn,J(o.isShrunkInternal?"▼":"▲"),1)):Z("",!0)],42,DSn)):Z("",!0),S("div",{class:Ee(["text-gray-700 dark:text-gray-200",{"flex flex-wrap":n.isHorizontal,"mb-2":!n.isHorizontal}])},[_n(t.$slots,"default",{},void 0,!0)],2)],10,NSn),[[An,!o.isShrunkInternal]]),n.canShrink?Le((N(),H("div",{key:1,onClick:e[5]||(e[5]=(...s)=>o.expandCard&&o.expandCard(...s)),class:Ee(["shrunk-card border rounded-lg shadow-lg p-2 text-center cursor-pointer transition-all duration-300 ease-in-out",n.cardWidth,"bg-clip-padding backdrop-filter backdrop-blur-md bg-opacity-70","border border-gray-200/30",{"bg-gray-100 dark:bg-gray-800":n.isSubcard},{"bg-white dark:bg-gray-900":!n.isSubcard},"hover:bg-opacity-80 dark:hover:bg-opacity-80",{"text-lg font-semibold text-gray-800 dark:text-gray-200":n.isSubcard},{"text-xl font-bold text-gray-800 dark:text-gray-200":!n.isSubcard}]),role:"button","aria-label":`Expand ${n.title||"Card"}`,tabindex:"0",onKeydown:e[6]||(e[6]=Qn((...s)=>o.expandCard&&o.expandCard(...s),["enter","space"]))},[Me(J(n.title||"Show Card")+" ",1),e[7]||(e[7]=S("span",{class:"text-sm"},"▼",-1))],42,kSn)),[[An,o.isShrunkInternal]]):Z("",!0)],2)}const mh=Ye(RSn,[["render",HSn],["__scopeId","data-v-c3cec55e"]]),fk="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20%203H4c-1.103%200-2%20.897-2%202v14c0%201.103.897%202%202%202h16c1.103%200%202-.897%202-2V5c0-1.103-.897-2-2-2zM4%2019V7h16l.002%2012H4z'/%3e%3cpath%20d='M9.293%209.293%205.586%2013l3.707%203.707%201.414-1.414L8.414%2013l2.293-2.293zm5.414%200-1.414%201.414L15.586%2013l-2.293%202.293%201.414%201.414L18.414%2013z'/%3e%3c/svg%3e",pk="/assets/python_block-Bt12VGEE.png",hk="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2024.3.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%20630%20630'%20style='enable-background:new%200%200%20630%20630;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23EDBF4A;}%20.st1{fill:%230C0C0C;}%20%3c/style%3e%3crect%20class='st0'%20width='630'%20height='630'/%3e%3cpath%20class='st1'%20d='M423.2,492.2c12.7,20.7,29.2,36,58.4,36c24.5,0,40.2-12.3,40.2-29.2c0-20.3-16.1-27.5-43.1-39.3l-14.8-6.4%20c-42.7-18.2-71.1-41-71.1-89.2c0-44.4,33.8-78.2,86.7-78.2c37.6,0,64.7,13.1,84.2,47.4l-46.1,29.6c-10.1-18.2-21.1-25.4-38.1-25.4%20c-17.3,0-28.3,11-28.3,25.4c0,17.8,11,25,36.4,36l14.8,6.3c50.3,21.6,78.7,43.6,78.7,93c0,53.3-41.9,82.5-98.1,82.5%20c-55,0-90.5-26.2-107.9-60.5L423.2,492.2z%20M214.1,497.3c9.3,16.5,17.8,30.5,38.1,30.5c19.5,0,31.7-7.6,31.7-37.2V289.3h59.2v202.1%20c0,61.3-35.9,89.2-88.4,89.2c-47.4,0-74.9-24.5-88.8-54.1L214.1,497.3z'/%3e%3c/svg%3e",mk="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAOeSURBVGhD7ZhNaBNBGIZHW/EPbSioRSpi0FRpVdRSjQfxkFilB5UciuChIL0JLaKIhR5KIYKIiBSF0mLVS7AIavUgPQjiT4+KB0EP3gwS8VDBgj8d33d2ZrNJt2lCppKWfeBh5pvdncyXmZ3sZokQQsIFz1JdLni8M8L6QkSNf9HMSJBIpREkUmkEiVQaQSKVRpCIH8lkUtbW1sre3l7fB9FoNCrD4fC8PaSyYyudNzU1yZGRkYJ9dXV1yUQiYTMZNX6rM5LJZERHR0fBh0/MmJDSZh4OVhOZmprStf+P1UQmJyd1zaGvr09NuxM5VFVViYmJCR3Zw1oiPT09koP00tjYKNrb23XkEIlERHV1tY7sMuNbK5XR0VGJwcnBwcGi+uns7Cz7Mz24fVnpdGhoSDY0NBTbjxweHi77MzXu+N2KBebsh7PW0tJi6/OIGr/Vm72mpkbXssTj8ZxBp9NpUV9fryN7WE0kn1QqJcfHx3U0v1hNJBQKqXtFh2JsbEx0d3frKMv09LSu2UWtMadaHm1tberxQ+9Koq6uLqff1tZW2dzcLPXviy3c8bsVG/T398+6I8ViMTkwMGDtszRq/MEfdJVGkEilESRSaZSSyCa43anmsAPGII/7wWd7nnMEbmaDD2G41anmsA76tfui9mGnWpAPkOftVpEQuyDfkMz19Bv0cg56j9NP8AQ07IXm2Es2eHgK2b5RRf6Ya7OVOchP5D1kfA0m4GX4CxouQR7/A6/DC/CObqNRSA5A00Y7oeG/JMJBM65TUS7rIV/gefw4GzzchWx/rKJsIu90+REaik6knJv9hy5vw4NO1WU/XAG/w0ds8MABk326NLyGL+A2eJYNpVBOIhd1eRS+gs/hTjYAc4M+06WX+7rkt7zKqbrc0OV5WNIjUzmJDME9MKUiIQ5DvnyshOZfCL/+l+uSz/I/narLA8gvhLsb77miKScR8haegqfhb7gBcoa4M5G4Lr0069Kck88VXZ6B+TNWEHWzONWCpCHPM78lZhkZ3kAePwa36DpthQYulwxke5INwNzst1Tk8ASa66mVXYtLgFPOc7iVroUtOh6F3Gbv6fgLXAPJVWj65vU3IW9oxl+hWWJ+iRyC5lpqJZHP0JxjbnBO+UP4F5pjXNsnoRf+IJqZpNySmRSXoMEvEeL9Iqwkwm20Cfqt12UwAleraHZCcLbHEzLz75fiUeMP3hArjUWTiHdpLWgWyYwI8Q8rrSjH5vAr6AAAAABJRU5ErkJggg==",gk="/assets/cpp_block-kkmuBJ_E.png",_k="/assets/html5_block-beC_-Wtz.png",Qk="/assets/LaTeX_block-BNFNi2yr.png",vk="/assets/bash_block-DZNRrwlz.png",PSn="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogIDxjaXJjbGUgY3g9IjI1IiBjeT0iMjUiIHI9IjI1IiBmaWxsPSJkZWVwc2t5Ymx1ZSIvPg0KICA8dGV4dCB4PSIyNSIgeT0iMzciIGZvbnQtc2l6ZT0iMzYiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZpbGw9IndoaXRlIiBmb250LXdlaWdodD0iYm9sZCI+VDwvdGV4dD4NCjwvc3ZnPg0K",$Sn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='red'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='12'%20r='10'%3e%3c/circle%3e%3cpath%20d='M16%2016s-1.5-2-4-2-4%202-4%202'%20stroke='currentColor'%3e%3c/path%3e%3cline%20x1='9'%20y1='9'%20x2='15'%20y2='15'%20stroke='currentColor'%3e%3c/line%3e%3c/svg%3e",VSn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3ccircle%20cx='12'%20cy='12'%20r='10'%3e%3c/circle%3e%3cpath%20d='M16%2016s-1.5-2-4-2-4%202-4%202'%3e%3c/path%3e%3cline%20x1='9'%20y1='9'%20x2='15'%20y2='15'%3e%3c/line%3e%3c/svg%3e",BSn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='50'%20height='50'%20viewBox='0%200%2050%2050'%3e%3ccircle%20cx='25'%20cy='25'%20r='24'%20fill='white'%20stroke='black'%20stroke-width='2'/%3e%3ccircle%20id='heartbeat'%20cx='25'%20cy='25'%20r='20'%20fill='red'%3e%3canimate%20attributeName='r'%20dur='1s'%20repeatCount='indefinite'%20keyTimes='0;0.25;0.5;0.75;1'%20values='20;24;20;22;20'/%3e%3c/circle%3e%3c/svg%3e",FSn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='50'%20height='50'%20viewBox='0%200%2050%2050'%3e%3ccircle%20cx='25'%20cy='25'%20r='24'%20fill='white'%20stroke='black'%20stroke-width='2'/%3e%3ccircle%20cx='25'%20cy='25'%20r='20'%20fill='red'/%3e%3c/svg%3e",yk="data:image/svg+xml,%3csvg%20viewBox='0%200%2050%2050'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20transform='translate(25,25)'%3e%3ccircle%20cx='0'%20cy='-15'%20r='3'%20fill='%23f00'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20from='0'%20to='360'%20dur='1s'%20repeatCount='indefinite'%20/%3e%3c/circle%3e%3ccircle%20cx='0'%20cy='-15'%20r='3'%20fill='%230f0'%20transform='rotate(90)'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20from='0'%20to='360'%20dur='1.2s'%20repeatCount='indefinite'%20/%3e%3c/circle%3e%3ccircle%20cx='0'%20cy='-15'%20r='3'%20fill='%2300f'%20transform='rotate(180)'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20from='0'%20to='360'%20dur='1.4s'%20repeatCount='indefinite'%20/%3e%3c/circle%3e%3ccircle%20cx='0'%20cy='-15'%20r='3'%20fill='%23ff0'%20transform='rotate(270)'%3e%3canimateTransform%20attributeName='transform'%20type='rotate'%20from='0'%20to='360'%20dur='1.6s'%20repeatCount='indefinite'%20/%3e%3c/circle%3e%3c/g%3e%3c/svg%3e",USn={props:{icon:{type:String,required:!0},title:{type:String,required:!0}},computed:{iconPath(){return this.getIconPath()}},methods:{emit_click(){console.log("emitting click"),this.$emit("click")},getIconPath(){switch(this.icon){case"x":return'';case"check":return'';case"code":return'';case"python":return'';case"js":return'JS';case"typescript":return'TS';case"braces":return'';case"cplusplus":case"c++":return'C++';case"csharp":return'C#';case"go":return'Go';case"r-project":return'R';case"rust":return'';case"swift":return'';case"kotlin":return'';case"java":return'';case"html5":return'';case"css3":return'';case"vuejs":return'';case"react":return'';case"angular":return'';case"xml":return'';case"json":return'';case"yaml":return'';case"markdown":return'';case"latex":return'TEX';case"bash":return'';case"powershell":return'';case"perl":return'';case"mermaid":return'';case"graphviz":return'';case"plantuml":return'';case"sql":return'';case"mongodb":return'';case"mathFunction":return'';case"terminal":return'';case"edit":return'';case"copy":return'';case"send":return'';case"globe":return'';case"fastForward":return'';case"sendSimple":return'';default:return""}}}},qSn=["title"],GSn={class:"w-6 h-6",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1","stroke-linecap":"round","stroke-linejoin":"round"},jSn=["innerHTML"];function zSn(t,e,n,o,r,i){return N(),H("button",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:n.title,onClick:e[0]||(e[0]=(...s)=>i.emit_click&&i.emit_click(...s))},[(N(),H("svg",GSn,[S("g",{innerHTML:i.iconPath},null,8,jSn)]))],8,qSn)}const gh=Ye(USn,[["render",zSn]]);var qr="top",zi="bottom",Yi="right",Gr="left",_h="auto",e6=[qr,zi,Yi,Gr],xl="start",Dc="end",YSn="clippingParents",bk="viewport",oc="popper",WSn="reference",QO=e6.reduce(function(t,e){return t.concat([e+"-"+xl,e+"-"+Dc])},[]),Ek=[].concat(e6,[_h]).reduce(function(t,e){return t.concat([e,e+"-"+xl,e+"-"+Dc])},[]),KSn="beforeRead",ZSn="read",XSn="afterRead",JSn="beforeMain",exn="main",txn="afterMain",nxn="beforeWrite",rxn="write",ixn="afterWrite",oxn=[KSn,ZSn,XSn,JSn,exn,txn,nxn,rxn,ixn];function as(t){return t?(t.nodeName||"").toLowerCase():null}function Li(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function R2(t){var e=Li(t).Element;return t instanceof e||t instanceof Element}function qi(t){var e=Li(t).HTMLElement;return t instanceof e||t instanceof HTMLElement}function Qh(t){if(typeof ShadowRoot>"u")return!1;var e=Li(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function sxn(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var o=e.styles[n]||{},r=e.attributes[n]||{},i=e.elements[n];!qi(i)||!as(i)||(Object.assign(i.style,o),Object.keys(r).forEach(function(s){var a=r[s];a===!1?i.removeAttribute(s):i.setAttribute(s,a===!0?"":a)}))})}function axn(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(o){var r=e.elements[o],i=e.attributes[o]||{},s=Object.keys(e.styles.hasOwnProperty(o)?e.styles[o]:n[o]),a=s.reduce(function(l,c){return l[c]="",l},{});!qi(r)||!as(r)||(Object.assign(r.style,a),Object.keys(i).forEach(function(l){r.removeAttribute(l)}))})}}const lxn={name:"applyStyles",enabled:!0,phase:"write",fn:sxn,effect:axn,requires:["computeStyles"]};function is(t){return t.split("-")[0]}var L2=Math.max,C5=Math.min,Ll=Math.round;function Pf(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function Sk(){return!/^((?!chrome|android).)*safari/i.test(Pf())}function Cl(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var o=t.getBoundingClientRect(),r=1,i=1;e&&qi(t)&&(r=t.offsetWidth>0&&Ll(o.width)/t.offsetWidth||1,i=t.offsetHeight>0&&Ll(o.height)/t.offsetHeight||1);var s=R2(t)?Li(t):window,a=s.visualViewport,l=!Sk()&&n,c=(o.left+(l&&a?a.offsetLeft:0))/r,u=(o.top+(l&&a?a.offsetTop:0))/i,d=o.width/r,f=o.height/i;return{width:d,height:f,top:u,right:c+d,bottom:u+f,left:c,x:c,y:u}}function vh(t){var e=Cl(t),n=t.offsetWidth,o=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-o)<=1&&(o=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:o}}function xk(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Qh(n)){var o=e;do{if(o&&t.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function b1(t){return Li(t).getComputedStyle(t)}function cxn(t){return["table","td","th"].indexOf(as(t))>=0}function ra(t){return((R2(t)?t.ownerDocument:t.document)||window.document).documentElement}function E0(t){return as(t)==="html"?t:t.assignedSlot||t.parentNode||(Qh(t)?t.host:null)||ra(t)}function vO(t){return!qi(t)||b1(t).position==="fixed"?null:t.offsetParent}function uxn(t){var e=/firefox/i.test(Pf()),n=/Trident/i.test(Pf());if(n&&qi(t)){var o=b1(t);if(o.position==="fixed")return null}var r=E0(t);for(Qh(r)&&(r=r.host);qi(r)&&["html","body"].indexOf(as(r))<0;){var i=b1(r);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||e&&i.willChange==="filter"||e&&i.filter&&i.filter!=="none")return r;r=r.parentNode}return null}function t6(t){for(var e=Li(t),n=vO(t);n&&cxn(n)&&b1(n).position==="static";)n=vO(n);return n&&(as(n)==="html"||as(n)==="body"&&b1(n).position==="static")?e:n||uxn(t)||e}function yh(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function _c(t,e,n){return L2(t,C5(e,n))}function dxn(t,e,n){var o=_c(t,e,n);return o>n?n:o}function Lk(){return{top:0,right:0,bottom:0,left:0}}function Ck(t){return Object.assign({},Lk(),t)}function Ak(t,e){return e.reduce(function(n,o){return n[o]=t,n},{})}var Txn=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,Ck(typeof e!="number"?e:Ak(e,e6))};function fxn(t){var e,n=t.state,o=t.name,r=t.options,i=n.elements.arrow,s=n.modifiersData.popperOffsets,a=is(n.placement),l=yh(a),c=[Gr,Yi].indexOf(a)>=0,u=c?"height":"width";if(!(!i||!s)){var d=Txn(r.padding,n),f=vh(i),T=l==="y"?qr:Gr,h=l==="y"?zi:Yi,g=n.rects.reference[u]+n.rects.reference[l]-s[l]-n.rects.popper[u],Q=s[l]-n.rects.reference[l],m=t6(i),_=m?l==="y"?m.clientHeight||0:m.clientWidth||0:0,v=g/2-Q/2,b=d[T],y=_-f[u]-d[h],E=_/2-f[u]/2+v,x=_c(b,E,y),L=l;n.modifiersData[o]=(e={},e[L]=x,e.centerOffset=x-E,e)}}function pxn(t){var e=t.state,n=t.options,o=n.element,r=o===void 0?"[data-popper-arrow]":o;r!=null&&(typeof r=="string"&&(r=e.elements.popper.querySelector(r),!r)||xk(e.elements.popper,r)&&(e.elements.arrow=r))}const hxn={name:"arrow",enabled:!0,phase:"main",fn:fxn,effect:pxn,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Al(t){return t.split("-")[1]}var mxn={top:"auto",right:"auto",bottom:"auto",left:"auto"};function gxn(t,e){var n=t.x,o=t.y,r=e.devicePixelRatio||1;return{x:Ll(n*r)/r||0,y:Ll(o*r)/r||0}}function yO(t){var e,n=t.popper,o=t.popperRect,r=t.placement,i=t.variation,s=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,u=t.roundOffsets,d=t.isFixed,f=s.x,T=f===void 0?0:f,h=s.y,g=h===void 0?0:h,Q=typeof u=="function"?u({x:T,y:g}):{x:T,y:g};T=Q.x,g=Q.y;var m=s.hasOwnProperty("x"),_=s.hasOwnProperty("y"),v=Gr,b=qr,y=window;if(c){var E=t6(n),x="clientHeight",L="clientWidth";if(E===Li(n)&&(E=ra(n),b1(E).position!=="static"&&a==="absolute"&&(x="scrollHeight",L="scrollWidth")),E=E,r===qr||(r===Gr||r===Yi)&&i===Dc){b=zi;var C=d&&E===y&&y.visualViewport?y.visualViewport.height:E[x];g-=C-o.height,g*=l?1:-1}if(r===Gr||(r===qr||r===zi)&&i===Dc){v=Yi;var A=d&&E===y&&y.visualViewport?y.visualViewport.width:E[L];T-=A-o.width,T*=l?1:-1}}var O=Object.assign({position:a},c&&mxn),R=u===!0?gxn({x:T,y:g},Li(n)):{x:T,y:g};if(T=R.x,g=R.y,l){var I;return Object.assign({},O,(I={},I[b]=_?"0":"",I[v]=m?"0":"",I.transform=(y.devicePixelRatio||1)<=1?"translate("+T+"px, "+g+"px)":"translate3d("+T+"px, "+g+"px, 0)",I))}return Object.assign({},O,(e={},e[b]=_?g+"px":"",e[v]=m?T+"px":"",e.transform="",e))}function _xn(t){var e=t.state,n=t.options,o=n.gpuAcceleration,r=o===void 0?!0:o,i=n.adaptive,s=i===void 0?!0:i,a=n.roundOffsets,l=a===void 0?!0:a,c={placement:is(e.placement),variation:Al(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:r,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,yO(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,yO(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const Qxn={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:_xn,data:{}};var M6={passive:!0};function vxn(t){var e=t.state,n=t.instance,o=t.options,r=o.scroll,i=r===void 0?!0:r,s=o.resize,a=s===void 0?!0:s,l=Li(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return i&&c.forEach(function(u){u.addEventListener("scroll",n.update,M6)}),a&&l.addEventListener("resize",n.update,M6),function(){i&&c.forEach(function(u){u.removeEventListener("scroll",n.update,M6)}),a&&l.removeEventListener("resize",n.update,M6)}}const yxn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:vxn,data:{}};var bxn={left:"right",right:"left",bottom:"top",top:"bottom"};function e5(t){return t.replace(/left|right|bottom|top/g,function(e){return bxn[e]})}var Exn={start:"end",end:"start"};function bO(t){return t.replace(/start|end/g,function(e){return Exn[e]})}function bh(t){var e=Li(t),n=e.pageXOffset,o=e.pageYOffset;return{scrollLeft:n,scrollTop:o}}function Eh(t){return Cl(ra(t)).left+bh(t).scrollLeft}function Sxn(t,e){var n=Li(t),o=ra(t),r=n.visualViewport,i=o.clientWidth,s=o.clientHeight,a=0,l=0;if(r){i=r.width,s=r.height;var c=Sk();(c||!c&&e==="fixed")&&(a=r.offsetLeft,l=r.offsetTop)}return{width:i,height:s,x:a+Eh(t),y:l}}function xxn(t){var e,n=ra(t),o=bh(t),r=(e=t.ownerDocument)==null?void 0:e.body,i=L2(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=L2(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-o.scrollLeft+Eh(t),l=-o.scrollTop;return b1(r||n).direction==="rtl"&&(a+=L2(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:s,x:a,y:l}}function Sh(t){var e=b1(t),n=e.overflow,o=e.overflowX,r=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+o)}function wk(t){return["html","body","#document"].indexOf(as(t))>=0?t.ownerDocument.body:qi(t)&&Sh(t)?t:wk(E0(t))}function Qc(t,e){var n;e===void 0&&(e=[]);var o=wk(t),r=o===((n=t.ownerDocument)==null?void 0:n.body),i=Li(o),s=r?[i].concat(i.visualViewport||[],Sh(o)?o:[]):o,a=e.concat(s);return r?a:a.concat(Qc(E0(s)))}function $f(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Lxn(t,e){var n=Cl(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function EO(t,e,n){return e===bk?$f(Sxn(t,n)):R2(e)?Lxn(e,n):$f(xxn(ra(t)))}function Cxn(t){var e=Qc(E0(t)),n=["absolute","fixed"].indexOf(b1(t).position)>=0,o=n&&qi(t)?t6(t):t;return R2(o)?e.filter(function(r){return R2(r)&&xk(r,o)&&as(r)!=="body"}):[]}function Axn(t,e,n,o){var r=e==="clippingParents"?Cxn(t):[].concat(e),i=[].concat(r,[n]),s=i[0],a=i.reduce(function(l,c){var u=EO(t,c,o);return l.top=L2(u.top,l.top),l.right=C5(u.right,l.right),l.bottom=C5(u.bottom,l.bottom),l.left=L2(u.left,l.left),l},EO(t,s,o));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Ok(t){var e=t.reference,n=t.element,o=t.placement,r=o?is(o):null,i=o?Al(o):null,s=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(r){case qr:l={x:s,y:e.y-n.height};break;case zi:l={x:s,y:e.y+e.height};break;case Yi:l={x:e.x+e.width,y:a};break;case Gr:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var c=r?yh(r):null;if(c!=null){var u=c==="y"?"height":"width";switch(i){case xl:l[c]=l[c]-(e[u]/2-n[u]/2);break;case Dc:l[c]=l[c]+(e[u]/2-n[u]/2);break}}return l}function Ic(t,e){e===void 0&&(e={});var n=e,o=n.placement,r=o===void 0?t.placement:o,i=n.strategy,s=i===void 0?t.strategy:i,a=n.boundary,l=a===void 0?YSn:a,c=n.rootBoundary,u=c===void 0?bk:c,d=n.elementContext,f=d===void 0?oc:d,T=n.altBoundary,h=T===void 0?!1:T,g=n.padding,Q=g===void 0?0:g,m=Ck(typeof Q!="number"?Q:Ak(Q,e6)),_=f===oc?WSn:oc,v=t.rects.popper,b=t.elements[h?_:f],y=Axn(R2(b)?b:b.contextElement||ra(t.elements.popper),l,u,s),E=Cl(t.elements.reference),x=Ok({reference:E,element:v,placement:r}),L=$f(Object.assign({},v,x)),C=f===oc?L:E,A={top:y.top-C.top+m.top,bottom:C.bottom-y.bottom+m.bottom,left:y.left-C.left+m.left,right:C.right-y.right+m.right},O=t.modifiersData.offset;if(f===oc&&O){var R=O[r];Object.keys(A).forEach(function(I){var M=[Yi,zi].indexOf(I)>=0?1:-1,$=[qr,zi].indexOf(I)>=0?"y":"x";A[I]+=R[$]*M})}return A}function wxn(t,e){e===void 0&&(e={});var n=e,o=n.placement,r=n.boundary,i=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?Ek:l,u=Al(o),d=u?a?QO:QO.filter(function(h){return Al(h)===u}):e6,f=d.filter(function(h){return c.indexOf(h)>=0});f.length===0&&(f=d);var T=f.reduce(function(h,g){return h[g]=Ic(t,{placement:g,boundary:r,rootBoundary:i,padding:s})[is(g)],h},{});return Object.keys(T).sort(function(h,g){return T[h]-T[g]})}function Oxn(t){if(is(t)===_h)return[];var e=e5(t);return[bO(t),e,bO(e)]}function Mxn(t){var e=t.state,n=t.options,o=t.name;if(!e.modifiersData[o]._skip){for(var r=n.mainAxis,i=r===void 0?!0:r,s=n.altAxis,a=s===void 0?!0:s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,T=n.flipVariations,h=T===void 0?!0:T,g=n.allowedAutoPlacements,Q=e.options.placement,m=is(Q),_=m===Q,v=l||(_||!h?[e5(Q)]:Oxn(Q)),b=[Q].concat(v).reduce(function(j,ue){return j.concat(is(ue)===_h?wxn(e,{placement:ue,boundary:u,rootBoundary:d,padding:c,flipVariations:h,allowedAutoPlacements:g}):ue)},[]),y=e.rects.reference,E=e.rects.popper,x=new Map,L=!0,C=b[0],A=0;A=0,$=M?"width":"height",U=Ic(e,{placement:O,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),G=M?I?Yi:Gr:I?zi:qr;y[$]>E[$]&&(G=e5(G));var P=e5(G),F=[];if(i&&F.push(U[R]<=0),a&&F.push(U[G]<=0,U[P]<=0),F.every(function(j){return j})){C=O,L=!1;break}x.set(O,F)}if(L)for(var B=h?3:1,q=function(ue){var pe=b.find(function(z){var te=x.get(z);if(te)return te.slice(0,ue).every(function(ae){return ae})});if(pe)return C=pe,"break"},ee=B;ee>0;ee--){var K=q(ee);if(K==="break")break}e.placement!==C&&(e.modifiersData[o]._skip=!0,e.placement=C,e.reset=!0)}}const Rxn={name:"flip",enabled:!0,phase:"main",fn:Mxn,requiresIfExists:["offset"],data:{_skip:!1}};function SO(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function xO(t){return[qr,Yi,zi,Gr].some(function(e){return t[e]>=0})}function Nxn(t){var e=t.state,n=t.name,o=e.rects.reference,r=e.rects.popper,i=e.modifiersData.preventOverflow,s=Ic(e,{elementContext:"reference"}),a=Ic(e,{altBoundary:!0}),l=SO(s,o),c=SO(a,r,i),u=xO(l),d=xO(c);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}const Dxn={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Nxn};function Ixn(t,e,n){var o=is(t),r=[Gr,qr].indexOf(o)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,s=i[0],a=i[1];return s=s||0,a=(a||0)*r,[Gr,Yi].indexOf(o)>=0?{x:a,y:s}:{x:s,y:a}}function kxn(t){var e=t.state,n=t.options,o=t.name,r=n.offset,i=r===void 0?[0,0]:r,s=Ek.reduce(function(u,d){return u[d]=Ixn(d,e.rects,i),u},{}),a=s[e.placement],l=a.x,c=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[o]=s}const Hxn={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:kxn};function Pxn(t){var e=t.state,n=t.name;e.modifiersData[n]=Ok({reference:e.rects.reference,element:e.rects.popper,placement:e.placement})}const $xn={name:"popperOffsets",enabled:!0,phase:"read",fn:Pxn,data:{}};function Vxn(t){return t==="x"?"y":"x"}function Bxn(t){var e=t.state,n=t.options,o=t.name,r=n.mainAxis,i=r===void 0?!0:r,s=n.altAxis,a=s===void 0?!1:s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,T=f===void 0?!0:f,h=n.tetherOffset,g=h===void 0?0:h,Q=Ic(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),m=is(e.placement),_=Al(e.placement),v=!_,b=yh(m),y=Vxn(b),E=e.modifiersData.popperOffsets,x=e.rects.reference,L=e.rects.popper,C=typeof g=="function"?g(Object.assign({},e.rects,{placement:e.placement})):g,A=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),O=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,R={x:0,y:0};if(E){if(i){var I,M=b==="y"?qr:Gr,$=b==="y"?zi:Yi,U=b==="y"?"height":"width",G=E[b],P=G+Q[M],F=G-Q[$],B=T?-L[U]/2:0,q=_===xl?x[U]:L[U],ee=_===xl?-L[U]:-x[U],K=e.elements.arrow,j=T&&K?vh(K):{width:0,height:0},ue=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:Lk(),pe=ue[M],z=ue[$],te=_c(0,x[U],j[U]),ae=v?x[U]/2-B-te-pe-A.mainAxis:q-te-pe-A.mainAxis,fe=v?-x[U]/2+B+te+z+A.mainAxis:ee+te+z+A.mainAxis,Qe=e.elements.arrow&&t6(e.elements.arrow),Y=Qe?b==="y"?Qe.clientTop||0:Qe.clientLeft||0:0,W=(I=O==null?void 0:O[b])!=null?I:0,X=G+ae-W-Y,se=G+fe-W,le=_c(T?C5(P,X):P,G,T?L2(F,se):F);E[b]=le,R[b]=le-G}if(a){var de,Te=b==="x"?qr:Gr,ge=b==="x"?zi:Yi,_e=E[y],ve=y==="y"?"height":"width",$e=_e+Q[Te],be=_e-Q[ge],Ne=[qr,Gr].indexOf(m)!==-1,Be=(de=O==null?void 0:O[y])!=null?de:0,Ue=Ne?$e:_e-x[ve]-L[ve]-Be+A.altAxis,ct=Ne?_e+x[ve]+L[ve]-Be-A.altAxis:be,at=T&&Ne?dxn(Ue,_e,ct):_c(T?Ue:$e,_e,T?ct:be);E[y]=at,R[y]=at-_e}e.modifiersData[o]=R}}const Fxn={name:"preventOverflow",enabled:!0,phase:"main",fn:Bxn,requiresIfExists:["offset"]};function Uxn(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function qxn(t){return t===Li(t)||!qi(t)?bh(t):Uxn(t)}function Gxn(t){var e=t.getBoundingClientRect(),n=Ll(e.width)/t.offsetWidth||1,o=Ll(e.height)/t.offsetHeight||1;return n!==1||o!==1}function jxn(t,e,n){n===void 0&&(n=!1);var o=qi(e),r=qi(e)&&Gxn(e),i=ra(e),s=Cl(t,r,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(o||!o&&!n)&&((as(e)!=="body"||Sh(i))&&(a=qxn(e)),qi(e)?(l=Cl(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):i&&(l.x=Eh(i))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function zxn(t){var e=new Map,n=new Set,o=[];t.forEach(function(i){e.set(i.name,i)});function r(i){n.add(i.name);var s=[].concat(i.requires||[],i.requiresIfExists||[]);s.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&r(l)}}),o.push(i)}return t.forEach(function(i){n.has(i.name)||r(i)}),o}function Yxn(t){var e=zxn(t);return oxn.reduce(function(n,o){return n.concat(e.filter(function(r){return r.phase===o}))},[])}function Wxn(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function Kxn(t){var e=t.reduce(function(n,o){var r=n[o.name];return n[o.name]=r?Object.assign({},r,o,{options:Object.assign({},r.options,o.options),data:Object.assign({},r.data,o.data)}):o,n},{});return Object.keys(e).map(function(n){return e[n]})}var LO={placement:"bottom",modifiers:[],strategy:"absolute"};function CO(){for(var t=arguments.length,e=new Array(t),n=0;n{this.createPopper()})},closeMenu(t){var e;!this.$el.contains(t.target)&&!((e=this.$refs.dropdown)!=null&&e.contains(t.target))&&(this.isOpen=!1)},createPopper(){const t=this.$el.querySelector("button"),e=this.$refs.dropdown;t&&e&&(this.popperInstance=S0(t,e,{placement:"bottom-end",modifiers:[{name:"flip",options:{fallbackPlacements:["top-end","bottom-start","top-start"]}},{name:"preventOverflow",options:{boundary:document.body}}]}))}}},eLn={class:"relative inline-block text-left"},tLn={key:0,ref:"dropdown",class:"z-50 w-56 rounded-md shadow-lg bg-white dark:bg-gray-800 ring-1 ring-black ring-opacity-5 dark:ring-white dark:ring-opacity-20 focus:outline-none dropdown-shadow text-gray-700 dark:text-white"},nLn={class:"py-1",role:"menu","aria-orientation":"vertical","aria-labelledby":"options-menu"};function rLn(t,e,n,o,r,i){const s=ze("ToolbarButton");return N(),H("div",eLn,[S("div",null,[ne(s,{onClick:oe(i.toggleMenu,["stop"]),title:n.title,icon:"code"},null,8,["onClick","title"])]),(N(),ot(WP,{to:"body"},[r.isOpen?(N(),H("div",tLn,[S("div",nLn,[_n(t.$slots,"default",{},void 0,!0)])],512)):Z("",!0)]))])}const Mk=Ye(Jxn,[["render",rLn],["__scopeId","data-v-6c3ea3a5"]]);async function AO(t,e="",n=[]){return new Promise((o,r)=>{const i=document.createElement("div");i.className="fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",n.length===0?i.innerHTML=`

${t}

@@ -244,33 +244,33 @@ Please report this to https://github.com/markedjs/marked.`,e){const r="

An err `?(this.text=this.text.slice(0,e)+"```"+t+` `+this.text.slice(e,n)+"\n```\n"+this.text.slice(n),e=e+4+t.length):(this.text=this.text.slice(0,e)+"\n```"+t+` `+this.text.slice(e,n)+"\n```\n"+this.text.slice(n),e=e+3+t.length),this.$refs.mdTextarea.focus(),this.$refs.mdTextarea.selectionStart=this.$refs.mdTextarea.selectionEnd=p},insertTab(t){const e=t.target,n=e.selectionStart,o=e.selectionEnd,r=e.value.substring(0,n),i=e.value.substring(o),s=r+" "+i;this.text=s,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=n+4}),t.preventDefault()},mdTextarea_changed(){console.log("mdTextarea_changed"),this.cursorPosition=this.$refs.mdTextarea.selectionStart},mdTextarea_clicked(){console.log(`mdTextarea_clicked: ${this.$refs.mdTextarea.selectionStart}`),this.cursorPosition=this.$refs.mdTextarea.selectionStart},setModel(){this.selecting_model=!0,ce.post("/update_setting",{client_id:this.$store.state.client_id,setting_name:"model_name",setting_value:this.selectedModel}).then(t=>{console.log(t),t.status&&this.$refs.toast.showToast(`Model changed to ${this.selectedModel}`,4,!0),this.selecting_model=!1}).catch(t=>{this.$refs.toast.showToast(`Error ${t}`,4,!0),this.selecting_model=!1})},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},read(){console.log("READING..."),this.isSynthesizingVoice=!0;let t=this.$refs.mdTextarea.selectionStart,e=this.$refs.mdTextarea.selectionEnd,n=this.text;t!=e&&(n=n.slice(t,e)),ce.post("./text2Wave",{client_id:this.$store.state.client_id,text:n}).then(o=>{console.log(o.data.url);let r=o.data.url;this.audio_url=r,this.isSynthesizingVoice=!1,Se(()=>{Ce.replace()})}).catch(o=>{this.$refs.toast.showToast(`Error: ${o}`,4,!1),this.isSynthesizingVoice=!1,Se(()=>{Ce.replace()})})},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(r=>r.name===this.$store.state.config.audio_out_voice)[0]);const n=r=>{let i=this.text.substring(r,r+e);const s=[".","!","?",` -`];let a=-1;return s.forEach(l=>{const c=i.lastIndexOf(l);c>a&&(a=c)}),a==-1&&(a=i.length),console.log(a),a+r+1},o=()=>{const r=n(t),i=this.text.substring(t,r);this.msg.text=i,t=r+1,this.msg.onend=s=>{t{o()},1):(this.isSpeaking=!1,console.log("voice off :",this.text.length," ",r))},this.speechSynthesis.speak(this.msg)};o()},getCursorPosition(){return this.$refs.mdTextarea.selectionStart},appendToOutput(t){this.pre_text+=t,this.text=this.pre_text+this.post_text},generate_in_placeholder(){console.log("Finding cursor position");let t=this.text.indexOf("@@");if(t<0){this.$refs.toast.showToast("No generation placeholder found",4,!1);return}this.text=this.text.substring(0,t)+this.text.substring(t+26,this.text.length),this.pre_text=this.text.substring(0,t),this.post_text=this.text.substring(t,this.text.length);var e=this.text.substring(0,t);console.log(e),Ze.emit("generate_text",{prompt:e,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},async tokenize_text(){const t=await ce.post("/lollms_tokenize",{prompt:this.text,return_named:!0},{headers:this.posts_headers});console.log(t.data),this.namedTokens=t.data},generate(){console.log("Finding cursor position"),this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length);var t=this.text.substring(0,this.getCursorPosition());console.log(this.text),console.log(`cursor position :${this.getCursorPosition()}`),console.log(`pretext:${this.pre_text}`),console.log(`post_text:${this.post_text}`),console.log(`prompt:${t}`),Ze.emit("generate_text",{prompt:t,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},stopGeneration(){Ze.emit("cancel_text_generation",{})},exportText(){const t=this.text,e=document.createElement("a"),n=new Blob([t],{type:"text/plain"});e.href=URL.createObjectURL(n),e.download="exported_text.txt",document.body.appendChild(e),e.click(),document.body.removeChild(e)},importText(){const t=document.getElementById("import-input");t&&(t.addEventListener("change",e=>{if(e.target.files&&e.target.files[0]){const n=new FileReader;n.onload=()=>{this.text=n.result},n.readAsText(e.target.files[0])}else alert("Please select a file.")}),t.click())},setPreset(){console.log("Setting preset"),console.log(this.selectedPreset),this.tab_id="render",this.text=iLn(this.selectedPreset.content,t=>{console.log("Done"),console.log(t),this.text=t})},addPreset(){let t=prompt("Enter the title of the preset:");this.presets[t]={client_id:this.$store.state.client_id,name:t,content:this.text},ce.post("./add_preset",this.presets[t]).then(e=>{console.log(e.data)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})},removePreset(){this.selectedPreset&&delete this.presets[this.selectedPreset.name]},reloadPresets(){ce.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startRecording(){this.pending=!0,this.is_recording?ce.post("/stop_recording",{client_id:this.$store.state.client_id}).then(t=>{this.is_recording=!1,this.pending=!1,console.log(t),this.text+=t.data,console.log("text"),console.log(this.text),console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}):ce.post("/start_recording",{client_id:this.$store.state.client_id}).then(t=>{this.is_recording=!0,this.pending=!1,console.log(t.data)}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startRecordingAndTranscribing(){this.pending=!0,this.is_deaf_transcribing?ce.get("/stop_recording").then(t=>{this.is_deaf_transcribing=!1,this.pending=!1,this.text=t.data.text,this.read()}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}):ce.get("/start_recording").then(t=>{this.is_deaf_transcribing=!0,this.pending=!1}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length),this.recognition.onresult=t=>{this.generated="";for(let e=t.resultIndex;e{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,this.pre_text=this.pre_text+this.generated,this.cursorPosition=this.pre_text.length,clearTimeout(this.silenceTimer)},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")}}},sLn={class:"container w-full background-color shadow-lg overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},aLn={class:"container flex flex-row m-2 w-full"},lLn={class:"flex-grow w-full m-2"},cLn={class:"flex panels-color gap-3 flex-1 items-center flex-grow flex-row rounded-md border-2 border-blue-300 m-2 p-4"},uLn={class:"flex items-center space-x-2"},dLn=["src"],TLn=["src"],fLn=["src"],pLn=["src"],hLn=["src"],mLn={key:1,class:"w-6 h-6"},gLn={class:"flex gap-3 flex-1 items-center flex-grow justify-end"},_Ln={key:0},QLn=["src"],vLn={key:2},yLn={key:0,class:"settings scrollbar bg-white dark:bg-gray-800 rounded-lg shadow-md p-6"},bLn=["value"],ELn={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},SLn=["value"],xLn={class:"slider-container ml-2 mr-2"},LLn={class:"slider-value text-gray-500"},CLn={class:"slider-container ml-2 mr-2"},ALn={class:"slider-value text-gray-500"},wLn={class:"slider-container ml-2 mr-2"},OLn={class:"slider-value text-gray-500"},MLn={class:"slider-container ml-2 mr-2"},RLn={class:"slider-value text-gray-500"},NLn={class:"slider-container ml-2 mr-2"},DLn={class:"slider-value text-gray-500"},ILn={class:"slider-container ml-2 mr-2"},kLn={class:"slider-value text-gray-500"},HLn={class:"slider-container ml-2 mr-2"},PLn={class:"slider-value text-gray-500"},$Ln={class:"slider-container ml-2 mr-2"},VLn={class:"slider-value text-gray-500"};function BLn(t,e,n,o,r,i){const s=ze("ChatBarButton"),a=ze("ToolbarButton"),l=ze("DropdownSubmenu"),c=ze("DropdownMenu"),u=ze("tokens-hilighter"),d=ze("MarkdownRenderer"),f=ze("Card"),T=ze("Toast");return N(),H(xe,null,[S("div",sLn,[S("div",aLn,[S("div",lLn,[S("div",cLn,[S("div",uLn,[Le(ne(s,{onClick:i.generate,title:"Generate from the current cursor position"},{icon:Ge(()=>e[54]||(e[54]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})],-1)])),_:1},8,["onClick"]),[[An,!r.generating]]),Le(ne(s,{onClick:i.generate_in_placeholder,title:"Generate from the next placeholder"},{icon:Ge(()=>e[55]||(e[55]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 8h14M5 8a2 2 0 110-4h14a2 2 0 110 4M5 8v10a2 2 0 002 2h10a2 2 0 002-2V8m-9 4h4"})],-1)])),_:1},8,["onClick"]),[[An,!r.generating]]),Le(ne(s,{onClick:i.tokenize_text,title:"Tokenize the text"},{icon:Ge(()=>[S("img",{src:r.tokenize_icon,alt:"Tokenize",class:"h-5 w-5"},null,8,dLn)]),_:1},8,["onClick"]),[[An,!r.generating]]),e[65]||(e[65]=S("span",{class:"w-80"},null,-1)),Le(ne(s,{onClick:i.stopGeneration,title:"Stop generation"},{icon:Ge(()=>e[56]||(e[56]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])),_:1},8,["onClick"]),[[An,r.generating]]),ne(s,{onClick:i.startSpeechRecognition,class:Ee({"text-red-500":t.isListeningToVoice}),title:"Dictate (using your browser's transcription)"},{icon:Ge(()=>e[57]||(e[57]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"})],-1)])),_:1},8,["onClick","class"]),ne(s,{onClick:i.speak,class:Ee({"text-red-500":i.isTalking}),title:"Convert text to audio (not saved, uses your browser's TTS service)"},{icon:Ge(()=>e[58]||(e[58]=[Re(" 🪶 ")])),_:1},8,["onClick","class"]),ne(s,{onClick:i.triggerFileUpload,title:"Upload a voice"},{icon:Ge(()=>e[59]||(e[59]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"})],-1)])),_:1},8,["onClick"]),ne(s,{onClick:i.startRecordingAndTranscribing,class:Ee({"text-green-500":r.isLesteningToVoice}),title:"Start audio to audio"},{icon:Ge(()=>[r.pending?(N(),H("img",{key:1,src:r.loading_icon,alt:"Loading",class:"h-5 w-5"},null,8,fLn)):(N(),H("img",{key:0,src:r.is_deaf_transcribing?r.deaf_on:r.deaf_off,alt:"Deaf",class:"h-5 w-5"},null,8,TLn))]),_:1},8,["onClick","class"]),ne(s,{onClick:i.startRecording,class:Ee({"text-green-500":r.isLesteningToVoice}),title:"Start audio recording"},{icon:Ge(()=>[r.pending?(N(),H("img",{key:1,src:r.loading_icon,alt:"Loading",class:"h-5 w-5"},null,8,hLn)):(N(),H("img",{key:0,src:r.is_recording?r.rec_on:r.rec_off,alt:"Record",class:"h-5 w-5"},null,8,pLn))]),_:1},8,["onClick","class"]),r.isSynthesizingVoice?(N(),H("div",mLn,e[61]||(e[61]=[S("svg",{class:"animate-spin h-5 w-5 text-secondary",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[S("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),S("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1)]))):(N(),ot(s,{key:0,onClick:i.read,title:"Generate audio from text"},{icon:Ge(()=>e[60]||(e[60]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"})],-1)])),_:1},8,["onClick"])),Le(ne(s,{onClick:i.exportText,title:"Export text"},{icon:Ge(()=>e[62]||(e[62]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12"})],-1)])),_:1},8,["onClick"]),[[An,!r.generating]]),Le(ne(s,{onClick:i.importText,title:"Import text"},{icon:Ge(()=>e[63]||(e[63]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"})],-1)])),_:1},8,["onClick"]),[[An,!r.generating]]),ne(s,{onClick:e[0]||(e[0]=h=>r.showSettings=!r.showSettings),title:"Settings"},{icon:Ge(()=>e[64]||(e[64]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})],-1)])),_:1})]),S("input",{type:"file",ref:"fileInput",onChange:e[1]||(e[1]=(...h)=>i.handleFileUpload&&i.handleFileUpload(...h)),style:{display:"none"},accept:".wav"},null,544),S("div",gLn,[S("button",{class:Ee(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":r.tab_id=="source"}]),onClick:e[2]||(e[2]=h=>r.tab_id="source")}," Source ",2),S("button",{class:Ee(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":r.tab_id=="render"}]),onClick:e[3]||(e[3]=h=>r.tab_id="render")}," Render ",2)]),e[66]||(e[66]=S("input",{type:"file",id:"import-input",class:"hidden"},null,-1))]),S("div",{class:Ee(["flex-grow m-2 p-2 border panels-color border-blue-300 rounded-md",{"border-red-500":r.generating}])},[r.tab_id==="source"?(N(),H("div",_Ln,[ne(c,{title:"Add Block"},{default:Ge(()=>[ne(l,{title:"Programming Languages",icon:"code"},{default:Ge(()=>[ne(a,{onClick:e[4]||(e[4]=oe(h=>i.addBlock("python"),["stop"])),title:"Python",icon:"python"}),ne(a,{onClick:e[5]||(e[5]=oe(h=>i.addBlock("javascript"),["stop"])),title:"JavaScript",icon:"js"}),ne(a,{onClick:e[6]||(e[6]=oe(h=>i.addBlock("typescript"),["stop"])),title:"TypeScript",icon:"typescript"}),ne(a,{onClick:e[7]||(e[7]=oe(h=>i.addBlock("java"),["stop"])),title:"Java",icon:"java"}),ne(a,{onClick:e[8]||(e[8]=oe(h=>i.addBlock("c++"),["stop"])),title:"C++",icon:"cplusplus"}),ne(a,{onClick:e[9]||(e[9]=oe(h=>i.addBlock("csharp"),["stop"])),title:"C#",icon:"csharp"}),ne(a,{onClick:e[10]||(e[10]=oe(h=>i.addBlock("go"),["stop"])),title:"Go",icon:"go"}),ne(a,{onClick:e[11]||(e[11]=oe(h=>i.addBlock("rust"),["stop"])),title:"Rust",icon:"rust"}),ne(a,{onClick:e[12]||(e[12]=oe(h=>i.addBlock("swift"),["stop"])),title:"Swift",icon:"swift"}),ne(a,{onClick:e[13]||(e[13]=oe(h=>i.addBlock("kotlin"),["stop"])),title:"Kotlin",icon:"kotlin"}),ne(a,{onClick:e[14]||(e[14]=oe(h=>i.addBlock("r"),["stop"])),title:"R",icon:"r-project"})]),_:1}),ne(l,{title:"Web Technologies",icon:"web"},{default:Ge(()=>[ne(a,{onClick:e[15]||(e[15]=oe(h=>i.addBlock("html"),["stop"])),title:"HTML",icon:"html5"}),ne(a,{onClick:e[16]||(e[16]=oe(h=>i.addBlock("css"),["stop"])),title:"CSS",icon:"css3"}),ne(a,{onClick:e[17]||(e[17]=oe(h=>i.addBlock("vue"),["stop"])),title:"Vue.js",icon:"vuejs"}),ne(a,{onClick:e[18]||(e[18]=oe(h=>i.addBlock("react"),["stop"])),title:"React",icon:"react"}),ne(a,{onClick:e[19]||(e[19]=oe(h=>i.addBlock("angular"),["stop"])),title:"Angular",icon:"angular"})]),_:1}),ne(l,{title:"Markup and Data",icon:"file-code"},{default:Ge(()=>[ne(a,{onClick:e[20]||(e[20]=oe(h=>i.addBlock("xml"),["stop"])),title:"XML",icon:"xml"}),ne(a,{onClick:e[21]||(e[21]=oe(h=>i.addBlock("json"),["stop"])),title:"JSON",icon:"json"}),ne(a,{onClick:e[22]||(e[22]=oe(h=>i.addBlock("yaml"),["stop"])),title:"YAML",icon:"yaml"}),ne(a,{onClick:e[23]||(e[23]=oe(h=>i.addBlock("markdown"),["stop"])),title:"Markdown",icon:"markdown"}),ne(a,{onClick:e[24]||(e[24]=oe(h=>i.addBlock("latex"),["stop"])),title:"LaTeX",icon:"latex"})]),_:1}),ne(l,{title:"Scripting and Shell",icon:"terminal"},{default:Ge(()=>[ne(a,{onClick:e[25]||(e[25]=oe(h=>i.addBlock("bash"),["stop"])),title:"Bash",icon:"bash"}),ne(a,{onClick:e[26]||(e[26]=oe(h=>i.addBlock("powershell"),["stop"])),title:"PowerShell",icon:"powershell"}),ne(a,{onClick:e[27]||(e[27]=oe(h=>i.addBlock("perl"),["stop"])),title:"Perl",icon:"perl"})]),_:1}),ne(l,{title:"Diagramming",icon:"sitemap"},{default:Ge(()=>[ne(a,{onClick:e[28]||(e[28]=oe(h=>i.addBlock("mermaid"),["stop"])),title:"Mermaid",icon:"mermaid"}),ne(a,{onClick:e[29]||(e[29]=oe(h=>i.addBlock("graphviz"),["stop"])),title:"Graphviz",icon:"graphviz"}),ne(a,{onClick:e[30]||(e[30]=oe(h=>i.addBlock("plantuml"),["stop"])),title:"PlantUML",icon:"plantuml"})]),_:1}),ne(l,{title:"Database",icon:"database"},{default:Ge(()=>[ne(a,{onClick:e[31]||(e[31]=oe(h=>i.addBlock("sql"),["stop"])),title:"SQL",icon:"sql"}),ne(a,{onClick:e[32]||(e[32]=oe(h=>i.addBlock("mongodb"),["stop"])),title:"MongoDB",icon:"mongodb"})]),_:1}),ne(a,{onClick:e[33]||(e[33]=oe(h=>i.addBlock(""),["stop"])),title:"Generic Block",icon:"code"})]),_:1}),ne(a,{onClick:e[34]||(e[34]=oe(h=>t.copyContentToClipboard(),["stop"])),title:"Copy message to clipboard",icon:"copy"}),Le(S("textarea",{ref:"mdTextarea",onKeydown:e[35]||(e[35]=Qn(oe((...h)=>i.insertTab&&i.insertTab(...h),["prevent"]),["tab"])),class:"block min-h-500 p-2.5 w-full text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",rows:4,style:an({minHeight:r.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[36]||(e[36]=h=>r.text=h),onClick:e[37]||(e[37]=oe((...h)=>i.mdTextarea_clicked&&i.mdTextarea_clicked(...h),["prevent"])),onChange:e[38]||(e[38]=oe((...h)=>i.mdTextarea_changed&&i.mdTextarea_changed(...h),["prevent"]))}," ",36),[[Je,r.text]]),S("span",null,"Cursor position "+J(r.cursorPosition),1)])):Z("",!0),r.audio_url!=null?(N(),H("audio",{controls:"",key:r.audio_url},[S("source",{src:r.audio_url,type:"audio/wav",ref:"audio_player"},null,8,QLn),e[67]||(e[67]=Re(" Your browser does not support the audio element. "))])):Z("",!0),ne(u,{namedTokens:r.namedTokens},null,8,["namedTokens"]),r.tab_id==="render"?(N(),H("div",vLn,[ne(d,{ref:"mdRender",client_id:this.$store.state.client_id,message_id:0,discussion_id:0,"markdown-text":r.text,class:"mt-4 p-2 rounded shadow-lg dark:bg-bg-dark"},null,8,["client_id","markdown-text"])])):Z("",!0)],2)]),r.showSettings?(N(),H("div",yLn,[e[82]||(e[82]=S("h2",{class:"text-2xl font-bold text-gray-900 dark:text-white mb-4"},"Settings",-1)),ne(f,{title:"Model",class:"slider-container ml-0 mr-0",isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>[Le(S("select",{"onUpdate:modelValue":e[39]||(e[39]=h=>this.$store.state.selectedModel=h),onChange:e[40]||(e[40]=(...h)=>i.setModel&&i.setModel(...h)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(N(!0),H(xe,null,Pe(i.models,h=>(N(),H("option",{key:h,value:h},J(h),9,bLn))),128))],544),[[Dr,this.$store.state.selectedModel]]),r.selecting_model?(N(),H("div",ELn,e[68]||(e[68]=[S("div",{role:"status"},[S("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),S("span",{class:"sr-only"},"Selecting model...")],-1)]))):Z("",!0)]),_:1}),ne(f,{title:"Presets",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>[Le(S("select",{"onUpdate:modelValue":e[41]||(e[41]=h=>r.selectedPreset=h),class:"bg-white dark:bg-black mb-2 border-2 rounded-md shadow-sm w-full"},[(N(!0),H(xe,null,Pe(r.presets,h=>(N(),H("option",{key:h,value:h},J(h.name),9,SLn))),128))],512),[[Dr,r.selectedPreset]]),e[73]||(e[73]=S("br",null,null,-1)),S("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[42]||(e[42]=(...h)=>i.setPreset&&i.setPreset(...h)),title:"Use preset"},e[69]||(e[69]=[S("i",{"data-feather":"check"},null,-1)])),S("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[43]||(e[43]=(...h)=>i.addPreset&&i.addPreset(...h)),title:"Add this text as a preset"},e[70]||(e[70]=[S("i",{"data-feather":"plus"},null,-1)])),S("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[44]||(e[44]=(...h)=>i.removePreset&&i.removePreset(...h)),title:"Remove preset"},e[71]||(e[71]=[S("i",{"data-feather":"x"},null,-1)])),S("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[45]||(e[45]=(...h)=>i.reloadPresets&&i.reloadPresets(...h)),title:"Reload presets list"},e[72]||(e[72]=[S("i",{"data-feather":"refresh-ccw"},null,-1)]))]),_:1}),ne(f,{title:"Generation params",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>[S("div",xLn,[e[74]||(e[74]=S("h3",{class:"text-gray-600"},"Temperature",-1)),Le(S("input",{type:"range","onUpdate:modelValue":e[46]||(e[46]=h=>r.temperature=h),min:"0",max:"5",step:"0.1",class:"w-full"},null,512),[[Je,r.temperature]]),S("span",LLn,"Current value: "+J(r.temperature),1)]),S("div",CLn,[e[75]||(e[75]=S("h3",{class:"text-gray-600"},"Top K",-1)),Le(S("input",{type:"range","onUpdate:modelValue":e[47]||(e[47]=h=>r.top_k=h),min:"1",max:"100",step:"1",class:"w-full"},null,512),[[Je,r.top_k]]),S("span",ALn,"Current value: "+J(r.top_k),1)]),S("div",wLn,[e[76]||(e[76]=S("h3",{class:"text-gray-600"},"Top P",-1)),Le(S("input",{type:"range","onUpdate:modelValue":e[48]||(e[48]=h=>r.top_p=h),min:"0",max:"1",step:"0.1",class:"w-full"},null,512),[[Je,r.top_p]]),S("span",OLn,"Current value: "+J(r.top_p),1)]),S("div",MLn,[e[77]||(e[77]=S("h3",{class:"text-gray-600"},"Repeat Penalty",-1)),Le(S("input",{type:"range","onUpdate:modelValue":e[49]||(e[49]=h=>r.repeat_penalty=h),min:"0",max:"5",step:"0.1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Je,r.repeat_penalty]]),S("span",RLn,"Current value: "+J(r.repeat_penalty),1)]),S("div",NLn,[e[78]||(e[78]=S("h3",{class:"text-gray-600"},"Repeat Last N",-1)),Le(S("input",{type:"range","onUpdate:modelValue":e[50]||(e[50]=h=>r.repeat_last_n=h),min:"0",max:"100",step:"1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Je,r.repeat_last_n]]),S("span",DLn,"Current value: "+J(r.repeat_last_n),1)]),S("div",ILn,[e[79]||(e[79]=S("h3",{class:"text-gray-600"},"Number of tokens to crop the text to",-1)),Le(S("input",{type:"number","onUpdate:modelValue":e[51]||(e[51]=h=>r.n_crop=h),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Je,r.n_crop]]),S("span",kLn,"Current value: "+J(r.n_crop),1)]),S("div",HLn,[e[80]||(e[80]=S("h3",{class:"text-gray-600"},"Number of tokens to generate",-1)),Le(S("input",{type:"number","onUpdate:modelValue":e[52]||(e[52]=h=>r.n_predicts=h),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Je,r.n_predicts]]),S("span",PLn,"Current value: "+J(r.n_predicts),1)]),S("div",$Ln,[e[81]||(e[81]=S("h3",{class:"text-gray-600"},"Seed",-1)),Le(S("input",{type:"number","onUpdate:modelValue":e[53]||(e[53]=h=>r.seed=h),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Je,r.seed]]),S("span",VLn,"Current value: "+J(r.seed),1)])]),_:1})])):Z("",!0)])]),ne(T,{ref:"toast"},null,512)],64)}const FLn=Ye(oLn,[["render",BLn],["__scopeId","data-v-721d5f23"]]),ULn={data(){return{activeExtension:null}},computed:{activeExtensions(){return console.log(this.$store.state.extensionsZoo),console.log(EH(this.$store.state.extensionsZoo)),this.$store.state.extensionsZoo}},methods:{showExtensionPage(t){this.activeExtension=t}}},qLn={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},GLn={key:0},jLn=["onClick"],zLn={key:0},YLn=["src"],WLn={key:1};function KLn(t,e,n,o,r,i){return N(),H("div",qLn,[i.activeExtensions.length>0?(N(),H("div",GLn,[(N(!0),H(xe,null,Pe(i.activeExtensions,s=>(N(),H("div",{key:s.name,onClick:a=>i.showExtensionPage(s)},[S("div",{class:Ee({"active-tab":s===r.activeExtension})},J(s.name),3)],8,jLn))),128)),r.activeExtension?(N(),H("div",zLn,[S("iframe",{src:r.activeExtension.page,width:"100%",height:"500px",frameborder:"0"},null,8,YLn)])):Z("",!0)])):(N(),H("div",WLn,e[0]||(e[0]=[S("p",null,"No extension is active. Please install and activate an extension.",-1)])))])}const ZLn=Ye(ULn,[["render",KLn],["__scopeId","data-v-dd0910af"]]),XLn={name:"HelpView",data(){return{helpSections:[],selectedSection:0}},computed:{selectedContent(){var t;return((t=this.helpSections[this.selectedSection])==null?void 0:t.content)||"Select a topic from the sidebar to view help content."}},methods:{selectSection(t){this.selectedSection=t},async loadMarkdownFile(t){try{const n=await(await fetch(`/help/${t}`)).text();return Et(n)}catch(e){return console.error("Error loading markdown file:",e),"Error loading help content."}},async loadHelpSections(){const t=[{title:"About LoLLMs",file:"lollms-context.md"},{title:"Getting Started",file:"getting-started.md"},{title:"Uploading Files",file:"uploading-files.md"},{title:"Sending Images",file:"sending-images.md"},{title:"Using Code Interpreter",file:"code-interpreter.md"},{title:"Internet Search",file:"internet-search.md"},{title:"Text Generation",file:"text-generation.md"},{title:"Image Generation",file:"image-generation.md"},{title:"Music Generation",file:"music-generation.md"},{title:"Managing Personalities",file:"managing-personalities.md"},{title:"Troubleshooting",file:"troubleshooting.md"}];for(const e of t){const n=await this.loadMarkdownFile(e.file);this.helpSections.push({title:e.title,content:n})}}},mounted(){this.loadHelpSections()}},JLn={class:"help-view bg-gradient-to-br from-gray-50 to-blue-100 dark:from-gray-900 dark:to-blue-950 min-h-screen flex overflow-hidden"},eCn={class:"left-bar w-72 bg-white dark:bg-gray-800 shadow-2xl p-6 fixed h-screen overflow-y-auto transition-all duration-500 ease-in-out md:w-80 lg:w-96 z-10"},tCn={class:"space-y-4"},nCn=["onClick"],rCn={class:"main-content ml-72 md:ml-80 lg:ml-96 flex-1 p-10 overflow-y-auto h-screen flex items-center justify-center"},iCn={class:"big-card bg-white dark:bg-gray-900 rounded-2xl shadow-xl p-10 w-full h-full max-w-6xl mx-auto flex flex-col"},oCn=["innerHTML"];function sCn(t,e,n,o,r,i){return N(),H("div",JLn,[S("div",eCn,[e[0]||(e[0]=S("h2",{class:"text-3xl font-bold text-gray-900 dark:text-white mb-8 flex items-center"},[S("span",{class:"mr-2"},"🗂️"),Re(" Help Topics ")],-1)),S("ul",tCn,[(N(!0),H(xe,null,Pe(r.helpSections,(s,a)=>(N(),H("li",{key:a},[S("a",{onClick:oe(l=>i.selectSection(a),["prevent"]),class:Ee(["block p-4 rounded-xl text-gray-700 dark:text-gray-200 bg-gray-50 dark:bg-gray-700/50 hover:bg-blue-500 dark:hover:bg-blue-600 hover:text-white dark:hover:text-white transition-all duration-300 cursor-pointer shadow-sm",{"bg-blue-500 text-white dark:bg-blue-600":r.selectedSection===a}])},J(s.title),11,nCn)]))),128))])]),S("div",rCn,[S("div",iCn,[e[1]||(e[1]=S("h1",{class:"text-5xl font-extrabold text-gray-900 dark:text-white mb-10 flex items-center"},[S("span",{class:"mr-3"},"📖"),Re(" LoLLMs Help Center ")],-1)),S("div",{class:"help-content flex-1 overflow-y-auto text-gray-700 dark:text-gray-300 prose dark:prose-invert max-w-none transition-opacity duration-500",innerHTML:i.selectedContent},null,8,oCn)])])])}const aCn=Ye(XLn,[["render",sCn],["__scopeId","data-v-b2cccf53"]]),lCn={class:"p-4"},cCn={class:"list-none p-0 m-0"},uCn=["onClick"],dCn=["data-feather"],TCn={__name:"SettingsSidebar",props:{sections:{type:Array,required:!0},activeSection:{type:String,required:!0}},emits:["update:activeSection"],setup(t){return Hr(()=>{Se(()=>{Ce.replace()})}),(e,n)=>(N(),H("nav",lCn,[n[0]||(n[0]=S("h2",{class:"text-lg font-semibold mb-4 px-2 theme-text-primary"},"Settings",-1)),S("ul",cCn,[(N(!0),H(xe,null,Pe(t.sections,o=>(N(),H("li",{key:o.id,class:"mb-1"},[S("button",{onClick:r=>e.$emit("update:activeSection",o.id),class:Ee(["w-full flex items-center px-3 py-2 rounded-md text-sm font-medium transition-colors duration-150 focus:outline-none focus:ring-2 focus:ring-opacity-50",t.activeSection===o.id?"theme-bg-accent theme-text-accent-contrast shadow-sm":"theme-text-secondary hover:theme-bg-hover hover:theme-text-primary focus:theme-ring-accent"])},[S("i",{"data-feather":o.icon,class:"w-5 h-5 mr-3 flex-shrink-0"},null,8,dCn),S("span",null,J(o.name),1)],10,uCn)]))),128))])]))}},fCn=Ye(TCn,[["__scopeId","data-v-6c0e2273"]]);function G1(t,e=!0,n=1){const o=e?1e3:1024;if(Math.abs(t)=o&&i!r.value||!r.value.gpus?0:r.value.gpus.reduce((m,_)=>m+_.total_vram,0)),c=je(()=>!r.value||!r.value.gpus?0:r.value.gpus.reduce((m,_)=>m+_.used_vram,0)),u=je(()=>!r.value||!r.value.gpus||r.value.gpus.length===0?"0.00":(r.value.gpus.reduce((_,v)=>_+v.percentage,0)/r.value.gpus.length).toFixed(2)),d=async m=>{try{return(await ce.get(`/${m}`)).data}catch(_){return console.error(`API GET Error (${m}):`,_.message),null}},f=async(m,_={})=>{try{const v={..._,client_id:i.value};return(await ce.post(`/${m}`,v,{headers:a})).data}catch(v){return console.error(`API POST Error (${m}):`,v.message),{status:!1,error:v.message}}},T=m=>{if(m==null||isNaN(m))return"N/A";try{return G1(m)}catch(_){return console.warn("Filesize calculation error:",_),"Error"}},h=async()=>{console.log("Refreshing hardware usage...");const[m,_,v]=await Promise.all([d("disk_usage"),d("ram_usage"),d("vram_usage")]);n.value=m,o.value=_,r.value=v,Se(()=>{Ce.replace()})},g=async m=>{if(!i.value){console.error("Client ID not available for handleFolderClick");return}const _={folder:m};try{const v=await f("open_personal_folder",_);v.status?(console.log(`Successfully opened folder: ${m}`),console.info(`Opened ${m.replace("-"," ")} folder`)):(console.error(`Failed to open folder: ${m}`,v.error),console.error(`Failed to open folder: ${v.error||"Unknown error"}`))}catch(v){console.error("Error calling open_personal_folder endpoint:",v),console.error(`Error opening folder: ${v.message}`)}},Q=()=>{const m=localStorage.getItem("lollms_client_id");m?i.value=m:(i.value=`client_${Date.now()}_${Math.random().toString(16).substring(2,8)}`,localStorage.setItem("lollms_client_id",i.value),console.warn("Generated temporary client ID:",i.value))};return Hr(()=>{Q(),h(),s.value=setInterval(h,zCn),Se(()=>{Ce.replace()})}),N2(()=>{Se(()=>{Ce.replace()})}),cp(()=>{s.value&&clearInterval(s.value)}),(m,_)=>(N(),H("div",pCn,[S("div",{class:"flex justify-between items-center border-b border-blue-300 dark:border-blue-600 pb-2 mb-4"},[_[6]||(_[6]=S("h2",{class:"h2"}," System Status ",-1)),S("button",{onClick:h,title:"Refresh Status",class:"svg-button"},_[5]||(_[5]=[S("i",{"data-feather":"refresh-cw",class:"w-4 h-4"},null,-1)]))]),S("div",hCn,[r.value&&r.value.gpus&&r.value.gpus.length>0?(N(),H("div",mCn,[S("img",{src:gt(wO),width:"25",height:"25",class:"flex-shrink-0",alt:"GPU Icon"},null,8,gCn),r.value.gpus.length===1?(N(),H("div",_Cn,[_[7]||(_[7]=S("div",{class:"font-medium text-blue-800 dark:text-blue-100"},"GPU VRAM",-1)),S("div",QCn,J(T(r.value.gpus[0].used_vram))+" / "+J(T(r.value.gpus[0].total_vram))+" ("+J(r.value.gpus[0].percentage)+"%)",1)])):(N(),H("div",vCn,[S("div",yCn,J(r.value.gpus.length)+"x GPUs",1),S("div",bCn,"Total: "+J(T(c.value))+" / "+J(T(l.value))+" ("+J(u.value)+"%)",1)]))])):(N(),H("div",ECn,_[8]||(_[8]=[S("i",{"data-feather":"alert-circle",class:"w-5 h-5"},null,-1),S("div",{class:"flex-1 font-medium"},"No GPU Detected",-1)]))),o.value?(N(),H("div",SCn,[_[10]||(_[10]=S("i",{"data-feather":"cpu",class:"w-5 h-5 text-blue-500 dark:text-blue-400 flex-shrink-0"},null,-1)),S("div",xCn,[_[9]||(_[9]=S("div",{class:"font-medium text-blue-800 dark:text-blue-100"},"CPU RAM",-1)),S("div",LCn,J(T(o.value.ram_usage))+" / "+J(T(o.value.total_space))+" ("+J(o.value.percent_usage)+"%)",1)])])):(N(),H("div",CCn,_[11]||(_[11]=[S("i",{"data-feather":"cpu",class:"w-5 h-5"},null,-1),S("div",{class:"flex-1 font-medium"},"RAM N/A",-1)]))),n.value?(N(),H("div",ACn,[_[13]||(_[13]=S("i",{"data-feather":"hard-drive",class:"w-5 h-5 text-green-500 dark:text-green-400 flex-shrink-0"},null,-1)),S("div",wCn,[_[12]||(_[12]=S("div",{class:"font-medium text-blue-800 dark:text-blue-100"},"Disk (Models/DB)",-1)),S("div",OCn,J(T(n.value.binding_models_usage))+" / "+J(T(n.value.total_space))+" ("+J(n.value.percent_usage)+"%)",1)])])):(N(),H("div",MCn,_[14]||(_[14]=[S("i",{"data-feather":"hard-drive",class:"w-5 h-5"},null,-1),S("div",{class:"flex-1 font-medium"},"Disk N/A",-1)])))]),S("div",RCn,[o.value?(N(),H("div",NCn,[_[17]||(_[17]=S("label",{class:"label flex items-center gap-1 mb-2"},[S("i",{"data-feather":"cpu",class:"w-4 h-4 text-blue-500 dark:text-blue-400"}),Re(" CPU RAM Usage Details ")],-1)),S("div",DCn,[S("div",null,[_[15]||(_[15]=S("b",null,"Available: ",-1)),Re(J(T(o.value.available_space)),1)]),S("div",null,[_[16]||(_[16]=S("b",null,"Usage: ",-1)),Re(" "+J(T(o.value.ram_usage))+" / "+J(T(o.value.total_space))+" ("+J(o.value.percent_usage)+"%)",1)])]),S("div",ICn,[S("div",{class:"animated-progressbar-fg h-2.5 rounded-full",style:an({width:o.value.percent_usage+"%"})},null,4)])])):Z("",!0),n.value?(N(),H("div",kCn,[_[20]||(_[20]=S("label",{class:"label flex items-center gap-1 mb-2"},[S("i",{"data-feather":"hard-drive",class:"w-4 h-4 text-green-500 dark:text-green-400"}),Re(" Disk Usage Details ")],-1)),S("div",HCn,[S("div",null,[_[18]||(_[18]=S("b",null,"Available: ",-1)),Re(J(T(n.value.available_space)),1)]),S("div",null,[_[19]||(_[19]=S("b",null,"Usage (Models/DB): ",-1)),Re(" "+J(T(n.value.binding_models_usage))+" / "+J(T(n.value.total_space))+" ("+J(n.value.percent_usage)+"%)",1)])]),S("div",PCn,[S("div",{class:"animated-progressbar-fg h-2.5 rounded-full",style:an({width:n.value.percent_usage+"%"})},null,4)])])):Z("",!0),r.value&&r.value.gpus&&r.value.gpus.length>0?(N(),H("div",$Cn,[(N(!0),H(xe,null,Pe(r.value.gpus,(v,b)=>(N(),H("div",{key:b,class:"p-4 border border-blue-300 dark:border-blue-600 rounded-md mb-4 chatbox-color"},[S("label",VCn,[S("img",{src:gt(wO),width:"20",height:"20",class:"flex-shrink-0",alt:"GPU Icon"},null,8,BCn),Re(" GPU "+J(b+1)+" Usage Details ",1)]),S("div",FCn,[S("div",null,[_[21]||(_[21]=S("b",null,"Model: ",-1)),Re(J(v.gpu_model),1)]),S("div",null,[_[22]||(_[22]=S("b",null,"Available VRAM: ",-1)),Re(J(T(v.available_space)),1)]),S("div",null,[_[23]||(_[23]=S("b",null,"Usage: ",-1)),Re(" "+J(T(v.used_vram))+" / "+J(T(v.total_vram))+" ("+J(v.percentage)+"%)",1)])]),S("div",UCn,[S("div",{class:"animated-progressbar-fg h-2.5 rounded-full",style:an({width:v.percentage+"%"})},null,4)])]))),128))])):(N(),H("div",qCn," No GPU detected or VRAM information unavailable. "))]),S("div",GCn,[_[29]||(_[29]=S("h3",{class:"h3"},"Common Folders",-1)),S("div",jCn,[S("div",{class:"folder-item-base folder-item-personalities group",onClick:_[0]||(_[0]=v=>g("custom-personalities")),title:"Open Custom Personalities folder"},_[24]||(_[24]=[S("i",{"data-feather":"users",class:"folder-item-icon folder-item-icon-personalities"},null,-1),S("span",{class:"folder-item-label"},"Custom Personalities",-1)])),S("div",{class:"folder-item-base folder-item-functions group",onClick:_[1]||(_[1]=v=>g("custom-function-calls")),title:"Open Custom Function Calls folder"},_[25]||(_[25]=[S("i",{"data-feather":"tool",class:"folder-item-icon folder-item-icon-functions"},null,-1),S("span",{class:"folder-item-label"},"Custom Functions",-1)])),S("div",{class:"folder-item-base folder-item-configs group",onClick:_[2]||(_[2]=v=>g("configurations")),title:"Open Configurations folder"},_[26]||(_[26]=[S("i",{"data-feather":"settings",class:"folder-item-icon folder-item-icon-configs"},null,-1),S("span",{class:"folder-item-label"},"Configurations",-1)])),S("div",{class:"folder-item-base folder-item-outputs group",onClick:_[3]||(_[3]=v=>g("ai-outputs")),title:"Open AI Outputs folder"},_[27]||(_[27]=[S("i",{"data-feather":"gift",class:"folder-item-icon folder-item-icon-outputs"},null,-1),S("span",{class:"folder-item-label"},"AI Outputs",-1)])),S("div",{class:"folder-item-base folder-item-discussions group",onClick:_[4]||(_[4]=v=>g("discussions")),title:"Open Discussions folder"},_[28]||(_[28]=[S("i",{"data-feather":"message-square",class:"folder-item-icon folder-item-icon-discussions"},null,-1),S("span",{class:"folder-item-label"},"Discussions",-1)]))])])]))}},OO=Ye(YCn,[["__scopeId","data-v-095d6dfb"]]),WCn={name:"DictionaryManager",props:{modelValue:{type:Object,default:()=>({})},keyName:{type:String,default:"Key"},valueName:{type:String,default:"Value"}},emits:["update:modelValue","change"],data(){return{newKey:"",newValue:"",draggingKey:null}},methods:{addItem(){if(this.newKey.trim()){const t={...this.modelValue};t[this.newKey.trim()]=this.newValue,this.$emit("update:modelValue",t),this.$emit("change"),this.newKey="",this.newValue=""}},removeItem(t){const e={...this.modelValue};delete e[t],this.$emit("update:modelValue",e),this.$emit("change")},removeAll(){this.$emit("update:modelValue",{}),this.$emit("change")},updateKey(t,e){if(e.trim()&&e!==t){const n={...this.modelValue};n[e.trim()]=n[t],delete n[t],this.$emit("update:modelValue",n),this.$emit("change")}},updateValue(t,e){const n={...this.modelValue};n[t]=e,this.$emit("update:modelValue",n),this.$emit("change")},moveUp(t){const e=Object.keys(this.modelValue),n=e.indexOf(t);if(n>0){const o={};e.forEach((r,i)=>{i===n-1&&(o[t]=this.modelValue[t]),r!==t&&(o[r]=this.modelValue[r])}),this.$emit("update:modelValue",o),this.$emit("change")}},moveDown(t){const e=Object.keys(this.modelValue),n=e.indexOf(t);if(n{r!==t&&(o[r]=this.modelValue[r]),i===n+1&&(o[t]=this.modelValue[t])}),this.$emit("update:modelValue",o),this.$emit("change")}}}},KCn={class:"max-w-4xl mx-auto p-4"},ZCn={class:"flex flex-col sm:flex-row mb-4 gap-2"},XCn=["placeholder"],JCn=["placeholder"],eAn={key:0,class:"space-y-4"},tAn={class:"flex-grow mb-2 sm:mb-0 sm:mr-4 w-full sm:w-auto"},nAn=["for"],rAn=["id","value","onInput"],iAn={class:"flex-grow mb-2 sm:mb-0 sm:mr-4 w-full sm:w-auto"},oAn=["for"],sAn=["id","value","onInput"],aAn={class:"flex items-center space-x-2"},lAn=["onClick"],cAn=["onClick"],uAn=["onClick"],dAn={key:1,class:"mt-6"};function TAn(t,e,n,o,r,i){return N(),H("div",KCn,[S("div",ZCn,[Le(S("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=s=>r.newKey=s),placeholder:n.keyName,onKeyup:e[1]||(e[1]=Qn((...s)=>i.addItem&&i.addItem(...s),["enter"])),class:"flex-grow px-4 py-2 border border-gray-300 rounded dark:bg-gray-700 dark:text-white text-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"},null,40,XCn),[[Je,r.newKey]]),Le(S("input",{type:"text","onUpdate:modelValue":e[2]||(e[2]=s=>r.newValue=s),placeholder:n.valueName,onKeyup:e[3]||(e[3]=Qn((...s)=>i.addItem&&i.addItem(...s),["enter"])),class:"flex-grow px-4 py-2 border border-gray-300 rounded dark:bg-gray-700 dark:text-white text-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"},null,40,JCn),[[Je,r.newValue]]),S("button",{onClick:e[4]||(e[4]=(...s)=>i.addItem&&i.addItem(...s)),class:"bg-blue-500 text-white px-6 py-2 rounded hover:bg-blue-600 text-lg transition duration-300 ease-in-out"},"Add")]),Object.keys(n.modelValue).length>0?(N(),H("ul",eAn,[(N(!0),H(xe,null,Pe(n.modelValue,(s,a)=>(N(),H("li",{key:a,class:Ee(["flex flex-col sm:flex-row items-center p-4 bg-white dark:bg-gray-800 rounded-lg shadow-md hover:shadow-lg transition duration-300 ease-in-out",{"bg-gray-100 dark:bg-gray-700":r.draggingKey===a}])},[S("div",tAn,[S("label",{for:"key-"+a,class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"},J(n.keyName),9,nAn),S("input",{id:"key-"+a,value:a,onInput:l=>i.updateKey(a,l.target.value),class:"w-full px-3 py-2 border border-gray-300 rounded dark:bg-gray-600 dark:text-white text-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"},null,40,rAn)]),S("div",iAn,[S("label",{for:"value-"+a,class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"},J(n.valueName),9,oAn),S("input",{id:"value-"+a,value:s,onInput:l=>i.updateValue(a,l.target.value),class:"w-full px-3 py-2 border border-gray-300 rounded dark:bg-gray-600 dark:text-white text-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"},null,40,sAn)]),S("div",aAn,[S("button",{onClick:l=>i.removeItem(a),class:"text-red-500 hover:text-red-700 p-2 rounded-full hover:bg-red-100 dark:hover:bg-red-900 transition duration-300 ease-in-out"},e[6]||(e[6]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",viewBox:"0 0 20 20",fill:"currentColor"},[S("path",{"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1)]),8,lAn),S("button",{onClick:l=>i.moveUp(a),class:"bg-gray-200 dark:bg-gray-600 hover:bg-gray-300 dark:hover:bg-gray-500 p-2 rounded-full transition duration-300 ease-in-out"},e[7]||(e[7]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",viewBox:"0 0 20 20",fill:"currentColor"},[S("path",{"fill-rule":"evenodd",d:"M14.707 12.707a1 1 0 01-1.414 0L10 9.414l-3.293 3.293a1 1 0 01-1.414-1.414l4-4a1 1 0 011.414 0l4 4a1 1 0 010 1.414z","clip-rule":"evenodd"})],-1)]),8,cAn),S("button",{onClick:l=>i.moveDown(a),class:"bg-gray-200 dark:bg-gray-600 hover:bg-gray-300 dark:hover:bg-gray-500 p-2 rounded-full transition duration-300 ease-in-out"},e[8]||(e[8]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",viewBox:"0 0 20 20",fill:"currentColor"},[S("path",{"fill-rule":"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)]),8,uAn)])],2))),128))])):Z("",!0),Object.keys(n.modelValue).length>0?(N(),H("div",dAn,[S("button",{onClick:e[5]||(e[5]=(...s)=>i.removeAll&&i.removeAll(...s)),class:"bg-red-500 text-white px-6 py-2 rounded hover:bg-red-600 text-lg transition duration-300 ease-in-out"},"Remove All")])):Z("",!0)])}const fAn=Ye(WCn,[["render",TAn]]),pAn={name:"SmartRoutingConfig",components:{DictManager:fAn},props:{loading:{type:Boolean,default:!1},settingsChanged:{type:Boolean,default:!1}},emits:["update:setting","settings-changed"],computed:{useSmartRouting(){return this.$store.state.config.use_smart_routing},restoreModelAfterRouting(){return this.$store.state.config.restore_model_after_smart_routing},routerModel(){return this.$store.state.config.smart_routing_router_model},modelsDescription(){return this.$store.state.config.smart_routing_models_description||{}}},methods:{updateValue(t,e){this.$emit("update:setting",{key:t,value:e}),this.settingsChanged!==void 0&&this.$emit("settings-changed",!0)},updateBoolean(t,e){this.$emit("update:setting",{key:t,value:!!e}),this.settingsChanged!==void 0&&this.$emit("settings-changed",!0)}}},hAn={class:"user-settings-panel space-y-6"},mAn={class:"space-y-4"},gAn={class:"toggle-item border-t border-blue-200 dark:border-blue-700 pt-3 mt-2"},_An=["value","disabled"];function QAn(t,e,n,o,r,i){const s=ze("ToggleSwitch"),a=ze("DictManager");return N(),H("div",hAn,[e[8]||(e[8]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 border-b border-blue-300 dark:border-blue-600 pb-2"}," Smart Routing Configuration ",-1)),S("div",mAn,[S("div",gAn,[e[4]||(e[4]=S("label",{for:"use_smart_routing",class:"toggle-label"},[Re(" Enable Smart Routing "),S("span",{class:"toggle-description"}," Allow LoLLMs to automatically select the best model for a given task based on descriptions. ")],-1)),ne(s,{id:"use_smart_routing",checked:i.useSmartRouting,"onUpdate:checked":e[0]||(e[0]=l=>i.updateBoolean("use_smart_routing",l))},null,8,["checked"])]),S("div",{class:Ee(["toggle-item border-t border-blue-200 dark:border-blue-700 pt-3 mt-2",i.useSmartRouting?"":"opacity-50 pointer-events-none"])},[e[5]||(e[5]=S("label",{for:"restore_model_after_smart_routing",class:"toggle-label"},[Re(" Restore Original Model After Routing "),S("span",{class:"toggle-description"}," Automatically switch back to the originally selected model after the routed task is complete. ")],-1)),ne(s,{id:"restore_model_after_smart_routing",checked:i.restoreModelAfterRouting,"onUpdate:checked":e[1]||(e[1]=l=>i.updateBoolean("restore_model_after_smart_routing",l)),disabled:!i.useSmartRouting},null,8,["checked","disabled"])],2),S("div",{class:Ee(["setting-item border-t border-blue-200 dark:border-blue-700 pt-3 mt-2",i.useSmartRouting?"":"opacity-50 pointer-events-none"])},[e[6]||(e[6]=S("label",{for:"smart_routing_router_model",class:"setting-label"},[Re(" Router Model Name "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"}," The model responsible for deciding which specialized model to use. (e.g., `mistralai/Mistral-7B-Instruct-v0.2`) ")],-1)),S("input",{type:"text",id:"smart_routing_router_model",value:i.routerModel,onInput:e[2]||(e[2]=l=>i.updateValue("smart_routing_router_model",l.target.value)),disabled:!i.useSmartRouting,class:"input flex-grow",placeholder:"Enter the router model name"},null,40,_An)],2),S("div",{class:Ee(["space-y-2 border-t border-blue-200 dark:border-blue-700 pt-3 mt-2",i.useSmartRouting?"":"opacity-50 pointer-events-none"])},[e[7]||(e[7]=S("label",{class:"label mb-1"},[Re(" Specialized Models & Descriptions "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"}," Define the models that the router can choose from and provide a clear description of their capabilities. ")],-1)),ne(a,{modelValue:i.modelsDescription,"onUpdate:modelValue":e[3]||(e[3]=l=>i.updateValue("smart_routing_models_description",l)),"key-name":"Model Path / Name","value-name":"Model Description (Task Capabilities)","key-placeholder":"Enter model name (e.g., openai/gpt-4) or path","value-placeholder":"Describe what this model is good at (e.g., 'Excellent for coding tasks and complex reasoning')",disabled:!i.useSmartRouting,class:"flex-grow panels-color p-2 rounded"},null,8,["modelValue","disabled"])],2)])])}const MO=Ye(pAn,[["render",QAn],["__scopeId","data-v-29a3f94a"]]),vAn=["for"],yAn=["id","checked","disabled"],bAn={__name:"ToggleSwitch",props:{id:{type:String,required:!0},checked:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:checked"],setup(t){return(e,n)=>(N(),H("label",{for:t.id,class:Ee(["relative inline-flex items-center cursor-pointer",{"opacity-50 cursor-not-allowed":t.disabled}])},[S("input",{type:"checkbox",id:t.id,checked:t.checked,disabled:t.disabled,onChange:n[0]||(n[0]=o=>e.$emit("update:checked",o.target.checked)),class:"sr-only peer"},null,40,yAn),n[1]||(n[1]=S("div",{class:"w-11 h-6 bg-gray-200 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-blue-600"},null,-1)),_n(e.$slots,"default",{},void 0,!0)],10,vAn))}},n6=Ye(bAn,[["__scopeId","data-v-8b2e5a8e"]]),Wi="/assets/logo-BeKzDFPd.png",EAn={name:"MainConfigSettings",components:{ToggleSwitch:n6},props:{loading:{type:Boolean,default:!1},settingsChanged:{type:Boolean,default:!1},api_post_req:{type:Function,required:!0},show_toast:{type:Function,required:!0},client_id:{type:String,required:!0}},emits:["update:setting","settings-changed"],data(){return{isUploadingLogo:!1}},computed:{logoSrc(){return this.$store.state.config.app_custom_logo?`${ce.defaults.baseURL}/user_infos/${this.$store.state.config.app_custom_logo}`:Wi}},methods:{updateValue(t,e){this.$emit("update:setting",{key:t,value:e}),this.$emit("settings-changed",!0)},updateBoolean(t,e){this.$emit("update:setting",{key:t,value:!!e}),this.$emit("settings-changed",!0)},async uploadLogo(t){var o,r;const e=t.target.files[0];if(!e)return;this.isUploadingLogo=!0;const n=new FormData;n.append("logo",e),n.append("client_id",this.client_id);try{const i=await ce.post("/upload_logo",n,{headers:{"Content-Type":"multipart/form-data"}});i.data&&i.data.status?(this.show_toast("Logo uploaded successfully!",4,!0),this.$emit("update:setting",{key:"app_custom_logo",value:i.data.filename}),this.$emit("settings-changed",!0)):this.show_toast(`Logo upload failed: ${i.data.error||"Unknown error"}`,4,!1)}catch(i){console.error("Error uploading logo:",i),this.show_toast(`Error uploading logo: ${((r=(o=i.response)==null?void 0:o.data)==null?void 0:r.error)||i.message||"Unknown error"}`,4,!1)}finally{this.isUploadingLogo=!1,t.target&&(t.target.value=null)}},async removeLogo(){var t,e;this.isUploadingLogo=!0;try{const n=await this.api_post_req("/remove_logo",{client_id:this.client_id});n.status?(this.show_toast("Logo removed successfully!",4,!0),this.$emit("update:setting",{key:"app_custom_logo",value:null}),this.$emit("settings-changed",!0)):this.show_toast(`Failed to remove logo: ${n.error||"Unknown error"}`,4,!1)}catch(n){console.error("Error removing logo:",n),this.show_toast(`Error removing logo: ${((e=(t=n.response)==null?void 0:t.data)==null?void 0:e.error)||n.message||"Unknown error"}`,4,!1)}finally{this.isUploadingLogo=!1}},replaceFeatherIcons(){Se(()=>{try{Ce.replace()}catch(t){console.error("Feather icons replacement failed:",t)}})}},mounted(){this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},SAn={class:"user-settings-panel space-y-6"},xAn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},LAn={class:"setting-item"},CAn=["value"],AAn={class:"setting-item"},wAn=["value"],OAn={class:"setting-item items-start"},MAn={class:"flex-1 flex items-center gap-4"},RAn={class:"w-12 h-12 rounded-full overflow-hidden bg-blue-200 dark:bg-blue-700 ring-2 ring-offset-2 dark:ring-offset-blue-900 ring-blue-300 dark:ring-blue-600"},NAn=["src"],DAn={class:"flex gap-2"},IAn={class:"btn btn-secondary btn-sm cursor-pointer"},kAn=["disabled"],HAn=["disabled"],PAn={key:0,class:"text-xs text-blue-500 dark:text-blue-400 italic ml-2"},$An={class:"setting-item items-start"},VAn=["value"],BAn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},FAn={class:"toggle-item"},UAn={class:"toggle-item"},qAn={class:"toggle-item"},GAn={class:"toggle-item"},jAn={class:"toggle-item"},zAn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},YAn={class:"setting-item items-start p-4 bg-red-100 dark:bg-red-900/30 rounded-lg border border-red-300 dark:border-red-700"},WAn={class:"flex justify-between items-start w-full"},KAn={class:"toggle-item"};function ZAn(t,e,n,o,r,i){const s=ze("ToggleSwitch");return N(),H("div",SAn,[e[27]||(e[27]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 border-b border-blue-300 dark:border-blue-600 pb-2"}," Main Configuration ",-1)),S("div",xAn,[e[17]||(e[17]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Application Branding",-1)),S("div",LAn,[e[12]||(e[12]=S("label",{for:"app_custom_name",class:"setting-label"},"Application Name",-1)),S("input",{type:"text",id:"app_custom_name",value:t.$store.state.config.app_custom_name,onInput:e[0]||(e[0]=a=>i.updateValue("app_custom_name",a.target.value)),class:"input flex-grow",placeholder:"Default: LoLLMs"},null,40,CAn)]),S("div",AAn,[e[13]||(e[13]=S("label",{for:"app_custom_slogan",class:"setting-label"},"Application Slogan",-1)),S("input",{type:"text",id:"app_custom_slogan",value:t.$store.state.config.app_custom_slogan,onInput:e[1]||(e[1]=a=>i.updateValue("app_custom_slogan",a.target.value)),class:"input flex-grow",placeholder:"Default: Lord of Large Language Models"},null,40,wAn)]),S("div",OAn,[e[15]||(e[15]=S("label",{class:"setting-label pt-2"},"Application Logo",-1)),S("div",MAn,[S("div",RAn,[S("img",{src:i.logoSrc,class:"w-full h-full object-cover",alt:"App Logo"},null,8,NAn)]),S("div",DAn,[S("label",IAn,[e[14]||(e[14]=Re(" Upload Logo ")),S("input",{type:"file",onChange:e[2]||(e[2]=(...a)=>i.uploadLogo&&i.uploadLogo(...a)),accept:"image/*",class:"hidden",disabled:r.isUploadingLogo},null,40,kAn)]),t.$store.state.config.app_custom_logo?(N(),H("button",{key:0,onClick:e[3]||(e[3]=(...a)=>i.removeLogo&&i.removeLogo(...a)),class:"btn btn-secondary btn-sm text-red-500 dark:text-red-400 hover:bg-red-200 dark:hover:bg-red-700",disabled:r.isUploadingLogo}," Remove Logo ",8,HAn)):Z("",!0)]),r.isUploadingLogo?(N(),H("span",PAn,"Uploading...")):Z("",!0)])]),S("div",$An,[e[16]||(e[16]=S("label",{for:"app_custom_welcome_message",class:"setting-label pt-2"},"Custom Welcome Message",-1)),S("textarea",{id:"app_custom_welcome_message",value:t.$store.state.config.app_custom_welcome_message,onInput:e[4]||(e[4]=a=>i.updateValue("app_custom_welcome_message",a.target.value)),class:"input flex-grow min-h-[80px] resize-y",placeholder:"Enter a custom welcome message shown on the main page (leave blank for default)."},null,40,VAn)])]),S("div",BAn,[e[23]||(e[23]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"UI & Behavior",-1)),S("div",FAn,[e[18]||(e[18]=S("label",{for:"auto_title",class:"toggle-label"},[Re(" Automatic Discussion Naming "),S("span",{class:"toggle-description"},"Let AI name your discussions automatically based on the first message.")],-1)),ne(s,{id:"auto_title",checked:t.$store.state.config.auto_title,"onUpdate:checked":e[5]||(e[5]=a=>i.updateBoolean("auto_title",a))},null,8,["checked"])]),S("div",UAn,[e[19]||(e[19]=S("label",{for:"auto_show_browser",class:"toggle-label"},[Re(" Auto-launch Browser "),S("span",{class:"toggle-description"},"Open the default web browser automatically when LoLLMs starts.")],-1)),ne(s,{id:"auto_show_browser",checked:t.$store.state.config.auto_show_browser,"onUpdate:checked":e[6]||(e[6]=a=>i.updateBoolean("auto_show_browser",a))},null,8,["checked"])]),S("div",qAn,[e[20]||(e[20]=S("label",{for:"app_show_changelogs",class:"toggle-label"},[Re(" Show Startup Changelog "),S("span",{class:"toggle-description"},"Display the changelog modal window when the application starts after an update.")],-1)),ne(s,{id:"app_show_changelogs",checked:t.$store.state.config.app_show_changelogs,"onUpdate:checked":e[7]||(e[7]=a=>i.updateBoolean("app_show_changelogs",a))},null,8,["checked"])]),S("div",GAn,[e[21]||(e[21]=S("label",{for:"app_show_fun_facts",class:"toggle-label"},[Re(" Show Fun Facts "),S("span",{class:"toggle-description"},"Display fun facts related to AI and LLMs while loading or waiting.")],-1)),ne(s,{id:"app_show_fun_facts",checked:t.$store.state.config.app_show_fun_facts,"onUpdate:checked":e[8]||(e[8]=a=>i.updateBoolean("app_show_fun_facts",a))},null,8,["checked"])]),S("div",jAn,[e[22]||(e[22]=S("label",{for:"copy_to_clipboard_add_all_details",class:"toggle-label"},[Re(" Enhanced Message Copy "),S("span",{class:"toggle-description"},"Include metadata (sender, model, etc.) when copying messages from discussions.")],-1)),ne(s,{id:"copy_to_clipboard_add_all_details",checked:t.$store.state.config.copy_to_clipboard_add_all_details,"onUpdate:checked":e[9]||(e[9]=a=>i.updateBoolean("copy_to_clipboard_add_all_details",a))},null,8,["checked"])])]),S("div",zAn,[e[26]||(e[26]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Server & Access",-1)),S("div",YAn,[S("div",WAn,[e[24]||(e[24]=tr('

Warning: Enabling this allows connections from any device on your network (or potentially the internet if port-forwarded). Only enable if you understand the risks and have secured your network.

',1)),ne(s,{id:"force_accept_remote_access",checked:t.$store.state.config.force_accept_remote_access,"onUpdate:checked":e[10]||(e[10]=a=>i.updateBoolean("force_accept_remote_access",a))},null,8,["checked"])])]),S("div",KAn,[e[25]||(e[25]=S("label",{for:"headless_server_mode",class:"toggle-label"},[Re(" Headless Server Mode "),S("span",{class:"toggle-description"},"Run LoLLMs without the Web UI. Useful for server deployments or API-only usage. This setting requires a restart.")],-1)),ne(s,{id:"headless_server_mode",checked:t.$store.state.config.headless_server_mode,"onUpdate:checked":e[11]||(e[11]=a=>i.updateBoolean("headless_server_mode",a))},null,8,["checked"])])])])}const RO=Ye(EAn,[["render",ZAn],["__scopeId","data-v-3d0b320b"]]),XAn={name:"DataManagementSettings",components:{ToggleSwitch:n6},props:{loading:{type:Boolean,default:!1},api_post_req:{type:Function,required:!0},api_get_req:{type:Function,required:!0},show_toast:{type:Function,required:!0},client_id:{type:String,required:!0}},emits:["settings-changed"],data(){return{fileInputs:[],serverStatuses:fr({})}},methods:{updateDataLake(t,e,n){const o=JSON.parse(JSON.stringify(this.$store.state.config.datalakes||[]));o[t]?(o[t][e]=n,e==="type"&&(n==="lollmsvectordb"?o[t].url="":o[t].path=""),this.$store.state.config.datalakes=o):console.error("Attempted to update non-existent datalake at index:",t)},addDataLake(){const t=this.$store.state.config.datalakes?[...this.$store.state.config.datalakes]:[];t.push({alias:"New DataLake",type:"lollmsvectordb",url:"",path:"",key:"",mounted:!1}),this.$store.state.config.datalakes=t,Se(()=>Ce.replace())},removeDataLake(t){const e=this.$store.state.config.datalakes.filter((n,o)=>o!==t);this.$store.state.config.datalakes=e},async vectorizeFolder(t){const e=this.$store.state.config.datalakes[t];if(!e||e.type!=="lollmsvectordb"||!e.path){this.show_toast("Please ensure a valid path is set for the LoLLMs VectorDB.",4,!1);return}this.show_toast(`Starting vectorization for: ${e.alias}`,5,!0);try{await this.api_post_req("vectorize_folder",{rag_database:e})}catch(n){this.show_toast(`Vectorization failed for ${e.alias}: ${n.message||n}`,4,!1)}},async selectLollmsVectordbFolder(t){try{const e=n=>{if(n&&n.path&&n.datalake_name){const o=JSON.parse(JSON.stringify(this.$store.state.config.datalakes||[]));o[t]&&(o[t].path=n.path,o[t].alias=n.datalake_name,this.$store.state.config.datalakes=o,this.show_toast(`Folder selected for Data Lake: ${n.path}`,4,!0))}else this.show_toast("Folder selection failed or returned invalid data.",4,!1);Ze.off("lollmsvectordb_datalake_added",e)};Ze.on("lollmsvectordb_datalake_added",e),await this.api_post_req("select_lollmsvectordb_input_folder")}catch(e){this.show_toast(`Failed to initiate folder selection: ${e.message||e}`,4,!1),Ze.off("lollmsvectordb_datalake_added")}},triggerFileInput(t){this.fileInputs[t]?this.fileInputs[t].click():console.warn("File input ref not found for index:",t)},async handleFileUpload(t,e){var r,i,s;const n=Array.from(t.target.files),o=this.$store.state.config.datalakes[e];if(!(!n.length||o.type!=="lightrag")){this.show_toast(`Uploading ${n.length} file(s) to ${o.alias}...`,n.length*2,!0);for(const a of n){const l=new FormData;l.append("file",a),l.append("client_id",this.client_id);const c={"Content-Type":"multipart/form-data"};o.key&&(c["X-API-Key"]=o.key);try{const u=await ce.post(`${o.url.replace(/\/+$/,"")}/documents/upload`,l,{headers:c});u.data&&(u.status===200||u.status===201)?this.show_toast(`${a.name} uploaded successfully to ${o.alias}`,4,!0):this.show_toast(`Failed to upload ${a.name}: ${((r=u.data)==null?void 0:r.detail)||"Server error"}`,4,!1)}catch(u){console.error(`Error uploading ${a.name}:`,u),this.show_toast(`Error uploading ${a.name}: ${((s=(i=u.response)==null?void 0:i.data)==null?void 0:s.detail)||u.message||u}`,4,!1)}}t.target&&(t.target.value=null)}},updateServer(t,e,n){const o=JSON.parse(JSON.stringify(this.$store.state.config.rag_local_services||[]));o[t]?(o[t][e]=n,this.$store.state.config.rag_local_services=o):console.error("Attempted to update non-existent server at index:",t)},addDatabaseService(){const t=this.$store.state.config.rag_local_services?[...this.$store.state.config.rag_local_services]:[];t.push({alias:"New RAG Server",type:"lightrag",url:"http://localhost:9621/",key:"",input_path:"",working_path:"",start_at_startup:!1}),this.$store.state.config.rag_local_services=t,Se(()=>Ce.replace())},removeDatabaseService(t){const e=this.$store.state.config.rag_local_services.filter((n,o)=>o!==t);this.$store.state.config.rag_local_services=e},async startRagServer(t){const e=this.$store.state.config.rag_local_services[t];this.show_toast(`Attempting to start server: ${e.alias}...`,4,!0);try{const n=await this.api_post_req("start_rag_server",{server_index:t});n.status?(this.show_toast(`Start command sent for ${e.alias}. Check status shortly.`,4,!0),setTimeout(()=>this.checkServerHealth(t),5e3)):this.show_toast(`Failed to send start command for ${e.alias}: ${n.error||"Unknown error"}`,4,!1)}catch(n){this.show_toast(`Error starting server ${e.alias}: ${n.message||n}`,4,!1)}},async checkServerHealth(t){if(!this.$store.state.config.rag_local_services||!this.$store.state.config.rag_local_services[t]){console.warn(`Tried to check health for non-existent server index: ${t}`);return}const e=this.$store.state.config.rag_local_services[t];if(!e||e.type!=="lightrag"){this.serverStatuses[t]={status:"unknown",loading:!1,details:null,dotClass:"bg-gray-400",title:"Unsupported",text:"Unsupported Type"};return}this.serverStatuses[t]={status:"loading",loading:!0,details:null,dotClass:"bg-yellow-400 animate-pulse",title:"Checking...",text:"Checking..."};try{const n=`${e.url.replace(/\/+$/,"")}/health`,o={};e.key&&(o["X-API-Key"]=e.key);const r=await fetch(n,{headers:o});if(!r.ok)throw new Error(`HTTP error! status: ${r.status}`);const i=await r.json();this.serverStatuses[t]={status:"healthy",loading:!1,details:i,dotClass:"bg-green-500",title:"Healthy",text:"Healthy"},this.show_toast(`${e.alias} is healthy.`,3,!0)}catch(n){console.error(`Health check failed for ${e.alias}:`,n),this.serverStatuses[t]={status:"unhealthy",loading:!1,details:null,dotClass:"bg-red-500",title:"Unhealthy",text:"Unhealthy"},this.show_toast(`${e.alias} health check failed: ${n.message||n}`,4,!1)}},showLightRagWebUI(t){const e=this.$store.state.config.rag_local_services[t];if(e&&e.type==="lightrag"&&e.url){const n=`${e.url.replace(/\/+$/,"")}/webui`;window.open(n,"_blank")}else this.show_toast("Cannot open WebUI. Invalid server configuration.",4,!1)},async selectLightragFolder(t,e){const n=e==="input"?"select_lightrag_input_folder":"select_lightrag_output_folder",o=e==="input"?"lightrag_input_folder_added":"lightrag_output_folder_added",r=e==="input"?"input_path":"working_path";try{const i=s=>{if(s&&s.path){const a=JSON.parse(JSON.stringify(this.$store.state.config.rag_local_services||[]));a[t]&&(a[t][r]=s.path,this.$store.state.config.rag_local_services=a,this.show_toast(`${e.charAt(0).toUpperCase()+e.slice(1)} folder selected: ${s.path}`,4,!0))}else this.show_toast(`Folder selection failed for ${e}.`,4,!1);Ze.off(o,i)};Ze.on(o,i),await this.api_post_req(n,{server_index:t})}catch(i){this.show_toast(`Failed to initiate ${e} folder selection: ${i.message||i}`,4,!1),Ze.off(o)}},refreshFeatherIcons(){Se(()=>{Ce.replace()})}},mounted(){this.refreshFeatherIcons(),this.$store.state.config.rag_local_services&&this.$store.state.config.rag_local_services.forEach((t,e)=>this.checkServerHealth(e)),this.$store.state.config.datalakes&&(this.fileInputs=new Array(this.$store.state.config.datalakes.length).fill(null))},updated(){if(this.refreshFeatherIcons(),this.$store.state.config.datalakes&&this.fileInputs.length!==this.$store.state.config.datalakes.length){const t=this.$store.state.config.datalakes.length,e=this.fileInputs.length;t>e?this.fileInputs.push(...new Array(t-e).fill(null)):this.fileInputs.splice(t)}},watch:{"config.datalakes.length"(t,e){t>e?this.fileInputs.push(...new Array(t-e).fill(null)):t(N(),H("div",{key:`datalake-${l}`,class:"p-4 bg-blue-100 dark:bg-blue-800/60 border border-blue-200 dark:border-blue-700 rounded-lg shadow-sm space-y-4 relative group"},[S("button",{onClick:c=>i.removeDataLake(l),class:"absolute top-2 right-2 p-1 rounded-full text-red-500 hover:bg-red-100 dark:hover:bg-red-800 opacity-0 group-hover:opacity-100 transition-opacity duration-200 svg-button",title:"Remove Data Lake"},e[15]||(e[15]=[S("i",{"data-feather":"x-circle",class:"w-5 h-5"},null,-1)]),8,rwn),S("div",iwn,[S("div",null,[S("label",{for:`dl-alias-${l}`,class:"label mb-1"},"Alias",8,own),S("input",{type:"text",id:`dl-alias-${l}`,value:a.alias,onInput:c=>i.updateDataLake(l,"alias",c.target.value),class:"input input-sm w-full",placeholder:"Enter alias (e.g., 'Project Docs')"},null,40,swn)]),S("div",null,[S("label",{for:`dl-type-${l}`,class:"label mb-1"},"Type",8,awn),S("select",{id:`dl-type-${l}`,required:"",value:a.type,onChange:c=>i.updateDataLake(l,"type",c.target.value),class:"input input-sm w-full"},e[16]||(e[16]=[S("option",{value:"lollmsvectordb"},"LoLLMs VectorDB",-1),S("option",{value:"lightrag"},"LightRAG",-1),S("option",{value:"elasticsearch"},"Elasticsearch",-1)]),40,lwn)]),S("div",cwn,[S("label",{for:`dl-pathurl-${l}`,class:"label mb-1"},J(a.type==="lollmsvectordb"?"Database Path":a.type==="lightrag"?"LightRAG URL":"Elasticsearch URL"),9,uwn),S("input",{type:"text",id:`dl-pathurl-${l}`,value:a.type==="lollmsvectordb"?a.path:a.url,onInput:c=>i.updateDataLake(l,a.type==="lollmsvectordb"?"path":"url",c.target.value),class:"input input-sm w-full",placeholder:a.type==="lollmsvectordb"?"Path to database folder":"http://host:port/"},null,40,dwn)]),a.type==="lightrag"||a.type==="elasticsearch"?(N(),H("div",Twn,[S("label",{for:`dl-key-${l}`,class:"label mb-1"},"API Key (Optional)",8,fwn),S("input",{type:"password",id:`dl-key-${l}`,value:a.key,onInput:c=>i.updateDataLake(l,"key",c.target.value),class:"input input-sm w-full",placeholder:"Enter API key if required"},null,40,pwn)])):Z("",!0)]),S("div",hwn,[S("div",mwn,[ne(s,{id:`dl-mounted-${l}`,checked:a.mounted,"onUpdate:checked":c=>i.updateDataLake(l,"mounted",c)},null,8,["id","checked","onUpdate:checked"]),S("label",{for:`dl-mounted-${l}`,class:"label !mb-0 text-sm cursor-pointer"}," Mounted ",8,gwn)]),S("div",_wn,[a.type==="lollmsvectordb"?(N(),H(xe,{key:0},[S("button",{onClick:c=>i.vectorizeFolder(l),class:"btn btn-secondary btn-sm",title:"Vectorize or re-vectorize the selected folder"},e[17]||(e[17]=[S("i",{"data-feather":"refresh-cw",class:"w-4 h-4 mr-1"},null,-1),Re(" Vectorize ")]),8,Qwn),S("button",{onClick:c=>i.selectLollmsVectordbFolder(l),class:"btn btn-primary btn-sm",title:"Select folder containing documents to vectorize"},e[18]||(e[18]=[S("i",{"data-feather":"folder-plus",class:"w-4 h-4 mr-1"},null,-1),Re(" Select Folder ")]),8,vwn)],64)):Z("",!0),a.type==="lightrag"?(N(),H(xe,{key:1},[S("button",{onClick:c=>i.triggerFileInput(l),class:"btn btn-success btn-sm",title:"Upload supported files (.txt, .md, .pdf, .docx, .pptx, .xlsx)"},e[19]||(e[19]=[S("i",{"data-feather":"upload",class:"w-4 h-4 mr-1"},null,-1),Re(" Upload Files ")]),8,ywn),S("input",{type:"file",ref_for:!0,ref:c=>{c&&(r.fileInputs[l]=c)},onChange:c=>i.handleFileUpload(c,l),accept:".txt,.md,.pdf,.docx,.pptx,.xlsx",class:"hidden",multiple:""},null,40,bwn)],64)):Z("",!0)])])]))),128))]),S("div",Ewn,[S("button",{onClick:e[0]||(e[0]=(...a)=>i.addDataLake&&i.addDataLake(...a)),class:"btn btn-primary w-full md:w-auto"},e[20]||(e[20]=[S("i",{"data-feather":"plus-circle",class:"w-5 h-5 mr-2"},null,-1),Re(" Add New Data Lake ")]))])]),S("section",Swn,[e[33]||(e[33]=S("h3",{class:"text-xl font-medium text-blue-600 dark:text-blue-300 mb-2"},"Self-Hosted RAG Servers",-1)),e[34]||(e[34]=S("p",{class:"text-sm text-blue-500 dark:text-blue-400 mb-4"}," Configure and manage local RAG server instances (like LightRAG) running on your machine. ",-1)),S("div",xwn,[!t.$store.state.config.rag_local_services||t.$store.state.config.rag_local_services.length===0?(N(),H("div",Lwn," No RAG Servers configured. ")):Z("",!0),(N(!0),H(xe,null,Pe(t.$store.state.config.rag_local_services,(a,l)=>{var c,u,d,f,T,h,g,Q;return N(),H("div",{key:`server-${l}`,class:"p-4 bg-blue-100 dark:bg-blue-800/60 border border-blue-200 dark:border-blue-700 rounded-lg shadow-sm space-y-4 relative group"},[S("button",{onClick:m=>i.removeDatabaseService(l),class:"absolute top-2 right-2 p-1 rounded-full text-red-500 hover:bg-red-100 dark:hover:bg-red-800 opacity-0 group-hover:opacity-100 transition-opacity duration-200 svg-button",title:"Remove Server"},e[23]||(e[23]=[S("i",{"data-feather":"x-circle",class:"w-5 h-5"},null,-1)]),8,Cwn),S("div",Awn,[S("div",null,[S("label",{for:`srv-alias-${l}`,class:"label mb-1"},"Alias",8,wwn),S("input",{type:"text",id:`srv-alias-${l}`,value:a.alias,onInput:m=>i.updateServer(l,"alias",m.target.value),class:"input input-sm w-full",placeholder:"Server Alias"},null,40,Own)]),S("div",null,[S("label",{for:`srv-type-${l}`,class:"label mb-1"},"Type",8,Mwn),S("select",{id:`srv-type-${l}`,required:"",value:a.type,onChange:m=>i.updateServer(l,"type",m.target.value),class:"input input-sm w-full"},e[24]||(e[24]=[S("option",{value:"lightrag"},"LightRAG",-1)]),40,Rwn)]),S("div",Nwn,[S("label",{for:`srv-url-${l}`,class:"label mb-1"},"Server URL",8,Dwn),S("input",{type:"text",id:`srv-url-${l}`,value:a.url,onInput:m=>i.updateServer(l,"url",m.target.value),class:"input input-sm w-full",placeholder:"http://localhost:port"},null,40,Iwn)]),S("div",null,[S("label",{for:`srv-key-${l}`,class:"label mb-1"},"API Key (Optional)",8,kwn),S("input",{type:"password",id:`srv-key-${l}`,value:a.key,onInput:m=>i.updateServer(l,"key",m.target.value),class:"input input-sm w-full",placeholder:"API Key if needed"},null,40,Hwn)]),S("div",Pwn,[S("div",$wn,[ne(s,{id:`srv-startup-${l}`,checked:a.start_at_startup,"onUpdate:checked":m=>i.updateServer(l,"start_at_startup",m)},null,8,["id","checked","onUpdate:checked"]),S("label",{for:`srv-startup-${l}`,class:"label !mb-0 text-sm cursor-pointer"},"Start at Startup",8,Vwn)])]),S("div",null,[S("label",{for:`srv-input-${l}`,class:"label mb-1"},"Input Folder Path",8,Bwn),S("div",Fwn,[S("input",{type:"text",id:`srv-input-${l}`,value:a.input_path,onInput:m=>i.updateServer(l,"input_path",m.target.value),class:"input input-sm w-full rounded-r-none",placeholder:"Path to watch for new files"},null,40,Uwn),S("button",{onClick:m=>i.selectLightragFolder(l,"input"),class:"btn btn-secondary btn-sm rounded-l-none flex-shrink-0",title:"Select Input Folder"},e[25]||(e[25]=[S("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1)]),8,qwn)])]),S("div",null,[S("label",{for:`srv-work-${l}`,class:"label mb-1"},"Working Folder Path",8,Gwn),S("div",jwn,[S("input",{type:"text",id:`srv-work-${l}`,value:a.working_path,onInput:m=>i.updateServer(l,"working_path",m.target.value),class:"input input-sm w-full rounded-r-none",placeholder:"Path for database files"},null,40,zwn),S("button",{onClick:m=>i.selectLightragFolder(l,"output"),class:"btn btn-secondary btn-sm rounded-l-none flex-shrink-0",title:"Select Working Folder"},e[26]||(e[26]=[S("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1)]),8,Ywn)])])]),S("div",Wwn,[S("div",Kwn,[S("span",{class:Ee(["w-3 h-3 rounded-full",((c=r.serverStatuses[l])==null?void 0:c.dotClass)||"bg-status-unknown"]),title:((u=r.serverStatuses[l])==null?void 0:u.title)||"Unknown"},null,10,Zwn),S("span",Xwn,J(((d=r.serverStatuses[l])==null?void 0:d.text)||"Status Unknown"),1),S("button",{onClick:m=>i.checkServerHealth(l),class:"btn btn-secondary btn-sm !p-1",title:"Check Server Status",disabled:(f=r.serverStatuses[l])==null?void 0:f.loading},[S("i",{"data-feather":"refresh-cw",class:Ee(["w-4 h-4",(T=r.serverStatuses[l])!=null&&T.loading?"animate-spin":""])},null,2)],8,Jwn)]),S("div",eOn,[S("button",{onClick:m=>i.startRagServer(l),class:"btn btn-success btn-sm",title:"Start this RAG server instance"},e[27]||(e[27]=[S("i",{"data-feather":"play",class:"w-4 h-4 mr-1"},null,-1),Re(" Start Server ")]),8,tOn),a.type==="lightrag"&&((h=r.serverStatuses[l])==null?void 0:h.status)==="healthy"?(N(),H("button",{key:0,onClick:m=>i.showLightRagWebUI(l),class:"btn btn-primary btn-sm",title:"Open LightRAG Web UI"},e[28]||(e[28]=[S("i",{"data-feather":"external-link",class:"w-4 h-4 mr-1"},null,-1),Re(" Show WebUI ")]),8,nOn)):Z("",!0)])]),a.type==="lightrag"&&r.serverStatuses[l]&&r.serverStatuses[l].status==="healthy"&&r.serverStatuses[l].details?(N(),H("div",rOn,[S("div",null,[e[29]||(e[29]=S("b",{class:"text-blue-600 dark:text-blue-300"},"Indexed Files:",-1)),Re(" "+J(r.serverStatuses[l].details.indexed_files_count??"N/A"),1)]),S("div",null,[e[30]||(e[30]=S("b",{class:"text-blue-600 dark:text-blue-300"},"Model:",-1)),Re(" "+J(((g=r.serverStatuses[l].details.configuration)==null?void 0:g.llm_model)||"N/A"),1)]),S("div",null,[e[31]||(e[31]=S("b",{class:"text-blue-600 dark:text-blue-300"},"Embedding:",-1)),Re(" "+J(((Q=r.serverStatuses[l].details.configuration)==null?void 0:Q.embedding_model)||"N/A"),1)])])):Z("",!0)])}),128))]),S("div",iOn,[S("button",{onClick:e[1]||(e[1]=(...a)=>i.addDatabaseService&&i.addDatabaseService(...a)),class:"btn btn-primary w-full md:w-auto"},e[32]||(e[32]=[S("i",{"data-feather":"plus-circle",class:"w-5 h-5 mr-2"},null,-1),Re(" Add New RAG Server ")]))])]),S("section",oOn,[e[46]||(e[46]=S("h3",{class:"text-xl font-medium text-blue-600 dark:text-blue-300 mb-3"},"LoLLMs VectorDB Settings",-1)),S("div",sOn,[S("div",null,[e[36]||(e[36]=S("label",{for:"rag_vectorizer",class:"label mb-1"},"Vectorizer Engine",-1)),S("select",{id:"rag_vectorizer",required:"",value:t.$store.state.config.rag_vectorizer,onChange:e[2]||(e[2]=a=>t.$store.state.config.rag_vectorizer=a.target.value),class:"input input-sm w-full"},e[35]||(e[35]=[S("option",{value:"semantic"},"Sentence Transformer (Recommended)",-1),S("option",{value:"tfidf"},"TF-IDF (Fast, Less Accurate)",-1),S("option",{value:"openai"},"OpenAI Ada",-1),S("option",{value:"ollama"},"Ollama Embedding",-1)]),40,aOn)]),S("div",lOn,[S("div",cOn,[ne(s,{id:"rag_vectorizer_execute_remote_code",checked:t.$store.state.config.rag_vectorizer_execute_remote_code,"onUpdate:checked":e[3]||(e[3]=a=>t.$store.state.config.rag_vectorizer_execute_remote_code=!!a)},null,8,["checked"]),e[37]||(e[37]=S("label",{for:"rag_vectorizer_execute_remote_code",class:"label !mb-0 text-sm cursor-pointer"},"Allow Remote Code Execution",-1)),e[38]||(e[38]=S("i",{"data-feather":"alert-triangle",class:"w-4 h-4 text-red-500 dark:text-red-400 ml-1",title:"Security Risk: Only enable if using a trusted custom vectorizer source."},null,-1))])]),S("div",uOn,[e[42]||(e[42]=S("label",{for:"rag_vectorizer_model",class:"label mb-1"},"Vectorizer Model",-1)),S("select",{id:"rag_vectorizer_model",value:t.$store.state.config.rag_vectorizer_model,onChange:e[4]||(e[4]=a=>t.$store.state.config.rag_vectorizer_model=a.target.value),class:"input input-sm w-full mb-1",disabled:t.$store.state.config.rag_vectorizer==="tfidf"},[t.$store.state.config.rag_vectorizer==="tfidf"?(N(),H("option",TOn,"N/A for TF-IDF")):Z("",!0),t.$store.state.config.rag_vectorizer==="semantic"?(N(),H("optgroup",fOn,e[39]||(e[39]=[S("option",{value:"BAAI/bge-m3"},"BAAI/bge-m3",-1),S("option",{value:"nvidia/NV-Embed-v2"},"nvidia/NV-Embed-v2",-1),S("option",{value:"sentence-transformers/all-MiniLM-L6-v2"},"all-MiniLM-L6-v2",-1),S("option",{value:"sentence-transformers/all-mpnet-base-v2"},"all-mpnet-base-v2",-1)]))):Z("",!0),t.$store.state.config.rag_vectorizer==="openai"?(N(),H("optgroup",pOn,e[40]||(e[40]=[S("option",{value:"text-embedding-3-large"},"text-embedding-3-large",-1),S("option",{value:"text-embedding-3-small"},"text-embedding-3-small",-1),S("option",{value:"text-embedding-ada-002"},"text-embedding-ada-002 (Legacy)",-1)]))):Z("",!0),t.$store.state.config.rag_vectorizer==="ollama"?(N(),H("optgroup",hOn,e[41]||(e[41]=[S("option",{value:"mxbai-embed-large"},"mxbai-embed-large",-1),S("option",{value:"nomic-embed-text"},"nomic-embed-text",-1),S("option",{value:"all-minilm"},"all-minilm",-1),S("option",{value:"snowflake-arctic-embed"},"snowflake-arctic-embed",-1)]))):Z("",!0)],40,dOn),S("input",{type:"text",value:t.$store.state.config.rag_vectorizer_model,onInput:e[5]||(e[5]=a=>t.$store.state.config.rag_vectorizer_model=a.target.value),class:"input input-sm w-full",placeholder:"Or enter custom model name/path",disabled:t.$store.state.config.rag_vectorizer==="tfidf"},null,40,mOn)]),t.$store.state.config.rag_vectorizer==="ollama"||t.$store.state.config.rag_vectorizer==="openai"?(N(),H("div",gOn,[S("label",_On,J(t.$store.state.config.rag_vectorizer==="ollama"?"Ollama Server URL":"OpenAI API Base URL"),1),S("input",{type:"text",id:"rag_service_url",value:t.$store.state.config.rag_service_url,onInput:e[6]||(e[6]=a=>t.$store.state.config.rag_service_url=a.target.value),class:"input input-sm w-full",placeholder:t.$store.state.config.rag_vectorizer==="ollama"?"http://localhost:11434":"https://api.openai.com/v1"},null,40,QOn)])):Z("",!0)]),S("div",vOn,[e[43]||(e[43]=S("label",{for:"rag_chunk_size-range",class:"setting-label"},"Chunk Size",-1)),S("div",yOn,[S("input",{id:"rag_chunk_size-range",value:t.$store.state.config.rag_chunk_size,onInput:e[7]||(e[7]=a=>t.$store.state.config.rag_chunk_size=parseInt(a.target.value)),type:"range",min:"100",max:"2000",step:"50",class:"range-input flex-grow"},null,40,bOn),S("input",{id:"rag_chunk_size-number",value:t.$store.state.config.rag_chunk_size,onInput:e[8]||(e[8]=a=>t.$store.state.config.rag_chunk_size=parseInt(a.target.value)),type:"number",min:"100",max:"2000",step:"50",class:"input input-sm w-24 text-center"},null,40,EOn)])]),S("div",SOn,[e[44]||(e[44]=S("label",{for:"rag_overlap_size-range",class:"setting-label"},"Overlap Size",-1)),S("div",xOn,[S("input",{id:"rag_overlap_size-range",value:t.$store.state.config.rag_overlap_size,onInput:e[9]||(e[9]=a=>t.$store.state.config.rag_overlap_size=parseInt(a.target.value)),type:"range",min:"0",max:"500",step:"10",class:"range-input flex-grow"},null,40,LOn),S("input",{id:"rag_overlap_size-number",value:t.$store.state.config.rag_overlap_size,onInput:e[10]||(e[10]=a=>t.$store.state.config.rag_overlap_size=parseInt(a.target.value)),type:"number",min:"0",max:"500",step:"10",class:"input input-sm w-24 text-center"},null,40,COn)])]),S("div",AOn,[ne(s,{id:"rag_clean_chunks",checked:t.$store.state.config.rag_clean_chunks,"onUpdate:checked":e[11]||(e[11]=a=>t.$store.state.config.rag_clean_chunks=!!a)},null,8,["checked"]),e[45]||(e[45]=S("label",{for:"rag_clean_chunks",class:"toggle-label !flex-none"},[Re(" Clean Chunks "),S("span",{class:"toggle-description"},"Attempt to remove redundant whitespace and formatting from text chunks before vectorization.")],-1))])]),S("section",wOn,[e[50]||(e[50]=S("h3",{class:"text-xl font-medium text-blue-600 dark:text-blue-300 mb-3"},"RAG Query Settings",-1)),S("div",OOn,[e[47]||(e[47]=S("label",{for:"rag_build_keys_words",class:"toggle-label"},[Re(" Reformulate Query with Keywords "),S("span",{class:"toggle-description"},"Let the AI extract keywords from your prompt to potentially improve database search relevance.")],-1)),ne(s,{id:"rag_build_keys_words",checked:t.$store.state.config.rag_build_keys_words,"onUpdate:checked":e[12]||(e[12]=a=>t.$store.state.config.rag_build_keys_words=!!a)},null,8,["checked"])]),S("div",MOn,[e[48]||(e[48]=S("label",{for:"rag_put_chunk_informations_into_context",class:"toggle-label"},[Re(" Include Chunk Source Info in Context "),S("span",{class:"toggle-description"},"Prepend retrieved text chunks with source information (e.g., filename) when adding to the LLM context.")],-1)),ne(s,{id:"rag_put_chunk_informations_into_context",checked:t.$store.state.config.rag_put_chunk_informations_into_context,"onUpdate:checked":e[13]||(e[13]=a=>t.$store.state.config.rag_put_chunk_informations_into_context=!!a)},null,8,["checked"])]),S("div",ROn,[e[49]||(e[49]=S("label",{for:"data_vectorization_save_db",class:"toggle-label"},[Re(" Persist Vector Database "),S("span",{class:"toggle-description"},"Save the vectorized data to disk. If disabled, the database is in-memory only and lost on restart. (Applies mainly to LoLLMs VectorDB).")],-1)),ne(s,{id:"data_vectorization_save_db",checked:t.$store.state.config.data_vectorization_save_db,"onUpdate:checked":e[14]||(e[14]=a=>t.$store.state.config.data_vectorization_save_db=!!a)},null,8,["checked"])])])])}const NO=Ye(XAn,[["render",NOn],["__scopeId","data-v-52537129"]]),DOn={name:"InternetSettings",components:{ToggleSwitch:n6},props:{loading:{type:Boolean,default:!1}},emits:["update:setting"],data(){return{}},methods:{updateValue(t,e){const o=["internet_nb_search_pages","internet_vectorization_chunk_size","internet_vectorization_overlap_size","internet_vectorization_nb_chunks"].includes(t)?Number(e)||0:e;this.$emit("update:setting",{key:t,value:o})},updateBoolean(t,e){this.$emit("update:setting",{key:t,value:!!e})},replaceFeatherIcons(){Se(()=>{try{typeof Ce<"u"&&Ce&&typeof Ce.replace=="function"&&Ce.replace()}catch(t){console.error("Feather icons replacement failed:",t)}})}},mounted(){this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},IOn={class:"user-settings-panel space-y-6"},kOn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},HOn={class:"toggle-item"},POn={class:"setting-item"},$On={class:"flex-1 flex items-center gap-4"},VOn=["value","disabled"],BOn=["value","disabled"],FOn={class:"setting-item"},UOn={class:"flex-1 flex items-center gap-4"},qOn=["value","disabled"],GOn=["value","disabled"],jOn={class:"setting-item"},zOn={class:"flex-1 flex items-center gap-4"},YOn=["value","disabled"],WOn=["value","disabled"],KOn={class:"setting-item"},ZOn={class:"flex-1 flex items-center gap-4"},XOn=["value","disabled"],JOn=["value","disabled"];function eMn(t,e,n,o,r,i){const s=ze("ToggleSwitch");return N(),H("div",IOn,[e[22]||(e[22]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 border-b border-blue-300 dark:border-blue-600 pb-2"}," Internet Search ",-1)),e[23]||(e[23]=S("p",{class:"text-sm text-blue-600 dark:text-blue-400 mb-4"}," Configure how LoLLMs interacts with the internet to answer questions or find information. Requires a model capable of function calling or specific instruction following. ",-1)),S("section",kOn,[e[16]||(e[16]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Activation & Behavior",-1)),S("div",HOn,[e[12]||(e[12]=S("label",{for:"activate_internet_search",class:"toggle-label"},[Re(" Enable Automatic Internet Search "),S("span",{class:"toggle-description"},"Allow the AI to decide when to search the internet based on the prompt.")],-1)),ne(s,{id:"activate_internet_search",checked:t.$store.state.config.activate_internet_search,"onUpdate:checked":e[0]||(e[0]=a=>i.updateBoolean("activate_internet_search",a))},null,8,["checked"])]),S("div",{class:Ee(["toggle-item",{"opacity-50 pointer-events-none":!t.$store.state.config.activate_internet_search}])},[e[13]||(e[13]=S("label",{for:"internet_activate_search_decision",class:"toggle-label"},[Re(" Enable Explicit Search Decision "),S("span",{class:"toggle-description"},"Make the AI explicitly state whether it needs to search the internet before performing the search.")],-1)),ne(s,{id:"internet_activate_search_decision",checked:t.$store.state.config.internet_activate_search_decision,"onUpdate:checked":e[1]||(e[1]=a=>i.updateBoolean("internet_activate_search_decision",a)),disabled:!t.$store.state.config.activate_internet_search},null,8,["checked","disabled"])],2),S("div",{class:Ee(["toggle-item",{"opacity-50 pointer-events-none":!t.$store.state.config.activate_internet_search}])},[e[14]||(e[14]=S("label",{for:"activate_internet_pages_judgement",class:"toggle-label"},[Re(" Enable Search Result Evaluation "),S("span",{class:"toggle-description"},"Allow the AI to evaluate the relevance and quality of search result snippets before using them.")],-1)),ne(s,{id:"activate_internet_pages_judgement",checked:t.$store.state.config.activate_internet_pages_judgement,"onUpdate:checked":e[2]||(e[2]=a=>i.updateBoolean("activate_internet_pages_judgement",a)),disabled:!t.$store.state.config.activate_internet_search},null,8,["checked","disabled"])],2),S("div",{class:Ee(["toggle-item",{"opacity-50 pointer-events-none":!t.$store.state.config.activate_internet_search}])},[e[15]||(e[15]=S("label",{for:"internet_quick_search",class:"toggle-label"},[Re(" Enable Quick Search "),S("span",{class:"toggle-description"},"Perform a faster search potentially using fewer results or less processing, might be less accurate.")],-1)),ne(s,{id:"internet_quick_search",checked:t.$store.state.config.internet_quick_search,"onUpdate:checked":e[3]||(e[3]=a=>i.updateBoolean("internet_quick_search",a)),disabled:!t.$store.state.config.activate_internet_search},null,8,["checked","disabled"])],2)]),S("section",{class:Ee(["space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color",t.$store.state.config.activate_internet_search?"":"opacity-50 pointer-events-none"])},[e[21]||(e[21]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Search Parameters",-1)),S("div",POn,[e[17]||(e[17]=S("label",{for:"internet_nb_search_pages",class:"setting-label"},[Re(" Number of Search Results "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"},"Controls how many search result snippets are initially retrieved.")],-1)),S("div",$On,[S("input",{id:"internet_nb_search_pages-range",value:t.$store.state.config.internet_nb_search_pages,onInput:e[4]||(e[4]=a=>i.updateValue("internet_nb_search_pages",a.target.value)),type:"range",min:"1",max:"20",step:"1",class:"range-input",disabled:!t.$store.state.config.activate_internet_search},null,40,VOn),S("input",{id:"internet_nb_search_pages-number",value:t.$store.state.config.internet_nb_search_pages,onInput:e[5]||(e[5]=a=>i.updateValue("internet_nb_search_pages",a.target.value)),type:"number",min:"1",max:"20",step:"1",class:"input-sm w-20 text-center",disabled:!t.$store.state.config.activate_internet_search},null,40,BOn)])]),S("div",FOn,[e[18]||(e[18]=S("label",{for:"internet_vectorization_chunk_size",class:"setting-label"},[Re(" Content Chunk Size "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"},"Size of text chunks when processing content from searched web pages (if applicable).")],-1)),S("div",UOn,[S("input",{id:"internet_vectorization_chunk_size-range",value:t.$store.state.config.internet_vectorization_chunk_size,onInput:e[6]||(e[6]=a=>i.updateValue("internet_vectorization_chunk_size",a.target.value)),type:"range",min:"100",max:"1000",step:"50",class:"range-input",disabled:!t.$store.state.config.activate_internet_search},null,40,qOn),S("input",{id:"internet_vectorization_chunk_size-number",value:t.$store.state.config.internet_vectorization_chunk_size,onInput:e[7]||(e[7]=a=>i.updateValue("internet_vectorization_chunk_size",a.target.value)),type:"number",min:"100",max:"1000",step:"50",class:"input-sm w-20 text-center",disabled:!t.$store.state.config.activate_internet_search},null,40,GOn)])]),S("div",jOn,[e[19]||(e[19]=S("label",{for:"internet_vectorization_overlap_size",class:"setting-label"},[Re(" Content Overlap Size "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"},"Overlap between text chunks when processing web page content.")],-1)),S("div",zOn,[S("input",{id:"internet_vectorization_overlap_size-range",value:t.$store.state.config.internet_vectorization_overlap_size,onInput:e[8]||(e[8]=a=>i.updateValue("internet_vectorization_overlap_size",a.target.value)),type:"range",min:"0",max:"200",step:"10",class:"range-input",disabled:!t.$store.state.config.activate_internet_search},null,40,YOn),S("input",{id:"internet_vectorization_overlap_size-number",value:t.$store.state.config.internet_vectorization_overlap_size,onInput:e[9]||(e[9]=a=>i.updateValue("internet_vectorization_overlap_size",a.target.value)),type:"number",min:"0",max:"200",step:"10",class:"input-sm w-20 text-center",disabled:!t.$store.state.config.activate_internet_search},null,40,WOn)])]),S("div",KOn,[e[20]||(e[20]=S("label",{for:"internet_vectorization_nb_chunks",class:"setting-label"},[Re(" Number of Content Chunks to Use "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"},"Maximum number of processed text chunks from web pages to include in the context.")],-1)),S("div",ZOn,[S("input",{id:"internet_vectorization_nb_chunks-range",value:t.$store.state.config.internet_vectorization_nb_chunks,onInput:e[10]||(e[10]=a=>i.updateValue("internet_vectorization_nb_chunks",a.target.value)),type:"range",min:"1",max:"20",step:"1",class:"range-input",disabled:!t.$store.state.config.activate_internet_search},null,40,XOn),S("input",{id:"internet_vectorization_nb_chunks-number",value:t.$store.state.config.internet_vectorization_nb_chunks,onInput:e[11]||(e[11]=a=>i.updateValue("internet_vectorization_nb_chunks",a.target.value)),type:"number",min:"1",max:"20",step:"1",class:"input-sm w-20 text-center",disabled:!t.$store.state.config.activate_internet_search},null,40,JOn)])])],2)])}const DO=Ye(DOn,[["render",eMn],["__scopeId","data-v-4777608e"]]),tMn={class:"user-settings-panel space-y-6"},nMn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},rMn={class:"grid grid-cols-1 gap-4"},iMn={class:"setting-item"},oMn={class:"flex items-center gap-2 flex-grow"},sMn=["value"],aMn=["value"],lMn=["disabled"],cMn={class:"setting-item"},uMn={class:"flex items-center gap-2 flex-grow"},dMn=["value"],TMn=["value"],fMn=["disabled"],pMn={class:"setting-item"},hMn={class:"flex items-center gap-2 flex-grow"},mMn=["value"],gMn=["value"],_Mn=["disabled"],QMn={class:"setting-item"},vMn={class:"flex items-center gap-2 flex-grow"},yMn=["value"],bMn=["value"],EMn=["disabled"],SMn={class:"setting-item"},xMn={class:"flex items-center gap-2 flex-grow"},LMn=["value"],CMn=["value"],AMn=["disabled"],wMn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},OMn={class:"grid grid-cols-1 md:grid-cols-2 gap-x-6 gap-y-4"},MMn={class:"setting-item !items-center"},RMn=["value"],NMn={class:"setting-item !items-center"},DMn=["value"],IMn={class:"setting-item !items-center"},kMn=["value"],HMn={class:"setting-item !items-center"},PMn=["value"],$Mn={class:"setting-item !items-center"},VMn=["value"],BMn={class:"setting-item !items-center"},FMn=["value"],UMn={class:"setting-item !items-center"},qMn=["value"],GMn={class:"toggle-item md:col-span-2"},jMn=["value","disabled"],zMn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},YMn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},WMn={class:"setting-item"},KMn=["value"],ZMn=["value"],XMn={class:"setting-item"},JMn=["value"],eRn=["value"],tRn={__name:"ServicesZooSettings",props:{loading:{type:Boolean,default:!1},api_post_req:{type:Function,required:!0},api_get_req:{type:Function,required:!0},show_toast:{type:Function,required:!0},show_yes_no_dialog:{type:Function,required:!0},show_universal_form:{type:Function,required:!0},client_id:{type:String,required:!0}},emits:["update:setting"],setup(t,{emit:e}){const n=t,o=e,r=Ve([]),i=Ve([]),s=Ve([]),a=Ve([]),l=Ve([]),c=Ve([]),u=Ve([]),d=Ve([]),f=Ve([]),T=(v,b)=>{const E=["stt_listening_threshold","stt_silence_duration","stt_sound_threshold_percentage","stt_gain","stt_rate","stt_channels","stt_buffer_size"].includes(v)?parseInt(b)||0:b;o("update:setting",{key:v,value:E})},h=(v,b)=>{o("update:setting",{key:v,value:!!b})},g=async()=>{try{const[v,b,y,E,x]=await Promise.all([n.api_post_req("list_tts_services"),n.api_post_req("list_stt_services"),n.api_post_req("list_tti_services"),n.api_post_req("list_ttm_services"),n.api_post_req("list_ttv_services")]);r.value=v||[],i.value=b||[],s.value=y||[],a.value=E||[],l.value=x||[]}catch(v){n.show_toast("Failed to fetch service lists.",4,!1),console.error("Error fetching service lists:",v)}},Q=async()=>{try{const[v,b]=await Promise.all([n.api_get_req("get_snd_input_devices"),n.api_get_req("get_snd_output_devices")]);c.value=(v==null?void 0:v.device_names)||[],u.value=(v==null?void 0:v.device_indexes)||[],d.value=(b==null?void 0:b.device_names)||[],f.value=(b==null?void 0:b.device_indexes)||[]}catch(v){n.show_toast("Failed to fetch audio devices.",4,!1),console.error("Error fetching audio devices:",v)}},m=()=>{n.show_toast("Refreshing audio devices...",2,!0),Q()},_=async(v,b)=>{if(!b||b==="None"||b==="browser"){n.show_toast(`No configurable settings for '${b}'.`,3,!1);return}const y={tts:"get_active_tts_settings",stt:"get_active_stt_settings",tti:"get_active_tti_settings",ttm:"get_active_ttm_settings",ttv:"get_active_ttv_settings"},E={tts:"set_active_tts_settings",stt:"set_active_stt_settings",tti:"set_active_tti_settings",ttm:"set_active_ttm_settings",ttv:"set_active_ttv_settings"},x=y[v],L=E[v];if(!(!x||!L))try{const C=await n.api_post_req(x);if(C&&Object.keys(C).length>0){const A=await n.show_universal_form(C,`${b} Settings`,"Save","Cancel"),O=await n.api_post_req(L,{settings:A});O&&O.status?n.show_toast(`${b} settings updated successfully!`,4,!0):n.show_toast(`Failed to update ${b} settings: ${(O==null?void 0:O.error)||"Unknown error"}`,4,!1)}else n.show_toast(`${b} has no configurable settings.`,4,!1)}catch(C){n.show_toast(`Error fetching/setting ${b} settings: ${C.message}`,4,!1),console.error(`Error with ${b} settings:`,C)}};return Hr(()=>{g(),Q(),Se(()=>{Ce.replace()})}),N2(()=>{Se(()=>{Ce.replace()})}),(v,b)=>(N(),H("div",tMn,[b[53]||(b[53]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 border-b border-blue-300 dark:border-blue-600 pb-2"}," Services Zoo & Audio ",-1)),S("section",nMn,[b[37]||(b[37]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Default Service Selection",-1)),b[38]||(b[38]=S("p",{class:"text-xs text-blue-500 dark:text-blue-400 mb-4"}," Choose the default services LoLLMs will use for various tasks. Specific personalities might override these. ",-1)),S("div",rMn,[S("div",iMn,[b[24]||(b[24]=S("label",{for:"active_tts_service",class:"setting-label"},"Text-to-Speech (TTS)",-1)),S("div",oMn,[S("select",{id:"active_tts_service",value:v.$store.state.config.active_tts_service,onChange:b[0]||(b[0]=y=>T("active_tts_service",y.target.value)),class:"input flex-grow"},[b[21]||(b[21]=S("option",{value:"None"},"None",-1)),b[22]||(b[22]=S("option",{value:"browser"},"Browser TTS",-1)),(N(!0),H(xe,null,Pe(r.value,y=>(N(),H("option",{key:`tts-${y.name}`,value:y.name},J(y.caption||y.name),9,aMn))),128))],40,sMn),S("button",{onClick:b[1]||(b[1]=y=>_("tts",v.$store.state.config.active_tts_service)),disabled:!v.$store.state.config.active_tts_service||v.$store.state.config.active_tts_service==="None"||v.$store.state.config.active_tts_service==="browser",class:"btn btn-secondary btn-sm p-2 flex-shrink-0",title:"Configure Selected TTS Service"},b[23]||(b[23]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 feather feather-settings"},[S("circle",{cx:"12",cy:"12",r:"3"}),S("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1)]),8,lMn)])]),S("div",cMn,[b[27]||(b[27]=S("label",{for:"active_stt_service",class:"setting-label"},"Speech-to-Text (STT)",-1)),S("div",uMn,[S("select",{id:"active_stt_service",value:v.$store.state.config.active_stt_service,onChange:b[2]||(b[2]=y=>T("active_stt_service",y.target.value)),class:"input flex-grow"},[b[25]||(b[25]=S("option",{value:"None"},"None",-1)),(N(!0),H(xe,null,Pe(i.value,y=>(N(),H("option",{key:`stt-${y.name}`,value:y.name},J(y.caption||y.name),9,TMn))),128))],40,dMn),S("button",{onClick:b[3]||(b[3]=y=>_("stt",v.$store.state.config.active_stt_service)),disabled:!v.$store.state.config.active_stt_service||v.$store.state.config.active_stt_service==="None",class:"btn btn-secondary btn-sm p-2 flex-shrink-0",title:"Configure Selected STT Service"},b[26]||(b[26]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 feather feather-settings"},[S("circle",{cx:"12",cy:"12",r:"3"}),S("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1)]),8,fMn)])]),S("div",pMn,[b[30]||(b[30]=S("label",{for:"active_tti_service",class:"setting-label"},"Text-to-Image (TTI)",-1)),S("div",hMn,[S("select",{id:"active_tti_service",value:v.$store.state.config.active_tti_service,onChange:b[4]||(b[4]=y=>T("active_tti_service",y.target.value)),class:"input flex-grow"},[b[28]||(b[28]=S("option",{value:"None"},"None",-1)),(N(!0),H(xe,null,Pe(s.value,y=>(N(),H("option",{key:`tti-${y.name}`,value:y.name},J(y.caption||y.name),9,gMn))),128))],40,mMn),S("button",{onClick:b[5]||(b[5]=y=>_("tti",v.$store.state.config.active_tti_service)),disabled:!v.$store.state.config.active_tti_service||v.$store.state.config.active_tti_service==="None",class:"btn btn-secondary btn-sm p-2 flex-shrink-0",title:"Configure Selected TTI Service"},b[29]||(b[29]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 feather feather-settings"},[S("circle",{cx:"12",cy:"12",r:"3"}),S("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1)]),8,_Mn)])]),S("div",QMn,[b[33]||(b[33]=S("label",{for:"active_ttm_service",class:"setting-label"},"Text-to-Music (TTM)",-1)),S("div",vMn,[S("select",{id:"active_ttm_service",value:v.$store.state.config.active_ttm_service,onChange:b[6]||(b[6]=y=>T("active_ttm_service",y.target.value)),class:"input flex-grow"},[b[31]||(b[31]=S("option",{value:"None"},"None",-1)),(N(!0),H(xe,null,Pe(a.value,y=>(N(),H("option",{key:`ttm-${y.name}`,value:y.name},J(y.caption||y.name),9,bMn))),128))],40,yMn),S("button",{onClick:b[7]||(b[7]=y=>_("ttm",v.$store.state.config.active_ttm_service)),disabled:!v.$store.state.config.active_ttm_service||v.$store.state.config.active_ttm_service==="None",class:"btn btn-secondary btn-sm p-2 flex-shrink-0",title:"Configure Selected TTM Service"},b[32]||(b[32]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 feather feather-settings"},[S("circle",{cx:"12",cy:"12",r:"3"}),S("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1)]),8,EMn)])]),S("div",SMn,[b[36]||(b[36]=S("label",{for:"active_ttv_service",class:"setting-label"},"Text-to-Video (TTV)",-1)),S("div",xMn,[S("select",{id:"active_ttv_service",value:v.$store.state.config.active_ttv_service,onChange:b[8]||(b[8]=y=>T("active_ttv_service",y.target.value)),class:"input flex-grow"},[b[34]||(b[34]=S("option",{value:"None"},"None",-1)),(N(!0),H(xe,null,Pe(l.value,y=>(N(),H("option",{key:`ttv-${y.name}`,value:y.name},J(y.caption||y.name),9,CMn))),128))],40,LMn),S("button",{onClick:b[9]||(b[9]=y=>_("ttv",v.$store.state.config.active_ttv_service)),disabled:!v.$store.state.config.active_ttv_service||v.$store.state.config.active_ttv_service==="None",class:"btn btn-secondary btn-sm p-2 flex-shrink-0",title:"Configure Selected TTV Service"},b[35]||(b[35]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 feather feather-settings"},[S("circle",{cx:"12",cy:"12",r:"3"}),S("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1)]),8,AMn)])])])]),S("section",wMn,[b[48]||(b[48]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Audio Input / STT Settings",-1)),S("div",OMn,[S("div",MMn,[b[39]||(b[39]=S("label",{for:"stt_listening_threshold",class:"setting-label"},"Listening Threshold",-1)),S("input",{id:"stt_listening_threshold",value:v.$store.state.config.stt_listening_threshold,onInput:b[10]||(b[10]=y=>T("stt_listening_threshold",parseInt(y.target.value))),type:"number",min:"0",step:"10",class:"input-sm w-24"},null,40,RMn)]),S("div",NMn,[b[40]||(b[40]=S("label",{for:"stt_silence_duration",class:"setting-label"},"Silence Duration (s)",-1)),S("input",{id:"stt_silence_duration",value:v.$store.state.config.stt_silence_duration,onInput:b[11]||(b[11]=y=>T("stt_silence_duration",parseInt(y.target.value))),type:"number",min:"0",step:"1",class:"input-sm w-24"},null,40,DMn)]),S("div",IMn,[b[41]||(b[41]=S("label",{for:"stt_sound_threshold_percentage",class:"setting-label"},"Min Sound Percentage",-1)),S("input",{id:"stt_sound_threshold_percentage",value:v.$store.state.config.stt_sound_threshold_percentage,onInput:b[12]||(b[12]=y=>T("stt_sound_threshold_percentage",parseInt(y.target.value))),type:"number",min:"0",max:"100",step:"1",class:"input-sm w-24"},null,40,kMn)]),S("div",HMn,[b[42]||(b[42]=S("label",{for:"stt_gain",class:"setting-label"},"Volume Amplification",-1)),S("input",{id:"stt_gain",value:v.$store.state.config.stt_gain,onInput:b[13]||(b[13]=y=>T("stt_gain",parseInt(y.target.value))),type:"number",min:"0",step:"1",class:"input-sm w-24"},null,40,PMn)]),S("div",$Mn,[b[43]||(b[43]=S("label",{for:"stt_rate",class:"setting-label"},"Audio Rate (Hz)",-1)),S("input",{id:"stt_rate",value:v.$store.state.config.stt_rate,onInput:b[14]||(b[14]=y=>T("stt_rate",parseInt(y.target.value))),type:"number",min:"8000",step:"1000",class:"input-sm w-24"},null,40,VMn)]),S("div",BMn,[b[44]||(b[44]=S("label",{for:"stt_channels",class:"setting-label"},"Channels",-1)),S("input",{id:"stt_channels",value:v.$store.state.config.stt_channels,onInput:b[15]||(b[15]=y=>T("stt_channels",parseInt(y.target.value))),type:"number",min:"1",max:"2",step:"1",class:"input-sm w-24"},null,40,FMn)]),S("div",UMn,[b[45]||(b[45]=S("label",{for:"stt_buffer_size",class:"setting-label"},"Buffer Size",-1)),S("input",{id:"stt_buffer_size",value:v.$store.state.config.stt_buffer_size,onInput:b[16]||(b[16]=y=>T("stt_buffer_size",parseInt(y.target.value))),type:"number",min:"512",step:"512",class:"input-sm w-24"},null,40,qMn)]),S("div",GMn,[b[46]||(b[46]=S("label",{for:"stt_activate_word_detection",class:"toggle-label"},"Activate Wake Word Detection",-1)),ne(n6,{id:"stt_activate_word_detection",checked:v.$store.state.config.stt_activate_word_detection,"onUpdate:checked":b[17]||(b[17]=y=>h("stt_activate_word_detection",y))},null,8,["checked"])]),S("div",{class:Ee(["setting-item md:col-span-2",{"opacity-50 pointer-events-none":!v.$store.state.config.stt_activate_word_detection}])},[b[47]||(b[47]=S("label",{for:"stt_word_detection_file",class:"setting-label"},"Wake Word File (.wav)",-1)),S("input",{type:"text",id:"stt_word_detection_file",value:v.$store.state.config.stt_word_detection_file,onInput:b[18]||(b[18]=y=>T("stt_word_detection_file",y.target.value)),class:"input flex-grow",placeholder:"Path to wake word wav file",disabled:!v.$store.state.config.stt_activate_word_detection},null,40,jMn)],2)])]),S("section",zMn,[b[52]||(b[52]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Audio Devices",-1)),S("button",{onClick:m,class:"btn btn-secondary btn-sm mb-2",title:"Rescan for audio devices"},b[49]||(b[49]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 mr-1 feather feather-refresh-cw"},[S("polyline",{points:"23 4 23 10 17 10"}),S("polyline",{points:"1 20 1 14 7 14"}),S("path",{d:"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"})],-1),Re(" Refresh Devices ")])),S("div",YMn,[S("div",WMn,[b[50]||(b[50]=S("label",{for:"stt_input_device",class:"setting-label"},"Audio Input Device",-1)),S("select",{id:"stt_input_device",value:v.$store.state.config.stt_input_device,onChange:b[19]||(b[19]=y=>T("stt_input_device",parseInt(y.target.value))),class:"input flex-grow"},[(N(!0),H(xe,null,Pe(c.value,(y,E)=>(N(),H("option",{key:`in-${E}`,value:u.value[E]},J(y),9,ZMn))),128))],40,KMn)]),S("div",XMn,[b[51]||(b[51]=S("label",{for:"tts_output_device",class:"setting-label"},"Audio Output Device",-1)),S("select",{id:"tts_output_device",value:v.$store.state.config.tts_output_device,onChange:b[20]||(b[20]=y=>T("tts_output_device",parseInt(y.target.value))),class:"input flex-grow"},[(N(!0),H(xe,null,Pe(d.value,(y,E)=>(N(),H("option",{key:`out-${E}`,value:f.value[E]},J(y),9,eRn))),128))],40,JMn)])])])]))}},IO=Ye(tRn,[["__scopeId","data-v-a1a76c2e"]]),t5="/assets/logo-CQZwS0X1.svg",nRn={name:"DynamicUIRenderer",props:{ui:{type:String,required:!0},instanceId:{type:String,required:!0}},data(){return{containerId:`dynamic-ui-${this.instanceId}`}},watch:{ui:{immediate:!0,handler(t){console.log(`UI prop changed for instance ${this.instanceId}:`,t),this.$nextTick(()=>{this.renderContent()})}}},methods:{renderContent(){console.log(`Rendering content for instance ${this.instanceId}...`);const t=this.$refs.container,n=new DOMParser().parseFromString(this.ui,"text/html"),o=n.getElementsByTagName("style");Array.from(o).forEach(i=>{const s=document.createElement("style");s.textContent=this.scopeCSS(i.textContent),document.head.appendChild(s)}),t.innerHTML=n.body.innerHTML;const r=n.getElementsByTagName("script");Array.from(r).forEach(i=>{const s=document.createElement("script");s.textContent=i.textContent,t.appendChild(s)})},scopeCSS(t){return t.replace(/([^\r\n,{}]+)(,(?=[^}]*{)|\s*{)/g,`#${this.containerId} $1$2`)}}},rRn=["id"];function iRn(t,e,n,o,r,i){return N(),H("div",{id:r.containerId,ref:"container"},null,8,rRn)}const Rk=Ye(nRn,[["render",iRn]]),JT="/",oRn={name:"BindingEntry",components:{DynamicUIRenderer:Rk},props:{binding:{type:Object,required:!0},selected:{type:Boolean,default:!1},isProcessing:{type:Boolean,default:!1}},emits:["select","install","uninstall","reinstall","settings","reload-binding"],mounted(){this.updateIcons()},updated(){this.updateIcons()},methods:{updateIcons(){Se(()=>{try{Ce.replace({width:"1em",height:"1em"})}catch(t){console.error("Feather icons replacement failed:",t)}})},copyToClipBoard(t){if(!t){console.warn("Attempted to copy empty text.");return}navigator.clipboard?navigator.clipboard.writeText(t).then(()=>{console.log("Copied to clipboard:",t)}).catch(e=>{console.error("Failed to copy text using navigator.clipboard: ",e),this.fallbackCopyToClipboard(t)}):(console.warn("Clipboard API not available, attempting fallback."),this.fallbackCopyToClipboard(t))},fallbackCopyToClipboard(t){const e=document.createElement("textarea");e.value=t,e.style.position="absolute",e.style.left="-9999px",document.body.appendChild(e),e.focus(),e.select();try{document.execCommand("copy")?console.log("Fallback copy successful:",t):console.error("Fallback copy command failed.")}catch(n){console.error("Error during fallback copy command:",n)}document.body.removeChild(e)},getImgUrl(){return!this.binding||typeof this.binding.icon!="string"||this.binding.icon.trim()===""?t5:/^(https?:)?\/\//.test(this.binding.icon)||this.binding.icon.startsWith("/")?this.binding.icon:(JT.endsWith("/")?JT:`${JT}/`)+this.binding.icon},defaultImg(t){t.target.src!==t5&&(t.target.src=t5)},emitSelect(){this.isProcessing||this.$emit("select",this.binding)},emitInstall(){this.isProcessing||this.$emit("install",this.binding)},emitUninstall(){this.isProcessing||this.$emit("uninstall",this.binding)},emitReinstall(){this.isProcessing||this.$emit("reinstall",this.binding)},emitReloadBinding(){this.isProcessing||this.$emit("reload-binding",this.binding)},emitSettings(){this.isProcessing||this.$emit("settings",this.binding)}},watch:{selected(){this.updateIcons()},isProcessing(){this.updateIcons()},"binding.installed"(){this.updateIcons()},"binding.ui"(){this.updateIcons()}}},sRn=["title"],aRn={class:"flex flex-row items-center gap-3 mb-2"},lRn=["src"],cRn={class:"font-bold text-lg truncate text-gray-800 dark:text-white flex-grow"},uRn={key:0,class:"ml-2 text-xs font-medium text-green-600 dark:text-green-400"},dRn={key:1,class:"ml-2 text-xs font-medium text-yellow-600 dark:text-yellow-400"},TRn={class:"flex-none flex items-center gap-1"},fRn={class:"text-sm text-gray-600 dark:text-gray-400 space-y-1 mb-3"},pRn={class:"flex items-center"},hRn={class:"truncate"},mRn={class:"flex items-center"},gRn={class:"truncate font-mono text-xs bg-gray-100 dark:bg-gray-700 px-1 py-0.5 rounded"},_Rn=["disabled"],QRn={class:"flex items-center"},vRn={class:"flex items-center"},yRn=["href"],bRn={class:"flex items-start pt-1"},ERn=["title","innerHTML"],SRn={class:"flex items-center justify-end gap-2 border-t border-gray-200 dark:border-gray-700 pt-3 min-h-[44px]"},xRn={key:0,class:"flex items-center justify-center text-gray-500 dark:text-gray-400 w-full"};function LRn(t,e,n,o,r,i){const s=ze("DynamicUIRenderer");return N(),H("div",{class:Ee(["items-start p-4 rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none transition-all duration-150 ease-in-out group",{"border-primary bg-primary-light dark:bg-primary-dark":n.selected,"hover:bg-gray-100 dark:hover:bg-gray-700":!n.selected&&!n.isProcessing,"border-transparent bg-white dark:bg-gray-800":!n.selected,"opacity-70 cursor-wait":n.isProcessing}]),title:n.binding.description||n.binding.name,onClick:e[8]||(e[8]=oe(a=>n.isProcessing?null:i.emitSelect(),["stop"]))},[S("div",null,[S("div",aRn,[S("img",{ref:"imgElement",src:i.getImgUrl(),onError:e[0]||(e[0]=a=>i.defaultImg(a)),class:Ee(["w-10 h-10 rounded-full object-fill flex-shrink-0 border border-gray-200 dark:border-gray-600",{"ring-2 ring-offset-2 ring-green-500 dark:ring-offset-gray-800":n.binding.installed&&!n.isProcessing,"ring-2 ring-offset-2 ring-yellow-500 dark:ring-offset-gray-800 animate-pulse":n.isProcessing}])},null,42,lRn),S("h3",cRn,[Re(J(n.binding.name)+" ",1),n.binding.installed&&!n.isProcessing?(N(),H("span",uRn,"(Installed)")):Z("",!0),n.isProcessing?(N(),H("span",dRn,"(Processing...)")):Z("",!0)]),S("div",TRn,[n.selected&&n.binding.installed&&!n.isProcessing?(N(),H("button",{key:0,type:"button",title:"Reload binding",onClick:e[1]||(e[1]=oe((...a)=>i.emitReloadBinding&&i.emitReloadBinding(...a),["stop"])),class:"text-gray-500 hover:text-secondary dark:text-gray-400 dark:hover:text-secondary-light duration-150 active:scale-90 font-medium rounded-lg text-sm p-1.5 text-center inline-flex items-center focus:outline-none focus:ring-2 focus:ring-gray-300 dark:focus:ring-gray-600"},e[9]||(e[9]=[S("i",{"data-feather":"refresh-cw",class:"w-5 h-5"},null,-1),S("span",{class:"sr-only"},"Reload Binding",-1)]))):Z("",!0)])]),n.binding.ui?(N(),ot(s,{key:0,class:"w-full h-full mb-3 border-t pt-3 border-gray-200 dark:border-gray-700",code:n.binding.ui},null,8,["code"])):Z("",!0),S("div",fRn,[S("div",pRn,[e[10]||(e[10]=S("i",{"data-feather":"user",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[11]||(e[11]=S("b",{class:"mr-1 font-medium text-gray-700 dark:text-gray-300"},"Author:",-1)),S("span",hRn,J(n.binding.author),1)]),S("div",mRn,[e[13]||(e[13]=S("i",{"data-feather":"folder",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[14]||(e[14]=S("b",{class:"mr-1 font-medium text-gray-700 dark:text-gray-300"},"Folder:",-1)),S("span",gRn,J(n.binding.folder),1),e[15]||(e[15]=S("div",{class:"flex-grow"},null,-1)),S("button",{class:"ml-2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 duration-150 active:scale-90 p-1 rounded disabled:opacity-50",title:"Copy folder path to clipboard",onClick:e[2]||(e[2]=oe(a=>i.copyToClipBoard(n.binding.folder),["stop"])),disabled:n.isProcessing},e[12]||(e[12]=[S("i",{"data-feather":"clipboard",class:"w-4 h-4"},null,-1),S("span",{class:"sr-only"},"Copy folder path",-1)]),8,_Rn)]),S("div",QRn,[e[16]||(e[16]=S("i",{"data-feather":"git-merge",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[17]||(e[17]=S("b",{class:"mr-1 font-medium text-gray-700 dark:text-gray-300"},"Version:",-1)),S("span",null,J(n.binding.version),1)]),S("div",vRn,[e[18]||(e[18]=S("i",{"data-feather":"github",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[19]||(e[19]=S("b",{class:"mr-1 font-medium text-gray-700 dark:text-gray-300"},"Link:",-1)),S("a",{href:n.binding.link,target:"_blank",rel:"noopener noreferrer",class:Ee(["text-blue-600 dark:text-blue-400 hover:underline truncate",{"pointer-events-none opacity-70":n.isProcessing}]),onClick:e[3]||(e[3]=oe(()=>{},["stop"]))},J(n.binding.link),11,yRn)]),S("div",bRn,[e[21]||(e[21]=S("i",{"data-feather":"info",class:"w-4 h-4 mr-2 mt-0.5 flex-shrink-0"},null,-1)),S("div",null,[e[20]||(e[20]=S("b",{class:"font-medium text-gray-700 dark:text-gray-300"},"Description:",-1)),S("p",{class:"opacity-90 line-clamp-3",title:n.binding.description,innerHTML:n.binding.description},null,8,ERn)])])]),S("div",SRn,[n.isProcessing?(N(),H("div",xRn,e[22]||(e[22]=[S("div",{class:"animate-spin rounded-full h-5 w-5 border-b-2 border-current mr-2"},null,-1),Re(" Processing... ")]))):Z("",!0),n.isProcessing?Z("",!0):(N(),H(xe,{key:1},[n.binding.installed?Z("",!0):(N(),H("button",{key:0,title:"Click to install",type:"button",onClick:e[4]||(e[4]=oe((...a)=>i.emitInstall&&i.emitInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-semibold text-center text-white bg-blue-600 rounded-lg shadow-sm hover:bg-blue-700 focus:ring-4 focus:ring-blue-300 focus:outline-none dark:bg-blue-500 dark:hover:bg-blue-600 dark:focus:ring-blue-800 transition-colors duration-200 ease-in-out disabled:opacity-50 disabled:cursor-not-allowed"},e[23]||(e[23]=[S("i",{"data-feather":"download-cloud",class:"w-4 h-4"},null,-1)]))),n.binding.installed?(N(),H("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[5]||(e[5]=oe((...a)=>i.emitReinstall&&i.emitReinstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-semibold text-center text-white bg-green-600 rounded-lg shadow-sm hover:bg-green-700 focus:ring-4 focus:ring-green-300 focus:outline-none dark:bg-green-500 dark:hover:bg-green-600 dark:focus:ring-green-800 transition-colors duration-200 ease-in-out disabled:opacity-50 disabled:cursor-not-allowed"},e[24]||(e[24]=[S("i",{"data-feather":"refresh-ccw",class:"w-4 h-4"},null,-1)]))):Z("",!0),n.binding.installed?(N(),H("button",{key:2,title:"Click to Uninstall binding",type:"button",onClick:e[6]||(e[6]=oe((...a)=>i.emitUninstall&&i.emitUninstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-semibold text-center text-white bg-red-600 rounded-lg shadow-sm hover:bg-red-700 focus:ring-4 focus:ring-red-300 focus:outline-none dark:bg-red-500 dark:hover:bg-red-600 dark:focus:ring-red-800 transition-colors duration-200 ease-in-out disabled:opacity-50 disabled:cursor-not-allowed"},e[25]||(e[25]=[S("i",{"data-feather":"trash-2",class:"w-4 h-4"},null,-1)]))):Z("",!0),n.selected&&n.binding.installed?(N(),H("button",{key:3,title:"Click to open Settings",type:"button",onClick:e[7]||(e[7]=oe((...a)=>i.emitSettings&&i.emitSettings(...a),["stop"])),class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-semibold text-center text-white bg-gray-600 rounded-lg shadow-sm hover:bg-gray-700 focus:ring-4 focus:ring-gray-300 focus:outline-none dark:bg-gray-500 dark:hover:bg-gray-600 dark:focus:ring-gray-800 transition-colors duration-200 ease-in-out disabled:opacity-50 disabled:cursor-not-allowed"},e[26]||(e[26]=[S("i",{"data-feather":"settings",class:"w-4 h-4"},null,-1)]))):Z("",!0)],64))])])],10,sRn)}const CRn=Ye(oRn,[["render",LRn],["__scopeId","data-v-720de39c"]]),kO="/assets/logo-BeKzDFPd.png",ARn={name:"BindingZooSettings",components:{BindingEntry:CRn},props:{loading:{type:Boolean,default:!1},api_get_req:{type:Function,required:!0},api_post_req:{type:Function,required:!0},refresh_config:{type:Function,required:!0},show_toast:{type:Function,required:!0},show_yes_no_dialog:{type:Function,required:!0},show_message_box:{type:Function,required:!0},client_id:{type:String,required:!0},show_universal_form:{type:Function,required:!0}},emits:["settings-changed"],data(){return{bindings:[],isLoadingBindings:!1,isLoadingAction:!1,sortOption:"name",searchTerm:""}},computed:{...FR({allBindings:t=>t.bindingsZoo||[],selectedBindingName:t=>t.config.binding_name,processingBindings:t=>t.processingBindingFolders||{}}),bindingsToDisplay(){return this.sortedBindings},currentBindingInfo(){return!this.$store.state.config||!this.$store.state.config.binding_name||this.bindings.length===0?null:this.bindings.find(e=>e.folder===this.$store.state.config.binding_name)},sortedBindings(){if(!this.bindings)return[];let t=[...this.bindings];if(this.searchTerm){const e=this.searchTerm.toLowerCase();t=t.filter(n=>{var o,r,i,s;return((o=n.name)==null?void 0:o.toLowerCase().includes(e))||((r=n.author)==null?void 0:r.toLowerCase().includes(e))||((i=n.description)==null?void 0:i.toLowerCase().includes(e))||((s=n.folder)==null?void 0:s.toLowerCase().includes(e))})}return t.sort((e,n)=>{const o=e.folder===this.selectedBindingName,r=n.folder===this.selectedBindingName;if(o&&!r)return-1;if(!o&&r)return 1;switch(this.sortOption){case"status":return e.installed&&!n.installed?-1:!e.installed&&n.installed?1:(e.name||"").localeCompare(n.name||"");case"author":return(e.author||"").localeCompare(n.author||"");case"name":default:return(e.name||"").localeCompare(n.name||"")}}),t}},methods:{isBindingSelected(t){return t.folder===this.selectedBindingName},isBindingProcessing(t){return!!this.processingBindings[t.folder]},getIconPath(t){if(console.log(`iconRelativePath: ${t}`),!t)return kO;if(t.startsWith("http"))return t;const e="/"+t.replace(/\\/g,"/");return console.log(`icon: ${e}`),e},imgPlaceholder(t){t.target.src=kO},async internal_api_get_req(t,e={}){try{const n={client_id:this.client_id,...e};return await this.api_get_req(t,n)}catch(n){throw console.error(`API GET error for ${t}:`,n),this.show_toast(`API Error: ${n.message||"Failed to fetch data"}`,4,!1),n}},async internal_api_post_req(t,e={}){try{const n={client_id:this.client_id,...e};return await this.api_post_req(t,n)}catch(n){throw console.error(`API POST error for ${t}:`,n),this.show_toast(`API Error: ${n.message||"Action failed"}`,4,!1),n}},async fetchBindings(){this.isLoadingBindings=!0;try{const t=await this.internal_api_get_req("list_bindings");this.bindings=(t||[]).map(e=>({...e,isProcessing:!1}))}catch{this.bindings=[]}finally{this.isLoadingBindings=!1,Se(Ce.replace)}},setBindingProcessing(t,e){const n=this.bindings.findIndex(o=>o.folder===t);n!==-1&&(this.bindings[n].isProcessing=e)},async handleSelect(t){if(console.log("received selection of binding"),console.log(t),!t||!t.folder){console.error("Invalid binding data received in handleSelect:",t),this.show_toast("Internal error: Invalid binding data.",4,!1);return}if(!t.installed){this.show_toast(`Binding "${t.name}" is not installed.`,3,!1);return}this.$store.state.config.binding_name!==t.folder&&(this.$store.state.config.binding_name=t.folder,this.$store.state.config.model_name=null,await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModels"),this.$emit("settings-changed",!0),this.show_toast(`Selected binding: ${t.name}`,3,!0))},async handleInstall(t){if(!t||!t.folder){console.error("Invalid binding data received in handleInstall:",t),this.show_toast("Internal error: Invalid binding data.",4,!1);return}let e=!0;if(t.disclaimer&&(e=await this.show_yes_no_dialog(`Disclaimer for ${t.name}: +`];let a=-1;return s.forEach(l=>{const c=i.lastIndexOf(l);c>a&&(a=c)}),a==-1&&(a=i.length),console.log(a),a+r+1},o=()=>{const r=n(t),i=this.text.substring(t,r);this.msg.text=i,t=r+1,this.msg.onend=s=>{t{o()},1):(this.isSpeaking=!1,console.log("voice off :",this.text.length," ",r))},this.speechSynthesis.speak(this.msg)};o()},getCursorPosition(){return this.$refs.mdTextarea.selectionStart},appendToOutput(t){this.pre_text+=t,this.text=this.pre_text+this.post_text},generate_in_placeholder(){console.log("Finding cursor position");let t=this.text.indexOf("@@");if(t<0){this.$refs.toast.showToast("No generation placeholder found",4,!1);return}this.text=this.text.substring(0,t)+this.text.substring(t+26,this.text.length),this.pre_text=this.text.substring(0,t),this.post_text=this.text.substring(t,this.text.length);var e=this.text.substring(0,t);console.log(e),Ze.emit("generate_text",{prompt:e,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},async tokenize_text(){const t=await ce.post("/lollms_tokenize",{prompt:this.text,return_named:!0},{headers:this.posts_headers});console.log(t.data),this.namedTokens=t.data},generate(){console.log("Finding cursor position"),this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length);var t=this.text.substring(0,this.getCursorPosition());console.log(this.text),console.log(`cursor position :${this.getCursorPosition()}`),console.log(`pretext:${this.pre_text}`),console.log(`post_text:${this.post_text}`),console.log(`prompt:${t}`),Ze.emit("generate_text",{prompt:t,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},stopGeneration(){Ze.emit("cancel_text_generation",{})},exportText(){const t=this.text,e=document.createElement("a"),n=new Blob([t],{type:"text/plain"});e.href=URL.createObjectURL(n),e.download="exported_text.txt",document.body.appendChild(e),e.click(),document.body.removeChild(e)},importText(){const t=document.getElementById("import-input");t&&(t.addEventListener("change",e=>{if(e.target.files&&e.target.files[0]){const n=new FileReader;n.onload=()=>{this.text=n.result},n.readAsText(e.target.files[0])}else alert("Please select a file.")}),t.click())},setPreset(){console.log("Setting preset"),console.log(this.selectedPreset),this.tab_id="render",this.text=iLn(this.selectedPreset.content,t=>{console.log("Done"),console.log(t),this.text=t})},addPreset(){let t=prompt("Enter the title of the preset:");this.presets[t]={client_id:this.$store.state.client_id,name:t,content:this.text},ce.post("./add_preset",this.presets[t]).then(e=>{console.log(e.data)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})},removePreset(){this.selectedPreset&&delete this.presets[this.selectedPreset.name]},reloadPresets(){ce.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startRecording(){this.pending=!0,this.is_recording?ce.post("/stop_recording",{client_id:this.$store.state.client_id}).then(t=>{this.is_recording=!1,this.pending=!1,console.log(t),this.text+=t.data,console.log("text"),console.log(this.text),console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}):ce.post("/start_recording",{client_id:this.$store.state.client_id}).then(t=>{this.is_recording=!0,this.pending=!1,console.log(t.data)}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startRecordingAndTranscribing(){this.pending=!0,this.is_deaf_transcribing?ce.get("/stop_recording").then(t=>{this.is_deaf_transcribing=!1,this.pending=!1,this.text=t.data.text,this.read()}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}):ce.get("/start_recording").then(t=>{this.is_deaf_transcribing=!0,this.pending=!1}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length),this.recognition.onresult=t=>{this.generated="";for(let e=t.resultIndex;e{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,this.pre_text=this.pre_text+this.generated,this.cursorPosition=this.pre_text.length,clearTimeout(this.silenceTimer)},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")}}},sLn={class:"container w-full background-color shadow-lg overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},aLn={class:"container flex flex-row m-2 w-full"},lLn={class:"flex-grow w-full m-2"},cLn={class:"flex panels-color gap-3 flex-1 items-center flex-grow flex-row rounded-md border-2 border-blue-300 m-2 p-4"},uLn={class:"flex items-center space-x-2"},dLn=["src"],TLn=["src"],fLn=["src"],pLn=["src"],hLn=["src"],mLn={key:1,class:"w-6 h-6"},gLn={class:"flex gap-3 flex-1 items-center flex-grow justify-end"},_Ln={key:0},QLn=["src"],vLn={key:2},yLn={key:0,class:"settings scrollbar bg-white dark:bg-gray-800 rounded-lg shadow-md p-6"},bLn=["value"],ELn={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},SLn=["value"],xLn={class:"slider-container ml-2 mr-2"},LLn={class:"slider-value text-gray-500"},CLn={class:"slider-container ml-2 mr-2"},ALn={class:"slider-value text-gray-500"},wLn={class:"slider-container ml-2 mr-2"},OLn={class:"slider-value text-gray-500"},MLn={class:"slider-container ml-2 mr-2"},RLn={class:"slider-value text-gray-500"},NLn={class:"slider-container ml-2 mr-2"},DLn={class:"slider-value text-gray-500"},ILn={class:"slider-container ml-2 mr-2"},kLn={class:"slider-value text-gray-500"},HLn={class:"slider-container ml-2 mr-2"},PLn={class:"slider-value text-gray-500"},$Ln={class:"slider-container ml-2 mr-2"},VLn={class:"slider-value text-gray-500"};function BLn(t,e,n,o,r,i){const s=ze("ChatBarButton"),a=ze("ToolbarButton"),l=ze("DropdownSubmenu"),c=ze("DropdownMenu"),u=ze("tokens-hilighter"),d=ze("MarkdownRenderer"),f=ze("Card"),T=ze("Toast");return N(),H(xe,null,[S("div",sLn,[S("div",aLn,[S("div",lLn,[S("div",cLn,[S("div",uLn,[Le(ne(s,{onClick:i.generate,title:"Generate from the current cursor position"},{icon:Ge(()=>e[54]||(e[54]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})],-1)])),_:1},8,["onClick"]),[[An,!r.generating]]),Le(ne(s,{onClick:i.generate_in_placeholder,title:"Generate from the next placeholder"},{icon:Ge(()=>e[55]||(e[55]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 8h14M5 8a2 2 0 110-4h14a2 2 0 110 4M5 8v10a2 2 0 002 2h10a2 2 0 002-2V8m-9 4h4"})],-1)])),_:1},8,["onClick"]),[[An,!r.generating]]),Le(ne(s,{onClick:i.tokenize_text,title:"Tokenize the text"},{icon:Ge(()=>[S("img",{src:r.tokenize_icon,alt:"Tokenize",class:"h-5 w-5"},null,8,dLn)]),_:1},8,["onClick"]),[[An,!r.generating]]),e[65]||(e[65]=S("span",{class:"w-80"},null,-1)),Le(ne(s,{onClick:i.stopGeneration,title:"Stop generation"},{icon:Ge(()=>e[56]||(e[56]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])),_:1},8,["onClick"]),[[An,r.generating]]),ne(s,{onClick:i.startSpeechRecognition,class:Ee({"text-red-500":t.isListeningToVoice}),title:"Dictate (using your browser's transcription)"},{icon:Ge(()=>e[57]||(e[57]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"})],-1)])),_:1},8,["onClick","class"]),ne(s,{onClick:i.speak,class:Ee({"text-red-500":i.isTalking}),title:"Convert text to audio (not saved, uses your browser's TTS service)"},{icon:Ge(()=>e[58]||(e[58]=[Me(" 🪶 ")])),_:1},8,["onClick","class"]),ne(s,{onClick:i.triggerFileUpload,title:"Upload a voice"},{icon:Ge(()=>e[59]||(e[59]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"})],-1)])),_:1},8,["onClick"]),ne(s,{onClick:i.startRecordingAndTranscribing,class:Ee({"text-green-500":r.isLesteningToVoice}),title:"Start audio to audio"},{icon:Ge(()=>[r.pending?(N(),H("img",{key:1,src:r.loading_icon,alt:"Loading",class:"h-5 w-5"},null,8,fLn)):(N(),H("img",{key:0,src:r.is_deaf_transcribing?r.deaf_on:r.deaf_off,alt:"Deaf",class:"h-5 w-5"},null,8,TLn))]),_:1},8,["onClick","class"]),ne(s,{onClick:i.startRecording,class:Ee({"text-green-500":r.isLesteningToVoice}),title:"Start audio recording"},{icon:Ge(()=>[r.pending?(N(),H("img",{key:1,src:r.loading_icon,alt:"Loading",class:"h-5 w-5"},null,8,hLn)):(N(),H("img",{key:0,src:r.is_recording?r.rec_on:r.rec_off,alt:"Record",class:"h-5 w-5"},null,8,pLn))]),_:1},8,["onClick","class"]),r.isSynthesizingVoice?(N(),H("div",mLn,e[61]||(e[61]=[S("svg",{class:"animate-spin h-5 w-5 text-secondary",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[S("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),S("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1)]))):(N(),ot(s,{key:0,onClick:i.read,title:"Generate audio from text"},{icon:Ge(()=>e[60]||(e[60]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z"})],-1)])),_:1},8,["onClick"])),Le(ne(s,{onClick:i.exportText,title:"Export text"},{icon:Ge(()=>e[62]||(e[62]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12"})],-1)])),_:1},8,["onClick"]),[[An,!r.generating]]),Le(ne(s,{onClick:i.importText,title:"Import text"},{icon:Ge(()=>e[63]||(e[63]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"})],-1)])),_:1},8,["onClick"]),[[An,!r.generating]]),ne(s,{onClick:e[0]||(e[0]=h=>r.showSettings=!r.showSettings),title:"Settings"},{icon:Ge(()=>e[64]||(e[64]=[S("svg",{class:"h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})],-1)])),_:1})]),S("input",{type:"file",ref:"fileInput",onChange:e[1]||(e[1]=(...h)=>i.handleFileUpload&&i.handleFileUpload(...h)),style:{display:"none"},accept:".wav"},null,544),S("div",gLn,[S("button",{class:Ee(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":r.tab_id=="source"}]),onClick:e[2]||(e[2]=h=>r.tab_id="source")}," Source ",2),S("button",{class:Ee(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":r.tab_id=="render"}]),onClick:e[3]||(e[3]=h=>r.tab_id="render")}," Render ",2)]),e[66]||(e[66]=S("input",{type:"file",id:"import-input",class:"hidden"},null,-1))]),S("div",{class:Ee(["flex-grow m-2 p-2 border panels-color border-blue-300 rounded-md",{"border-red-500":r.generating}])},[r.tab_id==="source"?(N(),H("div",_Ln,[ne(c,{title:"Add Block"},{default:Ge(()=>[ne(l,{title:"Programming Languages",icon:"code"},{default:Ge(()=>[ne(a,{onClick:e[4]||(e[4]=oe(h=>i.addBlock("python"),["stop"])),title:"Python",icon:"python"}),ne(a,{onClick:e[5]||(e[5]=oe(h=>i.addBlock("javascript"),["stop"])),title:"JavaScript",icon:"js"}),ne(a,{onClick:e[6]||(e[6]=oe(h=>i.addBlock("typescript"),["stop"])),title:"TypeScript",icon:"typescript"}),ne(a,{onClick:e[7]||(e[7]=oe(h=>i.addBlock("java"),["stop"])),title:"Java",icon:"java"}),ne(a,{onClick:e[8]||(e[8]=oe(h=>i.addBlock("c++"),["stop"])),title:"C++",icon:"cplusplus"}),ne(a,{onClick:e[9]||(e[9]=oe(h=>i.addBlock("csharp"),["stop"])),title:"C#",icon:"csharp"}),ne(a,{onClick:e[10]||(e[10]=oe(h=>i.addBlock("go"),["stop"])),title:"Go",icon:"go"}),ne(a,{onClick:e[11]||(e[11]=oe(h=>i.addBlock("rust"),["stop"])),title:"Rust",icon:"rust"}),ne(a,{onClick:e[12]||(e[12]=oe(h=>i.addBlock("swift"),["stop"])),title:"Swift",icon:"swift"}),ne(a,{onClick:e[13]||(e[13]=oe(h=>i.addBlock("kotlin"),["stop"])),title:"Kotlin",icon:"kotlin"}),ne(a,{onClick:e[14]||(e[14]=oe(h=>i.addBlock("r"),["stop"])),title:"R",icon:"r-project"})]),_:1}),ne(l,{title:"Web Technologies",icon:"web"},{default:Ge(()=>[ne(a,{onClick:e[15]||(e[15]=oe(h=>i.addBlock("html"),["stop"])),title:"HTML",icon:"html5"}),ne(a,{onClick:e[16]||(e[16]=oe(h=>i.addBlock("css"),["stop"])),title:"CSS",icon:"css3"}),ne(a,{onClick:e[17]||(e[17]=oe(h=>i.addBlock("vue"),["stop"])),title:"Vue.js",icon:"vuejs"}),ne(a,{onClick:e[18]||(e[18]=oe(h=>i.addBlock("react"),["stop"])),title:"React",icon:"react"}),ne(a,{onClick:e[19]||(e[19]=oe(h=>i.addBlock("angular"),["stop"])),title:"Angular",icon:"angular"})]),_:1}),ne(l,{title:"Markup and Data",icon:"file-code"},{default:Ge(()=>[ne(a,{onClick:e[20]||(e[20]=oe(h=>i.addBlock("xml"),["stop"])),title:"XML",icon:"xml"}),ne(a,{onClick:e[21]||(e[21]=oe(h=>i.addBlock("json"),["stop"])),title:"JSON",icon:"json"}),ne(a,{onClick:e[22]||(e[22]=oe(h=>i.addBlock("yaml"),["stop"])),title:"YAML",icon:"yaml"}),ne(a,{onClick:e[23]||(e[23]=oe(h=>i.addBlock("markdown"),["stop"])),title:"Markdown",icon:"markdown"}),ne(a,{onClick:e[24]||(e[24]=oe(h=>i.addBlock("latex"),["stop"])),title:"LaTeX",icon:"latex"})]),_:1}),ne(l,{title:"Scripting and Shell",icon:"terminal"},{default:Ge(()=>[ne(a,{onClick:e[25]||(e[25]=oe(h=>i.addBlock("bash"),["stop"])),title:"Bash",icon:"bash"}),ne(a,{onClick:e[26]||(e[26]=oe(h=>i.addBlock("powershell"),["stop"])),title:"PowerShell",icon:"powershell"}),ne(a,{onClick:e[27]||(e[27]=oe(h=>i.addBlock("perl"),["stop"])),title:"Perl",icon:"perl"})]),_:1}),ne(l,{title:"Diagramming",icon:"sitemap"},{default:Ge(()=>[ne(a,{onClick:e[28]||(e[28]=oe(h=>i.addBlock("mermaid"),["stop"])),title:"Mermaid",icon:"mermaid"}),ne(a,{onClick:e[29]||(e[29]=oe(h=>i.addBlock("graphviz"),["stop"])),title:"Graphviz",icon:"graphviz"}),ne(a,{onClick:e[30]||(e[30]=oe(h=>i.addBlock("plantuml"),["stop"])),title:"PlantUML",icon:"plantuml"})]),_:1}),ne(l,{title:"Database",icon:"database"},{default:Ge(()=>[ne(a,{onClick:e[31]||(e[31]=oe(h=>i.addBlock("sql"),["stop"])),title:"SQL",icon:"sql"}),ne(a,{onClick:e[32]||(e[32]=oe(h=>i.addBlock("mongodb"),["stop"])),title:"MongoDB",icon:"mongodb"})]),_:1}),ne(a,{onClick:e[33]||(e[33]=oe(h=>i.addBlock(""),["stop"])),title:"Generic Block",icon:"code"})]),_:1}),ne(a,{onClick:e[34]||(e[34]=oe(h=>t.copyContentToClipboard(),["stop"])),title:"Copy message to clipboard",icon:"copy"}),Le(S("textarea",{ref:"mdTextarea",onKeydown:e[35]||(e[35]=Qn(oe((...h)=>i.insertTab&&i.insertTab(...h),["prevent"]),["tab"])),class:"block min-h-500 p-2.5 w-full text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",rows:4,style:an({minHeight:r.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[36]||(e[36]=h=>r.text=h),onClick:e[37]||(e[37]=oe((...h)=>i.mdTextarea_clicked&&i.mdTextarea_clicked(...h),["prevent"])),onChange:e[38]||(e[38]=oe((...h)=>i.mdTextarea_changed&&i.mdTextarea_changed(...h),["prevent"]))}," ",36),[[Je,r.text]]),S("span",null,"Cursor position "+J(r.cursorPosition),1)])):Z("",!0),r.audio_url!=null?(N(),H("audio",{controls:"",key:r.audio_url},[S("source",{src:r.audio_url,type:"audio/wav",ref:"audio_player"},null,8,QLn),e[67]||(e[67]=Me(" Your browser does not support the audio element. "))])):Z("",!0),ne(u,{namedTokens:r.namedTokens},null,8,["namedTokens"]),r.tab_id==="render"?(N(),H("div",vLn,[ne(d,{ref:"mdRender",client_id:this.$store.state.client_id,message_id:0,discussion_id:0,"markdown-text":r.text,class:"mt-4 p-2 rounded shadow-lg dark:bg-bg-dark"},null,8,["client_id","markdown-text"])])):Z("",!0)],2)]),r.showSettings?(N(),H("div",yLn,[e[82]||(e[82]=S("h2",{class:"text-2xl font-bold text-gray-900 dark:text-white mb-4"},"Settings",-1)),ne(f,{title:"Model",class:"slider-container ml-0 mr-0",isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>[Le(S("select",{"onUpdate:modelValue":e[39]||(e[39]=h=>this.$store.state.selectedModel=h),onChange:e[40]||(e[40]=(...h)=>i.setModel&&i.setModel(...h)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(N(!0),H(xe,null,Pe(i.models,h=>(N(),H("option",{key:h,value:h},J(h),9,bLn))),128))],544),[[Dr,this.$store.state.selectedModel]]),r.selecting_model?(N(),H("div",ELn,e[68]||(e[68]=[S("div",{role:"status"},[S("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),S("span",{class:"sr-only"},"Selecting model...")],-1)]))):Z("",!0)]),_:1}),ne(f,{title:"Presets",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>[Le(S("select",{"onUpdate:modelValue":e[41]||(e[41]=h=>r.selectedPreset=h),class:"bg-white dark:bg-black mb-2 border-2 rounded-md shadow-sm w-full"},[(N(!0),H(xe,null,Pe(r.presets,h=>(N(),H("option",{key:h,value:h},J(h.name),9,SLn))),128))],512),[[Dr,r.selectedPreset]]),e[73]||(e[73]=S("br",null,null,-1)),S("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[42]||(e[42]=(...h)=>i.setPreset&&i.setPreset(...h)),title:"Use preset"},e[69]||(e[69]=[S("i",{"data-feather":"check"},null,-1)])),S("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[43]||(e[43]=(...h)=>i.addPreset&&i.addPreset(...h)),title:"Add this text as a preset"},e[70]||(e[70]=[S("i",{"data-feather":"plus"},null,-1)])),S("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[44]||(e[44]=(...h)=>i.removePreset&&i.removePreset(...h)),title:"Remove preset"},e[71]||(e[71]=[S("i",{"data-feather":"x"},null,-1)])),S("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[45]||(e[45]=(...h)=>i.reloadPresets&&i.reloadPresets(...h)),title:"Reload presets list"},e[72]||(e[72]=[S("i",{"data-feather":"refresh-ccw"},null,-1)]))]),_:1}),ne(f,{title:"Generation params",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>[S("div",xLn,[e[74]||(e[74]=S("h3",{class:"text-gray-600"},"Temperature",-1)),Le(S("input",{type:"range","onUpdate:modelValue":e[46]||(e[46]=h=>r.temperature=h),min:"0",max:"5",step:"0.1",class:"w-full"},null,512),[[Je,r.temperature]]),S("span",LLn,"Current value: "+J(r.temperature),1)]),S("div",CLn,[e[75]||(e[75]=S("h3",{class:"text-gray-600"},"Top K",-1)),Le(S("input",{type:"range","onUpdate:modelValue":e[47]||(e[47]=h=>r.top_k=h),min:"1",max:"100",step:"1",class:"w-full"},null,512),[[Je,r.top_k]]),S("span",ALn,"Current value: "+J(r.top_k),1)]),S("div",wLn,[e[76]||(e[76]=S("h3",{class:"text-gray-600"},"Top P",-1)),Le(S("input",{type:"range","onUpdate:modelValue":e[48]||(e[48]=h=>r.top_p=h),min:"0",max:"1",step:"0.1",class:"w-full"},null,512),[[Je,r.top_p]]),S("span",OLn,"Current value: "+J(r.top_p),1)]),S("div",MLn,[e[77]||(e[77]=S("h3",{class:"text-gray-600"},"Repeat Penalty",-1)),Le(S("input",{type:"range","onUpdate:modelValue":e[49]||(e[49]=h=>r.repeat_penalty=h),min:"0",max:"5",step:"0.1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Je,r.repeat_penalty]]),S("span",RLn,"Current value: "+J(r.repeat_penalty),1)]),S("div",NLn,[e[78]||(e[78]=S("h3",{class:"text-gray-600"},"Repeat Last N",-1)),Le(S("input",{type:"range","onUpdate:modelValue":e[50]||(e[50]=h=>r.repeat_last_n=h),min:"0",max:"100",step:"1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Je,r.repeat_last_n]]),S("span",DLn,"Current value: "+J(r.repeat_last_n),1)]),S("div",ILn,[e[79]||(e[79]=S("h3",{class:"text-gray-600"},"Number of tokens to crop the text to",-1)),Le(S("input",{type:"number","onUpdate:modelValue":e[51]||(e[51]=h=>r.n_crop=h),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Je,r.n_crop]]),S("span",kLn,"Current value: "+J(r.n_crop),1)]),S("div",HLn,[e[80]||(e[80]=S("h3",{class:"text-gray-600"},"Number of tokens to generate",-1)),Le(S("input",{type:"number","onUpdate:modelValue":e[52]||(e[52]=h=>r.n_predicts=h),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Je,r.n_predicts]]),S("span",PLn,"Current value: "+J(r.n_predicts),1)]),S("div",$Ln,[e[81]||(e[81]=S("h3",{class:"text-gray-600"},"Seed",-1)),Le(S("input",{type:"number","onUpdate:modelValue":e[53]||(e[53]=h=>r.seed=h),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Je,r.seed]]),S("span",VLn,"Current value: "+J(r.seed),1)])]),_:1})])):Z("",!0)])]),ne(T,{ref:"toast"},null,512)],64)}const FLn=Ye(oLn,[["render",BLn],["__scopeId","data-v-721d5f23"]]),ULn={data(){return{activeExtension:null}},computed:{activeExtensions(){return console.log(this.$store.state.extensionsZoo),console.log(EH(this.$store.state.extensionsZoo)),this.$store.state.extensionsZoo}},methods:{showExtensionPage(t){this.activeExtension=t}}},qLn={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},GLn={key:0},jLn=["onClick"],zLn={key:0},YLn=["src"],WLn={key:1};function KLn(t,e,n,o,r,i){return N(),H("div",qLn,[i.activeExtensions.length>0?(N(),H("div",GLn,[(N(!0),H(xe,null,Pe(i.activeExtensions,s=>(N(),H("div",{key:s.name,onClick:a=>i.showExtensionPage(s)},[S("div",{class:Ee({"active-tab":s===r.activeExtension})},J(s.name),3)],8,jLn))),128)),r.activeExtension?(N(),H("div",zLn,[S("iframe",{src:r.activeExtension.page,width:"100%",height:"500px",frameborder:"0"},null,8,YLn)])):Z("",!0)])):(N(),H("div",WLn,e[0]||(e[0]=[S("p",null,"No extension is active. Please install and activate an extension.",-1)])))])}const ZLn=Ye(ULn,[["render",KLn],["__scopeId","data-v-dd0910af"]]),XLn={name:"HelpView",data(){return{helpSections:[],selectedSection:0}},computed:{selectedContent(){var t;return((t=this.helpSections[this.selectedSection])==null?void 0:t.content)||"Select a topic from the sidebar to view help content."}},methods:{selectSection(t){this.selectedSection=t},async loadMarkdownFile(t){try{const n=await(await fetch(`/help/${t}`)).text();return Et(n)}catch(e){return console.error("Error loading markdown file:",e),"Error loading help content."}},async loadHelpSections(){const t=[{title:"About LoLLMs",file:"lollms-context.md"},{title:"Getting Started",file:"getting-started.md"},{title:"Uploading Files",file:"uploading-files.md"},{title:"Sending Images",file:"sending-images.md"},{title:"Using Code Interpreter",file:"code-interpreter.md"},{title:"Internet Search",file:"internet-search.md"},{title:"Text Generation",file:"text-generation.md"},{title:"Image Generation",file:"image-generation.md"},{title:"Music Generation",file:"music-generation.md"},{title:"Managing Personalities",file:"managing-personalities.md"},{title:"Troubleshooting",file:"troubleshooting.md"}];for(const e of t){const n=await this.loadMarkdownFile(e.file);this.helpSections.push({title:e.title,content:n})}}},mounted(){this.loadHelpSections()}},JLn={class:"help-view bg-gradient-to-br from-gray-50 to-blue-100 dark:from-gray-900 dark:to-blue-950 min-h-screen flex overflow-hidden"},eCn={class:"left-bar w-72 bg-white dark:bg-gray-800 shadow-2xl p-6 fixed h-screen overflow-y-auto transition-all duration-500 ease-in-out md:w-80 lg:w-96 z-10"},tCn={class:"space-y-4"},nCn=["onClick"],rCn={class:"main-content ml-72 md:ml-80 lg:ml-96 flex-1 p-10 overflow-y-auto h-screen flex items-center justify-center"},iCn={class:"big-card bg-white dark:bg-gray-900 rounded-2xl shadow-xl p-10 w-full h-full max-w-6xl mx-auto flex flex-col"},oCn=["innerHTML"];function sCn(t,e,n,o,r,i){return N(),H("div",JLn,[S("div",eCn,[e[0]||(e[0]=S("h2",{class:"text-3xl font-bold text-gray-900 dark:text-white mb-8 flex items-center"},[S("span",{class:"mr-2"},"🗂️"),Me(" Help Topics ")],-1)),S("ul",tCn,[(N(!0),H(xe,null,Pe(r.helpSections,(s,a)=>(N(),H("li",{key:a},[S("a",{onClick:oe(l=>i.selectSection(a),["prevent"]),class:Ee(["block p-4 rounded-xl text-gray-700 dark:text-gray-200 bg-gray-50 dark:bg-gray-700/50 hover:bg-blue-500 dark:hover:bg-blue-600 hover:text-white dark:hover:text-white transition-all duration-300 cursor-pointer shadow-sm",{"bg-blue-500 text-white dark:bg-blue-600":r.selectedSection===a}])},J(s.title),11,nCn)]))),128))])]),S("div",rCn,[S("div",iCn,[e[1]||(e[1]=S("h1",{class:"text-5xl font-extrabold text-gray-900 dark:text-white mb-10 flex items-center"},[S("span",{class:"mr-3"},"📖"),Me(" LoLLMs Help Center ")],-1)),S("div",{class:"help-content flex-1 overflow-y-auto text-gray-700 dark:text-gray-300 prose dark:prose-invert max-w-none transition-opacity duration-500",innerHTML:i.selectedContent},null,8,oCn)])])])}const aCn=Ye(XLn,[["render",sCn],["__scopeId","data-v-b2cccf53"]]),lCn={class:"p-4"},cCn={class:"list-none p-0 m-0"},uCn=["onClick"],dCn=["data-feather"],TCn={__name:"SettingsSidebar",props:{sections:{type:Array,required:!0},activeSection:{type:String,required:!0}},emits:["update:activeSection"],setup(t){return Hr(()=>{Se(()=>{Ce.replace()})}),(e,n)=>(N(),H("nav",lCn,[n[0]||(n[0]=S("h2",{class:"text-lg font-semibold mb-4 px-2 theme-text-primary"},"Settings",-1)),S("ul",cCn,[(N(!0),H(xe,null,Pe(t.sections,o=>(N(),H("li",{key:o.id,class:"mb-1"},[S("button",{onClick:r=>e.$emit("update:activeSection",o.id),class:Ee(["w-full flex items-center px-3 py-2 rounded-md text-sm font-medium transition-colors duration-150 focus:outline-none focus:ring-2 focus:ring-opacity-50",t.activeSection===o.id?"theme-bg-accent theme-text-accent-contrast shadow-sm":"theme-text-secondary hover:theme-bg-hover hover:theme-text-primary focus:theme-ring-accent"])},[S("i",{"data-feather":o.icon,class:"w-5 h-5 mr-3 flex-shrink-0"},null,8,dCn),S("span",null,J(o.name),1)],10,uCn)]))),128))])]))}},fCn=Ye(TCn,[["__scopeId","data-v-6c0e2273"]]);function G1(t,e=!0,n=1){const o=e?1e3:1024;if(Math.abs(t)=o&&i!r.value||!r.value.gpus?0:r.value.gpus.reduce((m,_)=>m+_.total_vram,0)),c=je(()=>!r.value||!r.value.gpus?0:r.value.gpus.reduce((m,_)=>m+_.used_vram,0)),u=je(()=>!r.value||!r.value.gpus||r.value.gpus.length===0?"0.00":(r.value.gpus.reduce((_,v)=>_+v.percentage,0)/r.value.gpus.length).toFixed(2)),d=async m=>{try{return(await ce.get(`/${m}`)).data}catch(_){return console.error(`API GET Error (${m}):`,_.message),null}},f=async(m,_={})=>{try{const v={..._,client_id:i.value};return(await ce.post(`/${m}`,v,{headers:a})).data}catch(v){return console.error(`API POST Error (${m}):`,v.message),{status:!1,error:v.message}}},T=m=>{if(m==null||isNaN(m))return"N/A";try{return G1(m)}catch(_){return console.warn("Filesize calculation error:",_),"Error"}},h=async()=>{console.log("Refreshing hardware usage...");const[m,_,v]=await Promise.all([d("disk_usage"),d("ram_usage"),d("vram_usage")]);n.value=m,o.value=_,r.value=v,Se(()=>{Ce.replace()})},g=async m=>{if(!i.value){console.error("Client ID not available for handleFolderClick");return}const _={folder:m};try{const v=await f("open_personal_folder",_);v.status?(console.log(`Successfully opened folder: ${m}`),console.info(`Opened ${m.replace("-"," ")} folder`)):(console.error(`Failed to open folder: ${m}`,v.error),console.error(`Failed to open folder: ${v.error||"Unknown error"}`))}catch(v){console.error("Error calling open_personal_folder endpoint:",v),console.error(`Error opening folder: ${v.message}`)}},Q=()=>{const m=localStorage.getItem("lollms_client_id");m?i.value=m:(i.value=`client_${Date.now()}_${Math.random().toString(16).substring(2,8)}`,localStorage.setItem("lollms_client_id",i.value),console.warn("Generated temporary client ID:",i.value))};return Hr(()=>{Q(),h(),s.value=setInterval(h,zCn),Se(()=>{Ce.replace()})}),N2(()=>{Se(()=>{Ce.replace()})}),cp(()=>{s.value&&clearInterval(s.value)}),(m,_)=>(N(),H("div",pCn,[S("div",{class:"flex justify-between items-center border-b border-blue-300 dark:border-blue-600 pb-2 mb-4"},[_[6]||(_[6]=S("h2",{class:"h2"}," System Status ",-1)),S("button",{onClick:h,title:"Refresh Status",class:"svg-button"},_[5]||(_[5]=[S("i",{"data-feather":"refresh-cw",class:"w-4 h-4"},null,-1)]))]),S("div",hCn,[r.value&&r.value.gpus&&r.value.gpus.length>0?(N(),H("div",mCn,[S("img",{src:gt(wO),width:"25",height:"25",class:"flex-shrink-0",alt:"GPU Icon"},null,8,gCn),r.value.gpus.length===1?(N(),H("div",_Cn,[_[7]||(_[7]=S("div",{class:"font-medium text-blue-800 dark:text-blue-100"},"GPU VRAM",-1)),S("div",QCn,J(T(r.value.gpus[0].used_vram))+" / "+J(T(r.value.gpus[0].total_vram))+" ("+J(r.value.gpus[0].percentage)+"%)",1)])):(N(),H("div",vCn,[S("div",yCn,J(r.value.gpus.length)+"x GPUs",1),S("div",bCn,"Total: "+J(T(c.value))+" / "+J(T(l.value))+" ("+J(u.value)+"%)",1)]))])):(N(),H("div",ECn,_[8]||(_[8]=[S("i",{"data-feather":"alert-circle",class:"w-5 h-5"},null,-1),S("div",{class:"flex-1 font-medium"},"No GPU Detected",-1)]))),o.value?(N(),H("div",SCn,[_[10]||(_[10]=S("i",{"data-feather":"cpu",class:"w-5 h-5 text-blue-500 dark:text-blue-400 flex-shrink-0"},null,-1)),S("div",xCn,[_[9]||(_[9]=S("div",{class:"font-medium text-blue-800 dark:text-blue-100"},"CPU RAM",-1)),S("div",LCn,J(T(o.value.ram_usage))+" / "+J(T(o.value.total_space))+" ("+J(o.value.percent_usage)+"%)",1)])])):(N(),H("div",CCn,_[11]||(_[11]=[S("i",{"data-feather":"cpu",class:"w-5 h-5"},null,-1),S("div",{class:"flex-1 font-medium"},"RAM N/A",-1)]))),n.value?(N(),H("div",ACn,[_[13]||(_[13]=S("i",{"data-feather":"hard-drive",class:"w-5 h-5 text-green-500 dark:text-green-400 flex-shrink-0"},null,-1)),S("div",wCn,[_[12]||(_[12]=S("div",{class:"font-medium text-blue-800 dark:text-blue-100"},"Disk (Models/DB)",-1)),S("div",OCn,J(T(n.value.binding_models_usage))+" / "+J(T(n.value.total_space))+" ("+J(n.value.percent_usage)+"%)",1)])])):(N(),H("div",MCn,_[14]||(_[14]=[S("i",{"data-feather":"hard-drive",class:"w-5 h-5"},null,-1),S("div",{class:"flex-1 font-medium"},"Disk N/A",-1)])))]),S("div",RCn,[o.value?(N(),H("div",NCn,[_[17]||(_[17]=S("label",{class:"label flex items-center gap-1 mb-2"},[S("i",{"data-feather":"cpu",class:"w-4 h-4 text-blue-500 dark:text-blue-400"}),Me(" CPU RAM Usage Details ")],-1)),S("div",DCn,[S("div",null,[_[15]||(_[15]=S("b",null,"Available: ",-1)),Me(J(T(o.value.available_space)),1)]),S("div",null,[_[16]||(_[16]=S("b",null,"Usage: ",-1)),Me(" "+J(T(o.value.ram_usage))+" / "+J(T(o.value.total_space))+" ("+J(o.value.percent_usage)+"%)",1)])]),S("div",ICn,[S("div",{class:"animated-progressbar-fg h-2.5 rounded-full",style:an({width:o.value.percent_usage+"%"})},null,4)])])):Z("",!0),n.value?(N(),H("div",kCn,[_[20]||(_[20]=S("label",{class:"label flex items-center gap-1 mb-2"},[S("i",{"data-feather":"hard-drive",class:"w-4 h-4 text-green-500 dark:text-green-400"}),Me(" Disk Usage Details ")],-1)),S("div",HCn,[S("div",null,[_[18]||(_[18]=S("b",null,"Available: ",-1)),Me(J(T(n.value.available_space)),1)]),S("div",null,[_[19]||(_[19]=S("b",null,"Usage (Models/DB): ",-1)),Me(" "+J(T(n.value.binding_models_usage))+" / "+J(T(n.value.total_space))+" ("+J(n.value.percent_usage)+"%)",1)])]),S("div",PCn,[S("div",{class:"animated-progressbar-fg h-2.5 rounded-full",style:an({width:n.value.percent_usage+"%"})},null,4)])])):Z("",!0),r.value&&r.value.gpus&&r.value.gpus.length>0?(N(),H("div",$Cn,[(N(!0),H(xe,null,Pe(r.value.gpus,(v,b)=>(N(),H("div",{key:b,class:"p-4 border border-blue-300 dark:border-blue-600 rounded-md mb-4 chatbox-color"},[S("label",VCn,[S("img",{src:gt(wO),width:"20",height:"20",class:"flex-shrink-0",alt:"GPU Icon"},null,8,BCn),Me(" GPU "+J(b+1)+" Usage Details ",1)]),S("div",FCn,[S("div",null,[_[21]||(_[21]=S("b",null,"Model: ",-1)),Me(J(v.gpu_model),1)]),S("div",null,[_[22]||(_[22]=S("b",null,"Available VRAM: ",-1)),Me(J(T(v.available_space)),1)]),S("div",null,[_[23]||(_[23]=S("b",null,"Usage: ",-1)),Me(" "+J(T(v.used_vram))+" / "+J(T(v.total_vram))+" ("+J(v.percentage)+"%)",1)])]),S("div",UCn,[S("div",{class:"animated-progressbar-fg h-2.5 rounded-full",style:an({width:v.percentage+"%"})},null,4)])]))),128))])):(N(),H("div",qCn," No GPU detected or VRAM information unavailable. "))]),S("div",GCn,[_[29]||(_[29]=S("h3",{class:"h3"},"Common Folders",-1)),S("div",jCn,[S("div",{class:"folder-item-base folder-item-personalities group",onClick:_[0]||(_[0]=v=>g("custom-personalities")),title:"Open Custom Personalities folder"},_[24]||(_[24]=[S("i",{"data-feather":"users",class:"folder-item-icon folder-item-icon-personalities"},null,-1),S("span",{class:"folder-item-label"},"Custom Personalities",-1)])),S("div",{class:"folder-item-base folder-item-functions group",onClick:_[1]||(_[1]=v=>g("custom-function-calls")),title:"Open Custom Function Calls folder"},_[25]||(_[25]=[S("i",{"data-feather":"tool",class:"folder-item-icon folder-item-icon-functions"},null,-1),S("span",{class:"folder-item-label"},"Custom Functions",-1)])),S("div",{class:"folder-item-base folder-item-configs group",onClick:_[2]||(_[2]=v=>g("configurations")),title:"Open Configurations folder"},_[26]||(_[26]=[S("i",{"data-feather":"settings",class:"folder-item-icon folder-item-icon-configs"},null,-1),S("span",{class:"folder-item-label"},"Configurations",-1)])),S("div",{class:"folder-item-base folder-item-outputs group",onClick:_[3]||(_[3]=v=>g("ai-outputs")),title:"Open AI Outputs folder"},_[27]||(_[27]=[S("i",{"data-feather":"gift",class:"folder-item-icon folder-item-icon-outputs"},null,-1),S("span",{class:"folder-item-label"},"AI Outputs",-1)])),S("div",{class:"folder-item-base folder-item-discussions group",onClick:_[4]||(_[4]=v=>g("discussions")),title:"Open Discussions folder"},_[28]||(_[28]=[S("i",{"data-feather":"message-square",class:"folder-item-icon folder-item-icon-discussions"},null,-1),S("span",{class:"folder-item-label"},"Discussions",-1)]))])])]))}},OO=Ye(YCn,[["__scopeId","data-v-095d6dfb"]]),WCn={name:"DictionaryManager",props:{modelValue:{type:Object,default:()=>({})},keyName:{type:String,default:"Key"},valueName:{type:String,default:"Value"}},emits:["update:modelValue","change"],data(){return{newKey:"",newValue:"",draggingKey:null}},methods:{addItem(){if(this.newKey.trim()){const t={...this.modelValue};t[this.newKey.trim()]=this.newValue,this.$emit("update:modelValue",t),this.$emit("change"),this.newKey="",this.newValue=""}},removeItem(t){const e={...this.modelValue};delete e[t],this.$emit("update:modelValue",e),this.$emit("change")},removeAll(){this.$emit("update:modelValue",{}),this.$emit("change")},updateKey(t,e){if(e.trim()&&e!==t){const n={...this.modelValue};n[e.trim()]=n[t],delete n[t],this.$emit("update:modelValue",n),this.$emit("change")}},updateValue(t,e){const n={...this.modelValue};n[t]=e,this.$emit("update:modelValue",n),this.$emit("change")},moveUp(t){const e=Object.keys(this.modelValue),n=e.indexOf(t);if(n>0){const o={};e.forEach((r,i)=>{i===n-1&&(o[t]=this.modelValue[t]),r!==t&&(o[r]=this.modelValue[r])}),this.$emit("update:modelValue",o),this.$emit("change")}},moveDown(t){const e=Object.keys(this.modelValue),n=e.indexOf(t);if(n{r!==t&&(o[r]=this.modelValue[r]),i===n+1&&(o[t]=this.modelValue[t])}),this.$emit("update:modelValue",o),this.$emit("change")}}}},KCn={class:"max-w-4xl mx-auto p-4"},ZCn={class:"flex flex-col sm:flex-row mb-4 gap-2"},XCn=["placeholder"],JCn=["placeholder"],eAn={key:0,class:"space-y-4"},tAn={class:"flex-grow mb-2 sm:mb-0 sm:mr-4 w-full sm:w-auto"},nAn=["for"],rAn=["id","value","onInput"],iAn={class:"flex-grow mb-2 sm:mb-0 sm:mr-4 w-full sm:w-auto"},oAn=["for"],sAn=["id","value","onInput"],aAn={class:"flex items-center space-x-2"},lAn=["onClick"],cAn=["onClick"],uAn=["onClick"],dAn={key:1,class:"mt-6"};function TAn(t,e,n,o,r,i){return N(),H("div",KCn,[S("div",ZCn,[Le(S("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=s=>r.newKey=s),placeholder:n.keyName,onKeyup:e[1]||(e[1]=Qn((...s)=>i.addItem&&i.addItem(...s),["enter"])),class:"flex-grow px-4 py-2 border border-gray-300 rounded dark:bg-gray-700 dark:text-white text-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"},null,40,XCn),[[Je,r.newKey]]),Le(S("input",{type:"text","onUpdate:modelValue":e[2]||(e[2]=s=>r.newValue=s),placeholder:n.valueName,onKeyup:e[3]||(e[3]=Qn((...s)=>i.addItem&&i.addItem(...s),["enter"])),class:"flex-grow px-4 py-2 border border-gray-300 rounded dark:bg-gray-700 dark:text-white text-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"},null,40,JCn),[[Je,r.newValue]]),S("button",{onClick:e[4]||(e[4]=(...s)=>i.addItem&&i.addItem(...s)),class:"bg-blue-500 text-white px-6 py-2 rounded hover:bg-blue-600 text-lg transition duration-300 ease-in-out"},"Add")]),Object.keys(n.modelValue).length>0?(N(),H("ul",eAn,[(N(!0),H(xe,null,Pe(n.modelValue,(s,a)=>(N(),H("li",{key:a,class:Ee(["flex flex-col sm:flex-row items-center p-4 bg-white dark:bg-gray-800 rounded-lg shadow-md hover:shadow-lg transition duration-300 ease-in-out",{"bg-gray-100 dark:bg-gray-700":r.draggingKey===a}])},[S("div",tAn,[S("label",{for:"key-"+a,class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"},J(n.keyName),9,nAn),S("input",{id:"key-"+a,value:a,onInput:l=>i.updateKey(a,l.target.value),class:"w-full px-3 py-2 border border-gray-300 rounded dark:bg-gray-600 dark:text-white text-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"},null,40,rAn)]),S("div",iAn,[S("label",{for:"value-"+a,class:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"},J(n.valueName),9,oAn),S("input",{id:"value-"+a,value:s,onInput:l=>i.updateValue(a,l.target.value),class:"w-full px-3 py-2 border border-gray-300 rounded dark:bg-gray-600 dark:text-white text-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent"},null,40,sAn)]),S("div",aAn,[S("button",{onClick:l=>i.removeItem(a),class:"text-red-500 hover:text-red-700 p-2 rounded-full hover:bg-red-100 dark:hover:bg-red-900 transition duration-300 ease-in-out"},e[6]||(e[6]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",viewBox:"0 0 20 20",fill:"currentColor"},[S("path",{"fill-rule":"evenodd",d:"M9 2a1 1 0 00-.894.553L7.382 4H4a1 1 0 000 2v10a2 2 0 002 2h8a2 2 0 002-2V6a1 1 0 100-2h-3.382l-.724-1.447A1 1 0 0011 2H9zM7 8a1 1 0 012 0v6a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v6a1 1 0 102 0V8a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1)]),8,lAn),S("button",{onClick:l=>i.moveUp(a),class:"bg-gray-200 dark:bg-gray-600 hover:bg-gray-300 dark:hover:bg-gray-500 p-2 rounded-full transition duration-300 ease-in-out"},e[7]||(e[7]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",viewBox:"0 0 20 20",fill:"currentColor"},[S("path",{"fill-rule":"evenodd",d:"M14.707 12.707a1 1 0 01-1.414 0L10 9.414l-3.293 3.293a1 1 0 01-1.414-1.414l4-4a1 1 0 011.414 0l4 4a1 1 0 010 1.414z","clip-rule":"evenodd"})],-1)]),8,cAn),S("button",{onClick:l=>i.moveDown(a),class:"bg-gray-200 dark:bg-gray-600 hover:bg-gray-300 dark:hover:bg-gray-500 p-2 rounded-full transition duration-300 ease-in-out"},e[8]||(e[8]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",viewBox:"0 0 20 20",fill:"currentColor"},[S("path",{"fill-rule":"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)]),8,uAn)])],2))),128))])):Z("",!0),Object.keys(n.modelValue).length>0?(N(),H("div",dAn,[S("button",{onClick:e[5]||(e[5]=(...s)=>i.removeAll&&i.removeAll(...s)),class:"bg-red-500 text-white px-6 py-2 rounded hover:bg-red-600 text-lg transition duration-300 ease-in-out"},"Remove All")])):Z("",!0)])}const fAn=Ye(WCn,[["render",TAn]]),pAn={name:"SmartRoutingConfig",components:{DictManager:fAn},props:{loading:{type:Boolean,default:!1},settingsChanged:{type:Boolean,default:!1}},emits:["update:setting","settings-changed"],computed:{useSmartRouting(){return this.$store.state.config.use_smart_routing},restoreModelAfterRouting(){return this.$store.state.config.restore_model_after_smart_routing},routerModel(){return this.$store.state.config.smart_routing_router_model},modelsDescription(){return this.$store.state.config.smart_routing_models_description||{}}},methods:{updateValue(t,e){this.$emit("update:setting",{key:t,value:e}),this.settingsChanged!==void 0&&this.$emit("settings-changed",!0)},updateBoolean(t,e){this.$emit("update:setting",{key:t,value:!!e}),this.settingsChanged!==void 0&&this.$emit("settings-changed",!0)}}},hAn={class:"user-settings-panel space-y-6"},mAn={class:"space-y-4"},gAn={class:"toggle-item border-t border-blue-200 dark:border-blue-700 pt-3 mt-2"},_An=["value","disabled"];function QAn(t,e,n,o,r,i){const s=ze("ToggleSwitch"),a=ze("DictManager");return N(),H("div",hAn,[e[8]||(e[8]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 border-b border-blue-300 dark:border-blue-600 pb-2"}," Smart Routing Configuration ",-1)),S("div",mAn,[S("div",gAn,[e[4]||(e[4]=S("label",{for:"use_smart_routing",class:"toggle-label"},[Me(" Enable Smart Routing "),S("span",{class:"toggle-description"}," Allow LoLLMs to automatically select the best model for a given task based on descriptions. ")],-1)),ne(s,{id:"use_smart_routing",checked:i.useSmartRouting,"onUpdate:checked":e[0]||(e[0]=l=>i.updateBoolean("use_smart_routing",l))},null,8,["checked"])]),S("div",{class:Ee(["toggle-item border-t border-blue-200 dark:border-blue-700 pt-3 mt-2",i.useSmartRouting?"":"opacity-50 pointer-events-none"])},[e[5]||(e[5]=S("label",{for:"restore_model_after_smart_routing",class:"toggle-label"},[Me(" Restore Original Model After Routing "),S("span",{class:"toggle-description"}," Automatically switch back to the originally selected model after the routed task is complete. ")],-1)),ne(s,{id:"restore_model_after_smart_routing",checked:i.restoreModelAfterRouting,"onUpdate:checked":e[1]||(e[1]=l=>i.updateBoolean("restore_model_after_smart_routing",l)),disabled:!i.useSmartRouting},null,8,["checked","disabled"])],2),S("div",{class:Ee(["setting-item border-t border-blue-200 dark:border-blue-700 pt-3 mt-2",i.useSmartRouting?"":"opacity-50 pointer-events-none"])},[e[6]||(e[6]=S("label",{for:"smart_routing_router_model",class:"setting-label"},[Me(" Router Model Name "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"}," The model responsible for deciding which specialized model to use. (e.g., `mistralai/Mistral-7B-Instruct-v0.2`) ")],-1)),S("input",{type:"text",id:"smart_routing_router_model",value:i.routerModel,onInput:e[2]||(e[2]=l=>i.updateValue("smart_routing_router_model",l.target.value)),disabled:!i.useSmartRouting,class:"input flex-grow",placeholder:"Enter the router model name"},null,40,_An)],2),S("div",{class:Ee(["space-y-2 border-t border-blue-200 dark:border-blue-700 pt-3 mt-2",i.useSmartRouting?"":"opacity-50 pointer-events-none"])},[e[7]||(e[7]=S("label",{class:"label mb-1"},[Me(" Specialized Models & Descriptions "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"}," Define the models that the router can choose from and provide a clear description of their capabilities. ")],-1)),ne(a,{modelValue:i.modelsDescription,"onUpdate:modelValue":e[3]||(e[3]=l=>i.updateValue("smart_routing_models_description",l)),"key-name":"Model Path / Name","value-name":"Model Description (Task Capabilities)","key-placeholder":"Enter model name (e.g., openai/gpt-4) or path","value-placeholder":"Describe what this model is good at (e.g., 'Excellent for coding tasks and complex reasoning')",disabled:!i.useSmartRouting,class:"flex-grow panels-color p-2 rounded"},null,8,["modelValue","disabled"])],2)])])}const MO=Ye(pAn,[["render",QAn],["__scopeId","data-v-29a3f94a"]]),vAn=["for"],yAn=["id","checked","disabled"],bAn={__name:"ToggleSwitch",props:{id:{type:String,required:!0},checked:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:checked"],setup(t){return(e,n)=>(N(),H("label",{for:t.id,class:Ee(["relative inline-flex items-center cursor-pointer",{"opacity-50 cursor-not-allowed":t.disabled}])},[S("input",{type:"checkbox",id:t.id,checked:t.checked,disabled:t.disabled,onChange:n[0]||(n[0]=o=>e.$emit("update:checked",o.target.checked)),class:"sr-only peer"},null,40,yAn),n[1]||(n[1]=S("div",{class:"w-11 h-6 bg-gray-200 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-blue-600"},null,-1)),_n(e.$slots,"default",{},void 0,!0)],10,vAn))}},n6=Ye(bAn,[["__scopeId","data-v-8b2e5a8e"]]),Wi="/assets/logo-6TyToX4A.png",EAn={name:"MainConfigSettings",components:{ToggleSwitch:n6},props:{loading:{type:Boolean,default:!1},settingsChanged:{type:Boolean,default:!1},api_post_req:{type:Function,required:!0},show_toast:{type:Function,required:!0},client_id:{type:String,required:!0}},emits:["update:setting","settings-changed"],data(){return{isUploadingLogo:!1}},computed:{logoSrc(){return this.$store.state.config.app_custom_logo?`${ce.defaults.baseURL}/user_infos/${this.$store.state.config.app_custom_logo}`:Wi}},methods:{updateValue(t,e){this.$emit("update:setting",{key:t,value:e}),this.$emit("settings-changed",!0)},updateBoolean(t,e){this.$emit("update:setting",{key:t,value:!!e}),this.$emit("settings-changed",!0)},async uploadLogo(t){var o,r;const e=t.target.files[0];if(!e)return;this.isUploadingLogo=!0;const n=new FormData;n.append("logo",e),n.append("client_id",this.client_id);try{const i=await ce.post("/upload_logo",n,{headers:{"Content-Type":"multipart/form-data"}});i.data&&i.data.status?(this.show_toast("Logo uploaded successfully!",4,!0),this.$emit("update:setting",{key:"app_custom_logo",value:i.data.filename}),this.$emit("settings-changed",!0)):this.show_toast(`Logo upload failed: ${i.data.error||"Unknown error"}`,4,!1)}catch(i){console.error("Error uploading logo:",i),this.show_toast(`Error uploading logo: ${((r=(o=i.response)==null?void 0:o.data)==null?void 0:r.error)||i.message||"Unknown error"}`,4,!1)}finally{this.isUploadingLogo=!1,t.target&&(t.target.value=null)}},async removeLogo(){var t,e;this.isUploadingLogo=!0;try{const n=await this.api_post_req("/remove_logo",{client_id:this.client_id});n.status?(this.show_toast("Logo removed successfully!",4,!0),this.$emit("update:setting",{key:"app_custom_logo",value:null}),this.$emit("settings-changed",!0)):this.show_toast(`Failed to remove logo: ${n.error||"Unknown error"}`,4,!1)}catch(n){console.error("Error removing logo:",n),this.show_toast(`Error removing logo: ${((e=(t=n.response)==null?void 0:t.data)==null?void 0:e.error)||n.message||"Unknown error"}`,4,!1)}finally{this.isUploadingLogo=!1}},replaceFeatherIcons(){Se(()=>{try{Ce.replace()}catch(t){console.error("Feather icons replacement failed:",t)}})}},mounted(){this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},SAn={class:"user-settings-panel space-y-6"},xAn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},LAn={class:"setting-item"},CAn=["value"],AAn={class:"setting-item"},wAn=["value"],OAn={class:"setting-item items-start"},MAn={class:"flex-1 flex items-center gap-4"},RAn={class:"w-12 h-12 rounded-full overflow-hidden bg-blue-200 dark:bg-blue-700 ring-2 ring-offset-2 dark:ring-offset-blue-900 ring-blue-300 dark:ring-blue-600"},NAn=["src"],DAn={class:"flex gap-2"},IAn={class:"btn btn-secondary btn-sm cursor-pointer"},kAn=["disabled"],HAn=["disabled"],PAn={key:0,class:"text-xs text-blue-500 dark:text-blue-400 italic ml-2"},$An={class:"setting-item items-start"},VAn=["value"],BAn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},FAn={class:"toggle-item"},UAn={class:"toggle-item"},qAn={class:"toggle-item"},GAn={class:"toggle-item"},jAn={class:"toggle-item"},zAn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},YAn={class:"setting-item items-start p-4 bg-red-100 dark:bg-red-900/30 rounded-lg border border-red-300 dark:border-red-700"},WAn={class:"flex justify-between items-start w-full"},KAn={class:"toggle-item"};function ZAn(t,e,n,o,r,i){const s=ze("ToggleSwitch");return N(),H("div",SAn,[e[27]||(e[27]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 border-b border-blue-300 dark:border-blue-600 pb-2"}," Main Configuration ",-1)),S("div",xAn,[e[17]||(e[17]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Application Branding",-1)),S("div",LAn,[e[12]||(e[12]=S("label",{for:"app_custom_name",class:"setting-label"},"Application Name",-1)),S("input",{type:"text",id:"app_custom_name",value:t.$store.state.config.app_custom_name,onInput:e[0]||(e[0]=a=>i.updateValue("app_custom_name",a.target.value)),class:"input flex-grow",placeholder:"Default: LoLLMs"},null,40,CAn)]),S("div",AAn,[e[13]||(e[13]=S("label",{for:"app_custom_slogan",class:"setting-label"},"Application Slogan",-1)),S("input",{type:"text",id:"app_custom_slogan",value:t.$store.state.config.app_custom_slogan,onInput:e[1]||(e[1]=a=>i.updateValue("app_custom_slogan",a.target.value)),class:"input flex-grow",placeholder:"Default: Lord of Large Language Models"},null,40,wAn)]),S("div",OAn,[e[15]||(e[15]=S("label",{class:"setting-label pt-2"},"Application Logo",-1)),S("div",MAn,[S("div",RAn,[S("img",{src:i.logoSrc,class:"w-full h-full object-cover",alt:"App Logo"},null,8,NAn)]),S("div",DAn,[S("label",IAn,[e[14]||(e[14]=Me(" Upload Logo ")),S("input",{type:"file",onChange:e[2]||(e[2]=(...a)=>i.uploadLogo&&i.uploadLogo(...a)),accept:"image/*",class:"hidden",disabled:r.isUploadingLogo},null,40,kAn)]),t.$store.state.config.app_custom_logo?(N(),H("button",{key:0,onClick:e[3]||(e[3]=(...a)=>i.removeLogo&&i.removeLogo(...a)),class:"btn btn-secondary btn-sm text-red-500 dark:text-red-400 hover:bg-red-200 dark:hover:bg-red-700",disabled:r.isUploadingLogo}," Remove Logo ",8,HAn)):Z("",!0)]),r.isUploadingLogo?(N(),H("span",PAn,"Uploading...")):Z("",!0)])]),S("div",$An,[e[16]||(e[16]=S("label",{for:"app_custom_welcome_message",class:"setting-label pt-2"},"Custom Welcome Message",-1)),S("textarea",{id:"app_custom_welcome_message",value:t.$store.state.config.app_custom_welcome_message,onInput:e[4]||(e[4]=a=>i.updateValue("app_custom_welcome_message",a.target.value)),class:"input flex-grow min-h-[80px] resize-y",placeholder:"Enter a custom welcome message shown on the main page (leave blank for default)."},null,40,VAn)])]),S("div",BAn,[e[23]||(e[23]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"UI & Behavior",-1)),S("div",FAn,[e[18]||(e[18]=S("label",{for:"auto_title",class:"toggle-label"},[Me(" Automatic Discussion Naming "),S("span",{class:"toggle-description"},"Let AI name your discussions automatically based on the first message.")],-1)),ne(s,{id:"auto_title",checked:t.$store.state.config.auto_title,"onUpdate:checked":e[5]||(e[5]=a=>i.updateBoolean("auto_title",a))},null,8,["checked"])]),S("div",UAn,[e[19]||(e[19]=S("label",{for:"auto_show_browser",class:"toggle-label"},[Me(" Auto-launch Browser "),S("span",{class:"toggle-description"},"Open the default web browser automatically when LoLLMs starts.")],-1)),ne(s,{id:"auto_show_browser",checked:t.$store.state.config.auto_show_browser,"onUpdate:checked":e[6]||(e[6]=a=>i.updateBoolean("auto_show_browser",a))},null,8,["checked"])]),S("div",qAn,[e[20]||(e[20]=S("label",{for:"app_show_changelogs",class:"toggle-label"},[Me(" Show Startup Changelog "),S("span",{class:"toggle-description"},"Display the changelog modal window when the application starts after an update.")],-1)),ne(s,{id:"app_show_changelogs",checked:t.$store.state.config.app_show_changelogs,"onUpdate:checked":e[7]||(e[7]=a=>i.updateBoolean("app_show_changelogs",a))},null,8,["checked"])]),S("div",GAn,[e[21]||(e[21]=S("label",{for:"app_show_fun_facts",class:"toggle-label"},[Me(" Show Fun Facts "),S("span",{class:"toggle-description"},"Display fun facts related to AI and LLMs while loading or waiting.")],-1)),ne(s,{id:"app_show_fun_facts",checked:t.$store.state.config.app_show_fun_facts,"onUpdate:checked":e[8]||(e[8]=a=>i.updateBoolean("app_show_fun_facts",a))},null,8,["checked"])]),S("div",jAn,[e[22]||(e[22]=S("label",{for:"copy_to_clipboard_add_all_details",class:"toggle-label"},[Me(" Enhanced Message Copy "),S("span",{class:"toggle-description"},"Include metadata (sender, model, etc.) when copying messages from discussions.")],-1)),ne(s,{id:"copy_to_clipboard_add_all_details",checked:t.$store.state.config.copy_to_clipboard_add_all_details,"onUpdate:checked":e[9]||(e[9]=a=>i.updateBoolean("copy_to_clipboard_add_all_details",a))},null,8,["checked"])])]),S("div",zAn,[e[26]||(e[26]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Server & Access",-1)),S("div",YAn,[S("div",WAn,[e[24]||(e[24]=tr('',1)),ne(s,{id:"force_accept_remote_access",checked:t.$store.state.config.force_accept_remote_access,"onUpdate:checked":e[10]||(e[10]=a=>i.updateBoolean("force_accept_remote_access",a))},null,8,["checked"])])]),S("div",KAn,[e[25]||(e[25]=S("label",{for:"headless_server_mode",class:"toggle-label"},[Me(" Headless Server Mode "),S("span",{class:"toggle-description"},"Run LoLLMs without the Web UI. Useful for server deployments or API-only usage. This setting requires a restart.")],-1)),ne(s,{id:"headless_server_mode",checked:t.$store.state.config.headless_server_mode,"onUpdate:checked":e[11]||(e[11]=a=>i.updateBoolean("headless_server_mode",a))},null,8,["checked"])])])])}const RO=Ye(EAn,[["render",ZAn],["__scopeId","data-v-3d0b320b"]]),XAn={name:"DataManagementSettings",components:{ToggleSwitch:n6},props:{loading:{type:Boolean,default:!1},api_post_req:{type:Function,required:!0},api_get_req:{type:Function,required:!0},show_toast:{type:Function,required:!0},client_id:{type:String,required:!0}},emits:["settings-changed"],data(){return{fileInputs:[],serverStatuses:fr({})}},methods:{updateDataLake(t,e,n){const o=JSON.parse(JSON.stringify(this.$store.state.config.datalakes||[]));o[t]?(o[t][e]=n,e==="type"&&(n==="lollmsvectordb"?o[t].url="":o[t].path=""),this.$store.state.config.datalakes=o):console.error("Attempted to update non-existent datalake at index:",t)},addDataLake(){const t=this.$store.state.config.datalakes?[...this.$store.state.config.datalakes]:[];t.push({alias:"New DataLake",type:"lollmsvectordb",url:"",path:"",key:"",mounted:!1}),this.$store.state.config.datalakes=t,Se(()=>Ce.replace())},removeDataLake(t){const e=this.$store.state.config.datalakes.filter((n,o)=>o!==t);this.$store.state.config.datalakes=e},async vectorizeFolder(t){const e=this.$store.state.config.datalakes[t];if(!e||e.type!=="lollmsvectordb"||!e.path){this.show_toast("Please ensure a valid path is set for the LoLLMs VectorDB.",4,!1);return}this.show_toast(`Starting vectorization for: ${e.alias}`,5,!0);try{await this.api_post_req("vectorize_folder",{rag_database:e})}catch(n){this.show_toast(`Vectorization failed for ${e.alias}: ${n.message||n}`,4,!1)}},async selectLollmsVectordbFolder(t){try{const e=n=>{if(n&&n.path&&n.datalake_name){const o=JSON.parse(JSON.stringify(this.$store.state.config.datalakes||[]));o[t]&&(o[t].path=n.path,o[t].alias=n.datalake_name,this.$store.state.config.datalakes=o,this.show_toast(`Folder selected for Data Lake: ${n.path}`,4,!0))}else this.show_toast("Folder selection failed or returned invalid data.",4,!1);Ze.off("lollmsvectordb_datalake_added",e)};Ze.on("lollmsvectordb_datalake_added",e),await this.api_post_req("select_lollmsvectordb_input_folder")}catch(e){this.show_toast(`Failed to initiate folder selection: ${e.message||e}`,4,!1),Ze.off("lollmsvectordb_datalake_added")}},triggerFileInput(t){this.fileInputs[t]?this.fileInputs[t].click():console.warn("File input ref not found for index:",t)},async handleFileUpload(t,e){var r,i,s;const n=Array.from(t.target.files),o=this.$store.state.config.datalakes[e];if(!(!n.length||o.type!=="lightrag")){this.show_toast(`Uploading ${n.length} file(s) to ${o.alias}...`,n.length*2,!0);for(const a of n){const l=new FormData;l.append("file",a),l.append("client_id",this.client_id);const c={"Content-Type":"multipart/form-data"};o.key&&(c["X-API-Key"]=o.key);try{const u=await ce.post(`${o.url.replace(/\/+$/,"")}/documents/upload`,l,{headers:c});u.data&&(u.status===200||u.status===201)?this.show_toast(`${a.name} uploaded successfully to ${o.alias}`,4,!0):this.show_toast(`Failed to upload ${a.name}: ${((r=u.data)==null?void 0:r.detail)||"Server error"}`,4,!1)}catch(u){console.error(`Error uploading ${a.name}:`,u),this.show_toast(`Error uploading ${a.name}: ${((s=(i=u.response)==null?void 0:i.data)==null?void 0:s.detail)||u.message||u}`,4,!1)}}t.target&&(t.target.value=null)}},updateServer(t,e,n){const o=JSON.parse(JSON.stringify(this.$store.state.config.rag_local_services||[]));o[t]?(o[t][e]=n,this.$store.state.config.rag_local_services=o):console.error("Attempted to update non-existent server at index:",t)},addDatabaseService(){const t=this.$store.state.config.rag_local_services?[...this.$store.state.config.rag_local_services]:[];t.push({alias:"New RAG Server",type:"lightrag",url:"http://localhost:9621/",key:"",input_path:"",working_path:"",start_at_startup:!1}),this.$store.state.config.rag_local_services=t,Se(()=>Ce.replace())},removeDatabaseService(t){const e=this.$store.state.config.rag_local_services.filter((n,o)=>o!==t);this.$store.state.config.rag_local_services=e},async startRagServer(t){const e=this.$store.state.config.rag_local_services[t];this.show_toast(`Attempting to start server: ${e.alias}...`,4,!0);try{const n=await this.api_post_req("start_rag_server",{server_index:t});n.status?(this.show_toast(`Start command sent for ${e.alias}. Check status shortly.`,4,!0),setTimeout(()=>this.checkServerHealth(t),5e3)):this.show_toast(`Failed to send start command for ${e.alias}: ${n.error||"Unknown error"}`,4,!1)}catch(n){this.show_toast(`Error starting server ${e.alias}: ${n.message||n}`,4,!1)}},async checkServerHealth(t){if(!this.$store.state.config.rag_local_services||!this.$store.state.config.rag_local_services[t]){console.warn(`Tried to check health for non-existent server index: ${t}`);return}const e=this.$store.state.config.rag_local_services[t];if(!e||e.type!=="lightrag"){this.serverStatuses[t]={status:"unknown",loading:!1,details:null,dotClass:"bg-gray-400",title:"Unsupported",text:"Unsupported Type"};return}this.serverStatuses[t]={status:"loading",loading:!0,details:null,dotClass:"bg-yellow-400 animate-pulse",title:"Checking...",text:"Checking..."};try{const n=`${e.url.replace(/\/+$/,"")}/health`,o={};e.key&&(o["X-API-Key"]=e.key);const r=await fetch(n,{headers:o});if(!r.ok)throw new Error(`HTTP error! status: ${r.status}`);const i=await r.json();this.serverStatuses[t]={status:"healthy",loading:!1,details:i,dotClass:"bg-green-500",title:"Healthy",text:"Healthy"},this.show_toast(`${e.alias} is healthy.`,3,!0)}catch(n){console.error(`Health check failed for ${e.alias}:`,n),this.serverStatuses[t]={status:"unhealthy",loading:!1,details:null,dotClass:"bg-red-500",title:"Unhealthy",text:"Unhealthy"},this.show_toast(`${e.alias} health check failed: ${n.message||n}`,4,!1)}},showLightRagWebUI(t){const e=this.$store.state.config.rag_local_services[t];if(e&&e.type==="lightrag"&&e.url){const n=`${e.url.replace(/\/+$/,"")}/webui`;window.open(n,"_blank")}else this.show_toast("Cannot open WebUI. Invalid server configuration.",4,!1)},async selectLightragFolder(t,e){const n=e==="input"?"select_lightrag_input_folder":"select_lightrag_output_folder",o=e==="input"?"lightrag_input_folder_added":"lightrag_output_folder_added",r=e==="input"?"input_path":"working_path";try{const i=s=>{if(s&&s.path){const a=JSON.parse(JSON.stringify(this.$store.state.config.rag_local_services||[]));a[t]&&(a[t][r]=s.path,this.$store.state.config.rag_local_services=a,this.show_toast(`${e.charAt(0).toUpperCase()+e.slice(1)} folder selected: ${s.path}`,4,!0))}else this.show_toast(`Folder selection failed for ${e}.`,4,!1);Ze.off(o,i)};Ze.on(o,i),await this.api_post_req(n,{server_index:t})}catch(i){this.show_toast(`Failed to initiate ${e} folder selection: ${i.message||i}`,4,!1),Ze.off(o)}},refreshFeatherIcons(){Se(()=>{Ce.replace()})}},mounted(){this.refreshFeatherIcons(),this.$store.state.config.rag_local_services&&this.$store.state.config.rag_local_services.forEach((t,e)=>this.checkServerHealth(e)),this.$store.state.config.datalakes&&(this.fileInputs=new Array(this.$store.state.config.datalakes.length).fill(null))},updated(){if(this.refreshFeatherIcons(),this.$store.state.config.datalakes&&this.fileInputs.length!==this.$store.state.config.datalakes.length){const t=this.$store.state.config.datalakes.length,e=this.fileInputs.length;t>e?this.fileInputs.push(...new Array(t-e).fill(null)):this.fileInputs.splice(t)}},watch:{"config.datalakes.length"(t,e){t>e?this.fileInputs.push(...new Array(t-e).fill(null)):t(N(),H("div",{key:`datalake-${l}`,class:"p-4 bg-blue-100 dark:bg-blue-800/60 border border-blue-200 dark:border-blue-700 rounded-lg shadow-sm space-y-4 relative group"},[S("button",{onClick:c=>i.removeDataLake(l),class:"absolute top-2 right-2 p-1 rounded-full text-red-500 hover:bg-red-100 dark:hover:bg-red-800 opacity-0 group-hover:opacity-100 transition-opacity duration-200 svg-button",title:"Remove Data Lake"},e[15]||(e[15]=[S("i",{"data-feather":"x-circle",class:"w-5 h-5"},null,-1)]),8,rwn),S("div",iwn,[S("div",null,[S("label",{for:`dl-alias-${l}`,class:"label mb-1"},"Alias",8,own),S("input",{type:"text",id:`dl-alias-${l}`,value:a.alias,onInput:c=>i.updateDataLake(l,"alias",c.target.value),class:"input input-sm w-full",placeholder:"Enter alias (e.g., 'Project Docs')"},null,40,swn)]),S("div",null,[S("label",{for:`dl-type-${l}`,class:"label mb-1"},"Type",8,awn),S("select",{id:`dl-type-${l}`,required:"",value:a.type,onChange:c=>i.updateDataLake(l,"type",c.target.value),class:"input input-sm w-full"},e[16]||(e[16]=[S("option",{value:"lollmsvectordb"},"LoLLMs VectorDB",-1),S("option",{value:"lightrag"},"LightRAG",-1),S("option",{value:"elasticsearch"},"Elasticsearch",-1)]),40,lwn)]),S("div",cwn,[S("label",{for:`dl-pathurl-${l}`,class:"label mb-1"},J(a.type==="lollmsvectordb"?"Database Path":a.type==="lightrag"?"LightRAG URL":"Elasticsearch URL"),9,uwn),S("input",{type:"text",id:`dl-pathurl-${l}`,value:a.type==="lollmsvectordb"?a.path:a.url,onInput:c=>i.updateDataLake(l,a.type==="lollmsvectordb"?"path":"url",c.target.value),class:"input input-sm w-full",placeholder:a.type==="lollmsvectordb"?"Path to database folder":"http://host:port/"},null,40,dwn)]),a.type==="lightrag"||a.type==="elasticsearch"?(N(),H("div",Twn,[S("label",{for:`dl-key-${l}`,class:"label mb-1"},"API Key (Optional)",8,fwn),S("input",{type:"password",id:`dl-key-${l}`,value:a.key,onInput:c=>i.updateDataLake(l,"key",c.target.value),class:"input input-sm w-full",placeholder:"Enter API key if required"},null,40,pwn)])):Z("",!0)]),S("div",hwn,[S("div",mwn,[ne(s,{id:`dl-mounted-${l}`,checked:a.mounted,"onUpdate:checked":c=>i.updateDataLake(l,"mounted",c)},null,8,["id","checked","onUpdate:checked"]),S("label",{for:`dl-mounted-${l}`,class:"label !mb-0 text-sm cursor-pointer"}," Mounted ",8,gwn)]),S("div",_wn,[a.type==="lollmsvectordb"?(N(),H(xe,{key:0},[S("button",{onClick:c=>i.vectorizeFolder(l),class:"btn btn-secondary btn-sm",title:"Vectorize or re-vectorize the selected folder"},e[17]||(e[17]=[S("i",{"data-feather":"refresh-cw",class:"w-4 h-4 mr-1"},null,-1),Me(" Vectorize ")]),8,Qwn),S("button",{onClick:c=>i.selectLollmsVectordbFolder(l),class:"btn btn-primary btn-sm",title:"Select folder containing documents to vectorize"},e[18]||(e[18]=[S("i",{"data-feather":"folder-plus",class:"w-4 h-4 mr-1"},null,-1),Me(" Select Folder ")]),8,vwn)],64)):Z("",!0),a.type==="lightrag"?(N(),H(xe,{key:1},[S("button",{onClick:c=>i.triggerFileInput(l),class:"btn btn-success btn-sm",title:"Upload supported files (.txt, .md, .pdf, .docx, .pptx, .xlsx)"},e[19]||(e[19]=[S("i",{"data-feather":"upload",class:"w-4 h-4 mr-1"},null,-1),Me(" Upload Files ")]),8,ywn),S("input",{type:"file",ref_for:!0,ref:c=>{c&&(r.fileInputs[l]=c)},onChange:c=>i.handleFileUpload(c,l),accept:".txt,.md,.pdf,.docx,.pptx,.xlsx",class:"hidden",multiple:""},null,40,bwn)],64)):Z("",!0)])])]))),128))]),S("div",Ewn,[S("button",{onClick:e[0]||(e[0]=(...a)=>i.addDataLake&&i.addDataLake(...a)),class:"btn btn-primary w-full md:w-auto"},e[20]||(e[20]=[S("i",{"data-feather":"plus-circle",class:"w-5 h-5 mr-2"},null,-1),Me(" Add New Data Lake ")]))])]),S("section",Swn,[e[33]||(e[33]=S("h3",{class:"text-xl font-medium text-blue-600 dark:text-blue-300 mb-2"},"Self-Hosted RAG Servers",-1)),e[34]||(e[34]=S("p",{class:"text-sm text-blue-500 dark:text-blue-400 mb-4"}," Configure and manage local RAG server instances (like LightRAG) running on your machine. ",-1)),S("div",xwn,[!t.$store.state.config.rag_local_services||t.$store.state.config.rag_local_services.length===0?(N(),H("div",Lwn," No RAG Servers configured. ")):Z("",!0),(N(!0),H(xe,null,Pe(t.$store.state.config.rag_local_services,(a,l)=>{var c,u,d,f,T,h,g,Q;return N(),H("div",{key:`server-${l}`,class:"p-4 bg-blue-100 dark:bg-blue-800/60 border border-blue-200 dark:border-blue-700 rounded-lg shadow-sm space-y-4 relative group"},[S("button",{onClick:m=>i.removeDatabaseService(l),class:"absolute top-2 right-2 p-1 rounded-full text-red-500 hover:bg-red-100 dark:hover:bg-red-800 opacity-0 group-hover:opacity-100 transition-opacity duration-200 svg-button",title:"Remove Server"},e[23]||(e[23]=[S("i",{"data-feather":"x-circle",class:"w-5 h-5"},null,-1)]),8,Cwn),S("div",Awn,[S("div",null,[S("label",{for:`srv-alias-${l}`,class:"label mb-1"},"Alias",8,wwn),S("input",{type:"text",id:`srv-alias-${l}`,value:a.alias,onInput:m=>i.updateServer(l,"alias",m.target.value),class:"input input-sm w-full",placeholder:"Server Alias"},null,40,Own)]),S("div",null,[S("label",{for:`srv-type-${l}`,class:"label mb-1"},"Type",8,Mwn),S("select",{id:`srv-type-${l}`,required:"",value:a.type,onChange:m=>i.updateServer(l,"type",m.target.value),class:"input input-sm w-full"},e[24]||(e[24]=[S("option",{value:"lightrag"},"LightRAG",-1)]),40,Rwn)]),S("div",Nwn,[S("label",{for:`srv-url-${l}`,class:"label mb-1"},"Server URL",8,Dwn),S("input",{type:"text",id:`srv-url-${l}`,value:a.url,onInput:m=>i.updateServer(l,"url",m.target.value),class:"input input-sm w-full",placeholder:"http://localhost:port"},null,40,Iwn)]),S("div",null,[S("label",{for:`srv-key-${l}`,class:"label mb-1"},"API Key (Optional)",8,kwn),S("input",{type:"password",id:`srv-key-${l}`,value:a.key,onInput:m=>i.updateServer(l,"key",m.target.value),class:"input input-sm w-full",placeholder:"API Key if needed"},null,40,Hwn)]),S("div",Pwn,[S("div",$wn,[ne(s,{id:`srv-startup-${l}`,checked:a.start_at_startup,"onUpdate:checked":m=>i.updateServer(l,"start_at_startup",m)},null,8,["id","checked","onUpdate:checked"]),S("label",{for:`srv-startup-${l}`,class:"label !mb-0 text-sm cursor-pointer"},"Start at Startup",8,Vwn)])]),S("div",null,[S("label",{for:`srv-input-${l}`,class:"label mb-1"},"Input Folder Path",8,Bwn),S("div",Fwn,[S("input",{type:"text",id:`srv-input-${l}`,value:a.input_path,onInput:m=>i.updateServer(l,"input_path",m.target.value),class:"input input-sm w-full rounded-r-none",placeholder:"Path to watch for new files"},null,40,Uwn),S("button",{onClick:m=>i.selectLightragFolder(l,"input"),class:"btn btn-secondary btn-sm rounded-l-none flex-shrink-0",title:"Select Input Folder"},e[25]||(e[25]=[S("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1)]),8,qwn)])]),S("div",null,[S("label",{for:`srv-work-${l}`,class:"label mb-1"},"Working Folder Path",8,Gwn),S("div",jwn,[S("input",{type:"text",id:`srv-work-${l}`,value:a.working_path,onInput:m=>i.updateServer(l,"working_path",m.target.value),class:"input input-sm w-full rounded-r-none",placeholder:"Path for database files"},null,40,zwn),S("button",{onClick:m=>i.selectLightragFolder(l,"output"),class:"btn btn-secondary btn-sm rounded-l-none flex-shrink-0",title:"Select Working Folder"},e[26]||(e[26]=[S("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1)]),8,Ywn)])])]),S("div",Wwn,[S("div",Kwn,[S("span",{class:Ee(["w-3 h-3 rounded-full",((c=r.serverStatuses[l])==null?void 0:c.dotClass)||"bg-status-unknown"]),title:((u=r.serverStatuses[l])==null?void 0:u.title)||"Unknown"},null,10,Zwn),S("span",Xwn,J(((d=r.serverStatuses[l])==null?void 0:d.text)||"Status Unknown"),1),S("button",{onClick:m=>i.checkServerHealth(l),class:"btn btn-secondary btn-sm !p-1",title:"Check Server Status",disabled:(f=r.serverStatuses[l])==null?void 0:f.loading},[S("i",{"data-feather":"refresh-cw",class:Ee(["w-4 h-4",(T=r.serverStatuses[l])!=null&&T.loading?"animate-spin":""])},null,2)],8,Jwn)]),S("div",eOn,[S("button",{onClick:m=>i.startRagServer(l),class:"btn btn-success btn-sm",title:"Start this RAG server instance"},e[27]||(e[27]=[S("i",{"data-feather":"play",class:"w-4 h-4 mr-1"},null,-1),Me(" Start Server ")]),8,tOn),a.type==="lightrag"&&((h=r.serverStatuses[l])==null?void 0:h.status)==="healthy"?(N(),H("button",{key:0,onClick:m=>i.showLightRagWebUI(l),class:"btn btn-primary btn-sm",title:"Open LightRAG Web UI"},e[28]||(e[28]=[S("i",{"data-feather":"external-link",class:"w-4 h-4 mr-1"},null,-1),Me(" Show WebUI ")]),8,nOn)):Z("",!0)])]),a.type==="lightrag"&&r.serverStatuses[l]&&r.serverStatuses[l].status==="healthy"&&r.serverStatuses[l].details?(N(),H("div",rOn,[S("div",null,[e[29]||(e[29]=S("b",{class:"text-blue-600 dark:text-blue-300"},"Indexed Files:",-1)),Me(" "+J(r.serverStatuses[l].details.indexed_files_count??"N/A"),1)]),S("div",null,[e[30]||(e[30]=S("b",{class:"text-blue-600 dark:text-blue-300"},"Model:",-1)),Me(" "+J(((g=r.serverStatuses[l].details.configuration)==null?void 0:g.llm_model)||"N/A"),1)]),S("div",null,[e[31]||(e[31]=S("b",{class:"text-blue-600 dark:text-blue-300"},"Embedding:",-1)),Me(" "+J(((Q=r.serverStatuses[l].details.configuration)==null?void 0:Q.embedding_model)||"N/A"),1)])])):Z("",!0)])}),128))]),S("div",iOn,[S("button",{onClick:e[1]||(e[1]=(...a)=>i.addDatabaseService&&i.addDatabaseService(...a)),class:"btn btn-primary w-full md:w-auto"},e[32]||(e[32]=[S("i",{"data-feather":"plus-circle",class:"w-5 h-5 mr-2"},null,-1),Me(" Add New RAG Server ")]))])]),S("section",oOn,[e[46]||(e[46]=S("h3",{class:"text-xl font-medium text-blue-600 dark:text-blue-300 mb-3"},"LoLLMs VectorDB Settings",-1)),S("div",sOn,[S("div",null,[e[36]||(e[36]=S("label",{for:"rag_vectorizer",class:"label mb-1"},"Vectorizer Engine",-1)),S("select",{id:"rag_vectorizer",required:"",value:t.$store.state.config.rag_vectorizer,onChange:e[2]||(e[2]=a=>t.$store.state.config.rag_vectorizer=a.target.value),class:"input input-sm w-full"},e[35]||(e[35]=[S("option",{value:"semantic"},"Sentence Transformer (Recommended)",-1),S("option",{value:"tfidf"},"TF-IDF (Fast, Less Accurate)",-1),S("option",{value:"openai"},"OpenAI Ada",-1),S("option",{value:"ollama"},"Ollama Embedding",-1)]),40,aOn)]),S("div",lOn,[S("div",cOn,[ne(s,{id:"rag_vectorizer_execute_remote_code",checked:t.$store.state.config.rag_vectorizer_execute_remote_code,"onUpdate:checked":e[3]||(e[3]=a=>t.$store.state.config.rag_vectorizer_execute_remote_code=!!a)},null,8,["checked"]),e[37]||(e[37]=S("label",{for:"rag_vectorizer_execute_remote_code",class:"label !mb-0 text-sm cursor-pointer"},"Allow Remote Code Execution",-1)),e[38]||(e[38]=S("i",{"data-feather":"alert-triangle",class:"w-4 h-4 text-red-500 dark:text-red-400 ml-1",title:"Security Risk: Only enable if using a trusted custom vectorizer source."},null,-1))])]),S("div",uOn,[e[42]||(e[42]=S("label",{for:"rag_vectorizer_model",class:"label mb-1"},"Vectorizer Model",-1)),S("select",{id:"rag_vectorizer_model",value:t.$store.state.config.rag_vectorizer_model,onChange:e[4]||(e[4]=a=>t.$store.state.config.rag_vectorizer_model=a.target.value),class:"input input-sm w-full mb-1",disabled:t.$store.state.config.rag_vectorizer==="tfidf"},[t.$store.state.config.rag_vectorizer==="tfidf"?(N(),H("option",TOn,"N/A for TF-IDF")):Z("",!0),t.$store.state.config.rag_vectorizer==="semantic"?(N(),H("optgroup",fOn,e[39]||(e[39]=[S("option",{value:"BAAI/bge-m3"},"BAAI/bge-m3",-1),S("option",{value:"nvidia/NV-Embed-v2"},"nvidia/NV-Embed-v2",-1),S("option",{value:"sentence-transformers/all-MiniLM-L6-v2"},"all-MiniLM-L6-v2",-1),S("option",{value:"sentence-transformers/all-mpnet-base-v2"},"all-mpnet-base-v2",-1)]))):Z("",!0),t.$store.state.config.rag_vectorizer==="openai"?(N(),H("optgroup",pOn,e[40]||(e[40]=[S("option",{value:"text-embedding-3-large"},"text-embedding-3-large",-1),S("option",{value:"text-embedding-3-small"},"text-embedding-3-small",-1),S("option",{value:"text-embedding-ada-002"},"text-embedding-ada-002 (Legacy)",-1)]))):Z("",!0),t.$store.state.config.rag_vectorizer==="ollama"?(N(),H("optgroup",hOn,e[41]||(e[41]=[S("option",{value:"mxbai-embed-large"},"mxbai-embed-large",-1),S("option",{value:"nomic-embed-text"},"nomic-embed-text",-1),S("option",{value:"all-minilm"},"all-minilm",-1),S("option",{value:"snowflake-arctic-embed"},"snowflake-arctic-embed",-1)]))):Z("",!0)],40,dOn),S("input",{type:"text",value:t.$store.state.config.rag_vectorizer_model,onInput:e[5]||(e[5]=a=>t.$store.state.config.rag_vectorizer_model=a.target.value),class:"input input-sm w-full",placeholder:"Or enter custom model name/path",disabled:t.$store.state.config.rag_vectorizer==="tfidf"},null,40,mOn)]),t.$store.state.config.rag_vectorizer==="ollama"||t.$store.state.config.rag_vectorizer==="openai"?(N(),H("div",gOn,[S("label",_On,J(t.$store.state.config.rag_vectorizer==="ollama"?"Ollama Server URL":"OpenAI API Base URL"),1),S("input",{type:"text",id:"rag_service_url",value:t.$store.state.config.rag_service_url,onInput:e[6]||(e[6]=a=>t.$store.state.config.rag_service_url=a.target.value),class:"input input-sm w-full",placeholder:t.$store.state.config.rag_vectorizer==="ollama"?"http://localhost:11434":"https://api.openai.com/v1"},null,40,QOn)])):Z("",!0)]),S("div",vOn,[e[43]||(e[43]=S("label",{for:"rag_chunk_size-range",class:"setting-label"},"Chunk Size",-1)),S("div",yOn,[S("input",{id:"rag_chunk_size-range",value:t.$store.state.config.rag_chunk_size,onInput:e[7]||(e[7]=a=>t.$store.state.config.rag_chunk_size=parseInt(a.target.value)),type:"range",min:"100",max:"2000",step:"50",class:"range-input flex-grow"},null,40,bOn),S("input",{id:"rag_chunk_size-number",value:t.$store.state.config.rag_chunk_size,onInput:e[8]||(e[8]=a=>t.$store.state.config.rag_chunk_size=parseInt(a.target.value)),type:"number",min:"100",max:"2000",step:"50",class:"input input-sm w-24 text-center"},null,40,EOn)])]),S("div",SOn,[e[44]||(e[44]=S("label",{for:"rag_overlap_size-range",class:"setting-label"},"Overlap Size",-1)),S("div",xOn,[S("input",{id:"rag_overlap_size-range",value:t.$store.state.config.rag_overlap_size,onInput:e[9]||(e[9]=a=>t.$store.state.config.rag_overlap_size=parseInt(a.target.value)),type:"range",min:"0",max:"500",step:"10",class:"range-input flex-grow"},null,40,LOn),S("input",{id:"rag_overlap_size-number",value:t.$store.state.config.rag_overlap_size,onInput:e[10]||(e[10]=a=>t.$store.state.config.rag_overlap_size=parseInt(a.target.value)),type:"number",min:"0",max:"500",step:"10",class:"input input-sm w-24 text-center"},null,40,COn)])]),S("div",AOn,[ne(s,{id:"rag_clean_chunks",checked:t.$store.state.config.rag_clean_chunks,"onUpdate:checked":e[11]||(e[11]=a=>t.$store.state.config.rag_clean_chunks=!!a)},null,8,["checked"]),e[45]||(e[45]=S("label",{for:"rag_clean_chunks",class:"toggle-label !flex-none"},[Me(" Clean Chunks "),S("span",{class:"toggle-description"},"Attempt to remove redundant whitespace and formatting from text chunks before vectorization.")],-1))])]),S("section",wOn,[e[50]||(e[50]=S("h3",{class:"text-xl font-medium text-blue-600 dark:text-blue-300 mb-3"},"RAG Query Settings",-1)),S("div",OOn,[e[47]||(e[47]=S("label",{for:"rag_build_keys_words",class:"toggle-label"},[Me(" Reformulate Query with Keywords "),S("span",{class:"toggle-description"},"Let the AI extract keywords from your prompt to potentially improve database search relevance.")],-1)),ne(s,{id:"rag_build_keys_words",checked:t.$store.state.config.rag_build_keys_words,"onUpdate:checked":e[12]||(e[12]=a=>t.$store.state.config.rag_build_keys_words=!!a)},null,8,["checked"])]),S("div",MOn,[e[48]||(e[48]=S("label",{for:"rag_put_chunk_informations_into_context",class:"toggle-label"},[Me(" Include Chunk Source Info in Context "),S("span",{class:"toggle-description"},"Prepend retrieved text chunks with source information (e.g., filename) when adding to the LLM context.")],-1)),ne(s,{id:"rag_put_chunk_informations_into_context",checked:t.$store.state.config.rag_put_chunk_informations_into_context,"onUpdate:checked":e[13]||(e[13]=a=>t.$store.state.config.rag_put_chunk_informations_into_context=!!a)},null,8,["checked"])]),S("div",ROn,[e[49]||(e[49]=S("label",{for:"data_vectorization_save_db",class:"toggle-label"},[Me(" Persist Vector Database "),S("span",{class:"toggle-description"},"Save the vectorized data to disk. If disabled, the database is in-memory only and lost on restart. (Applies mainly to LoLLMs VectorDB).")],-1)),ne(s,{id:"data_vectorization_save_db",checked:t.$store.state.config.data_vectorization_save_db,"onUpdate:checked":e[14]||(e[14]=a=>t.$store.state.config.data_vectorization_save_db=!!a)},null,8,["checked"])])])])}const NO=Ye(XAn,[["render",NOn],["__scopeId","data-v-52537129"]]),DOn={name:"InternetSettings",components:{ToggleSwitch:n6},props:{loading:{type:Boolean,default:!1}},emits:["update:setting"],data(){return{}},methods:{updateValue(t,e){const o=["internet_nb_search_pages","internet_vectorization_chunk_size","internet_vectorization_overlap_size","internet_vectorization_nb_chunks"].includes(t)?Number(e)||0:e;this.$emit("update:setting",{key:t,value:o})},updateBoolean(t,e){this.$emit("update:setting",{key:t,value:!!e})},replaceFeatherIcons(){Se(()=>{try{typeof Ce<"u"&&Ce&&typeof Ce.replace=="function"&&Ce.replace()}catch(t){console.error("Feather icons replacement failed:",t)}})}},mounted(){this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},IOn={class:"user-settings-panel space-y-6"},kOn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},HOn={class:"toggle-item"},POn={class:"setting-item"},$On={class:"flex-1 flex items-center gap-4"},VOn=["value","disabled"],BOn=["value","disabled"],FOn={class:"setting-item"},UOn={class:"flex-1 flex items-center gap-4"},qOn=["value","disabled"],GOn=["value","disabled"],jOn={class:"setting-item"},zOn={class:"flex-1 flex items-center gap-4"},YOn=["value","disabled"],WOn=["value","disabled"],KOn={class:"setting-item"},ZOn={class:"flex-1 flex items-center gap-4"},XOn=["value","disabled"],JOn=["value","disabled"];function eMn(t,e,n,o,r,i){const s=ze("ToggleSwitch");return N(),H("div",IOn,[e[22]||(e[22]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 border-b border-blue-300 dark:border-blue-600 pb-2"}," Internet Search ",-1)),e[23]||(e[23]=S("p",{class:"text-sm text-blue-600 dark:text-blue-400 mb-4"}," Configure how LoLLMs interacts with the internet to answer questions or find information. Requires a model capable of function calling or specific instruction following. ",-1)),S("section",kOn,[e[16]||(e[16]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Activation & Behavior",-1)),S("div",HOn,[e[12]||(e[12]=S("label",{for:"activate_internet_search",class:"toggle-label"},[Me(" Enable Automatic Internet Search "),S("span",{class:"toggle-description"},"Allow the AI to decide when to search the internet based on the prompt.")],-1)),ne(s,{id:"activate_internet_search",checked:t.$store.state.config.activate_internet_search,"onUpdate:checked":e[0]||(e[0]=a=>i.updateBoolean("activate_internet_search",a))},null,8,["checked"])]),S("div",{class:Ee(["toggle-item",{"opacity-50 pointer-events-none":!t.$store.state.config.activate_internet_search}])},[e[13]||(e[13]=S("label",{for:"internet_activate_search_decision",class:"toggle-label"},[Me(" Enable Explicit Search Decision "),S("span",{class:"toggle-description"},"Make the AI explicitly state whether it needs to search the internet before performing the search.")],-1)),ne(s,{id:"internet_activate_search_decision",checked:t.$store.state.config.internet_activate_search_decision,"onUpdate:checked":e[1]||(e[1]=a=>i.updateBoolean("internet_activate_search_decision",a)),disabled:!t.$store.state.config.activate_internet_search},null,8,["checked","disabled"])],2),S("div",{class:Ee(["toggle-item",{"opacity-50 pointer-events-none":!t.$store.state.config.activate_internet_search}])},[e[14]||(e[14]=S("label",{for:"activate_internet_pages_judgement",class:"toggle-label"},[Me(" Enable Search Result Evaluation "),S("span",{class:"toggle-description"},"Allow the AI to evaluate the relevance and quality of search result snippets before using them.")],-1)),ne(s,{id:"activate_internet_pages_judgement",checked:t.$store.state.config.activate_internet_pages_judgement,"onUpdate:checked":e[2]||(e[2]=a=>i.updateBoolean("activate_internet_pages_judgement",a)),disabled:!t.$store.state.config.activate_internet_search},null,8,["checked","disabled"])],2),S("div",{class:Ee(["toggle-item",{"opacity-50 pointer-events-none":!t.$store.state.config.activate_internet_search}])},[e[15]||(e[15]=S("label",{for:"internet_quick_search",class:"toggle-label"},[Me(" Enable Quick Search "),S("span",{class:"toggle-description"},"Perform a faster search potentially using fewer results or less processing, might be less accurate.")],-1)),ne(s,{id:"internet_quick_search",checked:t.$store.state.config.internet_quick_search,"onUpdate:checked":e[3]||(e[3]=a=>i.updateBoolean("internet_quick_search",a)),disabled:!t.$store.state.config.activate_internet_search},null,8,["checked","disabled"])],2)]),S("section",{class:Ee(["space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color",t.$store.state.config.activate_internet_search?"":"opacity-50 pointer-events-none"])},[e[21]||(e[21]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Search Parameters",-1)),S("div",POn,[e[17]||(e[17]=S("label",{for:"internet_nb_search_pages",class:"setting-label"},[Me(" Number of Search Results "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"},"Controls how many search result snippets are initially retrieved.")],-1)),S("div",$On,[S("input",{id:"internet_nb_search_pages-range",value:t.$store.state.config.internet_nb_search_pages,onInput:e[4]||(e[4]=a=>i.updateValue("internet_nb_search_pages",a.target.value)),type:"range",min:"1",max:"20",step:"1",class:"range-input",disabled:!t.$store.state.config.activate_internet_search},null,40,VOn),S("input",{id:"internet_nb_search_pages-number",value:t.$store.state.config.internet_nb_search_pages,onInput:e[5]||(e[5]=a=>i.updateValue("internet_nb_search_pages",a.target.value)),type:"number",min:"1",max:"20",step:"1",class:"input-sm w-20 text-center",disabled:!t.$store.state.config.activate_internet_search},null,40,BOn)])]),S("div",FOn,[e[18]||(e[18]=S("label",{for:"internet_vectorization_chunk_size",class:"setting-label"},[Me(" Content Chunk Size "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"},"Size of text chunks when processing content from searched web pages (if applicable).")],-1)),S("div",UOn,[S("input",{id:"internet_vectorization_chunk_size-range",value:t.$store.state.config.internet_vectorization_chunk_size,onInput:e[6]||(e[6]=a=>i.updateValue("internet_vectorization_chunk_size",a.target.value)),type:"range",min:"100",max:"1000",step:"50",class:"range-input",disabled:!t.$store.state.config.activate_internet_search},null,40,qOn),S("input",{id:"internet_vectorization_chunk_size-number",value:t.$store.state.config.internet_vectorization_chunk_size,onInput:e[7]||(e[7]=a=>i.updateValue("internet_vectorization_chunk_size",a.target.value)),type:"number",min:"100",max:"1000",step:"50",class:"input-sm w-20 text-center",disabled:!t.$store.state.config.activate_internet_search},null,40,GOn)])]),S("div",jOn,[e[19]||(e[19]=S("label",{for:"internet_vectorization_overlap_size",class:"setting-label"},[Me(" Content Overlap Size "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"},"Overlap between text chunks when processing web page content.")],-1)),S("div",zOn,[S("input",{id:"internet_vectorization_overlap_size-range",value:t.$store.state.config.internet_vectorization_overlap_size,onInput:e[8]||(e[8]=a=>i.updateValue("internet_vectorization_overlap_size",a.target.value)),type:"range",min:"0",max:"200",step:"10",class:"range-input",disabled:!t.$store.state.config.activate_internet_search},null,40,YOn),S("input",{id:"internet_vectorization_overlap_size-number",value:t.$store.state.config.internet_vectorization_overlap_size,onInput:e[9]||(e[9]=a=>i.updateValue("internet_vectorization_overlap_size",a.target.value)),type:"number",min:"0",max:"200",step:"10",class:"input-sm w-20 text-center",disabled:!t.$store.state.config.activate_internet_search},null,40,WOn)])]),S("div",KOn,[e[20]||(e[20]=S("label",{for:"internet_vectorization_nb_chunks",class:"setting-label"},[Me(" Number of Content Chunks to Use "),S("span",{class:"block text-xs font-normal text-blue-500 dark:text-blue-400 mt-1"},"Maximum number of processed text chunks from web pages to include in the context.")],-1)),S("div",ZOn,[S("input",{id:"internet_vectorization_nb_chunks-range",value:t.$store.state.config.internet_vectorization_nb_chunks,onInput:e[10]||(e[10]=a=>i.updateValue("internet_vectorization_nb_chunks",a.target.value)),type:"range",min:"1",max:"20",step:"1",class:"range-input",disabled:!t.$store.state.config.activate_internet_search},null,40,XOn),S("input",{id:"internet_vectorization_nb_chunks-number",value:t.$store.state.config.internet_vectorization_nb_chunks,onInput:e[11]||(e[11]=a=>i.updateValue("internet_vectorization_nb_chunks",a.target.value)),type:"number",min:"1",max:"20",step:"1",class:"input-sm w-20 text-center",disabled:!t.$store.state.config.activate_internet_search},null,40,JOn)])])],2)])}const DO=Ye(DOn,[["render",eMn],["__scopeId","data-v-4777608e"]]),tMn={class:"user-settings-panel space-y-6"},nMn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},rMn={class:"grid grid-cols-1 gap-4"},iMn={class:"setting-item"},oMn={class:"flex items-center gap-2 flex-grow"},sMn=["value"],aMn=["value"],lMn=["disabled"],cMn={class:"setting-item"},uMn={class:"flex items-center gap-2 flex-grow"},dMn=["value"],TMn=["value"],fMn=["disabled"],pMn={class:"setting-item"},hMn={class:"flex items-center gap-2 flex-grow"},mMn=["value"],gMn=["value"],_Mn=["disabled"],QMn={class:"setting-item"},vMn={class:"flex items-center gap-2 flex-grow"},yMn=["value"],bMn=["value"],EMn=["disabled"],SMn={class:"setting-item"},xMn={class:"flex items-center gap-2 flex-grow"},LMn=["value"],CMn=["value"],AMn=["disabled"],wMn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},OMn={class:"grid grid-cols-1 md:grid-cols-2 gap-x-6 gap-y-4"},MMn={class:"setting-item !items-center"},RMn=["value"],NMn={class:"setting-item !items-center"},DMn=["value"],IMn={class:"setting-item !items-center"},kMn=["value"],HMn={class:"setting-item !items-center"},PMn=["value"],$Mn={class:"setting-item !items-center"},VMn=["value"],BMn={class:"setting-item !items-center"},FMn=["value"],UMn={class:"setting-item !items-center"},qMn=["value"],GMn={class:"toggle-item md:col-span-2"},jMn=["value","disabled"],zMn={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},YMn={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},WMn={class:"setting-item"},KMn=["value"],ZMn=["value"],XMn={class:"setting-item"},JMn=["value"],eRn=["value"],tRn={__name:"ServicesZooSettings",props:{loading:{type:Boolean,default:!1},api_post_req:{type:Function,required:!0},api_get_req:{type:Function,required:!0},show_toast:{type:Function,required:!0},show_yes_no_dialog:{type:Function,required:!0},show_universal_form:{type:Function,required:!0},client_id:{type:String,required:!0}},emits:["update:setting"],setup(t,{emit:e}){const n=t,o=e,r=Ve([]),i=Ve([]),s=Ve([]),a=Ve([]),l=Ve([]),c=Ve([]),u=Ve([]),d=Ve([]),f=Ve([]),T=(v,b)=>{const E=["stt_listening_threshold","stt_silence_duration","stt_sound_threshold_percentage","stt_gain","stt_rate","stt_channels","stt_buffer_size"].includes(v)?parseInt(b)||0:b;o("update:setting",{key:v,value:E})},h=(v,b)=>{o("update:setting",{key:v,value:!!b})},g=async()=>{try{const[v,b,y,E,x]=await Promise.all([n.api_post_req("list_tts_services"),n.api_post_req("list_stt_services"),n.api_post_req("list_tti_services"),n.api_post_req("list_ttm_services"),n.api_post_req("list_ttv_services")]);r.value=v||[],i.value=b||[],s.value=y||[],a.value=E||[],l.value=x||[]}catch(v){n.show_toast("Failed to fetch service lists.",4,!1),console.error("Error fetching service lists:",v)}},Q=async()=>{try{const[v,b]=await Promise.all([n.api_get_req("get_snd_input_devices"),n.api_get_req("get_snd_output_devices")]);c.value=(v==null?void 0:v.device_names)||[],u.value=(v==null?void 0:v.device_indexes)||[],d.value=(b==null?void 0:b.device_names)||[],f.value=(b==null?void 0:b.device_indexes)||[]}catch(v){n.show_toast("Failed to fetch audio devices.",4,!1),console.error("Error fetching audio devices:",v)}},m=()=>{n.show_toast("Refreshing audio devices...",2,!0),Q()},_=async(v,b)=>{if(!b||b==="None"||b==="browser"){n.show_toast(`No configurable settings for '${b}'.`,3,!1);return}const y={tts:"get_active_tts_settings",stt:"get_active_stt_settings",tti:"get_active_tti_settings",ttm:"get_active_ttm_settings",ttv:"get_active_ttv_settings"},E={tts:"set_active_tts_settings",stt:"set_active_stt_settings",tti:"set_active_tti_settings",ttm:"set_active_ttm_settings",ttv:"set_active_ttv_settings"},x=y[v],L=E[v];if(!(!x||!L))try{const C=await n.api_post_req(x);if(C&&Object.keys(C).length>0){const A=await n.show_universal_form(C,`${b} Settings`,"Save","Cancel"),O=await n.api_post_req(L,{settings:A});O&&O.status?n.show_toast(`${b} settings updated successfully!`,4,!0):n.show_toast(`Failed to update ${b} settings: ${(O==null?void 0:O.error)||"Unknown error"}`,4,!1)}else n.show_toast(`${b} has no configurable settings.`,4,!1)}catch(C){n.show_toast(`Error fetching/setting ${b} settings: ${C.message}`,4,!1),console.error(`Error with ${b} settings:`,C)}};return Hr(()=>{g(),Q(),Se(()=>{Ce.replace()})}),N2(()=>{Se(()=>{Ce.replace()})}),(v,b)=>(N(),H("div",tMn,[b[53]||(b[53]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 border-b border-blue-300 dark:border-blue-600 pb-2"}," Services Zoo & Audio ",-1)),S("section",nMn,[b[37]||(b[37]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Default Service Selection",-1)),b[38]||(b[38]=S("p",{class:"text-xs text-blue-500 dark:text-blue-400 mb-4"}," Choose the default services LoLLMs will use for various tasks. Specific personalities might override these. ",-1)),S("div",rMn,[S("div",iMn,[b[24]||(b[24]=S("label",{for:"active_tts_service",class:"setting-label"},"Text-to-Speech (TTS)",-1)),S("div",oMn,[S("select",{id:"active_tts_service",value:v.$store.state.config.active_tts_service,onChange:b[0]||(b[0]=y=>T("active_tts_service",y.target.value)),class:"input flex-grow"},[b[21]||(b[21]=S("option",{value:"None"},"None",-1)),b[22]||(b[22]=S("option",{value:"browser"},"Browser TTS",-1)),(N(!0),H(xe,null,Pe(r.value,y=>(N(),H("option",{key:`tts-${y.name}`,value:y.name},J(y.caption||y.name),9,aMn))),128))],40,sMn),S("button",{onClick:b[1]||(b[1]=y=>_("tts",v.$store.state.config.active_tts_service)),disabled:!v.$store.state.config.active_tts_service||v.$store.state.config.active_tts_service==="None"||v.$store.state.config.active_tts_service==="browser",class:"btn btn-secondary btn-sm p-2 flex-shrink-0",title:"Configure Selected TTS Service"},b[23]||(b[23]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 feather feather-settings"},[S("circle",{cx:"12",cy:"12",r:"3"}),S("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1)]),8,lMn)])]),S("div",cMn,[b[27]||(b[27]=S("label",{for:"active_stt_service",class:"setting-label"},"Speech-to-Text (STT)",-1)),S("div",uMn,[S("select",{id:"active_stt_service",value:v.$store.state.config.active_stt_service,onChange:b[2]||(b[2]=y=>T("active_stt_service",y.target.value)),class:"input flex-grow"},[b[25]||(b[25]=S("option",{value:"None"},"None",-1)),(N(!0),H(xe,null,Pe(i.value,y=>(N(),H("option",{key:`stt-${y.name}`,value:y.name},J(y.caption||y.name),9,TMn))),128))],40,dMn),S("button",{onClick:b[3]||(b[3]=y=>_("stt",v.$store.state.config.active_stt_service)),disabled:!v.$store.state.config.active_stt_service||v.$store.state.config.active_stt_service==="None",class:"btn btn-secondary btn-sm p-2 flex-shrink-0",title:"Configure Selected STT Service"},b[26]||(b[26]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 feather feather-settings"},[S("circle",{cx:"12",cy:"12",r:"3"}),S("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1)]),8,fMn)])]),S("div",pMn,[b[30]||(b[30]=S("label",{for:"active_tti_service",class:"setting-label"},"Text-to-Image (TTI)",-1)),S("div",hMn,[S("select",{id:"active_tti_service",value:v.$store.state.config.active_tti_service,onChange:b[4]||(b[4]=y=>T("active_tti_service",y.target.value)),class:"input flex-grow"},[b[28]||(b[28]=S("option",{value:"None"},"None",-1)),(N(!0),H(xe,null,Pe(s.value,y=>(N(),H("option",{key:`tti-${y.name}`,value:y.name},J(y.caption||y.name),9,gMn))),128))],40,mMn),S("button",{onClick:b[5]||(b[5]=y=>_("tti",v.$store.state.config.active_tti_service)),disabled:!v.$store.state.config.active_tti_service||v.$store.state.config.active_tti_service==="None",class:"btn btn-secondary btn-sm p-2 flex-shrink-0",title:"Configure Selected TTI Service"},b[29]||(b[29]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 feather feather-settings"},[S("circle",{cx:"12",cy:"12",r:"3"}),S("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1)]),8,_Mn)])]),S("div",QMn,[b[33]||(b[33]=S("label",{for:"active_ttm_service",class:"setting-label"},"Text-to-Music (TTM)",-1)),S("div",vMn,[S("select",{id:"active_ttm_service",value:v.$store.state.config.active_ttm_service,onChange:b[6]||(b[6]=y=>T("active_ttm_service",y.target.value)),class:"input flex-grow"},[b[31]||(b[31]=S("option",{value:"None"},"None",-1)),(N(!0),H(xe,null,Pe(a.value,y=>(N(),H("option",{key:`ttm-${y.name}`,value:y.name},J(y.caption||y.name),9,bMn))),128))],40,yMn),S("button",{onClick:b[7]||(b[7]=y=>_("ttm",v.$store.state.config.active_ttm_service)),disabled:!v.$store.state.config.active_ttm_service||v.$store.state.config.active_ttm_service==="None",class:"btn btn-secondary btn-sm p-2 flex-shrink-0",title:"Configure Selected TTM Service"},b[32]||(b[32]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 feather feather-settings"},[S("circle",{cx:"12",cy:"12",r:"3"}),S("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1)]),8,EMn)])]),S("div",SMn,[b[36]||(b[36]=S("label",{for:"active_ttv_service",class:"setting-label"},"Text-to-Video (TTV)",-1)),S("div",xMn,[S("select",{id:"active_ttv_service",value:v.$store.state.config.active_ttv_service,onChange:b[8]||(b[8]=y=>T("active_ttv_service",y.target.value)),class:"input flex-grow"},[b[34]||(b[34]=S("option",{value:"None"},"None",-1)),(N(!0),H(xe,null,Pe(l.value,y=>(N(),H("option",{key:`ttv-${y.name}`,value:y.name},J(y.caption||y.name),9,CMn))),128))],40,LMn),S("button",{onClick:b[9]||(b[9]=y=>_("ttv",v.$store.state.config.active_ttv_service)),disabled:!v.$store.state.config.active_ttv_service||v.$store.state.config.active_ttv_service==="None",class:"btn btn-secondary btn-sm p-2 flex-shrink-0",title:"Configure Selected TTV Service"},b[35]||(b[35]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 feather feather-settings"},[S("circle",{cx:"12",cy:"12",r:"3"}),S("path",{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"})],-1)]),8,AMn)])])])]),S("section",wMn,[b[48]||(b[48]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Audio Input / STT Settings",-1)),S("div",OMn,[S("div",MMn,[b[39]||(b[39]=S("label",{for:"stt_listening_threshold",class:"setting-label"},"Listening Threshold",-1)),S("input",{id:"stt_listening_threshold",value:v.$store.state.config.stt_listening_threshold,onInput:b[10]||(b[10]=y=>T("stt_listening_threshold",parseInt(y.target.value))),type:"number",min:"0",step:"10",class:"input-sm w-24"},null,40,RMn)]),S("div",NMn,[b[40]||(b[40]=S("label",{for:"stt_silence_duration",class:"setting-label"},"Silence Duration (s)",-1)),S("input",{id:"stt_silence_duration",value:v.$store.state.config.stt_silence_duration,onInput:b[11]||(b[11]=y=>T("stt_silence_duration",parseInt(y.target.value))),type:"number",min:"0",step:"1",class:"input-sm w-24"},null,40,DMn)]),S("div",IMn,[b[41]||(b[41]=S("label",{for:"stt_sound_threshold_percentage",class:"setting-label"},"Min Sound Percentage",-1)),S("input",{id:"stt_sound_threshold_percentage",value:v.$store.state.config.stt_sound_threshold_percentage,onInput:b[12]||(b[12]=y=>T("stt_sound_threshold_percentage",parseInt(y.target.value))),type:"number",min:"0",max:"100",step:"1",class:"input-sm w-24"},null,40,kMn)]),S("div",HMn,[b[42]||(b[42]=S("label",{for:"stt_gain",class:"setting-label"},"Volume Amplification",-1)),S("input",{id:"stt_gain",value:v.$store.state.config.stt_gain,onInput:b[13]||(b[13]=y=>T("stt_gain",parseInt(y.target.value))),type:"number",min:"0",step:"1",class:"input-sm w-24"},null,40,PMn)]),S("div",$Mn,[b[43]||(b[43]=S("label",{for:"stt_rate",class:"setting-label"},"Audio Rate (Hz)",-1)),S("input",{id:"stt_rate",value:v.$store.state.config.stt_rate,onInput:b[14]||(b[14]=y=>T("stt_rate",parseInt(y.target.value))),type:"number",min:"8000",step:"1000",class:"input-sm w-24"},null,40,VMn)]),S("div",BMn,[b[44]||(b[44]=S("label",{for:"stt_channels",class:"setting-label"},"Channels",-1)),S("input",{id:"stt_channels",value:v.$store.state.config.stt_channels,onInput:b[15]||(b[15]=y=>T("stt_channels",parseInt(y.target.value))),type:"number",min:"1",max:"2",step:"1",class:"input-sm w-24"},null,40,FMn)]),S("div",UMn,[b[45]||(b[45]=S("label",{for:"stt_buffer_size",class:"setting-label"},"Buffer Size",-1)),S("input",{id:"stt_buffer_size",value:v.$store.state.config.stt_buffer_size,onInput:b[16]||(b[16]=y=>T("stt_buffer_size",parseInt(y.target.value))),type:"number",min:"512",step:"512",class:"input-sm w-24"},null,40,qMn)]),S("div",GMn,[b[46]||(b[46]=S("label",{for:"stt_activate_word_detection",class:"toggle-label"},"Activate Wake Word Detection",-1)),ne(n6,{id:"stt_activate_word_detection",checked:v.$store.state.config.stt_activate_word_detection,"onUpdate:checked":b[17]||(b[17]=y=>h("stt_activate_word_detection",y))},null,8,["checked"])]),S("div",{class:Ee(["setting-item md:col-span-2",{"opacity-50 pointer-events-none":!v.$store.state.config.stt_activate_word_detection}])},[b[47]||(b[47]=S("label",{for:"stt_word_detection_file",class:"setting-label"},"Wake Word File (.wav)",-1)),S("input",{type:"text",id:"stt_word_detection_file",value:v.$store.state.config.stt_word_detection_file,onInput:b[18]||(b[18]=y=>T("stt_word_detection_file",y.target.value)),class:"input flex-grow",placeholder:"Path to wake word wav file",disabled:!v.$store.state.config.stt_activate_word_detection},null,40,jMn)],2)])]),S("section",zMn,[b[52]||(b[52]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Audio Devices",-1)),S("button",{onClick:m,class:"btn btn-secondary btn-sm mb-2",title:"Rescan for audio devices"},b[49]||(b[49]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4 mr-1 feather feather-refresh-cw"},[S("polyline",{points:"23 4 23 10 17 10"}),S("polyline",{points:"1 20 1 14 7 14"}),S("path",{d:"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"})],-1),Me(" Refresh Devices ")])),S("div",YMn,[S("div",WMn,[b[50]||(b[50]=S("label",{for:"stt_input_device",class:"setting-label"},"Audio Input Device",-1)),S("select",{id:"stt_input_device",value:v.$store.state.config.stt_input_device,onChange:b[19]||(b[19]=y=>T("stt_input_device",parseInt(y.target.value))),class:"input flex-grow"},[(N(!0),H(xe,null,Pe(c.value,(y,E)=>(N(),H("option",{key:`in-${E}`,value:u.value[E]},J(y),9,ZMn))),128))],40,KMn)]),S("div",XMn,[b[51]||(b[51]=S("label",{for:"tts_output_device",class:"setting-label"},"Audio Output Device",-1)),S("select",{id:"tts_output_device",value:v.$store.state.config.tts_output_device,onChange:b[20]||(b[20]=y=>T("tts_output_device",parseInt(y.target.value))),class:"input flex-grow"},[(N(!0),H(xe,null,Pe(d.value,(y,E)=>(N(),H("option",{key:`out-${E}`,value:f.value[E]},J(y),9,eRn))),128))],40,JMn)])])])]))}},IO=Ye(tRn,[["__scopeId","data-v-a1a76c2e"]]),t5="/assets/logo-CQZwS0X1.svg",nRn={name:"DynamicUIRenderer",props:{ui:{type:String,required:!0},instanceId:{type:String,required:!0}},data(){return{containerId:`dynamic-ui-${this.instanceId}`}},watch:{ui:{immediate:!0,handler(t){console.log(`UI prop changed for instance ${this.instanceId}:`,t),this.$nextTick(()=>{this.renderContent()})}}},methods:{renderContent(){console.log(`Rendering content for instance ${this.instanceId}...`);const t=this.$refs.container,n=new DOMParser().parseFromString(this.ui,"text/html"),o=n.getElementsByTagName("style");Array.from(o).forEach(i=>{const s=document.createElement("style");s.textContent=this.scopeCSS(i.textContent),document.head.appendChild(s)}),t.innerHTML=n.body.innerHTML;const r=n.getElementsByTagName("script");Array.from(r).forEach(i=>{const s=document.createElement("script");s.textContent=i.textContent,t.appendChild(s)})},scopeCSS(t){return t.replace(/([^\r\n,{}]+)(,(?=[^}]*{)|\s*{)/g,`#${this.containerId} $1$2`)}}},rRn=["id"];function iRn(t,e,n,o,r,i){return N(),H("div",{id:r.containerId,ref:"container"},null,8,rRn)}const Rk=Ye(nRn,[["render",iRn]]),JT="/",oRn={name:"BindingEntry",components:{DynamicUIRenderer:Rk},props:{binding:{type:Object,required:!0},selected:{type:Boolean,default:!1},isProcessing:{type:Boolean,default:!1}},emits:["select","install","uninstall","reinstall","settings","reload-binding"],mounted(){this.updateIcons()},updated(){this.updateIcons()},methods:{updateIcons(){Se(()=>{try{Ce.replace({width:"1em",height:"1em"})}catch(t){console.error("Feather icons replacement failed:",t)}})},copyToClipBoard(t){if(!t){console.warn("Attempted to copy empty text.");return}navigator.clipboard?navigator.clipboard.writeText(t).then(()=>{console.log("Copied to clipboard:",t)}).catch(e=>{console.error("Failed to copy text using navigator.clipboard: ",e),this.fallbackCopyToClipboard(t)}):(console.warn("Clipboard API not available, attempting fallback."),this.fallbackCopyToClipboard(t))},fallbackCopyToClipboard(t){const e=document.createElement("textarea");e.value=t,e.style.position="absolute",e.style.left="-9999px",document.body.appendChild(e),e.focus(),e.select();try{document.execCommand("copy")?console.log("Fallback copy successful:",t):console.error("Fallback copy command failed.")}catch(n){console.error("Error during fallback copy command:",n)}document.body.removeChild(e)},getImgUrl(){return!this.binding||typeof this.binding.icon!="string"||this.binding.icon.trim()===""?t5:/^(https?:)?\/\//.test(this.binding.icon)||this.binding.icon.startsWith("/")?this.binding.icon:(JT.endsWith("/")?JT:`${JT}/`)+this.binding.icon},defaultImg(t){t.target.src!==t5&&(t.target.src=t5)},emitSelect(){this.isProcessing||this.$emit("select",this.binding)},emitInstall(){this.isProcessing||this.$emit("install",this.binding)},emitUninstall(){this.isProcessing||this.$emit("uninstall",this.binding)},emitReinstall(){this.isProcessing||this.$emit("reinstall",this.binding)},emitReloadBinding(){this.isProcessing||this.$emit("reload-binding",this.binding)},emitSettings(){this.isProcessing||this.$emit("settings",this.binding)}},watch:{selected(){this.updateIcons()},isProcessing(){this.updateIcons()},"binding.installed"(){this.updateIcons()},"binding.ui"(){this.updateIcons()}}},sRn=["title"],aRn={class:"flex flex-row items-center gap-3 mb-2"},lRn=["src"],cRn={class:"font-bold text-lg truncate text-gray-800 dark:text-white flex-grow"},uRn={key:0,class:"ml-2 text-xs font-medium text-green-600 dark:text-green-400"},dRn={key:1,class:"ml-2 text-xs font-medium text-yellow-600 dark:text-yellow-400"},TRn={class:"flex-none flex items-center gap-1"},fRn={class:"text-sm text-gray-600 dark:text-gray-400 space-y-1 mb-3"},pRn={class:"flex items-center"},hRn={class:"truncate"},mRn={class:"flex items-center"},gRn={class:"truncate font-mono text-xs bg-gray-100 dark:bg-gray-700 px-1 py-0.5 rounded"},_Rn=["disabled"],QRn={class:"flex items-center"},vRn={class:"flex items-center"},yRn=["href"],bRn={class:"flex items-start pt-1"},ERn=["title","innerHTML"],SRn={class:"flex items-center justify-end gap-2 border-t border-gray-200 dark:border-gray-700 pt-3 min-h-[44px]"},xRn={key:0,class:"flex items-center justify-center text-gray-500 dark:text-gray-400 w-full"};function LRn(t,e,n,o,r,i){const s=ze("DynamicUIRenderer");return N(),H("div",{class:Ee(["items-start p-4 rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none transition-all duration-150 ease-in-out group",{"border-primary bg-primary-light dark:bg-primary-dark":n.selected,"hover:bg-gray-100 dark:hover:bg-gray-700":!n.selected&&!n.isProcessing,"border-transparent bg-white dark:bg-gray-800":!n.selected,"opacity-70 cursor-wait":n.isProcessing}]),title:n.binding.description||n.binding.name,onClick:e[8]||(e[8]=oe(a=>n.isProcessing?null:i.emitSelect(),["stop"]))},[S("div",null,[S("div",aRn,[S("img",{ref:"imgElement",src:i.getImgUrl(),onError:e[0]||(e[0]=a=>i.defaultImg(a)),class:Ee(["w-10 h-10 rounded-full object-fill flex-shrink-0 border border-gray-200 dark:border-gray-600",{"ring-2 ring-offset-2 ring-green-500 dark:ring-offset-gray-800":n.binding.installed&&!n.isProcessing,"ring-2 ring-offset-2 ring-yellow-500 dark:ring-offset-gray-800 animate-pulse":n.isProcessing}])},null,42,lRn),S("h3",cRn,[Me(J(n.binding.name)+" ",1),n.binding.installed&&!n.isProcessing?(N(),H("span",uRn,"(Installed)")):Z("",!0),n.isProcessing?(N(),H("span",dRn,"(Processing...)")):Z("",!0)]),S("div",TRn,[n.selected&&n.binding.installed&&!n.isProcessing?(N(),H("button",{key:0,type:"button",title:"Reload binding",onClick:e[1]||(e[1]=oe((...a)=>i.emitReloadBinding&&i.emitReloadBinding(...a),["stop"])),class:"text-gray-500 hover:text-secondary dark:text-gray-400 dark:hover:text-secondary-light duration-150 active:scale-90 font-medium rounded-lg text-sm p-1.5 text-center inline-flex items-center focus:outline-none focus:ring-2 focus:ring-gray-300 dark:focus:ring-gray-600"},e[9]||(e[9]=[S("i",{"data-feather":"refresh-cw",class:"w-5 h-5"},null,-1),S("span",{class:"sr-only"},"Reload Binding",-1)]))):Z("",!0)])]),n.binding.ui?(N(),ot(s,{key:0,class:"w-full h-full mb-3 border-t pt-3 border-gray-200 dark:border-gray-700",code:n.binding.ui},null,8,["code"])):Z("",!0),S("div",fRn,[S("div",pRn,[e[10]||(e[10]=S("i",{"data-feather":"user",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[11]||(e[11]=S("b",{class:"mr-1 font-medium text-gray-700 dark:text-gray-300"},"Author:",-1)),S("span",hRn,J(n.binding.author),1)]),S("div",mRn,[e[13]||(e[13]=S("i",{"data-feather":"folder",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[14]||(e[14]=S("b",{class:"mr-1 font-medium text-gray-700 dark:text-gray-300"},"Folder:",-1)),S("span",gRn,J(n.binding.folder),1),e[15]||(e[15]=S("div",{class:"flex-grow"},null,-1)),S("button",{class:"ml-2 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300 duration-150 active:scale-90 p-1 rounded disabled:opacity-50",title:"Copy folder path to clipboard",onClick:e[2]||(e[2]=oe(a=>i.copyToClipBoard(n.binding.folder),["stop"])),disabled:n.isProcessing},e[12]||(e[12]=[S("i",{"data-feather":"clipboard",class:"w-4 h-4"},null,-1),S("span",{class:"sr-only"},"Copy folder path",-1)]),8,_Rn)]),S("div",QRn,[e[16]||(e[16]=S("i",{"data-feather":"git-merge",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[17]||(e[17]=S("b",{class:"mr-1 font-medium text-gray-700 dark:text-gray-300"},"Version:",-1)),S("span",null,J(n.binding.version),1)]),S("div",vRn,[e[18]||(e[18]=S("i",{"data-feather":"github",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[19]||(e[19]=S("b",{class:"mr-1 font-medium text-gray-700 dark:text-gray-300"},"Link:",-1)),S("a",{href:n.binding.link,target:"_blank",rel:"noopener noreferrer",class:Ee(["text-blue-600 dark:text-blue-400 hover:underline truncate",{"pointer-events-none opacity-70":n.isProcessing}]),onClick:e[3]||(e[3]=oe(()=>{},["stop"]))},J(n.binding.link),11,yRn)]),S("div",bRn,[e[21]||(e[21]=S("i",{"data-feather":"info",class:"w-4 h-4 mr-2 mt-0.5 flex-shrink-0"},null,-1)),S("div",null,[e[20]||(e[20]=S("b",{class:"font-medium text-gray-700 dark:text-gray-300"},"Description:",-1)),S("p",{class:"opacity-90 line-clamp-3",title:n.binding.description,innerHTML:n.binding.description},null,8,ERn)])])]),S("div",SRn,[n.isProcessing?(N(),H("div",xRn,e[22]||(e[22]=[S("div",{class:"animate-spin rounded-full h-5 w-5 border-b-2 border-current mr-2"},null,-1),Me(" Processing... ")]))):Z("",!0),n.isProcessing?Z("",!0):(N(),H(xe,{key:1},[n.binding.installed?Z("",!0):(N(),H("button",{key:0,title:"Click to install",type:"button",onClick:e[4]||(e[4]=oe((...a)=>i.emitInstall&&i.emitInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-semibold text-center text-white bg-blue-600 rounded-lg shadow-sm hover:bg-blue-700 focus:ring-4 focus:ring-blue-300 focus:outline-none dark:bg-blue-500 dark:hover:bg-blue-600 dark:focus:ring-blue-800 transition-colors duration-200 ease-in-out disabled:opacity-50 disabled:cursor-not-allowed"},e[23]||(e[23]=[S("i",{"data-feather":"download-cloud",class:"w-4 h-4"},null,-1)]))),n.binding.installed?(N(),H("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[5]||(e[5]=oe((...a)=>i.emitReinstall&&i.emitReinstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-semibold text-center text-white bg-green-600 rounded-lg shadow-sm hover:bg-green-700 focus:ring-4 focus:ring-green-300 focus:outline-none dark:bg-green-500 dark:hover:bg-green-600 dark:focus:ring-green-800 transition-colors duration-200 ease-in-out disabled:opacity-50 disabled:cursor-not-allowed"},e[24]||(e[24]=[S("i",{"data-feather":"refresh-ccw",class:"w-4 h-4"},null,-1)]))):Z("",!0),n.binding.installed?(N(),H("button",{key:2,title:"Click to Uninstall binding",type:"button",onClick:e[6]||(e[6]=oe((...a)=>i.emitUninstall&&i.emitUninstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-semibold text-center text-white bg-red-600 rounded-lg shadow-sm hover:bg-red-700 focus:ring-4 focus:ring-red-300 focus:outline-none dark:bg-red-500 dark:hover:bg-red-600 dark:focus:ring-red-800 transition-colors duration-200 ease-in-out disabled:opacity-50 disabled:cursor-not-allowed"},e[25]||(e[25]=[S("i",{"data-feather":"trash-2",class:"w-4 h-4"},null,-1)]))):Z("",!0),n.selected&&n.binding.installed?(N(),H("button",{key:3,title:"Click to open Settings",type:"button",onClick:e[7]||(e[7]=oe((...a)=>i.emitSettings&&i.emitSettings(...a),["stop"])),class:"inline-flex items-center gap-2 px-4 py-2 text-sm font-semibold text-center text-white bg-gray-600 rounded-lg shadow-sm hover:bg-gray-700 focus:ring-4 focus:ring-gray-300 focus:outline-none dark:bg-gray-500 dark:hover:bg-gray-600 dark:focus:ring-gray-800 transition-colors duration-200 ease-in-out disabled:opacity-50 disabled:cursor-not-allowed"},e[26]||(e[26]=[S("i",{"data-feather":"settings",class:"w-4 h-4"},null,-1)]))):Z("",!0)],64))])])],10,sRn)}const CRn=Ye(oRn,[["render",LRn],["__scopeId","data-v-720de39c"]]),kO="/assets/logo-6TyToX4A.png",ARn={name:"BindingZooSettings",components:{BindingEntry:CRn},props:{loading:{type:Boolean,default:!1},api_get_req:{type:Function,required:!0},api_post_req:{type:Function,required:!0},refresh_config:{type:Function,required:!0},show_toast:{type:Function,required:!0},show_yes_no_dialog:{type:Function,required:!0},show_message_box:{type:Function,required:!0},client_id:{type:String,required:!0},show_universal_form:{type:Function,required:!0}},emits:["settings-changed"],data(){return{bindings:[],isLoadingBindings:!1,isLoadingAction:!1,sortOption:"name",searchTerm:""}},computed:{...FR({allBindings:t=>t.bindingsZoo||[],selectedBindingName:t=>t.config.binding_name,processingBindings:t=>t.processingBindingFolders||{}}),bindingsToDisplay(){return this.sortedBindings},currentBindingInfo(){return!this.$store.state.config||!this.$store.state.config.binding_name||this.bindings.length===0?null:this.bindings.find(e=>e.folder===this.$store.state.config.binding_name)},sortedBindings(){if(!this.bindings)return[];let t=[...this.bindings];if(this.searchTerm){const e=this.searchTerm.toLowerCase();t=t.filter(n=>{var o,r,i,s;return((o=n.name)==null?void 0:o.toLowerCase().includes(e))||((r=n.author)==null?void 0:r.toLowerCase().includes(e))||((i=n.description)==null?void 0:i.toLowerCase().includes(e))||((s=n.folder)==null?void 0:s.toLowerCase().includes(e))})}return t.sort((e,n)=>{const o=e.folder===this.selectedBindingName,r=n.folder===this.selectedBindingName;if(o&&!r)return-1;if(!o&&r)return 1;switch(this.sortOption){case"status":return e.installed&&!n.installed?-1:!e.installed&&n.installed?1:(e.name||"").localeCompare(n.name||"");case"author":return(e.author||"").localeCompare(n.author||"");case"name":default:return(e.name||"").localeCompare(n.name||"")}}),t}},methods:{isBindingSelected(t){return t.folder===this.selectedBindingName},isBindingProcessing(t){return!!this.processingBindings[t.folder]},getIconPath(t){if(console.log(`iconRelativePath: ${t}`),!t)return kO;if(t.startsWith("http"))return t;const e="/"+t.replace(/\\/g,"/");return console.log(`icon: ${e}`),e},imgPlaceholder(t){t.target.src=kO},async internal_api_get_req(t,e={}){try{const n={client_id:this.client_id,...e};return await this.api_get_req(t,n)}catch(n){throw console.error(`API GET error for ${t}:`,n),this.show_toast(`API Error: ${n.message||"Failed to fetch data"}`,4,!1),n}},async internal_api_post_req(t,e={}){try{const n={client_id:this.client_id,...e};return await this.api_post_req(t,n)}catch(n){throw console.error(`API POST error for ${t}:`,n),this.show_toast(`API Error: ${n.message||"Action failed"}`,4,!1),n}},async fetchBindings(){this.isLoadingBindings=!0;try{const t=await this.internal_api_get_req("list_bindings");this.bindings=(t||[]).map(e=>({...e,isProcessing:!1}))}catch{this.bindings=[]}finally{this.isLoadingBindings=!1,Se(Ce.replace)}},setBindingProcessing(t,e){const n=this.bindings.findIndex(o=>o.folder===t);n!==-1&&(this.bindings[n].isProcessing=e)},async handleSelect(t){if(console.log("received selection of binding"),console.log(t),!t||!t.folder){console.error("Invalid binding data received in handleSelect:",t),this.show_toast("Internal error: Invalid binding data.",4,!1);return}if(!t.installed){this.show_toast(`Binding "${t.name}" is not installed.`,3,!1);return}this.$store.state.config.binding_name!==t.folder&&(this.$store.state.config.binding_name=t.folder,this.$store.state.config.model_name=null,await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModels"),this.$emit("settings-changed",!0),this.show_toast(`Selected binding: ${t.name}`,3,!0))},async handleInstall(t){if(!t||!t.folder){console.error("Invalid binding data received in handleInstall:",t),this.show_toast("Internal error: Invalid binding data.",4,!1);return}let e=!0;if(t.disclaimer&&(e=await this.show_yes_no_dialog(`Disclaimer for ${t.name}: ${t.disclaimer} Proceed with installation?`,"Proceed","Cancel")),!!e){this.setBindingProcessing(t.folder,!0),this.isLoadingAction=!0;try{const n=await this.internal_api_post_req("install_binding",{name:t.folder});n&&n.status?(this.show_toast(`Binding "${t.name}" installed successfully! Reload recommended.`,5,!0),await this.fetchBindings()):this.show_toast(`Failed to install "${t.name}": ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1)}catch{}finally{this.setBindingProcessing(t.folder,!1),this.isLoadingAction=!1,Se(Ce.replace)}}},async handleUninstall(t){if(!t||!t.folder){console.error("Invalid binding data received in handleUninstall:",t),this.show_toast("Internal error: Invalid binding data.",4,!1);return}if(await this.show_yes_no_dialog(`Uninstall "${t.name}"? This removes its files.`,"Uninstall","Cancel")){this.setBindingProcessing(t.folder,!0),this.isLoadingAction=!0;try{const n=await this.internal_api_post_req("uninstall_binding",{name:t.folder});n&&n.status?(this.show_toast(`Binding "${t.name}" uninstalled successfully!`,4,!0),await this.fetchBindings(),this.$store.state.config.binding_name===t.folder&&(this.$store.state.config.binding_name=null,this.$store.state.config.model_name=null,this.$emit("settings-changed",!0),this.refresh_config())):this.show_toast(`Failed to uninstall "${t.name}": ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1)}catch{}finally{this.setBindingProcessing(t.folder,!1),this.isLoadingAction=!1,Se(Ce.replace)}}},async handleReinstall(t){if(!t||!t.folder){console.error("Invalid binding data received in handleReinstall:",t),this.show_toast("Internal error: Invalid binding data.",4,!1);return}if(await this.show_yes_no_dialog(`Reinstall "${t.name}"? -This overwrites files.`,"Reinstall","Cancel")){this.setBindingProcessing(t.folder,!0),this.isLoadingAction=!0;try{const n=await this.internal_api_post_req("reinstall_binding",{name:t.folder});n&&n.status?(this.show_toast(`Binding "${t.name}" reinstalled successfully! Reload recommended.`,5,!0),await this.fetchBindings()):this.show_toast(`Failed to reinstall "${t.name}": ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1)}catch{}finally{this.setBindingProcessing(t.folder,!1),this.isLoadingAction=!1,Se(Ce.replace)}}},handleSettingsFromEntry(t){if(!t||!t.folder){console.error("Invalid binding data in handleSettingsFromEntry:",t),this.show_toast("Internal error: Invalid binding data.",4,!1);return}this.handleSettings(t.folder)},async handleSettings(t){if(console.log("Handling settings from"),console.log(t),!t){this.show_toast("No binding specified.",3,!1);return}const e=this.bindings.find(n=>n.folder===t);if(!e){this.show_toast(`Binding "${t}" not found.`,4,!1);return}if(!e.installed){this.show_toast(`"${e.name}" is not installed.`,3,!1);return}if(t!==this.$store.state.config.binding_name){this.show_toast(`Select "${e.name}" first to configure it.`,4,!1);return}this.isLoadingAction=!0;try{const n=await this.internal_api_post_req("get_active_binding_settings");if(n&&Object.keys(n).length>0){const o=e.name||t,r=await this.show_universal_form(n,`Settings - ${o}`,"Save","Cancel");if(r!=null){const i=await this.internal_api_post_req("set_active_binding_settings",{settings:r});i&&i.status?(this.show_toast(`Settings for "${o}" updated. Reloading...`,4,!0),await this.internal_api_post_req("update_binding_settings"),this.show_toast(`Binding "${o}" reloaded with new settings.`,4,!0),this.$emit("settings-changed",!0),this.refresh_config()):this.show_toast(`Failed to update settings for "${o}": ${(i==null?void 0:i.error)||"Unknown error"}`,4,!1)}else this.show_toast(`Settings update for "${o}" cancelled.`,3,!1)}else n&&Object.keys(n).length===0?this.show_toast(`"${e.name}" has no settings.`,4,!1):this.show_toast(`Could not get settings for "${e.name}".`,4,!1)}catch{}finally{this.isLoadingAction=!1,Se(Ce.replace)}},handleReloadFromEntry(t){if(!t||!t.folder){console.error("Invalid binding data in handleReloadFromEntry:",t),this.show_toast("Internal error: Invalid binding data.",4,!1);return}this.handleReload(t.folder)},async handleReload(t){if(!t){this.show_toast("No binding specified.",3,!1);return}const e=this.bindings.find(n=>n.folder===t);if(!e){this.show_toast(`Binding "${t}" not found.`,4,!1);return}if(!e.installed){this.show_toast(`"${e.name}" is not installed.`,3,!1);return}if(t!==this.$store.state.config.binding_name){this.show_toast(`"${e.name}" is not active. Select it first.`,3,!1);return}this.isLoadingAction=!0,this.show_toast(`Reloading "${e.name}"...`,3,!0);try{const n=await this.internal_api_post_req("reload_binding",{name:t});n&&n.status?(this.show_toast(`Binding "${e.name}" reloaded.`,4,!0),this.refresh_config()):this.show_toast(`Failed to reload "${e.name}": ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1)}catch{}finally{this.isLoadingAction=!1,Se(Ce.replace)}}},mounted(){this.fetchBindings(),Se(()=>{Ce.replace()})},updated(){Se(()=>{Ce.replace()})}},wRn={class:"user-settings-panel space-y-6 p-4 md:p-6"},ORn={class:"flex flex-col sm:flex-row justify-between items-start sm:items-center border-b border-blue-300 dark:border-blue-600 pb-3 mb-4"},MRn={key:0,class:"flex items-center gap-2 text-sm font-medium p-2 bg-blue-200 dark:bg-blue-800 rounded-md border border-blue-300 dark:border-blue-600 text-blue-700 dark:text-blue-200"},RRn=["src"],NRn={class:"font-semibold"},DRn=["disabled"],IRn=["disabled"],kRn={key:1,class:"text-sm font-medium text-red-600 dark:text-red-400 p-2 bg-red-100 dark:bg-red-900/30 rounded-md border border-red-300 dark:border-red-600"},HRn={class:"flex flex-col sm:flex-row gap-4 mb-4"},PRn={class:"relative flex-grow"},$Rn=["disabled"],VRn={class:"flex-shrink-0"},BRn=["disabled"],FRn={key:0,class:"flex justify-center items-center p-10"},URn={key:1,class:"text-center text-blue-500 dark:text-blue-400 py-10"},qRn={key:2,class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 scrollbar"};function GRn(t,e,n,o,r,i){const s=ze("BindingEntry");return N(),H("div",wRn,[S("div",ORn,[e[8]||(e[8]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-200 mb-2 sm:mb-0"}," Binding Zoo ",-1)),i.currentBindingInfo?(N(),H("div",MRn,[S("img",{src:i.getIconPath(i.currentBindingInfo.icon),onError:e[0]||(e[0]=(...a)=>i.imgPlaceholder&&i.imgPlaceholder(...a)),class:"w-6 h-6 rounded-full object-cover flex-shrink-0",alt:"Current Binding Icon"},null,40,RRn),S("span",null,[e[5]||(e[5]=Re("Active: ")),S("span",NRn,J(i.currentBindingInfo.name),1)]),S("button",{onClick:e[1]||(e[1]=a=>i.handleSettings(t.$store.state.config.binding_name)),disabled:r.isLoadingAction||n.loading,class:"svg-button ml-2 disabled:opacity-50 disabled:cursor-not-allowed",title:"Configure Active Binding"},e[6]||(e[6]=[S("i",{"data-feather":"settings",class:"w-4 h-4"},null,-1)]),8,DRn),S("button",{onClick:e[2]||(e[2]=a=>i.handleReload(t.$store.state.config.binding_name)),disabled:r.isLoadingAction||n.loading,class:"svg-button ml-1 disabled:opacity-50 disabled:cursor-not-allowed",title:"Reload Active Binding"},e[7]||(e[7]=[S("i",{"data-feather":"refresh-cw",class:"w-4 h-4"},null,-1)]),8,IRn)])):(N(),H("div",kRn," No binding selected! "))]),e[13]||(e[13]=S("p",{class:"text-sm text-blue-600 dark:text-blue-400"}," Bindings are the engines that run the AI models. Select an installed binding to enable model selection and generation. ",-1)),S("div",HRn,[S("div",PRn,[e[9]||(e[9]=S("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[S("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Le(S("input",{type:"search","onUpdate:modelValue":e[3]||(e[3]=a=>r.searchTerm=a),placeholder:"Search bindings by name or author...",class:"search-input pl-10 w-full","aria-label":"Search bindings",disabled:r.isLoadingBindings||n.loading},null,8,$Rn),[[Je,r.searchTerm]])]),S("div",VRn,[e[11]||(e[11]=S("label",{for:"binding-sort",class:"sr-only"},"Sort bindings by",-1)),Le(S("select",{id:"binding-sort","onUpdate:modelValue":e[4]||(e[4]=a=>r.sortOption=a),class:"input w-full sm:w-auto","aria-label":"Sort bindings by",disabled:r.isLoadingBindings||n.loading},e[10]||(e[10]=[S("option",{value:"name"},"Sort by Name",-1),S("option",{value:"author"},"Sort by Author",-1),S("option",{value:"status"},"Sort by Status",-1)]),8,BRn),[[Dr,r.sortOption]])])]),r.isLoadingBindings?(N(),H("div",FRn,e[12]||(e[12]=[S("svg",{"aria-hidden":"true",role:"status",class:"w-8 h-8 text-blue-300 animate-spin dark:text-blue-600 fill-blue-600 dark:fill-blue-400",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),S("span",{class:"ml-2 text-loading"},"Loading bindings...",-1)]))):i.sortedBindings.length===0?(N(),H("div",URn," No bindings found"+J(r.searchTerm?' matching "'+r.searchTerm+'"':"")+". ",1)):(N(),H("div",qRn,[(N(!0),H(xe,null,Pe(i.bindingsToDisplay,a=>(N(),ot(s,{key:a.folder,binding:a,selected:i.isBindingSelected(a),"is-processing":a.isProcessing,onSelect:i.handleSelect,onInstall:i.handleInstall,onUninstall:i.handleUninstall,onReinstall:i.handleReinstall,onSettings:i.handleSettingsFromEntry,onReloadBinding:i.handleReloadFromEntry},null,8,["binding","selected","is-processing","onSelect","onInstall","onUninstall","onReinstall","onSettings","onReloadBinding"]))),128))]))])}const HO=Ye(ARn,[["render",GRn],["__scopeId","data-v-62a84717"]]),Y1="/assets/logo-BeKzDFPd.png",jRn={name:"InteractiveMenu",props:{title:{type:String,required:!1,default:"Menu"},icon:{type:String,required:!1,default:"feather:more-vertical"},commands:{type:Array,required:!0,default:()=>[]},force_position:{type:Number,required:!1,default:0},execute_cmd:{type:Function,required:!1},menuIconClass:{type:String,required:!1,default:""},selected_entry:{type:String,required:!1,default:null}},data(){return{isMenuOpen:!1,menuStyle:{top:"auto",bottom:"auto",left:"auto",right:"auto",transformOrigin:"top left"}}},methods:{updateFeatherIcons(){Se(()=>{Ce.replace({width:"1em",height:"1em","stroke-width":2})})},handleClickOutside(t){this.$refs.menuContainerRef&&!this.$refs.menuContainerRef.contains(t.target)&&this.closeMenu()},toggleMenu(){this.isMenuOpen?this.closeMenu():this.openMenu()},openMenu(){this.isMenuOpen=!0,Se(()=>{this.positionMenu(),this.updateFeatherIcons(),document.addEventListener("click",this.handleClickOutside,!0)})},closeMenu(){this.isMenuOpen=!1,document.removeEventListener("click",this.handleClickOutside,!0)},executeCommand(t){this.closeMenu(),typeof t.value=="function"?t.value():this.execute_cmd?this.execute_cmd(t):console.warn("InteractiveMenu: No action defined for command:",t.name)},positionMenu(){if(!this.isMenuOpen||!this.$refs.menuButtonRef||!this.$refs.menuRef)return;const t=this.$refs.menuButtonRef.getBoundingClientRect(),e=this.$refs.menuRef,n=e.style.visibility,o=e.style.display,r=e.style.position,i=e.style.top,s=e.style.left;e.style.visibility="hidden",e.style.position="fixed",e.style.top="-9999px",e.style.left="-9999px",e.style.display="block";const a=e.getBoundingClientRect();e.style.visibility=n,e.style.position=r,e.style.top=i,e.style.left=s,e.style.display=o;const l=window.innerWidth,c=window.innerHeight,u=8;let d={top:"auto",bottom:"auto",left:"auto",right:"auto",transformOrigin:""};const f=c-t.bottom-u,T=t.top-u,h=a.height;let g="below";this.force_position===1?g="above":this.force_position===2||f>=h?g="below":T>=h?g="above":g=T>f?"above":"below",g==="above"?(d.bottom="calc(100% + 4px)",d.top="auto",d.transformOrigin="bottom "):(d.top="calc(100% + 4px)",d.bottom="auto",d.transformOrigin="top "),l-t.left-u,t.right-u;const Q=a.width;let m="left-align";this.force_position===3?m="right-align":this.force_position===4?m="left-align":t.left+Q>l-u&&t.right-Q>u&&(m="right-align"),m==="right-align"?(d.right="0px",d.left="auto",d.transformOrigin+="right"):(d.left="0px",d.right="auto",d.transformOrigin+="left"),this.menuStyle=d}},mounted(){window.addEventListener("resize",this.positionMenu),this.updateFeatherIcons()},beforeUnmount(){window.removeEventListener("resize",this.positionMenu),document.removeEventListener("click",this.handleClickOutside,!0)}},zRn={class:"interactive-menu-container",ref:"menuContainerRef"},YRn=["title"],WRn=["src"],KRn=["data-feather"],ZRn={key:2,class:"interactive-menu-trigger-text"},XRn={key:3,"data-feather":"menu",class:"interactive-menu-trigger-icon"},JRn=["aria-labelledby"],eNn={class:"interactive-menu-list",role:"none"},tNn=["onClick","id"],nNn={class:"interactive-menu-item-checkmark-placeholder"},rNn={key:0,"data-feather":"check",class:"interactive-menu-item-checkmark-icon"},iNn={class:"interactive-menu-item-icon-container"},oNn=["src","alt"],sNn=["data-feather"],aNn={key:2,class:"interactive-menu-item-icon-text"},lNn={key:3,class:"interactive-menu-item-icon-placeholder"},cNn={class:"interactive-menu-item-name"};function uNn(t,e,n,o,r,i){return N(),H("div",zRn,[S("button",{onClick:e[0]||(e[0]=oe((...s)=>i.toggleMenu&&i.toggleMenu(...s),["prevent"])),title:n.title||"Open Menu",class:Ee(["interactive-menu-trigger",n.menuIconClass]),ref:"menuButtonRef",type:"button"},[_n(t.$slots,"trigger",{},()=>[n.icon&&!n.icon.includes("#")&&!n.icon.includes("feather:")?(N(),H("img",{key:0,src:n.icon,class:"interactive-menu-trigger-icon",alt:"Menu Icon"},null,8,WRn)):n.icon&&n.icon.includes("feather:")?(N(),H("i",{key:1,"data-feather":n.icon.split(":")[1],class:"interactive-menu-trigger-icon"},null,8,KRn)):n.icon&&n.icon.includes("#")?(N(),H("span",ZRn,J(n.icon.split("#")[1]),1)):(N(),H("i",XRn))],!0)],10,YRn),ne(Nr,{name:"interactive-menu-transition"},{default:Ge(()=>[r.isMenuOpen?(N(),H("div",{key:0,class:"interactive-menu-dropdown",style:an(r.menuStyle),ref:"menuRef",role:"menu","aria-orientation":"vertical","aria-labelledby":`menu-button-${t._uid}`},[S("ul",eNn,[(N(!0),H(xe,null,Pe(n.commands,(s,a)=>(N(),H("li",{key:a,onClick:oe(l=>i.executeCommand(s),["prevent"]),class:"interactive-menu-item group",role:"menuitem",tabindex:-1,id:`menu-item-${t._uid}-${a}`},[S("span",nNn,[n.selected_entry===s.name?(N(),H("i",rNn)):Z("",!0)]),S("span",iNn,[s.icon&&!s.icon.includes("#")&&!s.icon.includes("feather:")?(N(),H("img",{key:0,src:s.icon,alt:s.name,class:"interactive-menu-item-icon"},null,8,oNn)):s.icon&&s.icon.includes("feather:")?(N(),H("i",{key:1,"data-feather":s.icon.split(":")[1],class:"interactive-menu-item-icon"},null,8,sNn)):s.icon&&s.icon.includes("#")?(N(),H("span",aNn,J(s.icon.split("#")[1]),1)):(N(),H("span",lNn))]),S("span",cNn,J(s.name),1)],8,tNn))),128))])],12,JRn)):Z("",!0)]),_:1})],512)}const xh=Ye(jRn,[["render",uNn],["__scopeId","data-v-e42afcb4"]]),dNn={name:"ModelEntry",components:{InteractiveMenu:xh},props:{model:{type:Object,required:!0},isSelected:{type:Boolean,default:!1},isInstalled:{type:Boolean,default:!1},isProcessing:{type:Boolean,default:!1},progress:{type:Number,default:0},speed:{type:Number,default:0},total_size:{type:Number,default:0},downloaded_size:{type:Number,default:0},progressName:{type:String,default:"Processing..."}},emits:["select","install","uninstall","cancel-install","copy","copy-link"],data(){return{failedToLoad:!1,linkNotValid:!!this.model.error}},mounted(){Se(()=>{Ce.replace()})},updated(){Se(()=>{Ce.replace()})},methods:{formatDate(t){if(!t)return"N/A";try{const e=new Date(t);return isNaN(e.getTime())?"Invalid Date":e.toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"})}catch(e){return console.error("Error formatting date:",e),"Invalid Date"}},formatFileSize(t){return G1(t)},getImgUrl(){var t;return((t=this.model)==null?void 0:t.icon)||Y1},defaultImg(t){this.failedToLoad=!0,t.target.src=Y1},handleClick(){if(this.isProcessing||!this.isInstalled||this.isSelected){console.log(`Click ignored: processing=${this.isProcessing}, installed=${this.isInstalled}, selected=${this.isSelected}`);return}console.log("Emitting select event for:",this.model.name),this.$emit("select",this.model)},handleInstallClick(){this.isProcessing||(console.log("Emitting install event for:",this.model.name),this.$emit("install",{model:this.model}))},handleUninstallClick(){this.isProcessing||!this.isInstalled||(console.log("Emitting uninstall event for:",this.model.name),this.$emit("uninstall",{model:this.model}))},handleCancelClick(){console.log("Emitting cancel-install event for:",this.model.name),this.$emit("cancel-install",{model:this.model})},handleCopyClick(){this.$emit("copy",{model:this.model})},handleCopyLinkClick(){this.$emit("copy-link",{model:this.model})},checkLinkValidity(){this.linkNotValid=!!this.model.error}},computed:{computedClasses(){const t=[];return this.isProcessing?t.push("opacity-70 pointer-events-none"):this.isSelected&&this.isInstalled?(t.push("border-[3px] border-blue-500 dark:border-blue-400 ring-2 ring-blue-300 dark:ring-blue-600 ring-offset-1 dark:ring-offset-gray-800"),t.push("bg-blue-50 dark:bg-blue-900/50"),t.push("cursor-default")):this.isInstalled&&!this.isSelected?(t.push("border-gray-200 dark:border-gray-700"),t.push("hover:border-blue-400 dark:hover:border-blue-600"),t.push("hover:bg-blue-50/50 dark:hover:bg-blue-900/20"),t.push("cursor-pointer")):this.isInstalled||(t.push("border-dashed border-gray-300 dark:border-gray-600"),t.push("opacity-80")),this.linkNotValid&&!this.isProcessing&&t.push("border-l-4 border-l-red-500"),t.join(" ")},isDisabled(){return this.isProcessing||!this.isInstalled},commandsList(){let t=[];return this.isInstalled?(t.push({name:"Uninstall",icon:"feather:trash-2",value:this.handleUninstallClick,disabled:this.isProcessing}),this.isSelected&&t.push({name:"Reload",icon:"feather:refresh-cw",value:this.handleClick,disabled:this.isProcessing})):t.push({name:"Install",icon:"feather:download",value:this.handleInstallClick,disabled:this.isProcessing||this.linkNotValid}),t.push({name:"Copy Info",icon:"feather:copy",value:this.handleCopyClick}),this.model.isCustomModel||t.push({name:"Copy Link",icon:"feather:clipboard",value:this.handleCopyLinkClick}),t},fileSize(){var n,o,r;const t=(o=(n=this.model)==null?void 0:n.variants)==null?void 0:o[0],e=(t==null?void 0:t.size)??((r=this.model)==null?void 0:r.size);return e?this.formatFileSize(e):"N/A"},speed_computed(){return this.formatFileSize(this.speed)+"/s"},total_size_computed(){return this.formatFileSize(this.total_size)},downloaded_size_computed(){return this.formatFileSize(this.downloaded_size)}},watch:{isProcessing(t,e){console.log(`Model ${this.model.name} processing state changed to: ${t}`),Se(()=>{Ce.replace()})},"model.error":function(t){this.linkNotValid=!!t}}},TNn=["title","aria-pressed","aria-disabled"],fNn={key:0},pNn={class:"flex flex-row"},hNn={class:"max-w-[300px] overflow-x-auto"},mNn={class:"flex gap-3 items-center grow"},gNn=["src"],_Nn={class:"flex-1 overflow-hidden"},QNn={class:"font-bold font-large text-lg truncate"},vNn={class:"flex items-center flex-row gap-2 my-1 mt-3"},yNn=["disabled"],bNn={key:1},ENn={class:"flex flex-row items-center gap-3 mb-2"},SNn=["src"],xNn={class:"font-bold font-large text-lg truncate flex-grow"},LNn={class:"flex items-center",title:"Hugging Face Model Card"},CNn=["href"],ANn={class:"flex items-center",title:"Approximate File Size"},wNn={class:"flex items-center",title:"Model License"},ONn={key:0,class:"flex items-center",title:"Quantizer Profile"},MNn=["href"],RNn={key:1,class:"flex items-center",title:"Original Model Creator Profile"},NNn=["href"],DNn={key:2,class:"flex items-center",title:"Last Update Date"},INn={key:3,class:"flex items-center",title:"Model Category"},kNn={key:4,class:"flex items-center",title:"Hugging Face Rank (May be outdated)"},HNn={key:2,class:"absolute z-10 inset-0 -m-px p-4 shadow-md text-center rounded-lg bg-white/80 dark:bg-gray-800/80 flex justify-center items-center backdrop-blur-sm"},PNn={class:"relative flex flex-col items-center justify-center w-full h-full"},$Nn={class:"absolute bottom-2 left-2 right-2 w-auto bg-white/70 dark:bg-gray-800/70 rounded-lg p-2 backdrop-blur-sm"},VNn={class:"flex justify-between mb-1 text-xs"},BNn={class:"font-medium text-blue-700 dark:text-blue-300"},FNn={key:0,class:"font-medium text-blue-700 dark:text-blue-300"},UNn={key:0,class:"w-full bg-gray-200 rounded-full h-1.5 dark:bg-gray-700 mb-1"},qNn={key:1,class:"flex justify-between text-xs text-blue-600 dark:text-blue-400"};function GNn(t,e,n,o,r,i){const s=ze("InteractiveMenu");return N(),H("div",{class:Ee(["relative items-start p-4 hover:bg-blue-100 dark:hover:bg-blue-900/30 rounded-lg mb-2 shadow-lg border-2 select-none transition-colors duration-150",i.computedClasses]),title:n.model.name,role:"button",tabindex:"0","aria-pressed":n.isSelected,"aria-disabled":i.isDisabled,onClick:e[9]||(e[9]=oe((...a)=>i.handleClick&&i.handleClick(...a),["prevent"])),onKeydown:[e[10]||(e[10]=Qn((...a)=>i.handleClick&&i.handleClick(...a),["enter"])),e[11]||(e[11]=Qn(oe((...a)=>i.handleClick&&i.handleClick(...a),["prevent"]),["space"]))]},[n.model.isCustomModel?(N(),H("div",fNn,[S("div",pNn,[S("div",hNn,[S("div",mNn,[S("img",{src:i.getImgUrl(),onError:e[0]||(e[0]=a=>i.defaultImg(a)),class:"w-10 h-10 rounded-lg object-cover flex-shrink-0"},null,40,gNn),S("div",_Nn,[S("h3",QNn,J(n.model.name),1)])])])]),S("div",vNn,[e[13]||(e[13]=S("div",{class:"flex grow items-center text-sm text-gray-600 dark:text-gray-400"},[S("i",{"data-feather":"hard-drive",class:"w-4 h-4 mr-1"}),Re(" Local Reference ")],-1)),S("div",null,[n.isInstalled?(N(),H("button",{key:0,title:"Remove Reference (Doesn't delete file)",type:"button",onClick:e[1]||(e[1]=oe((...a)=>i.handleUninstallClick&&i.handleUninstallClick(...a),["stop"])),disabled:n.isProcessing,class:"button-danger-sm"},e[12]||(e[12]=[S("i",{"data-feather":"trash-2",class:"w-4 h-4 mr-1"},null,-1),Re(" Remove ")]),8,yNn)):Z("",!0)])])])):Z("",!0),n.model.isCustomModel?Z("",!0):(N(),H("div",bNn,[S("div",ENn,[S("img",{ref:"imgElement",src:i.getImgUrl(),onError:e[2]||(e[2]=a=>i.defaultImg(a)),class:Ee(["w-10 h-10 rounded-lg object-cover flex-shrink-0",{grayscale:r.linkNotValid}])},null,42,SNn),S("h3",xNn,J(n.model.name),1),ne(s,{commands:i.commandsList,force_position:2,title:"Menu",onClick:e[3]||(e[3]=oe(()=>{},["stop"]))},null,8,["commands"])]),S("div",{class:Ee(["space-y-1 text-sm text-gray-700 dark:text-gray-300",{"opacity-60":r.linkNotValid}])},[S("div",LNn,[e[14]||(e[14]=S("i",{"data-feather":"link",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[15]||(e[15]=S("b",{class:"mr-1 flex-shrink-0"},"Card:",-1)),S("a",{href:"https://huggingface.co/"+n.model.quantizer+"/"+n.model.name,target:"_blank",onClick:e[4]||(e[4]=oe(()=>{},["stop"])),class:Ee(["truncate hover:text-blue-600 dark:hover:text-blue-400 duration-150 underline",{"text-red-500 pointer-events-none":r.linkNotValid}])},J(r.linkNotValid?"Link Invalid":`${n.model.quantizer}/${n.model.name}`),11,CNn)]),S("div",ANn,[e[16]||(e[16]=S("i",{"data-feather":"file",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[17]||(e[17]=S("b",{class:"mr-1"},"Size:",-1)),S("span",null,J(i.fileSize||"N/A"),1)]),S("div",wNn,[e[18]||(e[18]=S("i",{"data-feather":"key",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[19]||(e[19]=S("b",{class:"mr-1"},"License:",-1)),S("span",null,J(n.model.license||"N/A"),1)]),n.model.quantizer&&n.model.quantizer!=="None"&&n.model.type!=="transformers"?(N(),H("div",ONn,[e[20]||(e[20]=S("i",{"data-feather":"user",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[21]||(e[21]=S("b",{class:"mr-1"},"Quantizer:",-1)),S("a",{href:"https://huggingface.co/"+n.model.quantizer,target:"_blank",rel:"noopener noreferrer",onClick:e[5]||(e[5]=oe(()=>{},["stop"])),class:"truncate hover:text-blue-600 dark:hover:text-blue-400 duration-150 underline"},J(n.model.quantizer),9,MNn)])):Z("",!0),n.model.model_creator?(N(),H("div",RNn,[e[22]||(e[22]=S("i",{"data-feather":"users",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[23]||(e[23]=S("b",{class:"mr-1"},"Creator:",-1)),S("a",{href:n.model.model_creator_link,target:"_blank",rel:"noopener noreferrer",onClick:e[6]||(e[6]=oe(()=>{},["stop"])),class:"truncate hover:text-blue-600 dark:hover:text-blue-400 duration-150 underline"},J(n.model.model_creator),9,NNn)])):Z("",!0),n.model.last_commit_time?(N(),H("div",DNn,[e[24]||(e[24]=S("i",{"data-feather":"clock",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[25]||(e[25]=S("b",{class:"mr-1"},"Updated:",-1)),S("span",null,J(i.formatDate(n.model.last_commit_time)),1)])):Z("",!0),n.model.category?(N(),H("div",INn,[e[26]||(e[26]=S("i",{"data-feather":"grid",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[27]||(e[27]=S("b",{class:"mr-1"},"Category:",-1)),S("span",null,J(n.model.category),1)])):Z("",!0),n.model.rank?(N(),H("div",kNn,[e[28]||(e[28]=S("i",{"data-feather":"bar-chart-2",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[29]||(e[29]=S("b",{class:"mr-1"},"Rank:",-1)),S("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",rel:"noopener noreferrer",onClick:e[7]||(e[7]=oe(()=>{},["stop"])),class:"hover:text-blue-600 dark:hover:text-blue-400 duration-150 underline"},J(n.model.rank),1)])):Z("",!0)],2)])),n.isProcessing?(N(),H("div",HNn,[S("div",PNn,[e[30]||(e[30]=S("div",{role:"status",class:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2"},[S("svg",{"aria-hidden":"true",class:"w-16 h-16 text-gray-300 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),S("span",{class:"sr-only"},"Processing...")],-1)),S("div",$Nn,[S("div",VNn,[S("span",BNn,J(n.progressName),1),n.progress>0?(N(),H("span",FNn,J(Math.floor(n.progress))+"%",1)):Z("",!0)]),n.progress>0?(N(),H("div",UNn,[S("div",{class:"bg-blue-600 h-1.5 rounded-full",style:an({width:n.progress+"%"})},null,4)])):Z("",!0),n.progress>0&&n.total_size>0?(N(),H("div",qNn,[S("span",null,J(i.downloaded_size_computed)+"/"+J(i.total_size_computed),1),S("span",null,J(i.speed_computed)+"/s",1)])):Z("",!0),S("button",{onClick:e[8]||(e[8]=oe((...a)=>i.handleCancelClick&&i.handleCancelClick(...a),["stop"])),type:"button",title:"Cancel Operation",class:"button-danger-sm w-full mt-2 text-xs"}," Cancel ")])])])):Z("",!0)],42,TNn)}const jNn=Ye(dNn,[["render",GNn],["__scopeId","data-v-1f7c2197"]]),zNn={props:{show:{type:Boolean,default:!1},can_remove:{type:Boolean,default:!1},title:{type:String,default:"Select an option"},choices:{type:Array,required:!0}},data(){return{selectedChoice:null,showInput:!1,newFilename:""}},methods:{displayName(t){return typeof t=="string"?t:t&&t.name?t.name:""},selectChoice(t){this.selectedChoice=t,this.$emit("choice-selected",t)},closeDialog(){this.$emit("close-dialog")},validateChoice(){this.$emit("choice-validated",this.selectedChoice)},formatSize(t){const e=["bytes","KB","MB","GB"];let n=0;for(;t>=1024&&n[n.show?(N(),H("div",YNn,[S("div",WNn,[S("h2",KNn,[e[5]||(e[5]=S("svg",{class:"w-6 h-6 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"})],-1)),Re(" "+J(n.title),1)]),S("div",ZNn,[S("ul",null,[(N(!0),H(xe,null,Pe(n.choices,(s,a)=>(N(),H("li",{key:a,class:"py-2 px-4 hover:bg-gray-200 dark:hover:bg-gray-600 transition duration-150 ease-in-out"},[S("div",XNn,[S("div",JNn,[s.isEditing?Le((N(),H("input",{key:1,"onUpdate:modelValue":l=>s.editName=l,onBlur:l=>i.finishEditing(s),onKeyup:Qn(l=>i.finishEditing(s),["enter"]),class:"bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded px-2 py-1 text-sm",autofocus:""},null,40,tDn)),[[Je,s.editName]]):(N(),H("span",{key:0,onClick:l=>i.selectChoice(s),class:Ee([{"font-semibold":s===r.selectedChoice},"text-gray-800 dark:text-white cursor-pointer"])},J(i.displayName(s)),11,eDn)),s.size?(N(),H("span",nDn,J(i.formatSize(s.size)),1)):Z("",!0)]),S("div",rDn,[S("button",{onClick:l=>i.editChoice(s),class:"text-blue-500 hover:text-blue-600 mr-2"},e[6]||(e[6]=[S("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})],-1)]),8,iDn),n.can_remove?(N(),H("button",{key:0,onClick:l=>i.removeChoice(s,a),class:"text-red-500 hover:text-red-600"},e[7]||(e[7]=[S("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)]),8,oDn)):Z("",!0)])])]))),128))])]),r.showInput?(N(),H("div",sDn,[Le(S("input",{"onUpdate:modelValue":e[0]||(e[0]=s=>r.newFilename=s),placeholder:"Enter a filename",class:"border border-gray-300 dark:border-gray-600 p-2 rounded-lg w-full mb-2 bg-white dark:bg-gray-700 text-gray-800 dark:text-white"},null,512),[[Je,r.newFilename]]),S("button",{onClick:e[1]||(e[1]=(...s)=>i.addNewFilename&&i.addNewFilename(...s)),class:"bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded-lg transition duration-300"}," Add ")])):Z("",!0),S("div",aDn,[S("button",{onClick:e[2]||(e[2]=(...s)=>i.closeDialog&&i.closeDialog(...s)),class:"bg-gray-300 hover:bg-gray-400 text-gray-800 font-bold py-2 px-4 rounded-lg transition duration-300"}," Cancel "),S("button",{onClick:e[3]||(e[3]=(...s)=>i.validateChoice&&i.validateChoice(...s)),disabled:!r.selectedChoice,class:Ee([{"bg-blue-500 hover:bg-blue-600":r.selectedChoice,"bg-gray-400 cursor-not-allowed":!r.selectedChoice},"text-white font-bold py-2 px-4 rounded-lg transition duration-300"])}," Validate ",10,lDn),S("button",{onClick:e[4]||(e[4]=(...s)=>i.toggleInput&&i.toggleInput(...s)),class:"bg-green-500 hover:bg-green-600 text-white font-bold py-2 px-4 rounded-lg transition duration-300"}," Add New ")])])])):Z("",!0)]),_:1})}const Lh=Ye(zNn,[["render",cDn],["__scopeId","data-v-f43216be"]]),uDn={name:"ModelsZoo",components:{ModelEntry:jNn,ChoiceDialog:Lh},props:{api_post_req:{type:Function,required:!0},api_get_req:{type:Function,required:!0},show_toast:{type:Function,required:!0},show_yes_no_dialog:{type:Function,required:!0},client_id:{type:String,required:!0}},emits:["settings-changed"],data(){return{allModels:[],filteredModels:[],pagedModels:[],isLoadingModels:!1,isSearching:!1,searchTerm:"",sortOption:"rank",showInstalledOnly:!1,referencePath:"",modelUrl:"",isDownloading:!1,itemsPerPage:15,currentPage:1,searchDebounceTimer:null,observer:null,downloadProgress:{visible:!1,name:"",progress:0,speed:0,total_size:0,downloaded_size:0,details:null},variantSelectionDialog:{visible:!1,title:"Select Model Variant",choices:[],modelToInstall:null,selectedVariant:null},defaultIcon:Y1}},computed:{currentBindingNameComputed(){const t=this.$store.state.config.binding_name;if(!t)return"None Selected";const e=(this.$store.state.bindingsZoo||[]).find(n=>n.folder===t);return e?e.name:t},currentModelInfoComputed(){const t=this.$store.state.config.model_name;if(!t||this.allModels.length===0)return null;const e=this.allModels.find(n=>n.name===t);return e?{name:e.name,icon:e.icon||this.defaultIcon}:null},hasMoreModelsToLoad(){return this.pagedModels.length{console.log(`Store refresh dispatches initiated for ${t}. Waiting for store watchers.`)}).catch(n=>{console.error(`Error dispatching store refresh for binding ${t}:`,n),this.show_toast(`Failed to load models for binding ${t}.`,5,!1),this.isLoadingModels=!1})):(console.log("Binding removed, local models cleared."),this.isLoadingModels=!1))}},"$store.state.modelsArr":{handler(){console.log("Store installedModels changed, reprocessing."),this.processAndCombineModels()},deep:!1},allModels:{handler(t,e){t!==e&&t.length>0?(console.log("Processed allModels changed, applying filters and reloading page 1."),this.currentPage=1,this.pagedModels=[],this.applyFiltersAndSort(),this.loadMoreModels()):t.length===0&&e.length>0?(console.log("Processed allModels cleared, resetting filters and paged models."),this.filteredModels=[],this.pagedModels=[],this.currentPage=1):t===e&&t.length>0&&(console.log("allModels reference same, but potentially updated internal state. Re-applying filters."),this.currentPage=1,this.pagedModels=[],this.applyFiltersAndSort(),this.loadMoreModels())},deep:!0},watchSources(t,e){(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2])&&(console.log("Filter/Sort/Search changed, resetting page and applying filters."),this.currentPage=1,this.pagedModels=[],this.applyFiltersAndSort(),this.loadMoreModels())}},methods:{async processAndCombineModels(){var i;this.isLoadingModels=!0,console.log("Processing models from store...");const t=this.$store.state.modelsZoo,e=new Set(this.$store.state.modelsArr),n=s=>{let a=s.id||s.name||s.filename||"unknown";return s.quantizer&&(a+=`-${s.quantizer}`),s.variants&&s.variants.length>0&&s.variants[0].name?a+=`-${s.variants[0].name}`:s.filename&&(a+=`-${s.filename}`),a},o=(i=this.downloadProgress.details)==null?void 0:i.model_id,r=(t||[]).map(s=>{const a=n(s);return{name:s.name,author:s.author,rank:s.rank,quantizer:s.quantizer,description:s.description,license:s.license,last_commit_time:s.last_commit_time,variants:s.variants?[...s.variants]:[],filename:s.filename,path:s.path,type:s.type,icon:s.icon||this.defaultIcon,isInstalled:e.has(s.name)||s.variants&&s.variants.some(l=>e.has(l.name)),isProcessing:o===a&&this.isDownloading||!1,id:a}});this.$store.state.modelsArr.forEach(s=>{if(!r.some(l=>l.name===s||l.variants&&l.variants.some(c=>c.name===s))){const l=s;r.push({name:s,isInstalled:!0,isProcessing:o===l&&this.isDownloading||!1,isCustomModel:!0,icon:this.defaultIcon,id:l,rank:-1,author:"Local"})}}),this.allModels=r,this.$store.state.config.binding_name?!this.isDownloading&&this.allModels.length>0&&(this.isLoadingModels=!1):this.isLoadingModels=!1,console.log(`Processed ${this.allModels.length} total models. Loading state: ${this.isLoadingModels}`)},applyFiltersAndSort(){this.isSearching=!0,console.time("FilterSortModels");let t=[...this.allModels];if(this.showInstalledOnly&&(t=t.filter(e=>e.isInstalled)),this.searchTerm){const e=this.searchTerm.toLowerCase();t=t.filter(n=>{var o,r,i,s,a;return((o=n.name)==null?void 0:o.toLowerCase().includes(e))||((r=n.author)==null?void 0:r.toLowerCase().includes(e))||((i=n.quantizer)==null?void 0:i.toLowerCase().includes(e))||((s=n.description)==null?void 0:s.toLowerCase().includes(e))||((a=n.license)==null?void 0:a.toLowerCase().includes(e))})}t.sort((e,n)=>{if(e.isInstalled&&!n.isInstalled)return-1;if(!e.isInstalled&&n.isInstalled)return 1;switch(this.sortOption){case"rank":return(n.rank??-1/0)-(e.rank??-1/0);case"name":return(e.name||"").localeCompare(n.name||"");case"last_commit_time":{const o=e.last_commit_time?new Date(e.last_commit_time):null,r=n.last_commit_time?new Date(n.last_commit_time):null;return o&&r?r-o:o?-1:r?1:0}case"quantizer":return(e.quantizer||"").localeCompare(n.quantizer||"");case"license":return(e.license||"").localeCompare(n.license||"");default:return 0}}),this.filteredModels=t,console.timeEnd("FilterSortModels"),this.isSearching=!1,console.log(`Filtered/Sorted models: ${this.filteredModels.length}`)},debounceSearch(){this.isSearching=!0,clearTimeout(this.searchDebounceTimer),this.searchDebounceTimer=setTimeout(()=>{},500)},loadMoreModels(){if(this.isLoadingModels||this.isSearching||!this.hasMoreModelsToLoad)return;console.log(`Loading page ${this.currentPage} for models`);const t=(this.currentPage-1)*this.itemsPerPage,e=t+this.itemsPerPage,n=this.filteredModels.slice(t,e),o=n.filter(r=>!this.pagedModels.some(i=>(i.id||i.name)===(r.id||r.name)));o.length>0?(this.pagedModels.push(...o),this.currentPage++,Se(Ce.replace)):n.length===0&&this.hasMoreModelsToLoad&&console.warn("Load more triggered but no new items found in slice.")},handleSelect(t){if(console.log("Model selected in child:",t.name),this.isDownloading||this.isLoadingModels){this.show_toast("Please wait for the current operation to finish.",3,!1);return}if(!t.isInstalled){this.show_toast(`Model "${t.name}" is not installed.`,3,!1);return}this.$store.state.config.model_name!==t.name&&(this.$store.state.config.model_name=t.name,this.show_toast(`Selecting model: ${t.name}...`,2,!0),this.isLoadingModels=!0,this.$emit("settings-changed"),setTimeout(()=>{this.isLoadingModels=!1,this.$store.state.config.model_name===t.name?(console.log("Model selection confirmed in store."),Se(Ce.replace)):console.warn("Model selection change not reflected in store after emit and delay.")},500))},handleInstall(t){const e=t.model;console.log("Install requested for:",e.name);const n=e.variants||[];if(e.isInstalled){this.show_toast(`Model "${e.name}" is already installed.`,3,!1);return}if(this.isDownloading){this.show_toast("Another operation is already in progress.",3,!1);return}if(n.length>0)this.variantSelectionDialog.choices=n.map(o=>({...o,id:o.name||`variant-${Math.random().toString(36).substring(7)}`,label:`${o.name||"Unknown Variant"} (${G1(o.size||0)})`})),this.variantSelectionDialog.modelToInstall=e,this.variantSelectionDialog.title=`Select variant for ${e.name}`,this.variantSelectionDialog.visible=!0;else{const o=e.filename||e.name,r=e.quantizer||"Unknown",i=e.path||`https://huggingface.co/${e.author||r}/${e.name}/resolve/main/${o}`;this.startDownload(e,i,o)}},handleVariantSelected(t){this.variantSelectionDialog.selectedVariant=t},handleVariantValidated(t){if(!t||!this.variantSelectionDialog.modelToInstall){this.closeVariantDialog();return}const e=this.variantSelectionDialog.modelToInstall,n=t,o=e.quantizer||"Unknown",r=n.path||`https://huggingface.co/${e.author||o}/${e.name}/resolve/main/${n.name}`;this.startDownload(e,r,n.name),this.closeVariantDialog()},closeVariantDialog(){this.variantSelectionDialog.visible=!1,this.variantSelectionDialog.choices=[],this.variantSelectionDialog.modelToInstall=null,this.variantSelectionDialog.selectedVariant=null},startDownload(t,e,n){const o=t.id||t.name;if(console.log(`Starting download: ${t.name}, Variant: ${n}, Path: ${e}, ID: ${o}`),this.isDownloading){this.show_toast("Another operation is in progress.",3,!1);return}const r=this.$store.state.config.binding_name;if(!r){this.show_toast("No binding selected. Cannot install model.",4,!1);return}this.setModelProcessing(o,!0),this.isDownloading=!0,this.isLoadingModels=!0,this.downloadProgress={visible:!0,name:`Downloading ${t.name}${n!==t.name?` (${n})`:""}`,progress:0,speed:0,total_size:0,downloaded_size:0,details:{model_name:t.name,binding_folder:r,model_url:e,variant_name:n,model_id:o,type:t.type||"gguf"}},Ze.emit("install_model",{path:e,name:t.name,variant_name:n,type:t.type||"gguf",binding:r,model_id:o}),console.log("Install command sent via socket.")},async handleUninstall(t){const e=t.model,n=e.id||e.name;if(this.isDownloading){this.show_toast("Another operation is in progress.",3,!1);return}if(!await this.show_yes_no_dialog(`Uninstall model "${e.name}"?`,"Uninstall","Cancel"))return;const r=this.$store.state.config.binding_name;if(!r){this.show_toast("No binding selected. Cannot uninstall model.",4,!1);return}console.log(`Starting uninstall for: ${e.name}, ID: ${n}`),this.setModelProcessing(n,!0),this.isDownloading=!0,this.isLoadingModels=!0,this.downloadProgress={visible:!0,name:`Uninstalling ${e.name}...`,progress:50,speed:0,total_size:0,downloaded_size:0,details:{model_id:n,model_name:e.name,operation:"uninstall",binding_folder:r}},Ze.emit("uninstall_model",{name:e.name,type:e.type||"gguf",binding:r,model_id:n}),console.log("Uninstall command sent via socket.")},handleCancelInstall(t){const e=t!=null&&t.model?{model_name:t.model.name,binding_folder:this.$store.state.config.binding_name,model_url:t.model.path||"unknown",variant_name:t.model.filename||t.model.name,model_id:t.model.id||t.model.name}:this.downloadProgress.details||t;if(!e||!e.model_id){console.warn("Cancel requested but no details found or missing ID."),this.downloadProgress.visible&&this.resetDownloadState(null,!1);return}console.log("Cancelling operation for:",e);const n=e.binding_folder||this.$store.state.config.binding_name;if(!n){console.error("Cannot cancel, binding folder unknown."),this.show_toast("Cannot cancel operation: Binding context missing.",4,!1);return}Ze.emit("cancel_install",{model_name:e.model_name,binding_folder:n,model_url:e.model_url,variant_name:e.variant_name,model_id:e.model_id})},handleCopy(t){},handleCopyLink(t){},async createReference(){if(!this.referencePath){this.show_toast("Please enter a path.",3,!1);return}if(this.isDownloading){this.show_toast("Another operation is in progress.",3,!1);return}const t=this.$store.state.config.binding_name;if(!t){this.show_toast("No binding selected. Cannot add reference.",4,!1);return}this.isLoadingModels=!0;try{const e=await this.api_post_req("add_reference_to_local_model",{path:this.referencePath,binding:t});e.status?(this.show_toast("Reference created.",4,!0),this.referencePath="",this.$store.dispatch("refreshModels",{binding:t})):(this.show_toast(`Couldn't create reference: ${e.error||"Unknown"}`,4,!1),this.isLoadingModels=!1)}catch(e){this.show_toast(`Error: ${e.message}`,4,!1),this.isLoadingModels=!1}},installFromInput(){if(!this.modelUrl){this.show_toast("Enter URL or HF ID.",3,!1);return}if(this.isDownloading){this.show_toast("Another operation is in progress.",3,!1);return}if(!this.$store.state.config.binding_name){this.show_toast("No binding selected. Cannot install model.",4,!1);return}let e=this.modelUrl.trim(),n="unknown_model",o="unknown_variant",r="gguf",i="Unknown",s=e;const a=/^([a-zA-Z0-9\-_.]+)\/([a-zA-Z0-9\-_.]+)(\/resolve\/main\/)?([a-zA-Z0-9\-_.]+\.(gguf|bin|safetensors))?$/,l=e.match(a),c=/^([a-zA-Z0-9\-_.]+)\/([a-zA-Z0-9\-_.]+)$/,u=e.match(c);if(l)i=l[1],n=l[2],o=l[4]||n,s=`${i}/${n}`,e.startsWith("http")||(e=`https://huggingface.co/${i}/${n}`+(l[3]?l[3]:"/resolve/main/")+o),r=l[5]||"gguf",this.show_toast(`Detected HF Model: ${s}, File: ${o}`,2,!0);else if(u&&!e.startsWith("http"))i=u[1],n=u[2],o=n,s=`${i}/${n}`,e=`https://huggingface.co/${i}/${n}`,this.show_toast(`Detected HF Repo ID: ${s}. Attempting download (may require variant selection).`,2,!0);else if(e.startsWith("http"))try{const f=new URL(e),T=f.pathname.split("/").filter(h=>h);T.length>0?(o=T[T.length-1],n=o.split(".")[0],f.hostname==="huggingface.co"&&T.length>=2?(i=T[0],n=T[1],s=`${i}/${n}`):s=n,o.toLowerCase().endsWith(".safetensors")?r="safetensors":o.toLowerCase().endsWith(".bin")&&(r="bin")):(n=f.hostname,o=n,s=n)}catch{this.show_toast("Invalid URL.",4,!1);return}else{this.show_toast("Invalid input. Use URL or HF ID (e.g., TheBloke/Llama-2-7B-GGUF).",4,!1);return}const d={name:n,author:i,type:r,id:s,filename:o,path:e};this.startDownload(d,e,o),this.modelUrl=""},imgPlaceholder(t){t.target.src=this.defaultIcon},setModelProcessing(t,e){const n=this.allModels.findIndex(o=>(o.id||o.name)===t);if(n!==-1){if(this.allModels[n].isProcessing!==e){const o={...this.allModels[n],isProcessing:e},r=[...this.allModels];r[n]=o,this.allModels=r,console.log(`Set processing ${e} for ${t}`)}}else console.warn(`setModelProcessing: Model with ID ${t} not found in allModels.`)},resetDownloadState(t=null,e=!1){(!t||this.downloadProgress.details&&this.downloadProgress.details.model_id===t)&&(this.downloadProgress.visible=!1,this.downloadProgress.details=null,this.isDownloading=!1),t&&this.setModelProcessing(t,!1),!this.isDownloading&&(!this.$store.state.config.binding_name||this.allModels.length>0)&&(this.isLoadingModels=!1),console.log(`Reset download state. Global loading: ${this.isLoadingModels}`)},installProgressListener(t){var o,r,i;console.log("Socket install_progress received:",t);const e=t.model_id||t.model_name;if(!e){console.error("Progress msg missing ID:",t);return}const n=(o=this.downloadProgress.details)==null?void 0:o.model_id;if(this.isDownloading&&e!==n){console.log(`Ignoring progress for ${e}, currently processing ${n}`);return}switch(!this.isDownloading&&(t.status==="progress"||t.status==="downloading")&&console.warn(`Received progress for ${e} but not in downloading state.`),t.status){case"progress":case"downloading":this.isLoadingModels=!0,this.downloadProgress.visible||(this.downloadProgress.visible=!0),this.downloadProgress.details||(this.downloadProgress.details={model_id:e}),this.downloadProgress.name=t.message||`Processing ${t.model_name||e}...`,this.downloadProgress.progress=t.progress||0,this.downloadProgress.speed=t.speed||0,this.downloadProgress.total_size=t.total_size||0,this.downloadProgress.downloaded_size=t.downloaded_size||0,this.setModelProcessing(e,!0);break;case"succeeded":{const s=t.operation||(((r=this.downloadProgress.details)==null?void 0:r.operation)==="uninstall"?"uninstall":"install");this.show_toast(`"${t.model_name||e}" ${s} succeeded!`,4,!0),this.resetDownloadState(e,!0),this.$store.dispatch("refreshModels",{binding:this.$store.state.config.binding_name});break}case"failed":case"cancelled":{const s=t.operation||((i=this.downloadProgress.details)==null?void 0:i.operation)||"operation";this.show_toast(`"${t.model_name||e}" ${s} ${t.status}: ${t.error||"Unknown reason"}`,5,!1),this.resetDownloadState(e,!1);break}default:console.warn("Unknown progress status:",t.status)}},setupIntersectionObserver(){},destroyIntersectionObserver(){}},async mounted(){console.log("updated"),await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModels"),this.processAndCombineModels(),Ze.on("install_progress",this.installProgressListener),Se(()=>{Ce.replace(),this.setupIntersectionObserver()}),this.$store.state.config.binding_name&&this.allModels.length===0&&!this.isLoadingModels&&(console.log("Mounted with binding but no models, triggering initial load check."),this.isLoadingModels=!0,Promise.all([this.$store.dispatch("refreshModelsZoo",{binding:this.$store.state.config.binding_name}),this.$store.dispatch("refreshModels",{binding:this.$store.state.config.binding_name})]).catch(t=>{console.error("Error dispatching initial store refresh:",t),this.show_toast(`Failed initial load for ${this.$store.state.config.binding_name}.`,5,!1),this.isLoadingModels=!1}))},unmounted(){Ze.off("install_progress",this.installProgressListener),this.destroyIntersectionObserver(),clearTimeout(this.searchDebounceTimer)},async updated(){Se(()=>{Ce.replace(),this.$refs.loadMoreTrigger&&!this.observer?this.setupIntersectionObserver():!this.$refs.loadMoreTrigger&&this.observer&&this.destroyIntersectionObserver()})}},dDn={class:"user-settings-panel space-y-6"},TDn={class:"flex flex-col sm:flex-row justify-between items-start sm:items-center border-b border-blue-300 dark:border-blue-600 pb-3 mb-4"},fDn={key:0,class:"flex items-center gap-2 text-sm font-medium p-2 bg-blue-100 dark:bg-blue-800/50 rounded-md border border-blue-300 dark:border-blue-600 shrink-0 text-blue-700 dark:text-blue-200"},pDn=["src"],hDn={class:"font-semibold"},mDn={key:1,class:"text-sm font-medium text-orange-600 dark:text-orange-400 p-2 bg-orange-100 dark:bg-orange-900/30 rounded-md border border-orange-300 dark:border-orange-600 shrink-0"},gDn={key:2,class:"text-sm font-medium text-red-600 dark:text-red-400 p-2 bg-red-100 dark:bg-red-900/30 rounded-md border border-red-300 dark:border-red-600 shrink-0"},_Dn={class:"text-sm text-blue-600 dark:text-blue-400"},QDn={class:"font-semibold"},vDn={key:0,class:"p-3 text-center text-orange-600 dark:text-orange-400 bg-orange-100 dark:bg-orange-900/30 rounded-md border border-orange-300 dark:border-orange-600"},yDn={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4 items-center"},bDn={class:"relative md:col-span-2"},EDn={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center"},SDn={class:"flex items-center space-x-2"},xDn={for:"model-filter-installed",class:"flex items-center space-x-1 cursor-pointer text-sm label"},LDn={key:1,class:"flex justify-center items-center p-10 text-loading"},CDn={key:2,class:"text-center text-blue-500 dark:text-blue-400 py-10"},ADn={key:3,class:"text-center text-blue-500 dark:text-blue-400 py-10"},wDn={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",ref:"scrollContainer"},ODn={ref:"loadMoreTrigger",class:"h-10"},MDn={key:0,class:"text-center text-blue-500 dark:text-blue-400 py-4"},RDn={class:"pt-6 border-t border-blue-200 dark:border-blue-700 mt-6"},NDn={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},DDn={class:"flex"},IDn={class:"flex"},kDn=["disabled"],HDn={key:0,class:"mt-4 p-3 bg-blue-100 dark:bg-blue-900/30 border border-blue-200 dark:border-blue-700 rounded-md"},PDn={class:"flex justify-between items-center mb-1"},$Dn={class:"text-sm font-medium text-blue-700 dark:text-blue-300"},VDn={class:"text-xs font-medium text-progress"},BDn={class:"animated-progressbar-bg h-1.5"},FDn={class:"flex justify-between items-center mt-1 text-xs text-progress"};function UDn(t,e,n,o,r,i){const s=ze("ModelEntry"),a=ze("ChoiceDialog");return N(),H("div",dDn,[S("div",TDn,[e[11]||(e[11]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 mb-2 sm:mb-0"}," Models Zoo ",-1)),i.currentModelInfoComputed?(N(),H("div",fDn,[S("img",{src:i.currentModelInfoComputed.icon,onError:e[0]||(e[0]=(...l)=>i.imgPlaceholder&&i.imgPlaceholder(...l)),class:"w-6 h-6 rounded-lg object-cover flex-shrink-0",alt:"Current Model Icon"},null,40,pDn),S("span",null,[e[10]||(e[10]=Re("Active: ")),S("span",hDn,J(i.currentModelInfoComputed.name),1)])])):t.$store.state.config.binding_name?(N(),H("div",gDn," No model selected! ")):(N(),H("div",mDn," Select a Binding first! "))]),S("p",_Dn,[e[12]||(e[12]=Re(" Select a model compatible with your chosen binding (")),S("span",QDn,J(i.currentBindingNameComputed||"None Selected"),1),e[13]||(e[13]=Re("). Installed models are shown first. Models may require specific variants (e.g., GGUF, GPTQ) depending on the binding. "))]),t.$store.state.config.binding_name?Z("",!0):(N(),H("div",vDn," Please select a Binding from the 'Bindings' section to see available models. ")),S("div",yDn,[S("div",bDn,[e[15]||(e[15]=S("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-5 h-5 text-blue-400 dark:text-blue-500 feather feather-search"},[S("circle",{cx:"11",cy:"11",r:"8"}),S("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})])],-1)),Le(S("input",{type:"search","onUpdate:modelValue":e[1]||(e[1]=l=>r.searchTerm=l),placeholder:"Search models by name, author, quantizer, description...",class:"input search-input pl-10 w-full",onInput:e[2]||(e[2]=(...l)=>i.debounceSearch&&i.debounceSearch(...l))},null,544),[[Je,r.searchTerm]]),r.isSearching?(N(),H("div",EDn,e[14]||(e[14]=[S("svg",{"aria-hidden":"true",class:"w-5 h-5 text-blue-400 animate-spin dark:text-blue-500 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Re(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)]))):Z("",!0)]),S("div",SDn,[S("label",xDn,[Le(S("input",{type:"checkbox",id:"model-filter-installed","onUpdate:modelValue":e[3]||(e[3]=l=>r.showInstalledOnly=l),class:"rounded text-blue-600 focus:ring-blue-500 border-blue-300 dark:border-blue-600 bg-blue-100 dark:bg-blue-700 focus:ring-offset-blue-100 dark:focus:ring-offset-blue-800"},null,512),[[vl,r.showInstalledOnly]]),e[16]||(e[16]=S("span",null,"Installed Only",-1))])]),S("div",null,[e[18]||(e[18]=S("label",{for:"model-sort",class:"sr-only"},"Sort models by",-1)),Le(S("select",{id:"model-sort","onUpdate:modelValue":e[4]||(e[4]=l=>r.sortOption=l),class:"input"},e[17]||(e[17]=[tr('',5)]),512),[[Dr,r.sortOption]])])]),r.isLoadingModels?(N(),H("div",LDn,e[19]||(e[19]=[S("svg",{"aria-hidden":"true",class:"w-8 h-8 mr-2 text-blue-300 animate-spin dark:text-blue-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Re(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),S("span",null,"Loading models...",-1)]))):r.pagedModels.length===0&&r.filteredModels.length>0?(N(),H("div",CDn," No models found matching filters"+J(r.searchTerm?' and search "'+r.searchTerm+'"':"")+". ",1)):r.allModels.length===0&&!r.isLoadingModels&&t.$store.state.config.binding_name?(N(),H("div",ADn," No models available for the selected binding. Try adding a reference or downloading below. ")):Z("",!0),S("div",wDn,[(N(!0),H(xe,null,Pe(r.pagedModels,l=>{var c,u,d,f,T;return N(),ot(s,{key:l.id||l.name,model:l,"is-selected":t.$store.state.config.model_name===l.name,"is-installed":l.isInstalled,"is-processing":l.isProcessing,progress:((c=r.downloadProgress.details)==null?void 0:c.model_id)===(l.id||l.name)?r.downloadProgress.progress:0,speed:((u=r.downloadProgress.details)==null?void 0:u.model_id)===(l.id||l.name)?r.downloadProgress.speed:0,total_size:((d=r.downloadProgress.details)==null?void 0:d.model_id)===(l.id||l.name)?r.downloadProgress.total_size:0,downloaded_size:((f=r.downloadProgress.details)==null?void 0:f.model_id)===(l.id||l.name)?r.downloadProgress.downloaded_size:0,"progress-name":((T=r.downloadProgress.details)==null?void 0:T.model_id)===(l.id||l.name)?r.downloadProgress.name:"",onSelect:i.handleSelect,onInstall:i.handleInstall,onUninstall:i.handleUninstall,onCancelInstall:i.handleCancelInstall,onCopy:i.handleCopy,onCopyLink:i.handleCopyLink},null,8,["model","is-selected","is-installed","is-processing","progress","speed","total_size","downloaded_size","progress-name","onSelect","onInstall","onUninstall","onCancelInstall","onCopy","onCopyLink"])}),128))],512),S("div",ODn,[i.hasMoreModelsToLoad&&!r.isLoadingModels?(N(),H("div",MDn," Loading more models... ")):Z("",!0)],512),S("section",RDn,[e[25]||(e[25]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Add Model",-1)),S("div",NDn,[S("div",null,[e[20]||(e[20]=S("label",{for:"reference_path",class:"label mb-1"},"Add Reference to Local Model File/Folder",-1)),S("div",DDn,[Le(S("input",{type:"text",id:"reference_path","onUpdate:modelValue":e[5]||(e[5]=l=>r.referencePath=l),class:"input input-sm rounded-r-none flex-grow",placeholder:"Enter full path to model file or folder..."},null,512),[[Je,r.referencePath]]),S("button",{onClick:e[6]||(e[6]=(...l)=>i.createReference&&i.createReference(...l)),class:"btn btn-primary btn-sm rounded-l-none flex-shrink-0",title:"Add Reference"},"Add")]),e[21]||(e[21]=S("p",{class:"text-xs text-blue-500 dark:text-blue-400 mt-1"},"Creates a link without copying the model. Binding must support references.",-1))]),S("div",null,[e[23]||(e[23]=S("label",{for:"model_url",class:"label mb-1"},"Download Model from URL or Hugging Face ID",-1)),S("div",IDn,[Le(S("input",{type:"text",id:"model_url","onUpdate:modelValue":e[7]||(e[7]=l=>r.modelUrl=l),class:"input input-sm rounded-r-none flex-grow",placeholder:"Enter URL or HF ID (e.g., TheBloke/Llama-2-7B-GGUF)..."},null,512),[[Je,r.modelUrl]]),S("button",{onClick:e[8]||(e[8]=(...l)=>i.installFromInput&&i.installFromInput(...l)),class:"btn btn-success btn-sm rounded-l-none flex-shrink-0",title:"Download and Install",disabled:r.isDownloading},[(N(),H("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:Ee(["w-4 h-4",r.isDownloading?"animate-spin feather feather-loader":"feather feather-download"])},e[22]||(e[22]=[tr('',11)]),2))],8,kDn)]),e[24]||(e[24]=S("p",{class:"text-xs text-blue-500 dark:text-blue-400 mt-1"},"Downloads the model to the binding's models folder.",-1))])]),r.downloadProgress.visible?(N(),H("div",HDn,[S("div",PDn,[S("span",$Dn,J(r.downloadProgress.name),1),S("span",VDn,J(r.downloadProgress.progress.toFixed(1))+"%",1)]),S("div",BDn,[S("div",{class:"animated-progressbar-fg h-1.5 rounded-full",style:an({width:r.downloadProgress.progress+"%"})},null,4)]),S("div",FDn,[S("span",null,J(i.downloadedSizeComputed)+" / "+J(i.totalSizeComputed),1),S("span",null,J(i.speedComputed)+"/s",1)]),S("button",{onClick:e[9]||(e[9]=l=>i.handleCancelInstall(r.downloadProgress.details)),class:"btn btn-secondary btn-sm mt-2 text-xs text-red-500 dark:text-red-400 hover:bg-red-200 dark:hover:bg-red-700"},"Cancel Operation")])):Z("",!0)]),ne(a,{show:r.variantSelectionDialog.visible,title:r.variantSelectionDialog.title,choices:r.variantSelectionDialog.choices,onChoiceSelected:i.handleVariantSelected,onChoiceValidated:i.handleVariantValidated,onCloseDialog:i.closeVariantDialog},null,8,["show","title","choices","onChoiceSelected","onChoiceValidated","onCloseDialog"])])}const PO=Ye(uDn,[["render",UDn],["__scopeId","data-v-8f6b5014"]]),qDn={name:"PersonalityEntry",components:{InteractiveMenu:xh},props:{personality:{type:Object,required:!0},select_language:{type:Boolean,default:!1},isActive:{type:Boolean,default:!1},full_path:{type:String,required:!0},isMounted:{type:Boolean,default:!1},isProcessing:{type:Boolean,default:!1},isStarred:{type:Boolean,default:!1},baseUrl:{type:String,default:""}},emits:["select","mount","unmount","remount","edit","copy-to-custom","reinstall","settings","copy-personality-name","open-folder","error","toggle-star"],data(){return{selectedLanguage:this.personality.language||"",showHelpPopup:!1,renderedHelp:""}},computed:{personalityId(){return this.personality.id||this.full_path.replace(/[/:]/g,"-")},renderedDescription(){return this.personality.description?/<[a-z][\s\S]*>/i.test(this.personality.description)?Rc.sanitize(this.personality.description):this.personality.description:"No description available."},commandsList(){let t=[];return this.isMounted?t.push({name:"unmount",icon:"feather:stop-circle",is_file:!1,value:this.emitUnmount}):t.push({name:"mount",icon:"feather:play",is_file:!1,value:this.emitMount}),this.isMounted&&t.push({name:"remount",icon:"feather:refresh-cw",is_file:!1,value:this.emitRemount}),t.push({name:"reinstall",icon:"feather:download-cloud",is_file:!1,value:this.emitReinstall}),this.personality.category==="custom_personalities"?t.push({name:"edit",icon:"feather:edit-3",is_file:!1,value:this.emitEdit}):t.push({name:"Copy to custom personalities",icon:"feather:copy",is_file:!1,value:this.emitCopyToCustom}),this.isActive&&this.personality.has_scripts&&t.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.emitSettings}),t.push({name:"Open Folder",icon:"feather:folder",is_file:!1,value:this.emitOpenFolder}),t.push({name:"Copy Name",icon:"feather:clipboard",is_file:!1,value:this.emitCopyName}),t},watchedFeatherProps(){return[this.isActive,this.isMounted,this.isProcessing,this.isStarred,this.showHelpPopup]}},watch:{"personality.language"(t){const e=t||"";this.selectedLanguage!==e&&(this.selectedLanguage=e)},watchedFeatherProps:{handler(){this.updateFeatherIcons()},deep:!0,flush:"post"}},methods:{updateFeatherIcons(){Se(()=>{Ce.replace()})},formatDate(t){if(!t)return"";try{const e={year:"numeric",month:"short",day:"numeric"};return new Date(t).toLocaleDateString(void 0,e)}catch(e){return console.error("Error formatting date:",e),t}},getPersonalityIconUrl(t){if(!t)return Wi;const e=t.startsWith("/")?t:`/${t}`,n=this.baseUrl.endsWith("/")||e.startsWith("/")?"":"/";let o=e.startsWith("/")?e.substring(1):e;return o=o==="/"?"":o,`${this.baseUrl}${n}${o}`},handleImgError(t){t.target.src=Wi,this.$emit("error",t)},handleSelect(){this.isMounted?this.$emit("select",{personality:{...this.personality,language:this.selectedLanguage}}):console.log("Personality must be mounted to be selected.")},emitAction(t){this.$emit(t,{personality:{...this.personality,language:this.selectedLanguage}})},toggleStar(){this.emitAction("toggle-star")},emitMount(){this.emitAction("mount")},emitUnmount(){this.emitAction("unmount")},emitRemount(){this.emitAction("remount")},emitReinstall(){this.emitAction("reinstall")},emitEdit(){this.emitAction("edit")},emitCopyToCustom(){this.emitAction("copy-to-custom")},emitSettings(){this.emitAction("settings")},emitOpenFolder(){this.emitAction("open-folder")},emitCopyName(){this.emitAction("copy-personality-name")},showHelp(){if(this.personality.help){Et.setOptions({gfm:!0,breaks:!0});const t=Et.parse(this.personality.help);this.renderedHelp=Rc.sanitize(t),this.showHelpPopup=!0,this.updateFeatherIcons()}},closeHelp(){this.showHelpPopup=!1}},mounted(){this.updateFeatherIcons()}},GDn=["title"],jDn={key:0,class:"absolute inset-0 bg-gray-400 dark:bg-gray-700 bg-opacity-50 dark:bg-opacity-50 flex items-center justify-center rounded-lg z-20"},zDn=["title"],YDn={key:0,"data-feather":"star",class:"w-5 h-5 fill-current text-yellow-500 dark:text-yellow-400"},WDn={key:1,"data-feather":"star",class:"w-5 h-5 stroke-current"},KDn={class:"flex-grow"},ZDn={class:"flex items-start mb-3"},XDn=["src"],JDn={class:"flex-grow overflow-hidden min-w-0"},eIn=["title"],tIn=["title"],nIn=["title"],rIn=["title"],iIn={class:"text-xs text-gray-400 dark:text-gray-500 mb-3 space-y-1"},oIn={key:0},sIn={key:1},aIn={class:"mb-4"},lIn=["innerHTML"],cIn={key:1,class:"mb-3 mt-auto"},uIn=["for"],dIn=["id"],TIn=["value"],fIn={class:"mt-auto pt-3 border-t border-gray-200 dark:border-gray-700"},pIn={class:"flex justify-between items-center"},hIn={class:"flex space-x-1"},mIn={class:"bg-white dark:bg-gray-800 p-6 rounded-lg shadow-xl w-full max-w-2xl max-h-[80vh] flex flex-col"},gIn={class:"flex justify-between items-center mb-4 border-b pb-2 dark:border-gray-600"},_In={class:"text-xl font-bold text-gray-800 dark:text-gray-100"},QIn={class:"flex-grow overflow-y-auto custom-scrollbar prose dark:prose-invert max-w-none pr-2"},vIn=["innerHTML"],yIn={class:"mt-4 pt-4 border-t dark:border-gray-600 text-right"};function bIn(t,e,n,o,r,i){const s=ze("InteractiveMenu");return N(),H("div",{class:Ee(["flex flex-col p-3 rounded-lg border hover:shadow-md transition-shadow duration-150",{"border-2 border-secondary dark:border-secondary-dark shadow-md":n.isActive,"border-gray-200 dark:border-gray-700":!n.isActive,"opacity-50 pointer-events-none":n.isProcessing}]),title:n.personality.tool_description||n.personality.description||n.personality.name,onClick:e[11]||(e[11]=(...a)=>i.handleSelect&&i.handleSelect(...a))},[n.isProcessing?(N(),H("div",jDn,e[12]||(e[12]=[S("svg",{"aria-hidden":"true",class:"w-8 h-8 text-gray-200 animate-spin dark:text-gray-600 fill-primary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Re(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)]))):Z("",!0),S("button",{onClick:e[0]||(e[0]=oe((...a)=>i.toggleStar&&i.toggleStar(...a),["stop"])),class:"absolute top-2 right-2 p-1 rounded-full hover:bg-gray-200 dark:hover:bg-gray-600 text-gray-400 hover:text-yellow-500 dark:text-gray-400 dark:hover:text-yellow-400 focus:outline-none z-10",title:n.isStarred?"Unstar":"Star"},[n.isStarred?(N(),H("i",YDn)):(N(),H("i",WDn))],8,zDn),S("div",KDn,[S("div",ZDn,[S("img",{src:i.getPersonalityIconUrl(n.personality.avatar),onError:e[1]||(e[1]=(...a)=>i.handleImgError&&i.handleImgError(...a)),alt:"Personality Icon",class:"w-16 h-16 rounded-lg object-cover mr-4 flex-shrink-0 border border-gray-200 dark:border-gray-600"},null,40,XDn),S("div",JDn,[S("h3",{class:"font-bold text-lg text-gray-800 dark:text-gray-100 truncate",title:n.personality.name},J(n.personality.name),9,eIn),n.personality.author?(N(),H("p",{key:0,class:"text-xs text-gray-500 dark:text-gray-400 truncate",title:`By ${n.personality.author}`}," By "+J(n.personality.author),9,tIn)):Z("",!0),n.personality.version?(N(),H("p",{key:1,class:"text-xs text-gray-500 dark:text-gray-400",title:`Version: ${n.personality.version}`}," v"+J(n.personality.version),9,nIn)):Z("",!0),n.personality.category?(N(),H("p",{key:2,class:"text-xs text-gray-500 dark:text-gray-400 truncate",title:`Category: ${n.personality.category}`},J(n.personality.category),9,rIn)):Z("",!0)]),n.personality.help?(N(),H("button",{key:0,onClick:e[2]||(e[2]=oe((...a)=>i.showHelp&&i.showHelp(...a),["stop"])),class:"ml-2 text-blue-500 hover:text-blue-600 transition duration-150 ease-in-out flex-shrink-0 p-1 -mr-1",title:"Help"},e[13]||(e[13]=[S("i",{"data-feather":"help-circle",class:"h-5 w-5"},null,-1)]))):Z("",!0)]),S("div",iIn,[n.personality.creation_date?(N(),H("p",oIn,"Created: "+J(i.formatDate(n.personality.creation_date)),1)):Z("",!0),n.personality.last_update_date?(N(),H("p",sIn,"Updated: "+J(i.formatDate(n.personality.last_update_date)),1)):Z("",!0)]),S("div",aIn,[S("p",{class:"text-sm text-gray-600 dark:text-gray-300 h-20 overflow-y-auto custom-scrollbar",innerHTML:i.renderedDescription},null,8,lIn)])]),n.select_language&&n.personality.languages&&n.personality.languages.length>0&&!n.isMounted?(N(),H("div",cIn,[S("label",{for:"lang-select-"+i.personalityId,class:"block text-xs font-medium text-gray-700 dark:text-gray-300 mb-1"},"Language:",8,uIn),Le(S("select",{id:"lang-select-"+i.personalityId,"onUpdate:modelValue":e[3]||(e[3]=a=>r.selectedLanguage=a),onClick:e[4]||(e[4]=oe(()=>{},["stop"])),class:"block w-full pl-2 pr-8 py-1 text-xs border-gray-300 dark:border-gray-600 bg-gray-50 dark:bg-gray-700 text-gray-900 dark:text-gray-100 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 rounded-md"},[e[14]||(e[14]=S("option",{value:""},"Default",-1)),(N(!0),H(xe,null,Pe(n.personality.languages,a=>(N(),H("option",{key:a,value:a},J(a),9,TIn))),128))],8,dIn),[[Dr,r.selectedLanguage]])])):Z("",!0),S("div",fIn,[S("div",pIn,[S("div",hIn,[n.isMounted?(N(),H("button",{key:1,onClick:e[6]||(e[6]=oe(a=>i.emitAction("unmount"),["stop"])),class:"px-2 py-1 text-xs font-medium rounded-md text-white bg-red-600 hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-offset-1 focus:ring-red-500 dark:bg-red-700 dark:hover:bg-red-600",title:"Unmount personality"},e[16]||(e[16]=[S("div",{class:"flex items-center"},[S("i",{"data-feather":"stop-circle",class:"w-3 h-3 mr-1"}),Re("Unmount")],-1)]))):(N(),H("button",{key:0,onClick:e[5]||(e[5]=oe(a=>i.emitAction("mount"),["stop"])),class:"px-2 py-1 text-xs font-medium rounded-md text-white bg-green-600 hover:bg-green-700 focus:outline-none focus:ring-2 focus:ring-offset-1 focus:ring-green-500 dark:bg-green-700 dark:hover:bg-green-600",title:"Mount personality"},e[15]||(e[15]=[S("div",{class:"flex items-center"},[S("i",{"data-feather":"play",class:"w-3 h-3 mr-1"}),Re("Mount")],-1)]))),n.isMounted?(N(),H("button",{key:2,onClick:e[7]||(e[7]=oe(a=>i.emitAction("remount"),["stop"])),class:"p-1 rounded-md hover:bg-gray-200 dark:hover:bg-gray-600 text-gray-500 dark:text-gray-400 focus:outline-none",title:"Remount personality"},e[17]||(e[17]=[S("i",{"data-feather":"refresh-cw",class:"w-4 h-4"},null,-1)]))):Z("",!0)]),ne(s,{commands:i.commandsList,force_position:2,title:"More actions",class:"text-gray-500 hover:text-gray-600 dark:text-gray-400 dark:hover:text-gray-300 p-1"},{trigger:Ge(()=>e[18]||(e[18]=[S("i",{"data-feather":"more-vertical",class:"w-5 h-5"},null,-1)])),_:1},8,["commands"])])]),r.showHelpPopup?(N(),H("div",{key:2,onClick:e[10]||(e[10]=oe(()=>{},["stop"])),class:"fixed inset-0 bg-black bg-opacity-70 flex justify-center items-center z-50 p-4"},[S("div",mIn,[S("div",gIn,[S("h2",_In,"Help: "+J(n.personality.name),1),S("button",{onClick:e[8]||(e[8]=(...a)=>i.closeHelp&&i.closeHelp(...a)),class:"text-gray-500 hover:text-red-600 dark:text-gray-400 dark:hover:text-red-500 p-1 rounded-full hover:bg-gray-100 dark:hover:bg-gray-700"},e[19]||(e[19]=[S("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)]))]),S("div",QIn,[S("div",{innerHTML:r.renderedHelp},null,8,vIn)]),S("div",yIn,[S("button",{onClick:e[9]||(e[9]=(...a)=>i.closeHelp&&i.closeHelp(...a)),class:"px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600"},"Close")])])])):Z("",!0)],10,GDn)}const Nk=Ye(qDn,[["render",bIn],["__scopeId","data-v-84eb42ea"]]),EIn="/",$O="lollms_starred_personalities",SIn={name:"PersonalitiesZoo",components:{PersonalityEntry:Nk},emits:["settings-changed"],data(){return{allPersonalities:[],persCatgArr:[],selectedCategory:"",searchPersonality:"",searchPersonalityInProgress:!1,searchDebounceTimer:null,searchDebounceDelay:350,isLoading:!1,bUrl:EIn,defaultPersonalityIcon_:Wi,maxDisplayedMounted:5,starredPaths:[],displayedCount:24,loadBatchSize:24,observer:null}},computed:{configFile(){return this.$store.state.config||{personalities:[],active_personality_id:-1,personality_category:""}},mountedPersArr(){if(!this.configFile.personalities||this.allPersonalities.length===0)return[];const t=new Set(this.configFile.personalities);return this.allPersonalities.filter(e=>{const n=e.full_path,o=Array.isArray(e.languages)?e.languages.map(r=>`${n}:${r}`):[];return t.has(n)||o.some(r=>t.has(r))})},active_personality_name(){if(this.configFile.active_personality_id<0||!this.configFile.personalities||this.configFile.active_personality_id>=this.configFile.personalities.length)return null;const t=this.configFile.personalities[this.configFile.active_personality_id],e=t?t.split(":")[0]:null,n=this.allPersonalities.find(o=>o.full_path===e);return n?n.name:null},displayedMountedPersonalities(){return this.mountedPersArr.slice(0,this.maxDisplayedMounted)},fullyFilteredPersonalities(){let t=[...this.allPersonalities];if(this.selectedCategory==="Starred"){const e=new Set(this.starredPaths);t=t.filter(n=>e.has(n.full_path))}else this.selectedCategory&&(t=t.filter(e=>e.category===this.selectedCategory));if(this.searchPersonality){const e=this.searchPersonality.toLowerCase();t=t.filter(n=>{try{return n.name&&n.name.toLowerCase().includes(e)||n.author&&n.author.toLowerCase().includes(e)||n.description&&n.description.toLowerCase().includes(e)||n.full_path&&n.full_path.toLowerCase().includes(e)}catch{return!1}})}return t.sort((e,n)=>e.isMounted&&!n.isMounted?-1:!e.isMounted&&n.isMounted?1:(e.name||"").localeCompare(n.name||"")),t},renderedPersonalities(){return this.fullyFilteredPersonalities.slice(0,this.displayedCount)}},watch:{"configFile.personalities":{handler(){this.syncLocalMountedFlags()},deep:!0},"configFile.personality_category":{handler(t){const e=t||"";this.selectedCategory!==e&&(this.persCatgArr.includes(e)||e===""||e==="Starred")&&(this.selectedCategory=e,this.applyFiltersAndSort())}},selectedCategory(t){(this.$store.state.config.personality_category||"")!==t&&(this.$store.state.config.personality_category=t,this.$emit("settings-changed"))},starredPaths:{handler(){this.fetchCategories(),this.selectedCategory==="Starred"&&this.applyFiltersAndSort(),this.markStarredInAllPersonalities()},deep:!0}},methods:{async api_get_req(t){try{const e=await ce.get(`${t.startsWith("/")?"":"/"}${t}`);if(e)return e.data}catch(e){return this.$store.state.toast.showToast(`API GET Error (${t}): ${e.message}`,4,!1),console.error(`API GET Error (${t}):`,e),null}},async api_post_req(t,e={}){const n={...e,client_id:this.$store.state.client_id};try{const o=await ce.post(`${t.startsWith("/")?"":"/"}${t}`,n);return typeof o.data=="object"&&o.data!==null&&"status"in o.data?o.data:(console.warn(`API POST response for ${t} has unexpected structure:`,o.data),{status:!1,error:"Unexpected response structure",data:o.data})}catch(o){return this.$store.state.toast.showToast(`API POST Error (${t}): ${o.message}`,4,!1),console.error(`API POST Error (${t}):`,o),{status:!1,error:o.message}}},async getPersonalitiesArr(){this.isLoading=!0;try{const t=await this.api_get_req("get_all_personalities"),e=this.configFile;console.log("Processing get_all_personalities response");let n=[];const o=new Set(e.personalities||[]),r=new Set(this.starredPaths);if(t)for(const i in t){const s=t[i];Array.isArray(s)&&s.forEach(a=>{const l=`${i}/${a.folder}`,c=a.id||l,u=Array.isArray(a.languages)?a.languages.map(f=>`${l}:${f}`):[],d=o.has(l)||u.some(f=>o.has(f));n.push({...a,category:i,language:"",full_path:l,isMounted:d,isStarred:r.has(l),id:c,isProcessing:!1})})}this.allPersonalities=n,this.applyFiltersAndSort(),console.log(`Fetched ${this.allPersonalities.length} total personalities.`)}finally{this.isLoading=!1,Se(Ce.replace)}},async fetchCategories(){this.isLoading=!0;try{const t=await this.api_get_req("list_personalities_categories");this.persCatgArr=t?t.sort():[];const e=this.configFile.personality_category,n=e&&(this.persCatgArr.includes(e)||e==="Starred");this.selectedCategory=n?e:""}finally{this.isLoading=!1,Se(Ce.replace)}},async fetchPersonalitiesAndCategories(){await this.fetchCategories(),await this.getPersonalitiesArr()},applyFiltersAndSort(){this.displayedCount=this.loadBatchSize,this.searchPersonalityInProgress=!1,Se(()=>{Ce.replace();const t=this.$el.querySelector(".personalities-grid-container");t&&(t.scrollTop=0),this.setupObserver()})},searchPersonality_func(){this.searchPersonalityInProgress=!0,clearTimeout(this.searchDebounceTimer),this.searchDebounceTimer=setTimeout(()=>{this.applyFiltersAndSort()},this.searchDebounceDelay)},clearSearch(){this.searchPersonality="",this.applyFiltersAndSort()},loadStarred(){try{const t=localStorage.getItem($O);this.starredPaths=t?JSON.parse(t):[]}catch(t){console.error("Failed to load starred personalities:",t),this.starredPaths=[]}this.markStarredInAllPersonalities()},saveStarred(){try{localStorage.setItem($O,JSON.stringify(this.starredPaths))}catch(t){console.error("Failed to save starred personalities:",t)}},markStarredInAllPersonalities(){const t=new Set(this.starredPaths);this.allPersonalities.forEach(e=>{e.isStarred=t.has(e.full_path)})},toggleStar(t){const e=t.personality.full_path,n=this.starredPaths.indexOf(e);n>-1?this.starredPaths.splice(n,1):this.starredPaths.push(e);const o=this.allPersonalities.find(r=>r.full_path===e);o&&(o.isStarred=n===-1),this.saveStarred(),this.$store.state.toast.showToast(`${t.personality.name} ${n>-1?"unstarred":"starred"}`,2,!0),Se(Ce.replace)},syncLocalMountedFlags(){const t=new Set(this.configFile.personalities||[]);let e=!1;this.allPersonalities.forEach(n=>{const o=n.full_path,r=Array.isArray(n.languages)?n.languages.map(s=>`${o}:${s}`):[],i=t.has(o)||r.some(s=>t.has(s));n.isMounted!==i&&(n.isMounted=i,e=!0)}),e&&this.applyFiltersAndSort(),Se(Ce.replace)},personalityImgPlaceholder(t){t.target.src=this.defaultPersonalityIcon_},getPersonalityIconUrl(t){if(!t)return this.defaultPersonalityIcon_;const e=t.startsWith("/")?t:`/${t}`,n=this.bUrl.endsWith("/")||e.startsWith("/")?"":"/";let o=e.startsWith("/")?e.substring(1):e;return o=o==="/"?"":o,`${this.bUrl}${n}${o}`},isActivePersonality(t){if(!this.configFile||this.configFile.active_personality_id<0||!this.configFile.personalities)return!1;const e=this.configFile.personalities[this.configFile.active_personality_id],n=e?e.split(":")[0]:null;return t.full_path===n},setPersonalityProcessing(t,e){const n=t.personality.id||t.personality.full_path;(r=>{const i=r.find(s=>(s.id||s.full_path)===n);i&&(i.isProcessing=e)})(this.allPersonalities),Se(Ce.replace)},getCategoryCount(t){return this.allPersonalities.filter(e=>e.category===t).length},getResultLabel(){return this.searchPersonality?"Search results":this.selectedCategory==="Starred"?"Starred Personalities":this.selectedCategory?`Personalities in "${this.selectedCategory}"`:"All Personalities"},async onPersonalitySelected(t){const e=t.personality;if(this.isLoading){this.$store.state.toast.showToast("Loading...",4,!1);return}if(!e.isMounted){this.$store.state.toast.showToast(`Mount "${e.name}" first.`,3,!1);return}if(this.isActivePersonality(e)){this.$store.state.toast.showToast(`"${e.name}" is already active.`,3,!1);return}this.setPersonalityProcessing(t,!0),this.$store.state.toast.showToast(`Selecting ${e.name}...`,2,!0);const n=await this.select_personality(e);n&&n.status?(this.$emit("settings-changed"),this.$store.state.toast.showToast(`Selected personality: ${e.name}`,4,!0)):this.$store.state.toast.showToast(`Failed to select ${e.name}: ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1),this.setPersonalityProcessing(t,!1),Se(Ce.replace)},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};let e=t.language?`${t.full_path}:${t.language}`:t.full_path;if(this.$store.state.config.personalities.findIndex(i=>i===e||i===t.full_path)===-1){if(this.$store.state.config.personalities.findIndex(s=>s===t.full_path)===-1)return console.error("Personality path not found in store config:",e,t.full_path),{status:!1,error:"Personality path not found in current config"};e=t.full_path}const o=this.$store.state.config.personalities.findIndex(i=>i===e);if(o===-1)return console.error("Consistency Error: Personality path disappeared after check:",e),{status:!1,error:"Internal error finding personality ID"};const r={client_id:this.$store.state.client_id,id:o};try{const i=await ce.post("/select_personality",r,{headers:{"Content-Type":"application/json"}});return i&&i.data?(await this.$store.dispatch("refreshConfig"),i.data):{status:!1,error:"No response data from select_personality"}}catch(i){return console.error("Error in select_personality API call:",i),{status:!1,error:i.message}}},async mountPersonality(t){const e=t.personality;if(e.isMounted){this.$store.state.toast.showToast(`${e.name} is already mounted.`,3,!1);return}if(e.disclaimer&&e.disclaimer.trim()!==""&&!await this.$store.state.yesNoDialog.askQuestion(`Disclaimer for ${e.name}: +This overwrites files.`,"Reinstall","Cancel")){this.setBindingProcessing(t.folder,!0),this.isLoadingAction=!0;try{const n=await this.internal_api_post_req("reinstall_binding",{name:t.folder});n&&n.status?(this.show_toast(`Binding "${t.name}" reinstalled successfully! Reload recommended.`,5,!0),await this.fetchBindings()):this.show_toast(`Failed to reinstall "${t.name}": ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1)}catch{}finally{this.setBindingProcessing(t.folder,!1),this.isLoadingAction=!1,Se(Ce.replace)}}},handleSettingsFromEntry(t){if(!t||!t.folder){console.error("Invalid binding data in handleSettingsFromEntry:",t),this.show_toast("Internal error: Invalid binding data.",4,!1);return}this.handleSettings(t.folder)},async handleSettings(t){if(console.log("Handling settings from"),console.log(t),!t){this.show_toast("No binding specified.",3,!1);return}const e=this.bindings.find(n=>n.folder===t);if(!e){this.show_toast(`Binding "${t}" not found.`,4,!1);return}if(!e.installed){this.show_toast(`"${e.name}" is not installed.`,3,!1);return}if(t!==this.$store.state.config.binding_name){this.show_toast(`Select "${e.name}" first to configure it.`,4,!1);return}this.isLoadingAction=!0;try{const n=await this.internal_api_post_req("get_active_binding_settings");if(n&&Object.keys(n).length>0){const o=e.name||t,r=await this.show_universal_form(n,`Settings - ${o}`,"Save","Cancel");if(r!=null){const i=await this.internal_api_post_req("set_active_binding_settings",{settings:r});i&&i.status?(this.show_toast(`Settings for "${o}" updated. Reloading...`,4,!0),await this.internal_api_post_req("update_binding_settings"),this.show_toast(`Binding "${o}" reloaded with new settings.`,4,!0),this.$emit("settings-changed",!0),this.refresh_config()):this.show_toast(`Failed to update settings for "${o}": ${(i==null?void 0:i.error)||"Unknown error"}`,4,!1)}else this.show_toast(`Settings update for "${o}" cancelled.`,3,!1)}else n&&Object.keys(n).length===0?this.show_toast(`"${e.name}" has no settings.`,4,!1):this.show_toast(`Could not get settings for "${e.name}".`,4,!1)}catch{}finally{this.isLoadingAction=!1,Se(Ce.replace)}},handleReloadFromEntry(t){if(!t||!t.folder){console.error("Invalid binding data in handleReloadFromEntry:",t),this.show_toast("Internal error: Invalid binding data.",4,!1);return}this.handleReload(t.folder)},async handleReload(t){if(!t){this.show_toast("No binding specified.",3,!1);return}const e=this.bindings.find(n=>n.folder===t);if(!e){this.show_toast(`Binding "${t}" not found.`,4,!1);return}if(!e.installed){this.show_toast(`"${e.name}" is not installed.`,3,!1);return}if(t!==this.$store.state.config.binding_name){this.show_toast(`"${e.name}" is not active. Select it first.`,3,!1);return}this.isLoadingAction=!0,this.show_toast(`Reloading "${e.name}"...`,3,!0);try{const n=await this.internal_api_post_req("reload_binding",{name:t});n&&n.status?(this.show_toast(`Binding "${e.name}" reloaded.`,4,!0),this.refresh_config()):this.show_toast(`Failed to reload "${e.name}": ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1)}catch{}finally{this.isLoadingAction=!1,Se(Ce.replace)}}},mounted(){this.fetchBindings(),Se(()=>{Ce.replace()})},updated(){Se(()=>{Ce.replace()})}},wRn={class:"user-settings-panel space-y-6 p-4 md:p-6"},ORn={class:"flex flex-col sm:flex-row justify-between items-start sm:items-center border-b border-blue-300 dark:border-blue-600 pb-3 mb-4"},MRn={key:0,class:"flex items-center gap-2 text-sm font-medium p-2 bg-blue-200 dark:bg-blue-800 rounded-md border border-blue-300 dark:border-blue-600 text-blue-700 dark:text-blue-200"},RRn=["src"],NRn={class:"font-semibold"},DRn=["disabled"],IRn=["disabled"],kRn={key:1,class:"text-sm font-medium text-red-600 dark:text-red-400 p-2 bg-red-100 dark:bg-red-900/30 rounded-md border border-red-300 dark:border-red-600"},HRn={class:"flex flex-col sm:flex-row gap-4 mb-4"},PRn={class:"relative flex-grow"},$Rn=["disabled"],VRn={class:"flex-shrink-0"},BRn=["disabled"],FRn={key:0,class:"flex justify-center items-center p-10"},URn={key:1,class:"text-center text-blue-500 dark:text-blue-400 py-10"},qRn={key:2,class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 scrollbar"};function GRn(t,e,n,o,r,i){const s=ze("BindingEntry");return N(),H("div",wRn,[S("div",ORn,[e[8]||(e[8]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-200 mb-2 sm:mb-0"}," Binding Zoo ",-1)),i.currentBindingInfo?(N(),H("div",MRn,[S("img",{src:i.getIconPath(i.currentBindingInfo.icon),onError:e[0]||(e[0]=(...a)=>i.imgPlaceholder&&i.imgPlaceholder(...a)),class:"w-6 h-6 rounded-full object-cover flex-shrink-0",alt:"Current Binding Icon"},null,40,RRn),S("span",null,[e[5]||(e[5]=Me("Active: ")),S("span",NRn,J(i.currentBindingInfo.name),1)]),S("button",{onClick:e[1]||(e[1]=a=>i.handleSettings(t.$store.state.config.binding_name)),disabled:r.isLoadingAction||n.loading,class:"svg-button ml-2 disabled:opacity-50 disabled:cursor-not-allowed",title:"Configure Active Binding"},e[6]||(e[6]=[S("i",{"data-feather":"settings",class:"w-4 h-4"},null,-1)]),8,DRn),S("button",{onClick:e[2]||(e[2]=a=>i.handleReload(t.$store.state.config.binding_name)),disabled:r.isLoadingAction||n.loading,class:"svg-button ml-1 disabled:opacity-50 disabled:cursor-not-allowed",title:"Reload Active Binding"},e[7]||(e[7]=[S("i",{"data-feather":"refresh-cw",class:"w-4 h-4"},null,-1)]),8,IRn)])):(N(),H("div",kRn," No binding selected! "))]),e[13]||(e[13]=S("p",{class:"text-sm text-blue-600 dark:text-blue-400"}," Bindings are the engines that run the AI models. Select an installed binding to enable model selection and generation. ",-1)),S("div",HRn,[S("div",PRn,[e[9]||(e[9]=S("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[S("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Le(S("input",{type:"search","onUpdate:modelValue":e[3]||(e[3]=a=>r.searchTerm=a),placeholder:"Search bindings by name or author...",class:"search-input pl-10 w-full","aria-label":"Search bindings",disabled:r.isLoadingBindings||n.loading},null,8,$Rn),[[Je,r.searchTerm]])]),S("div",VRn,[e[11]||(e[11]=S("label",{for:"binding-sort",class:"sr-only"},"Sort bindings by",-1)),Le(S("select",{id:"binding-sort","onUpdate:modelValue":e[4]||(e[4]=a=>r.sortOption=a),class:"input w-full sm:w-auto","aria-label":"Sort bindings by",disabled:r.isLoadingBindings||n.loading},e[10]||(e[10]=[S("option",{value:"name"},"Sort by Name",-1),S("option",{value:"author"},"Sort by Author",-1),S("option",{value:"status"},"Sort by Status",-1)]),8,BRn),[[Dr,r.sortOption]])])]),r.isLoadingBindings?(N(),H("div",FRn,e[12]||(e[12]=[S("svg",{"aria-hidden":"true",role:"status",class:"w-8 h-8 text-blue-300 animate-spin dark:text-blue-600 fill-blue-600 dark:fill-blue-400",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),S("span",{class:"ml-2 text-loading"},"Loading bindings...",-1)]))):i.sortedBindings.length===0?(N(),H("div",URn," No bindings found"+J(r.searchTerm?' matching "'+r.searchTerm+'"':"")+". ",1)):(N(),H("div",qRn,[(N(!0),H(xe,null,Pe(i.bindingsToDisplay,a=>(N(),ot(s,{key:a.folder,binding:a,selected:i.isBindingSelected(a),"is-processing":a.isProcessing,onSelect:i.handleSelect,onInstall:i.handleInstall,onUninstall:i.handleUninstall,onReinstall:i.handleReinstall,onSettings:i.handleSettingsFromEntry,onReloadBinding:i.handleReloadFromEntry},null,8,["binding","selected","is-processing","onSelect","onInstall","onUninstall","onReinstall","onSettings","onReloadBinding"]))),128))]))])}const HO=Ye(ARn,[["render",GRn],["__scopeId","data-v-62a84717"]]),Y1="/assets/logo-6TyToX4A.png",jRn={name:"InteractiveMenu",props:{title:{type:String,required:!1,default:"Menu"},icon:{type:String,required:!1,default:"feather:more-vertical"},commands:{type:Array,required:!0,default:()=>[]},force_position:{type:Number,required:!1,default:0},execute_cmd:{type:Function,required:!1},menuIconClass:{type:String,required:!1,default:""},selected_entry:{type:String,required:!1,default:null}},data(){return{isMenuOpen:!1,menuStyle:{top:"auto",bottom:"auto",left:"auto",right:"auto",transformOrigin:"top left"}}},methods:{updateFeatherIcons(){Se(()=>{Ce.replace({width:"1em",height:"1em","stroke-width":2})})},handleClickOutside(t){this.$refs.menuContainerRef&&!this.$refs.menuContainerRef.contains(t.target)&&this.closeMenu()},toggleMenu(){this.isMenuOpen?this.closeMenu():this.openMenu()},openMenu(){this.isMenuOpen=!0,Se(()=>{this.positionMenu(),this.updateFeatherIcons(),document.addEventListener("click",this.handleClickOutside,!0)})},closeMenu(){this.isMenuOpen=!1,document.removeEventListener("click",this.handleClickOutside,!0)},executeCommand(t){this.closeMenu(),typeof t.value=="function"?t.value():this.execute_cmd?this.execute_cmd(t):console.warn("InteractiveMenu: No action defined for command:",t.name)},positionMenu(){if(!this.isMenuOpen||!this.$refs.menuButtonRef||!this.$refs.menuRef)return;const t=this.$refs.menuButtonRef.getBoundingClientRect(),e=this.$refs.menuRef,n=e.style.visibility,o=e.style.display,r=e.style.position,i=e.style.top,s=e.style.left;e.style.visibility="hidden",e.style.position="fixed",e.style.top="-9999px",e.style.left="-9999px",e.style.display="block";const a=e.getBoundingClientRect();e.style.visibility=n,e.style.position=r,e.style.top=i,e.style.left=s,e.style.display=o;const l=window.innerWidth,c=window.innerHeight,u=8;let d={top:"auto",bottom:"auto",left:"auto",right:"auto",transformOrigin:""};const f=c-t.bottom-u,T=t.top-u,h=a.height;let g="below";this.force_position===1?g="above":this.force_position===2||f>=h?g="below":T>=h?g="above":g=T>f?"above":"below",g==="above"?(d.bottom="calc(100% + 4px)",d.top="auto",d.transformOrigin="bottom "):(d.top="calc(100% + 4px)",d.bottom="auto",d.transformOrigin="top "),l-t.left-u,t.right-u;const Q=a.width;let m="left-align";this.force_position===3?m="right-align":this.force_position===4?m="left-align":t.left+Q>l-u&&t.right-Q>u&&(m="right-align"),m==="right-align"?(d.right="0px",d.left="auto",d.transformOrigin+="right"):(d.left="0px",d.right="auto",d.transformOrigin+="left"),this.menuStyle=d}},mounted(){window.addEventListener("resize",this.positionMenu),this.updateFeatherIcons()},beforeUnmount(){window.removeEventListener("resize",this.positionMenu),document.removeEventListener("click",this.handleClickOutside,!0)}},zRn={class:"interactive-menu-container",ref:"menuContainerRef"},YRn=["title"],WRn=["src"],KRn=["data-feather"],ZRn={key:2,class:"interactive-menu-trigger-text"},XRn={key:3,"data-feather":"menu",class:"interactive-menu-trigger-icon"},JRn=["aria-labelledby"],eNn={class:"interactive-menu-list",role:"none"},tNn=["onClick","id"],nNn={class:"interactive-menu-item-checkmark-placeholder"},rNn={key:0,"data-feather":"check",class:"interactive-menu-item-checkmark-icon"},iNn={class:"interactive-menu-item-icon-container"},oNn=["src","alt"],sNn=["data-feather"],aNn={key:2,class:"interactive-menu-item-icon-text"},lNn={key:3,class:"interactive-menu-item-icon-placeholder"},cNn={class:"interactive-menu-item-name"};function uNn(t,e,n,o,r,i){return N(),H("div",zRn,[S("button",{onClick:e[0]||(e[0]=oe((...s)=>i.toggleMenu&&i.toggleMenu(...s),["prevent"])),title:n.title||"Open Menu",class:Ee(["interactive-menu-trigger",n.menuIconClass]),ref:"menuButtonRef",type:"button"},[_n(t.$slots,"trigger",{},()=>[n.icon&&!n.icon.includes("#")&&!n.icon.includes("feather:")?(N(),H("img",{key:0,src:n.icon,class:"interactive-menu-trigger-icon",alt:"Menu Icon"},null,8,WRn)):n.icon&&n.icon.includes("feather:")?(N(),H("i",{key:1,"data-feather":n.icon.split(":")[1],class:"interactive-menu-trigger-icon"},null,8,KRn)):n.icon&&n.icon.includes("#")?(N(),H("span",ZRn,J(n.icon.split("#")[1]),1)):(N(),H("i",XRn))],!0)],10,YRn),ne(Nr,{name:"interactive-menu-transition"},{default:Ge(()=>[r.isMenuOpen?(N(),H("div",{key:0,class:"interactive-menu-dropdown",style:an(r.menuStyle),ref:"menuRef",role:"menu","aria-orientation":"vertical","aria-labelledby":`menu-button-${t._uid}`},[S("ul",eNn,[(N(!0),H(xe,null,Pe(n.commands,(s,a)=>(N(),H("li",{key:a,onClick:oe(l=>i.executeCommand(s),["prevent"]),class:"interactive-menu-item group",role:"menuitem",tabindex:-1,id:`menu-item-${t._uid}-${a}`},[S("span",nNn,[n.selected_entry===s.name?(N(),H("i",rNn)):Z("",!0)]),S("span",iNn,[s.icon&&!s.icon.includes("#")&&!s.icon.includes("feather:")?(N(),H("img",{key:0,src:s.icon,alt:s.name,class:"interactive-menu-item-icon"},null,8,oNn)):s.icon&&s.icon.includes("feather:")?(N(),H("i",{key:1,"data-feather":s.icon.split(":")[1],class:"interactive-menu-item-icon"},null,8,sNn)):s.icon&&s.icon.includes("#")?(N(),H("span",aNn,J(s.icon.split("#")[1]),1)):(N(),H("span",lNn))]),S("span",cNn,J(s.name),1)],8,tNn))),128))])],12,JRn)):Z("",!0)]),_:1})],512)}const xh=Ye(jRn,[["render",uNn],["__scopeId","data-v-e42afcb4"]]),dNn={name:"ModelEntry",components:{InteractiveMenu:xh},props:{model:{type:Object,required:!0},isSelected:{type:Boolean,default:!1},isInstalled:{type:Boolean,default:!1},isProcessing:{type:Boolean,default:!1},progress:{type:Number,default:0},speed:{type:Number,default:0},total_size:{type:Number,default:0},downloaded_size:{type:Number,default:0},progressName:{type:String,default:"Processing..."}},emits:["select","install","uninstall","cancel-install","copy","copy-link"],data(){return{failedToLoad:!1,linkNotValid:!!this.model.error}},mounted(){Se(()=>{Ce.replace()})},updated(){Se(()=>{Ce.replace()})},methods:{formatDate(t){if(!t)return"N/A";try{const e=new Date(t);return isNaN(e.getTime())?"Invalid Date":e.toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"})}catch(e){return console.error("Error formatting date:",e),"Invalid Date"}},formatFileSize(t){return G1(t)},getImgUrl(){var t;return((t=this.model)==null?void 0:t.icon)||Y1},defaultImg(t){this.failedToLoad=!0,t.target.src=Y1},handleClick(){if(this.isProcessing||!this.isInstalled||this.isSelected){console.log(`Click ignored: processing=${this.isProcessing}, installed=${this.isInstalled}, selected=${this.isSelected}`);return}console.log("Emitting select event for:",this.model.name),this.$emit("select",this.model)},handleInstallClick(){this.isProcessing||(console.log("Emitting install event for:",this.model.name),this.$emit("install",{model:this.model}))},handleUninstallClick(){this.isProcessing||!this.isInstalled||(console.log("Emitting uninstall event for:",this.model.name),this.$emit("uninstall",{model:this.model}))},handleCancelClick(){console.log("Emitting cancel-install event for:",this.model.name),this.$emit("cancel-install",{model:this.model})},handleCopyClick(){this.$emit("copy",{model:this.model})},handleCopyLinkClick(){this.$emit("copy-link",{model:this.model})},checkLinkValidity(){this.linkNotValid=!!this.model.error}},computed:{computedClasses(){const t=[];return this.isProcessing?t.push("opacity-70 pointer-events-none"):this.isSelected&&this.isInstalled?(t.push("border-[3px] border-blue-500 dark:border-blue-400 ring-2 ring-blue-300 dark:ring-blue-600 ring-offset-1 dark:ring-offset-gray-800"),t.push("bg-blue-50 dark:bg-blue-900/50"),t.push("cursor-default")):this.isInstalled&&!this.isSelected?(t.push("border-gray-200 dark:border-gray-700"),t.push("hover:border-blue-400 dark:hover:border-blue-600"),t.push("hover:bg-blue-50/50 dark:hover:bg-blue-900/20"),t.push("cursor-pointer")):this.isInstalled||(t.push("border-dashed border-gray-300 dark:border-gray-600"),t.push("opacity-80")),this.linkNotValid&&!this.isProcessing&&t.push("border-l-4 border-l-red-500"),t.join(" ")},isDisabled(){return this.isProcessing||!this.isInstalled},commandsList(){let t=[];return this.isInstalled?(t.push({name:"Uninstall",icon:"feather:trash-2",value:this.handleUninstallClick,disabled:this.isProcessing}),this.isSelected&&t.push({name:"Reload",icon:"feather:refresh-cw",value:this.handleClick,disabled:this.isProcessing})):t.push({name:"Install",icon:"feather:download",value:this.handleInstallClick,disabled:this.isProcessing||this.linkNotValid}),t.push({name:"Copy Info",icon:"feather:copy",value:this.handleCopyClick}),this.model.isCustomModel||t.push({name:"Copy Link",icon:"feather:clipboard",value:this.handleCopyLinkClick}),t},fileSize(){var n,o,r;const t=(o=(n=this.model)==null?void 0:n.variants)==null?void 0:o[0],e=(t==null?void 0:t.size)??((r=this.model)==null?void 0:r.size);return e?this.formatFileSize(e):"N/A"},speed_computed(){return this.formatFileSize(this.speed)+"/s"},total_size_computed(){return this.formatFileSize(this.total_size)},downloaded_size_computed(){return this.formatFileSize(this.downloaded_size)}},watch:{isProcessing(t,e){console.log(`Model ${this.model.name} processing state changed to: ${t}`),Se(()=>{Ce.replace()})},"model.error":function(t){this.linkNotValid=!!t}}},TNn=["title","aria-pressed","aria-disabled"],fNn={key:0},pNn={class:"flex flex-row"},hNn={class:"max-w-[300px] overflow-x-auto"},mNn={class:"flex gap-3 items-center grow"},gNn=["src"],_Nn={class:"flex-1 overflow-hidden"},QNn={class:"font-bold font-large text-lg truncate"},vNn={class:"flex items-center flex-row gap-2 my-1 mt-3"},yNn=["disabled"],bNn={key:1},ENn={class:"flex flex-row items-center gap-3 mb-2"},SNn=["src"],xNn={class:"font-bold font-large text-lg truncate flex-grow"},LNn={class:"flex items-center",title:"Hugging Face Model Card"},CNn=["href"],ANn={class:"flex items-center",title:"Approximate File Size"},wNn={class:"flex items-center",title:"Model License"},ONn={key:0,class:"flex items-center",title:"Quantizer Profile"},MNn=["href"],RNn={key:1,class:"flex items-center",title:"Original Model Creator Profile"},NNn=["href"],DNn={key:2,class:"flex items-center",title:"Last Update Date"},INn={key:3,class:"flex items-center",title:"Model Category"},kNn={key:4,class:"flex items-center",title:"Hugging Face Rank (May be outdated)"},HNn={key:2,class:"absolute z-10 inset-0 -m-px p-4 shadow-md text-center rounded-lg bg-white/80 dark:bg-gray-800/80 flex justify-center items-center backdrop-blur-sm"},PNn={class:"relative flex flex-col items-center justify-center w-full h-full"},$Nn={class:"absolute bottom-2 left-2 right-2 w-auto bg-white/70 dark:bg-gray-800/70 rounded-lg p-2 backdrop-blur-sm"},VNn={class:"flex justify-between mb-1 text-xs"},BNn={class:"font-medium text-blue-700 dark:text-blue-300"},FNn={key:0,class:"font-medium text-blue-700 dark:text-blue-300"},UNn={key:0,class:"w-full bg-gray-200 rounded-full h-1.5 dark:bg-gray-700 mb-1"},qNn={key:1,class:"flex justify-between text-xs text-blue-600 dark:text-blue-400"};function GNn(t,e,n,o,r,i){const s=ze("InteractiveMenu");return N(),H("div",{class:Ee(["relative items-start p-4 hover:bg-blue-100 dark:hover:bg-blue-900/30 rounded-lg mb-2 shadow-lg border-2 select-none transition-colors duration-150",i.computedClasses]),title:n.model.name,role:"button",tabindex:"0","aria-pressed":n.isSelected,"aria-disabled":i.isDisabled,onClick:e[9]||(e[9]=oe((...a)=>i.handleClick&&i.handleClick(...a),["prevent"])),onKeydown:[e[10]||(e[10]=Qn((...a)=>i.handleClick&&i.handleClick(...a),["enter"])),e[11]||(e[11]=Qn(oe((...a)=>i.handleClick&&i.handleClick(...a),["prevent"]),["space"]))]},[n.model.isCustomModel?(N(),H("div",fNn,[S("div",pNn,[S("div",hNn,[S("div",mNn,[S("img",{src:i.getImgUrl(),onError:e[0]||(e[0]=a=>i.defaultImg(a)),class:"w-10 h-10 rounded-lg object-cover flex-shrink-0"},null,40,gNn),S("div",_Nn,[S("h3",QNn,J(n.model.name),1)])])])]),S("div",vNn,[e[13]||(e[13]=S("div",{class:"flex grow items-center text-sm text-gray-600 dark:text-gray-400"},[S("i",{"data-feather":"hard-drive",class:"w-4 h-4 mr-1"}),Me(" Local Reference ")],-1)),S("div",null,[n.isInstalled?(N(),H("button",{key:0,title:"Remove Reference (Doesn't delete file)",type:"button",onClick:e[1]||(e[1]=oe((...a)=>i.handleUninstallClick&&i.handleUninstallClick(...a),["stop"])),disabled:n.isProcessing,class:"button-danger-sm"},e[12]||(e[12]=[S("i",{"data-feather":"trash-2",class:"w-4 h-4 mr-1"},null,-1),Me(" Remove ")]),8,yNn)):Z("",!0)])])])):Z("",!0),n.model.isCustomModel?Z("",!0):(N(),H("div",bNn,[S("div",ENn,[S("img",{ref:"imgElement",src:i.getImgUrl(),onError:e[2]||(e[2]=a=>i.defaultImg(a)),class:Ee(["w-10 h-10 rounded-lg object-cover flex-shrink-0",{grayscale:r.linkNotValid}])},null,42,SNn),S("h3",xNn,J(n.model.name),1),ne(s,{commands:i.commandsList,force_position:2,title:"Menu",onClick:e[3]||(e[3]=oe(()=>{},["stop"]))},null,8,["commands"])]),S("div",{class:Ee(["space-y-1 text-sm text-gray-700 dark:text-gray-300",{"opacity-60":r.linkNotValid}])},[S("div",LNn,[e[14]||(e[14]=S("i",{"data-feather":"link",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[15]||(e[15]=S("b",{class:"mr-1 flex-shrink-0"},"Card:",-1)),S("a",{href:"https://huggingface.co/"+n.model.quantizer+"/"+n.model.name,target:"_blank",onClick:e[4]||(e[4]=oe(()=>{},["stop"])),class:Ee(["truncate hover:text-blue-600 dark:hover:text-blue-400 duration-150 underline",{"text-red-500 pointer-events-none":r.linkNotValid}])},J(r.linkNotValid?"Link Invalid":`${n.model.quantizer}/${n.model.name}`),11,CNn)]),S("div",ANn,[e[16]||(e[16]=S("i",{"data-feather":"file",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[17]||(e[17]=S("b",{class:"mr-1"},"Size:",-1)),S("span",null,J(i.fileSize||"N/A"),1)]),S("div",wNn,[e[18]||(e[18]=S("i",{"data-feather":"key",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[19]||(e[19]=S("b",{class:"mr-1"},"License:",-1)),S("span",null,J(n.model.license||"N/A"),1)]),n.model.quantizer&&n.model.quantizer!=="None"&&n.model.type!=="transformers"?(N(),H("div",ONn,[e[20]||(e[20]=S("i",{"data-feather":"user",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[21]||(e[21]=S("b",{class:"mr-1"},"Quantizer:",-1)),S("a",{href:"https://huggingface.co/"+n.model.quantizer,target:"_blank",rel:"noopener noreferrer",onClick:e[5]||(e[5]=oe(()=>{},["stop"])),class:"truncate hover:text-blue-600 dark:hover:text-blue-400 duration-150 underline"},J(n.model.quantizer),9,MNn)])):Z("",!0),n.model.model_creator?(N(),H("div",RNn,[e[22]||(e[22]=S("i",{"data-feather":"users",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[23]||(e[23]=S("b",{class:"mr-1"},"Creator:",-1)),S("a",{href:n.model.model_creator_link,target:"_blank",rel:"noopener noreferrer",onClick:e[6]||(e[6]=oe(()=>{},["stop"])),class:"truncate hover:text-blue-600 dark:hover:text-blue-400 duration-150 underline"},J(n.model.model_creator),9,NNn)])):Z("",!0),n.model.last_commit_time?(N(),H("div",DNn,[e[24]||(e[24]=S("i",{"data-feather":"clock",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[25]||(e[25]=S("b",{class:"mr-1"},"Updated:",-1)),S("span",null,J(i.formatDate(n.model.last_commit_time)),1)])):Z("",!0),n.model.category?(N(),H("div",INn,[e[26]||(e[26]=S("i",{"data-feather":"grid",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[27]||(e[27]=S("b",{class:"mr-1"},"Category:",-1)),S("span",null,J(n.model.category),1)])):Z("",!0),n.model.rank?(N(),H("div",kNn,[e[28]||(e[28]=S("i",{"data-feather":"bar-chart-2",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[29]||(e[29]=S("b",{class:"mr-1"},"Rank:",-1)),S("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",rel:"noopener noreferrer",onClick:e[7]||(e[7]=oe(()=>{},["stop"])),class:"hover:text-blue-600 dark:hover:text-blue-400 duration-150 underline"},J(n.model.rank),1)])):Z("",!0)],2)])),n.isProcessing?(N(),H("div",HNn,[S("div",PNn,[e[30]||(e[30]=S("div",{role:"status",class:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2"},[S("svg",{"aria-hidden":"true",class:"w-16 h-16 text-gray-300 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),S("span",{class:"sr-only"},"Processing...")],-1)),S("div",$Nn,[S("div",VNn,[S("span",BNn,J(n.progressName),1),n.progress>0?(N(),H("span",FNn,J(Math.floor(n.progress))+"%",1)):Z("",!0)]),n.progress>0?(N(),H("div",UNn,[S("div",{class:"bg-blue-600 h-1.5 rounded-full",style:an({width:n.progress+"%"})},null,4)])):Z("",!0),n.progress>0&&n.total_size>0?(N(),H("div",qNn,[S("span",null,J(i.downloaded_size_computed)+"/"+J(i.total_size_computed),1),S("span",null,J(i.speed_computed)+"/s",1)])):Z("",!0),S("button",{onClick:e[8]||(e[8]=oe((...a)=>i.handleCancelClick&&i.handleCancelClick(...a),["stop"])),type:"button",title:"Cancel Operation",class:"button-danger-sm w-full mt-2 text-xs"}," Cancel ")])])])):Z("",!0)],42,TNn)}const jNn=Ye(dNn,[["render",GNn],["__scopeId","data-v-1f7c2197"]]),zNn={props:{show:{type:Boolean,default:!1},can_remove:{type:Boolean,default:!1},title:{type:String,default:"Select an option"},choices:{type:Array,required:!0}},data(){return{selectedChoice:null,showInput:!1,newFilename:""}},methods:{displayName(t){return typeof t=="string"?t:t&&t.name?t.name:""},selectChoice(t){this.selectedChoice=t,this.$emit("choice-selected",t)},closeDialog(){this.$emit("close-dialog")},validateChoice(){this.$emit("choice-validated",this.selectedChoice)},formatSize(t){const e=["bytes","KB","MB","GB"];let n=0;for(;t>=1024&&n[n.show?(N(),H("div",YNn,[S("div",WNn,[S("h2",KNn,[e[5]||(e[5]=S("svg",{class:"w-6 h-6 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01"})],-1)),Me(" "+J(n.title),1)]),S("div",ZNn,[S("ul",null,[(N(!0),H(xe,null,Pe(n.choices,(s,a)=>(N(),H("li",{key:a,class:"py-2 px-4 hover:bg-gray-200 dark:hover:bg-gray-600 transition duration-150 ease-in-out"},[S("div",XNn,[S("div",JNn,[s.isEditing?Le((N(),H("input",{key:1,"onUpdate:modelValue":l=>s.editName=l,onBlur:l=>i.finishEditing(s),onKeyup:Qn(l=>i.finishEditing(s),["enter"]),class:"bg-white dark:bg-gray-700 border border-gray-300 dark:border-gray-600 rounded px-2 py-1 text-sm",autofocus:""},null,40,tDn)),[[Je,s.editName]]):(N(),H("span",{key:0,onClick:l=>i.selectChoice(s),class:Ee([{"font-semibold":s===r.selectedChoice},"text-gray-800 dark:text-white cursor-pointer"])},J(i.displayName(s)),11,eDn)),s.size?(N(),H("span",nDn,J(i.formatSize(s.size)),1)):Z("",!0)]),S("div",rDn,[S("button",{onClick:l=>i.editChoice(s),class:"text-blue-500 hover:text-blue-600 mr-2"},e[6]||(e[6]=[S("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15.232 5.232l3.536 3.536m-2.036-5.036a2.5 2.5 0 113.536 3.536L6.5 21.036H3v-3.572L16.732 3.732z"})],-1)]),8,iDn),n.can_remove?(N(),H("button",{key:0,onClick:l=>i.removeChoice(s,a),class:"text-red-500 hover:text-red-600"},e[7]||(e[7]=[S("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)]),8,oDn)):Z("",!0)])])]))),128))])]),r.showInput?(N(),H("div",sDn,[Le(S("input",{"onUpdate:modelValue":e[0]||(e[0]=s=>r.newFilename=s),placeholder:"Enter a filename",class:"border border-gray-300 dark:border-gray-600 p-2 rounded-lg w-full mb-2 bg-white dark:bg-gray-700 text-gray-800 dark:text-white"},null,512),[[Je,r.newFilename]]),S("button",{onClick:e[1]||(e[1]=(...s)=>i.addNewFilename&&i.addNewFilename(...s)),class:"bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded-lg transition duration-300"}," Add ")])):Z("",!0),S("div",aDn,[S("button",{onClick:e[2]||(e[2]=(...s)=>i.closeDialog&&i.closeDialog(...s)),class:"bg-gray-300 hover:bg-gray-400 text-gray-800 font-bold py-2 px-4 rounded-lg transition duration-300"}," Cancel "),S("button",{onClick:e[3]||(e[3]=(...s)=>i.validateChoice&&i.validateChoice(...s)),disabled:!r.selectedChoice,class:Ee([{"bg-blue-500 hover:bg-blue-600":r.selectedChoice,"bg-gray-400 cursor-not-allowed":!r.selectedChoice},"text-white font-bold py-2 px-4 rounded-lg transition duration-300"])}," Validate ",10,lDn),S("button",{onClick:e[4]||(e[4]=(...s)=>i.toggleInput&&i.toggleInput(...s)),class:"bg-green-500 hover:bg-green-600 text-white font-bold py-2 px-4 rounded-lg transition duration-300"}," Add New ")])])])):Z("",!0)]),_:1})}const Lh=Ye(zNn,[["render",cDn],["__scopeId","data-v-f43216be"]]),uDn={name:"ModelsZoo",components:{ModelEntry:jNn,ChoiceDialog:Lh},props:{api_post_req:{type:Function,required:!0},api_get_req:{type:Function,required:!0},show_toast:{type:Function,required:!0},show_yes_no_dialog:{type:Function,required:!0},client_id:{type:String,required:!0}},emits:["settings-changed"],data(){return{allModels:[],filteredModels:[],pagedModels:[],isLoadingModels:!1,isSearching:!1,searchTerm:"",sortOption:"rank",showInstalledOnly:!1,referencePath:"",modelUrl:"",isDownloading:!1,itemsPerPage:15,currentPage:1,searchDebounceTimer:null,observer:null,downloadProgress:{visible:!1,name:"",progress:0,speed:0,total_size:0,downloaded_size:0,details:null},variantSelectionDialog:{visible:!1,title:"Select Model Variant",choices:[],modelToInstall:null,selectedVariant:null},defaultIcon:Y1}},computed:{currentBindingNameComputed(){const t=this.$store.state.config.binding_name;if(!t)return"None Selected";const e=(this.$store.state.bindingsZoo||[]).find(n=>n.folder===t);return e?e.name:t},currentModelInfoComputed(){const t=this.$store.state.config.model_name;if(!t||this.allModels.length===0)return null;const e=this.allModels.find(n=>n.name===t);return e?{name:e.name,icon:e.icon||this.defaultIcon}:null},hasMoreModelsToLoad(){return this.pagedModels.length{console.log(`Store refresh dispatches initiated for ${t}. Waiting for store watchers.`)}).catch(n=>{console.error(`Error dispatching store refresh for binding ${t}:`,n),this.show_toast(`Failed to load models for binding ${t}.`,5,!1),this.isLoadingModels=!1})):(console.log("Binding removed, local models cleared."),this.isLoadingModels=!1))}},"$store.state.modelsArr":{handler(){console.log("Store installedModels changed, reprocessing."),this.processAndCombineModels()},deep:!1},allModels:{handler(t,e){t!==e&&t.length>0?(console.log("Processed allModels changed, applying filters and reloading page 1."),this.currentPage=1,this.pagedModels=[],this.applyFiltersAndSort(),this.loadMoreModels()):t.length===0&&e.length>0?(console.log("Processed allModels cleared, resetting filters and paged models."),this.filteredModels=[],this.pagedModels=[],this.currentPage=1):t===e&&t.length>0&&(console.log("allModels reference same, but potentially updated internal state. Re-applying filters."),this.currentPage=1,this.pagedModels=[],this.applyFiltersAndSort(),this.loadMoreModels())},deep:!0},watchSources(t,e){(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2])&&(console.log("Filter/Sort/Search changed, resetting page and applying filters."),this.currentPage=1,this.pagedModels=[],this.applyFiltersAndSort(),this.loadMoreModels())}},methods:{async processAndCombineModels(){var i;this.isLoadingModels=!0,console.log("Processing models from store...");const t=this.$store.state.modelsZoo,e=new Set(this.$store.state.modelsArr),n=s=>{let a=s.id||s.name||s.filename||"unknown";return s.quantizer&&(a+=`-${s.quantizer}`),s.variants&&s.variants.length>0&&s.variants[0].name?a+=`-${s.variants[0].name}`:s.filename&&(a+=`-${s.filename}`),a},o=(i=this.downloadProgress.details)==null?void 0:i.model_id,r=(t||[]).map(s=>{const a=n(s);return{name:s.name,author:s.author,rank:s.rank,quantizer:s.quantizer,description:s.description,license:s.license,last_commit_time:s.last_commit_time,variants:s.variants?[...s.variants]:[],filename:s.filename,path:s.path,type:s.type,icon:s.icon||this.defaultIcon,isInstalled:e.has(s.name)||s.variants&&s.variants.some(l=>e.has(l.name)),isProcessing:o===a&&this.isDownloading||!1,id:a}});this.$store.state.modelsArr.forEach(s=>{if(!r.some(l=>l.name===s||l.variants&&l.variants.some(c=>c.name===s))){const l=s;r.push({name:s,isInstalled:!0,isProcessing:o===l&&this.isDownloading||!1,isCustomModel:!0,icon:this.defaultIcon,id:l,rank:-1,author:"Local"})}}),this.allModels=r,this.$store.state.config.binding_name?!this.isDownloading&&this.allModels.length>0&&(this.isLoadingModels=!1):this.isLoadingModels=!1,console.log(`Processed ${this.allModels.length} total models. Loading state: ${this.isLoadingModels}`)},applyFiltersAndSort(){this.isSearching=!0,console.time("FilterSortModels");let t=[...this.allModels];if(this.showInstalledOnly&&(t=t.filter(e=>e.isInstalled)),this.searchTerm){const e=this.searchTerm.toLowerCase();t=t.filter(n=>{var o,r,i,s,a;return((o=n.name)==null?void 0:o.toLowerCase().includes(e))||((r=n.author)==null?void 0:r.toLowerCase().includes(e))||((i=n.quantizer)==null?void 0:i.toLowerCase().includes(e))||((s=n.description)==null?void 0:s.toLowerCase().includes(e))||((a=n.license)==null?void 0:a.toLowerCase().includes(e))})}t.sort((e,n)=>{if(e.isInstalled&&!n.isInstalled)return-1;if(!e.isInstalled&&n.isInstalled)return 1;switch(this.sortOption){case"rank":return(n.rank??-1/0)-(e.rank??-1/0);case"name":return(e.name||"").localeCompare(n.name||"");case"last_commit_time":{const o=e.last_commit_time?new Date(e.last_commit_time):null,r=n.last_commit_time?new Date(n.last_commit_time):null;return o&&r?r-o:o?-1:r?1:0}case"quantizer":return(e.quantizer||"").localeCompare(n.quantizer||"");case"license":return(e.license||"").localeCompare(n.license||"");default:return 0}}),this.filteredModels=t,console.timeEnd("FilterSortModels"),this.isSearching=!1,console.log(`Filtered/Sorted models: ${this.filteredModels.length}`)},debounceSearch(){this.isSearching=!0,clearTimeout(this.searchDebounceTimer),this.searchDebounceTimer=setTimeout(()=>{},500)},loadMoreModels(){if(this.isLoadingModels||this.isSearching||!this.hasMoreModelsToLoad)return;console.log(`Loading page ${this.currentPage} for models`);const t=(this.currentPage-1)*this.itemsPerPage,e=t+this.itemsPerPage,n=this.filteredModels.slice(t,e),o=n.filter(r=>!this.pagedModels.some(i=>(i.id||i.name)===(r.id||r.name)));o.length>0?(this.pagedModels.push(...o),this.currentPage++,Se(Ce.replace)):n.length===0&&this.hasMoreModelsToLoad&&console.warn("Load more triggered but no new items found in slice.")},handleSelect(t){if(console.log("Model selected in child:",t.name),this.isDownloading||this.isLoadingModels){this.show_toast("Please wait for the current operation to finish.",3,!1);return}if(!t.isInstalled){this.show_toast(`Model "${t.name}" is not installed.`,3,!1);return}this.$store.state.config.model_name!==t.name&&(this.$store.state.config.model_name=t.name,this.show_toast(`Selecting model: ${t.name}...`,2,!0),this.isLoadingModels=!0,this.$emit("settings-changed"),setTimeout(()=>{this.isLoadingModels=!1,this.$store.state.config.model_name===t.name?(console.log("Model selection confirmed in store."),Se(Ce.replace)):console.warn("Model selection change not reflected in store after emit and delay.")},500))},handleInstall(t){const e=t.model;console.log("Install requested for:",e.name);const n=e.variants||[];if(e.isInstalled){this.show_toast(`Model "${e.name}" is already installed.`,3,!1);return}if(this.isDownloading){this.show_toast("Another operation is already in progress.",3,!1);return}if(n.length>0)this.variantSelectionDialog.choices=n.map(o=>({...o,id:o.name||`variant-${Math.random().toString(36).substring(7)}`,label:`${o.name||"Unknown Variant"} (${G1(o.size||0)})`})),this.variantSelectionDialog.modelToInstall=e,this.variantSelectionDialog.title=`Select variant for ${e.name}`,this.variantSelectionDialog.visible=!0;else{const o=e.filename||e.name,r=e.quantizer||"Unknown",i=e.path||`https://huggingface.co/${e.author||r}/${e.name}/resolve/main/${o}`;this.startDownload(e,i,o)}},handleVariantSelected(t){this.variantSelectionDialog.selectedVariant=t},handleVariantValidated(t){if(!t||!this.variantSelectionDialog.modelToInstall){this.closeVariantDialog();return}const e=this.variantSelectionDialog.modelToInstall,n=t,o=e.quantizer||"Unknown",r=n.path||`https://huggingface.co/${e.author||o}/${e.name}/resolve/main/${n.name}`;this.startDownload(e,r,n.name),this.closeVariantDialog()},closeVariantDialog(){this.variantSelectionDialog.visible=!1,this.variantSelectionDialog.choices=[],this.variantSelectionDialog.modelToInstall=null,this.variantSelectionDialog.selectedVariant=null},startDownload(t,e,n){const o=t.id||t.name;if(console.log(`Starting download: ${t.name}, Variant: ${n}, Path: ${e}, ID: ${o}`),this.isDownloading){this.show_toast("Another operation is in progress.",3,!1);return}const r=this.$store.state.config.binding_name;if(!r){this.show_toast("No binding selected. Cannot install model.",4,!1);return}this.setModelProcessing(o,!0),this.isDownloading=!0,this.isLoadingModels=!0,this.downloadProgress={visible:!0,name:`Downloading ${t.name}${n!==t.name?` (${n})`:""}`,progress:0,speed:0,total_size:0,downloaded_size:0,details:{model_name:t.name,binding_folder:r,model_url:e,variant_name:n,model_id:o,type:t.type||"gguf"}},Ze.emit("install_model",{path:e,name:t.name,variant_name:n,type:t.type||"gguf",binding:r,model_id:o}),console.log("Install command sent via socket.")},async handleUninstall(t){const e=t.model,n=e.id||e.name;if(this.isDownloading){this.show_toast("Another operation is in progress.",3,!1);return}if(!await this.show_yes_no_dialog(`Uninstall model "${e.name}"?`,"Uninstall","Cancel"))return;const r=this.$store.state.config.binding_name;if(!r){this.show_toast("No binding selected. Cannot uninstall model.",4,!1);return}console.log(`Starting uninstall for: ${e.name}, ID: ${n}`),this.setModelProcessing(n,!0),this.isDownloading=!0,this.isLoadingModels=!0,this.downloadProgress={visible:!0,name:`Uninstalling ${e.name}...`,progress:50,speed:0,total_size:0,downloaded_size:0,details:{model_id:n,model_name:e.name,operation:"uninstall",binding_folder:r}},Ze.emit("uninstall_model",{name:e.name,type:e.type||"gguf",binding:r,model_id:n}),console.log("Uninstall command sent via socket.")},handleCancelInstall(t){const e=t!=null&&t.model?{model_name:t.model.name,binding_folder:this.$store.state.config.binding_name,model_url:t.model.path||"unknown",variant_name:t.model.filename||t.model.name,model_id:t.model.id||t.model.name}:this.downloadProgress.details||t;if(!e||!e.model_id){console.warn("Cancel requested but no details found or missing ID."),this.downloadProgress.visible&&this.resetDownloadState(null,!1);return}console.log("Cancelling operation for:",e);const n=e.binding_folder||this.$store.state.config.binding_name;if(!n){console.error("Cannot cancel, binding folder unknown."),this.show_toast("Cannot cancel operation: Binding context missing.",4,!1);return}Ze.emit("cancel_install",{model_name:e.model_name,binding_folder:n,model_url:e.model_url,variant_name:e.variant_name,model_id:e.model_id})},handleCopy(t){},handleCopyLink(t){},async createReference(){if(!this.referencePath){this.show_toast("Please enter a path.",3,!1);return}if(this.isDownloading){this.show_toast("Another operation is in progress.",3,!1);return}const t=this.$store.state.config.binding_name;if(!t){this.show_toast("No binding selected. Cannot add reference.",4,!1);return}this.isLoadingModels=!0;try{const e=await this.api_post_req("add_reference_to_local_model",{path:this.referencePath,binding:t});e.status?(this.show_toast("Reference created.",4,!0),this.referencePath="",this.$store.dispatch("refreshModels",{binding:t})):(this.show_toast(`Couldn't create reference: ${e.error||"Unknown"}`,4,!1),this.isLoadingModels=!1)}catch(e){this.show_toast(`Error: ${e.message}`,4,!1),this.isLoadingModels=!1}},installFromInput(){if(!this.modelUrl){this.show_toast("Enter URL or HF ID.",3,!1);return}if(this.isDownloading){this.show_toast("Another operation is in progress.",3,!1);return}if(!this.$store.state.config.binding_name){this.show_toast("No binding selected. Cannot install model.",4,!1);return}let e=this.modelUrl.trim(),n="unknown_model",o="unknown_variant",r="gguf",i="Unknown",s=e;const a=/^([a-zA-Z0-9\-_.]+)\/([a-zA-Z0-9\-_.]+)(\/resolve\/main\/)?([a-zA-Z0-9\-_.]+\.(gguf|bin|safetensors))?$/,l=e.match(a),c=/^([a-zA-Z0-9\-_.]+)\/([a-zA-Z0-9\-_.]+)$/,u=e.match(c);if(l)i=l[1],n=l[2],o=l[4]||n,s=`${i}/${n}`,e.startsWith("http")||(e=`https://huggingface.co/${i}/${n}`+(l[3]?l[3]:"/resolve/main/")+o),r=l[5]||"gguf",this.show_toast(`Detected HF Model: ${s}, File: ${o}`,2,!0);else if(u&&!e.startsWith("http"))i=u[1],n=u[2],o=n,s=`${i}/${n}`,e=`https://huggingface.co/${i}/${n}`,this.show_toast(`Detected HF Repo ID: ${s}. Attempting download (may require variant selection).`,2,!0);else if(e.startsWith("http"))try{const f=new URL(e),T=f.pathname.split("/").filter(h=>h);T.length>0?(o=T[T.length-1],n=o.split(".")[0],f.hostname==="huggingface.co"&&T.length>=2?(i=T[0],n=T[1],s=`${i}/${n}`):s=n,o.toLowerCase().endsWith(".safetensors")?r="safetensors":o.toLowerCase().endsWith(".bin")&&(r="bin")):(n=f.hostname,o=n,s=n)}catch{this.show_toast("Invalid URL.",4,!1);return}else{this.show_toast("Invalid input. Use URL or HF ID (e.g., TheBloke/Llama-2-7B-GGUF).",4,!1);return}const d={name:n,author:i,type:r,id:s,filename:o,path:e};this.startDownload(d,e,o),this.modelUrl=""},imgPlaceholder(t){t.target.src=this.defaultIcon},setModelProcessing(t,e){const n=this.allModels.findIndex(o=>(o.id||o.name)===t);if(n!==-1){if(this.allModels[n].isProcessing!==e){const o={...this.allModels[n],isProcessing:e},r=[...this.allModels];r[n]=o,this.allModels=r,console.log(`Set processing ${e} for ${t}`)}}else console.warn(`setModelProcessing: Model with ID ${t} not found in allModels.`)},resetDownloadState(t=null,e=!1){(!t||this.downloadProgress.details&&this.downloadProgress.details.model_id===t)&&(this.downloadProgress.visible=!1,this.downloadProgress.details=null,this.isDownloading=!1),t&&this.setModelProcessing(t,!1),!this.isDownloading&&(!this.$store.state.config.binding_name||this.allModels.length>0)&&(this.isLoadingModels=!1),console.log(`Reset download state. Global loading: ${this.isLoadingModels}`)},installProgressListener(t){var o,r,i;console.log("Socket install_progress received:",t);const e=t.model_id||t.model_name;if(!e){console.error("Progress msg missing ID:",t);return}const n=(o=this.downloadProgress.details)==null?void 0:o.model_id;if(this.isDownloading&&e!==n){console.log(`Ignoring progress for ${e}, currently processing ${n}`);return}switch(!this.isDownloading&&(t.status==="progress"||t.status==="downloading")&&console.warn(`Received progress for ${e} but not in downloading state.`),t.status){case"progress":case"downloading":this.isLoadingModels=!0,this.downloadProgress.visible||(this.downloadProgress.visible=!0),this.downloadProgress.details||(this.downloadProgress.details={model_id:e}),this.downloadProgress.name=t.message||`Processing ${t.model_name||e}...`,this.downloadProgress.progress=t.progress||0,this.downloadProgress.speed=t.speed||0,this.downloadProgress.total_size=t.total_size||0,this.downloadProgress.downloaded_size=t.downloaded_size||0,this.setModelProcessing(e,!0);break;case"succeeded":{const s=t.operation||(((r=this.downloadProgress.details)==null?void 0:r.operation)==="uninstall"?"uninstall":"install");this.show_toast(`"${t.model_name||e}" ${s} succeeded!`,4,!0),this.resetDownloadState(e,!0),this.$store.dispatch("refreshModels",{binding:this.$store.state.config.binding_name});break}case"failed":case"cancelled":{const s=t.operation||((i=this.downloadProgress.details)==null?void 0:i.operation)||"operation";this.show_toast(`"${t.model_name||e}" ${s} ${t.status}: ${t.error||"Unknown reason"}`,5,!1),this.resetDownloadState(e,!1);break}default:console.warn("Unknown progress status:",t.status)}},setupIntersectionObserver(){},destroyIntersectionObserver(){}},async mounted(){console.log("updated"),await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModels"),this.processAndCombineModels(),Ze.on("install_progress",this.installProgressListener),Se(()=>{Ce.replace(),this.setupIntersectionObserver()}),this.$store.state.config.binding_name&&this.allModels.length===0&&!this.isLoadingModels&&(console.log("Mounted with binding but no models, triggering initial load check."),this.isLoadingModels=!0,Promise.all([this.$store.dispatch("refreshModelsZoo",{binding:this.$store.state.config.binding_name}),this.$store.dispatch("refreshModels",{binding:this.$store.state.config.binding_name})]).catch(t=>{console.error("Error dispatching initial store refresh:",t),this.show_toast(`Failed initial load for ${this.$store.state.config.binding_name}.`,5,!1),this.isLoadingModels=!1}))},unmounted(){Ze.off("install_progress",this.installProgressListener),this.destroyIntersectionObserver(),clearTimeout(this.searchDebounceTimer)},async updated(){Se(()=>{Ce.replace(),this.$refs.loadMoreTrigger&&!this.observer?this.setupIntersectionObserver():!this.$refs.loadMoreTrigger&&this.observer&&this.destroyIntersectionObserver()})}},dDn={class:"user-settings-panel space-y-6"},TDn={class:"flex flex-col sm:flex-row justify-between items-start sm:items-center border-b border-blue-300 dark:border-blue-600 pb-3 mb-4"},fDn={key:0,class:"flex items-center gap-2 text-sm font-medium p-2 bg-blue-100 dark:bg-blue-800/50 rounded-md border border-blue-300 dark:border-blue-600 shrink-0 text-blue-700 dark:text-blue-200"},pDn=["src"],hDn={class:"font-semibold"},mDn={key:1,class:"text-sm font-medium text-orange-600 dark:text-orange-400 p-2 bg-orange-100 dark:bg-orange-900/30 rounded-md border border-orange-300 dark:border-orange-600 shrink-0"},gDn={key:2,class:"text-sm font-medium text-red-600 dark:text-red-400 p-2 bg-red-100 dark:bg-red-900/30 rounded-md border border-red-300 dark:border-red-600 shrink-0"},_Dn={class:"text-sm text-blue-600 dark:text-blue-400"},QDn={class:"font-semibold"},vDn={key:0,class:"p-3 text-center text-orange-600 dark:text-orange-400 bg-orange-100 dark:bg-orange-900/30 rounded-md border border-orange-300 dark:border-orange-600"},yDn={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4 items-center"},bDn={class:"relative md:col-span-2"},EDn={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center"},SDn={class:"flex items-center space-x-2"},xDn={for:"model-filter-installed",class:"flex items-center space-x-1 cursor-pointer text-sm label"},LDn={key:1,class:"flex justify-center items-center p-10 text-loading"},CDn={key:2,class:"text-center text-blue-500 dark:text-blue-400 py-10"},ADn={key:3,class:"text-center text-blue-500 dark:text-blue-400 py-10"},wDn={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",ref:"scrollContainer"},ODn={ref:"loadMoreTrigger",class:"h-10"},MDn={key:0,class:"text-center text-blue-500 dark:text-blue-400 py-4"},RDn={class:"pt-6 border-t border-blue-200 dark:border-blue-700 mt-6"},NDn={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},DDn={class:"flex"},IDn={class:"flex"},kDn=["disabled"],HDn={key:0,class:"mt-4 p-3 bg-blue-100 dark:bg-blue-900/30 border border-blue-200 dark:border-blue-700 rounded-md"},PDn={class:"flex justify-between items-center mb-1"},$Dn={class:"text-sm font-medium text-blue-700 dark:text-blue-300"},VDn={class:"text-xs font-medium text-progress"},BDn={class:"animated-progressbar-bg h-1.5"},FDn={class:"flex justify-between items-center mt-1 text-xs text-progress"};function UDn(t,e,n,o,r,i){const s=ze("ModelEntry"),a=ze("ChoiceDialog");return N(),H("div",dDn,[S("div",TDn,[e[11]||(e[11]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 mb-2 sm:mb-0"}," Models Zoo ",-1)),i.currentModelInfoComputed?(N(),H("div",fDn,[S("img",{src:i.currentModelInfoComputed.icon,onError:e[0]||(e[0]=(...l)=>i.imgPlaceholder&&i.imgPlaceholder(...l)),class:"w-6 h-6 rounded-lg object-cover flex-shrink-0",alt:"Current Model Icon"},null,40,pDn),S("span",null,[e[10]||(e[10]=Me("Active: ")),S("span",hDn,J(i.currentModelInfoComputed.name),1)])])):t.$store.state.config.binding_name?(N(),H("div",gDn," No model selected! ")):(N(),H("div",mDn," Select a Binding first! "))]),S("p",_Dn,[e[12]||(e[12]=Me(" Select a model compatible with your chosen binding (")),S("span",QDn,J(i.currentBindingNameComputed||"None Selected"),1),e[13]||(e[13]=Me("). Installed models are shown first. Models may require specific variants (e.g., GGUF, GPTQ) depending on the binding. "))]),t.$store.state.config.binding_name?Z("",!0):(N(),H("div",vDn," Please select a Binding from the 'Bindings' section to see available models. ")),S("div",yDn,[S("div",bDn,[e[15]||(e[15]=S("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[S("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-5 h-5 text-blue-400 dark:text-blue-500 feather feather-search"},[S("circle",{cx:"11",cy:"11",r:"8"}),S("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})])],-1)),Le(S("input",{type:"search","onUpdate:modelValue":e[1]||(e[1]=l=>r.searchTerm=l),placeholder:"Search models by name, author, quantizer, description...",class:"input search-input pl-10 w-full",onInput:e[2]||(e[2]=(...l)=>i.debounceSearch&&i.debounceSearch(...l))},null,544),[[Je,r.searchTerm]]),r.isSearching?(N(),H("div",EDn,e[14]||(e[14]=[S("svg",{"aria-hidden":"true",class:"w-5 h-5 text-blue-400 animate-spin dark:text-blue-500 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Me(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)]))):Z("",!0)]),S("div",SDn,[S("label",xDn,[Le(S("input",{type:"checkbox",id:"model-filter-installed","onUpdate:modelValue":e[3]||(e[3]=l=>r.showInstalledOnly=l),class:"rounded text-blue-600 focus:ring-blue-500 border-blue-300 dark:border-blue-600 bg-blue-100 dark:bg-blue-700 focus:ring-offset-blue-100 dark:focus:ring-offset-blue-800"},null,512),[[vl,r.showInstalledOnly]]),e[16]||(e[16]=S("span",null,"Installed Only",-1))])]),S("div",null,[e[18]||(e[18]=S("label",{for:"model-sort",class:"sr-only"},"Sort models by",-1)),Le(S("select",{id:"model-sort","onUpdate:modelValue":e[4]||(e[4]=l=>r.sortOption=l),class:"input"},e[17]||(e[17]=[tr('',5)]),512),[[Dr,r.sortOption]])])]),r.isLoadingModels?(N(),H("div",LDn,e[19]||(e[19]=[S("svg",{"aria-hidden":"true",class:"w-8 h-8 mr-2 text-blue-300 animate-spin dark:text-blue-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Me(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),S("span",null,"Loading models...",-1)]))):r.pagedModels.length===0&&r.filteredModels.length>0?(N(),H("div",CDn," No models found matching filters"+J(r.searchTerm?' and search "'+r.searchTerm+'"':"")+". ",1)):r.allModels.length===0&&!r.isLoadingModels&&t.$store.state.config.binding_name?(N(),H("div",ADn," No models available for the selected binding. Try adding a reference or downloading below. ")):Z("",!0),S("div",wDn,[(N(!0),H(xe,null,Pe(r.pagedModels,l=>{var c,u,d,f,T;return N(),ot(s,{key:l.id||l.name,model:l,"is-selected":t.$store.state.config.model_name===l.name,"is-installed":l.isInstalled,"is-processing":l.isProcessing,progress:((c=r.downloadProgress.details)==null?void 0:c.model_id)===(l.id||l.name)?r.downloadProgress.progress:0,speed:((u=r.downloadProgress.details)==null?void 0:u.model_id)===(l.id||l.name)?r.downloadProgress.speed:0,total_size:((d=r.downloadProgress.details)==null?void 0:d.model_id)===(l.id||l.name)?r.downloadProgress.total_size:0,downloaded_size:((f=r.downloadProgress.details)==null?void 0:f.model_id)===(l.id||l.name)?r.downloadProgress.downloaded_size:0,"progress-name":((T=r.downloadProgress.details)==null?void 0:T.model_id)===(l.id||l.name)?r.downloadProgress.name:"",onSelect:i.handleSelect,onInstall:i.handleInstall,onUninstall:i.handleUninstall,onCancelInstall:i.handleCancelInstall,onCopy:i.handleCopy,onCopyLink:i.handleCopyLink},null,8,["model","is-selected","is-installed","is-processing","progress","speed","total_size","downloaded_size","progress-name","onSelect","onInstall","onUninstall","onCancelInstall","onCopy","onCopyLink"])}),128))],512),S("div",ODn,[i.hasMoreModelsToLoad&&!r.isLoadingModels?(N(),H("div",MDn," Loading more models... ")):Z("",!0)],512),S("section",RDn,[e[25]||(e[25]=S("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Add Model",-1)),S("div",NDn,[S("div",null,[e[20]||(e[20]=S("label",{for:"reference_path",class:"label mb-1"},"Add Reference to Local Model File/Folder",-1)),S("div",DDn,[Le(S("input",{type:"text",id:"reference_path","onUpdate:modelValue":e[5]||(e[5]=l=>r.referencePath=l),class:"input input-sm rounded-r-none flex-grow",placeholder:"Enter full path to model file or folder..."},null,512),[[Je,r.referencePath]]),S("button",{onClick:e[6]||(e[6]=(...l)=>i.createReference&&i.createReference(...l)),class:"btn btn-primary btn-sm rounded-l-none flex-shrink-0",title:"Add Reference"},"Add")]),e[21]||(e[21]=S("p",{class:"text-xs text-blue-500 dark:text-blue-400 mt-1"},"Creates a link without copying the model. Binding must support references.",-1))]),S("div",null,[e[23]||(e[23]=S("label",{for:"model_url",class:"label mb-1"},"Download Model from URL or Hugging Face ID",-1)),S("div",IDn,[Le(S("input",{type:"text",id:"model_url","onUpdate:modelValue":e[7]||(e[7]=l=>r.modelUrl=l),class:"input input-sm rounded-r-none flex-grow",placeholder:"Enter URL or HF ID (e.g., TheBloke/Llama-2-7B-GGUF)..."},null,512),[[Je,r.modelUrl]]),S("button",{onClick:e[8]||(e[8]=(...l)=>i.installFromInput&&i.installFromInput(...l)),class:"btn btn-success btn-sm rounded-l-none flex-shrink-0",title:"Download and Install",disabled:r.isDownloading},[(N(),H("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:Ee(["w-4 h-4",r.isDownloading?"animate-spin feather feather-loader":"feather feather-download"])},e[22]||(e[22]=[tr('',11)]),2))],8,kDn)]),e[24]||(e[24]=S("p",{class:"text-xs text-blue-500 dark:text-blue-400 mt-1"},"Downloads the model to the binding's models folder.",-1))])]),r.downloadProgress.visible?(N(),H("div",HDn,[S("div",PDn,[S("span",$Dn,J(r.downloadProgress.name),1),S("span",VDn,J(r.downloadProgress.progress.toFixed(1))+"%",1)]),S("div",BDn,[S("div",{class:"animated-progressbar-fg h-1.5 rounded-full",style:an({width:r.downloadProgress.progress+"%"})},null,4)]),S("div",FDn,[S("span",null,J(i.downloadedSizeComputed)+" / "+J(i.totalSizeComputed),1),S("span",null,J(i.speedComputed)+"/s",1)]),S("button",{onClick:e[9]||(e[9]=l=>i.handleCancelInstall(r.downloadProgress.details)),class:"btn btn-secondary btn-sm mt-2 text-xs text-red-500 dark:text-red-400 hover:bg-red-200 dark:hover:bg-red-700"},"Cancel Operation")])):Z("",!0)]),ne(a,{show:r.variantSelectionDialog.visible,title:r.variantSelectionDialog.title,choices:r.variantSelectionDialog.choices,onChoiceSelected:i.handleVariantSelected,onChoiceValidated:i.handleVariantValidated,onCloseDialog:i.closeVariantDialog},null,8,["show","title","choices","onChoiceSelected","onChoiceValidated","onCloseDialog"])])}const PO=Ye(uDn,[["render",UDn],["__scopeId","data-v-8f6b5014"]]),qDn={name:"PersonalityEntry",components:{InteractiveMenu:xh},props:{personality:{type:Object,required:!0},select_language:{type:Boolean,default:!1},isActive:{type:Boolean,default:!1},full_path:{type:String,required:!0},isMounted:{type:Boolean,default:!1},isProcessing:{type:Boolean,default:!1},isStarred:{type:Boolean,default:!1},baseUrl:{type:String,default:""}},emits:["select","mount","unmount","remount","edit","copy-to-custom","reinstall","settings","copy-personality-name","open-folder","error","toggle-star"],data(){return{selectedLanguage:this.personality.language||"",showHelpPopup:!1,renderedHelp:""}},computed:{personalityId(){return this.personality.id||this.full_path.replace(/[/:]/g,"-")},renderedDescription(){return this.personality.description?/<[a-z][\s\S]*>/i.test(this.personality.description)?Rc.sanitize(this.personality.description):this.escapeHtml(this.personality.description).replace(/\n/g,"
"):"No description available."},commandsList(){let t=[];return this.isMounted?t.push({name:"unmount",icon:"feather:stop-circle",is_file:!1,value:this.emitUnmount}):t.push({name:"mount",icon:"feather:play",is_file:!1,value:this.emitMount}),this.isMounted&&t.push({name:"remount",icon:"feather:refresh-cw",is_file:!1,value:this.emitRemount}),t.push({name:"reinstall",icon:"feather:download-cloud",is_file:!1,value:this.emitReinstall}),this.full_path.startsWith("custom_personalities/")||this.personality.category==="custom_personalities"?t.push({name:"edit",icon:"feather:edit-3",is_file:!1,value:this.emitEdit}):t.push({name:"Copy to custom personalities",icon:"feather:copy",is_file:!1,value:this.emitCopyToCustom}),this.isActive&&this.personality.has_scripts&&t.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.emitSettings}),t.push({name:"Open Folder",icon:"feather:folder",is_file:!1,value:this.emitOpenFolder}),t.push({name:"Copy Name",icon:"feather:clipboard",is_file:!1,value:this.emitCopyName}),t},watchedFeatherProps(){return[this.isActive,this.isMounted,this.isProcessing,this.isStarred,this.showHelpPopup,this.commandsList]}},watch:{"personality.language"(t){const e=t||"";this.selectedLanguage!==e&&(this.selectedLanguage=e)},watchedFeatherProps:{handler(){this.updateFeatherIcons()},deep:!0,flush:"post"}},methods:{escapeHtml(t){return t?t.replace(/&/g,"&").replace(//g,">").replace(/"/g,'"').replace(/'/g,"'"):""},updateFeatherIcons(){Se(()=>{try{Ce.replace()}catch(t){console.error("Feather icons replacement failed:",t)}})},formatDate(t){if(!t)return"";try{const e={year:"numeric",month:"short",day:"numeric"};return new Date(t).toLocaleDateString(void 0,e)}catch(e){return console.error("Error formatting date:",e),t}},getPersonalityIconUrl(t){if(!t)return Wi;const e=this.baseUrl.endsWith("/")?this.baseUrl.slice(0,-1):this.baseUrl,n=t.startsWith("/")?t:`/${t}`;return`${e}${n}`},handleImgError(t){t.target.src=Wi,this.$emit("error",{type:"image_load",message:"Failed to load personality icon",event:t})},handleSelect(){this.$emit("select",{personality:{...this.personality,language:this.selectedLanguage}})},emitAction(t){const e={personality:{...this.personality,language:this.selectedLanguage||this.personality.language||""}};this.$emit(t,e)},toggleStar(){this.emitAction("toggle-star")},emitMount(){this.emitAction("mount")},emitUnmount(){this.emitAction("unmount")},emitRemount(){this.emitAction("remount")},emitReinstall(){this.emitAction("reinstall")},emitEdit(){this.emitAction("edit")},emitCopyToCustom(){this.emitAction("copy-to-custom")},emitSettings(){this.emitAction("settings")},emitOpenFolder(){this.emitAction("open-folder")},emitCopyName(){this.emitAction("copy-personality-name")},showHelp(){if(this.personality.help){Et.setOptions({gfm:!0,breaks:!0,mangle:!1,headerIds:!1});try{const t=Et.parse(this.personality.help);this.renderedHelp=Rc.sanitize(t),this.showHelpPopup=!0,this.updateFeatherIcons()}catch(t){console.error("Error parsing or sanitizing help markdown:",t),this.renderedHelp="

Error displaying help content.

",this.showHelpPopup=!0}}},closeHelp(){this.showHelpPopup=!1}},mounted(){this.updateFeatherIcons(),this.selectedLanguage=this.personality.language||""}},GDn=["title"],jDn={key:0,class:"absolute inset-0 bg-blue-400 dark:bg-blue-700 bg-opacity-50 dark:bg-opacity-50 flex items-center justify-center rounded-lg z-20"},zDn=["title"],YDn={key:0,"data-feather":"star",class:"w-5 h-5 fill-current"},WDn={key:1,"data-feather":"star",class:"w-5 h-5 stroke-current"},KDn={class:"flex-grow flex flex-col"},ZDn={class:"flex items-start mb-3"},XDn=["src"],JDn={class:"flex-grow overflow-hidden min-w-0"},eIn=["title"],tIn=["title"],nIn=["title"],rIn=["title"],iIn={class:"text-xs text-blue-400 dark:text-blue-500 mb-3 space-y-1"},oIn={key:0},sIn={key:1},aIn={class:"mb-4 flex-grow"},lIn=["innerHTML"],cIn={key:0,class:"mb-3 mt-auto"},uIn=["for"],dIn=["id"],TIn=["value"],fIn={class:"mt-auto pt-3 border-t border-blue-200 dark:border-blue-700"},pIn={class:"flex justify-between items-center"},hIn={class:"flex space-x-1"},mIn={class:"card w-full max-w-2xl max-h-[80vh] flex flex-col"},gIn={class:"flex justify-between items-center mb-4 border-b pb-2 border-blue-200 dark:border-blue-600"},_In={class:"text-xl font-bold text-blue-800 dark:text-blue-100"},QIn={class:"flex-grow overflow-y-auto scrollbar prose-blue max-w-none pr-2"},vIn=["innerHTML"],yIn={class:"mt-4 pt-4 border-t border-blue-200 dark:border-blue-600 text-right"};function bIn(t,e,n,o,r,i){const s=ze("InteractiveMenu");return N(),H("div",{class:Ee(["app-card relative flex flex-col",{"border-2 border-blue-500 dark:border-blue-400 shadow-lg":n.isActive,"border-blue-200 dark:border-blue-700":!n.isActive,"opacity-50 pointer-events-none":n.isProcessing}]),title:n.personality.tool_description||n.personality.description||n.personality.name,onClick:e[11]||(e[11]=(...a)=>i.handleSelect&&i.handleSelect(...a))},[n.isProcessing?(N(),H("div",jDn,e[12]||(e[12]=[S("svg",{"aria-hidden":"true",class:"w-8 h-8 text-blue-200 animate-spin dark:text-blue-600 fill-blue-600 dark:fill-blue-300",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Me(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)]))):Z("",!0),S("button",{onClick:e[0]||(e[0]=oe((...a)=>i.toggleStar&&i.toggleStar(...a),["stop"])),class:"absolute top-2 right-2 svg-button text-yellow-400 hover:text-yellow-500 dark:text-yellow-500 dark:hover:text-yellow-400 z-10",title:n.isStarred?"Unstar":"Star"},[n.isStarred?(N(),H("i",YDn)):(N(),H("i",WDn))],8,zDn),S("div",KDn,[S("div",ZDn,[S("img",{src:i.getPersonalityIconUrl(n.personality.avatar),onError:e[1]||(e[1]=(...a)=>i.handleImgError&&i.handleImgError(...a)),alt:"Personality Icon",class:"w-16 h-16 rounded-lg object-cover mr-4 flex-shrink-0 border border-blue-200 dark:border-blue-600 shadow-sm"},null,40,XDn),S("div",JDn,[S("h3",{class:"font-bold text-lg text-blue-800 dark:text-blue-100 truncate",title:n.personality.name},J(n.personality.name),9,eIn),n.personality.author?(N(),H("p",{key:0,class:"text-xs text-blue-500 dark:text-blue-400 truncate",title:`By ${n.personality.author}`}," By "+J(n.personality.author),9,tIn)):Z("",!0),n.personality.version?(N(),H("p",{key:1,class:"text-xs text-blue-500 dark:text-blue-400",title:`Version: ${n.personality.version}`}," v"+J(n.personality.version),9,nIn)):Z("",!0),n.personality.category?(N(),H("p",{key:2,class:"text-xs text-blue-500 dark:text-blue-400 truncate",title:`Category: ${n.personality.category}`},J(n.personality.category),9,rIn)):Z("",!0)]),n.personality.help?(N(),H("button",{key:0,onClick:e[2]||(e[2]=oe((...a)=>i.showHelp&&i.showHelp(...a),["stop"])),class:"ml-2 svg-button text-blue-500 hover:text-blue-600 dark:text-blue-400 dark:hover:text-blue-300 flex-shrink-0 -mr-1",title:"Help"},e[13]||(e[13]=[S("i",{"data-feather":"help-circle",class:"h-5 w-5"},null,-1)]))):Z("",!0)]),S("div",iIn,[n.personality.creation_date?(N(),H("p",oIn,"Created: "+J(i.formatDate(n.personality.creation_date)),1)):Z("",!0),n.personality.last_update_date?(N(),H("p",sIn,"Updated: "+J(i.formatDate(n.personality.last_update_date)),1)):Z("",!0)]),S("div",aIn,[S("p",{class:"text-sm text-blue-700 dark:text-blue-300 h-20 overflow-y-auto scrollbar",innerHTML:i.renderedDescription},null,8,lIn)]),n.select_language&&n.personality.languages&&n.personality.languages.length>0&&!n.isMounted?(N(),H("div",cIn,[S("label",{for:"lang-select-"+i.personalityId,class:"label mb-1"},"Language:",8,uIn),Le(S("select",{id:"lang-select-"+i.personalityId,"onUpdate:modelValue":e[3]||(e[3]=a=>r.selectedLanguage=a),onClick:e[4]||(e[4]=oe(()=>{},["stop"])),class:"input w-full text-sm"},[e[14]||(e[14]=S("option",{value:""},"Default",-1)),(N(!0),H(xe,null,Pe(n.personality.languages,a=>(N(),H("option",{key:a,value:a},J(a),9,TIn))),128))],8,dIn),[[Dr,r.selectedLanguage]])])):Z("",!0),S("div",fIn,[S("div",pIn,[S("div",hIn,[n.isMounted?(N(),H("button",{key:1,onClick:e[6]||(e[6]=oe(a=>i.emitAction("unmount"),["stop"])),class:"btn btn-sm bg-red-600 hover:bg-red-700 text-white focus:ring-red-500 dark:bg-red-700 dark:hover:bg-red-600 dark:focus:ring-red-600",title:"Unmount personality"},e[16]||(e[16]=[S("div",{class:"flex items-center"},[S("i",{"data-feather":"stop-circle",class:"w-3 h-3 mr-1 stroke-current"}),Me("Unmount")],-1)]))):(N(),H("button",{key:0,onClick:e[5]||(e[5]=oe(a=>i.emitAction("mount"),["stop"])),class:"btn btn-sm btn-success",title:"Mount personality"},e[15]||(e[15]=[S("div",{class:"flex items-center"},[S("i",{"data-feather":"play",class:"w-3 h-3 mr-1 stroke-current"}),Me("Mount")],-1)]))),n.isMounted?(N(),H("button",{key:2,onClick:e[7]||(e[7]=oe(a=>i.emitAction("remount"),["stop"])),class:"svg-button p-1",title:"Remount personality"},e[17]||(e[17]=[S("i",{"data-feather":"refresh-cw",class:"w-4 h-4"},null,-1)]))):Z("",!0)]),ne(s,{commands:i.commandsList,force_position:2,title:"More actions",class:"p-1"},{trigger:Ge(()=>e[18]||(e[18]=[S("button",{class:"svg-button p-1"},[S("i",{"data-feather":"more-vertical",class:"w-5 h-5"})],-1)])),_:1},8,["commands"])])])]),r.showHelpPopup?(N(),H("div",{key:1,onClick:e[10]||(e[10]=oe(()=>{},["stop"])),class:"fixed inset-0 bg-black bg-opacity-70 flex justify-center items-center z-50 p-4"},[S("div",mIn,[S("div",gIn,[S("h2",_In,"Help: "+J(n.personality.name),1),S("button",{onClick:e[8]||(e[8]=(...a)=>i.closeHelp&&i.closeHelp(...a)),class:"svg-button hover:text-red-600 dark:hover:text-red-500 p-1"},e[19]||(e[19]=[S("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)]))]),S("div",QIn,[S("div",{innerHTML:r.renderedHelp},null,8,vIn)]),S("div",yIn,[S("button",{onClick:e[9]||(e[9]=(...a)=>i.closeHelp&&i.closeHelp(...a)),class:"btn btn-primary"},"Close")])])])):Z("",!0)],10,GDn)}const Nk=Ye(qDn,[["render",bIn]]),EIn="/",$O="lollms_starred_personalities",SIn={name:"PersonalitiesZoo",components:{PersonalityEntry:Nk},emits:["settings-changed"],data(){return{allPersonalities:[],persCatgArr:[],selectedCategory:"",searchPersonality:"",searchPersonalityInProgress:!1,searchDebounceTimer:null,searchDebounceDelay:350,isLoading:!1,bUrl:EIn,defaultPersonalityIcon_:Wi,maxDisplayedMounted:5,starredPaths:[],displayedCount:24,loadBatchSize:24,observer:null}},computed:{configFile(){return this.$store.state.config||{personalities:[],active_personality_id:-1,personality_category:""}},mountedPersArr(){if(!this.configFile.personalities||this.allPersonalities.length===0)return[];const t=new Set(this.configFile.personalities);return this.allPersonalities.filter(e=>{const n=e.full_path,o=Array.isArray(e.languages)?e.languages.map(r=>`${n}:${r}`):[];return t.has(n)||o.some(r=>t.has(r))})},active_personality_name(){if(this.configFile.active_personality_id<0||!this.configFile.personalities||this.configFile.active_personality_id>=this.configFile.personalities.length)return null;const t=this.configFile.personalities[this.configFile.active_personality_id],e=t?t.split(":")[0]:null,n=this.allPersonalities.find(o=>o.full_path===e);return n?n.name:null},displayedMountedPersonalities(){return this.mountedPersArr.slice(0,this.maxDisplayedMounted)},fullyFilteredPersonalities(){let t=[...this.allPersonalities];if(this.selectedCategory==="Starred"){const e=new Set(this.starredPaths);t=t.filter(n=>e.has(n.full_path))}else this.selectedCategory&&(t=t.filter(e=>e.category===this.selectedCategory));if(this.searchPersonality){const e=this.searchPersonality.toLowerCase();t=t.filter(n=>{try{return n.name&&n.name.toLowerCase().includes(e)||n.author&&n.author.toLowerCase().includes(e)||n.description&&n.description.toLowerCase().includes(e)||n.full_path&&n.full_path.toLowerCase().includes(e)}catch{return!1}})}return t.sort((e,n)=>e.isMounted&&!n.isMounted?-1:!e.isMounted&&n.isMounted?1:(e.name||"").localeCompare(n.name||"")),t},renderedPersonalities(){return this.fullyFilteredPersonalities.slice(0,this.displayedCount)}},watch:{"configFile.personalities":{handler(){this.syncLocalMountedFlags()},deep:!0},"configFile.personality_category":{handler(t){const e=t||"";this.selectedCategory!==e&&(this.persCatgArr.includes(e)||e===""||e==="Starred")&&(this.selectedCategory=e,this.applyFiltersAndSort())}},selectedCategory(t){(this.$store.state.config.personality_category||"")!==t&&(this.$store.state.config.personality_category=t,this.$emit("settings-changed"))},starredPaths:{handler(){this.fetchCategories(),this.selectedCategory==="Starred"&&this.applyFiltersAndSort(),this.markStarredInAllPersonalities()},deep:!0}},methods:{async api_get_req(t){try{const e=await ce.get(`${t.startsWith("/")?"":"/"}${t}`);if(e)return e.data}catch(e){return this.$store.state.toast.showToast(`API GET Error (${t}): ${e.message}`,4,!1),console.error(`API GET Error (${t}):`,e),null}},async api_post_req(t,e={}){const n={...e,client_id:this.$store.state.client_id};try{const o=await ce.post(`${t.startsWith("/")?"":"/"}${t}`,n);return typeof o.data=="object"&&o.data!==null&&"status"in o.data?o.data:(console.warn(`API POST response for ${t} has unexpected structure:`,o.data),{status:!1,error:"Unexpected response structure",data:o.data})}catch(o){return this.$store.state.toast.showToast(`API POST Error (${t}): ${o.message}`,4,!1),console.error(`API POST Error (${t}):`,o),{status:!1,error:o.message}}},async getPersonalitiesArr(){this.isLoading=!0;try{const t=await this.api_get_req("get_all_personalities"),e=this.configFile;console.log("Processing get_all_personalities response");let n=[];const o=new Set(e.personalities||[]),r=new Set(this.starredPaths);if(t)for(const i in t){const s=t[i];Array.isArray(s)&&s.forEach(a=>{const l=`${i}/${a.folder}`,c=a.id||l,u=Array.isArray(a.languages)?a.languages.map(f=>`${l}:${f}`):[],d=o.has(l)||u.some(f=>o.has(f));n.push({...a,category:i,language:"",full_path:l,isMounted:d,isStarred:r.has(l),id:c,isProcessing:!1})})}this.allPersonalities=n,this.applyFiltersAndSort(),console.log(`Fetched ${this.allPersonalities.length} total personalities.`)}finally{this.isLoading=!1,Se(Ce.replace)}},async fetchCategories(){this.isLoading=!0;try{const t=await this.api_get_req("list_personalities_categories");this.persCatgArr=t?t.sort():[];const e=this.configFile.personality_category,n=e&&(this.persCatgArr.includes(e)||e==="Starred");this.selectedCategory=n?e:""}finally{this.isLoading=!1,Se(Ce.replace)}},async fetchPersonalitiesAndCategories(){await this.fetchCategories(),await this.getPersonalitiesArr()},applyFiltersAndSort(){this.displayedCount=this.loadBatchSize,this.searchPersonalityInProgress=!1,Se(()=>{Ce.replace();const t=this.$el.querySelector(".personalities-grid-container");t&&(t.scrollTop=0),this.setupObserver()})},searchPersonality_func(){this.searchPersonalityInProgress=!0,clearTimeout(this.searchDebounceTimer),this.searchDebounceTimer=setTimeout(()=>{this.applyFiltersAndSort()},this.searchDebounceDelay)},clearSearch(){this.searchPersonality="",this.applyFiltersAndSort()},loadStarred(){try{const t=localStorage.getItem($O);this.starredPaths=t?JSON.parse(t):[]}catch(t){console.error("Failed to load starred personalities:",t),this.starredPaths=[]}this.markStarredInAllPersonalities()},saveStarred(){try{localStorage.setItem($O,JSON.stringify(this.starredPaths))}catch(t){console.error("Failed to save starred personalities:",t)}},markStarredInAllPersonalities(){const t=new Set(this.starredPaths);this.allPersonalities.forEach(e=>{e.isStarred=t.has(e.full_path)})},toggleStar(t){const e=t.personality.full_path,n=this.starredPaths.indexOf(e);n>-1?this.starredPaths.splice(n,1):this.starredPaths.push(e);const o=this.allPersonalities.find(r=>r.full_path===e);o&&(o.isStarred=n===-1),this.saveStarred(),this.$store.state.toast.showToast(`${t.personality.name} ${n>-1?"unstarred":"starred"}`,2,!0),Se(Ce.replace)},syncLocalMountedFlags(){const t=new Set(this.configFile.personalities||[]);let e=!1;this.allPersonalities.forEach(n=>{const o=n.full_path,r=Array.isArray(n.languages)?n.languages.map(s=>`${o}:${s}`):[],i=t.has(o)||r.some(s=>t.has(s));n.isMounted!==i&&(n.isMounted=i,e=!0)}),e&&this.applyFiltersAndSort(),Se(Ce.replace)},personalityImgPlaceholder(t){t.target.src=this.defaultPersonalityIcon_},getPersonalityIconUrl(t){if(!t)return this.defaultPersonalityIcon_;const e=t.startsWith("/")?t:`/${t}`,n=this.bUrl.endsWith("/")||e.startsWith("/")?"":"/";let o=e.startsWith("/")?e.substring(1):e;return o=o==="/"?"":o,`${this.bUrl}${n}${o}`},isActivePersonality(t){if(!this.configFile||this.configFile.active_personality_id<0||!this.configFile.personalities)return!1;const e=this.configFile.personalities[this.configFile.active_personality_id],n=e?e.split(":")[0]:null;return t.full_path===n},setPersonalityProcessing(t,e){const n=t.personality.id||t.personality.full_path;(r=>{const i=r.find(s=>(s.id||s.full_path)===n);i&&(i.isProcessing=e)})(this.allPersonalities),Se(Ce.replace)},getCategoryCount(t){return this.allPersonalities.filter(e=>e.category===t).length},getResultLabel(){return this.searchPersonality?"Search results":this.selectedCategory==="Starred"?"Starred Personalities":this.selectedCategory?`Personalities in "${this.selectedCategory}"`:"All Personalities"},async onPersonalitySelected(t){const e=t.personality;if(this.isLoading){this.$store.state.toast.showToast("Loading...",4,!1);return}if(!e.isMounted){this.$store.state.toast.showToast(`Mount "${e.name}" first.`,3,!1);return}if(this.isActivePersonality(e)){this.$store.state.toast.showToast(`"${e.name}" is already active.`,3,!1);return}this.setPersonalityProcessing(t,!0),this.$store.state.toast.showToast(`Selecting ${e.name}...`,2,!0);const n=await this.select_personality(e);n&&n.status?(this.$emit("settings-changed"),this.$store.state.toast.showToast(`Selected personality: ${e.name}`,4,!0)):this.$store.state.toast.showToast(`Failed to select ${e.name}: ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1),this.setPersonalityProcessing(t,!1),Se(Ce.replace)},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};let e=t.language?`${t.full_path}:${t.language}`:t.full_path;if(this.$store.state.config.personalities.findIndex(i=>i===e||i===t.full_path)===-1){if(this.$store.state.config.personalities.findIndex(s=>s===t.full_path)===-1)return console.error("Personality path not found in store config:",e,t.full_path),{status:!1,error:"Personality path not found in current config"};e=t.full_path}const o=this.$store.state.config.personalities.findIndex(i=>i===e);if(o===-1)return console.error("Consistency Error: Personality path disappeared after check:",e),{status:!1,error:"Internal error finding personality ID"};const r={client_id:this.$store.state.client_id,id:o};try{const i=await ce.post("/select_personality",r,{headers:{"Content-Type":"application/json"}});return i&&i.data?(await this.$store.dispatch("refreshConfig"),i.data):{status:!1,error:"No response data from select_personality"}}catch(i){return console.error("Error in select_personality API call:",i),{status:!1,error:i.message}}},async mountPersonality(t){const e=t.personality;if(e.isMounted){this.$store.state.toast.showToast(`${e.name} is already mounted.`,3,!1);return}if(e.disclaimer&&e.disclaimer.trim()!==""&&!await this.$store.state.yesNoDialog.askQuestion(`Disclaimer for ${e.name}: ${e.disclaimer} Mount this personality?`,"Mount","Cancel"))return;this.setPersonalityProcessing(t,!0),this.$store.state.toast.showToast(`Mounting ${e.name}...`,3,!0);const n=await this.mount_personality(e);n&&n.status&&n.active_personality_id>-1&&n.personalities?(this.$store.state.config.personalities=n.personalities,this.$store.state.config.active_personality_id=n.active_personality_id,this.$emit("settings-changed"),this.$store.state.toast.showToast("Personality mounted and selected",4,!0)):(this.$store.state.toast.showToast(`Could not mount personality Error: ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1),this.syncLocalMountedFlags()),this.setPersonalityProcessing(t,!1),Se(Ce.replace)},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={client_id:this.$store.state.client_id,language:t.language||"",category:t.category||"",folder:t.folder||""};return await this.api_post_req("/mount_personality",e)}catch(e){return console.error("Error in mount_personality helper:",e),{status:!1,error:e.message}}},async unmountPersonality(t){const e=t.personality;if(!e.isMounted){this.$store.state.toast.showToast(`${e.name} is not mounted.`,3,!1);return}if(!await this.$store.state.yesNoDialog.askQuestion(`Unmount personality "${e.name}"?`,"Unmount","Cancel"))return;this.setPersonalityProcessing(t,!0),this.$store.state.toast.showToast(`Unmounting ${e.name}...`,3,!0);const o=await this.unmount_personality(e);o&&o.status?(this.$store.state.config.personalities=o.personalities,this.$store.state.config.active_personality_id=o.active_personality_id,this.$emit("settings-changed"),this.$store.state.toast.showToast("Personality unmounted",4,!0)):(this.$store.state.toast.showToast(`Could not unmount personality -Error: ${(o==null?void 0:o.error)||"Unknown error"}`,4,!1),this.syncLocalMountedFlags()),this.setPersonalityProcessing(t,!1),Se(Ce.replace)},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={client_id:this.$store.state.client_id,language:t.language||"",category:t.category||"",folder:t.folder||""};try{return await this.api_post_req("/unmount_personality",e)}catch(n){return console.error("Error in unmount_personality helper:",n),{status:!1,error:n.message}}},async unmountAll(){if(!await this.$store.state.yesNoDialog.askQuestion("Unmount all personalities?","Unmount All","Cancel"))return;this.$store.state.toast.showToast("Unmounting all...",3,!0),this.isLoading=!0;const e=await this.api_post_req("/unmount_all_personalities");e&&e.status?(this.$store.state.config.personalities=[],this.$store.state.config.active_personality_id=-1,this.$emit("settings-changed"),this.$store.state.toast.showToast("All personalities unmounted.",4,!0)):this.$store.state.toast.showToast(`Failed to unmount all: ${(e==null?void 0:e.error)||"Unknown error"}`,4,!1),this.isLoading=!1,Se(Ce.replace)},async remountPersonality(t){const e=t.personality;this.setPersonalityProcessing(t,!0),this.$store.state.toast.showToast(`Remounting ${e.name}...`,3,!0);try{await this.unmount_personality(e),await new Promise(o=>setTimeout(o,150));const n=await this.mount_personality(e);n&&n.status?(this.$store.state.config.personalities=n.personalities,this.$store.state.config.active_personality_id=n.active_personality_id,this.$emit("settings-changed"),this.$store.state.toast.showToast(`${e.name} remounted successfully.`,4,!0)):(this.$store.state.toast.showToast(`Failed to remount ${e.name}: ${(n==null?void 0:n.error)||"Mount failed"}`,4,!1),await this.fetchPersonalitiesAndCategories())}catch(n){this.$store.state.toast.showToast(`Error remounting ${e.name}: ${n.message}`,4,!1),await this.fetchPersonalitiesAndCategories()}finally{this.setPersonalityProcessing(t,!1)}},async editPersonality(t){var n;const e=t.personality;this.isLoading=!0;try{const r=(await ce.post("/get_personality_config",{client_id:this.$store.state.client_id,category:e.category,name:e.folder})).data;r.status?(this.$store.state.currentPersonConfig=r.config,this.$store.state.showPersonalityEditor=!0,(n=this.$store.state.personality_editor)!=null&&n.showPanel&&this.$store.state.personality_editor.showPanel(),this.$store.state.selectedPersonality=e):(console.error(r.error),this.$store.state.toast.showToast(`Failed to load config for ${e.name}: ${r.error}`,4,!1))}catch(o){console.error("Error fetching personality config:",o),this.$store.state.toast.showToast(`Error loading config for ${e.name}`,4,!1)}finally{this.isLoading=!1}},async onCopyToCustom(t){const e=t.personality;if(!await this.$store.state.yesNoDialog.askQuestion(`Copy "${e.name}" to 'custom_personalities'?`,"Copy","Cancel"))return;this.setPersonalityProcessing(t,!0);const o=await this.api_post_req("copy_to_custom_personas",{category:e.category,name:e.folder});o&&o.status?(this.$store.state.messageBox.showMessage(`"${e.name}" copied to 'custom_personalities'. Refreshing list...`),await new Promise(r=>setTimeout(r,500)),await this.fetchPersonalitiesAndCategories()):this.$store.state.toast.showToast(`Failed to copy ${e.name}: ${(o==null?void 0:o.error)||"Already exists?"}`,4,!1),this.setPersonalityProcessing(t,!1)},async onPersonalityReinstall(t){const e=t.personality;if(!await this.$store.state.yesNoDialog.askQuestion(`Reinstall "${e.name}"? This overwrites local changes.`,"Reinstall","Cancel"))return;this.setPersonalityProcessing(t,!0),this.$store.state.toast.showToast(`Reinstalling ${e.name}...`,3,!0);const o=await this.api_post_req("reinstall_personality",{name:e.full_path});o&&o.status?this.$store.state.toast.showToast(`${e.name} reinstalled successfully.`,4,!0):this.$store.state.toast.showToast(`Failed to reinstall ${e.name}: ${(o==null?void 0:o.error)||"Not found?"}`,4,!1),this.setPersonalityProcessing(t,!1)},async onSettingsPersonality(t){var n,o;const e=t.personality;if(!this.isActivePersonality(e)){this.$store.state.toast.showToast(`Select and activate "${e.name}" first to configure its settings.`,4,!1);return}this.setPersonalityProcessing(t,!0);try{const i=(await ce.get("/get_active_personality_settings")).data;if(i&&typeof i=="object"&&Object.keys(i).length>0){const s=await this.$store.state.universalForm.showForm(i,`Settings - ${e.name}`,"Save","Cancel");if(s!==null){const a=await ce.post("/set_active_personality_settings",s);(n=a==null?void 0:a.data)!=null&&n.status?this.$store.state.toast.showToast(`Settings for ${e.name} updated.`,4,!0):this.$store.state.toast.showToast(`Failed to update settings: ${((o=a==null?void 0:a.data)==null?void 0:o.error)||"Unknown error"}`,4,!1)}}else i&&typeof i=="object"?this.$store.state.toast.showToast(`"${e.name}" has no configurable settings.`,4,!1):this.$store.state.toast.showToast(`Could not get settings for ${e.name}.`,4,!1)}catch(r){console.error("Error getting/setting personality settings:",r),this.$store.state.toast.showToast(`Error accessing settings: ${r.message}`,4,!1)}finally{this.setPersonalityProcessing(t,!1)}},onCopyPersonalityName(t){const e=t.personality;navigator.clipboard.writeText(e.name).then(()=>this.$store.state.toast.showToast(`Copied name: ${e.name}`,3,!0)).catch(()=>this.$store.state.toast.showToast("Failed to copy name.",3,!1))},async handleOpenFolder(t){const e=t.personality;await this.api_post_req("open_personality_folder",{category:e.category,name:e.folder})},loadMore(){this.isLoading||this.displayedCount>=this.fullyFilteredPersonalities.length||(console.log("Loading more personalities..."),this.displayedCount+=this.loadBatchSize,Se(Ce.replace))},setupObserver(){this.observer&&this.observer.disconnect();const t=this.$refs.sentinel;if(!t)return;const e={root:null,rootMargin:"0px",threshold:.1};this.observer=new IntersectionObserver(n=>{n[0].isIntersecting&&this.loadMore()},e),this.observer.observe(t)}},async mounted(){console.log("PersonalitiesZoo mounted (Options API). Initializing..."),this.isLoading=!0,this.loadStarred(),await this.fetchPersonalitiesAndCategories(),Se(()=>{Ce.replace(),this.setupObserver()}),this.isLoading=!1,console.log("PersonalitiesZoo initialization complete.")},beforeUnmount(){this.observer&&(this.observer.disconnect(),this.observer=null),clearTimeout(this.searchDebounceTimer)},updated(){Se(()=>{Ce.replace()})}},xIn={class:"user-settings-panel flex flex-col mb-2 rounded-lg shadow-lg p-4"},LIn={class:"flex flex-row justify-between items-center mb-4 flex-wrap gap-y-2"},CIn={class:"flex items-center flex-wrap"},AIn={key:0,class:"flex items-center mr-2 text-lg text-blue-600 dark:text-blue-300"},wIn=["title"],OIn={class:"flex items-center space-x-3 shrink-0"},MIn={key:0,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},RIn={class:"flex -space-x-4 items-center"},NIn={class:"group items-center flex flex-row"},DIn=["onClick","title"],IIn=["src"],kIn=["onClick"],HIn=["title"],PIn={class:"flex flex-col sm:flex-row gap-4 mb-4"},$In={class:"flex-grow"},VIn={class:"relative"},BIn={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},FIn={key:0,"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"},UIn={key:1,role:"status"},qIn={class:"flex-shrink-0 sm:w-64"},GIn={value:""},jIn={key:0,value:"Starred"},zIn={key:1,disabled:"",class:"text-blue-400 dark:text-blue-600"},YIn=["value"],WIn={key:0,class:"flex justify-center items-center p-10 text-blue-500 dark:text-blue-400"},KIn={key:1,class:"text-center text-blue-500 dark:text-blue-400 py-10"},ZIn={key:2,class:"overflow-y-auto flex-grow personalities-grid-container scrollbar scrollbar-thin",style:{"max-height":"calc(100vh - 300px)"}},XIn={class:"label block ml-2 mb-2"},JIn={ref:"sentinel",class:"h-10"},ekn={key:0,class:"flex justify-center items-center p-4 text-blue-500 dark:text-blue-400"};function tkn(t,e,n,o,r,i){const s=ze("PersonalityEntry");return N(),H("div",xIn,[S("div",LIn,[S("div",CIn,[e[8]||(e[8]=S("p",{class:"text-xl font-semibold cursor-default select-none mr-3 text-blue-800 dark:text-blue-100"}," Personalities Zoo ",-1)),i.active_personality_name?(N(),H("div",AIn,[e[7]||(e[7]=S("span",{class:"mx-2 text-blue-400 dark:text-blue-500"},"|",-1)),S("span",{class:"font-bold line-clamp-1",title:`Active: ${i.active_personality_name}`},J(i.active_personality_name),9,wIn)])):Z("",!0)]),S("div",OIn,[i.mountedPersArr.length>0?(N(),H("div",MIn,[S("div",RIn,[(N(!0),H(xe,null,Pe(i.displayedMountedPersonalities,(a,l)=>(N(),H("div",{class:"relative hover:-translate-y-1 duration-300 hover:z-10 shrink-0",key:l+"-"+a.name,ref_for:!0,ref:"mountedPersonalitiesRefs"},[S("div",NIn,[S("button",{onClick:oe(c=>i.onPersonalitySelected({personality:a,isMounted:!0}),["stop"]),title:`Select: ${a.name}`},[S("img",{src:i.getPersonalityIconUrl(a.avatar),onError:e[0]||(e[0]=(...c)=>i.personalityImgPlaceholder&&i.personalityImgPlaceholder(...c)),class:Ee(["w-8 h-8 rounded-full object-cover border-2 active:scale-90 group-hover:border-blue-500 dark:group-hover:border-blue-400",i.isActivePersonality(a)?"border-blue-500 dark:border-blue-400":"border-blue-300 dark:border-blue-600"])},null,42,IIn)],8,DIn),S("button",{onClick:oe(c=>i.unmountPersonality({personality:a}),["stop"]),class:"absolute -top-1 -right-1 opacity-0 group-hover:opacity-100 transition-opacity duration-150",title:"Unmount personality"},e[9]||(e[9]=[S("span",{class:"bg-red-500 hover:bg-red-600 text-white rounded-full p-0.5 flex items-center justify-center shadow-md"},[S("i",{"data-feather":"x",class:"w-3 h-3 stroke-current"})],-1)]),8,kIn)])]))),128)),i.mountedPersArr.length>r.maxDisplayedMounted?(N(),H("div",{key:0,class:"w-8 h-8 rounded-full bg-blue-200 dark:bg-blue-700 border-2 border-blue-300 dark:border-blue-600 flex items-center justify-center text-xs font-semibold text-blue-600 dark:text-blue-300 cursor-default",title:`${i.mountedPersArr.length-r.maxDisplayedMounted} more mounted`}," +"+J(i.mountedPersArr.length-r.maxDisplayedMounted),9,HIn)):Z("",!0)])])):Z("",!0),i.mountedPersArr.length>0?(N(),H("button",{key:1,onClick:e[1]||(e[1]=oe(a=>i.unmountAll(),["stop"])),class:"p-1 bg-red-100 hover:bg-red-200 dark:bg-red-900 dark:hover:bg-red-800 rounded-full border border-red-300 dark:border-red-700 active:scale-90",title:"Unmount All Personalities"},e[10]||(e[10]=[S("i",{"data-feather":"x-octagon",class:"w-4 h-4 text-red-600 dark:text-red-400 stroke-current"},null,-1)]))):Z("",!0)])]),S("div",PIn,[S("div",$In,[e[12]||(e[12]=S("label",{for:"personality-search",class:"sr-only"},"Search",-1)),S("div",VIn,[S("div",BIn,[r.searchPersonalityInProgress?(N(),H("div",UIn,e[11]||(e[11]=[S("svg",{"aria-hidden":"true",class:"w-5 h-5 text-blue-400 animate-spin dark:text-blue-500 fill-blue-500",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)]))):(N(),H("i",FIn))]),Le(S("input",{type:"search",id:"personality-search",class:"block w-full p-3 pl-10 text-sm input text-blue-900 dark:text-blue-100",placeholder:"Search name, author, description...",required:"","onUpdate:modelValue":e[2]||(e[2]=a=>r.searchPersonality=a),onInput:e[3]||(e[3]=(...a)=>i.searchPersonality_func&&i.searchPersonality_func(...a))},null,544),[[Je,r.searchPersonality]]),r.searchPersonality?(N(),H("button",{key:0,onClick:e[4]||(e[4]=oe((...a)=>i.clearSearch&&i.clearSearch(...a),["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-1.5 bg-blue-600 hover:bg-blue-700 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-xs px-3 py-1.5 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear ")):Z("",!0)])]),S("div",qIn,[e[13]||(e[13]=S("label",{for:"persCat",class:"sr-only"},"Category",-1)),Le(S("select",{id:"persCat","onUpdate:modelValue":e[5]||(e[5]=a=>r.selectedCategory=a),onChange:e[6]||(e[6]=(...a)=>i.applyFiltersAndSort&&i.applyFiltersAndSort(...a)),class:"block w-full p-3 text-sm input text-blue-900 dark:text-blue-100"},[S("option",GIn,"All Categories ("+J(r.allPersonalities.length)+")",1),r.starredPaths.length>0?(N(),H("option",jIn,"⭐ Starred ("+J(r.starredPaths.length)+")",1)):Z("",!0),r.starredPaths.length>0&&r.persCatgArr.length>0?(N(),H("option",zIn,"──────────")):Z("",!0),(N(!0),H(xe,null,Pe(r.persCatgArr,(a,l)=>(N(),H("option",{key:l,value:a},J(a)+" ("+J(i.getCategoryCount(a))+") ",9,YIn))),128))],544),[[Dr,r.selectedCategory]])])]),r.isLoading&&r.allPersonalities.length===0?(N(),H("div",WIn,e[14]||(e[14]=[S("svg",{"aria-hidden":"true",class:"w-8 h-8 mr-2 text-blue-300 animate-spin dark:text-blue-600 fill-blue-500",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Re(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),S("span",null,"Loading personalities...",-1)]))):i.fullyFilteredPersonalities.length===0?(N(),H("div",KIn," No personalities found"+J(r.searchPersonality?' matching "'+r.searchPersonality+'"':"")+J(r.selectedCategory&&r.selectedCategory!=="Starred"?' in category "'+r.selectedCategory+'"':"")+J(r.selectedCategory==="Starred"?" in Starred":"")+". ",1)):(N(),H("div",ZIn,[S("label",XIn,J(i.getResultLabel())+": ("+J(i.fullyFilteredPersonalities.length)+") ",1),(N(),H("div",{key:r.selectedCategory+"-"+r.searchPersonality,class:"p-2 pb-0 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"},[ne(w2,{name:"list"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(i.renderedPersonalities,(a,l)=>(N(),ot(s,{key:"pers-"+(a.id||`${a.category}-${a.folder}-${l}`),personality:a,select_language:!0,full_path:a.full_path,"is-mounted":a.isMounted,"is-active":i.isActivePersonality(a),"is-processing":a.isProcessing,"is-starred":a.isStarred,"base-url":r.bUrl,onSelect:i.onPersonalitySelected,onMount:i.mountPersonality,onUnmount:i.unmountPersonality,onRemount:i.remountPersonality,onEdit:i.editPersonality,onToggleStar:i.toggleStar,onCopyToCustom:i.onCopyToCustom,onReinstall:i.onPersonalityReinstall,onSettings:i.onSettingsPersonality,onCopyPersonalityName:i.onCopyPersonalityName,onOpenFolder:i.handleOpenFolder,onError:i.personalityImgPlaceholder},null,8,["personality","full_path","is-mounted","is-active","is-processing","is-starred","base-url","onSelect","onMount","onUnmount","onRemount","onEdit","onToggleStar","onCopyToCustom","onReinstall","onSettings","onCopyPersonalityName","onOpenFolder","onError"]))),128))]),_:1})])),S("div",JIn,[r.isLoading&&i.renderedPersonalities.length>0&&i.renderedPersonalities.length{Ce.replace()})},methods:{show_settings(){this.onShowSettings(this)},formatDate(t){const e={year:"numeric",month:"short",day:"numeric"};return new Date(t).toLocaleDateString(void 0,e)},showThumbnail(){this.thumbnailVisible=!0},hideThumbnail(){this.thumbnailVisible=!1},updateThumbnailPosition(t){this.thumbnailPosition={x:t.clientX+10,y:t.clientY+10}},getImgUrl(){return rkn+this.function_call.avatar},defaultImg(t){t.target.src=nkn},toggleFavorite(){this.onToggleFavorite(this)},showFolder(){this.onOpenFolder(this)},toggleCopyLink(){this.onCopyfunction_callName(this)},edit(){this.onEdit(this)},copyToCustom(){this.onCopyToCustom(this)},reMount(){this.onRemount(this)},mount(){console.log("Mounting"),this.onMount(this)},unmount(){console.log("Unmounting"),console.log(this.onUnMount),this.onUnMount(this),this.mounted=!1},showHelp(){this.renderedHelp=Et(this.function_call.help),this.showHelpPopup=!0},closeHelp(){this.showHelpPopup=!1}},watch:{}},okn=["title"],skn={class:"flex-grow"},akn={class:"flex items-center mb-4"},lkn=["src"],ckn={class:"font-bold text-xl text-gray-800 cursor-pointer"},ukn={class:"text-sm text-gray-600"},dkn={class:"text-sm text-gray-600"},Tkn={class:"text-sm text-gray-600"},fkn={key:0,class:"text-sm text-gray-600"},pkn={key:1,class:"text-sm text-gray-600"},hkn={class:"mb-4"},mkn=["innerHTML"],gkn={class:"mt-auto pt-4 border-t"},_kn={class:"flex justify-between items-center flex-wrap"},Qkn=["title"],vkn=["fill"],ykn=["src"],bkn={key:1,class:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center"},Ekn={class:"bg-white p-4 rounded-lg shadow-lg w-[500px] h-[400px] flex flex-col"},Skn={class:"flex justify-between items-center mb-2"},xkn={class:"flex-grow overflow-auto"},Lkn=["innerHTML"];function Ckn(t,e,n,o,r,i){const s=ze("InteractiveMenu");return N(),H("div",{class:Ee(["app-card flex flex-col h-full",r.mounted?"border-primary-light":"border-transparent"]),title:n.function_call.installed?"":"Not installed"},[S("div",skn,[S("div",akn,[S("img",{src:i.getImgUrl(),onError:e[0]||(e[0]=a=>i.defaultImg(a)),alt:"function_call Icon",class:"w-16 h-16 rounded-full border border-gray-300 mr-4 cursor-pointer",onMouseover:e[1]||(e[1]=(...a)=>i.showThumbnail&&i.showThumbnail(...a)),onMousemove:e[2]||(e[2]=(...a)=>i.updateThumbnailPosition&&i.updateThumbnailPosition(...a)),onMouseleave:e[3]||(e[3]=(...a)=>i.hideThumbnail&&i.hideThumbnail(...a))},null,40,lkn),S("div",null,[S("h3",ckn,J(n.function_call.name),1),S("p",ukn,"Author: "+J(n.function_call.author),1),S("p",dkn,"Version: "+J(n.function_call.version),1),S("p",Tkn,"Category: "+J(n.function_call.category),1),n.function_call.creation_date?(N(),H("p",fkn,"Creation Date: "+J(i.formatDate(n.function_call.creation_date)),1)):Z("",!0),n.function_call.last_update_date?(N(),H("p",pkn,"Last update Date: "+J(i.formatDate(n.function_call.last_update_date)),1)):Z("",!0)]),n.function_call.help?(N(),H("button",{key:0,onClick:e[4]||(e[4]=(...a)=>i.showHelp&&i.showHelp(...a)),class:"ml-2 text-blue-500 hover:text-blue-600 transition duration-300 ease-in-out",title:"Help"},e[9]||(e[9]=[S("i",{"data-feather":"help-circle",class:"h-6 w-6"},null,-1)]))):Z("",!0)]),S("div",hkn,[e[10]||(e[10]=S("h4",{class:"font-semibold mb-1 text-gray-700"},"Description:",-1)),S("p",{class:"text-sm text-gray-600 h-20 overflow-y-auto",innerHTML:n.function_call.description},null,8,mkn)])]),S("div",gkn,[S("div",_kn,[S("button",{onClick:e[5]||(e[5]=(...a)=>i.toggleFavorite&&i.toggleFavorite(...a)),class:"text-yellow-500 hover:text-yellow-600 transition duration-300 ease-in-out",title:t.isFavorite?"Remove from favorites":"Add to favorites"},[(N(),H("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:t.isFavorite?"currentColor":"none",viewBox:"0 0 24 24",stroke:"currentColor"},e[11]||(e[11]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"},null,-1)]),8,vkn))],8,Qkn),S("button",{onClick:e[6]||(e[6]=(...a)=>i.showFolder&&i.showFolder(...a)),class:"text-purple-500 hover:text-purple-600 transition duration-300 ease-in-out",title:"Show Folder"},e[12]||(e[12]=[S("i",{"data-feather":"folder",class:"h-6 w-6"},null,-1)])),r.mounted?(N(),H("button",{key:0,onClick:e[7]||(e[7]=(...a)=>i.show_settings&&i.show_settings(...a)),class:"text-green-500 hover:text-green-600 transition duration-300 ease-in-out",title:"Settings"},e[13]||(e[13]=[S("i",{"data-feather":"settings",class:"h-6 w-6"},null,-1)]))):Z("",!0),ne(s,{commands:i.commandsList,force_position:2,title:"Menu",class:"text-gray-500 hover:text-gray-600 transition duration-300 ease-in-out"},null,8,["commands"])])]),r.thumbnailVisible?(N(),H("div",{key:0,style:an({top:r.thumbnailPosition.y+"px",left:r.thumbnailPosition.x+"px"}),class:"fixed z-50 w-20 h-20 rounded-full overflow-hidden"},[S("img",{src:i.getImgUrl(),class:"w-full h-full object-fill"},null,8,ykn)],4)):Z("",!0),r.showHelpPopup?(N(),H("div",bkn,[S("div",Ekn,[S("div",Skn,[e[14]||(e[14]=S("h2",{class:"text-lg font-bold"},"Help",-1)),S("button",{onClick:e[8]||(e[8]=(...a)=>i.closeHelp&&i.closeHelp(...a)),class:"text-red-500 hover:text-red-600"},"Close")]),S("div",xkn,[S("div",{innerHTML:r.renderedHelp},null,8,Lkn)])])])):Z("",!0)],10,okn)}const Akn=Ye(ikn,[["render",Ckn]]),wkn="/assets/default_function-CyfcuNmo.png",Okn={name:"FunctionCallsZoo",components:{FunctionEntry:Akn},props:{config:{type:Object,required:!0},api_post_req:{type:Function,required:!0},api_get_req:{type:Function,required:!0},show_toast:{type:Function,required:!0},show_yes_no_dialog:{type:Function,required:!0},show_universal_form:{type:Function,required:!0},show_message_box:{type:Function,required:!0},client_id:{type:String,required:!0}},emits:["update:setting"],data(){return{allFunctions:[],categoriesFunc:[],filteredFunctions:[],pagedFunctions:[],mountedFunctions:[],isLoadingFunctions:!1,isSearchingFunc:!1,searchTermFunc:"",selectedCategoryFunc:"",sortOptionFunc:"name",itemsPerPageFunc:15,currentPageFunc:1,searchDebounceTimerFunc:null,maxDisplayedMountedFunc:7,functionEntryRefs:{},observerFunc:null,defaultIcon:wkn,axiosBaseUrl:ce.defaults.baseURL}},computed:{hasMoreFunctionsToLoad(){return this.pagedFunctions.length{try{Ce.replace()}catch(t){console.error("Feather replace error:",t)}})},setFunctionRef(t,e){e&&(this.functionEntryRefs[t]=e)},async fetchFunctionsAndCategories(){this.isLoadingFunctions=!0,console.log("Fetching functions and categories...");try{const t=await this.api_get_req("list_function_calls"),e=(t==null?void 0:t.function_calls)||[],n=new Set(e.map(r=>r.category));this.categoriesFunc=Array.from(n).sort();const o=new Set(this.$store.state.config.mounted_functions||[]);this.allFunctions=e.map(r=>{const i=`${r.category}/${r.name}`,s=r.id||i;return{...r,full_path:i,isMounted:o.has(i),id:s,isProcessing:!1}}),console.log(`Fetched ${this.allFunctions.length} total functions.`)}catch(t){this.show_toast("Failed to load functions.",4,!1),console.error("Error fetching functions:",t),this.allFunctions=[],this.categoriesFunc=[]}finally{this.isLoadingFunctions=!1,this.featherReplace()}},applyFiltersAndSortFunc(){console.time("FilterSortFunctions");let t=[...this.allFunctions];if(this.selectedCategoryFunc&&(t=t.filter(e=>e.category===this.selectedCategoryFunc)),this.searchTermFunc){const e=this.searchTermFunc.toLowerCase();t=t.filter(n=>{var c,u,d,f,T;const o=(c=n.name)==null?void 0:c.toLowerCase().includes(e),r=(u=n.author)==null?void 0:u.toLowerCase().includes(e),i=(d=n.description)==null?void 0:d.toLowerCase().includes(e),s=(f=n.category)==null?void 0:f.toLowerCase().includes(e),a=(T=n.full_path)==null?void 0:T.toLowerCase().includes(e),l=Array.isArray(n.keywords)?n.keywords.some(h=>h.toLowerCase().includes(e)):!1;return o||r||i||s||a||l})}t.sort((e,n)=>{if(e.isMounted&&!n.isMounted)return-1;if(!e.isMounted&&n.isMounted)return 1;switch(this.sortOptionFunc){case"name":return(e.name||"").localeCompare(n.name||"");case"author":return(e.author||"").localeCompare(n.author||"");case"category":return(e.category||"").localeCompare(n.category||"");default:return 0}}),this.filteredFunctions=t,console.timeEnd("FilterSortFunctions"),console.log(`Filtered/Sorted functions: ${this.filteredFunctions.length}`)},debounceSearchFunc(){this.isSearchingFunc=!0,clearTimeout(this.searchDebounceTimerFunc),this.searchDebounceTimerFunc=setTimeout(()=>{this.currentPageFunc=1,this.pagedFunctions=[],this.applyFiltersAndSortFunc(),this.loadMoreFunctions(),this.isSearchingFunc=!1},300)},loadMoreFunctions(){if(this.isLoadingFunctions||this.isSearchingFunc)return;const t=(this.currentPageFunc-1)*this.itemsPerPageFunc,e=t+this.itemsPerPageFunc,n=this.filteredFunctions.slice(t,e),o=new Set(this.pagedFunctions.map(i=>i.id||i.full_path)),r=n.filter(i=>!o.has(i.id||i.full_path));r.length>0&&(this.pagedFunctions.push(...r),this.currentPageFunc++),this.featherReplace()},updateMountedFuncList(t){const e=new Set(t||[]);this.allFunctions.forEach(n=>{const o=e.has(n.full_path);n.isMounted!==o&&(n.isMounted=o)}),this.mountedFunctions=this.allFunctions.filter(n=>n.isMounted),console.log("Updated mounted function list:",this.mountedFunctions.length)},setFunctionProcessing(t,e){const n=this.allFunctions.findIndex(r=>(r.id||r.full_path)===t);n!==-1&&(this.allFunctions[n].isProcessing=e);const o=this.pagedFunctions.findIndex(r=>(r.id||r.full_path)===t);o!==-1&&(this.pagedFunctions[o].isProcessing=e)},async handleMount(t){if(t.isMounted||t.isProcessing)return;const e=t.id||t.full_path;this.setFunctionProcessing(e,!0),this.show_toast(`Mounting ${t.name}...`,3,!0);try{const n=await this.api_post_req("mount_function_call",{function_category:t.category,function_name:t.name});if(n&&n.status){this.show_toast(`${t.name} mounted successfully.`,4,!0);const o=[...this.$store.state.config.mounted_functions||[],t.full_path];this.$emit("update:setting",{key:"mounted_functions",value:o})}else this.show_toast(`Failed to mount ${t.name}: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch(n){this.show_toast(`Error mounting ${t.name}: ${n.message||n}`,4,!1)}finally{this.setFunctionProcessing(e,!1)}},async handleUnmount(t){if(!t.isMounted||t.isProcessing)return;const e=t.id||t.full_path;this.setFunctionProcessing(e,!0),this.show_toast(`Unmounting ${t.name}...`,3,!0);try{const n=await this.api_post_req("unmount_function_call",{function_name:t.name});if(n&&n.status){this.show_toast(`${t.name} unmounted.`,4,!0);const o=(this.$store.state.config.mounted_functions||[]).filter(r=>r!==t.full_path);this.$emit("update:setting",{key:"mounted_functions",value:o})}else this.show_toast(`Failed to unmount ${t.name}: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch(n){this.show_toast(`Error unmounting ${t.name}: ${n.message||n}`,4,!1)}finally{this.setFunctionProcessing(e,!1)}},async unmountAll(){if(await this.show_yes_no_dialog("Unmount all functions?","Unmount All","Cancel")){this.show_toast("Unmounting all functions...",3,!0);try{const e=await this.api_post_req("unmount_all_functions");e&&e.status?(this.show_toast("All functions unmounted.",4,!0),this.$emit("update:setting",{key:"mounted_functions",value:[]})):this.show_toast(`Failed to unmount all: ${(e==null?void 0:e.error)||"Error"}`,4,!1)}catch(e){this.show_toast(`Error unmounting all: ${e.message||e}`,4,!1)}}},async handleRemount(t){const e=t.id||t.full_path;if(!t.isProcessing){this.setFunctionProcessing(e,!0),this.show_toast(`Remounting ${t.name}...`,3,!0);try{if(t.isMounted){const o=await this.api_post_req("unmount_function_call",{function_name:t.name});if(!o||!o.status){this.show_toast(`Failed to unmount ${t.name} during remount. Aborting.`,4,!1),this.setFunctionProcessing(e,!1);return}const r=(this.$store.state.config.mounted_functions||[]).filter(i=>i!==t.full_path);this.$emit("update:setting",{key:"mounted_functions",value:r}),await Se()}const n=await this.api_post_req("mount_function_call",{function_category:t.category,function_name:t.name});if(n&&n.status){this.show_toast(`${t.name} remounted successfully.`,4,!0);const o=[...this.$store.state.config.mounted_functions||[],t.full_path];this.$emit("update:setting",{key:"mounted_functions",value:o})}else this.show_toast(`Failed to mount ${t.name} during remount: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch(n){this.show_toast(`Error remounting ${t.name}: ${n.message||n}`,4,!1)}finally{this.setFunctionProcessing(e,!1)}}},async handleSettings(t){if(t.isProcessing)return;const e=t.id||t.full_path;this.setFunctionProcessing(e,!0);try{const n=await this.api_post_req("get_function_call_settings",{category:t.category,name:t.name});if(n&&typeof n=="object"&&Object.keys(n).length>0){const o=await this.show_universal_form(n,`Function Settings - ${t.name}`,"Save","Cancel");if(o!==null){const r=await this.api_post_req("set_function_call_settings",{category:t.category,name:t.name,settings:o});r&&r.status?this.show_toast(`Settings for ${t.name} updated.`,4,!0):this.show_toast(`Failed to update settings for ${t.name}: ${(r==null?void 0:r.error)||"Error"}`,4,!1)}else this.show_toast(`Settings update for ${t.name} cancelled.`,3,!0)}else n&&typeof n=="object"&&Object.keys(n).length===0?this.show_message_box(`Function "${t.name}" has no configurable settings.`):this.show_toast(`Could not retrieve settings for ${t.name}: ${(n==null?void 0:n.error)||"Invalid response"}`,4,!1)}catch(n){this.show_toast(`Error accessing settings for ${t.name}: ${n.message||n}`,4,!1)}finally{this.setFunctionProcessing(e,!1)}},async handleEdit(t){this.show_toast(`Editing ${t.name} requires opening its folder. Opening folder...`,3,!0),await this.handleOpenFolder(t)},async handleCopyToCustom(t){if(!await this.show_yes_no_dialog(`Copy "${t.name}" to your 'custom_functions' folder?`,"Copy","Cancel")||t.isProcessing)return;const n=t.id||t.full_path;this.setFunctionProcessing(n,!0);try{const o=await this.api_post_req("copy_to_custom_functions",{category:t.category,name:t.name});o&&o.status?(this.show_message_box(`Function "${t.name}" copied to 'custom_functions'. The list will refresh.`),await this.fetchFunctionsAndCategories()):this.show_toast(`Failed to copy ${t.name}: ${(o==null?void 0:o.error)||"Already exists?"}`,4,!1)}catch(o){this.show_toast(`Error copying ${t.name}: ${o.message||o}`,4,!1)}finally{this.setFunctionProcessing(n,!1)}},handleCopyName(t){navigator.clipboard.writeText(t.name).then(()=>this.show_toast(`Copied name: ${t.name}`,3,!0)).catch(()=>this.show_toast("Failed to copy name.",3,!1))},async handleOpenFolder(t){try{await this.api_post_req("open_function_folder",{category:t.category,name:t.name})}catch(e){this.show_toast(`Error opening folder for ${t.name}: ${e.message||e}`,4,!1)}},scrollToFunction(t){const e=t.id||t.full_path,n=this.functionEntryRefs[e];if(n&&n.$el){const o=n.$el;o.scrollIntoView({behavior:"smooth",block:"center"}),o.classList.add("ring-2","ring-primary","ring-offset-2","dark:ring-offset-gray-800","transition-all","duration-1000"),setTimeout(()=>{o.classList.remove("ring-2","ring-primary","ring-offset-2","dark:ring-offset-gray-800","transition-all","duration-1000")},1500)}else console.warn(`Could not find ref $el to scroll to for function ID: ${e}`),this.hasMoreFunctionsToLoad&&this.show_toast(`Function ${t.name} not visible, loading more...`,3,!0)},setupIntersectionObserverFunc(){const t={root:null,rootMargin:"0px",threshold:.1};this.observerFunc=new IntersectionObserver(e=>{e.forEach(n=>{n.isIntersecting&&this.hasMoreFunctionsToLoad&&!this.isLoadingFunctions&&!this.isSearchingFunc&&this.loadMoreFunctions()})},t),this.$refs.loadMoreTriggerFunc?this.observerFunc.observe(this.$refs.loadMoreTriggerFunc):console.warn("Load more trigger element not found for IntersectionObserver.")},disconnectIntersectionObserver(){if(this.observerFunc){if(this.$refs.loadMoreTriggerFunc)try{this.observerFunc.unobserve(this.$refs.loadMoreTriggerFunc)}catch(t){console.warn("Error unobserving:",t)}this.observerFunc.disconnect(),this.observerFunc=null}}},mounted(){this.fetchFunctionsAndCategories(),this.featherReplace(),this.$nextTick(()=>{this.$refs.loadMoreTriggerFunc&&this.setupIntersectionObserverFunc()})},beforeUpdate(){this.functionEntryRefs={}},updated(){this.featherReplace(),this.$nextTick(()=>{!this.observerFunc&&this.$refs.loadMoreTriggerFunc?this.setupIntersectionObserverFunc():this.observerFunc&&this.$refs.loadMoreTriggerFunc})},unmounted(){this.disconnectIntersectionObserver(),clearTimeout(this.searchDebounceTimerFunc)}},Mkn={class:"space-y-6 p-4 md:p-6 bg-white dark:bg-gray-800 rounded-lg shadow-md border border-gray-200 dark:border-gray-700"},Rkn={class:"flex flex-col sm:flex-row justify-between items-start sm:items-center border-b border-gray-200 dark:border-gray-700 pb-3 mb-4"},Nkn={class:"flex flex-col items-end"},Dkn={class:"flex items-center flex-wrap gap-2 text-sm font-medium mb-1"},Ikn={key:0,class:"text-gray-500 dark:text-gray-500 italic text-xs"},kkn={key:1,class:"flex -space-x-3 items-center"},Hkn=["src","title","onClick"],Pkn=["onClick"],$kn=["title"],Vkn={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4 items-center"},Bkn={class:"relative md:col-span-1"},Fkn={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center"},Ukn={class:"md:col-span-1"},qkn=["value"],Gkn={class:"md:col-span-1"},jkn={key:0,class:"flex justify-center items-center p-10 text-gray-500 dark:text-gray-400"},zkn={key:1,class:"text-center text-gray-500 dark:text-gray-400 py-10"},Ykn={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",ref:"scrollContainerFunc"},Wkn={ref:"loadMoreTriggerFunc",class:"h-10"},Kkn={key:0,class:"text-center text-gray-500 dark:text-gray-400 py-4"};function Zkn(t,e,n,o,r,i){const s=ze("FunctionEntry");return N(),H("div",Mkn,[S("div",Rkn,[e[9]||(e[9]=S("h2",{class:"text-xl font-semibold text-gray-800 dark:text-gray-200 mb-2 sm:mb-0"}," Function Calls Zoo ",-1)),S("div",Nkn,[S("div",Dkn,[e[7]||(e[7]=S("span",{class:"text-gray-600 dark:text-gray-400"},"Mounted:",-1)),r.mountedFunctions.length===0?(N(),H("div",Ikn,"None")):(N(),H("div",kkn,[(N(!0),H(xe,null,Pe(i.displayedMountedFunctions,(a,l)=>(N(),H("div",{key:`mounted-${a.full_path||l}`,class:"relative group"},[S("img",{src:i.getFunctionIcon(a.icon),onError:e[0]||(e[0]=(...c)=>i.imgPlaceholder&&i.imgPlaceholder(...c)),class:"w-7 h-7 rounded-full object-cover ring-2 ring-white dark:ring-gray-800 cursor-pointer hover:ring-primary transition-all",title:`${a.name} (${a.category})`,onClick:c=>i.scrollToFunction(a)},null,40,Hkn),S("button",{onClick:oe(c=>i.handleUnmount(a),["stop"]),class:"absolute -top-1 -right-1 p-0.5 rounded-full bg-red-600 text-white opacity-0 group-hover:opacity-100 transition-opacity duration-150 hover:bg-red-700",title:"Unmount"},e[6]||(e[6]=[S("i",{"data-feather":"x",class:"w-3 h-3"},null,-1)]),8,Pkn)]))),128)),r.mountedFunctions.length>r.maxDisplayedMountedFunc?(N(),H("div",{key:0,class:"w-7 h-7 rounded-full bg-gray-200 dark:bg-gray-600 ring-2 ring-white dark:ring-gray-800 flex items-center justify-center text-xs font-semibold text-gray-600 dark:text-gray-300",title:`${r.mountedFunctions.length-r.maxDisplayedMountedFunc} more mounted`}," +"+J(r.mountedFunctions.length-r.maxDisplayedMountedFunc),9,$kn)):Z("",!0)]))]),r.mountedFunctions.length>0?(N(),H("button",{key:0,onClick:e[1]||(e[1]=(...a)=>i.unmountAll&&i.unmountAll(...a)),class:"button-danger-sm text-xs mt-1"},e[8]||(e[8]=[S("i",{"data-feather":"x-octagon",class:"w-3 h-3 mr-1"},null,-1),Re("Unmount All ")]))):Z("",!0)])]),e[17]||(e[17]=S("p",{class:"text-sm text-gray-500 dark:text-gray-400"}," Mount functions to grant the AI specific capabilities and tools it can use during conversations. Requires a model trained for function calling. ",-1)),S("div",Vkn,[S("div",Bkn,[e[11]||(e[11]=S("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[S("i",{"data-feather":"search",class:"w-5 h-5 text-gray-400"})],-1)),Le(S("input",{type:"search","onUpdate:modelValue":e[2]||(e[2]=a=>r.searchTermFunc=a),placeholder:"Search functions...",class:"input-field pl-10 w-full",onInput:e[3]||(e[3]=(...a)=>i.debounceSearchFunc&&i.debounceSearchFunc(...a))},null,544),[[Je,r.searchTermFunc]]),r.isSearchingFunc?(N(),H("div",Fkn,e[10]||(e[10]=[S("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-400 animate-spin dark:text-gray-500 fill-primary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Re(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)]))):Z("",!0)]),S("div",Ukn,[e[13]||(e[13]=S("label",{for:"func-category",class:"sr-only"},"Filter by Category",-1)),Le(S("select",{id:"func-category","onUpdate:modelValue":e[4]||(e[4]=a=>r.selectedCategoryFunc=a),class:"input-field"},[e[12]||(e[12]=S("option",{value:""},"All Categories",-1)),(N(!0),H(xe,null,Pe(r.categoriesFunc,a=>(N(),H("option",{key:a,value:a},J(a),9,qkn))),128))],512),[[Dr,r.selectedCategoryFunc]])]),S("div",Gkn,[e[15]||(e[15]=S("label",{for:"func-sort",class:"sr-only"},"Sort functions by",-1)),Le(S("select",{id:"func-sort","onUpdate:modelValue":e[5]||(e[5]=a=>r.sortOptionFunc=a),class:"input-field"},e[14]||(e[14]=[S("option",{value:"name"},"Sort by Name",-1),S("option",{value:"author"},"Sort by Author",-1),S("option",{value:"category"},"Sort by Category",-1)]),512),[[Dr,r.sortOptionFunc]])])]),r.isLoadingFunctions?(N(),H("div",jkn,e[16]||(e[16]=[S("svg",{"aria-hidden":"true",class:"w-8 h-8 mr-2 text-gray-300 animate-spin dark:text-gray-600 fill-primary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Re(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),S("span",null,"Loading functions...",-1)]))):r.pagedFunctions.length===0?(N(),H("div",zkn," No functions found"+J(r.searchTermFunc?' matching "'+r.searchTermFunc+'"':"")+J(r.selectedCategoryFunc?' in category "'+r.selectedCategoryFunc+'"':"")+". ",1)):Z("",!0),S("div",Ykn,[(N(!0),H(xe,null,Pe(r.pagedFunctions,a=>(N(),ot(s,{key:a.id||a.full_path,ref_for:!0,ref:l=>i.setFunctionRef(a.id||a.full_path,l),function_call:a,"is-mounted":a.isMounted,"is-processing":a.isProcessing,onMount:l=>i.handleMount(a),onUnmount:l=>i.handleUnmount(a),onRemount:l=>i.handleRemount(a),onSettings:l=>i.handleSettings(a),onEdit:l=>i.handleEdit(a),onCopyToCustom:l=>i.handleCopyToCustom(a),onCopyName:l=>i.handleCopyName(a),onOpenFolder:l=>i.handleOpenFolder(a)},null,8,["function_call","is-mounted","is-processing","onMount","onUnmount","onRemount","onSettings","onEdit","onCopyToCustom","onCopyName","onOpenFolder"]))),128))],512),S("div",Wkn,[i.hasMoreFunctionsToLoad&&!r.isLoadingFunctions?(N(),H("div",Kkn," Loading more functions... ")):Z("",!0)],512)])}const BO=Ye(Okn,[["render",Zkn],["__scopeId","data-v-963fb20e"]]),Xkn={name:"ModelGenerationParameters",components:{ToggleSwitch:n6},props:{loading:{type:Boolean,default:!1}},emits:["update:setting"],computed:{isDisabled(){return!this.$store.state.config.override_personality_model_parameters}},methods:{updateValue(t,e){let n=e;t!=="seed"&&typeof e!="boolean"?(n=Number(e),isNaN(n)&&(console.warn(`Invalid number input for ${t}:`,e),n=e)):t==="seed"&&(n=parseInt(e),isNaN(n)&&String(e)!=="-"?n=-1:String(e)==="-"?n="-":n<-1&&(n=-1)),!(t!=="seed"&&typeof n=="number"&&isNaN(n))&&(t==="seed"&&n==="-"||this.$emit("update:setting",{key:t,value:n}))},updateBoolean(t,e){this.$emit("update:setting",{key:t,value:!!e})},replaceFeatherIcons(){Se(()=>{Ce.replace()})}},mounted(){this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},Jkn={class:"user-settings-panel space-y-6"},eHn={class:"toggle-item !justify-start gap-4 border border-blue-200 dark:border-blue-700 rounded-lg p-3 panels-color"},tHn={class:"setting-item"},nHn=["value","disabled"],rHn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},iHn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},oHn=["value","disabled"],sHn=["value","disabled"],aHn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},lHn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},cHn=["value","disabled"],uHn=["value","disabled"],dHn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},THn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},fHn=["value","disabled"],pHn=["value","disabled"],hHn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},mHn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},gHn=["value","disabled"],_Hn=["value","disabled"],QHn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},vHn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},yHn=["value","disabled"],bHn=["value","disabled"],EHn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},SHn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},xHn=["value","disabled"],LHn=["value","disabled"];function CHn(t,e,n,o,r,i){const s=ze("ToggleSwitch");return N(),H("div",Jkn,[e[22]||(e[22]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 border-b border-blue-300 dark:border-blue-600 pb-2"}," Model Generation Parameters ",-1)),e[23]||(e[23]=S("p",{class:"text-sm text-blue-600 dark:text-blue-400 mb-4"}," Adjust the core parameters that influence how the AI generates text. These settings can be overridden by specific personalities unless the option below is checked. ",-1)),S("div",eHn,[ne(s,{id:"override_personality_model_parameters",checked:t.$store.state.config.override_personality_model_parameters,"onUpdate:checked":e[0]||(e[0]=a=>i.updateBoolean("override_personality_model_parameters",a))},null,8,["checked"]),e[14]||(e[14]=S("label",{for:"override_personality_model_parameters",class:"toggle-label !flex-none"},[Re(" Override Personality Parameters "),S("span",{class:"toggle-description"},"Force the use of these global parameters, ignoring any settings defined within the selected personality.")],-1))]),S("div",{class:Ee(["space-y-5 pt-4",i.isDisabled?"opacity-50 pointer-events-none":""])},[S("div",tHn,[e[15]||(e[15]=tr('',1)),S("input",{type:"number",id:"seed",value:t.$store.state.config.seed,onInput:e[1]||(e[1]=a=>i.updateValue("seed",parseInt(a.target.value))),class:"input-sm w-full md:w-32",step:"1",placeholder:"-1",disabled:i.isDisabled},null,40,nHn)]),S("div",rHn,[e[16]||(e[16]=tr('',1)),S("div",iHn,[S("input",{id:"temperature-range",value:t.$store.state.config.temperature,onInput:e[2]||(e[2]=a=>i.updateValue("temperature",parseFloat(a.target.value))),type:"range",min:"0",max:"2",step:"0.01",class:"range-input flex-grow",disabled:i.isDisabled},null,40,oHn),S("input",{id:"temperature-number",value:t.$store.state.config.temperature,onInput:e[3]||(e[3]=a=>i.updateValue("temperature",parseFloat(a.target.value))),type:"number",min:"0",max:"2",step:"0.01",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,sHn)])]),S("div",aHn,[e[17]||(e[17]=tr('',1)),S("div",lHn,[S("input",{id:"n_predict-range",value:t.$store.state.config.n_predict,onInput:e[4]||(e[4]=a=>i.updateValue("n_predict",parseInt(a.target.value))),type:"range",min:"32",max:"8192",step:"32",class:"range-input flex-grow",disabled:i.isDisabled},null,40,cHn),S("input",{id:"n_predict-number",value:t.$store.state.config.n_predict,onInput:e[5]||(e[5]=a=>i.updateValue("n_predict",parseInt(a.target.value))),type:"number",min:"32",max:"8192",step:"32",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,uHn)])]),S("div",dHn,[e[18]||(e[18]=tr('',1)),S("div",THn,[S("input",{id:"top_k-range",value:t.$store.state.config.top_k,onInput:e[6]||(e[6]=a=>i.updateValue("top_k",parseInt(a.target.value))),type:"range",min:"0",max:"100",step:"1",class:"range-input flex-grow",disabled:i.isDisabled},null,40,fHn),S("input",{id:"top_k-number",value:t.$store.state.config.top_k,onInput:e[7]||(e[7]=a=>i.updateValue("top_k",parseInt(a.target.value))),type:"number",min:"0",max:"100",step:"1",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,pHn)])]),S("div",hHn,[e[19]||(e[19]=tr('',1)),S("div",mHn,[S("input",{id:"top_p-range",value:t.$store.state.config.top_p,onInput:e[8]||(e[8]=a=>i.updateValue("top_p",parseFloat(a.target.value))),type:"range",min:"0",max:"1",step:"0.01",class:"range-input flex-grow",disabled:i.isDisabled},null,40,gHn),S("input",{id:"top_p-number",value:t.$store.state.config.top_p,onInput:e[9]||(e[9]=a=>i.updateValue("top_p",parseFloat(a.target.value))),type:"number",min:"0",max:"1",step:"0.01",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,_Hn)])]),S("div",QHn,[e[20]||(e[20]=tr('',1)),S("div",vHn,[S("input",{id:"repeat_penalty-range",value:t.$store.state.config.repeat_penalty,onInput:e[10]||(e[10]=a=>i.updateValue("repeat_penalty",parseFloat(a.target.value))),type:"range",min:"0.5",max:"2.0",step:"0.01",class:"range-input flex-grow",disabled:i.isDisabled},null,40,yHn),S("input",{id:"repeat_penalty-number",value:t.$store.state.config.repeat_penalty,onInput:e[11]||(e[11]=a=>i.updateValue("repeat_penalty",parseFloat(a.target.value))),type:"number",min:"0.5",max:"2.0",step:"0.01",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,bHn)])]),S("div",EHn,[e[21]||(e[21]=tr('',1)),S("div",SHn,[S("input",{id:"repeat_last_n-range",value:t.$store.state.config.repeat_last_n,onInput:e[12]||(e[12]=a=>i.updateValue("repeat_last_n",parseInt(a.target.value))),type:"range",min:"0",max:"512",step:"8",class:"range-input flex-grow",disabled:i.isDisabled},null,40,xHn),S("input",{id:"repeat_last_n-number",value:t.$store.state.config.repeat_last_n,onInput:e[13]||(e[13]=a=>i.updateValue("repeat_last_n",parseInt(a.target.value))),type:"number",min:"0",max:"512",step:"8",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,LHn)])])],2)])}const FO=Ye(Xkn,[["render",CHn],["__scopeId","data-v-99271729"]]);ce.defaults.baseURL="/";const R6={accept:"application/json","Content-Type":"application/json"},AHn={name:"SettingsView",components:{SettingsSidebar:fCn,SystemStatusSettings:OO,SmartRoutingSettings:MO,MainConfigSettings:RO,DataManagementSettings:NO,InternetSettings:DO,ServicesZooSettings:IO,BindingZooSettings:HO,ModelsZooSettings:PO,PersonalitiesZooSettings:VO,FunctionCallsZooSettings:BO,ModelConfigSettings:FO},data(){return{isLoading:!1,settingsChanged:!1,has_updates:!1,activeSection:"system_status",loading_text:"Loading settings...",sections:[{id:"system_status",name:"System Status",icon:"activity",component:OO},{id:"main_config",name:"Main Config",icon:"sliders",component:RO},{id:"smart_routing",name:"Smart Routing",icon:"git-branch",component:MO},{id:"data_management",name:"Data Management",icon:"database",component:NO},{id:"internet",name:"Internet",icon:"wifi",component:DO},{id:"services_zoo",name:"Services Zoo",icon:"server",component:IO},{id:"model_config",name:"Model Parameters",icon:"cpu",component:FO},{id:"binding_zoo",name:"Bindings",icon:"link",component:HO},{id:"models_zoo",name:"Models",icon:"package",component:PO},{id:"personalities_zoo",name:"Personalities",icon:"users",component:VO},{id:"function_calls_zoo",name:"Function Calls",icon:"tool",component:BO}]}},computed:{currentComponent(){const t=this.sections.find(e=>e.id===this.activeSection);return t?t.component:null}},watch:{},methods:{setActiveSection(t){this.settingsChanged?this.$store.state.yesNoDialog.askQuestion("You have unsaved changes in the current section. Do you want to discard them and switch?","Discard Changes","Stay").then(e=>{e&&(this.cancelConfiguration(!1),this.activeSection=t)}):this.activeSection=t},handleSettingUpdate(t){const e=t.key.split(".");let n=this.$store.state.config;try{for(;e.length>1;){const i=e.shift(),s=i.match(/(\w+)\[(\d+)\]/);if(s?n=n[s[1]][parseInt(s[2])]:n=n[i],n==null){console.error("Invalid key path segment:",i,"in",t.key),this.$store.state.toast.showToast(`Error updating setting: Invalid path ${t.key}`,4,!1);return}}const o=e[0],r=o.match(/(\w+)\[(\d+)\]/);if(r){if(n[r[1]]===void 0||n[r[1]][parseInt(r[2])]===void 0){console.error("Invalid final key path segment:",o,"in",t.key),this.$store.state.toast.showToast(`Error updating setting: Invalid path ${t.key}`,4,!1);return}n[r[1]][parseInt(r[2])]=t.value}else{if(n[o]===void 0){console.error("Invalid final key path segment:",o,"in",t.key),this.$store.state.toast.showToast(`Error updating setting: Invalid path ${t.key}`,4,!1);return}n[o]=t.value}console.log("Setting updated in parent:",t.key,t.value),this.settingsChanged=!0}catch(o){console.error("Error processing setting update:",t.key,o),this.$store.state.toast.showToast(`Error updating setting ${t.key}: ${o.message}`,4,!1)}},handleSettingsChanged(){console.log("settings changed"),this.settingsChanged=!0},async refreshConfig(){this.isLoading=!0,this.loading_text="Refreshing configuration...";try{await this.$store.dispatch("refreshConfig"),this.settingsChanged=!1}catch(t){console.error("Failed to refresh config:",t),this.$store.state.toast.showToast("Failed to load configuration.",4,!1)}finally{this.isLoading=!1,Se(()=>{Ce.replace()})}},async applyConfiguration(){this.isLoading=!0,this.loading_text="Applying settings...";try{const t=await ce.post("/apply_settings",{client_id:this.$store.state.client_id,config:this.$store.state.config},{headers:R6});t.data.status?(this.$store.state.toast.showToast("Configuration applied successfully.",4,!0),await this.refreshConfig()):this.$store.state.toast.showToast(`Configuration apply failed: ${t.data.error||"Unknown error"}`,4,!1)}catch(t){console.error("Error applying settings:",t),this.$store.state.toast.showToast(`Error applying settings: ${t.message||t}`,4,!1)}finally{this.isLoading=!1}},async cancelConfiguration(t=!0){t?await this.refreshConfig():this.settingsChanged=!1},async saveConfiguration(){this.isLoading=!0,this.loading_text="Saving settings to disk...";try{const t=await ce.post("/save_settings",{client_id:this.$store.state.client_id},{headers:R6});t.data.status?this.$store.state.toast.showToast("Settings saved successfully.",4,!0):this.$store.state.messageBox.showMessage(`Error saving settings: ${t.data.error||"Unknown error"}`)}catch(t){console.error("Error saving settings:",t),this.$store.state.messageBox.showMessage(`Error saving settings: ${t.message}`)}finally{this.isLoading=!1}},reset_configuration(){this.$store.state.yesNoDialog.askQuestion(`Are you sure? -This will delete your current configuration file and revert to the default.`,"Reset Now","Cancel").then(async t=>{if(t){this.isLoading=!0,this.loading_text="Resetting configuration...";try{const e=await ce.post("/reset_settings",{client_id:this.$store.state.client_id},{headers:R6});e.data.status?(this.$store.state.messageBox.showMessage("Settings reset successfully. The application will now reload."),setTimeout(()=>window.location.reload(),2e3)):(this.$store.state.messageBox.showMessage(`Couldn't reset settings: ${e.data.error||"Unknown error"}`),this.isLoading=!1)}catch(e){console.error("Error resetting settings:",e),this.$store.state.messageBox.showMessage(`Couldn't reset settings: ${e.message}`),this.isLoading=!1}}})},async restart_program(){this.loading_text="Restarting program...",this.isLoading=!0;try{const t=await this.api_post_req("restart_program");t.status?this.$store.state.toast.showToast("Restarting LoLLMs.",4,!0):(this.$store.state.toast.showToast(`Failed to restart: ${t.error||"Unknown error"}`,4,!1),this.isLoading=!1)}catch{this.isLoading=!1}},async clear_uploads(){this.loading_text="Clearing uploads...",this.isLoading=!0;try{const t=await this.api_get_req("clear_uploads");t.status?this.$store.state.toast.showToast("Uploads folder cleared!",4,!0):this.$store.state.toast.showToast(`Failed to clear uploads: ${t.error||"Unknown error"}`,4,!1)}catch{}finally{this.isLoading=!1}},async update_software(){this.loading_text="Updating software...",this.isLoading=!0;try{const t=await this.api_post_req("update_software");this.$store.state.toast.showToast("Update process initiated. LoLLMs might restart.",4,!0),this.has_updates=!1,t.status||(this.$store.state.toast.showToast(`Update command sent, but server reported: ${t.error||"Unknown issue"}`,4,!1),this.isLoading=!1)}catch{this.isLoading=!1}},async updateHasUpdates(){try{const t=await this.api_get_req("check_update");this.has_updates=(t==null?void 0:t.update_availability)||!1,console.log("Update available:",this.has_updates),Se(()=>{Ce.replace()})}catch(t){console.error("Failed to check for updates:",t),this.has_updates=!1}},async api_get_req(t){try{return(await ce.get(`/${t}?client_id=${this.$store.state.client_id}`)).data}catch(e){throw console.error(`API GET request failed for /${t}:`,e),this.$store.state.toast.showToast(`Failed to fetch data from ${t}. ${e.message}`,4,!1),e}},async api_post_req(t,e={}){try{const n={...e,client_id:this.$store.state.client_id};return(await ce.post(`/${t}`,n,{headers:R6})).data}catch(n){throw console.error(`API POST request failed for /${t}:`,n),this.$store.state.toast.showToast(`Failed to post data to ${t}. ${n.message}`,4,!1),n}}},mounted(){this.refreshConfig(),this.updateHasUpdates(),Se(()=>{Ce.replace()})},updated(){Se(()=>{Ce.replace()})}},wHn={class:"flex h-screen w-screen font-sans antialiased theme-bg-primary theme-text-primary"},OHn={class:"flex-1 flex flex-col overflow-hidden"},MHn={class:"flex items-center gap-4 flex-1"},RHn={key:0,class:"flex items-center gap-2 theme-text-warning animate-pulse"},NHn={key:1,class:"flex gap-3 items-center"},DHn={key:0,class:"flex items-center gap-2"},IHn={key:1,class:"flex items-center gap-2 text-sm theme-text-muted"},kHn={class:"flex-1 overflow-x-hidden overflow-y-auto theme-scrollbar p-6"},HHn={key:1,class:"flex justify-center items-center h-full theme-text-secondary"};function PHn(t,e,n,o,r,i){const s=ze("SettingsSidebar");return N(),H("div",wHn,[ne(s,{sections:r.sections,"active-section":r.activeSection,"onUpdate:activeSection":i.setActiveSection,class:"flex-shrink-0 w-64 border-r theme-border-primary theme-bg-secondary overflow-y-auto theme-scrollbar"},null,8,["sections","active-section","onUpdate:activeSection"]),S("div",OHn,[S("div",{class:Ee(["sticky top-0 z-20 flex items-center justify-between p-3 gap-3 shadow-md theme-bg-secondary theme-border-b theme-border-primary",r.isLoading?"opacity-50 pointer-events-none":""])},[S("div",MHn,[r.settingsChanged&&!r.isLoading?(N(),H("div",RHn,e[6]||(e[6]=[S("i",{"data-feather":"alert-circle",class:"w-5 h-5"},null,-1),S("span",{class:"text-sm font-medium"},"Settings have changed",-1)]))):Z("",!0),!r.settingsChanged&&!r.isLoading?(N(),H("div",NHn,[S("button",{title:"Reset configuration to default",class:"icon-button theme-text-secondary hover:theme-text-primary",onClick:e[0]||(e[0]=a=>i.reset_configuration())},e[7]||(e[7]=[S("i",{"data-feather":"refresh-ccw"},null,-1)])),S("button",{title:"Restart program",class:"icon-button theme-text-secondary hover:theme-text-primary",onClick:e[1]||(e[1]=a=>i.restart_program())},e[8]||(e[8]=[S("i",{"data-feather":"power"},null,-1)])),S("button",{title:"Clear uploads folder",class:"icon-button theme-text-secondary hover:theme-text-danger",onClick:e[2]||(e[2]=a=>i.clear_uploads())},e[9]||(e[9]=[S("i",{"data-feather":"trash-2"},null,-1)])),r.has_updates?(N(),H("button",{key:0,title:"Upgrade program",class:"icon-button theme-text-success hover:theme-text-primary relative",onClick:e[3]||(e[3]=a=>i.update_software())},e[10]||(e[10]=[S("i",{"data-feather":"arrow-up-circle"},null,-1),S("span",{class:"absolute top-0 right-0 block h-2 w-2 rounded-full theme-bg-danger ring-2 theme-ring-bg"},null,-1)]))):Z("",!0)])):Z("",!0)]),r.settingsChanged&&!r.isLoading?(N(),H("div",DHn,[S("button",{class:"flex items-center gap-2 px-3 py-1.5 rounded theme-button-success duration-150 active:scale-95",title:"Apply changes",type:"button",onClick:e[4]||(e[4]=oe(a=>i.applyConfiguration(),["stop"]))},e[11]||(e[11]=[S("span",{class:"font-medium text-sm"},"Apply",-1),S("i",{"data-feather":"check",class:"w-4 h-4"},null,-1)])),S("button",{class:"flex items-center gap-2 px-3 py-1.5 rounded theme-button-danger duration-150 active:scale-95",title:"Cancel changes",type:"button",onClick:e[5]||(e[5]=oe(a=>i.cancelConfiguration(),["stop"]))},e[12]||(e[12]=[S("span",{class:"font-medium text-sm"},"Cancel",-1),S("i",{"data-feather":"x",class:"w-4 h-4"},null,-1)]))])):Z("",!0),r.isLoading?(N(),H("div",IHn,[S("span",null,J(r.loading_text),1),e[13]||(e[13]=S("svg",{"aria-hidden":"true",class:"w-5 h-5 animate-spin theme-spinner-color",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),e[14]||(e[14]=S("span",{class:"sr-only"},"Loading...",-1))])):Z("",!0)],2),S("main",kHn,[t.$store.state.config?(N(),ot(Vc(i.currentComponent),{key:0,loading:r.isLoading,"settings-changed":r.settingsChanged,onSettingsChanged:i.handleSettingsChanged,api_get_req:i.api_get_req,api_post_req:i.api_post_req,refresh_config:i.refreshConfig,show_toast:(a,l,c)=>t.$store.state.toast.showToast(a,l,c),show_yes_no_dialog:(a,l,c)=>t.$store.state.yesNoDialog.askQuestion(a,l,c),show_message_box:a=>t.$store.state.messageBox.showMessage(a),client_id:t.$store.state.client_id,show_universal_form:(a,l,c,u)=>t.$store.state.universalForm.showForm(a,l,c,u)},null,40,["loading","settings-changed","onSettingsChanged","api_get_req","api_post_req","refresh_config","show_toast","show_yes_no_dialog","show_message_box","client_id","show_universal_form"])):(N(),H("div",HHn,e[15]||(e[15]=[S("p",null,"Loading configuration...",-1)])))])])])}const $Hn=Ye(AHn,[["render",PHn],["__scopeId","data-v-9889ee74"]]),VHn={components:{ClipBoardTextInput:hh,Card:mh},data(){return{dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const t={model_name:this.selectedModel,dataset_file:this.selectedDataset,max_length:this.max_length,batch_size:this.batch_size,lr:this.lr,num_epochs:this.num_epochs,output_dir:this.selectedFolder};ce.post("/start_training",t).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(t){const e=t.target.files;e.length>0&&(this.selectedDataset=e[0])}},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}}},watch:{model_name(t){console.log("watching model_name",t),this.$refs.clipboardInput.inputValue=t}}},BHn={key:0,class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},FHn={class:"mb-4"},UHn=["value"],qHn={class:"mb-4"},GHn={class:"mb-4"},jHn={class:"mb-4"},zHn={class:"mb-4"},YHn={class:"mb-4"},WHn={class:"mb-4"},KHn={key:1};function ZHn(t,e,n,o,r,i){const s=ze("Card"),a=ze("ClipBoardTextInput");return i.selectedModel!==null&&i.selectedModel.toLowerCase().includes("gptq")?(N(),H("div",BHn,[S("form",{onSubmit:e[2]||(e[2]=oe((...l)=>i.submitForm&&i.submitForm(...l),["prevent"])),class:""},[ne(s,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>[ne(s,{title:"Model",class:"",isHorizontal:!1},{default:Ge(()=>[S("div",FHn,[e[3]||(e[3]=S("label",{for:"model_name",class:"text-sm"},"Model Name:",-1)),Le(S("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>i.selectedModel=l),onChange:e[1]||(e[1]=(...l)=>t.setModel&&t.setModel(...l)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(N(!0),H(xe,null,Pe(i.models,l=>(N(),H("option",{key:l,value:l},J(l),9,UHn))),128))],544),[[Dr,i.selectedModel]])])]),_:1}),ne(s,{title:"Data",isHorizontal:!1},{default:Ge(()=>[S("div",qHn,[e[4]||(e[4]=S("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1)),ne(a,{id:"model_path",inputType:"file",value:r.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),ne(s,{title:"Training",isHorizontal:!1},{default:Ge(()=>[S("div",GHn,[e[5]||(e[5]=S("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1)),ne(a,{id:"model_path",inputType:"integer",value:r.lr},null,8,["value"])]),S("div",jHn,[e[6]||(e[6]=S("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1)),ne(a,{id:"model_path",inputType:"integer",value:r.num_epochs},null,8,["value"])]),S("div",zHn,[e[7]||(e[7]=S("label",{for:"max_length",class:"text-sm"},"Max Length:",-1)),ne(a,{id:"model_path",inputType:"integer",value:r.max_length},null,8,["value"])]),S("div",YHn,[e[8]||(e[8]=S("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1)),ne(a,{id:"model_path",inputType:"integer",value:r.batch_size},null,8,["value"])])]),_:1}),ne(s,{title:"Output",isHorizontal:!1},{default:Ge(()=>[S("div",WHn,[e[9]||(e[9]=S("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1)),ne(a,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),ne(s,{disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>e[10]||(e[10]=[S("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1)])),_:1})],32)])):(N(),H("div",KHn,[ne(s,{title:"Info",class:"",isHorizontal:!1},{default:Ge(()=>e[11]||(e[11]=[Re(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")])),_:1})]))}const XHn=Ye(VHn,[["render",ZHn]]),JHn={components:{ClipBoardTextInput:hh,Card:mh},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDatasetPath:""}},methods:{submitForm(){this.model_name,this.tokenizer_name,this.selectedDatasetPath,this.max_length,this.batch_size,this.lr,this.num_epochs,this.selectedFolder},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(t){const e=t.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},ePn={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},tPn={class:"mb-4"},nPn={class:"mb-4"};function rPn(t,e,n,o,r,i){const s=ze("ClipBoardTextInput"),a=ze("Card");return N(),H("div",ePn,[S("form",{onSubmit:e[0]||(e[0]=oe((...l)=>i.submitForm&&i.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[ne(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>[ne(a,{title:"Model",class:"",isHorizontal:!1},{default:Ge(()=>[S("div",tPn,[e[1]||(e[1]=S("label",{for:"model_name",class:"text-sm"},"Model Name:",-1)),ne(s,{id:"model_path",inputType:"text",value:r.model_name},null,8,["value"])]),S("div",nPn,[e[2]||(e[2]=S("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1)),ne(s,{id:"model_path",inputType:"text",value:r.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),ne(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>e[3]||(e[3]=[S("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1)])),_:1})],32)])}const iPn=Ye(JHn,[["render",rPn]]),oPn={name:"Discussion",emits:["delete","select","openFolder","editTitle","makeTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean,openfolder_enabled:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,makeTitleMode:!1,deleteMode:!1,openFolder:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{cancel(){this.editTitleMode=!1,this.makeTitleMode=!1,this.deleteMode=!1,this.showConfirmation=!1},deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},openFolderEvent(){this.$emit("openFolder",{id:this.id})},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.makeTitleMode=!1,this.deleteMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},makeTitleEvent(){this.$emit("makeTitle",{id:this.id}),this.showConfirmation=!1},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,Se(()=>{Ce.replace()})},watch:{showConfirmation(){Se(()=>{Ce.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&Se(()=>{try{this.$refs.titleBox.focus()}catch{}})},deleteMode(t){this.showConfirmation=t,t&&Se(()=>{this.$refs.titleBox.focus()})},makeTitleMode(t){this.showConfirmation=t},checkBoxValue(t,e){this.checkBoxValue_local=t}}},sPn=["id"],aPn={class:"flex flex-row items-center gap-2"},lPn={key:0},cPn={class:"flex flex-row items-center w-full"},uPn=["title"],dPn=["value"],TPn={class:"absolute top-0 right-0 h-full flex items-center group"},fPn={class:"discussion-toolbox"},pPn={key:0,class:"flex gap-2 items-center"},hPn={key:1,class:"flex gap-2 items-center"};function mPn(t,e,n,o,r,i){return N(),H("div",{class:Ee([n.selected?"discussion-hilighted":"discussion","m-1 py-2 flex flex-row sm:flex-row flex-wrap flex-shrink-0 items-center rounded-md duration-75 cursor-pointer relative w-[15rem]"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=oe(s=>i.selectEvent(),["stop"]))},[S("div",aPn,[n.isCheckbox?(N(),H("div",lPn,[Le(S("input",{type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[0]||(e[0]=oe(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=s=>r.checkBoxValue_local=s),onInput:e[2]||(e[2]=s=>i.checkedChangeEvent(s,n.id))},null,544),[[vl,r.checkBoxValue_local]])])):Z("",!0),n.selected?(N(),H("div",{key:1,class:Ee(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent":"bg-secondary"])},null,2)):Z("",!0),n.selected?Z("",!0):(N(),H("div",{key:2,class:Ee(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent":""])},null,2))]),S("div",cPn,[r.editTitle?Z("",!0):(N(),H("p",{key:0,title:n.title,class:"line-clamp-1 w-full ml-1 -mx-5 text-xs"},J(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,uPn)),r.editTitle?(N(),H("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Qn(oe(s=>i.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Qn(oe(s=>r.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=s=>i.chnageTitle(s.target.value)),onClick:e[6]||(e[6]=oe(()=>{},["stop"]))},null,40,dPn)):Z("",!0)]),S("div",TPn,[S("div",fPn,[r.showConfirmation?(N(),H("div",pPn,[S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[7]||(e[7]=oe(s=>i.cancel(),["stop"]))},e[14]||(e[14]=[S("i",{"data-feather":"x"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[8]||(e[8]=oe(s=>r.editTitleMode?i.editTitleEvent():r.deleteMode?i.deleteEvent():i.makeTitleEvent(),["stop"]))},e[15]||(e[15]=[S("i",{"data-feather":"check"},null,-1)]))])):Z("",!0),r.showConfirmation?Z("",!0):(N(),H("div",hPn,[n.openfolder_enabled?(N(),H("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Open folder",type:"button",onClick:e[9]||(e[9]=oe(s=>i.openFolderEvent(),["stop"]))},e[16]||(e[16]=[S("i",{"data-feather":"folder"},null,-1)]))):Z("",!0),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Make a title",type:"button",onClick:e[10]||(e[10]=oe(s=>r.makeTitleMode=!0,["stop"]))},e[17]||(e[17]=[S("i",{"data-feather":"type"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=oe(s=>r.editTitleMode=!0,["stop"]))},e[18]||(e[18]=[S("i",{"data-feather":"edit-2"},null,-1)])),S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=oe(s=>r.deleteMode=!0,["stop"]))},e[19]||(e[19]=[S("i",{"data-feather":"trash"},null,-1)]))]))])])],10,sPn)}const Ch=Ye(oPn,[["render",mPn],["__scopeId","data-v-2b3580ce"]]),gPn={data(){return{id:0,loading:!1,isCheckbox:!1,isVisible:!1,categories:[],titles:[],content:"",searchQuery:""}},components:{Discussion:Ch,MarkdownRenderer:Q0},props:{host:{type:String,required:!1,default:"http://localhost:9600"}},methods:{showSkillsLibrary(){this.isVisible=!0,this.fetchTitles()},closeComponent(){this.isVisible=!1},fetchCategories(){ce.post("/get_skills_library_categories",{client_id:this.$store.state.client_id}).then(t=>{this.categories=t.data.categories}).catch(t=>{console.error("Error fetching categories:",t)})},fetchTitles(){console.log("Fetching categories"),ce.post("/get_skills_library_titles",{client_id:this.$store.state.client_id}).then(t=>{this.titles=t.data.titles,console.log("titles recovered")}).catch(t=>{console.error("Error fetching titles:",t)})},fetchContent(t){console.log("loading skill",t),ce.post("/get_skills_library_content",{client_id:this.$store.state.client_id,skill_id:t}).then(e=>{const n=e.data.contents[0];this.id=n.id,this.content=n.content}).catch(e=>{console.error("Error fetching content:",e)})},deleteCategory(t){console.log("Delete category")},editCategory(t){console.log("Edit category")},checkUncheckCategory(t){console.log("Unchecked category")},deleteSkill(t){console.log("Delete skill ",t),ce.post("/delete_skill",{client_id:this.$store.state.client_id,skill_id:t}).then(()=>{this.fetchTitles()})},editTitle(t){ce.post("/edit_skill_title",{client_id:this.$store.state.client_id,skill_id:t,title:t}).then(()=>{this.fetchTitles()}),console.log("Edit title")},makeTitle(t){console.log("Make title")},checkUncheckTitle(t){},searchSkills(){}}},_Pn={id:"leftPanel",class:"flex flex-row h-full flex-grow shadow-lg rounded"},QPn={class:"w-[15rem] z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md overflow-y-scroll no-scrollbar"},vPn={classclass:"absolute flex flex-col no-scrollbar shadow-lg w-[15rem] bg-bg-light-tone dark:bg-bg-dark-tone top-20 left-20 bottom-20 right-20 bg-bg-light shadow-lg rounded"},yPn={class:"z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"};function bPn(t,e,n,o,r,i){const s=ze("Discussion"),a=ze("MarkdownRenderer");return N(),H("div",{class:Ee([{hidden:!r.isVisible},"absolute flex flex-col no-scrollbar shadow-lg bg-bg-light dark:bg-bg-dark top-20 left-20 bottom-20 right-20 shadow-lg rounded"])},[S("div",_Pn,[S("div",QPn,[Le(S("input",{type:"search",id:"default-search",class:"block w-full h-8 px-8 text-sm border border-gray-300 rounded-md bg-bg-light focus:ring-1 focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary transition-all duration-200",placeholder:"Search discussions...",title:"Filter skills by title","onUpdate:modelValue":e[0]||(e[0]=l=>r.searchQuery=l),onKeyup:e[1]||(e[1]=Qn((...l)=>i.searchSkills&&i.searchSkills(...l),["enter"]))},null,544),[[Je,r.searchQuery]]),S("div",vPn,[e[3]||(e[3]=S("h2",{class:"text-xl font-bold m-4"},"Titles",-1)),r.titles.length>0?(N(),ot(w2,{key:0,name:"list"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(r.titles,l=>(N(),ot(s,{key:l.id,id:l.id,title:l.title,selected:i.fetchContent(l.id),loading:r.loading,isCheckbox:r.isCheckbox,checkBoxValue:!1,openfolder_enabled:!1,onSelect:c=>i.fetchContent(l.id),onDelete:c=>i.deleteSkill(l.id),onEditTitle:i.editTitle,onMakeTitle:i.makeTitle,onChecked:i.checkUncheckTitle},null,8,["id","title","selected","loading","isCheckbox","onSelect","onDelete","onEditTitle","onMakeTitle","onChecked"]))),128))]),_:1})):Z("",!0)])]),S("div",yPn,[e[4]||(e[4]=S("h2",{class:"text-xl font-bold m-4"},"Content",-1)),ne(a,{host:n.host,"markdown-text":r.content,message_id:r.id,discussion_id:r.id,client_id:this.$store.state.client_id},null,8,["host","markdown-text","message_id","discussion_id","client_id"])])]),S("button",{onClick:e[2]||(e[2]=(...l)=>i.closeComponent&&i.closeComponent(...l)),class:"absolute top-2 right-2 bg-red-500 text-white rounded px-2 py-1 hover:bg-red-300"},"Close")],2)}const Dk=Ye(gPn,[["render",bPn]]),EPn={props:{htmlContent:{type:String,required:!0}}},SPn=["innerHTML"];function xPn(t,e,n,o,r,i){return N(),H("div",{class:"w-full h-full overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",innerHTML:n.htmlContent},null,8,SPn)}const LPn=Ye(EPn,[["render",xPn]]),CPn={name:"JsonNode",props:{data:{required:!0},label:{type:String,default:""},depth:{type:Number,default:0}},data(){return{expanded:!0}},computed:{isObject(){return this.data!==null&&typeof this.data=="object"},isArray(){return Array.isArray(this.data)}},methods:{toggle(){this.expanded=!this.expanded},getValueType(t){return t===null?"null":typeof t},formatValue(t){return t===null?"null":typeof t=="string"?`"${t}"`:t}}},APn={class:"json-tree"},wPn={key:0,class:"tree-node"},OPn={class:"toggle-icon"},MPn={class:"key"},RPn={class:"bracket"},NPn={key:0,class:"node-content"},DPn={key:1,class:"bracket-close"},IPn={key:1,class:"tree-leaf"},kPn={key:0,class:"key"};function HPn(t,e,n,o,r,i){const s=ze("json-node",!0);return N(),H("div",APn,[i.isObject?(N(),H("div",wPn,[S("div",{class:"node-label",onClick:e[0]||(e[0]=(...a)=>i.toggle&&i.toggle(...a))},[S("span",OPn,J(r.expanded?"▼":"▶"),1),S("span",MPn,J(n.label),1),S("span",RPn,J(i.isArray?"[":"{"),1)]),r.expanded?(N(),H("div",NPn,[(N(!0),H(xe,null,Pe(n.data,(a,l)=>(N(),H("div",{key:l,class:"node-item"},[ne(s,{data:a,label:l,depth:n.depth+1},null,8,["data","label","depth"])]))),128))])):Z("",!0),r.expanded?(N(),H("div",DPn,J(i.isArray?"]":"}"),1)):Z("",!0)])):(N(),H("div",IPn,[n.label?(N(),H("span",kPn,J(n.label)+":",1)):Z("",!0),S("span",{class:Ee(["value",i.getValueType(n.data)])},J(i.formatValue(n.data)),3)]))])}const PPn=Ye(CPn,[["render",HPn],["__scopeId","data-v-0535817b"]]),$Pn={name:"JsonViewer",components:{JsonNode:PPn},props:{data:{required:!0},title:{type:String,default:"JSON Data"}},data(){return{expanded:!0}},computed:{parsedData(){if(typeof this.data=="string")try{return JSON.parse(this.data)}catch{return{error:"Invalid JSON"}}return this.data}},methods:{toggle(){this.expanded=!this.expanded}}},VPn={class:"json-viewer"},BPn={class:"toggle-icon"},FPn={class:"title"},UPn={key:0,class:"viewer-content"};function qPn(t,e,n,o,r,i){const s=ze("json-node");return N(),H("div",VPn,[S("div",{class:"viewer-header",onClick:e[0]||(e[0]=(...a)=>i.toggle&&i.toggle(...a))},[S("span",BPn,J(r.expanded?"▼":"▶"),1),S("span",FPn,J(n.title),1)]),r.expanded?(N(),H("div",UPn,[ne(s,{data:i.parsedData},null,8,["data"])])):Z("",!0)])}const GPn=Ye($Pn,[["render",qPn],["__scopeId","data-v-6fbe5047"]]),jPn={props:{done:Boolean,text:String,status:Boolean,description:String}},zPn={class:"flex items-start gap-2 w-full"},YPn={class:"w-4 h-4 flex-shrink-0"},WPn={key:0,class:"w-4 h-4 text-green-500 dark:text-green-400",viewBox:"0 0 24 24",fill:"currentColor"},KPn={key:1,class:"w-4 h-4 text-red-500 dark:text-red-400",viewBox:"0 0 24 24",fill:"currentColor"},ZPn={key:1,class:"w-4 h-4 border-2 border-t-primary rounded-full animate-spin"},XPn={class:"min-w-0"},JPn={class:"text-sm text-gray-700 dark:text-gray-200 truncate"},e$n={key:0,class:"text-xs text-gray-500 dark:text-gray-400 truncate"};function t$n(t,e,n,o,r,i){return N(),H("div",{class:Ee(["flex items-center p-2 rounded transition-colors duration-200",[n.done?"bg-opacity-5":"bg-opacity-3",n.status?"bg-green-50 dark:bg-green-900/20":"bg-gray-50 dark:bg-gray-800/20"]])},[S("div",zPn,[S("div",YPn,[n.done?(N(),H(xe,{key:0},[n.status?(N(),H("svg",WPn,e[0]||(e[0]=[S("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},null,-1)]))):(N(),H("svg",KPn,e[1]||(e[1]=[S("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"},null,-1)])))],64)):(N(),H("div",ZPn))]),S("div",XPn,[S("div",JPn,J(n.text||"No text provided"),1),n.description?(N(),H("div",e$n,J(n.description),1)):Z("",!0)])])],2)}const n$n=Ye(jPn,[["render",t$n],["__scopeId","data-v-2cb174d6"]]),r$n="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20height='800px'%20width='800px'%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20480%20480'%20xml:space='preserve'%3e%3cg%3e%3cg%3e%3cg%3e%3cpath%20d='M240,0C107.664,0,0,107.664,0,240s107.664,240,240,240s240-107.664,240-240S372.336,0,240,0z%20M240,460%20c-121.309,0-220-98.691-220-220S118.691,20,240,20s220,98.691,220,220S361.309,460,240,460z'/%3e%3cpath%20d='M410,194.999h-27.058c-2.643-8.44-6-16.56-10.03-24.271l19.158-19.158c3.776-3.775,5.854-8.79,5.854-14.121%20c0-5.332-2.08-10.347-5.854-14.121l-35.399-35.399c-3.775-3.775-8.79-5.854-14.122-5.854c-5.331,0-10.346,2.079-14.121,5.854%20l-19.158,19.158c-7.711-4.03-15.832-7.386-24.271-10.03V70c0-11.028-8.972-20-20-20h-50c-11.028,0-20,8.972-20,20v27.058%20c-8.44,2.643-16.56,6-24.271,10.03L151.57,87.93c-3.775-3.776-8.79-5.854-14.121-5.854c-5.332,0-10.347,2.08-14.121,5.854%20l-35.399,35.399c-3.775,3.775-5.854,8.79-5.854,14.122c0,5.331,2.079,10.346,5.854,14.121l19.158,19.158%20c-4.03,7.711-7.386,15.832-10.03,24.271H70c-11.028,0-20,8.972-20,20v50c0,11.028,8.972,20,20,20h27.057%20c2.643,8.44,6,16.56,10.03,24.271L87.929,328.43c-3.776,3.775-5.854,8.79-5.854,14.121c0,5.332,2.08,10.347,5.854,14.121%20l35.399,35.399c3.775,3.775,8.79,5.854,14.122,5.854c5.331,0,10.346-2.079,14.121-5.854l19.158-19.158%20c7.711,4.03,15.832,7.386,24.271,10.03V410c0,11.028,8.972,20,20,20h50c11.028,0,20-8.972,20.001-20v-27.058%20c8.44-2.643,16.56-6,24.271-10.03l19.158,19.158c3.775,3.776,8.79,5.854,14.121,5.854c5.332,0,10.347-2.08,14.121-5.854%20l35.399-35.399c3.775-3.775,5.854-8.79,5.854-14.122c0-5.331-2.079-10.346-5.854-14.121l-19.158-19.158%20c4.03-7.711,7.386-15.832,10.03-24.271H410c11.028,0,20-8.972,20-20v-50C430,203.971,421.028,194.999,410,194.999z%20M410,264.998%20h-34.598c-4.562,0-8.544,3.086-9.684,7.503c-3.069,11.901-7.716,23.133-13.813,33.387c-2.337,3.931-1.71,8.948,1.524,12.182%20l24.5,24.457l-35.357,35.4l-24.5-24.5c-3.236-3.235-8.253-3.86-12.182-1.524c-10.254,6.097-21.487,10.745-33.387,13.813%20c-4.417,1.14-7.503,5.122-7.503,9.684V410h-50v-34.599c0-4.562-3.086-8.544-7.503-9.684%20c-11.901-3.069-23.133-7.716-33.387-13.813c-1.587-0.944-3.353-1.404-5.107-1.404c-2.586,0-5.147,1.002-7.073,2.931l-24.457,24.5%20l-35.4-35.357l24.5-24.5c3.234-3.235,3.861-8.251,1.524-12.182c-6.097-10.254-10.745-21.487-13.813-33.387%20c-1.14-4.417-5.122-7.503-9.684-7.503H70v-50h34.596c4.562,0,8.544-3.086,9.684-7.503c3.069-11.901,7.716-23.133,13.813-33.387%20c2.337-3.931,1.71-8.948-1.524-12.182l-24.5-24.457l35.357-35.4l24.5,24.5c3.236,3.235,8.253,3.861,12.182,1.524%20c10.254-6.097,21.487-10.745,33.387-13.813c4.417-1.14,7.503-5.122,7.503-9.684V70h50v34.596c0,4.562,3.086,8.544,7.503,9.684%20c11.901,3.069,23.133,7.716,33.387,13.813c3.929,2.337,8.947,1.709,12.182-1.524l24.457-24.5l35.4,35.357l-24.5,24.5%20c-3.234,3.235-3.861,8.251-1.524,12.182c6.097,10.254,10.745,21.487,13.813,33.387c1.14,4.417,5.122,7.503,9.684,7.503H410%20V264.998z'/%3e%3cpath%20d='M331.585,292.475l-40-35l-13.17,15.051L298.386,290H240c-27.57,0-50-22.43-50-50h-20c0,38.598,31.402,70,70,70h58.386%20l-19.971,17.475l13.17,15.051l40-35c2.17-1.898,3.415-4.642,3.415-7.525S333.755,294.373,331.585,292.475z'/%3e%3cpath%20d='M201.585,207.473L181.614,190H240c27.57,0,50,22.43,50,50h20c0-38.598-31.402-70-70-70h-58.386l19.971-17.475%20l-13.17-15.051l-40,35c-2.17,1.898-3.415,4.642-3.415,7.525s1.245,5.627,3.415,7.525l40,35L201.585,207.473z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3canimateTransform%20attributeName='transform'%20attributeType='XML'%20type='rotate'%20from='0%20240%20240'%20to='360%20240%20240'%20dur='10s'%20repeatCount='indefinite'%20/%3e%3c/svg%3e",i$n="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2050%2050'%3e%3cpath%20d='M25%200C11.6%200%200%2011.6%200%2025s11.6%2025%2025%2025%2025-11.6%2025-25S40.4%200%2025%200zm0%2048C12.8%2048%202%2039.2%202%2025S12.8%202%2025%202s24%2010.8%2024%2024-10.8%2024-24%2024zm-4-33l-8%208%2018%2018%2030-30-8-8-22%2022L22%2016'%20fill='green'/%3e%3c/svg%3e",o$n="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M0%200h24v24H0z'%20fill='none'/%3e%3cpath%20d='M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012%2019%206.41z'%20fill='red'/%3e%3c/svg%3e",Ik="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20version='1.1'%20width='256'%20height='256'%20viewBox='0%200%20256%20256'%20xml:space='preserve'%3e%3cdefs%3e%3c/defs%3e%3cg%20style='stroke:%20white;%20stroke-width:%202px;%20stroke-dasharray:%20none;%20stroke-linecap:%20butt;%20stroke-linejoin:%20miter;%20stroke-miterlimit:%2010;%20fill:%20none;%20fill-rule:%20nonzero;%20opacity:%201;'%20transform='translate(1.4065934065934016%201.4065934065934016)%20scale(2.81%202.81)'%20%3e%3cpath%20d='M%2089.999%203.075%20C%2090%203.02%2090%202.967%2089.999%202.912%20c%20-0.004%20-0.134%20-0.017%20-0.266%20-0.038%20-0.398%20c%20-0.007%20-0.041%20-0.009%20-0.081%20-0.018%20-0.122%20c%20-0.034%20-0.165%20-0.082%20-0.327%20-0.144%20-0.484%20c%20-0.018%20-0.046%20-0.041%20-0.089%20-0.061%20-0.134%20c%20-0.053%20-0.119%20-0.113%20-0.234%20-0.182%20-0.346%20C%2089.528%201.382%2089.5%201.336%2089.469%201.29%20c%20-0.102%20-0.147%20-0.212%20-0.288%20-0.341%20-0.417%20c%20-0.13%20-0.13%20-0.273%20-0.241%20-0.421%20-0.344%20c%20-0.042%20-0.029%20-0.085%20-0.056%20-0.129%20-0.082%20c%20-0.118%20-0.073%20-0.239%20-0.136%20-0.364%20-0.191%20c%20-0.039%20-0.017%20-0.076%20-0.037%20-0.116%20-0.053%20c%20-0.161%20-0.063%20-0.327%20-0.113%20-0.497%20-0.147%20c%20-0.031%20-0.006%20-0.063%20-0.008%20-0.094%20-0.014%20c%20-0.142%20-0.024%20-0.285%20-0.038%20-0.429%20-0.041%20C%2087.03%200%2086.983%200%2086.936%200.001%20c%20-0.141%200.003%20-0.282%200.017%20-0.423%200.041%20c%20-0.035%200.006%20-0.069%200.008%20-0.104%200.015%20c%20-0.154%200.031%20-0.306%200.073%20-0.456%200.129%20L%201.946%2031.709%20c%20-1.124%200.422%20-1.888%201.473%20-1.943%202.673%20c%20-0.054%201.199%200.612%202.316%201.693%202.838%20l%2034.455%2016.628%20l%2016.627%2034.455%20C%2053.281%2089.344%2054.334%2090%2055.481%2090%20c%200.046%200%200.091%20-0.001%200.137%20-0.003%20c%201.199%20-0.055%202.251%20-0.819%202.673%20-1.943%20L%2089.815%204.048%20c%200.056%20-0.149%200.097%20-0.3%200.128%20-0.453%20c%200.008%20-0.041%200.011%20-0.081%200.017%20-0.122%20C%2089.982%203.341%2089.995%203.208%2089.999%203.075%20z%20M%2075.086%2010.672%20L%2037.785%2047.973%20L%2010.619%2034.864%20L%2075.086%2010.672%20z%20M%2055.136%2079.381%20L%2042.027%2052.216%20l%2037.302%20-37.302%20L%2055.136%2079.381%20z'%20style='stroke:%20none;%20stroke-width:%201;%20stroke-dasharray:%20none;%20stroke-linecap:%20butt;%20stroke-linejoin:%20miter;%20stroke-miterlimit:%2010;%20fill:%20rgb(0,0,0);%20fill-rule:%20nonzero;%20opacity:%201;'%20transform='%20matrix(1%200%200%201%200%200)%20'%20stroke-linecap='round'%20/%3e%3ccircle%20cx='75'%20cy='75'%20r='15'%20fill='%23008000'/%3e%3cpath%20d='M75,60%20A15,15%200%200,1%2090,75%20A15,15%200%200,1%2075,90%20A15,15%200%200,1%2060,75%20A15,15%200%200,1%2075,60%20Z'%20stroke='%23FFFFFF'%20stroke-width='2'%20fill='none'/%3e%3cpath%20d='M81,75%20A6,6%200%200,1%2075,81%20A6,6%200%200,1%2069,75%20A6,6%200%200,1%2075,69%20A6,6%200%200,1%2081,75%20Z'%20fill='%23FFFFFF'/%3e%3c/g%3e%3c/svg%3e",s$n="/",a$n={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:Q0,Step:n$n,RenderHTMLJS:LPn,JsonViewer:GPn,DynamicUIRenderer:Rk,ToolbarButton:gh,DropdownMenu:Mk},props:{host:{type:String,required:!1,default:"http://localhost:9600"},message:Object,avatar:{default:""}},data(){return{ui_componentKey:0,isSynthesizingVoice:!1,cpp_block:gk,html5_block:_k,LaTeX_block:Qk,json_block:mk,javascript_block:hk,process_svg:r$n,ok_svg:i$n,failed_svg:o$n,loading_svg:yk,sendGlobe:Ik,code_block:fk,python_block:pk,bash_block:vk,audio_url:null,audio:null,msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode_:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){if("speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0?this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged):console.log("No voices found")):console.error("Speech synthesis is not supported in this browser."),Se(()=>{Ce.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight}),console.log("Checking metadata"),console.log(this.message),Object.prototype.hasOwnProperty.call(this.message,"metadata")&&this.message.metadata!=null){console.log("Metadata found!"),Array.isArray(this.message.metadata)||(this.message.metadata=[]),console.log(typeof this.message.metadata),console.log(this.message.metadata);for(let t of this.message.metadata)Object.prototype.hasOwnProperty.call(t,"audio_url")&&t.audio_url!=null&&(this.audio_url=t.audio_url,console.log("Audio URL:",this.audio_url))}},methods:{toggleExpanded(){this.expanded=!this.expanded},computeTimeDiff(t,e){let n=e.getTime()-t.getTime();const o=Math.floor(n/(1e3*60*60));n-=o*(1e3*60*60);const r=Math.floor(n/(1e3*60));n-=r*(1e3*60);const i=Math.floor(n/1e3);return n-=i*1e3,[o,r,i]},insertTab(t){const e=t.target,n=e.selectionStart,o=e.selectionEnd,r=t.shiftKey;if(n===o)if(r){if(e.value.substring(n-4,n)==" "){const i=e.value.substring(0,n-4),s=e.value.substring(o),a=i+s;this.message.content=a,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=n-4})}}else{const i=e.value.substring(0,n),s=e.value.substring(o),a=i+" "+s;this.message.content=a,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=n+4})}else{const s=e.value.substring(n,o).split(` +Error: ${(o==null?void 0:o.error)||"Unknown error"}`,4,!1),this.syncLocalMountedFlags()),this.setPersonalityProcessing(t,!1),Se(Ce.replace)},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={client_id:this.$store.state.client_id,language:t.language||"",category:t.category||"",folder:t.folder||""};try{return await this.api_post_req("/unmount_personality",e)}catch(n){return console.error("Error in unmount_personality helper:",n),{status:!1,error:n.message}}},async unmountAll(){if(!await this.$store.state.yesNoDialog.askQuestion("Unmount all personalities?","Unmount All","Cancel"))return;this.$store.state.toast.showToast("Unmounting all...",3,!0),this.isLoading=!0;const e=await this.api_post_req("/unmount_all_personalities");e&&e.status?(this.$store.state.config.personalities=[],this.$store.state.config.active_personality_id=-1,this.$emit("settings-changed"),this.$store.state.toast.showToast("All personalities unmounted.",4,!0)):this.$store.state.toast.showToast(`Failed to unmount all: ${(e==null?void 0:e.error)||"Unknown error"}`,4,!1),this.isLoading=!1,Se(Ce.replace)},async remountPersonality(t){const e=t.personality;this.setPersonalityProcessing(t,!0),this.$store.state.toast.showToast(`Remounting ${e.name}...`,3,!0);try{await this.unmount_personality(e),await new Promise(o=>setTimeout(o,150));const n=await this.mount_personality(e);n&&n.status?(this.$store.state.config.personalities=n.personalities,this.$store.state.config.active_personality_id=n.active_personality_id,this.$emit("settings-changed"),this.$store.state.toast.showToast(`${e.name} remounted successfully.`,4,!0)):(this.$store.state.toast.showToast(`Failed to remount ${e.name}: ${(n==null?void 0:n.error)||"Mount failed"}`,4,!1),await this.fetchPersonalitiesAndCategories())}catch(n){this.$store.state.toast.showToast(`Error remounting ${e.name}: ${n.message}`,4,!1),await this.fetchPersonalitiesAndCategories()}finally{this.setPersonalityProcessing(t,!1)}},async editPersonality(t){var n;const e=t.personality;this.isLoading=!0;try{const r=(await ce.post("/get_personality_config",{client_id:this.$store.state.client_id,category:e.category,name:e.folder})).data;r.status?(this.$store.state.currentPersonConfig=r.config,this.$store.state.showPersonalityEditor=!0,(n=this.$store.state.personality_editor)!=null&&n.showPanel&&this.$store.state.personality_editor.showPanel(),this.$store.state.selectedPersonality=e):(console.error(r.error),this.$store.state.toast.showToast(`Failed to load config for ${e.name}: ${r.error}`,4,!1))}catch(o){console.error("Error fetching personality config:",o),this.$store.state.toast.showToast(`Error loading config for ${e.name}`,4,!1)}finally{this.isLoading=!1}},async onCopyToCustom(t){const e=t.personality;if(!await this.$store.state.yesNoDialog.askQuestion(`Copy "${e.name}" to 'custom_personalities'?`,"Copy","Cancel"))return;this.setPersonalityProcessing(t,!0);const o=await this.api_post_req("copy_to_custom_personas",{category:e.category,name:e.folder});o&&o.status?(this.$store.state.messageBox.showMessage(`"${e.name}" copied to 'custom_personalities'. Refreshing list...`),await new Promise(r=>setTimeout(r,500)),await this.fetchPersonalitiesAndCategories()):this.$store.state.toast.showToast(`Failed to copy ${e.name}: ${(o==null?void 0:o.error)||"Already exists?"}`,4,!1),this.setPersonalityProcessing(t,!1)},async onPersonalityReinstall(t){const e=t.personality;if(!await this.$store.state.yesNoDialog.askQuestion(`Reinstall "${e.name}"? This overwrites local changes.`,"Reinstall","Cancel"))return;this.setPersonalityProcessing(t,!0),this.$store.state.toast.showToast(`Reinstalling ${e.name}...`,3,!0);const o=await this.api_post_req("reinstall_personality",{name:e.full_path});o&&o.status?this.$store.state.toast.showToast(`${e.name} reinstalled successfully.`,4,!0):this.$store.state.toast.showToast(`Failed to reinstall ${e.name}: ${(o==null?void 0:o.error)||"Not found?"}`,4,!1),this.setPersonalityProcessing(t,!1)},async onSettingsPersonality(t){var n,o;const e=t.personality;if(!this.isActivePersonality(e)){this.$store.state.toast.showToast(`Select and activate "${e.name}" first to configure its settings.`,4,!1);return}this.setPersonalityProcessing(t,!0);try{const i=(await ce.get("/get_active_personality_settings")).data;if(i&&typeof i=="object"&&Object.keys(i).length>0){const s=await this.$store.state.universalForm.showForm(i,`Settings - ${e.name}`,"Save","Cancel");if(s!==null){const a=await ce.post("/set_active_personality_settings",s);(n=a==null?void 0:a.data)!=null&&n.status?this.$store.state.toast.showToast(`Settings for ${e.name} updated.`,4,!0):this.$store.state.toast.showToast(`Failed to update settings: ${((o=a==null?void 0:a.data)==null?void 0:o.error)||"Unknown error"}`,4,!1)}}else i&&typeof i=="object"?this.$store.state.toast.showToast(`"${e.name}" has no configurable settings.`,4,!1):this.$store.state.toast.showToast(`Could not get settings for ${e.name}.`,4,!1)}catch(r){console.error("Error getting/setting personality settings:",r),this.$store.state.toast.showToast(`Error accessing settings: ${r.message}`,4,!1)}finally{this.setPersonalityProcessing(t,!1)}},onCopyPersonalityName(t){const e=t.personality;navigator.clipboard.writeText(e.name).then(()=>this.$store.state.toast.showToast(`Copied name: ${e.name}`,3,!0)).catch(()=>this.$store.state.toast.showToast("Failed to copy name.",3,!1))},async handleOpenFolder(t){const e=t.personality;await this.api_post_req("open_personality_folder",{category:e.category,name:e.folder})},loadMore(){this.isLoading||this.displayedCount>=this.fullyFilteredPersonalities.length||(console.log("Loading more personalities..."),this.displayedCount+=this.loadBatchSize,Se(Ce.replace))},setupObserver(){this.observer&&this.observer.disconnect();const t=this.$refs.sentinel;if(!t)return;const e={root:null,rootMargin:"0px",threshold:.1};this.observer=new IntersectionObserver(n=>{n[0].isIntersecting&&this.loadMore()},e),this.observer.observe(t)}},async mounted(){console.log("PersonalitiesZoo mounted (Options API). Initializing..."),this.isLoading=!0,this.loadStarred(),await this.fetchPersonalitiesAndCategories(),Se(()=>{Ce.replace(),this.setupObserver()}),this.isLoading=!1,console.log("PersonalitiesZoo initialization complete.")},beforeUnmount(){this.observer&&(this.observer.disconnect(),this.observer=null),clearTimeout(this.searchDebounceTimer)},updated(){Se(()=>{Ce.replace()})}},xIn={class:"user-settings-panel flex flex-col mb-2 rounded-lg shadow-lg p-4"},LIn={class:"flex flex-row justify-between items-center mb-4 flex-wrap gap-y-2"},CIn={class:"flex items-center flex-wrap"},AIn={key:0,class:"flex items-center mr-2 text-lg text-blue-600 dark:text-blue-300"},wIn=["title"],OIn={class:"flex items-center space-x-3 shrink-0"},MIn={key:0,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},RIn={class:"flex -space-x-4 items-center"},NIn={class:"group items-center flex flex-row"},DIn=["onClick","title"],IIn=["src"],kIn=["onClick"],HIn=["title"],PIn={class:"flex flex-col sm:flex-row gap-4 mb-4"},$In={class:"flex-grow"},VIn={class:"relative"},BIn={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},FIn={key:0,"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"},UIn={key:1,role:"status"},qIn={class:"flex-shrink-0 sm:w-64"},GIn={value:""},jIn={key:0,value:"Starred"},zIn={key:1,disabled:"",class:"text-blue-400 dark:text-blue-600"},YIn=["value"],WIn={key:0,class:"flex justify-center items-center p-10 text-blue-500 dark:text-blue-400"},KIn={key:1,class:"text-center text-blue-500 dark:text-blue-400 py-10"},ZIn={key:2,class:"overflow-y-auto flex-grow personalities-grid-container scrollbar scrollbar-thin",style:{"max-height":"calc(100vh - 300px)"}},XIn={class:"label block ml-2 mb-2"},JIn={ref:"sentinel",class:"h-10"},ekn={key:0,class:"flex justify-center items-center p-4 text-blue-500 dark:text-blue-400"};function tkn(t,e,n,o,r,i){const s=ze("PersonalityEntry");return N(),H("div",xIn,[S("div",LIn,[S("div",CIn,[e[8]||(e[8]=S("p",{class:"text-xl font-semibold cursor-default select-none mr-3 text-blue-800 dark:text-blue-100"}," Personalities Zoo ",-1)),i.active_personality_name?(N(),H("div",AIn,[e[7]||(e[7]=S("span",{class:"mx-2 text-blue-400 dark:text-blue-500"},"|",-1)),S("span",{class:"font-bold line-clamp-1",title:`Active: ${i.active_personality_name}`},J(i.active_personality_name),9,wIn)])):Z("",!0)]),S("div",OIn,[i.mountedPersArr.length>0?(N(),H("div",MIn,[S("div",RIn,[(N(!0),H(xe,null,Pe(i.displayedMountedPersonalities,(a,l)=>(N(),H("div",{class:"relative hover:-translate-y-1 duration-300 hover:z-10 shrink-0",key:l+"-"+a.name,ref_for:!0,ref:"mountedPersonalitiesRefs"},[S("div",NIn,[S("button",{onClick:oe(c=>i.onPersonalitySelected({personality:a,isMounted:!0}),["stop"]),title:`Select: ${a.name}`},[S("img",{src:i.getPersonalityIconUrl(a.avatar),onError:e[0]||(e[0]=(...c)=>i.personalityImgPlaceholder&&i.personalityImgPlaceholder(...c)),class:Ee(["w-8 h-8 rounded-full object-cover border-2 active:scale-90 group-hover:border-blue-500 dark:group-hover:border-blue-400",i.isActivePersonality(a)?"border-blue-500 dark:border-blue-400":"border-blue-300 dark:border-blue-600"])},null,42,IIn)],8,DIn),S("button",{onClick:oe(c=>i.unmountPersonality({personality:a}),["stop"]),class:"absolute -top-1 -right-1 opacity-0 group-hover:opacity-100 transition-opacity duration-150",title:"Unmount personality"},e[9]||(e[9]=[S("span",{class:"bg-red-500 hover:bg-red-600 text-white rounded-full p-0.5 flex items-center justify-center shadow-md"},[S("i",{"data-feather":"x",class:"w-3 h-3 stroke-current"})],-1)]),8,kIn)])]))),128)),i.mountedPersArr.length>r.maxDisplayedMounted?(N(),H("div",{key:0,class:"w-8 h-8 rounded-full bg-blue-200 dark:bg-blue-700 border-2 border-blue-300 dark:border-blue-600 flex items-center justify-center text-xs font-semibold text-blue-600 dark:text-blue-300 cursor-default",title:`${i.mountedPersArr.length-r.maxDisplayedMounted} more mounted`}," +"+J(i.mountedPersArr.length-r.maxDisplayedMounted),9,HIn)):Z("",!0)])])):Z("",!0),i.mountedPersArr.length>0?(N(),H("button",{key:1,onClick:e[1]||(e[1]=oe(a=>i.unmountAll(),["stop"])),class:"p-1 bg-red-100 hover:bg-red-200 dark:bg-red-900 dark:hover:bg-red-800 rounded-full border border-red-300 dark:border-red-700 active:scale-90",title:"Unmount All Personalities"},e[10]||(e[10]=[S("i",{"data-feather":"x-octagon",class:"w-4 h-4 text-red-600 dark:text-red-400 stroke-current"},null,-1)]))):Z("",!0)])]),S("div",PIn,[S("div",$In,[e[12]||(e[12]=S("label",{for:"personality-search",class:"sr-only"},"Search",-1)),S("div",VIn,[S("div",BIn,[r.searchPersonalityInProgress?(N(),H("div",UIn,e[11]||(e[11]=[S("svg",{"aria-hidden":"true",class:"w-5 h-5 text-blue-400 animate-spin dark:text-blue-500 fill-blue-500",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)]))):(N(),H("i",FIn))]),Le(S("input",{type:"search",id:"personality-search",class:"block w-full p-3 pl-10 text-sm input text-blue-900 dark:text-blue-100",placeholder:"Search name, author, description...",required:"","onUpdate:modelValue":e[2]||(e[2]=a=>r.searchPersonality=a),onInput:e[3]||(e[3]=(...a)=>i.searchPersonality_func&&i.searchPersonality_func(...a))},null,544),[[Je,r.searchPersonality]]),r.searchPersonality?(N(),H("button",{key:0,onClick:e[4]||(e[4]=oe((...a)=>i.clearSearch&&i.clearSearch(...a),["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-1.5 bg-blue-600 hover:bg-blue-700 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-xs px-3 py-1.5 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear ")):Z("",!0)])]),S("div",qIn,[e[13]||(e[13]=S("label",{for:"persCat",class:"sr-only"},"Category",-1)),Le(S("select",{id:"persCat","onUpdate:modelValue":e[5]||(e[5]=a=>r.selectedCategory=a),onChange:e[6]||(e[6]=(...a)=>i.applyFiltersAndSort&&i.applyFiltersAndSort(...a)),class:"block w-full p-3 text-sm input text-blue-900 dark:text-blue-100"},[S("option",GIn,"All Categories ("+J(r.allPersonalities.length)+")",1),r.starredPaths.length>0?(N(),H("option",jIn,"⭐ Starred ("+J(r.starredPaths.length)+")",1)):Z("",!0),r.starredPaths.length>0&&r.persCatgArr.length>0?(N(),H("option",zIn,"──────────")):Z("",!0),(N(!0),H(xe,null,Pe(r.persCatgArr,(a,l)=>(N(),H("option",{key:l,value:a},J(a)+" ("+J(i.getCategoryCount(a))+") ",9,YIn))),128))],544),[[Dr,r.selectedCategory]])])]),r.isLoading&&r.allPersonalities.length===0?(N(),H("div",WIn,e[14]||(e[14]=[S("svg",{"aria-hidden":"true",class:"w-8 h-8 mr-2 text-blue-300 animate-spin dark:text-blue-600 fill-blue-500",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Me(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),S("span",null,"Loading personalities...",-1)]))):i.fullyFilteredPersonalities.length===0?(N(),H("div",KIn," No personalities found"+J(r.searchPersonality?' matching "'+r.searchPersonality+'"':"")+J(r.selectedCategory&&r.selectedCategory!=="Starred"?' in category "'+r.selectedCategory+'"':"")+J(r.selectedCategory==="Starred"?" in Starred":"")+". ",1)):(N(),H("div",ZIn,[S("label",XIn,J(i.getResultLabel())+": ("+J(i.fullyFilteredPersonalities.length)+") ",1),(N(),H("div",{key:r.selectedCategory+"-"+r.searchPersonality,class:"p-2 pb-0 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4"},[ne(w2,{name:"list"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(i.renderedPersonalities,(a,l)=>(N(),ot(s,{key:"pers-"+(a.id||`${a.category}-${a.folder}-${l}`),personality:a,select_language:!0,full_path:a.full_path,"is-mounted":a.isMounted,"is-active":i.isActivePersonality(a),"is-processing":a.isProcessing,"is-starred":a.isStarred,"base-url":r.bUrl,onSelect:i.onPersonalitySelected,onMount:i.mountPersonality,onUnmount:i.unmountPersonality,onRemount:i.remountPersonality,onEdit:i.editPersonality,onToggleStar:i.toggleStar,onCopyToCustom:i.onCopyToCustom,onReinstall:i.onPersonalityReinstall,onSettings:i.onSettingsPersonality,onCopyPersonalityName:i.onCopyPersonalityName,onOpenFolder:i.handleOpenFolder,onError:i.personalityImgPlaceholder},null,8,["personality","full_path","is-mounted","is-active","is-processing","is-starred","base-url","onSelect","onMount","onUnmount","onRemount","onEdit","onToggleStar","onCopyToCustom","onReinstall","onSettings","onCopyPersonalityName","onOpenFolder","onError"]))),128))]),_:1})])),S("div",JIn,[r.isLoading&&i.renderedPersonalities.length>0&&i.renderedPersonalities.length{Ce.replace()})},methods:{show_settings(){this.onShowSettings(this)},formatDate(t){const e={year:"numeric",month:"short",day:"numeric"};return new Date(t).toLocaleDateString(void 0,e)},showThumbnail(){this.thumbnailVisible=!0},hideThumbnail(){this.thumbnailVisible=!1},updateThumbnailPosition(t){this.thumbnailPosition={x:t.clientX+10,y:t.clientY+10}},getImgUrl(){return rkn+this.function_call.avatar},defaultImg(t){t.target.src=nkn},toggleFavorite(){this.onToggleFavorite(this)},showFolder(){this.onOpenFolder(this)},toggleCopyLink(){this.onCopyfunction_callName(this)},edit(){this.onEdit(this)},copyToCustom(){this.onCopyToCustom(this)},reMount(){this.onRemount(this)},mount(){console.log("Mounting"),this.onMount(this)},unmount(){console.log("Unmounting"),console.log(this.onUnMount),this.onUnMount(this),this.mounted=!1},showHelp(){this.renderedHelp=Et(this.function_call.help),this.showHelpPopup=!0},closeHelp(){this.showHelpPopup=!1}},watch:{}},okn=["title"],skn={class:"flex-grow"},akn={class:"flex items-center mb-4"},lkn=["src"],ckn={class:"font-bold text-xl text-gray-800 cursor-pointer"},ukn={class:"text-sm text-gray-600"},dkn={class:"text-sm text-gray-600"},Tkn={class:"text-sm text-gray-600"},fkn={key:0,class:"text-sm text-gray-600"},pkn={key:1,class:"text-sm text-gray-600"},hkn={class:"mb-4"},mkn=["innerHTML"],gkn={class:"mt-auto pt-4 border-t"},_kn={class:"flex justify-between items-center flex-wrap"},Qkn=["title"],vkn=["fill"],ykn=["src"],bkn={key:1,class:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center"},Ekn={class:"bg-white p-4 rounded-lg shadow-lg w-[500px] h-[400px] flex flex-col"},Skn={class:"flex justify-between items-center mb-2"},xkn={class:"flex-grow overflow-auto"},Lkn=["innerHTML"];function Ckn(t,e,n,o,r,i){const s=ze("InteractiveMenu");return N(),H("div",{class:Ee(["app-card flex flex-col h-full",r.mounted?"border-primary-light":"border-transparent"]),title:n.function_call.installed?"":"Not installed"},[S("div",skn,[S("div",akn,[S("img",{src:i.getImgUrl(),onError:e[0]||(e[0]=a=>i.defaultImg(a)),alt:"function_call Icon",class:"w-16 h-16 rounded-full border border-gray-300 mr-4 cursor-pointer",onMouseover:e[1]||(e[1]=(...a)=>i.showThumbnail&&i.showThumbnail(...a)),onMousemove:e[2]||(e[2]=(...a)=>i.updateThumbnailPosition&&i.updateThumbnailPosition(...a)),onMouseleave:e[3]||(e[3]=(...a)=>i.hideThumbnail&&i.hideThumbnail(...a))},null,40,lkn),S("div",null,[S("h3",ckn,J(n.function_call.name),1),S("p",ukn,"Author: "+J(n.function_call.author),1),S("p",dkn,"Version: "+J(n.function_call.version),1),S("p",Tkn,"Category: "+J(n.function_call.category),1),n.function_call.creation_date?(N(),H("p",fkn,"Creation Date: "+J(i.formatDate(n.function_call.creation_date)),1)):Z("",!0),n.function_call.last_update_date?(N(),H("p",pkn,"Last update Date: "+J(i.formatDate(n.function_call.last_update_date)),1)):Z("",!0)]),n.function_call.help?(N(),H("button",{key:0,onClick:e[4]||(e[4]=(...a)=>i.showHelp&&i.showHelp(...a)),class:"ml-2 text-blue-500 hover:text-blue-600 transition duration-300 ease-in-out",title:"Help"},e[9]||(e[9]=[S("i",{"data-feather":"help-circle",class:"h-6 w-6"},null,-1)]))):Z("",!0)]),S("div",hkn,[e[10]||(e[10]=S("h4",{class:"font-semibold mb-1 text-gray-700"},"Description:",-1)),S("p",{class:"text-sm text-gray-600 h-20 overflow-y-auto",innerHTML:n.function_call.description},null,8,mkn)])]),S("div",gkn,[S("div",_kn,[S("button",{onClick:e[5]||(e[5]=(...a)=>i.toggleFavorite&&i.toggleFavorite(...a)),class:"text-yellow-500 hover:text-yellow-600 transition duration-300 ease-in-out",title:t.isFavorite?"Remove from favorites":"Add to favorites"},[(N(),H("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:t.isFavorite?"currentColor":"none",viewBox:"0 0 24 24",stroke:"currentColor"},e[11]||(e[11]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"},null,-1)]),8,vkn))],8,Qkn),S("button",{onClick:e[6]||(e[6]=(...a)=>i.showFolder&&i.showFolder(...a)),class:"text-purple-500 hover:text-purple-600 transition duration-300 ease-in-out",title:"Show Folder"},e[12]||(e[12]=[S("i",{"data-feather":"folder",class:"h-6 w-6"},null,-1)])),r.mounted?(N(),H("button",{key:0,onClick:e[7]||(e[7]=(...a)=>i.show_settings&&i.show_settings(...a)),class:"text-green-500 hover:text-green-600 transition duration-300 ease-in-out",title:"Settings"},e[13]||(e[13]=[S("i",{"data-feather":"settings",class:"h-6 w-6"},null,-1)]))):Z("",!0),ne(s,{commands:i.commandsList,force_position:2,title:"Menu",class:"text-gray-500 hover:text-gray-600 transition duration-300 ease-in-out"},null,8,["commands"])])]),r.thumbnailVisible?(N(),H("div",{key:0,style:an({top:r.thumbnailPosition.y+"px",left:r.thumbnailPosition.x+"px"}),class:"fixed z-50 w-20 h-20 rounded-full overflow-hidden"},[S("img",{src:i.getImgUrl(),class:"w-full h-full object-fill"},null,8,ykn)],4)):Z("",!0),r.showHelpPopup?(N(),H("div",bkn,[S("div",Ekn,[S("div",Skn,[e[14]||(e[14]=S("h2",{class:"text-lg font-bold"},"Help",-1)),S("button",{onClick:e[8]||(e[8]=(...a)=>i.closeHelp&&i.closeHelp(...a)),class:"text-red-500 hover:text-red-600"},"Close")]),S("div",xkn,[S("div",{innerHTML:r.renderedHelp},null,8,Lkn)])])])):Z("",!0)],10,okn)}const Akn=Ye(ikn,[["render",Ckn]]),wkn="/assets/default_function-CyfcuNmo.png";function Okn(t,e){let n;return function(...r){const i=()=>{clearTimeout(n),t.apply(this,r)};clearTimeout(n),n=setTimeout(i,e)}}const Mkn={name:"FunctionCallsZoo",components:{FunctionEntry:Akn},props:{config:{type:Object,required:!0},api_post_req:{type:Function,required:!0},api_get_req:{type:Function,required:!0},show_toast:{type:Function,required:!0},show_yes_no_dialog:{type:Function,required:!0},show_universal_form:{type:Function,required:!0},show_message_box:{type:Function,required:!0},client_id:{type:String,required:!0}},emits:["update:setting"],data(){return{allFunctions:[],categoriesFunc:[],filteredFunctions:[],pagedFunctions:[],isLoadingFunctions:!1,isSearchingFunc:!1,searchTermFunc:"",selectedCategoryFunc:"",sortOptionFunc:"mounted",itemsPerPageFunc:15,currentPageFunc:1,maxDisplayedMountedFunc:7,functionEntryRefs:{},observerFunc:null,defaultIcon:wkn,axiosBaseUrl:ce.defaults.baseURL||""}},computed:{mountedFunctionPathsSet(){var t;return new Set(((t=this.config)==null?void 0:t.mounted_functions)||[])},mountedFunctions(){return this.allFunctions.filter(t=>this.mountedFunctionPathsSet.has(t.full_path))},displayedMountedFunctions(){return[...this.mountedFunctions].sort((e,n)=>(e.name||"").localeCompare(n.name||"")).slice(0,this.maxDisplayedMountedFunc)},hasMoreFunctionsToLoad(){return this.pagedFunctions.length{const r=e.has(o.full_path);o.isMounted!==r&&(o.isMounted=r,n=!0)}),n&&(console.log("Watcher: Re-applying filters and sort due to mounted status change."),this.resetAndReloadFunctions()),this.featherReplace()},deep:!0},searchTermFunc(){this.debouncedResetAndReload()},selectedCategoryFunc(){this.debouncedResetAndReload()},sortOptionFunc(){this.debouncedResetAndReload()},allFunctions:{handler(){console.log("Watcher: allFunctions list changed. Triggering initial load."),this.resetAndReloadFunctions()}}},methods:{getFunctionIcon(t){return t?t.startsWith("http://")||t.startsWith("https://")||t.startsWith("/")?t.startsWith("/")?`${this.axiosBaseUrl}${t}`:t:`${this.axiosBaseUrl}/${t}`:this.defaultIcon},imgPlaceholder(t){t.target.src=this.defaultIcon},featherReplace(){this.$nextTick(()=>{try{Ce.replace()}catch(t){console.error("Feather replace error:",t)}})},setFunctionRef(t,e){e&&(this.functionEntryRefs[t]=e)},async fetchFunctionsAndCategories(){if(!this.isLoadingFunctions){this.isLoadingFunctions=!0,console.log("Fetching functions and categories...");try{const t=await this.api_get_req("list_function_calls"),e=(t==null?void 0:t.function_calls)||[],n=new Set(e.map(o=>o.category).filter(Boolean));this.categoriesFunc=Array.from(n).sort(),this.allFunctions=e.map(o=>{const r=`${o.category}/${o.name}`,i=o.id||r;return{...o,full_path:r,isMounted:!1,id:i,isProcessing:!1}}),console.log(`Fetched ${this.allFunctions.length} total functions.`),this.$nextTick(()=>{var o;(o=this.config)!=null&&o.mounted_functions&&this.watch["config.mounted_functions"].handler.call(this,this.config.mounted_functions)})}catch(t){this.show_toast("Failed to load functions list.",4,!1),console.error("Error fetching functions:",t),this.allFunctions=[],this.categoriesFunc=[]}finally{this.isLoadingFunctions=!1}}},applyFiltersAndSortFunc(){console.time("FilterSortFunctions");let t=[...this.allFunctions];if(this.selectedCategoryFunc&&(t=t.filter(e=>e.category===this.selectedCategoryFunc)),this.searchTermFunc){const e=this.searchTermFunc.toLowerCase();t=t.filter(n=>{var c,u,d,f,T;const o=(c=n.name)==null?void 0:c.toLowerCase().includes(e),r=(u=n.author)==null?void 0:u.toLowerCase().includes(e),i=(d=n.description)==null?void 0:d.toLowerCase().includes(e),s=(f=n.category)==null?void 0:f.toLowerCase().includes(e),a=(T=n.full_path)==null?void 0:T.toLowerCase().includes(e),l=Array.isArray(n.keywords)?n.keywords.some(h=>h.toLowerCase().includes(e)):!1;return o||r||i||s||a||l})}t.sort((e,n)=>{if(this.sortOptionFunc==="mounted"){if(e.isMounted&&!n.isMounted)return-1;if(!e.isMounted&&n.isMounted)return 1}switch(this.sortOptionFunc!=="mounted"?this.sortOptionFunc:"name"){case"name":return(e.name||"").localeCompare(n.name||"");case"author":return(e.author||"").localeCompare(n.author||"");case"category":return(e.category||"").localeCompare(n.category||"");default:return 0}}),this.filteredFunctions=t,console.timeEnd("FilterSortFunctions"),console.log(`Filtered/Sorted functions: ${this.filteredFunctions.length}`)},resetAndReloadFunctions(){this.currentPageFunc=1,this.pagedFunctions=[],this.applyFiltersAndSortFunc(),this.$nextTick(()=>{this.loadMoreFunctions()})},debouncedResetAndReload:Okn(function(){this.isSearchingFunc=!0,this.resetAndReloadFunctions(),setTimeout(()=>{this.isSearchingFunc=!1},100)},300),loadMoreFunctions(){if(this.isLoadingFunctions||this.isSearchingFunc||!this.hasMoreFunctionsToLoad)return;console.log(`Loading page ${this.currentPageFunc}`);const t=(this.currentPageFunc-1)*this.itemsPerPageFunc,e=t+this.itemsPerPageFunc,n=this.filteredFunctions.slice(t,e),o=new Set(this.pagedFunctions.map(i=>i.id||i.full_path)),r=n.filter(i=>!o.has(i.id||i.full_path));r.length>0?(this.pagedFunctions.push(...r),this.currentPageFunc++,this.featherReplace()):n.length>0&&console.log("Load more triggered but items already seem to be loaded.")},setFunctionProcessing(t,e){const n=i=>{i&&(i.isProcessing=e)},o=this.allFunctions.findIndex(i=>(i.id||i.full_path)===t);n(this.allFunctions[o]);const r=this.pagedFunctions.findIndex(i=>(i.id||i.full_path)===t);n(this.pagedFunctions[r])},async handleMount(t){if(t.isMounted||t.isProcessing)return;const e=t.id||t.full_path;this.setFunctionProcessing(e,!0),this.show_toast(`Mounting ${t.name}...`,3,!0);try{const n=await this.api_post_req("mount_function_call",{client_id:this.client_id,function_category:t.category,function_name:t.name});if(n&&n.status){this.show_toast(`${t.name} mounted successfully.`,4,!0);const o=[...this.mountedFunctionPathsSet,t.full_path];this.$emit("update:setting",{key:"mounted_functions",value:o})}else this.show_toast(`Failed to mount ${t.name}: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch(n){this.show_toast(`Error mounting ${t.name}: ${n.message||n}`,4,!1),console.error("Mount error:",n)}finally{this.setFunctionProcessing(e,!1)}},async handleUnmount(t){var n;if(!t.isMounted||t.isProcessing)return;const e=t.id||t.full_path;this.setFunctionProcessing(e,!0),this.show_toast(`Unmounting ${t.name}...`,3,!0);try{const o=await this.api_post_req("unmount_function_call",{client_id:this.client_id,function_category:t.category,function_name:t.name});if(o&&o.status){this.show_toast(`${t.name} unmounted.`,4,!0);const r=(((n=this.config)==null?void 0:n.mounted_functions)||[]).filter(i=>i!==t.full_path);this.$emit("update:setting",{key:"mounted_functions",value:r})}else this.show_toast(`Failed to unmount ${t.name}: ${(o==null?void 0:o.error)||"Error"}`,4,!1)}catch(o){this.show_toast(`Error unmounting ${t.name}: ${o.message||o}`,4,!1),console.error("Unmount error:",o)}finally{this.setFunctionProcessing(e,!1)}},async unmountAll(){if(!(this.mountedFunctions.length===0||!await this.show_yes_no_dialog(`Unmount all ${this.mountedFunctions.length} functions?`,"Unmount All","Cancel"))){this.show_toast("Unmounting all functions...",3,!0),this.mountedFunctions.forEach(e=>this.setFunctionProcessing(e.id||e.full_path,!0));try{const e=await this.api_post_req("unmount_all_functions",{client_id:this.client_id});e&&e.status?(this.show_toast("All functions unmounted.",4,!0),this.$emit("update:setting",{key:"mounted_functions",value:[]})):(this.show_toast(`Failed to unmount all: ${(e==null?void 0:e.error)||"Error"}`,4,!1),this.mountedFunctions.forEach(n=>this.setFunctionProcessing(n.id||n.full_path,!1)))}catch(e){this.show_toast(`Error unmounting all: ${e.message||e}`,4,!1),console.error("Unmount all error:",e),this.mountedFunctions.forEach(n=>this.setFunctionProcessing(n.id||n.full_path,!1))}}},async handleRemount(t){const e=t.id||t.full_path;if(!t.isProcessing){this.setFunctionProcessing(e,!0),this.show_toast(`Remounting ${t.name}...`,3,!0);try{let n=[...this.config.mounted_functions||[]];if(n.includes(t.full_path)){const i=await this.api_post_req("unmount_function_call",{client_id:this.client_id,function_category:t.category,function_name:t.name});if(!i||!i.status){this.show_toast(`Failed to unmount ${t.name} during remount. Aborting.`,4,!1),this.setFunctionProcessing(e,!1);return}n=n.filter(s=>s!==t.full_path),this.$emit("update:setting",{key:"mounted_functions",value:n}),await Se(),console.log("Remount Step 1: Unmounted and emitted.")}const r=await this.api_post_req("mount_function_call",{client_id:this.client_id,function_category:t.category,function_name:t.name});r&&r.status?(this.show_toast(`${t.name} remounted successfully.`,4,!0),n.includes(t.full_path)||n.push(t.full_path),this.$emit("update:setting",{key:"mounted_functions",value:n}),console.log("Remount Step 2: Mounted and emitted.")):this.show_toast(`Failed to mount ${t.name} during remount: ${(r==null?void 0:r.error)||"Error"}`,4,!1)}catch(n){this.show_toast(`Error remounting ${t.name}: ${n.message||n}`,4,!1),console.error("Remount error:",n)}finally{this.setFunctionProcessing(e,!1)}}},async handleSettings(t){if(t.isProcessing)return;const e=t.id||t.full_path;this.setFunctionProcessing(e,!0);try{const n=await this.api_post_req("get_function_call_settings",{client_id:this.client_id,category:t.category,name:t.name});if(n&&typeof n=="object"&&Object.keys(n).length>0){const o=await this.show_universal_form(n,`Function Settings - ${t.name}`,"Save","Cancel");if(o!=null){const r=await this.api_post_req("set_function_call_settings",{client_id:this.client_id,category:t.category,name:t.name,settings:o});r&&r.status?this.show_toast(`Settings for ${t.name} updated.`,4,!0):this.show_toast(`Failed to update settings for ${t.name}: ${(r==null?void 0:r.error)||"Error"}`,4,!1)}else this.show_toast(`Settings update for ${t.name} cancelled.`,3,!0)}else n&&typeof n=="object"&&Object.keys(n).length===0?this.show_message_box(`Function "${t.name}" has no configurable settings.`):this.show_toast(`Could not retrieve settings for ${t.name}: ${(n==null?void 0:n.error)||"Invalid response"}`,4,!1)}catch(n){this.show_toast(`Error accessing settings for ${t.name}: ${n.message||n}`,4,!1),console.error("Settings error:",n)}finally{this.setFunctionProcessing(e,!1)}},async handleEdit(t){this.show_toast(`Opening folder containing "${t.name}" for editing...`,3,!0),await this.handleOpenFolder(t)},async handleCopyToCustom(t){if(!await this.show_yes_no_dialog(`Copy "${t.name}" from "${t.category}" to your 'custom_functions' folder?`,"Copy","Cancel")||t.isProcessing)return;const n=t.id||t.full_path;this.setFunctionProcessing(n,!0);try{const o=await this.api_post_req("copy_to_custom_functions",{client_id:this.client_id,category:t.category,name:t.name});o&&o.status?(this.show_message_box(`Function "${t.name}" copied to 'custom_functions'. The list will refresh shortly.`),await this.fetchFunctionsAndCategories()):this.show_toast(`Failed to copy ${t.name}: ${(o==null?void 0:o.error)||"Already exists in custom?"}`,4,!1)}catch(o){this.show_toast(`Error copying ${t.name}: ${o.message||o}`,4,!1),console.error("Copy to custom error:",o)}finally{this.setFunctionProcessing(n,!1)}},handleCopyName(t){navigator.clipboard.writeText(t.name).then(()=>this.show_toast(`Copied name: ${t.name}`,3,!0)).catch(e=>{this.show_toast("Failed to copy name to clipboard.",3,!1),console.error("Clipboard copy failed:",e)})},async handleOpenFolder(t){try{await this.api_post_req("open_function_folder",{client_id:this.client_id,category:t.category,name:t.name})}catch(e){this.show_toast(`Error opening folder for ${t.name}: ${e.message||e}`,4,!1),console.error("Open folder error:",e)}},scrollToFunction(t){const e=t.id||t.full_path,n=this.functionEntryRefs[e];if(n&&n.$el){const o=n.$el;o.scrollIntoView({behavior:"smooth",block:"center"}),o.classList.add("ring-2","ring-offset-2","ring-blue-500","dark:ring-offset-gray-800","transition-all","duration-1000","ease-out"),setTimeout(()=>{o.classList.remove("ring-2","ring-offset-2","ring-blue-500","dark:ring-offset-gray-800","transition-all","duration-1000","ease-out")},1500)}else console.warn(`Could not find ref $el to scroll to for function ID: ${e}. Is it loaded?`),this.hasMoreFunctionsToLoad&&!this.pagedFunctions.some(o=>(o.id||o.full_path)===e)?(this.show_toast(`Function ${t.name} not visible, attempting to load more...`,3,!0),this.loadMoreFunctions(),setTimeout(()=>this.scrollToFunction(t),500)):this.show_toast(`Could not scroll to ${t.name}.`,3,!1)},setupIntersectionObserverFunc(){this.disconnectIntersectionObserver();const t={root:null,rootMargin:"100px",threshold:.1};this.observerFunc=new IntersectionObserver(n=>{n.forEach(o=>{o.isIntersecting&&this.hasMoreFunctionsToLoad&&this.loadMoreFunctions()})},t);const e=this.$refs.loadMoreTriggerFunc;e?(this.observerFunc.observe(e),console.log("IntersectionObserver setup complete.")):this.$nextTick(()=>{const n=this.$refs.loadMoreTriggerFunc;n?(this.observerFunc.observe(n),console.log("IntersectionObserver setup complete (nextTick).")):console.error("Load more trigger element not found for IntersectionObserver setup.")})},disconnectIntersectionObserver(){if(this.observerFunc){console.log("Disconnecting IntersectionObserver.");const t=this.$refs.loadMoreTriggerFunc;if(t)try{this.observerFunc.unobserve(t)}catch(e){console.warn("Error unobserving trigger:",e)}this.observerFunc.disconnect(),this.observerFunc=null}}},mounted(){console.log("FunctionCallsZoo Mounted."),this.fetchFunctionsAndCategories(),this.featherReplace(),this.$nextTick(()=>{this.setupIntersectionObserverFunc()})},beforeUpdate(){this.functionEntryRefs={}},updated(){this.featherReplace(),this.$nextTick(()=>{const t=this.$refs.loadMoreTriggerFunc;if(t&&this.observerFunc&&!this.observerFunc.takeRecords().some(e=>e.target===t)){console.warn("IntersectionObserver detached from trigger, re-observing.");try{this.observerFunc.unobserve(t)}catch{}this.observerFunc.observe(t)}else t&&!this.observerFunc&&(console.warn("IntersectionObserver lost, re-setting up."),this.setupIntersectionObserverFunc())})},unmounted(){console.log("FunctionCallsZoo Unmounted."),this.disconnectIntersectionObserver()}},Rkn={class:"user-settings-panel space-y-6 p-4 md:p-6 rounded-lg shadow-md bg-white dark:bg-gray-800"},Nkn={class:"flex flex-col sm:flex-row justify-between items-start sm:items-center border-b border-blue-300 dark:border-blue-600 pb-3 mb-4"},Dkn={class:"flex flex-col items-end"},Ikn={class:"flex items-center flex-wrap gap-2 text-sm font-medium mb-1"},kkn={key:0,class:"text-blue-500 dark:text-blue-500 italic text-xs"},Hkn={key:1,class:"flex -space-x-3 items-center"},Pkn=["src","title","onClick"],$kn=["onClick"],Vkn=["title"],Bkn={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4 items-center"},Fkn={class:"relative md:col-span-1"},Ukn={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center"},qkn={class:"md:col-span-1"},Gkn=["value"],jkn={class:"md:col-span-1"},zkn={key:0,class:"flex justify-center items-center p-10 text-blue-500 dark:text-blue-400"},Ykn={key:1,class:"text-center text-blue-500 dark:text-blue-400 py-10"},Wkn={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 scrollbar-thin scrollbar-thumb-blue-300 scrollbar-track-blue-100 dark:scrollbar-thumb-blue-700 dark:scrollbar-track-blue-900",ref:"scrollContainerFunc"},Kkn={ref:"loadMoreTriggerFunc",class:"h-10"},Zkn={key:0,class:"flex justify-center items-center text-center text-blue-500 dark:text-blue-400 py-4"};function Xkn(t,e,n,o,r,i){const s=ze("FunctionEntry");return N(),H("div",Rkn,[S("div",Nkn,[e[9]||(e[9]=S("h2",{class:"text-2xl font-semibold text-blue-800 dark:text-blue-100 mb-2 sm:mb-0"}," Function Calls Zoo ",-1)),S("div",Dkn,[S("div",Ikn,[e[7]||(e[7]=S("span",{class:"text-blue-600 dark:text-blue-400"},"Mounted:",-1)),i.mountedFunctions.length===0?(N(),H("div",kkn,"None")):(N(),H("div",Hkn,[(N(!0),H(xe,null,Pe(i.displayedMountedFunctions,(a,l)=>(N(),H("div",{key:`mounted-${a.id||a.full_path||l}`,class:"relative group"},[S("img",{src:i.getFunctionIcon(a.icon),onError:e[0]||(e[0]=(...c)=>i.imgPlaceholder&&i.imgPlaceholder(...c)),class:"w-7 h-7 rounded-full object-cover ring-2 ring-white dark:ring-gray-700 cursor-pointer hover:ring-blue-500 dark:hover:ring-blue-400 transition-all",title:`${a.name} (${a.category})`,onClick:c=>i.scrollToFunction(a)},null,40,Pkn),S("button",{onClick:oe(c=>i.handleUnmount(a),["stop"]),class:"absolute -top-1 -right-1 p-0.5 rounded-full bg-red-600 text-white opacity-0 group-hover:opacity-100 transition-opacity duration-150 hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-1 dark:focus:ring-offset-gray-900",title:"Unmount"},e[6]||(e[6]=[S("i",{"data-feather":"x",class:"w-3 h-3 stroke-current"},null,-1)]),8,$kn)]))),128)),i.mountedFunctions.length>r.maxDisplayedMountedFunc?(N(),H("div",{key:0,class:"w-7 h-7 rounded-full bg-blue-200 dark:bg-blue-700 ring-2 ring-white dark:ring-gray-700 flex items-center justify-center text-xs font-semibold text-blue-600 dark:text-blue-300",title:`${i.mountedFunctions.length-r.maxDisplayedMountedFunc} more mounted`}," +"+J(i.mountedFunctions.length-r.maxDisplayedMountedFunc),9,Vkn)):Z("",!0)]))]),i.mountedFunctions.length>0?(N(),H("button",{key:0,onClick:e[1]||(e[1]=(...a)=>i.unmountAll&&i.unmountAll(...a)),class:"btn btn-sm bg-red-600 hover:bg-red-700 text-white text-xs mt-1 focus:ring-red-300 dark:focus:ring-red-600"},e[8]||(e[8]=[S("i",{"data-feather":"x-octagon",class:"w-3 h-3 mr-1 stroke-current"},null,-1),Me("Unmount All ")]))):Z("",!0)])]),e[18]||(e[18]=S("p",{class:"text-sm text-blue-600 dark:text-blue-400"}," Mount functions to grant the AI specific capabilities and tools it can use during conversations. Requires a model trained for function calling. ",-1)),S("div",Bkn,[S("div",Fkn,[e[11]||(e[11]=S("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[S("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Le(S("input",{type:"search","onUpdate:modelValue":e[2]||(e[2]=a=>r.searchTermFunc=a),placeholder:"Search functions...",class:"input pl-10 w-full placeholder:text-blue-400 dark:placeholder:text-blue-500",onInput:e[3]||(e[3]=(...a)=>t.debounceSearchFunc&&t.debounceSearchFunc(...a))},null,544),[[Je,r.searchTermFunc]]),r.isSearchingFunc?(N(),H("div",Ukn,e[10]||(e[10]=[S("svg",{"aria-hidden":"true",class:"w-5 h-5 text-blue-400 dark:text-blue-500 animate-spin fill-blue-500 dark:fill-blue-400",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Me(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)]))):Z("",!0)]),S("div",qkn,[e[13]||(e[13]=S("label",{for:"func-category",class:"sr-only"},"Filter by Category",-1)),Le(S("select",{id:"func-category","onUpdate:modelValue":e[4]||(e[4]=a=>r.selectedCategoryFunc=a),class:"input w-full"},[e[12]||(e[12]=S("option",{value:""},"All Categories",-1)),(N(!0),H(xe,null,Pe(r.categoriesFunc,a=>(N(),H("option",{key:a,value:a},J(a),9,Gkn))),128))],512),[[Dr,r.selectedCategoryFunc]])]),S("div",jkn,[e[15]||(e[15]=S("label",{for:"func-sort",class:"sr-only"},"Sort functions by",-1)),Le(S("select",{id:"func-sort","onUpdate:modelValue":e[5]||(e[5]=a=>r.sortOptionFunc=a),class:"input w-full"},e[14]||(e[14]=[S("option",{value:"mounted"},"Sort by Mounted",-1),S("option",{value:"name"},"Sort by Name",-1),S("option",{value:"author"},"Sort by Author",-1),S("option",{value:"category"},"Sort by Category",-1)]),512),[[Dr,r.sortOptionFunc]])])]),r.isLoadingFunctions?(N(),H("div",zkn,e[16]||(e[16]=[S("svg",{"aria-hidden":"true",class:"w-8 h-8 mr-2 text-blue-300 dark:text-blue-600 animate-spin fill-blue-500 dark:fill-blue-400",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Me(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),S("span",null,"Loading functions...",-1)]))):r.pagedFunctions.length===0&&r.filteredFunctions.length===0?(N(),H("div",Ykn," No functions found"+J(r.searchTermFunc?' matching "'+r.searchTermFunc+'"':"")+J(r.selectedCategoryFunc?' in category "'+r.selectedCategoryFunc+'"':"")+". ",1)):Z("",!0),S("div",Wkn,[(N(!0),H(xe,null,Pe(r.pagedFunctions,a=>(N(),ot(s,{key:a.id||a.full_path,ref_for:!0,ref:l=>i.setFunctionRef(a.id||a.full_path,l),function_call:a,"is-mounted":a.isMounted,"is-processing":a.isProcessing,"get-icon-url":i.getFunctionIcon,"on-img-error":i.imgPlaceholder,onMount:l=>i.handleMount(a),onUnmount:l=>i.handleUnmount(a),onRemount:l=>i.handleRemount(a),onSettings:l=>i.handleSettings(a),onEdit:l=>i.handleEdit(a),onCopyToCustom:l=>i.handleCopyToCustom(a),onCopyName:l=>i.handleCopyName(a),onOpenFolder:l=>i.handleOpenFolder(a)},null,8,["function_call","is-mounted","is-processing","get-icon-url","on-img-error","onMount","onUnmount","onRemount","onSettings","onEdit","onCopyToCustom","onCopyName","onOpenFolder"]))),128))],512),S("div",Kkn,[i.hasMoreFunctionsToLoad&&!r.isLoadingFunctions&&!r.isSearchingFunc?(N(),H("div",Zkn,e[17]||(e[17]=[S("svg",{"aria-hidden":"true",class:"w-5 h-5 mr-2 text-blue-300 dark:text-blue-600 animate-spin fill-blue-500 dark:fill-blue-400",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),Me(),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),S("span",null,"Loading more...",-1)]))):Z("",!0)],512)])}const BO=Ye(Mkn,[["render",Xkn],["__scopeId","data-v-de225b9a"]]),Jkn={name:"ModelGenerationParameters",components:{ToggleSwitch:n6},props:{loading:{type:Boolean,default:!1}},emits:["update:setting"],computed:{isDisabled(){return!this.$store.state.config.override_personality_model_parameters}},methods:{updateValue(t,e){let n=e;t!=="seed"&&typeof e!="boolean"?(n=Number(e),isNaN(n)&&(console.warn(`Invalid number input for ${t}:`,e),n=e)):t==="seed"&&(n=parseInt(e),isNaN(n)&&String(e)!=="-"?n=-1:String(e)==="-"?n="-":n<-1&&(n=-1)),!(t!=="seed"&&typeof n=="number"&&isNaN(n))&&(t==="seed"&&n==="-"||this.$emit("update:setting",{key:t,value:n}))},updateBoolean(t,e){this.$emit("update:setting",{key:t,value:!!e})},replaceFeatherIcons(){Se(()=>{Ce.replace()})}},mounted(){this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},eHn={class:"user-settings-panel space-y-6"},tHn={class:"toggle-item !justify-start gap-4 border border-blue-200 dark:border-blue-700 rounded-lg p-3 panels-color"},nHn={class:"setting-item"},rHn=["value","disabled"],iHn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},oHn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},sHn=["value","disabled"],aHn=["value","disabled"],lHn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},cHn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},uHn=["value","disabled"],dHn=["value","disabled"],THn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},fHn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},pHn=["value","disabled"],hHn=["value","disabled"],mHn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},gHn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},_Hn=["value","disabled"],QHn=["value","disabled"],vHn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},yHn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},bHn=["value","disabled"],EHn=["value","disabled"],SHn={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},xHn={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},LHn=["value","disabled"],CHn=["value","disabled"];function AHn(t,e,n,o,r,i){const s=ze("ToggleSwitch");return N(),H("div",eHn,[e[22]||(e[22]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 border-b border-blue-300 dark:border-blue-600 pb-2"}," Model Generation Parameters ",-1)),e[23]||(e[23]=S("p",{class:"text-sm text-blue-600 dark:text-blue-400 mb-4"}," Adjust the core parameters that influence how the AI generates text. These settings can be overridden by specific personalities unless the option below is checked. ",-1)),S("div",tHn,[ne(s,{id:"override_personality_model_parameters",checked:t.$store.state.config.override_personality_model_parameters,"onUpdate:checked":e[0]||(e[0]=a=>i.updateBoolean("override_personality_model_parameters",a))},null,8,["checked"]),e[14]||(e[14]=S("label",{for:"override_personality_model_parameters",class:"toggle-label !flex-none"},[Me(" Override Personality Parameters "),S("span",{class:"toggle-description"},"Force the use of these global parameters, ignoring any settings defined within the selected personality.")],-1))]),S("div",{class:Ee(["space-y-5 pt-4",i.isDisabled?"opacity-50 pointer-events-none":""])},[S("div",nHn,[e[15]||(e[15]=tr('',1)),S("input",{type:"number",id:"seed",value:t.$store.state.config.seed,onInput:e[1]||(e[1]=a=>i.updateValue("seed",parseInt(a.target.value))),class:"input-sm w-full md:w-32",step:"1",placeholder:"-1",disabled:i.isDisabled},null,40,rHn)]),S("div",iHn,[e[16]||(e[16]=tr('',1)),S("div",oHn,[S("input",{id:"temperature-range",value:t.$store.state.config.temperature,onInput:e[2]||(e[2]=a=>i.updateValue("temperature",parseFloat(a.target.value))),type:"range",min:"0",max:"2",step:"0.01",class:"range-input flex-grow",disabled:i.isDisabled},null,40,sHn),S("input",{id:"temperature-number",value:t.$store.state.config.temperature,onInput:e[3]||(e[3]=a=>i.updateValue("temperature",parseFloat(a.target.value))),type:"number",min:"0",max:"2",step:"0.01",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,aHn)])]),S("div",lHn,[e[17]||(e[17]=tr('',1)),S("div",cHn,[S("input",{id:"n_predict-range",value:t.$store.state.config.n_predict,onInput:e[4]||(e[4]=a=>i.updateValue("n_predict",parseInt(a.target.value))),type:"range",min:"32",max:"8192",step:"32",class:"range-input flex-grow",disabled:i.isDisabled},null,40,uHn),S("input",{id:"n_predict-number",value:t.$store.state.config.n_predict,onInput:e[5]||(e[5]=a=>i.updateValue("n_predict",parseInt(a.target.value))),type:"number",min:"32",max:"8192",step:"32",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,dHn)])]),S("div",THn,[e[18]||(e[18]=tr('',1)),S("div",fHn,[S("input",{id:"top_k-range",value:t.$store.state.config.top_k,onInput:e[6]||(e[6]=a=>i.updateValue("top_k",parseInt(a.target.value))),type:"range",min:"0",max:"100",step:"1",class:"range-input flex-grow",disabled:i.isDisabled},null,40,pHn),S("input",{id:"top_k-number",value:t.$store.state.config.top_k,onInput:e[7]||(e[7]=a=>i.updateValue("top_k",parseInt(a.target.value))),type:"number",min:"0",max:"100",step:"1",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,hHn)])]),S("div",mHn,[e[19]||(e[19]=tr('',1)),S("div",gHn,[S("input",{id:"top_p-range",value:t.$store.state.config.top_p,onInput:e[8]||(e[8]=a=>i.updateValue("top_p",parseFloat(a.target.value))),type:"range",min:"0",max:"1",step:"0.01",class:"range-input flex-grow",disabled:i.isDisabled},null,40,_Hn),S("input",{id:"top_p-number",value:t.$store.state.config.top_p,onInput:e[9]||(e[9]=a=>i.updateValue("top_p",parseFloat(a.target.value))),type:"number",min:"0",max:"1",step:"0.01",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,QHn)])]),S("div",vHn,[e[20]||(e[20]=tr('',1)),S("div",yHn,[S("input",{id:"repeat_penalty-range",value:t.$store.state.config.repeat_penalty,onInput:e[10]||(e[10]=a=>i.updateValue("repeat_penalty",parseFloat(a.target.value))),type:"range",min:"0.5",max:"2.0",step:"0.01",class:"range-input flex-grow",disabled:i.isDisabled},null,40,bHn),S("input",{id:"repeat_penalty-number",value:t.$store.state.config.repeat_penalty,onInput:e[11]||(e[11]=a=>i.updateValue("repeat_penalty",parseFloat(a.target.value))),type:"number",min:"0.5",max:"2.0",step:"0.01",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,EHn)])]),S("div",SHn,[e[21]||(e[21]=tr('',1)),S("div",xHn,[S("input",{id:"repeat_last_n-range",value:t.$store.state.config.repeat_last_n,onInput:e[12]||(e[12]=a=>i.updateValue("repeat_last_n",parseInt(a.target.value))),type:"range",min:"0",max:"512",step:"8",class:"range-input flex-grow",disabled:i.isDisabled},null,40,LHn),S("input",{id:"repeat_last_n-number",value:t.$store.state.config.repeat_last_n,onInput:e[13]||(e[13]=a=>i.updateValue("repeat_last_n",parseInt(a.target.value))),type:"number",min:"0",max:"512",step:"8",class:"input-sm w-24 text-center",disabled:i.isDisabled},null,40,CHn)])])],2)])}const FO=Ye(Jkn,[["render",AHn],["__scopeId","data-v-99271729"]]);ce.defaults.baseURL="/";const R6={accept:"application/json","Content-Type":"application/json"},wHn={name:"SettingsView",components:{SettingsSidebar:fCn,SystemStatusSettings:OO,SmartRoutingSettings:MO,MainConfigSettings:RO,DataManagementSettings:NO,InternetSettings:DO,ServicesZooSettings:IO,BindingZooSettings:HO,ModelsZooSettings:PO,PersonalitiesZooSettings:VO,FunctionCallsZooSettings:BO,ModelConfigSettings:FO},data(){return{isLoading:!1,settingsChanged:!1,has_updates:!1,activeSection:"system_status",loading_text:"Loading settings...",sections:[{id:"system_status",name:"System Status",icon:"activity",component:OO},{id:"main_config",name:"Main Config",icon:"sliders",component:RO},{id:"smart_routing",name:"Smart Routing",icon:"git-branch",component:MO},{id:"data_management",name:"Data Management",icon:"database",component:NO},{id:"internet",name:"Internet",icon:"wifi",component:DO},{id:"services_zoo",name:"Services Zoo",icon:"server",component:IO},{id:"model_config",name:"Model Parameters",icon:"cpu",component:FO},{id:"binding_zoo",name:"Bindings",icon:"link",component:HO},{id:"models_zoo",name:"Models",icon:"package",component:PO},{id:"personalities_zoo",name:"Personalities",icon:"users",component:VO},{id:"function_calls_zoo",name:"Function Calls",icon:"tool",component:BO}]}},computed:{currentComponent(){const t=this.sections.find(e=>e.id===this.activeSection);return t?t.component:null}},watch:{},methods:{setActiveSection(t){this.settingsChanged?this.$store.state.yesNoDialog.askQuestion("You have unsaved changes in the current section. Do you want to discard them and switch?","Discard Changes","Stay").then(e=>{e&&(this.cancelConfiguration(!1),this.activeSection=t)}):this.activeSection=t},handleSettingUpdate(t){const e=t.key.split(".");let n=this.$store.state.config;try{for(;e.length>1;){const i=e.shift(),s=i.match(/(\w+)\[(\d+)\]/);if(s?n=n[s[1]][parseInt(s[2])]:n=n[i],n==null){console.error("Invalid key path segment:",i,"in",t.key),this.$store.state.toast.showToast(`Error updating setting: Invalid path ${t.key}`,4,!1);return}}const o=e[0],r=o.match(/(\w+)\[(\d+)\]/);if(r){if(n[r[1]]===void 0||n[r[1]][parseInt(r[2])]===void 0){console.error("Invalid final key path segment:",o,"in",t.key),this.$store.state.toast.showToast(`Error updating setting: Invalid path ${t.key}`,4,!1);return}n[r[1]][parseInt(r[2])]=t.value}else{if(n[o]===void 0){console.error("Invalid final key path segment:",o,"in",t.key),this.$store.state.toast.showToast(`Error updating setting: Invalid path ${t.key}`,4,!1);return}n[o]=t.value}console.log("Setting updated in parent:",t.key,t.value),this.settingsChanged=!0}catch(o){console.error("Error processing setting update:",t.key,o),this.$store.state.toast.showToast(`Error updating setting ${t.key}: ${o.message}`,4,!1)}},handleSettingsChanged(){console.log("settings changed"),this.settingsChanged=!0},async refreshConfig(){this.isLoading=!0,this.loading_text="Refreshing configuration...";try{await this.$store.dispatch("refreshConfig"),this.settingsChanged=!1}catch(t){console.error("Failed to refresh config:",t),this.$store.state.toast.showToast("Failed to load configuration.",4,!1)}finally{this.isLoading=!1,Se(()=>{Ce.replace()})}},async applyConfiguration(){this.isLoading=!0,this.loading_text="Applying settings...";try{const t=await ce.post("/apply_settings",{client_id:this.$store.state.client_id,config:this.$store.state.config},{headers:R6});t.data.status?(this.$store.state.toast.showToast("Configuration applied successfully.",4,!0),await this.refreshConfig()):this.$store.state.toast.showToast(`Configuration apply failed: ${t.data.error||"Unknown error"}`,4,!1)}catch(t){console.error("Error applying settings:",t),this.$store.state.toast.showToast(`Error applying settings: ${t.message||t}`,4,!1)}finally{this.isLoading=!1}},async cancelConfiguration(t=!0){t?await this.refreshConfig():this.settingsChanged=!1},async saveConfiguration(){this.isLoading=!0,this.loading_text="Saving settings to disk...";try{const t=await ce.post("/save_settings",{client_id:this.$store.state.client_id},{headers:R6});t.data.status?this.$store.state.toast.showToast("Settings saved successfully.",4,!0):this.$store.state.messageBox.showMessage(`Error saving settings: ${t.data.error||"Unknown error"}`)}catch(t){console.error("Error saving settings:",t),this.$store.state.messageBox.showMessage(`Error saving settings: ${t.message}`)}finally{this.isLoading=!1}},reset_configuration(){this.$store.state.yesNoDialog.askQuestion(`Are you sure? +This will delete your current configuration file and revert to the default.`,"Reset Now","Cancel").then(async t=>{if(t){this.isLoading=!0,this.loading_text="Resetting configuration...";try{const e=await ce.post("/reset_settings",{client_id:this.$store.state.client_id},{headers:R6});e.data.status?(this.$store.state.messageBox.showMessage("Settings reset successfully. The application will now reload."),setTimeout(()=>window.location.reload(),2e3)):(this.$store.state.messageBox.showMessage(`Couldn't reset settings: ${e.data.error||"Unknown error"}`),this.isLoading=!1)}catch(e){console.error("Error resetting settings:",e),this.$store.state.messageBox.showMessage(`Couldn't reset settings: ${e.message}`),this.isLoading=!1}}})},async restart_program(){this.loading_text="Restarting program...",this.isLoading=!0;try{const t=await this.api_post_req("restart_program");t.status?this.$store.state.toast.showToast("Restarting LoLLMs.",4,!0):(this.$store.state.toast.showToast(`Failed to restart: ${t.error||"Unknown error"}`,4,!1),this.isLoading=!1)}catch{this.isLoading=!1}},async clear_uploads(){this.loading_text="Clearing uploads...",this.isLoading=!0;try{const t=await this.api_get_req("clear_uploads");t.status?this.$store.state.toast.showToast("Uploads folder cleared!",4,!0):this.$store.state.toast.showToast(`Failed to clear uploads: ${t.error||"Unknown error"}`,4,!1)}catch{}finally{this.isLoading=!1}},async update_software(){this.loading_text="Updating software...",this.isLoading=!0;try{const t=await this.api_post_req("update_software");this.$store.state.toast.showToast("Update process initiated. LoLLMs might restart.",4,!0),this.has_updates=!1,t.status||(this.$store.state.toast.showToast(`Update command sent, but server reported: ${t.error||"Unknown issue"}`,4,!1),this.isLoading=!1)}catch{this.isLoading=!1}},async updateHasUpdates(){try{const t=await this.api_get_req("check_update");this.has_updates=(t==null?void 0:t.update_availability)||!1,console.log("Update available:",this.has_updates),Se(()=>{Ce.replace()})}catch(t){console.error("Failed to check for updates:",t),this.has_updates=!1}},async api_get_req(t){try{return(await ce.get(`/${t}?client_id=${this.$store.state.client_id}`)).data}catch(e){throw console.error(`API GET request failed for /${t}:`,e),this.$store.state.toast.showToast(`Failed to fetch data from ${t}. ${e.message}`,4,!1),e}},async api_post_req(t,e={}){try{const n={...e,client_id:this.$store.state.client_id};return(await ce.post(`/${t}`,n,{headers:R6})).data}catch(n){throw console.error(`API POST request failed for /${t}:`,n),this.$store.state.toast.showToast(`Failed to post data to ${t}. ${n.message}`,4,!1),n}}},mounted(){this.refreshConfig(),this.updateHasUpdates(),Se(()=>{Ce.replace()})},updated(){Se(()=>{Ce.replace()})}},OHn={class:"flex h-screen w-screen font-sans antialiased theme-bg-primary theme-text-primary"},MHn={class:"flex-1 flex flex-col overflow-hidden"},RHn={class:"flex items-center gap-4 flex-1"},NHn={key:0,class:"flex items-center gap-2 theme-text-warning animate-pulse"},DHn={key:1,class:"flex gap-3 items-center"},IHn={key:0,class:"flex items-center gap-2"},kHn={key:1,class:"flex items-center gap-2 text-sm theme-text-muted"},HHn={class:"flex-1 overflow-x-hidden overflow-y-auto theme-scrollbar p-6"},PHn={key:1,class:"flex justify-center items-center h-full theme-text-secondary"};function $Hn(t,e,n,o,r,i){const s=ze("SettingsSidebar");return N(),H("div",OHn,[ne(s,{sections:r.sections,"active-section":r.activeSection,"onUpdate:activeSection":i.setActiveSection,class:"flex-shrink-0 w-64 border-r theme-border-primary theme-bg-secondary overflow-y-auto theme-scrollbar"},null,8,["sections","active-section","onUpdate:activeSection"]),S("div",MHn,[S("div",{class:Ee(["sticky top-0 z-20 flex items-center justify-between p-3 gap-3 shadow-md theme-bg-secondary theme-border-b theme-border-primary",r.isLoading?"opacity-50 pointer-events-none":""])},[S("div",RHn,[r.settingsChanged&&!r.isLoading?(N(),H("div",NHn,e[6]||(e[6]=[S("i",{"data-feather":"alert-circle",class:"w-5 h-5"},null,-1),S("span",{class:"text-sm font-medium"},"Settings have changed",-1)]))):Z("",!0),!r.settingsChanged&&!r.isLoading?(N(),H("div",DHn,[S("button",{title:"Reset configuration to default",class:"icon-button theme-text-secondary hover:theme-text-primary",onClick:e[0]||(e[0]=a=>i.reset_configuration())},e[7]||(e[7]=[S("i",{"data-feather":"refresh-ccw"},null,-1)])),S("button",{title:"Restart program",class:"icon-button theme-text-secondary hover:theme-text-primary",onClick:e[1]||(e[1]=a=>i.restart_program())},e[8]||(e[8]=[S("i",{"data-feather":"power"},null,-1)])),S("button",{title:"Clear uploads folder",class:"icon-button theme-text-secondary hover:theme-text-danger",onClick:e[2]||(e[2]=a=>i.clear_uploads())},e[9]||(e[9]=[S("i",{"data-feather":"trash-2"},null,-1)])),r.has_updates?(N(),H("button",{key:0,title:"Upgrade program",class:"icon-button theme-text-success hover:theme-text-primary relative",onClick:e[3]||(e[3]=a=>i.update_software())},e[10]||(e[10]=[S("i",{"data-feather":"arrow-up-circle"},null,-1),S("span",{class:"absolute top-0 right-0 block h-2 w-2 rounded-full theme-bg-danger ring-2 theme-ring-bg"},null,-1)]))):Z("",!0)])):Z("",!0)]),r.settingsChanged&&!r.isLoading?(N(),H("div",IHn,[S("button",{class:"flex items-center gap-2 px-3 py-1.5 rounded theme-button-success duration-150 active:scale-95",title:"Apply changes",type:"button",onClick:e[4]||(e[4]=oe(a=>i.applyConfiguration(),["stop"]))},e[11]||(e[11]=[S("span",{class:"font-medium text-sm"},"Apply",-1),S("i",{"data-feather":"check",class:"w-4 h-4"},null,-1)])),S("button",{class:"flex items-center gap-2 px-3 py-1.5 rounded theme-button-danger duration-150 active:scale-95",title:"Cancel changes",type:"button",onClick:e[5]||(e[5]=oe(a=>i.cancelConfiguration(),["stop"]))},e[12]||(e[12]=[S("span",{class:"font-medium text-sm"},"Cancel",-1),S("i",{"data-feather":"x",class:"w-4 h-4"},null,-1)]))])):Z("",!0),r.isLoading?(N(),H("div",kHn,[S("span",null,J(r.loading_text),1),e[13]||(e[13]=S("svg",{"aria-hidden":"true",class:"w-5 h-5 animate-spin theme-spinner-color",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),e[14]||(e[14]=S("span",{class:"sr-only"},"Loading...",-1))])):Z("",!0)],2),S("main",HHn,[t.$store.state.config?(N(),ot(Vc(i.currentComponent),{key:0,loading:r.isLoading,"settings-changed":r.settingsChanged,onSettingsChanged:i.handleSettingsChanged,api_get_req:i.api_get_req,api_post_req:i.api_post_req,refresh_config:i.refreshConfig,show_toast:(a,l,c)=>t.$store.state.toast.showToast(a,l,c),show_yes_no_dialog:(a,l,c)=>t.$store.state.yesNoDialog.askQuestion(a,l,c),show_message_box:a=>t.$store.state.messageBox.showMessage(a),client_id:t.$store.state.client_id,show_universal_form:(a,l,c,u)=>t.$store.state.universalForm.showForm(a,l,c,u)},null,40,["loading","settings-changed","onSettingsChanged","api_get_req","api_post_req","refresh_config","show_toast","show_yes_no_dialog","show_message_box","client_id","show_universal_form"])):(N(),H("div",PHn,e[15]||(e[15]=[S("p",null,"Loading configuration...",-1)])))])])])}const VHn=Ye(wHn,[["render",$Hn],["__scopeId","data-v-9889ee74"]]),BHn={components:{ClipBoardTextInput:hh,Card:mh},data(){return{dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const t={model_name:this.selectedModel,dataset_file:this.selectedDataset,max_length:this.max_length,batch_size:this.batch_size,lr:this.lr,num_epochs:this.num_epochs,output_dir:this.selectedFolder};ce.post("/start_training",t).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(t){const e=t.target.files;e.length>0&&(this.selectedDataset=e[0])}},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}}},watch:{model_name(t){console.log("watching model_name",t),this.$refs.clipboardInput.inputValue=t}}},FHn={key:0,class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},UHn={class:"mb-4"},qHn=["value"],GHn={class:"mb-4"},jHn={class:"mb-4"},zHn={class:"mb-4"},YHn={class:"mb-4"},WHn={class:"mb-4"},KHn={class:"mb-4"},ZHn={key:1};function XHn(t,e,n,o,r,i){const s=ze("Card"),a=ze("ClipBoardTextInput");return i.selectedModel!==null&&i.selectedModel.toLowerCase().includes("gptq")?(N(),H("div",FHn,[S("form",{onSubmit:e[2]||(e[2]=oe((...l)=>i.submitForm&&i.submitForm(...l),["prevent"])),class:""},[ne(s,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>[ne(s,{title:"Model",class:"",isHorizontal:!1},{default:Ge(()=>[S("div",UHn,[e[3]||(e[3]=S("label",{for:"model_name",class:"text-sm"},"Model Name:",-1)),Le(S("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>i.selectedModel=l),onChange:e[1]||(e[1]=(...l)=>t.setModel&&t.setModel(...l)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(N(!0),H(xe,null,Pe(i.models,l=>(N(),H("option",{key:l,value:l},J(l),9,qHn))),128))],544),[[Dr,i.selectedModel]])])]),_:1}),ne(s,{title:"Data",isHorizontal:!1},{default:Ge(()=>[S("div",GHn,[e[4]||(e[4]=S("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1)),ne(a,{id:"model_path",inputType:"file",value:r.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),ne(s,{title:"Training",isHorizontal:!1},{default:Ge(()=>[S("div",jHn,[e[5]||(e[5]=S("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1)),ne(a,{id:"model_path",inputType:"integer",value:r.lr},null,8,["value"])]),S("div",zHn,[e[6]||(e[6]=S("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1)),ne(a,{id:"model_path",inputType:"integer",value:r.num_epochs},null,8,["value"])]),S("div",YHn,[e[7]||(e[7]=S("label",{for:"max_length",class:"text-sm"},"Max Length:",-1)),ne(a,{id:"model_path",inputType:"integer",value:r.max_length},null,8,["value"])]),S("div",WHn,[e[8]||(e[8]=S("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1)),ne(a,{id:"model_path",inputType:"integer",value:r.batch_size},null,8,["value"])])]),_:1}),ne(s,{title:"Output",isHorizontal:!1},{default:Ge(()=>[S("div",KHn,[e[9]||(e[9]=S("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1)),ne(a,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),ne(s,{disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>e[10]||(e[10]=[S("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1)])),_:1})],32)])):(N(),H("div",ZHn,[ne(s,{title:"Info",class:"",isHorizontal:!1},{default:Ge(()=>e[11]||(e[11]=[Me(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")])),_:1})]))}const JHn=Ye(BHn,[["render",XHn]]),ePn={components:{ClipBoardTextInput:hh,Card:mh},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDatasetPath:""}},methods:{submitForm(){this.model_name,this.tokenizer_name,this.selectedDatasetPath,this.max_length,this.batch_size,this.lr,this.num_epochs,this.selectedFolder},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(t){const e=t.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},tPn={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},nPn={class:"mb-4"},rPn={class:"mb-4"};function iPn(t,e,n,o,r,i){const s=ze("ClipBoardTextInput"),a=ze("Card");return N(),H("div",tPn,[S("form",{onSubmit:e[0]||(e[0]=oe((...l)=>i.submitForm&&i.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[ne(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>[ne(a,{title:"Model",class:"",isHorizontal:!1},{default:Ge(()=>[S("div",nPn,[e[1]||(e[1]=S("label",{for:"model_name",class:"text-sm"},"Model Name:",-1)),ne(s,{id:"model_path",inputType:"text",value:r.model_name},null,8,["value"])]),S("div",rPn,[e[2]||(e[2]=S("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1)),ne(s,{id:"model_path",inputType:"text",value:r.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),ne(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ge(()=>e[3]||(e[3]=[S("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1)])),_:1})],32)])}const oPn=Ye(ePn,[["render",iPn]]),sPn={name:"Discussion",emits:["delete","select","openFolder","editTitle","makeTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean,openfolder_enabled:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,makeTitleMode:!1,deleteMode:!1,openFolder:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{cancel(){this.editTitleMode=!1,this.makeTitleMode=!1,this.deleteMode=!1,this.showConfirmation=!1},deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},openFolderEvent(){this.$emit("openFolder",{id:this.id})},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.makeTitleMode=!1,this.deleteMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},makeTitleEvent(){this.$emit("makeTitle",{id:this.id}),this.showConfirmation=!1},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,Se(()=>{Ce.replace()})},watch:{showConfirmation(){Se(()=>{Ce.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&Se(()=>{try{this.$refs.titleBox.focus()}catch{}})},deleteMode(t){this.showConfirmation=t,t&&Se(()=>{this.$refs.titleBox.focus()})},makeTitleMode(t){this.showConfirmation=t},checkBoxValue(t,e){this.checkBoxValue_local=t}}},aPn=["id"],lPn={class:"flex flex-row items-center gap-2"},cPn={key:0},uPn={class:"flex flex-row items-center w-full"},dPn=["title"],TPn=["value"],fPn={class:"absolute top-0 right-0 h-full flex items-center group"},pPn={class:"discussion-toolbox"},hPn={key:0,class:"flex gap-2 items-center"},mPn={key:1,class:"flex gap-2 items-center"};function gPn(t,e,n,o,r,i){return N(),H("div",{class:Ee([n.selected?"discussion-hilighted":"discussion","m-1 py-2 flex flex-row sm:flex-row flex-wrap flex-shrink-0 items-center rounded-md duration-75 cursor-pointer relative w-[15rem]"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=oe(s=>i.selectEvent(),["stop"]))},[S("div",lPn,[n.isCheckbox?(N(),H("div",cPn,[Le(S("input",{type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[0]||(e[0]=oe(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=s=>r.checkBoxValue_local=s),onInput:e[2]||(e[2]=s=>i.checkedChangeEvent(s,n.id))},null,544),[[vl,r.checkBoxValue_local]])])):Z("",!0),n.selected?(N(),H("div",{key:1,class:Ee(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent":"bg-secondary"])},null,2)):Z("",!0),n.selected?Z("",!0):(N(),H("div",{key:2,class:Ee(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent":""])},null,2))]),S("div",uPn,[r.editTitle?Z("",!0):(N(),H("p",{key:0,title:n.title,class:"line-clamp-1 w-full ml-1 -mx-5 text-xs"},J(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,dPn)),r.editTitle?(N(),H("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Qn(oe(s=>i.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Qn(oe(s=>r.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=s=>i.chnageTitle(s.target.value)),onClick:e[6]||(e[6]=oe(()=>{},["stop"]))},null,40,TPn)):Z("",!0)]),S("div",fPn,[S("div",pPn,[r.showConfirmation?(N(),H("div",hPn,[S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[7]||(e[7]=oe(s=>i.cancel(),["stop"]))},e[14]||(e[14]=[S("i",{"data-feather":"x"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[8]||(e[8]=oe(s=>r.editTitleMode?i.editTitleEvent():r.deleteMode?i.deleteEvent():i.makeTitleEvent(),["stop"]))},e[15]||(e[15]=[S("i",{"data-feather":"check"},null,-1)]))])):Z("",!0),r.showConfirmation?Z("",!0):(N(),H("div",mPn,[n.openfolder_enabled?(N(),H("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Open folder",type:"button",onClick:e[9]||(e[9]=oe(s=>i.openFolderEvent(),["stop"]))},e[16]||(e[16]=[S("i",{"data-feather":"folder"},null,-1)]))):Z("",!0),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Make a title",type:"button",onClick:e[10]||(e[10]=oe(s=>r.makeTitleMode=!0,["stop"]))},e[17]||(e[17]=[S("i",{"data-feather":"type"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=oe(s=>r.editTitleMode=!0,["stop"]))},e[18]||(e[18]=[S("i",{"data-feather":"edit-2"},null,-1)])),S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=oe(s=>r.deleteMode=!0,["stop"]))},e[19]||(e[19]=[S("i",{"data-feather":"trash"},null,-1)]))]))])])],10,aPn)}const Ch=Ye(sPn,[["render",gPn],["__scopeId","data-v-2b3580ce"]]),_Pn={data(){return{id:0,loading:!1,isCheckbox:!1,isVisible:!1,categories:[],titles:[],content:"",searchQuery:""}},components:{Discussion:Ch,MarkdownRenderer:Q0},props:{host:{type:String,required:!1,default:"http://localhost:9600"}},methods:{showSkillsLibrary(){this.isVisible=!0,this.fetchTitles()},closeComponent(){this.isVisible=!1},fetchCategories(){ce.post("/get_skills_library_categories",{client_id:this.$store.state.client_id}).then(t=>{this.categories=t.data.categories}).catch(t=>{console.error("Error fetching categories:",t)})},fetchTitles(){console.log("Fetching categories"),ce.post("/get_skills_library_titles",{client_id:this.$store.state.client_id}).then(t=>{this.titles=t.data.titles,console.log("titles recovered")}).catch(t=>{console.error("Error fetching titles:",t)})},fetchContent(t){console.log("loading skill",t),ce.post("/get_skills_library_content",{client_id:this.$store.state.client_id,skill_id:t}).then(e=>{const n=e.data.contents[0];this.id=n.id,this.content=n.content}).catch(e=>{console.error("Error fetching content:",e)})},deleteCategory(t){console.log("Delete category")},editCategory(t){console.log("Edit category")},checkUncheckCategory(t){console.log("Unchecked category")},deleteSkill(t){console.log("Delete skill ",t),ce.post("/delete_skill",{client_id:this.$store.state.client_id,skill_id:t}).then(()=>{this.fetchTitles()})},editTitle(t){ce.post("/edit_skill_title",{client_id:this.$store.state.client_id,skill_id:t,title:t}).then(()=>{this.fetchTitles()}),console.log("Edit title")},makeTitle(t){console.log("Make title")},checkUncheckTitle(t){},searchSkills(){}}},QPn={id:"leftPanel",class:"flex flex-row h-full flex-grow shadow-lg rounded"},vPn={class:"w-[15rem] z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md overflow-y-scroll no-scrollbar"},yPn={classclass:"absolute flex flex-col no-scrollbar shadow-lg w-[15rem] bg-bg-light-tone dark:bg-bg-dark-tone top-20 left-20 bottom-20 right-20 bg-bg-light shadow-lg rounded"},bPn={class:"z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"};function EPn(t,e,n,o,r,i){const s=ze("Discussion"),a=ze("MarkdownRenderer");return N(),H("div",{class:Ee([{hidden:!r.isVisible},"absolute flex flex-col no-scrollbar shadow-lg bg-bg-light dark:bg-bg-dark top-20 left-20 bottom-20 right-20 shadow-lg rounded"])},[S("div",QPn,[S("div",vPn,[Le(S("input",{type:"search",id:"default-search",class:"block w-full h-8 px-8 text-sm border border-gray-300 rounded-md bg-bg-light focus:ring-1 focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary transition-all duration-200",placeholder:"Search discussions...",title:"Filter skills by title","onUpdate:modelValue":e[0]||(e[0]=l=>r.searchQuery=l),onKeyup:e[1]||(e[1]=Qn((...l)=>i.searchSkills&&i.searchSkills(...l),["enter"]))},null,544),[[Je,r.searchQuery]]),S("div",yPn,[e[3]||(e[3]=S("h2",{class:"text-xl font-bold m-4"},"Titles",-1)),r.titles.length>0?(N(),ot(w2,{key:0,name:"list"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(r.titles,l=>(N(),ot(s,{key:l.id,id:l.id,title:l.title,selected:i.fetchContent(l.id),loading:r.loading,isCheckbox:r.isCheckbox,checkBoxValue:!1,openfolder_enabled:!1,onSelect:c=>i.fetchContent(l.id),onDelete:c=>i.deleteSkill(l.id),onEditTitle:i.editTitle,onMakeTitle:i.makeTitle,onChecked:i.checkUncheckTitle},null,8,["id","title","selected","loading","isCheckbox","onSelect","onDelete","onEditTitle","onMakeTitle","onChecked"]))),128))]),_:1})):Z("",!0)])]),S("div",bPn,[e[4]||(e[4]=S("h2",{class:"text-xl font-bold m-4"},"Content",-1)),ne(a,{host:n.host,"markdown-text":r.content,message_id:r.id,discussion_id:r.id,client_id:this.$store.state.client_id},null,8,["host","markdown-text","message_id","discussion_id","client_id"])])]),S("button",{onClick:e[2]||(e[2]=(...l)=>i.closeComponent&&i.closeComponent(...l)),class:"absolute top-2 right-2 bg-red-500 text-white rounded px-2 py-1 hover:bg-red-300"},"Close")],2)}const Dk=Ye(_Pn,[["render",EPn]]),SPn={props:{htmlContent:{type:String,required:!0}}},xPn=["innerHTML"];function LPn(t,e,n,o,r,i){return N(),H("div",{class:"w-full h-full overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",innerHTML:n.htmlContent},null,8,xPn)}const CPn=Ye(SPn,[["render",LPn]]),APn={name:"JsonNode",props:{data:{required:!0},label:{type:String,default:""},depth:{type:Number,default:0}},data(){return{expanded:!0}},computed:{isObject(){return this.data!==null&&typeof this.data=="object"},isArray(){return Array.isArray(this.data)}},methods:{toggle(){this.expanded=!this.expanded},getValueType(t){return t===null?"null":typeof t},formatValue(t){return t===null?"null":typeof t=="string"?`"${t}"`:t}}},wPn={class:"json-tree"},OPn={key:0,class:"tree-node"},MPn={class:"toggle-icon"},RPn={class:"key"},NPn={class:"bracket"},DPn={key:0,class:"node-content"},IPn={key:1,class:"bracket-close"},kPn={key:1,class:"tree-leaf"},HPn={key:0,class:"key"};function PPn(t,e,n,o,r,i){const s=ze("json-node",!0);return N(),H("div",wPn,[i.isObject?(N(),H("div",OPn,[S("div",{class:"node-label",onClick:e[0]||(e[0]=(...a)=>i.toggle&&i.toggle(...a))},[S("span",MPn,J(r.expanded?"▼":"▶"),1),S("span",RPn,J(n.label),1),S("span",NPn,J(i.isArray?"[":"{"),1)]),r.expanded?(N(),H("div",DPn,[(N(!0),H(xe,null,Pe(n.data,(a,l)=>(N(),H("div",{key:l,class:"node-item"},[ne(s,{data:a,label:l,depth:n.depth+1},null,8,["data","label","depth"])]))),128))])):Z("",!0),r.expanded?(N(),H("div",IPn,J(i.isArray?"]":"}"),1)):Z("",!0)])):(N(),H("div",kPn,[n.label?(N(),H("span",HPn,J(n.label)+":",1)):Z("",!0),S("span",{class:Ee(["value",i.getValueType(n.data)])},J(i.formatValue(n.data)),3)]))])}const $Pn=Ye(APn,[["render",PPn],["__scopeId","data-v-0535817b"]]),VPn={name:"JsonViewer",components:{JsonNode:$Pn},props:{data:{required:!0},title:{type:String,default:"JSON Data"}},data(){return{expanded:!0}},computed:{parsedData(){if(typeof this.data=="string")try{return JSON.parse(this.data)}catch{return{error:"Invalid JSON"}}return this.data}},methods:{toggle(){this.expanded=!this.expanded}}},BPn={class:"json-viewer"},FPn={class:"toggle-icon"},UPn={class:"title"},qPn={key:0,class:"viewer-content"};function GPn(t,e,n,o,r,i){const s=ze("json-node");return N(),H("div",BPn,[S("div",{class:"viewer-header",onClick:e[0]||(e[0]=(...a)=>i.toggle&&i.toggle(...a))},[S("span",FPn,J(r.expanded?"▼":"▶"),1),S("span",UPn,J(n.title),1)]),r.expanded?(N(),H("div",qPn,[ne(s,{data:i.parsedData},null,8,["data"])])):Z("",!0)])}const jPn=Ye(VPn,[["render",GPn],["__scopeId","data-v-6fbe5047"]]),zPn={props:{done:Boolean,text:String,status:Boolean,description:String}},YPn={class:"flex items-start gap-2 w-full"},WPn={class:"w-4 h-4 flex-shrink-0"},KPn={key:0,class:"w-4 h-4 text-green-500 dark:text-green-400",viewBox:"0 0 24 24",fill:"currentColor"},ZPn={key:1,class:"w-4 h-4 text-red-500 dark:text-red-400",viewBox:"0 0 24 24",fill:"currentColor"},XPn={key:1,class:"w-4 h-4 border-2 border-t-primary rounded-full animate-spin"},JPn={class:"min-w-0"},e$n={class:"text-sm text-gray-700 dark:text-gray-200 truncate"},t$n={key:0,class:"text-xs text-gray-500 dark:text-gray-400 truncate"};function n$n(t,e,n,o,r,i){return N(),H("div",{class:Ee(["flex items-center p-2 rounded transition-colors duration-200",[n.done?"bg-opacity-5":"bg-opacity-3",n.status?"bg-green-50 dark:bg-green-900/20":"bg-gray-50 dark:bg-gray-800/20"]])},[S("div",YPn,[S("div",WPn,[n.done?(N(),H(xe,{key:0},[n.status?(N(),H("svg",KPn,e[0]||(e[0]=[S("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},null,-1)]))):(N(),H("svg",ZPn,e[1]||(e[1]=[S("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"},null,-1)])))],64)):(N(),H("div",XPn))]),S("div",JPn,[S("div",e$n,J(n.text||"No text provided"),1),n.description?(N(),H("div",t$n,J(n.description),1)):Z("",!0)])])],2)}const r$n=Ye(zPn,[["render",n$n],["__scopeId","data-v-2cb174d6"]]),i$n="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20height='800px'%20width='800px'%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20480%20480'%20xml:space='preserve'%3e%3cg%3e%3cg%3e%3cg%3e%3cpath%20d='M240,0C107.664,0,0,107.664,0,240s107.664,240,240,240s240-107.664,240-240S372.336,0,240,0z%20M240,460%20c-121.309,0-220-98.691-220-220S118.691,20,240,20s220,98.691,220,220S361.309,460,240,460z'/%3e%3cpath%20d='M410,194.999h-27.058c-2.643-8.44-6-16.56-10.03-24.271l19.158-19.158c3.776-3.775,5.854-8.79,5.854-14.121%20c0-5.332-2.08-10.347-5.854-14.121l-35.399-35.399c-3.775-3.775-8.79-5.854-14.122-5.854c-5.331,0-10.346,2.079-14.121,5.854%20l-19.158,19.158c-7.711-4.03-15.832-7.386-24.271-10.03V70c0-11.028-8.972-20-20-20h-50c-11.028,0-20,8.972-20,20v27.058%20c-8.44,2.643-16.56,6-24.271,10.03L151.57,87.93c-3.775-3.776-8.79-5.854-14.121-5.854c-5.332,0-10.347,2.08-14.121,5.854%20l-35.399,35.399c-3.775,3.775-5.854,8.79-5.854,14.122c0,5.331,2.079,10.346,5.854,14.121l19.158,19.158%20c-4.03,7.711-7.386,15.832-10.03,24.271H70c-11.028,0-20,8.972-20,20v50c0,11.028,8.972,20,20,20h27.057%20c2.643,8.44,6,16.56,10.03,24.271L87.929,328.43c-3.776,3.775-5.854,8.79-5.854,14.121c0,5.332,2.08,10.347,5.854,14.121%20l35.399,35.399c3.775,3.775,8.79,5.854,14.122,5.854c5.331,0,10.346-2.079,14.121-5.854l19.158-19.158%20c7.711,4.03,15.832,7.386,24.271,10.03V410c0,11.028,8.972,20,20,20h50c11.028,0,20-8.972,20.001-20v-27.058%20c8.44-2.643,16.56-6,24.271-10.03l19.158,19.158c3.775,3.776,8.79,5.854,14.121,5.854c5.332,0,10.347-2.08,14.121-5.854%20l35.399-35.399c3.775-3.775,5.854-8.79,5.854-14.122c0-5.331-2.079-10.346-5.854-14.121l-19.158-19.158%20c4.03-7.711,7.386-15.832,10.03-24.271H410c11.028,0,20-8.972,20-20v-50C430,203.971,421.028,194.999,410,194.999z%20M410,264.998%20h-34.598c-4.562,0-8.544,3.086-9.684,7.503c-3.069,11.901-7.716,23.133-13.813,33.387c-2.337,3.931-1.71,8.948,1.524,12.182%20l24.5,24.457l-35.357,35.4l-24.5-24.5c-3.236-3.235-8.253-3.86-12.182-1.524c-10.254,6.097-21.487,10.745-33.387,13.813%20c-4.417,1.14-7.503,5.122-7.503,9.684V410h-50v-34.599c0-4.562-3.086-8.544-7.503-9.684%20c-11.901-3.069-23.133-7.716-33.387-13.813c-1.587-0.944-3.353-1.404-5.107-1.404c-2.586,0-5.147,1.002-7.073,2.931l-24.457,24.5%20l-35.4-35.357l24.5-24.5c3.234-3.235,3.861-8.251,1.524-12.182c-6.097-10.254-10.745-21.487-13.813-33.387%20c-1.14-4.417-5.122-7.503-9.684-7.503H70v-50h34.596c4.562,0,8.544-3.086,9.684-7.503c3.069-11.901,7.716-23.133,13.813-33.387%20c2.337-3.931,1.71-8.948-1.524-12.182l-24.5-24.457l35.357-35.4l24.5,24.5c3.236,3.235,8.253,3.861,12.182,1.524%20c10.254-6.097,21.487-10.745,33.387-13.813c4.417-1.14,7.503-5.122,7.503-9.684V70h50v34.596c0,4.562,3.086,8.544,7.503,9.684%20c11.901,3.069,23.133,7.716,33.387,13.813c3.929,2.337,8.947,1.709,12.182-1.524l24.457-24.5l35.4,35.357l-24.5,24.5%20c-3.234,3.235-3.861,8.251-1.524,12.182c6.097,10.254,10.745,21.487,13.813,33.387c1.14,4.417,5.122,7.503,9.684,7.503H410%20V264.998z'/%3e%3cpath%20d='M331.585,292.475l-40-35l-13.17,15.051L298.386,290H240c-27.57,0-50-22.43-50-50h-20c0,38.598,31.402,70,70,70h58.386%20l-19.971,17.475l13.17,15.051l40-35c2.17-1.898,3.415-4.642,3.415-7.525S333.755,294.373,331.585,292.475z'/%3e%3cpath%20d='M201.585,207.473L181.614,190H240c27.57,0,50,22.43,50,50h20c0-38.598-31.402-70-70-70h-58.386l19.971-17.475%20l-13.17-15.051l-40,35c-2.17,1.898-3.415,4.642-3.415,7.525s1.245,5.627,3.415,7.525l40,35L201.585,207.473z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3canimateTransform%20attributeName='transform'%20attributeType='XML'%20type='rotate'%20from='0%20240%20240'%20to='360%20240%20240'%20dur='10s'%20repeatCount='indefinite'%20/%3e%3c/svg%3e",o$n="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2050%2050'%3e%3cpath%20d='M25%200C11.6%200%200%2011.6%200%2025s11.6%2025%2025%2025%2025-11.6%2025-25S40.4%200%2025%200zm0%2048C12.8%2048%202%2039.2%202%2025S12.8%202%2025%202s24%2010.8%2024%2024-10.8%2024-24%2024zm-4-33l-8%208%2018%2018%2030-30-8-8-22%2022L22%2016'%20fill='green'/%3e%3c/svg%3e",s$n="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M0%200h24v24H0z'%20fill='none'/%3e%3cpath%20d='M19%206.41L17.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012%2019%206.41z'%20fill='red'/%3e%3c/svg%3e",Ik="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20version='1.1'%20width='256'%20height='256'%20viewBox='0%200%20256%20256'%20xml:space='preserve'%3e%3cdefs%3e%3c/defs%3e%3cg%20style='stroke:%20white;%20stroke-width:%202px;%20stroke-dasharray:%20none;%20stroke-linecap:%20butt;%20stroke-linejoin:%20miter;%20stroke-miterlimit:%2010;%20fill:%20none;%20fill-rule:%20nonzero;%20opacity:%201;'%20transform='translate(1.4065934065934016%201.4065934065934016)%20scale(2.81%202.81)'%20%3e%3cpath%20d='M%2089.999%203.075%20C%2090%203.02%2090%202.967%2089.999%202.912%20c%20-0.004%20-0.134%20-0.017%20-0.266%20-0.038%20-0.398%20c%20-0.007%20-0.041%20-0.009%20-0.081%20-0.018%20-0.122%20c%20-0.034%20-0.165%20-0.082%20-0.327%20-0.144%20-0.484%20c%20-0.018%20-0.046%20-0.041%20-0.089%20-0.061%20-0.134%20c%20-0.053%20-0.119%20-0.113%20-0.234%20-0.182%20-0.346%20C%2089.528%201.382%2089.5%201.336%2089.469%201.29%20c%20-0.102%20-0.147%20-0.212%20-0.288%20-0.341%20-0.417%20c%20-0.13%20-0.13%20-0.273%20-0.241%20-0.421%20-0.344%20c%20-0.042%20-0.029%20-0.085%20-0.056%20-0.129%20-0.082%20c%20-0.118%20-0.073%20-0.239%20-0.136%20-0.364%20-0.191%20c%20-0.039%20-0.017%20-0.076%20-0.037%20-0.116%20-0.053%20c%20-0.161%20-0.063%20-0.327%20-0.113%20-0.497%20-0.147%20c%20-0.031%20-0.006%20-0.063%20-0.008%20-0.094%20-0.014%20c%20-0.142%20-0.024%20-0.285%20-0.038%20-0.429%20-0.041%20C%2087.03%200%2086.983%200%2086.936%200.001%20c%20-0.141%200.003%20-0.282%200.017%20-0.423%200.041%20c%20-0.035%200.006%20-0.069%200.008%20-0.104%200.015%20c%20-0.154%200.031%20-0.306%200.073%20-0.456%200.129%20L%201.946%2031.709%20c%20-1.124%200.422%20-1.888%201.473%20-1.943%202.673%20c%20-0.054%201.199%200.612%202.316%201.693%202.838%20l%2034.455%2016.628%20l%2016.627%2034.455%20C%2053.281%2089.344%2054.334%2090%2055.481%2090%20c%200.046%200%200.091%20-0.001%200.137%20-0.003%20c%201.199%20-0.055%202.251%20-0.819%202.673%20-1.943%20L%2089.815%204.048%20c%200.056%20-0.149%200.097%20-0.3%200.128%20-0.453%20c%200.008%20-0.041%200.011%20-0.081%200.017%20-0.122%20C%2089.982%203.341%2089.995%203.208%2089.999%203.075%20z%20M%2075.086%2010.672%20L%2037.785%2047.973%20L%2010.619%2034.864%20L%2075.086%2010.672%20z%20M%2055.136%2079.381%20L%2042.027%2052.216%20l%2037.302%20-37.302%20L%2055.136%2079.381%20z'%20style='stroke:%20none;%20stroke-width:%201;%20stroke-dasharray:%20none;%20stroke-linecap:%20butt;%20stroke-linejoin:%20miter;%20stroke-miterlimit:%2010;%20fill:%20rgb(0,0,0);%20fill-rule:%20nonzero;%20opacity:%201;'%20transform='%20matrix(1%200%200%201%200%200)%20'%20stroke-linecap='round'%20/%3e%3ccircle%20cx='75'%20cy='75'%20r='15'%20fill='%23008000'/%3e%3cpath%20d='M75,60%20A15,15%200%200,1%2090,75%20A15,15%200%200,1%2075,90%20A15,15%200%200,1%2060,75%20A15,15%200%200,1%2075,60%20Z'%20stroke='%23FFFFFF'%20stroke-width='2'%20fill='none'/%3e%3cpath%20d='M81,75%20A6,6%200%200,1%2075,81%20A6,6%200%200,1%2069,75%20A6,6%200%200,1%2075,69%20A6,6%200%200,1%2081,75%20Z'%20fill='%23FFFFFF'/%3e%3c/g%3e%3c/svg%3e",a$n="/",l$n={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:Q0,Step:r$n,RenderHTMLJS:CPn,JsonViewer:jPn,DynamicUIRenderer:Rk,ToolbarButton:gh,DropdownMenu:Mk},props:{host:{type:String,required:!1,default:"http://localhost:9600"},message:Object,avatar:{default:""}},data(){return{ui_componentKey:0,isSynthesizingVoice:!1,cpp_block:gk,html5_block:_k,LaTeX_block:Qk,json_block:mk,javascript_block:hk,process_svg:i$n,ok_svg:o$n,failed_svg:s$n,loading_svg:yk,sendGlobe:Ik,code_block:fk,python_block:pk,bash_block:vk,audio_url:null,audio:null,msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode_:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){if("speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0?this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged):console.log("No voices found")):console.error("Speech synthesis is not supported in this browser."),Se(()=>{Ce.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight}),console.log("Checking metadata"),console.log(this.message),Object.prototype.hasOwnProperty.call(this.message,"metadata")&&this.message.metadata!=null){console.log("Metadata found!"),Array.isArray(this.message.metadata)||(this.message.metadata=[]),console.log(typeof this.message.metadata),console.log(this.message.metadata);for(let t of this.message.metadata)Object.prototype.hasOwnProperty.call(t,"audio_url")&&t.audio_url!=null&&(this.audio_url=t.audio_url,console.log("Audio URL:",this.audio_url))}},methods:{toggleExpanded(){this.expanded=!this.expanded},computeTimeDiff(t,e){let n=e.getTime()-t.getTime();const o=Math.floor(n/(1e3*60*60));n-=o*(1e3*60*60);const r=Math.floor(n/(1e3*60));n-=r*(1e3*60);const i=Math.floor(n/1e3);return n-=i*1e3,[o,r,i]},insertTab(t){const e=t.target,n=e.selectionStart,o=e.selectionEnd,r=t.shiftKey;if(n===o)if(r){if(e.value.substring(n-4,n)==" "){const i=e.value.substring(0,n-4),s=e.value.substring(o),a=i+s;this.message.content=a,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=n-4})}}else{const i=e.value.substring(0,n),s=e.value.substring(o),a=i+" "+s;this.message.content=a,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=n+4})}else{const s=e.value.substring(n,o).split(` `).map(u=>u.trim()===""?u:r?u.startsWith(" ")?u.substring(4):u:" "+u),a=e.value.substring(0,n),l=e.value.substring(o),c=a+s.join(` `)+l;this.message.content=c,this.$nextTick(()=>{e.selectionStart=n,e.selectionEnd=o+s.length*4})}t.preventDefault()},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},read(){this.isSynthesizingVoice?(this.isSynthesizingVoice=!1,this.$refs.audio_player.pause()):(this.isSynthesizingVoice=!0,ce.post("./text2wav",{text:this.message.content}).then(t=>{this.isSynthesizingVoice=!1;let e=t.data.url;console.log(e),this.audio_url=e,this.message.metadata||(this.message.metadata=[]);let n=!1;for(let o of this.message.metadata)Object.prototype.hasOwnProperty.call(o,"audio_url")&&(o.audio_url=this.audio_url,n=!0);n||this.message.metadata.push({audio_url:this.audio_url}),this.$emit("updateMessage",this.message.id,this.message.content,this.audio_url)}).catch(t=>{this.$store.state.toast.showToast(`Error: ${t}`,4,!1),this.isSynthesizingVoice=!1}))},async speak(){if(this.$store.state.config.active_tts_service!="browser"&&this.$store.state.config.active_tts_service!="None")this.isSpeaking?(this.isSpeaking=!0,ce.post("./stop",{text:this.message.content}).then(t=>{this.isSpeaking=!1}).catch(t=>{this.$store.state.toast.showToast(`Error: ${t}`,4,!1),this.isSpeaking=!1})):(this.isSpeaking=!0,ce.post("./text2Audio",{client_id:this.$store.state.client_id,text:this.message.content}).then(t=>{this.isSpeaking=!1}).catch(t=>{this.$store.state.toast.showToast(`Error: ${t}`,4,!1),this.isSpeaking=!1}));else{if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.message.content,this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(r=>r.name===this.$store.state.config.audio_out_voice)[0]);const n=r=>{let i=this.message.content.substring(r,r+e);const s=[".","!","?",` `];let a=-1;return s.forEach(l=>{const c=i.lastIndexOf(l);c>a&&(a=c)}),a==-1&&(a=i.length),console.log(a),a+r+1},o=()=>{if(this.message.status_message=="Done"||this.message.content.includes(".")||this.message.content.includes("?")||this.message.content.includes("!")){const r=n(t),i=this.message.content.substring(t,r);this.msg.text=i,t=r+1,this.msg.onend=s=>{t{o()},1):(this.isSpeaking=!1,console.log("voice off :",this.message.content.length," ",r))},this.speechSynthesis.speak(this.msg)}else setTimeout(()=>{o()},1)};console.log("Speaking chunk"),o()}},toggleModel(){this.expanded=!this.expanded},addBlock(t){let e=this.$refs.mdTextarea.selectionStart,n=this.$refs.mdTextarea.selectionEnd;e==n?speechSynthesis==0||this.message.content[e-1]==` `?(this.message.content=this.message.content.slice(0,e)+"```"+t+"\n\n```\n"+this.message.content.slice(e),e=e+4+t.length):(this.message.content=this.message.content.slice(0,e)+"\n```"+t+"\n\n```\n"+this.message.content.slice(e),e=e+3+t.length):speechSynthesis==0||this.message.content[e-1]==` `?(this.message.content=this.message.content.slice(0,e)+"```"+t+` `+this.message.content.slice(e,n)+"\n```\n"+this.message.content.slice(n),e=e+4+t.length):(this.message.content=this.message.content.slice(0,e)+"\n```"+t+` -`+this.message.content.slice(e,n)+"\n```\n"+this.message.content.slice(n),p=p+3+t.length),this.$refs.mdTextarea.focus(),this.$refs.mdTextarea.selectionStart=this.$refs.mdTextarea.selectionEnd=p},copyContentToClipboard(){this.$emit("copy",this)},deleteMsg(){this.$emit("delete",this.message.id),this.deleteMsgMode=!1},rankUp(){this.$emit("rankUp",this.message.id)},rankDown(){this.$emit("rankDown",this.message.id)},updateMessage(){this.$emit("updateMessage",this.message.id,this.message.content,this.audio_url),this.editMsgMode=!1},resendMessage(t){this.$emit("resendMessage",this.message.id,this.message.content,t)},continueMessage(){console.log("Emitting continueMessage"),this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?s$n+this.avatar:(console.log("No avatar found"),Wi)},defaultImg(t){t.target.src=Wi},parseDate(t){let e=new Date(Date.parse(t)),o=Math.floor((new Date-e)/1e3);return o<=1?"just now":o<20?o+" seconds ago":o<40?"half a minute ago":o<60?"less than a minute ago":o<=90?"one minute ago":o<=3540?Math.round(o/60)+" minutes ago":o<=5400?"1 hour ago":o<=86400?Math.round(o/3600)+" hours ago":o<=129600?"1 day ago":o<604800?Math.round(o/86400)+" days ago":o<=777600?"1 week ago":t},prettyDate(t){let e=new Date((t||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=(new Date().getTime()-e.getTime())/1e3,o=Math.floor(n/86400);if(!(isNaN(o)||o<0||o>=31))return o==0&&(n<60&&"just now"||n<120&&"1 minute ago"||n<3600&&Math.floor(n/60)+" minutes ago"||n<7200&&"1 hour ago"||n<86400&&Math.floor(n/3600)+" hours ago")||o==1&&"Yesterday"||o<7&&o+" days ago"||o<31&&Math.ceil(o/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{audio_url(t){t&&(this.$refs.audio_player.src=t)},"message.content":function(t){this.$store.state.config.auto_speak&&(this.$store.state.config.xtts_enable&&this.$store.state.config.xtts_use_streaming_mode||this.isSpeaking||this.checkForFullSentence())},"message.ui":function(t){console.log("ui changed to",t),this.ui_componentKey++},showConfirmation(){Se(()=>{Ce.replace()})},deleteMsgMode(){Se(()=>{Ce.replace()})}},computed:{editMsgMode:{get(){return this.message.hasOwnProperty("open")?this.editMsgMode_||this.message.open:this.editMsgMode_},set(t){this.message.open=t,this.editMsgMode_=t,Se(()=>{Ce.replace()})}},isTalking:{get(){return this.isSpeaking}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const t=new Date(Date.parse(this.message.started_generating_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===t.getTime()||!t.getTime()||!e.getTime())return;let[o,r,i]=this.computeTimeDiff(t,e);function s(l){return l<10&&(l="0"+l),l}return s(o)+"h:"+s(r)+"m:"+s(i)+"s"},warmup_duration(){const t=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.started_generating_at));if(console.log("Computing the warmup duration, ",t," -> ",e),e.getTime()===t.getTime())return 0;if(!t.getTime()||!e.getTime())return;let o,r,i;[o,r,i]=this.computeTimeDiff(t,e);function s(l){return l<10&&(l="0"+l),l}return s(o)+"h:"+s(r)+"m:"+s(i)+"s"},generation_rate(){const t=new Date(Date.parse(this.message.started_generating_at)),e=new Date(Date.parse(this.message.finished_generating_at)),n=this.message.nb_tokens;if(e.getTime()===t.getTime()||!n||!t.getTime()||!e.getTime())return;let r=e.getTime()-t.getTime();const i=Math.floor(r/1e3),s=n/i;return Math.round(s)+" t/s"}}},l$n={class:"relative message w-full group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},c$n={class:"flex flex-row gap-2"},u$n={class:"flex-shrink-0"},d$n={class:"group/avatar"},T$n=["src","data-popover-target"],f$n={class:"flex flex-col w-full flex-grow-0"},p$n={class:"flex flex-row flex-grow items-start"},h$n={class:"flex flex-col mb-2"},m$n={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},g$n=["title"],_$n={class:"overflow-x-auto w-full overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary space-y-2"},Q$n={key:1},v$n=["src"],y$n={class:"message-details w-full max-w-4xl mx-auto"},b$n={key:0,class:"steps-container bg-white/50 dark:bg-gray-800/50 rounded border border-gray-200 dark:border-gray-700 text-sm mb-2"},E$n={class:"text-gray-600 dark:text-gray-300 flex-grow"},S$n={key:0,class:"overflow-hidden"},x$n={class:"px-2 pb-2 space-y-1"},L$n={key:1,class:"flex flex-col items-start w-full overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},C$n={class:"flex-row justify-end mx-2"},A$n={class:"invisible group-hover:visible flex flex-row"},w$n={key:0},O$n={key:1},M$n={key:2},R$n={key:3},N$n={key:4,class:"flex items-center duration-75"},D$n={class:"flex flex-row items-center"},I$n={class:"flex flex-row items-center"},k$n={key:6,class:"flex flex-row items-center"},H$n=["src"],P$n={class:"text-sm text-gray-400 mt-2"},$$n={class:"flex flex-row items-center gap-2"},V$n={key:0},B$n={class:"font-thin"},F$n={key:1},U$n={class:"font-thin"},q$n={key:2},G$n={class:"font-thin"},j$n={key:3},z$n=["title"],Y$n={key:4},W$n=["title"],K$n={key:5},Z$n=["title"],X$n={key:6},J$n=["title"];function eVn(t,e,n,o,r,i){var g;const s=ze("MarkdownRenderer"),a=ze("JsonViewer"),l=ze("DynamicUIRenderer"),c=ze("StatusIcon"),u=ze("Step"),d=ze("RenderHTMLJS"),f=ze("ToolbarButton"),T=ze("DropdownSubmenu"),h=ze("DropdownMenu");return N(),H("div",l$n,[S("div",c$n,[S("div",u$n,[S("div",d$n,[S("img",{src:i.getImgUrl(),onError:e[0]||(e[0]=Q=>i.defaultImg(Q)),"data-popover-target":"avatar"+n.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,T$n)])]),S("div",f$n,[S("div",p$n,[S("div",h$n,[S("div",m$n,J(n.message.sender),1),n.message.created_at?(N(),H("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+i.created_at_parsed},J(i.created_at),9,g$n)):Z("",!0)]),e[46]||(e[46]=S("div",{class:"flex-grow"},null,-1))]),S("div",_$n,[i.editMsgMode?Z("",!0):(N(),ot(s,{key:0,ref:"mdRender",host:n.host,"markdown-text":n.message.content,message_id:n.message.id,discussion_id:n.message.discussion_id,client_id:this.$store.state.client_id},null,8,["host","markdown-text","message_id","discussion_id","client_id"])),S("div",null,[n.message.open?Le((N(),H("textarea",{key:0,ref:"mdTextarea",onKeydown:e[1]||(e[1]=Qn(oe((...Q)=>i.insertTab&&i.insertTab(...Q),["prevent"]),["tab"])),class:"block min-h-[500px] p-2.5 w-full text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",rows:4,placeholder:"Enter message here...","onUpdate:modelValue":e[2]||(e[2]=Q=>n.message.content=Q)}," ",544)),[[Je,n.message.content]]):Z("",!0)]),n.message.metadata!==null?(N(),H("div",Q$n,[(N(!0),H(xe,null,Pe(((g=n.message.metadata)==null?void 0:g.filter(Q=>Q!=null&&Q.hasOwnProperty("title")&&Q.hasOwnProperty("content")))||[],(Q,m)=>(N(),H("div",{key:"json-"+n.message.id+"-"+m,class:"json font-bold"},[(N(),ot(a,{title:Q.title,data:Q.content,key:"msgjson-"+n.message.id},null,8,["title","data"]))]))),128))])):Z("",!0),n.message.ui?(N(),ot(l,{ref:"ui",class:"w-full",ui:n.message.ui,key:"msgui-"+n.message.id},null,8,["ui"])):Z("",!0),r.audio_url!=null?(N(),H("audio",{controls:"",key:r.audio_url},[S("source",{src:r.audio_url,type:"audio/wav",ref:"audio_player"},null,8,v$n),e[47]||(e[47]=Re(" Your browser does not support the audio element. "))])):Z("",!0),S("div",y$n,[n.message.steps.length>0?(N(),H("div",b$n,[S("div",{class:"flex items-center p-2 cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors duration-200",onClick:e[3]||(e[3]=(...Q)=>i.toggleExpanded&&i.toggleExpanded(...Q))},[ne(c,{status:n.message.status_message,icon:!0,class:"w-4 h-4 mr-2"},null,8,["status"]),S("span",E$n,J(n.message.status_message),1),S("span",{class:Ee(["text-xs text-gray-400 transform transition-transform duration-200",{"rotate-180":r.expanded}])},"▼",2)]),ne(Nr,{"enter-active-class":"transition-all duration-200 ease-out","leave-active-class":"transition-all duration-150 ease-in","enter-from-class":"opacity-0 max-h-0","enter-to-class":"opacity-100 max-h-[500px]","leave-from-class":"opacity-100 max-h-[500px]","leave-to-class":"opacity-0 max-h-0"},{default:Ge(()=>[r.expanded?(N(),H("div",S$n,[S("div",x$n,[(N(!0),H(xe,null,Pe(n.message.steps,(Q,m)=>(N(),H("div",{key:`step-${n.message.id}-${m}`,class:"animate-fadeIn",style:an({animationDelay:`${m*50}ms`})},[ne(u,{done:Q.done,text:Q.text,status:Q.status,description:Q.description,class:"text-xs rounded bg-gray-50/50 dark:bg-gray-700/50 p-2 hover:bg-gray-100 dark:hover:bg-gray-600/50"},null,8,["done","text","status","description"])],4))),128))])])):Z("",!0)]),_:1})])):Z("",!0),n.message.html_js_s&&n.message.html_js_s.length?(N(),H("div",L$n,[(N(!0),H(xe,null,Pe(n.message.html_js_s,(Q,m)=>(N(),H("div",{key:`htmljs-${n.message.id}-${m}`,class:"font-bold animate-fadeIn",style:an({animationDelay:`${m*200}ms`})},[ne(d,{htmlContent:Q},null,8,["htmlContent"])],4))),128))])):Z("",!0)])]),S("div",C$n,[S("div",A$n,[i.editMsgMode?(N(),H("div",w$n,[ne(f,{onClick:e[4]||(e[4]=oe(Q=>i.editMsgMode=!1,["stop"])),title:"Cancel edit",icon:"x"}),ne(f,{onClick:oe(i.updateMessage,["stop"]),title:"Update message",icon:"check"},null,8,["onClick"]),ne(h,{title:"Add Block"},{default:Ge(()=>[ne(T,{title:"Programming Languages",icon:"code"},{default:Ge(()=>[ne(f,{onClick:e[5]||(e[5]=oe(Q=>i.addBlock("python"),["stop"])),title:"Python",icon:"python"}),ne(f,{onClick:e[6]||(e[6]=oe(Q=>i.addBlock("javascript"),["stop"])),title:"JavaScript",icon:"js"}),ne(f,{onClick:e[7]||(e[7]=oe(Q=>i.addBlock("typescript"),["stop"])),title:"TypeScript",icon:"typescript"}),ne(f,{onClick:e[8]||(e[8]=oe(Q=>i.addBlock("java"),["stop"])),title:"Java",icon:"java"}),ne(f,{onClick:e[9]||(e[9]=oe(Q=>i.addBlock("c++"),["stop"])),title:"C++",icon:"cplusplus"}),ne(f,{onClick:e[10]||(e[10]=oe(Q=>i.addBlock("csharp"),["stop"])),title:"C#",icon:"csharp"}),ne(f,{onClick:e[11]||(e[11]=oe(Q=>i.addBlock("go"),["stop"])),title:"Go",icon:"go"}),ne(f,{onClick:e[12]||(e[12]=oe(Q=>i.addBlock("rust"),["stop"])),title:"Rust",icon:"rust"}),ne(f,{onClick:e[13]||(e[13]=oe(Q=>i.addBlock("swift"),["stop"])),title:"Swift",icon:"swift"}),ne(f,{onClick:e[14]||(e[14]=oe(Q=>i.addBlock("kotlin"),["stop"])),title:"Kotlin",icon:"kotlin"}),ne(f,{onClick:e[15]||(e[15]=oe(Q=>i.addBlock("r"),["stop"])),title:"R",icon:"r-project"})]),_:1}),ne(T,{title:"Web Technologies",icon:"web"},{default:Ge(()=>[ne(f,{onClick:e[16]||(e[16]=oe(Q=>i.addBlock("html"),["stop"])),title:"HTML",icon:"html5"}),ne(f,{onClick:e[17]||(e[17]=oe(Q=>i.addBlock("css"),["stop"])),title:"CSS",icon:"css3"}),ne(f,{onClick:e[18]||(e[18]=oe(Q=>i.addBlock("vue"),["stop"])),title:"Vue.js",icon:"vuejs"}),ne(f,{onClick:e[19]||(e[19]=oe(Q=>i.addBlock("react"),["stop"])),title:"React",icon:"react"}),ne(f,{onClick:e[20]||(e[20]=oe(Q=>i.addBlock("angular"),["stop"])),title:"Angular",icon:"angular"})]),_:1}),ne(T,{title:"Markup and Data",icon:"file-code"},{default:Ge(()=>[ne(f,{onClick:e[21]||(e[21]=oe(Q=>i.addBlock("xml"),["stop"])),title:"XML",icon:"xml"}),ne(f,{onClick:e[22]||(e[22]=oe(Q=>i.addBlock("json"),["stop"])),title:"JSON",icon:"json"}),ne(f,{onClick:e[23]||(e[23]=oe(Q=>i.addBlock("yaml"),["stop"])),title:"YAML",icon:"yaml"}),ne(f,{onClick:e[24]||(e[24]=oe(Q=>i.addBlock("markdown"),["stop"])),title:"Markdown",icon:"markdown"}),ne(f,{onClick:e[25]||(e[25]=oe(Q=>i.addBlock("latex"),["stop"])),title:"LaTeX",icon:"latex"})]),_:1}),ne(T,{title:"Scripting and Shell",icon:"terminal"},{default:Ge(()=>[ne(f,{onClick:e[26]||(e[26]=oe(Q=>i.addBlock("bash"),["stop"])),title:"Bash",icon:"bash"}),ne(f,{onClick:e[27]||(e[27]=oe(Q=>i.addBlock("powershell"),["stop"])),title:"PowerShell",icon:"powershell"}),ne(f,{onClick:e[28]||(e[28]=oe(Q=>i.addBlock("perl"),["stop"])),title:"Perl",icon:"perl"})]),_:1}),ne(T,{title:"Diagramming",icon:"sitemap"},{default:Ge(()=>[ne(f,{onClick:e[29]||(e[29]=oe(Q=>i.addBlock("mermaid"),["stop"])),title:"Mermaid",icon:"mermaid"}),ne(f,{onClick:e[30]||(e[30]=oe(Q=>i.addBlock("graphviz"),["stop"])),title:"Graphviz",icon:"graphviz"}),ne(f,{onClick:e[31]||(e[31]=oe(Q=>i.addBlock("plantuml"),["stop"])),title:"PlantUML",icon:"plantuml"})]),_:1}),ne(T,{title:"Database",icon:"database"},{default:Ge(()=>[ne(f,{onClick:e[32]||(e[32]=oe(Q=>i.addBlock("sql"),["stop"])),title:"SQL",icon:"sql"}),ne(f,{onClick:e[33]||(e[33]=oe(Q=>i.addBlock("mongodb"),["stop"])),title:"MongoDB",icon:"mongodb"})]),_:1}),ne(f,{onClick:e[34]||(e[34]=oe(Q=>i.addBlock(""),["stop"])),title:"Generic Block",icon:"code"})]),_:1})])):(N(),H("div",O$n,[ne(f,{onClick:e[35]||(e[35]=oe(Q=>i.editMsgMode=!0,["stop"])),title:"Edit message",icon:"edit"})])),ne(f,{onClick:i.copyContentToClipboard,title:"Copy message to clipboard",icon:"copy"},null,8,["onClick"]),!i.editMsgMode&&n.message.sender!==t.$store.state.mountedPers.name?(N(),H("div",M$n,[ne(f,{onClick:e[36]||(e[36]=oe(Q=>i.resendMessage("full_context"),["stop"])),title:"Resend message with full context",icon:"send"}),ne(f,{onClick:e[37]||(e[37]=oe(Q=>i.resendMessage("full_context_with_internet"),["stop"])),title:"Resend message with internet search",icon:"globe"}),ne(f,{onClick:e[38]||(e[38]=oe(Q=>i.resendMessage("simple_question"),["stop"])),title:"Resend message without context",icon:"sendSimple"})])):Z("",!0),!i.editMsgMode&&n.message.sender===t.$store.state.mountedPers.name?(N(),H("div",R$n,[ne(f,{onClick:oe(i.continueMessage,["stop"]),title:"Continue message",icon:"fastForward"},null,8,["onClick"])])):Z("",!0),r.deleteMsgMode?(N(),H("div",N$n,[S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Cancel removal",type:"button",onClick:e[39]||(e[39]=oe(Q=>r.deleteMsgMode=!1,["stop"]))},e[48]||(e[48]=[S("i",{"data-feather":"x"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Confirm removal",type:"button",onClick:e[40]||(e[40]=oe(Q=>i.deleteMsg(),["stop"]))},e[49]||(e[49]=[S("i",{"data-feather":"check"},null,-1)]))])):Z("",!0),!i.editMsgMode&&!r.deleteMsgMode?(N(),H("div",{key:5,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Remove message",onClick:e[41]||(e[41]=Q=>r.deleteMsgMode=!0)},e[50]||(e[50]=[S("i",{"data-feather":"trash"},null,-1)]))):Z("",!0),S("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Upvote",onClick:e[42]||(e[42]=oe(Q=>i.rankUp(),["stop"]))},e[51]||(e[51]=[S("i",{"data-feather":"thumbs-up"},null,-1)])),S("div",D$n,[S("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Downvote",onClick:e[43]||(e[43]=oe(Q=>i.rankDown(),["stop"]))},e[52]||(e[52]=[S("i",{"data-feather":"thumbs-down"},null,-1)])),n.message.rank!=0?(N(),H("div",{key:0,class:Ee(["rounded-full px-2 text-sm flex items-center justify-center font-bold cursor-pointer",n.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},J(n.message.rank),3)):Z("",!0)]),S("div",I$n,[this.$store.state.config.active_tts_service!="None"?(N(),H("div",{key:0,class:Ee(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",{"text-red-500":i.isTalking}]),title:"speak",onClick:e[44]||(e[44]=oe(Q=>i.speak(),["stop"]))},e[53]||(e[53]=[S("i",{"data-feather":"volume-2"},null,-1)]),2)):Z("",!0)]),this.$store.state.config.xtts_enable&&!this.$store.state.config.xtts_use_streaming_mode?(N(),H("div",k$n,[r.isSynthesizingVoice?(N(),H("img",{key:1,src:r.loading_svg},null,8,H$n)):(N(),H("div",{key:0,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"generate_audio",onClick:e[45]||(e[45]=oe(Q=>i.read(),["stop"]))},e[54]||(e[54]=[S("i",{"data-feather":"voicemail"},null,-1)])))])):Z("",!0)])]),S("div",P$n,[S("div",$$n,[n.message.binding?(N(),H("p",V$n,[e[55]||(e[55]=Re("Binding: ")),S("span",B$n,J(n.message.binding),1)])):Z("",!0),n.message.model?(N(),H("p",F$n,[e[56]||(e[56]=Re("Model: ")),S("span",U$n,J(n.message.model),1)])):Z("",!0),n.message.seed?(N(),H("p",q$n,[e[57]||(e[57]=Re("Seed: ")),S("span",G$n,J(n.message.seed),1)])):Z("",!0),n.message.nb_tokens?(N(),H("p",j$n,[e[58]||(e[58]=Re("Number of tokens: ")),S("span",{class:"font-thin",title:"Number of Tokens: "+n.message.nb_tokens},J(n.message.nb_tokens),9,z$n)])):Z("",!0),i.warmup_duration?(N(),H("p",Y$n,[e[59]||(e[59]=Re("Warmup duration: ")),S("span",{class:"font-thin",title:"Warmup duration: "+i.warmup_duration},J(i.warmup_duration),9,W$n)])):Z("",!0),i.time_spent?(N(),H("p",K$n,[e[60]||(e[60]=Re("Generation duration: ")),S("span",{class:"font-thin",title:"Finished generating: "+i.time_spent},J(i.time_spent),9,Z$n)])):Z("",!0),i.generation_rate?(N(),H("p",X$n,[e[61]||(e[61]=Re("Rate: ")),S("span",{class:"font-thin",title:"Generation rate: "+i.generation_rate},J(i.generation_rate),9,J$n)])):Z("",!0)])])])])])}const kk=Ye(a$n,[["render",eVn],["__scopeId","data-v-1a0adb61"]]);ce.defaults.baseURL="/";const tVn={data(){return{loading:!1,showMenu:!1,menuPosition:"below"}},props:{commandsList:Array,sendCommand:Function,showSettings:Function,help:{type:String,default:""},icon:{type:String,default:""},highlighted:{type:Boolean,default:!1}},computed:{isAnyCommandChecked(){return this.commandsList.some(t=>t.is_checked)},iconParts(){if(!this.icon)return{type:null,value:null};const[t,...e]=this.icon.split(":");return{type:t,value:e.join(":")}}},methods:{selected(t){t.is_checked!==void 0&&(t.is_checked=!t.is_checked),this.sendCommand(t.value)},toggleMenu(){this.showMenu=!this.showMenu,this.showMenu&&this.$nextTick(()=>{Ce.replace(),this.calculatePosition()})},calculatePosition(){var r;const t=this.$refs.menuContainer.getBoundingClientRect(),e=((r=this.$refs.menu)==null?void 0:r.offsetHeight)||300,n=window.innerHeight-t.bottom,o=t.top;this.menuPosition=n>e||n>o?"below":"above"},handleClickOutside(t){this.$refs.menuContainer.contains(t.target)||(this.showMenu=!1)}},mounted(){document.addEventListener("click",this.handleClickOutside),window.addEventListener("resize",this.calculatePosition)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside),window.removeEventListener("resize",this.calculatePosition)}},nVn={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},rVn={key:1,class:"relative",ref:"menuContainer"},iVn=["title"],oVn=["data-feather"],sVn=["src"],aVn=["src"],lVn={class:"p-2 space-y-1 custom-scrollbar max-h-96 overflow-y-auto"},cVn={class:"flex items-center justify-between w-full px-2 py-1 hover:bg-blue-100 dark:hover:bg-gray-700 transition-colors duration-200 rounded-md"},uVn=["title","onClick"],dVn={key:0,class:"mr-2 flex-shrink-0"},TVn=["checked","id"],fVn=["for"],pVn={key:0,class:"h-3 w-3 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},hVn={key:1,class:"mr-2 flex-shrink-0"},mVn=["data-feather"],gVn=["src"],_Vn=["src"],QVn=["innerHTML"],vVn=["onClick"],yVn={key:0,class:"border-t border-gray-200 dark:border-gray-700"};function bVn(t,e,n,o,r,i){return r.loading?(N(),H("div",nVn)):(N(),H("div",rVn,[S("button",{onClick:e[0]||(e[0]=(...s)=>i.toggleMenu&&i.toggleMenu(...s)),class:Ee(["flex items-center gap-2 px-4 py-2 text-white rounded-lg transition-all duration-300 shadow-md",{"bg-blue-600 hover:bg-blue-700":!i.isAnyCommandChecked,"bg-yellow-400 hover:bg-yellow-500":i.isAnyCommandChecked}]),title:n.help},[n.icon?(N(),H(xe,{key:0},[i.iconParts.type==="feather"?(N(),H("svg",{key:0,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","data-feather":i.iconParts.value},null,8,oVn)):i.iconParts.type==="img"?(N(),H("img",{key:1,src:i.iconParts.value,class:"w-4 h-4"},null,8,sVn)):i.iconParts.type==="b64"?(N(),H("img",{key:2,src:"data:image/png;base64,"+i.iconParts.value,class:"w-4 h-4"},null,8,aVn)):Z("",!0)],64)):Z("",!0),(N(),H("svg",{class:Ee(["w-4 h-4 transform transition-transform",{"rotate-180":r.showMenu}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},e[1]||(e[1]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)]),2))],10,iVn),ne(Nr,{"enter-active-class":"transition-opacity duration-200 ease-out","leave-active-class":"transition-opacity duration-150 ease-in","enter-from-class":"opacity-0","leave-to-class":"opacity-0"},{default:Ge(()=>[r.showMenu?(N(),H("div",{key:0,ref:"menu",class:Ee(["absolute z-50 mt-2 w-72 origin-top-right rounded-lg bg-white dark:bg-gray-800 shadow-xl ring-1 ring-black ring-opacity-5 focus:outline-none",r.menuPosition==="above"?"bottom-full mb-2":"top-full"])},[S("div",lVn,[(N(!0),H(xe,null,Pe(n.commandsList,(s,a)=>(N(),H(xe,{key:a},[S("div",cVn,[S("button",{title:s.help,onClick:l=>i.selected(s),class:"flex items-center flex-1 min-w-0 text-sm text-gray-700 dark:text-gray-200"},[s.is_checked!==void 0?(N(),H("span",dVn,[S("input",{type:"checkbox",checked:s.is_checked,class:"opacity-0 absolute h-4 w-4",id:`checkbox-${a}`},null,8,TVn),S("label",{for:`checkbox-${a}`,class:Ee(["flex items-center justify-center h-4 w-4 border-2 border-blue-500 rounded-sm cursor-pointer transition-colors duration-200",{"bg-blue-500 border-blue-500":s.is_checked}])},[s.is_checked?(N(),H("svg",pVn,e[2]||(e[2]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)]))):Z("",!0)],10,fVn)])):Z("",!0),s.icon?(N(),H("span",hVn,[s.icon.startsWith("feather:")?(N(),H("i",{key:0,"data-feather":s.icon.replace("feather:",""),class:"w-4 h-4"},null,8,mVn)):s.icon.startsWith("img:")?(N(),H("img",{key:1,src:s.icon.replace("img:",""),class:"w-4 h-4"},null,8,gVn)):s.icon.startsWith("b64:")?(N(),H("img",{key:2,src:`data:image/png;base64,${s.icon.replace("b64:","")}`,class:"w-4 h-4"},null,8,_Vn)):Z("",!0)])):Z("",!0),S("span",{innerHTML:s.name,class:"truncate flex-1 text-left"},null,8,QVn)],8,uVn),n.showSettings!==void 0?(N(),H("button",{key:0,onClick:l=>n.showSettings(s),class:"text-green-500 hover:text-green-600 transition duration-300 ease-in-out flex-shrink-0 p-1",title:"Settings"},e[3]||(e[3]=[S("i",{"data-feather":"settings",class:"h-4 w-4"},null,-1)]),8,vVn)):Z("",!0)]),a0},isCommandsValid(){return Array.isArray(this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands)&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands.length>0},dataLakeNames(){console.log("rag_databases",this.$store.state.config.datalakes);const t=this.$store.state.config.datalakes.map(e=>(console.log("entry",e),{name:e.alias,value:e.alias||"default_value",is_checked:e.mounted,icon:"",help:"mounts the datalake"}));return console.log("formatted datalake",t),t},functionCalls(){console.log("Function calls",this.$store.state.config.mounted_function_calls);const t=this.$store.state.config.mounted_function_calls.map(e=>(console.log("entry",e),{name:e.name,value:e,dir:e.dir,is_checked:e.selected,icon:e.icon,help:e.help}));return console.log("formatted function calls",t),t}},methods:{toggleThinkFirstMode(){this.$store.state.config.think_first_mode=!this.$store.state.config.think_first_mode,this.$store.state.applyConfiguration(),this.$store.state.saveConfiguration()},toggleFunMode(){this.$store.state.config.fun_mode=!this.$store.state.config.fun_mode,this.$store.state.applyConfiguration(),this.$store.state.saveConfiguration()},showSendMenu(){clearTimeout(this.hideSendMenuTimeout),this.isSendMenuVisible=!0},hideSendMenu(){this.hideSendMenuTimeout=setTimeout(()=>{this.isSendMenuVisible=!1},300)},toggleLeftPanel(){console.log(this.$store.state.leftPanelCollapsed),this.$store.commit("setLeftPanelCollapsed",!this.$store.state.leftPanelCollapsed)},async toggleRightPanel(){console.log(this.$store.state.rightPanelCollapsed),this.$store.commit("setRightPanelCollapsed",!this.$store.state.rightPanelCollapsed),this.$store.state.rightPanelCollapsed&&(this.$store.commit("setleftPanelCollapsed",!0),this.$nextTick(()=>{this.extractHtml()})),console.log(this.$store.state.rightPanelCollapsed)},handlePaste(t){const e=(t.clipboardData||t.originalEvent.clipboardData).items;let n=[];for(let o of e)if(o.type.indexOf("image")!==-1){const r=o.getAsFile(),s=`image_${Date.now()+"_"+Math.random().toString(36).substr(2,9)}.png`;console.log("newFileName",s);const a=new File([r],s,{type:r.type});this.addFiles([a])}else if(o.kind==="file"){const r=o.getAsFile();n.push(r)}n.length>0&&this.addFiles(n)},emitloaded(){this.$emit("loaded")},download_files(){ce.get("/download_files")},remove_file(t){ce.get("/remove_discussion_file",{client_id:this.$store.state.client_id,name:t}).then(e=>{console.log(e)})},clear_files(){ce.post("/clear_discussion_files_list",{client_id:this.$store.state.client_id}).then(t=>{console.log(t),t.data.state?(this.$store.state.toast.showToast("File removed successfully",4,!0),this.filesList.length=0,this.isFileSentList.length=0,this.totalSize=0):this.$store.state.toast.showToast("Files couldn't be removed",4,!1)})},send_file(t,e){console.log("Send file triggered");const n=new FileReader,o=24*1024;let r=0,i=0;n.onloadend=()=>{if(n.error){console.error("Error reading file:",n.error);return}const a=n.result,l=r+a.byteLength>=t.size;Ze.emit("send_file_chunk",{filename:t.name,chunk:a,offset:r,isLastChunk:l,chunkIndex:i}),r+=a.byteLength,i++,l?(console.log("File sent successfully"),this.isFileSentList[this.filesList.length-1]=!0,console.log(this.isFileSentList),this.$store.state.toast.showToast("File uploaded successfully",4,!0),e()):s()};function s(){const a=t.slice(r,r+o);n.readAsArrayBuffer(a)}console.log("Uploading file"),s()},makeAnEmptyUserMessage(){this.$emit("createEmptyUserMessage",this.message),this.message=""},makeAnEmptyAIMessage(){this.$emit("createEmptyAIMessage")},toggleSendMenu(){this.isSendMenuVisible=!this.isSendMenuVisible},toggleHelpModal(){this.showHelpModal=!this.showHelpModal},updateRT(){console.log("Updating rt status"),this.is_rt?this.stopRTCom():this.startRTCom()},startRTCom(){this.is_rt=!0,console.log("is_rt:",this.is_rt),Ze.emit("start_bidirectional_audio_stream"),Se(()=>{Ce.replace()})},stopRTCom(){this.is_rt=!1,console.log("is_rt:",this.is_rt),Ze.emit("stop_bidirectional_audio_stream"),Se(()=>{Ce.replace()})},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isListeningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=t=>{let e="";for(let n=t.resultIndex;n{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isListeningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isListeningToVoice=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},computedFileSize(t){return Se(()=>{Ce.replace()}),G1(t)},removeItem(t){console.log("Removing ",t.name),ce.post("/remove_discussion_file",{client_id:this.$store.state.client_id,name:t.name},{headers:this.posts_headers}).then(()=>{this.filesList=this.filesList.filter(e=>e!=t)}),console.log(this.filesList)},sendMessageEvent(t,e="no_internet"){this.$emit("messageSentEvent",t,e)},sendCMDEvent(t){this.$emit("sendCMDEvent",t)},async mountDB(t){console.log("datalake_name:"),console.log(t),await ce.post("/toggle_mount_rag_database",{client_id:this.$store.state.client_id,datalake_name:t}),await this.$store.dispatch("refreshConfig"),console.log("Refreshed")},async showFunctionSettings(t){const e=t,o=e.dir.replace(/\\/g,"/").split("/").filter(i=>i!==""),r=o[o.length-2];try{this.isLoading=!0,ce.post("/get_function_call_settings",{client_id:this.$store.state.client_id,category:r,name:e.name}).then(i=>{this.isLoading=!1,i&&(i.data&&Object.keys(i.data).length>0?this.$store.state.universalForm.showForm(i.data,"Function call settings - "+e.name,"Save changes","Cancel").then(s=>{try{ce.post("/set_function_call_settings",{client_id:this.$store.state.client_id,category:r,name:e.name,settings:s},{headers:this.posts_headers}).then(a=>{a&&a.data?(console.log("function call set with new settings",a.data),this.$store.state.toast.showToast("function call settings updated successfully!",4,!0)):(this.$store.state.toast.showToast(`Did not get function call settings responses. +`+this.message.content.slice(e,n)+"\n```\n"+this.message.content.slice(n),p=p+3+t.length),this.$refs.mdTextarea.focus(),this.$refs.mdTextarea.selectionStart=this.$refs.mdTextarea.selectionEnd=p},copyContentToClipboard(){this.$emit("copy",this)},deleteMsg(){this.$emit("delete",this.message.id),this.deleteMsgMode=!1},rankUp(){this.$emit("rankUp",this.message.id)},rankDown(){this.$emit("rankDown",this.message.id)},updateMessage(){this.$emit("updateMessage",this.message.id,this.message.content,this.audio_url),this.editMsgMode=!1},resendMessage(t){this.$emit("resendMessage",this.message.id,this.message.content,t)},continueMessage(){console.log("Emitting continueMessage"),this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?a$n+this.avatar:(console.log("No avatar found"),Wi)},defaultImg(t){t.target.src=Wi},parseDate(t){let e=new Date(Date.parse(t)),o=Math.floor((new Date-e)/1e3);return o<=1?"just now":o<20?o+" seconds ago":o<40?"half a minute ago":o<60?"less than a minute ago":o<=90?"one minute ago":o<=3540?Math.round(o/60)+" minutes ago":o<=5400?"1 hour ago":o<=86400?Math.round(o/3600)+" hours ago":o<=129600?"1 day ago":o<604800?Math.round(o/86400)+" days ago":o<=777600?"1 week ago":t},prettyDate(t){let e=new Date((t||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=(new Date().getTime()-e.getTime())/1e3,o=Math.floor(n/86400);if(!(isNaN(o)||o<0||o>=31))return o==0&&(n<60&&"just now"||n<120&&"1 minute ago"||n<3600&&Math.floor(n/60)+" minutes ago"||n<7200&&"1 hour ago"||n<86400&&Math.floor(n/3600)+" hours ago")||o==1&&"Yesterday"||o<7&&o+" days ago"||o<31&&Math.ceil(o/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{audio_url(t){t&&(this.$refs.audio_player.src=t)},"message.content":function(t){this.$store.state.config.auto_speak&&(this.$store.state.config.xtts_enable&&this.$store.state.config.xtts_use_streaming_mode||this.isSpeaking||this.checkForFullSentence())},"message.ui":function(t){console.log("ui changed to",t),this.ui_componentKey++},showConfirmation(){Se(()=>{Ce.replace()})},deleteMsgMode(){Se(()=>{Ce.replace()})}},computed:{editMsgMode:{get(){return this.message.hasOwnProperty("open")?this.editMsgMode_||this.message.open:this.editMsgMode_},set(t){this.message.open=t,this.editMsgMode_=t,Se(()=>{Ce.replace()})}},isTalking:{get(){return this.isSpeaking}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const t=new Date(Date.parse(this.message.started_generating_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===t.getTime()||!t.getTime()||!e.getTime())return;let[o,r,i]=this.computeTimeDiff(t,e);function s(l){return l<10&&(l="0"+l),l}return s(o)+"h:"+s(r)+"m:"+s(i)+"s"},warmup_duration(){const t=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.started_generating_at));if(console.log("Computing the warmup duration, ",t," -> ",e),e.getTime()===t.getTime())return 0;if(!t.getTime()||!e.getTime())return;let o,r,i;[o,r,i]=this.computeTimeDiff(t,e);function s(l){return l<10&&(l="0"+l),l}return s(o)+"h:"+s(r)+"m:"+s(i)+"s"},generation_rate(){const t=new Date(Date.parse(this.message.started_generating_at)),e=new Date(Date.parse(this.message.finished_generating_at)),n=this.message.nb_tokens;if(e.getTime()===t.getTime()||!n||!t.getTime()||!e.getTime())return;let r=e.getTime()-t.getTime();const i=Math.floor(r/1e3),s=n/i;return Math.round(s)+" t/s"}}},c$n={class:"relative message w-full group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},u$n={class:"flex flex-row gap-2"},d$n={class:"flex-shrink-0"},T$n={class:"group/avatar"},f$n=["src","data-popover-target"],p$n={class:"flex flex-col w-full flex-grow-0"},h$n={class:"flex flex-row flex-grow items-start"},m$n={class:"flex flex-col mb-2"},g$n={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},_$n=["title"],Q$n={class:"overflow-x-auto w-full overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary space-y-2"},v$n={key:1},y$n=["src"],b$n={class:"message-details w-full max-w-4xl mx-auto"},E$n={key:0,class:"steps-container bg-white/50 dark:bg-gray-800/50 rounded border border-gray-200 dark:border-gray-700 text-sm mb-2"},S$n={class:"text-gray-600 dark:text-gray-300 flex-grow"},x$n={key:0,class:"overflow-hidden"},L$n={class:"px-2 pb-2 space-y-1"},C$n={key:1,class:"flex flex-col items-start w-full overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},A$n={class:"flex-row justify-end mx-2"},w$n={class:"invisible group-hover:visible flex flex-row"},O$n={key:0},M$n={key:1},R$n={key:2},N$n={key:3},D$n={key:4,class:"flex items-center duration-75"},I$n={class:"flex flex-row items-center"},k$n={class:"flex flex-row items-center"},H$n={key:6,class:"flex flex-row items-center"},P$n=["src"],$$n={class:"text-sm text-gray-400 mt-2"},V$n={class:"flex flex-row items-center gap-2"},B$n={key:0},F$n={class:"font-thin"},U$n={key:1},q$n={class:"font-thin"},G$n={key:2},j$n={class:"font-thin"},z$n={key:3},Y$n=["title"],W$n={key:4},K$n=["title"],Z$n={key:5},X$n=["title"],J$n={key:6},eVn=["title"];function tVn(t,e,n,o,r,i){var g;const s=ze("MarkdownRenderer"),a=ze("JsonViewer"),l=ze("DynamicUIRenderer"),c=ze("StatusIcon"),u=ze("Step"),d=ze("RenderHTMLJS"),f=ze("ToolbarButton"),T=ze("DropdownSubmenu"),h=ze("DropdownMenu");return N(),H("div",c$n,[S("div",u$n,[S("div",d$n,[S("div",T$n,[S("img",{src:i.getImgUrl(),onError:e[0]||(e[0]=Q=>i.defaultImg(Q)),"data-popover-target":"avatar"+n.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,f$n)])]),S("div",p$n,[S("div",h$n,[S("div",m$n,[S("div",g$n,J(n.message.sender),1),n.message.created_at?(N(),H("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+i.created_at_parsed},J(i.created_at),9,_$n)):Z("",!0)]),e[46]||(e[46]=S("div",{class:"flex-grow"},null,-1))]),S("div",Q$n,[i.editMsgMode?Z("",!0):(N(),ot(s,{key:0,ref:"mdRender",host:n.host,"markdown-text":n.message.content,message_id:n.message.id,discussion_id:n.message.discussion_id,client_id:this.$store.state.client_id},null,8,["host","markdown-text","message_id","discussion_id","client_id"])),S("div",null,[n.message.open?Le((N(),H("textarea",{key:0,ref:"mdTextarea",onKeydown:e[1]||(e[1]=Qn(oe((...Q)=>i.insertTab&&i.insertTab(...Q),["prevent"]),["tab"])),class:"block min-h-[500px] p-2.5 w-full text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",rows:4,placeholder:"Enter message here...","onUpdate:modelValue":e[2]||(e[2]=Q=>n.message.content=Q)}," ",544)),[[Je,n.message.content]]):Z("",!0)]),n.message.metadata!==null?(N(),H("div",v$n,[(N(!0),H(xe,null,Pe(((g=n.message.metadata)==null?void 0:g.filter(Q=>Q!=null&&Q.hasOwnProperty("title")&&Q.hasOwnProperty("content")))||[],(Q,m)=>(N(),H("div",{key:"json-"+n.message.id+"-"+m,class:"json font-bold"},[(N(),ot(a,{title:Q.title,data:Q.content,key:"msgjson-"+n.message.id},null,8,["title","data"]))]))),128))])):Z("",!0),n.message.ui?(N(),ot(l,{ref:"ui",class:"w-full",ui:n.message.ui,key:"msgui-"+n.message.id},null,8,["ui"])):Z("",!0),r.audio_url!=null?(N(),H("audio",{controls:"",key:r.audio_url},[S("source",{src:r.audio_url,type:"audio/wav",ref:"audio_player"},null,8,y$n),e[47]||(e[47]=Me(" Your browser does not support the audio element. "))])):Z("",!0),S("div",b$n,[n.message.steps.length>0?(N(),H("div",E$n,[S("div",{class:"flex items-center p-2 cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-700/50 transition-colors duration-200",onClick:e[3]||(e[3]=(...Q)=>i.toggleExpanded&&i.toggleExpanded(...Q))},[ne(c,{status:n.message.status_message,icon:!0,class:"w-4 h-4 mr-2"},null,8,["status"]),S("span",S$n,J(n.message.status_message),1),S("span",{class:Ee(["text-xs text-gray-400 transform transition-transform duration-200",{"rotate-180":r.expanded}])},"▼",2)]),ne(Nr,{"enter-active-class":"transition-all duration-200 ease-out","leave-active-class":"transition-all duration-150 ease-in","enter-from-class":"opacity-0 max-h-0","enter-to-class":"opacity-100 max-h-[500px]","leave-from-class":"opacity-100 max-h-[500px]","leave-to-class":"opacity-0 max-h-0"},{default:Ge(()=>[r.expanded?(N(),H("div",x$n,[S("div",L$n,[(N(!0),H(xe,null,Pe(n.message.steps,(Q,m)=>(N(),H("div",{key:`step-${n.message.id}-${m}`,class:"animate-fadeIn",style:an({animationDelay:`${m*50}ms`})},[ne(u,{done:Q.done,text:Q.text,status:Q.status,description:Q.description,class:"text-xs rounded bg-gray-50/50 dark:bg-gray-700/50 p-2 hover:bg-gray-100 dark:hover:bg-gray-600/50"},null,8,["done","text","status","description"])],4))),128))])])):Z("",!0)]),_:1})])):Z("",!0),n.message.html_js_s&&n.message.html_js_s.length?(N(),H("div",C$n,[(N(!0),H(xe,null,Pe(n.message.html_js_s,(Q,m)=>(N(),H("div",{key:`htmljs-${n.message.id}-${m}`,class:"font-bold animate-fadeIn",style:an({animationDelay:`${m*200}ms`})},[ne(d,{htmlContent:Q},null,8,["htmlContent"])],4))),128))])):Z("",!0)])]),S("div",A$n,[S("div",w$n,[i.editMsgMode?(N(),H("div",O$n,[ne(f,{onClick:e[4]||(e[4]=oe(Q=>i.editMsgMode=!1,["stop"])),title:"Cancel edit",icon:"x"}),ne(f,{onClick:oe(i.updateMessage,["stop"]),title:"Update message",icon:"check"},null,8,["onClick"]),ne(h,{title:"Add Block"},{default:Ge(()=>[ne(T,{title:"Programming Languages",icon:"code"},{default:Ge(()=>[ne(f,{onClick:e[5]||(e[5]=oe(Q=>i.addBlock("python"),["stop"])),title:"Python",icon:"python"}),ne(f,{onClick:e[6]||(e[6]=oe(Q=>i.addBlock("javascript"),["stop"])),title:"JavaScript",icon:"js"}),ne(f,{onClick:e[7]||(e[7]=oe(Q=>i.addBlock("typescript"),["stop"])),title:"TypeScript",icon:"typescript"}),ne(f,{onClick:e[8]||(e[8]=oe(Q=>i.addBlock("java"),["stop"])),title:"Java",icon:"java"}),ne(f,{onClick:e[9]||(e[9]=oe(Q=>i.addBlock("c++"),["stop"])),title:"C++",icon:"cplusplus"}),ne(f,{onClick:e[10]||(e[10]=oe(Q=>i.addBlock("csharp"),["stop"])),title:"C#",icon:"csharp"}),ne(f,{onClick:e[11]||(e[11]=oe(Q=>i.addBlock("go"),["stop"])),title:"Go",icon:"go"}),ne(f,{onClick:e[12]||(e[12]=oe(Q=>i.addBlock("rust"),["stop"])),title:"Rust",icon:"rust"}),ne(f,{onClick:e[13]||(e[13]=oe(Q=>i.addBlock("swift"),["stop"])),title:"Swift",icon:"swift"}),ne(f,{onClick:e[14]||(e[14]=oe(Q=>i.addBlock("kotlin"),["stop"])),title:"Kotlin",icon:"kotlin"}),ne(f,{onClick:e[15]||(e[15]=oe(Q=>i.addBlock("r"),["stop"])),title:"R",icon:"r-project"})]),_:1}),ne(T,{title:"Web Technologies",icon:"web"},{default:Ge(()=>[ne(f,{onClick:e[16]||(e[16]=oe(Q=>i.addBlock("html"),["stop"])),title:"HTML",icon:"html5"}),ne(f,{onClick:e[17]||(e[17]=oe(Q=>i.addBlock("css"),["stop"])),title:"CSS",icon:"css3"}),ne(f,{onClick:e[18]||(e[18]=oe(Q=>i.addBlock("vue"),["stop"])),title:"Vue.js",icon:"vuejs"}),ne(f,{onClick:e[19]||(e[19]=oe(Q=>i.addBlock("react"),["stop"])),title:"React",icon:"react"}),ne(f,{onClick:e[20]||(e[20]=oe(Q=>i.addBlock("angular"),["stop"])),title:"Angular",icon:"angular"})]),_:1}),ne(T,{title:"Markup and Data",icon:"file-code"},{default:Ge(()=>[ne(f,{onClick:e[21]||(e[21]=oe(Q=>i.addBlock("xml"),["stop"])),title:"XML",icon:"xml"}),ne(f,{onClick:e[22]||(e[22]=oe(Q=>i.addBlock("json"),["stop"])),title:"JSON",icon:"json"}),ne(f,{onClick:e[23]||(e[23]=oe(Q=>i.addBlock("yaml"),["stop"])),title:"YAML",icon:"yaml"}),ne(f,{onClick:e[24]||(e[24]=oe(Q=>i.addBlock("markdown"),["stop"])),title:"Markdown",icon:"markdown"}),ne(f,{onClick:e[25]||(e[25]=oe(Q=>i.addBlock("latex"),["stop"])),title:"LaTeX",icon:"latex"})]),_:1}),ne(T,{title:"Scripting and Shell",icon:"terminal"},{default:Ge(()=>[ne(f,{onClick:e[26]||(e[26]=oe(Q=>i.addBlock("bash"),["stop"])),title:"Bash",icon:"bash"}),ne(f,{onClick:e[27]||(e[27]=oe(Q=>i.addBlock("powershell"),["stop"])),title:"PowerShell",icon:"powershell"}),ne(f,{onClick:e[28]||(e[28]=oe(Q=>i.addBlock("perl"),["stop"])),title:"Perl",icon:"perl"})]),_:1}),ne(T,{title:"Diagramming",icon:"sitemap"},{default:Ge(()=>[ne(f,{onClick:e[29]||(e[29]=oe(Q=>i.addBlock("mermaid"),["stop"])),title:"Mermaid",icon:"mermaid"}),ne(f,{onClick:e[30]||(e[30]=oe(Q=>i.addBlock("graphviz"),["stop"])),title:"Graphviz",icon:"graphviz"}),ne(f,{onClick:e[31]||(e[31]=oe(Q=>i.addBlock("plantuml"),["stop"])),title:"PlantUML",icon:"plantuml"})]),_:1}),ne(T,{title:"Database",icon:"database"},{default:Ge(()=>[ne(f,{onClick:e[32]||(e[32]=oe(Q=>i.addBlock("sql"),["stop"])),title:"SQL",icon:"sql"}),ne(f,{onClick:e[33]||(e[33]=oe(Q=>i.addBlock("mongodb"),["stop"])),title:"MongoDB",icon:"mongodb"})]),_:1}),ne(f,{onClick:e[34]||(e[34]=oe(Q=>i.addBlock(""),["stop"])),title:"Generic Block",icon:"code"})]),_:1})])):(N(),H("div",M$n,[ne(f,{onClick:e[35]||(e[35]=oe(Q=>i.editMsgMode=!0,["stop"])),title:"Edit message",icon:"edit"})])),ne(f,{onClick:i.copyContentToClipboard,title:"Copy message to clipboard",icon:"copy"},null,8,["onClick"]),!i.editMsgMode&&n.message.sender!==t.$store.state.mountedPers.name?(N(),H("div",R$n,[ne(f,{onClick:e[36]||(e[36]=oe(Q=>i.resendMessage("full_context"),["stop"])),title:"Resend message with full context",icon:"send"}),ne(f,{onClick:e[37]||(e[37]=oe(Q=>i.resendMessage("full_context_with_internet"),["stop"])),title:"Resend message with internet search",icon:"globe"}),ne(f,{onClick:e[38]||(e[38]=oe(Q=>i.resendMessage("simple_question"),["stop"])),title:"Resend message without context",icon:"sendSimple"})])):Z("",!0),!i.editMsgMode&&n.message.sender===t.$store.state.mountedPers.name?(N(),H("div",N$n,[ne(f,{onClick:oe(i.continueMessage,["stop"]),title:"Continue message",icon:"fastForward"},null,8,["onClick"])])):Z("",!0),r.deleteMsgMode?(N(),H("div",D$n,[S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Cancel removal",type:"button",onClick:e[39]||(e[39]=oe(Q=>r.deleteMsgMode=!1,["stop"]))},e[48]||(e[48]=[S("i",{"data-feather":"x"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Confirm removal",type:"button",onClick:e[40]||(e[40]=oe(Q=>i.deleteMsg(),["stop"]))},e[49]||(e[49]=[S("i",{"data-feather":"check"},null,-1)]))])):Z("",!0),!i.editMsgMode&&!r.deleteMsgMode?(N(),H("div",{key:5,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Remove message",onClick:e[41]||(e[41]=Q=>r.deleteMsgMode=!0)},e[50]||(e[50]=[S("i",{"data-feather":"trash"},null,-1)]))):Z("",!0),S("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2 cursor-pointer",title:"Upvote",onClick:e[42]||(e[42]=oe(Q=>i.rankUp(),["stop"]))},e[51]||(e[51]=[S("i",{"data-feather":"thumbs-up"},null,-1)])),S("div",I$n,[S("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"Downvote",onClick:e[43]||(e[43]=oe(Q=>i.rankDown(),["stop"]))},e[52]||(e[52]=[S("i",{"data-feather":"thumbs-down"},null,-1)])),n.message.rank!=0?(N(),H("div",{key:0,class:Ee(["rounded-full px-2 text-sm flex items-center justify-center font-bold cursor-pointer",n.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},J(n.message.rank),3)):Z("",!0)]),S("div",k$n,[this.$store.state.config.active_tts_service!="None"?(N(),H("div",{key:0,class:Ee(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",{"text-red-500":i.isTalking}]),title:"speak",onClick:e[44]||(e[44]=oe(Q=>i.speak(),["stop"]))},e[53]||(e[53]=[S("i",{"data-feather":"volume-2"},null,-1)]),2)):Z("",!0)]),this.$store.state.config.xtts_enable&&!this.$store.state.config.xtts_use_streaming_mode?(N(),H("div",H$n,[r.isSynthesizingVoice?(N(),H("img",{key:1,src:r.loading_svg},null,8,P$n)):(N(),H("div",{key:0,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2 cursor-pointer",title:"generate_audio",onClick:e[45]||(e[45]=oe(Q=>i.read(),["stop"]))},e[54]||(e[54]=[S("i",{"data-feather":"voicemail"},null,-1)])))])):Z("",!0)])]),S("div",$$n,[S("div",V$n,[n.message.binding?(N(),H("p",B$n,[e[55]||(e[55]=Me("Binding: ")),S("span",F$n,J(n.message.binding),1)])):Z("",!0),n.message.model?(N(),H("p",U$n,[e[56]||(e[56]=Me("Model: ")),S("span",q$n,J(n.message.model),1)])):Z("",!0),n.message.seed?(N(),H("p",G$n,[e[57]||(e[57]=Me("Seed: ")),S("span",j$n,J(n.message.seed),1)])):Z("",!0),n.message.nb_tokens?(N(),H("p",z$n,[e[58]||(e[58]=Me("Number of tokens: ")),S("span",{class:"font-thin",title:"Number of Tokens: "+n.message.nb_tokens},J(n.message.nb_tokens),9,Y$n)])):Z("",!0),i.warmup_duration?(N(),H("p",W$n,[e[59]||(e[59]=Me("Warmup duration: ")),S("span",{class:"font-thin",title:"Warmup duration: "+i.warmup_duration},J(i.warmup_duration),9,K$n)])):Z("",!0),i.time_spent?(N(),H("p",Z$n,[e[60]||(e[60]=Me("Generation duration: ")),S("span",{class:"font-thin",title:"Finished generating: "+i.time_spent},J(i.time_spent),9,X$n)])):Z("",!0),i.generation_rate?(N(),H("p",J$n,[e[61]||(e[61]=Me("Rate: ")),S("span",{class:"font-thin",title:"Generation rate: "+i.generation_rate},J(i.generation_rate),9,eVn)])):Z("",!0)])])])])])}const kk=Ye(l$n,[["render",tVn],["__scopeId","data-v-1a0adb61"]]);ce.defaults.baseURL="/";const nVn={data(){return{loading:!1,showMenu:!1,menuPosition:"below"}},props:{commandsList:Array,sendCommand:Function,showSettings:Function,help:{type:String,default:""},icon:{type:String,default:""},highlighted:{type:Boolean,default:!1}},computed:{isAnyCommandChecked(){return this.commandsList.some(t=>t.is_checked)},iconParts(){if(!this.icon)return{type:null,value:null};const[t,...e]=this.icon.split(":");return{type:t,value:e.join(":")}}},methods:{selected(t){t.is_checked!==void 0&&(t.is_checked=!t.is_checked),this.sendCommand(t.value)},toggleMenu(){this.showMenu=!this.showMenu,this.showMenu&&this.$nextTick(()=>{Ce.replace(),this.calculatePosition()})},calculatePosition(){var r;const t=this.$refs.menuContainer.getBoundingClientRect(),e=((r=this.$refs.menu)==null?void 0:r.offsetHeight)||300,n=window.innerHeight-t.bottom,o=t.top;this.menuPosition=n>e||n>o?"below":"above"},handleClickOutside(t){this.$refs.menuContainer.contains(t.target)||(this.showMenu=!1)}},mounted(){document.addEventListener("click",this.handleClickOutside),window.addEventListener("resize",this.calculatePosition)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside),window.removeEventListener("resize",this.calculatePosition)}},rVn={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},iVn={key:1,class:"relative",ref:"menuContainer"},oVn=["title"],sVn=["data-feather"],aVn=["src"],lVn=["src"],cVn={class:"p-2 space-y-1 custom-scrollbar max-h-96 overflow-y-auto"},uVn={class:"flex items-center justify-between w-full px-2 py-1 hover:bg-blue-100 dark:hover:bg-gray-700 transition-colors duration-200 rounded-md"},dVn=["title","onClick"],TVn={key:0,class:"mr-2 flex-shrink-0"},fVn=["checked","id"],pVn=["for"],hVn={key:0,class:"h-3 w-3 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},mVn={key:1,class:"mr-2 flex-shrink-0"},gVn=["data-feather"],_Vn=["src"],QVn=["src"],vVn=["innerHTML"],yVn=["onClick"],bVn={key:0,class:"border-t border-gray-200 dark:border-gray-700"};function EVn(t,e,n,o,r,i){return r.loading?(N(),H("div",rVn)):(N(),H("div",iVn,[S("button",{onClick:e[0]||(e[0]=(...s)=>i.toggleMenu&&i.toggleMenu(...s)),class:Ee(["flex items-center gap-2 px-4 py-2 text-white rounded-lg transition-all duration-300 shadow-md",{"bg-blue-600 hover:bg-blue-700":!i.isAnyCommandChecked,"bg-yellow-400 hover:bg-yellow-500":i.isAnyCommandChecked}]),title:n.help},[n.icon?(N(),H(xe,{key:0},[i.iconParts.type==="feather"?(N(),H("svg",{key:0,class:"w-4 h-4",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","data-feather":i.iconParts.value},null,8,sVn)):i.iconParts.type==="img"?(N(),H("img",{key:1,src:i.iconParts.value,class:"w-4 h-4"},null,8,aVn)):i.iconParts.type==="b64"?(N(),H("img",{key:2,src:"data:image/png;base64,"+i.iconParts.value,class:"w-4 h-4"},null,8,lVn)):Z("",!0)],64)):Z("",!0),(N(),H("svg",{class:Ee(["w-4 h-4 transform transition-transform",{"rotate-180":r.showMenu}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},e[1]||(e[1]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"},null,-1)]),2))],10,oVn),ne(Nr,{"enter-active-class":"transition-opacity duration-200 ease-out","leave-active-class":"transition-opacity duration-150 ease-in","enter-from-class":"opacity-0","leave-to-class":"opacity-0"},{default:Ge(()=>[r.showMenu?(N(),H("div",{key:0,ref:"menu",class:Ee(["absolute z-50 mt-2 w-72 origin-top-right rounded-lg bg-white dark:bg-gray-800 shadow-xl ring-1 ring-black ring-opacity-5 focus:outline-none",r.menuPosition==="above"?"bottom-full mb-2":"top-full"])},[S("div",cVn,[(N(!0),H(xe,null,Pe(n.commandsList,(s,a)=>(N(),H(xe,{key:a},[S("div",uVn,[S("button",{title:s.help,onClick:l=>i.selected(s),class:"flex items-center flex-1 min-w-0 text-sm text-gray-700 dark:text-gray-200"},[s.is_checked!==void 0?(N(),H("span",TVn,[S("input",{type:"checkbox",checked:s.is_checked,class:"opacity-0 absolute h-4 w-4",id:`checkbox-${a}`},null,8,fVn),S("label",{for:`checkbox-${a}`,class:Ee(["flex items-center justify-center h-4 w-4 border-2 border-blue-500 rounded-sm cursor-pointer transition-colors duration-200",{"bg-blue-500 border-blue-500":s.is_checked}])},[s.is_checked?(N(),H("svg",hVn,e[2]||(e[2]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"},null,-1)]))):Z("",!0)],10,pVn)])):Z("",!0),s.icon?(N(),H("span",mVn,[s.icon.startsWith("feather:")?(N(),H("i",{key:0,"data-feather":s.icon.replace("feather:",""),class:"w-4 h-4"},null,8,gVn)):s.icon.startsWith("img:")?(N(),H("img",{key:1,src:s.icon.replace("img:",""),class:"w-4 h-4"},null,8,_Vn)):s.icon.startsWith("b64:")?(N(),H("img",{key:2,src:`data:image/png;base64,${s.icon.replace("b64:","")}`,class:"w-4 h-4"},null,8,QVn)):Z("",!0)])):Z("",!0),S("span",{innerHTML:s.name,class:"truncate flex-1 text-left"},null,8,vVn)],8,dVn),n.showSettings!==void 0?(N(),H("button",{key:0,onClick:l=>n.showSettings(s),class:"text-green-500 hover:text-green-600 transition duration-300 ease-in-out flex-shrink-0 p-1",title:"Settings"},e[3]||(e[3]=[S("i",{"data-feather":"settings",class:"h-4 w-4"},null,-1)]),8,yVn)):Z("",!0)]),a0},isCommandsValid(){return Array.isArray(this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands)&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands.length>0},dataLakeNames(){console.log("rag_databases",this.$store.state.config.datalakes);const t=this.$store.state.config.datalakes.map(e=>(console.log("entry",e),{name:e.alias,value:e.alias||"default_value",is_checked:e.mounted,icon:"",help:"mounts the datalake"}));return console.log("formatted datalake",t),t},functionCalls(){console.log("Function calls",this.$store.state.config.mounted_function_calls);const t=this.$store.state.config.mounted_function_calls.map(e=>(console.log("entry",e),{name:e.name,value:e,dir:e.dir,is_checked:e.selected,icon:e.icon,help:e.help}));return console.log("formatted function calls",t),t}},methods:{toggleThinkFirstMode(){this.$store.state.config.think_first_mode=!this.$store.state.config.think_first_mode,this.$store.state.applyConfiguration(),this.$store.state.saveConfiguration()},toggleFunMode(){this.$store.state.config.fun_mode=!this.$store.state.config.fun_mode,this.$store.state.applyConfiguration(),this.$store.state.saveConfiguration()},showSendMenu(){clearTimeout(this.hideSendMenuTimeout),this.isSendMenuVisible=!0},hideSendMenu(){this.hideSendMenuTimeout=setTimeout(()=>{this.isSendMenuVisible=!1},300)},toggleLeftPanel(){console.log(this.$store.state.leftPanelCollapsed),this.$store.commit("setLeftPanelCollapsed",!this.$store.state.leftPanelCollapsed)},async toggleRightPanel(){console.log(this.$store.state.rightPanelCollapsed),this.$store.commit("setRightPanelCollapsed",!this.$store.state.rightPanelCollapsed),this.$store.state.rightPanelCollapsed&&(this.$store.commit("setleftPanelCollapsed",!0),this.$nextTick(()=>{this.extractHtml()})),console.log(this.$store.state.rightPanelCollapsed)},handlePaste(t){const e=(t.clipboardData||t.originalEvent.clipboardData).items;let n=[];for(let o of e)if(o.type.indexOf("image")!==-1){const r=o.getAsFile(),s=`image_${Date.now()+"_"+Math.random().toString(36).substr(2,9)}.png`;console.log("newFileName",s);const a=new File([r],s,{type:r.type});this.addFiles([a])}else if(o.kind==="file"){const r=o.getAsFile();n.push(r)}n.length>0&&this.addFiles(n)},emitloaded(){this.$emit("loaded")},download_files(){ce.get("/download_files")},remove_file(t){ce.get("/remove_discussion_file",{client_id:this.$store.state.client_id,name:t}).then(e=>{console.log(e)})},clear_files(){ce.post("/clear_discussion_files_list",{client_id:this.$store.state.client_id}).then(t=>{console.log(t),t.data.state?(this.$store.state.toast.showToast("File removed successfully",4,!0),this.filesList.length=0,this.isFileSentList.length=0,this.totalSize=0):this.$store.state.toast.showToast("Files couldn't be removed",4,!1)})},send_file(t,e){console.log("Send file triggered");const n=new FileReader,o=24*1024;let r=0,i=0;n.onloadend=()=>{if(n.error){console.error("Error reading file:",n.error);return}const a=n.result,l=r+a.byteLength>=t.size;Ze.emit("send_file_chunk",{filename:t.name,chunk:a,offset:r,isLastChunk:l,chunkIndex:i}),r+=a.byteLength,i++,l?(console.log("File sent successfully"),this.isFileSentList[this.filesList.length-1]=!0,console.log(this.isFileSentList),this.$store.state.toast.showToast("File uploaded successfully",4,!0),e()):s()};function s(){const a=t.slice(r,r+o);n.readAsArrayBuffer(a)}console.log("Uploading file"),s()},makeAnEmptyUserMessage(){this.$emit("createEmptyUserMessage",this.message),this.message=""},makeAnEmptyAIMessage(){this.$emit("createEmptyAIMessage")},toggleSendMenu(){this.isSendMenuVisible=!this.isSendMenuVisible},toggleHelpModal(){this.showHelpModal=!this.showHelpModal},updateRT(){console.log("Updating rt status"),this.is_rt?this.stopRTCom():this.startRTCom()},startRTCom(){this.is_rt=!0,console.log("is_rt:",this.is_rt),Ze.emit("start_bidirectional_audio_stream"),Se(()=>{Ce.replace()})},stopRTCom(){this.is_rt=!1,console.log("is_rt:",this.is_rt),Ze.emit("stop_bidirectional_audio_stream"),Se(()=>{Ce.replace()})},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isListeningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=t=>{let e="";for(let n=t.resultIndex;n{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isListeningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isListeningToVoice=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},computedFileSize(t){return Se(()=>{Ce.replace()}),G1(t)},removeItem(t){console.log("Removing ",t.name),ce.post("/remove_discussion_file",{client_id:this.$store.state.client_id,name:t.name},{headers:this.posts_headers}).then(()=>{this.filesList=this.filesList.filter(e=>e!=t)}),console.log(this.filesList)},sendMessageEvent(t,e="no_internet"){this.$emit("messageSentEvent",t,e)},sendCMDEvent(t){this.$emit("sendCMDEvent",t)},async mountDB(t){console.log("datalake_name:"),console.log(t),await ce.post("/toggle_mount_rag_database",{client_id:this.$store.state.client_id,datalake_name:t}),await this.$store.dispatch("refreshConfig"),console.log("Refreshed")},async showFunctionSettings(t){const e=t,o=e.dir.replace(/\\/g,"/").split("/").filter(i=>i!==""),r=o[o.length-2];try{this.isLoading=!0,ce.post("/get_function_call_settings",{client_id:this.$store.state.client_id,category:r,name:e.name}).then(i=>{this.isLoading=!1,i&&(i.data&&Object.keys(i.data).length>0?this.$store.state.universalForm.showForm(i.data,"Function call settings - "+e.name,"Save changes","Cancel").then(s=>{try{ce.post("/set_function_call_settings",{client_id:this.$store.state.client_id,category:r,name:e.name,settings:s},{headers:this.posts_headers}).then(a=>{a&&a.data?(console.log("function call set with new settings",a.data),this.$store.state.toast.showToast("function call settings updated successfully!",4,!0)):(this.$store.state.toast.showToast(`Did not get function call settings responses. `+a,4,!1),this.isLoading=!1)})}catch(a){this.$store.state.toast.showToast(`Did not get function call settings responses. - Endpoint error: `+a.message,4,!1),this.isLoading=!1}}):(this.$store.state.toast.showToast("Function call has no settings",4,!1),this.isLoading=!1))})}catch(i){this.isLoading=!1,this.$store.state.toast.showToast("Could not open function call settings. Endpoint error: "+i.message,4,!1)}},async toggleFunctionCall(t){console.log("function call:"),console.log(t),await ce.post("/toggle_function_call",{client_id:this.$store.state.client_id,name:t.name,dir:t.dir}),await this.$store.dispatch("refreshConfig"),console.log("Refreshed")},addWebLink(){this.isSendMenuVisible=!1,console.log("Emitting addWebLink"),this.$emit("addWebLink")},add_file(){this.isSendMenuVisible=!1;const t=document.createElement("input");t.type="file",t.style.display="none",t.multiple=!0,document.body.appendChild(t),t.addEventListener("change",()=>{console.log("Calling Add file..."),this.addFiles(t.files),document.body.removeChild(t)}),t.click()},takePicture(){this.isSendMenuVisible=!1,Ze.emit("take_picture"),Ze.on("picture_taken",()=>{ce.post("/get_discussion_files_list",{client_id:this.$store.state.client_id}).then(t=>{this.filesList=t.data.files,this.isFileSentList=t.data.files.map(e=>!0),console.log(`Files recovered: ${this.filesList}`)})})},submitOnEnter(t){this.loading||t.which===13&&(t.preventDefault(),t.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){console.log("SUBMIT"),this.message&&(this.sendMessageEvent(this.message),this.message="")},submitWithInternetSearch(){console.log("SUBMIT WITH internet"),this.message&&(this.sendMessageEvent(this.message,"internet"),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(t){console.log("Adding files");const e=[...t];let n=0;const o=()=>{if(n>=e.length){console.log(`Files_list: ${this.filesList}`);return}const r=e[n];this.filesList.push(r),this.isFileSentList.push(!1),this.send_file(r,()=>{n++,o()})};o()}},watch:{installedModels:{immediate:!0,handler(t){this.$nextTick(()=>{this.installedModels=t})}},model_name:{immediate:!0,handler(t){this.$nextTick(()=>{this.model_name=t})}},showfilesList(){Se(()=>{Ce.replace()})},loading(t,e){Se(()=>{Ce.replace()})},filesList:{handler(t,e){let n=0;if(t.length>0)for(let o=0;o{Ce.replace()}),console.log("Chatbar mounted"),Ze.on("rtcom_status_changed",t=>{this.$store.dispatch("fetchisRTOn"),console.log("rtcom_status_changed: ",t.status),console.log("active_tts_service: ",this.$store.state.config.active_tts_service),console.log("is_rt_on: ",this.$store.state.is_rt_on)}),this.$store.dispatch("fetchisRTOn")},activated(){Se(()=>{Ce.replace()})}},CVn={class:"fixed bottom-8 left-1/2 transform -translate-x-1/2 w-full max-w-2xl p-6 bg-white/95 dark:bg-gray-900/95 backdrop-blur-sm rounded-xl border border-gray-200 dark:border-gray-700 shadow-2xl transition-all duration-300 ease-in-out z-50"},AVn={key:0,class:"mb-3"},wVn={class:"flex items-center justify-between mb-2"},OVn=["title"],MVn={class:"flex items-center gap-2"},RVn={class:"text-sm",title:"Total file size and number of files"},NVn={class:"flex items-center gap-2 min-w-0"},DVn={key:0,class:"animate-spin",title:"Uploading..."},IVn=["title"],kVn={class:"flex items-center gap-2 flex-shrink-0"},HVn=["title"],PVn=["onClick"],$Vn={class:"flex flex-col gap-2"},VVn={class:"flex flex-row gap-2 w-full"},BVn={class:"relative flex-grow"},FVn=["disabled"],UVn={class:"absolute inset-y-0 right-0 flex items-center pr-2 space-x-1"},qVn={class:"flex items-center justify-between relative"},GVn=["title"],jVn={class:"flex items-center gap-2"},zVn={class:"flex items-center gap-2"},YVn={class:"absolute right-0 bottom-full mb-12 w-48 bg-white dark:bg-gray-900 rounded-lg shadow-lg border border-gray-200 dark:border-gray-700 z-10"},WVn={class:"p-2 space-y-1"},KVn=["title"],ZVn={key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/70"},XVn={class:"bg-white dark:bg-gray-900 rounded-lg p-6 max-w-xl w-full relative overflow-y-auto max-h-[80vh]"};function JVn(t,e,n,o,r,i){const s=ze("PersonalitiesCommands");return N(),H(xe,null,[S("div",CVn,[r.filesList.length>0?(N(),H("div",AVn,[S("div",wVn,[S("button",{class:"p-2 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg transition-colors",title:r.showfilesList?"Hide file list":"Show file list",onClick:e[0]||(e[0]=oe(a=>r.showfilesList=!r.showfilesList,["stop"]))},e[24]||(e[24]=[S("i",{"data-feather":"list",class:"w-5 h-5"},null,-1)]),8,OVn),S("div",MVn,[S("span",RVn,J(r.totalSize)+" ("+J(r.filesList.length)+") ",1),S("button",{onClick:e[1]||(e[1]=(...a)=>i.clear_files&&i.clear_files(...a)),class:"p-2 hover:text-red-500 transition-colors",title:"Clear all files"},e[25]||(e[25]=[S("i",{"data-feather":"trash",class:"w-4 h-4"},null,-1)])),S("button",{onClick:e[2]||(e[2]=(...a)=>i.download_files&&i.download_files(...a)),class:"p-2 hover:text-primary transition-colors",title:"Download all files"},e[26]||(e[26]=[S("i",{"data-feather":"download-cloud",class:"w-4 h-4"},null,-1)]))])]),Le(ne(w2,{name:"list",tag:"div",class:"max-h-40 overflow-y-auto rounded-lg bg-gray-50 dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(r.filesList,(a,l)=>(N(),H("div",{key:l+"-"+a.name,class:"flex items-center justify-between p-2 group hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors"},[S("div",NVn,[r.isFileSentList[l]?Z("",!0):(N(),H("div",DVn,e[27]||(e[27]=[S("i",{"data-feather":"loader",class:"w-4 h-4 text-secondary"},null,-1)]))),e[28]||(e[28]=S("i",{"data-feather":"file",class:"w-4 h-4 flex-shrink-0",title:"File"},null,-1)),S("span",{class:Ee(["truncate text-sm",r.isFileSentList[l]?"text-green-500":"text-gray-500"]),title:a.name},J(a.name),11,IVn)]),S("div",kVn,[S("span",{class:"text-xs text-gray-500",title:i.computedFileSize(a.size)},J(i.computedFileSize(a.size)),9,HVn),S("button",{onClick:c=>i.removeItem(a),class:"opacity-0 group-hover:opacity-100 p-1 hover:text-red-500 transition-all",title:"Remove file"},e[29]||(e[29]=[S("i",{"data-feather":"x",class:"w-4 h-4"},null,-1)]),8,PVn)])]))),128))]),_:1},512),[[An,r.showfilesList]])])):Z("",!0),S("div",$Vn,[S("div",VVn,[S("div",BVn,[Le(S("textarea",{id:"chat",disabled:n.loading,"onUpdate:modelValue":e[3]||(e[3]=a=>r.message=a),onPaste:e[4]||(e[4]=(...a)=>i.handlePaste&&i.handlePaste(...a)),onKeydown:e[5]||(e[5]=Qn(oe(a=>i.submitOnEnter(a),["exact"]),["enter"])),rows:"1",class:"w-full p-3 pr-24 text-sm rounded-lg bg-gray-100 dark:bg-gray-800 focus:ring-2 focus:ring-primary border border-gray-300 dark:border-gray-700 resize-y min-h-[3rem] max-h-32 overflow-auto transition-colors",placeholder:"Write your message to the AI here...",title:"Enter your message here"},null,40,FVn),[[Je,r.message]]),S("div",UVn,[n.loading?(N(),H("button",{key:0,onClick:e[6]||(e[6]=(...a)=>i.stopGenerating&&i.stopGenerating(...a)),class:"p-2 bg-red-500 text-white rounded-lg hover:bg-red-600 transform hover:scale-105 active:scale-95 transition-all duration-200 ease-in-out shadow-md hover:shadow-lg animate-pulse focus:outline-none focus:ring-2 focus:ring-red-400 disabled:opacity-50",title:"Stop generating","aria-label":"Stop generation process"},e[30]||(e[30]=[S("i",{"data-feather":"stop-circle",class:"w-5 h-5 animate-spin-slow"},null,-1),S("span",{class:"sr-only"},"Stop Generation",-1)]))):(N(),H(xe,{key:1},[S("button",{onClick:e[7]||(e[7]=(...a)=>i.submit&&i.submit(...a)),class:"p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg transition-colors",title:"Send message"},e[31]||(e[31]=[S("i",{"data-feather":"send",class:"w-5 h-5"},null,-1)])),S("button",{onClick:e[8]||(e[8]=(...a)=>i.submitWithInternetSearch&&i.submitWithInternetSearch(...a)),class:"p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg transition-colors",title:"Send with internet search"},e[32]||(e[32]=[S("i",{"data-feather":"globe",class:"w-5 h-5"},null,-1)]))],64))])])]),S("div",qVn,[S("button",{onClick:e[9]||(e[9]=(...a)=>i.toggleLeftPanel&&i.toggleLeftPanel(...a)),class:Ee(["p-2 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg transition-colors",t.$store.state.leftPanelCollapsed?"":"bg-gray-300"]),title:t.$store.state.leftPanelCollapsed?"Expand Left Panel":"Collapse Left Panel"},e[33]||(e[33]=[tr('',1)]),10,GVn),S("div",jVn,[i.isCommandsValid?(N(),ot(s,{key:0,help:"Personality commands",commandsList:t.$store.state.mountedPersArr[t.$store.state.config.active_personality_id].commands,sendCommand:i.sendCMDEvent,"on-show-toast-message":n.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):Z("",!0),i.isdataLakeNamesValid?(N(),ot(s,{key:1,help:"Datalakes",icon:"feather:book",commandsList:i.dataLakeNames,sendCommand:i.mountDB,"on-show-toast-message":n.onShowToastMessage,ref:"databasesList"},null,8,["commandsList","sendCommand","on-show-toast-message"])):Z("",!0),t.$store.state.config.mounted_function_calls.length>0?(N(),ot(s,{key:2,icon:"feather:zap",help:"Function calls (WIP)",commandsList:i.functionCalls,sendCommand:i.toggleFunctionCall,showSettings:i.showFunctionSettings,"on-show-toast-message":n.onShowToastMessage,ref:"functioncalls"},null,8,["commandsList","sendCommand","showSettings","on-show-toast-message"])):Z("",!0)]),S("button",{onClick:e[10]||(e[10]=(...a)=>i.toggleThinkFirstMode&&i.toggleThinkFirstMode(...a)),class:Ee(["p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",{"text-primary":t.$store.state.config.think_first_mode}]),title:"Toggle Think First Mode"},e[34]||(e[34]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"w-5 h-5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[S("path",{d:"M12 2a6 6 0 0 1 6 6c0 2.42-1.61 4.5-4 5.25V15a2 2 0 0 1-4 0v-1.75C7.61 12.5 6 10.42 6 8a6 6 0 0 1 6-6z"}),S("path",{d:"M9 18h6"}),S("path",{d:"M10 22h4"})],-1)]),2),S("button",{onClick:e[11]||(e[11]=(...a)=>i.toggleFunMode&&i.toggleFunMode(...a)),class:Ee(["p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",{"text-primary":t.$store.state.config.fun_mode}]),title:"Toggle Fun Mode"},e[35]||(e[35]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"w-5 h-5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[S("path",{d:"M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z"}),S("circle",{cx:"12",cy:"12",r:"10"}),S("path",{d:"M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01"})],-1)]),2),S("div",zVn,[S("button",{onClick:e[12]||(e[12]=(...a)=>i.startSpeechRecognition&&i.startSpeechRecognition(...a)),class:Ee(["p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",{"text-red-500":r.isListeningToVoice}]),title:"Voice input"},e[36]||(e[36]=[S("i",{"data-feather":"mic",class:"w-5 h-5"},null,-1)]),2),t.$store.state.config.active_tts_service!=="None"&&t.$store.state.config.active_tts_service&&t.$store.state.config.active_stt_service!=="None"?(N(),H("button",{key:0,onClick:e[13]||(e[13]=(...a)=>i.updateRT&&i.updateRT(...a)),class:Ee(["p-2 rounded-lg transition-colors",r.is_rt?"bg-red-500 text-white":"bg-green-500 text-white"]),title:"Toggle real-time audio mode"}," 🌟 ",2)):Z("",!0),S("button",{onClick:e[14]||(e[14]=(...a)=>i.toggleSendMenu&&i.toggleSendMenu(...a)),class:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",title:"More actions (Add file, take picture, etc.)"},e[37]||(e[37]=[S("i",{"data-feather":"plus-circle",class:"w-5 h-5"},null,-1)])),Le(S("div",YVn,[S("div",WVn,[S("button",{onClick:e[15]||(e[15]=(...a)=>i.add_file&&i.add_file(...a)),class:"w-full p-2 flex items-center gap-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors",title:"Add a file"},e[38]||(e[38]=[S("i",{"data-feather":"file-plus",class:"w-4 h-4"},null,-1),S("span",null,"Add File",-1)])),S("button",{onClick:e[16]||(e[16]=(...a)=>i.takePicture&&i.takePicture(...a)),class:"w-full p-2 flex items-center gap-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors",title:"Take a picture"},e[39]||(e[39]=[S("i",{"data-feather":"camera",class:"w-4 h-4"},null,-1),S("span",null,"Take Picture",-1)])),S("button",{onClick:e[17]||(e[17]=(...a)=>i.addWebLink&&i.addWebLink(...a)),class:"w-full p-2 flex items-center gap-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors",title:"Add a web link"},e[40]||(e[40]=[S("i",{"data-feather":"link",class:"w-4 h-4"},null,-1),S("span",null,"Add Web Link",-1)]))])],512),[[An,r.isSendMenuVisible]]),S("button",{onClick:e[18]||(e[18]=(...a)=>i.makeAnEmptyUserMessage&&i.makeAnEmptyUserMessage(...a)),class:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",title:"Insert an empty user message"},e[41]||(e[41]=[S("i",{"data-feather":"message-circle",class:"w-5 h-5"},null,-1)])),S("button",{onClick:e[19]||(e[19]=(...a)=>i.makeAnEmptyAIMessage&&i.makeAnEmptyAIMessage(...a)),class:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors text-red-400",title:"Insert an empty AI message"},e[42]||(e[42]=[S("i",{"data-feather":"cpu",class:"w-5 h-5"},null,-1)]))]),S("button",{onClick:e[20]||(e[20]=(...a)=>i.toggleRightPanel&&i.toggleRightPanel(...a)),class:Ee(["p-2 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg transition-colors",t.$store.state.rightPanelCollapsed?"":"bg-gray-300"]),title:t.$store.state.rightPanelCollapsed?"Expand Right Panel":"Collapse Right Panel"},e[43]||(e[43]=[tr('',1)]),10,KVn)])])]),S("input",{type:"file",ref:"fileDialog",onChange:e[21]||(e[21]=(...a)=>i.addFiles&&i.addFiles(...a)),multiple:"",class:"hidden"},null,544),r.showHelpModal?(N(),H("div",ZVn,[S("div",XVn,[e[46]||(e[46]=S("h2",{class:"text-2xl font-bold mb-4 text-center"},"Tutorial",-1)),S("button",{onClick:e[22]||(e[22]=(...a)=>i.toggleHelpModal&&i.toggleHelpModal(...a)),class:"absolute top-2 right-2 text-gray-500 hover:text-gray-700 dark:hover:text-gray-300",title:"Close tutorial"},e[44]||(e[44]=[S("i",{"data-feather":"x",class:"w-6 h-6"},null,-1)])),e[47]||(e[47]=tr('

Below is an overview of the chatbar buttons and what they do.

Sends your message to the AI.
Sends your message with an internet search.
Activates voice input.
Toggles real-time audio mode.
Opens more actions (Add File, Take Picture, Add Web Link).
Opens this tutorial overlay.
Inserts an empty user message.
Inserts an empty AI message.
Toggles the left panel.
Toggles the right panel.
',2)),S("button",{onClick:e[23]||(e[23]=(...a)=>i.toggleHelpModal&&i.toggleHelpModal(...a)),class:"absolute top-2 right-2 text-gray-500 hover:text-gray-700 dark:hover:text-gray-300",title:"Close tutorial"},e[45]||(e[45]=[S("i",{"data-feather":"x",class:"w-6 h-6"},null,-1)]))])])):Z("",!0)],64)}const Hk=Ye(LVn,[["render",JVn],["__scopeId","data-v-385263fc"]]),eBn={name:"WelcomeComponent",data(){return{videoUrl:"",videoType:"",latestNews:"",error:"",showVideoButton:!1,lastVideoUrl:""}},computed:{getImageForVideoType(){switch(this.videoType.toLowerCase()){case"podcast":return"/podcast.png";case"music":return"/music.png";case"movie":return"/movie.png";case"tutorial":return"/tutorial.png";default:return"/play_video.png"}},logoSrc(){return this.$store.state.config&&this.$store.state.config.app_custom_logo?`/user_infos/${this.$store.state.config.app_custom_logo}`:Wi}},methods:{async fetchLatestNews(){try{const t=await ce.get("/get_news");this.latestNews=t.data}catch(t){console.error("Failed to fetch latest news:",t),this.error="Unable to fetch the latest news. Please try again later."}},async fetchVideoUrl(){try{const t=await ce.get("/get_last_video_url");this.videoUrl=t.data.url,this.videoType=t.data.type,this.checkVideoUpdate()}catch(t){console.error("Failed to fetch video information:",t),this.error="Unable to fetch the latest video information. Please try again later."}},async handleClick(){await ce.post("/set_last_viewed_video_url",{client_id:this.$store.state.client_id,last_viewed_video_url:this.videoUrl}),this.showVideoButton=!1},async checkVideoUpdate(){const e=(await ce.get("/get_last_viewed_video_url")).data;console.log("storedVideoUrl"),console.log(e),this.videoUrl!==e&&(this.showVideoButton=!0)}},mounted(){this.fetchLatestNews(),this.fetchVideoUrl()}},tBn={class:"flex flex-col items-center justify-center w-full h-full min-h-screen p-8"},nBn={class:"text-center max-w-4xl"},rBn={class:"flex items-center justify-center gap-8 mb-12"},iBn={class:"relative w-24 h-24"},oBn=["src"],sBn={key:0,class:"flex flex-col items-start"},aBn={class:"text-6xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-indigo-600 to-purple-600 dark:from-indigo-400 dark:to-purple-400"},lBn={key:1,class:"flex flex-col items-start"},cBn={class:"text-6xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-indigo-600 to-purple-600 dark:from-indigo-400 dark:to-purple-400"},uBn={key:0,class:"space-y-8 animate-fade-in-up"},dBn=["innerHTML"],TBn={key:1,class:"space-y-8 animate-fade-in-up"},fBn={class:"text-4xl font-semibold"},pBn={class:"text-xl max-w-3xl mx-auto"},hBn={key:0,class:"mt-12 p-6 rounded-lg shadow-md animate-fade-in-up overflow-y-scroll scrollbar-thin"},mBn=["innerHTML"],gBn={key:2,class:"mt-6 text-red-500"},_Bn={key:0,class:"floating-button-container"},QBn=["href"],vBn=["src","alt"];function yBn(t,e,n,o,r,i){return N(),H("div",tBn,[S("div",nBn,[S("div",rBn,[S("div",iBn,[S("img",{src:i.logoSrc,alt:"LoLLMS Logo",class:"w-24 h-24 rounded-full absolute animate-rolling-ball"},null,8,oBn)]),t.$store.state.config!=null&&t.$store.state.config.app_custom_name!=null&&t.$store.state.config.app_custom_name!=""?(N(),H("div",sBn,[S("h1",aBn,J(t.$store.state.config.app_custom_name),1)])):(N(),H("div",lBn,[S("h1",cBn,J(t.$store.state.theme_vars.lollms_title),1),e[1]||(e[1]=S("p",{class:"text-2xl italic mt-2"}," Lord of Large Language And Multimodal Systems ",-1))]))]),t.$store.state.config!=null&&t.$store.state.config.app_custom_name!=null&&t.$store.state.config.app_custom_name!=""?(N(),H("div",uBn,[S("p",{innerHTML:t.$store.state.config.app_custom_welcome_message},null,8,dBn)])):(N(),H("div",TBn,[S("h2",fBn,J(t.$store.state.theme_vars.lollms_welcome_short_message),1),S("p",pBn,J(t.$store.state.theme_vars.lollms_welcome_message),1),r.latestNews?(N(),H("div",hBn,[e[2]||(e[2]=S("h3",null,"Latest LoLLMS News",-1)),S("p",{innerHTML:r.latestNews},null,8,mBn)])):Z("",!0)])),r.error?(N(),H("div",gBn,J(r.error),1)):Z("",!0)]),r.showVideoButton?(N(),H("div",_Bn,[S("a",{href:r.videoUrl,target:"_blank",class:"floating-button",onClick:e[0]||(e[0]=(...s)=>i.handleClick&&i.handleClick(...s))},[e[3]||(e[3]=S("span",{class:"tooltip"},"New ParisNeo Video!",-1)),S("img",{src:i.getImageForVideoType,alt:"New "+r.videoType,class:"w-full h-full object-cover"},null,8,vBn)],8,QBn)])):Z("",!0)])}const Pk=Ye(eBn,[["render",yBn],["__scopeId","data-v-861ce6fc"]]);var bBn=function(){function t(e,n){n===void 0&&(n=[]),this._eventType=e,this._eventFunctions=n}return t.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(n){typeof window<"u"&&window.addEventListener(e._eventType,n)})},t}(),A5=function(){return A5=Object.assign||function(t){for(var e,n=1,o=arguments.length;n{const e=t.data;console.log("Done"),e.status?(this.currentPersonConfig=e.config,this.showPersonalityEditor=!0):console.error(e.error)}).catch(t=>{console.error(t)})}}},xBn={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 z-20"},LBn={class:"relative w-full max-h-full bg-bg-light dark:bg-bg-dark"},CBn={class:"w-full h-full relative items-center gap-2 rounded-lg border bg-bg-light dark:bg-bg-dark p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 dark:bg-gray-900"},ABn={class:"justify-center text-center items-center w-full bg-bg-light dark:bg-bg-dark"},wBn={class:"w-full flex flex-row mt-4 text-center justify-center"},OBn={class:"w-full max-h-full container bg-bg-light dark:bg-bg-dark"},MBn={class:"mb-4 w-full"},RBn={class:"w-full bg-bg-light dark:bg-bg-dark"};function NBn(t,e,n,o,r,i){return r.show?(N(),H("div",xBn,[S("div",LBn,[S("div",CBn,[S("button",{type:"button",onClick:e[0]||(e[0]=s=>i.hide()),class:"absolute top-1 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},e[17]||(e[17]=[S("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),S("span",{class:"sr-only"},"Close modal",-1)])),S("div",ABn,[S("div",wBn,[S("button",{type:"submit",onClick:e[1]||(e[1]=oe((...s)=>i.submitForm&&i.submitForm(...s),["prevent"])),class:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"}," Commit AI to Server "),S("button",{onClick:e[2]||(e[2]=oe(s=>i.hide(),["prevent"])),class:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"}," Close ")]),S("div",OBn,[S("form",MBn,[S("table",RBn,[S("tr",null,[e[18]||(e[18]=S("td",null,[S("label",{for:"personalityConditioning"},"Personality Conditioning:")],-1)),S("td",null,[Le(S("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"personalityConditioning","onUpdate:modelValue":e[3]||(e[3]=s=>n.config.personality_conditioning=s)},null,512),[[Je,n.config.personality_conditioning]])])]),S("tr",null,[e[19]||(e[19]=S("td",null,[S("label",{for:"userMessagePrefix"},"User Message Prefix:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"userMessagePrefix","onUpdate:modelValue":e[4]||(e[4]=s=>n.config.user_message_prefix=s)},null,512),[[Je,n.config.user_message_prefix]])])]),S("tr",null,[e[20]||(e[20]=S("td",null,[S("label",{for:"aiMessagePrefix"},"AI Message Prefix:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"aiMessagePrefix","onUpdate:modelValue":e[5]||(e[5]=s=>n.config.ai_message_prefix=s)},null,512),[[Je,n.config.ai_message_prefix]])])]),S("tr",null,[e[21]||(e[21]=S("td",null,[S("label",{for:"linkText"},"Link Text:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"linkText","onUpdate:modelValue":e[6]||(e[6]=s=>n.config.link_text=s)},null,512),[[Je,n.config.link_text]])])]),S("tr",null,[e[22]||(e[22]=S("td",null,[S("label",{for:"welcomeMessage"},"Welcome Message:")],-1)),S("td",null,[Le(S("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"welcomeMessage","onUpdate:modelValue":e[7]||(e[7]=s=>n.config.welcome_message=s)},null,512),[[Je,n.config.welcome_message]])])]),S("tr",null,[e[23]||(e[23]=S("td",null,[S("label",{for:"modelTemperature"},"Model Temperature:")],-1)),S("td",null,[Le(S("input",{type:"number",id:"modelTemperature","onUpdate:modelValue":e[8]||(e[8]=s=>n.config.model_temperature=s)},null,512),[[Je,n.config.model_temperature]])])]),S("tr",null,[e[24]||(e[24]=S("td",null,[S("label",{for:"modelTopK"},"Model Top K:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelTopK","onUpdate:modelValue":e[9]||(e[9]=s=>n.config.model_top_k=s)},null,512),[[Je,n.config.model_top_k]])])]),S("tr",null,[e[25]||(e[25]=S("td",null,[S("label",{for:"modelTopP"},"Model Top P:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelTopP","onUpdate:modelValue":e[10]||(e[10]=s=>n.config.model_top_p=s)},null,512),[[Je,n.config.model_top_p]])])]),S("tr",null,[e[26]||(e[26]=S("td",null,[S("label",{for:"modelRepeatPenalty"},"Model Repeat Penalty:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelRepeatPenalty","onUpdate:modelValue":e[11]||(e[11]=s=>n.config.model_repeat_penalty=s)},null,512),[[Je,n.config.model_repeat_penalty]])])]),S("tr",null,[e[27]||(e[27]=S("td",null,[S("label",{for:"modelRepeatLastN"},"Model Repeat Last N:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelRepeatLastN","onUpdate:modelValue":e[12]||(e[12]=s=>n.config.model_repeat_last_n=s)},null,512),[[Je,n.config.model_repeat_last_n]])])]),S("tr",null,[e[28]||(e[28]=S("td",null,[S("label",{for:"recommendedBinding"},"Recommended Binding:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"recommendedBinding","onUpdate:modelValue":e[13]||(e[13]=s=>n.config.recommended_binding=s)},null,512),[[Je,n.config.recommended_binding]])])]),S("tr",null,[e[29]||(e[29]=S("td",null,[S("label",{for:"recommendedModel"},"Recommended Model:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"recommendedModel","onUpdate:modelValue":e[14]||(e[14]=s=>n.config.recommended_model=s)},null,512),[[Je,n.config.recommended_model]])])]),S("tr",null,[e[30]||(e[30]=S("td",null,[S("label",{class:"dark:bg-black dark:text-primary w-full",for:"dependencies"},"Dependencies:")],-1)),S("td",null,[Le(S("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"dependencies","onUpdate:modelValue":e[15]||(e[15]=s=>n.config.dependencies=s)},null,512),[[Je,n.config.dependencies]])])]),S("tr",null,[e[31]||(e[31]=S("td",null,[S("label",{for:"antiPrompts"},"Anti Prompts:")],-1)),S("td",null,[Le(S("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"antiPrompts","onUpdate:modelValue":e[16]||(e[16]=s=>n.config.anti_prompts=s)},null,512),[[Je,n.config.anti_prompts]])])])])])])])])])])):Z("",!0)}const Kk=Ye(SBn,[["render",NBn]]),DBn={data(){return{showPopup:!1,webpageUrl:"https://lollms.com/"}},methods:{show(){this.showPopup=!0},hide(){this.showPopup=!1},save_configuration(){ce.post("/apply_settings",{client_id:this.$store.state.client_id,config:this.$store.state.config}).then(t=>{this.isLoading=!1,t.data.status?(this.$store.state.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$store.state.toast.showToast("Configuration change failed.",4,!1)})}}},IBn={key:0,class:"fixed inset-0 flex items-center justify-center z-50 bg-black bg-opacity-50"},kBn={class:"relative panels-color p-6 rounded-lg shadow-xl max-w-3xl w-full mx-4"},HBn=["src"],PBn={class:"flex items-center mt-4"};function $Bn(t,e,n,o,r,i){return N(),ot(Nr,{name:"fade"},{default:Ge(()=>[r.showPopup?(N(),H("div",IBn,[S("div",kBn,[S("button",{onClick:e[0]||(e[0]=(...s)=>i.hide&&i.hide(...s)),class:"absolute top-2 right-2 svg-button z-10",title:"Close"},e[3]||(e[3]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])),S("iframe",{src:r.webpageUrl,class:"w-full h-[70vh] rounded-md border border-blue-300 dark:border-blue-600 bg-white dark:bg-blue-900"},null,8,HBn),S("div",PBn,[Le(S("input",{type:"checkbox",id:"startup",class:"rounded border-blue-300 dark:border-blue-600 text-blue-600 focus:ring-blue-500 dark:bg-blue-700 dark:focus:ring-offset-blue-800","onUpdate:modelValue":e[1]||(e[1]=s=>this.$store.state.config.show_news_panel=s),onChange:e[2]||(e[2]=(...s)=>i.save_configuration&&i.save_configuration(...s))},null,544),[[vl,this.$store.state.config.show_news_panel]]),e[4]||(e[4]=S("label",{for:"startup",class:"ml-2 label !mb-0 cursor-pointer"},"Show at startup",-1))])])])):Z("",!0)]),_:1})}const Zk=Ye(DBn,[["render",$Bn],["__scopeId","data-v-425d1bc4"]]),VBn="/assets/fastapi-BQj-rjUJ.png",BBn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20127.14%2096.36'%3e%3cg%20id='图层_2'%20data-name='图层%202'%3e%3cg%20id='Discord_Logos'%20data-name='Discord%20Logos'%3e%3cg%20id='Discord_Logo_-_Large_-_White'%20data-name='Discord%20Logo%20-%20Large%20-%20White'%3e%3cpath%20d='M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8.07ZM42.45,65.69C36.18,65.69,31,60,31,53s5-12.74,11.43-12.74S54,46,53.89,53,48.84,65.69,42.45,65.69Zm42.24,0C78.41,65.69,73.25,60,73.25,53s5-12.74,11.44-12.74S96.23,46,96.12,53,91.08,65.69,84.69,65.69Z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",FBn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='50'%20height='50'%3e%3ccircle%20cx='25'%20cy='25'%20r='20'%20fill='none'%20stroke='black'%20stroke-width='3'%3e%3c/circle%3e%3cline%20x1='25'%20y1='30'%20x2='25'%20y2='15'%20style='stroke:black;stroke-width:3'%3e%3c/line%3e%3ccircle%20cx='25'%20cy='35'%20r='3'%20fill='black'%3e%3c/circle%3e%3c/svg%3e",UBn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='50'%20height='50'%3e%3ccircle%20cx='25'%20cy='25'%20r='20'%20fill='none'%20stroke='black'%20stroke-width='3'%3e%3c/circle%3e%3cline%20x1='25'%20y1='30'%20x2='25'%20y2='15'%20style='stroke:black;stroke-width:3'%3e%3canimate%20attributeName='y1'%20values='30;25;30'%20dur='1s'%20repeatCount='indefinite'%3e%3c/animate%3e%3canimate%20attributeName='y2'%20values='15;20;15'%20dur='1s'%20repeatCount='indefinite'%3e%3c/animate%3e%3c/line%3e%3ccircle%20cx='25'%20cy='35'%20r='3'%20fill='black'%3e%3canimate%20attributeName='cy'%20values='35;30;35'%20dur='1s'%20repeatCount='indefinite'%3e%3c/animate%3e%3c/circle%3e%3c/svg%3e",qBn="data:image/svg+xml,%3c?xml%20version='1.0'%20?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2064%2064'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20data-name='Layer%205'%20id='Layer_5'%3e%3cpath%20d='M47,33H17a1,1,0,0,0-1,1c0,9.93,7.18,18,16,18s16-8.07,16-18A1,1,0,0,0,47,33ZM18,35H46a18,18,0,0,1-.67,4H18.71A18,18,0,0,1,18,35ZM26.7,48.8a6.42,6.42,0,0,1,10.6,0,12.3,12.3,0,0,1-10.6,0Zm12.34-1A8.81,8.81,0,0,0,32,44a8.81,8.81,0,0,0-7,3.81A15.56,15.56,0,0,1,19.43,41H44.57A15.56,15.56,0,0,1,39,47.81ZM36,22a1.1,1.1,0,0,1,0-.18,1.17,1.17,0,0,1,.06-.2s0-.05,0-.07a.28.28,0,0,1,.07-.09.71.71,0,0,1,.28-.28s.06-.06.09-.07l10-5a1,1,0,1,1,.9,1.78L39.24,22l8.21,4.11a1,1,0,0,1,.44,1.34A1,1,0,0,1,47,28a.93.93,0,0,1-.45-.11l-10-5h0a1.18,1.18,0,0,1-.28-.22l0-.06a.65.65,0,0,1-.1-.15s0-.05,0-.07a1.17,1.17,0,0,1-.06-.2A1.1,1.1,0,0,1,36,22ZM16.55,26.11,24.76,22l-8.21-4.11a1,1,0,1,1,.9-1.78l10,5s.06.05.09.07a.71.71,0,0,1,.28.28.28.28,0,0,1,.07.09s0,.05,0,.07a1.17,1.17,0,0,1,.06.2.82.82,0,0,1,0,.36,1.17,1.17,0,0,1-.06.2s0,.05,0,.07a.65.65,0,0,1-.1.15.21.21,0,0,0,0,.06,1.18,1.18,0,0,1-.28.22h0l-10,5A.93.93,0,0,1,17,28a1,1,0,0,1-.89-.55A1,1,0,0,1,16.55,26.11ZM60.66,36.45A29.69,29.69,0,0,0,61,32,29,29,0,0,0,3,32a29.69,29.69,0,0,0,.34,4.45,4.65,4.65,0,0,0,2.39,7.82,29,29,0,0,0,52.54,0,4.65,4.65,0,0,0,2.39-7.82ZM4.78,41.58a2.91,2.91,0,0,1-.24-.27A2.62,2.62,0,0,1,4,39.71a.61.61,0,0,1,0-.14,2.58,2.58,0,0,1,.77-1.73,4.38,4.38,0,0,1,.74-.55C7,36.38,10,34.9,12.69,33.67c-1.52,3.3-3.42,7.17-4.17,7.91a2.59,2.59,0,0,1-1.47.72A2.66,2.66,0,0,1,4.78,41.58ZM32,59A27,27,0,0,1,7.92,44.18a4.56,4.56,0,0,0,2-1.18c1.48-1.49,5-9.36,5.66-10.92a1,1,0,0,0-1.32-1.32c-.78.34-3.14,1.39-5.49,2.53-1.29.63-2.58,1.29-3.6,1.88A25.58,25.58,0,0,1,5,32a27,27,0,0,1,54,0,25.58,25.58,0,0,1-.19,3.17c-2.88-1.66-7.88-3.88-9.09-4.41a1,1,0,0,0-1.32,1.32c.69,1.56,4.18,9.43,5.66,10.92a4.56,4.56,0,0,0,2,1.18A27,27,0,0,1,32,59ZM59.46,41.31a2.91,2.91,0,0,1-.24.27A2.66,2.66,0,0,1,57,42.3a2.59,2.59,0,0,1-1.47-.72c-.75-.74-2.65-4.61-4.17-7.91,1.65.76,3.44,1.61,4.91,2.37.91.47,1.7.9,2.26,1.25a4.38,4.38,0,0,1,.74.55A2.58,2.58,0,0,1,60,39.57a.61.61,0,0,1,0,.14A2.62,2.62,0,0,1,59.46,41.31Z'/%3e%3c/g%3e%3c/svg%3e",GBn="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20height='800px'%20width='800px'%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20512.001%20512.001'%20xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath%20d='M256.001,0C114.841,0,0,114.841,0,256.001s114.841,256.001,256.001,256.001S512.001,397.16,512.001,256.001%20S397.16,0,256.001,0z%20M256.001,493.701c-131.069,0-237.702-106.631-237.702-237.7S124.932,18.299,256.001,18.299%20s237.702,106.632,237.702,237.702S387.068,493.701,256.001,493.701z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M371.284,296.658H138.275c-5.054,0-9.15,4.097-9.15,9.15s4.095,9.15,9.15,9.15h233.008c5.054,0,9.15-4.097,9.15-9.15%20C380.433,300.754,376.337,296.658,371.284,296.658z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M297.481,330.816h-85.403c-5.054,0-9.15,4.097-9.15,9.15s4.095,9.15,9.15,9.15h85.403c5.054,0,9.15-4.097,9.15-9.15%20S302.534,330.816,297.481,330.816z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M146.725,192.982c-18.666,0-33.852,15.186-33.852,33.852c0,18.666,15.186,33.852,33.852,33.852%20c18.666,0,33.852-15.186,33.852-33.852C180.577,208.168,165.391,192.982,146.725,192.982z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M365.275,192.982c-18.666,0-33.852,15.186-33.852,33.852c0,18.666,15.186,33.852,33.852,33.852%20s33.852-15.186,33.852-33.852C399.128,208.168,383.942,192.982,365.275,192.982z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cg%3e%3ccircle%20cx='155.969'%20cy='219.735'%20r='9.15'/%3e%3ccircle%20cx='374.338'%20cy='219.735'%20r='9.15'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",jBn="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20height='800px'%20width='800px'%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20299.92%20299.92'%20xml:space='preserve'%3e%3cg%3e%3cg%3e%3cg%3e%3cpath%20d='M293.4,65.2H6.52C2.914,65.2,0,68.114,0,71.72v117.36c0,3.606,2.914,6.52,6.52,6.52h6.52v32.6%20c0,3.606,2.914,6.52,6.52,6.52h260.8c3.606,0,6.52-2.914,6.52-6.52v-32.6h6.52c3.606,0,6.52-2.914,6.52-6.52V71.72%20C299.92,68.114,297.006,65.2,293.4,65.2z%20M273.84,221.68h-19.56H228.2h-26.08h-26.08h-26.08h-26.08H97.8H71.72H45.64H26.08V195.6%20h19.56h26.08H97.8h26.08h26.08h26.08h26.08h26.08h26.08h19.56V221.68z%20M286.88,182.56h-6.52H19.56h-6.52V78.24h273.84V182.56z'/%3e%3cpath%20d='M32.6,169.52h39.12c3.606,0,6.52-2.914,6.52-6.52V97.8c0-3.606-2.914-6.52-6.52-6.52H32.6c-3.606,0-6.52,2.914-6.52,6.52%20V163C26.08,166.606,28.994,169.52,32.6,169.52z%20M39.12,104.32H65.2v52.16H39.12V104.32z'/%3e%3cpath%20d='M97.8,169.52h39.12c3.606,0,6.52-2.914,6.52-6.52V97.8c0-3.606-2.914-6.52-6.52-6.52H97.8c-3.606,0-6.52,2.914-6.52,6.52%20V163C91.28,166.606,94.194,169.52,97.8,169.52z%20M104.32,104.32h26.08v52.16h-26.08V104.32z'/%3e%3cpath%20d='M163,169.52h39.12c3.606,0,6.52-2.914,6.52-6.52V97.8c0-3.606-2.914-6.52-6.52-6.52H163c-3.606,0-6.52,2.914-6.52,6.52%20V163C156.48,166.606,159.394,169.52,163,169.52z%20M169.52,104.32h26.08v52.16h-26.08V104.32z'/%3e%3cpath%20d='M228.2,169.52h39.12c3.606,0,6.52-2.914,6.52-6.52V97.8c0-3.606-2.914-6.52-6.52-6.52H228.2%20c-3.606,0-6.52,2.914-6.52,6.52V163C221.68,166.606,224.594,169.52,228.2,169.52z%20M234.72,104.32h26.08v52.16h-26.08V104.32z'/%3e%3cpath%20d='M52.16,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C49.246,221.68,52.16,218.766,52.16,215.16z'/%3e%3cpath%20d='M78.24,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C75.326,221.68,78.24,218.766,78.24,215.16z'/%3e%3cpath%20d='M104.32,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C101.406,221.68,104.32,218.766,104.32,215.16z'/%3e%3cpath%20d='M130.4,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C127.486,221.68,130.4,218.766,130.4,215.16z'/%3e%3cpath%20d='M156.48,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52s-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20S156.48,218.766,156.48,215.16z'/%3e%3cpath%20d='M182.56,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C179.646,221.68,182.56,218.766,182.56,215.16z'/%3e%3cpath%20d='M208.64,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C205.726,221.68,208.64,218.766,208.64,215.16z'/%3e%3cpath%20d='M234.72,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C231.806,221.68,234.72,218.766,234.72,215.16z'/%3e%3cpath%20d='M260.8,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C257.886,221.68,260.8,218.766,260.8,215.16z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",zBn="data:image/svg+xml,%3csvg%20width='100'%20height='100'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='50'%20cy='50'%20r='40'%20stroke='green'%20stroke-width='4'%20fill='green'%20/%3e%3cpath%20stroke='white'%20stroke-width='4'%20d='M40%2050%20l10%2010%2020%20-20'%20fill='none'%20/%3e%3c/svg%3e",YBn="data:image/svg+xml,%3csvg%20width='100'%20height='100'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='50'%20cy='50'%20r='40'%20stroke='red'%20stroke-width='4'%20fill='red'%20/%3e%3cline%20x1='35'%20y1='35'%20x2='65'%20y2='65'%20stroke='white'%20stroke-width='4'%20/%3e%3cline%20x1='65'%20y1='35'%20x2='35'%20y2='65'%20stroke='white'%20stroke-width='4'%20/%3e%3c/svg%3e",WBn="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20fill='%23000000'%20version='1.1'%20id='Capa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='800px'%20height='800px'%20viewBox='0%200%20461.759%20461.759'%20xml:space='preserve'%3e%3cg%3e%3cpath%20d='M0,301.058h147.916v147.919H0V301.058z%20M194.432,448.977H342.35V301.058H194.432V448.977z%20M2.802,257.347h147.916V109.434%20H2.802V257.347z%20M325.476,92.219l-51.603-79.437l-79.441,51.601l51.604,79.437L325.476,92.219z%20M219.337,213.733l71.045,62.663%20l62.66-71.039l-71.044-62.669L219.337,213.733z%20M412.107,57.967l-80.668,49.656l49.652,80.666l80.668-49.65L412.107,57.967z'/%3e%3c/g%3e%3c/svg%3e",KBn="/assets/robot-CQPaMbxU.svg",ZBn="/";ce.defaults.baseURL="/";const XBn={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{Toast:ch,UniversalForm:XI},data(){return{bUrl:ZBn,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},mountedPers:{get(){return console.log("asked for:",this.$store.state.mountedPers),this.$store.state.mountedPers},set(t){this.$store.commit("setMountedPers",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{async handleOnTalk(){const t=this.mountedPers;console.log("pers:",t),this.isGenerating=!0;let e=await ce.get("/get_generation_status",{});if(e)if(e.data.status)console.log("Already generating");else{const n=this.$store.state.config.personalities.findIndex(r=>r===t.full_path),o={client_id:this.$store.state.client_id,id:n};e=await ce.post("/select_personality",o),console.log("Generating message from ",e.data.status),Ze.emit("generate_msg_from",{id:-1})}},async remount_personality(){const t=this.mountedPers;if(console.log("Remounting personality ",t),!t)return{status:!1,error:"no personality - mount_personality"};try{console.log("before");const e={client_id:this.$store.state.client_id,category:t.category,folder:t.folder,language:t.language};console.log("after");const n=await ce.post("/remount_personality",e);if(console.log("Remounting personality executed:",n),n)return console.log("Remounting personality res"),this.$store.state.toast.showToast("Personality remounted",4,!0),n.data;console.log("failed remount_personality")}catch(e){console.log(e.message,"remount_personality - settings");return}},onSettingsPersonality(t){try{ce.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.name,"Save changes","Cancel").then(n=>{console.log("Received"),console.log(n);try{ce.post("/set_active_personality_settings",n).then(o=>{o&&o.data?(console.log("personality set with new settings",o.data),this.$store.state.toast.showToast("Personality settings updated successfully!",4,!0)):this.$store.state.toast.showToast(`Did not get Personality settings responses. + Endpoint error: `+a.message,4,!1),this.isLoading=!1}}):(this.$store.state.toast.showToast("Function call has no settings",4,!1),this.isLoading=!1))})}catch(i){this.isLoading=!1,this.$store.state.toast.showToast("Could not open function call settings. Endpoint error: "+i.message,4,!1)}},async toggleFunctionCall(t){console.log("function call:"),console.log(t),await ce.post("/toggle_function_call",{client_id:this.$store.state.client_id,name:t.name,dir:t.dir}),await this.$store.dispatch("refreshConfig"),console.log("Refreshed")},addWebLink(){this.isSendMenuVisible=!1,console.log("Emitting addWebLink"),this.$emit("addWebLink")},add_file(){this.isSendMenuVisible=!1;const t=document.createElement("input");t.type="file",t.style.display="none",t.multiple=!0,document.body.appendChild(t),t.addEventListener("change",()=>{console.log("Calling Add file..."),this.addFiles(t.files),document.body.removeChild(t)}),t.click()},takePicture(){this.isSendMenuVisible=!1,Ze.emit("take_picture"),Ze.on("picture_taken",()=>{ce.post("/get_discussion_files_list",{client_id:this.$store.state.client_id}).then(t=>{this.filesList=t.data.files,this.isFileSentList=t.data.files.map(e=>!0),console.log(`Files recovered: ${this.filesList}`)})})},submitOnEnter(t){this.loading||t.which===13&&(t.preventDefault(),t.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){console.log("SUBMIT"),this.message&&(this.sendMessageEvent(this.message),this.message="")},submitWithInternetSearch(){console.log("SUBMIT WITH internet"),this.message&&(this.sendMessageEvent(this.message,"internet"),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(t){console.log("Adding files");const e=[...t];let n=0;const o=()=>{if(n>=e.length){console.log(`Files_list: ${this.filesList}`);return}const r=e[n];this.filesList.push(r),this.isFileSentList.push(!1),this.send_file(r,()=>{n++,o()})};o()}},watch:{installedModels:{immediate:!0,handler(t){this.$nextTick(()=>{this.installedModels=t})}},model_name:{immediate:!0,handler(t){this.$nextTick(()=>{this.model_name=t})}},showfilesList(){Se(()=>{Ce.replace()})},loading(t,e){Se(()=>{Ce.replace()})},filesList:{handler(t,e){let n=0;if(t.length>0)for(let o=0;o{Ce.replace()}),console.log("Chatbar mounted"),Ze.on("rtcom_status_changed",t=>{this.$store.dispatch("fetchisRTOn"),console.log("rtcom_status_changed: ",t.status),console.log("active_tts_service: ",this.$store.state.config.active_tts_service),console.log("is_rt_on: ",this.$store.state.is_rt_on)}),this.$store.dispatch("fetchisRTOn")},activated(){Se(()=>{Ce.replace()})}},AVn={class:"fixed bottom-8 left-1/2 transform -translate-x-1/2 w-full max-w-2xl p-6 bg-white/95 dark:bg-gray-900/95 backdrop-blur-sm rounded-xl border border-gray-200 dark:border-gray-700 shadow-2xl transition-all duration-300 ease-in-out z-50"},wVn={key:0,class:"mb-3"},OVn={class:"flex items-center justify-between mb-2"},MVn=["title"],RVn={class:"flex items-center gap-2"},NVn={class:"text-sm",title:"Total file size and number of files"},DVn={class:"flex items-center gap-2 min-w-0"},IVn={key:0,class:"animate-spin",title:"Uploading..."},kVn=["title"],HVn={class:"flex items-center gap-2 flex-shrink-0"},PVn=["title"],$Vn=["onClick"],VVn={class:"flex flex-col gap-2"},BVn={class:"flex flex-row gap-2 w-full"},FVn={class:"relative flex-grow"},UVn=["disabled"],qVn={class:"absolute inset-y-0 right-0 flex items-center pr-2 space-x-1"},GVn={class:"flex items-center justify-between relative"},jVn=["title"],zVn={class:"flex items-center gap-2"},YVn={class:"flex items-center gap-2"},WVn={class:"absolute right-0 bottom-full mb-12 w-48 bg-white dark:bg-gray-900 rounded-lg shadow-lg border border-gray-200 dark:border-gray-700 z-10"},KVn={class:"p-2 space-y-1"},ZVn=["title"],XVn={key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/70"},JVn={class:"bg-white dark:bg-gray-900 rounded-lg p-6 max-w-xl w-full relative overflow-y-auto max-h-[80vh]"};function eBn(t,e,n,o,r,i){const s=ze("PersonalitiesCommands");return N(),H(xe,null,[S("div",AVn,[r.filesList.length>0?(N(),H("div",wVn,[S("div",OVn,[S("button",{class:"p-2 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg transition-colors",title:r.showfilesList?"Hide file list":"Show file list",onClick:e[0]||(e[0]=oe(a=>r.showfilesList=!r.showfilesList,["stop"]))},e[24]||(e[24]=[S("i",{"data-feather":"list",class:"w-5 h-5"},null,-1)]),8,MVn),S("div",RVn,[S("span",NVn,J(r.totalSize)+" ("+J(r.filesList.length)+") ",1),S("button",{onClick:e[1]||(e[1]=(...a)=>i.clear_files&&i.clear_files(...a)),class:"p-2 hover:text-red-500 transition-colors",title:"Clear all files"},e[25]||(e[25]=[S("i",{"data-feather":"trash",class:"w-4 h-4"},null,-1)])),S("button",{onClick:e[2]||(e[2]=(...a)=>i.download_files&&i.download_files(...a)),class:"p-2 hover:text-primary transition-colors",title:"Download all files"},e[26]||(e[26]=[S("i",{"data-feather":"download-cloud",class:"w-4 h-4"},null,-1)]))])]),Le(ne(w2,{name:"list",tag:"div",class:"max-h-40 overflow-y-auto rounded-lg bg-gray-50 dark:bg-gray-800 divide-y divide-gray-200 dark:divide-gray-700"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(r.filesList,(a,l)=>(N(),H("div",{key:l+"-"+a.name,class:"flex items-center justify-between p-2 group hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors"},[S("div",DVn,[r.isFileSentList[l]?Z("",!0):(N(),H("div",IVn,e[27]||(e[27]=[S("i",{"data-feather":"loader",class:"w-4 h-4 text-secondary"},null,-1)]))),e[28]||(e[28]=S("i",{"data-feather":"file",class:"w-4 h-4 flex-shrink-0",title:"File"},null,-1)),S("span",{class:Ee(["truncate text-sm",r.isFileSentList[l]?"text-green-500":"text-gray-500"]),title:a.name},J(a.name),11,kVn)]),S("div",HVn,[S("span",{class:"text-xs text-gray-500",title:i.computedFileSize(a.size)},J(i.computedFileSize(a.size)),9,PVn),S("button",{onClick:c=>i.removeItem(a),class:"opacity-0 group-hover:opacity-100 p-1 hover:text-red-500 transition-all",title:"Remove file"},e[29]||(e[29]=[S("i",{"data-feather":"x",class:"w-4 h-4"},null,-1)]),8,$Vn)])]))),128))]),_:1},512),[[An,r.showfilesList]])])):Z("",!0),S("div",VVn,[S("div",BVn,[S("div",FVn,[Le(S("textarea",{id:"chat",disabled:n.loading,"onUpdate:modelValue":e[3]||(e[3]=a=>r.message=a),onPaste:e[4]||(e[4]=(...a)=>i.handlePaste&&i.handlePaste(...a)),onKeydown:e[5]||(e[5]=Qn(oe(a=>i.submitOnEnter(a),["exact"]),["enter"])),rows:"1",class:"w-full p-3 pr-24 text-sm rounded-lg bg-gray-100 dark:bg-gray-800 focus:ring-2 focus:ring-primary border border-gray-300 dark:border-gray-700 resize-y min-h-[3rem] max-h-32 overflow-auto transition-colors",placeholder:"Write your message to the AI here...",title:"Enter your message here"},null,40,UVn),[[Je,r.message]]),S("div",qVn,[n.loading?(N(),H("button",{key:0,onClick:e[6]||(e[6]=(...a)=>i.stopGenerating&&i.stopGenerating(...a)),class:"p-2 bg-red-500 text-white rounded-lg hover:bg-red-600 transform hover:scale-105 active:scale-95 transition-all duration-200 ease-in-out shadow-md hover:shadow-lg animate-pulse focus:outline-none focus:ring-2 focus:ring-red-400 disabled:opacity-50",title:"Stop generating","aria-label":"Stop generation process"},e[30]||(e[30]=[S("i",{"data-feather":"stop-circle",class:"w-5 h-5 animate-spin-slow"},null,-1),S("span",{class:"sr-only"},"Stop Generation",-1)]))):(N(),H(xe,{key:1},[S("button",{onClick:e[7]||(e[7]=(...a)=>i.submit&&i.submit(...a)),class:"p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg transition-colors",title:"Send message"},e[31]||(e[31]=[S("i",{"data-feather":"send",class:"w-5 h-5"},null,-1)])),S("button",{onClick:e[8]||(e[8]=(...a)=>i.submitWithInternetSearch&&i.submitWithInternetSearch(...a)),class:"p-2 hover:bg-gray-200 dark:hover:bg-gray-700 rounded-lg transition-colors",title:"Send with internet search"},e[32]||(e[32]=[S("i",{"data-feather":"globe",class:"w-5 h-5"},null,-1)]))],64))])])]),S("div",GVn,[S("button",{onClick:e[9]||(e[9]=(...a)=>i.toggleLeftPanel&&i.toggleLeftPanel(...a)),class:Ee(["p-2 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg transition-colors",t.$store.state.leftPanelCollapsed?"":"bg-gray-300"]),title:t.$store.state.leftPanelCollapsed?"Expand Left Panel":"Collapse Left Panel"},e[33]||(e[33]=[tr('',1)]),10,jVn),S("div",zVn,[i.isCommandsValid?(N(),ot(s,{key:0,help:"Personality commands",commandsList:t.$store.state.mountedPersArr[t.$store.state.config.active_personality_id].commands,sendCommand:i.sendCMDEvent,"on-show-toast-message":n.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):Z("",!0),i.isdataLakeNamesValid?(N(),ot(s,{key:1,help:"Datalakes",icon:"feather:book",commandsList:i.dataLakeNames,sendCommand:i.mountDB,"on-show-toast-message":n.onShowToastMessage,ref:"databasesList"},null,8,["commandsList","sendCommand","on-show-toast-message"])):Z("",!0),t.$store.state.config.mounted_function_calls.length>0?(N(),ot(s,{key:2,icon:"feather:zap",help:"Function calls (WIP)",commandsList:i.functionCalls,sendCommand:i.toggleFunctionCall,showSettings:i.showFunctionSettings,"on-show-toast-message":n.onShowToastMessage,ref:"functioncalls"},null,8,["commandsList","sendCommand","showSettings","on-show-toast-message"])):Z("",!0)]),S("button",{onClick:e[10]||(e[10]=(...a)=>i.toggleThinkFirstMode&&i.toggleThinkFirstMode(...a)),class:Ee(["p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",{"text-primary":t.$store.state.config.think_first_mode}]),title:"Toggle Think First Mode"},e[34]||(e[34]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"w-5 h-5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[S("path",{d:"M12 2a6 6 0 0 1 6 6c0 2.42-1.61 4.5-4 5.25V15a2 2 0 0 1-4 0v-1.75C7.61 12.5 6 10.42 6 8a6 6 0 0 1 6-6z"}),S("path",{d:"M9 18h6"}),S("path",{d:"M10 22h4"})],-1)]),2),S("button",{onClick:e[11]||(e[11]=(...a)=>i.toggleFunMode&&i.toggleFunMode(...a)),class:Ee(["p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",{"text-primary":t.$store.state.config.fun_mode}]),title:"Toggle Fun Mode"},e[35]||(e[35]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"w-5 h-5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[S("path",{d:"M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z"}),S("circle",{cx:"12",cy:"12",r:"10"}),S("path",{d:"M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01"})],-1)]),2),S("div",YVn,[S("button",{onClick:e[12]||(e[12]=(...a)=>i.startSpeechRecognition&&i.startSpeechRecognition(...a)),class:Ee(["p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",{"text-red-500":r.isListeningToVoice}]),title:"Voice input"},e[36]||(e[36]=[S("i",{"data-feather":"mic",class:"w-5 h-5"},null,-1)]),2),t.$store.state.config.active_tts_service!=="None"&&t.$store.state.config.active_tts_service&&t.$store.state.config.active_stt_service!=="None"?(N(),H("button",{key:0,onClick:e[13]||(e[13]=(...a)=>i.updateRT&&i.updateRT(...a)),class:Ee(["p-2 rounded-lg transition-colors",r.is_rt?"bg-red-500 text-white":"bg-green-500 text-white"]),title:"Toggle real-time audio mode"}," 🌟 ",2)):Z("",!0),S("button",{onClick:e[14]||(e[14]=(...a)=>i.toggleSendMenu&&i.toggleSendMenu(...a)),class:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",title:"More actions (Add file, take picture, etc.)"},e[37]||(e[37]=[S("i",{"data-feather":"plus-circle",class:"w-5 h-5"},null,-1)])),Le(S("div",WVn,[S("div",KVn,[S("button",{onClick:e[15]||(e[15]=(...a)=>i.add_file&&i.add_file(...a)),class:"w-full p-2 flex items-center gap-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors",title:"Add a file"},e[38]||(e[38]=[S("i",{"data-feather":"file-plus",class:"w-4 h-4"},null,-1),S("span",null,"Add File",-1)])),S("button",{onClick:e[16]||(e[16]=(...a)=>i.takePicture&&i.takePicture(...a)),class:"w-full p-2 flex items-center gap-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors",title:"Take a picture"},e[39]||(e[39]=[S("i",{"data-feather":"camera",class:"w-4 h-4"},null,-1),S("span",null,"Take Picture",-1)])),S("button",{onClick:e[17]||(e[17]=(...a)=>i.addWebLink&&i.addWebLink(...a)),class:"w-full p-2 flex items-center gap-2 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors",title:"Add a web link"},e[40]||(e[40]=[S("i",{"data-feather":"link",class:"w-4 h-4"},null,-1),S("span",null,"Add Web Link",-1)]))])],512),[[An,r.isSendMenuVisible]]),S("button",{onClick:e[18]||(e[18]=(...a)=>i.makeAnEmptyUserMessage&&i.makeAnEmptyUserMessage(...a)),class:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors",title:"Insert an empty user message"},e[41]||(e[41]=[S("i",{"data-feather":"message-circle",class:"w-5 h-5"},null,-1)])),S("button",{onClick:e[19]||(e[19]=(...a)=>i.makeAnEmptyAIMessage&&i.makeAnEmptyAIMessage(...a)),class:"p-2 hover:bg-gray-100 dark:hover:bg-gray-700 rounded-lg transition-colors text-red-400",title:"Insert an empty AI message"},e[42]||(e[42]=[S("i",{"data-feather":"cpu",class:"w-5 h-5"},null,-1)]))]),S("button",{onClick:e[20]||(e[20]=(...a)=>i.toggleRightPanel&&i.toggleRightPanel(...a)),class:Ee(["p-2 hover:bg-gray-100 dark:hover:bg-gray-800 rounded-lg transition-colors",t.$store.state.rightPanelCollapsed?"":"bg-gray-300"]),title:t.$store.state.rightPanelCollapsed?"Expand Right Panel":"Collapse Right Panel"},e[43]||(e[43]=[tr('',1)]),10,ZVn)])])]),S("input",{type:"file",ref:"fileDialog",onChange:e[21]||(e[21]=(...a)=>i.addFiles&&i.addFiles(...a)),multiple:"",class:"hidden"},null,544),r.showHelpModal?(N(),H("div",XVn,[S("div",JVn,[e[46]||(e[46]=S("h2",{class:"text-2xl font-bold mb-4 text-center"},"Tutorial",-1)),S("button",{onClick:e[22]||(e[22]=(...a)=>i.toggleHelpModal&&i.toggleHelpModal(...a)),class:"absolute top-2 right-2 text-gray-500 hover:text-gray-700 dark:hover:text-gray-300",title:"Close tutorial"},e[44]||(e[44]=[S("i",{"data-feather":"x",class:"w-6 h-6"},null,-1)])),e[47]||(e[47]=tr('

Below is an overview of the chatbar buttons and what they do.

Sends your message to the AI.
Sends your message with an internet search.
Activates voice input.
Toggles real-time audio mode.
Opens more actions (Add File, Take Picture, Add Web Link).
Opens this tutorial overlay.
Inserts an empty user message.
Inserts an empty AI message.
Toggles the left panel.
Toggles the right panel.
',2)),S("button",{onClick:e[23]||(e[23]=(...a)=>i.toggleHelpModal&&i.toggleHelpModal(...a)),class:"absolute top-2 right-2 text-gray-500 hover:text-gray-700 dark:hover:text-gray-300",title:"Close tutorial"},e[45]||(e[45]=[S("i",{"data-feather":"x",class:"w-6 h-6"},null,-1)]))])])):Z("",!0)],64)}const Hk=Ye(CVn,[["render",eBn],["__scopeId","data-v-385263fc"]]),tBn={name:"WelcomeComponent",data(){return{videoUrl:"",videoType:"",latestNews:"",error:"",showVideoButton:!1,lastVideoUrl:""}},computed:{getImageForVideoType(){switch(this.videoType.toLowerCase()){case"podcast":return"/podcast.png";case"music":return"/music.png";case"movie":return"/movie.png";case"tutorial":return"/tutorial.png";default:return"/play_video.png"}},logoSrc(){return this.$store.state.config&&this.$store.state.config.app_custom_logo?`/user_infos/${this.$store.state.config.app_custom_logo}`:Wi}},methods:{async fetchLatestNews(){try{const t=await ce.get("/get_news");this.latestNews=t.data}catch(t){console.error("Failed to fetch latest news:",t),this.error="Unable to fetch the latest news. Please try again later."}},async fetchVideoUrl(){try{const t=await ce.get("/get_last_video_url");this.videoUrl=t.data.url,this.videoType=t.data.type,this.checkVideoUpdate()}catch(t){console.error("Failed to fetch video information:",t),this.error="Unable to fetch the latest video information. Please try again later."}},async handleClick(){await ce.post("/set_last_viewed_video_url",{client_id:this.$store.state.client_id,last_viewed_video_url:this.videoUrl}),this.showVideoButton=!1},async checkVideoUpdate(){const e=(await ce.get("/get_last_viewed_video_url")).data;console.log("storedVideoUrl"),console.log(e),this.videoUrl!==e&&(this.showVideoButton=!0)}},mounted(){this.fetchLatestNews(),this.fetchVideoUrl()}},nBn={class:"flex flex-col items-center justify-center w-full h-full min-h-screen p-8"},rBn={class:"text-center max-w-4xl"},iBn={class:"flex items-center justify-center gap-8 mb-12"},oBn={class:"relative w-24 h-24"},sBn=["src"],aBn={key:0,class:"flex flex-col items-start"},lBn={class:"text-6xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-indigo-600 to-purple-600 dark:from-indigo-400 dark:to-purple-400"},cBn={key:1,class:"flex flex-col items-start"},uBn={class:"text-6xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-indigo-600 to-purple-600 dark:from-indigo-400 dark:to-purple-400"},dBn={key:0,class:"space-y-8 animate-fade-in-up"},TBn=["innerHTML"],fBn={key:1,class:"space-y-8 animate-fade-in-up"},pBn={class:"text-4xl font-semibold"},hBn={class:"text-xl max-w-3xl mx-auto"},mBn={key:0,class:"mt-12 p-6 rounded-lg shadow-md animate-fade-in-up overflow-y-scroll scrollbar-thin"},gBn=["innerHTML"],_Bn={key:2,class:"mt-6 text-red-500"},QBn={key:0,class:"floating-button-container"},vBn=["href"],yBn=["src","alt"];function bBn(t,e,n,o,r,i){return N(),H("div",nBn,[S("div",rBn,[S("div",iBn,[S("div",oBn,[S("img",{src:i.logoSrc,alt:"LoLLMS Logo",class:"w-24 h-24 rounded-full absolute animate-rolling-ball"},null,8,sBn)]),t.$store.state.config!=null&&t.$store.state.config.app_custom_name!=null&&t.$store.state.config.app_custom_name!=""?(N(),H("div",aBn,[S("h1",lBn,J(t.$store.state.config.app_custom_name),1)])):(N(),H("div",cBn,[S("h1",uBn,J(t.$store.state.theme_vars.lollms_title),1),e[1]||(e[1]=S("p",{class:"text-2xl italic mt-2"}," Lord of Large Language And Multimodal Systems ",-1))]))]),t.$store.state.config!=null&&t.$store.state.config.app_custom_name!=null&&t.$store.state.config.app_custom_name!=""?(N(),H("div",dBn,[S("p",{innerHTML:t.$store.state.config.app_custom_welcome_message},null,8,TBn)])):(N(),H("div",fBn,[S("h2",pBn,J(t.$store.state.theme_vars.lollms_welcome_short_message),1),S("p",hBn,J(t.$store.state.theme_vars.lollms_welcome_message),1),r.latestNews?(N(),H("div",mBn,[e[2]||(e[2]=S("h3",null,"Latest LoLLMS News",-1)),S("p",{innerHTML:r.latestNews},null,8,gBn)])):Z("",!0)])),r.error?(N(),H("div",_Bn,J(r.error),1)):Z("",!0)]),r.showVideoButton?(N(),H("div",QBn,[S("a",{href:r.videoUrl,target:"_blank",class:"floating-button",onClick:e[0]||(e[0]=(...s)=>i.handleClick&&i.handleClick(...s))},[e[3]||(e[3]=S("span",{class:"tooltip"},"New ParisNeo Video!",-1)),S("img",{src:i.getImageForVideoType,alt:"New "+r.videoType,class:"w-full h-full object-cover"},null,8,yBn)],8,vBn)])):Z("",!0)])}const Pk=Ye(tBn,[["render",bBn],["__scopeId","data-v-861ce6fc"]]);var EBn=function(){function t(e,n){n===void 0&&(n=[]),this._eventType=e,this._eventFunctions=n}return t.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(n){typeof window<"u"&&window.addEventListener(e._eventType,n)})},t}(),A5=function(){return A5=Object.assign||function(t){for(var e,n=1,o=arguments.length;n{const e=t.data;console.log("Done"),e.status?(this.currentPersonConfig=e.config,this.showPersonalityEditor=!0):console.error(e.error)}).catch(t=>{console.error(t)})}}},LBn={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 z-20"},CBn={class:"relative w-full max-h-full bg-bg-light dark:bg-bg-dark"},ABn={class:"w-full h-full relative items-center gap-2 rounded-lg border bg-bg-light dark:bg-bg-dark p-1.5 shadow-sm hover:shadow-none dark:border-gray-800 dark:bg-gray-900"},wBn={class:"justify-center text-center items-center w-full bg-bg-light dark:bg-bg-dark"},OBn={class:"w-full flex flex-row mt-4 text-center justify-center"},MBn={class:"w-full max-h-full container bg-bg-light dark:bg-bg-dark"},RBn={class:"mb-4 w-full"},NBn={class:"w-full bg-bg-light dark:bg-bg-dark"};function DBn(t,e,n,o,r,i){return r.show?(N(),H("div",LBn,[S("div",CBn,[S("div",ABn,[S("button",{type:"button",onClick:e[0]||(e[0]=s=>i.hide()),class:"absolute top-1 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},e[17]||(e[17]=[S("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),S("span",{class:"sr-only"},"Close modal",-1)])),S("div",wBn,[S("div",OBn,[S("button",{type:"submit",onClick:e[1]||(e[1]=oe((...s)=>i.submitForm&&i.submitForm(...s),["prevent"])),class:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"}," Commit AI to Server "),S("button",{onClick:e[2]||(e[2]=oe(s=>i.hide(),["prevent"])),class:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded"}," Close ")]),S("div",MBn,[S("form",RBn,[S("table",NBn,[S("tr",null,[e[18]||(e[18]=S("td",null,[S("label",{for:"personalityConditioning"},"Personality Conditioning:")],-1)),S("td",null,[Le(S("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"personalityConditioning","onUpdate:modelValue":e[3]||(e[3]=s=>n.config.personality_conditioning=s)},null,512),[[Je,n.config.personality_conditioning]])])]),S("tr",null,[e[19]||(e[19]=S("td",null,[S("label",{for:"userMessagePrefix"},"User Message Prefix:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"userMessagePrefix","onUpdate:modelValue":e[4]||(e[4]=s=>n.config.user_message_prefix=s)},null,512),[[Je,n.config.user_message_prefix]])])]),S("tr",null,[e[20]||(e[20]=S("td",null,[S("label",{for:"aiMessagePrefix"},"AI Message Prefix:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"aiMessagePrefix","onUpdate:modelValue":e[5]||(e[5]=s=>n.config.ai_message_prefix=s)},null,512),[[Je,n.config.ai_message_prefix]])])]),S("tr",null,[e[21]||(e[21]=S("td",null,[S("label",{for:"linkText"},"Link Text:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"linkText","onUpdate:modelValue":e[6]||(e[6]=s=>n.config.link_text=s)},null,512),[[Je,n.config.link_text]])])]),S("tr",null,[e[22]||(e[22]=S("td",null,[S("label",{for:"welcomeMessage"},"Welcome Message:")],-1)),S("td",null,[Le(S("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"welcomeMessage","onUpdate:modelValue":e[7]||(e[7]=s=>n.config.welcome_message=s)},null,512),[[Je,n.config.welcome_message]])])]),S("tr",null,[e[23]||(e[23]=S("td",null,[S("label",{for:"modelTemperature"},"Model Temperature:")],-1)),S("td",null,[Le(S("input",{type:"number",id:"modelTemperature","onUpdate:modelValue":e[8]||(e[8]=s=>n.config.model_temperature=s)},null,512),[[Je,n.config.model_temperature]])])]),S("tr",null,[e[24]||(e[24]=S("td",null,[S("label",{for:"modelTopK"},"Model Top K:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelTopK","onUpdate:modelValue":e[9]||(e[9]=s=>n.config.model_top_k=s)},null,512),[[Je,n.config.model_top_k]])])]),S("tr",null,[e[25]||(e[25]=S("td",null,[S("label",{for:"modelTopP"},"Model Top P:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelTopP","onUpdate:modelValue":e[10]||(e[10]=s=>n.config.model_top_p=s)},null,512),[[Je,n.config.model_top_p]])])]),S("tr",null,[e[26]||(e[26]=S("td",null,[S("label",{for:"modelRepeatPenalty"},"Model Repeat Penalty:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelRepeatPenalty","onUpdate:modelValue":e[11]||(e[11]=s=>n.config.model_repeat_penalty=s)},null,512),[[Je,n.config.model_repeat_penalty]])])]),S("tr",null,[e[27]||(e[27]=S("td",null,[S("label",{for:"modelRepeatLastN"},"Model Repeat Last N:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"number",id:"modelRepeatLastN","onUpdate:modelValue":e[12]||(e[12]=s=>n.config.model_repeat_last_n=s)},null,512),[[Je,n.config.model_repeat_last_n]])])]),S("tr",null,[e[28]||(e[28]=S("td",null,[S("label",{for:"recommendedBinding"},"Recommended Binding:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"recommendedBinding","onUpdate:modelValue":e[13]||(e[13]=s=>n.config.recommended_binding=s)},null,512),[[Je,n.config.recommended_binding]])])]),S("tr",null,[e[29]||(e[29]=S("td",null,[S("label",{for:"recommendedModel"},"Recommended Model:")],-1)),S("td",null,[Le(S("input",{class:"dark:bg-black dark:text-primary w-full",type:"text",id:"recommendedModel","onUpdate:modelValue":e[14]||(e[14]=s=>n.config.recommended_model=s)},null,512),[[Je,n.config.recommended_model]])])]),S("tr",null,[e[30]||(e[30]=S("td",null,[S("label",{class:"dark:bg-black dark:text-primary w-full",for:"dependencies"},"Dependencies:")],-1)),S("td",null,[Le(S("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"dependencies","onUpdate:modelValue":e[15]||(e[15]=s=>n.config.dependencies=s)},null,512),[[Je,n.config.dependencies]])])]),S("tr",null,[e[31]||(e[31]=S("td",null,[S("label",{for:"antiPrompts"},"Anti Prompts:")],-1)),S("td",null,[Le(S("textarea",{class:"dark:bg-black dark:text-primary w-full",id:"antiPrompts","onUpdate:modelValue":e[16]||(e[16]=s=>n.config.anti_prompts=s)},null,512),[[Je,n.config.anti_prompts]])])])])])])])])])])):Z("",!0)}const Kk=Ye(xBn,[["render",DBn]]),IBn={data(){return{showPopup:!1,webpageUrl:"https://lollms.com/"}},methods:{show(){this.showPopup=!0},hide(){this.showPopup=!1},save_configuration(){ce.post("/apply_settings",{client_id:this.$store.state.client_id,config:this.$store.state.config}).then(t=>{this.isLoading=!1,t.data.status?(this.$store.state.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$store.state.toast.showToast("Configuration change failed.",4,!1)})}}},kBn={key:0,class:"fixed inset-0 flex items-center justify-center z-50 bg-black bg-opacity-50"},HBn={class:"relative panels-color p-6 rounded-lg shadow-xl max-w-3xl w-full mx-4"},PBn=["src"],$Bn={class:"flex items-center mt-4"};function VBn(t,e,n,o,r,i){return N(),ot(Nr,{name:"fade"},{default:Ge(()=>[r.showPopup?(N(),H("div",kBn,[S("div",HBn,[S("button",{onClick:e[0]||(e[0]=(...s)=>i.hide&&i.hide(...s)),class:"absolute top-2 right-2 svg-button z-10",title:"Close"},e[3]||(e[3]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])),S("iframe",{src:r.webpageUrl,class:"w-full h-[70vh] rounded-md border border-blue-300 dark:border-blue-600 bg-white dark:bg-blue-900"},null,8,PBn),S("div",$Bn,[Le(S("input",{type:"checkbox",id:"startup",class:"rounded border-blue-300 dark:border-blue-600 text-blue-600 focus:ring-blue-500 dark:bg-blue-700 dark:focus:ring-offset-blue-800","onUpdate:modelValue":e[1]||(e[1]=s=>this.$store.state.config.show_news_panel=s),onChange:e[2]||(e[2]=(...s)=>i.save_configuration&&i.save_configuration(...s))},null,544),[[vl,this.$store.state.config.show_news_panel]]),e[4]||(e[4]=S("label",{for:"startup",class:"ml-2 label !mb-0 cursor-pointer"},"Show at startup",-1))])])])):Z("",!0)]),_:1})}const Zk=Ye(IBn,[["render",VBn],["__scopeId","data-v-425d1bc4"]]),BBn="/assets/fastapi-BQj-rjUJ.png",FBn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20127.14%2096.36'%3e%3cg%20id='图层_2'%20data-name='图层%202'%3e%3cg%20id='Discord_Logos'%20data-name='Discord%20Logos'%3e%3cg%20id='Discord_Logo_-_Large_-_White'%20data-name='Discord%20Logo%20-%20Large%20-%20White'%3e%3cpath%20d='M107.7,8.07A105.15,105.15,0,0,0,81.47,0a72.06,72.06,0,0,0-3.36,6.83A97.68,97.68,0,0,0,49,6.83,72.37,72.37,0,0,0,45.64,0,105.89,105.89,0,0,0,19.39,8.09C2.79,32.65-1.71,56.6.54,80.21h0A105.73,105.73,0,0,0,32.71,96.36,77.7,77.7,0,0,0,39.6,85.25a68.42,68.42,0,0,1-10.85-5.18c.91-.66,1.8-1.34,2.66-2a75.57,75.57,0,0,0,64.32,0c.87.71,1.76,1.39,2.66,2a68.68,68.68,0,0,1-10.87,5.19,77,77,0,0,0,6.89,11.1A105.25,105.25,0,0,0,126.6,80.22h0C129.24,52.84,122.09,29.11,107.7,8.07ZM42.45,65.69C36.18,65.69,31,60,31,53s5-12.74,11.43-12.74S54,46,53.89,53,48.84,65.69,42.45,65.69Zm42.24,0C78.41,65.69,73.25,60,73.25,53s5-12.74,11.44-12.74S96.23,46,96.12,53,91.08,65.69,84.69,65.69Z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",UBn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='50'%20height='50'%3e%3ccircle%20cx='25'%20cy='25'%20r='20'%20fill='none'%20stroke='black'%20stroke-width='3'%3e%3c/circle%3e%3cline%20x1='25'%20y1='30'%20x2='25'%20y2='15'%20style='stroke:black;stroke-width:3'%3e%3c/line%3e%3ccircle%20cx='25'%20cy='35'%20r='3'%20fill='black'%3e%3c/circle%3e%3c/svg%3e",qBn="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='50'%20height='50'%3e%3ccircle%20cx='25'%20cy='25'%20r='20'%20fill='none'%20stroke='black'%20stroke-width='3'%3e%3c/circle%3e%3cline%20x1='25'%20y1='30'%20x2='25'%20y2='15'%20style='stroke:black;stroke-width:3'%3e%3canimate%20attributeName='y1'%20values='30;25;30'%20dur='1s'%20repeatCount='indefinite'%3e%3c/animate%3e%3canimate%20attributeName='y2'%20values='15;20;15'%20dur='1s'%20repeatCount='indefinite'%3e%3c/animate%3e%3c/line%3e%3ccircle%20cx='25'%20cy='35'%20r='3'%20fill='black'%3e%3canimate%20attributeName='cy'%20values='35;30;35'%20dur='1s'%20repeatCount='indefinite'%3e%3c/animate%3e%3c/circle%3e%3c/svg%3e",GBn="data:image/svg+xml,%3c?xml%20version='1.0'%20?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20width='800px'%20height='800px'%20viewBox='0%200%2064%2064'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20data-name='Layer%205'%20id='Layer_5'%3e%3cpath%20d='M47,33H17a1,1,0,0,0-1,1c0,9.93,7.18,18,16,18s16-8.07,16-18A1,1,0,0,0,47,33ZM18,35H46a18,18,0,0,1-.67,4H18.71A18,18,0,0,1,18,35ZM26.7,48.8a6.42,6.42,0,0,1,10.6,0,12.3,12.3,0,0,1-10.6,0Zm12.34-1A8.81,8.81,0,0,0,32,44a8.81,8.81,0,0,0-7,3.81A15.56,15.56,0,0,1,19.43,41H44.57A15.56,15.56,0,0,1,39,47.81ZM36,22a1.1,1.1,0,0,1,0-.18,1.17,1.17,0,0,1,.06-.2s0-.05,0-.07a.28.28,0,0,1,.07-.09.71.71,0,0,1,.28-.28s.06-.06.09-.07l10-5a1,1,0,1,1,.9,1.78L39.24,22l8.21,4.11a1,1,0,0,1,.44,1.34A1,1,0,0,1,47,28a.93.93,0,0,1-.45-.11l-10-5h0a1.18,1.18,0,0,1-.28-.22l0-.06a.65.65,0,0,1-.1-.15s0-.05,0-.07a1.17,1.17,0,0,1-.06-.2A1.1,1.1,0,0,1,36,22ZM16.55,26.11,24.76,22l-8.21-4.11a1,1,0,1,1,.9-1.78l10,5s.06.05.09.07a.71.71,0,0,1,.28.28.28.28,0,0,1,.07.09s0,.05,0,.07a1.17,1.17,0,0,1,.06.2.82.82,0,0,1,0,.36,1.17,1.17,0,0,1-.06.2s0,.05,0,.07a.65.65,0,0,1-.1.15.21.21,0,0,0,0,.06,1.18,1.18,0,0,1-.28.22h0l-10,5A.93.93,0,0,1,17,28a1,1,0,0,1-.89-.55A1,1,0,0,1,16.55,26.11ZM60.66,36.45A29.69,29.69,0,0,0,61,32,29,29,0,0,0,3,32a29.69,29.69,0,0,0,.34,4.45,4.65,4.65,0,0,0,2.39,7.82,29,29,0,0,0,52.54,0,4.65,4.65,0,0,0,2.39-7.82ZM4.78,41.58a2.91,2.91,0,0,1-.24-.27A2.62,2.62,0,0,1,4,39.71a.61.61,0,0,1,0-.14,2.58,2.58,0,0,1,.77-1.73,4.38,4.38,0,0,1,.74-.55C7,36.38,10,34.9,12.69,33.67c-1.52,3.3-3.42,7.17-4.17,7.91a2.59,2.59,0,0,1-1.47.72A2.66,2.66,0,0,1,4.78,41.58ZM32,59A27,27,0,0,1,7.92,44.18a4.56,4.56,0,0,0,2-1.18c1.48-1.49,5-9.36,5.66-10.92a1,1,0,0,0-1.32-1.32c-.78.34-3.14,1.39-5.49,2.53-1.29.63-2.58,1.29-3.6,1.88A25.58,25.58,0,0,1,5,32a27,27,0,0,1,54,0,25.58,25.58,0,0,1-.19,3.17c-2.88-1.66-7.88-3.88-9.09-4.41a1,1,0,0,0-1.32,1.32c.69,1.56,4.18,9.43,5.66,10.92a4.56,4.56,0,0,0,2,1.18A27,27,0,0,1,32,59ZM59.46,41.31a2.91,2.91,0,0,1-.24.27A2.66,2.66,0,0,1,57,42.3a2.59,2.59,0,0,1-1.47-.72c-.75-.74-2.65-4.61-4.17-7.91,1.65.76,3.44,1.61,4.91,2.37.91.47,1.7.9,2.26,1.25a4.38,4.38,0,0,1,.74.55A2.58,2.58,0,0,1,60,39.57a.61.61,0,0,1,0,.14A2.62,2.62,0,0,1,59.46,41.31Z'/%3e%3c/g%3e%3c/svg%3e",jBn="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20height='800px'%20width='800px'%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20512.001%20512.001'%20xml:space='preserve'%3e%3cg%3e%3cg%3e%3cpath%20d='M256.001,0C114.841,0,0,114.841,0,256.001s114.841,256.001,256.001,256.001S512.001,397.16,512.001,256.001%20S397.16,0,256.001,0z%20M256.001,493.701c-131.069,0-237.702-106.631-237.702-237.7S124.932,18.299,256.001,18.299%20s237.702,106.632,237.702,237.702S387.068,493.701,256.001,493.701z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M371.284,296.658H138.275c-5.054,0-9.15,4.097-9.15,9.15s4.095,9.15,9.15,9.15h233.008c5.054,0,9.15-4.097,9.15-9.15%20C380.433,300.754,376.337,296.658,371.284,296.658z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M297.481,330.816h-85.403c-5.054,0-9.15,4.097-9.15,9.15s4.095,9.15,9.15,9.15h85.403c5.054,0,9.15-4.097,9.15-9.15%20S302.534,330.816,297.481,330.816z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M146.725,192.982c-18.666,0-33.852,15.186-33.852,33.852c0,18.666,15.186,33.852,33.852,33.852%20c18.666,0,33.852-15.186,33.852-33.852C180.577,208.168,165.391,192.982,146.725,192.982z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cpath%20d='M365.275,192.982c-18.666,0-33.852,15.186-33.852,33.852c0,18.666,15.186,33.852,33.852,33.852%20s33.852-15.186,33.852-33.852C399.128,208.168,383.942,192.982,365.275,192.982z'/%3e%3c/g%3e%3c/g%3e%3cg%3e%3cg%3e%3cg%3e%3ccircle%20cx='155.969'%20cy='219.735'%20r='9.15'/%3e%3ccircle%20cx='374.338'%20cy='219.735'%20r='9.15'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",zBn="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20fill='%23000000'%20height='800px'%20width='800px'%20version='1.1'%20id='Layer_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20viewBox='0%200%20299.92%20299.92'%20xml:space='preserve'%3e%3cg%3e%3cg%3e%3cg%3e%3cpath%20d='M293.4,65.2H6.52C2.914,65.2,0,68.114,0,71.72v117.36c0,3.606,2.914,6.52,6.52,6.52h6.52v32.6%20c0,3.606,2.914,6.52,6.52,6.52h260.8c3.606,0,6.52-2.914,6.52-6.52v-32.6h6.52c3.606,0,6.52-2.914,6.52-6.52V71.72%20C299.92,68.114,297.006,65.2,293.4,65.2z%20M273.84,221.68h-19.56H228.2h-26.08h-26.08h-26.08h-26.08H97.8H71.72H45.64H26.08V195.6%20h19.56h26.08H97.8h26.08h26.08h26.08h26.08h26.08h26.08h19.56V221.68z%20M286.88,182.56h-6.52H19.56h-6.52V78.24h273.84V182.56z'/%3e%3cpath%20d='M32.6,169.52h39.12c3.606,0,6.52-2.914,6.52-6.52V97.8c0-3.606-2.914-6.52-6.52-6.52H32.6c-3.606,0-6.52,2.914-6.52,6.52%20V163C26.08,166.606,28.994,169.52,32.6,169.52z%20M39.12,104.32H65.2v52.16H39.12V104.32z'/%3e%3cpath%20d='M97.8,169.52h39.12c3.606,0,6.52-2.914,6.52-6.52V97.8c0-3.606-2.914-6.52-6.52-6.52H97.8c-3.606,0-6.52,2.914-6.52,6.52%20V163C91.28,166.606,94.194,169.52,97.8,169.52z%20M104.32,104.32h26.08v52.16h-26.08V104.32z'/%3e%3cpath%20d='M163,169.52h39.12c3.606,0,6.52-2.914,6.52-6.52V97.8c0-3.606-2.914-6.52-6.52-6.52H163c-3.606,0-6.52,2.914-6.52,6.52%20V163C156.48,166.606,159.394,169.52,163,169.52z%20M169.52,104.32h26.08v52.16h-26.08V104.32z'/%3e%3cpath%20d='M228.2,169.52h39.12c3.606,0,6.52-2.914,6.52-6.52V97.8c0-3.606-2.914-6.52-6.52-6.52H228.2%20c-3.606,0-6.52,2.914-6.52,6.52V163C221.68,166.606,224.594,169.52,228.2,169.52z%20M234.72,104.32h26.08v52.16h-26.08V104.32z'/%3e%3cpath%20d='M52.16,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C49.246,221.68,52.16,218.766,52.16,215.16z'/%3e%3cpath%20d='M78.24,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C75.326,221.68,78.24,218.766,78.24,215.16z'/%3e%3cpath%20d='M104.32,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C101.406,221.68,104.32,218.766,104.32,215.16z'/%3e%3cpath%20d='M130.4,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C127.486,221.68,130.4,218.766,130.4,215.16z'/%3e%3cpath%20d='M156.48,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52s-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20S156.48,218.766,156.48,215.16z'/%3e%3cpath%20d='M182.56,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C179.646,221.68,182.56,218.766,182.56,215.16z'/%3e%3cpath%20d='M208.64,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C205.726,221.68,208.64,218.766,208.64,215.16z'/%3e%3cpath%20d='M234.72,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C231.806,221.68,234.72,218.766,234.72,215.16z'/%3e%3cpath%20d='M260.8,215.16v-13.04c0-3.606-2.914-6.52-6.52-6.52c-3.606,0-6.52,2.914-6.52,6.52v13.04c0,3.606,2.914,6.52,6.52,6.52%20C257.886,221.68,260.8,218.766,260.8,215.16z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e",YBn="data:image/svg+xml,%3csvg%20width='100'%20height='100'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='50'%20cy='50'%20r='40'%20stroke='green'%20stroke-width='4'%20fill='green'%20/%3e%3cpath%20stroke='white'%20stroke-width='4'%20d='M40%2050%20l10%2010%2020%20-20'%20fill='none'%20/%3e%3c/svg%3e",WBn="data:image/svg+xml,%3csvg%20width='100'%20height='100'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='50'%20cy='50'%20r='40'%20stroke='red'%20stroke-width='4'%20fill='red'%20/%3e%3cline%20x1='35'%20y1='35'%20x2='65'%20y2='65'%20stroke='white'%20stroke-width='4'%20/%3e%3cline%20x1='65'%20y1='35'%20x2='35'%20y2='65'%20stroke='white'%20stroke-width='4'%20/%3e%3c/svg%3e",KBn="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20fill='%23000000'%20version='1.1'%20id='Capa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='800px'%20height='800px'%20viewBox='0%200%20461.759%20461.759'%20xml:space='preserve'%3e%3cg%3e%3cpath%20d='M0,301.058h147.916v147.919H0V301.058z%20M194.432,448.977H342.35V301.058H194.432V448.977z%20M2.802,257.347h147.916V109.434%20H2.802V257.347z%20M325.476,92.219l-51.603-79.437l-79.441,51.601l51.604,79.437L325.476,92.219z%20M219.337,213.733l71.045,62.663%20l62.66-71.039l-71.044-62.669L219.337,213.733z%20M412.107,57.967l-80.668,49.656l49.652,80.666l80.668-49.65L412.107,57.967z'/%3e%3c/g%3e%3c/svg%3e",ZBn="/assets/robot-CQPaMbxU.svg",XBn="/";ce.defaults.baseURL="/";const JBn={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{Toast:ch,UniversalForm:XI},data(){return{bUrl:XBn,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},mountedPers:{get(){return console.log("asked for:",this.$store.state.mountedPers),this.$store.state.mountedPers},set(t){this.$store.commit("setMountedPers",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{async handleOnTalk(){const t=this.mountedPers;console.log("pers:",t),this.isGenerating=!0;let e=await ce.get("/get_generation_status",{});if(e)if(e.data.status)console.log("Already generating");else{const n=this.$store.state.config.personalities.findIndex(r=>r===t.full_path),o={client_id:this.$store.state.client_id,id:n};e=await ce.post("/select_personality",o),console.log("Generating message from ",e.data.status),Ze.emit("generate_msg_from",{id:-1})}},async remount_personality(){const t=this.mountedPers;if(console.log("Remounting personality ",t),!t)return{status:!1,error:"no personality - mount_personality"};try{console.log("before");const e={client_id:this.$store.state.client_id,category:t.category,folder:t.folder,language:t.language};console.log("after");const n=await ce.post("/remount_personality",e);if(console.log("Remounting personality executed:",n),n)return console.log("Remounting personality res"),this.$store.state.toast.showToast("Personality remounted",4,!0),n.data;console.log("failed remount_personality")}catch(e){console.log(e.message,"remount_personality - settings");return}},onSettingsPersonality(t){try{ce.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.name,"Save changes","Cancel").then(n=>{console.log("Received"),console.log(n);try{ce.post("/set_active_personality_settings",n).then(o=>{o&&o.data?(console.log("personality set with new settings",o.data),this.$store.state.toast.showToast("Personality settings updated successfully!",4,!0)):this.$store.state.toast.showToast(`Did not get Personality settings responses. `+o,4,!1)})}catch(o){this.$store.state.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+o.message,4,!1)}}):this.$store.state.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$store.state.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},async constructor(){for(Se(()=>{Ce.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady()},async api_get_req(t){try{const e=await ce.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=t5}}},JBn={class:"relative group/item"},eFn=["src","alt"],tFn={class:"absolute bottom-6 left-0 w-full flex items-center justify-center opacity-0 group-hover/item:opacity-100 transition-opacity duration-200 p-1"},nFn={class:"p-1 bg-gray-500 rounded-full text-white hover:bg-gray-600 focus:outline-none ml-1",title:"Show more"},rFn={class:"text-xs font-bold"};function iFn(t,e,n,o,r,i){const s=ze("UniversalForm");return N(),H(xe,null,[S("div",JBn,[S("button",{onClick:e[1]||(e[1]=oe((...a)=>i.onSettingsPersonality&&i.onSettingsPersonality(...a),["prevent"])),class:Ee(["w-6 h-6 rounded-full overflow-hidden transition-transform duration-200 transform group-hover/item:scale-110 focus:outline-none relative",{"glow-effect":t.$store.state.config.activate_skills_lib}])},[S("img",{src:i.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>i.personalityImgPlacehodler&&i.personalityImgPlacehodler(...a)),alt:i.mountedPers.name,class:Ee(["w-full h-full object-cover",{"border-2 border-secondary":t.isActive}])},null,42,eFn)],2),S("div",tFn,[S("button",{onClick:e[2]||(e[2]=oe(a=>i.remount_personality(),["prevent"])),class:"p-1 bg-blue-500 rounded-full text-white hover:bg-blue-600 focus:outline-none",title:"Remount"},e[4]||(e[4]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)])),S("button",{onClick:e[3]||(e[3]=oe(a=>i.handleOnTalk(),["prevent"])),class:"p-1 bg-green-500 rounded-full text-white hover:bg-green-600 focus:outline-none ml-1",title:"Talk"},e[5]||(e[5]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z"})],-1)])),S("button",nFn,[S("span",rFn,"+"+J(i.mountedPersArr.length-1),1)])])]),ne(s,{ref:"universalForm",class:"z-50"},null,512)],64)}const Xk=Ye(XBn,[["render",iFn],["__scopeId","data-v-70cef6eb"]]),oFn={name:"ChangelogPopup",data(){return{showChangelogPopup:!1,changelogContent:"",currentVersion:"0.0.0"}},computed:{parsedChangelogContent(){const t={breaks:!0,gfm:!0},e=Et(this.changelogContent,t);return Rc.sanitize(e)}},async mounted(){await this.checkChangelogUpdate()},methods:{async fetchVersion(){try{const t=await ce.get("/get_lollms_webui_version");if(t&&t.data){const{version_main:e,version_secondary:n,version_type:o,version_codename:r}=t.data;let i=`${e}.${n}`;return o&&(i+=` ${o}`),r&&(i+=` (${r})`),this.$store.commit("setVersion",i),this.currentVersion=i,i}}catch(t){console.error("Error fetching LoLLMs version:",t)}return this.$store.state.version||"0.0.0"},async checkChangelogUpdate(){try{const t=await ce.get("/get_changelog");this.changelogContent=t.data||"*No changelog content found.*";const e=await this.fetchVersion(),o=(await ce.get("/get_last_viewed_changelog_version")).data,r=i=>{i&&i.app_show_changelogs&&e!==o&&e!=="0.0.0"&&(this.showChangelogPopup=!0)};if(this.$store.state.config)r(this.$store.state.config);else{const i=this.$watch("$store.state.config",s=>{s&&(r(s),i())},{immediate:!1})}}catch(t){console.error("Error checking changelog:",t)}},async handleUnderstand(){try{await ce.post("/set_last_viewed_changelog_version",{client_id:this.$store.state.client_id,version:this.currentVersion}),this.closePopup()}catch(t){console.error("Error setting last viewed changelog version:",t),this.closePopup()}},closePopup(){this.showChangelogPopup=!1}}},sFn={class:"flex justify-between items-center p-4 px-6 border-b border-blue-300 dark:border-blue-600 flex-shrink-0 unicolor-panels-color"},aFn={class:"p-6 md:p-8 flex-grow overflow-y-auto scrollbar text-blue-900 dark:text-blue-200"},lFn=["innerHTML"],cFn={class:"flex justify-end p-4 px-6 border-t border-blue-300 dark:border-blue-600 flex-shrink-0 unicolor-panels-color"};function uFn(t,e,n,o,r,i){return N(),ot(Nr,{name:"fade"},{default:Ge(()=>[r.showChangelogPopup?(N(),H("div",{key:0,class:Ee(["fixed inset-0 bg-black/60 backdrop-blur-sm flex items-center justify-center z-[100] transition-opacity duration-300",{"opacity-0 pointer-events-none":!r.showChangelogPopup,"opacity-100":r.showChangelogPopup}])},[S("div",{class:Ee(["panels-color rounded-lg w-[95%] max-w-4xl max-h-[90vh] flex flex-col shadow-2xl overflow-hidden transform transition-all duration-300 ease-out border border-blue-300 dark:border-blue-600",{"opacity-0 scale-95":!r.showChangelogPopup,"opacity-100 scale-100":r.showChangelogPopup}])},[S("div",sFn,[e[3]||(e[3]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100"},"What's New",-1)),S("button",{class:"svg-button",onClick:e[0]||(e[0]=(...s)=>i.closePopup&&i.closePopup(...s)),"aria-label":"Close Changelog"},e[2]||(e[2]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)]))]),S("div",aFn,[S("div",{class:"prose prose-blue dark:prose-invert max-w-none",innerHTML:i.parsedChangelogContent},null,8,lFn)]),S("div",cFn,[S("button",{class:"btn btn-primary",onClick:e[1]||(e[1]=(...s)=>i.handleUnderstand&&i.handleUnderstand(...s))}," Got it ")])],2)],2)):Z("",!0)]),_:1})}const Jk=Ye(oFn,[["render",uFn],["__scopeId","data-v-6f262cbb"]]),dFn={key:0,class:"fixed inset-0 z-50 flex items-center justify-center overflow-hidden theme-bg-primary theme-text-primary"},TFn={key:0,class:"absolute inset-0 pointer-events-none overflow-hidden opacity-70"},fFn={class:"relative z-10 flex w-full max-w-4xl flex-col items-center px-6 text-center"},pFn={class:"mb-10 w-full"},hFn={class:"lollms-title-style mb-3 text-5xl font-extrabold tracking-tight drop-shadow-md md:text-7xl transition-transform duration-300 hover:scale-[1.03] theme-text-title"},mFn={class:"text-xl italic md:text-2xl theme-text-secondary"},gFn={key:0,class:"mt-4 text-base theme-text-muted"},_Fn={class:"mt-1 text-sm theme-text-muted"},QFn={class:"text-base theme-text-card-body"},vFn=["innerHTML"],yFn={class:"w-full max-w-lg"},bFn={class:"mb-3 h-3 w-full overflow-hidden rounded-full shadow-inner animated-progressbar-bg"},EFn={role:"status",class:"w-full"},SFn={class:"text-2xl font-semibold theme-text-primary"},xFn={key:0,class:"relative flex flex-col no-scrollbar shadow-lg w-[16rem]"},LFn={class:"logo-container"},CFn=["src","title"],AFn={class:"flex flex-col justify-center"},wFn={class:"text-center p-2"},OFn={class:"text-md relative inline-block"},MFn={class:"relative inline-block font-bold tracking-wide text-black dark:text-white"},RFn={class:"text-gray-400 text-sm"},NFn={class:"toolbar discussion"},DFn={class:"toolbar-container"},IFn={class:"p-4 flex flex-wrap gap-2 items-center"},kFn={class:"p-4 flex flex-wrap gap-2 items-center"},HFn={class:"relative"},PFn={class:"relative"},$Fn={key:0,title:"Loading..",class:"flex justify-center"},VFn={key:1,class:"flex justify-center space-x-4"},BFn={key:2,class:"flex flex-col space-y-2"},FFn={class:"relative inline-block"},UFn={class:"p-2 border-b border-gray-200 dark:border-gray-700"},qFn={class:"p-4 grid grid-cols-3 gap-4 max-h-80 overflow-y-auto custom-scrollbar"},GFn={class:"flex flex-col items-center hover:bg-blue-100 dark:hover:bg-blue-900 p-2 rounded-md w-full cursor-pointer"},jFn=["onClick","title"],zFn=["src","alt"],YFn=["title"],WFn={class:"absolute top-0 left-0 w-full h-full opacity-0 group-hover/item:opacity-100 transition-opacity duration-200 bg-white dark:bg-gray-900 rounded-md shadow-md p-2 flex flex-col items-center justify-center"},KFn=["onClick"],ZFn={class:"flex space-x-1"},XFn=["onClick"],JFn=["src","title"],eUn={class:"relative inline-block"},tUn={class:"p-2 border-b border-gray-200 dark:border-gray-700"},nUn={class:"p-4 grid grid-cols-3 gap-4 max-h-80 overflow-y-auto custom-scrollbar"},rUn={class:"flex flex-col items-center hover:bg-blue-100 dark:hover:bg-blue-900 p-2 rounded-md w-full cursor-pointer"},iUn=["onClick","title"],oUn=["src","alt"],sUn=["title"],aUn={class:"absolute top-0 left-0 w-full h-full opacity-0 group-hover/item:opacity-100 transition-opacity duration-200 bg-white dark:bg-gray-900 rounded-md shadow-md p-2 flex flex-col items-center justify-center"},lUn=["onClick"],cUn={class:"flex space-x-1"},uUn=["onClick"],dUn=["src","title"],TUn={class:"relative inline-block"},fUn={class:"p-2 border-b border-gray-200 dark:border-gray-700"},pUn={class:"p-4 grid grid-cols-3 gap-4 max-h-80 overflow-y-auto custom-scrollbar"},hUn={class:"flex flex-col items-center hover:bg-blue-100 dark:hover:bg-blue-900 p-2 rounded-md w-full cursor-pointer"},mUn=["onClick","title"],gUn=["src","alt"],_Un=["title"],QUn={class:"absolute top-0 left-0 w-full h-full opacity-0 group-hover/item:opacity-100 transition-opacity duration-200 bg-white dark:bg-gray-900 rounded-md shadow-md p-2 flex flex-col items-center justify-center"},vUn=["onClick"],yUn={class:"flex space-x-1"},bUn=["onClick"],EUn=["onClick"],SUn=["onClick"],xUn={class:"personalities-container"},LUn={class:"w-auto max-w-md mx-auto p-2"},CUn={class:"flex items-center"},AUn={class:"relative flex-grow"},wUn={key:0,class:"w-full p-4 bg-bg-light dark:bg-bg-dark"},OUn={class:"flex flex-col space-y-2"},MUn={key:0},RUn={key:1,class:"flex space-x-2"},NUn={key:1,class:"flex space-x-2"},DUn={class:"flex space-x-2"},IUn={class:"relative flex flex-row flex-grow mb-10 z-0 w-full"},kUn={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},HUn={class:"flex flex-row items-center justify-center panels-color"},PUn={class:"text-center font-large font-bold text-l drop-shadow-md align-middle"},$Un={key:0,class:"relative flex flex-col flex-grow"},VUn={class:"container pt-4 pb-50 mb-50 w-full"},BUn={key:0,class:"w-full rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col overflow-hidden p-4 pb-2"},FUn={class:"overflow-x-auto flex-grow scrollbar-thin scrollbar-thumb-gray-400 dark:scrollbar-thumb-gray-600 scrollbar-track-gray-200 dark:scrollbar-track-gray-800 scrollbar-thumb-rounded-full scrollbar-track-rounded-full"},UUn={class:"flex flex-nowrap gap-6 p-4 min-w-full"},qUn=["title","onClick"],GUn={class:"space-y-3"},jUn=["title"],zUn=["title"],YUn={key:0,class:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50"},WUn={class:"bg-white dark:bg-gray-800 p-6 rounded-lg shadow-xl max-w-4xl w-full max-h-[90vh] flex flex-col"},KUn={class:"flex-1 flex flex-col min-h-0"},ZUn={class:"mb-4 p-4 bg-gray-100 dark:bg-gray-700 rounded-lg"},XUn={class:"flex-1 h-[200px] overflow-y-auto scrollbar scrollbar-thumb-gray-400 dark:scrollbar-thumb-gray-500 scrollbar-track-gray-200 dark:scrollbar-track-gray-700 scrollbar-thin rounded-md"},JUn={class:"text-base whitespace-pre-wrap"},eqn={class:"flex-1 overflow-y-auto"},tqn={class:"space-y-4"},nqn=["for"],rqn=["id","onUpdate:modelValue","placeholder"],iqn=["id","onUpdate:modelValue"],oqn=["id","onUpdate:modelValue"],sqn=["id","onUpdate:modelValue"],aqn={key:4,class:"border rounded-md overflow-hidden"},lqn={class:"bg-gray-200 dark:bg-gray-900 p-2 text-sm"},cqn=["id","onUpdate:modelValue"],uqn=["id","onUpdate:modelValue"],dqn=["value"],Tqn={class:"mt-6 flex justify-end space-x-4"},fqn={key:0,class:"w-full flex flex-row items-center justify-center h-10 mx-auto"},pqn={key:0,class:"relative flex flex-col no-scrollbar shadow-lg w-1/2 bg-bg-light-tone dark:bg-bg-dark-tone h-full"},hqn={ref:"isolatedContent",class:"h-full"},mqn={role:"status",class:"fixed m-0 p-2 left-2 bottom-2 min-w-[24rem] max-w-[24rem] h-20 flex flex-col justify-center items-center pb-4 bg-blue-500 rounded-lg shadow-lg z-50 background-a"},gqn={class:"text-2xl animate-pulse mt-2 text-white"},_qn={id:"app"},Qqn=t=>{const e=t.replace("[","").replace("]","").split("::"),n=e[0];if(e.length===1)return{label:n,type:"text",fullText:t};const o=e[1],r={label:n,type:o,fullText:t};switch(o){case"int":case"float":case"multiline":break;case"code":r.language=e[2]||"plaintext";break;case"options":r.options=e[2]?e[2].split(",").map(i=>i.trim()):[];break;default:r.type="text"}return r},vqn={setup(){},data(){return{interestingFacts:["ParisNeo, the creator of LoLLMs, originally built his high-performance PC to play Cyberpunk 2077. However, his passion for AI took an unexpected turn, leading him to develop LoLLMs instead. Ironically, he never found the time to actually play the game that inspired his powerful setup!","Saïph, version 14 of LoLLMs, is named after a star in Orion's constellation (Kappa Orionis), representing bright guidance in AI!","At 12, ParisNeo coded 'Saif14' in BASIC on a Tandy 1000, an 'all-in-one' suite named with a friend. LoLLMs v14 'Saïph' - a star in Orion - echoes this BASIC creation's spirit and hints at OpenAI's future.",`The new AI Village app in LoLLMs, simulating AI agents believing they're human, mirrors "The Hitchhiker's Guide to the Galaxy" (ParisNeo's favorite) where Earth was a simulation to compute the Ultimate Question. Both explore the idea of unsuspecting inhabitants participating in a grand cosmic calculation!`,'Once upon a time, young ParisNeo dove so deep into "The Matrix" that he watched it 60 times in two months, practically becoming a human DVD player! Fast forward to today, and this same Matrix-obsessed kid grew up to create LoLLMs, where AI personas are like digital kung-fu masters, and users are the chosen ones. Talk about life imitating art - ParisNeo went from "I know kung fu" to "I code AI"! Who knew binge-watching could lead to bending the rules of AI reality?',"Did you know? The first computer programmer was a woman - Ada Lovelace!","Did you know? The term 'bug' in computing came from an actual moth trapped in a computer relay in 1947!","The first computer mouse was made of wood in the 1960s by Doug Engelbart!","The entire Apollo 11 mission that landed humans on the moon used less computing power than today's average smartphone!","Did you know? The first emoji was created in 1999 by Shigetaka Kurita in Japan!","The world's first website, created by Tim Berners-Lee, went live on August 6, 1991, and it's still online today!","Did you know? A neural network once learned to detect tanks in photos by accidentally learning to detect the time of day - all tank photos were taken during daytime!","The first computer virus was created in 1971 and was called 'Creeper'. It simply displayed the message 'I'm the creeper: catch me if you can!'","Did you know? The CAPTCHA system you use to prove you're human actually helps digitize books and improve AI training!","The word 'robot' comes from the Czech word 'robota', meaning forced labor or servitude!","Did you know? The first AI chatbot, ELIZA, was created in 1966 and could convince some people they were talking to a real therapist!","Large Language Models (LLMs) have evolved from having millions of parameters to hundreds of billions in just a few years.","LoLLMs (Lord of Large Language Multimodal Systems) is an open-source AI assistant platform created by ParisNeo.","Saïph (κ Orionis) is a blue-white supergiant star approximately 650 light-years away from Earth.","Neural networks were first proposed in 1943 by Warren McCulloch and Walter Pitts.","Modern LLMs like GPT-4 can understand and generate multiple languages, code, and even analyze images.","LoLLMs supports multiple AI models and can perform tasks like code interpretation, image analysis, and internet searches.","The term 'transformer' in AI, which powers most modern LLMs, was introduced in the 'Attention is All You Need' paper in 2017.","LoLLMs can generate various types of diagrams, including SVG, Graphviz, and Mermaid diagrams.","The Python programming language was named after Monty Python.","LoLLMs features a built-in code interpreter that can execute multiple programming languages.","Quantum computers can perform calculations in minutes that would take classical computers thousands of years.","LoLLMs supports multimodal interactions, allowing users to work with both text and images.","Did you know? Honeybees build their honeycombs in perfect hexagons, the most efficient shape for storing honey!","The ancient Egyptians used a simple rope with 12 knots to create perfect right angles for building pyramids!","Did you know? There's a shape called a 'mobius strip' that has only one side and one edge - try making one with a paper strip!","The sum of angles in any triangle is always 180 degrees, whether it's tiny or huge!","Did you know? A pizza slice demonstrates the mathematical concept of sectors and radians - math you can eat!","The ancient Greeks believed there were only 5 'perfect' 3D shapes, called Platonic solids!","Did you know? Fractals are shapes that repeat infinitely - they're found everywhere in nature, from snowflakes to broccoli!","A circle has an infinite number of lines of symmetry, more than any other shape!","Did you know? The Golden Ratio (approximately 1.618) appears in nature and is considered the most aesthetically pleasing proportion!","The shortest path between two points on a sphere isn't a straight line - it's called a 'great circle' route, used by airlines!","Did you know? The first computer virus wasn't created to cause harm - it was a game called 'Core War' where programs fought for control of the computer's memory!","A single Google search uses more computing power than the entire Apollo space mission!","Did you know? The world's first programmer, Ada Lovelace, wrote an algorithm in 1842 before computers even existed!","The average smartphone today is millions of times more powerful than all of NASA's combined computing power in 1969!","Did you know? The first computer 'bug' was literally a moth trapped in a relay of the Mark II computer in 1947!","Bitcoin's entire source code is shorter than Microsoft Word's printer drivers!","Did you know? The most expensive typing error in history occurred in 1962 when NASA's Mariner 1 spacecraft was destroyed due to a missing hyphen in its code!","The first computer mouse was made of wood and had two wheels instead of a ball or optical sensor!","Did you know? The entire internet weighs about as much as a strawberry - if you were to weigh all its electrons!","The popular programming language Python wasn't named after the snake - it was named after Monty Python's Flying Circus!","Did you know? The first 1GB hard drive released in 1980 weighed about 550 pounds and cost $40,000!","The QWERTY keyboard layout was designed to slow typists down to prevent mechanical typewriters from jamming!","The name Saïph in Arabic (سيف) means 'sword', symbolizing cutting-edge AI technology.",'
',"LoLLMs' version naming often contains clever easter eggs and references to AI advancements.","The 'Strawberry' version of LoLLMs was a playful nod to ChatGPT's internal codename for one of its versions.","The 'Saïph' version name was an intentional reference to Orion, anticipating OpenAI's rumored AGI-capable model codenamed 'Orion'.","LoLLMs' evolution can be traced through its version names: Warp, Starship, Robot, Brainwave, Strawberry, Feather, Saïph, Nexus, Pulsar.","Each LoLLMs version name reflects either technological advancement or pays homage to significant developments in AI.","'Warp' and 'Starship' versions symbolized the quantum leap in AI capabilities and speed improvements.","'Robot' represented the system's growing autonomy and ability to perform complex tasks.","'Brainwave' highlighted the neural network aspects and cognitive capabilities of the system.","LoLLMs' version naming shows ParisNeo's keen awareness of industry trends and playful approach to development.","LoLLMs can generate and visualize mathematical equations using LaTeX, making it a powerful tool for scientific documentation.","The system's multimodel capabilities allow it to analyze medical images, architectural blueprints, and technical diagrams.","LoLLMs includes a unique feature called 'personality system' that allows it to adapt its communication style and expertise.","Did you know? LoLLMs can process and generate music notation using ABC notation or LilyPond formats.","LoLLMs supports over 2000 different AI models, making it one of the most versatile open-source AI platforms.","The system can generate realistic 3D scenes descriptions that can be rendered using tools like Blender.","Did you know? One day on Venus is longer than its year - it takes 243 Earth days to rotate on its axis but only 225 days to orbit the Sun!","The footprints on the Moon will last for 100 million years because there is no wind to blow them away!","Did you know? If you could put Saturn in a giant bathtub, it would float - it's the only planet less dense than water!","The Great Red Spot on Jupiter is a storm that has been raging for at least 400 years!","Did you know? There's a planet made largely of diamonds, called 55 Cancri e - it's worth about $26.9 nonillion!","A day on the International Space Station has 16 sunrises and sunsets because it orbits Earth every 90 minutes!","Did you know? The largest known star, UY Scuti, is so big that it would take 1,700 years to walk around it at walking speed!","There's a cloud of alcohol in space - Sagittarius B2 contains billions of liters of ethyl alcohol!","Did you know? The sound of a black hole is actually a B-flat note, 57 octaves below middle C!","Space isn't completely silent - planets and stars emit electromagnetic vibrations that can be converted into sound!","Did you know? If you cry in space, your tears just stick to your face - they won't fall because there's no gravity!","The entire human race could fit inside a sugar cube if all the empty space in our atoms was removed!","Did you know? The green code in The Matrix isn't actually computer code - it's sushi recipes written in Japanese characters!","The Matrix used approximately 12,000 pounds of concrete to create the iconic lobby scene destruction!","Did you know? Keanu Reeves had to undergo spinal surgery before filming The Matrix Reloaded due to neck injuries from the first movie's stunts!","The famous 'bullet time' effect required 120 cameras shooting simultaneously and took months to create just a few seconds of footage!","Did you know? The actors had to train for 4 months in martial arts, wire work, and fight choreography before filming began!","The color green was deliberately used throughout the movie to create a connection to the old computer monitors of the 1980s!","Did you know? Will Smith turned down the role of Neo to star in Wild Wild West - a decision he later regretted!","The sunglasses worn in The Matrix were custom-made and cost over $2,000 per pair!","Did you know? The scene where Neo sees the cat twice was actually inspired by a programming concept called déjà vu in computer simulation!","The Matrix's original budget was $60 million, but the opening sequence alone cost $10 million to create!","Did you know? The red pill and blue pill were actually made of minted candy to ensure they looked perfect in every take!","The famous dojo fight scene between Neo and Morpheus took 6 days to film and both actors performed most of their own stunts!","LoLLMs features a unique 'model fusion' capability, combining strengths of different AI models for better results.","The platform includes specialized modules for scientific computing, allowing it to solve complex mathematical problems.","LoLLMs can analyze and generate code in over 20 programming languages, including rare ones like COBOL and Fortran.","The system includes advanced prompt engineering tools, helping users get better results from AI models.","LoLLMs can generate and interpret QR codes, making it useful for creating interactive marketing materials.","The platform supports real-time voice interaction through its advanced speech-to-text and text-to-speech capabilities.","LoLLMs can analyze satellite imagery for environmental monitoring and urban planning applications.","The system includes specialized modules for protein folding prediction and molecular visualization.","LoLLMs features a built-in 'ethical AI' framework that ensures responsible and bias-aware AI interactions.","The platform can generate realistic synthetic data while preserving privacy and maintaining statistical properties.","LoLLMs includes advanced natural language processing capabilities in over 100 languages.","The system can perform sentiment analysis on social media trends and customer feedback in real-time.","LoLLMs features a unique 'time-aware' context system that understands and reasons about temporal relationships.","The world's first computer programmer was a woman named Ada Lovelace.","There are more possible iterations of a game of chess than there are atoms in the known universe.","The first AI program was written in 1951 to play checkers.","The Internet was originally called ARPANET and was developed by the US Department of Defense.","The concept of zero as a number was developed in ancient India, with the earliest known text using it dating to 458 CE.","Light from the Sun takes about 8 minutes and 20 seconds to reach Earth.","The first mobile phone call was made in 1973 by Martin Cooper.","The human brain processes images 60,000 times faster than text.","The most powerful supercomputer today can perform about 442 quadrillion calculations per second.","The ancient Egyptians invented the 365-day calendar we still use today.","Mathematicians have calculated pi to over 62 trillion digits.","Quantum computers can theoretically solve certain problems in seconds that would take classical computers billions of years.","The first email was sent in 1971 by Ray Tomlinson.","The Hubble Space Telescope can see galaxies so far away, it's like looking back in time billions of years.","The largest known prime number has over 24 million digits.","AI can now generate realistic images, music, and even write stories.","The Great Wall of China is not visible from space with the naked eye, contrary to popular belief.","There are more possible ways to shuffle a deck of 52 cards than there are atoms on Earth.","The first computer virus was created in 1983 as an experiment.","The speed of light in a vacuum is exactly 299,792,458 meters per second.",`In version 18 (Matrix), the changelog contained a binary secret message from ParisNeo. + Endpoint error: `+o.message,4,!1)}}):this.$store.state.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$store.state.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},async constructor(){for(Se(()=>{Ce.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady()},async api_get_req(t){try{const e=await ce.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=t5}}},eFn={class:"relative group/item"},tFn=["src","alt"],nFn={class:"absolute bottom-6 left-0 w-full flex items-center justify-center opacity-0 group-hover/item:opacity-100 transition-opacity duration-200 p-1"},rFn={class:"p-1 bg-gray-500 rounded-full text-white hover:bg-gray-600 focus:outline-none ml-1",title:"Show more"},iFn={class:"text-xs font-bold"};function oFn(t,e,n,o,r,i){const s=ze("UniversalForm");return N(),H(xe,null,[S("div",eFn,[S("button",{onClick:e[1]||(e[1]=oe((...a)=>i.onSettingsPersonality&&i.onSettingsPersonality(...a),["prevent"])),class:Ee(["w-6 h-6 rounded-full overflow-hidden transition-transform duration-200 transform group-hover/item:scale-110 focus:outline-none relative",{"glow-effect":t.$store.state.config.activate_skills_lib}])},[S("img",{src:i.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>i.personalityImgPlacehodler&&i.personalityImgPlacehodler(...a)),alt:i.mountedPers.name,class:Ee(["w-full h-full object-cover",{"border-2 border-secondary":t.isActive}])},null,42,tFn)],2),S("div",nFn,[S("button",{onClick:e[2]||(e[2]=oe(a=>i.remount_personality(),["prevent"])),class:"p-1 bg-blue-500 rounded-full text-white hover:bg-blue-600 focus:outline-none",title:"Remount"},e[4]||(e[4]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)])),S("button",{onClick:e[3]||(e[3]=oe(a=>i.handleOnTalk(),["prevent"])),class:"p-1 bg-green-500 rounded-full text-white hover:bg-green-600 focus:outline-none ml-1",title:"Talk"},e[5]||(e[5]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z"})],-1)])),S("button",rFn,[S("span",iFn,"+"+J(i.mountedPersArr.length-1),1)])])]),ne(s,{ref:"universalForm",class:"z-50"},null,512)],64)}const Xk=Ye(JBn,[["render",oFn],["__scopeId","data-v-70cef6eb"]]),sFn={name:"ChangelogPopup",data(){return{showChangelogPopup:!1,changelogContent:"",currentVersion:"0.0.0"}},computed:{parsedChangelogContent(){const t={breaks:!0,gfm:!0},e=Et(this.changelogContent,t);return Rc.sanitize(e)}},async mounted(){await this.checkChangelogUpdate()},methods:{async fetchVersion(){try{const t=await ce.get("/get_lollms_webui_version");if(t&&t.data){const{version_main:e,version_secondary:n,version_type:o,version_codename:r}=t.data;let i=`${e}.${n}`;return o&&(i+=` ${o}`),r&&(i+=` (${r})`),this.$store.commit("setVersion",i),this.currentVersion=i,i}}catch(t){console.error("Error fetching LoLLMs version:",t)}return this.$store.state.version||"0.0.0"},async checkChangelogUpdate(){try{const t=await ce.get("/get_changelog");this.changelogContent=t.data||"*No changelog content found.*";const e=await this.fetchVersion(),o=(await ce.get("/get_last_viewed_changelog_version")).data,r=i=>{i&&i.app_show_changelogs&&e!==o&&e!=="0.0.0"&&(this.showChangelogPopup=!0)};if(this.$store.state.config)r(this.$store.state.config);else{const i=this.$watch("$store.state.config",s=>{s&&(r(s),i())},{immediate:!1})}}catch(t){console.error("Error checking changelog:",t)}},async handleUnderstand(){try{await ce.post("/set_last_viewed_changelog_version",{client_id:this.$store.state.client_id,version:this.currentVersion}),this.closePopup()}catch(t){console.error("Error setting last viewed changelog version:",t),this.closePopup()}},closePopup(){this.showChangelogPopup=!1}}},aFn={class:"flex justify-between items-center p-4 px-6 border-b border-blue-300 dark:border-blue-600 flex-shrink-0 unicolor-panels-color"},lFn={class:"p-6 md:p-8 flex-grow overflow-y-auto scrollbar text-blue-900 dark:text-blue-200"},cFn=["innerHTML"],uFn={class:"flex justify-end p-4 px-6 border-t border-blue-300 dark:border-blue-600 flex-shrink-0 unicolor-panels-color"};function dFn(t,e,n,o,r,i){return N(),ot(Nr,{name:"fade"},{default:Ge(()=>[r.showChangelogPopup?(N(),H("div",{key:0,class:Ee(["fixed inset-0 bg-black/60 backdrop-blur-sm flex items-center justify-center z-[100] transition-opacity duration-300",{"opacity-0 pointer-events-none":!r.showChangelogPopup,"opacity-100":r.showChangelogPopup}])},[S("div",{class:Ee(["panels-color rounded-lg w-[95%] max-w-4xl max-h-[90vh] flex flex-col shadow-2xl overflow-hidden transform transition-all duration-300 ease-out border border-blue-300 dark:border-blue-600",{"opacity-0 scale-95":!r.showChangelogPopup,"opacity-100 scale-100":r.showChangelogPopup}])},[S("div",aFn,[e[3]||(e[3]=S("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100"},"What's New",-1)),S("button",{class:"svg-button",onClick:e[0]||(e[0]=(...s)=>i.closePopup&&i.closePopup(...s)),"aria-label":"Close Changelog"},e[2]||(e[2]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)]))]),S("div",lFn,[S("div",{class:"prose prose-blue dark:prose-invert max-w-none",innerHTML:i.parsedChangelogContent},null,8,cFn)]),S("div",uFn,[S("button",{class:"btn btn-primary",onClick:e[1]||(e[1]=(...s)=>i.handleUnderstand&&i.handleUnderstand(...s))}," Got it ")])],2)],2)):Z("",!0)]),_:1})}const Jk=Ye(sFn,[["render",dFn],["__scopeId","data-v-6f262cbb"]]),TFn={key:0,class:"fixed inset-0 z-50 flex items-center justify-center overflow-hidden theme-bg-primary theme-text-primary"},fFn={key:0,class:"absolute inset-0 pointer-events-none overflow-hidden opacity-70"},pFn={class:"relative z-10 flex w-full max-w-4xl flex-col items-center px-6 text-center"},hFn={class:"mb-10 w-full"},mFn={class:"lollms-title-style mb-3 text-5xl font-extrabold tracking-tight drop-shadow-md md:text-7xl transition-transform duration-300 hover:scale-[1.03] theme-text-title"},gFn={class:"text-xl italic md:text-2xl theme-text-secondary"},_Fn={key:0,class:"mt-4 text-base theme-text-muted"},QFn={class:"mt-1 text-sm theme-text-muted"},vFn={class:"text-base theme-text-card-body"},yFn=["innerHTML"],bFn={class:"w-full max-w-lg"},EFn={class:"mb-3 h-3 w-full overflow-hidden rounded-full shadow-inner animated-progressbar-bg"},SFn={role:"status",class:"w-full"},xFn={class:"text-2xl font-semibold theme-text-primary"},LFn={key:0,class:"relative flex flex-col no-scrollbar shadow-lg w-[16rem]"},CFn={class:"logo-container"},AFn=["src","title"],wFn={class:"flex flex-col justify-center"},OFn={class:"text-center p-2"},MFn={class:"text-md relative inline-block"},RFn={class:"relative inline-block font-bold tracking-wide text-black dark:text-white"},NFn={class:"text-gray-400 text-sm"},DFn={class:"toolbar discussion"},IFn={class:"toolbar-container"},kFn={class:"p-4 flex flex-wrap gap-2 items-center"},HFn={class:"p-4 flex flex-wrap gap-2 items-center"},PFn={class:"relative"},$Fn={class:"relative"},VFn={key:0,title:"Loading..",class:"flex justify-center"},BFn={key:1,class:"flex justify-center space-x-4"},FFn={key:2,class:"flex flex-col space-y-2"},UFn={class:"relative inline-block"},qFn={class:"p-2 border-b border-gray-200 dark:border-gray-700"},GFn={class:"p-4 grid grid-cols-3 gap-4 max-h-80 overflow-y-auto custom-scrollbar"},jFn={class:"flex flex-col items-center hover:bg-blue-100 dark:hover:bg-blue-900 p-2 rounded-md w-full cursor-pointer"},zFn=["onClick","title"],YFn=["src","alt"],WFn=["title"],KFn={class:"absolute top-0 left-0 w-full h-full opacity-0 group-hover/item:opacity-100 transition-opacity duration-200 bg-white dark:bg-gray-900 rounded-md shadow-md p-2 flex flex-col items-center justify-center"},ZFn=["onClick"],XFn={class:"flex space-x-1"},JFn=["onClick"],eUn=["src","title"],tUn={class:"relative inline-block"},nUn={class:"p-2 border-b border-gray-200 dark:border-gray-700"},rUn={class:"p-4 grid grid-cols-3 gap-4 max-h-80 overflow-y-auto custom-scrollbar"},iUn={class:"flex flex-col items-center hover:bg-blue-100 dark:hover:bg-blue-900 p-2 rounded-md w-full cursor-pointer"},oUn=["onClick","title"],sUn=["src","alt"],aUn=["title"],lUn={class:"absolute top-0 left-0 w-full h-full opacity-0 group-hover/item:opacity-100 transition-opacity duration-200 bg-white dark:bg-gray-900 rounded-md shadow-md p-2 flex flex-col items-center justify-center"},cUn=["onClick"],uUn={class:"flex space-x-1"},dUn=["onClick"],TUn=["src","title"],fUn={class:"relative inline-block"},pUn={class:"p-2 border-b border-gray-200 dark:border-gray-700"},hUn={class:"p-4 grid grid-cols-3 gap-4 max-h-80 overflow-y-auto custom-scrollbar"},mUn={class:"flex flex-col items-center hover:bg-blue-100 dark:hover:bg-blue-900 p-2 rounded-md w-full cursor-pointer"},gUn=["onClick","title"],_Un=["src","alt"],QUn=["title"],vUn={class:"absolute top-0 left-0 w-full h-full opacity-0 group-hover/item:opacity-100 transition-opacity duration-200 bg-white dark:bg-gray-900 rounded-md shadow-md p-2 flex flex-col items-center justify-center"},yUn=["onClick"],bUn={class:"flex space-x-1"},EUn=["onClick"],SUn=["onClick"],xUn=["onClick"],LUn={class:"personalities-container"},CUn={class:"w-auto max-w-md mx-auto p-2"},AUn={class:"flex items-center"},wUn={class:"relative flex-grow"},OUn={key:0,class:"w-full p-4 bg-bg-light dark:bg-bg-dark"},MUn={class:"flex flex-col space-y-2"},RUn={key:0},NUn={key:1,class:"flex space-x-2"},DUn={key:1,class:"flex space-x-2"},IUn={class:"flex space-x-2"},kUn={class:"relative flex flex-row flex-grow mb-10 z-0 w-full"},HUn={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},PUn={class:"flex flex-row items-center justify-center panels-color"},$Un={class:"text-center font-large font-bold text-l drop-shadow-md align-middle"},VUn={key:0,class:"relative flex flex-col flex-grow"},BUn={class:"container pt-4 pb-50 mb-50 w-full"},FUn={key:0,class:"w-full rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col overflow-hidden p-4 pb-2"},UUn={class:"overflow-x-auto flex-grow scrollbar-thin scrollbar-thumb-gray-400 dark:scrollbar-thumb-gray-600 scrollbar-track-gray-200 dark:scrollbar-track-gray-800 scrollbar-thumb-rounded-full scrollbar-track-rounded-full"},qUn={class:"flex flex-nowrap gap-6 p-4 min-w-full"},GUn=["title","onClick"],jUn={class:"space-y-3"},zUn=["title"],YUn=["title"],WUn={key:0,class:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50"},KUn={class:"bg-white dark:bg-gray-800 p-6 rounded-lg shadow-xl max-w-4xl w-full max-h-[90vh] flex flex-col"},ZUn={class:"flex-1 flex flex-col min-h-0"},XUn={class:"mb-4 p-4 bg-gray-100 dark:bg-gray-700 rounded-lg"},JUn={class:"flex-1 h-[200px] overflow-y-auto scrollbar scrollbar-thumb-gray-400 dark:scrollbar-thumb-gray-500 scrollbar-track-gray-200 dark:scrollbar-track-gray-700 scrollbar-thin rounded-md"},eqn={class:"text-base whitespace-pre-wrap"},tqn={class:"flex-1 overflow-y-auto"},nqn={class:"space-y-4"},rqn=["for"],iqn=["id","onUpdate:modelValue","placeholder"],oqn=["id","onUpdate:modelValue"],sqn=["id","onUpdate:modelValue"],aqn=["id","onUpdate:modelValue"],lqn={key:4,class:"border rounded-md overflow-hidden"},cqn={class:"bg-gray-200 dark:bg-gray-900 p-2 text-sm"},uqn=["id","onUpdate:modelValue"],dqn=["id","onUpdate:modelValue"],Tqn=["value"],fqn={class:"mt-6 flex justify-end space-x-4"},pqn={key:0,class:"w-full flex flex-row items-center justify-center h-10 mx-auto"},hqn={key:0,class:"relative flex flex-col no-scrollbar shadow-lg w-1/2 bg-bg-light-tone dark:bg-bg-dark-tone h-full"},mqn={ref:"isolatedContent",class:"h-full"},gqn={role:"status",class:"fixed m-0 p-2 left-2 bottom-2 min-w-[24rem] max-w-[24rem] h-20 flex flex-col justify-center items-center pb-4 bg-blue-500 rounded-lg shadow-lg z-50 background-a"},_qn={class:"text-2xl animate-pulse mt-2 text-white"},Qqn={id:"app"},vqn=t=>{const e=t.replace("[","").replace("]","").split("::"),n=e[0];if(e.length===1)return{label:n,type:"text",fullText:t};const o=e[1],r={label:n,type:o,fullText:t};switch(o){case"int":case"float":case"multiline":break;case"code":r.language=e[2]||"plaintext";break;case"options":r.options=e[2]?e[2].split(",").map(i=>i.trim()):[];break;default:r.type="text"}return r},yqn={setup(){},data(){return{interestingFacts:["ParisNeo, the creator of LoLLMs, originally built his high-performance PC to play Cyberpunk 2077. However, his passion for AI took an unexpected turn, leading him to develop LoLLMs instead. Ironically, he never found the time to actually play the game that inspired his powerful setup!","Saïph, version 14 of LoLLMs, is named after a star in Orion's constellation (Kappa Orionis), representing bright guidance in AI!","At 12, ParisNeo coded 'Saif14' in BASIC on a Tandy 1000, an 'all-in-one' suite named with a friend. LoLLMs v14 'Saïph' - a star in Orion - echoes this BASIC creation's spirit and hints at OpenAI's future.",`The new AI Village app in LoLLMs, simulating AI agents believing they're human, mirrors "The Hitchhiker's Guide to the Galaxy" (ParisNeo's favorite) where Earth was a simulation to compute the Ultimate Question. Both explore the idea of unsuspecting inhabitants participating in a grand cosmic calculation!`,'Once upon a time, young ParisNeo dove so deep into "The Matrix" that he watched it 60 times in two months, practically becoming a human DVD player! Fast forward to today, and this same Matrix-obsessed kid grew up to create LoLLMs, where AI personas are like digital kung-fu masters, and users are the chosen ones. Talk about life imitating art - ParisNeo went from "I know kung fu" to "I code AI"! Who knew binge-watching could lead to bending the rules of AI reality?',"Did you know? The first computer programmer was a woman - Ada Lovelace!","Did you know? The term 'bug' in computing came from an actual moth trapped in a computer relay in 1947!","The first computer mouse was made of wood in the 1960s by Doug Engelbart!","The entire Apollo 11 mission that landed humans on the moon used less computing power than today's average smartphone!","Did you know? The first emoji was created in 1999 by Shigetaka Kurita in Japan!","The world's first website, created by Tim Berners-Lee, went live on August 6, 1991, and it's still online today!","Did you know? A neural network once learned to detect tanks in photos by accidentally learning to detect the time of day - all tank photos were taken during daytime!","The first computer virus was created in 1971 and was called 'Creeper'. It simply displayed the message 'I'm the creeper: catch me if you can!'","Did you know? The CAPTCHA system you use to prove you're human actually helps digitize books and improve AI training!","The word 'robot' comes from the Czech word 'robota', meaning forced labor or servitude!","Did you know? The first AI chatbot, ELIZA, was created in 1966 and could convince some people they were talking to a real therapist!","Large Language Models (LLMs) have evolved from having millions of parameters to hundreds of billions in just a few years.","LoLLMs (Lord of Large Language Multimodal Systems) is an open-source AI assistant platform created by ParisNeo.","Saïph (κ Orionis) is a blue-white supergiant star approximately 650 light-years away from Earth.","Neural networks were first proposed in 1943 by Warren McCulloch and Walter Pitts.","Modern LLMs like GPT-4 can understand and generate multiple languages, code, and even analyze images.","LoLLMs supports multiple AI models and can perform tasks like code interpretation, image analysis, and internet searches.","The term 'transformer' in AI, which powers most modern LLMs, was introduced in the 'Attention is All You Need' paper in 2017.","LoLLMs can generate various types of diagrams, including SVG, Graphviz, and Mermaid diagrams.","The Python programming language was named after Monty Python.","LoLLMs features a built-in code interpreter that can execute multiple programming languages.","Quantum computers can perform calculations in minutes that would take classical computers thousands of years.","LoLLMs supports multimodal interactions, allowing users to work with both text and images.","Did you know? Honeybees build their honeycombs in perfect hexagons, the most efficient shape for storing honey!","The ancient Egyptians used a simple rope with 12 knots to create perfect right angles for building pyramids!","Did you know? There's a shape called a 'mobius strip' that has only one side and one edge - try making one with a paper strip!","The sum of angles in any triangle is always 180 degrees, whether it's tiny or huge!","Did you know? A pizza slice demonstrates the mathematical concept of sectors and radians - math you can eat!","The ancient Greeks believed there were only 5 'perfect' 3D shapes, called Platonic solids!","Did you know? Fractals are shapes that repeat infinitely - they're found everywhere in nature, from snowflakes to broccoli!","A circle has an infinite number of lines of symmetry, more than any other shape!","Did you know? The Golden Ratio (approximately 1.618) appears in nature and is considered the most aesthetically pleasing proportion!","The shortest path between two points on a sphere isn't a straight line - it's called a 'great circle' route, used by airlines!","Did you know? The first computer virus wasn't created to cause harm - it was a game called 'Core War' where programs fought for control of the computer's memory!","A single Google search uses more computing power than the entire Apollo space mission!","Did you know? The world's first programmer, Ada Lovelace, wrote an algorithm in 1842 before computers even existed!","The average smartphone today is millions of times more powerful than all of NASA's combined computing power in 1969!","Did you know? The first computer 'bug' was literally a moth trapped in a relay of the Mark II computer in 1947!","Bitcoin's entire source code is shorter than Microsoft Word's printer drivers!","Did you know? The most expensive typing error in history occurred in 1962 when NASA's Mariner 1 spacecraft was destroyed due to a missing hyphen in its code!","The first computer mouse was made of wood and had two wheels instead of a ball or optical sensor!","Did you know? The entire internet weighs about as much as a strawberry - if you were to weigh all its electrons!","The popular programming language Python wasn't named after the snake - it was named after Monty Python's Flying Circus!","Did you know? The first 1GB hard drive released in 1980 weighed about 550 pounds and cost $40,000!","The QWERTY keyboard layout was designed to slow typists down to prevent mechanical typewriters from jamming!","The name Saïph in Arabic (سيف) means 'sword', symbolizing cutting-edge AI technology.",'
',"LoLLMs' version naming often contains clever easter eggs and references to AI advancements.","The 'Strawberry' version of LoLLMs was a playful nod to ChatGPT's internal codename for one of its versions.","The 'Saïph' version name was an intentional reference to Orion, anticipating OpenAI's rumored AGI-capable model codenamed 'Orion'.","LoLLMs' evolution can be traced through its version names: Warp, Starship, Robot, Brainwave, Strawberry, Feather, Saïph, Nexus, Pulsar.","Each LoLLMs version name reflects either technological advancement or pays homage to significant developments in AI.","'Warp' and 'Starship' versions symbolized the quantum leap in AI capabilities and speed improvements.","'Robot' represented the system's growing autonomy and ability to perform complex tasks.","'Brainwave' highlighted the neural network aspects and cognitive capabilities of the system.","LoLLMs' version naming shows ParisNeo's keen awareness of industry trends and playful approach to development.","LoLLMs can generate and visualize mathematical equations using LaTeX, making it a powerful tool for scientific documentation.","The system's multimodel capabilities allow it to analyze medical images, architectural blueprints, and technical diagrams.","LoLLMs includes a unique feature called 'personality system' that allows it to adapt its communication style and expertise.","Did you know? LoLLMs can process and generate music notation using ABC notation or LilyPond formats.","LoLLMs supports over 2000 different AI models, making it one of the most versatile open-source AI platforms.","The system can generate realistic 3D scenes descriptions that can be rendered using tools like Blender.","Did you know? One day on Venus is longer than its year - it takes 243 Earth days to rotate on its axis but only 225 days to orbit the Sun!","The footprints on the Moon will last for 100 million years because there is no wind to blow them away!","Did you know? If you could put Saturn in a giant bathtub, it would float - it's the only planet less dense than water!","The Great Red Spot on Jupiter is a storm that has been raging for at least 400 years!","Did you know? There's a planet made largely of diamonds, called 55 Cancri e - it's worth about $26.9 nonillion!","A day on the International Space Station has 16 sunrises and sunsets because it orbits Earth every 90 minutes!","Did you know? The largest known star, UY Scuti, is so big that it would take 1,700 years to walk around it at walking speed!","There's a cloud of alcohol in space - Sagittarius B2 contains billions of liters of ethyl alcohol!","Did you know? The sound of a black hole is actually a B-flat note, 57 octaves below middle C!","Space isn't completely silent - planets and stars emit electromagnetic vibrations that can be converted into sound!","Did you know? If you cry in space, your tears just stick to your face - they won't fall because there's no gravity!","The entire human race could fit inside a sugar cube if all the empty space in our atoms was removed!","Did you know? The green code in The Matrix isn't actually computer code - it's sushi recipes written in Japanese characters!","The Matrix used approximately 12,000 pounds of concrete to create the iconic lobby scene destruction!","Did you know? Keanu Reeves had to undergo spinal surgery before filming The Matrix Reloaded due to neck injuries from the first movie's stunts!","The famous 'bullet time' effect required 120 cameras shooting simultaneously and took months to create just a few seconds of footage!","Did you know? The actors had to train for 4 months in martial arts, wire work, and fight choreography before filming began!","The color green was deliberately used throughout the movie to create a connection to the old computer monitors of the 1980s!","Did you know? Will Smith turned down the role of Neo to star in Wild Wild West - a decision he later regretted!","The sunglasses worn in The Matrix were custom-made and cost over $2,000 per pair!","Did you know? The scene where Neo sees the cat twice was actually inspired by a programming concept called déjà vu in computer simulation!","The Matrix's original budget was $60 million, but the opening sequence alone cost $10 million to create!","Did you know? The red pill and blue pill were actually made of minted candy to ensure they looked perfect in every take!","The famous dojo fight scene between Neo and Morpheus took 6 days to film and both actors performed most of their own stunts!","LoLLMs features a unique 'model fusion' capability, combining strengths of different AI models for better results.","The platform includes specialized modules for scientific computing, allowing it to solve complex mathematical problems.","LoLLMs can analyze and generate code in over 20 programming languages, including rare ones like COBOL and Fortran.","The system includes advanced prompt engineering tools, helping users get better results from AI models.","LoLLMs can generate and interpret QR codes, making it useful for creating interactive marketing materials.","The platform supports real-time voice interaction through its advanced speech-to-text and text-to-speech capabilities.","LoLLMs can analyze satellite imagery for environmental monitoring and urban planning applications.","The system includes specialized modules for protein folding prediction and molecular visualization.","LoLLMs features a built-in 'ethical AI' framework that ensures responsible and bias-aware AI interactions.","The platform can generate realistic synthetic data while preserving privacy and maintaining statistical properties.","LoLLMs includes advanced natural language processing capabilities in over 100 languages.","The system can perform sentiment analysis on social media trends and customer feedback in real-time.","LoLLMs features a unique 'time-aware' context system that understands and reasons about temporal relationships.","The world's first computer programmer was a woman named Ada Lovelace.","There are more possible iterations of a game of chess than there are atoms in the known universe.","The first AI program was written in 1951 to play checkers.","The Internet was originally called ARPANET and was developed by the US Department of Defense.","The concept of zero as a number was developed in ancient India, with the earliest known text using it dating to 458 CE.","Light from the Sun takes about 8 minutes and 20 seconds to reach Earth.","The first mobile phone call was made in 1973 by Martin Cooper.","The human brain processes images 60,000 times faster than text.","The most powerful supercomputer today can perform about 442 quadrillion calculations per second.","The ancient Egyptians invented the 365-day calendar we still use today.","Mathematicians have calculated pi to over 62 trillion digits.","Quantum computers can theoretically solve certain problems in seconds that would take classical computers billions of years.","The first email was sent in 1971 by Ray Tomlinson.","The Hubble Space Telescope can see galaxies so far away, it's like looking back in time billions of years.","The largest known prime number has over 24 million digits.","AI can now generate realistic images, music, and even write stories.","The Great Wall of China is not visible from space with the naked eye, contrary to popular belief.","There are more possible ways to shuffle a deck of 52 cards than there are atoms on Earth.","The first computer virus was created in 1983 as an experiment.","The speed of light in a vacuum is exactly 299,792,458 meters per second.",`In version 18 (Matrix), the changelog contained a binary secret message from ParisNeo. Did you get it? -It meant THERE IS NO SPOON, the matirx's famous scene.`,"ParisNeo started coding at age 11 after an older programmer refused to teach him BASIC programming","ParisNeo learned BASIC by reverse engineering other people's games, even before he learned English","At age 12, ParisNeo co-created SAIF14, a suite of programs on a Tandy 1000 computer built by two kids","LoLLMs runs on a custom-built gaming PC that ParisNeo assembled and configured himself","The project started as a simple Chrome plugin called 'chatgpt personality selector'","ParisNeo's summer bet involved watching The Matrix 60 times in one month (twice daily) while his uncle gave up","The name LoLLMs was inspired by 'Lord of the Rings', positioning itself as 'one tool to rule them all'","LoLLMs has a 'Personalities Zoo' with over 500 different AI personas","The project evolved from handling just language models to becoming a multimodal system, hence the 'M' in LoLLMs","ParisNeo's difficulty with academic writing led him to develop AI solutions for writing assistance","LoLLMs' development was influenced by science fiction concepts from Wall-E, Terminator, and The Hitchhiker's Guide to the Galaxy","The project went from being 'GPT4All WebUI' to 'Lord of Large Language Models' before becoming 'Lord of Large Language & Multimodal Systems'","ParisNeo received early access to GPT-3 and used it to push the boundaries of what was possible with AI","The project maintains a philosophy of 'Don't panic, bring a towel, and trust in AI' - a reference to The Hitchhiker's Guide to the Galaxy","Despite having multiple patents in various fields, ParisNeo's interest in AI was sparked when he read about AlexNet in 2012","LoLLMs receives daily updates, similar to course corrections on a starship","Fun Fact: Neo's apartment number 101 in The Matrix is a brilliant multi-layered reference! In binary, 101 equals 5, representing someone who stands 'apart' from the zeros and ones of the Matrix. But there's more - Room 101 is also famous from Orwell's '1984' as the room containing 'the worst thing in the world.' For Neo, his apartment 101 was indeed where he faced his worst fear: discovering his entire reality was a lie. ParisNeo slyly references this in LoLLMs v18 by making '101' a special command that reveals the system's true capabilities!","ParisNeo's journey into programming shows his determination - he taught himself BASIC by reverse engineering games before he even knew English","Version 17 of LoLLMs, nicknamed 'Pulsar', draws inspiration from the most precise natural clocks in the universe - pulsating neutron stars. Just as pulsars emit precise, regular signals that help navigate spacecraft, LoLLMs Pulsar orchestrates precise communication between different AI systems. The version number 17 wasn't just sequential - pulsars rotate up to 1.7 thousand times per second, making '17' a cosmic nod to these incredible stellar lighthouses of space!","Version 18 'Matrix' of LoLLMs is a delightful nod to ParisNeo's teenage obsession with The Matrix movie - talk about coming full circle from watching the film 60 times to creating an AI system that lets users 'bend the rules' of reality!","Did you know? The '18' in LoLLMs v18 'Matrix' has a hidden meaning - the '1' represents The One (like Neo), while the '8' represents infinity (∞) when turned sideways. Just as Neo broke free from the infinite cycle of the Matrix, LoLLMs v18 breaks traditional AI limitations!","LoLLMs v18 Matrix introduces a groundbreaking feature called 'Digital Twins' - multiple AI personas that can interact with each other, much like the multiplying Agent Smith in The Matrix Reloaded. Life imitating art at its finest!","When ParisNeo announced version 18 'Matrix', he included a hidden binary message in the release notes that, when decoded, read 'There is no spoon' - a playful reference to both The Matrix and the flexible nature of AI reality.","The Matrix version introduced 'Morpheus Mode' - an advanced teaching capability that guides users through complex AI concepts, just like Morpheus guided Neo through the nature of the Matrix. 'Unfortunately, no one can be told what LoLLMs is. You have to experience it for yourself.'","In a cheeky nod to The Matrix's famous green code rain, LoLLMs v18 includes an easter egg where typing 'follow the white rabbit' triggers a special visualization mode for code generation.","While previous versions were inspired by celestial bodies (like Saïph and Pulsar), Matrix marks LoLLMs' first version named after a simulation concept - reflecting the growing capabilities of AI to create and manage virtual worlds.","The development of Matrix version started exactly 18 years after ParisNeo's infamous Matrix-watching marathon, making this version a personal milestone in his journey from movie fan to AI innovator.","In the Matrix version's documentation, ParisNeo included a special section titled 'What is the Matrix?' that explains complex AI concepts using analogies from the movie, making advanced technology accessible to everyone - just like Morpheus did for Neo!","Did you know? Chuck Norris counted to infinity... twice!","When Chuck Norris does pushups, he doesn't push himself up - he pushes the Earth down!","Did you know? Chuck Norris's tears can cure cancer... too bad he has never cried!","Chuck Norris has a grizzly bear carpet in his room. The bear isn't dead, it's just afraid to move!","Did you know? Chuck Norris was actually born in Ryan, Oklahoma, and his real name is Carlos Ray Norris!","When Chuck Norris enters a room, he doesn't turn the lights on - he turns the dark off!","Did you know? Chuck Norris is the only person who can slam a revolving door!","Chuck Norris doesn't wear a watch. He decides what time it is!","Did you know? Chuck Norris actually served in the United States Air Force as an Air Policeman in South Korea!","When the Boogeyman goes to sleep every night, he checks his closet for Chuck Norris!","Did you know? Chuck Norris holds the record for the most consecutive push-ups without rest at 5,000!","Time waits for no man. Unless that man is Chuck Norris!"],currentVersion:null,showChangelogPopup:!1,randomFact:"",showPlaceholderModal:!1,selectedPrompt:"",placeholders:[],placeholderValues:{},previewPrompt:"",uniquePlaceholders:new Map,bindingSearchQuery:"",modelSearchQuery:"",personalitySearchQuery:"",isSearching:!1,isPersonalitiesMenuVisible:!1,isSkillsLibraryMenuVisible:!1,isModelsMenuVisible:!1,isBindingsMenuVisible:!1,isMenuVisible:!1,isNavMenuVisible:!1,static_info:FBn,animated_info:UBn,normal_mode:GBn,fun_mode:qBn,is_first_connection:!0,discord:BBn,FastAPI:VBn,modelImgPlaceholder:Y1,personalityImgPlacehodler:Y1,customLanguage:"",rebooting_audio:new Audio("rebooting.wav"),connection_lost_audio:new Audio("connection_lost.wav"),connection_recovered_audio:new Audio("connection_recovered.wav"),database_selectorDialogVisible:!1,progress_visibility:!1,progress_value:0,codeBlockStylesheet:"",lastMessageHtml:"",defaultMessageHtml:` +It meant THERE IS NO SPOON, the matirx's famous scene.`,"ParisNeo started coding at age 11 after an older programmer refused to teach him BASIC programming","ParisNeo learned BASIC by reverse engineering other people's games, even before he learned English","At age 12, ParisNeo co-created SAIF14, a suite of programs on a Tandy 1000 computer built by two kids","LoLLMs runs on a custom-built gaming PC that ParisNeo assembled and configured himself","The project started as a simple Chrome plugin called 'chatgpt personality selector'","ParisNeo's summer bet involved watching The Matrix 60 times in one month (twice daily) while his uncle gave up","The name LoLLMs was inspired by 'Lord of the Rings', positioning itself as 'one tool to rule them all'","LoLLMs has a 'Personalities Zoo' with over 500 different AI personas","The project evolved from handling just language models to becoming a multimodal system, hence the 'M' in LoLLMs","ParisNeo's difficulty with academic writing led him to develop AI solutions for writing assistance","LoLLMs' development was influenced by science fiction concepts from Wall-E, Terminator, and The Hitchhiker's Guide to the Galaxy","The project went from being 'GPT4All WebUI' to 'Lord of Large Language Models' before becoming 'Lord of Large Language & Multimodal Systems'","ParisNeo received early access to GPT-3 and used it to push the boundaries of what was possible with AI","The project maintains a philosophy of 'Don't panic, bring a towel, and trust in AI' - a reference to The Hitchhiker's Guide to the Galaxy","Despite having multiple patents in various fields, ParisNeo's interest in AI was sparked when he read about AlexNet in 2012","LoLLMs receives daily updates, similar to course corrections on a starship","Fun Fact: Neo's apartment number 101 in The Matrix is a brilliant multi-layered reference! In binary, 101 equals 5, representing someone who stands 'apart' from the zeros and ones of the Matrix. But there's more - Room 101 is also famous from Orwell's '1984' as the room containing 'the worst thing in the world.' For Neo, his apartment 101 was indeed where he faced his worst fear: discovering his entire reality was a lie. ParisNeo slyly references this in LoLLMs v18 by making '101' a special command that reveals the system's true capabilities!","ParisNeo's journey into programming shows his determination - he taught himself BASIC by reverse engineering games before he even knew English","Version 17 of LoLLMs, nicknamed 'Pulsar', draws inspiration from the most precise natural clocks in the universe - pulsating neutron stars. Just as pulsars emit precise, regular signals that help navigate spacecraft, LoLLMs Pulsar orchestrates precise communication between different AI systems. The version number 17 wasn't just sequential - pulsars rotate up to 1.7 thousand times per second, making '17' a cosmic nod to these incredible stellar lighthouses of space!","Version 18 'Matrix' of LoLLMs is a delightful nod to ParisNeo's teenage obsession with The Matrix movie - talk about coming full circle from watching the film 60 times to creating an AI system that lets users 'bend the rules' of reality!","Did you know? The '18' in LoLLMs v18 'Matrix' has a hidden meaning - the '1' represents The One (like Neo), while the '8' represents infinity (∞) when turned sideways. Just as Neo broke free from the infinite cycle of the Matrix, LoLLMs v18 breaks traditional AI limitations!","LoLLMs v18 Matrix introduces a groundbreaking feature called 'Digital Twins' - multiple AI personas that can interact with each other, much like the multiplying Agent Smith in The Matrix Reloaded. Life imitating art at its finest!","When ParisNeo announced version 18 'Matrix', he included a hidden binary message in the release notes that, when decoded, read 'There is no spoon' - a playful reference to both The Matrix and the flexible nature of AI reality.","The Matrix version introduced 'Morpheus Mode' - an advanced teaching capability that guides users through complex AI concepts, just like Morpheus guided Neo through the nature of the Matrix. 'Unfortunately, no one can be told what LoLLMs is. You have to experience it for yourself.'","In a cheeky nod to The Matrix's famous green code rain, LoLLMs v18 includes an easter egg where typing 'follow the white rabbit' triggers a special visualization mode for code generation.","While previous versions were inspired by celestial bodies (like Saïph and Pulsar), Matrix marks LoLLMs' first version named after a simulation concept - reflecting the growing capabilities of AI to create and manage virtual worlds.","The development of Matrix version started exactly 18 years after ParisNeo's infamous Matrix-watching marathon, making this version a personal milestone in his journey from movie fan to AI innovator.","In the Matrix version's documentation, ParisNeo included a special section titled 'What is the Matrix?' that explains complex AI concepts using analogies from the movie, making advanced technology accessible to everyone - just like Morpheus did for Neo!","Did you know? Chuck Norris counted to infinity... twice!","When Chuck Norris does pushups, he doesn't push himself up - he pushes the Earth down!","Did you know? Chuck Norris's tears can cure cancer... too bad he has never cried!","Chuck Norris has a grizzly bear carpet in his room. The bear isn't dead, it's just afraid to move!","Did you know? Chuck Norris was actually born in Ryan, Oklahoma, and his real name is Carlos Ray Norris!","When Chuck Norris enters a room, he doesn't turn the lights on - he turns the dark off!","Did you know? Chuck Norris is the only person who can slam a revolving door!","Chuck Norris doesn't wear a watch. He decides what time it is!","Did you know? Chuck Norris actually served in the United States Air Force as an Air Policeman in South Korea!","When the Boogeyman goes to sleep every night, he checks his closet for Chuck Norris!","Did you know? Chuck Norris holds the record for the most consecutive push-ups without rest at 5,000!","Time waits for no man. Unless that man is Chuck Norris!"],currentVersion:null,showChangelogPopup:!1,randomFact:"",showPlaceholderModal:!1,selectedPrompt:"",placeholders:[],placeholderValues:{},previewPrompt:"",uniquePlaceholders:new Map,bindingSearchQuery:"",modelSearchQuery:"",personalitySearchQuery:"",isSearching:!1,isPersonalitiesMenuVisible:!1,isSkillsLibraryMenuVisible:!1,isModelsMenuVisible:!1,isBindingsMenuVisible:!1,isMenuVisible:!1,isNavMenuVisible:!1,static_info:UBn,animated_info:qBn,normal_mode:jBn,fun_mode:GBn,is_first_connection:!0,discord:FBn,FastAPI:BBn,modelImgPlaceholder:Y1,personalityImgPlacehodler:Y1,customLanguage:"",rebooting_audio:new Audio("rebooting.wav"),connection_lost_audio:new Audio("connection_lost.wav"),connection_recovered_audio:new Audio("connection_recovered.wav"),database_selectorDialogVisible:!1,progress_visibility:!1,progress_value:0,codeBlockStylesheet:"",lastMessageHtml:"",defaultMessageHtml:` @@ -331,7 +331,7 @@ It meant THERE IS NO SPOON, the matirx's famous scene.`,"ParisNeo started coding
- `,memory_icon:jBn,active_skills:zBn,inactive_skills:YBn,skillsRegistry:WBn,robot:KBn,posts_headers:{accept:"application/json","Content-Type":"application/json"},host:"",progress_visibility_val:!0,msgTypes:{MSG_TYPE_CONTENT:1,MSG_TYPE_CONTENT_INVISIBLE_TO_AI:2,MSG_TYPE_CONTENT_INVISIBLE_TO_USER:3},operationTypes:{MSG_OPERATION_TYPE_ADD_CHUNK:0,MSG_OPERATION_TYPE_SET_CONTENT:1,MSG_OPERATION_TYPE_SET_CONTENT_INVISIBLE_TO_AI:2,MSG_OPERATION_TYPE_SET_CONTENT_INVISIBLE_TO_USER:3,MSG_OPERATION_TYPE_EXCEPTION:4,MSG_OPERATION_TYPE_WARNING:5,MSG_OPERATION_TYPE_INFO:6,MSG_OPERATION_TYPE_STEP:7,MSG_OPERATION_TYPE_STEP_START:8,MSG_OPERATION_TYPE_STEP_PROGRESS:9,MSG_OPERATION_TYPE_STEP_END_SUCCESS:10,MSG_OPERATION_TYPE_STEP_END_FAILURE:11,MSG_OPERATION_TYPE_JSON_INFOS:12,MSG_OPERATION_TYPE_REF:13,MSG_OPERATION_TYPE_CODE:14,MSG_OPERATION_TYPE_UI:15,MSG_OPERATION_TYPE_NEW_MESSAGE:16,MSG_OPERATION_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},discussionsList:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isCheckbox:!1,isSelectAll:!1,showSaveConfirmation:!1,showBrainConfirmation:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],isDragOverDiscussion:!1,isDragOverChat:!1,isOpen:!1,discussion_id:0}},methods:{async getPersonailyAvatar(t){if(t.avatar){const e="/"+t.avatar;return console.log("Personality avatar"),console.log(e),e}else return Y1},updateRandomFact(){let t;do t=this.interestingFacts[Math.floor(Math.random()*this.interestingFacts.length)];while(t===this.randomFact&&this.interestingFacts.length>1);this.randomFact=t},async handleOnTalk(){const t=this.mountedPers;console.log("pers:",t),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating);let e=await ce.get("/get_generation_status",{});if(e)if(e.data.status)console.log("Already generating");else{const n=this.$store.state.config.personalities.findIndex(r=>r===t.full_path),o={client_id:this.$store.state.client_id,id:n};e=await ce.post("/select_personality",o),console.log("Generating message from ",e.data.status),Ze.emit("generate_msg_from",{id:-1})}},onShowPersListFun(){},onPersonalitiesReadyFun(){this.$store.state.personalities_ready=!0},async showBindingHoveredIn(t){this.bindingHoveredIndex=t},async showBindingHoveredOut(){this.bindingHoveredIndex=null},async showModelHoveredIn(t){this.modelHoveredIndex=t},async showModelHoveredOut(){this.modelHoveredIndex=null},async showPersonalityHoveredIn(t){this.personalityHoveredIndex=t},async showPersonalityHoveredOut(){this.personalityHoveredIndex=null},async onPersonalitySelected(t){if(console.log("Selected personality"),console.log(t),this.hidePersonalitiesMenu(),t){if(t.selected){this.$store.state.toast.showToast("Personality already selected",4,!0);return}const e=t.full_path;if(this.$store.state.config.personalities.includes(e)){const n=await this.select_personality(t);await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshBindings"),await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModels"),await this.$store.dispatch("refreshMountedPersonalities"),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("fetchLanguages"),await this.$store.dispatch("fetchLanguage"),await this.$store.dispatch("fetchisRTOn"),n&&n.status&&n.active_personality_id>-1?this.$store.state.toast.showToast(`Selected personality: + `,memory_icon:zBn,active_skills:YBn,inactive_skills:WBn,skillsRegistry:KBn,robot:ZBn,posts_headers:{accept:"application/json","Content-Type":"application/json"},host:"",progress_visibility_val:!0,msgTypes:{MSG_TYPE_CONTENT:1,MSG_TYPE_CONTENT_INVISIBLE_TO_AI:2,MSG_TYPE_CONTENT_INVISIBLE_TO_USER:3},operationTypes:{MSG_OPERATION_TYPE_ADD_CHUNK:0,MSG_OPERATION_TYPE_SET_CONTENT:1,MSG_OPERATION_TYPE_SET_CONTENT_INVISIBLE_TO_AI:2,MSG_OPERATION_TYPE_SET_CONTENT_INVISIBLE_TO_USER:3,MSG_OPERATION_TYPE_EXCEPTION:4,MSG_OPERATION_TYPE_WARNING:5,MSG_OPERATION_TYPE_INFO:6,MSG_OPERATION_TYPE_STEP:7,MSG_OPERATION_TYPE_STEP_START:8,MSG_OPERATION_TYPE_STEP_PROGRESS:9,MSG_OPERATION_TYPE_STEP_END_SUCCESS:10,MSG_OPERATION_TYPE_STEP_END_FAILURE:11,MSG_OPERATION_TYPE_JSON_INFOS:12,MSG_OPERATION_TYPE_REF:13,MSG_OPERATION_TYPE_CODE:14,MSG_OPERATION_TYPE_UI:15,MSG_OPERATION_TYPE_NEW_MESSAGE:16,MSG_OPERATION_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},discussionsList:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isCheckbox:!1,isSelectAll:!1,showSaveConfirmation:!1,showBrainConfirmation:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],isDragOverDiscussion:!1,isDragOverChat:!1,isOpen:!1,discussion_id:0}},methods:{async getPersonailyAvatar(t){if(t.avatar){const e="/"+t.avatar;return console.log("Personality avatar"),console.log(e),e}else return Y1},updateRandomFact(){let t;do t=this.interestingFacts[Math.floor(Math.random()*this.interestingFacts.length)];while(t===this.randomFact&&this.interestingFacts.length>1);this.randomFact=t},async handleOnTalk(){const t=this.mountedPers;console.log("pers:",t),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating);let e=await ce.get("/get_generation_status",{});if(e)if(e.data.status)console.log("Already generating");else{const n=this.$store.state.config.personalities.findIndex(r=>r===t.full_path),o={client_id:this.$store.state.client_id,id:n};e=await ce.post("/select_personality",o),console.log("Generating message from ",e.data.status),Ze.emit("generate_msg_from",{id:-1})}},onShowPersListFun(){},onPersonalitiesReadyFun(){this.$store.state.personalities_ready=!0},async showBindingHoveredIn(t){this.bindingHoveredIndex=t},async showBindingHoveredOut(){this.bindingHoveredIndex=null},async showModelHoveredIn(t){this.modelHoveredIndex=t},async showModelHoveredOut(){this.modelHoveredIndex=null},async showPersonalityHoveredIn(t){this.personalityHoveredIndex=t},async showPersonalityHoveredOut(){this.personalityHoveredIndex=null},async onPersonalitySelected(t){if(console.log("Selected personality"),console.log(t),this.hidePersonalitiesMenu(),t){if(t.selected){this.$store.state.toast.showToast("Personality already selected",4,!0);return}const e=t.full_path;if(this.$store.state.config.personalities.includes(e)){const n=await this.select_personality(t);await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshBindings"),await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModels"),await this.$store.dispatch("refreshMountedPersonalities"),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("fetchLanguages"),await this.$store.dispatch("fetchLanguage"),await this.$store.dispatch("fetchisRTOn"),n&&n.status&&n.active_personality_id>-1?this.$store.state.toast.showToast(`Selected personality: `+t.name,4,!0):this.$store.state.toast.showToast(`Error on select personality: `+t.name,4,!1)}this.$emit("personalitySelected"),Se(()=>{Ce.replace()})}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};const e=t.full_path,n=this.$store.state.config.personalities.findIndex(r=>r===e),o={client_id:this.$store.state.client_id,id:n};try{const r=await ce.post("/select_personality",o);if(r)return this.$store.dispatch("refreshConfig").then(()=>{this.$store.dispatch("refreshPersonalitiesZoo").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),r.data}catch(r){console.log(r.message,"select_personality - settings");return}},showPersonalitiesMenu(){clearTimeout(this.hideMenuTimeout),this.isPersonalitiesMenuVisible=!0},showSkillsLibraryMenu(){clearTimeout(this.hideSkillsLibraryMenuTimeout),this.isSkillsLibraryMenuVisible=!0},hideSkillsLibraryMenu(){this.hideMenuTimeout=setTimeout(()=>{this.isSkillsLibraryMenuVisible=!1},300)},hidePersonalitiesMenu(){this.hideMenuTimeout=setTimeout(()=>{this.isPersonalitiesMenuVisible=!1},300)},copyModelName(){navigator.clipboard.writeText(this.binding_name+"::"+this.model_name),this.$store.state.toast.showToast("Model name copyed to clipboard: "+this.binding_name+"::"+this.model_name,4,!0)},copyModelNameFrom(t){navigator.clipboard.writeText(this.binding_name+"::"+t),this.$store.state.toast.showToast("Model name copyed to clipboard: "+this.binding_name+"::"+this.model_name,4,!0)},showBindingsMenu(){clearTimeout(this.hideBindingsMenuTimeout),this.isBindingsMenuVisible=!0},hideBindingsMenu(){this.hideBindingsMenuTimeout=setTimeout(()=>{this.isBindingsMenuVisible=!1},300)},setBinding(t){this.selecting_binding=!0,this.selectedBinding=t,this.$store.state.messageBox.showBlockingMessage("Loading binding"),ce.post("/update_setting",{client_id:this.$store.state.client_id,setting_name:"binding_name",setting_value:t.name}).then(async e=>{this.$store.state.messageBox.hideMessage(),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshBindings"),await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModels"),this.$store.state.toast.showToast(`Binding changed to ${this.currentBinding.name}`,4,!0),this.selecting_binding=!1}).catch(e=>{this.$store.state.messageBox.hideMessage(),this.$store.state.toast.showToast(`Error ${e}`,4,!0),this.selecting_binding=!1})},showModelsMenu(){clearTimeout(this.hideModelsMenuTimeout),this.isModelsMenuVisible=!0},hideModelsMenu(){this.hideModelsMenuTimeout=setTimeout(()=>{this.isModelsMenuVisible=!1},300)},setModel(t){this.selecting_model=!0,this.selectedModel=t,this.$store.state.messageBox.showBlockingMessage("Loading model"),ce.post("/update_setting",{client_id:this.$store.state.client_id,setting_name:"model_name",setting_value:t.name}).then(async e=>{this.$store.state.messageBox.hideMessage(),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshModels"),this.$store.state.toast.showToast(`Model changed to ${this.currentModel.name}`,4,!0),this.selecting_model=!1}).catch(e=>{this.$store.state.messageBox.hideMessage(),this.$store.state.toast.showToast(`Error ${e}`,4,!0),this.selecting_model=!1})},showModelConfig(){try{this.isLoading=!0,ce.post("/get_active_binding_settings",{client_id:this.$store.state.client_id}).then(t=>{this.isLoading=!1,t&&(t.data&&Object.keys(t.data).length>0?this.$store.state.universalForm.showForm(t.data,"Binding settings ","Save changes","Cancel").then(e=>{try{ce.post("/set_active_binding_settings",{client_id:this.$store.state.client_id,settings:e}).then(n=>{n&&n.data?this.$store.state.toast.showToast("Binding settings updated successfully!",4,!0):(this.$store.state.toast.showToast(`Did not get binding settings responses. `+n,4,!1),this.isLoading=!1)})}catch(n){this.$store.state.toast.showToast(`Did not get binding settings responses. @@ -350,12 +350,12 @@ ${e} ${l}`;navigator.clipboard.writeText(c)}else navigator.clipboard.writeText(e);this.$store.state.toast.showToast("Copied to clipboard successfully",4,!0),Se(()=>{Ce.replace()})},closeToast(){this.showToast=!1},saveJSONtoFile(t,e){e=e||"data.json";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([JSON.stringify(t,null,2)],{type:"text/plain"})),n.setAttribute("download",e),document.body.appendChild(n),n.click(),document.body.removeChild(n)},saveMarkdowntoFile(t,e){e=e||"data.md";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([t],{type:"text/plain"})),n.setAttribute("download",e),document.body.appendChild(n),n.click(),document.body.removeChild(n)},parseJsonObj(t){try{return JSON.parse(t)}catch(e){return this.$store.state.toast.showToast(`Could not parse JSON. `+e.message,4,!1),null}},async parseJsonFile(t){return new Promise((e,n)=>{const o=new FileReader;o.onload=r=>e(this.parseJsonObj(r.target.result)),o.onerror=r=>n(r),o.readAsText(t)})},async exportDiscussionsAsMarkdown(){const t=this.discussionsList.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(t.length>0){let e=new Date;const n=e.getFullYear(),o=(e.getMonth()+1).toString().padStart(2,"0"),r=e.getDate().toString().padStart(2,"0"),i=e.getHours().toString().padStart(2,"0"),s=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),c="discussions_export_"+(n+"."+o+"."+r+"."+i+s+a)+".md";this.loading=!0;const u=await this.export_multiple_discussions(t,"markdown");u?(this.saveMarkdowntoFile(u,c),this.$store.state.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$store.state.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async exportDiscussions(){},async exportDiscussionsAsJson(){const t=this.discussionsList.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(t.length>0){let e=new Date;const n=e.getFullYear(),o=(e.getMonth()+1).toString().padStart(2,"0"),r=e.getDate().toString().padStart(2,"0"),i=e.getHours().toString().padStart(2,"0"),s=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),c="discussions_export_"+(n+"."+o+"."+r+"."+i+s+a)+".json";this.loading=!0;const u=await this.export_multiple_discussions(t,"json");u?(this.saveJSONtoFile(u,c),this.$store.state.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$store.state.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async importDiscussionsBundle(t){},async importDiscussions(t){const e=await this.parseJsonFile(t.target.files[0]);await this.import_multiple_discussions(e)?(this.$store.state.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$store.state.toast.showToast("Failed to import discussions",4,!1)},async getPersonalityAvatars(){for(;this.$store.state.personalities===null;)await new Promise(e=>setTimeout(e,100));let t=this.$store.state.personalities;this.personalityAvatars=t.map(e=>({name:e.name,avatar:e.avatar}))},getAvatar(t){if(t.toLowerCase().trim()==this.$store.state.config.user_name.toLowerCase().trim())return"user_infos/"+this.$store.state.config.user_avatar;const e=this.personalityAvatars.findIndex(o=>o.name===t),n=this.personalityAvatars[e];if(n)return n.avatar},setFileListChat(t){try{this.$refs.chatBox.fileList=this.$refs.chatBox.fileList.concat(t)}catch(e){this.$store.state.toast.showToast(`Failed to set filelist in chatbox -`+e.message,4,!1)}this.isDragOverChat=!1},async setFileListDiscussion(t){if(t.length>1){this.$store.state.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(t[0]);await this.import_multiple_discussions(e)?(this.$store.state.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$store.state.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1}},async created(){this.randomFact=this.interestingFacts[Math.floor(Math.random()*this.interestingFacts.length)];const e=(await ce.get("/get_versionID")).data.versionId;Ze.onopen=()=>{this.currentDiscussion!=null&&(this.setPageTitle(this.currentDiscussion.title),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(this.currentDiscussion.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.versionId!==e&&(this.$store.commit("updateVersionId",e),window.location.reload(!0)),this.$nextTick(()=>{Ce.replace()});try{this.$store.state.loading_infos="Getting version",this.$store.state.loading_progress=30,await this.$store.dispatch("getVersion")}catch(n){console.log("Error cought:",n)}try{for(this.$store.state.loading_infos="Loading Configuration";Ze.id===void 0;)await new Promise(n=>setTimeout(n,100));this.$store.state.client_id=Ze.id,await this.$store.dispatch("refreshConfig")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Loading Database",this.$store.state.loading_progress=20,await this.$store.dispatch("refreshDatabase")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Getting Bindings list",this.$store.state.loading_progress=40,await this.$store.dispatch("refreshBindings")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Getting personalities zoo",this.$store.state.loading_progress=70,await this.$store.dispatch("refreshPersonalitiesZoo")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Getting mounted personalities",this.$store.state.loading_progress=80,await this.$store.dispatch("refreshMountedPersonalities")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Getting models zoo",this.$store.state.loading_progress=90,await this.$store.dispatch("refreshModelsZoo")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Getting active models",this.$store.state.loading_progress=100,await this.$store.dispatch("refreshModels"),await this.$store.dispatch("refreshModelStatus")}catch(n){console.log("Error cought:",n)}try{await this.$store.dispatch("fetchLanguages"),await this.$store.dispatch("fetchLanguage")}catch(n){console.log("Error cought:",n)}try{await this.$store.dispatch("fetchisRTOn")}catch(n){console.log("Error cought:",n)}this.$store.state.isConnected=!0,this.$store.state.client_id=Ze.id,this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),this.isCreated=!0,this.$store.state.ready=!0,Ze.on("connected",this.socketIOConnected),Ze.on("disconnected",this.socketIODisconnected),Ze.on("show_progress",this.show_progress),Ze.on("hide_progress",this.hide_progress),Ze.on("update_progress",this.update_progress),Ze.on("notification",this.notify),Ze.on("new_message",this.new_message),Ze.on("update_message",this.update_message),Ze.on("close_message",this.finalMsgEvent),Ze.on("disucssion_renamed",n=>{const o=this.discussionsList.findIndex(i=>i.id==n.discussion_id),r=this.discussionsList[o];r.title=n.title}),Ze.onclose=n=>{this.socketIODisconnected()},Ze.on("connect_error",n=>{n.message==="ERR_CONNECTION_REFUSED"?console.error("Connection refused. The server is not available."):console.error("Connection error:",n),this.$store.state.isConnected=!1}),Ze.onerror=n=>{console.log("WebSocket connection error:",n.code,n.reason),this.socketIODisconnected(),Ze.disconnect()}},beforeUnmount(){window.removeEventListener("resize",this.adjustMenuPosition)},async mounted(){window.addEventListener("keydown",this.handleShortcut),this.$store.state.news=this.$refs.news,this.$store.state.personality_editor=this.$refs.personality_editor,window.addEventListener("resize",this.adjustMenuPosition),Ze.on("refresh_files",()=>{this.recoverFiles()})},async activated(){for(;this.isReady===!1;)await new Promise(t=>setTimeout(t,100));await this.getPersonalityAvatars(),console.log("Avatars found:",this.personalityAvatars),this.isCreated&&Se(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)}),this.$store.state.config.show_news_panel&&this.$store.state.news.show()},components:{Discussion:Ch,Message:kk,ChatBox:Hk,WelcomeComponent:Pk,ChoiceDialog:Lh,ProgressBar:lh,SkillsLibraryViewer:Dk,PersonalityEditor:Kk,PopupViewer:Zk,ActionButton:LN,SocialIcon:CN,MountedPersonalities:Xk,ChatBarButton:b0,ChangelogPopup:Jk},watch:{installedModels:{immediate:!0,handler(t){this.$nextTick(()=>{this.installedModels=t})}},"$store.state.config.fun_mode":function(t,e){},"$store.state.isConnected":function(t,e){this.isConnected?this.is_first_connection||(this.$store.state.messageBox.hideMessage(),this.$store.state.messageBox.showMessage("Server connected."),this.$store.state.config.activate_audio_infos&&this.connection_recovered_audio.play()):(this.$store.state.messageBox.showBlockingMessage("Server suddenly disconnected. Please reboot the server to recover the connection"),this.is_first_connection=!1,this.$store.state.config.activate_audio_infos&&this.connection_lost_audio.play()),Se(()=>{Ce.replace()})},messages:{handler:"extractHtml",deep:!0},progress_visibility_val(t){console.log("progress_visibility changed to "+t)},filterTitle(t){t==""&&(this.filterInProgress=!0,this.discussionsList=this.tempList,this.filterInProgress=!1)},isCheckbox(t){Se(()=>{Ce.replace()}),t||(this.isSelectAll=!1)},socketConnected(t){console.log("Websocket connected (watch)",t)},showConfirmation(){Se(()=>{Ce.replace()})}},computed:{shouldShowLollmsParagraphs(){return!(this.$store.state.config&&this.$store.state.config.app_custom_name&&this.$store.state.config.app_custom_name!="")},shouldShowLollmsFunFacts(){return this.$store.state.config&&this.$store.state.config.app_show_fun_facts},parsedPlaceholders(){const t=new Map;return this.placeholders.forEach(e=>{const n=Qqn(e);t.set(n.fullText,n)}),Array.from(t.values())},filteredBindings(){return this.installedBindings.filter(t=>t.name.toLowerCase().includes(this.bindingSearchQuery.toLowerCase()))},filteredModels(){return this.installedModels.filter(t=>t.name.toLowerCase().includes(this.modelSearchQuery.toLowerCase()))},filteredPersonalities(){return this.mountedPersonalities.filter(t=>t.name.toLowerCase().includes(this.personalitySearchQuery.toLowerCase()))},currentModel(){return this.$store.state.currentModel||{}},currentModelIcon(){return this.currentModel.icon||this.modelImgPlaceholder},binding_name(){return this.$store.state.config.binding_name},installedModels(){return this.$store.state.installedModels},model_name(){return this.$store.state.config.model_name},mountedPersonalities(){return this.$store.state.mountedPersArr},personality_name(){return this.$store.state.config.active_personality_id},config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},installedBindings(){return this.$store.state.installedBindings},currentBindingIcon(){return this.currentBinding.icon||this.modelImgPlaceholder},currentBinding(){return this.$store.state.currentBinding||{}},isFullMode(){return this.$store.state.view_mode==="full"},storeLogo(){return this.$store.state.config?Wi:this.$store.state.config.app_custom_logo!=""?"/user_infos/"+this.$store.state.config.app_custom_logo:Wi},currentPersonConfig(){try{return this.$store.state.currentPersonConfig}catch{console.log("Error finding current personality configuration");return}},selectedPersonality(){try{return this.$store.state.selectedPersonality}catch{console.log("Error finding current personality configuration");return}},loading_infos(){return this.$store.state.loading_infos},is_fun_mode(){try{return this.$store.state.config?this.$store.state.config.fun_mode:!1}catch(t){return console.error("Oopsie! Looks like we hit a snag: ",t),!1}},isModelOK(){return this.$store.state.isModelOk},isGenerating(){return this.$store.state.isGenerating},isConnected(){return this.$store.state.isConnected},...FR({versionId:t=>t.versionId}),progress_visibility:{get(){return self.progress_visibility_val}},version_info:{get(){return this.$store.state.version!=null&&this.$store.state.version!="unknown"?this.$store.state.version:"..."}},loading_infos:{get(){return this.$store.state.loading_infos}},loading_progress:{get(){return this.$store.state.loading_progress}},isModelOk:{get(){return this.$store.state.isModelOk},set(t){this.$store.state.isModelOk=t}},isGenerating:{get(){return this.$store.state.isGenerating},set(t){this.$store.state.isGenerating=t}},personality(){const t=this.$store.state.config.personalities[this.$store.state.config.active_personality_id].split(":")[0];return this.$store.state.personalities.find(n=>n.full_path===t)},prompts_list(){return this.personality.prompts_list},formatted_database_name(){return this.$store.state.config.discussion_db_name},UseDiscussionHistory(){return this.$store.state.config.activate_skills_lib},isReady(){return this.$store.state.ready},databases(){return this.$store.state.databases},client_id(){return Ze.id},showLeftPanel(){return console.log("showLeftPanel"),console.log(this.$store.state.leftPanelCollapsed),this.$store.state.ready&&!this.$store.state.leftPanelCollapsed},showRightPanel(){return console.log("showRightPanel"),console.log(this.$store.state.rightPanelCollapsed),this.$store.state.ready&&!this.$store.state.rightPanelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return Se(()=>{Ce.replace()}),this.discussionsList.filter(t=>t.checkBoxValue==!0)}}},yqn=Object.assign(vqn,{__name:"DiscussionsView",setup(t){return Hr(()=>{Wk()}),ce.defaults.baseURL="/",(e,n)=>(N(),H(xe,null,[ne(Nr,{name:"fade-smooth"},{default:Ge(()=>{var o,r;return[e.isReady?Z("",!0):(N(),H("div",dFn,[e.$store.state.theme_vars.activate_dropping_animation?(N(),H("div",TFn,[(N(),H(xe,null,Pe(60,i=>S("div",{key:i,class:"absolute animate-fall text-xs theme-falling-object-color",style:an({left:`${Math.random()*100}%`,top:"-30px",animationDuration:`${4+Math.random()*8}s`,animationDelay:`${Math.random()*6}s`,opacity:`${.3+Math.random()*.5}`})},J(e.$store.state.theme_vars.falling_object||"·"),5)),64))])):Z("",!0),S("div",fFn,[S("div",pFn,[S("h1",hFn,J(((o=e.$store.state.config)==null?void 0:o.app_custom_name)||e.$store.state.theme_vars.lollms_title||"LoLLMs"),1),S("p",mFn,J(((r=e.$store.state.config)==null?void 0:r.app_custom_slogan)||"One tool to rule them all"),1),e.shouldShowLollmsParagraphs?(N(),H("p",gFn," by ParisNeo ")):Z("",!0),S("p",_Fn,J(e.version_info),1)]),e.shouldShowLollmsFunFacts&&e.randomFact?(N(),H("div",{key:0,class:"mb-8 w-full max-w-xl cursor-pointer rounded-lg border p-4 shadow-lg backdrop-blur-sm transition-all duration-300 theme-card-bg theme-card-border hover:theme-card-bg-hover hover:theme-card-border-hover",onClick:n[0]||(n[0]=(...i)=>e.updateRandomFact&&e.updateRandomFact(...i))},[S("p",QFn,[n[57]||(n[57]=S("span",{class:"font-semibold theme-text-highlight"},"🤔 Fun Fact: ",-1)),S("span",{innerHTML:e.randomFact,class:"italic"},null,8,vFn)])])):Z("",!0),S("div",yFn,[S("div",bFn,[S("div",{class:"h-full rounded-full shadow-md transition-all duration-500 ease-out animated-progressbar-fg",style:an({width:`${e.loading_progress}%`})},null,4)]),S("div",EFn,[(N(),H("p",{class:"mb-1 text-lg transition-opacity duration-300 theme-text-secondary",key:e.loading_infos},J(e.loading_infos)+"... ",1)),S("p",SFn,J(Math.round(e.loading_progress))+"% ",1)])])])]))]}),_:1}),ne(Nr,{name:"slide-right"},{default:Ge(()=>[e.showLeftPanel?(N(),H("div",xFn,[ne(gt(Q5),{to:{name:"discussions"},class:"flex items-center space-x-2"},{default:Ge(()=>[S("div",LFn,[S("img",{class:"w-12 h-12 rounded-full object-cover logo-image",src:e.$store.state.config==null?gt(Wi):e.$store.state.config.app_custom_logo!=null&&e.$store.state.config.app_custom_logo!=""?"/user_infos/"+e.$store.state.config.app_custom_logo:gt(Wi),alt:"Logo",title:e.$store.state.config&&e.$store.state.config.app_custom_name&&e.$store.state.config.app_custom_name!=""?e.$store.state.config.app_custom_logo:"LoLLMS WebUI"},null,8,CFn)]),S("div",AFn,[S("div",wFn,[S("div",OFn,[S("span",MFn,J(e.$store.state.config&&e.$store.state.config.app_custom_name&&e.$store.state.config.app_custom_name!=""?e.$store.state.config.app_custom_name:"LoLLMS WebUI"),1),n[58]||(n[58]=S("div",{class:"absolute -bottom-0.5 left-0 w-full h-0.5 bg-black dark:bg-white transform origin-left transition-transform duration-300 hover:scale-x-100 scale-x-0"},null,-1))])]),S("p",RFn,J(e.$store.state.config&&e.$store.state.config.app_custom_slogan&&e.$store.state.config.app_custom_slogan!=""?e.$store.state.config.app_custom_slogan:"One tool to rule them all"),1)])]),_:1}),S("div",NFn,[S("div",DFn,[S("button",{class:"toolbar-button",title:"Create new discussion",onClick:n[1]||(n[1]=(...o)=>e.createNewDiscussion&&e.createNewDiscussion(...o))},n[59]||(n[59]=[S("i",{"data-feather":"plus"},null,-1)])),e.loading?Z("",!0):(N(),H("div",{key:0,class:"toolbar-button",onMouseleave:n[8]||(n[8]=(...o)=>e.hideSkillsLibraryMenu&&e.hideSkillsLibraryMenu(...o))},[Le(S("div",{onMouseenter:n[6]||(n[6]=(...o)=>e.showSkillsLibraryMenu&&e.showSkillsLibraryMenu(...o)),class:"absolute m-0 p-0 z-50 top-full left-0 transform bg-white dark:bg-bg-dark rounded-lg shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",IFn,[e.loading?Z("",!0):(N(),H("button",{key:0,type:"button",onClick:n[2]||(n[2]=oe((...o)=>e.addDiscussion2SkillsLibrary&&e.addDiscussion2SkillsLibrary(...o),["stop"])),title:"Add this discussion content to skills database",class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95"},n[60]||(n[60]=[S("i",{"data-feather":"plus"},null,-1)]))),!e.loading&&e.$store.state.config.activate_skills_lib?(N(),H("button",{key:1,type:"button",onClick:n[3]||(n[3]=oe((...o)=>e.toggleSkillsLib&&e.toggleSkillsLib(...o),["stop"])),title:"Skills database is activated",class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95"},n[61]||(n[61]=[S("i",{"data-feather":"check-circle"},null,-1)]))):Z("",!0),!e.loading&&!e.$store.state.config.activate_skills_lib?(N(),H("button",{key:2,type:"button",onClick:n[4]||(n[4]=oe((...o)=>e.toggleSkillsLib&&e.toggleSkillsLib(...o),["stop"])),title:"Skills database is deactivated",class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95"},n[62]||(n[62]=[S("i",{"data-feather":"x-octagon"},null,-1)]))):Z("",!0),e.loading?Z("",!0):(N(),H("button",{key:3,type:"button",onClick:n[5]||(n[5]=oe((...o)=>e.showSkillsLib&&e.showSkillsLib(...o),["stop"])),title:"Show Skills database",class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95"},n[63]||(n[63]=[S("i",{"data-feather":"book"},null,-1)])))])],544),[[An,e.isSkillsLibraryMenuVisible]]),S("div",{onMouseenter:n[7]||(n[7]=(...o)=>e.showSkillsLibraryMenu&&e.showSkillsLibraryMenu(...o)),class:"menu-hover-area"},n[64]||(n[64]=[S("button",{class:"w-8 h-8",title:"Toggle Skills library menu"},[S("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M4 4v16h16V4H4zm2 2h12v12H6V6zm2 2h2v8H8V8zm3 0h2v8h-2V8zm3 0h2v8h-2V8z",fill:"currentColor"})])],-1)]),32)],32)),e.loading?Z("",!0):(N(),H("div",{key:1,class:"toolbar-button",onMouseleave:n[22]||(n[22]=(...o)=>e.hideMenu&&e.hideMenu(...o))},[Le(S("div",{onMouseenter:n[20]||(n[20]=(...o)=>e.showMenu&&e.showMenu(...o)),class:"absolute m-0 p-0 z-50 top-full left-0 transform bg-white dark:bg-bg-dark rounded-lg shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",kFn,[S("button",{class:Ee(["text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95",e.isCheckbox?"text-secondary dark:text-secondary-light":"text-gray-700 dark:text-gray-300"]),title:"Edit discussion list",type:"button",onClick:n[9]||(n[9]=o=>e.isCheckbox=!e.isCheckbox)},n[65]||(n[65]=[S("i",{"data-feather":"check-square"},null,-1)]),2),S("button",{class:"text-3xl hover:text-red-500 dark:hover:text-red-400 duration-150 active:scale-95",title:"Reset database, remove all discussions",onClick:n[10]||(n[10]=oe(()=>{},["stop"]))},n[66]||(n[66]=[S("i",{"data-feather":"trash-2"},null,-1)])),S("button",{class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95",title:"Export database",type:"button",onClick:n[11]||(n[11]=oe(o=>e.database_selectorDialogVisible=!0,["stop"]))},n[67]||(n[67]=[S("i",{"data-feather":"database"},null,-1)])),S("div",HFn,[S("input",{type:"file",ref:"fileDialog",class:"hidden",onChange:n[12]||(n[12]=(...o)=>e.importDiscussions&&e.importDiscussions(...o))},null,544),S("button",{class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95 rotate-90",title:"Import discussions",type:"button",onClick:n[13]||(n[13]=oe(o=>e.$refs.fileDialog.click(),["stop"]))},n[68]||(n[68]=[S("i",{"data-feather":"log-in"},null,-1)]))]),S("div",PFn,[S("input",{type:"file",ref:"bundleLoadingDialog",class:"hidden",onChange:n[14]||(n[14]=(...o)=>e.importDiscussionsBundle&&e.importDiscussionsBundle(...o))},null,544),e.showSaveConfirmation?Z("",!0):(N(),H("button",{key:0,title:"Import discussion bundle",onClick:n[15]||(n[15]=oe(o=>e.$refs.bundleLoadingDialog.click(),["stop"])),class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95"},n[69]||(n[69]=[S("i",{"data-feather":"folder"},null,-1)])))]),e.loading?(N(),H("div",$Fn,n[70]||(n[70]=[S("div",{role:"status"},[S("svg",{"aria-hidden":"true",class:"w-8 h-8 animate-spin fill-secondary dark:fill-secondary-light",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),S("span",{class:"sr-only"},"Loading...")],-1)]))):Z("",!0),e.showSaveConfirmation?(N(),H("div",VFn,[S("button",{class:"text-3xl hover:text-red-500 dark:hover:text-red-400 duration-150 active:scale-95",title:"Cancel",type:"button",onClick:n[16]||(n[16]=oe(o=>e.showSaveConfirmation=!1,["stop"]))},n[71]||(n[71]=[S("i",{"data-feather":"x"},null,-1)])),S("button",{class:"text-3xl hover:text-green-500 dark:hover:text-green-400 duration-150 active:scale-95",title:"Confirm save changes",type:"button",onClick:n[17]||(n[17]=oe(o=>e.save_configuration(),["stop"]))},n[72]||(n[72]=[S("i",{"data-feather":"check"},null,-1)]))])):Z("",!0),e.isOpen?(N(),H("div",BFn,[S("button",{onClick:n[18]||(n[18]=(...o)=>e.importDiscussions&&e.importDiscussions(...o)),class:"text-sm hover:text-secondary dark:hover:text-secondary-light"},"LOLLMS"),S("button",{onClick:n[19]||(n[19]=(...o)=>e.importChatGPT&&e.importChatGPT(...o)),class:"text-sm hover:text-secondary dark:hover:text-secondary-light"},"ChatGPT")])):Z("",!0)])],544),[[An,e.isMenuVisible]]),S("div",{onMouseenter:n[21]||(n[21]=(...o)=>e.showMenu&&e.showMenu(...o)),class:"menu-hover-area"},n[73]||(n[73]=[S("button",{class:"w-8 h-8",title:"Toggle menu"},[S("i",{"data-feather":"menu"})],-1)]),32)],32)),e.loading?Z("",!0):(N(),H("div",{key:2,class:"toolbar-button",onMouseleave:n[27]||(n[27]=(...o)=>e.hideBindingsMenu&&e.hideBindingsMenu(...o))},[S("div",FFn,[Le(S("div",{onMouseenter:n[24]||(n[24]=(...o)=>e.showBindingsMenu&&e.showBindingsMenu(...o)),class:"absolute m-0 p-0 z-10 top-full left-0 transform w-80 bg-white dark:bg-gray-900 rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",UFn,[Le(S("input",{type:"text","onUpdate:modelValue":n[23]||(n[23]=o=>e.bindingSearchQuery=o),placeholder:"Search bindings...",class:"w-full px-3 py-2 rounded-md border border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-white focus:outline-none focus:ring-2 focus:ring-blue-500"},null,512),[[Je,e.bindingSearchQuery]])]),S("div",qFn,[(N(!0),H(xe,null,Pe(e.filteredBindings,(o,r)=>(N(),H("div",{key:r,class:"relative group/item flex flex-col items-center"},[S("div",GFn,[S("button",{onClick:oe(i=>e.setBinding(o),["prevent"]),title:o.name,class:"w-12 h-12 rounded-md overflow-hidden transition-transform duration-200 transform group-hover/item:scale-105 focus:outline-none"},[S("img",{src:o.icon?o.icon:gt(Y1),alt:o.name,class:Ee(["w-full h-full object-cover",{"border-2 border-secondary":o.name==e.binding_name}])},null,10,zFn)],8,jFn),S("span",{class:"mt-1 text-xs text-center w-full truncate",title:o.name},J(o.name),9,YFn)]),S("div",WFn,[S("span",{class:"text-xs font-medium mb-2 text-center",onClick:oe(i=>e.setBinding(o),["prevent"])},J(o.name),9,KFn),S("div",ZFn,[S("button",{onClick:oe(i=>e.showModelConfig(o),["prevent"]),class:"p-1 bg-blue-500 rounded-full text-white hover:bg-blue-600 focus:outline-none",title:"Configure Binding"},n[74]||(n[74]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})],-1)]),8,XFn)])])]))),128))])],544),[[An,e.isBindingsMenuVisible]]),S("div",{onMouseenter:n[26]||(n[26]=(...o)=>e.showBindingsMenu&&e.showBindingsMenu(...o)),class:"bindings-hover-area"},[S("button",{onClick:n[25]||(n[25]=oe(o=>e.showModelConfig(),["prevent"])),class:"w-6 h-6"},[S("img",{src:e.currentBindingIcon,class:"w-6 h-6 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary hover:scale-110 hover:-translate-y-1 duration-200",title:e.currentBinding?e.currentBinding.name:"unknown"},null,8,JFn)])],32)])],32)),e.loading?Z("",!0):(N(),H("div",{key:3,class:"toolbar-button",onMouseleave:n[32]||(n[32]=(...o)=>e.hideModelsMenu&&e.hideModelsMenu(...o))},[S("div",eUn,[Le(S("div",{onMouseenter:n[29]||(n[29]=(...o)=>e.showModelsMenu&&e.showModelsMenu(...o)),class:"absolute m-0 p-0 z-10 top-full left-0 transform w-80 bg-white dark:bg-gray-900 rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",tUn,[Le(S("input",{type:"text","onUpdate:modelValue":n[28]||(n[28]=o=>e.modelSearchQuery=o),placeholder:"Search models...",class:"w-full px-3 py-2 rounded-md border border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-white focus:outline-none focus:ring-2 focus:ring-blue-500"},null,512),[[Je,e.modelSearchQuery]])]),S("div",nUn,[(N(!0),H(xe,null,Pe(e.filteredModels,(o,r)=>(N(),H("div",{key:r,class:"relative group/item flex flex-col items-center"},[S("div",rUn,[S("button",{onClick:oe(i=>e.setModel(o),["prevent"]),title:o.name,class:"w-12 h-12 rounded-md overflow-hidden transition-transform duration-200 transform group-hover/item:scale-105 focus:outline-none"},[S("img",{src:o.icon?o.icon:gt(Y1),alt:o.name,class:Ee(["w-full h-full object-cover",{"border-2 border-secondary":o.name==e.model_name}])},null,10,oUn)],8,iUn),S("span",{class:"mt-1 text-xs text-center w-full truncate",title:o.name},J(o.name),9,sUn)]),S("div",aUn,[S("span",{class:"text-xs font-medium mb-2 text-center",onClick:oe(i=>e.setModel(o),["prevent"])},J(o.name),9,lUn),S("div",cUn,[S("button",{onClick:oe(i=>e.copyModelNameFrom(o.name),["prevent"]),class:"p-1 bg-blue-500 rounded-full text-white hover:bg-blue-600 focus:outline-none",title:"Copy Model Name"},n[75]||(n[75]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})],-1)]),8,uUn)])])]))),128))])],544),[[An,e.isModelsMenuVisible]]),S("div",{onMouseenter:n[31]||(n[31]=(...o)=>e.showModelsMenu&&e.showModelsMenu(...o)),class:"models-hover-area"},[S("button",{onClick:n[30]||(n[30]=oe(o=>e.copyModelName(),["prevent"])),class:"w-6 h-6"},[S("img",{src:e.currentModelIcon,class:"w-6 h-6 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary hover:scale-110 hover:-translate-y-1 duration-400",title:e.currentModel?e.currentModel.name:"unknown"},null,8,dUn)])],32)])],32)),e.loading?Z("",!0):(N(),H("div",{key:4,class:"toolbar-button",onMouseleave:n[36]||(n[36]=(...o)=>e.hidePersonalitiesMenu&&e.hidePersonalitiesMenu(...o))},[S("div",TUn,[Le(S("div",{onMouseenter:n[34]||(n[34]=(...o)=>e.showPersonalitiesMenu&&e.showPersonalitiesMenu(...o)),class:"absolute m-0 p-0 z-10 top-full left-0 transform w-80 bg-white dark:bg-gray-900 rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",fUn,[Le(S("input",{type:"text","onUpdate:modelValue":n[33]||(n[33]=o=>e.personalitySearchQuery=o),placeholder:"Search personalities...",class:"w-full px-3 py-2 rounded-md border border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-white focus:outline-none focus:ring-2 focus:ring-blue-500"},null,512),[[Je,e.personalitySearchQuery]])]),S("div",pUn,[(N(!0),H(xe,null,Pe(e.filteredPersonalities,(o,r)=>(N(),H("div",{key:r,class:"relative group/item flex flex-col items-center"},[S("div",hUn,[S("button",{onClick:oe(i=>e.onPersonalitySelected(o),["prevent"]),title:o.name,class:"w-12 h-12 rounded-md overflow-hidden transition-transform duration-200 transform group-hover/item:scale-105 focus:outline-none"},[S("img",{src:o.avatar,alt:o.name,class:Ee(["w-full h-full object-cover",{"border-2 border-secondary":e.$store.state.active_personality_id==e.$store.state.personalities.indexOf(o.full_path)}])},null,10,gUn)],8,mUn),S("span",{class:"mt-1 text-xs text-center w-full truncate",title:o.name},J(o.name),9,_Un)]),S("div",QUn,[S("span",{class:"text-xs font-medium mb-2 text-center",onClick:oe(i=>e.onPersonalitySelected(o),["prevent"])},J(o.name),9,vUn),S("div",yUn,[S("button",{onClick:oe(i=>e.unmountPersonality(o),["prevent"]),class:"p-1 bg-red-500 rounded-full text-white hover:bg-red-600 focus:outline-none",title:"Unmount"},n[76]||(n[76]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)]),8,bUn),S("button",{onClick:oe(i=>e.remount_personality(o),["prevent"]),class:"p-1 bg-blue-500 rounded-full text-white hover:bg-blue-600 focus:outline-none",title:"Remount"},n[77]||(n[77]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)]),8,EUn),S("button",{onClick:oe(i=>e.handleOnTalk(o),["prevent"]),class:"p-1 bg-green-500 rounded-full text-white hover:bg-green-600 focus:outline-none",title:"Talk"},n[78]||(n[78]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z"})],-1)]),8,SUn)])])]))),128))])],544),[[An,e.isPersonalitiesMenuVisible]]),S("div",xUn,[S("div",{onMouseenter:n[35]||(n[35]=(...o)=>e.showPersonalitiesMenu&&e.showPersonalitiesMenu(...o)),class:"personalities-hover-area"},[ne(Xk,{ref:"mountedPers",onShowPersList:e.onShowPersListFun,onReady:e.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])],32)])])],32))])]),S("div",LUn,[S("form",{onSubmit:n[39]||(n[39]=oe((...o)=>e.handleSearch&&e.handleSearch(...o),["prevent"])),class:"relative"},[S("div",CUn,[S("div",AUn,[Le(S("input",{type:"search",id:"default-search",class:"block w-full h-8 px-8 text-sm border border-gray-300 rounded-md bg-bg-light focus:ring-1 focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary transition-all duration-200",placeholder:"Search discussions...",title:"Filter discussions by title","onUpdate:modelValue":n[37]||(n[37]=o=>e.filterTitle=o),onKeyup:n[38]||(n[38]=Qn((...o)=>e.handleSearch&&e.handleSearch(...o),["enter"]))},null,544),[[Je,e.filterTitle]]),n[79]||(n[79]=S("div",{class:"absolute left-2 top-1/2 -translate-y-1/2"},[S("i",{"data-feather":"search",class:"w-4 h-4 text-gray-400"})],-1)),n[80]||(n[80]=S("button",{type:"submit",class:"absolute right-2 top-1/2 -translate-y-1/2 text-gray-600 hover:text-secondary rounded-full hover:bg-gray-100 dark:hover:bg-gray-700 focus:ring-1 focus:ring-secondary transition-all duration-150 active:scale-98",title:"Search"},[S("i",{"data-feather":"arrow-right",class:"w-4 h-4"})],-1))])])],32)]),e.isCheckbox?(N(),H("div",wUn,[S("div",OUn,[e.selectedDiscussions.length>0?(N(),H("p",MUn,"Selected: "+J(e.selectedDiscussions.length),1)):Z("",!0),e.selectedDiscussions.length>0?(N(),H("div",RUn,[e.showConfirmation?Z("",!0):(N(),H("button",{key:0,class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:n[40]||(n[40]=oe(o=>e.showConfirmation=!0,["stop"]))},n[81]||(n[81]=[S("i",{"data-feather":"trash"},null,-1)]))),e.showConfirmation?(N(),H("div",NUn,[S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:n[41]||(n[41]=oe((...o)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...o),["stop"]))},n[82]||(n[82]=[S("i",{"data-feather":"check"},null,-1)])),S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:n[42]||(n[42]=oe(o=>e.showConfirmation=!1,["stop"]))},n[83]||(n[83]=[S("i",{"data-feather":"x"},null,-1)]))])):Z("",!0)])):Z("",!0),S("div",DUn,[S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a json file",type:"button",onClick:n[43]||(n[43]=oe((...o)=>e.exportDiscussionsAsJson&&e.exportDiscussionsAsJson(...o),["stop"]))},n[84]||(n[84]=[S("i",{"data-feather":"codepen"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a markdown file",type:"button",onClick:n[44]||(n[44]=oe((...o)=>e.exportDiscussions&&e.exportDiscussions(...o),["stop"]))},n[85]||(n[85]=[S("i",{"data-feather":"folder"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a markdown file",type:"button",onClick:n[45]||(n[45]=oe((...o)=>e.exportDiscussionsAsMarkdown&&e.exportDiscussionsAsMarkdown(...o),["stop"]))},n[86]||(n[86]=[S("i",{"data-feather":"bookmark"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:n[46]||(n[46]=oe((...o)=>e.selectAllDiscussions&&e.selectAllDiscussions(...o),["stop"]))},n[87]||(n[87]=[S("i",{"data-feather":"list"},null,-1)]))])])])):Z("",!0),S("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll overflow-x-hidden custom-scrollbar",onDragover:n[47]||(n[47]=oe(o=>e.setDropZoneDiscussion(),["stop","prevent"]))},[S("div",IUn,[S("div",{class:Ee(["mx-0 flex flex-col flex-grow w-full",e.isDragOverDiscussion?"pointer-events-none":""])},[S("div",{id:"dis-list",class:Ee([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow w-full pb-80"])},[e.discussionsList.length>0?(N(),ot(w2,{key:0,name:"discussionsList"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(e.discussionsList,(o,r)=>(N(),ot(Ch,{key:o.id,id:o.id,title:o.title,selected:e.currentDiscussion.id==o.id,loading:o.loading,isCheckbox:e.isCheckbox,checkBoxValue:o.checkBoxValue,openfolder_enabled:!0,onSelect:i=>e.selectDiscussion(o),onDelete:i=>e.deleteDiscussion(o.id),onOpenFolder:e.openFolder,onEditTitle:e.editTitle,onMakeTitle:e.makeTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onOpenFolder","onEditTitle","onMakeTitle","onChecked"]))),128))]),_:1})):Z("",!0),e.discussionsList.length<1?(N(),H("div",kUn,n[88]||(n[88]=[S("p",{class:"px-3"},"No discussions are found",-1)]))):Z("",!0)],2)],2)])],32),S("div",HUn,[S("div",{class:"chat-bar text-center flex items-center",onClick:n[48]||(n[48]=(...o)=>e.showDatabaseSelector&&e.showDatabaseSelector(...o))},[ne(b0,null,{default:Ge(()=>n[89]||(n[89]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"mr-2"},[S("ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}),S("path",{d:"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"}),S("path",{d:"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"})],-1)])),_:1}),S("p",PUn,J(e.formatted_database_name.replace("_"," ")),1)])])])):Z("",!0)]),_:1}),e.isReady?(N(),H("div",$Un,[S("div",{id:"messages-list",class:Ee(["w-full z-0 flex flex-col flex-grow overflow-y-auto scrollbar",e.isDragOverChat?"pointer-events-none":""])},[S("div",VUn,[e.discussionArr.length>0?(N(),ot(w2,{key:0,name:"list"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(e.discussionArr,(o,r)=>(N(),ot(kk,{key:o.id,message:o,id:"msg-"+o.id,ref_for:!0,ref:"msg-"+o.id,host:e.host,onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(o.sender)},null,8,["message","id","host","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128)),e.discussionArr.length<2&&e.personality.prompts_list.length>0?(N(),H("div",BUn,[n[94]||(n[94]=S("h2",{class:"text-2xl font-bold mb-6 text-gray-800 dark:text-gray-200"},"Prompt Examples",-1)),S("div",FUn,[S("div",UUn,[(N(!0),H(xe,null,Pe(e.personality.prompts_list,(o,r)=>(N(),H("div",{title:e.extractTitle(o),key:r,onClick:i=>e.handlePromptSelection(o),class:"flex-shrink-0 w-[300px] bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-lg p-6 cursor-pointer hover:shadow-xl transition-all duration-300 ease-in-out transform hover:scale-105 flex flex-col justify-between min-h-[220px] group"},[S("div",GUn,[S("h3",{class:"font-bold text-lg text-gray-900 dark:text-gray-100 mb-2 truncate",title:e.extractTitle(o)},J(e.extractTitle(o)),9,jUn),S("div",{title:o,class:"text-base text-gray-700 dark:text-gray-300 overflow-hidden line-clamp-4"},J(e.getPromptContent(o)),9,zUn)]),n[90]||(n[90]=S("div",{class:"mt-4 text-sm font-medium text-blue-600 dark:text-blue-400 opacity-0 group-hover:opacity-100 transition-opacity duration-300"}," Click to select ",-1))],8,qUn))),128))])]),e.showPlaceholderModal?(N(),H("div",YUn,[S("div",WUn,[n[93]||(n[93]=S("h3",{class:"text-lg font-semibold mb-4"},"Fill in the placeholders",-1)),S("div",KUn,[S("div",ZUn,[n[91]||(n[91]=S("h4",{class:"text-sm font-medium mb-2 text-gray-600 dark:text-gray-400"},"Live Preview:",-1)),S("div",XUn,[S("span",JUn,J(e.getPromptContent(e.previewPrompt)),1)])]),S("div",eqn,[S("div",tqn,[(N(!0),H(xe,null,Pe(e.parsedPlaceholders,(o,r)=>(N(),H("div",{key:o.fullText,class:"flex flex-col"},[S("label",{for:"placeholder-"+r,class:"text-sm font-medium mb-1"},J(o.label),9,nqn),o.type==="text"?Le((N(),H("input",{key:0,id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,type:"text",class:"border rounded-md p-2 dark:bg-gray-700 dark:border-gray-600",placeholder:o.label,onInput:n[49]||(n[49]=(...i)=>e.updatePreview&&e.updatePreview(...i))},null,40,rqn)),[[Je,e.placeholderValues[r]]]):Z("",!0),o.type==="int"?Le((N(),H("input",{key:1,id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,type:"number",step:"1",class:"border rounded-md p-2 dark:bg-gray-700 dark:border-gray-600",onInput:n[50]||(n[50]=(...i)=>e.updatePreview&&e.updatePreview(...i))},null,40,iqn)),[[Je,e.placeholderValues[r],void 0,{number:!0}]]):Z("",!0),o.type==="float"?Le((N(),H("input",{key:2,id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,type:"number",step:"0.01",class:"border rounded-md p-2 dark:bg-gray-700 dark:border-gray-600",onInput:n[51]||(n[51]=(...i)=>e.updatePreview&&e.updatePreview(...i))},null,40,oqn)),[[Je,e.placeholderValues[r],void 0,{number:!0}]]):Z("",!0),o.type==="multiline"?Le((N(),H("textarea",{key:3,id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,rows:"4",class:"border rounded-md p-2 dark:bg-gray-700 dark:border-gray-600",onInput:n[52]||(n[52]=(...i)=>e.updatePreview&&e.updatePreview(...i))},null,40,sqn)),[[Je,e.placeholderValues[r]]]):Z("",!0),o.type==="code"?(N(),H("div",aqn,[S("div",lqn,J(o.language||"Plain text"),1),Le(S("textarea",{id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,rows:"8",class:"w-full p-2 font-mono bg-gray-100 dark:bg-gray-900 border-t",onInput:n[53]||(n[53]=(...i)=>e.updatePreview&&e.updatePreview(...i))},null,40,cqn),[[Je,e.placeholderValues[r]]])])):Z("",!0),o.type==="options"?Le((N(),H("select",{key:5,id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,class:"border rounded-md p-2 dark:bg-gray-700 dark:border-gray-600",onChange:n[54]||(n[54]=(...i)=>e.updatePreview&&e.updatePreview(...i))},[n[92]||(n[92]=S("option",{value:"",disabled:""},"Select an option",-1)),(N(!0),H(xe,null,Pe(o.options,i=>(N(),H("option",{key:i,value:i},J(i),9,dqn))),128))],40,uqn)),[[Dr,e.placeholderValues[r]]]):Z("",!0)]))),128))])])]),S("div",Tqn,[S("button",{onClick:n[55]||(n[55]=(...o)=>e.cancelPlaceholders&&e.cancelPlaceholders(...o)),class:"px-4 py-2 text-gray-600 hover:text-gray-800 dark:text-gray-400 dark:hover:text-gray-200"}," Cancel "),S("button",{onClick:n[56]||(n[56]=(...o)=>e.applyPlaceholders&&e.applyPlaceholders(...o)),class:"px-4 py-2 bg-blue-500 text-white rounded-md hover:bg-blue-600"}," Apply ")])])])):Z("",!0)])):Z("",!0)]),_:1})):Z("",!0),e.currentDiscussion.id?Z("",!0):(N(),ot(Pk,{key:1})),n[95]||(n[95]=S("div",null,[S("br"),S("br"),S("br"),S("br"),S("br"),S("br"),S("br")],-1))]),n[96]||(n[96]=S("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1))],2),e.currentDiscussion.id?(N(),H("div",fqn,[ne(Hk,{ref:"chatBox",loading:e.isGenerating,discussionList:e.discussionArr,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onPersonalitySelected:e.recoverFiles,onMessageSentEvent:e.sendMsg,onSendCMDEvent:e.sendCmd,onAddWebLink:e.add_webpage,onCreateEmptyUserMessage:e.createEmptyUserMessage,onCreateEmptyAIMessage:e.createEmptyAIMessage,onStopGenerating:e.stopGenerating,onLoaded:e.recoverFiles},null,8,["loading","discussionList","on-show-toast-message","on-talk","onPersonalitySelected","onMessageSentEvent","onSendCMDEvent","onAddWebLink","onCreateEmptyUserMessage","onCreateEmptyAIMessage","onStopGenerating","onLoaded"])])):Z("",!0)])):Z("",!0),ne(Nr,{name:"slide-left"},{default:Ge(()=>[e.showRightPanel?(N(),H("div",pqn,[S("div",hqn,null,512)])):Z("",!0)]),_:1}),ne(Lh,{reference:"database_selector",class:"z-20",show:e.database_selectorDialogVisible,choices:e.databases,"can-remove":!0,onChoiceRemoved:e.ondatabase_selectorDialogRemoved,onChoiceSelected:e.ondatabase_selectorDialogSelected,onCloseDialog:e.onclosedatabase_selectorDialog,onChoiceValidated:e.onvalidatedatabase_selectorChoice},null,8,["show","choices","onChoiceRemoved","onChoiceSelected","onCloseDialog","onChoiceValidated"]),Le(S("div",mqn,[ne(lh,{ref:"progress",progress:e.progress_value,class:"w-full h-4"},null,8,["progress"]),S("p",gqn,J(e.loading_infos)+" ...",1)],512),[[An,e.progress_visibility]]),ne(Kk,{ref:"personality_editor",config:e.currentPersonConfig,personality:e.selectedPersonality},null,8,["config","personality"]),S("div",_qn,[ne(Zk,{ref:"news"},null,512)]),ne(Dk,{ref:"skills_lib"},null,512),ne(Jk)],64))}}),bqn=Ye(yqn,[["__scopeId","data-v-0b856c53"]]);let P6;const Eqn=new Uint8Array(16);function Sqn(){if(!P6&&(P6=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!P6))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return P6(Eqn)}const Jn=[];for(let t=0;t<256;++t)Jn.push((t+256).toString(16).slice(1));function xqn(t,e=0){return Jn[t[e+0]]+Jn[t[e+1]]+Jn[t[e+2]]+Jn[t[e+3]]+"-"+Jn[t[e+4]]+Jn[t[e+5]]+"-"+Jn[t[e+6]]+Jn[t[e+7]]+"-"+Jn[t[e+8]]+Jn[t[e+9]]+"-"+Jn[t[e+10]]+Jn[t[e+11]]+Jn[t[e+12]]+Jn[t[e+13]]+Jn[t[e+14]]+Jn[t[e+15]]}const Lqn=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),jO={randomUUID:Lqn};function Q1(t,e,n){if(jO.randomUUID&&!t)return jO.randomUUID();t=t||{};const o=t.random||(t.rng||Sqn)();return o[6]=o[6]&15|64,o[8]=o[8]&63|128,xqn(o)}class C2{constructor(){this.listenerMap=new Map,this._listeners=[],this.proxyMap=new Map,this.proxies=[]}get listeners(){return this._listeners.concat(this.proxies.flatMap(e=>e()))}subscribe(e,n){this.listenerMap.has(e)&&(console.warn(`Already subscribed. Unsubscribing for you. +`+e.message,4,!1)}this.isDragOverChat=!1},async setFileListDiscussion(t){if(t.length>1){this.$store.state.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(t[0]);await this.import_multiple_discussions(e)?(this.$store.state.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$store.state.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1}},async created(){this.randomFact=this.interestingFacts[Math.floor(Math.random()*this.interestingFacts.length)];const e=(await ce.get("/get_versionID")).data.versionId;Ze.onopen=()=>{this.currentDiscussion!=null&&(this.setPageTitle(this.currentDiscussion.title),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(this.currentDiscussion.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.versionId!==e&&(this.$store.commit("updateVersionId",e),window.location.reload(!0)),this.$nextTick(()=>{Ce.replace()});try{this.$store.state.loading_infos="Getting version",this.$store.state.loading_progress=30,await this.$store.dispatch("getVersion")}catch(n){console.log("Error cought:",n)}try{for(this.$store.state.loading_infos="Loading Configuration";Ze.id===void 0;)await new Promise(n=>setTimeout(n,100));this.$store.state.client_id=Ze.id,await this.$store.dispatch("refreshConfig")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Loading Database",this.$store.state.loading_progress=20,await this.$store.dispatch("refreshDatabase")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Getting Bindings list",this.$store.state.loading_progress=40,await this.$store.dispatch("refreshBindings")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Getting personalities zoo",this.$store.state.loading_progress=70,await this.$store.dispatch("refreshPersonalitiesZoo")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Getting mounted personalities",this.$store.state.loading_progress=80,await this.$store.dispatch("refreshMountedPersonalities")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Getting models zoo",this.$store.state.loading_progress=90,await this.$store.dispatch("refreshModelsZoo")}catch(n){console.log("Error cought:",n)}try{this.$store.state.loading_infos="Getting active models",this.$store.state.loading_progress=100,await this.$store.dispatch("refreshModels"),await this.$store.dispatch("refreshModelStatus")}catch(n){console.log("Error cought:",n)}try{await this.$store.dispatch("fetchLanguages"),await this.$store.dispatch("fetchLanguage")}catch(n){console.log("Error cought:",n)}try{await this.$store.dispatch("fetchisRTOn")}catch(n){console.log("Error cought:",n)}this.$store.state.isConnected=!0,this.$store.state.client_id=Ze.id,this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),this.isCreated=!0,this.$store.state.ready=!0,Ze.on("connected",this.socketIOConnected),Ze.on("disconnected",this.socketIODisconnected),Ze.on("show_progress",this.show_progress),Ze.on("hide_progress",this.hide_progress),Ze.on("update_progress",this.update_progress),Ze.on("notification",this.notify),Ze.on("new_message",this.new_message),Ze.on("update_message",this.update_message),Ze.on("close_message",this.finalMsgEvent),Ze.on("disucssion_renamed",n=>{const o=this.discussionsList.findIndex(i=>i.id==n.discussion_id),r=this.discussionsList[o];r.title=n.title}),Ze.onclose=n=>{this.socketIODisconnected()},Ze.on("connect_error",n=>{n.message==="ERR_CONNECTION_REFUSED"?console.error("Connection refused. The server is not available."):console.error("Connection error:",n),this.$store.state.isConnected=!1}),Ze.onerror=n=>{console.log("WebSocket connection error:",n.code,n.reason),this.socketIODisconnected(),Ze.disconnect()}},beforeUnmount(){window.removeEventListener("resize",this.adjustMenuPosition)},async mounted(){window.addEventListener("keydown",this.handleShortcut),this.$store.state.news=this.$refs.news,this.$store.state.personality_editor=this.$refs.personality_editor,window.addEventListener("resize",this.adjustMenuPosition),Ze.on("refresh_files",()=>{this.recoverFiles()})},async activated(){for(;this.isReady===!1;)await new Promise(t=>setTimeout(t,100));await this.getPersonalityAvatars(),console.log("Avatars found:",this.personalityAvatars),this.isCreated&&Se(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)}),this.$store.state.config.show_news_panel&&this.$store.state.news.show()},components:{Discussion:Ch,Message:kk,ChatBox:Hk,WelcomeComponent:Pk,ChoiceDialog:Lh,ProgressBar:lh,SkillsLibraryViewer:Dk,PersonalityEditor:Kk,PopupViewer:Zk,ActionButton:LN,SocialIcon:CN,MountedPersonalities:Xk,ChatBarButton:b0,ChangelogPopup:Jk},watch:{installedModels:{immediate:!0,handler(t){this.$nextTick(()=>{this.installedModels=t})}},"$store.state.config.fun_mode":function(t,e){},"$store.state.isConnected":function(t,e){this.isConnected?this.is_first_connection||(this.$store.state.messageBox.hideMessage(),this.$store.state.messageBox.showMessage("Server connected."),this.$store.state.config.activate_audio_infos&&this.connection_recovered_audio.play()):(this.$store.state.messageBox.showBlockingMessage("Server suddenly disconnected. Please reboot the server to recover the connection"),this.is_first_connection=!1,this.$store.state.config.activate_audio_infos&&this.connection_lost_audio.play()),Se(()=>{Ce.replace()})},messages:{handler:"extractHtml",deep:!0},progress_visibility_val(t){console.log("progress_visibility changed to "+t)},filterTitle(t){t==""&&(this.filterInProgress=!0,this.discussionsList=this.tempList,this.filterInProgress=!1)},isCheckbox(t){Se(()=>{Ce.replace()}),t||(this.isSelectAll=!1)},socketConnected(t){console.log("Websocket connected (watch)",t)},showConfirmation(){Se(()=>{Ce.replace()})}},computed:{shouldShowLollmsParagraphs(){return!(this.$store.state.config&&this.$store.state.config.app_custom_name&&this.$store.state.config.app_custom_name!="")},shouldShowLollmsFunFacts(){return this.$store.state.config&&this.$store.state.config.app_show_fun_facts},parsedPlaceholders(){const t=new Map;return this.placeholders.forEach(e=>{const n=vqn(e);t.set(n.fullText,n)}),Array.from(t.values())},filteredBindings(){return this.installedBindings.filter(t=>t.name.toLowerCase().includes(this.bindingSearchQuery.toLowerCase()))},filteredModels(){return this.installedModels.filter(t=>t.name.toLowerCase().includes(this.modelSearchQuery.toLowerCase()))},filteredPersonalities(){return this.mountedPersonalities.filter(t=>t.name.toLowerCase().includes(this.personalitySearchQuery.toLowerCase()))},currentModel(){return this.$store.state.currentModel||{}},currentModelIcon(){return this.currentModel.icon||this.modelImgPlaceholder},binding_name(){return this.$store.state.config.binding_name},installedModels(){return this.$store.state.installedModels},model_name(){return this.$store.state.config.model_name},mountedPersonalities(){return this.$store.state.mountedPersArr},personality_name(){return this.$store.state.config.active_personality_id},config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},installedBindings(){return this.$store.state.installedBindings},currentBindingIcon(){return this.currentBinding.icon||this.modelImgPlaceholder},currentBinding(){return this.$store.state.currentBinding||{}},isFullMode(){return this.$store.state.view_mode==="full"},storeLogo(){return this.$store.state.config?Wi:this.$store.state.config.app_custom_logo!=""?"/user_infos/"+this.$store.state.config.app_custom_logo:Wi},currentPersonConfig(){try{return this.$store.state.currentPersonConfig}catch{console.log("Error finding current personality configuration");return}},selectedPersonality(){try{return this.$store.state.selectedPersonality}catch{console.log("Error finding current personality configuration");return}},loading_infos(){return this.$store.state.loading_infos},is_fun_mode(){try{return this.$store.state.config?this.$store.state.config.fun_mode:!1}catch(t){return console.error("Oopsie! Looks like we hit a snag: ",t),!1}},isModelOK(){return this.$store.state.isModelOk},isGenerating(){return this.$store.state.isGenerating},isConnected(){return this.$store.state.isConnected},...FR({versionId:t=>t.versionId}),progress_visibility:{get(){return self.progress_visibility_val}},version_info:{get(){return this.$store.state.version!=null&&this.$store.state.version!="unknown"?this.$store.state.version:"..."}},loading_infos:{get(){return this.$store.state.loading_infos}},loading_progress:{get(){return this.$store.state.loading_progress}},isModelOk:{get(){return this.$store.state.isModelOk},set(t){this.$store.state.isModelOk=t}},isGenerating:{get(){return this.$store.state.isGenerating},set(t){this.$store.state.isGenerating=t}},personality(){const t=this.$store.state.config.personalities[this.$store.state.config.active_personality_id].split(":")[0];return this.$store.state.personalities.find(n=>n.full_path===t)},prompts_list(){return this.personality.prompts_list},formatted_database_name(){return this.$store.state.config.discussion_db_name},UseDiscussionHistory(){return this.$store.state.config.activate_skills_lib},isReady(){return this.$store.state.ready},databases(){return this.$store.state.databases},client_id(){return Ze.id},showLeftPanel(){return console.log("showLeftPanel"),console.log(this.$store.state.leftPanelCollapsed),this.$store.state.ready&&!this.$store.state.leftPanelCollapsed},showRightPanel(){return console.log("showRightPanel"),console.log(this.$store.state.rightPanelCollapsed),this.$store.state.ready&&!this.$store.state.rightPanelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return Se(()=>{Ce.replace()}),this.discussionsList.filter(t=>t.checkBoxValue==!0)}}},bqn=Object.assign(yqn,{__name:"DiscussionsView",setup(t){return Hr(()=>{Wk()}),ce.defaults.baseURL="/",(e,n)=>(N(),H(xe,null,[ne(Nr,{name:"fade-smooth"},{default:Ge(()=>{var o,r;return[e.isReady?Z("",!0):(N(),H("div",TFn,[e.$store.state.theme_vars.activate_dropping_animation?(N(),H("div",fFn,[(N(),H(xe,null,Pe(60,i=>S("div",{key:i,class:"absolute animate-fall text-xs theme-falling-object-color",style:an({left:`${Math.random()*100}%`,top:"-30px",animationDuration:`${4+Math.random()*8}s`,animationDelay:`${Math.random()*6}s`,opacity:`${.3+Math.random()*.5}`})},J(e.$store.state.theme_vars.falling_object||"·"),5)),64))])):Z("",!0),S("div",pFn,[S("div",hFn,[S("h1",mFn,J(((o=e.$store.state.config)==null?void 0:o.app_custom_name)||e.$store.state.theme_vars.lollms_title||"LoLLMs"),1),S("p",gFn,J(((r=e.$store.state.config)==null?void 0:r.app_custom_slogan)||"One tool to rule them all"),1),e.shouldShowLollmsParagraphs?(N(),H("p",_Fn," by ParisNeo ")):Z("",!0),S("p",QFn,J(e.version_info),1)]),e.shouldShowLollmsFunFacts&&e.randomFact?(N(),H("div",{key:0,class:"mb-8 w-full max-w-xl cursor-pointer rounded-lg border p-4 shadow-lg backdrop-blur-sm transition-all duration-300 theme-card-bg theme-card-border hover:theme-card-bg-hover hover:theme-card-border-hover",onClick:n[0]||(n[0]=(...i)=>e.updateRandomFact&&e.updateRandomFact(...i))},[S("p",vFn,[n[57]||(n[57]=S("span",{class:"font-semibold theme-text-highlight"},"🤔 Fun Fact: ",-1)),S("span",{innerHTML:e.randomFact,class:"italic"},null,8,yFn)])])):Z("",!0),S("div",bFn,[S("div",EFn,[S("div",{class:"h-full rounded-full shadow-md transition-all duration-500 ease-out animated-progressbar-fg",style:an({width:`${e.loading_progress}%`})},null,4)]),S("div",SFn,[(N(),H("p",{class:"mb-1 text-lg transition-opacity duration-300 theme-text-secondary",key:e.loading_infos},J(e.loading_infos)+"... ",1)),S("p",xFn,J(Math.round(e.loading_progress))+"% ",1)])])])]))]}),_:1}),ne(Nr,{name:"slide-right"},{default:Ge(()=>[e.showLeftPanel?(N(),H("div",LFn,[ne(gt(Q5),{to:{name:"discussions"},class:"flex items-center space-x-2"},{default:Ge(()=>[S("div",CFn,[S("img",{class:"w-12 h-12 rounded-full object-cover logo-image",src:e.$store.state.config==null?gt(Wi):e.$store.state.config.app_custom_logo!=null&&e.$store.state.config.app_custom_logo!=""?"/user_infos/"+e.$store.state.config.app_custom_logo:gt(Wi),alt:"Logo",title:e.$store.state.config&&e.$store.state.config.app_custom_name&&e.$store.state.config.app_custom_name!=""?e.$store.state.config.app_custom_logo:"LoLLMS WebUI"},null,8,AFn)]),S("div",wFn,[S("div",OFn,[S("div",MFn,[S("span",RFn,J(e.$store.state.config&&e.$store.state.config.app_custom_name&&e.$store.state.config.app_custom_name!=""?e.$store.state.config.app_custom_name:"LoLLMS WebUI"),1),n[58]||(n[58]=S("div",{class:"absolute -bottom-0.5 left-0 w-full h-0.5 bg-black dark:bg-white transform origin-left transition-transform duration-300 hover:scale-x-100 scale-x-0"},null,-1))])]),S("p",NFn,J(e.$store.state.config&&e.$store.state.config.app_custom_slogan&&e.$store.state.config.app_custom_slogan!=""?e.$store.state.config.app_custom_slogan:"One tool to rule them all"),1)])]),_:1}),S("div",DFn,[S("div",IFn,[S("button",{class:"toolbar-button",title:"Create new discussion",onClick:n[1]||(n[1]=(...o)=>e.createNewDiscussion&&e.createNewDiscussion(...o))},n[59]||(n[59]=[S("i",{"data-feather":"plus"},null,-1)])),e.loading?Z("",!0):(N(),H("div",{key:0,class:"toolbar-button",onMouseleave:n[8]||(n[8]=(...o)=>e.hideSkillsLibraryMenu&&e.hideSkillsLibraryMenu(...o))},[Le(S("div",{onMouseenter:n[6]||(n[6]=(...o)=>e.showSkillsLibraryMenu&&e.showSkillsLibraryMenu(...o)),class:"absolute m-0 p-0 z-50 top-full left-0 transform bg-white dark:bg-bg-dark rounded-lg shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",kFn,[e.loading?Z("",!0):(N(),H("button",{key:0,type:"button",onClick:n[2]||(n[2]=oe((...o)=>e.addDiscussion2SkillsLibrary&&e.addDiscussion2SkillsLibrary(...o),["stop"])),title:"Add this discussion content to skills database",class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95"},n[60]||(n[60]=[S("i",{"data-feather":"plus"},null,-1)]))),!e.loading&&e.$store.state.config.activate_skills_lib?(N(),H("button",{key:1,type:"button",onClick:n[3]||(n[3]=oe((...o)=>e.toggleSkillsLib&&e.toggleSkillsLib(...o),["stop"])),title:"Skills database is activated",class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95"},n[61]||(n[61]=[S("i",{"data-feather":"check-circle"},null,-1)]))):Z("",!0),!e.loading&&!e.$store.state.config.activate_skills_lib?(N(),H("button",{key:2,type:"button",onClick:n[4]||(n[4]=oe((...o)=>e.toggleSkillsLib&&e.toggleSkillsLib(...o),["stop"])),title:"Skills database is deactivated",class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95"},n[62]||(n[62]=[S("i",{"data-feather":"x-octagon"},null,-1)]))):Z("",!0),e.loading?Z("",!0):(N(),H("button",{key:3,type:"button",onClick:n[5]||(n[5]=oe((...o)=>e.showSkillsLib&&e.showSkillsLib(...o),["stop"])),title:"Show Skills database",class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95"},n[63]||(n[63]=[S("i",{"data-feather":"book"},null,-1)])))])],544),[[An,e.isSkillsLibraryMenuVisible]]),S("div",{onMouseenter:n[7]||(n[7]=(...o)=>e.showSkillsLibraryMenu&&e.showSkillsLibraryMenu(...o)),class:"menu-hover-area"},n[64]||(n[64]=[S("button",{class:"w-8 h-8",title:"Toggle Skills library menu"},[S("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M4 4v16h16V4H4zm2 2h12v12H6V6zm2 2h2v8H8V8zm3 0h2v8h-2V8zm3 0h2v8h-2V8z",fill:"currentColor"})])],-1)]),32)],32)),e.loading?Z("",!0):(N(),H("div",{key:1,class:"toolbar-button",onMouseleave:n[22]||(n[22]=(...o)=>e.hideMenu&&e.hideMenu(...o))},[Le(S("div",{onMouseenter:n[20]||(n[20]=(...o)=>e.showMenu&&e.showMenu(...o)),class:"absolute m-0 p-0 z-50 top-full left-0 transform bg-white dark:bg-bg-dark rounded-lg shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",HFn,[S("button",{class:Ee(["text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95",e.isCheckbox?"text-secondary dark:text-secondary-light":"text-gray-700 dark:text-gray-300"]),title:"Edit discussion list",type:"button",onClick:n[9]||(n[9]=o=>e.isCheckbox=!e.isCheckbox)},n[65]||(n[65]=[S("i",{"data-feather":"check-square"},null,-1)]),2),S("button",{class:"text-3xl hover:text-red-500 dark:hover:text-red-400 duration-150 active:scale-95",title:"Reset database, remove all discussions",onClick:n[10]||(n[10]=oe(()=>{},["stop"]))},n[66]||(n[66]=[S("i",{"data-feather":"trash-2"},null,-1)])),S("button",{class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95",title:"Export database",type:"button",onClick:n[11]||(n[11]=oe(o=>e.database_selectorDialogVisible=!0,["stop"]))},n[67]||(n[67]=[S("i",{"data-feather":"database"},null,-1)])),S("div",PFn,[S("input",{type:"file",ref:"fileDialog",class:"hidden",onChange:n[12]||(n[12]=(...o)=>e.importDiscussions&&e.importDiscussions(...o))},null,544),S("button",{class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95 rotate-90",title:"Import discussions",type:"button",onClick:n[13]||(n[13]=oe(o=>e.$refs.fileDialog.click(),["stop"]))},n[68]||(n[68]=[S("i",{"data-feather":"log-in"},null,-1)]))]),S("div",$Fn,[S("input",{type:"file",ref:"bundleLoadingDialog",class:"hidden",onChange:n[14]||(n[14]=(...o)=>e.importDiscussionsBundle&&e.importDiscussionsBundle(...o))},null,544),e.showSaveConfirmation?Z("",!0):(N(),H("button",{key:0,title:"Import discussion bundle",onClick:n[15]||(n[15]=oe(o=>e.$refs.bundleLoadingDialog.click(),["stop"])),class:"text-3xl hover:text-secondary dark:hover:text-secondary-light duration-150 active:scale-95"},n[69]||(n[69]=[S("i",{"data-feather":"folder"},null,-1)])))]),e.loading?(N(),H("div",VFn,n[70]||(n[70]=[S("div",{role:"status"},[S("svg",{"aria-hidden":"true",class:"w-8 h-8 animate-spin fill-secondary dark:fill-secondary-light",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[S("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),S("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),S("span",{class:"sr-only"},"Loading...")],-1)]))):Z("",!0),e.showSaveConfirmation?(N(),H("div",BFn,[S("button",{class:"text-3xl hover:text-red-500 dark:hover:text-red-400 duration-150 active:scale-95",title:"Cancel",type:"button",onClick:n[16]||(n[16]=oe(o=>e.showSaveConfirmation=!1,["stop"]))},n[71]||(n[71]=[S("i",{"data-feather":"x"},null,-1)])),S("button",{class:"text-3xl hover:text-green-500 dark:hover:text-green-400 duration-150 active:scale-95",title:"Confirm save changes",type:"button",onClick:n[17]||(n[17]=oe(o=>e.save_configuration(),["stop"]))},n[72]||(n[72]=[S("i",{"data-feather":"check"},null,-1)]))])):Z("",!0),e.isOpen?(N(),H("div",FFn,[S("button",{onClick:n[18]||(n[18]=(...o)=>e.importDiscussions&&e.importDiscussions(...o)),class:"text-sm hover:text-secondary dark:hover:text-secondary-light"},"LOLLMS"),S("button",{onClick:n[19]||(n[19]=(...o)=>e.importChatGPT&&e.importChatGPT(...o)),class:"text-sm hover:text-secondary dark:hover:text-secondary-light"},"ChatGPT")])):Z("",!0)])],544),[[An,e.isMenuVisible]]),S("div",{onMouseenter:n[21]||(n[21]=(...o)=>e.showMenu&&e.showMenu(...o)),class:"menu-hover-area"},n[73]||(n[73]=[S("button",{class:"w-8 h-8",title:"Toggle menu"},[S("i",{"data-feather":"menu"})],-1)]),32)],32)),e.loading?Z("",!0):(N(),H("div",{key:2,class:"toolbar-button",onMouseleave:n[27]||(n[27]=(...o)=>e.hideBindingsMenu&&e.hideBindingsMenu(...o))},[S("div",UFn,[Le(S("div",{onMouseenter:n[24]||(n[24]=(...o)=>e.showBindingsMenu&&e.showBindingsMenu(...o)),class:"absolute m-0 p-0 z-10 top-full left-0 transform w-80 bg-white dark:bg-gray-900 rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",qFn,[Le(S("input",{type:"text","onUpdate:modelValue":n[23]||(n[23]=o=>e.bindingSearchQuery=o),placeholder:"Search bindings...",class:"w-full px-3 py-2 rounded-md border border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-white focus:outline-none focus:ring-2 focus:ring-blue-500"},null,512),[[Je,e.bindingSearchQuery]])]),S("div",GFn,[(N(!0),H(xe,null,Pe(e.filteredBindings,(o,r)=>(N(),H("div",{key:r,class:"relative group/item flex flex-col items-center"},[S("div",jFn,[S("button",{onClick:oe(i=>e.setBinding(o),["prevent"]),title:o.name,class:"w-12 h-12 rounded-md overflow-hidden transition-transform duration-200 transform group-hover/item:scale-105 focus:outline-none"},[S("img",{src:o.icon?o.icon:gt(Y1),alt:o.name,class:Ee(["w-full h-full object-cover",{"border-2 border-secondary":o.name==e.binding_name}])},null,10,YFn)],8,zFn),S("span",{class:"mt-1 text-xs text-center w-full truncate",title:o.name},J(o.name),9,WFn)]),S("div",KFn,[S("span",{class:"text-xs font-medium mb-2 text-center",onClick:oe(i=>e.setBinding(o),["prevent"])},J(o.name),9,ZFn),S("div",XFn,[S("button",{onClick:oe(i=>e.showModelConfig(o),["prevent"]),class:"p-1 bg-blue-500 rounded-full text-white hover:bg-blue-600 focus:outline-none",title:"Configure Binding"},n[74]||(n[74]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"}),S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})],-1)]),8,JFn)])])]))),128))])],544),[[An,e.isBindingsMenuVisible]]),S("div",{onMouseenter:n[26]||(n[26]=(...o)=>e.showBindingsMenu&&e.showBindingsMenu(...o)),class:"bindings-hover-area"},[S("button",{onClick:n[25]||(n[25]=oe(o=>e.showModelConfig(),["prevent"])),class:"w-6 h-6"},[S("img",{src:e.currentBindingIcon,class:"w-6 h-6 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary hover:scale-110 hover:-translate-y-1 duration-200",title:e.currentBinding?e.currentBinding.name:"unknown"},null,8,eUn)])],32)])],32)),e.loading?Z("",!0):(N(),H("div",{key:3,class:"toolbar-button",onMouseleave:n[32]||(n[32]=(...o)=>e.hideModelsMenu&&e.hideModelsMenu(...o))},[S("div",tUn,[Le(S("div",{onMouseenter:n[29]||(n[29]=(...o)=>e.showModelsMenu&&e.showModelsMenu(...o)),class:"absolute m-0 p-0 z-10 top-full left-0 transform w-80 bg-white dark:bg-gray-900 rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",nUn,[Le(S("input",{type:"text","onUpdate:modelValue":n[28]||(n[28]=o=>e.modelSearchQuery=o),placeholder:"Search models...",class:"w-full px-3 py-2 rounded-md border border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-white focus:outline-none focus:ring-2 focus:ring-blue-500"},null,512),[[Je,e.modelSearchQuery]])]),S("div",rUn,[(N(!0),H(xe,null,Pe(e.filteredModels,(o,r)=>(N(),H("div",{key:r,class:"relative group/item flex flex-col items-center"},[S("div",iUn,[S("button",{onClick:oe(i=>e.setModel(o),["prevent"]),title:o.name,class:"w-12 h-12 rounded-md overflow-hidden transition-transform duration-200 transform group-hover/item:scale-105 focus:outline-none"},[S("img",{src:o.icon?o.icon:gt(Y1),alt:o.name,class:Ee(["w-full h-full object-cover",{"border-2 border-secondary":o.name==e.model_name}])},null,10,sUn)],8,oUn),S("span",{class:"mt-1 text-xs text-center w-full truncate",title:o.name},J(o.name),9,aUn)]),S("div",lUn,[S("span",{class:"text-xs font-medium mb-2 text-center",onClick:oe(i=>e.setModel(o),["prevent"])},J(o.name),9,cUn),S("div",uUn,[S("button",{onClick:oe(i=>e.copyModelNameFrom(o.name),["prevent"]),class:"p-1 bg-blue-500 rounded-full text-white hover:bg-blue-600 focus:outline-none",title:"Copy Model Name"},n[75]||(n[75]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z"})],-1)]),8,dUn)])])]))),128))])],544),[[An,e.isModelsMenuVisible]]),S("div",{onMouseenter:n[31]||(n[31]=(...o)=>e.showModelsMenu&&e.showModelsMenu(...o)),class:"models-hover-area"},[S("button",{onClick:n[30]||(n[30]=oe(o=>e.copyModelName(),["prevent"])),class:"w-6 h-6"},[S("img",{src:e.currentModelIcon,class:"w-6 h-6 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:border-secondary hover:scale-110 hover:-translate-y-1 duration-400",title:e.currentModel?e.currentModel.name:"unknown"},null,8,TUn)])],32)])],32)),e.loading?Z("",!0):(N(),H("div",{key:4,class:"toolbar-button",onMouseleave:n[36]||(n[36]=(...o)=>e.hidePersonalitiesMenu&&e.hidePersonalitiesMenu(...o))},[S("div",fUn,[Le(S("div",{onMouseenter:n[34]||(n[34]=(...o)=>e.showPersonalitiesMenu&&e.showPersonalitiesMenu(...o)),class:"absolute m-0 p-0 z-10 top-full left-0 transform w-80 bg-white dark:bg-gray-900 rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none transition-all duration-300 ease-out mb-2"},[S("div",pUn,[Le(S("input",{type:"text","onUpdate:modelValue":n[33]||(n[33]=o=>e.personalitySearchQuery=o),placeholder:"Search personalities...",class:"w-full px-3 py-2 rounded-md border border-gray-300 dark:border-gray-600 dark:bg-gray-800 dark:text-white focus:outline-none focus:ring-2 focus:ring-blue-500"},null,512),[[Je,e.personalitySearchQuery]])]),S("div",hUn,[(N(!0),H(xe,null,Pe(e.filteredPersonalities,(o,r)=>(N(),H("div",{key:r,class:"relative group/item flex flex-col items-center"},[S("div",mUn,[S("button",{onClick:oe(i=>e.onPersonalitySelected(o),["prevent"]),title:o.name,class:"w-12 h-12 rounded-md overflow-hidden transition-transform duration-200 transform group-hover/item:scale-105 focus:outline-none"},[S("img",{src:o.avatar,alt:o.name,class:Ee(["w-full h-full object-cover",{"border-2 border-secondary":e.$store.state.active_personality_id==e.$store.state.personalities.indexOf(o.full_path)}])},null,10,_Un)],8,gUn),S("span",{class:"mt-1 text-xs text-center w-full truncate",title:o.name},J(o.name),9,QUn)]),S("div",vUn,[S("span",{class:"text-xs font-medium mb-2 text-center",onClick:oe(i=>e.onPersonalitySelected(o),["prevent"])},J(o.name),9,yUn),S("div",bUn,[S("button",{onClick:oe(i=>e.unmountPersonality(o),["prevent"]),class:"p-1 bg-red-500 rounded-full text-white hover:bg-red-600 focus:outline-none",title:"Unmount"},n[76]||(n[76]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)]),8,EUn),S("button",{onClick:oe(i=>e.remount_personality(o),["prevent"]),class:"p-1 bg-blue-500 rounded-full text-white hover:bg-blue-600 focus:outline-none",title:"Remount"},n[77]||(n[77]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1)]),8,SUn),S("button",{onClick:oe(i=>e.handleOnTalk(o),["prevent"]),class:"p-1 bg-green-500 rounded-full text-white hover:bg-green-600 focus:outline-none",title:"Talk"},n[78]||(n[78]=[S("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z"})],-1)]),8,xUn)])])]))),128))])],544),[[An,e.isPersonalitiesMenuVisible]]),S("div",LUn,[S("div",{onMouseenter:n[35]||(n[35]=(...o)=>e.showPersonalitiesMenu&&e.showPersonalitiesMenu(...o)),class:"personalities-hover-area"},[ne(Xk,{ref:"mountedPers",onShowPersList:e.onShowPersListFun,onReady:e.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])],32)])])],32))])]),S("div",CUn,[S("form",{onSubmit:n[39]||(n[39]=oe((...o)=>e.handleSearch&&e.handleSearch(...o),["prevent"])),class:"relative"},[S("div",AUn,[S("div",wUn,[Le(S("input",{type:"search",id:"default-search",class:"block w-full h-8 px-8 text-sm border border-gray-300 rounded-md bg-bg-light focus:ring-1 focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary transition-all duration-200",placeholder:"Search discussions...",title:"Filter discussions by title","onUpdate:modelValue":n[37]||(n[37]=o=>e.filterTitle=o),onKeyup:n[38]||(n[38]=Qn((...o)=>e.handleSearch&&e.handleSearch(...o),["enter"]))},null,544),[[Je,e.filterTitle]]),n[79]||(n[79]=S("div",{class:"absolute left-2 top-1/2 -translate-y-1/2"},[S("i",{"data-feather":"search",class:"w-4 h-4 text-gray-400"})],-1)),n[80]||(n[80]=S("button",{type:"submit",class:"absolute right-2 top-1/2 -translate-y-1/2 text-gray-600 hover:text-secondary rounded-full hover:bg-gray-100 dark:hover:bg-gray-700 focus:ring-1 focus:ring-secondary transition-all duration-150 active:scale-98",title:"Search"},[S("i",{"data-feather":"arrow-right",class:"w-4 h-4"})],-1))])])],32)]),e.isCheckbox?(N(),H("div",OUn,[S("div",MUn,[e.selectedDiscussions.length>0?(N(),H("p",RUn,"Selected: "+J(e.selectedDiscussions.length),1)):Z("",!0),e.selectedDiscussions.length>0?(N(),H("div",NUn,[e.showConfirmation?Z("",!0):(N(),H("button",{key:0,class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:n[40]||(n[40]=oe(o=>e.showConfirmation=!0,["stop"]))},n[81]||(n[81]=[S("i",{"data-feather":"trash"},null,-1)]))),e.showConfirmation?(N(),H("div",DUn,[S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:n[41]||(n[41]=oe((...o)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...o),["stop"]))},n[82]||(n[82]=[S("i",{"data-feather":"check"},null,-1)])),S("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:n[42]||(n[42]=oe(o=>e.showConfirmation=!1,["stop"]))},n[83]||(n[83]=[S("i",{"data-feather":"x"},null,-1)]))])):Z("",!0)])):Z("",!0),S("div",IUn,[S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a json file",type:"button",onClick:n[43]||(n[43]=oe((...o)=>e.exportDiscussionsAsJson&&e.exportDiscussionsAsJson(...o),["stop"]))},n[84]||(n[84]=[S("i",{"data-feather":"codepen"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a markdown file",type:"button",onClick:n[44]||(n[44]=oe((...o)=>e.exportDiscussions&&e.exportDiscussions(...o),["stop"]))},n[85]||(n[85]=[S("i",{"data-feather":"folder"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a markdown file",type:"button",onClick:n[45]||(n[45]=oe((...o)=>e.exportDiscussionsAsMarkdown&&e.exportDiscussionsAsMarkdown(...o),["stop"]))},n[86]||(n[86]=[S("i",{"data-feather":"bookmark"},null,-1)])),S("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:n[46]||(n[46]=oe((...o)=>e.selectAllDiscussions&&e.selectAllDiscussions(...o),["stop"]))},n[87]||(n[87]=[S("i",{"data-feather":"list"},null,-1)]))])])])):Z("",!0),S("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll overflow-x-hidden custom-scrollbar",onDragover:n[47]||(n[47]=oe(o=>e.setDropZoneDiscussion(),["stop","prevent"]))},[S("div",kUn,[S("div",{class:Ee(["mx-0 flex flex-col flex-grow w-full",e.isDragOverDiscussion?"pointer-events-none":""])},[S("div",{id:"dis-list",class:Ee([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow w-full pb-80"])},[e.discussionsList.length>0?(N(),ot(w2,{key:0,name:"discussionsList"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(e.discussionsList,(o,r)=>(N(),ot(Ch,{key:o.id,id:o.id,title:o.title,selected:e.currentDiscussion.id==o.id,loading:o.loading,isCheckbox:e.isCheckbox,checkBoxValue:o.checkBoxValue,openfolder_enabled:!0,onSelect:i=>e.selectDiscussion(o),onDelete:i=>e.deleteDiscussion(o.id),onOpenFolder:e.openFolder,onEditTitle:e.editTitle,onMakeTitle:e.makeTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onOpenFolder","onEditTitle","onMakeTitle","onChecked"]))),128))]),_:1})):Z("",!0),e.discussionsList.length<1?(N(),H("div",HUn,n[88]||(n[88]=[S("p",{class:"px-3"},"No discussions are found",-1)]))):Z("",!0)],2)],2)])],32),S("div",PUn,[S("div",{class:"chat-bar text-center flex items-center",onClick:n[48]||(n[48]=(...o)=>e.showDatabaseSelector&&e.showDatabaseSelector(...o))},[ne(b0,null,{default:Ge(()=>n[89]||(n[89]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"mr-2"},[S("ellipse",{cx:"12",cy:"5",rx:"9",ry:"3"}),S("path",{d:"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"}),S("path",{d:"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"})],-1)])),_:1}),S("p",$Un,J(e.formatted_database_name.replace("_"," ")),1)])])])):Z("",!0)]),_:1}),e.isReady?(N(),H("div",VUn,[S("div",{id:"messages-list",class:Ee(["w-full z-0 flex flex-col flex-grow overflow-y-auto scrollbar",e.isDragOverChat?"pointer-events-none":""])},[S("div",BUn,[e.discussionArr.length>0?(N(),ot(w2,{key:0,name:"list"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(e.discussionArr,(o,r)=>(N(),ot(kk,{key:o.id,message:o,id:"msg-"+o.id,ref_for:!0,ref:"msg-"+o.id,host:e.host,onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(o.sender)},null,8,["message","id","host","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128)),e.discussionArr.length<2&&e.personality.prompts_list.length>0?(N(),H("div",FUn,[n[94]||(n[94]=S("h2",{class:"text-2xl font-bold mb-6 text-gray-800 dark:text-gray-200"},"Prompt Examples",-1)),S("div",UUn,[S("div",qUn,[(N(!0),H(xe,null,Pe(e.personality.prompts_list,(o,r)=>(N(),H("div",{title:e.extractTitle(o),key:r,onClick:i=>e.handlePromptSelection(o),class:"flex-shrink-0 w-[300px] bg-white dark:bg-gray-800 border border-gray-300 dark:border-gray-600 rounded-lg p-6 cursor-pointer hover:shadow-xl transition-all duration-300 ease-in-out transform hover:scale-105 flex flex-col justify-between min-h-[220px] group"},[S("div",jUn,[S("h3",{class:"font-bold text-lg text-gray-900 dark:text-gray-100 mb-2 truncate",title:e.extractTitle(o)},J(e.extractTitle(o)),9,zUn),S("div",{title:o,class:"text-base text-gray-700 dark:text-gray-300 overflow-hidden line-clamp-4"},J(e.getPromptContent(o)),9,YUn)]),n[90]||(n[90]=S("div",{class:"mt-4 text-sm font-medium text-blue-600 dark:text-blue-400 opacity-0 group-hover:opacity-100 transition-opacity duration-300"}," Click to select ",-1))],8,GUn))),128))])]),e.showPlaceholderModal?(N(),H("div",WUn,[S("div",KUn,[n[93]||(n[93]=S("h3",{class:"text-lg font-semibold mb-4"},"Fill in the placeholders",-1)),S("div",ZUn,[S("div",XUn,[n[91]||(n[91]=S("h4",{class:"text-sm font-medium mb-2 text-gray-600 dark:text-gray-400"},"Live Preview:",-1)),S("div",JUn,[S("span",eqn,J(e.getPromptContent(e.previewPrompt)),1)])]),S("div",tqn,[S("div",nqn,[(N(!0),H(xe,null,Pe(e.parsedPlaceholders,(o,r)=>(N(),H("div",{key:o.fullText,class:"flex flex-col"},[S("label",{for:"placeholder-"+r,class:"text-sm font-medium mb-1"},J(o.label),9,rqn),o.type==="text"?Le((N(),H("input",{key:0,id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,type:"text",class:"border rounded-md p-2 dark:bg-gray-700 dark:border-gray-600",placeholder:o.label,onInput:n[49]||(n[49]=(...i)=>e.updatePreview&&e.updatePreview(...i))},null,40,iqn)),[[Je,e.placeholderValues[r]]]):Z("",!0),o.type==="int"?Le((N(),H("input",{key:1,id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,type:"number",step:"1",class:"border rounded-md p-2 dark:bg-gray-700 dark:border-gray-600",onInput:n[50]||(n[50]=(...i)=>e.updatePreview&&e.updatePreview(...i))},null,40,oqn)),[[Je,e.placeholderValues[r],void 0,{number:!0}]]):Z("",!0),o.type==="float"?Le((N(),H("input",{key:2,id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,type:"number",step:"0.01",class:"border rounded-md p-2 dark:bg-gray-700 dark:border-gray-600",onInput:n[51]||(n[51]=(...i)=>e.updatePreview&&e.updatePreview(...i))},null,40,sqn)),[[Je,e.placeholderValues[r],void 0,{number:!0}]]):Z("",!0),o.type==="multiline"?Le((N(),H("textarea",{key:3,id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,rows:"4",class:"border rounded-md p-2 dark:bg-gray-700 dark:border-gray-600",onInput:n[52]||(n[52]=(...i)=>e.updatePreview&&e.updatePreview(...i))},null,40,aqn)),[[Je,e.placeholderValues[r]]]):Z("",!0),o.type==="code"?(N(),H("div",lqn,[S("div",cqn,J(o.language||"Plain text"),1),Le(S("textarea",{id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,rows:"8",class:"w-full p-2 font-mono bg-gray-100 dark:bg-gray-900 border-t",onInput:n[53]||(n[53]=(...i)=>e.updatePreview&&e.updatePreview(...i))},null,40,uqn),[[Je,e.placeholderValues[r]]])])):Z("",!0),o.type==="options"?Le((N(),H("select",{key:5,id:"placeholder-"+r,"onUpdate:modelValue":i=>e.placeholderValues[r]=i,class:"border rounded-md p-2 dark:bg-gray-700 dark:border-gray-600",onChange:n[54]||(n[54]=(...i)=>e.updatePreview&&e.updatePreview(...i))},[n[92]||(n[92]=S("option",{value:"",disabled:""},"Select an option",-1)),(N(!0),H(xe,null,Pe(o.options,i=>(N(),H("option",{key:i,value:i},J(i),9,Tqn))),128))],40,dqn)),[[Dr,e.placeholderValues[r]]]):Z("",!0)]))),128))])])]),S("div",fqn,[S("button",{onClick:n[55]||(n[55]=(...o)=>e.cancelPlaceholders&&e.cancelPlaceholders(...o)),class:"px-4 py-2 text-gray-600 hover:text-gray-800 dark:text-gray-400 dark:hover:text-gray-200"}," Cancel "),S("button",{onClick:n[56]||(n[56]=(...o)=>e.applyPlaceholders&&e.applyPlaceholders(...o)),class:"px-4 py-2 bg-blue-500 text-white rounded-md hover:bg-blue-600"}," Apply ")])])])):Z("",!0)])):Z("",!0)]),_:1})):Z("",!0),e.currentDiscussion.id?Z("",!0):(N(),ot(Pk,{key:1})),n[95]||(n[95]=S("div",null,[S("br"),S("br"),S("br"),S("br"),S("br"),S("br"),S("br")],-1))]),n[96]||(n[96]=S("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1))],2),e.currentDiscussion.id?(N(),H("div",pqn,[ne(Hk,{ref:"chatBox",loading:e.isGenerating,discussionList:e.discussionArr,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onPersonalitySelected:e.recoverFiles,onMessageSentEvent:e.sendMsg,onSendCMDEvent:e.sendCmd,onAddWebLink:e.add_webpage,onCreateEmptyUserMessage:e.createEmptyUserMessage,onCreateEmptyAIMessage:e.createEmptyAIMessage,onStopGenerating:e.stopGenerating,onLoaded:e.recoverFiles},null,8,["loading","discussionList","on-show-toast-message","on-talk","onPersonalitySelected","onMessageSentEvent","onSendCMDEvent","onAddWebLink","onCreateEmptyUserMessage","onCreateEmptyAIMessage","onStopGenerating","onLoaded"])])):Z("",!0)])):Z("",!0),ne(Nr,{name:"slide-left"},{default:Ge(()=>[e.showRightPanel?(N(),H("div",hqn,[S("div",mqn,null,512)])):Z("",!0)]),_:1}),ne(Lh,{reference:"database_selector",class:"z-20",show:e.database_selectorDialogVisible,choices:e.databases,"can-remove":!0,onChoiceRemoved:e.ondatabase_selectorDialogRemoved,onChoiceSelected:e.ondatabase_selectorDialogSelected,onCloseDialog:e.onclosedatabase_selectorDialog,onChoiceValidated:e.onvalidatedatabase_selectorChoice},null,8,["show","choices","onChoiceRemoved","onChoiceSelected","onCloseDialog","onChoiceValidated"]),Le(S("div",gqn,[ne(lh,{ref:"progress",progress:e.progress_value,class:"w-full h-4"},null,8,["progress"]),S("p",_qn,J(e.loading_infos)+" ...",1)],512),[[An,e.progress_visibility]]),ne(Kk,{ref:"personality_editor",config:e.currentPersonConfig,personality:e.selectedPersonality},null,8,["config","personality"]),S("div",Qqn,[ne(Zk,{ref:"news"},null,512)]),ne(Dk,{ref:"skills_lib"},null,512),ne(Jk)],64))}}),Eqn=Ye(bqn,[["__scopeId","data-v-0b856c53"]]);let P6;const Sqn=new Uint8Array(16);function xqn(){if(!P6&&(P6=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!P6))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return P6(Sqn)}const Jn=[];for(let t=0;t<256;++t)Jn.push((t+256).toString(16).slice(1));function Lqn(t,e=0){return Jn[t[e+0]]+Jn[t[e+1]]+Jn[t[e+2]]+Jn[t[e+3]]+"-"+Jn[t[e+4]]+Jn[t[e+5]]+"-"+Jn[t[e+6]]+Jn[t[e+7]]+"-"+Jn[t[e+8]]+Jn[t[e+9]]+"-"+Jn[t[e+10]]+Jn[t[e+11]]+Jn[t[e+12]]+Jn[t[e+13]]+Jn[t[e+14]]+Jn[t[e+15]]}const Cqn=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),jO={randomUUID:Cqn};function Q1(t,e,n){if(jO.randomUUID&&!t)return jO.randomUUID();t=t||{};const o=t.random||(t.rng||xqn)();return o[6]=o[6]&15|64,o[8]=o[8]&63|128,Lqn(o)}class C2{constructor(){this.listenerMap=new Map,this._listeners=[],this.proxyMap=new Map,this.proxies=[]}get listeners(){return this._listeners.concat(this.proxies.flatMap(e=>e()))}subscribe(e,n){this.listenerMap.has(e)&&(console.warn(`Already subscribed. Unsubscribing for you. Please check that you don't accidentally use the same token twice to register two different handlers for the same event/hook.`),this.unsubscribe(e)),this.listenerMap.set(e,n),this._listeners.push(n)}unsubscribe(e){if(this.listenerMap.has(e)){const n=this.listenerMap.get(e);this.listenerMap.delete(e);const o=this._listeners.indexOf(n);o>=0&&this._listeners.splice(o,1)}}registerProxy(e,n){this.proxyMap.has(e)&&(console.warn(`Already subscribed. Unsubscribing for you. -Please check that you don't accidentally use the same token twice to register two different proxies for the same event/hook.`),this.unregisterProxy(e)),this.proxyMap.set(e,n),this.proxies.push(n)}unregisterProxy(e){if(!this.proxyMap.has(e))return;const n=this.proxyMap.get(e);this.proxyMap.delete(e);const o=this.proxies.indexOf(n);o>=0&&this.proxies.splice(o,1)}}class Jt extends C2{constructor(e){super(),this.entity=e}emit(e){this.listeners.forEach(n=>n(e,this.entity))}}class dr extends C2{constructor(e){super(),this.entity=e}emit(e){let n=!1;const o=()=>[n=!0];for(const r of Array.from(this.listeners.values()))if(r(e,o,this.entity),n)return{prevented:!0};return{prevented:!1}}}class eH extends C2{execute(e,n){let o=e;for(const r of this.listeners)o=r(o,n);return o}}class Ci extends eH{constructor(e){super(),this.entity=e}execute(e){return super.execute(e,this.entity)}}class Cqn extends C2{constructor(e){super(),this.entity=e}execute(e){const n=[];for(const o of this.listeners)n.push(o(e,this.entity));return n}}function Jo(){const t=Symbol(),e=new Map,n=new Set,o=(l,c)=>{c instanceof C2&&c.registerProxy(t,()=>{var u,d;return(d=(u=e.get(l))===null||u===void 0?void 0:u.listeners)!==null&&d!==void 0?d:[]})},r=l=>{const c=new C2;e.set(l,c),n.forEach(u=>o(l,u[l]))},i=l=>{n.add(l);for(const c of e.keys())o(c,l[c])},s=l=>{for(const c of e.keys())l[c]instanceof C2&&l[c].unregisterProxy(t);n.delete(l)},a=()=>{n.forEach(l=>s(l)),e.clear()};return new Proxy({},{get(l,c){return c==="addTarget"?i:c==="removeTarget"?s:c==="destroy"?a:typeof c!="string"||c.startsWith("_")?l[c]:(e.has(c)||r(c),e.get(c))}})}class zO{constructor(e,n){if(this.destructed=!1,this.events={destruct:new Jt(this)},!e||!n)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Q1(),this.from=e,this.to=n,this.from.connectionCount++,this.to.connectionCount++}destruct(){this.events.destruct.emit(),this.from.connectionCount--,this.to.connectionCount--,this.destructed=!0}}class tH{constructor(e,n){if(!e||!n)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Q1(),this.from=e,this.to=n}}function Ff(t,e){return Object.fromEntries(Object.entries(t).map(([n,o])=>[n,e(o)]))}class nH{constructor(){this._title="",this.id=Q1(),this.events={loaded:new Jt(this),beforeAddInput:new dr(this),addInput:new Jt(this),beforeRemoveInput:new dr(this),removeInput:new Jt(this),beforeAddOutput:new dr(this),addOutput:new Jt(this),beforeRemoveOutput:new dr(this),removeOutput:new Jt(this),beforeTitleChanged:new dr(this),titleChanged:new Jt(this),update:new Jt(this)},this.hooks={beforeLoad:new Ci(this),afterSave:new Ci(this)}}get graph(){return this.graphInstance}get title(){return this._title}set title(e){this.events.beforeTitleChanged.emit(e).prevented||(this._title=e,this.events.titleChanged.emit(e))}addInput(e,n){return this.addInterface("input",e,n)}addOutput(e,n){return this.addInterface("output",e,n)}removeInput(e){return this.removeInterface("input",e)}removeOutput(e){return this.removeInterface("output",e)}registerGraph(e){this.graphInstance=e}load(e){this.hooks.beforeLoad.execute(e),this.id=e.id,this._title=e.title,Object.entries(e.inputs).forEach(([n,o])=>{this.inputs[n]&&(this.inputs[n].load(o),this.inputs[n].nodeId=this.id)}),Object.entries(e.outputs).forEach(([n,o])=>{this.outputs[n]&&(this.outputs[n].load(o),this.outputs[n].nodeId=this.id)}),this.events.loaded.emit(this)}save(){const e=Ff(this.inputs,r=>r.save()),n=Ff(this.outputs,r=>r.save()),o={type:this.type,id:this.id,title:this.title,inputs:e,outputs:n};return this.hooks.afterSave.execute(o)}onPlaced(){}onDestroy(){}initializeIo(){Object.entries(this.inputs).forEach(([e,n])=>this.initializeIntf("input",e,n)),Object.entries(this.outputs).forEach(([e,n])=>this.initializeIntf("output",e,n))}initializeIntf(e,n,o){o.isInput=e==="input",o.nodeId=this.id,o.events.setValue.subscribe(this,()=>this.events.update.emit({type:e,name:n,intf:o}))}addInterface(e,n,o){const r=e==="input"?this.events.beforeAddInput:this.events.beforeAddOutput,i=e==="input"?this.events.addInput:this.events.addOutput,s=e==="input"?this.inputs:this.outputs;return r.emit(o).prevented?!1:(s[n]=o,this.initializeIntf(e,n,o),i.emit(o),!0)}removeInterface(e,n){const o=e==="input"?this.events.beforeRemoveInput:this.events.beforeRemoveOutput,r=e==="input"?this.events.removeInput:this.events.removeOutput,i=e==="input"?this.inputs[n]:this.outputs[n];if(!i||o.emit(i).prevented)return!1;if(i.connectionCount>0)if(this.graphInstance)this.graphInstance.connections.filter(a=>a.from===i||a.to===i).forEach(a=>{this.graphInstance.removeConnection(a)});else throw new Error("Interface is connected, but no graph instance is specified. Unable to delete interface");return i.events.setValue.unsubscribe(this),e==="input"?delete this.inputs[n]:delete this.outputs[n],r.emit(i),!0}}let rH=class extends nH{load(e){super.load(e)}save(){return super.save()}};function Gl(t){return class extends rH{constructor(){var e,n;super(),this.type=t.type,this.inputs={},this.outputs={},this.calculate=t.calculate?(o,r)=>t.calculate.call(this,o,r):void 0,this._title=(e=t.title)!==null&&e!==void 0?e:t.type,this.executeFactory("input",t.inputs),this.executeFactory("output",t.outputs),(n=t.onCreate)===null||n===void 0||n.call(this)}onPlaced(){var e;(e=t.onPlaced)===null||e===void 0||e.call(this)}onDestroy(){var e;(e=t.onDestroy)===null||e===void 0||e.call(this)}executeFactory(e,n){Object.keys(n||{}).forEach(o=>{const r=n[o]();e==="input"?this.addInput(o,r):this.addOutput(o,r)})}}}class mn{set connectionCount(e){this._connectionCount=e,this.events.setConnectionCount.emit(e)}get connectionCount(){return this._connectionCount}set value(e){this.events.beforeSetValue.emit(e).prevented||(this._value=e,this.events.setValue.emit(e))}get value(){return this._value}constructor(e,n){this.id=Q1(),this.nodeId="",this.port=!0,this.hidden=!1,this.events={setConnectionCount:new Jt(this),beforeSetValue:new dr(this),setValue:new Jt(this),updated:new Jt(this)},this.hooks={load:new Ci(this),save:new Ci(this)},this._connectionCount=0,this.name=e,this._value=n}load(e){this.id=e.id,this.templateId=e.templateId,this.value=e.value,this.hooks.load.execute(e)}save(){const e={id:this.id,templateId:this.templateId,value:this.value};return this.hooks.save.execute(e)}setComponent(e){return this.component=e,this}setPort(e){return this.port=e,this}setHidden(e){return this.hidden=e,this}use(e,...n){return e(this,...n),this}}const wl="__baklava_SubgraphInputNode",Ol="__baklava_SubgraphOutputNode";class iH extends rH{constructor(){super(),this.graphInterfaceId=Q1()}onPlaced(){super.onPlaced(),this.initializeIo()}save(){return{...super.save(),graphInterfaceId:this.graphInterfaceId}}load(e){super.load(e),this.graphInterfaceId=e.graphInterfaceId}}class $h extends iH{constructor(){super(...arguments),this.type=wl,this.inputs={name:new mn("Name","Input")},this.outputs={placeholder:new mn("Value",void 0)}}static isGraphInputNode(e){return e.type===wl}}class Vh extends iH{constructor(){super(...arguments),this.type=Ol,this.inputs={name:new mn("Name","Output"),placeholder:new mn("Value",void 0)},this.outputs={output:new mn("Output",void 0).setHidden(!0)},this.calculate=({placeholder:e})=>({output:e})}static isGraphOutputNode(e){return e.type===Ol}}class r6{get nodes(){return this._nodes}get connections(){return this._connections}get loading(){return this._loading}get destroying(){return this._destroying}get inputs(){return this.nodes.filter(n=>n.type===wl).map(n=>({id:n.graphInterfaceId,name:n.inputs.name.value,nodeId:n.id,nodeInterfaceId:n.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(n=>n.type===Ol).map(n=>({id:n.graphInterfaceId,name:n.inputs.name.value,nodeId:n.id,nodeInterfaceId:n.outputs.output.id}))}constructor(e,n){this.id=Q1(),this.activeTransactions=0,this._nodes=[],this._connections=[],this._loading=!1,this._destroying=!1,this.events={beforeAddNode:new dr(this),addNode:new Jt(this),beforeRemoveNode:new dr(this),removeNode:new Jt(this),beforeAddConnection:new dr(this),addConnection:new Jt(this),checkConnection:new dr(this),beforeRemoveConnection:new dr(this),removeConnection:new Jt(this)},this.hooks={save:new Ci(this),load:new Ci(this),checkConnection:new Cqn(this)},this.nodeEvents=Jo(),this.nodeHooks=Jo(),this.connectionEvents=Jo(),this.editor=e,this.template=n,e.registerGraph(this)}addNode(e){if(!this.events.beforeAddNode.emit(e).prevented)return this.nodeEvents.addTarget(e.events),this.nodeHooks.addTarget(e.hooks),e.registerGraph(this),this._nodes.push(e),e=this.nodes.find(n=>n.id===e.id),e.onPlaced(),this.events.addNode.emit(e),e}removeNode(e){if(this.nodes.includes(e)){if(this.events.beforeRemoveNode.emit(e).prevented)return;const n=[...Object.values(e.inputs),...Object.values(e.outputs)];this.connections.filter(o=>n.includes(o.from)||n.includes(o.to)).forEach(o=>this.removeConnection(o)),this._nodes.splice(this.nodes.indexOf(e),1),this.events.removeNode.emit(e),e.onDestroy(),this.nodeEvents.removeTarget(e.events),this.nodeHooks.removeTarget(e.hooks)}}addConnection(e,n){const o=this.checkConnection(e,n);if(!o.connectionAllowed||this.events.beforeAddConnection.emit({from:e,to:n}).prevented)return;for(const i of o.connectionsInDanger){const s=this.connections.find(a=>a.id===i.id);s&&this.removeConnection(s)}const r=new zO(o.dummyConnection.from,o.dummyConnection.to);return this.internalAddConnection(r),r}removeConnection(e){if(this.connections.includes(e)){if(this.events.beforeRemoveConnection.emit(e).prevented)return;e.destruct(),this._connections.splice(this.connections.indexOf(e),1),this.events.removeConnection.emit(e),this.connectionEvents.removeTarget(e.events)}}checkConnection(e,n){if(!e||!n)return{connectionAllowed:!1};const o=this.findNodeById(e.nodeId),r=this.findNodeById(n.nodeId);if(o&&r&&o===r)return{connectionAllowed:!1};if(e.isInput&&!n.isInput){const a=e;e=n,n=a}if(e.isInput||!n.isInput)return{connectionAllowed:!1};if(this.connections.some(a=>a.from===e&&a.to===n))return{connectionAllowed:!1};if(this.events.checkConnection.emit({from:e,to:n}).prevented)return{connectionAllowed:!1};const i=this.hooks.checkConnection.execute({from:e,to:n});if(i.some(a=>!a.connectionAllowed))return{connectionAllowed:!1};const s=Array.from(new Set(i.flatMap(a=>a.connectionsInDanger)));return{connectionAllowed:!0,dummyConnection:new tH(e,n),connectionsInDanger:s}}findNodeInterface(e){for(const n of this.nodes){for(const o in n.inputs){const r=n.inputs[o];if(r.id===e)return r}for(const o in n.outputs){const r=n.outputs[o];if(r.id===e)return r}}}findNodeById(e){return this.nodes.find(n=>n.id===e)}load(e){try{this._loading=!0;const n=[];for(let o=this.connections.length-1;o>=0;o--)this.removeConnection(this.connections[o]);for(let o=this.nodes.length-1;o>=0;o--)this.removeNode(this.nodes[o]);this.id=e.id;for(const o of e.nodes){const r=this.editor.nodeTypes.get(o.type);if(!r){n.push(`Node type ${o.type} is not registered`);continue}const i=new r.type;this.addNode(i),i.load(o)}for(const o of e.connections){const r=this.findNodeInterface(o.from),i=this.findNodeInterface(o.to);if(r)if(i){const s=new zO(r,i);s.id=o.id,this.internalAddConnection(s)}else{n.push(`Could not find interface with id ${o.to}`);continue}else{n.push(`Could not find interface with id ${o.from}`);continue}}return this.hooks.load.execute(e),n}finally{this._loading=!1}}save(){const e={id:this.id,nodes:this.nodes.map(n=>n.save()),connections:this.connections.map(n=>({id:n.id,from:n.from.id,to:n.to.id})),inputs:this.inputs,outputs:this.outputs};return this.hooks.save.execute(e)}destroy(){this._destroying=!0;for(const e of this.nodes)this.removeNode(e);this.editor.unregisterGraph(this)}internalAddConnection(e){this.connectionEvents.addTarget(e.events),this._connections.push(e),this.events.addConnection.emit(e)}}const kc="__baklava_GraphNode-";function Ml(t){return kc+t.id}const Aqn=["component","connectionCount","events","hidden","hooks","id","isInput","name","nodeId","port","templateId","value"];function wqn(t){return class extends nH{constructor(){super(...arguments),this.type=Ml(t),this.inputs={},this.outputs={},this.template=t,this.calculate=async(n,o)=>{var r;if(!this.subgraph)throw new Error(`GraphNode ${this.id}: calculate called without subgraph being initialized`);if(!o.engine||typeof o.engine!="object")throw new Error(`GraphNode ${this.id}: calculate called but no engine provided in context`);const i=o.engine.getInputValues(this.subgraph);for(const l of this.subgraph.inputs)i.set(l.nodeInterfaceId,n[l.id]);const s=await o.engine.runGraph(this.subgraph,i,o.globalValues),a={};for(const l of this.subgraph.outputs)a[l.id]=(r=s.get(l.nodeId))===null||r===void 0?void 0:r.get("output");return a._calculationResults=s,a}}get title(){return this._title}set title(n){this.template.name=n}load(n){if(!this.subgraph)throw new Error("Cannot load a graph node without a graph");if(!this.template)throw new Error("Unable to load graph node without graph template");this.subgraph.load(n.graphState),super.load(n)}save(){if(!this.subgraph)throw new Error("Cannot save a graph node without a graph");return{...super.save(),graphState:this.subgraph.save()}}onPlaced(){this.template.events.updated.subscribe(this,()=>this.initialize()),this.template.events.nameChanged.subscribe(this,n=>{this._title=n}),this.initialize()}onDestroy(){var n;this.template.events.updated.unsubscribe(this),this.template.events.nameChanged.unsubscribe(this),(n=this.subgraph)===null||n===void 0||n.destroy()}initialize(){this.subgraph&&this.subgraph.destroy(),this.subgraph=this.template.createGraph(),this._title=this.template.name,this.updateInterfaces(),this.events.update.emit(null)}updateInterfaces(){if(!this.subgraph)throw new Error("Trying to update interfaces without graph instance");for(const n of this.subgraph.inputs)n.id in this.inputs?this.inputs[n.id].name=n.name:this.addInput(n.id,this.createProxyInterface(n,!0));for(const n of Object.keys(this.inputs))this.subgraph.inputs.some(o=>o.id===n)||this.removeInput(n);for(const n of this.subgraph.outputs)n.id in this.outputs?this.outputs[n.id].name=n.name:this.addOutput(n.id,this.createProxyInterface(n,!1));for(const n of Object.keys(this.outputs))this.subgraph.outputs.some(o=>o.id===n)||this.removeOutput(n);this.addOutput("_calculationResults",new mn("_calculationResults",void 0).setHidden(!0))}createProxyInterface(n,o){const r=new mn(n.name,void 0);return new Proxy(r,{get:(i,s)=>{var a,l,c;if(Aqn.includes(s)||s in i||typeof s=="string"&&s.startsWith("__v_"))return Reflect.get(i,s);let u;if(o){const T=(a=this.subgraph)===null||a===void 0?void 0:a.nodes.find(h=>$h.isGraphInputNode(h)&&h.graphInterfaceId===n.id);u=T==null?void 0:T.outputs.placeholder.id}else{const T=(l=this.subgraph)===null||l===void 0?void 0:l.nodes.find(h=>Vh.isGraphOutputNode(h)&&h.graphInterfaceId===n.id);u=T==null?void 0:T.inputs.placeholder.id}const d=(c=this.subgraph)===null||c===void 0?void 0:c.connections.find(T=>{var h;return u===((h=o?T.from:T.to)===null||h===void 0?void 0:h.id)}),f=o?d==null?void 0:d.to:d==null?void 0:d.from;if(f)return Reflect.get(f,s)}})}}}class x0{static fromGraph(e,n){return new x0(e.save(),n)}get name(){return this._name}set name(e){this._name=e,this.events.nameChanged.emit(e);const n=this.editor.nodeTypes.get(Ml(this));n&&(n.title=e)}get inputs(){return this.nodes.filter(n=>n.type===wl).map(n=>({id:n.graphInterfaceId,name:n.inputs.name.value,nodeId:n.id,nodeInterfaceId:n.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(n=>n.type===Ol).map(n=>({id:n.graphInterfaceId,name:n.inputs.name.value,nodeId:n.id,nodeInterfaceId:n.outputs.output.id}))}constructor(e,n){this.id=Q1(),this._name="Subgraph",this.events={nameChanged:new Jt(this),updated:new Jt(this)},this.hooks={beforeLoad:new Ci(this),afterSave:new Ci(this)},this.editor=n,e.id&&(this.id=e.id),e.name&&(this._name=e.name),this.update(e)}update(e){this.nodes=e.nodes,this.connections=e.connections,this.events.updated.emit()}save(){return{id:this.id,name:this.name,nodes:this.nodes,connections:this.connections,inputs:this.inputs,outputs:this.outputs}}createGraph(e){const n=new Map,o=f=>{const T=Q1();return n.set(f,T),T},r=f=>{const T=n.get(f);if(!T)throw new Error(`Unable to create graph from template: Could not map old id ${f} to new id`);return T},i=f=>Ff(f,T=>({id:o(T.id),templateId:T.id,value:T.value})),s=this.nodes.map(f=>({...f,id:o(f.id),inputs:i(f.inputs),outputs:i(f.outputs)})),a=this.connections.map(f=>({id:o(f.id),from:r(f.from),to:r(f.to)})),l=this.inputs.map(f=>({id:f.id,name:f.name,nodeId:r(f.nodeId),nodeInterfaceId:r(f.nodeInterfaceId)})),c=this.outputs.map(f=>({id:f.id,name:f.name,nodeId:r(f.nodeId),nodeInterfaceId:r(f.nodeInterfaceId)})),u={id:Q1(),nodes:s,connections:a,inputs:l,outputs:c};return e||(e=new r6(this.editor)),e.load(u).forEach(f=>console.warn(f)),e.template=this,e}}class Oqn{get nodeTypes(){return this._nodeTypes}get graph(){return this._graph}get graphTemplates(){return this._graphTemplates}get graphs(){return this._graphs}get loading(){return this._loading}constructor(){this.events={loaded:new Jt(this),beforeRegisterNodeType:new dr(this),registerNodeType:new Jt(this),beforeUnregisterNodeType:new dr(this),unregisterNodeType:new Jt(this),beforeAddGraphTemplate:new dr(this),addGraphTemplate:new Jt(this),beforeRemoveGraphTemplate:new dr(this),removeGraphTemplate:new Jt(this),registerGraph:new Jt(this),unregisterGraph:new Jt(this)},this.hooks={save:new Ci(this),load:new Ci(this)},this.graphTemplateEvents=Jo(),this.graphTemplateHooks=Jo(),this.graphEvents=Jo(),this.graphHooks=Jo(),this.nodeEvents=Jo(),this.nodeHooks=Jo(),this.connectionEvents=Jo(),this._graphs=new Set,this._nodeTypes=new Map,this._graph=new r6(this),this._graphTemplates=[],this._loading=!1,this.registerNodeType($h),this.registerNodeType(Vh)}registerNodeType(e,n){var o,r;if(this.events.beforeRegisterNodeType.emit({type:e,options:n}).prevented)return;const i=new e;this._nodeTypes.set(i.type,{type:e,category:(o=n==null?void 0:n.category)!==null&&o!==void 0?o:"default",title:(r=n==null?void 0:n.title)!==null&&r!==void 0?r:i.title}),this.events.registerNodeType.emit({type:e,options:n})}unregisterNodeType(e){const n=typeof e=="string"?e:new e().type;if(this.nodeTypes.has(n)){if(this.events.beforeUnregisterNodeType.emit(n).prevented)return;this._nodeTypes.delete(n),this.events.unregisterNodeType.emit(n)}}addGraphTemplate(e){if(this.events.beforeAddGraphTemplate.emit(e).prevented)return;this._graphTemplates.push(e),this.graphTemplateEvents.addTarget(e.events),this.graphTemplateHooks.addTarget(e.hooks);const n=wqn(e);this.registerNodeType(n,{category:"Subgraphs",title:e.name}),this.events.addGraphTemplate.emit(e)}removeGraphTemplate(e){if(this.graphTemplates.includes(e)){if(this.events.beforeRemoveGraphTemplate.emit(e).prevented)return;const n=Ml(e);for(const o of[this.graph,...this.graphs.values()]){const r=o.nodes.filter(i=>i.type===n);for(const i of r)o.removeNode(i)}this.unregisterNodeType(n),this._graphTemplates.splice(this._graphTemplates.indexOf(e),1),this.graphTemplateEvents.removeTarget(e.events),this.graphTemplateHooks.removeTarget(e.hooks),this.events.removeGraphTemplate.emit(e)}}registerGraph(e){this.graphEvents.addTarget(e.events),this.graphHooks.addTarget(e.hooks),this.nodeEvents.addTarget(e.nodeEvents),this.nodeHooks.addTarget(e.nodeHooks),this.connectionEvents.addTarget(e.connectionEvents),this.events.registerGraph.emit(e),this._graphs.add(e)}unregisterGraph(e){this.graphEvents.removeTarget(e.events),this.graphHooks.removeTarget(e.hooks),this.nodeEvents.removeTarget(e.nodeEvents),this.nodeHooks.removeTarget(e.nodeHooks),this.connectionEvents.removeTarget(e.connectionEvents),this.events.unregisterGraph.emit(e),this._graphs.delete(e)}load(e){try{for(this._loading=!0,e=this.hooks.load.execute(e);this.graphTemplates.length>0;)this.removeGraphTemplate(this.graphTemplates[0]);e.graphTemplates.forEach(o=>{const r=new x0(o,this);this.addGraphTemplate(r)});const n=this._graph.load(e.graph);return this.events.loaded.emit(),n.forEach(o=>console.warn(o)),n}finally{this._loading=!1}}save(){const e={graph:this.graph.save(),graphTemplates:this.graphTemplates.map(n=>n.save())};return this.hooks.save.execute(e)}}function Mqn(t,e){const n=new Map;e.graphs.forEach(o=>{o.nodes.forEach(r=>n.set(r.id,r))}),t.forEach((o,r)=>{const i=n.get(r);i&&o.forEach((s,a)=>{const l=i.outputs[a];l&&(l.value=s)})})}class oH extends Error{constructor(){super("Cycle detected")}}function Rqn(t){return typeof t=="string"}function sH(t,e){const n=new Map,o=new Map,r=new Map;let i,s;if(t instanceof r6)i=t.nodes,s=t.connections;else{if(!e)throw new Error("Invalid argument value: expected array of connections");i=t,s=e}i.forEach(c=>{Object.values(c.inputs).forEach(u=>n.set(u.id,c.id)),Object.values(c.outputs).forEach(u=>n.set(u.id,c.id))}),i.forEach(c=>{const u=s.filter(f=>f.from&&n.get(f.from.id)===c.id),d=new Set(u.map(f=>n.get(f.to.id)).filter(Rqn));o.set(c.id,d),r.set(c,u)});const a=i.slice();s.forEach(c=>{const u=a.findIndex(d=>n.get(c.to.id)===d.id);u>=0&&a.splice(u,1)});const l=[];for(;a.length>0;){const c=a.pop();l.push(c);const u=o.get(c.id);for(;u.size>0;){const d=u.values().next().value;if(u.delete(d),Array.from(o.values()).every(f=>!f.has(d))){const f=i.find(T=>T.id===d);a.push(f)}}}if(Array.from(o.values()).some(c=>c.size>0))throw new oH;return{calculationOrder:l,connectionsFromNode:r,interfaceIdToNodeId:n}}function Nqn(t,e){try{return sH(t,e),!1}catch(n){if(n instanceof oH)return!0;throw n}}var Fr;(function(t){t.Running="Running",t.Idle="Idle",t.Paused="Paused",t.Stopped="Stopped"})(Fr||(Fr={}));class Dqn{get status(){return this.isRunning?Fr.Running:this.internalStatus}constructor(e){this.editor=e,this.events={beforeRun:new dr(this),afterRun:new Jt(this),statusChange:new Jt(this),beforeNodeCalculation:new Jt(this),afterNodeCalculation:new Jt(this)},this.hooks={gatherCalculationData:new Ci(this),transferData:new eH},this.recalculateOrder=!0,this.internalStatus=Fr.Stopped,this.isRunning=!1,this.editor.nodeEvents.update.subscribe(this,(n,o)=>{o.graph&&!o.graph.loading&&o.graph.activeTransactions===0&&this.internalOnChange(o,n??void 0)}),this.editor.graphEvents.addNode.subscribe(this,(n,o)=>{this.recalculateOrder=!0,!o.loading&&o.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeNode.subscribe(this,(n,o)=>{this.recalculateOrder=!0,!o.loading&&o.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.addConnection.subscribe(this,(n,o)=>{this.recalculateOrder=!0,!o.loading&&o.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeConnection.subscribe(this,(n,o)=>{this.recalculateOrder=!0,!o.loading&&o.activeTransactions===0&&this.internalOnChange()}),this.editor.graphHooks.checkConnection.subscribe(this,n=>this.checkConnection(n.from,n.to))}start(){this.internalStatus===Fr.Stopped&&(this.internalStatus=Fr.Idle,this.events.statusChange.emit(this.status))}pause(){this.internalStatus===Fr.Idle&&(this.internalStatus=Fr.Paused,this.events.statusChange.emit(this.status))}resume(){this.internalStatus===Fr.Paused&&(this.internalStatus=Fr.Idle,this.events.statusChange.emit(this.status))}stop(){(this.internalStatus===Fr.Idle||this.internalStatus===Fr.Paused)&&(this.internalStatus=Fr.Stopped,this.events.statusChange.emit(this.status))}async runOnce(e,...n){if(this.events.beforeRun.emit(e).prevented)return null;try{this.isRunning=!0,this.events.statusChange.emit(this.status),this.recalculateOrder&&this.calculateOrder();const o=await this.execute(e,...n);return this.events.afterRun.emit(o),o}finally{this.isRunning=!1,this.events.statusChange.emit(this.status)}}checkConnection(e,n){if(e.templateId){const i=this.findInterfaceByTemplateId(this.editor.graph.nodes,e.templateId);if(!i)return{connectionAllowed:!0,connectionsInDanger:[]};e=i}if(n.templateId){const i=this.findInterfaceByTemplateId(this.editor.graph.nodes,n.templateId);if(!i)return{connectionAllowed:!0,connectionsInDanger:[]};n=i}const o=new tH(e,n);let r=this.editor.graph.connections.slice();return n.allowMultipleConnections||(r=r.filter(i=>i.to!==n)),r.push(o),Nqn(this.editor.graph.nodes,r)?{connectionAllowed:!1,connectionsInDanger:[]}:{connectionAllowed:!0,connectionsInDanger:n.allowMultipleConnections?[]:this.editor.graph.connections.filter(i=>i.to===n)}}calculateOrder(){this.recalculateOrder=!0}async calculateWithoutData(...e){const n=this.hooks.gatherCalculationData.execute(void 0);return await this.runOnce(n,...e)}validateNodeCalculationOutput(e,n){if(typeof n!="object")throw new Error(`Invalid calculation return value from node ${e.id} (type ${e.type})`);Object.keys(e.outputs).forEach(o=>{if(!(o in n))throw new Error(`Calculation return value from node ${e.id} (type ${e.type}) is missing key "${o}"`)})}internalOnChange(e,n){this.internalStatus===Fr.Idle&&this.onChange(this.recalculateOrder,e,n)}findInterfaceByTemplateId(e,n){for(const o of e)for(const r of[...Object.values(o.inputs),...Object.values(o.outputs)])if(r.templateId===n)return r;return null}}class Iqn extends Dqn{constructor(e){super(e),this.order=new Map}start(){super.start(),this.recalculateOrder=!0,this.calculateWithoutData()}async runGraph(e,n,o){this.order.has(e.id)||this.order.set(e.id,sH(e));const{calculationOrder:r,connectionsFromNode:i}=this.order.get(e.id),s=new Map;for(const a of r){const l={};Object.entries(a.inputs).forEach(([u,d])=>{l[u]=this.getInterfaceValue(n,d.id)}),this.events.beforeNodeCalculation.emit({inputValues:l,node:a});let c;if(a.calculate)c=await a.calculate(l,{globalValues:o,engine:this});else{c={};for(const[u,d]of Object.entries(a.outputs))c[u]=this.getInterfaceValue(n,d.id)}this.validateNodeCalculationOutput(a,c),this.events.afterNodeCalculation.emit({outputValues:c,node:a}),s.set(a.id,new Map(Object.entries(c))),i.has(a)&&i.get(a).forEach(u=>{var d;const f=(d=Object.entries(a.outputs).find(([,h])=>h.id===u.from.id))===null||d===void 0?void 0:d[0];if(!f)throw new Error(`Could not find key for interface ${u.from.id} +Please check that you don't accidentally use the same token twice to register two different proxies for the same event/hook.`),this.unregisterProxy(e)),this.proxyMap.set(e,n),this.proxies.push(n)}unregisterProxy(e){if(!this.proxyMap.has(e))return;const n=this.proxyMap.get(e);this.proxyMap.delete(e);const o=this.proxies.indexOf(n);o>=0&&this.proxies.splice(o,1)}}class Jt extends C2{constructor(e){super(),this.entity=e}emit(e){this.listeners.forEach(n=>n(e,this.entity))}}class dr extends C2{constructor(e){super(),this.entity=e}emit(e){let n=!1;const o=()=>[n=!0];for(const r of Array.from(this.listeners.values()))if(r(e,o,this.entity),n)return{prevented:!0};return{prevented:!1}}}class eH extends C2{execute(e,n){let o=e;for(const r of this.listeners)o=r(o,n);return o}}class Ci extends eH{constructor(e){super(),this.entity=e}execute(e){return super.execute(e,this.entity)}}class Aqn extends C2{constructor(e){super(),this.entity=e}execute(e){const n=[];for(const o of this.listeners)n.push(o(e,this.entity));return n}}function Jo(){const t=Symbol(),e=new Map,n=new Set,o=(l,c)=>{c instanceof C2&&c.registerProxy(t,()=>{var u,d;return(d=(u=e.get(l))===null||u===void 0?void 0:u.listeners)!==null&&d!==void 0?d:[]})},r=l=>{const c=new C2;e.set(l,c),n.forEach(u=>o(l,u[l]))},i=l=>{n.add(l);for(const c of e.keys())o(c,l[c])},s=l=>{for(const c of e.keys())l[c]instanceof C2&&l[c].unregisterProxy(t);n.delete(l)},a=()=>{n.forEach(l=>s(l)),e.clear()};return new Proxy({},{get(l,c){return c==="addTarget"?i:c==="removeTarget"?s:c==="destroy"?a:typeof c!="string"||c.startsWith("_")?l[c]:(e.has(c)||r(c),e.get(c))}})}class zO{constructor(e,n){if(this.destructed=!1,this.events={destruct:new Jt(this)},!e||!n)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Q1(),this.from=e,this.to=n,this.from.connectionCount++,this.to.connectionCount++}destruct(){this.events.destruct.emit(),this.from.connectionCount--,this.to.connectionCount--,this.destructed=!0}}class tH{constructor(e,n){if(!e||!n)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=Q1(),this.from=e,this.to=n}}function Ff(t,e){return Object.fromEntries(Object.entries(t).map(([n,o])=>[n,e(o)]))}class nH{constructor(){this._title="",this.id=Q1(),this.events={loaded:new Jt(this),beforeAddInput:new dr(this),addInput:new Jt(this),beforeRemoveInput:new dr(this),removeInput:new Jt(this),beforeAddOutput:new dr(this),addOutput:new Jt(this),beforeRemoveOutput:new dr(this),removeOutput:new Jt(this),beforeTitleChanged:new dr(this),titleChanged:new Jt(this),update:new Jt(this)},this.hooks={beforeLoad:new Ci(this),afterSave:new Ci(this)}}get graph(){return this.graphInstance}get title(){return this._title}set title(e){this.events.beforeTitleChanged.emit(e).prevented||(this._title=e,this.events.titleChanged.emit(e))}addInput(e,n){return this.addInterface("input",e,n)}addOutput(e,n){return this.addInterface("output",e,n)}removeInput(e){return this.removeInterface("input",e)}removeOutput(e){return this.removeInterface("output",e)}registerGraph(e){this.graphInstance=e}load(e){this.hooks.beforeLoad.execute(e),this.id=e.id,this._title=e.title,Object.entries(e.inputs).forEach(([n,o])=>{this.inputs[n]&&(this.inputs[n].load(o),this.inputs[n].nodeId=this.id)}),Object.entries(e.outputs).forEach(([n,o])=>{this.outputs[n]&&(this.outputs[n].load(o),this.outputs[n].nodeId=this.id)}),this.events.loaded.emit(this)}save(){const e=Ff(this.inputs,r=>r.save()),n=Ff(this.outputs,r=>r.save()),o={type:this.type,id:this.id,title:this.title,inputs:e,outputs:n};return this.hooks.afterSave.execute(o)}onPlaced(){}onDestroy(){}initializeIo(){Object.entries(this.inputs).forEach(([e,n])=>this.initializeIntf("input",e,n)),Object.entries(this.outputs).forEach(([e,n])=>this.initializeIntf("output",e,n))}initializeIntf(e,n,o){o.isInput=e==="input",o.nodeId=this.id,o.events.setValue.subscribe(this,()=>this.events.update.emit({type:e,name:n,intf:o}))}addInterface(e,n,o){const r=e==="input"?this.events.beforeAddInput:this.events.beforeAddOutput,i=e==="input"?this.events.addInput:this.events.addOutput,s=e==="input"?this.inputs:this.outputs;return r.emit(o).prevented?!1:(s[n]=o,this.initializeIntf(e,n,o),i.emit(o),!0)}removeInterface(e,n){const o=e==="input"?this.events.beforeRemoveInput:this.events.beforeRemoveOutput,r=e==="input"?this.events.removeInput:this.events.removeOutput,i=e==="input"?this.inputs[n]:this.outputs[n];if(!i||o.emit(i).prevented)return!1;if(i.connectionCount>0)if(this.graphInstance)this.graphInstance.connections.filter(a=>a.from===i||a.to===i).forEach(a=>{this.graphInstance.removeConnection(a)});else throw new Error("Interface is connected, but no graph instance is specified. Unable to delete interface");return i.events.setValue.unsubscribe(this),e==="input"?delete this.inputs[n]:delete this.outputs[n],r.emit(i),!0}}let rH=class extends nH{load(e){super.load(e)}save(){return super.save()}};function Gl(t){return class extends rH{constructor(){var e,n;super(),this.type=t.type,this.inputs={},this.outputs={},this.calculate=t.calculate?(o,r)=>t.calculate.call(this,o,r):void 0,this._title=(e=t.title)!==null&&e!==void 0?e:t.type,this.executeFactory("input",t.inputs),this.executeFactory("output",t.outputs),(n=t.onCreate)===null||n===void 0||n.call(this)}onPlaced(){var e;(e=t.onPlaced)===null||e===void 0||e.call(this)}onDestroy(){var e;(e=t.onDestroy)===null||e===void 0||e.call(this)}executeFactory(e,n){Object.keys(n||{}).forEach(o=>{const r=n[o]();e==="input"?this.addInput(o,r):this.addOutput(o,r)})}}}class mn{set connectionCount(e){this._connectionCount=e,this.events.setConnectionCount.emit(e)}get connectionCount(){return this._connectionCount}set value(e){this.events.beforeSetValue.emit(e).prevented||(this._value=e,this.events.setValue.emit(e))}get value(){return this._value}constructor(e,n){this.id=Q1(),this.nodeId="",this.port=!0,this.hidden=!1,this.events={setConnectionCount:new Jt(this),beforeSetValue:new dr(this),setValue:new Jt(this),updated:new Jt(this)},this.hooks={load:new Ci(this),save:new Ci(this)},this._connectionCount=0,this.name=e,this._value=n}load(e){this.id=e.id,this.templateId=e.templateId,this.value=e.value,this.hooks.load.execute(e)}save(){const e={id:this.id,templateId:this.templateId,value:this.value};return this.hooks.save.execute(e)}setComponent(e){return this.component=e,this}setPort(e){return this.port=e,this}setHidden(e){return this.hidden=e,this}use(e,...n){return e(this,...n),this}}const wl="__baklava_SubgraphInputNode",Ol="__baklava_SubgraphOutputNode";class iH extends rH{constructor(){super(),this.graphInterfaceId=Q1()}onPlaced(){super.onPlaced(),this.initializeIo()}save(){return{...super.save(),graphInterfaceId:this.graphInterfaceId}}load(e){super.load(e),this.graphInterfaceId=e.graphInterfaceId}}class $h extends iH{constructor(){super(...arguments),this.type=wl,this.inputs={name:new mn("Name","Input")},this.outputs={placeholder:new mn("Value",void 0)}}static isGraphInputNode(e){return e.type===wl}}class Vh extends iH{constructor(){super(...arguments),this.type=Ol,this.inputs={name:new mn("Name","Output"),placeholder:new mn("Value",void 0)},this.outputs={output:new mn("Output",void 0).setHidden(!0)},this.calculate=({placeholder:e})=>({output:e})}static isGraphOutputNode(e){return e.type===Ol}}class r6{get nodes(){return this._nodes}get connections(){return this._connections}get loading(){return this._loading}get destroying(){return this._destroying}get inputs(){return this.nodes.filter(n=>n.type===wl).map(n=>({id:n.graphInterfaceId,name:n.inputs.name.value,nodeId:n.id,nodeInterfaceId:n.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(n=>n.type===Ol).map(n=>({id:n.graphInterfaceId,name:n.inputs.name.value,nodeId:n.id,nodeInterfaceId:n.outputs.output.id}))}constructor(e,n){this.id=Q1(),this.activeTransactions=0,this._nodes=[],this._connections=[],this._loading=!1,this._destroying=!1,this.events={beforeAddNode:new dr(this),addNode:new Jt(this),beforeRemoveNode:new dr(this),removeNode:new Jt(this),beforeAddConnection:new dr(this),addConnection:new Jt(this),checkConnection:new dr(this),beforeRemoveConnection:new dr(this),removeConnection:new Jt(this)},this.hooks={save:new Ci(this),load:new Ci(this),checkConnection:new Aqn(this)},this.nodeEvents=Jo(),this.nodeHooks=Jo(),this.connectionEvents=Jo(),this.editor=e,this.template=n,e.registerGraph(this)}addNode(e){if(!this.events.beforeAddNode.emit(e).prevented)return this.nodeEvents.addTarget(e.events),this.nodeHooks.addTarget(e.hooks),e.registerGraph(this),this._nodes.push(e),e=this.nodes.find(n=>n.id===e.id),e.onPlaced(),this.events.addNode.emit(e),e}removeNode(e){if(this.nodes.includes(e)){if(this.events.beforeRemoveNode.emit(e).prevented)return;const n=[...Object.values(e.inputs),...Object.values(e.outputs)];this.connections.filter(o=>n.includes(o.from)||n.includes(o.to)).forEach(o=>this.removeConnection(o)),this._nodes.splice(this.nodes.indexOf(e),1),this.events.removeNode.emit(e),e.onDestroy(),this.nodeEvents.removeTarget(e.events),this.nodeHooks.removeTarget(e.hooks)}}addConnection(e,n){const o=this.checkConnection(e,n);if(!o.connectionAllowed||this.events.beforeAddConnection.emit({from:e,to:n}).prevented)return;for(const i of o.connectionsInDanger){const s=this.connections.find(a=>a.id===i.id);s&&this.removeConnection(s)}const r=new zO(o.dummyConnection.from,o.dummyConnection.to);return this.internalAddConnection(r),r}removeConnection(e){if(this.connections.includes(e)){if(this.events.beforeRemoveConnection.emit(e).prevented)return;e.destruct(),this._connections.splice(this.connections.indexOf(e),1),this.events.removeConnection.emit(e),this.connectionEvents.removeTarget(e.events)}}checkConnection(e,n){if(!e||!n)return{connectionAllowed:!1};const o=this.findNodeById(e.nodeId),r=this.findNodeById(n.nodeId);if(o&&r&&o===r)return{connectionAllowed:!1};if(e.isInput&&!n.isInput){const a=e;e=n,n=a}if(e.isInput||!n.isInput)return{connectionAllowed:!1};if(this.connections.some(a=>a.from===e&&a.to===n))return{connectionAllowed:!1};if(this.events.checkConnection.emit({from:e,to:n}).prevented)return{connectionAllowed:!1};const i=this.hooks.checkConnection.execute({from:e,to:n});if(i.some(a=>!a.connectionAllowed))return{connectionAllowed:!1};const s=Array.from(new Set(i.flatMap(a=>a.connectionsInDanger)));return{connectionAllowed:!0,dummyConnection:new tH(e,n),connectionsInDanger:s}}findNodeInterface(e){for(const n of this.nodes){for(const o in n.inputs){const r=n.inputs[o];if(r.id===e)return r}for(const o in n.outputs){const r=n.outputs[o];if(r.id===e)return r}}}findNodeById(e){return this.nodes.find(n=>n.id===e)}load(e){try{this._loading=!0;const n=[];for(let o=this.connections.length-1;o>=0;o--)this.removeConnection(this.connections[o]);for(let o=this.nodes.length-1;o>=0;o--)this.removeNode(this.nodes[o]);this.id=e.id;for(const o of e.nodes){const r=this.editor.nodeTypes.get(o.type);if(!r){n.push(`Node type ${o.type} is not registered`);continue}const i=new r.type;this.addNode(i),i.load(o)}for(const o of e.connections){const r=this.findNodeInterface(o.from),i=this.findNodeInterface(o.to);if(r)if(i){const s=new zO(r,i);s.id=o.id,this.internalAddConnection(s)}else{n.push(`Could not find interface with id ${o.to}`);continue}else{n.push(`Could not find interface with id ${o.from}`);continue}}return this.hooks.load.execute(e),n}finally{this._loading=!1}}save(){const e={id:this.id,nodes:this.nodes.map(n=>n.save()),connections:this.connections.map(n=>({id:n.id,from:n.from.id,to:n.to.id})),inputs:this.inputs,outputs:this.outputs};return this.hooks.save.execute(e)}destroy(){this._destroying=!0;for(const e of this.nodes)this.removeNode(e);this.editor.unregisterGraph(this)}internalAddConnection(e){this.connectionEvents.addTarget(e.events),this._connections.push(e),this.events.addConnection.emit(e)}}const kc="__baklava_GraphNode-";function Ml(t){return kc+t.id}const wqn=["component","connectionCount","events","hidden","hooks","id","isInput","name","nodeId","port","templateId","value"];function Oqn(t){return class extends nH{constructor(){super(...arguments),this.type=Ml(t),this.inputs={},this.outputs={},this.template=t,this.calculate=async(n,o)=>{var r;if(!this.subgraph)throw new Error(`GraphNode ${this.id}: calculate called without subgraph being initialized`);if(!o.engine||typeof o.engine!="object")throw new Error(`GraphNode ${this.id}: calculate called but no engine provided in context`);const i=o.engine.getInputValues(this.subgraph);for(const l of this.subgraph.inputs)i.set(l.nodeInterfaceId,n[l.id]);const s=await o.engine.runGraph(this.subgraph,i,o.globalValues),a={};for(const l of this.subgraph.outputs)a[l.id]=(r=s.get(l.nodeId))===null||r===void 0?void 0:r.get("output");return a._calculationResults=s,a}}get title(){return this._title}set title(n){this.template.name=n}load(n){if(!this.subgraph)throw new Error("Cannot load a graph node without a graph");if(!this.template)throw new Error("Unable to load graph node without graph template");this.subgraph.load(n.graphState),super.load(n)}save(){if(!this.subgraph)throw new Error("Cannot save a graph node without a graph");return{...super.save(),graphState:this.subgraph.save()}}onPlaced(){this.template.events.updated.subscribe(this,()=>this.initialize()),this.template.events.nameChanged.subscribe(this,n=>{this._title=n}),this.initialize()}onDestroy(){var n;this.template.events.updated.unsubscribe(this),this.template.events.nameChanged.unsubscribe(this),(n=this.subgraph)===null||n===void 0||n.destroy()}initialize(){this.subgraph&&this.subgraph.destroy(),this.subgraph=this.template.createGraph(),this._title=this.template.name,this.updateInterfaces(),this.events.update.emit(null)}updateInterfaces(){if(!this.subgraph)throw new Error("Trying to update interfaces without graph instance");for(const n of this.subgraph.inputs)n.id in this.inputs?this.inputs[n.id].name=n.name:this.addInput(n.id,this.createProxyInterface(n,!0));for(const n of Object.keys(this.inputs))this.subgraph.inputs.some(o=>o.id===n)||this.removeInput(n);for(const n of this.subgraph.outputs)n.id in this.outputs?this.outputs[n.id].name=n.name:this.addOutput(n.id,this.createProxyInterface(n,!1));for(const n of Object.keys(this.outputs))this.subgraph.outputs.some(o=>o.id===n)||this.removeOutput(n);this.addOutput("_calculationResults",new mn("_calculationResults",void 0).setHidden(!0))}createProxyInterface(n,o){const r=new mn(n.name,void 0);return new Proxy(r,{get:(i,s)=>{var a,l,c;if(wqn.includes(s)||s in i||typeof s=="string"&&s.startsWith("__v_"))return Reflect.get(i,s);let u;if(o){const T=(a=this.subgraph)===null||a===void 0?void 0:a.nodes.find(h=>$h.isGraphInputNode(h)&&h.graphInterfaceId===n.id);u=T==null?void 0:T.outputs.placeholder.id}else{const T=(l=this.subgraph)===null||l===void 0?void 0:l.nodes.find(h=>Vh.isGraphOutputNode(h)&&h.graphInterfaceId===n.id);u=T==null?void 0:T.inputs.placeholder.id}const d=(c=this.subgraph)===null||c===void 0?void 0:c.connections.find(T=>{var h;return u===((h=o?T.from:T.to)===null||h===void 0?void 0:h.id)}),f=o?d==null?void 0:d.to:d==null?void 0:d.from;if(f)return Reflect.get(f,s)}})}}}class x0{static fromGraph(e,n){return new x0(e.save(),n)}get name(){return this._name}set name(e){this._name=e,this.events.nameChanged.emit(e);const n=this.editor.nodeTypes.get(Ml(this));n&&(n.title=e)}get inputs(){return this.nodes.filter(n=>n.type===wl).map(n=>({id:n.graphInterfaceId,name:n.inputs.name.value,nodeId:n.id,nodeInterfaceId:n.outputs.placeholder.id}))}get outputs(){return this.nodes.filter(n=>n.type===Ol).map(n=>({id:n.graphInterfaceId,name:n.inputs.name.value,nodeId:n.id,nodeInterfaceId:n.outputs.output.id}))}constructor(e,n){this.id=Q1(),this._name="Subgraph",this.events={nameChanged:new Jt(this),updated:new Jt(this)},this.hooks={beforeLoad:new Ci(this),afterSave:new Ci(this)},this.editor=n,e.id&&(this.id=e.id),e.name&&(this._name=e.name),this.update(e)}update(e){this.nodes=e.nodes,this.connections=e.connections,this.events.updated.emit()}save(){return{id:this.id,name:this.name,nodes:this.nodes,connections:this.connections,inputs:this.inputs,outputs:this.outputs}}createGraph(e){const n=new Map,o=f=>{const T=Q1();return n.set(f,T),T},r=f=>{const T=n.get(f);if(!T)throw new Error(`Unable to create graph from template: Could not map old id ${f} to new id`);return T},i=f=>Ff(f,T=>({id:o(T.id),templateId:T.id,value:T.value})),s=this.nodes.map(f=>({...f,id:o(f.id),inputs:i(f.inputs),outputs:i(f.outputs)})),a=this.connections.map(f=>({id:o(f.id),from:r(f.from),to:r(f.to)})),l=this.inputs.map(f=>({id:f.id,name:f.name,nodeId:r(f.nodeId),nodeInterfaceId:r(f.nodeInterfaceId)})),c=this.outputs.map(f=>({id:f.id,name:f.name,nodeId:r(f.nodeId),nodeInterfaceId:r(f.nodeInterfaceId)})),u={id:Q1(),nodes:s,connections:a,inputs:l,outputs:c};return e||(e=new r6(this.editor)),e.load(u).forEach(f=>console.warn(f)),e.template=this,e}}class Mqn{get nodeTypes(){return this._nodeTypes}get graph(){return this._graph}get graphTemplates(){return this._graphTemplates}get graphs(){return this._graphs}get loading(){return this._loading}constructor(){this.events={loaded:new Jt(this),beforeRegisterNodeType:new dr(this),registerNodeType:new Jt(this),beforeUnregisterNodeType:new dr(this),unregisterNodeType:new Jt(this),beforeAddGraphTemplate:new dr(this),addGraphTemplate:new Jt(this),beforeRemoveGraphTemplate:new dr(this),removeGraphTemplate:new Jt(this),registerGraph:new Jt(this),unregisterGraph:new Jt(this)},this.hooks={save:new Ci(this),load:new Ci(this)},this.graphTemplateEvents=Jo(),this.graphTemplateHooks=Jo(),this.graphEvents=Jo(),this.graphHooks=Jo(),this.nodeEvents=Jo(),this.nodeHooks=Jo(),this.connectionEvents=Jo(),this._graphs=new Set,this._nodeTypes=new Map,this._graph=new r6(this),this._graphTemplates=[],this._loading=!1,this.registerNodeType($h),this.registerNodeType(Vh)}registerNodeType(e,n){var o,r;if(this.events.beforeRegisterNodeType.emit({type:e,options:n}).prevented)return;const i=new e;this._nodeTypes.set(i.type,{type:e,category:(o=n==null?void 0:n.category)!==null&&o!==void 0?o:"default",title:(r=n==null?void 0:n.title)!==null&&r!==void 0?r:i.title}),this.events.registerNodeType.emit({type:e,options:n})}unregisterNodeType(e){const n=typeof e=="string"?e:new e().type;if(this.nodeTypes.has(n)){if(this.events.beforeUnregisterNodeType.emit(n).prevented)return;this._nodeTypes.delete(n),this.events.unregisterNodeType.emit(n)}}addGraphTemplate(e){if(this.events.beforeAddGraphTemplate.emit(e).prevented)return;this._graphTemplates.push(e),this.graphTemplateEvents.addTarget(e.events),this.graphTemplateHooks.addTarget(e.hooks);const n=Oqn(e);this.registerNodeType(n,{category:"Subgraphs",title:e.name}),this.events.addGraphTemplate.emit(e)}removeGraphTemplate(e){if(this.graphTemplates.includes(e)){if(this.events.beforeRemoveGraphTemplate.emit(e).prevented)return;const n=Ml(e);for(const o of[this.graph,...this.graphs.values()]){const r=o.nodes.filter(i=>i.type===n);for(const i of r)o.removeNode(i)}this.unregisterNodeType(n),this._graphTemplates.splice(this._graphTemplates.indexOf(e),1),this.graphTemplateEvents.removeTarget(e.events),this.graphTemplateHooks.removeTarget(e.hooks),this.events.removeGraphTemplate.emit(e)}}registerGraph(e){this.graphEvents.addTarget(e.events),this.graphHooks.addTarget(e.hooks),this.nodeEvents.addTarget(e.nodeEvents),this.nodeHooks.addTarget(e.nodeHooks),this.connectionEvents.addTarget(e.connectionEvents),this.events.registerGraph.emit(e),this._graphs.add(e)}unregisterGraph(e){this.graphEvents.removeTarget(e.events),this.graphHooks.removeTarget(e.hooks),this.nodeEvents.removeTarget(e.nodeEvents),this.nodeHooks.removeTarget(e.nodeHooks),this.connectionEvents.removeTarget(e.connectionEvents),this.events.unregisterGraph.emit(e),this._graphs.delete(e)}load(e){try{for(this._loading=!0,e=this.hooks.load.execute(e);this.graphTemplates.length>0;)this.removeGraphTemplate(this.graphTemplates[0]);e.graphTemplates.forEach(o=>{const r=new x0(o,this);this.addGraphTemplate(r)});const n=this._graph.load(e.graph);return this.events.loaded.emit(),n.forEach(o=>console.warn(o)),n}finally{this._loading=!1}}save(){const e={graph:this.graph.save(),graphTemplates:this.graphTemplates.map(n=>n.save())};return this.hooks.save.execute(e)}}function Rqn(t,e){const n=new Map;e.graphs.forEach(o=>{o.nodes.forEach(r=>n.set(r.id,r))}),t.forEach((o,r)=>{const i=n.get(r);i&&o.forEach((s,a)=>{const l=i.outputs[a];l&&(l.value=s)})})}class oH extends Error{constructor(){super("Cycle detected")}}function Nqn(t){return typeof t=="string"}function sH(t,e){const n=new Map,o=new Map,r=new Map;let i,s;if(t instanceof r6)i=t.nodes,s=t.connections;else{if(!e)throw new Error("Invalid argument value: expected array of connections");i=t,s=e}i.forEach(c=>{Object.values(c.inputs).forEach(u=>n.set(u.id,c.id)),Object.values(c.outputs).forEach(u=>n.set(u.id,c.id))}),i.forEach(c=>{const u=s.filter(f=>f.from&&n.get(f.from.id)===c.id),d=new Set(u.map(f=>n.get(f.to.id)).filter(Nqn));o.set(c.id,d),r.set(c,u)});const a=i.slice();s.forEach(c=>{const u=a.findIndex(d=>n.get(c.to.id)===d.id);u>=0&&a.splice(u,1)});const l=[];for(;a.length>0;){const c=a.pop();l.push(c);const u=o.get(c.id);for(;u.size>0;){const d=u.values().next().value;if(u.delete(d),Array.from(o.values()).every(f=>!f.has(d))){const f=i.find(T=>T.id===d);a.push(f)}}}if(Array.from(o.values()).some(c=>c.size>0))throw new oH;return{calculationOrder:l,connectionsFromNode:r,interfaceIdToNodeId:n}}function Dqn(t,e){try{return sH(t,e),!1}catch(n){if(n instanceof oH)return!0;throw n}}var Fr;(function(t){t.Running="Running",t.Idle="Idle",t.Paused="Paused",t.Stopped="Stopped"})(Fr||(Fr={}));class Iqn{get status(){return this.isRunning?Fr.Running:this.internalStatus}constructor(e){this.editor=e,this.events={beforeRun:new dr(this),afterRun:new Jt(this),statusChange:new Jt(this),beforeNodeCalculation:new Jt(this),afterNodeCalculation:new Jt(this)},this.hooks={gatherCalculationData:new Ci(this),transferData:new eH},this.recalculateOrder=!0,this.internalStatus=Fr.Stopped,this.isRunning=!1,this.editor.nodeEvents.update.subscribe(this,(n,o)=>{o.graph&&!o.graph.loading&&o.graph.activeTransactions===0&&this.internalOnChange(o,n??void 0)}),this.editor.graphEvents.addNode.subscribe(this,(n,o)=>{this.recalculateOrder=!0,!o.loading&&o.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeNode.subscribe(this,(n,o)=>{this.recalculateOrder=!0,!o.loading&&o.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.addConnection.subscribe(this,(n,o)=>{this.recalculateOrder=!0,!o.loading&&o.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeConnection.subscribe(this,(n,o)=>{this.recalculateOrder=!0,!o.loading&&o.activeTransactions===0&&this.internalOnChange()}),this.editor.graphHooks.checkConnection.subscribe(this,n=>this.checkConnection(n.from,n.to))}start(){this.internalStatus===Fr.Stopped&&(this.internalStatus=Fr.Idle,this.events.statusChange.emit(this.status))}pause(){this.internalStatus===Fr.Idle&&(this.internalStatus=Fr.Paused,this.events.statusChange.emit(this.status))}resume(){this.internalStatus===Fr.Paused&&(this.internalStatus=Fr.Idle,this.events.statusChange.emit(this.status))}stop(){(this.internalStatus===Fr.Idle||this.internalStatus===Fr.Paused)&&(this.internalStatus=Fr.Stopped,this.events.statusChange.emit(this.status))}async runOnce(e,...n){if(this.events.beforeRun.emit(e).prevented)return null;try{this.isRunning=!0,this.events.statusChange.emit(this.status),this.recalculateOrder&&this.calculateOrder();const o=await this.execute(e,...n);return this.events.afterRun.emit(o),o}finally{this.isRunning=!1,this.events.statusChange.emit(this.status)}}checkConnection(e,n){if(e.templateId){const i=this.findInterfaceByTemplateId(this.editor.graph.nodes,e.templateId);if(!i)return{connectionAllowed:!0,connectionsInDanger:[]};e=i}if(n.templateId){const i=this.findInterfaceByTemplateId(this.editor.graph.nodes,n.templateId);if(!i)return{connectionAllowed:!0,connectionsInDanger:[]};n=i}const o=new tH(e,n);let r=this.editor.graph.connections.slice();return n.allowMultipleConnections||(r=r.filter(i=>i.to!==n)),r.push(o),Dqn(this.editor.graph.nodes,r)?{connectionAllowed:!1,connectionsInDanger:[]}:{connectionAllowed:!0,connectionsInDanger:n.allowMultipleConnections?[]:this.editor.graph.connections.filter(i=>i.to===n)}}calculateOrder(){this.recalculateOrder=!0}async calculateWithoutData(...e){const n=this.hooks.gatherCalculationData.execute(void 0);return await this.runOnce(n,...e)}validateNodeCalculationOutput(e,n){if(typeof n!="object")throw new Error(`Invalid calculation return value from node ${e.id} (type ${e.type})`);Object.keys(e.outputs).forEach(o=>{if(!(o in n))throw new Error(`Calculation return value from node ${e.id} (type ${e.type}) is missing key "${o}"`)})}internalOnChange(e,n){this.internalStatus===Fr.Idle&&this.onChange(this.recalculateOrder,e,n)}findInterfaceByTemplateId(e,n){for(const o of e)for(const r of[...Object.values(o.inputs),...Object.values(o.outputs)])if(r.templateId===n)return r;return null}}class kqn extends Iqn{constructor(e){super(e),this.order=new Map}start(){super.start(),this.recalculateOrder=!0,this.calculateWithoutData()}async runGraph(e,n,o){this.order.has(e.id)||this.order.set(e.id,sH(e));const{calculationOrder:r,connectionsFromNode:i}=this.order.get(e.id),s=new Map;for(const a of r){const l={};Object.entries(a.inputs).forEach(([u,d])=>{l[u]=this.getInterfaceValue(n,d.id)}),this.events.beforeNodeCalculation.emit({inputValues:l,node:a});let c;if(a.calculate)c=await a.calculate(l,{globalValues:o,engine:this});else{c={};for(const[u,d]of Object.entries(a.outputs))c[u]=this.getInterfaceValue(n,d.id)}this.validateNodeCalculationOutput(a,c),this.events.afterNodeCalculation.emit({outputValues:c,node:a}),s.set(a.id,new Map(Object.entries(c))),i.has(a)&&i.get(a).forEach(u=>{var d;const f=(d=Object.entries(a.outputs).find(([,h])=>h.id===u.from.id))===null||d===void 0?void 0:d[0];if(!f)throw new Error(`Could not find key for interface ${u.from.id} This is likely a Baklava internal issue. Please report it on GitHub.`);const T=this.hooks.transferData.execute(c[f],u);u.to.allowMultipleConnections?n.has(u.to.id)?n.get(u.to.id).push(T):n.set(u.to.id,[T]):n.set(u.to.id,T)})}return s}async execute(e){this.recalculateOrder&&(this.order.clear(),this.recalculateOrder=!1);const n=this.getInputValues(this.editor.graph);return await this.runGraph(this.editor.graph,n,e)}getInputValues(e){const n=new Map;for(const o of e.nodes)Object.values(o.inputs).forEach(r=>{r.connectionCount===0&&n.set(r.id,r.value)}),o.calculate||Object.values(o.outputs).forEach(r=>{n.set(r.id,r.value)});return n}onChange(e){this.recalculateOrder=e||this.recalculateOrder,this.calculateWithoutData()}getInterfaceValue(e,n){if(!e.has(n))throw new Error(`Could not find value for interface ${n} -This is likely a Baklava internal issue. Please report it on GitHub.`);return e.get(n)}}const kqn=["INPUT","TEXTAREA","SELECT"];function aH(t){return kqn.includes(t.tagName)}let Uf=null;function Hqn(t){Uf=t}function Ai(){if(!Uf)throw new Error("providePlugin() must be called before usePlugin()");return{viewModel:Uf}}function Zi(){const{viewModel:t}=Ai();return{graph:a5(t.value,"displayedGraph"),switchGraph:t.value.switchGraph}}function lH(t){const{graph:e}=Zi(),n=Ve(null),o=Ve(null);return{dragging:je(()=>!!n.value),onPointerDown:l=>{n.value={x:l.pageX,y:l.pageY},o.value={x:t.value.x,y:t.value.y}},onPointerMove:l=>{if(n.value){const c=l.pageX-n.value.x,u=l.pageY-n.value.y;t.value.x=o.value.x+c/e.value.scaling,t.value.y=o.value.y+u/e.value.scaling}},onPointerUp:()=>{n.value=null,o.value=null}}}function cH(t,e,n){if(!e.template)return!1;if(Ml(e.template)===n)return!0;const o=t.graphTemplates.find(i=>Ml(i)===n);return o?o.nodes.filter(i=>i.type.startsWith(kc)).some(i=>cH(t,e,i.type)):!1}function uH(t){return je(()=>{const e=Array.from(t.value.editor.nodeTypes.entries()),n=new Set(e.map(([,r])=>r.category)),o=[];for(const r of n.values()){let i=e.filter(([,s])=>s.category===r);t.value.displayedGraph.template?i=i.filter(([s])=>!cH(t.value.editor,t.value.displayedGraph,s)):i=i.filter(([s])=>![wl,Ol].includes(s)),i.length>0&&o.push({name:r,nodeTypes:Object.fromEntries(i)})}return o.sort((r,i)=>r.name==="default"?-1:i.name==="default"||r.name>i.name?1:-1),o})}function dH(){const{graph:t}=Zi();return{transform:(n,o)=>{const r=n/t.value.scaling-t.value.panning.x,i=o/t.value.scaling-t.value.panning.y;return[r,i]}}}function Pqn(){const{graph:t}=Zi();let e=[],n=-1,o={x:0,y:0};const r=je(()=>t.value.panning),i=lH(r),s=je(()=>({"transform-origin":"0 0",transform:`scale(${t.value.scaling}) translate(${t.value.panning.x}px, ${t.value.panning.y}px)`})),a=(T,h,g)=>{const Q=[T/t.value.scaling-t.value.panning.x,h/t.value.scaling-t.value.panning.y],m=[T/g-t.value.panning.x,h/g-t.value.panning.y],_=[m[0]-Q[0],m[1]-Q[1]];t.value.panning.x+=_[0],t.value.panning.y+=_[1],t.value.scaling=g},l=T=>{T.preventDefault();let h=T.deltaY;T.deltaMode===1&&(h*=32);const g=t.value.scaling*(1-h/3e3);a(T.offsetX,T.offsetY,g)},c=()=>({ax:e[0].clientX,ay:e[0].clientY,bx:e[1].clientX,by:e[1].clientY});return{styles:s,...i,onPointerDown:T=>{if(e.push(T),i.onPointerDown(T),e.length===2){const{ax:h,ay:g,bx:Q,by:m}=c();o={x:h+(Q-h)/2,y:g+(m-g)/2}}},onPointerMove:T=>{for(let h=0;h0){const y=t.value.scaling*(1+(b-n)/500);a(o.x,o.y,y)}n=b}else i.onPointerMove(T)},onPointerUp:T=>{e=e.filter(h=>h.pointerId!==T.pointerId),n=-1,i.onPointerUp()},onMouseWheel:l}}var $i=(t=>(t[t.NONE=0]="NONE",t[t.ALLOWED=1]="ALLOWED",t[t.FORBIDDEN=2]="FORBIDDEN",t))($i||{});const TH=Symbol();function $qn(){const{graph:t}=Zi(),e=Ve(null),n=Ve(null),o=a=>{e.value&&(e.value.mx=a.offsetX/t.value.scaling-t.value.panning.x,e.value.my=a.offsetY/t.value.scaling-t.value.panning.y)},r=()=>{if(n.value){if(e.value)return;const a=t.value.connections.find(l=>l.to===n.value);n.value.isInput&&a?(e.value={status:$i.NONE,from:a.from},t.value.removeConnection(a)):e.value={status:$i.NONE,from:n.value},e.value.mx=void 0,e.value.my=void 0}},i=()=>{if(e.value&&n.value){if(e.value.from===n.value)return;t.value.addConnection(e.value.from,e.value.to)}e.value=null},s=a=>{if(n.value=a??null,a&&e.value){e.value.to=a;const l=t.value.checkConnection(e.value.from,e.value.to);if(e.value.status=l.connectionAllowed?$i.ALLOWED:$i.FORBIDDEN,l.connectionAllowed){const c=l.connectionsInDanger.map(u=>u.id);t.value.connections.forEach(u=>{c.includes(u.id)&&(u.isInDanger=!0)})}}else!a&&e.value&&(e.value.to=void 0,e.value.status=$i.NONE,t.value.connections.forEach(l=>{l.isInDanger=!1}))};return fl(TH,{temporaryConnection:e,hoveredOver:s}),{temporaryConnection:e,onMouseMove:o,onMouseDown:r,onMouseUp:i,hoveredOver:s}}function Vqn(t){const e=Ve(!1),n=Ve(0),o=Ve(0),r=uH(t),{transform:i}=dH(),s=je(()=>{let u=[];const d={};for(const T of r.value){const h=Object.entries(T.nodeTypes).map(([g,Q])=>({label:Q.title,value:"addNode:"+g}));T.name==="default"?u=h:d[T.name]=h}const f=[...Object.entries(d).map(([T,h])=>({label:T,submenu:h}))];return f.length>0&&u.length>0&&f.push({isDivider:!0}),f.push(...u),f}),a=je(()=>t.value.settings.contextMenu.additionalItems.length===0?s.value:[{label:"Add node",submenu:s.value},...t.value.settings.contextMenu.additionalItems.map(u=>"isDivider"in u||"submenu"in u?u:{label:u.label,value:"command:"+u.command,disabled:!t.value.commandHandler.canExecuteCommand(u.command)})]);function l(u){const d=u.target;if(!(d instanceof Element)||aH(d))return;u.preventDefault(),e.value=!0;const f=d.getBoundingClientRect(),h=d.closest(".baklava-editor").getBoundingClientRect();n.value=f.x+u.offsetX-h.x,o.value=f.y+u.offsetY-h.y}function c(u){if(u.startsWith("addNode:")){const d=u.substring(8),f=t.value.editor.nodeTypes.get(d);if(!f)return;const T=fr(new f.type);t.value.displayedGraph.addNode(T);const[h,g]=i(n.value,o.value);T.position.x=h,T.position.y=g}else if(u.startsWith("command:")){const d=u.substring(8);t.value.commandHandler.canExecuteCommand(d)&&t.value.commandHandler.executeCommand(d)}}return{show:e,x:n,y:o,items:a,open:l,onClick:c}}const r5="START_SELECTION_BOX";function Bqn(t){const{viewModel:e}=Ai(),{graph:n}=Zi(),o=je(()=>n.value.nodes),r=Ve(!1),i=Ve(!1),s=Ve([0,0]),a=Ve([0,0]);$n(e,()=>{e.value.commandHandler.hasCommand(r5)||(e.value.commandHandler.registerCommand(r5,{canExecute:()=>!0,execute(){r.value=!0}}),e.value.commandHandler.registerHotkey(["b"],r5))},{immediate:!0});function l(m){return[m.clientX-t.value.getBoundingClientRect().left,m.clientY-t.value.getBoundingClientRect().top]}function c(m){return r.value?(i.value=!0,r.value=!1,s.value=l(m),a.value=l(m),document.addEventListener("pointermove",u),document.addEventListener("pointerup",d),!0):!1}function u(m){s.value=l(m)}function d(m){document.removeEventListener("pointermove",u),document.removeEventListener("pointerup",d),s.value=l(m),i.value=!1;const _=f();for(const v of _)e.value.displayedGraph.selectedNodes.push(v)}function f(){const m=T(),v=document.querySelector(".baklava-editor").getBoundingClientRect();return o.value.filter(b=>{const y=h(b,v);return g(m,y)})}function T(){return{left:Math.min(s.value[0],a.value[0]),top:Math.min(s.value[1],a.value[1]),right:Math.max(s.value[0],a.value[0]),bottom:Math.max(s.value[1],a.value[1])}}function h(m,_){const v=document.getElementById(m.id),b=v?v.getBoundingClientRect():{x:0,y:0,width:0,height:0},y=b.x-_.left,E=b.y-_.top;return{left:y,top:E,right:y+b.width,bottom:E+b.height}}function g(m,_){return m.left<_.right&&m.right>_.left&&m.top<_.bottom&&m.bottom>_.top}function Q(){return{width:Math.abs(a.value[0]-s.value[0])+"px",height:Math.abs(a.value[1]-s.value[1])+"px",left:(a.value[0]>s.value[0]?s.value[0]:a.value[0])+"px",top:(a.value[1]>s.value[1]?s.value[1]:a.value[1])+"px"}}return fr({startSelection:r,isSelecting:i,start:s,end:a,onPointerDown:c,getStyles:Q})}const Fqn=On({setup(){const{viewModel:t}=Ai(),{graph:e}=Zi();return{styles:je(()=>{const o=t.value.settings.background,r=e.value.panning.x*e.value.scaling,i=e.value.panning.y*e.value.scaling,s=e.value.scaling*o.gridSize,a=s/o.gridDivision,l=`${s}px ${s}px, ${s}px ${s}px`,c=e.value.scaling>o.subGridVisibleThreshold?`, ${a}px ${a}px, ${a}px ${a}px`:"";return{backgroundPosition:`left ${r}px top ${i}px`,backgroundSize:`${l} ${c}`}})}}}),yn=(t,e)=>{const n=t.__vccOpts||t;for(const[o,r]of e)n[o]=r;return n};function Uqn(t,e,n,o,r,i){return N(),H("div",{class:"background",style:an(t.styles)},null,4)}const qqn=yn(Fqn,[["render",Uqn]]);function Gqn(t){return fM()?(aP(t),!0):!1}function Bh(t){return typeof t=="function"?t():gt(t)}const fH=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const jqn=Object.prototype.toString,zqn=t=>jqn.call(t)==="[object Object]",i5=()=>{},Yqn=Wqn();function Wqn(){var t,e;return fH&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Kqn(t,e,n=!1){return e.reduce((o,r)=>(r in t&&(!n||t[r]!==void 0)&&(o[r]=t[r]),o),{})}function Zqn(t,e={}){if(!Pn(t))return kP(t);const n=Array.isArray(t.value)?Array.from({length:t.value.length}):{};for(const o in t.value)n[o]=IP(()=>({get(){return t.value[o]},set(r){var i;if((i=Bh(e.replaceRef))!=null?i:!0)if(Array.isArray(t.value)){const a=[...t.value];a[o]=r,t.value=a}else{const a={...t.value,[o]:r};Object.setPrototypeOf(a,Object.getPrototypeOf(t.value)),t.value=a}else t.value[o]=r}}));return n}function cc(t){var e;const n=Bh(t);return(e=n==null?void 0:n.$el)!=null?e:n}const Fh=fH?window:void 0;function yc(...t){let e,n,o,r;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,o,r]=t,e=Fh):[e,n,o,r]=t,!e)return i5;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const i=[],s=()=>{i.forEach(u=>u()),i.length=0},a=(u,d,f,T)=>(u.addEventListener(d,f,T),()=>u.removeEventListener(d,f,T)),l=$n(()=>[cc(e),Bh(r)],([u,d])=>{if(s(),!u)return;const f=zqn(d)?{...d}:d;i.push(...n.flatMap(T=>o.map(h=>a(u,T,h,f))))},{immediate:!0,flush:"post"}),c=()=>{l(),s()};return Gqn(c),c}let YO=!1;function pH(t,e,n={}){const{window:o=Fh,ignore:r=[],capture:i=!0,detectIframe:s=!1}=n;if(!o)return i5;Yqn&&!YO&&(YO=!0,Array.from(o.document.body.children).forEach(f=>f.addEventListener("click",i5)),o.document.documentElement.addEventListener("click",i5));let a=!0;const l=f=>r.some(T=>{if(typeof T=="string")return Array.from(o.document.querySelectorAll(T)).some(h=>h===f.target||f.composedPath().includes(h));{const h=cc(T);return h&&(f.target===h||f.composedPath().includes(h))}}),u=[yc(o,"click",f=>{const T=cc(t);if(!(!T||T===f.target||f.composedPath().includes(T))){if(f.detail===0&&(a=!l(f)),!a){a=!0;return}e(f)}},{passive:!0,capture:i}),yc(o,"pointerdown",f=>{const T=cc(t);a=!l(f)&&!!(T&&!f.composedPath().includes(T))},{passive:!0}),s&&yc(o,"blur",f=>{setTimeout(()=>{var T;const h=cc(t);((T=o.document.activeElement)==null?void 0:T.tagName)==="IFRAME"&&!(h!=null&&h.contains(o.document.activeElement))&&e(f)},0)})].filter(Boolean);return()=>u.forEach(f=>f())}const hH={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},Xqn=Object.keys(hH);function Jqn(t={}){const{target:e=Fh}=t,n=Ve(!1),o=Ve(t.initialValue||{});Object.assign(o.value,hH,o.value);const r=i=>{n.value=!0,!(t.pointerTypes&&!t.pointerTypes.includes(i.pointerType))&&(o.value=Kqn(i,Xqn,!1))};if(e){const i={passive:!0};yc(e,["pointerdown","pointermove","pointerup"],r,i),yc(e,"pointerleave",()=>n.value=!1,i)}return{...Zqn(o),isInside:n}}const eGn=["onMouseenter","onMouseleave","onClick"],tGn={class:"flex-fill"},nGn={key:0,class:"__submenu-icon",style:{"line-height":"1em"}},rGn=S("svg",{width:"13",height:"13",viewBox:"-60 120 250 250"},[S("path",{d:"M160.875 279.5625 L70.875 369.5625 L70.875 189.5625 L160.875 279.5625 Z",stroke:"none",fill:"white"})],-1),iGn=[rGn],Uh=On({__name:"ContextMenu",props:{modelValue:{type:Boolean},items:{},x:{default:0},y:{default:0},isNested:{type:Boolean,default:!1},isFlipped:{default:()=>({x:!1,y:!1})},flippable:{type:Boolean,default:!1}},emits:["update:modelValue","click"],setup(t,{emit:e}){const n=t,o=e;let r=null;const i=Ve(null),s=Ve(-1),a=Ve(0),l=Ve({x:!1,y:!1}),c=je(()=>n.flippable&&(l.value.x||n.isFlipped.x)),u=je(()=>n.flippable&&(l.value.y||n.isFlipped.y)),d=je(()=>{const _={};return n.isNested||(_.top=(u.value?n.y-a.value:n.y)+"px",_.left=n.x+"px"),_}),f=je(()=>({"--flipped-x":c.value,"--flipped-y":u.value,"--nested":n.isNested})),T=je(()=>n.items.map(_=>({..._,hover:!1})));$n([()=>n.y,()=>n.items],()=>{var _,v,b,y;a.value=n.items.length*30;const E=((v=(_=i.value)==null?void 0:_.parentElement)==null?void 0:v.offsetWidth)??0,x=((y=(b=i.value)==null?void 0:b.parentElement)==null?void 0:y.offsetHeight)??0;l.value.x=!n.isNested&&n.x>E*.75,l.value.y=!n.isNested&&n.y+a.value>x-20}),pH(i,()=>{n.modelValue&&o("update:modelValue",!1)});const h=_=>{!_.submenu&&_.value&&(o("click",_.value),o("update:modelValue",!1))},g=_=>{o("click",_),s.value=-1,n.isNested||o("update:modelValue",!1)},Q=(_,v)=>{n.items[v].submenu&&(s.value=v,r!==null&&(clearTimeout(r),r=null))},m=(_,v)=>{n.items[v].submenu&&(r=window.setTimeout(()=>{s.value=-1,r=null},200))};return(_,v)=>{const b=ze("ContextMenu",!0);return N(),ot(Nr,{name:"slide-fade"},{default:Ge(()=>[Le(S("div",{ref_key:"el",ref:i,class:Ee(["baklava-context-menu",f.value]),style:an(d.value)},[(N(!0),H(xe,null,Pe(T.value,(y,E)=>(N(),H(xe,null,[y.isDivider?(N(),H("div",{key:`d-${E}`,class:"divider"})):(N(),H("div",{key:`i-${E}`,class:Ee(["item",{submenu:!!y.submenu,"--disabled":!!y.disabled}]),onMouseenter:x=>Q(x,E),onMouseleave:x=>m(x,E),onClick:oe(x=>h(y),["stop","prevent"])},[S("div",tGn,J(y.label),1),y.submenu?(N(),H("div",nGn,iGn)):Z("",!0),y.submenu?(N(),ot(b,{key:1,"model-value":s.value===E,items:y.submenu,"is-nested":!0,"is-flipped":{x:c.value,y:u.value},flippable:_.flippable,onClick:g},null,8,["model-value","items","is-flipped","flippable"])):Z("",!0)],42,eGn))],64))),256))],6),[[An,_.modelValue]])]),_:1})}}}),oGn={},sGn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"16",height:"16",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},aGn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),lGn=S("circle",{cx:"12",cy:"12",r:"1"},null,-1),cGn=S("circle",{cx:"12",cy:"19",r:"1"},null,-1),uGn=S("circle",{cx:"12",cy:"5",r:"1"},null,-1),dGn=[aGn,lGn,cGn,uGn];function TGn(t,e){return N(),H("svg",sGn,dGn)}const mH=yn(oGn,[["render",TGn]]),fGn=["id"],pGn={key:0,class:"__tooltip"},hGn={key:2,class:"align-middle"},WO=On({__name:"NodeInterface",props:{node:{},intf:{}},setup(t){const e=(Q,m=100)=>{const _=typeof(Q==null?void 0:Q.toString)=="function"?String(Q):"";return _.length>m?_.slice(0,m)+"...":_},n=t,{viewModel:o}=Ai(),{hoveredOver:r,temporaryConnection:i}=Ui(TH),s=Ve(null),a=je(()=>n.intf.connectionCount>0),l=Ve(!1),c=je(()=>o.value.settings.displayValueOnHover&&l.value),u=je(()=>({"--input":n.intf.isInput,"--output":!n.intf.isInput,"--connected":a.value})),d=je(()=>n.intf.component&&(!n.intf.isInput||!n.intf.port||n.intf.connectionCount===0)),f=()=>{l.value=!0,r(n.intf)},T=()=>{l.value=!1,r(void 0)},h=()=>{s.value&&o.value.hooks.renderInterface.execute({intf:n.intf,el:s.value})},g=()=>{const Q=o.value.displayedGraph.sidebar;Q.nodeId=n.node.id,Q.optionName=n.intf.name,Q.visible=!0};return Hr(h),N2(h),(Q,m)=>{var _;return N(),H("div",{id:Q.intf.id,ref_key:"el",ref:s,class:Ee(["baklava-node-interface",u.value])},[Q.intf.port?(N(),H("div",{key:0,class:Ee(["__port",{"--selected":((_=gt(i))==null?void 0:_.from)===Q.intf}]),onPointerover:f,onPointerout:T},[_n(Q.$slots,"portTooltip",{showTooltip:c.value},()=>[c.value===!0?(N(),H("span",pGn,J(e(Q.intf.value)),1)):Z("",!0)])],34)):Z("",!0),d.value?(N(),ot(Vc(Q.intf.component),{key:1,modelValue:Q.intf.value,"onUpdate:modelValue":m[0]||(m[0]=v=>Q.intf.value=v),node:Q.node,intf:Q.intf,onOpenSidebar:g},null,40,["modelValue","node","intf"])):(N(),H("span",hGn,J(Q.intf.name),1))],10,fGn)}}}),mGn=["id","data-node-type"],gGn={class:"__title-label"},_Gn={class:"__menu"},QGn={class:"__outputs"},vGn={class:"__inputs"},yGn=On({__name:"Node",props:{node:{},selected:{type:Boolean,default:!1},dragging:{type:Boolean}},emits:["select","start-drag"],setup(t,{emit:e}){const n=t,o=e,{viewModel:r}=Ai(),{graph:i,switchGraph:s}=Zi(),a=Ve(null),l=Ve(!1),c=Ve(""),u=Ve(null),d=Ve(!1),f=Ve(!1),T=je(()=>{const R=[{value:"rename",label:"Rename"},{value:"delete",label:"Delete"}];return n.node.type.startsWith(kc)&&R.push({value:"editSubgraph",label:"Edit Subgraph"}),R}),h=je(()=>({"--selected":n.selected,"--dragging":n.dragging,"--two-column":!!n.node.twoColumn})),g=je(()=>({"--reverse-y":n.node.reverseY??r.value.settings.nodes.reverseY})),Q=je(()=>{var R,I;return{top:`${((R=n.node.position)==null?void 0:R.y)??0}px`,left:`${((I=n.node.position)==null?void 0:I.x)??0}px`,"--width":`${n.node.width??r.value.settings.nodes.defaultWidth}px`}}),m=je(()=>Object.values(n.node.inputs).filter(R=>!R.hidden)),_=je(()=>Object.values(n.node.outputs).filter(R=>!R.hidden)),v=()=>{o("select")},b=R=>{n.selected||v(),o("start-drag",R)},y=()=>{f.value=!0},E=async R=>{var I;switch(R){case"delete":i.value.removeNode(n.node);break;case"rename":c.value=n.node.title,l.value=!0,await Se(),(I=u.value)==null||I.focus();break;case"editSubgraph":s(n.node.template);break}},x=()=>{n.node.title=c.value,l.value=!1},L=()=>{a.value&&r.value.hooks.renderNode.execute({node:n.node,el:a.value})},C=R=>{d.value=!0,R.preventDefault()},A=R=>{if(!d.value)return;const I=n.node.width+R.movementX/i.value.scaling,M=r.value.settings.nodes.minWidth,$=r.value.settings.nodes.maxWidth;n.node.width=Math.max(M,Math.min($,I))},O=()=>{d.value=!1};return Hr(()=>{L(),window.addEventListener("mousemove",A),window.addEventListener("mouseup",O)}),N2(L),D2(()=>{window.removeEventListener("mousemove",A),window.removeEventListener("mouseup",O)}),(R,I)=>(N(),H("div",{id:R.node.id,ref_key:"el",ref:a,class:Ee(["baklava-node",h.value]),style:an(Q.value),"data-node-type":R.node.type,onPointerdown:v},[gt(r).settings.nodes.resizable?(N(),H("div",{key:0,class:"__resize-handle",onMousedown:C},null,32)):Z("",!0),_n(R.$slots,"title",{},()=>[S("div",{class:"__title",onPointerdown:oe(b,["self","stop"])},[l.value?Le((N(),H("input",{key:1,ref_key:"renameInputEl",ref:u,"onUpdate:modelValue":I[1]||(I[1]=M=>c.value=M),type:"text",class:"baklava-input",placeholder:"Node Name",onBlur:x,onKeydown:Qn(x,["enter"])},null,544)),[[Je,c.value]]):(N(),H(xe,{key:0},[S("div",gGn,J(R.node.title),1),S("div",_Gn,[ne(mH,{class:"--clickable",onClick:y}),ne(gt(Uh),{modelValue:f.value,"onUpdate:modelValue":I[0]||(I[0]=M=>f.value=M),x:0,y:0,items:T.value,onClick:E},null,8,["modelValue","items"])])],64))],32)]),_n(R.$slots,"content",{},()=>[S("div",{class:Ee(["__content",g.value]),onKeydown:I[2]||(I[2]=Qn(oe(()=>{},["stop"]),["delete"]))},[S("div",QGn,[(N(!0),H(xe,null,Pe(_.value,M=>_n(R.$slots,"nodeInterface",{key:M.id,type:"output",node:R.node,intf:M},()=>[ne(WO,{node:R.node,intf:M},null,8,["node","intf"])])),128))]),S("div",vGn,[(N(!0),H(xe,null,Pe(m.value,M=>_n(R.$slots,"nodeInterface",{key:M.id,type:"input",node:R.node,intf:M},()=>[ne(WO,{node:R.node,intf:M},null,8,["node","intf"])])),128))])],34)])],46,mGn))}}),bGn=On({props:{x1:{type:Number,required:!0},y1:{type:Number,required:!0},x2:{type:Number,required:!0},y2:{type:Number,required:!0},state:{type:Number,default:$i.NONE},isTemporary:{type:Boolean,default:!1}},setup(t){const{viewModel:e}=Ai(),{graph:n}=Zi(),o=(s,a)=>{const l=(s+n.value.panning.x)*n.value.scaling,c=(a+n.value.panning.y)*n.value.scaling;return[l,c]},r=je(()=>{const[s,a]=o(t.x1,t.y1),[l,c]=o(t.x2,t.y2);if(e.value.settings.useStraightConnections)return`M ${s} ${a} L ${l} ${c}`;{const u=.3*Math.abs(s-l);return`M ${s} ${a} C ${s+u} ${a}, ${l-u} ${c}, ${l} ${c}`}}),i=je(()=>({"--temporary":t.isTemporary,"--allowed":t.state===$i.ALLOWED,"--forbidden":t.state===$i.FORBIDDEN}));return{d:r,classes:i}}}),EGn=["d"];function SGn(t,e,n,o,r,i){return N(),H("path",{class:Ee(["baklava-connection",t.classes]),d:t.d},null,10,EGn)}const gH=yn(bGn,[["render",SGn]]);function xGn(t){return document.getElementById(t.id)}function Rl(t){const e=document.getElementById(t.id),n=e==null?void 0:e.getElementsByClassName("__port");return{node:(e==null?void 0:e.closest(".baklava-node"))??null,interface:e,port:n&&n.length>0?n[0]:null}}const LGn=On({components:{"connection-view":gH},props:{connection:{type:Object,required:!0}},setup(t){const{graph:e}=Zi();let n;const o=Ve({x1:0,y1:0,x2:0,y2:0}),r=je(()=>t.connection.isInDanger?$i.FORBIDDEN:$i.NONE),i=je(()=>{var c;return(c=e.value.findNodeById(t.connection.from.nodeId))==null?void 0:c.position}),s=je(()=>{var c;return(c=e.value.findNodeById(t.connection.to.nodeId))==null?void 0:c.position}),a=c=>c.node&&c.interface&&c.port?[c.node.offsetLeft+c.interface.offsetLeft+c.port.offsetLeft+c.port.clientWidth/2,c.node.offsetTop+c.interface.offsetTop+c.port.offsetTop+c.port.clientHeight/2]:[0,0],l=()=>{const c=Rl(t.connection.from),u=Rl(t.connection.to);c.node&&u.node&&(n||(n=new ResizeObserver(()=>{l()}),n.observe(c.node),n.observe(u.node)));const[d,f]=a(c),[T,h]=a(u);o.value={x1:d,y1:f,x2:T,y2:h}};return Hr(async()=>{await Se(),l()}),D2(()=>{n&&n.disconnect()}),$n([i,s],()=>l(),{deep:!0}),{d:o,state:r}}});function CGn(t,e,n,o,r,i){const s=ze("connection-view");return N(),ot(s,{x1:t.d.x1,y1:t.d.y1,x2:t.d.x2,y2:t.d.y2,state:t.state},null,8,["x1","y1","x2","y2","state"])}const AGn=yn(LGn,[["render",CGn]]);function H5(t){return t.node&&t.interface&&t.port?[t.node.offsetLeft+t.interface.offsetLeft+t.port.offsetLeft+t.port.clientWidth/2,t.node.offsetTop+t.interface.offsetTop+t.port.offsetTop+t.port.clientHeight/2]:[0,0]}const wGn=On({components:{"connection-view":gH},props:{connection:{type:Object,required:!0}},setup(t){const e=je(()=>t.connection?t.connection.status:$i.NONE);return{d:je(()=>{if(!t.connection)return{input:[0,0],output:[0,0]};const o=H5(Rl(t.connection.from)),r=t.connection.to?H5(Rl(t.connection.to)):[t.connection.mx||o[0],t.connection.my||o[1]];return t.connection.from.isInput?{input:r,output:o}:{input:o,output:r}}),status:e}}});function OGn(t,e,n,o,r,i){const s=ze("connection-view");return N(),ot(s,{x1:t.d.input[0],y1:t.d.input[1],x2:t.d.output[0],y2:t.d.output[1],state:t.status,"is-temporary":""},null,8,["x1","y1","x2","y2","state"])}const MGn=yn(wGn,[["render",OGn]]),RGn=On({setup(){const{viewModel:t}=Ai(),{graph:e}=Zi(),n=Ve(null),o=a5(t.value.settings.sidebar,"width"),r=je(()=>t.value.settings.sidebar.resizable),i=je(()=>{const d=e.value.sidebar.nodeId;return e.value.nodes.find(f=>f.id===d)}),s=je(()=>({width:`${o.value}px`})),a=je(()=>i.value?[...Object.values(i.value.inputs),...Object.values(i.value.outputs)].filter(f=>f.displayInSidebar&&f.component):[]),l=()=>{e.value.sidebar.visible=!1},c=()=>{window.addEventListener("mousemove",u),window.addEventListener("mouseup",()=>{window.removeEventListener("mousemove",u)},{once:!0})},u=d=>{var f,T;const h=((T=(f=n.value)==null?void 0:f.parentElement)==null?void 0:T.getBoundingClientRect().width)??500;let g=o.value-d.movementX;g<300?g=300:g>.9*h&&(g=.9*h),o.value=g};return{el:n,graph:e,resizable:r,node:i,styles:s,displayedInterfaces:a,startResize:c,close:l}}}),NGn={class:"__header"},DGn={class:"__node-name"};function IGn(t,e,n,o,r,i){return N(),H("div",{ref:"el",class:Ee(["baklava-sidebar",{"--open":t.graph.sidebar.visible}]),style:an(t.styles)},[t.resizable?(N(),H("div",{key:0,class:"__resizer",onMousedown:e[0]||(e[0]=(...s)=>t.startResize&&t.startResize(...s))},null,32)):Z("",!0),S("div",NGn,[S("button",{tabindex:"-1",class:"__close",onClick:e[1]||(e[1]=(...s)=>t.close&&t.close(...s))},"×"),S("div",DGn,[S("b",null,J(t.node?t.node.title:""),1)])]),(N(!0),H(xe,null,Pe(t.displayedInterfaces,s=>(N(),H("div",{key:s.id,class:"__interface"},[(N(),ot(Vc(s.component),{modelValue:s.value,"onUpdate:modelValue":a=>s.value=a,node:t.node,intf:s},null,8,["modelValue","onUpdate:modelValue","node","intf"]))]))),128))],6)}const kGn=yn(RGn,[["render",IGn]]),HGn=On({__name:"Minimap",setup(t){const{viewModel:e}=Ai(),{graph:n}=Zi(),o=Ve(null),r=Ve(!1);let i,s=!1,a={x1:0,y1:0,x2:0,y2:0},l;const c=()=>{var E,x;if(!i)return;i.canvas.width=o.value.offsetWidth,i.canvas.height=o.value.offsetHeight;const L=new Map,C=new Map;for(const M of n.value.nodes){const $=xGn(M),U=($==null?void 0:$.offsetWidth)??0,G=($==null?void 0:$.offsetHeight)??0,P=((E=M.position)==null?void 0:E.x)??0,F=((x=M.position)==null?void 0:x.y)??0;L.set(M,{x1:P,y1:F,x2:P+U,y2:F+G}),C.set(M,$)}const A={x1:Number.MAX_SAFE_INTEGER,y1:Number.MAX_SAFE_INTEGER,x2:Number.MIN_SAFE_INTEGER,y2:Number.MIN_SAFE_INTEGER};for(const M of L.values())M.x1A.x2&&(A.x2=M.x2),M.y2>A.y2&&(A.y2=M.y2);const O=50;A.x1-=O,A.y1-=O,A.x2+=O,A.y2+=O,a=A;const R=i.canvas.width/i.canvas.height,I=(a.x2-a.x1)/(a.y2-a.y1);if(R>I){const M=(R-I)*(a.y2-a.y1)*.5;a.x1-=M,a.x2+=M}else{const M=a.x2-a.x1,$=a.y2-a.y1,U=(M-R*$)/R*.5;a.y1-=U,a.y2+=U}i.clearRect(0,0,i.canvas.width,i.canvas.height),i.strokeStyle="white";for(const M of n.value.connections){const[$,U]=H5(Rl(M.from)),[G,P]=H5(Rl(M.to)),[F,B]=u($,U),[q,ee]=u(G,P);if(i.beginPath(),i.moveTo(F,B),e.value.settings.useStraightConnections)i.lineTo(q,ee);else{const K=.3*Math.abs(F-q);i.bezierCurveTo(F+K,B,q-K,ee,q,ee)}i.stroke()}i.strokeStyle="lightgray";for(const[M,$]of L.entries()){const[U,G]=u($.x1,$.y1),[P,F]=u($.x2,$.y2);i.fillStyle=f(C.get(M)),i.beginPath(),i.rect(U,G,P-U,F-G),i.fill(),i.stroke()}if(r.value){const M=h(),[$,U]=u(M.x1,M.y1),[G,P]=u(M.x2,M.y2);i.fillStyle="rgba(255, 255, 255, 0.2)",i.fillRect($,U,G-$,P-U)}},u=(E,x)=>[(E-a.x1)/(a.x2-a.x1)*i.canvas.width,(x-a.y1)/(a.y2-a.y1)*i.canvas.height],d=(E,x)=>[E*(a.x2-a.x1)/i.canvas.width+a.x1,x*(a.y2-a.y1)/i.canvas.height+a.y1],f=E=>{if(E){const x=E.querySelector(".__content");if(x){const C=T(x);if(C)return C}const L=T(E);if(L)return L}return"gray"},T=E=>{const x=getComputedStyle(E).backgroundColor;if(x&&x!=="rgba(0, 0, 0, 0)")return x},h=()=>{const E=o.value.parentElement.offsetWidth,x=o.value.parentElement.offsetHeight,L=E/n.value.scaling-n.value.panning.x,C=x/n.value.scaling-n.value.panning.y;return{x1:-n.value.panning.x,y1:-n.value.panning.y,x2:L,y2:C}},g=E=>{E.button===0&&(s=!0,Q(E))},Q=E=>{if(s){const[x,L]=d(E.offsetX,E.offsetY),C=h(),A=(C.x2-C.x1)/2,O=(C.y2-C.y1)/2;n.value.panning.x=-(x-A),n.value.panning.y=-(L-O)}},m=()=>{s=!1},_=()=>{r.value=!0},v=()=>{r.value=!1,m()};$n([r,n.value.panning,()=>n.value.scaling,()=>n.value.connections.length],()=>{c()});const b=je(()=>n.value.nodes.map(E=>E.position)),y=je(()=>n.value.nodes.map(E=>E.width));return $n([b,y],()=>{c()},{deep:!0}),Hr(()=>{i=o.value.getContext("2d"),i.imageSmoothingQuality="high",c(),l=setInterval(c,500)}),D2(()=>{clearInterval(l)}),(E,x)=>(N(),H("canvas",{ref_key:"canvas",ref:o,class:"baklava-minimap",onMouseenter:_,onMouseleave:v,onMousedown:oe(g,["self"]),onMousemove:oe(Q,["self"]),onMouseup:m,onContextmenu:x[0]||(x[0]=oe(()=>{},["stop","prevent"]))},null,544))}}),PGn=On({components:{ContextMenu:Uh,VerticalDots:mH},props:{type:{type:String,required:!0},title:{type:String,required:!0}},setup(t){const{viewModel:e}=Ai(),{switchGraph:n}=Zi(),o=Ve(!1),r=je(()=>t.type.startsWith(kc));return{showContextMenu:o,hasContextMenu:r,contextMenuItems:[{label:"Edit Subgraph",value:"editSubgraph"},{label:"Delete Subgraph",value:"deleteSubgraph"}],openContextMenu:()=>{o.value=!0},onContextMenuClick:l=>{const c=t.type.substring(kc.length),u=e.value.editor.graphTemplates.find(d=>d.id===c);if(u)switch(l){case"editSubgraph":n(u);break;case"deleteSubgraph":e.value.editor.removeGraphTemplate(u);break}}}}}),$Gn=["data-node-type"],VGn={class:"__title"},BGn={class:"__title-label"},FGn={key:0,class:"__menu"};function UGn(t,e,n,o,r,i){const s=ze("vertical-dots"),a=ze("context-menu");return N(),H("div",{class:"baklava-node --palette","data-node-type":t.type},[S("div",VGn,[S("div",BGn,J(t.title),1),t.hasContextMenu?(N(),H("div",FGn,[ne(s,{class:"--clickable",onPointerdown:e[0]||(e[0]=oe(()=>{},["stop","prevent"])),onClick:oe(t.openContextMenu,["stop","prevent"])},null,8,["onClick"]),ne(a,{modelValue:t.showContextMenu,"onUpdate:modelValue":e[1]||(e[1]=l=>t.showContextMenu=l),x:-100,y:0,items:t.contextMenuItems,onClick:t.onContextMenuClick,onPointerdown:e[2]||(e[2]=oe(()=>{},["stop","prevent"]))},null,8,["modelValue","items","onClick"])])):Z("",!0)])],8,$Gn)}const KO=yn(PGn,[["render",UGn]]),qGn={key:0},GGn=On({__name:"NodePalette",setup(t){const{viewModel:e}=Ai(),{x:n,y:o}=Jqn(),{transform:r}=dH(),i=uH(e),s=Ui("editorEl"),a=Ve(null),l=je(()=>{if(!a.value||!(s!=null&&s.value))return{};const{left:u,top:d}=s.value.getBoundingClientRect();return{top:`${o.value-d}px`,left:`${n.value-u}px`}}),c=(u,d)=>{a.value={type:u,nodeInformation:d};const f=()=>{const T=fr(new d.type);e.value.displayedGraph.addNode(T);const h=s.value.getBoundingClientRect(),[g,Q]=r(n.value-h.left,o.value-h.top);T.position.x=g,T.position.y=Q,a.value=null,document.removeEventListener("pointerup",f)};document.addEventListener("pointerup",f)};return(u,d)=>(N(),H(xe,null,[S("div",{class:"baklava-node-palette",onContextmenu:d[0]||(d[0]=oe(()=>{},["stop","prevent"]))},[(N(!0),H(xe,null,Pe(gt(i),f=>(N(),H("section",{key:f.name},[f.name!=="default"?(N(),H("h1",qGn,J(f.name),1)):Z("",!0),(N(!0),H(xe,null,Pe(f.nodeTypes,(T,h)=>(N(),ot(KO,{key:h,type:h,title:T.title,onPointerdown:g=>c(h,T)},null,8,["type","title","onPointerdown"]))),128))]))),128))],32),ne(Nr,{name:"fade"},{default:Ge(()=>[a.value?(N(),H("div",{key:0,class:"baklava-dragged-node",style:an(l.value)},[ne(KO,{type:a.value.type,title:a.value.nodeInformation.title},null,8,["type","title"])],4)):Z("",!0)]),_:1})],64))}});let $6;const jGn=new Uint8Array(16);function zGn(){if(!$6&&($6=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!$6))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return $6(jGn)}const er=[];for(let t=0;t<256;++t)er.push((t+256).toString(16).slice(1));function YGn(t,e=0){return er[t[e+0]]+er[t[e+1]]+er[t[e+2]]+er[t[e+3]]+"-"+er[t[e+4]]+er[t[e+5]]+"-"+er[t[e+6]]+er[t[e+7]]+"-"+er[t[e+8]]+er[t[e+9]]+"-"+er[t[e+10]]+er[t[e+11]]+er[t[e+12]]+er[t[e+13]]+er[t[e+14]]+er[t[e+15]]}const WGn=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),ZO={randomUUID:WGn};function P5(t,e,n){if(ZO.randomUUID&&!t)return ZO.randomUUID();t=t||{};const o=t.random||(t.rng||zGn)();return o[6]=o[6]&15|64,o[8]=o[8]&63|128,YGn(o)}const Hc="SAVE_SUBGRAPH";function KGn(t,e){const n=()=>{const o=t.value;if(!o.template)throw new Error("Graph template property not set");o.template.update(o.save()),o.template.panning=o.panning,o.template.scaling=o.scaling};e.registerCommand(Hc,{canExecute:()=>{var o;return t.value!==((o=t.value.editor)==null?void 0:o.graph)},execute:n})}const ZGn={},XGn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},JGn=S("polyline",{points:"6 9 12 15 18 9"},null,-1),ejn=[JGn];function tjn(t,e){return N(),H("svg",XGn,ejn)}const njn=yn(ZGn,[["render",tjn]]),rjn=On({components:{"i-arrow":njn},props:{intf:{type:Object,required:!0}},setup(t){const e=Ve(null),n=Ve(!1),o=je(()=>t.intf.items.find(s=>typeof s=="string"?s===t.intf.value:s.value===t.intf.value)),r=je(()=>o.value?typeof o.value=="string"?o.value:o.value.text:""),i=s=>{t.intf.value=typeof s=="string"?s:s.value};return pH(e,()=>{n.value=!1}),{el:e,open:n,selectedItem:o,selectedText:r,setSelected:i}}}),ijn=["title"],ojn={class:"__selected"},sjn={class:"__text"},ajn={class:"__icon"},ljn={class:"__dropdown"},cjn={class:"item --header"},ujn=["onClick"];function djn(t,e,n,o,r,i){const s=ze("i-arrow");return N(),H("div",{ref:"el",class:Ee(["baklava-select",{"--open":t.open}]),title:t.intf.name,onClick:e[0]||(e[0]=a=>t.open=!t.open)},[S("div",ojn,[S("div",sjn,J(t.selectedText),1),S("div",ajn,[ne(s)])]),ne(Nr,{name:"slide-fade"},{default:Ge(()=>[Le(S("div",ljn,[S("div",cjn,J(t.intf.name),1),(N(!0),H(xe,null,Pe(t.intf.items,(a,l)=>(N(),H("div",{key:l,class:Ee(["item",{"--active":a===t.selectedItem}]),onClick:c=>t.setSelected(a)},J(typeof a=="string"?a:a.text),11,ujn))),128))],512),[[An,t.open]])]),_:1})],10,ijn)}const Tjn=yn(rjn,[["render",djn]]);class fjn extends mn{constructor(e,n,o){super(e,n),this.component=z5(Tjn),this.items=o}}const pjn=On({props:{intf:{type:Object,required:!0}}});function hjn(t,e,n,o,r,i){return N(),H("div",null,J(t.intf.value),1)}const mjn=yn(pjn,[["render",hjn]]);class gjn extends mn{constructor(e,n){super(e,n),this.component=z5(mjn),this.setPort(!1)}}const _jn=On({props:{intf:{type:Object,required:!0},modelValue:{type:String,required:!0}},emits:["update:modelValue"],setup(t,{emit:e}){return{v:je({get:()=>t.modelValue,set:o=>{e("update:modelValue",o)}})}}}),Qjn=["placeholder","title"];function vjn(t,e,n,o,r,i){return N(),H("div",null,[Le(S("input",{"onUpdate:modelValue":e[0]||(e[0]=s=>t.v=s),type:"text",class:"baklava-input",placeholder:t.intf.name,title:t.intf.name},null,8,Qjn),[[Je,t.v]])])}const yjn=yn(_jn,[["render",vjn]]);class i6 extends mn{constructor(){super(...arguments),this.component=z5(yjn)}}class _H extends $h{constructor(){super(...arguments),this._title="Subgraph Input",this.inputs={name:new i6("Name","Input").setPort(!1)},this.outputs={placeholder:new mn("Connection",void 0)}}}class QH extends Vh{constructor(){super(...arguments),this._title="Subgraph Output",this.inputs={name:new i6("Name","Output").setPort(!1),placeholder:new mn("Connection",void 0)},this.outputs={output:new mn("Output",void 0).setHidden(!0)}}}const vH="CREATE_SUBGRAPH",XO=[wl,Ol];function bjn(t,e,n){const o=()=>t.value.selectedNodes.filter(i=>!XO.includes(i.type)).length>0,r=()=>{const{viewModel:i}=Ai(),s=t.value,a=t.value.editor;if(s.selectedNodes.length===0)return;const l=s.selectedNodes.filter(C=>!XO.includes(C.type)),c=l.flatMap(C=>Object.values(C.inputs)),u=l.flatMap(C=>Object.values(C.outputs)),d=s.connections.filter(C=>!u.includes(C.from)&&c.includes(C.to)),f=s.connections.filter(C=>u.includes(C.from)&&!c.includes(C.to)),T=s.connections.filter(C=>u.includes(C.from)&&c.includes(C.to)),h=l.map(C=>C.save()),g=T.map(C=>({id:C.id,from:C.from.id,to:C.to.id})),Q=new Map,{xLeft:m,xRight:_,yTop:v}=Ejn(l);for(const[C,A]of d.entries()){const O=new _H;O.inputs.name.value=A.to.name,h.push({...O.save(),position:{x:_-i.value.settings.nodes.defaultWidth-100,y:v+C*200}}),g.push({id:P5(),from:O.outputs.placeholder.id,to:A.to.id}),Q.set(A.to.id,O.graphInterfaceId)}for(const[C,A]of f.entries()){const O=new QH;O.inputs.name.value=A.from.name,h.push({...O.save(),position:{x:m+100,y:v+C*200}}),g.push({id:P5(),from:A.from.id,to:O.inputs.placeholder.id}),Q.set(A.from.id,O.graphInterfaceId)}const b=fr(new x0({connections:g,nodes:h,inputs:[],outputs:[]},a));a.addGraphTemplate(b);const y=a.nodeTypes.get(Ml(b));if(!y)throw new Error("Unable to create subgraph: Could not find corresponding graph node type");s.activeTransactions++;const E=fr(new y.type);s.addNode(E);const x=Math.round(l.map(C=>C.position.x).reduce((C,A)=>C+A,0)/l.length),L=Math.round(l.map(C=>C.position.y).reduce((C,A)=>C+A,0)/l.length);E.position.x=x,E.position.y=L,d.forEach(C=>{s.removeConnection(C),s.addConnection(C.from,E.inputs[Q.get(C.to.id)])}),f.forEach(C=>{s.removeConnection(C),s.addConnection(E.outputs[Q.get(C.from.id)],C.to)}),l.forEach(C=>s.removeNode(C)),s.activeTransactions--,e.canExecuteCommand(Hc)&&e.executeCommand(Hc),n(b),t.value.panning={...s.panning},t.value.scaling=s.scaling};e.registerCommand(vH,{canExecute:o,execute:r})}function Ejn(t){const e=t.reduce((r,i)=>{const s=i.position.x;return s{const s=i.position.y;return s{const s=i.position.x+i.width;return s>r?s:r},-1/0),xRight:e,yTop:n}}class JO{constructor(e,n){this.type=e,e==="addNode"?this.nodeId=n:this.nodeState=n}undo(e){this.type==="addNode"?this.removeNode(e):this.addNode(e)}redo(e){this.type==="addNode"&&this.nodeState?this.addNode(e):this.type==="removeNode"&&this.nodeId&&this.removeNode(e)}addNode(e){const n=e.editor.nodeTypes.get(this.nodeState.type);if(!n)return;const o=new n.type;e.addNode(o),o.load(this.nodeState),this.nodeId=o.id}removeNode(e){const n=e.nodes.find(o=>o.id===this.nodeId);n&&(this.nodeState=n.save(),e.removeNode(n))}}class eM{constructor(e,n){if(this.type=e,e==="addConnection")this.connectionId=n;else{const o=n;this.connectionState={id:o.id,from:o.from.id,to:o.to.id}}}undo(e){this.type==="addConnection"?this.removeConnection(e):this.addConnection(e)}redo(e){this.type==="addConnection"&&this.connectionState?this.addConnection(e):this.type==="removeConnection"&&this.connectionId&&this.removeConnection(e)}addConnection(e){const n=e.findNodeInterface(this.connectionState.from),o=e.findNodeInterface(this.connectionState.to);if(!n||!o)return;const r=e.addConnection(n,o);r&&(r.id=this.connectionState.id),this.connectionId=r==null?void 0:r.id}removeConnection(e){const n=e.connections.find(o=>o.id===this.connectionId);n&&(this.connectionState={id:n.id,from:n.from.id,to:n.to.id},e.removeConnection(n))}}class Sjn{constructor(e){if(this.type="transaction",e.length===0)throw new Error("Can't create a transaction with no steps");this.steps=e}undo(e){for(let n=this.steps.length-1;n>=0;n--)this.steps[n].undo(e)}redo(e){for(let n=0;n{if(!i.value)if(a.value)l.value.push(Q);else for(s.value!==r.value.length-1&&(r.value=r.value.slice(0,s.value+1)),r.value.push(Q),s.value++;r.value.length>o.value;)r.value.shift()},u=()=>{a.value=!0},d=()=>{a.value=!1,l.value.length>0&&(c(new Sjn(l.value)),l.value=[])},f=()=>r.value.length!==0&&s.value!==-1,T=()=>{f()&&(i.value=!0,r.value[s.value--].undo(t.value),i.value=!1)},h=()=>r.value.length!==0&&s.value{h()&&(i.value=!0,r.value[++s.value].redo(t.value),i.value=!1)};return $n(t,(Q,m)=>{m&&(m.events.addNode.unsubscribe(n),m.events.removeNode.unsubscribe(n),m.events.addConnection.unsubscribe(n),m.events.removeConnection.unsubscribe(n)),Q&&(Q.events.addNode.subscribe(n,_=>{c(new JO("addNode",_.id))}),Q.events.removeNode.subscribe(n,_=>{c(new JO("removeNode",_.save()))}),Q.events.addConnection.subscribe(n,_=>{c(new eM("addConnection",_.id))}),Q.events.removeConnection.subscribe(n,_=>{c(new eM("removeConnection",_))}))},{immediate:!0}),e.registerCommand(qf,{canExecute:f,execute:T}),e.registerCommand(Gf,{canExecute:h,execute:g}),e.registerCommand(qh,{canExecute:()=>!a.value,execute:u}),e.registerCommand(Gh,{canExecute:()=>a.value,execute:d}),e.registerHotkey(["Control","z"],qf),e.registerHotkey(["Control","y"],Gf),fr({maxSteps:o})}const jf="DELETE_NODES";function Ljn(t,e){e.registerCommand(jf,{canExecute:()=>t.value.selectedNodes.length>0,execute(){e.executeCommand(qh);for(let n=t.value.selectedNodes.length-1;n>=0;n--){const o=t.value.selectedNodes[n];t.value.removeNode(o)}e.executeCommand(Gh)}}),e.registerHotkey(["Delete"],jf)}const yH="SWITCH_TO_MAIN_GRAPH";function Cjn(t,e,n){e.registerCommand(yH,{canExecute:()=>t.value!==t.value.editor.graph,execute:()=>{e.executeCommand(Hc),n(t.value.editor.graph)}})}function Ajn(t,e,n){Ljn(t,e),bjn(t,e,n),KGn(t,e),Cjn(t,e,n)}const zf="COPY",Yf="PASTE",wjn="CLEAR_CLIPBOARD";function Ojn(t,e,n){const o=Symbol("ClipboardToken"),r=Ve(""),i=Ve(""),s=je(()=>!r.value),a=()=>{r.value="",i.value=""},l=()=>{const d=t.value.selectedNodes.flatMap(T=>[...Object.values(T.inputs),...Object.values(T.outputs)]),f=t.value.connections.filter(T=>d.includes(T.from)||d.includes(T.to)).map(T=>({from:T.from.id,to:T.to.id}));i.value=JSON.stringify(f),r.value=JSON.stringify(t.value.selectedNodes.map(T=>T.save()))},c=(d,f,T)=>{for(const h of d){let g;if((!T||T==="input")&&(g=Object.values(h.inputs).find(Q=>Q.id===f)),!g&&(!T||T==="output")&&(g=Object.values(h.outputs).find(Q=>Q.id===f)),g)return g}},u=()=>{if(s.value)return;const d=new Map,f=JSON.parse(r.value),T=JSON.parse(i.value),h=[],g=[],Q=t.value;n.executeCommand(qh);for(const m of f){const _=e.value.nodeTypes.get(m.type);if(!_){console.warn(`Node type ${m.type} not registered`);return}const v=new _.type,b=v.id;h.push(v),v.hooks.beforeLoad.subscribe(o,y=>{const E=y;return E.position&&(E.position.x+=100,E.position.y+=100),v.hooks.beforeLoad.unsubscribe(o),E}),Q.addNode(v),v.load({...m,id:b}),v.id=b,d.set(m.id,b);for(const y of Object.values(v.inputs)){const E=P5();d.set(y.id,E),y.id=E}for(const y of Object.values(v.outputs)){const E=P5();d.set(y.id,E),y.id=E}}for(const m of T){const _=c(h,d.get(m.from),"output"),v=c(h,d.get(m.to),"input");if(!_||!v)continue;const b=Q.addConnection(_,v);b&&g.push(b)}return t.value.selectedNodes=h,n.executeCommand(Gh),{newNodes:h,newConnections:g}};return n.registerCommand(zf,{canExecute:()=>t.value.selectedNodes.length>0,execute:l}),n.registerHotkey(["Control","c"],zf),n.registerCommand(Yf,{canExecute:()=>!s.value,execute:u}),n.registerHotkey(["Control","v"],Yf),n.registerCommand(wjn,{canExecute:()=>!0,execute:a}),fr({isEmpty:s})}const Mjn="OPEN_SIDEBAR";function Rjn(t,e){e.registerCommand(Mjn,{execute:n=>{t.value.sidebar.nodeId=n,t.value.sidebar.visible=!0},canExecute:()=>!0})}function Njn(t,e){Rjn(t,e)}const Djn={},Ijn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},kjn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),Hjn=S("path",{d:"M9 13l-4 -4l4 -4m-4 4h11a4 4 0 0 1 0 8h-1"},null,-1),Pjn=[kjn,Hjn];function $jn(t,e){return N(),H("svg",Ijn,Pjn)}const Vjn=yn(Djn,[["render",$jn]]),Bjn={},Fjn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},Ujn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),qjn=S("path",{d:"M15 13l4 -4l-4 -4m4 4h-11a4 4 0 0 0 0 8h1"},null,-1),Gjn=[Ujn,qjn];function jjn(t,e){return N(),H("svg",Fjn,Gjn)}const zjn=yn(Bjn,[["render",jjn]]),Yjn={},Wjn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},Kjn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),Zjn=S("line",{x1:"5",y1:"12",x2:"19",y2:"12"},null,-1),Xjn=S("line",{x1:"5",y1:"12",x2:"11",y2:"18"},null,-1),Jjn=S("line",{x1:"5",y1:"12",x2:"11",y2:"6"},null,-1),ezn=[Kjn,Zjn,Xjn,Jjn];function tzn(t,e){return N(),H("svg",Wjn,ezn)}const nzn=yn(Yjn,[["render",tzn]]),rzn={},izn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},ozn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),szn=S("path",{d:"M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2"},null,-1),azn=S("rect",{x:"9",y:"3",width:"6",height:"4",rx:"2"},null,-1),lzn=[ozn,szn,azn];function czn(t,e){return N(),H("svg",izn,lzn)}const uzn=yn(rzn,[["render",czn]]),dzn={},Tzn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},fzn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),pzn=S("rect",{x:"8",y:"8",width:"12",height:"12",rx:"2"},null,-1),hzn=S("path",{d:"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2"},null,-1),mzn=[fzn,pzn,hzn];function gzn(t,e){return N(),H("svg",Tzn,mzn)}const _zn=yn(dzn,[["render",gzn]]),Qzn={},vzn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},yzn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),bzn=S("path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2"},null,-1),Ezn=S("circle",{cx:"12",cy:"14",r:"2"},null,-1),Szn=S("polyline",{points:"14 4 14 8 8 8 8 4"},null,-1),xzn=[yzn,bzn,Ezn,Szn];function Lzn(t,e){return N(),H("svg",vzn,xzn)}const Czn=yn(Qzn,[["render",Lzn]]),Azn={},wzn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},Ozn=tr('',6),Mzn=[Ozn];function Rzn(t,e){return N(),H("svg",wzn,Mzn)}const Nzn=yn(Azn,[["render",Rzn]]),Dzn={},Izn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},kzn=tr('',18),Hzn=[kzn];function Pzn(t,e){return N(),H("svg",Izn,Hzn)}const $zn=yn(Dzn,[["render",Pzn]]),Vzn={},Bzn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},Fzn=tr('',6),Uzn=[Fzn];function qzn(t,e){return N(),H("svg",Bzn,Uzn)}const Gzn=yn(Vzn,[["render",qzn]]),jzn=On({props:{command:{type:String,required:!0},title:{type:String,required:!0},icon:{type:Object,required:!1,default:void 0}},setup(){const{viewModel:t}=Ai();return{viewModel:t}}}),zzn=["disabled","title"];function Yzn(t,e,n,o,r,i){return N(),H("button",{class:"baklava-toolbar-entry baklava-toolbar-button",disabled:!t.viewModel.commandHandler.canExecuteCommand(t.command),title:t.title,onClick:e[0]||(e[0]=s=>t.viewModel.commandHandler.executeCommand(t.command))},[t.icon?(N(),ot(Vc(t.icon),{key:0})):(N(),H(xe,{key:1},[Re(J(t.title),1)],64))],8,zzn)}const Wzn=yn(jzn,[["render",Yzn]]),Kzn=On({components:{ToolbarButton:Wzn},setup(){const{viewModel:t}=Ai();return{isSubgraph:je(()=>t.value.displayedGraph!==t.value.editor.graph),commands:[{command:zf,title:"Copy",icon:_zn},{command:Yf,title:"Paste",icon:uzn},{command:jf,title:"Delete selected nodes",icon:Gzn},{command:qf,title:"Undo",icon:Vjn},{command:Gf,title:"Redo",icon:zjn},{command:r5,title:"Box Select",icon:$zn},{command:vH,title:"Create Subgraph",icon:Nzn}],subgraphCommands:[{command:Hc,title:"Save Subgraph",icon:Czn},{command:yH,title:"Back to Main Graph",icon:nzn}]}}});function Zzn(t,e,n,o,r,i){const s=ze("toolbar-button");return N(),H("div",{class:"baklava-toolbar",onContextmenu:e[0]||(e[0]=oe(()=>{},["stop","prevent"]))},[(N(!0),H(xe,null,Pe(t.commands,a=>(N(),ot(s,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)),t.isSubgraph?(N(!0),H(xe,{key:0},Pe(t.subgraphCommands,a=>(N(),ot(s,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)):Z("",!0)],32)}const Xzn=yn(Kzn,[["render",Zzn]]),Jzn={class:"connections-container"},eYn=On({__name:"Editor",props:{viewModel:{}},setup(t){const e=t,n=Symbol("EditorToken"),o=a5(e,"viewModel");Hqn(o);const r=Ve(null);fl("editorEl",r);const i=je(()=>e.viewModel.displayedGraph.nodes),s=je(()=>e.viewModel.displayedGraph.nodes.map(L=>lH(a5(L,"position")))),a=je(()=>e.viewModel.displayedGraph.connections),l=je(()=>e.viewModel.displayedGraph.selectedNodes),c=Pqn(),u=$qn(),d=Vqn(o),f=Bqn(r),T=je(()=>({...c.styles.value})),h=Ve(0);e.viewModel.editor.hooks.load.subscribe(n,L=>(h.value++,L));const g=L=>{c.onPointerMove(L),u.onMouseMove(L)},Q=L=>{if(L.button===0){if(f.onPointerDown(L))return;L.target===r.value&&(y(),c.onPointerDown(L)),u.onMouseDown()}},m=L=>{c.onPointerUp(L),u.onMouseUp()},_=L=>{L.key==="Tab"&&L.preventDefault(),e.viewModel.commandHandler.handleKeyDown(L)},v=L=>{e.viewModel.commandHandler.handleKeyUp(L)},b=L=>{["Control","Shift"].some(C=>e.viewModel.commandHandler.pressedKeys.includes(C))||y(),e.viewModel.displayedGraph.selectedNodes.push(L)},y=()=>{e.viewModel.displayedGraph.selectedNodes=[]},E=L=>{for(const C of e.viewModel.displayedGraph.selectedNodes){const A=i.value.indexOf(C),O=s.value[A];O.onPointerDown(L),document.addEventListener("pointermove",O.onPointerMove)}document.addEventListener("pointerup",x)},x=()=>{for(const L of e.viewModel.displayedGraph.selectedNodes){const C=i.value.indexOf(L),A=s.value[C];A.onPointerUp(),document.removeEventListener("pointermove",A.onPointerMove)}document.removeEventListener("pointerup",x)};return(L,C)=>(N(),H("div",{ref_key:"el",ref:r,tabindex:"-1",class:Ee(["baklava-editor",{"baklava-ignore-mouse":!!gt(u).temporaryConnection.value||gt(c).dragging.value,"--temporary-connection":!!gt(u).temporaryConnection.value,"--start-selection-box":gt(f).startSelection}]),onPointermove:oe(g,["self"]),onPointerdown:Q,onPointerup:m,onWheel:C[1]||(C[1]=oe((...A)=>gt(c).onMouseWheel&>(c).onMouseWheel(...A),["self"])),onKeydown:_,onKeyup:v,onContextmenu:C[2]||(C[2]=(...A)=>gt(d).open&>(d).open(...A))},[_n(L.$slots,"background",{},()=>[ne(qqn)]),_n(L.$slots,"toolbar",{},()=>[L.viewModel.settings.toolbar.enabled?(N(),ot(Xzn,{key:0})):Z("",!0)]),_n(L.$slots,"palette",{},()=>[L.viewModel.settings.palette.enabled?(N(),ot(GGn,{key:0})):Z("",!0)]),(N(),H("svg",Jzn,[(N(!0),H(xe,null,Pe(a.value,A=>(N(),H("g",{key:A.id+h.value.toString()},[_n(L.$slots,"connection",{connection:A},()=>[ne(AGn,{connection:A},null,8,["connection"])])]))),128)),_n(L.$slots,"temporaryConnection",{temporaryConnection:gt(u).temporaryConnection.value},()=>[gt(u).temporaryConnection.value?(N(),ot(MGn,{key:0,connection:gt(u).temporaryConnection.value},null,8,["connection"])):Z("",!0)])])),S("div",{class:"node-container",style:an(T.value)},[ne(w2,{name:"fade"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(i.value,(A,O)=>_n(L.$slots,"node",{key:A.id+h.value.toString(),node:A,selected:l.value.includes(A),dragging:s.value[O].dragging.value,onSelect:R=>b(A),onStartDrag:E},()=>[ne(yGn,{node:A,selected:l.value.includes(A),dragging:s.value[O].dragging.value,onSelect:R=>b(A),onStartDrag:E},null,8,["node","selected","dragging","onSelect"])])),128))]),_:3})],4),_n(L.$slots,"sidebar",{},()=>[L.viewModel.settings.sidebar.enabled?(N(),ot(kGn,{key:0})):Z("",!0)]),_n(L.$slots,"minimap",{},()=>[L.viewModel.settings.enableMinimap?(N(),ot(HGn,{key:0})):Z("",!0)]),_n(L.$slots,"contextMenu",{contextMenu:gt(d)},()=>[L.viewModel.settings.contextMenu.enabled?(N(),ot(Uh,{key:0,modelValue:gt(d).show.value,"onUpdate:modelValue":C[0]||(C[0]=A=>gt(d).show.value=A),items:gt(d).items.value,x:gt(d).x.value,y:gt(d).y.value,onClick:gt(d).onClick},null,8,["modelValue","items","x","y","onClick"])):Z("",!0)]),gt(f).isSelecting?(N(),H("div",{key:0,class:"selection-box",style:an(gt(f).getStyles())},null,4)):Z("",!0)],34))}});function tYn(t){const e=Ve([]),n=Ve([]);return{pressedKeys:e,handleKeyDown:s=>{e.value.includes(s.key)||e.value.push(s.key),!(document.activeElement&&aH(document.activeElement))&&n.value.forEach(a=>{var l,c;a.keys.every(u=>e.value.includes(u))&&((l=a.options)!=null&&l.preventDefault&&s.preventDefault(),(c=a.options)!=null&&c.stopPropagation&&s.stopPropagation(),t(a.commandName))})},handleKeyUp:s=>{const a=e.value.indexOf(s.key);a>=0&&e.value.splice(a,1)},registerHotkey:(s,a,l)=>{n.value.push({keys:s,commandName:a,options:l})}}}const nYn=()=>{const t=Ve(new Map),e=s=>t.value.has(s),n=(s,a)=>{if(t.value.has(s))throw new Error(`Command "${s}" already exists`);t.value.set(s,a)},o=(s,a=!1,...l)=>{if(!t.value.has(s)){if(a)throw new Error(`[CommandHandler] Command ${s} not registered`);return}return t.value.get(s).execute(...l)},r=(s,a=!1,...l)=>{if(!t.value.has(s)){if(a)throw new Error(`[CommandHandler] Command ${s} not registered`);return!1}return t.value.get(s).canExecute(l)},i=tYn(o);return fr({hasCommand:e,registerCommand:n,executeCommand:o,canExecuteCommand:r,...i})},rYn=t=>!(t instanceof r6);function iYn(t,e){return{switchGraph:o=>{let r;if(rYn(o))r=new r6(t.value),o.createGraph(r);else{if(o!==t.value.graph)throw new Error("Can only switch using 'Graph' instance when it is the root graph. Otherwise a 'GraphTemplate' must be used.");r=o}e.value&&e.value!==t.value.graph&&e.value.destroy(),r.panning=r.panning??o.panning??{x:0,y:0},r.scaling=r.scaling??o.scaling??1,r.selectedNodes=r.selectedNodes??[],r.sidebar=r.sidebar??{visible:!1,nodeId:"",optionName:""},e.value=r}}}function oYn(t,e){t.position=t.position??{x:0,y:0},t.disablePointerEvents=!1,t.twoColumn=t.twoColumn??!1,t.width=t.width??e.defaultWidth}const sYn=()=>({useStraightConnections:!1,enableMinimap:!1,toolbar:{enabled:!0},palette:{enabled:!0},background:{gridSize:100,gridDivision:5,subGridVisibleThreshold:.6},sidebar:{enabled:!0,width:300,resizable:!0},displayValueOnHover:!1,nodes:{defaultWidth:200,maxWidth:320,minWidth:150,resizable:!1,reverseY:!1},contextMenu:{enabled:!0,additionalItems:[]}});function aYn(t){const e=Ve(new Oqn),n=Symbol("ViewModelToken"),o=Ve(null),r=OP(o),{switchGraph:i}=iYn(e,o),s=je(()=>r.value&&r.value!==e.value.graph),a=fr(sYn()),l=nYn(),c=xjn(r,l),u=Ojn(r,e,l),d={renderNode:new Ci(null),renderInterface:new Ci(null)};return Ajn(r,l,i),Njn(r,l),$n(e,(f,T)=>{T&&(T.events.registerGraph.unsubscribe(n),T.graphEvents.beforeAddNode.unsubscribe(n),f.nodeHooks.beforeLoad.unsubscribe(n),f.nodeHooks.afterSave.unsubscribe(n),f.graphTemplateHooks.beforeLoad.unsubscribe(n),f.graphTemplateHooks.afterSave.unsubscribe(n),f.graph.hooks.load.unsubscribe(n),f.graph.hooks.save.unsubscribe(n)),f&&(f.nodeHooks.beforeLoad.subscribe(n,(h,g)=>(g.position=h.position??{x:0,y:0},g.width=h.width??a.nodes.defaultWidth,g.twoColumn=h.twoColumn??!1,h)),f.nodeHooks.afterSave.subscribe(n,(h,g)=>(h.position=g.position,h.width=g.width,h.twoColumn=g.twoColumn,h)),f.graphTemplateHooks.beforeLoad.subscribe(n,(h,g)=>(g.panning=h.panning,g.scaling=h.scaling,h)),f.graphTemplateHooks.afterSave.subscribe(n,(h,g)=>(h.panning=g.panning,h.scaling=g.scaling,h)),f.graph.hooks.load.subscribe(n,(h,g)=>(g.panning=h.panning,g.scaling=h.scaling,h)),f.graph.hooks.save.subscribe(n,(h,g)=>(h.panning=g.panning,h.scaling=g.scaling,h)),f.graphEvents.beforeAddNode.subscribe(n,h=>oYn(h,{defaultWidth:a.nodes.defaultWidth})),e.value.registerNodeType(_H,{category:"Subgraphs"}),e.value.registerNodeType(QH,{category:"Subgraphs"}),i(f.graph))},{immediate:!0}),fr({editor:e,displayedGraph:r,isSubgraph:s,settings:a,commandHandler:l,history:c,clipboard:u,hooks:d,switchGraph:i})}const lYn=Gl({type:"PersonalityNode",title:"Personality",inputs:{request:()=>new mn("Request",""),agent_name:()=>new fjn("Personality","",m1.state.config.personalities).setPort(!1)},outputs:{response:()=>new mn("Response","")},async calculate({request:t}){console.log(m1.state.config.personalities);let e="";try{e=(await ce.post("/generate",{params:{text:t}})).data}catch(n){console.error(n)}return{display:e,response:e}}}),cYn=Gl({type:"RAGNode",title:"RAG",inputs:{request:()=>new mn("Prompt",""),document_path:()=>new i6("Document path","").setPort(!1)},outputs:{prompt:()=>new mn("Prompt with Data","")},async calculate({request:t,document_path:e}){let n="";try{n=(await ce.get("/rag",{params:{text:t,doc_path:e}})).data}catch(o){console.error(o)}return{response:n}}}),tM=Gl({type:"Task",title:"Task",inputs:{description:()=>new i6("Task description","").setPort(!1)},outputs:{prompt:()=>new mn("Prompt")},calculate({description:t}){return{prompt:t}}}),nM=Gl({type:"TextDisplayNode",title:"TextDisplay",inputs:{text2display:()=>new mn("Input","")},outputs:{response:()=>new gjn("Text","")},async calculate({request:t}){}}),rM=Gl({type:"LLMNode",title:"LLM",inputs:{request:()=>new mn("Request","")},outputs:{response:()=>new mn("Response","")},async calculate({request:t}){console.log(m1.state.config.personalities);let e="";try{e=(await ce.post("/generate",{params:{text:t}})).data}catch(n){console.error(n)}return{display:e,response:e}}}),uYn=Gl({type:"MultichoiceNode",title:"Multichoice",inputs:{question:()=>new mn("Question",""),outputs:()=>new i6("choices, one per line","","").setPort(!1)},outputs:{response:()=>new mn("Response","")}}),dYn=On({components:{"baklava-editor":eYn},setup(){const t=aYn(),e=new Iqn(t.editor);t.editor.registerNodeType(lYn),t.editor.registerNodeType(tM),t.editor.registerNodeType(cYn),t.editor.registerNodeType(nM),t.editor.registerNodeType(rM),t.editor.registerNodeType(uYn);const n=Symbol();e.events.afterRun.subscribe(n,a=>{e.pause(),Mqn(a,t.editor),e.resume()}),e.start();function o(a,l,c){const u=new a;return t.displayedGraph.addNode(u),u.position.x=l,u.position.y=c,u}const r=o(tM,300,140),i=o(rM,550,140),s=o(nM,850,140);return t.displayedGraph.addConnection(r.outputs.prompt,i.inputs.request),t.displayedGraph.addConnection(i.outputs.response,s.inputs.text2display),{baklava:t,saveGraph:()=>{const a=e.export();localStorage.setItem("myGraph",JSON.stringify(a))},loadGraph:()=>{const a=JSON.parse(localStorage.getItem("myGraph"));e.import(a)}}}}),TYn={style:{width:"100vw",height:"100vh"}};function fYn(t,e,n,o,r,i){const s=ze("baklava-editor");return N(),H("div",TYn,[ne(s,{"view-model":t.baklava},null,8,["view-model"]),S("button",{onClick:e[0]||(e[0]=(...a)=>t.saveGraph&&t.saveGraph(...a))},"Save Graph"),S("button",{onClick:e[1]||(e[1]=(...a)=>t.loadGraph&&t.loadGraph(...a))},"Load Graph")])}const pYn=Ye(dYn,[["render",fYn]]),hYn={},mYn={style:{width:"100vw",height:"100vh"}},gYn=["src"];function _Yn(t,e,n,o,r,i){return N(),H("div",mYn,[S("iframe",{src:t.$store.state.config.comfyui_base_url,class:"m-0 p-0 w-full h-full"},null,8,gYn)])}const QYn=Ye(hYn,[["render",_Yn]]),vYn={},yYn={style:{width:"100vw",height:"100vh"}},bYn=["src"];function EYn(t,e,n,o,r,i){return N(),H("div",yYn,[S("iframe",{src:t.$store.state.config.sd_base_url,class:"m-0 p-0 w-full h-full"},null,8,bYn)])}const SYn=Ye(vYn,[["render",EYn]]),xYn={name:"AppCard",props:{app:{type:Object,required:!0},isFavorite:{type:Boolean,default:!1}},methods:{formatDate(t){const e={year:"numeric",month:"short",day:"numeric"};return new Date(t).toLocaleDateString(void 0,e)}}},LYn={class:"app-card flex flex-col h-full"},CYn={class:"flex-grow"},AYn={class:"flex items-center mb-4"},wYn=["src"],OYn={class:"font-bold text-xl text-gray-800"},MYn={class:"text-sm text-gray-600"},RYn={class:"text-sm text-gray-600"},NYn={class:"text-sm text-gray-600"},DYn={class:"text-sm text-gray-600"},IYn={class:"text-sm text-gray-600"},kYn={class:"mb-4"},HYn={class:"text-sm text-gray-600 h-20 overflow-y-auto"},PYn={class:"text-sm text-gray-600 mb-2"},$Yn={key:0,class:"mb-4"},VYn={class:"text-xs text-gray-500 italic h-16 overflow-y-auto"},BYn={class:"mt-auto pt-4 border-t"},FYn={class:"flex justify-between items-center flex-wrap"},UYn=["title"],qYn=["fill"];function GYn(t,e,n,o,r,i){return N(),H("div",LYn,[S("div",CYn,[S("div",AYn,[S("img",{src:n.app.icon,alt:"App Icon",class:"w-16 h-16 rounded-full border border-gray-300 mr-4"},null,8,wYn),S("div",null,[S("h3",OYn,J(n.app.name),1),S("p",MYn,"Author: "+J(n.app.author),1),S("p",RYn,"Version: "+J(n.app.version),1),S("p",NYn,"Category: "+J(n.app.category),1),S("p",DYn,"Creation date: "+J(i.formatDate(n.app.creation_date)),1),S("p",IYn,"Last update: "+J(i.formatDate(n.app.last_update_date)),1),S("p",{class:Ee(["text-sm",n.app.is_public?"text-green-600":"text-orange-600"])},J(n.app.is_public?"Public App":"Local App"),3)])]),S("div",kYn,[e[10]||(e[10]=S("h4",{class:"font-semibold mb-1 text-gray-700"},"Description:",-1)),S("p",HYn,J(n.app.description),1)]),S("p",PYn,"AI Model: "+J(n.app.model_name),1),n.app.disclaimer&&n.app.disclaimer.trim()!==""?(N(),H("div",$Yn,[e[11]||(e[11]=S("h4",{class:"font-semibold mb-1 text-gray-700"},"Disclaimer:",-1)),S("p",VYn,J(n.app.disclaimer),1)])):Z("",!0)]),S("div",BYn,[S("div",FYn,[S("button",{onClick:e[0]||(e[0]=oe(s=>t.$emit("toggle-favorite",n.app.name),["stop"])),class:"text-yellow-500 hover:text-yellow-600 transition duration-300 ease-in-out",title:n.isFavorite?"Remove from favorites":"Add to favorites"},[(N(),H("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:n.isFavorite?"currentColor":"none",viewBox:"0 0 24 24",stroke:"currentColor"},e[12]||(e[12]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"},null,-1)]),8,qYn))],8,UYn),n.app.installed?(N(),H("button",{key:0,onClick:e[1]||(e[1]=oe(s=>t.$emit("uninstall",n.app.folder_name),["stop"])),class:"text-red-500 hover:text-red-600 transition duration-300 ease-in-out",title:"Uninstall"},e[13]||(e[13]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)]))):n.app.existsInFolder?(N(),H("button",{key:1,onClick:e[2]||(e[2]=oe(s=>t.$emit("delete",n.app.name),["stop"])),class:"text-yellow-500 hover:text-yellow-600 transition duration-300 ease-in-out",title:"Delete"},e[14]||(e[14]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)]))):(N(),H("button",{key:2,onClick:e[3]||(e[3]=oe(s=>t.$emit("install",n.app.folder_name),["stop"])),class:"text-blue-500 hover:text-blue-600 transition duration-300 ease-in-out",title:"Install"},e[15]||(e[15]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"})],-1)]))),n.app.installed?(N(),H("button",{key:3,onClick:e[4]||(e[4]=oe(s=>t.$emit("edit",n.app),["stop"])),class:"text-purple-500 hover:text-purple-600 transition duration-300 ease-in-out",title:"Edit"},e[16]||(e[16]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)]))):Z("",!0),S("button",{onClick:e[5]||(e[5]=oe(s=>t.$emit("download",n.app.folder_name),["stop"])),class:"text-green-500 hover:text-green-600 transition duration-300 ease-in-out",title:"Download"},e[17]||(e[17]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"})],-1)])),n.app.has_readme?(N(),H("button",{key:4,onClick:e[6]||(e[6]=oe(s=>t.$emit("help",n.app),["stop"])),class:"text-gray-500 hover:text-gray-600 transition duration-300 ease-in-out",title:"Help"},e[18]||(e[18]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M12 21a9 9 0 100-18 9 9 0 000 18z"})],-1)]))):Z("",!0),n.app.installed?(N(),H("button",{key:5,onClick:e[7]||(e[7]=oe(s=>t.$emit("open",n.app),["stop"])),class:"text-indigo-500 hover:text-indigo-600 transition duration-300 ease-in-out",title:"Open"},e[19]||(e[19]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})],-1)]))):Z("",!0),n.app.has_server&&n.app.installed?(N(),H("button",{key:6,onClick:e[8]||(e[8]=oe(s=>t.$emit("start-server",n.app.folder_name),["stop"])),class:"text-teal-500 hover:text-teal-600 transition duration-300 ease-in-out",title:"Start Server"},e[20]||(e[20]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 12h14M12 5l7 7-7 7"})],-1)]))):Z("",!0),n.app.has_update?(N(),H("button",{key:7,onClick:e[9]||(e[9]=oe(s=>t.$emit("install",n.app.folder_name),["stop"])),class:"relative text-yellow-500 hover:text-yellow-600 transition duration-300 ease-in-out animate-pulse",title:"Update Available"},e[21]||(e[21]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1),S("span",{class:"absolute top-0 right-0 inline-flex items-center justify-center px-2 py-1 text-xs font-bold leading-none text-red-100 transform translate-x-1/2 -translate-y-1/2 bg-red-600 rounded-full"},"!",-1)]))):Z("",!0)])])])}const jYn=Ye(xYn,[["render",GYn],["__scopeId","data-v-ae134649"]]),zYn={components:{AppCard:jYn},data(){return{apps:[],githubApps:[],favorites:[],selectedCategory:"all",selectedApp:null,appCode:"",loading:!1,message:"",successMessage:!0,searchQuery:"",selectedFile:null,isUploading:!1,error:"",sortBy:"update",sortOrder:"desc",showOnlyInstalled:!1,showOnlyUnInstalled:!1}},computed:{currentCategoryName(){return this.selectedCategory==="all"?"All Apps":this.selectedCategory},combinedApps(){this.apps.map(e=>e.name);const t=new Map(this.apps.map(e=>[e.name,{...e,installed:!0,existsInFolder:!0}]));return this.githubApps.forEach(e=>{t.has(e.name)||t.set(e.name,{...e,installed:!1,existsInFolder:!1})}),Array.from(t.values())},categories(){return[...new Set(this.combinedApps.map(t=>t.category))]},filteredApps(){return this.combinedApps.filter(t=>{const e=t.name.toLowerCase().includes(this.searchQuery.toLowerCase())||t.description.toLowerCase().includes(this.searchQuery.toLowerCase())||t.author.toLowerCase().includes(this.searchQuery.toLowerCase()),n=this.selectedCategory==="all"||t.category===this.selectedCategory,o=this.showOnlyInstalled&&t.installed||this.showOnlyUnInstalled&&!t.installed||!this.showOnlyInstalled&&!this.showOnlyUnInstalled;return e&&n&&o})},sortedAndFilteredApps(){return[...this.filteredApps].sort((t,e)=>{let n=0;switch(this.sortBy){case"name":n=t.name.localeCompare(e.name);break;case"author":n=t.author.localeCompare(e.author);break;case"date":n=this.getDateValue(t.creation_date)-this.getDateValue(e.creation_date);break;case"update":n=this.getDateValue(t.last_update_date)-this.getDateValue(e.last_update_date);break}return this.sortOrder==="asc"?n:-n})},favoriteApps(){return this.combinedApps.filter(t=>this.favorites.includes(t.appName))}},methods:{getDateValue(t){if(!t)return 0;const e=new Date(t);return isNaN(e.getTime())?0:e.getTime()},toggleSortOrder(){this.sortOrder=this.sortOrder==="asc"?"desc":"asc"},toggleFavorite(t){console.log("Toggling favorite"),console.log(t);const e=this.favorites.indexOf(t);e===-1?this.favorites.push(t):this.favorites.splice(e,1),this.saveFavoritesToLocalStorage()},saveFavoritesToLocalStorage(){localStorage.setItem("appZooFavorites",JSON.stringify(this.favorites))},loadFavoritesFromLocalStorage(){const t=localStorage.getItem("appZooFavorites");console.log("savedFavorites",t),t&&(this.favorites=JSON.parse(t))},startServer(t){const e={client_id:this.$store.state.client_id,app_name:t};this.$store.state.messageBox.showBlockingMessage(`Loading server. -This may take some time the first time as some libraries need to be installed.`),ce.post("/apps/start_server",e).then(n=>{this.$store.state.messageBox.hideMessage(),console.log("Server start initiated:",n.data.message),this.$notify({type:"success",title:"Server Starting",text:n.data.message})}).catch(n=>{var o,r;this.$store.state.messageBox.hideMessage(),console.error("Error starting server:",n),this.$notify({type:"error",title:"Server Start Failed",text:((r=(o=n.response)==null?void 0:o.data)==null?void 0:r.detail)||"An error occurred while starting the server"})})},triggerFileInput(){this.$refs.fileInput.click()},onFileSelected(t){this.selectedFile=t.target.files[0],this.message="",this.error="",this.uploadApp()},async uploadApp(){var e,n;if(!this.selectedFile){this.error="Please select a file to upload.";return}this.isUploading=!0,this.message="",this.error="";const t=new FormData;t.append("file",this.selectedFile),t.append("client_id",this.$store.state.client_id);try{const o=await ce.post("/upload_app",t,{headers:{"Content-Type":"multipart/form-data"}});this.message=o.data.message,this.$refs.fileInput.value="",this.selectedFile=null}catch(o){console.error("Error uploading app:",o),this.error=((n=(e=o.response)==null?void 0:e.data)==null?void 0:n.detail)||"Failed to upload the app. Please try again."}finally{this.isUploading=!1}},async fetchApps(){this.loading=!0;try{const t=await ce.get("/apps");this.apps=t.data,this.showMessage("Refresh successful!",!0)}catch{this.showMessage("Failed to refresh apps.",!1)}finally{this.loading=!1}},async openAppsFolder(){this.loading=!0;try{console.log("opening apps folder");const t=await ce.post("/show_apps_folder",{client_id:this.$store.state.client_id})}catch{this.showMessage("Failed to open apps folder.",!1)}finally{this.loading=!1}},async fetchGithubApps(){this.loading=!0;try{const t=await ce.get("/github/apps");this.githubApps=t.data.apps,await this.fetchApps()}catch{this.showMessage("Failed to refresh GitHub apps.",!1)}finally{this.loading=!1}},async handleAppClick(t){if(t.installed){this.selectedApp=t;const e=await ce.get(`/apps/${t.folder_name}/README.md`);this.appCode=Et(e.data)}else this.showMessage(`Please install ${t.folder_name} to view its code.`,!1)},backToZoo(){this.selectedApp=null,this.appCode=""},async installApp(t){this.loading=!0,this.$store.state.messageBox.showBlockingMessage(`Installing app ${t}`);try{await ce.post(`/install/${t}`,{client_id:this.$store.state.client_id}),this.showMessage("Installation succeeded!",!0)}catch{this.showMessage("Installation failed.",!1)}finally{this.loading=!1,this.fetchApps(),this.fetchGithubApps(),this.$store.state.messageBox.hideMessage()}},async uninstallApp(t){this.loading=!0;try{await ce.post(`/uninstall/${t}`,{client_id:this.$store.state.client_id}),this.showMessage("Uninstallation succeeded!",!0)}catch{this.showMessage("Uninstallation failed.",!1)}finally{this.loading=!1,this.fetchApps()}},async deleteApp(t){this.loading=!0;try{await ce.post(`/delete/${t}`,{client_id:this.$store.state.client_id}),this.showMessage("Deletion succeeded!",!0)}catch{this.showMessage("Deletion failed.",!1)}finally{this.loading=!1,this.fetchApps()}},async editApp(t){this.loading=!0;try{const e=await ce.post("/open_app_in_vscode",{client_id:this.$store.state.client_id,app_name:t.folder_name});this.showMessage(e.data.message,!0)}catch{this.showMessage("Failed to open folder in VSCode.",!1)}finally{this.loading=!1}},async downloadApp(t){this.isLoading=!0,this.error=null;try{const e=await ce.post("/download_app",{client_id:this.$store.state.client_id,app_name:t},{responseType:"arraybuffer"}),n=e.headers["content-disposition"],o=n&&n.match(/filename="?(.+)"?/i),r=o?o[1]:"app.zip",i=new Blob([e.data],{type:"application/zip"}),s=window.URL.createObjectURL(i),a=document.createElement("a");a.style.display="none",a.href=s,a.download=r,document.body.appendChild(a),a.click(),window.URL.revokeObjectURL(s),document.body.removeChild(a)}catch(e){console.error("Error downloading app:",e),this.error="Failed to download the app. Please try again."}finally{this.isLoading=!1}},openApp(t){t.installed?window.open(`/apps/${t.folder_name}/index.html?client_id=${this.$store.state.client_id}`,"_blank"):this.showMessage(`Please install ${t.name} before opening.`,!1)},showMessage(t,e){this.message=t,this.successMessage=e,setTimeout(()=>{this.message=""},3e3)}},mounted(){this.fetchGithubApps(),this.loadFavoritesFromLocalStorage()}},YYn={class:"app-zoo background-color w-full p-6 pt-12 min-h-screen overflow-y-auto"},WYn={class:"panels-color shadow-lg rounded-lg p-4 max-w-4xl mx-auto mb-8"},KYn={class:"flex flex-wrap items-center justify-between gap-4"},ZYn={class:"flex items-center space-x-4"},XYn=["disabled"],JYn={key:0},eWn={key:1,class:"error"},tWn={class:"relative flex-grow max-w-md"},nWn={class:"flex items-center space-x-4"},rWn=["value"],iWn={class:"flex items-center space-x-4"},oWn={for:"installed-only",class:"font-semibold"},sWn={for:"installed-only",class:"font-semibold"},aWn={class:"flex items-center space-x-4"},lWn={key:0,class:"flex justify-center items-center space-x-2 my-8","aria-live":"polite"},cWn={key:1,class:"pb-20"},uWn={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mb-8"},dWn={class:"text-2xl font-bold mb-4"},TWn={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"},fWn={key:2,class:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50"},pWn={class:"bg-white rounded-lg p-6 w-11/12 h-5/6 flex flex-col"},hWn={class:"flex justify-between items-center mb-4"},mWn={class:"text-2xl font-bold"},gWn=["srcdoc"],_Wn={key:1,class:"text-center text-red-500"};function QWn(t,e,n,o,r,i){const s=ze("app-card");return N(),H("div",YYn,[S("nav",WYn,[S("div",KYn,[S("div",ZYn,[S("button",{onClick:e[0]||(e[0]=(...a)=>i.fetchGithubApps&&i.fetchGithubApps(...a)),class:"btn btn-primary","aria-label":"Refresh apps from GitHub"},e[11]||(e[11]=[S("svg",{class:"w-5 h-5 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1),Re(" Refresh ")])),S("button",{onClick:e[1]||(e[1]=(...a)=>i.openAppsFolder&&i.openAppsFolder(...a)),class:"btn btn-secondary","aria-label":"Open apps folder"},e[12]||(e[12]=[S("svg",{class:"w-5 h-5 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 19a2 2 0 01-2-2V7a2 2 0 012-2h4l2 2h4a2 2 0 012 2v1M5 19h14a2 2 0 002-2v-5a2 2 0 00-2-2H9a2 2 0 00-2 2v5a2 2 0 01-2 2z"})],-1),Re(" Open Folder ")])),S("input",{type:"file",onChange:e[2]||(e[2]=(...a)=>i.onFileSelected&&i.onFileSelected(...a)),accept:".zip",ref:"fileInput",style:{display:"none"}},null,544),S("button",{onClick:e[3]||(e[3]=(...a)=>i.triggerFileInput&&i.triggerFileInput(...a)),disabled:r.isUploading,class:"btn-secondary text-green-500 hover:text-green-600 transition duration-300 ease-in-out",title:"Upload App"},J(r.isUploading?"Uploading...":"Upload App"),9,XYn)]),r.message?(N(),H("p",JYn,J(r.message),1)):Z("",!0),r.error?(N(),H("p",eWn,J(r.error),1)):Z("",!0),S("div",tWn,[Le(S("input",{"onUpdate:modelValue":e[4]||(e[4]=a=>r.searchQuery=a),placeholder:"Search apps...",class:"w-full border-b-2 border-gray-300 px-4 py-2 pl-10 focus:outline-none focus:border-blue-500 transition duration-300 ease-in-out","aria-label":"Search apps"},null,512),[[Je,r.searchQuery]]),e[13]||(e[13]=S("svg",{class:"w-5 h-5 text-gray-400 absolute left-3 top-1/2 transform -translate-y-1/2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1))]),S("div",nWn,[e[15]||(e[15]=S("label",{for:"category-select",class:"font-semibold"},"Category:",-1)),Le(S("select",{id:"category-select","onUpdate:modelValue":e[5]||(e[5]=a=>r.selectedCategory=a),class:"border-2 border-gray-300 rounded-md px-2 py-1"},[e[14]||(e[14]=S("option",{value:"all"},"All Categories",-1)),(N(!0),H(xe,null,Pe(i.categories,a=>(N(),H("option",{key:a,value:a},J(a),9,rWn))),128))],512),[[Dr,r.selectedCategory]])]),S("div",iWn,[S("label",oWn,[Le(S("input",{id:"installed-only",type:"checkbox","onUpdate:modelValue":e[6]||(e[6]=a=>r.showOnlyInstalled=a),class:"mr-2"},null,512),[[vl,r.showOnlyInstalled]]),e[16]||(e[16]=Re(" Show only installed apps "))]),S("label",sWn,[Le(S("input",{id:"uninstalled-only",type:"checkbox","onUpdate:modelValue":e[7]||(e[7]=a=>r.showOnlyUnInstalled=a),class:"mr-2"},null,512),[[vl,r.showOnlyUnInstalled]]),e[17]||(e[17]=Re(" Show only non installed apps "))])]),S("div",aWn,[e[19]||(e[19]=S("label",{for:"sort-select",class:"font-semibold"},"Sort by:",-1)),Le(S("select",{id:"sort-select","onUpdate:modelValue":e[8]||(e[8]=a=>r.sortBy=a),class:"border-2 border-gray-300 rounded-md px-2 py-1"},e[18]||(e[18]=[S("option",{value:"name"},"Name",-1),S("option",{value:"author"},"Author",-1),S("option",{value:"date"},"Creation Date",-1),S("option",{value:"update"},"Last Update",-1)]),512),[[Dr,r.sortBy]]),S("button",{onClick:e[9]||(e[9]=(...a)=>i.toggleSortOrder&&i.toggleSortOrder(...a)),class:"btn btn-secondary"},J(r.sortOrder==="asc"?"↑":"↓"),1)])])]),r.loading?(N(),H("div",lWn,e[20]||(e[20]=[S("div",{class:"animate-spin rounded-full h-10 w-10 border-t-2 border-b-2 border-blue-500"},null,-1),S("span",{class:"text-xl text-gray-700 font-semibold"},"Loading...",-1)]))):(N(),H("div",cWn,[e[21]||(e[21]=S("h2",{class:"text-2xl font-bold mb-4"},"Favorite Apps",-1)),S("div",uWn,[(N(!0),H(xe,null,Pe(i.favoriteApps,a=>(N(),ot(s,{key:a.appName,app:a,onToggleFavorite:i.toggleFavorite,onInstall:i.installApp,onUninstall:i.uninstallApp,onDelete:i.deleteApp,onEdit:i.editApp,onDownload:i.downloadApp,onHelp:i.handleAppClick,onOpen:i.openApp,onStartServer:i.startServer},null,8,["app","onToggleFavorite","onInstall","onUninstall","onDelete","onEdit","onDownload","onHelp","onOpen","onStartServer"]))),128))]),S("h2",dWn,J(i.currentCategoryName)+" ("+J(i.sortedAndFilteredApps.length)+")",1),S("div",TWn,[(N(!0),H(xe,null,Pe(i.sortedAndFilteredApps,a=>(N(),ot(s,{key:a.name,app:a,onToggleFavorite:i.toggleFavorite,onInstall:i.installApp,onUninstall:i.uninstallApp,onDelete:i.deleteApp,onEdit:i.editApp,onDownload:i.downloadApp,onHelp:i.handleAppClick,onOpen:i.openApp,onStartServer:i.startServer},null,8,["app","onToggleFavorite","onInstall","onUninstall","onDelete","onEdit","onDownload","onHelp","onOpen","onStartServer"]))),128))])])),r.selectedApp?(N(),H("div",fWn,[S("div",pWn,[S("div",hWn,[S("h2",mWn,J(r.selectedApp.name),1),S("button",{onClick:e[10]||(e[10]=(...a)=>i.backToZoo&&i.backToZoo(...a)),class:"bg-gray-300 hover:bg-gray-400 px-4 py-2 rounded-lg transition duration-300 ease-in-out"},"Close")]),r.appCode?(N(),H("iframe",{key:0,srcdoc:r.appCode,class:"flex-grow border-none"},null,8,gWn)):(N(),H("p",_Wn,"Please install this app to view its code."))])])):Z("",!0),r.message?(N(),H("div",{key:3,class:Ee(["fixed bottom-4 right-4 px-6 py-3 rounded-lg shadow-md",{"bg-green-100 text-green-800":r.successMessage,"bg-red-100 text-red-800":!r.successMessage}])},J(r.message),3)):Z("",!0)])}const vWn=Ye(zYn,[["render",QWn]]),yWn={components:{PersonalityEntry:Nk},data(){return{personalities:[],githubApps:[],favorites:[],selectedCategory:"all",selectedApp:null,appCode:"",loading:!1,message:"",successMessage:!0,searchQuery:"",selectedFile:null,isUploading:!1,error:"",sortBy:"name",sortOrder:"asc"}},computed:{currentCategoryName(){return this.selectedCategory=="all"?"All Personalities":this.selectedCategory},configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},combinedApps(){this.personalities.map(e=>e.name);const t=new Map(this.personalities.map(e=>[e.name,{...e,installed:!0,existsInFolder:!0}]));return this.githubApps.forEach(e=>{t.has(e.name)||t.set(e.name,{...e,installed:!1,existsInFolder:!1})}),Array.from(t.values())},categories(){return[...new Set(this.combinedApps.map(t=>t.category))].sort((t,e)=>t.localeCompare(e))},filteredApps(){return this.combinedApps.filter(t=>{const e=t.name.toLowerCase().includes(this.searchQuery.toLowerCase())||t.author.toLowerCase().includes(this.searchQuery.toLowerCase())||t.description.toLowerCase().includes(this.searchQuery.toLowerCase()),n=this.selectedCategory==="all"||t.category===this.selectedCategory;return e&&n})},sortedAndFilteredPersonalities(){return[...this.filteredApps].sort((t,e)=>{let n=0;switch(this.sortBy){case"name":n=t.name.localeCompare(e.name);break;case"author":n=t.author.localeCompare(e.author);break;case"date":n=this.getDateValue(t.creation_date)-this.getDateValue(e.creation_date);break;case"update":n=this.getDateValue(t.last_update_date)-this.getDateValue(e.last_update_date);break}return this.sortOrder==="asc"?n:-n})},favoritePersonalities(){return this.combinedApps.filter(t=>this.favorites.includes(t.uid))}},methods:{getDateValue(t){if(!t)return 0;const e=new Date(t);return isNaN(e.getTime())?0:e.getTime()},async onPersonalitySelected(t){if(console.log("on pers",t),this.isLoading&&this.$store.state.toast.showToast("Loading... please wait",4,!1),this.isLoading=!0,console.log("selecting ",t),t){if(t.selected){this.$store.state.toast.showToast("Personality already selected",4,!0),this.isLoading=!1;return}let e=t.language==null?t.full_path:t.full_path+":"+t.language;if(console.log("pth",e),t.isMounted&&this.configFile.personalities.includes(e)){const n=await this.select_personality(t);console.log("pers is mounted",n),n&&n.status&&n.active_personality_id>-1?this.$store.state.toast.showToast(`Selected personality: +This is likely a Baklava internal issue. Please report it on GitHub.`);return e.get(n)}}const Hqn=["INPUT","TEXTAREA","SELECT"];function aH(t){return Hqn.includes(t.tagName)}let Uf=null;function Pqn(t){Uf=t}function Ai(){if(!Uf)throw new Error("providePlugin() must be called before usePlugin()");return{viewModel:Uf}}function Zi(){const{viewModel:t}=Ai();return{graph:a5(t.value,"displayedGraph"),switchGraph:t.value.switchGraph}}function lH(t){const{graph:e}=Zi(),n=Ve(null),o=Ve(null);return{dragging:je(()=>!!n.value),onPointerDown:l=>{n.value={x:l.pageX,y:l.pageY},o.value={x:t.value.x,y:t.value.y}},onPointerMove:l=>{if(n.value){const c=l.pageX-n.value.x,u=l.pageY-n.value.y;t.value.x=o.value.x+c/e.value.scaling,t.value.y=o.value.y+u/e.value.scaling}},onPointerUp:()=>{n.value=null,o.value=null}}}function cH(t,e,n){if(!e.template)return!1;if(Ml(e.template)===n)return!0;const o=t.graphTemplates.find(i=>Ml(i)===n);return o?o.nodes.filter(i=>i.type.startsWith(kc)).some(i=>cH(t,e,i.type)):!1}function uH(t){return je(()=>{const e=Array.from(t.value.editor.nodeTypes.entries()),n=new Set(e.map(([,r])=>r.category)),o=[];for(const r of n.values()){let i=e.filter(([,s])=>s.category===r);t.value.displayedGraph.template?i=i.filter(([s])=>!cH(t.value.editor,t.value.displayedGraph,s)):i=i.filter(([s])=>![wl,Ol].includes(s)),i.length>0&&o.push({name:r,nodeTypes:Object.fromEntries(i)})}return o.sort((r,i)=>r.name==="default"?-1:i.name==="default"||r.name>i.name?1:-1),o})}function dH(){const{graph:t}=Zi();return{transform:(n,o)=>{const r=n/t.value.scaling-t.value.panning.x,i=o/t.value.scaling-t.value.panning.y;return[r,i]}}}function $qn(){const{graph:t}=Zi();let e=[],n=-1,o={x:0,y:0};const r=je(()=>t.value.panning),i=lH(r),s=je(()=>({"transform-origin":"0 0",transform:`scale(${t.value.scaling}) translate(${t.value.panning.x}px, ${t.value.panning.y}px)`})),a=(T,h,g)=>{const Q=[T/t.value.scaling-t.value.panning.x,h/t.value.scaling-t.value.panning.y],m=[T/g-t.value.panning.x,h/g-t.value.panning.y],_=[m[0]-Q[0],m[1]-Q[1]];t.value.panning.x+=_[0],t.value.panning.y+=_[1],t.value.scaling=g},l=T=>{T.preventDefault();let h=T.deltaY;T.deltaMode===1&&(h*=32);const g=t.value.scaling*(1-h/3e3);a(T.offsetX,T.offsetY,g)},c=()=>({ax:e[0].clientX,ay:e[0].clientY,bx:e[1].clientX,by:e[1].clientY});return{styles:s,...i,onPointerDown:T=>{if(e.push(T),i.onPointerDown(T),e.length===2){const{ax:h,ay:g,bx:Q,by:m}=c();o={x:h+(Q-h)/2,y:g+(m-g)/2}}},onPointerMove:T=>{for(let h=0;h0){const y=t.value.scaling*(1+(b-n)/500);a(o.x,o.y,y)}n=b}else i.onPointerMove(T)},onPointerUp:T=>{e=e.filter(h=>h.pointerId!==T.pointerId),n=-1,i.onPointerUp()},onMouseWheel:l}}var $i=(t=>(t[t.NONE=0]="NONE",t[t.ALLOWED=1]="ALLOWED",t[t.FORBIDDEN=2]="FORBIDDEN",t))($i||{});const TH=Symbol();function Vqn(){const{graph:t}=Zi(),e=Ve(null),n=Ve(null),o=a=>{e.value&&(e.value.mx=a.offsetX/t.value.scaling-t.value.panning.x,e.value.my=a.offsetY/t.value.scaling-t.value.panning.y)},r=()=>{if(n.value){if(e.value)return;const a=t.value.connections.find(l=>l.to===n.value);n.value.isInput&&a?(e.value={status:$i.NONE,from:a.from},t.value.removeConnection(a)):e.value={status:$i.NONE,from:n.value},e.value.mx=void 0,e.value.my=void 0}},i=()=>{if(e.value&&n.value){if(e.value.from===n.value)return;t.value.addConnection(e.value.from,e.value.to)}e.value=null},s=a=>{if(n.value=a??null,a&&e.value){e.value.to=a;const l=t.value.checkConnection(e.value.from,e.value.to);if(e.value.status=l.connectionAllowed?$i.ALLOWED:$i.FORBIDDEN,l.connectionAllowed){const c=l.connectionsInDanger.map(u=>u.id);t.value.connections.forEach(u=>{c.includes(u.id)&&(u.isInDanger=!0)})}}else!a&&e.value&&(e.value.to=void 0,e.value.status=$i.NONE,t.value.connections.forEach(l=>{l.isInDanger=!1}))};return fl(TH,{temporaryConnection:e,hoveredOver:s}),{temporaryConnection:e,onMouseMove:o,onMouseDown:r,onMouseUp:i,hoveredOver:s}}function Bqn(t){const e=Ve(!1),n=Ve(0),o=Ve(0),r=uH(t),{transform:i}=dH(),s=je(()=>{let u=[];const d={};for(const T of r.value){const h=Object.entries(T.nodeTypes).map(([g,Q])=>({label:Q.title,value:"addNode:"+g}));T.name==="default"?u=h:d[T.name]=h}const f=[...Object.entries(d).map(([T,h])=>({label:T,submenu:h}))];return f.length>0&&u.length>0&&f.push({isDivider:!0}),f.push(...u),f}),a=je(()=>t.value.settings.contextMenu.additionalItems.length===0?s.value:[{label:"Add node",submenu:s.value},...t.value.settings.contextMenu.additionalItems.map(u=>"isDivider"in u||"submenu"in u?u:{label:u.label,value:"command:"+u.command,disabled:!t.value.commandHandler.canExecuteCommand(u.command)})]);function l(u){const d=u.target;if(!(d instanceof Element)||aH(d))return;u.preventDefault(),e.value=!0;const f=d.getBoundingClientRect(),h=d.closest(".baklava-editor").getBoundingClientRect();n.value=f.x+u.offsetX-h.x,o.value=f.y+u.offsetY-h.y}function c(u){if(u.startsWith("addNode:")){const d=u.substring(8),f=t.value.editor.nodeTypes.get(d);if(!f)return;const T=fr(new f.type);t.value.displayedGraph.addNode(T);const[h,g]=i(n.value,o.value);T.position.x=h,T.position.y=g}else if(u.startsWith("command:")){const d=u.substring(8);t.value.commandHandler.canExecuteCommand(d)&&t.value.commandHandler.executeCommand(d)}}return{show:e,x:n,y:o,items:a,open:l,onClick:c}}const r5="START_SELECTION_BOX";function Fqn(t){const{viewModel:e}=Ai(),{graph:n}=Zi(),o=je(()=>n.value.nodes),r=Ve(!1),i=Ve(!1),s=Ve([0,0]),a=Ve([0,0]);$n(e,()=>{e.value.commandHandler.hasCommand(r5)||(e.value.commandHandler.registerCommand(r5,{canExecute:()=>!0,execute(){r.value=!0}}),e.value.commandHandler.registerHotkey(["b"],r5))},{immediate:!0});function l(m){return[m.clientX-t.value.getBoundingClientRect().left,m.clientY-t.value.getBoundingClientRect().top]}function c(m){return r.value?(i.value=!0,r.value=!1,s.value=l(m),a.value=l(m),document.addEventListener("pointermove",u),document.addEventListener("pointerup",d),!0):!1}function u(m){s.value=l(m)}function d(m){document.removeEventListener("pointermove",u),document.removeEventListener("pointerup",d),s.value=l(m),i.value=!1;const _=f();for(const v of _)e.value.displayedGraph.selectedNodes.push(v)}function f(){const m=T(),v=document.querySelector(".baklava-editor").getBoundingClientRect();return o.value.filter(b=>{const y=h(b,v);return g(m,y)})}function T(){return{left:Math.min(s.value[0],a.value[0]),top:Math.min(s.value[1],a.value[1]),right:Math.max(s.value[0],a.value[0]),bottom:Math.max(s.value[1],a.value[1])}}function h(m,_){const v=document.getElementById(m.id),b=v?v.getBoundingClientRect():{x:0,y:0,width:0,height:0},y=b.x-_.left,E=b.y-_.top;return{left:y,top:E,right:y+b.width,bottom:E+b.height}}function g(m,_){return m.left<_.right&&m.right>_.left&&m.top<_.bottom&&m.bottom>_.top}function Q(){return{width:Math.abs(a.value[0]-s.value[0])+"px",height:Math.abs(a.value[1]-s.value[1])+"px",left:(a.value[0]>s.value[0]?s.value[0]:a.value[0])+"px",top:(a.value[1]>s.value[1]?s.value[1]:a.value[1])+"px"}}return fr({startSelection:r,isSelecting:i,start:s,end:a,onPointerDown:c,getStyles:Q})}const Uqn=On({setup(){const{viewModel:t}=Ai(),{graph:e}=Zi();return{styles:je(()=>{const o=t.value.settings.background,r=e.value.panning.x*e.value.scaling,i=e.value.panning.y*e.value.scaling,s=e.value.scaling*o.gridSize,a=s/o.gridDivision,l=`${s}px ${s}px, ${s}px ${s}px`,c=e.value.scaling>o.subGridVisibleThreshold?`, ${a}px ${a}px, ${a}px ${a}px`:"";return{backgroundPosition:`left ${r}px top ${i}px`,backgroundSize:`${l} ${c}`}})}}}),yn=(t,e)=>{const n=t.__vccOpts||t;for(const[o,r]of e)n[o]=r;return n};function qqn(t,e,n,o,r,i){return N(),H("div",{class:"background",style:an(t.styles)},null,4)}const Gqn=yn(Uqn,[["render",qqn]]);function jqn(t){return fM()?(aP(t),!0):!1}function Bh(t){return typeof t=="function"?t():gt(t)}const fH=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const zqn=Object.prototype.toString,Yqn=t=>zqn.call(t)==="[object Object]",i5=()=>{},Wqn=Kqn();function Kqn(){var t,e;return fH&&((t=window==null?void 0:window.navigator)==null?void 0:t.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((e=window==null?void 0:window.navigator)==null?void 0:e.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Zqn(t,e,n=!1){return e.reduce((o,r)=>(r in t&&(!n||t[r]!==void 0)&&(o[r]=t[r]),o),{})}function Xqn(t,e={}){if(!Pn(t))return kP(t);const n=Array.isArray(t.value)?Array.from({length:t.value.length}):{};for(const o in t.value)n[o]=IP(()=>({get(){return t.value[o]},set(r){var i;if((i=Bh(e.replaceRef))!=null?i:!0)if(Array.isArray(t.value)){const a=[...t.value];a[o]=r,t.value=a}else{const a={...t.value,[o]:r};Object.setPrototypeOf(a,Object.getPrototypeOf(t.value)),t.value=a}else t.value[o]=r}}));return n}function cc(t){var e;const n=Bh(t);return(e=n==null?void 0:n.$el)!=null?e:n}const Fh=fH?window:void 0;function yc(...t){let e,n,o,r;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,o,r]=t,e=Fh):[e,n,o,r]=t,!e)return i5;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const i=[],s=()=>{i.forEach(u=>u()),i.length=0},a=(u,d,f,T)=>(u.addEventListener(d,f,T),()=>u.removeEventListener(d,f,T)),l=$n(()=>[cc(e),Bh(r)],([u,d])=>{if(s(),!u)return;const f=Yqn(d)?{...d}:d;i.push(...n.flatMap(T=>o.map(h=>a(u,T,h,f))))},{immediate:!0,flush:"post"}),c=()=>{l(),s()};return jqn(c),c}let YO=!1;function pH(t,e,n={}){const{window:o=Fh,ignore:r=[],capture:i=!0,detectIframe:s=!1}=n;if(!o)return i5;Wqn&&!YO&&(YO=!0,Array.from(o.document.body.children).forEach(f=>f.addEventListener("click",i5)),o.document.documentElement.addEventListener("click",i5));let a=!0;const l=f=>r.some(T=>{if(typeof T=="string")return Array.from(o.document.querySelectorAll(T)).some(h=>h===f.target||f.composedPath().includes(h));{const h=cc(T);return h&&(f.target===h||f.composedPath().includes(h))}}),u=[yc(o,"click",f=>{const T=cc(t);if(!(!T||T===f.target||f.composedPath().includes(T))){if(f.detail===0&&(a=!l(f)),!a){a=!0;return}e(f)}},{passive:!0,capture:i}),yc(o,"pointerdown",f=>{const T=cc(t);a=!l(f)&&!!(T&&!f.composedPath().includes(T))},{passive:!0}),s&&yc(o,"blur",f=>{setTimeout(()=>{var T;const h=cc(t);((T=o.document.activeElement)==null?void 0:T.tagName)==="IFRAME"&&!(h!=null&&h.contains(o.document.activeElement))&&e(f)},0)})].filter(Boolean);return()=>u.forEach(f=>f())}const hH={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},Jqn=Object.keys(hH);function eGn(t={}){const{target:e=Fh}=t,n=Ve(!1),o=Ve(t.initialValue||{});Object.assign(o.value,hH,o.value);const r=i=>{n.value=!0,!(t.pointerTypes&&!t.pointerTypes.includes(i.pointerType))&&(o.value=Zqn(i,Jqn,!1))};if(e){const i={passive:!0};yc(e,["pointerdown","pointermove","pointerup"],r,i),yc(e,"pointerleave",()=>n.value=!1,i)}return{...Xqn(o),isInside:n}}const tGn=["onMouseenter","onMouseleave","onClick"],nGn={class:"flex-fill"},rGn={key:0,class:"__submenu-icon",style:{"line-height":"1em"}},iGn=S("svg",{width:"13",height:"13",viewBox:"-60 120 250 250"},[S("path",{d:"M160.875 279.5625 L70.875 369.5625 L70.875 189.5625 L160.875 279.5625 Z",stroke:"none",fill:"white"})],-1),oGn=[iGn],Uh=On({__name:"ContextMenu",props:{modelValue:{type:Boolean},items:{},x:{default:0},y:{default:0},isNested:{type:Boolean,default:!1},isFlipped:{default:()=>({x:!1,y:!1})},flippable:{type:Boolean,default:!1}},emits:["update:modelValue","click"],setup(t,{emit:e}){const n=t,o=e;let r=null;const i=Ve(null),s=Ve(-1),a=Ve(0),l=Ve({x:!1,y:!1}),c=je(()=>n.flippable&&(l.value.x||n.isFlipped.x)),u=je(()=>n.flippable&&(l.value.y||n.isFlipped.y)),d=je(()=>{const _={};return n.isNested||(_.top=(u.value?n.y-a.value:n.y)+"px",_.left=n.x+"px"),_}),f=je(()=>({"--flipped-x":c.value,"--flipped-y":u.value,"--nested":n.isNested})),T=je(()=>n.items.map(_=>({..._,hover:!1})));$n([()=>n.y,()=>n.items],()=>{var _,v,b,y;a.value=n.items.length*30;const E=((v=(_=i.value)==null?void 0:_.parentElement)==null?void 0:v.offsetWidth)??0,x=((y=(b=i.value)==null?void 0:b.parentElement)==null?void 0:y.offsetHeight)??0;l.value.x=!n.isNested&&n.x>E*.75,l.value.y=!n.isNested&&n.y+a.value>x-20}),pH(i,()=>{n.modelValue&&o("update:modelValue",!1)});const h=_=>{!_.submenu&&_.value&&(o("click",_.value),o("update:modelValue",!1))},g=_=>{o("click",_),s.value=-1,n.isNested||o("update:modelValue",!1)},Q=(_,v)=>{n.items[v].submenu&&(s.value=v,r!==null&&(clearTimeout(r),r=null))},m=(_,v)=>{n.items[v].submenu&&(r=window.setTimeout(()=>{s.value=-1,r=null},200))};return(_,v)=>{const b=ze("ContextMenu",!0);return N(),ot(Nr,{name:"slide-fade"},{default:Ge(()=>[Le(S("div",{ref_key:"el",ref:i,class:Ee(["baklava-context-menu",f.value]),style:an(d.value)},[(N(!0),H(xe,null,Pe(T.value,(y,E)=>(N(),H(xe,null,[y.isDivider?(N(),H("div",{key:`d-${E}`,class:"divider"})):(N(),H("div",{key:`i-${E}`,class:Ee(["item",{submenu:!!y.submenu,"--disabled":!!y.disabled}]),onMouseenter:x=>Q(x,E),onMouseleave:x=>m(x,E),onClick:oe(x=>h(y),["stop","prevent"])},[S("div",nGn,J(y.label),1),y.submenu?(N(),H("div",rGn,oGn)):Z("",!0),y.submenu?(N(),ot(b,{key:1,"model-value":s.value===E,items:y.submenu,"is-nested":!0,"is-flipped":{x:c.value,y:u.value},flippable:_.flippable,onClick:g},null,8,["model-value","items","is-flipped","flippable"])):Z("",!0)],42,tGn))],64))),256))],6),[[An,_.modelValue]])]),_:1})}}}),sGn={},aGn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"16",height:"16",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},lGn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),cGn=S("circle",{cx:"12",cy:"12",r:"1"},null,-1),uGn=S("circle",{cx:"12",cy:"19",r:"1"},null,-1),dGn=S("circle",{cx:"12",cy:"5",r:"1"},null,-1),TGn=[lGn,cGn,uGn,dGn];function fGn(t,e){return N(),H("svg",aGn,TGn)}const mH=yn(sGn,[["render",fGn]]),pGn=["id"],hGn={key:0,class:"__tooltip"},mGn={key:2,class:"align-middle"},WO=On({__name:"NodeInterface",props:{node:{},intf:{}},setup(t){const e=(Q,m=100)=>{const _=typeof(Q==null?void 0:Q.toString)=="function"?String(Q):"";return _.length>m?_.slice(0,m)+"...":_},n=t,{viewModel:o}=Ai(),{hoveredOver:r,temporaryConnection:i}=Ui(TH),s=Ve(null),a=je(()=>n.intf.connectionCount>0),l=Ve(!1),c=je(()=>o.value.settings.displayValueOnHover&&l.value),u=je(()=>({"--input":n.intf.isInput,"--output":!n.intf.isInput,"--connected":a.value})),d=je(()=>n.intf.component&&(!n.intf.isInput||!n.intf.port||n.intf.connectionCount===0)),f=()=>{l.value=!0,r(n.intf)},T=()=>{l.value=!1,r(void 0)},h=()=>{s.value&&o.value.hooks.renderInterface.execute({intf:n.intf,el:s.value})},g=()=>{const Q=o.value.displayedGraph.sidebar;Q.nodeId=n.node.id,Q.optionName=n.intf.name,Q.visible=!0};return Hr(h),N2(h),(Q,m)=>{var _;return N(),H("div",{id:Q.intf.id,ref_key:"el",ref:s,class:Ee(["baklava-node-interface",u.value])},[Q.intf.port?(N(),H("div",{key:0,class:Ee(["__port",{"--selected":((_=gt(i))==null?void 0:_.from)===Q.intf}]),onPointerover:f,onPointerout:T},[_n(Q.$slots,"portTooltip",{showTooltip:c.value},()=>[c.value===!0?(N(),H("span",hGn,J(e(Q.intf.value)),1)):Z("",!0)])],34)):Z("",!0),d.value?(N(),ot(Vc(Q.intf.component),{key:1,modelValue:Q.intf.value,"onUpdate:modelValue":m[0]||(m[0]=v=>Q.intf.value=v),node:Q.node,intf:Q.intf,onOpenSidebar:g},null,40,["modelValue","node","intf"])):(N(),H("span",mGn,J(Q.intf.name),1))],10,pGn)}}}),gGn=["id","data-node-type"],_Gn={class:"__title-label"},QGn={class:"__menu"},vGn={class:"__outputs"},yGn={class:"__inputs"},bGn=On({__name:"Node",props:{node:{},selected:{type:Boolean,default:!1},dragging:{type:Boolean}},emits:["select","start-drag"],setup(t,{emit:e}){const n=t,o=e,{viewModel:r}=Ai(),{graph:i,switchGraph:s}=Zi(),a=Ve(null),l=Ve(!1),c=Ve(""),u=Ve(null),d=Ve(!1),f=Ve(!1),T=je(()=>{const R=[{value:"rename",label:"Rename"},{value:"delete",label:"Delete"}];return n.node.type.startsWith(kc)&&R.push({value:"editSubgraph",label:"Edit Subgraph"}),R}),h=je(()=>({"--selected":n.selected,"--dragging":n.dragging,"--two-column":!!n.node.twoColumn})),g=je(()=>({"--reverse-y":n.node.reverseY??r.value.settings.nodes.reverseY})),Q=je(()=>{var R,I;return{top:`${((R=n.node.position)==null?void 0:R.y)??0}px`,left:`${((I=n.node.position)==null?void 0:I.x)??0}px`,"--width":`${n.node.width??r.value.settings.nodes.defaultWidth}px`}}),m=je(()=>Object.values(n.node.inputs).filter(R=>!R.hidden)),_=je(()=>Object.values(n.node.outputs).filter(R=>!R.hidden)),v=()=>{o("select")},b=R=>{n.selected||v(),o("start-drag",R)},y=()=>{f.value=!0},E=async R=>{var I;switch(R){case"delete":i.value.removeNode(n.node);break;case"rename":c.value=n.node.title,l.value=!0,await Se(),(I=u.value)==null||I.focus();break;case"editSubgraph":s(n.node.template);break}},x=()=>{n.node.title=c.value,l.value=!1},L=()=>{a.value&&r.value.hooks.renderNode.execute({node:n.node,el:a.value})},C=R=>{d.value=!0,R.preventDefault()},A=R=>{if(!d.value)return;const I=n.node.width+R.movementX/i.value.scaling,M=r.value.settings.nodes.minWidth,$=r.value.settings.nodes.maxWidth;n.node.width=Math.max(M,Math.min($,I))},O=()=>{d.value=!1};return Hr(()=>{L(),window.addEventListener("mousemove",A),window.addEventListener("mouseup",O)}),N2(L),D2(()=>{window.removeEventListener("mousemove",A),window.removeEventListener("mouseup",O)}),(R,I)=>(N(),H("div",{id:R.node.id,ref_key:"el",ref:a,class:Ee(["baklava-node",h.value]),style:an(Q.value),"data-node-type":R.node.type,onPointerdown:v},[gt(r).settings.nodes.resizable?(N(),H("div",{key:0,class:"__resize-handle",onMousedown:C},null,32)):Z("",!0),_n(R.$slots,"title",{},()=>[S("div",{class:"__title",onPointerdown:oe(b,["self","stop"])},[l.value?Le((N(),H("input",{key:1,ref_key:"renameInputEl",ref:u,"onUpdate:modelValue":I[1]||(I[1]=M=>c.value=M),type:"text",class:"baklava-input",placeholder:"Node Name",onBlur:x,onKeydown:Qn(x,["enter"])},null,544)),[[Je,c.value]]):(N(),H(xe,{key:0},[S("div",_Gn,J(R.node.title),1),S("div",QGn,[ne(mH,{class:"--clickable",onClick:y}),ne(gt(Uh),{modelValue:f.value,"onUpdate:modelValue":I[0]||(I[0]=M=>f.value=M),x:0,y:0,items:T.value,onClick:E},null,8,["modelValue","items"])])],64))],32)]),_n(R.$slots,"content",{},()=>[S("div",{class:Ee(["__content",g.value]),onKeydown:I[2]||(I[2]=Qn(oe(()=>{},["stop"]),["delete"]))},[S("div",vGn,[(N(!0),H(xe,null,Pe(_.value,M=>_n(R.$slots,"nodeInterface",{key:M.id,type:"output",node:R.node,intf:M},()=>[ne(WO,{node:R.node,intf:M},null,8,["node","intf"])])),128))]),S("div",yGn,[(N(!0),H(xe,null,Pe(m.value,M=>_n(R.$slots,"nodeInterface",{key:M.id,type:"input",node:R.node,intf:M},()=>[ne(WO,{node:R.node,intf:M},null,8,["node","intf"])])),128))])],34)])],46,gGn))}}),EGn=On({props:{x1:{type:Number,required:!0},y1:{type:Number,required:!0},x2:{type:Number,required:!0},y2:{type:Number,required:!0},state:{type:Number,default:$i.NONE},isTemporary:{type:Boolean,default:!1}},setup(t){const{viewModel:e}=Ai(),{graph:n}=Zi(),o=(s,a)=>{const l=(s+n.value.panning.x)*n.value.scaling,c=(a+n.value.panning.y)*n.value.scaling;return[l,c]},r=je(()=>{const[s,a]=o(t.x1,t.y1),[l,c]=o(t.x2,t.y2);if(e.value.settings.useStraightConnections)return`M ${s} ${a} L ${l} ${c}`;{const u=.3*Math.abs(s-l);return`M ${s} ${a} C ${s+u} ${a}, ${l-u} ${c}, ${l} ${c}`}}),i=je(()=>({"--temporary":t.isTemporary,"--allowed":t.state===$i.ALLOWED,"--forbidden":t.state===$i.FORBIDDEN}));return{d:r,classes:i}}}),SGn=["d"];function xGn(t,e,n,o,r,i){return N(),H("path",{class:Ee(["baklava-connection",t.classes]),d:t.d},null,10,SGn)}const gH=yn(EGn,[["render",xGn]]);function LGn(t){return document.getElementById(t.id)}function Rl(t){const e=document.getElementById(t.id),n=e==null?void 0:e.getElementsByClassName("__port");return{node:(e==null?void 0:e.closest(".baklava-node"))??null,interface:e,port:n&&n.length>0?n[0]:null}}const CGn=On({components:{"connection-view":gH},props:{connection:{type:Object,required:!0}},setup(t){const{graph:e}=Zi();let n;const o=Ve({x1:0,y1:0,x2:0,y2:0}),r=je(()=>t.connection.isInDanger?$i.FORBIDDEN:$i.NONE),i=je(()=>{var c;return(c=e.value.findNodeById(t.connection.from.nodeId))==null?void 0:c.position}),s=je(()=>{var c;return(c=e.value.findNodeById(t.connection.to.nodeId))==null?void 0:c.position}),a=c=>c.node&&c.interface&&c.port?[c.node.offsetLeft+c.interface.offsetLeft+c.port.offsetLeft+c.port.clientWidth/2,c.node.offsetTop+c.interface.offsetTop+c.port.offsetTop+c.port.clientHeight/2]:[0,0],l=()=>{const c=Rl(t.connection.from),u=Rl(t.connection.to);c.node&&u.node&&(n||(n=new ResizeObserver(()=>{l()}),n.observe(c.node),n.observe(u.node)));const[d,f]=a(c),[T,h]=a(u);o.value={x1:d,y1:f,x2:T,y2:h}};return Hr(async()=>{await Se(),l()}),D2(()=>{n&&n.disconnect()}),$n([i,s],()=>l(),{deep:!0}),{d:o,state:r}}});function AGn(t,e,n,o,r,i){const s=ze("connection-view");return N(),ot(s,{x1:t.d.x1,y1:t.d.y1,x2:t.d.x2,y2:t.d.y2,state:t.state},null,8,["x1","y1","x2","y2","state"])}const wGn=yn(CGn,[["render",AGn]]);function H5(t){return t.node&&t.interface&&t.port?[t.node.offsetLeft+t.interface.offsetLeft+t.port.offsetLeft+t.port.clientWidth/2,t.node.offsetTop+t.interface.offsetTop+t.port.offsetTop+t.port.clientHeight/2]:[0,0]}const OGn=On({components:{"connection-view":gH},props:{connection:{type:Object,required:!0}},setup(t){const e=je(()=>t.connection?t.connection.status:$i.NONE);return{d:je(()=>{if(!t.connection)return{input:[0,0],output:[0,0]};const o=H5(Rl(t.connection.from)),r=t.connection.to?H5(Rl(t.connection.to)):[t.connection.mx||o[0],t.connection.my||o[1]];return t.connection.from.isInput?{input:r,output:o}:{input:o,output:r}}),status:e}}});function MGn(t,e,n,o,r,i){const s=ze("connection-view");return N(),ot(s,{x1:t.d.input[0],y1:t.d.input[1],x2:t.d.output[0],y2:t.d.output[1],state:t.status,"is-temporary":""},null,8,["x1","y1","x2","y2","state"])}const RGn=yn(OGn,[["render",MGn]]),NGn=On({setup(){const{viewModel:t}=Ai(),{graph:e}=Zi(),n=Ve(null),o=a5(t.value.settings.sidebar,"width"),r=je(()=>t.value.settings.sidebar.resizable),i=je(()=>{const d=e.value.sidebar.nodeId;return e.value.nodes.find(f=>f.id===d)}),s=je(()=>({width:`${o.value}px`})),a=je(()=>i.value?[...Object.values(i.value.inputs),...Object.values(i.value.outputs)].filter(f=>f.displayInSidebar&&f.component):[]),l=()=>{e.value.sidebar.visible=!1},c=()=>{window.addEventListener("mousemove",u),window.addEventListener("mouseup",()=>{window.removeEventListener("mousemove",u)},{once:!0})},u=d=>{var f,T;const h=((T=(f=n.value)==null?void 0:f.parentElement)==null?void 0:T.getBoundingClientRect().width)??500;let g=o.value-d.movementX;g<300?g=300:g>.9*h&&(g=.9*h),o.value=g};return{el:n,graph:e,resizable:r,node:i,styles:s,displayedInterfaces:a,startResize:c,close:l}}}),DGn={class:"__header"},IGn={class:"__node-name"};function kGn(t,e,n,o,r,i){return N(),H("div",{ref:"el",class:Ee(["baklava-sidebar",{"--open":t.graph.sidebar.visible}]),style:an(t.styles)},[t.resizable?(N(),H("div",{key:0,class:"__resizer",onMousedown:e[0]||(e[0]=(...s)=>t.startResize&&t.startResize(...s))},null,32)):Z("",!0),S("div",DGn,[S("button",{tabindex:"-1",class:"__close",onClick:e[1]||(e[1]=(...s)=>t.close&&t.close(...s))},"×"),S("div",IGn,[S("b",null,J(t.node?t.node.title:""),1)])]),(N(!0),H(xe,null,Pe(t.displayedInterfaces,s=>(N(),H("div",{key:s.id,class:"__interface"},[(N(),ot(Vc(s.component),{modelValue:s.value,"onUpdate:modelValue":a=>s.value=a,node:t.node,intf:s},null,8,["modelValue","onUpdate:modelValue","node","intf"]))]))),128))],6)}const HGn=yn(NGn,[["render",kGn]]),PGn=On({__name:"Minimap",setup(t){const{viewModel:e}=Ai(),{graph:n}=Zi(),o=Ve(null),r=Ve(!1);let i,s=!1,a={x1:0,y1:0,x2:0,y2:0},l;const c=()=>{var E,x;if(!i)return;i.canvas.width=o.value.offsetWidth,i.canvas.height=o.value.offsetHeight;const L=new Map,C=new Map;for(const M of n.value.nodes){const $=LGn(M),U=($==null?void 0:$.offsetWidth)??0,G=($==null?void 0:$.offsetHeight)??0,P=((E=M.position)==null?void 0:E.x)??0,F=((x=M.position)==null?void 0:x.y)??0;L.set(M,{x1:P,y1:F,x2:P+U,y2:F+G}),C.set(M,$)}const A={x1:Number.MAX_SAFE_INTEGER,y1:Number.MAX_SAFE_INTEGER,x2:Number.MIN_SAFE_INTEGER,y2:Number.MIN_SAFE_INTEGER};for(const M of L.values())M.x1A.x2&&(A.x2=M.x2),M.y2>A.y2&&(A.y2=M.y2);const O=50;A.x1-=O,A.y1-=O,A.x2+=O,A.y2+=O,a=A;const R=i.canvas.width/i.canvas.height,I=(a.x2-a.x1)/(a.y2-a.y1);if(R>I){const M=(R-I)*(a.y2-a.y1)*.5;a.x1-=M,a.x2+=M}else{const M=a.x2-a.x1,$=a.y2-a.y1,U=(M-R*$)/R*.5;a.y1-=U,a.y2+=U}i.clearRect(0,0,i.canvas.width,i.canvas.height),i.strokeStyle="white";for(const M of n.value.connections){const[$,U]=H5(Rl(M.from)),[G,P]=H5(Rl(M.to)),[F,B]=u($,U),[q,ee]=u(G,P);if(i.beginPath(),i.moveTo(F,B),e.value.settings.useStraightConnections)i.lineTo(q,ee);else{const K=.3*Math.abs(F-q);i.bezierCurveTo(F+K,B,q-K,ee,q,ee)}i.stroke()}i.strokeStyle="lightgray";for(const[M,$]of L.entries()){const[U,G]=u($.x1,$.y1),[P,F]=u($.x2,$.y2);i.fillStyle=f(C.get(M)),i.beginPath(),i.rect(U,G,P-U,F-G),i.fill(),i.stroke()}if(r.value){const M=h(),[$,U]=u(M.x1,M.y1),[G,P]=u(M.x2,M.y2);i.fillStyle="rgba(255, 255, 255, 0.2)",i.fillRect($,U,G-$,P-U)}},u=(E,x)=>[(E-a.x1)/(a.x2-a.x1)*i.canvas.width,(x-a.y1)/(a.y2-a.y1)*i.canvas.height],d=(E,x)=>[E*(a.x2-a.x1)/i.canvas.width+a.x1,x*(a.y2-a.y1)/i.canvas.height+a.y1],f=E=>{if(E){const x=E.querySelector(".__content");if(x){const C=T(x);if(C)return C}const L=T(E);if(L)return L}return"gray"},T=E=>{const x=getComputedStyle(E).backgroundColor;if(x&&x!=="rgba(0, 0, 0, 0)")return x},h=()=>{const E=o.value.parentElement.offsetWidth,x=o.value.parentElement.offsetHeight,L=E/n.value.scaling-n.value.panning.x,C=x/n.value.scaling-n.value.panning.y;return{x1:-n.value.panning.x,y1:-n.value.panning.y,x2:L,y2:C}},g=E=>{E.button===0&&(s=!0,Q(E))},Q=E=>{if(s){const[x,L]=d(E.offsetX,E.offsetY),C=h(),A=(C.x2-C.x1)/2,O=(C.y2-C.y1)/2;n.value.panning.x=-(x-A),n.value.panning.y=-(L-O)}},m=()=>{s=!1},_=()=>{r.value=!0},v=()=>{r.value=!1,m()};$n([r,n.value.panning,()=>n.value.scaling,()=>n.value.connections.length],()=>{c()});const b=je(()=>n.value.nodes.map(E=>E.position)),y=je(()=>n.value.nodes.map(E=>E.width));return $n([b,y],()=>{c()},{deep:!0}),Hr(()=>{i=o.value.getContext("2d"),i.imageSmoothingQuality="high",c(),l=setInterval(c,500)}),D2(()=>{clearInterval(l)}),(E,x)=>(N(),H("canvas",{ref_key:"canvas",ref:o,class:"baklava-minimap",onMouseenter:_,onMouseleave:v,onMousedown:oe(g,["self"]),onMousemove:oe(Q,["self"]),onMouseup:m,onContextmenu:x[0]||(x[0]=oe(()=>{},["stop","prevent"]))},null,544))}}),$Gn=On({components:{ContextMenu:Uh,VerticalDots:mH},props:{type:{type:String,required:!0},title:{type:String,required:!0}},setup(t){const{viewModel:e}=Ai(),{switchGraph:n}=Zi(),o=Ve(!1),r=je(()=>t.type.startsWith(kc));return{showContextMenu:o,hasContextMenu:r,contextMenuItems:[{label:"Edit Subgraph",value:"editSubgraph"},{label:"Delete Subgraph",value:"deleteSubgraph"}],openContextMenu:()=>{o.value=!0},onContextMenuClick:l=>{const c=t.type.substring(kc.length),u=e.value.editor.graphTemplates.find(d=>d.id===c);if(u)switch(l){case"editSubgraph":n(u);break;case"deleteSubgraph":e.value.editor.removeGraphTemplate(u);break}}}}}),VGn=["data-node-type"],BGn={class:"__title"},FGn={class:"__title-label"},UGn={key:0,class:"__menu"};function qGn(t,e,n,o,r,i){const s=ze("vertical-dots"),a=ze("context-menu");return N(),H("div",{class:"baklava-node --palette","data-node-type":t.type},[S("div",BGn,[S("div",FGn,J(t.title),1),t.hasContextMenu?(N(),H("div",UGn,[ne(s,{class:"--clickable",onPointerdown:e[0]||(e[0]=oe(()=>{},["stop","prevent"])),onClick:oe(t.openContextMenu,["stop","prevent"])},null,8,["onClick"]),ne(a,{modelValue:t.showContextMenu,"onUpdate:modelValue":e[1]||(e[1]=l=>t.showContextMenu=l),x:-100,y:0,items:t.contextMenuItems,onClick:t.onContextMenuClick,onPointerdown:e[2]||(e[2]=oe(()=>{},["stop","prevent"]))},null,8,["modelValue","items","onClick"])])):Z("",!0)])],8,VGn)}const KO=yn($Gn,[["render",qGn]]),GGn={key:0},jGn=On({__name:"NodePalette",setup(t){const{viewModel:e}=Ai(),{x:n,y:o}=eGn(),{transform:r}=dH(),i=uH(e),s=Ui("editorEl"),a=Ve(null),l=je(()=>{if(!a.value||!(s!=null&&s.value))return{};const{left:u,top:d}=s.value.getBoundingClientRect();return{top:`${o.value-d}px`,left:`${n.value-u}px`}}),c=(u,d)=>{a.value={type:u,nodeInformation:d};const f=()=>{const T=fr(new d.type);e.value.displayedGraph.addNode(T);const h=s.value.getBoundingClientRect(),[g,Q]=r(n.value-h.left,o.value-h.top);T.position.x=g,T.position.y=Q,a.value=null,document.removeEventListener("pointerup",f)};document.addEventListener("pointerup",f)};return(u,d)=>(N(),H(xe,null,[S("div",{class:"baklava-node-palette",onContextmenu:d[0]||(d[0]=oe(()=>{},["stop","prevent"]))},[(N(!0),H(xe,null,Pe(gt(i),f=>(N(),H("section",{key:f.name},[f.name!=="default"?(N(),H("h1",GGn,J(f.name),1)):Z("",!0),(N(!0),H(xe,null,Pe(f.nodeTypes,(T,h)=>(N(),ot(KO,{key:h,type:h,title:T.title,onPointerdown:g=>c(h,T)},null,8,["type","title","onPointerdown"]))),128))]))),128))],32),ne(Nr,{name:"fade"},{default:Ge(()=>[a.value?(N(),H("div",{key:0,class:"baklava-dragged-node",style:an(l.value)},[ne(KO,{type:a.value.type,title:a.value.nodeInformation.title},null,8,["type","title"])],4)):Z("",!0)]),_:1})],64))}});let $6;const zGn=new Uint8Array(16);function YGn(){if(!$6&&($6=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!$6))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return $6(zGn)}const er=[];for(let t=0;t<256;++t)er.push((t+256).toString(16).slice(1));function WGn(t,e=0){return er[t[e+0]]+er[t[e+1]]+er[t[e+2]]+er[t[e+3]]+"-"+er[t[e+4]]+er[t[e+5]]+"-"+er[t[e+6]]+er[t[e+7]]+"-"+er[t[e+8]]+er[t[e+9]]+"-"+er[t[e+10]]+er[t[e+11]]+er[t[e+12]]+er[t[e+13]]+er[t[e+14]]+er[t[e+15]]}const KGn=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),ZO={randomUUID:KGn};function P5(t,e,n){if(ZO.randomUUID&&!t)return ZO.randomUUID();t=t||{};const o=t.random||(t.rng||YGn)();return o[6]=o[6]&15|64,o[8]=o[8]&63|128,WGn(o)}const Hc="SAVE_SUBGRAPH";function ZGn(t,e){const n=()=>{const o=t.value;if(!o.template)throw new Error("Graph template property not set");o.template.update(o.save()),o.template.panning=o.panning,o.template.scaling=o.scaling};e.registerCommand(Hc,{canExecute:()=>{var o;return t.value!==((o=t.value.editor)==null?void 0:o.graph)},execute:n})}const XGn={},JGn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},ejn=S("polyline",{points:"6 9 12 15 18 9"},null,-1),tjn=[ejn];function njn(t,e){return N(),H("svg",JGn,tjn)}const rjn=yn(XGn,[["render",njn]]),ijn=On({components:{"i-arrow":rjn},props:{intf:{type:Object,required:!0}},setup(t){const e=Ve(null),n=Ve(!1),o=je(()=>t.intf.items.find(s=>typeof s=="string"?s===t.intf.value:s.value===t.intf.value)),r=je(()=>o.value?typeof o.value=="string"?o.value:o.value.text:""),i=s=>{t.intf.value=typeof s=="string"?s:s.value};return pH(e,()=>{n.value=!1}),{el:e,open:n,selectedItem:o,selectedText:r,setSelected:i}}}),ojn=["title"],sjn={class:"__selected"},ajn={class:"__text"},ljn={class:"__icon"},cjn={class:"__dropdown"},ujn={class:"item --header"},djn=["onClick"];function Tjn(t,e,n,o,r,i){const s=ze("i-arrow");return N(),H("div",{ref:"el",class:Ee(["baklava-select",{"--open":t.open}]),title:t.intf.name,onClick:e[0]||(e[0]=a=>t.open=!t.open)},[S("div",sjn,[S("div",ajn,J(t.selectedText),1),S("div",ljn,[ne(s)])]),ne(Nr,{name:"slide-fade"},{default:Ge(()=>[Le(S("div",cjn,[S("div",ujn,J(t.intf.name),1),(N(!0),H(xe,null,Pe(t.intf.items,(a,l)=>(N(),H("div",{key:l,class:Ee(["item",{"--active":a===t.selectedItem}]),onClick:c=>t.setSelected(a)},J(typeof a=="string"?a:a.text),11,djn))),128))],512),[[An,t.open]])]),_:1})],10,ojn)}const fjn=yn(ijn,[["render",Tjn]]);class pjn extends mn{constructor(e,n,o){super(e,n),this.component=z5(fjn),this.items=o}}const hjn=On({props:{intf:{type:Object,required:!0}}});function mjn(t,e,n,o,r,i){return N(),H("div",null,J(t.intf.value),1)}const gjn=yn(hjn,[["render",mjn]]);class _jn extends mn{constructor(e,n){super(e,n),this.component=z5(gjn),this.setPort(!1)}}const Qjn=On({props:{intf:{type:Object,required:!0},modelValue:{type:String,required:!0}},emits:["update:modelValue"],setup(t,{emit:e}){return{v:je({get:()=>t.modelValue,set:o=>{e("update:modelValue",o)}})}}}),vjn=["placeholder","title"];function yjn(t,e,n,o,r,i){return N(),H("div",null,[Le(S("input",{"onUpdate:modelValue":e[0]||(e[0]=s=>t.v=s),type:"text",class:"baklava-input",placeholder:t.intf.name,title:t.intf.name},null,8,vjn),[[Je,t.v]])])}const bjn=yn(Qjn,[["render",yjn]]);class i6 extends mn{constructor(){super(...arguments),this.component=z5(bjn)}}class _H extends $h{constructor(){super(...arguments),this._title="Subgraph Input",this.inputs={name:new i6("Name","Input").setPort(!1)},this.outputs={placeholder:new mn("Connection",void 0)}}}class QH extends Vh{constructor(){super(...arguments),this._title="Subgraph Output",this.inputs={name:new i6("Name","Output").setPort(!1),placeholder:new mn("Connection",void 0)},this.outputs={output:new mn("Output",void 0).setHidden(!0)}}}const vH="CREATE_SUBGRAPH",XO=[wl,Ol];function Ejn(t,e,n){const o=()=>t.value.selectedNodes.filter(i=>!XO.includes(i.type)).length>0,r=()=>{const{viewModel:i}=Ai(),s=t.value,a=t.value.editor;if(s.selectedNodes.length===0)return;const l=s.selectedNodes.filter(C=>!XO.includes(C.type)),c=l.flatMap(C=>Object.values(C.inputs)),u=l.flatMap(C=>Object.values(C.outputs)),d=s.connections.filter(C=>!u.includes(C.from)&&c.includes(C.to)),f=s.connections.filter(C=>u.includes(C.from)&&!c.includes(C.to)),T=s.connections.filter(C=>u.includes(C.from)&&c.includes(C.to)),h=l.map(C=>C.save()),g=T.map(C=>({id:C.id,from:C.from.id,to:C.to.id})),Q=new Map,{xLeft:m,xRight:_,yTop:v}=Sjn(l);for(const[C,A]of d.entries()){const O=new _H;O.inputs.name.value=A.to.name,h.push({...O.save(),position:{x:_-i.value.settings.nodes.defaultWidth-100,y:v+C*200}}),g.push({id:P5(),from:O.outputs.placeholder.id,to:A.to.id}),Q.set(A.to.id,O.graphInterfaceId)}for(const[C,A]of f.entries()){const O=new QH;O.inputs.name.value=A.from.name,h.push({...O.save(),position:{x:m+100,y:v+C*200}}),g.push({id:P5(),from:A.from.id,to:O.inputs.placeholder.id}),Q.set(A.from.id,O.graphInterfaceId)}const b=fr(new x0({connections:g,nodes:h,inputs:[],outputs:[]},a));a.addGraphTemplate(b);const y=a.nodeTypes.get(Ml(b));if(!y)throw new Error("Unable to create subgraph: Could not find corresponding graph node type");s.activeTransactions++;const E=fr(new y.type);s.addNode(E);const x=Math.round(l.map(C=>C.position.x).reduce((C,A)=>C+A,0)/l.length),L=Math.round(l.map(C=>C.position.y).reduce((C,A)=>C+A,0)/l.length);E.position.x=x,E.position.y=L,d.forEach(C=>{s.removeConnection(C),s.addConnection(C.from,E.inputs[Q.get(C.to.id)])}),f.forEach(C=>{s.removeConnection(C),s.addConnection(E.outputs[Q.get(C.from.id)],C.to)}),l.forEach(C=>s.removeNode(C)),s.activeTransactions--,e.canExecuteCommand(Hc)&&e.executeCommand(Hc),n(b),t.value.panning={...s.panning},t.value.scaling=s.scaling};e.registerCommand(vH,{canExecute:o,execute:r})}function Sjn(t){const e=t.reduce((r,i)=>{const s=i.position.x;return s{const s=i.position.y;return s{const s=i.position.x+i.width;return s>r?s:r},-1/0),xRight:e,yTop:n}}class JO{constructor(e,n){this.type=e,e==="addNode"?this.nodeId=n:this.nodeState=n}undo(e){this.type==="addNode"?this.removeNode(e):this.addNode(e)}redo(e){this.type==="addNode"&&this.nodeState?this.addNode(e):this.type==="removeNode"&&this.nodeId&&this.removeNode(e)}addNode(e){const n=e.editor.nodeTypes.get(this.nodeState.type);if(!n)return;const o=new n.type;e.addNode(o),o.load(this.nodeState),this.nodeId=o.id}removeNode(e){const n=e.nodes.find(o=>o.id===this.nodeId);n&&(this.nodeState=n.save(),e.removeNode(n))}}class eM{constructor(e,n){if(this.type=e,e==="addConnection")this.connectionId=n;else{const o=n;this.connectionState={id:o.id,from:o.from.id,to:o.to.id}}}undo(e){this.type==="addConnection"?this.removeConnection(e):this.addConnection(e)}redo(e){this.type==="addConnection"&&this.connectionState?this.addConnection(e):this.type==="removeConnection"&&this.connectionId&&this.removeConnection(e)}addConnection(e){const n=e.findNodeInterface(this.connectionState.from),o=e.findNodeInterface(this.connectionState.to);if(!n||!o)return;const r=e.addConnection(n,o);r&&(r.id=this.connectionState.id),this.connectionId=r==null?void 0:r.id}removeConnection(e){const n=e.connections.find(o=>o.id===this.connectionId);n&&(this.connectionState={id:n.id,from:n.from.id,to:n.to.id},e.removeConnection(n))}}class xjn{constructor(e){if(this.type="transaction",e.length===0)throw new Error("Can't create a transaction with no steps");this.steps=e}undo(e){for(let n=this.steps.length-1;n>=0;n--)this.steps[n].undo(e)}redo(e){for(let n=0;n{if(!i.value)if(a.value)l.value.push(Q);else for(s.value!==r.value.length-1&&(r.value=r.value.slice(0,s.value+1)),r.value.push(Q),s.value++;r.value.length>o.value;)r.value.shift()},u=()=>{a.value=!0},d=()=>{a.value=!1,l.value.length>0&&(c(new xjn(l.value)),l.value=[])},f=()=>r.value.length!==0&&s.value!==-1,T=()=>{f()&&(i.value=!0,r.value[s.value--].undo(t.value),i.value=!1)},h=()=>r.value.length!==0&&s.value{h()&&(i.value=!0,r.value[++s.value].redo(t.value),i.value=!1)};return $n(t,(Q,m)=>{m&&(m.events.addNode.unsubscribe(n),m.events.removeNode.unsubscribe(n),m.events.addConnection.unsubscribe(n),m.events.removeConnection.unsubscribe(n)),Q&&(Q.events.addNode.subscribe(n,_=>{c(new JO("addNode",_.id))}),Q.events.removeNode.subscribe(n,_=>{c(new JO("removeNode",_.save()))}),Q.events.addConnection.subscribe(n,_=>{c(new eM("addConnection",_.id))}),Q.events.removeConnection.subscribe(n,_=>{c(new eM("removeConnection",_))}))},{immediate:!0}),e.registerCommand(qf,{canExecute:f,execute:T}),e.registerCommand(Gf,{canExecute:h,execute:g}),e.registerCommand(qh,{canExecute:()=>!a.value,execute:u}),e.registerCommand(Gh,{canExecute:()=>a.value,execute:d}),e.registerHotkey(["Control","z"],qf),e.registerHotkey(["Control","y"],Gf),fr({maxSteps:o})}const jf="DELETE_NODES";function Cjn(t,e){e.registerCommand(jf,{canExecute:()=>t.value.selectedNodes.length>0,execute(){e.executeCommand(qh);for(let n=t.value.selectedNodes.length-1;n>=0;n--){const o=t.value.selectedNodes[n];t.value.removeNode(o)}e.executeCommand(Gh)}}),e.registerHotkey(["Delete"],jf)}const yH="SWITCH_TO_MAIN_GRAPH";function Ajn(t,e,n){e.registerCommand(yH,{canExecute:()=>t.value!==t.value.editor.graph,execute:()=>{e.executeCommand(Hc),n(t.value.editor.graph)}})}function wjn(t,e,n){Cjn(t,e),Ejn(t,e,n),ZGn(t,e),Ajn(t,e,n)}const zf="COPY",Yf="PASTE",Ojn="CLEAR_CLIPBOARD";function Mjn(t,e,n){const o=Symbol("ClipboardToken"),r=Ve(""),i=Ve(""),s=je(()=>!r.value),a=()=>{r.value="",i.value=""},l=()=>{const d=t.value.selectedNodes.flatMap(T=>[...Object.values(T.inputs),...Object.values(T.outputs)]),f=t.value.connections.filter(T=>d.includes(T.from)||d.includes(T.to)).map(T=>({from:T.from.id,to:T.to.id}));i.value=JSON.stringify(f),r.value=JSON.stringify(t.value.selectedNodes.map(T=>T.save()))},c=(d,f,T)=>{for(const h of d){let g;if((!T||T==="input")&&(g=Object.values(h.inputs).find(Q=>Q.id===f)),!g&&(!T||T==="output")&&(g=Object.values(h.outputs).find(Q=>Q.id===f)),g)return g}},u=()=>{if(s.value)return;const d=new Map,f=JSON.parse(r.value),T=JSON.parse(i.value),h=[],g=[],Q=t.value;n.executeCommand(qh);for(const m of f){const _=e.value.nodeTypes.get(m.type);if(!_){console.warn(`Node type ${m.type} not registered`);return}const v=new _.type,b=v.id;h.push(v),v.hooks.beforeLoad.subscribe(o,y=>{const E=y;return E.position&&(E.position.x+=100,E.position.y+=100),v.hooks.beforeLoad.unsubscribe(o),E}),Q.addNode(v),v.load({...m,id:b}),v.id=b,d.set(m.id,b);for(const y of Object.values(v.inputs)){const E=P5();d.set(y.id,E),y.id=E}for(const y of Object.values(v.outputs)){const E=P5();d.set(y.id,E),y.id=E}}for(const m of T){const _=c(h,d.get(m.from),"output"),v=c(h,d.get(m.to),"input");if(!_||!v)continue;const b=Q.addConnection(_,v);b&&g.push(b)}return t.value.selectedNodes=h,n.executeCommand(Gh),{newNodes:h,newConnections:g}};return n.registerCommand(zf,{canExecute:()=>t.value.selectedNodes.length>0,execute:l}),n.registerHotkey(["Control","c"],zf),n.registerCommand(Yf,{canExecute:()=>!s.value,execute:u}),n.registerHotkey(["Control","v"],Yf),n.registerCommand(Ojn,{canExecute:()=>!0,execute:a}),fr({isEmpty:s})}const Rjn="OPEN_SIDEBAR";function Njn(t,e){e.registerCommand(Rjn,{execute:n=>{t.value.sidebar.nodeId=n,t.value.sidebar.visible=!0},canExecute:()=>!0})}function Djn(t,e){Njn(t,e)}const Ijn={},kjn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},Hjn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),Pjn=S("path",{d:"M9 13l-4 -4l4 -4m-4 4h11a4 4 0 0 1 0 8h-1"},null,-1),$jn=[Hjn,Pjn];function Vjn(t,e){return N(),H("svg",kjn,$jn)}const Bjn=yn(Ijn,[["render",Vjn]]),Fjn={},Ujn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},qjn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),Gjn=S("path",{d:"M15 13l4 -4l-4 -4m4 4h-11a4 4 0 0 0 0 8h1"},null,-1),jjn=[qjn,Gjn];function zjn(t,e){return N(),H("svg",Ujn,jjn)}const Yjn=yn(Fjn,[["render",zjn]]),Wjn={},Kjn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},Zjn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),Xjn=S("line",{x1:"5",y1:"12",x2:"19",y2:"12"},null,-1),Jjn=S("line",{x1:"5",y1:"12",x2:"11",y2:"18"},null,-1),ezn=S("line",{x1:"5",y1:"12",x2:"11",y2:"6"},null,-1),tzn=[Zjn,Xjn,Jjn,ezn];function nzn(t,e){return N(),H("svg",Kjn,tzn)}const rzn=yn(Wjn,[["render",nzn]]),izn={},ozn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},szn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),azn=S("path",{d:"M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2"},null,-1),lzn=S("rect",{x:"9",y:"3",width:"6",height:"4",rx:"2"},null,-1),czn=[szn,azn,lzn];function uzn(t,e){return N(),H("svg",ozn,czn)}const dzn=yn(izn,[["render",uzn]]),Tzn={},fzn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},pzn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),hzn=S("rect",{x:"8",y:"8",width:"12",height:"12",rx:"2"},null,-1),mzn=S("path",{d:"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2"},null,-1),gzn=[pzn,hzn,mzn];function _zn(t,e){return N(),H("svg",fzn,gzn)}const Qzn=yn(Tzn,[["render",_zn]]),vzn={},yzn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},bzn=S("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),Ezn=S("path",{d:"M6 4h10l4 4v10a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12a2 2 0 0 1 2 -2"},null,-1),Szn=S("circle",{cx:"12",cy:"14",r:"2"},null,-1),xzn=S("polyline",{points:"14 4 14 8 8 8 8 4"},null,-1),Lzn=[bzn,Ezn,Szn,xzn];function Czn(t,e){return N(),H("svg",yzn,Lzn)}const Azn=yn(vzn,[["render",Czn]]),wzn={},Ozn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},Mzn=tr('',6),Rzn=[Mzn];function Nzn(t,e){return N(),H("svg",Ozn,Rzn)}const Dzn=yn(wzn,[["render",Nzn]]),Izn={},kzn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},Hzn=tr('',18),Pzn=[Hzn];function $zn(t,e){return N(),H("svg",kzn,Pzn)}const Vzn=yn(Izn,[["render",$zn]]),Bzn={},Fzn={xmlns:"http://www.w3.org/2000/svg",class:"baklava-icon",width:"24",height:"24",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},Uzn=tr('',6),qzn=[Uzn];function Gzn(t,e){return N(),H("svg",Fzn,qzn)}const jzn=yn(Bzn,[["render",Gzn]]),zzn=On({props:{command:{type:String,required:!0},title:{type:String,required:!0},icon:{type:Object,required:!1,default:void 0}},setup(){const{viewModel:t}=Ai();return{viewModel:t}}}),Yzn=["disabled","title"];function Wzn(t,e,n,o,r,i){return N(),H("button",{class:"baklava-toolbar-entry baklava-toolbar-button",disabled:!t.viewModel.commandHandler.canExecuteCommand(t.command),title:t.title,onClick:e[0]||(e[0]=s=>t.viewModel.commandHandler.executeCommand(t.command))},[t.icon?(N(),ot(Vc(t.icon),{key:0})):(N(),H(xe,{key:1},[Me(J(t.title),1)],64))],8,Yzn)}const Kzn=yn(zzn,[["render",Wzn]]),Zzn=On({components:{ToolbarButton:Kzn},setup(){const{viewModel:t}=Ai();return{isSubgraph:je(()=>t.value.displayedGraph!==t.value.editor.graph),commands:[{command:zf,title:"Copy",icon:Qzn},{command:Yf,title:"Paste",icon:dzn},{command:jf,title:"Delete selected nodes",icon:jzn},{command:qf,title:"Undo",icon:Bjn},{command:Gf,title:"Redo",icon:Yjn},{command:r5,title:"Box Select",icon:Vzn},{command:vH,title:"Create Subgraph",icon:Dzn}],subgraphCommands:[{command:Hc,title:"Save Subgraph",icon:Azn},{command:yH,title:"Back to Main Graph",icon:rzn}]}}});function Xzn(t,e,n,o,r,i){const s=ze("toolbar-button");return N(),H("div",{class:"baklava-toolbar",onContextmenu:e[0]||(e[0]=oe(()=>{},["stop","prevent"]))},[(N(!0),H(xe,null,Pe(t.commands,a=>(N(),ot(s,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)),t.isSubgraph?(N(!0),H(xe,{key:0},Pe(t.subgraphCommands,a=>(N(),ot(s,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)):Z("",!0)],32)}const Jzn=yn(Zzn,[["render",Xzn]]),eYn={class:"connections-container"},tYn=On({__name:"Editor",props:{viewModel:{}},setup(t){const e=t,n=Symbol("EditorToken"),o=a5(e,"viewModel");Pqn(o);const r=Ve(null);fl("editorEl",r);const i=je(()=>e.viewModel.displayedGraph.nodes),s=je(()=>e.viewModel.displayedGraph.nodes.map(L=>lH(a5(L,"position")))),a=je(()=>e.viewModel.displayedGraph.connections),l=je(()=>e.viewModel.displayedGraph.selectedNodes),c=$qn(),u=Vqn(),d=Bqn(o),f=Fqn(r),T=je(()=>({...c.styles.value})),h=Ve(0);e.viewModel.editor.hooks.load.subscribe(n,L=>(h.value++,L));const g=L=>{c.onPointerMove(L),u.onMouseMove(L)},Q=L=>{if(L.button===0){if(f.onPointerDown(L))return;L.target===r.value&&(y(),c.onPointerDown(L)),u.onMouseDown()}},m=L=>{c.onPointerUp(L),u.onMouseUp()},_=L=>{L.key==="Tab"&&L.preventDefault(),e.viewModel.commandHandler.handleKeyDown(L)},v=L=>{e.viewModel.commandHandler.handleKeyUp(L)},b=L=>{["Control","Shift"].some(C=>e.viewModel.commandHandler.pressedKeys.includes(C))||y(),e.viewModel.displayedGraph.selectedNodes.push(L)},y=()=>{e.viewModel.displayedGraph.selectedNodes=[]},E=L=>{for(const C of e.viewModel.displayedGraph.selectedNodes){const A=i.value.indexOf(C),O=s.value[A];O.onPointerDown(L),document.addEventListener("pointermove",O.onPointerMove)}document.addEventListener("pointerup",x)},x=()=>{for(const L of e.viewModel.displayedGraph.selectedNodes){const C=i.value.indexOf(L),A=s.value[C];A.onPointerUp(),document.removeEventListener("pointermove",A.onPointerMove)}document.removeEventListener("pointerup",x)};return(L,C)=>(N(),H("div",{ref_key:"el",ref:r,tabindex:"-1",class:Ee(["baklava-editor",{"baklava-ignore-mouse":!!gt(u).temporaryConnection.value||gt(c).dragging.value,"--temporary-connection":!!gt(u).temporaryConnection.value,"--start-selection-box":gt(f).startSelection}]),onPointermove:oe(g,["self"]),onPointerdown:Q,onPointerup:m,onWheel:C[1]||(C[1]=oe((...A)=>gt(c).onMouseWheel&>(c).onMouseWheel(...A),["self"])),onKeydown:_,onKeyup:v,onContextmenu:C[2]||(C[2]=(...A)=>gt(d).open&>(d).open(...A))},[_n(L.$slots,"background",{},()=>[ne(Gqn)]),_n(L.$slots,"toolbar",{},()=>[L.viewModel.settings.toolbar.enabled?(N(),ot(Jzn,{key:0})):Z("",!0)]),_n(L.$slots,"palette",{},()=>[L.viewModel.settings.palette.enabled?(N(),ot(jGn,{key:0})):Z("",!0)]),(N(),H("svg",eYn,[(N(!0),H(xe,null,Pe(a.value,A=>(N(),H("g",{key:A.id+h.value.toString()},[_n(L.$slots,"connection",{connection:A},()=>[ne(wGn,{connection:A},null,8,["connection"])])]))),128)),_n(L.$slots,"temporaryConnection",{temporaryConnection:gt(u).temporaryConnection.value},()=>[gt(u).temporaryConnection.value?(N(),ot(RGn,{key:0,connection:gt(u).temporaryConnection.value},null,8,["connection"])):Z("",!0)])])),S("div",{class:"node-container",style:an(T.value)},[ne(w2,{name:"fade"},{default:Ge(()=>[(N(!0),H(xe,null,Pe(i.value,(A,O)=>_n(L.$slots,"node",{key:A.id+h.value.toString(),node:A,selected:l.value.includes(A),dragging:s.value[O].dragging.value,onSelect:R=>b(A),onStartDrag:E},()=>[ne(bGn,{node:A,selected:l.value.includes(A),dragging:s.value[O].dragging.value,onSelect:R=>b(A),onStartDrag:E},null,8,["node","selected","dragging","onSelect"])])),128))]),_:3})],4),_n(L.$slots,"sidebar",{},()=>[L.viewModel.settings.sidebar.enabled?(N(),ot(HGn,{key:0})):Z("",!0)]),_n(L.$slots,"minimap",{},()=>[L.viewModel.settings.enableMinimap?(N(),ot(PGn,{key:0})):Z("",!0)]),_n(L.$slots,"contextMenu",{contextMenu:gt(d)},()=>[L.viewModel.settings.contextMenu.enabled?(N(),ot(Uh,{key:0,modelValue:gt(d).show.value,"onUpdate:modelValue":C[0]||(C[0]=A=>gt(d).show.value=A),items:gt(d).items.value,x:gt(d).x.value,y:gt(d).y.value,onClick:gt(d).onClick},null,8,["modelValue","items","x","y","onClick"])):Z("",!0)]),gt(f).isSelecting?(N(),H("div",{key:0,class:"selection-box",style:an(gt(f).getStyles())},null,4)):Z("",!0)],34))}});function nYn(t){const e=Ve([]),n=Ve([]);return{pressedKeys:e,handleKeyDown:s=>{e.value.includes(s.key)||e.value.push(s.key),!(document.activeElement&&aH(document.activeElement))&&n.value.forEach(a=>{var l,c;a.keys.every(u=>e.value.includes(u))&&((l=a.options)!=null&&l.preventDefault&&s.preventDefault(),(c=a.options)!=null&&c.stopPropagation&&s.stopPropagation(),t(a.commandName))})},handleKeyUp:s=>{const a=e.value.indexOf(s.key);a>=0&&e.value.splice(a,1)},registerHotkey:(s,a,l)=>{n.value.push({keys:s,commandName:a,options:l})}}}const rYn=()=>{const t=Ve(new Map),e=s=>t.value.has(s),n=(s,a)=>{if(t.value.has(s))throw new Error(`Command "${s}" already exists`);t.value.set(s,a)},o=(s,a=!1,...l)=>{if(!t.value.has(s)){if(a)throw new Error(`[CommandHandler] Command ${s} not registered`);return}return t.value.get(s).execute(...l)},r=(s,a=!1,...l)=>{if(!t.value.has(s)){if(a)throw new Error(`[CommandHandler] Command ${s} not registered`);return!1}return t.value.get(s).canExecute(l)},i=nYn(o);return fr({hasCommand:e,registerCommand:n,executeCommand:o,canExecuteCommand:r,...i})},iYn=t=>!(t instanceof r6);function oYn(t,e){return{switchGraph:o=>{let r;if(iYn(o))r=new r6(t.value),o.createGraph(r);else{if(o!==t.value.graph)throw new Error("Can only switch using 'Graph' instance when it is the root graph. Otherwise a 'GraphTemplate' must be used.");r=o}e.value&&e.value!==t.value.graph&&e.value.destroy(),r.panning=r.panning??o.panning??{x:0,y:0},r.scaling=r.scaling??o.scaling??1,r.selectedNodes=r.selectedNodes??[],r.sidebar=r.sidebar??{visible:!1,nodeId:"",optionName:""},e.value=r}}}function sYn(t,e){t.position=t.position??{x:0,y:0},t.disablePointerEvents=!1,t.twoColumn=t.twoColumn??!1,t.width=t.width??e.defaultWidth}const aYn=()=>({useStraightConnections:!1,enableMinimap:!1,toolbar:{enabled:!0},palette:{enabled:!0},background:{gridSize:100,gridDivision:5,subGridVisibleThreshold:.6},sidebar:{enabled:!0,width:300,resizable:!0},displayValueOnHover:!1,nodes:{defaultWidth:200,maxWidth:320,minWidth:150,resizable:!1,reverseY:!1},contextMenu:{enabled:!0,additionalItems:[]}});function lYn(t){const e=Ve(new Mqn),n=Symbol("ViewModelToken"),o=Ve(null),r=OP(o),{switchGraph:i}=oYn(e,o),s=je(()=>r.value&&r.value!==e.value.graph),a=fr(aYn()),l=rYn(),c=Ljn(r,l),u=Mjn(r,e,l),d={renderNode:new Ci(null),renderInterface:new Ci(null)};return wjn(r,l,i),Djn(r,l),$n(e,(f,T)=>{T&&(T.events.registerGraph.unsubscribe(n),T.graphEvents.beforeAddNode.unsubscribe(n),f.nodeHooks.beforeLoad.unsubscribe(n),f.nodeHooks.afterSave.unsubscribe(n),f.graphTemplateHooks.beforeLoad.unsubscribe(n),f.graphTemplateHooks.afterSave.unsubscribe(n),f.graph.hooks.load.unsubscribe(n),f.graph.hooks.save.unsubscribe(n)),f&&(f.nodeHooks.beforeLoad.subscribe(n,(h,g)=>(g.position=h.position??{x:0,y:0},g.width=h.width??a.nodes.defaultWidth,g.twoColumn=h.twoColumn??!1,h)),f.nodeHooks.afterSave.subscribe(n,(h,g)=>(h.position=g.position,h.width=g.width,h.twoColumn=g.twoColumn,h)),f.graphTemplateHooks.beforeLoad.subscribe(n,(h,g)=>(g.panning=h.panning,g.scaling=h.scaling,h)),f.graphTemplateHooks.afterSave.subscribe(n,(h,g)=>(h.panning=g.panning,h.scaling=g.scaling,h)),f.graph.hooks.load.subscribe(n,(h,g)=>(g.panning=h.panning,g.scaling=h.scaling,h)),f.graph.hooks.save.subscribe(n,(h,g)=>(h.panning=g.panning,h.scaling=g.scaling,h)),f.graphEvents.beforeAddNode.subscribe(n,h=>sYn(h,{defaultWidth:a.nodes.defaultWidth})),e.value.registerNodeType(_H,{category:"Subgraphs"}),e.value.registerNodeType(QH,{category:"Subgraphs"}),i(f.graph))},{immediate:!0}),fr({editor:e,displayedGraph:r,isSubgraph:s,settings:a,commandHandler:l,history:c,clipboard:u,hooks:d,switchGraph:i})}const cYn=Gl({type:"PersonalityNode",title:"Personality",inputs:{request:()=>new mn("Request",""),agent_name:()=>new pjn("Personality","",m1.state.config.personalities).setPort(!1)},outputs:{response:()=>new mn("Response","")},async calculate({request:t}){console.log(m1.state.config.personalities);let e="";try{e=(await ce.post("/generate",{params:{text:t}})).data}catch(n){console.error(n)}return{display:e,response:e}}}),uYn=Gl({type:"RAGNode",title:"RAG",inputs:{request:()=>new mn("Prompt",""),document_path:()=>new i6("Document path","").setPort(!1)},outputs:{prompt:()=>new mn("Prompt with Data","")},async calculate({request:t,document_path:e}){let n="";try{n=(await ce.get("/rag",{params:{text:t,doc_path:e}})).data}catch(o){console.error(o)}return{response:n}}}),tM=Gl({type:"Task",title:"Task",inputs:{description:()=>new i6("Task description","").setPort(!1)},outputs:{prompt:()=>new mn("Prompt")},calculate({description:t}){return{prompt:t}}}),nM=Gl({type:"TextDisplayNode",title:"TextDisplay",inputs:{text2display:()=>new mn("Input","")},outputs:{response:()=>new _jn("Text","")},async calculate({request:t}){}}),rM=Gl({type:"LLMNode",title:"LLM",inputs:{request:()=>new mn("Request","")},outputs:{response:()=>new mn("Response","")},async calculate({request:t}){console.log(m1.state.config.personalities);let e="";try{e=(await ce.post("/generate",{params:{text:t}})).data}catch(n){console.error(n)}return{display:e,response:e}}}),dYn=Gl({type:"MultichoiceNode",title:"Multichoice",inputs:{question:()=>new mn("Question",""),outputs:()=>new i6("choices, one per line","","").setPort(!1)},outputs:{response:()=>new mn("Response","")}}),TYn=On({components:{"baklava-editor":tYn},setup(){const t=lYn(),e=new kqn(t.editor);t.editor.registerNodeType(cYn),t.editor.registerNodeType(tM),t.editor.registerNodeType(uYn),t.editor.registerNodeType(nM),t.editor.registerNodeType(rM),t.editor.registerNodeType(dYn);const n=Symbol();e.events.afterRun.subscribe(n,a=>{e.pause(),Rqn(a,t.editor),e.resume()}),e.start();function o(a,l,c){const u=new a;return t.displayedGraph.addNode(u),u.position.x=l,u.position.y=c,u}const r=o(tM,300,140),i=o(rM,550,140),s=o(nM,850,140);return t.displayedGraph.addConnection(r.outputs.prompt,i.inputs.request),t.displayedGraph.addConnection(i.outputs.response,s.inputs.text2display),{baklava:t,saveGraph:()=>{const a=e.export();localStorage.setItem("myGraph",JSON.stringify(a))},loadGraph:()=>{const a=JSON.parse(localStorage.getItem("myGraph"));e.import(a)}}}}),fYn={style:{width:"100vw",height:"100vh"}};function pYn(t,e,n,o,r,i){const s=ze("baklava-editor");return N(),H("div",fYn,[ne(s,{"view-model":t.baklava},null,8,["view-model"]),S("button",{onClick:e[0]||(e[0]=(...a)=>t.saveGraph&&t.saveGraph(...a))},"Save Graph"),S("button",{onClick:e[1]||(e[1]=(...a)=>t.loadGraph&&t.loadGraph(...a))},"Load Graph")])}const hYn=Ye(TYn,[["render",pYn]]),mYn={},gYn={style:{width:"100vw",height:"100vh"}},_Yn=["src"];function QYn(t,e,n,o,r,i){return N(),H("div",gYn,[S("iframe",{src:t.$store.state.config.comfyui_base_url,class:"m-0 p-0 w-full h-full"},null,8,_Yn)])}const vYn=Ye(mYn,[["render",QYn]]),yYn={},bYn={style:{width:"100vw",height:"100vh"}},EYn=["src"];function SYn(t,e,n,o,r,i){return N(),H("div",bYn,[S("iframe",{src:t.$store.state.config.sd_base_url,class:"m-0 p-0 w-full h-full"},null,8,EYn)])}const xYn=Ye(yYn,[["render",SYn]]),LYn={name:"AppCard",props:{app:{type:Object,required:!0},isFavorite:{type:Boolean,default:!1}},methods:{formatDate(t){const e={year:"numeric",month:"short",day:"numeric"};return new Date(t).toLocaleDateString(void 0,e)}}},CYn={class:"app-card flex flex-col h-full"},AYn={class:"flex-grow"},wYn={class:"flex items-center mb-4"},OYn=["src"],MYn={class:"font-bold text-xl text-gray-800"},RYn={class:"text-sm text-gray-600"},NYn={class:"text-sm text-gray-600"},DYn={class:"text-sm text-gray-600"},IYn={class:"text-sm text-gray-600"},kYn={class:"text-sm text-gray-600"},HYn={class:"mb-4"},PYn={class:"text-sm text-gray-600 h-20 overflow-y-auto"},$Yn={class:"text-sm text-gray-600 mb-2"},VYn={key:0,class:"mb-4"},BYn={class:"text-xs text-gray-500 italic h-16 overflow-y-auto"},FYn={class:"mt-auto pt-4 border-t"},UYn={class:"flex justify-between items-center flex-wrap"},qYn=["title"],GYn=["fill"];function jYn(t,e,n,o,r,i){return N(),H("div",CYn,[S("div",AYn,[S("div",wYn,[S("img",{src:n.app.icon,alt:"App Icon",class:"w-16 h-16 rounded-full border border-gray-300 mr-4"},null,8,OYn),S("div",null,[S("h3",MYn,J(n.app.name),1),S("p",RYn,"Author: "+J(n.app.author),1),S("p",NYn,"Version: "+J(n.app.version),1),S("p",DYn,"Category: "+J(n.app.category),1),S("p",IYn,"Creation date: "+J(i.formatDate(n.app.creation_date)),1),S("p",kYn,"Last update: "+J(i.formatDate(n.app.last_update_date)),1),S("p",{class:Ee(["text-sm",n.app.is_public?"text-green-600":"text-orange-600"])},J(n.app.is_public?"Public App":"Local App"),3)])]),S("div",HYn,[e[10]||(e[10]=S("h4",{class:"font-semibold mb-1 text-gray-700"},"Description:",-1)),S("p",PYn,J(n.app.description),1)]),S("p",$Yn,"AI Model: "+J(n.app.model_name),1),n.app.disclaimer&&n.app.disclaimer.trim()!==""?(N(),H("div",VYn,[e[11]||(e[11]=S("h4",{class:"font-semibold mb-1 text-gray-700"},"Disclaimer:",-1)),S("p",BYn,J(n.app.disclaimer),1)])):Z("",!0)]),S("div",FYn,[S("div",UYn,[S("button",{onClick:e[0]||(e[0]=oe(s=>t.$emit("toggle-favorite",n.app.name),["stop"])),class:"text-yellow-500 hover:text-yellow-600 transition duration-300 ease-in-out",title:n.isFavorite?"Remove from favorites":"Add to favorites"},[(N(),H("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:n.isFavorite?"currentColor":"none",viewBox:"0 0 24 24",stroke:"currentColor"},e[12]||(e[12]=[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"},null,-1)]),8,GYn))],8,qYn),n.app.installed?(N(),H("button",{key:0,onClick:e[1]||(e[1]=oe(s=>t.$emit("uninstall",n.app.folder_name),["stop"])),class:"text-red-500 hover:text-red-600 transition duration-300 ease-in-out",title:"Uninstall"},e[13]||(e[13]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)]))):n.app.existsInFolder?(N(),H("button",{key:1,onClick:e[2]||(e[2]=oe(s=>t.$emit("delete",n.app.name),["stop"])),class:"text-yellow-500 hover:text-yellow-600 transition duration-300 ease-in-out",title:"Delete"},e[14]||(e[14]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)]))):(N(),H("button",{key:2,onClick:e[3]||(e[3]=oe(s=>t.$emit("install",n.app.folder_name),["stop"])),class:"text-blue-500 hover:text-blue-600 transition duration-300 ease-in-out",title:"Install"},e[15]||(e[15]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"})],-1)]))),n.app.installed?(N(),H("button",{key:3,onClick:e[4]||(e[4]=oe(s=>t.$emit("edit",n.app),["stop"])),class:"text-purple-500 hover:text-purple-600 transition duration-300 ease-in-out",title:"Edit"},e[16]||(e[16]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"})],-1)]))):Z("",!0),S("button",{onClick:e[5]||(e[5]=oe(s=>t.$emit("download",n.app.folder_name),["stop"])),class:"text-green-500 hover:text-green-600 transition duration-300 ease-in-out",title:"Download"},e[17]||(e[17]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4"})],-1)])),n.app.has_readme?(N(),H("button",{key:4,onClick:e[6]||(e[6]=oe(s=>t.$emit("help",n.app),["stop"])),class:"text-gray-500 hover:text-gray-600 transition duration-300 ease-in-out",title:"Help"},e[18]||(e[18]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M12 21a9 9 0 100-18 9 9 0 000 18z"})],-1)]))):Z("",!0),n.app.installed?(N(),H("button",{key:5,onClick:e[7]||(e[7]=oe(s=>t.$emit("open",n.app),["stop"])),class:"text-indigo-500 hover:text-indigo-600 transition duration-300 ease-in-out",title:"Open"},e[19]||(e[19]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"})],-1)]))):Z("",!0),n.app.has_server&&n.app.installed?(N(),H("button",{key:6,onClick:e[8]||(e[8]=oe(s=>t.$emit("start-server",n.app.folder_name),["stop"])),class:"text-teal-500 hover:text-teal-600 transition duration-300 ease-in-out",title:"Start Server"},e[20]||(e[20]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 12h14M12 5l7 7-7 7"})],-1)]))):Z("",!0),n.app.has_update?(N(),H("button",{key:7,onClick:e[9]||(e[9]=oe(s=>t.$emit("install",n.app.folder_name),["stop"])),class:"relative text-yellow-500 hover:text-yellow-600 transition duration-300 ease-in-out animate-pulse",title:"Update Available"},e[21]||(e[21]=[S("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1),S("span",{class:"absolute top-0 right-0 inline-flex items-center justify-center px-2 py-1 text-xs font-bold leading-none text-red-100 transform translate-x-1/2 -translate-y-1/2 bg-red-600 rounded-full"},"!",-1)]))):Z("",!0)])])])}const zYn=Ye(LYn,[["render",jYn],["__scopeId","data-v-ae134649"]]),YYn={components:{AppCard:zYn},data(){return{apps:[],githubApps:[],favorites:[],selectedCategory:"all",selectedApp:null,appCode:"",loading:!1,message:"",successMessage:!0,searchQuery:"",selectedFile:null,isUploading:!1,error:"",sortBy:"update",sortOrder:"desc",showOnlyInstalled:!1,showOnlyUnInstalled:!1}},computed:{currentCategoryName(){return this.selectedCategory==="all"?"All Apps":this.selectedCategory},combinedApps(){this.apps.map(e=>e.name);const t=new Map(this.apps.map(e=>[e.name,{...e,installed:!0,existsInFolder:!0}]));return this.githubApps.forEach(e=>{t.has(e.name)||t.set(e.name,{...e,installed:!1,existsInFolder:!1})}),Array.from(t.values())},categories(){return[...new Set(this.combinedApps.map(t=>t.category))]},filteredApps(){return this.combinedApps.filter(t=>{const e=t.name.toLowerCase().includes(this.searchQuery.toLowerCase())||t.description.toLowerCase().includes(this.searchQuery.toLowerCase())||t.author.toLowerCase().includes(this.searchQuery.toLowerCase()),n=this.selectedCategory==="all"||t.category===this.selectedCategory,o=this.showOnlyInstalled&&t.installed||this.showOnlyUnInstalled&&!t.installed||!this.showOnlyInstalled&&!this.showOnlyUnInstalled;return e&&n&&o})},sortedAndFilteredApps(){return[...this.filteredApps].sort((t,e)=>{let n=0;switch(this.sortBy){case"name":n=t.name.localeCompare(e.name);break;case"author":n=t.author.localeCompare(e.author);break;case"date":n=this.getDateValue(t.creation_date)-this.getDateValue(e.creation_date);break;case"update":n=this.getDateValue(t.last_update_date)-this.getDateValue(e.last_update_date);break}return this.sortOrder==="asc"?n:-n})},favoriteApps(){return this.combinedApps.filter(t=>this.favorites.includes(t.appName))}},methods:{getDateValue(t){if(!t)return 0;const e=new Date(t);return isNaN(e.getTime())?0:e.getTime()},toggleSortOrder(){this.sortOrder=this.sortOrder==="asc"?"desc":"asc"},toggleFavorite(t){console.log("Toggling favorite"),console.log(t);const e=this.favorites.indexOf(t);e===-1?this.favorites.push(t):this.favorites.splice(e,1),this.saveFavoritesToLocalStorage()},saveFavoritesToLocalStorage(){localStorage.setItem("appZooFavorites",JSON.stringify(this.favorites))},loadFavoritesFromLocalStorage(){const t=localStorage.getItem("appZooFavorites");console.log("savedFavorites",t),t&&(this.favorites=JSON.parse(t))},startServer(t){const e={client_id:this.$store.state.client_id,app_name:t};this.$store.state.messageBox.showBlockingMessage(`Loading server. +This may take some time the first time as some libraries need to be installed.`),ce.post("/apps/start_server",e).then(n=>{this.$store.state.messageBox.hideMessage(),console.log("Server start initiated:",n.data.message),this.$notify({type:"success",title:"Server Starting",text:n.data.message})}).catch(n=>{var o,r;this.$store.state.messageBox.hideMessage(),console.error("Error starting server:",n),this.$notify({type:"error",title:"Server Start Failed",text:((r=(o=n.response)==null?void 0:o.data)==null?void 0:r.detail)||"An error occurred while starting the server"})})},triggerFileInput(){this.$refs.fileInput.click()},onFileSelected(t){this.selectedFile=t.target.files[0],this.message="",this.error="",this.uploadApp()},async uploadApp(){var e,n;if(!this.selectedFile){this.error="Please select a file to upload.";return}this.isUploading=!0,this.message="",this.error="";const t=new FormData;t.append("file",this.selectedFile),t.append("client_id",this.$store.state.client_id);try{const o=await ce.post("/upload_app",t,{headers:{"Content-Type":"multipart/form-data"}});this.message=o.data.message,this.$refs.fileInput.value="",this.selectedFile=null}catch(o){console.error("Error uploading app:",o),this.error=((n=(e=o.response)==null?void 0:e.data)==null?void 0:n.detail)||"Failed to upload the app. Please try again."}finally{this.isUploading=!1}},async fetchApps(){this.loading=!0;try{const t=await ce.get("/apps");this.apps=t.data,this.showMessage("Refresh successful!",!0)}catch{this.showMessage("Failed to refresh apps.",!1)}finally{this.loading=!1}},async openAppsFolder(){this.loading=!0;try{console.log("opening apps folder");const t=await ce.post("/show_apps_folder",{client_id:this.$store.state.client_id})}catch{this.showMessage("Failed to open apps folder.",!1)}finally{this.loading=!1}},async fetchGithubApps(){this.loading=!0;try{const t=await ce.get("/github/apps");this.githubApps=t.data.apps,await this.fetchApps()}catch{this.showMessage("Failed to refresh GitHub apps.",!1)}finally{this.loading=!1}},async handleAppClick(t){if(t.installed){this.selectedApp=t;const e=await ce.get(`/apps/${t.folder_name}/README.md`);this.appCode=Et(e.data)}else this.showMessage(`Please install ${t.folder_name} to view its code.`,!1)},backToZoo(){this.selectedApp=null,this.appCode=""},async installApp(t){this.loading=!0,this.$store.state.messageBox.showBlockingMessage(`Installing app ${t}`);try{await ce.post(`/install/${t}`,{client_id:this.$store.state.client_id}),this.showMessage("Installation succeeded!",!0)}catch{this.showMessage("Installation failed.",!1)}finally{this.loading=!1,this.fetchApps(),this.fetchGithubApps(),this.$store.state.messageBox.hideMessage()}},async uninstallApp(t){this.loading=!0;try{await ce.post(`/uninstall/${t}`,{client_id:this.$store.state.client_id}),this.showMessage("Uninstallation succeeded!",!0)}catch{this.showMessage("Uninstallation failed.",!1)}finally{this.loading=!1,this.fetchApps()}},async deleteApp(t){this.loading=!0;try{await ce.post(`/delete/${t}`,{client_id:this.$store.state.client_id}),this.showMessage("Deletion succeeded!",!0)}catch{this.showMessage("Deletion failed.",!1)}finally{this.loading=!1,this.fetchApps()}},async editApp(t){this.loading=!0;try{const e=await ce.post("/open_app_in_vscode",{client_id:this.$store.state.client_id,app_name:t.folder_name});this.showMessage(e.data.message,!0)}catch{this.showMessage("Failed to open folder in VSCode.",!1)}finally{this.loading=!1}},async downloadApp(t){this.isLoading=!0,this.error=null;try{const e=await ce.post("/download_app",{client_id:this.$store.state.client_id,app_name:t},{responseType:"arraybuffer"}),n=e.headers["content-disposition"],o=n&&n.match(/filename="?(.+)"?/i),r=o?o[1]:"app.zip",i=new Blob([e.data],{type:"application/zip"}),s=window.URL.createObjectURL(i),a=document.createElement("a");a.style.display="none",a.href=s,a.download=r,document.body.appendChild(a),a.click(),window.URL.revokeObjectURL(s),document.body.removeChild(a)}catch(e){console.error("Error downloading app:",e),this.error="Failed to download the app. Please try again."}finally{this.isLoading=!1}},openApp(t){t.installed?window.open(`/apps/${t.folder_name}/index.html?client_id=${this.$store.state.client_id}`,"_blank"):this.showMessage(`Please install ${t.name} before opening.`,!1)},showMessage(t,e){this.message=t,this.successMessage=e,setTimeout(()=>{this.message=""},3e3)}},mounted(){this.fetchGithubApps(),this.loadFavoritesFromLocalStorage()}},WYn={class:"app-zoo background-color w-full p-6 pt-12 min-h-screen overflow-y-auto"},KYn={class:"panels-color shadow-lg rounded-lg p-4 max-w-4xl mx-auto mb-8"},ZYn={class:"flex flex-wrap items-center justify-between gap-4"},XYn={class:"flex items-center space-x-4"},JYn=["disabled"],eWn={key:0},tWn={key:1,class:"error"},nWn={class:"relative flex-grow max-w-md"},rWn={class:"flex items-center space-x-4"},iWn=["value"],oWn={class:"flex items-center space-x-4"},sWn={for:"installed-only",class:"font-semibold"},aWn={for:"installed-only",class:"font-semibold"},lWn={class:"flex items-center space-x-4"},cWn={key:0,class:"flex justify-center items-center space-x-2 my-8","aria-live":"polite"},uWn={key:1,class:"pb-20"},dWn={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mb-8"},TWn={class:"text-2xl font-bold mb-4"},fWn={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"},pWn={key:2,class:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50"},hWn={class:"bg-white rounded-lg p-6 w-11/12 h-5/6 flex flex-col"},mWn={class:"flex justify-between items-center mb-4"},gWn={class:"text-2xl font-bold"},_Wn=["srcdoc"],QWn={key:1,class:"text-center text-red-500"};function vWn(t,e,n,o,r,i){const s=ze("app-card");return N(),H("div",WYn,[S("nav",KYn,[S("div",ZYn,[S("div",XYn,[S("button",{onClick:e[0]||(e[0]=(...a)=>i.fetchGithubApps&&i.fetchGithubApps(...a)),class:"btn btn-primary","aria-label":"Refresh apps from GitHub"},e[11]||(e[11]=[S("svg",{class:"w-5 h-5 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"})],-1),Me(" Refresh ")])),S("button",{onClick:e[1]||(e[1]=(...a)=>i.openAppsFolder&&i.openAppsFolder(...a)),class:"btn btn-secondary","aria-label":"Open apps folder"},e[12]||(e[12]=[S("svg",{class:"w-5 h-5 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 19a2 2 0 01-2-2V7a2 2 0 012-2h4l2 2h4a2 2 0 012 2v1M5 19h14a2 2 0 002-2v-5a2 2 0 00-2-2H9a2 2 0 00-2 2v5a2 2 0 01-2 2z"})],-1),Me(" Open Folder ")])),S("input",{type:"file",onChange:e[2]||(e[2]=(...a)=>i.onFileSelected&&i.onFileSelected(...a)),accept:".zip",ref:"fileInput",style:{display:"none"}},null,544),S("button",{onClick:e[3]||(e[3]=(...a)=>i.triggerFileInput&&i.triggerFileInput(...a)),disabled:r.isUploading,class:"btn-secondary text-green-500 hover:text-green-600 transition duration-300 ease-in-out",title:"Upload App"},J(r.isUploading?"Uploading...":"Upload App"),9,JYn)]),r.message?(N(),H("p",eWn,J(r.message),1)):Z("",!0),r.error?(N(),H("p",tWn,J(r.error),1)):Z("",!0),S("div",nWn,[Le(S("input",{"onUpdate:modelValue":e[4]||(e[4]=a=>r.searchQuery=a),placeholder:"Search apps...",class:"w-full border-b-2 border-gray-300 px-4 py-2 pl-10 focus:outline-none focus:border-blue-500 transition duration-300 ease-in-out","aria-label":"Search apps"},null,512),[[Je,r.searchQuery]]),e[13]||(e[13]=S("svg",{class:"w-5 h-5 text-gray-400 absolute left-3 top-1/2 transform -translate-y-1/2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1))]),S("div",rWn,[e[15]||(e[15]=S("label",{for:"category-select",class:"font-semibold"},"Category:",-1)),Le(S("select",{id:"category-select","onUpdate:modelValue":e[5]||(e[5]=a=>r.selectedCategory=a),class:"border-2 border-gray-300 rounded-md px-2 py-1"},[e[14]||(e[14]=S("option",{value:"all"},"All Categories",-1)),(N(!0),H(xe,null,Pe(i.categories,a=>(N(),H("option",{key:a,value:a},J(a),9,iWn))),128))],512),[[Dr,r.selectedCategory]])]),S("div",oWn,[S("label",sWn,[Le(S("input",{id:"installed-only",type:"checkbox","onUpdate:modelValue":e[6]||(e[6]=a=>r.showOnlyInstalled=a),class:"mr-2"},null,512),[[vl,r.showOnlyInstalled]]),e[16]||(e[16]=Me(" Show only installed apps "))]),S("label",aWn,[Le(S("input",{id:"uninstalled-only",type:"checkbox","onUpdate:modelValue":e[7]||(e[7]=a=>r.showOnlyUnInstalled=a),class:"mr-2"},null,512),[[vl,r.showOnlyUnInstalled]]),e[17]||(e[17]=Me(" Show only non installed apps "))])]),S("div",lWn,[e[19]||(e[19]=S("label",{for:"sort-select",class:"font-semibold"},"Sort by:",-1)),Le(S("select",{id:"sort-select","onUpdate:modelValue":e[8]||(e[8]=a=>r.sortBy=a),class:"border-2 border-gray-300 rounded-md px-2 py-1"},e[18]||(e[18]=[S("option",{value:"name"},"Name",-1),S("option",{value:"author"},"Author",-1),S("option",{value:"date"},"Creation Date",-1),S("option",{value:"update"},"Last Update",-1)]),512),[[Dr,r.sortBy]]),S("button",{onClick:e[9]||(e[9]=(...a)=>i.toggleSortOrder&&i.toggleSortOrder(...a)),class:"btn btn-secondary"},J(r.sortOrder==="asc"?"↑":"↓"),1)])])]),r.loading?(N(),H("div",cWn,e[20]||(e[20]=[S("div",{class:"animate-spin rounded-full h-10 w-10 border-t-2 border-b-2 border-blue-500"},null,-1),S("span",{class:"text-xl text-gray-700 font-semibold"},"Loading...",-1)]))):(N(),H("div",uWn,[e[21]||(e[21]=S("h2",{class:"text-2xl font-bold mb-4"},"Favorite Apps",-1)),S("div",dWn,[(N(!0),H(xe,null,Pe(i.favoriteApps,a=>(N(),ot(s,{key:a.appName,app:a,onToggleFavorite:i.toggleFavorite,onInstall:i.installApp,onUninstall:i.uninstallApp,onDelete:i.deleteApp,onEdit:i.editApp,onDownload:i.downloadApp,onHelp:i.handleAppClick,onOpen:i.openApp,onStartServer:i.startServer},null,8,["app","onToggleFavorite","onInstall","onUninstall","onDelete","onEdit","onDownload","onHelp","onOpen","onStartServer"]))),128))]),S("h2",TWn,J(i.currentCategoryName)+" ("+J(i.sortedAndFilteredApps.length)+")",1),S("div",fWn,[(N(!0),H(xe,null,Pe(i.sortedAndFilteredApps,a=>(N(),ot(s,{key:a.name,app:a,onToggleFavorite:i.toggleFavorite,onInstall:i.installApp,onUninstall:i.uninstallApp,onDelete:i.deleteApp,onEdit:i.editApp,onDownload:i.downloadApp,onHelp:i.handleAppClick,onOpen:i.openApp,onStartServer:i.startServer},null,8,["app","onToggleFavorite","onInstall","onUninstall","onDelete","onEdit","onDownload","onHelp","onOpen","onStartServer"]))),128))])])),r.selectedApp?(N(),H("div",pWn,[S("div",hWn,[S("div",mWn,[S("h2",gWn,J(r.selectedApp.name),1),S("button",{onClick:e[10]||(e[10]=(...a)=>i.backToZoo&&i.backToZoo(...a)),class:"bg-gray-300 hover:bg-gray-400 px-4 py-2 rounded-lg transition duration-300 ease-in-out"},"Close")]),r.appCode?(N(),H("iframe",{key:0,srcdoc:r.appCode,class:"flex-grow border-none"},null,8,_Wn)):(N(),H("p",QWn,"Please install this app to view its code."))])])):Z("",!0),r.message?(N(),H("div",{key:3,class:Ee(["fixed bottom-4 right-4 px-6 py-3 rounded-lg shadow-md",{"bg-green-100 text-green-800":r.successMessage,"bg-red-100 text-red-800":!r.successMessage}])},J(r.message),3)):Z("",!0)])}const yWn=Ye(YYn,[["render",vWn]]),bWn={components:{PersonalityEntry:Nk},data(){return{personalities:[],githubApps:[],favorites:[],selectedCategory:"all",selectedApp:null,appCode:"",loading:!1,message:"",successMessage:!0,searchQuery:"",selectedFile:null,isUploading:!1,error:"",sortBy:"name",sortOrder:"asc"}},computed:{currentCategoryName(){return this.selectedCategory=="all"?"All Personalities":this.selectedCategory},configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},combinedApps(){this.personalities.map(e=>e.name);const t=new Map(this.personalities.map(e=>[e.name,{...e,installed:!0,existsInFolder:!0}]));return this.githubApps.forEach(e=>{t.has(e.name)||t.set(e.name,{...e,installed:!1,existsInFolder:!1})}),Array.from(t.values())},categories(){return[...new Set(this.combinedApps.map(t=>t.category))].sort((t,e)=>t.localeCompare(e))},filteredApps(){return this.combinedApps.filter(t=>{const e=t.name.toLowerCase().includes(this.searchQuery.toLowerCase())||t.author.toLowerCase().includes(this.searchQuery.toLowerCase())||t.description.toLowerCase().includes(this.searchQuery.toLowerCase()),n=this.selectedCategory==="all"||t.category===this.selectedCategory;return e&&n})},sortedAndFilteredPersonalities(){return[...this.filteredApps].sort((t,e)=>{let n=0;switch(this.sortBy){case"name":n=t.name.localeCompare(e.name);break;case"author":n=t.author.localeCompare(e.author);break;case"date":n=this.getDateValue(t.creation_date)-this.getDateValue(e.creation_date);break;case"update":n=this.getDateValue(t.last_update_date)-this.getDateValue(e.last_update_date);break}return this.sortOrder==="asc"?n:-n})},favoritePersonalities(){return this.combinedApps.filter(t=>this.favorites.includes(t.uid))}},methods:{getDateValue(t){if(!t)return 0;const e=new Date(t);return isNaN(e.getTime())?0:e.getTime()},async onPersonalitySelected(t){if(console.log("on pers",t),this.isLoading&&this.$store.state.toast.showToast("Loading... please wait",4,!1),this.isLoading=!0,console.log("selecting ",t),t){if(t.selected){this.$store.state.toast.showToast("Personality already selected",4,!0),this.isLoading=!1;return}let e=t.language==null?t.full_path:t.full_path+":"+t.language;if(console.log("pth",e),t.isMounted&&this.configFile.personalities.includes(e)){const n=await this.select_personality(t);console.log("pers is mounted",n),n&&n.status&&n.active_personality_id>-1?this.$store.state.toast.showToast(`Selected personality: `+t.name,4,!0):this.$store.state.toast.showToast(`Error on select personality: `+t.name,4,!1),this.isLoading=!1}else console.log("mounting pers"),this.mountPersonality(t);Se(()=>{feather.replace()})}},onModelSelected(t){if(this.isLoading){this.$store.state.toast.showToast("Loading... please wait",4,!1);return}t&&(t.isInstalled?this.update_model(t.model.name).then(e=>{console.log("update_model",e),this.configFile.model_name=t.model.name,e.status?(this.$store.state.toast.showToast(`Selected model: `+t.name,4,!0),Se(()=>{feather.replace(),this.is_loading_zoo=!1}),this.updateModelsZoo(),this.api_get_req("get_model_status").then(n=>{this.$store.commit("setIsModelOk",n)})):(this.$store.state.toast.showToast(`Couldn't select model: @@ -375,4 +375,4 @@ You have the freedom to give, sell, or keep the personas you create for yourself The possibilities are endless, they are now yours to mold and customize as you see fit.`),this.$store.dispatch("refreshPersonalitiesZoo")):this.$store.state.toast.showToast(`Personality couldn't be copied to the custom personalities folder: Verify that the personality is not already copied there.`,4,!1)}).catch(e=>{this.$store.state.toast.showToast(`Personality couldn't be copied to the custom personalities folder: `,4,!1),console.error(e)})},async remountPersonality(t){await this.unmountPersonality(t),await this.mountPersonality(t)},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,console.log("Personality path:",t.personality.path),ce.post("/reinstall_personality",{client_id:this.$store.state.client_id,name:t.personality.path},{headers:this.posts_headers}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$store.state.toast.showToast("Personality reinstalled successfully!",4,!0):this.$store.state.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$store.state.toast.showToast(`Could not reinstall personality -`+e.message,4,!1),{status:!1}))},async handleOpenFolder(t){await ce.post("/open_personality_folder",{client_id:this.$store.state.client_id,personality_folder:t.personality.folder})},showMessage(t,e){this.message=t,this.successMessage=e,setTimeout(()=>{this.message=""},3e3)},loadPersonalities(){this.loading=!0,setTimeout(()=>{this.personalities=this.$store.state.personalities,this.loading=!1},500)}},mounted(){this.loadFavoritesFromLocalStorage(),this.loading=!0,setTimeout(()=>{this.personalities=this.$store.state.personalities,this.loading=!1},500)}},bWn={class:"app-zoo mb-100 pb-100 pt-12 background-color w-full p-6 overflow-y-auto h-screen scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},EWn={class:"panels-color shadow-lg rounded-lg p-4 max-w-4xl mx-auto mb-8"},SWn={class:"flex flex-wrap items-center justify-between gap-4"},xWn={key:0},LWn={key:1,class:"error"},CWn={class:"relative flex-grow max-w-md"},AWn={class:"flex items-center space-x-4"},wWn=["value"],OWn={class:"flex items-center space-x-4"},MWn={key:0,class:"flex justify-center items-center space-x-2 my-8","aria-live":"polite"},RWn={key:1},NWn={class:"container mx-auto px-4 flex flex-col pb-20"},DWn={key:0},IWn={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8 mb-12"},kWn={class:"container mx-auto px-4 flex flex-col pb-20"},HWn={class:"text-2xl font-bold my-8"},PWn={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8 mb-12"},$Wn={key:2,class:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 overflow-y-auto"},VWn={class:"bg-white rounded-lg p-6 w-11/12 h-5/6 flex flex-col"},BWn={class:"flex justify-between items-center mb-4"},FWn={class:"text-2xl font-bold"},UWn=["srcdoc"],qWn={key:1,class:"text-center text-red-500"};function GWn(t,e,n,o,r,i){const s=ze("personality-entry");return N(),H("div",bWn,[S("nav",EWn,[S("div",SWn,[r.message?(N(),H("p",xWn,J(r.message),1)):Z("",!0),r.error?(N(),H("p",LWn,J(r.error),1)):Z("",!0),S("div",CWn,[Le(S("input",{"onUpdate:modelValue":e[0]||(e[0]=a=>r.searchQuery=a),placeholder:"Search personalities...",class:"w-full border-b-2 border-gray-300 px-4 py-2 pl-10 focus:outline-none focus:border-blue-500 transition duration-300 ease-in-out","aria-label":"Search personalities"},null,512),[[Je,r.searchQuery]]),e[5]||(e[5]=S("svg",{class:"w-5 h-5 text-gray-400 absolute left-3 top-1/2 transform -translate-y-1/2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1))]),S("div",AWn,[e[7]||(e[7]=S("label",{for:"category-select",class:"font-semibold"},"Category:",-1)),Le(S("select",{id:"category-select","onUpdate:modelValue":e[1]||(e[1]=a=>r.selectedCategory=a),class:"border-2 border-gray-300 rounded-md px-2 py-1"},[e[6]||(e[6]=S("option",{value:"all"},"All Categories",-1)),(N(!0),H(xe,null,Pe(i.categories,a=>(N(),H("option",{key:a,value:a},J(a),9,wWn))),128))],512),[[Dr,r.selectedCategory]])]),S("div",OWn,[e[9]||(e[9]=S("label",{for:"sort-select",class:"font-semibold"},"Sort by:",-1)),Le(S("select",{id:"sort-select","onUpdate:modelValue":e[2]||(e[2]=a=>r.sortBy=a),class:"border-2 border-gray-300 rounded-md px-2 py-1"},e[8]||(e[8]=[S("option",{value:"name"},"Name",-1),S("option",{value:"author"},"Author",-1),S("option",{value:"date"},"Creation Date",-1),S("option",{value:"update"},"Last Update",-1)]),512),[[Dr,r.sortBy]]),S("button",{onClick:e[3]||(e[3]=(...a)=>i.toggleSortOrder&&i.toggleSortOrder(...a)),class:"btn btn-secondary"},J(r.sortOrder==="asc"?"↑":"↓"),1)])])]),r.loading?(N(),H("div",MWn,e[10]||(e[10]=[S("div",{class:"animate-spin rounded-full h-10 w-10 border-t-2 border-b-2 border-blue-500"},null,-1),S("span",{class:"text-xl text-gray-700 font-semibold"},"Loading...",-1)]))):(N(),H("div",RWn,[S("div",NWn,[i.favoritePersonalities.length>0&&!r.searchQuery?(N(),H("div",DWn,[e[11]||(e[11]=S("h2",{class:"text-2xl font-bold my-8"},"Favorite Personalities",-1)),S("div",IWn,[(N(!0),H(xe,null,Pe(i.favoritePersonalities,a=>(N(),ot(s,{ref_for:!0,ref:"personalitiesZoo",key:a.uid,personality:a,select_language:!0,full_path:a.full_path,selected:i.configFile.active_personality_id==i.configFile.personalities.findIndex(l=>l===a.full_path||l===a.full_path+":"+a.language),"on-selected":i.onPersonalitySelected,"on-mount":i.mountPersonality,"on-un-mount":i.unmountPersonality,"on-remount":i.remountPersonality,"on-edit":i.editPersonality,"on-copy-to-custom":i.copyToCustom,"on-reinstall":i.onPersonalityReinstall,"on-settings":t.onSettingsPersonality,"on-copy-personality-name":t.onCopyPersonalityName,"on-copy-to_custom":t.onCopyToCustom,"on-open-folder":i.handleOpenFolder,"on-toggle-favorite":i.toggleFavorite},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-edit","on-copy-to-custom","on-reinstall","on-settings","on-copy-personality-name","on-copy-to_custom","on-open-folder","on-toggle-favorite"]))),128))])])):Z("",!0)]),S("div",kWn,[S("h2",HWn,J(i.currentCategoryName)+" ("+J(i.sortedAndFilteredPersonalities.length)+")",1),S("div",PWn,[(N(!0),H(xe,null,Pe(i.sortedAndFilteredPersonalities,a=>(N(),ot(s,{ref_for:!0,ref:"personalitiesZoo",key:a.uid,personality:a,select_language:!0,full_path:a.full_path,selected:i.configFile.active_personality_id==i.configFile.personalities.findIndex(l=>l===a.full_path||l===a.full_path+":"+a.language),"on-selected":i.onPersonalitySelected,"on-mount":i.mountPersonality,"on-un-mount":i.unmountPersonality,"on-remount":i.remountPersonality,"on-edit":i.editPersonality,"on-copy-to-custom":i.copyToCustom,"on-reinstall":i.onPersonalityReinstall,"on-settings":t.onSettingsPersonality,"on-copy-personality-name":t.onCopyPersonalityName,"on-copy-to_custom":t.onCopyToCustom,"on-open-folder":i.handleOpenFolder,"on-toggle-favorite":i.toggleFavorite},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-edit","on-copy-to-custom","on-reinstall","on-settings","on-copy-personality-name","on-copy-to_custom","on-open-folder","on-toggle-favorite"]))),128))])])])),r.selectedApp?(N(),H("div",$Wn,[S("div",VWn,[S("div",BWn,[S("h2",FWn,J(r.selectedApp.name),1),S("button",{onClick:e[4]||(e[4]=(...a)=>t.backToZoo&&t.backToZoo(...a)),class:"bg-gray-300 hover:bg-gray-400 px-4 py-2 rounded-lg transition duration-300 ease-in-out"},"Close")]),r.appCode?(N(),H("iframe",{key:0,srcdoc:r.appCode,class:"flex-grow border-none"},null,8,UWn)):(N(),H("p",qWn,"Please install this app to view its code."))])])):Z("",!0),r.message?(N(),H("div",{key:3,class:Ee(["fixed bottom-4 right-4 px-6 py-3 rounded-lg shadow-md",{"bg-green-100 text-green-800":r.successMessage,"bg-red-100 text-red-800":!r.successMessage}])},J(r.message),3)):Z("",!0),e[12]||(e[12]=S("div",{class:"h-20"},null,-1))])}const jWn=Ye(yWn,[["render",GWn],["__scopeId","data-v-a7f0fe49"]]),zWn=DU({history:TU("/"),routes:[{path:"/apps_view/",name:"AppsZoo",component:vWn},{path:"/personalities_view/",name:"PersonalitiesZoo",component:jWn},{path:"/auto_sd_view/",name:"AutoSD",component:SYn},{path:"/comfyui_view/",name:"ComfyUI",component:QYn},{path:"/playground/",name:"playground",component:FLn},{path:"/extensions/",name:"extensions",component:ZLn},{path:"/help_view/",name:"help_view",component:aCn},{path:"/settings/",name:"settings",component:$Hn},{path:"/training/",name:"training",component:XHn},{path:"/quantizing/",name:"quantizing",component:iPn},{path:"/",name:"discussions",component:bqn},{path:"/nodes/",name:"nodes",component:pYn}]}),L0=wV(EEn);function YWn(t){const e={};for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}const m1=nB({state(){return{theme_vars:{lollms_title:"LoLLMS",falling_object:"L",activate_dropping_animation:!1,lollms_welcome_short_message:"Welcome to LoLLMS WebUI",lollms_welcome_message:"Embark on a journey through the realm of advanced AI with LoLLMS, your ultimate companion for intelligent conversations and multimodal interactions. Unleash the power of large language models and explore new frontiers in artificial intelligence."},personalities_ready:!1,is_rt_on:!1,language:"english",languages:[],currentTheme:"",personality_editor:null,showPersonalityEditor:!1,selectedPersonality:null,currentPersonConfig:{ai_name:"",ai_author:"",ai_category:"",ai_language:"",ai_description:"",ai_conditionning:"",ai_disclaimer:"",ai_icon:null},posts_headers:{accept:"application/json","Content-Type":"application/json"},client_id:"",leftPanelCollapsed:!1,rightPanelCollapsed:!0,view_mode:localStorage.getItem("lollms_webui_view_mode")||"compact",yesNoDialog:null,universalForm:null,saveConfiguration:null,toast:null,news:null,messageBox:null,api_get_req:null,api_post_req:null,startSpeechRecognition:null,ready:!1,loading_infos:"",loading_progress:0,version:"unknown",settingsChanged:!1,isConnected:!1,isModelOk:!1,isGenerating:!1,config:null,mountedPers:null,mountedPersArr:[],bindingsZoo:[],modelsArr:[],selectedModel:null,personalities:[],diskUsage:null,ramUsage:null,vramUsage:null,modelsZoo:[],installedModels:[],installedBindings:[],currentModel:null,currentBinding:null,databases:[]}},mutations:{updatePersonality(t,e){const n=t.personalities.findIndex(o=>o.full_path===e.full_path);n!==-1?t.personalities[n]=e:console.log("Can't uipdate personality beceause it was Not found:",e.full_path)},setInstalledModels(t,e){t.installedModels=e},setThemeVars(t,e){t.theme_vars=e},setLeftPanelCollapsed(t,e){t.leftPanelCollapsed=e,console.log(`Saving the status of left panel to ${e}`),localStorage.setItem("lollms_webui_left_panel_collapsed",e)},setRightPanelCollapsed(t,e){t.rightPanelCollapsed=e,console.log(`Saving the status of right panel to ${e}`),localStorage.setItem("lollms_webui_right_panel_collapsed",e)},setViewMode(t,e){t.view_mode=e,localStorage.setItem("lollms_webui_view_mode",e)},setpersonalitiesReady(t,e){t.personalities_ready=e},setisRTOn(t,e){t.is_rt_on=e},setLanguages(t,e){t.languages=e},setLanguage(t,e){t.language=e},setIsReady(t,e){t.ready=e},setIsConnected(t,e){t.isConnected=e},setIsModelOk(t,e){t.isModelOk=e},setIsGenerating(t,e){t.isGenerating=e},setConfig(t,e){t.config=e},setPersonalities(t,e){t.personalities=e},setMountedPers(t,e){t.mountedPers=e},setMountedPersArr(t,e){t.mountedPersArr=e},setbindingsZoo(t,e){t.bindingsZoo=e},setModelsArr(t,e){t.modelsArr=e},setselectedModel(t,e){t.selectedModel=e},setDiskUsage(t,e){t.diskUsage=e},setRamUsage(t,e){t.ramUsage=e},setVramUsage(t,e){t.vramUsage=e},setModelsZoo(t,e){t.modelsZoo=e},setCurrentBinding(t,e){t.currentBinding=e},setCurrentModel(t,e){t.currentModel=e},setDatabases(t,e){t.databases=e},setTheme(t){this.currentTheme=t}},getters:{getThemeVars(t){return t.theme_vars},getLeftPanelCollapsed(t){return t.leftPanelCollapsed},getRightPanelCollapsed(t){return t.rightPanelCollapsed},getViewMode(t){return t.view_mode},getpersonalitiesReady(t){return t.personalities_ready},getisRTOn(t){return t.is_rt_on},getLanguages(t){return t.languages},getLanguage(t){return t.language},getIsConnected(t){return t.isConnected},getIsModelOk(t){return t.isModelOk},getIsGenerating(t){return t.isGenerating},getConfig(t){return t.config},getPersonalities(t){return t.personalities},getMountedPersArr(t){return t.mountedPersArr},getMountedPers(t){return t.mountedPers},getbindingsZoo(t){return t.bindingsZoo},getModelsArr(t){return t.modelsArr},getDiskUsage(t){return t.diskUsage},getRamUsage(t){return t.ramUsage},getVramUsage(t){return t.vramUsage},getDatabasesList(t){return t.databases},getModelsZoo(t){return t.modelsZoo},getCyrrentBinding(t){return t.currentBinding},getCurrentModel(t){return t.currentModel}},actions:{async getVersion(){try{let t=await ce.get("/get_lollms_webui_version",{});t&&(t=t.data,t.version_type!=""?this.state.version=`${t.version_main}.${t.version_secondary} ${t.version_type} (${t.version_codename})`:this.state.version=`${t.version_main}.${t.version_secondary} (${t.version_codename})`)}catch{console.error("Coudln't get version")}},async refreshConfig({commit:t}){console.log("Fetching configuration");try{console.log("Fetching configuration with client id: ",this.state.client_id);const e=await bH("get_config",this.state.client_id);e.active_personality_id<0&&(e.active_personality_id=0);let n=e.personalities[e.active_personality_id].split("/");e.personality_category=n[0],e.personality_folder=n[1],console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),t("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshDatabase({commit:t}){let e=await Zo("list_databases");console.log("databases:",e),t("setDatabases",e)},async fetchisRTOn({commit:t}){const n=(await ce.get("/is_rt_on")).data.status;t("setisRTOn",n)},async fetchLanguages({commit:t}){console.log("get_personality_languages_list",this.state.client_id);const e=await ce.post("/get_personality_languages_list",{client_id:this.state.client_id});console.log("response",e);const n=e.data;console.log("languages",n),t("setLanguages",n)},async fetchLanguage({commit:t}){console.log("get_personality_language",this.state.client_id);const e=await ce.post("/get_personality_language",{client_id:this.state.client_id});console.log("response",e);const n=e.data;console.log("language",n),t("setLanguage",n)},async changeLanguage({commit:t},e){console.log("Changing language to ",e);let n=await ce.post("/set_personality_language",{client_id:this.state.client_id,language:e});console.log("get_personality_languages_list",this.state.client_id),n=await ce.post("/get_personality_languages_list",{client_id:this.state.client_id}),console.log("response",n);const o=n.data;console.log("languages",o),t("setLanguages",o),n=await ce.post("/get_personality_language",{client_id:this.state.client_id}),console.log("response",n);const r=n.data;console.log("language",r),t("setLanguage",r),await this.dispatch("refreshMountedPersonalities"),console.log("Language changed successfully:",r)},async deleteLanguage({commit:t},e){console.log("Deleting ",e);let n=await ce.post("/del_personality_language",{client_id:this.state.client_id,language:e});console.log("get_personality_languages_list",this.state.client_id),n=await ce.post("/get_personality_languages_list",{client_id:this.state.client_id});const o=n.data;t("setLanguages",o),n=await ce.post("/get_personality_language",{client_id:this.state.client_id});const r=n.data;t("setLanguage",r)},async refreshPersonalitiesZoo({commit:t}){let e=[];const n=await Zo("get_all_personalities"),o=Object.keys(n);for(let r=0;r{let c=!1;for(const d of this.state.config.personalities)d.includes(i+"/"+l.folder)&&(c=!0);let u={};return u=l,u.category=i,u.full_path=i+"/"+l.folder,u.isMounted=c,u});e.length==0?e=a:e=e.concat(a)}e.sort((r,i)=>r.name.localeCompare(i.name)),t("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:t}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];const n=[];for(let r=0;ra.full_path==i);if(s>=0){let a=YWn(this.state.personalities[s]);a?e.push(a):e.push(this.state.personalities[this.state.personalities.findIndex(l=>l.full_path=="generic/lollms")])}else n.push(r),console.log("Couldn't load personality : ",i)}for(let r=n.length-1;r>=0;r--)this.state.config.personalities.splice(n[r],1),this.state.config.active_personality_id>n[r]&&(this.state.config.active_personality_id-=1);t("setMountedPersArr",e);const o=this.state.personalities[this.state.personalities.findIndex(r=>r.full_path==this.state.config.personalities[this.state.config.active_personality_id])];console.log("Setting current mounted personality: ",o),this.state.mountedPers=o},async refreshBindings({commit:t}){let e=await Zo("list_bindings");console.log("Loaded bindings zoo :",e),this.state.installedBindings=e.filter(o=>o.installed),console.log("Loaded bindings zoo ",this.state.installedBindings),t("setbindingsZoo",e);const n=e.findIndex(o=>o.name==this.state.config.binding_name);n!=-1&&t("setCurrentBinding",e[n])},async refreshModelsZoo({commit:t}){const n=(await ce.get("/get_available_models")).data;t("setModelsZoo",n)},async refreshModelStatus({commit:t}){let e=await Zo("get_model_status");t("setIsModelOk",e.status)},async refreshModels({commit:t}){let e=await Zo("list_models"),n=await Zo("get_active_model");n!=null&&t("setselectedModel",n.model),t("setModelsArr",e),this.state.modelsZoo.map(s=>{s.isInstalled=e.includes(s.name)}),this.state.installedModels=this.state.modelsZoo.filter(s=>s.isInstalled);const r=e.filter(s=>!this.state.modelsZoo.some(a=>a.name===s)).map(s=>({name:s,icon:this.imgBinding,isCustomModel:!0,isInstalled:!0}));this.state.installedModels=[...this.state.installedModels,...r],t("setInstalledModels",this.state.installedModels);const i=this.state.modelsZoo.findIndex(s=>s.name==this.state.config.model_name);i!=-1&&t("setCurrentModel",this.state.modelsZoo[i])},async refreshDiskUsage({commit:t}){this.state.diskUsage=await Zo("disk_usage")},async refreshRamUsage({commit:t}){this.state.ramUsage=await Zo("ram_usage")},async refreshVramUsage({commit:t}){const e=await Zo("vram_usage"),n=[];if(e.nb_gpus>0){for(let r=0;r{this.message=""},3e3)},loadPersonalities(){this.loading=!0,setTimeout(()=>{this.personalities=this.$store.state.personalities,this.loading=!1},500)}},mounted(){this.loadFavoritesFromLocalStorage(),this.loading=!0,setTimeout(()=>{this.personalities=this.$store.state.personalities,this.loading=!1},500)}},EWn={class:"app-zoo mb-100 pb-100 pt-12 background-color w-full p-6 overflow-y-auto h-screen scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},SWn={class:"panels-color shadow-lg rounded-lg p-4 max-w-4xl mx-auto mb-8"},xWn={class:"flex flex-wrap items-center justify-between gap-4"},LWn={key:0},CWn={key:1,class:"error"},AWn={class:"relative flex-grow max-w-md"},wWn={class:"flex items-center space-x-4"},OWn=["value"],MWn={class:"flex items-center space-x-4"},RWn={key:0,class:"flex justify-center items-center space-x-2 my-8","aria-live":"polite"},NWn={key:1},DWn={class:"container mx-auto px-4 flex flex-col pb-20"},IWn={key:0},kWn={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8 mb-12"},HWn={class:"container mx-auto px-4 flex flex-col pb-20"},PWn={class:"text-2xl font-bold my-8"},$Wn={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8 mb-12"},VWn={key:2,class:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50 overflow-y-auto"},BWn={class:"bg-white rounded-lg p-6 w-11/12 h-5/6 flex flex-col"},FWn={class:"flex justify-between items-center mb-4"},UWn={class:"text-2xl font-bold"},qWn=["srcdoc"],GWn={key:1,class:"text-center text-red-500"};function jWn(t,e,n,o,r,i){const s=ze("personality-entry");return N(),H("div",EWn,[S("nav",SWn,[S("div",xWn,[r.message?(N(),H("p",LWn,J(r.message),1)):Z("",!0),r.error?(N(),H("p",CWn,J(r.error),1)):Z("",!0),S("div",AWn,[Le(S("input",{"onUpdate:modelValue":e[0]||(e[0]=a=>r.searchQuery=a),placeholder:"Search personalities...",class:"w-full border-b-2 border-gray-300 px-4 py-2 pl-10 focus:outline-none focus:border-blue-500 transition duration-300 ease-in-out","aria-label":"Search personalities"},null,512),[[Je,r.searchQuery]]),e[5]||(e[5]=S("svg",{class:"w-5 h-5 text-gray-400 absolute left-3 top-1/2 transform -translate-y-1/2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[S("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1))]),S("div",wWn,[e[7]||(e[7]=S("label",{for:"category-select",class:"font-semibold"},"Category:",-1)),Le(S("select",{id:"category-select","onUpdate:modelValue":e[1]||(e[1]=a=>r.selectedCategory=a),class:"border-2 border-gray-300 rounded-md px-2 py-1"},[e[6]||(e[6]=S("option",{value:"all"},"All Categories",-1)),(N(!0),H(xe,null,Pe(i.categories,a=>(N(),H("option",{key:a,value:a},J(a),9,OWn))),128))],512),[[Dr,r.selectedCategory]])]),S("div",MWn,[e[9]||(e[9]=S("label",{for:"sort-select",class:"font-semibold"},"Sort by:",-1)),Le(S("select",{id:"sort-select","onUpdate:modelValue":e[2]||(e[2]=a=>r.sortBy=a),class:"border-2 border-gray-300 rounded-md px-2 py-1"},e[8]||(e[8]=[S("option",{value:"name"},"Name",-1),S("option",{value:"author"},"Author",-1),S("option",{value:"date"},"Creation Date",-1),S("option",{value:"update"},"Last Update",-1)]),512),[[Dr,r.sortBy]]),S("button",{onClick:e[3]||(e[3]=(...a)=>i.toggleSortOrder&&i.toggleSortOrder(...a)),class:"btn btn-secondary"},J(r.sortOrder==="asc"?"↑":"↓"),1)])])]),r.loading?(N(),H("div",RWn,e[10]||(e[10]=[S("div",{class:"animate-spin rounded-full h-10 w-10 border-t-2 border-b-2 border-blue-500"},null,-1),S("span",{class:"text-xl text-gray-700 font-semibold"},"Loading...",-1)]))):(N(),H("div",NWn,[S("div",DWn,[i.favoritePersonalities.length>0&&!r.searchQuery?(N(),H("div",IWn,[e[11]||(e[11]=S("h2",{class:"text-2xl font-bold my-8"},"Favorite Personalities",-1)),S("div",kWn,[(N(!0),H(xe,null,Pe(i.favoritePersonalities,a=>(N(),ot(s,{ref_for:!0,ref:"personalitiesZoo",key:a.uid,personality:a,select_language:!0,full_path:a.full_path,selected:i.configFile.active_personality_id==i.configFile.personalities.findIndex(l=>l===a.full_path||l===a.full_path+":"+a.language),"on-selected":i.onPersonalitySelected,"on-mount":i.mountPersonality,"on-un-mount":i.unmountPersonality,"on-remount":i.remountPersonality,"on-edit":i.editPersonality,"on-copy-to-custom":i.copyToCustom,"on-reinstall":i.onPersonalityReinstall,"on-settings":t.onSettingsPersonality,"on-copy-personality-name":t.onCopyPersonalityName,"on-copy-to_custom":t.onCopyToCustom,"on-open-folder":i.handleOpenFolder,"on-toggle-favorite":i.toggleFavorite},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-edit","on-copy-to-custom","on-reinstall","on-settings","on-copy-personality-name","on-copy-to_custom","on-open-folder","on-toggle-favorite"]))),128))])])):Z("",!0)]),S("div",HWn,[S("h2",PWn,J(i.currentCategoryName)+" ("+J(i.sortedAndFilteredPersonalities.length)+")",1),S("div",$Wn,[(N(!0),H(xe,null,Pe(i.sortedAndFilteredPersonalities,a=>(N(),ot(s,{ref_for:!0,ref:"personalitiesZoo",key:a.uid,personality:a,select_language:!0,full_path:a.full_path,selected:i.configFile.active_personality_id==i.configFile.personalities.findIndex(l=>l===a.full_path||l===a.full_path+":"+a.language),"on-selected":i.onPersonalitySelected,"on-mount":i.mountPersonality,"on-un-mount":i.unmountPersonality,"on-remount":i.remountPersonality,"on-edit":i.editPersonality,"on-copy-to-custom":i.copyToCustom,"on-reinstall":i.onPersonalityReinstall,"on-settings":t.onSettingsPersonality,"on-copy-personality-name":t.onCopyPersonalityName,"on-copy-to_custom":t.onCopyToCustom,"on-open-folder":i.handleOpenFolder,"on-toggle-favorite":i.toggleFavorite},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-edit","on-copy-to-custom","on-reinstall","on-settings","on-copy-personality-name","on-copy-to_custom","on-open-folder","on-toggle-favorite"]))),128))])])])),r.selectedApp?(N(),H("div",VWn,[S("div",BWn,[S("div",FWn,[S("h2",UWn,J(r.selectedApp.name),1),S("button",{onClick:e[4]||(e[4]=(...a)=>t.backToZoo&&t.backToZoo(...a)),class:"bg-gray-300 hover:bg-gray-400 px-4 py-2 rounded-lg transition duration-300 ease-in-out"},"Close")]),r.appCode?(N(),H("iframe",{key:0,srcdoc:r.appCode,class:"flex-grow border-none"},null,8,qWn)):(N(),H("p",GWn,"Please install this app to view its code."))])])):Z("",!0),r.message?(N(),H("div",{key:3,class:Ee(["fixed bottom-4 right-4 px-6 py-3 rounded-lg shadow-md",{"bg-green-100 text-green-800":r.successMessage,"bg-red-100 text-red-800":!r.successMessage}])},J(r.message),3)):Z("",!0),e[12]||(e[12]=S("div",{class:"h-20"},null,-1))])}const zWn=Ye(bWn,[["render",jWn],["__scopeId","data-v-a7f0fe49"]]),YWn=DU({history:TU("/"),routes:[{path:"/apps_view/",name:"AppsZoo",component:yWn},{path:"/personalities_view/",name:"PersonalitiesZoo",component:zWn},{path:"/auto_sd_view/",name:"AutoSD",component:xYn},{path:"/comfyui_view/",name:"ComfyUI",component:vYn},{path:"/playground/",name:"playground",component:FLn},{path:"/extensions/",name:"extensions",component:ZLn},{path:"/help_view/",name:"help_view",component:aCn},{path:"/settings/",name:"settings",component:VHn},{path:"/training/",name:"training",component:JHn},{path:"/quantizing/",name:"quantizing",component:oPn},{path:"/",name:"discussions",component:Eqn},{path:"/nodes/",name:"nodes",component:hYn}]}),L0=wV(EEn);function WWn(t){const e={};for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}const m1=nB({state(){return{theme_vars:{lollms_title:"LoLLMS",falling_object:"L",activate_dropping_animation:!1,lollms_welcome_short_message:"Welcome to LoLLMS WebUI",lollms_welcome_message:"Embark on a journey through the realm of advanced AI with LoLLMS, your ultimate companion for intelligent conversations and multimodal interactions. Unleash the power of large language models and explore new frontiers in artificial intelligence."},personalities_ready:!1,is_rt_on:!1,language:"english",languages:[],currentTheme:"",personality_editor:null,showPersonalityEditor:!1,selectedPersonality:null,currentPersonConfig:{ai_name:"",ai_author:"",ai_category:"",ai_language:"",ai_description:"",ai_conditionning:"",ai_disclaimer:"",ai_icon:null},posts_headers:{accept:"application/json","Content-Type":"application/json"},client_id:"",leftPanelCollapsed:!1,rightPanelCollapsed:!0,view_mode:localStorage.getItem("lollms_webui_view_mode")||"compact",yesNoDialog:null,universalForm:null,saveConfiguration:null,toast:null,news:null,messageBox:null,api_get_req:null,api_post_req:null,startSpeechRecognition:null,ready:!1,loading_infos:"",loading_progress:0,version:"unknown",settingsChanged:!1,isConnected:!1,isModelOk:!1,isGenerating:!1,config:null,mountedPers:null,mountedPersArr:[],bindingsZoo:[],modelsArr:[],selectedModel:null,personalities:[],diskUsage:null,ramUsage:null,vramUsage:null,modelsZoo:[],installedModels:[],installedBindings:[],currentModel:null,currentBinding:null,databases:[]}},mutations:{updatePersonality(t,e){const n=t.personalities.findIndex(o=>o.full_path===e.full_path);n!==-1?t.personalities[n]=e:console.log("Can't uipdate personality beceause it was Not found:",e.full_path)},setInstalledModels(t,e){t.installedModels=e},setThemeVars(t,e){t.theme_vars=e},setLeftPanelCollapsed(t,e){t.leftPanelCollapsed=e,console.log(`Saving the status of left panel to ${e}`),localStorage.setItem("lollms_webui_left_panel_collapsed",e)},setRightPanelCollapsed(t,e){t.rightPanelCollapsed=e,console.log(`Saving the status of right panel to ${e}`),localStorage.setItem("lollms_webui_right_panel_collapsed",e)},setViewMode(t,e){t.view_mode=e,localStorage.setItem("lollms_webui_view_mode",e)},setpersonalitiesReady(t,e){t.personalities_ready=e},setisRTOn(t,e){t.is_rt_on=e},setLanguages(t,e){t.languages=e},setLanguage(t,e){t.language=e},setIsReady(t,e){t.ready=e},setIsConnected(t,e){t.isConnected=e},setIsModelOk(t,e){t.isModelOk=e},setIsGenerating(t,e){t.isGenerating=e},setConfig(t,e){t.config=e},setPersonalities(t,e){t.personalities=e},setMountedPers(t,e){t.mountedPers=e},setMountedPersArr(t,e){t.mountedPersArr=e},setbindingsZoo(t,e){t.bindingsZoo=e},setModelsArr(t,e){t.modelsArr=e},setselectedModel(t,e){t.selectedModel=e},setDiskUsage(t,e){t.diskUsage=e},setRamUsage(t,e){t.ramUsage=e},setVramUsage(t,e){t.vramUsage=e},setModelsZoo(t,e){t.modelsZoo=e},setCurrentBinding(t,e){t.currentBinding=e},setCurrentModel(t,e){t.currentModel=e},setDatabases(t,e){t.databases=e},setTheme(t){this.currentTheme=t}},getters:{getThemeVars(t){return t.theme_vars},getLeftPanelCollapsed(t){return t.leftPanelCollapsed},getRightPanelCollapsed(t){return t.rightPanelCollapsed},getViewMode(t){return t.view_mode},getpersonalitiesReady(t){return t.personalities_ready},getisRTOn(t){return t.is_rt_on},getLanguages(t){return t.languages},getLanguage(t){return t.language},getIsConnected(t){return t.isConnected},getIsModelOk(t){return t.isModelOk},getIsGenerating(t){return t.isGenerating},getConfig(t){return t.config},getPersonalities(t){return t.personalities},getMountedPersArr(t){return t.mountedPersArr},getMountedPers(t){return t.mountedPers},getbindingsZoo(t){return t.bindingsZoo},getModelsArr(t){return t.modelsArr},getDiskUsage(t){return t.diskUsage},getRamUsage(t){return t.ramUsage},getVramUsage(t){return t.vramUsage},getDatabasesList(t){return t.databases},getModelsZoo(t){return t.modelsZoo},getCyrrentBinding(t){return t.currentBinding},getCurrentModel(t){return t.currentModel}},actions:{async getVersion(){try{let t=await ce.get("/get_lollms_webui_version",{});t&&(t=t.data,t.version_type!=""?this.state.version=`${t.version_main}.${t.version_secondary} ${t.version_type} (${t.version_codename})`:this.state.version=`${t.version_main}.${t.version_secondary} (${t.version_codename})`)}catch{console.error("Coudln't get version")}},async refreshConfig({commit:t}){console.log("Fetching configuration");try{console.log("Fetching configuration with client id: ",this.state.client_id);const e=await bH("get_config",this.state.client_id);e.active_personality_id<0&&(e.active_personality_id=0);let n=e.personalities[e.active_personality_id].split("/");e.personality_category=n[0],e.personality_folder=n[1],console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),t("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshDatabase({commit:t}){let e=await Zo("list_databases");console.log("databases:",e),t("setDatabases",e)},async fetchisRTOn({commit:t}){const n=(await ce.get("/is_rt_on")).data.status;t("setisRTOn",n)},async fetchLanguages({commit:t}){console.log("get_personality_languages_list",this.state.client_id);const e=await ce.post("/get_personality_languages_list",{client_id:this.state.client_id});console.log("response",e);const n=e.data;console.log("languages",n),t("setLanguages",n)},async fetchLanguage({commit:t}){console.log("get_personality_language",this.state.client_id);const e=await ce.post("/get_personality_language",{client_id:this.state.client_id});console.log("response",e);const n=e.data;console.log("language",n),t("setLanguage",n)},async changeLanguage({commit:t},e){console.log("Changing language to ",e);let n=await ce.post("/set_personality_language",{client_id:this.state.client_id,language:e});console.log("get_personality_languages_list",this.state.client_id),n=await ce.post("/get_personality_languages_list",{client_id:this.state.client_id}),console.log("response",n);const o=n.data;console.log("languages",o),t("setLanguages",o),n=await ce.post("/get_personality_language",{client_id:this.state.client_id}),console.log("response",n);const r=n.data;console.log("language",r),t("setLanguage",r),await this.dispatch("refreshMountedPersonalities"),console.log("Language changed successfully:",r)},async deleteLanguage({commit:t},e){console.log("Deleting ",e);let n=await ce.post("/del_personality_language",{client_id:this.state.client_id,language:e});console.log("get_personality_languages_list",this.state.client_id),n=await ce.post("/get_personality_languages_list",{client_id:this.state.client_id});const o=n.data;t("setLanguages",o),n=await ce.post("/get_personality_language",{client_id:this.state.client_id});const r=n.data;t("setLanguage",r)},async refreshPersonalitiesZoo({commit:t}){let e=[];const n=await Zo("get_all_personalities"),o=Object.keys(n);for(let r=0;r{let c=!1;for(const d of this.state.config.personalities)d.includes(i+"/"+l.folder)&&(c=!0);let u={};return u=l,u.category=i,u.full_path=i+"/"+l.folder,u.isMounted=c,u});e.length==0?e=a:e=e.concat(a)}e.sort((r,i)=>r.name.localeCompare(i.name)),t("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:t}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];const n=[];for(let r=0;ra.full_path==i);if(s>=0){let a=WWn(this.state.personalities[s]);a?e.push(a):e.push(this.state.personalities[this.state.personalities.findIndex(l=>l.full_path=="generic/lollms")])}else n.push(r),console.log("Couldn't load personality : ",i)}for(let r=n.length-1;r>=0;r--)this.state.config.personalities.splice(n[r],1),this.state.config.active_personality_id>n[r]&&(this.state.config.active_personality_id-=1);t("setMountedPersArr",e);const o=this.state.personalities[this.state.personalities.findIndex(r=>r.full_path==this.state.config.personalities[this.state.config.active_personality_id])];console.log("Setting current mounted personality: ",o),this.state.mountedPers=o},async refreshBindings({commit:t}){let e=await Zo("list_bindings");console.log("Loaded bindings zoo :",e),this.state.installedBindings=e.filter(o=>o.installed),console.log("Loaded bindings zoo ",this.state.installedBindings),t("setbindingsZoo",e);const n=e.findIndex(o=>o.name==this.state.config.binding_name);n!=-1&&t("setCurrentBinding",e[n])},async refreshModelsZoo({commit:t}){const n=(await ce.get("/get_available_models")).data;t("setModelsZoo",n)},async refreshModelStatus({commit:t}){let e=await Zo("get_model_status");t("setIsModelOk",e.status)},async refreshModels({commit:t}){let e=await Zo("list_models"),n=await Zo("get_active_model");n!=null&&t("setselectedModel",n.model),t("setModelsArr",e),this.state.modelsZoo.map(s=>{s.isInstalled=e.includes(s.name)}),this.state.installedModels=this.state.modelsZoo.filter(s=>s.isInstalled);const r=e.filter(s=>!this.state.modelsZoo.some(a=>a.name===s)).map(s=>({name:s,icon:this.imgBinding,isCustomModel:!0,isInstalled:!0}));this.state.installedModels=[...this.state.installedModels,...r],t("setInstalledModels",this.state.installedModels);const i=this.state.modelsZoo.findIndex(s=>s.name==this.state.config.model_name);i!=-1&&t("setCurrentModel",this.state.modelsZoo[i])},async refreshDiskUsage({commit:t}){this.state.diskUsage=await Zo("disk_usage")},async refreshRamUsage({commit:t}){this.state.ramUsage=await Zo("ram_usage")},async refreshVramUsage({commit:t}){const e=await Zo("vram_usage"),n=[];if(e.nb_gpus>0){for(let r=0;r - License: see project LICENSE - Touched: 2022 -*/.hljs-meta,.hljs-comment{color:#565f89}.hljs-tag,.hljs-doctag,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-template-tag,.hljs-selector-pseudo,.hljs-selector-attr,.hljs-variable.language_,.hljs-deletion{color:#f7768e}.hljs-variable,.hljs-template-variable,.hljs-number,.hljs-literal,.hljs-type,.hljs-params,.hljs-link{color:#ff9e64}.hljs-built_in,.hljs-attribute{color:#e0af68}.hljs-selector-tag{color:#2ac3de}.hljs-keyword,.hljs-title.function_,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-subst,.hljs-property{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-quote,.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-name,.hljs-keyword,.hljs-operator,.hljs-char.escape_,.hljs-attr{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}/*! - Theme: GitHub - Description: Light theme as seen on github.com - Author: github.com - Maintainer: @Hirse - Updated: 2021-05-15 - - Outdated base version: https://github.com/primer/github-syntax-light - Current colors taken from GitHub's CSS -*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.code-block-button[data-v-6c0ead0d]{border-radius:.25rem;padding:.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.code-block-button[data-v-6c0ead0d]:hover{background-color:var(--color-primary);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.code-block-button[data-v-6c0ead0d]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 1px}.code-block-button[data-v-6c0ead0d]:disabled{cursor:not-allowed;opacity:.5}.code-block-button[data-v-6c0ead0d]:hover:disabled{background-color:transparent;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.code-block-button[data-v-6c0ead0d]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.code-block-button[data-v-6c0ead0d]:hover:is(.dark *){background-color:var(--color-primary)}.code-block-button[data-v-6c0ead0d]:hover:disabled:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.feather-small[data-v-6c0ead0d]{display:inline-block;height:.75rem;width:.75rem;vertical-align:middle}.hljs[data-v-6c0ead0d]{background:none!important;padding:0!important;margin:0!important}.code-block-container[data-v-6c0ead0d]{position:relative}.code-content-flex[data-v-6c0ead0d]{align-items:stretch}.line-numbers[data-v-6c0ead0d]{flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-y:hidden;white-space:pre;border-right-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.5rem;text-align:right;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.line-numbers[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.line-numbers[data-v-6c0ead0d]{min-height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-content[data-v-6c0ead0d]{flex-grow:1;overflow-x:auto;overflow-y:hidden;white-space:pre-wrap;overflow-wrap:break-word;padding:.5rem}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.code-content[data-v-6c0ead0d]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.code-content[data-v-6c0ead0d]::-webkit-scrollbar{display:block;width:8px;height:8px}.code-content[data-v-6c0ead0d]{--scrollbar-track: transparent;--scrollbar-thumb: #9CA3AF}.code-content[data-v-6c0ead0d]:focus{outline:2px solid transparent;outline-offset:2px}.code-content[data-v-6c0ead0d]:is(.dark *){--scrollbar-thumb: #6B7280}.code-content[data-v-6c0ead0d]{min-height:1.5em;caret-color:currentColor;color:#1f2937;background-color:#fff}.dark .code-content[data-v-6c0ead0d]{color:#e5e7eb;background-color:#1f2937}.code-content[data-v-6c0ead0d]::-webkit-scrollbar{height:8px}.code-content[data-v-6c0ead0d]::-webkit-scrollbar-thumb{border-radius:4px}.animate-spin[data-v-6c0ead0d]{animation:spin-6c0ead0d 1s linear infinite}@keyframes spin-6c0ead0d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.execute-button[data-v-6c0ead0d]{display:inline-flex;align-items:center;justify-content:center}.dark .dark\:hidden[data-v-6c0ead0d]{display:none}.dark .dark\:inline[data-v-6c0ead0d]{display:inline}.hidden[data-v-6c0ead0d]{display:none}.code-block-button i[data-feather][data-v-6c0ead0d],.code-block-button img[data-v-6c0ead0d]{vertical-align:middle}.parameter-item[data-v-6c0ead0d]{margin-bottom:.5rem}.parameter-item>div[data-v-6c0ead0d]:last-child{margin-left:.5rem}.execution-output-content a[data-v-6c0ead0d]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.execution-output-content a[data-v-6c0ead0d]:hover{text-decoration-line:underline}.execution-output-content a[data-v-6c0ead0d]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.execution-output-content h1[data-v-6c0ead0d]{margin-top:.5rem;margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700}.execution-output-content h2[data-v-6c0ead0d]{margin-top:.375rem;margin-bottom:.375rem;font-size:1.125rem;line-height:1.75rem;font-weight:600}.execution-output-content h3[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;font-size:1rem;line-height:1.5rem;font-weight:600}.execution-output-content h4[data-v-6c0ead0d],.execution-output-content h5[data-v-6c0ead0d],.execution-output-content h6[data-v-6c0ead0d]{margin-top:.125rem;margin-bottom:.125rem;font-weight:600}.execution-output-content p[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem}.execution-output-content ul[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;margin-left:1rem;list-style-position:inside;list-style-type:disc}.execution-output-content ol[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;margin-left:1rem;list-style-position:inside;list-style-type:decimal}.execution-output-content li[data-v-6c0ead0d]{margin-top:.125rem;margin-bottom:.125rem}.execution-output-content code[data-v-6c0ead0d]:not(pre>code){border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.125rem .25rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.875rem;line-height:1.25rem}.execution-output-content code[data-v-6c0ead0d]:not(pre>code):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.execution-output-content pre[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;overflow-x:auto;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.5rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.875rem;line-height:1.25rem}.execution-output-content pre[data-v-6c0ead0d]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.execution-output-content pre>code[data-v-6c0ead0d]{background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem}.execution-output-content blockquote[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));padding-left:.5rem;font-style:italic;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.execution-output-content blockquote[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.execution-output-content table[data-v-6c0ead0d]{margin-top:.5rem;margin-bottom:.5rem;width:100%;border-collapse:collapse;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));font-size:.875rem;line-height:1.25rem}.execution-output-content table[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.execution-output-content th[data-v-6c0ead0d],.execution-output-content td[data-v-6c0ead0d]{border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));padding:.375rem;text-align:left}.execution-output-content th[data-v-6c0ead0d]:is(.dark *),.execution-output-content td[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.execution-output-content th[data-v-6c0ead0d]{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));font-weight:600}.execution-output-content th[data-v-6c0ead0d]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.execution-output-content img[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;height:auto;max-width:100%;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.execution-output-content img[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.execution-output-content svg[data-v-6c0ead0d]{margin-top:.25rem;margin-bottom:.25rem;height:auto;max-width:100%}.execution-output-content hr[data-v-6c0ead0d]{margin-top:.5rem;margin-bottom:.5rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.execution-output-content hr[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.execution-output-content.hljs[data-v-6c0ead0d]{color:#1f2937;background-color:#fff}.dark .execution-output-content.hljs[data-v-6c0ead0d]{color:#e5e7eb;background-color:#1f2937}.search-replace-panel[data-v-6c0ead0d]{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.search-replace-panel[data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.search-replace-panel input[type=text][data-v-6c0ead0d]{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.search-replace-panel input[type=text][data-v-6c0ead0d]:focus{border-color:var(--color-primary);outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary)}.search-replace-panel input[type=text][data-v-6c0ead0d]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.search-replace-panel input[type=text][data-v-6c0ead0d]{min-width:80px}.search-replace-panel .search-status[data-v-6c0ead0d]{white-space:nowrap;padding-left:.25rem;padding-right:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.search-replace-panel .search-status[data-v-6c0ead0d]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.search-replace-panel .search-status[data-v-6c0ead0d]{min-width:50px;text-align:center}.search-replace-panel .search-button[data-v-6c0ead0d]{padding:.125rem .25rem;font-size:.75rem;line-height:1rem}.search-replace-panel .search-button i[data-feather][data-v-6c0ead0d]{height:.875rem;width:.875rem}.search-replace-panel .code-block-button[data-v-6c0ead0d]{padding:.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.search-replace-panel .code-block-button[data-v-6c0ead0d]:hover{background-color:var(--color-primary);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.search-replace-panel .code-block-button[data-v-6c0ead0d]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.search-replace-panel .code-block-button[data-v-6c0ead0d]:hover:is(.dark *){background-color:var(--color-primary)}.search-replace-panel .code-block-button[data-v-6c0ead0d]:disabled{cursor:not-allowed;opacity:.5}.search-replace-panel .code-block-button[data-v-6c0ead0d]:disabled:hover{background-color:transparent;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.search-replace-panel .code-block-button[data-v-6c0ead0d]:disabled:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.code-content[data-v-6c0ead0d]::-moz-selection{background-color:#c3ddfd;color:#000}.code-content[data-v-6c0ead0d]::selection{background-color:#c3ddfd;color:#000}.dark .code-content[data-v-6c0ead0d]::-moz-selection{background-color:#1e429f;color:#fff}.dark .code-content[data-v-6c0ead0d]::selection{background-color:#1e429f;color:#fff}.dark .code-content.hljs[data-v-6c0ead0d],.dark .execution-output-content.hljs[data-v-6c0ead0d]{color:#a9b1d6}.dark .hljs-meta[data-v-6c0ead0d]{color:#ff9e64}.dark .hljs-comment[data-v-6c0ead0d]{color:#565f89;font-style:italic}.dark .hljs-tag[data-v-6c0ead0d],.dark .hljs-tag .hljs-name[data-v-6c0ead0d],.dark .hljs-tag .hljs-attr[data-v-6c0ead0d]{color:#f7768e}.dark .hljs-keyword[data-v-6c0ead0d],.dark .hljs-selector-tag[data-v-6c0ead0d],.dark .hljs-literal[data-v-6c0ead0d],.dark .hljs-name[data-v-6c0ead0d]{color:#bb9af7}.dark .hljs-deletion[data-v-6c0ead0d],.dark .hljs-number[data-v-6c0ead0d],.dark .hljs-attribute[data-v-6c0ead0d],.dark .hljs-variable[data-v-6c0ead0d],.dark .hljs-template-variable[data-v-6c0ead0d],.dark .hljs-symbol[data-v-6c0ead0d]{color:#ff9e64}.dark .hljs-section[data-v-6c0ead0d],.dark .hljs-title[data-v-6c0ead0d],.dark .hljs-type[data-v-6c0ead0d]{color:#7aa2f7}.dark .hljs-string[data-v-6c0ead0d],.dark .hljs-subst[data-v-6c0ead0d],.dark .hljs-regexp[data-v-6c0ead0d],.dark .hljs-link[data-v-6c0ead0d],.dark .hljs-addition[data-v-6c0ead0d],.dark .hljs-selector-id[data-v-6c0ead0d],.dark .hljs-selector-class[data-v-6c0ead0d]{color:#9ece6a}.dark .hljs-built_in[data-v-6c0ead0d],.dark .hljs-bullet[data-v-6c0ead0d],.dark .hljs-code[data-v-6c0ead0d],.dark .hljs-formula[data-v-6c0ead0d]{color:#7dcfff}.dark .hljs-emphasis[data-v-6c0ead0d]{font-style:italic}.dark .hljs-strong[data-v-6c0ead0d]{font-weight:700}html:not(.dark) .code-content.hljs[data-v-6c0ead0d],html:not(.dark) .execution-output-content.hljs[data-v-6c0ead0d]{color:#24292e}html:not(.dark) .hljs-meta[data-v-6c0ead0d]{color:#6a737d}html:not(.dark) .hljs-comment[data-v-6c0ead0d]{color:#6a737d;font-style:italic}html:not(.dark) .hljs-tag[data-v-6c0ead0d]{color:#22863a}html:not(.dark) .hljs-tag .hljs-name[data-v-6c0ead0d],html:not(.dark) .hljs-tag .hljs-attr[data-v-6c0ead0d]{color:#22863a}html:not(.dark) .hljs-keyword[data-v-6c0ead0d],html:not(.dark) .hljs-selector-tag[data-v-6c0ead0d],html:not(.dark) .hljs-literal[data-v-6c0ead0d],html:not(.dark) .hljs-name[data-v-6c0ead0d]{color:#d73a49}html:not(.dark) .hljs-deletion[data-v-6c0ead0d],html:not(.dark) .hljs-number[data-v-6c0ead0d],html:not(.dark) .hljs-attribute[data-v-6c0ead0d],html:not(.dark) .hljs-variable[data-v-6c0ead0d],html:not(.dark) .hljs-template-variable[data-v-6c0ead0d],html:not(.dark) .hljs-symbol[data-v-6c0ead0d]{color:#005cc5}html:not(.dark) .hljs-section[data-v-6c0ead0d],html:not(.dark) .hljs-title[data-v-6c0ead0d],html:not(.dark) .hljs-type[data-v-6c0ead0d]{color:#6f42c1}html:not(.dark) .hljs-string[data-v-6c0ead0d],html:not(.dark) .hljs-subst[data-v-6c0ead0d],html:not(.dark) .hljs-regexp[data-v-6c0ead0d],html:not(.dark) .hljs-link[data-v-6c0ead0d],html:not(.dark) .hljs-addition[data-v-6c0ead0d],html:not(.dark) .hljs-selector-id[data-v-6c0ead0d],html:not(.dark) .hljs-selector-class[data-v-6c0ead0d]{color:#032f62}html:not(.dark) .hljs-built_in[data-v-6c0ead0d],html:not(.dark) .hljs-bullet[data-v-6c0ead0d],html:not(.dark) .hljs-code[data-v-6c0ead0d],html:not(.dark) .hljs-formula[data-v-6c0ead0d]{color:#e36209}html:not(.dark) .hljs-emphasis[data-v-6c0ead0d]{font-style:italic}html:not(.dark) .hljs-strong[data-v-6c0ead0d]{font-weight:700}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*! - Theme: GitHub Dark - Description: Dark theme as seen on github.com - Author: github.com - Maintainer: @Hirse - Updated: 2021-05-15 - - Outdated base version: https://github.com/primer/github-syntax-dark - Current colors taken from GitHub's CSS -*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.dark .dark\:prose-invert[data-v-4e52743a]{--tw-prose-headings: #F3F4F6;--tw-prose-links: #76A9FA;--tw-prose-code: #D1D5DB;--tw-prose-pre-code: #D1D5DB;--tw-prose-pre-bg: rgba(0, 0, 0, .2);--tw-prose-quotes: #9CA3AF;--tw-prose-quote-borders: #4B5563}.prose h1[data-v-4e52743a],.prose h2[data-v-4e52743a],.prose h3[data-v-4e52743a],.prose h4[data-v-4e52743a],.prose h5[data-v-4e52743a],.prose h6[data-v-4e52743a]{margin-top:1.25rem;margin-bottom:.5rem;font-weight:600}.prose h1[data-v-4e52743a]{font-size:1.25rem;line-height:1.75rem}.prose h2[data-v-4e52743a]{font-size:1.125rem;line-height:1.75rem}.prose h3[data-v-4e52743a]{font-size:1rem;line-height:1.5rem}.prose p[data-v-4e52743a]{margin-top:.75rem;margin-bottom:.75rem;line-height:1.625}.prose ul[data-v-4e52743a],.prose ol[data-v-4e52743a]{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.5rem}.prose li>p[data-v-4e52743a]{margin-top:.25rem;margin-bottom:.25rem}.prose code[data-v-4e52743a]:not(pre code){border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));padding:.125rem .25rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.875rem;line-height:1.25rem}.prose code[data-v-4e52743a]:not(pre code):before{--tw-content: none;content:var(--tw-content)}.prose code[data-v-4e52743a]:not(pre code):after{--tw-content: none;content:var(--tw-content)}.prose code[data-v-4e52743a]:not(pre code):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.prose pre[data-v-4e52743a]{margin-top:1rem;margin-bottom:1rem;overflow-x:auto;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:1rem;--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 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)}.prose pre[data-v-4e52743a]:is(.dark *){background-color:#11182780}.prose pre code[data-v-4e52743a]{background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem}.prose blockquote[data-v-4e52743a]{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));padding-top:.25rem;padding-bottom:.25rem;padding-left:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.prose blockquote[data-v-4e52743a]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.prose a[data-v-4e52743a]{overflow-wrap:break-word;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.prose a[data-v-4e52743a]:hover{text-decoration-line:underline}.prose a[data-v-4e52743a]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.prose[data-v-4e52743a]::-webkit-scrollbar{height:.5rem;width:.5rem}.prose[data-v-4e52743a]::-webkit-scrollbar-track{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.prose[data-v-4e52743a]:is(.dark *)::-webkit-scrollbar-track{background-color:#37415180}.prose[data-v-4e52743a]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity));-webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prose[data-v-4e52743a]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.prose[data-v-4e52743a]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.prose[data-v-4e52743a]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.prose[data-v-4e52743a]{scroll-behavior:smooth}@keyframes bounce-4e52743a{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce[data-v-4e52743a]{animation:bounce-4e52743a 1s infinite}.math[data-v-3ade7b33]{display:inline-block}.mathjax_block[data-v-3ade7b33]{display:block}.progress-bar-container[data-v-ae2d8fdf]{background-color:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.progress-bar[data-v-ae2d8fdf]{background-color:#3498db;height:100%;transition:width .3s ease}.custom-scrollbar[data-v-481e83c1]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.custom-scrollbar[data-v-481e83c1]::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar[data-v-481e83c1]::-webkit-scrollbar-track{background-color:transparent}.custom-scrollbar[data-v-481e83c1]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-481e83c1]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-481e83c1]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-481e83c1]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.range-thumb[data-v-481e83c1]{margin-top:-.25rem;height:1rem;width:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-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)}.dark .range-thumb[data-v-481e83c1]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.switch-thumb[data-v-481e83c1]{position:absolute;top:.125rem;left:.125rem;height:1.25rem;width:1.25rem;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;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-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);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.peer:checked~.switch-thumb[data-v-481e83c1]{--tw-translate-x: 1.25rem;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))}.peer:checked~div[data-v-481e83c1]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.dark .peer:checked~div[data-v-481e83c1]{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.toastItem-enter-active[data-v-46f379e5],.toastItem-leave-active[data-v-46f379e5]{transition:all .5s ease}.toastItem-enter-from[data-v-46f379e5],.toastItem-leave-to[data-v-46f379e5]{opacity:0;transform:translate(-30px)}.topbar-container[data-v-67d4295d]{position:fixed;top:0;left:0;right:0;z-index:1000}.topbar[data-v-67d4295d]{background-color:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .3s ease-in-out;display:flex;justify-content:center}.topbar-hidden[data-v-67d4295d]{transform:translateY(-100%)}.topbar-content[data-v-67d4295d]{display:flex;justify-content:space-between;align-items:center;max-width:1200px;width:100%}.pin-button[data-v-67d4295d]{background-color:transparent;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.pin-button svg[data-v-67d4295d]{width:24px;height:24px;transition:transform .3s ease}.pin-button:hover svg[data-v-67d4295d]{transform:scale(1.2)}.placeholder[data-v-67d4295d]{height:10px}.topbar-container[data-v-67d4295d]{position:relative;width:100%}.hover-zone[data-v-67d4295d]{opacity:0}.error[data-v-67d4295d]{color:red;margin-left:1rem}.overlay[data-v-c3cec55e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:1000;cursor:pointer}.card-container.scale-110[data-v-c3cec55e]{z-index:1001}.card-container[data-v-c3cec55e],.shrunk-card[data-v-c3cec55e]{transition-property:transform,background-color,border-color,color,box-shadow,background-opacity,-webkit-backdrop-filter;transition-property:transform,background-color,border-color,color,box-shadow,background-opacity,backdrop-filter;transition-property:transform,background-color,border-color,color,box-shadow,background-opacity,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:ease-in-out;transition-duration:.3s}.card-container[data-v-c3cec55e]:focus-within,.shrunk-card[data-v-c3cec55e]:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px;--tw-ring-offset-color: transparent}.card-container[data-v-c3cec55e],.shrunk-card[data-v-c3cec55e],button[data-v-c3cec55e]{outline:none}.dropdown-shadow[data-v-6c3ea3a5]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}:root.dark .dropdown-shadow[data-v-6c3ea3a5]{box-shadow:0 4px 6px -1px #ffffff1a,0 2px 4px -1px #ffffff0f}select[data-v-721d5f23]{width:200px}body[data-v-721d5f23]{background-color:#fafafa;font-family:sans-serif}.container[data-v-721d5f23]{margin:4px auto;width:800px}.settings[data-v-721d5f23]{position:fixed;top:0;right:0;width:500px;background-color:#fff;z-index:1000;overflow-y:auto;height:100%}.slider-container[data-v-721d5f23]{margin-top:20px}.slider-value[data-v-721d5f23]{display:inline-block;margin-left:10px;color:#6b7280;font-size:14px}.small-button[data-v-721d5f23]{padding:.5rem .75rem;font-size:.875rem}.active-tab[data-v-dd0910af]{font-weight:700}.help-view[data-v-b2cccf53]{display:flex;flex-direction:column}@media (min-width: 768px){.help-view[data-v-b2cccf53]{flex-direction:row}}.left-bar[data-v-b2cccf53]{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.left-bar[data-v-b2cccf53]::-webkit-scrollbar{width:10px}.left-bar[data-v-b2cccf53]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.left-bar[data-v-b2cccf53]::-webkit-scrollbar-thumb{background:#888;border-radius:10px;border:2px solid #f1f1f1}.left-bar[data-v-b2cccf53]::-webkit-scrollbar-thumb:hover{background:#555}.main-content[data-v-b2cccf53]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.big-card[data-v-b2cccf53]{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));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.big-card[data-v-b2cccf53]:hover{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.help-content[data-v-b2cccf53]{padding:1rem}.main-content[data-v-b2cccf53]::-webkit-scrollbar,.help-content[data-v-b2cccf53]::-webkit-scrollbar{width:12px}.main-content[data-v-b2cccf53]::-webkit-scrollbar-track,.help-content[data-v-b2cccf53]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:12px}.main-content[data-v-b2cccf53]::-webkit-scrollbar-thumb,.help-content[data-v-b2cccf53]::-webkit-scrollbar-thumb{background:#888;border-radius:12px;border:3px solid #f1f1f1}.main-content[data-v-b2cccf53]::-webkit-scrollbar-thumb:hover,.help-content[data-v-b2cccf53]::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.left-bar[data-v-b2cccf53]{position:fixed;top:0;left:0;z-index:20;height:100vh;width:16rem;--tw-translate-x: -100%;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))}@media (min-width: 768px){.left-bar[data-v-b2cccf53]{width:18rem;--tw-translate-x: 0px;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))}}.main-content[data-v-b2cccf53]{margin-left:0;padding:1.5rem}.left-bar.open[data-v-b2cccf53]{--tw-translate-x: 0px;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))}.big-card[data-v-b2cccf53]{padding:1.5rem}h1[data-v-b2cccf53]{font-size:2.25rem;line-height:2.5rem}}.folder-button[data-v-095d6dfb]{display:flex;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;border-radius:.5rem;border-width:2px;border-style:dashed;padding:1rem;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transition-property:all;min-height:100px}.folder-button[data-v-095d6dfb]:hover{border-style:solid;--tw-bg-opacity: .5;--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)}.folder-button span[data-v-095d6dfb]{line-height:1.2}.border-blue-500[data-v-095d6dfb]:hover{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.border-blue-500[data-v-095d6dfb]:hover:is(.dark *){background-color:#23387633}.border-green-500[data-v-095d6dfb]:hover{--tw-bg-opacity: 1;background-color:rgb(243 250 247 / var(--tw-bg-opacity))}.border-green-500[data-v-095d6dfb]:hover:is(.dark *){background-color:#01473733}.border-yellow-500[data-v-095d6dfb]:hover{--tw-bg-opacity: 1;background-color:rgb(253 253 234 / var(--tw-bg-opacity))}.border-yellow-500[data-v-095d6dfb]:hover:is(.dark *){background-color:#63311233}.border-purple-500[data-v-095d6dfb]:hover{--tw-bg-opacity: 1;background-color:rgb(246 245 255 / var(--tw-bg-opacity))}.border-purple-500[data-v-095d6dfb]:hover:is(.dark *){background-color:#4a1d9633}.border-red-500[data-v-095d6dfb]:hover{--tw-bg-opacity: 1;background-color:rgb(253 242 242 / var(--tw-bg-opacity))}.border-red-500[data-v-095d6dfb]:hover:is(.dark *){background-color:#771d1d33}.transition-all[data-v-095d6dfb]{transition-property:all}.duration-300[data-v-095d6dfb]{transition-duration:.3s}.input-field[data-v-29a3f94a]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;--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)}.input-field[data-v-29a3f94a]:focus{border-color:var(--color-primary);outline:2px solid transparent;outline-offset:2px;--tw-ring-color: var(--color-primary) }.input-field[data-v-29a3f94a]:disabled{cursor:not-allowed;opacity:.5}.input-field[data-v-29a3f94a]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}@media (min-width: 640px){.input-field[data-v-29a3f94a]{font-size:.875rem;line-height:1.25rem}}.setting-item[data-v-3d0b320b]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-3d0b320b]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-3d0b320b]{display:block;width:100%;flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label[data-v-3d0b320b]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-3d0b320b]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-3d0b320b]{width:25%}}.input-field[data-v-3d0b320b]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;--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)}.input-field[data-v-3d0b320b]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field[data-v-3d0b320b]:disabled{opacity:.5}.input-field[data-v-3d0b320b]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field[data-v-3d0b320b]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}@media (min-width: 640px){.input-field[data-v-3d0b320b]{font-size:.875rem;line-height:1.25rem}}.toggle-item[data-v-3d0b320b]{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toggle-item[data-v-3d0b320b]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-3d0b320b]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-3d0b320b]{margin-right:1rem;flex:1 1 0%;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.toggle-label[data-v-3d0b320b]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-3d0b320b]{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-description[data-v-3d0b320b]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.button-primary[data-v-3d0b320b]{cursor:pointer;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));padding:.5rem 1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / 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);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-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.button-primary[data-v-3d0b320b]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary[data-v-3d0b320b]:disabled{cursor:not-allowed;opacity:.5}.button-danger[data-v-3d0b320b]{cursor:pointer;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity));padding:.5rem 1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / 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);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-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.button-danger[data-v-3d0b320b]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger[data-v-3d0b320b]:disabled{cursor:not-allowed;opacity:.5}.setting-item[data-v-52537129]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-52537129]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-52537129]{display:block;width:100%;flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label[data-v-52537129]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-52537129]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-52537129]{width:25%}}.setting-label-inline[data-v-52537129]{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.setting-label-inline[data-v-52537129]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.input-field[data-v-52537129]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;--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)}.input-field[data-v-52537129]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field[data-v-52537129]:disabled{opacity:.5}.input-field[data-v-52537129]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}@media (min-width: 640px){.input-field[data-v-52537129]{font-size:.875rem;line-height:1.25rem}}.input-field-sm[data-v-52537129]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.375rem .625rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field-sm[data-v-52537129]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field-sm[data-v-52537129]:disabled{opacity:.5}.input-field-sm[data-v-52537129]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field-sm[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.range-input[data-v-52537129]{height:.5rem;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));accent-color:#1C64F2}.range-input[data-v-52537129]:disabled{opacity:.5}.range-input[data-v-52537129]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.toggle-item[data-v-52537129]{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toggle-item[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-52537129]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-52537129]{margin-right:1rem;flex:1 1 0%;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.toggle-label[data-v-52537129]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-52537129]{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-description[data-v-52537129]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.button-base[data-v-52537129]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-base[data-v-52537129]:disabled{opacity:.5}.button-base[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-base-sm[data-v-52537129]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base-sm[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-base-sm[data-v-52537129]:disabled{opacity:.5}.button-base-sm[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-primary[data-v-52537129]:disabled{opacity:.5}.button-primary[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.button-secondary[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-secondary[data-v-52537129]:disabled{opacity:.5}.button-secondary[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-secondary[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.button-secondary[data-v-52537129]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.button-secondary[data-v-52537129]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.button-success[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-success[data-v-52537129]:disabled{opacity:.5}.button-success[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-success[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.button-danger[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-danger[data-v-52537129]:disabled{opacity:.5}.button-danger[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-danger[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity))}.button-primary-sm[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary-sm[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-primary-sm[data-v-52537129]:disabled{opacity:.5}.button-primary-sm[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary-sm[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary-sm[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.button-secondary-sm[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary-sm[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-secondary-sm[data-v-52537129]:disabled{opacity:.5}.button-secondary-sm[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-secondary-sm[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary-sm[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.button-secondary-sm[data-v-52537129]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.button-secondary-sm[data-v-52537129]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.button-success-sm[data-v-52537129]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success-sm[data-v-52537129]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-success-sm[data-v-52537129]:disabled{opacity:.5}.button-success-sm[data-v-52537129]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-success-sm[data-v-52537129]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success-sm[data-v-52537129]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}[data-v-4777608e]:root{--color-primary: #3b82f6;--color-primary-rgb: 59, 130, 246}.dark[data-v-4777608e]:root{--color-primary: #60a5fa;--color-primary-rgb: 96, 165, 250}.setting-item[data-v-4777608e]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-4777608e]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-4777608e]{display:block;width:100%;flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label[data-v-4777608e]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-4777608e]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-4777608e]{width:25%}}.input-field-sm[data-v-4777608e]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.375rem .625rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field-sm[data-v-4777608e]:focus{border-color:var(--color-primary);outline:2px solid transparent;outline-offset:2px;--tw-ring-color: var(--color-primary)}.input-field-sm[data-v-4777608e]:disabled{opacity:.5}.input-field-sm[data-v-4777608e]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]{height:.5rem;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]:disabled{opacity:.5}.range-input[data-v-4777608e]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]{accent-color:var(--color-primary)}.range-input[data-v-4777608e]::-webkit-slider-thumb{height:1rem;width:1rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);-webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-primary)}.range-input[data-v-4777608e]::-moz-range-thumb{height:1rem;width:1rem;cursor:pointer;border-radius:9999px;border-style:none;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);-moz-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;background-color:var(--color-primary)}.range-input[data-v-4777608e]:disabled::-webkit-slider-thumb{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]:disabled:is(.dark *)::-webkit-slider-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]:disabled::-moz-range-thumb{cursor:not-allowed;--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]:disabled:is(.dark *)::-moz-range-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.range-input[data-v-4777608e]:focus{outline:2px solid transparent;outline-offset:2px}.range-input[data-v-4777608e]:focus::-webkit-slider-thumb{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(var(--color-primary-rgb),.5)}.dark .range-input[data-v-4777608e]:focus::-webkit-slider-thumb{box-shadow:0 0 0 2px #1f2937,0 0 0 4px rgba(var(--color-primary-rgb),.5)}.range-input[data-v-4777608e]:focus::-moz-range-thumb{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(var(--color-primary-rgb),.5)}.dark .range-input[data-v-4777608e]:focus::-moz-range-thumb{box-shadow:0 0 0 2px #1f2937,0 0 0 4px rgba(var(--color-primary-rgb),.5)}.toggle-item[data-v-4777608e]{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toggle-item[data-v-4777608e]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-4777608e]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-4777608e]{margin-right:1rem;flex:1 1 0%;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.toggle-label[data-v-4777608e]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-4777608e]{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-description[data-v-4777608e]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.setting-item-grid[data-v-a1a76c2e]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;-moz-column-gap:1rem;column-gap:1rem;row-gap:.25rem;padding-top:.25rem;padding-bottom:.25rem}@media (min-width: 768px){.setting-item-grid[data-v-a1a76c2e]{grid-template-columns:minmax(150px,25%) 1fr}}.setting-label[data-v-a1a76c2e]{padding-right:.5rem;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label[data-v-a1a76c2e]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-a1a76c2e]{text-align:right}}.setting-input-group[data-v-a1a76c2e]{display:flex;align-items:center;gap:.5rem}.input-field[data-v-a1a76c2e]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field[data-v-a1a76c2e]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field[data-v-a1a76c2e]:disabled{opacity:.5}.input-field[data-v-a1a76c2e]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.input-field-sm[data-v-a1a76c2e]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.375rem .625rem;font-size:.75rem;line-height:1rem;--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)}.input-field-sm[data-v-a1a76c2e]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field-sm[data-v-a1a76c2e]:disabled{opacity:.5}.input-field-sm[data-v-a1a76c2e]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field-sm[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.toggle-item[data-v-a1a76c2e]{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toggle-item[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-a1a76c2e]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-a1a76c2e]{margin-right:1rem;flex:1 1 0%;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.toggle-label[data-v-a1a76c2e]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-a1a76c2e]{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-description[data-v-a1a76c2e]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.button-base[data-v-a1a76c2e]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-base[data-v-a1a76c2e]:disabled{opacity:.5}.button-base[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-base-sm[data-v-a1a76c2e]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base-sm[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-base-sm[data-v-a1a76c2e]:disabled{opacity:.5}.button-base-sm[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-primary[data-v-a1a76c2e]:disabled{opacity:.5}.button-primary[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.button-secondary[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-secondary[data-v-a1a76c2e]:disabled{opacity:.5}.button-secondary[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-secondary[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.button-secondary[data-v-a1a76c2e]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.button-secondary[data-v-a1a76c2e]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.button-success[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-success[data-v-a1a76c2e]:disabled{opacity:.5}.button-success[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-success[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.button-danger[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-danger[data-v-a1a76c2e]:disabled{opacity:.5}.button-danger[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-danger[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity))}.button-primary-sm[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary-sm[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-primary-sm[data-v-a1a76c2e]:disabled{opacity:.5}.button-primary-sm[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary-sm[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary-sm[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.button-secondary-sm[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary-sm[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-secondary-sm[data-v-a1a76c2e]:disabled{opacity:.5}.button-secondary-sm[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-secondary-sm[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary-sm[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.button-secondary-sm[data-v-a1a76c2e]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.button-secondary-sm[data-v-a1a76c2e]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.button-success-sm[data-v-a1a76c2e]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success-sm[data-v-a1a76c2e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-success-sm[data-v-a1a76c2e]:disabled{opacity:.5}.button-success-sm[data-v-a1a76c2e]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-success-sm[data-v-a1a76c2e]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success-sm[data-v-a1a76c2e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}[data-feather][data-v-720de39c]{vertical-align:middle;width:1em;height:1em;stroke-width:2}@keyframes spin-720de39c{to{transform:rotate(360deg)}}.animate-spin[data-v-720de39c]{animation:spin-720de39c 1s linear infinite}@keyframes pulse-720de39c{50%{opacity:.5}}.animate-pulse[data-v-720de39c]{animation:pulse-720de39c 2s cubic-bezier(.4,0,.6,1) infinite}.line-clamp-3[data-v-720de39c]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.input-field[data-v-62a84717]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field[data-v-62a84717]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.input-field[data-v-62a84717]:disabled{opacity:.5}.input-field[data-v-62a84717]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.input-field[data-v-62a84717]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-field[data-v-62a84717]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.binding-entry-processing[data-v-62a84717]{opacity:.7;pointer-events:none}.bg-primary-light[data-v-62a84717]{background-color:#e0f2fe}.dark .bg-primary-dark\/20[data-v-62a84717]{background-color:#3b82f633}.border-primary-dark\/30[data-v-62a84717]{border-color:#2563eb4d}.focus\:ring-primary-dark\/50[data-v-62a84717]:focus{--tw-ring-color: rgba(37, 99, 235, .5)}.dark .fill-primary[data-v-62a84717]{fill:#3b82f6}.fill-primary[data-v-62a84717]{fill:#2563eb}.interactive-menu-container[data-v-e42afcb4]{position:relative;display:inline-block;text-align:left;--menu-trigger-bg: #F3F4F6;--menu-trigger-text: #4B5563;--menu-trigger-hover-bg: #E5E7EB;--menu-trigger-hover-text: #1F2937;--menu-trigger-focus-ring: #6875F5;--menu-dropdown-bg: #ffffff;--menu-dropdown-border: rgb(0 0 0 / 5%);--menu-dropdown-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--menu-item-text: #374151;--menu-item-hover-bg: #E5EDFF;--menu-item-hover-text: #111827;--menu-item-icon-color: #6B7280;--menu-item-icon-hover-color: #374151;--menu-item-checkmark-color: #5850EC}.dark .interactive-menu-container[data-v-e42afcb4]{--menu-trigger-bg: #374151;--menu-trigger-text: #9CA3AF;--menu-trigger-hover-bg: #4B5563;--menu-trigger-hover-text: #E5E7EB;--menu-dropdown-bg: #1F2937;--menu-dropdown-border: rgb(255 255 255 / 10%);--menu-item-text: #E5E7EB;--menu-item-hover-bg: #362F78;--menu-item-hover-text: #F3F4F6;--menu-item-icon-color: #9CA3AF;--menu-item-icon-hover-color: #E5E7EB;--menu-item-checkmark-color: #8DA2FB}.interactive-menu-trigger[data-v-e42afcb4]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;padding:.25rem;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-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:var(--menu-trigger-bg);color:var(--menu-trigger-text);line-height:0;border:none;cursor:pointer}.interactive-menu-trigger[data-v-e42afcb4]:hover{background-color:var(--menu-trigger-hover-bg);color:var(--menu-trigger-hover-text)}.interactive-menu-trigger[data-v-e42afcb4]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px;ring-color:var(--menu-trigger-focus-ring)}.interactive-menu-trigger-icon[data-v-e42afcb4]{height:1.25rem;width:1.25rem}.interactive-menu-trigger-text[data-v-e42afcb4]{padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600}.interactive-menu-dropdown[data-v-e42afcb4]{position:absolute;z-index:50;margin-top:.5rem;width:14rem;border-radius:.375rem;--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);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.interactive-menu-dropdown[data-v-e42afcb4]:focus{outline:2px solid transparent;outline-offset:2px}.interactive-menu-dropdown[data-v-e42afcb4]{background-color:var(--menu-dropdown-bg);ring-color:var(--menu-dropdown-border);box-shadow:var(--menu-dropdown-shadow);min-width:14rem;max-height:75vh;overflow-y:auto}.interactive-menu-list[data-v-e42afcb4]{margin:0;list-style-type:none;padding:0;padding-top:.25rem;padding-bottom:.25rem}.interactive-menu-item[data-v-e42afcb4]{display:flex;cursor:pointer;align-items:center;white-space:nowrap;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;color:var(--menu-item-text);min-height:2.25rem}.interactive-menu-item[data-v-e42afcb4]:hover,.interactive-menu-item[data-v-e42afcb4]:focus{background-color:var(--menu-item-hover-bg);color:var(--menu-item-hover-text);outline:none}.interactive-menu-item:hover .interactive-menu-item-icon-container[data-v-e42afcb4],.interactive-menu-item:focus .interactive-menu-item-icon-container[data-v-e42afcb4]{color:var(--menu-item-icon-hover-color)}.interactive-menu-item-checkmark-placeholder[data-v-e42afcb4]{margin-right:.5rem;display:flex;width:1rem;flex-shrink:0;align-items:center;justify-content:center}.interactive-menu-item-checkmark-icon[data-v-e42afcb4]{height:1rem;width:1rem;color:var(--menu-item-checkmark-color)}.interactive-menu-item-icon-container[data-v-e42afcb4]{margin-right:.5rem;display:flex;width:1rem;flex-shrink:0;align-items:center;justify-content:center;color:var(--menu-item-icon-color);transition:color .15s ease-in-out}.interactive-menu-item-icon[data-v-e42afcb4]{height:1rem;width:1rem}.interactive-menu-item-icon-text[data-v-e42afcb4]{font-size:.75rem;line-height:1rem;font-weight:700}.interactive-menu-item-icon-placeholder[data-v-e42afcb4]{display:inline-block;height:1rem;width:1rem}.interactive-menu-item-name[data-v-e42afcb4]{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interactive-menu-transition-enter-active[data-v-e42afcb4]{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:.1s;transition-timing-function:cubic-bezier(0,0,.2,1)}.interactive-menu-transition-enter-from[data-v-e42afcb4]{--tw-scale-x: .95;--tw-scale-y: .95;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));opacity:0}.interactive-menu-transition-enter-to[data-v-e42afcb4]{--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));opacity:1}.interactive-menu-transition-leave-active[data-v-e42afcb4]{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:75ms;transition-timing-function:cubic-bezier(.4,0,1,1)}.interactive-menu-transition-leave-from[data-v-e42afcb4]{--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));opacity:1}.interactive-menu-transition-leave-to[data-v-e42afcb4]{--tw-scale-x: .95;--tw-scale-y: .95;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));opacity:0}.interactive-menu-dropdown[data-v-e42afcb4]::-webkit-scrollbar{width:6px}.interactive-menu-dropdown[data-v-e42afcb4]::-webkit-scrollbar-track{background:transparent}.interactive-menu-dropdown[data-v-e42afcb4]::-webkit-scrollbar-thumb{background-color:#9ca3af66;border-radius:3px}.dark .interactive-menu-dropdown[data-v-e42afcb4]::-webkit-scrollbar-thumb{background-color:#4b556380}.interactive-menu-dropdown[data-v-e42afcb4]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.4) transparent}.dark .interactive-menu-dropdown[data-v-e42afcb4]{scrollbar-color:rgba(75,85,99,.5) transparent}[aria-disabled=true][data-v-1f7c2197]{cursor:not-allowed}.button-base-sm[data-v-1f7c2197]{display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base-sm[data-v-1f7c2197]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-base-sm[data-v-1f7c2197]:disabled{opacity:.5}.button-base-sm[data-v-1f7c2197]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-primary-sm[data-v-1f7c2197]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary-sm[data-v-1f7c2197]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-primary-sm[data-v-1f7c2197]:disabled{opacity:.5}.button-primary-sm[data-v-1f7c2197]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-primary-sm[data-v-1f7c2197]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary-sm[data-v-1f7c2197]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.button-success-sm[data-v-1f7c2197]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success-sm[data-v-1f7c2197]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-success-sm[data-v-1f7c2197]:disabled{opacity:.5}.button-success-sm[data-v-1f7c2197]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-success-sm[data-v-1f7c2197]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success-sm[data-v-1f7c2197]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity)) }.button-danger-sm[data-v-1f7c2197]{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger-sm[data-v-1f7c2197]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-danger-sm[data-v-1f7c2197]:disabled{opacity:.5}.button-danger-sm[data-v-1f7c2197]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-danger-sm[data-v-1f7c2197]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger-sm[data-v-1f7c2197]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity)) }.button-secondary-sm[data-v-1f7c2197]{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-color:transparent;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-secondary-sm[data-v-1f7c2197]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-secondary-sm[data-v-1f7c2197]:disabled{opacity:.5}.button-secondary-sm[data-v-1f7c2197]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-secondary-sm[data-v-1f7c2197]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary-sm[data-v-1f7c2197]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity)) }.button-secondary-sm[data-v-1f7c2197]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.button-secondary-sm[data-v-1f7c2197]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}[data-feather][data-v-1f7c2197]{display:inline-block;height:1rem;width:1rem;vertical-align:middle}.fade-enter-active[data-v-f43216be],.fade-leave-active[data-v-f43216be]{transition:opacity .3s}.fade-enter[data-v-f43216be],.fade-leave-to[data-v-f43216be]{opacity:0}.input-field[data-v-8f6b5014]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field[data-v-8f6b5014]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field[data-v-8f6b5014]:disabled{opacity:.5}.input-field[data-v-8f6b5014]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.input-field-sm[data-v-8f6b5014]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.375rem .625rem;font-size:.75rem;line-height:1rem;--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)}.input-field-sm[data-v-8f6b5014]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.input-field-sm[data-v-8f6b5014]:disabled{opacity:.5}.input-field-sm[data-v-8f6b5014]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.input-field-sm[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.setting-label-inline[data-v-8f6b5014]{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label-inline[data-v-8f6b5014]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.button-base-sm[data-v-8f6b5014]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base-sm[data-v-8f6b5014]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-base-sm[data-v-8f6b5014]:disabled{opacity:.5}.button-base-sm[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary-sm[data-v-8f6b5014]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-primary-sm[data-v-8f6b5014]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-primary-sm[data-v-8f6b5014]:disabled{opacity:.5}.button-primary-sm[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-primary-sm[data-v-8f6b5014]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary-sm[data-v-8f6b5014]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.button-success-sm[data-v-8f6b5014]{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-success-sm[data-v-8f6b5014]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-success-sm[data-v-8f6b5014]:disabled{opacity:.5}.button-success-sm[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-success-sm[data-v-8f6b5014]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success-sm[data-v-8f6b5014]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.button-danger-sm[data-v-8f6b5014]{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger-sm[data-v-8f6b5014]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.button-danger-sm[data-v-8f6b5014]:disabled{opacity:.5}.button-danger-sm[data-v-8f6b5014]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.button-danger-sm[data-v-8f6b5014]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger-sm[data-v-8f6b5014]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity))}.model-grid-enter-active[data-v-8f6b5014],.model-grid-leave-active[data-v-8f6b5014]{transition:all .5s ease}.model-grid-enter-from[data-v-8f6b5014],.model-grid-leave-to[data-v-8f6b5014]{opacity:0;transform:translateY(15px)}.bg-primary-light[data-v-8f6b5014]{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.dark .bg-primary-dark\/20[data-v-8f6b5014]:is(.dark *){background-color:#3f83f833}.border-primary-dark\/30[data-v-8f6b5014]{border-color:#3f83f84d}[data-feather].w-4[data-v-8f6b5014]{display:inline-block;vertical-align:middle}[data-feather].animate-spin[data-v-8f6b5014]{animation:spin-8f6b5014 1s linear infinite}@keyframes spin-8f6b5014{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-scrollbar[data-v-84eb42ea]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-84eb42ea]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-84eb42ea]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:4px;border:2px solid transparent;background-clip:content-box}.custom-scrollbar[data-v-84eb42ea]::-webkit-scrollbar-thumb:hover{background-color:#6b7280b3}.dark .custom-scrollbar[data-v-84eb42ea]::-webkit-scrollbar-thumb{background-color:#4b556399}.dark .custom-scrollbar[data-v-84eb42ea]::-webkit-scrollbar-thumb:hover{background-color:#374151cc}.custom-scrollbar[data-v-84eb42ea]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.dark .custom-scrollbar[data-v-84eb42ea]{scrollbar-color:rgba(75,85,99,.6) transparent}.prose[data-v-84eb42ea] :where(code):not(:where([class~=not-prose] *)):before,.prose[data-v-84eb42ea] :where(code):not(:where([class~=not-prose] *)):after{content:""}.prose[data-v-84eb42ea] :where(pre){background-color:#f3f4f6;padding:.75em 1em;border-radius:.375rem;overflow-x:auto}.dark .prose[data-v-84eb42ea] :where(pre){background-color:#374151}.prose[data-v-84eb42ea] :where(pre code){background-color:transparent;padding:0;font-size:.875em;color:inherit}.flex button [data-feather][data-v-84eb42ea],.flex .interactive-menu-trigger [data-feather][data-v-84eb42ea]{width:1rem;height:1rem;stroke-width:2}.flex button .flex [data-feather][data-v-84eb42ea]{width:.75rem;height:.75rem;margin-right:.25rem;stroke-width:2}button[title=Help] [data-feather=help-circle][data-v-84eb42ea],.interactive-menu-trigger [data-feather=more-vertical][data-v-84eb42ea]{width:1.25rem;height:1.25rem}.input-field[data-v-963fb20e]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field[data-v-963fb20e]:focus{border-color:var(--color-primary);outline:2px solid transparent;outline-offset:2px;--tw-ring-color: var(--color-primary) }.input-field[data-v-963fb20e]:disabled{opacity:.5}.input-field[data-v-963fb20e]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.button-base-sm[data-v-963fb20e]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-base-sm[data-v-963fb20e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-base-sm[data-v-963fb20e]:disabled{opacity:.5}.button-danger-sm[data-v-963fb20e]{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;--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);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger-sm[data-v-963fb20e]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px }.button-danger-sm[data-v-963fb20e]:disabled{opacity:.5}.button-danger-sm[data-v-963fb20e]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger-sm[data-v-963fb20e]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity)) }.setting-item[data-v-99271729]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-99271729]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-99271729]{display:block;width:100%;flex-shrink:0;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.setting-label[data-v-99271729]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-99271729]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-99271729]{width:25%}}.input-field-sm[data-v-99271729]{display:block;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:.375rem .625rem;font-size:.875rem;line-height:1.25rem;--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)}.input-field-sm[data-v-99271729]:focus{border-color:var(--color-primary);outline:2px solid transparent;outline-offset:2px;--tw-ring-color: var(--color-primary) }.input-field-sm[data-v-99271729]:disabled{opacity:.5}.input-field-sm[data-v-99271729]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.range-input[data-v-99271729]{height:.5rem;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));accent-color:var(--color-primary)}.range-input[data-v-99271729]:disabled{opacity:.5}.range-input[data-v-99271729]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.toggle-item[data-v-99271729]{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.toggle-item[data-v-99271729]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-99271729]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-99271729]{margin-right:1rem;flex:1 1 0%;cursor:pointer;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.toggle-label[data-v-99271729]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-99271729]{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-description[data-v-99271729]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.icon-button[data-v-9889ee74]{border-radius:9999px;padding:.375rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity));transition-duration:.15s}.icon-button[data-v-9889ee74]:active{--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))}.icon-button[data-v-9889ee74]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.icon-button[data-v-9889ee74]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.icon-button[data-v-9889ee74]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.panels-color[data-v-9889ee74]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-9889ee74]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.control-buttons[data-v-2b3580ce]{position:absolute;top:0;right:0;height:100%;display:flex;align-items:center;transform:translate(100%);transition:transform .3s}.group:hover .control-buttons[data-v-2b3580ce]{transform:translate(0)}.control-buttons-inner[data-v-2b3580ce]{display:flex;gap:10px;align-items:center;background-color:#fff;padding:8px;border-radius:0 0 0 8px;box-shadow:0 2px 8px #0000001a}.json-tree[data-v-0535817b]{font-family:monospace;font-size:14px;line-height:1.5;margin-left:20px}.tree-node[data-v-0535817b]{position:relative}.node-label[data-v-0535817b]{cursor:pointer;padding:2px 0}.node-label[data-v-0535817b]:hover{background-color:#f0f0f0}.toggle-icon[data-v-0535817b]{display:inline-block;width:20px;color:#666}.node-content[data-v-0535817b]{border-left:1px dotted #ccc;margin-left:7px;padding-left:13px}.key[data-v-0535817b]{color:#881391;margin-right:5px}.value[data-v-0535817b]{padding:2px 4px}.value.string[data-v-0535817b]{color:#22863a}.value.number[data-v-0535817b]{color:#005cc5}.value.boolean[data-v-0535817b]{color:#d73a49}.value.null[data-v-0535817b]{color:#6a737d}.bracket[data-v-0535817b]{color:#444;margin-left:5px}.bracket-close[data-v-0535817b]{color:#444;margin-left:7px}.json-viewer[data-v-6fbe5047]{border:1px solid #ddd;border-radius:4px;margin:10px;background:#fff}.viewer-header[data-v-6fbe5047]{padding:8px 12px;background:#f5f5f5;cursor:pointer;border-bottom:1px solid #ddd}.viewer-header[data-v-6fbe5047]:hover{background:#eee}.toggle-icon[data-v-6fbe5047]{display:inline-block;width:20px;color:#666}.title[data-v-6fbe5047]{font-weight:700;color:#333}.viewer-content[data-v-6fbe5047]{padding:10px}.border-t-primary[data-v-2cb174d6]{border-color:#e2e8f0;border-top-color:currentColor}@keyframes spin-2cb174d6{to{transform:rotate(360deg)}}.animate-spin[data-v-2cb174d6]{animation:spin-2cb174d6 .8s linear infinite}.expand-button[data-v-1a0adb61]{margin-left:10px;margin-right:10px;background:none;border:none;padding:0;cursor:pointer}.htmljs[data-v-1a0adb61]{background:none}@keyframes fadeIn-1a0adb61{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn[data-v-1a0adb61]{animation:fadeIn-1a0adb61 .5s ease-out forwards}details[open] summary[data-v-1a0adb61]~*{animation:slideDown-1a0adb61 .3s ease-in-out}details summary[data-v-1a0adb61]::marker{display:none}details summary[data-v-1a0adb61]::-webkit-details-marker{display:none}@keyframes slideDown-1a0adb61{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-scrollbar[data-v-41cc1849]::-webkit-scrollbar{width:.5rem}.custom-scrollbar[data-v-41cc1849]::-webkit-scrollbar-track{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-41cc1849]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-41cc1849]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-41cc1849]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-41cc1849]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-41cc1849]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}@keyframes spin-slow-385263fc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow[data-v-385263fc]{animation:spin-slow-385263fc 3s linear infinite}.personalities-hover-area[data-v-385263fc]{position:relative;padding-top:10px}.custom-scrollbar[data-v-385263fc]{scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}.custom-scrollbar[data-v-385263fc]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-385263fc]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-385263fc]::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:20px;border:transparent}.list-move[data-v-385263fc],.list-enter-active[data-v-385263fc],.list-leave-active[data-v-385263fc]{transition:all .5s ease}.list-enter-from[data-v-385263fc]{transform:translatey(-30px)}.list-leave-to[data-v-385263fc]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-385263fc]{position:absolute}@keyframes rolling-ball-861ce6fc{0%{transform:translate(-50px) rotate(0)}25%{transform:translate(0) rotate(90deg)}50%{transform:translate(50px) rotate(180deg)}75%{transform:translate(0) rotate(270deg)}to{transform:translate(-50px) rotate(360deg)}}@keyframes bounce-861ce6fc{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fade-in-up-861ce6fc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-rolling-ball[data-v-861ce6fc]{animation:rolling-ball-861ce6fc 4s infinite ease-in-out,bounce-861ce6fc 1s infinite ease-in-out}.animate-fade-in-up[data-v-861ce6fc]{animation:fade-in-up-861ce6fc 1.5s ease-out}.floating-button-container[data-v-861ce6fc]{position:fixed;bottom:30px;right:30px;z-index:9999}.floating-button[data-v-861ce6fc]{position:fixed;bottom:30px;right:30px;width:100px;height:100px;border-radius:50%;background-color:#ff4500e6;display:flex;justify-content:center;align-items:center;box-shadow:0 0 30px #ff4500cc;animation:pulse-861ce6fc 1.5s infinite,glow-861ce6fc 2s infinite,wobble-861ce6fc 3s infinite;overflow:hidden;z-index:9999;transition:all .3s ease}.floating-button[data-v-861ce6fc]:hover{transform:scale(1.2) rotate(5deg);background-color:#ff4500}.tooltip[data-v-861ce6fc]{position:absolute;background-color:#000c;color:#fff;padding:8px 12px;border-radius:8px;font-size:16px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;top:-50px;left:50%;transform:translate(-50%) scale(.9)}.floating-button:hover .tooltip[data-v-861ce6fc]{opacity:1;transform:translate(-50%) scale(1)}@keyframes pulse-861ce6fc{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes glow-861ce6fc{0%{box-shadow:0 0 30px #ff4500cc}50%{box-shadow:0 0 60px #ff4500,0 0 90px #ff450099}to{box-shadow:0 0 30px #ff4500cc}}@keyframes wobble-861ce6fc{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.hidden[data-v-861ce6fc]{display:none}.popup-container[data-v-425d1bc4]{background-color:#fff;color:#333;border-radius:8px;box-shadow:0 4px 6px #0000001a;padding:24px;width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.close-button[data-v-425d1bc4]{position:absolute;top:16px;right:16px;background-color:#3490dc;color:#fff;font-weight:700;padding:8px 16px;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.close-button[data-v-425d1bc4]:hover{background-color:#2779bd}.iframe-content[data-v-425d1bc4]{width:100%;height:80%;border:none;margin-bottom:16px}.checkbox-container[data-v-425d1bc4]{display:flex;align-items:center;justify-content:center}.styled-checkbox[data-v-425d1bc4]{width:24px;height:24px;accent-color:#3490dc;cursor:pointer}.checkbox-label[data-v-425d1bc4]{margin-left:8px;font-size:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fade-enter-active[data-v-425d1bc4],.fade-leave-active[data-v-425d1bc4]{transition:opacity .5s}.fade-enter[data-v-425d1bc4],.fade-leave-to[data-v-425d1bc4]{opacity:0}.glow-effect[data-v-70cef6eb]{box-shadow:0 0 5px 2px #00ffffb3;animation:glow-70cef6eb 1.5s ease-in-out infinite alternate}@keyframes glow-70cef6eb{0%{box-shadow:0 0 5px 2px #00ffffb3}to{box-shadow:0 0 20px 2px #00ffffb3}}.fixed.inset-0[data-v-6f262cbb]{background-color:#0006}.bg-white[data-v-6f262cbb]{max-width:56rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.changelog-header[data-v-6f262cbb]{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:1rem;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.header-title[data-v-6f262cbb]{font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.close-btn[data-v-6f262cbb]{border-radius:9999px;padding:.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.close-btn[data-v-6f262cbb]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.changelog-content[data-v-6f262cbb]{flex:1 1 0%;overflow-y:auto;padding:1.5rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.changelog-content[data-v-6f262cbb] h1,.changelog-content[data-v-6f262cbb] h2,.changelog-content[data-v-6f262cbb] h3,.changelog-content[data-v-6f262cbb] h4,.changelog-content[data-v-6f262cbb] h5,.changelog-content[data-v-6f262cbb] h6{margin-bottom:.75rem;margin-top:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.changelog-content[data-v-6f262cbb] h1:first-child,.changelog-content[data-v-6f262cbb] h2:first-child,.changelog-content[data-v-6f262cbb] h3:first-child,.changelog-content[data-v-6f262cbb] h4:first-child,.changelog-content[data-v-6f262cbb] h5:first-child,.changelog-content[data-v-6f262cbb] h6:first-child{margin-top:0}.changelog-content[data-v-6f262cbb] h1{margin-bottom:1rem;border-bottom-width:1px;padding-bottom:.5rem;font-size:1.5rem;line-height:2rem}.changelog-content[data-v-6f262cbb] h2{margin-bottom:.75rem;border-bottom-width:1px;padding-bottom:.25rem;font-size:1.25rem;line-height:1.75rem}.changelog-content[data-v-6f262cbb] h3{font-size:1.125rem;line-height:1.75rem}.changelog-content[data-v-6f262cbb] h4{font-size:1rem;line-height:1.5rem}.changelog-content[data-v-6f262cbb] p{margin-bottom:1rem}.changelog-content[data-v-6f262cbb] ul,.changelog-content[data-v-6f262cbb] ol{margin-bottom:1rem;padding-left:1.5rem}.changelog-content[data-v-6f262cbb] li{margin-bottom:.25rem}.changelog-content[data-v-6f262cbb] ul{list-style-type:disc}.changelog-content[data-v-6f262cbb] ol{list-style-type:decimal}.changelog-content[data-v-6f262cbb] code{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.125rem .25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity));font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.changelog-content[data-v-6f262cbb] pre{margin-bottom:1rem;overflow-x:auto;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:1rem;font-size:.875rem;line-height:1.25rem;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}.changelog-content[data-v-6f262cbb] pre code{border-style:none;background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem}.changelog-content[data-v-6f262cbb] blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.changelog-content[data-v-6f262cbb] a{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.changelog-content[data-v-6f262cbb] a:hover{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity));text-decoration-line:underline}.changelog-footer[data-v-6f262cbb]{display:flex;justify-content:flex-end;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:1rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.action-btn[data-v-6f262cbb]{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));padding:.5rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.action-btn[data-v-6f262cbb]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.action-btn[data-v-6f262cbb]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.action-btn[data-v-6f262cbb]:active{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.personalities-container[data-v-0b856c53]{position:relative}.skills-lib-icon[data-v-0b856c53]{position:absolute;top:-2px;right:-2px;z-index:10;font-size:5px;width:2px;height:2px}.skills-lib-icon i[data-v-0b856c53]{width:2px;height:2px}@keyframes giggle-0b856c53{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(-5px) rotate(-10deg) scale(1.05)}50%{transform:translate(5px) rotate(10deg) scale(.95)}75%{transform:translate(-5px) rotate(-10deg) scale(1.05)}}.animate-giggle[data-v-0b856c53]{animation:giggle-0b856c53 1.5s infinite ease-in-out}.custom-scrollbar[data-v-0b856c53]{scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}.custom-scrollbar[data-v-0b856c53]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-0b856c53]::-webkit-scrollbar-track{background:transparent}.custom-scrollbar[data-v-0b856c53]::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:20px;border:transparent}@keyframes custom-pulse-0b856c53{0%,to{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 15px #3b82f600}}.animate-pulse[data-v-0b856c53]{animation:custom-pulse-0b856c53 2s infinite}.slide-right-enter-active[data-v-0b856c53],.slide-right-leave-active[data-v-0b856c53]{transition:transform .3s ease}.slide-right-enter[data-v-0b856c53],.slide-right-leave-to[data-v-0b856c53]{transform:translate(-100%)}.slide-left-enter-active[data-v-0b856c53],.slide-left-leave-active[data-v-0b856c53]{transition:transform .3s ease}.slide-left-enter[data-v-0b856c53],.slide-left-leave-to[data-v-0b856c53]{transform:translate(100%)}.fade-and-fly-enter-active[data-v-0b856c53]{animation:fade-and-fly-enter-0b856c53 .5s ease}.fade-and-fly-leave-active[data-v-0b856c53]{animation:fade-and-fly-leave-0b856c53 .5s ease}@keyframes fade-and-fly-enter-0b856c53{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-0b856c53{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-0b856c53],.list-enter-active[data-v-0b856c53],.list-leave-active[data-v-0b856c53]{transition:all .5s ease}.list-enter-from[data-v-0b856c53]{transform:translatey(-30px)}.list-leave-to[data-v-0b856c53]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-0b856c53]{position:absolute}@keyframes float-0b856c53{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float[data-v-0b856c53]{animation:float-0b856c53 linear infinite}@keyframes star-move-0b856c53{0%{transform:translate(0) rotate(0)}50%{transform:translate(20px,20px) rotate(180deg)}to{transform:translate(0) rotate(360deg)}}.animate-star[data-v-0b856c53]{animation:star-move-0b856c53 linear infinite}@keyframes fall-0b856c53{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(calc(100vh + 20px)) rotate(360deg);opacity:0}}.animate-fall[data-v-0b856c53]{animation:fall-0b856c53 linear infinite}@keyframes glow-0b856c53{0%,to{text-shadow:0 0 5px rgba(66,153,225,.5),0 0 10px rgba(66,153,225,.5)}50%{text-shadow:0 0 20px rgba(66,153,225,.8),0 0 30px rgba(66,153,225,.8)}}.animate-glow[data-v-0b856c53]{animation:glow-0b856c53 2s ease-in-out infinite}@media (prefers-color-scheme: dark){@keyframes glow-0b856c53{0%,to{text-shadow:0 0 5px rgba(147,197,253,.5),0 0 10px rgba(147,197,253,.5)}50%{text-shadow:0 0 20px rgba(147,197,253,.8),0 0 30px rgba(147,197,253,.8)}0%,to{text-shadow:0 0 5px rgba(147,197,253,.5),0 0 10px rgba(147,197,253,.5)}50%{text-shadow:0 0 20px rgba(147,197,253,.8),0 0 30px rgba(147,197,253,.8)}}}@keyframes roll-0b856c53{0%{transform:translate(-50%) rotate(0)}to{transform:translate(50%) rotate(360deg)}}.animate-roll[data-v-0b856c53]{animation:roll-0b856c53 4s linear infinite}.toolbar[data-v-0b856c53]{position:relative;width:100%}.toolbar-container[data-v-0b856c53]{display:flex;height:2.5rem;align-items:center}.toolbar-button[data-v-0b856c53]{cursor:pointer;border-style:none;background-color:transparent;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.toolbar-button[data-v-0b856c53]:hover{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.menu-container[data-v-0b856c53]{position:relative}.expandable-menu[data-v-0b856c53]{position:absolute;top:100%;left:.625rem;flex-direction:column;border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.menu-container:hover .expandable-menu[data-v-0b856c53],.menu-visible[data-v-0b856c53]{display:flex}.menu-item[data-v-0b856c53]{background:none;border:none;cursor:pointer;padding:8px;color:#333;transition:background-color .3s}.menu-item[data-v-0b856c53]:hover{background-color:#f0f0f0}.dot[data-v-0b856c53]{width:10px;height:10px;border-radius:50%}.dot-green[data-v-0b856c53]{background-color:green}.dot-red[data-v-0b856c53]{background-color:red}.animate-pulse[data-v-0b856c53]{animation:pulse-0b856c53 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-0b856c53{0%,to{opacity:1}50%{opacity:.7}}.logo-container[data-v-0b856c53]{position:relative;width:48px;height:48px}.logo-image[data-v-0b856c53]{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}@keyframes bounce-0b856c53{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce[data-v-0b856c53]{animation:bounce-0b856c53 1s infinite}@keyframes roll-and-bounce-0b856c53{0%,to{transform:translate(0) rotate(0)}45%{transform:translate(100px) rotate(360deg)}50%{transform:translate(90px) rotate(390deg)}55%{transform:translate(100px) rotate(360deg)}95%{transform:translate(0) rotate(0)}}@keyframes spin-0b856c53{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--baklava-control-color-primary: #e28b46;--baklava-control-color-error: #d00000;--baklava-control-color-background: #2c3748;--baklava-control-color-foreground: white;--baklava-control-color-hover: #455670;--baklava-control-color-active: #556986;--baklava-control-color-disabled-foreground: #666c75;--baklava-control-border-radius: 3px;--baklava-sidebar-color-background: #1b202c;--baklava-sidebar-color-foreground: white;--baklava-node-color-background: #1b202c;--baklava-node-color-foreground: white;--baklava-node-color-hover: #e28c4677;--baklava-node-color-selected: var(--baklava-control-color-primary);--baklava-node-color-resize-handle: var(--baklava-control-color-background);--baklava-node-title-color-background: #151a24;--baklava-node-title-color-foreground: white;--baklava-group-node-title-color-background: #215636;--baklava-group-node-title-color-foreground: white;--baklava-node-interface-port-tooltip-color-foreground: var(--baklava-control-color-primary);--baklava-node-interface-port-tooltip-color-background: var(--baklava-editor-background-pattern-black);--baklava-node-border-radius: 6px;--baklava-color-connection-default: #737f96;--baklava-color-connection-allowed: #48bc79;--baklava-color-connection-forbidden: #bc4848;--baklava-editor-background-pattern-default: #202b3c;--baklava-editor-background-pattern-line: #263140;--baklava-editor-background-pattern-black: #263140;--baklava-context-menu-background: #1b202c;--baklava-context-menu-shadow: 0 0 8px rgba(0, 0, 0, .65);--baklava-toolbar-background: #1b202caa;--baklava-toolbar-foreground: white;--baklava-node-palette-background: #1b202caa;--baklava-node-palette-foreground: white;--baklava-selectionbox-color-border: var(--baklava-node-color-background);--baklava-selectionbox-color-background: var(--baklava-node-color-hover);--baklava-visual-transition: .1s linear}.baklava-button{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);transition:background-color var(--baklava-visual-transition);border:none;padding:.45em .35em;border-radius:var(--baklava-control-border-radius);font-size:inherit;cursor:pointer;overflow-x:hidden}.baklava-button:hover{background-color:var(--baklava-control-color-hover)}.baklava-button:active{background-color:var(--baklava-control-color-primary)}.baklava-button.--block{width:100%}.baklava-checkbox{display:flex;padding:.35em 0;cursor:pointer;overflow-x:hidden;align-items:center}.baklava-checkbox .__checkmark-container{display:flex;background-color:var(--baklava-control-color-background);border-radius:var(--baklava-control-border-radius);transition:background-color var(--baklava-visual-transition);width:18px;height:18px}.baklava-checkbox:hover .__checkmark-container{background-color:var(--baklava-control-color-hover)}.baklava-checkbox:active .__checkmark-container{background-color:var(--baklava-control-color-active)}.baklava-checkbox .__checkmark{stroke-dasharray:15;stroke-dashoffset:15;stroke:var(--baklava-control-color-foreground);stroke-width:2px;fill:none;transition:stroke-dashoffset var(--baklava-visual-transition)}.baklava-checkbox.--checked .__checkmark{stroke-dashoffset:0}.baklava-checkbox.--checked .__checkmark-container{background-color:var(--baklava-control-color-primary)}.baklava-checkbox .__label{margin-left:.5rem}.baklava-context-menu{color:var(--baklava-control-color-foreground);position:absolute;display:inline-block;z-index:100;background-color:var(--baklava-context-menu-background);box-shadow:var(--baklava-context-menu-shadow);border-radius:0 0 var(--baklava-control-border-radius) var(--baklava-control-border-radius);min-width:6rem;width:-moz-max-content;width:max-content}.baklava-context-menu>.item{display:flex;align-items:center;padding:.35em 1em;transition:background .05s linear;position:relative}.baklava-context-menu>.item>.__label{flex:1 1 auto}.baklava-context-menu>.item>.__submenu-icon{margin-left:.75rem}.baklava-context-menu>.item.--disabled{color:var(--baklava-control-color-hover)}.baklava-context-menu>.item:not(.--header):not(.--active):not(.--disabled):hover{background:var(--baklava-control-color-primary)}.baklava-context-menu>.item.--active{background:var(--baklava-control-color-primary)}.baklava-context-menu.--nested{left:100%;top:0}.baklava-context-menu.--flipped-x.--nested{left:unset;right:100%}.baklava-context-menu.--flipped-y.--nested{top:unset;bottom:0}.baklava-context-menu>.divider{margin:.35em 0;height:1px;background-color:var(--baklava-control-color-hover)}.baklava-icon{display:block;height:100%}.baklava-icon.--clickable{cursor:pointer;transition:color var(--baklava-visual-transition)}.baklava-icon.--clickable:hover{color:var(--baklava-control-color-primary)}.baklava-input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);border:none;border-radius:var(--baklava-control-border-radius);padding:.45em .75em;width:100%;transition:background-color var(--baklava-visual-transition);font-size:inherit;font:inherit}.baklava-input:hover{background-color:var(--baklava-control-color-hover)}.baklava-input:active{background-color:var(--baklava-control-color-active)}.baklava-input:focus-visible{outline:1px solid var(--baklava-control-color-primary)}.baklava-input[type=number]::-webkit-inner-spin-button,.baklava-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.baklava-input.--invalid{box-shadow:0 0 2px 2px var(--baklava-control-color-error)}.baklava-num-input{background:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);border-radius:var(--baklava-control-border-radius);width:100%;display:grid;grid-template-columns:20px 1fr 20px}.baklava-num-input>.__button{display:flex;flex:0 0 auto;width:20px;justify-content:center;align-items:center;transition:background var(--baklava-visual-transition);cursor:pointer}.baklava-num-input>.__button:hover{background-color:var(--baklava-control-color-hover)}.baklava-num-input>.__button:active{background-color:var(--baklava-control-color-active)}.baklava-num-input>.__button.--dec{grid-area:1/1/span 1/span 1}.baklava-num-input>.__button.--dec>svg{transform:rotate(90deg)}.baklava-num-input>.__button.--inc{grid-area:1/3/span 1/span 1}.baklava-num-input>.__button.--inc>svg{transform:rotate(-90deg)}.baklava-num-input>.__button path{stroke:var(--baklava-control-color-foreground);fill:var(--baklava-control-color-foreground)}.baklava-num-input>.__content{grid-area:1/2/span 1/span 1;display:inline-flex;cursor:pointer;max-width:100%;min-width:0;align-items:center;transition:background-color var(--baklava-visual-transition)}.baklava-num-input>.__content:hover{background-color:var(--baklava-control-color-hover)}.baklava-num-input>.__content:active{background-color:var(--baklava-control-color-active)}.baklava-num-input>.__content>.__label,.baklava-num-input>.__content>.__value{margin:.35em 0;padding:0 .5em}.baklava-num-input>.__content>.__label{flex:1;min-width:0;overflow:hidden}.baklava-num-input>.__content>.__value{text-align:right}.baklava-num-input>.__content>input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);padding:.35em;width:100%}.baklava-select{width:100%;position:relative;color:var(--baklava-control-color-foreground)}.baklava-select.--open>.__selected{border-bottom-left-radius:0;border-bottom-right-radius:0}.baklava-select.--open>.__selected>.__icon{transform:rotate(180deg)}.baklava-select>.__selected{background-color:var(--baklava-control-color-background);padding:.35em .75em;border-radius:var(--baklava-control-border-radius);transition:background var(--baklava-visual-transition);min-height:1.7em;display:flex;align-items:center;cursor:pointer}.baklava-select>.__selected:hover{background:var(--baklava-control-color-hover)}.baklava-select>.__selected:active{background:var(--baklava-control-color-active)}.baklava-select>.__selected>.__text{flex:1 0 auto;flex-basis:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.baklava-select>.__selected>.__icon{flex:0 0 auto;display:flex;justify-content:center;align-items:center;transition:transform .25s ease;width:18px;height:18px}.baklava-select>.__selected>.__icon path{stroke:var(--baklava-control-color-foreground);fill:var(--baklava-control-color-foreground)}.baklava-select>.__dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background-color:var(--baklava-context-menu-background);filter:drop-shadow(0 0 4px black);border-radius:0 0 var(--baklava-control-border-radius) var(--baklava-control-border-radius);max-height:15em;overflow-y:scroll}.baklava-select>.__dropdown::-webkit-scrollbar{width:0px;background:transparent}.baklava-select>.__dropdown>.item{padding:.35em .35em .35em 1em;transition:background .05s linear}.baklava-select>.__dropdown>.item:not(.--header):not(.--active){cursor:pointer}.baklava-select>.__dropdown>.item:not(.--header):not(.--active):hover{background:var(--baklava-control-color-hover)}.baklava-select>.__dropdown>.item.--active{background:var(--baklava-control-color-primary)}.baklava-select>.__dropdown>.item.--header{color:var(--baklava-control-color-disabled-foreground);border-bottom:1px solid var(--baklava-control-color-disabled-foreground);padding:.5em .35em .5em 1em}.baklava-slider{background:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);border-radius:var(--baklava-control-border-radius);position:relative;cursor:pointer}.baklava-slider>.__content{display:flex;position:relative}.baklava-slider>.__content>.__label,.baklava-slider>.__content>.__value{flex:1 1 auto;margin:.35em 0;padding:0 .5em;text-overflow:ellipsis}.baklava-slider>.__content>.__value{text-align:right}.baklava-slider>.__content>input{background-color:var(--baklava-control-color-background);color:var(--baklava-control-color-foreground);caret-color:var(--baklava-control-color-primary);padding:.35em;width:100%}.baklava-slider>.__slider{position:absolute;top:0;bottom:0;left:0;background-color:var(--baklava-control-color-primary);border-radius:var(--baklava-control-border-radius)}.baklava-connection{stroke:var(--baklava-color-connection-default);stroke-width:2px;fill:none}.baklava-connection.--temporary{stroke-width:4px;stroke-dasharray:5 5;stroke-dashoffset:0;animation:dash 1s linear infinite;transform:translateY(-1px)}@keyframes dash{to{stroke-dashoffset:20}}.baklava-connection.--allowed{stroke:var(--baklava-color-connection-allowed)}.baklava-connection.--forbidden{stroke:var(--baklava-color-connection-forbidden)}.baklava-minimap{position:absolute;height:15%;width:15%;min-width:150px;max-width:90%;top:20px;right:20px;z-index:900}.baklava-editor{width:100%;height:100%;position:relative;overflow:hidden;outline:none!important;font-family:Lato,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;touch-action:none}.baklava-editor .background{background-color:var(--baklava-editor-background-pattern-default);background-image:linear-gradient(var(--baklava-editor-background-pattern-black) 2px,transparent 2px),linear-gradient(90deg,var(--baklava-editor-background-pattern-black) 2px,transparent 2px),linear-gradient(var(--baklava-editor-background-pattern-line) 1px,transparent 1px),linear-gradient(90deg,var(--baklava-editor-background-pattern-line) 1px,transparent 1px);background-repeat:repeat;width:100%;height:100%;pointer-events:none!important}.baklava-editor .selection-box{position:absolute;border:1px solid var(--baklava-selectionbox-color-border);background-color:var(--baklava-selectionbox-color-background);pointer-events:none;opacity:.5}.baklava-editor.--start-selection-box{cursor:crosshair}.baklava-editor *:not(input):not(textarea){user-select:none;-moz-user-select:none;-webkit-user-select:none;touch-action:none}.baklava-editor .input-user-select{user-select:auto;-moz-user-select:auto;-webkit-user-select:auto}.baklava-editor *,.baklava-editor *:after,.baklava-editor *:before{box-sizing:border-box}.baklava-editor.--temporary-connection{cursor:crosshair}.baklava-editor .connections-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none!important}.baklava-editor .node-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.baklava-editor .node-container *{pointer-events:all}.baklava-ignore-mouse *{pointer-events:none!important}.baklava-ignore-mouse .__port{pointer-events:all!important}.baklava-node-interface{padding:.25em 0;position:relative}.baklava-node-interface .__port{position:absolute;width:10px;height:10px;background:#fff;border-radius:50%;top:calc(50% - 5px);cursor:crosshair}.baklava-node-interface .__port.--selected{outline:2px var(--baklava-color-connection-default) solid;outline-offset:4px}.baklava-node-interface.--input{text-align:left;padding-left:.5em}.baklava-node-interface.--input .__port{left:-1.1em}.baklava-node-interface.--output{text-align:right;padding-right:.5em}.baklava-node-interface.--output .__port{right:-1.1em}.baklava-node-interface .__tooltip{position:absolute;left:5px;top:15px;transform:translate(-50%);background:var(--baklava-node-interface-port-tooltip-color-background);color:var(--baklava-node-interface-port-tooltip-color-foreground);padding:.25em .5em;text-align:center;z-index:2}.baklava-node-palette{position:absolute;left:0;top:60px;width:250px;height:calc(100% - 60px);z-index:3;padding:2rem;overflow-y:auto;background:var(--baklava-node-palette-background);color:var(--baklava-node-palette-foreground)}.baklava-node-palette h1{margin-top:2rem}.baklava-node.--palette{position:unset;margin:1rem 0;cursor:grab}.baklava-node.--palette:first-child{margin-top:0}.baklava-node.--palette .__title{padding:.5rem;border-radius:var(--baklava-node-border-radius)}.baklava-dragged-node{position:absolute;width:calc(250px - 4rem);height:40px;z-index:4;pointer-events:none}.baklava-node{background:var(--baklava-node-color-background);color:var(--baklava-node-color-foreground);border:1px solid transparent;border-radius:var(--baklava-node-border-radius);position:absolute;box-shadow:0 0 4px #000c;transition:border-color var(--baklava-visual-transition),box-shadow var(--baklava-visual-transition);width:var(--width)}.baklava-node:hover{border-color:var(--baklava-node-color-hover)}.baklava-node:hover .__resize-handle:after{opacity:1}.baklava-node.--selected{z-index:5;border-color:var(--baklava-node-color-selected)}.baklava-node.--dragging{box-shadow:0 0 12px #000c}.baklava-node.--dragging>.__title{cursor:grabbing}.baklava-node>.__title{display:flex;background:var(--baklava-node-title-color-background);color:var(--baklava-node-title-color-foreground);padding:.4em .75em;border-radius:var(--baklava-node-border-radius) var(--baklava-node-border-radius) 0 0;cursor:grab}.baklava-node>.__title>*:first-child{flex-grow:1}.baklava-node>.__title>.__title-label{pointer-events:none}.baklava-node>.__title>.__menu{position:relative;cursor:initial}.baklava-node[data-node-type^=__baklava_]>.__title{background:var(--baklava-group-node-title-color-background);color:var(--baklava-group-node-title-color-foreground)}.baklava-node>.__content{padding:.75em}.baklava-node>.__content.--reverse-y{display:flex;flex-direction:column-reverse}.baklava-node>.__content>div>div{margin:.5em 0}.baklava-node.--two-column>.__content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:". ." ". ."}.baklava-node.--two-column>.__content>.__inputs{grid-row:1;grid-column:1}.baklava-node.--two-column>.__content>.__outputs{grid-row:1;grid-column:2}.baklava-node .__resize-handle{position:absolute;right:0;bottom:0;width:1rem;height:1rem;transform:translate(50%);cursor:ew-resize}.baklava-node .__resize-handle:after{content:"";position:absolute;bottom:0;left:-.5rem;width:1rem;height:1rem;opacity:0;border-bottom-right-radius:var(--baklava-node-border-radius);transition:opacity var(--baklava-visual-transition);background:linear-gradient(-45deg,transparent 10%,var(--baklava-node-color-resize-handle) 10%,var(--baklava-node-color-resize-handle) 15%,transparent 15%,transparent 30%,var(--baklava-node-color-resize-handle) 30%,var(--baklava-node-color-resize-handle) 35%,transparent 35%,transparent 50%,var(--baklava-node-color-resize-handle) 50%,var(--baklava-node-color-resize-handle) 55%,transparent 55%)}.baklava-sidebar{position:absolute;height:100%;width:25%;min-width:300px;max-width:90%;top:0;right:0;z-index:1000;background-color:var(--baklava-sidebar-color-background);color:var(--baklava-sidebar-color-foreground);box-shadow:none;overflow-x:hidden;padding:1em;transform:translate(100%);transition:transform .5s;display:flex;flex-direction:column}.baklava-sidebar.--open{transform:translate(0);box-shadow:0 0 15px #000}.baklava-sidebar .__resizer{position:absolute;left:0;top:0;height:100%;width:4px;cursor:col-resize}.baklava-sidebar .__header{display:flex;align-items:center}.baklava-sidebar .__header .__node-name{margin-left:.5rem}.baklava-sidebar .__close{font-size:2em;border:none;background:none;color:inherit;cursor:pointer}.baklava-sidebar .__interface{margin:.5em 0}.baklava-toolbar{position:absolute;left:0;top:0;width:100%;height:60px;z-index:3;padding:.5rem 2rem;background:var(--baklava-toolbar-background);color:var(--baklava-toolbar-foreground);display:flex;align-items:center}.baklava-toolbar-entry{margin-left:.5rem;margin-right:.5rem}.baklava-toolbar-button{color:var(--baklava-toolbar-foreground);background:none;border:none;transition:color var(--baklava-visual-transition)}.baklava-toolbar-button:not([disabled]){cursor:pointer}.baklava-toolbar-button:hover:not([disabled]){color:var(--baklava-control-color-primary)}.baklava-toolbar-button[disabled]{color:var(--baklava-control-color-disabled-foreground)}.slide-fade-enter-active,.slide-fade-leave-active{transition:all .1s ease-out}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(5px);opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .1s ease-out!important}.fade-enter-from,.fade-leave-to{opacity:0}.loading-indicator[data-v-a7f0fe49]{display:flex;justify-content:center;align-items:center;height:100px;font-size:1.2em;color:#666}*,: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(63 131 248 / .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(63 131 248 / .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: }*,: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:Inter,Outfit,PTSans,Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;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:JetBrains Mono,Consolas,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]:where(:not([hidden=until-found])){display:none}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1f2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;margin-inline-start:-1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4b5563}.dark input[type=file]::file-selector-button:hover{background:#6b7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1c64f2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9ca3af}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6b7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1c64f2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9ca3af}.dark input[type=range]:disabled::-moz-range-thumb{background:#6b7280}input[type=range]::-moz-range-progress{background:#3f83f8}input[type=range]::-ms-fill-lower{background:#3f83f8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:#fff;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1c64f2;border-color:#1c64f2}*{scrollbar-color:initial;scrollbar-width:initial}body{min-height:100vh;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #e0eaff var(--tw-gradient-from-position);--tw-gradient-to: rgb(224 234 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #f0e6ff var(--tw-gradient-to-position)}body:is(.dark *){background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #0f2647 var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 38 71 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1e1b4b var(--tw-gradient-to-position)}html{scroll-behavior:smooth}body{font-family:Roboto,sans-serif}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.context-menu{position:absolute;z-index:1000;min-width:150px;border-radius:0;border-width:1px;--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity));background-color:rgb(1 71 55 / var(--tw-bg-opacity));--tw-bg-opacity: .9;padding-top:.5rem;padding-bottom:.5rem;font-family:JetBrains Mono,Consolas,monospace;--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);--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.context-menu:is(.dark *){--tw-border-opacity: 1;border-color:rgb(49 196 141 / var(--tw-border-opacity));background-color:rgb(5 46 22 / var(--tw-bg-opacity));--tw-bg-opacity: .9;--tw-shadow-color: rgb(49 196 141 / .5);--tw-shadow: var(--tw-shadow-colored)}.context-menu:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-10;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: rgb(14 159 110 / .1) var(--tw-gradient-from-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(14 159 110 / .05) var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: transparent var(--tw-gradient-to-position);background-size:100% 1000px;opacity:.3;--tw-content: "";content:var(--tw-content)}.setting-item{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item{flex-direction:row;align-items:center;gap:1rem}}.setting-label{flex-shrink:0;margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.setting-label:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label{width:12rem}}.toggle-item{margin-top:.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.5rem;border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));padding-bottom:.5rem;padding-top:.75rem}.toggle-item:is(.dark *){--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}@media (min-width: 640px){.toggle-item{flex-direction:row;align-items:center}}.toggle-label{margin-bottom:0!important;margin-right:1rem;flex-grow:1;cursor:pointer;margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.toggle-label:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.toggle-description{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:400;--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.toggle-description:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity));-webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}input[type=range]:is(.dark *)::-webkit-slider-thumb{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}input[type=range]::-webkit-slider-thumb{margin-top:-6px}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;cursor:pointer;border-radius:9999px;border-style:none;--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity));-moz-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}input[type=range]:is(.dark *)::-moz-range-thumb{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}input[type=range]::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}input[type=range]:is(.dark *)::-webkit-slider-runnable-track{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}input[type=range]::-moz-range-track{height:.5rem;width:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}input[type=range]:is(.dark *)::-moz-range-track{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-success{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));display:flex;align-items:center;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-success:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.btn-success:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.btn-success:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.btn-success:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.btn-success:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem}.input-sm{font-size:.875rem;line-height:1.25rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.5rem 1rem}.input-sm:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.input-sm:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.input-sm:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.range-input{height:.5rem;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.range-input:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.range-input::-webkit-slider-thumb{height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity));-webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.range-input:is(.dark *)::-webkit-slider-thumb{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.range-input::-webkit-slider-thumb{margin-top:-6px}.range-input::-moz-range-thumb{height:1.25rem;width:1.25rem;cursor:pointer;border-radius:9999px;border-style:none;--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity));-moz-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.range-input:is(.dark *)::-moz-range-thumb{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-1{top:-.25rem;right:-.25rem;bottom:-.25rem;left:-.25rem}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-bottom-0\.5{bottom:-.125rem}.-bottom-1{bottom:-.25rem}.-bottom-1\.5{bottom:-.375rem}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-left-1\.5{left:-.375rem}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.bottom-1\.5{bottom:.375rem}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-20{bottom:5rem}.bottom-4{bottom:1rem}.bottom-5{bottom:1.25rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.bottom-\[60px\]{bottom:60px}.bottom-full{bottom:100%}.left-0{left:0}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-2\.5{left:.625rem}.left-20{left:5rem}.left-3{left:.75rem}.right-0{right:0}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-20{right:5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-20{top:5rem}.top-3{top:.75rem}.top-full{top:100%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1001\]{z-index:1001}.z-\[100\]{z-index:100}.col-span-2{grid-column:span 2 / span 2}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.-m-1{margin:-.25rem}.-m-px{margin:-1px}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-4{margin:1rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.\!mb-0{margin-bottom:0!important}.\!mt-0{margin-top:0!important}.-mb-px{margin-bottom:-1px}.-mr-1{margin-right:-.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-72{margin-left:18rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-48{height:12rem}.h-5{height:1.25rem}.h-5\/6{height:83.333333%}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[200px\]{height:200px}.h-\[400px\]{height:400px}.h-\[70vh\]{height:70vh}.h-auto{height:auto}.h-full{height:100%}.h-modal{height:calc(100% - 2rem)}.h-px{height:1px}.h-screen{height:100vh}.max-h-0{max-height:0px}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-96{max-height:24rem}.max-h-\[400px\]{max-height:400px}.max-h-\[500px\]{max-height:500px}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-\[200px\]{min-height:200px}.min-h-\[220px\]{min-height:220px}.min-h-\[3rem\]{min-height:3rem}.min-h-\[44px\]{min-height:44px}.min-h-\[500px\]{min-height:500px}.min-h-\[80px\]{min-height:80px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[15rem\]{width:15rem}.w-\[16rem\]{width:16rem}.w-\[300px\]{width:300px}.w-\[500px\]{width:500px}.w-\[95\%\]{width:95%}.w-\[this-is\\\\\]{width:this-is\\}.w-\[this-is\]{width:this-is}.w-\[weird-and-invalid\]{width:weird-and-invalid}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[300px\]{max-width:300px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.\!flex-none{flex:none!important}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.origin-left{transform-origin:left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x: -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))}.-translate-x-full{--tw-translate-x: -100%;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))}.-translate-y-1\/2{--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))}.-translate-y-2{--tw-translate-y: -.5rem;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))}.-translate-y-full{--tw-translate-y: -100%;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))}.translate-x-0{--tw-translate-x: 0px;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))}.translate-x-1\/2{--tw-translate-x: 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))}.translate-x-full{--tw-translate-x: 100%;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))}.translate-y-0{--tw-translate-y: 0px;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))}.translate-y-1\/2{--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))}.translate-y-full{--tw-translate-y: 100%;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))}.rotate-180{--tw-rotate: 180deg;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))}.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))}.scale-100{--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))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.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))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;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))}.scale-x-0{--tw-scale-x: 0;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))!important}.transform,.transform-cpu{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-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) 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-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.touch-pan-x{--tw-pan-x: pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-left{--tw-pan-x: pan-left;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-right{--tw-pan-x: pan-right;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-y{--tw-pan-y: pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-up{--tw-pan-y: pan-up;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-down{--tw-pan-y: pan-down;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pinch-zoom{--tw-pinch-zoom: pinch-zoom;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-proximity{--tw-scroll-snap-strictness: proximity}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-align-none{scroll-snap-align:none}.snap-normal{scroll-snap-stop:normal}.snap-always{scroll-snap-stop:always}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.break-before-auto{-moz-column-break-before:auto;break-before:auto}.break-before-avoid{-moz-column-break-before:avoid;break-before:avoid}.break-before-all{-moz-column-break-before:all;break-before:all}.break-before-avoid-page{-moz-column-break-before:avoid;break-before:avoid-page}.break-before-page{-moz-column-break-before:page;break-before:page}.break-before-left{-moz-column-break-before:left;break-before:left}.break-before-right{-moz-column-break-before:right;break-before:right}.break-before-column{-moz-column-break-before:column;break-before:column}.break-inside-auto{-moz-column-break-inside:auto;break-inside:auto}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.break-inside-avoid-page{break-inside:avoid-page}.break-inside-avoid-column{-moz-column-break-inside:avoid;break-inside:avoid-column}.break-after-auto{-moz-column-break-after:auto;break-after:auto}.break-after-avoid{-moz-column-break-after:avoid;break-after:avoid}.break-after-all{-moz-column-break-after:all;break-after:all}.break-after-avoid-page{-moz-column-break-after:avoid;break-after:avoid-page}.break-after-page{-moz-column-break-after:page;break-after:page}.break-after-left{-moz-column-break-after:left;break-after:left}.break-after-right{-moz-column-break-after:right;break-after:right}.break-after-column{-moz-column-break-after:column;break-after:column}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-baseline{place-content:baseline}.place-content-stretch{place-content:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-baseline{place-items:baseline}.place-items-stretch{place-items:stretch}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.content-baseline{align-content:baseline}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.\!items-center{align-items:center!important}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.\!justify-start{justify-content:flex-start!important}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.gap-y-4{row-gap:1rem}.-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.75rem * var(--tw-space-x-reverse));margin-left:calc(-.75rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1px * var(--tw-space-x-reverse));margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>: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)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.space-y-reverse>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 1}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-y-reverse>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 1}.divide-x-reverse>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 1}.divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.divide-dashed>:not([hidden])~:not([hidden]){border-style:dashed}.divide-dotted>:not([hidden])~:not([hidden]){border-style:dotted}.divide-double>:not([hidden])~:not([hidden]){border-style:double}.divide-none>:not([hidden])~:not([hidden]){border-style:none}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.place-self-auto{place-self:auto}.place-self-start{place-self:start}.place-self-end{place-self:end}.place-self-center{place-self:center}.place-self-stretch{place-self:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.justify-self-auto{justify-self:auto}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.justify-self-stretch{justify-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.overscroll-auto{overscroll-behavior:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-\[3px\]{border-width:3px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.\!border-t-0{border-top-width:0px!important}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-2{border-top-width:2px}.border-t-4{border-top-width:4px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-hidden{border-style:hidden}.border-none{border-style:none}.border-bg-dark{border-color:var(--color-bg-dark)}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-current{border-color:currentColor}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-200\/30{border-color:#e5e7eb4d}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(5 122 85 / var(--tw-border-opacity))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(4 108 78 / var(--tw-border-opacity))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 140 / var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(214 31 105 / var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity: 1;border-color:rgb(191 18 93 / var(--tw-border-opacity))}.border-primary{border-color:var(--color-primary)}.border-primary-light{border-color:var(--color-primary-light)}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(126 58 242 / var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(108 43 217 / var(--tw-border-opacity))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(248 180 180 / var(--tw-border-opacity))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(249 128 128 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.border-secondary{border-color:var(--color-secondary)}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.border-l-red-500{--tw-border-opacity: 1;border-left-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-t-primary{border-top-color:var(--color-primary)}.bg-\[rgb\(255\,0\,0\)\]{--tw-bg-opacity: 1;background-color:rgb(255 0 0 / var(--tw-bg-opacity))}.bg-accent{background-color:var(--color-accent)}.bg-bg-dark-tone-panel{background-color:var(--color-bg-dark-tone-panel)}.bg-bg-light{background-color:var(--color-bg-light)}.bg-bg-light-tone{background-color:var(--color-bg-light-tone)}.bg-bg-light-tone-panel{background-color:var(--color-bg-light-tone-panel)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(243 250 247 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(229 237 255 / var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(88 80 236 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(254 236 220 / var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 232 243 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.bg-primary{background-color:var(--color-primary)}.bg-primary-light{background-color:var(--color-primary-light)}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(237 235 254 / var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(246 245 255 / var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(249 128 128 / var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(253 242 242 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.bg-secondary{background-color:var(--color-secondary)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(253 253 234 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.bg-opacity-5{--tw-bg-opacity: .05}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-60{--tw-bg-opacity: .6}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-bg-light{--tw-gradient-from: var(--color-bg-light) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500\/10{--tw-gradient-from: rgb(63 131 248 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from: #F9FAFB var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #0E9F6E var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from: #5850EC var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 80 236 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #F05252 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 82 82 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #0694A2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 148 162 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-5\%{--tw-gradient-from-position: 5%}.via-bg-light{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--color-bg-light) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1C64F2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-600{--tw-gradient-to: rgb(5 122 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #057A55 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-600{--tw-gradient-to: rgb(101 163 13 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #65a30d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-to: rgb(214 31 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #D61F69 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #7E3AF2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-600{--tw-gradient-to: rgb(224 36 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #E02424 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-to: rgb(4 116 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #047481 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-10\%{--tw-gradient-via-position: 10%}.to-blue-100{--tw-gradient-to: #E1EFFE var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position)}.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position)}.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position)}.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position)}.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position)}.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position)}.to-purple-500\/10{--tw-gradient-to: rgb(144 97 249 / .1) var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #7E3AF2 var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position)}.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position)}.to-100\%{--tw-gradient-to-position: 100%}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-content{background-clip:content-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-origin-border{background-origin:border-box}.bg-origin-padding{background-origin:padding-box}.bg-origin-content{background-origin:content-box}.fill-blue-500{fill:#3f83f8}.fill-blue-600{fill:#1c64f2}.fill-current{fill:currentColor}.fill-gray-300{fill:#d1d5db}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-primary{fill:var(--color-primary)}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-secondary{fill:var(--color-secondary)}.fill-white{fill:#fff}.fill-yellow-400{fill:#e3a008}.stroke-current{stroke:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.\!p-1{padding:.25rem!important}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.\!pt-0{padding-top:0!important}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-80{padding-bottom:20rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-24{padding-right:6rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.font-mono{font-family:JetBrains Mono,Consolas,monospace}.font-sans{font-family:Inter,Outfit,PTSans,Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.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}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.normal-nums{font-variant-numeric:normal}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.slashed-zero{--tw-slashed-zero: slashed-zero;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.lining-nums{--tw-numeric-figure: lining-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.oldstyle-nums{--tw-numeric-figure: oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.proportional-nums{--tw-numeric-spacing: proportional-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.diagonal-fractions{--tw-numeric-fraction: diagonal-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stacked-fractions{--tw-numeric-fraction: stacked-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[\#336699\]\/\[\.35\]{color:#33669959}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(4 108 78 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(81 69 205 / var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(66 56 157 / var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.text-light-text-panel{color:var(--color-light-text-panel)}.text-orange-200{--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity: 1;color:rgb(208 56 1 / var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity: 1;color:rgb(191 18 93 / var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity: 1;color:rgb(153 21 75 / var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.text-primary{color:var(--color-primary)}.text-purple-500{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(108 43 217 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(85 33 181 / var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-red-100{--tw-text-opacity: 1;color:rgb(253 232 232 / var(--tw-text-opacity))}.text-red-200{--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.text-secondary{color:var(--color-secondary)}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-teal-500{--tw-text-opacity: 1;color:rgb(6 148 162 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(159 88 10 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-solid{text-decoration-style:solid}.decoration-double{text-decoration-style:double}.decoration-dotted{text-decoration-style:dotted}.decoration-dashed{text-decoration-style:dashed}.decoration-wavy{text-decoration-style:wavy}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-blue-600{accent-color:#1C64F2}.accent-primary{accent-color:var(--color-primary)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.\!shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px 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-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 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)}.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-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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-sm{--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)}.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)}.shadow-blue-500\/50{--tw-shadow-color: rgb(63 131 248 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-800\/80{--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/50{--tw-shadow-color: rgb(6 182 212 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-800\/80{--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-800\/80{--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-500\/50{--tw-shadow-color: rgb(132 204 22 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-800\/80{--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/50{--tw-shadow-color: rgb(231 70 148 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-800\/80{--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/50{--tw-shadow-color: rgb(144 97 249 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-800\/80{--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color: rgb(240 82 82 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-800\/80{--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/50{--tw-shadow-color: rgb(6 148 162 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-dotted{outline-style:dotted}.outline-double{outline-style:double}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.ring-blue-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.ring-green-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.ring-primary{--tw-ring-color: var(--color-primary)}.ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.ring-yellow-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(194 120 3 / var(--tw-ring-opacity))}.ring-opacity-5{--tw-ring-opacity: .05}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-gray-800{--tw-ring-offset-color: #1F2937}.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{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));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-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.invert{--tw-invert: invert(100%);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)}.sepia{--tw-sepia: sepia(100%);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)!important}.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)}.filter-none{filter:none}.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)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-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)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-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)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-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)}.backdrop-grayscale{--tw-backdrop-grayscale: grayscale(100%);-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)}.backdrop-invert{--tw-backdrop-invert: invert(100%);-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)}.backdrop-sepia{--tw-backdrop-sepia: sepia(100%);-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)}.backdrop-filter{-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)}.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.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-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.content-\[\'this-is-also-valid\]-weirdly-enough\'\]{--tw-content: "this-is-also-valid]-weirdly-enough";content:var(--tw-content)}.scrollbar{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar{display:block;width:var(--scrollbar-width, 16px);height:var(--scrollbar-height, 16px)}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar-track-bg-light{--scrollbar-track: var(--color-bg-light) !important}.scrollbar-track-bg-light-tone{--scrollbar-track: var(--color-bg-light-tone) !important}.scrollbar-track-blue-100{--scrollbar-track: #E1EFFE !important}.scrollbar-track-gray-200{--scrollbar-track: #E5E7EB !important}.scrollbar-track-transparent{--scrollbar-track: transparent !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: var(--color-bg-light-tone) !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: var(--color-bg-light-tone-panel) !important}.scrollbar-thumb-blue-500{--scrollbar-thumb: #3F83F8 !important}.scrollbar-thumb-gray-300{--scrollbar-thumb: #D1D5DB !important}.scrollbar-thumb-gray-400{--scrollbar-thumb: #9CA3AF !important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.bg-status-unknown{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-status-unknown:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:root{--lollms-title: L🐠llMS;--falling-object: "";--activate-dropping-animation: 0;--lollms-welcome-short-message: Welcome to LoLLMS;--lollms-welcome-message: Embark on a journey through the realm of advanced AI with LoLLMS, your ultimate companion for intelligent conversations and multimodal interactions. Unleash the power of large language models and explore new frontiers in artificial intelligence.}.display-none{display:none}h1{margin-bottom:1.5rem;font-size:2.25rem;line-height:2.5rem;font-weight:700;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}h1:is(.dark *){--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}@media (min-width: 768px){h1{font-size:3rem;line-height:1}}h2{margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}h2:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}h3{margin-bottom:.75rem;font-size:1.5rem;line-height:2rem;font-weight:500;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}h3:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}h4{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:500;--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}h4:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}h1,h2{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));padding-bottom:.5rem}h1:is(.dark *),h2:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}p{overflow-wrap:break-word;font-family:Inter,Outfit,PTSans,Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;line-height:1.5rem;line-height:1.625;letter-spacing:-.025em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}@media (min-width: 768px){p{font-size:1.125rem;line-height:1.75rem;line-height:2}}ul,ol{margin-top:1rem;margin-bottom:1rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.75rem}ul{margin-left:.5rem;list-style-type:disc}ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}li{position:relative;padding-left:.5rem}ol{margin-left:.5rem;list-style-type:decimal}ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}ul ul,ol ol,ul ol,ol ul{margin-top:.5rem;margin-bottom:0;margin-left:1.5rem}li::marker{color:#4b5563}:root{--color-primary: #4a90e2;--color-primary-light: #6ab7f1;--color-secondary: #8ab8e0;--color-accent: #3a7ca1;--color-light-text-panel: #ffffff;--color-dark-text-panel: #e0e0e0;--color-bg-light-panel: #f0faff;--color-bg-light: #ffffff;--color-bg-light-tone: #e0f0ff;--color-bg-light-code-block: #f5faff;--color-bg-light-tone-panel: #d0e0f0;--color-bg-light-discussion: #f8faff;--color-bg-light-discussion-odd: #f0faff;--color-bg-dark: #0a0a1a;--color-bg-dark-tone: #151521;--color-bg-dark-tone-panel: #1c1c2a;--color-bg-dark-code-block: #151521;--color-bg-dark-discussion: #0e0e1a;--color-bg-dark-discussion-odd: #0d0d1a}textarea,input,select{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}textarea:is(.dark *),input:is(.dark *),select:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.background-color{min-height:100vh;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #E1EFFE var(--tw-gradient-from-position);--tw-gradient-to: rgb(225 239 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #CABFFD var(--tw-gradient-to-position)}.background-color:is(.dark *){--tw-gradient-from: #1E429F var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 66 159 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #4A1D96 var(--tw-gradient-to-position)}.toolbar-color{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.toolbar-color:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.panels-color{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.panels-color:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.unicolor-panels-color{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.unicolor-panels-color:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.chatbox-color{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.chatbox-color:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.message{position:relative;margin:.5rem;display:flex;width:100%;flex-grow:1;flex-direction:column;flex-wrap:wrap;overflow:visible;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));padding:1.25rem 1.25rem .75rem;font-size:1.125rem;line-height:1.75rem;--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)}.message:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.message{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity))}.message:is(.dark *){background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #233876 var(--tw-gradient-from-position);--tw-gradient-to: rgb(35 56 118 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1E429F var(--tw-gradient-to-position);--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.message:hover{--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.message:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.message:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.message:nth-child(2n):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.message:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.message:nth-child(odd):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.message-header{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600}.message-content{font-size:1.125rem;line-height:1.75rem;line-height:1.625}body{min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));font-size:1rem;line-height:1.5rem}body:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.discussion{margin-right:.5rem;font-size:.75rem;line-height:1rem}.discussion-hilighted{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));font-size:.75rem;line-height:1rem}.discussion-hilighted:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.bg-gradient-welcome{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #E1EFFE var(--tw-gradient-from-position);--tw-gradient-to: rgb(225 239 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #CABFFD var(--tw-gradient-to-position)}.bg-gradient-welcome:is(.dark *){--tw-gradient-from: #1E429F var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 66 159 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #4A1D96 var(--tw-gradient-to-position)}.bg-gradient-progress{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #C3DDFD var(--tw-gradient-from-position);--tw-gradient-to: rgb(195 221 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #A4CAFE var(--tw-gradient-to-position)}.bg-gradient-progress:is(.dark *){--tw-gradient-from: #1A56DB var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 86 219 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.text-gradient-title{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #1A56DB var(--tw-gradient-from-position);--tw-gradient-to: rgb(26 86 219 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;color:transparent}.text-gradient-title:is(.dark *){--tw-gradient-from: #A4CAFE var(--tw-gradient-from-position);--tw-gradient-to: rgb(164 202 254 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position)}.text-subtitle{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-subtitle:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.text-author{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-author:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.text-loading{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-loading:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.text-progress{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-progress:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.btn-primary{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));padding:.5rem 1rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn-secondary{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity));padding:.5rem 1rem;font-weight:700;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.card{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1.5rem;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.card:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.input{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.5rem 1rem}.input:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.input:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.input:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.label{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.label:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.link{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.link:hover{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.link:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.link:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.navbar-container{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity));--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)}.navbar-container:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.game-menu{position:relative;display:flex;align-items:center;justify-content:center}.text-shadow-custom{text-shadow:1px 1px 0px #e0e0e0,-1px -1px 0px #e0e0e0,1px -1px 0px #e0e0e0,-1px 1px 0px #e0e0e0}.menu-item{margin-bottom:.5rem;padding:.5rem 1rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.menu-item:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.menu-item:hover{--tw-translate-y: -.25rem;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));--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.menu-item:is(.dark *):hover{--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.menu-item.active-link{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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-top-left-radius:.375rem;border-top-right-radius:.375rem;--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity));transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);text-shadow:1px 1px 0px #e0e0e0,-1px -1px 0px #e0e0e0,1px -1px 0px #e0e0e0,-1px 1px 0px #e0e0e0}.menu-item.active-link:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.menu-item.active-link:hover{--tw-translate-y: -.25rem;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));--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity))}.menu-item.active-link:is(.dark *):hover{--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.menu-item.active-link{text-shadow:0 0 10px rgba(128,128,128,.5)}.menu-item.active-link:before{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:5px;background:linear-gradient(to right,#4a90e2,#8ab8e0,#4a90e2);border-radius:10px;animation:shimmer 2s infinite}.dark .menu-item.active-link:before{background:linear-gradient(to right,#6ab7f1,#aaa,#6ab7f1)}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.feather-emoji{display:inline-block;margin-left:5px;animation:bounce 2s infinite}.app-card{border-radius:.75rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:1.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity));--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);transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.app-card:hover{--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)}.app-card:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.app-card:hover{--tw-translate-y: -.25rem;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))}button{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button:hover{--tw-translate-y: -.125rem;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))}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#76A9FA #C3DDFD}.dark .scrollbar-thin{scrollbar-color:#1C64F2 #1E429F}.scrollbar-thin::-webkit-scrollbar{width:.5rem}.scrollbar-thin::-webkit-scrollbar-track{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.scrollbar-thin:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.scrollbar-thin::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.scrollbar-thin:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.scrollbar-thin::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.scrollbar-thin:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.btn{display:flex;align-items:center;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn-primary{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-primary:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.btn-primary:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}.btn-secondary{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.btn-secondary:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(195 221 253 / var(--tw-ring-opacity))}.btn-secondary:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.btn-secondary:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.btn-secondary:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}.search-input{width:100%;border-bottom-width:2px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));background-color:transparent;padding:.5rem 1rem .5rem 2.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.search-input:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px}.search-input:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.search-input:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar{--scrollbar-track: #C3DDFD;--scrollbar-thumb: #76A9FA;scrollbar-width:thin;scrollbar-color:#76A9FA #C3DDFD}.dark .scrollbar{scrollbar-color:#1C64F2 #1E429F}.scrollbar::-webkit-scrollbar{width:.5rem}.scrollbar::-webkit-scrollbar-track{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.scrollbar:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.scrollbar::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.scrollbar:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.scrollbar::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.scrollbar:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.scrollbar{--scrollbar-thumb-hover: #3F83F8}.scrollbar:is(.dark *){--scrollbar-track: #1A56DB;--scrollbar-thumb: #1C64F2;--scrollbar-thumb-hover: #3F83F8}.animated-progressbar-bg{position:relative;height:1.25rem;width:100%;overflow:hidden;border-radius:9999px;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #C3DDFD var(--tw-gradient-from-position);--tw-gradient-to: rgb(195 221 253 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #DCD7FE var(--tw-gradient-to-position);--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)}.animated-progressbar-bg:is(.dark *){--tw-gradient-from: #1E429F var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 66 159 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #5521B5 var(--tw-gradient-to-position)}.animated-progressbar-fg{position:absolute;top:0;left:0;height:100%;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #9061F9 var(--tw-gradient-to-position);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.animated-progressbar-fg:is(.dark *){--tw-gradient-from: #1C64F2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #7E3AF2 var(--tw-gradient-to-position)}.discussion-toolbox{display:flex;--tw-translate-x: 100%;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));align-items:center;gap:.5rem;border-top-left-radius:.375rem;border-bottom-left-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.5rem;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.group:hover .discussion-toolbox{--tw-translate-x: 0px;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))}.discussion-toolbox:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.lollms-title-style{text-shadow:2px 2px 4px rgba(0,0,0,.2),2px 2px 0px white,-2px -2px 0px white,2px -2px 0px white,-2px 2px 0px white;background:linear-gradient(45deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text}.chat-bar{position:relative;display:flex;flex-grow:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.5rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.25rem;--tw-text-opacity: 1;color:rgb(26 86 219 / 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)}.chat-bar:hover{--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)}.chat-bar:is(.dark *){--tw-border-opacity: 1;border-color:rgb(202 191 253 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.chat-bar{height:50px;transition:all .3s ease}.chat-bar:hover{box-shadow:0 4px 6px -1px #00ff001a,0 2px 4px -1px #00ff000f}.svg-button{border-radius:9999px;padding:.5rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.svg-button:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.svg-button:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.svg-button:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.svg-button:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.svg-button:active{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.svg-button:active:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.nav-button{border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.nav-button:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.nav-button:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.nav-button:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.nav-button-active{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.nav-button-active:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.nav-button-active:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.nav-button-active:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-on{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.btn-on:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.btn-off{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.btn-off:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.interesting-facts{margin-top:1.5rem;margin-bottom:1.5rem;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:.5rem;background-color:#fffc;padding:1rem;--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)}.interesting-facts:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.interesting-facts:is(.dark *){background-color:#1f2937cc}.toolbar-button{cursor:pointer;border-style:none;background-color:transparent;padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.toolbar-button:hover{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.context-menu{position:absolute;background-color:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 10px #0000001a;border-radius:4px;padding:8px 0;min-width:150px;z-index:1000}.context-menu-item{padding:8px 16px;font-size:14px;color:#333;cursor:pointer;transition:background-color .2s ease}.context-menu-item:hover{background-color:#f5f5f5}.context-menu-separator{height:1px;background-color:#e0e0e0;margin:4px 0}.context-menu-item-disabled{color:#999;cursor:not-allowed}.context-menu-item-icon{margin-right:8px}.steps-container{margin-bottom:1rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.steps-header{display:flex;cursor:pointer;align-items:center;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity));padding:1rem}.steps-header:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.steps-title{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600}.step-item{margin-bottom:.5rem;border-left-width:2px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));padding-left:1rem}.steps-container{margin-bottom:1rem;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.steps-container:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.steps-header{display:flex;cursor:pointer;align-items:center;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));padding:1rem}.steps-header:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.steps-icon{margin-right:1rem}.steps-summary{flex-grow:1}.steps-title{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.steps-title:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.steps-status{margin:0;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.steps-status:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.toggle-icon{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.toggle-icon:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.steps-content{padding:1rem}.steps-list{margin:0;list-style-type:none;padding:0}.step-item{margin-bottom:.5rem;border-left-width:2px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));padding-left:1rem}.step-item:last-child{margin-bottom:0}.step-item:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.step-container{margin-bottom:1rem;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.step-wrapper{display:flex;align-items:flex-start;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.75rem}.step-wrapper:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.step-icon{margin-right:.75rem;height:1.5rem;width:1.5rem;flex-shrink:0}.icon-success{height:1.5rem;width:1.5rem;--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.icon-fail{height:1.5rem;width:1.5rem;--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.icon-spinner{height:1.5rem;width:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.icon-spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));border-top-color:transparent}.icon-spinner:is(.dark *){--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.step-content{flex-grow:1}.step-text{font-size:1rem;line-height:1.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.step-text:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.step-description{margin-top:.25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.step-description:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.fade-enter-active,.fade-leave-active{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.fade-enter,.fade-leave-to{opacity:0}.status-icon{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.icon{height:1.5rem;width:1.5rem}.icon-success{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.icon-success:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.icon-fail{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.icon-fail:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.icon-text{font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.icon-text:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.user-settings-panel>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.user-settings-panel{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:1rem;--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.user-settings-panel:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}@media (min-width: 768px){.user-settings-panel{padding:1.5rem}}.folder-item-base{display:flex;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;border-radius:.5rem;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.folder-item-base:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.folder-item-base{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.folder-item-base:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.folder-item-base:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.folder-item-base:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.folder-item-base{border-width:1px}.folder-item-icon{margin-bottom:.5rem;height:2.5rem;width:2.5rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.group:hover .folder-item-icon{--tw-scale-x: 1.1;--tw-scale-y: 1.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))}.folder-item-label{margin-top:.5rem;text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.folder-item-label:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.folder-item-personalities{--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.folder-item-personalities:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.folder-item-icon-personalities{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.folder-item-icon-personalities:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.folder-item-functions{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.folder-item-functions:is(.dark *){--tw-border-opacity: 1;border-color:rgb(49 196 141 / var(--tw-border-opacity))}.folder-item-icon-functions{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.folder-item-icon-functions:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.folder-item-configs{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.folder-item-configs:is(.dark *){--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.folder-item-icon-configs{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.folder-item-icon-configs:is(.dark *){--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.folder-item-outputs{--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}.folder-item-outputs:is(.dark *){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}.folder-item-icon-outputs{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.folder-item-icon-outputs:is(.dark *){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}.folder-item-discussions{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.folder-item-discussions:is(.dark *){--tw-border-opacity: 1;border-color:rgb(249 128 128 / var(--tw-border-opacity))}.folder-item-icon-discussions{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.folder-item-icon-discussions:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}@keyframes matrix-rain{0%{background-position:0 0}to{background-position:0 1000px}}@media (min-width: 640px){.sm\:container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.sm\:container{max-width:640px}@media (min-width: 768px){.sm\:container{max-width:768px}}@media (min-width: 1024px){.sm\:container{max-width:1024px}}@media (min-width: 1280px){.sm\:container{max-width:1280px}}@media (min-width: 1536px){.sm\:container{max-width:1536px}}}.before\:content-none:before{--tw-content: none;content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.last\:mb-0:last-child{margin-bottom:0}.even\:bg-bg-light-discussion-odd:nth-child(2n){background-color:var(--color-bg-light-discussion-odd)}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group\/item:hover .group-hover\/item\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.group\/item:hover .group-hover\/item\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.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))}.group:hover .group-hover\:border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.group:hover .group-hover\:bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.group:hover .group-hover\:bg-white\/50{background-color:#ffffff80}.group:hover .group-hover\:bg-opacity-0{--tw-bg-opacity: 0}.group:hover .group-hover\:from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position)}.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position)}.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.group\/item:hover .group-hover\/item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group:focus .group-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group:focus .group-focus\:ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.peer:checked~.peer-checked\:bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;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))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\:ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.hover\:z-10:hover{z-index:10}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;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))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.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))}.hover\:scale-\[1\.03\]:hover{--tw-scale-x: 1.03;--tw-scale-y: 1.03;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))}.hover\:scale-x-100:hover{--tw-scale-x: 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))}.hover\:border-2:hover{border-width:2px}.hover\:border-solid:hover{border-style:solid}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:border-secondary:hover{border-color:var(--color-secondary)}.hover\:bg-bg-light-tone:hover{background-color:var(--color-bg-light-tone)}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.hover\:bg-blue-50\/50:hover{background-color:#ebf5ff80}.hover\:bg-blue-500:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-500:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity: 1;background-color:rgb(153 21 75 / var(--tw-bg-opacity))}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:bg-primary-light:hover{background-color:var(--color-primary-light)}.hover\:bg-purple-800:hover{--tw-bg-opacity: 1;background-color:rgb(85 33 181 / var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.hover\:bg-red-300:hover{--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(253 242 242 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.hover\:bg-opacity-80:hover{--tw-bg-opacity: .8}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\:from-blue-50:hover{--tw-gradient-from: #EBF5FF var(--tw-gradient-from-position);--tw-gradient-to: rgb(235 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-blue-500\/20:hover{--tw-gradient-from: rgb(63 131 248 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-teal-200:hover{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-lime-200:hover{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position)}.hover\:to-purple-50:hover{--tw-gradient-to: #F6F5FF var(--tw-gradient-to-position)}.hover\:to-purple-500\/20:hover{--tw-gradient-to: rgb(144 97 249 / .2) var(--tw-gradient-to-position)}.hover\:font-bold:hover{font-weight:700}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-blue-500:hover{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-green-500:hover{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.hover\:text-green-600:hover{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.hover\:text-indigo-600:hover{--tw-text-opacity: 1;color:rgb(88 80 236 / var(--tw-text-opacity))}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:text-purple-600:hover{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.hover\:text-secondary:hover{color:var(--color-secondary)}.hover\:text-teal-600:hover{--tw-text-opacity: 1;color:rgb(4 116 129 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:text-yellow-500:hover{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.hover\:text-yellow-600:hover{--tw-text-opacity: 1;color:rgb(159 88 10 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-lg:hover{--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)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-none:hover{--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)}.hover\:shadow-xl:hover{--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)}.hover\:ring-primary:hover{--tw-ring-color: var(--color-primary)}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: var(--color-primary) !important}.before\:hover\:text-center:hover:before{content:var(--tw-content);text-align:center}.hover\:before\:text-center:hover:before{content:var(--tw-content);text-align:center}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(104 117 245 / var(--tw-border-opacity))}.focus\:border-primary:focus{border-color:var(--color-primary)}.focus\:border-secondary:focus{border-color:var(--color-secondary)}.focus\:border-transparent:focus{border-color:transparent}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(195 221 253 / var(--tw-ring-opacity))}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus\:ring-blue-500\/50:focus{--tw-ring-color: rgb(63 131 248 / .5)}.focus\:ring-blue-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity))}.focus\:ring-cyan-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.focus\:ring-green-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(188 240 218 / var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(104 117 245 / var(--tw-ring-opacity))}.focus\:ring-lime-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 249 157 / var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(190 242 100 / var(--tw-ring-opacity))}.focus\:ring-pink-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 209 232 / var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 217 / var(--tw-ring-opacity))}.focus\:ring-primary:focus{--tw-ring-color: var(--color-primary)}.focus\:ring-purple-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 215 254 / var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(202 191 253 / var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 232 232 / var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity))}.focus\:ring-secondary:focus{--tw-ring-color: var(--color-secondary)}.focus\:ring-teal-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 220 226 / var(--tw-ring-opacity))}.focus\:ring-yellow-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 202 21 / var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.focus\:ring-offset-1:focus{--tw-ring-offset-width: 1px}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus\:ring-offset-blue-100:focus{--tw-ring-offset-color: #E1EFFE}.focus\:hover\:text-center:hover:focus{text-align:center}.hover\:focus\:text-center:focus:hover{text-align:center}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:scale-75:active{--tw-scale-x: .75;--tw-scale-y: .75;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))}.active\:scale-90:active{--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))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;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))}.active\:scrollbar-thumb-secondary{--scrollbar-thumb-active: var(--color-secondary) !important}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:hover\:bg-transparent:hover:disabled{background-color:transparent}.disabled\:hover\:text-gray-600:hover:disabled{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.dark\:inline:is(.dark *){display:inline}.dark\:hidden:is(.dark *){display:none}.dark\:divide-gray-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}.dark\:border-bg-light:is(.dark *){border-color:var(--color-bg-light)}.dark\:border-blue-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.dark\:border-blue-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.dark\:border-blue-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.dark\:border-blue-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.dark\:border-gray-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.dark\:border-gray-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.dark\:border-gray-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}.dark\:border-green-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.dark\:border-orange-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(208 56 1 / var(--tw-border-opacity))}.dark\:border-pink-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(241 126 184 / var(--tw-border-opacity))}.dark\:border-pink-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(231 70 148 / var(--tw-border-opacity))}.dark\:border-purple-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}.dark\:border-purple-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}.dark\:border-red-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.dark\:border-red-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.dark\:border-red-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.dark\:border-transparent:is(.dark *){border-color:transparent}.dark\:border-yellow-300:is(.dark *){--tw-border-opacity: 1;border-color:rgb(250 202 21 / var(--tw-border-opacity))}.dark\:bg-bg-dark:is(.dark *){background-color:var(--color-bg-dark)}.dark\:bg-bg-dark-tone:is(.dark *){background-color:var(--color-bg-dark-tone)}.dark\:bg-bg-dark-tone-panel:is(.dark *){background-color:var(--color-bg-dark-tone-panel)}.dark\:bg-black:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.dark\:bg-blue-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.dark\:bg-blue-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.dark\:bg-blue-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.dark\:bg-blue-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.dark\:bg-blue-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.dark\:bg-blue-800\/50:is(.dark *){background-color:#1e429f80}.dark\:bg-blue-800\/60:is(.dark *){background-color:#1e429f99}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.dark\:bg-blue-900\/30:is(.dark *){background-color:#2338764d}.dark\:bg-blue-900\/50:is(.dark *){background-color:#23387680}.dark\:bg-gray-300:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.dark\:bg-gray-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.dark\:bg-gray-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:bg-gray-800\/20:is(.dark *){background-color:#1f293733}.dark\:bg-gray-800\/30:is(.dark *){background-color:#1f29374d}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-800\/70:is(.dark *){background-color:#1f2937b3}.dark\:bg-gray-800\/80:is(.dark *){background-color:#1f2937cc}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.dark\:bg-gray-900\/50:is(.dark *){background-color:#11182780}.dark\:bg-gray-900\/95:is(.dark *){background-color:#111827f2}.dark\:bg-green-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.dark\:bg-green-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.dark\:bg-green-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.dark\:bg-green-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.dark\:bg-green-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.dark\:bg-green-900\/20:is(.dark *){background-color:#01473733}.dark\:bg-indigo-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.dark\:bg-indigo-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.dark\:bg-orange-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(180 52 3 / var(--tw-bg-opacity))}.dark\:bg-orange-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(138 44 13 / var(--tw-bg-opacity))}.dark\:bg-orange-900\/30:is(.dark *){background-color:#771d1d4d}.dark\:bg-pink-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.dark\:bg-pink-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(214 31 105 / var(--tw-bg-opacity))}.dark\:bg-purple-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.dark\:bg-purple-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.dark\:bg-purple-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.dark\:bg-red-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.dark\:bg-red-500:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.dark\:bg-red-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.dark\:bg-red-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.dark\:bg-red-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(119 29 29 / var(--tw-bg-opacity))}.dark\:bg-red-900\/20:is(.dark *){background-color:#771d1d33}.dark\:bg-red-900\/30:is(.dark *){background-color:#771d1d4d}.dark\:bg-white:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark\:bg-yellow-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.dark\:bg-opacity-50:is(.dark *){--tw-bg-opacity: .5}.dark\:bg-opacity-80:is(.dark *){--tw-bg-opacity: .8}.dark\:from-bg-dark:is(.dark *){--tw-gradient-from: var(--color-bg-dark) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-blue-400\/20:is(.dark *){--tw-gradient-from: rgb(118 169 250 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(118 169 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-gray-900:is(.dark *){--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:from-indigo-400:is(.dark *){--tw-gradient-from: #8DA2FB var(--tw-gradient-from-position);--tw-gradient-to: rgb(141 162 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-bg-dark:is(.dark *){--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--color-bg-dark) var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-blue-950:is(.dark *){--tw-gradient-to: #172554 var(--tw-gradient-to-position)}.dark\:to-purple-400:is(.dark *){--tw-gradient-to: #AC94FA var(--tw-gradient-to-position)}.dark\:to-purple-400\/20:is(.dark *){--tw-gradient-to: rgb(172 148 250 / .2) var(--tw-gradient-to-position)}.dark\:fill-blue-400:is(.dark *){fill:#76a9fa}.dark\:fill-gray-300:is(.dark *){fill:#d1d5db}.dark\:text-amber-400:is(.dark *){--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.dark\:text-blue-100:is(.dark *){--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.dark\:text-blue-200:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.dark\:text-blue-500:is(.dark *){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.dark\:text-blue-600:is(.dark *){--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.dark\:text-blue-800:is(.dark *){--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.dark\:text-dark-text-panel:is(.dark *){color:var(--color-dark-text-panel)}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.dark\:text-gray-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.dark\:text-gray-600:is(.dark *){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.dark\:text-gray-800:is(.dark *){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.dark\:text-green-200:is(.dark *){--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.dark\:text-green-500:is(.dark *){--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.dark\:text-green-800:is(.dark *){--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.dark\:text-green-900:is(.dark *){--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.dark\:text-indigo-500:is(.dark *){--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.dark\:text-indigo-900:is(.dark *){--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.dark\:text-orange-200:is(.dark *){--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.dark\:text-orange-400:is(.dark *){--tw-text-opacity: 1;color:rgb(255 138 76 / var(--tw-text-opacity))}.dark\:text-pink-400:is(.dark *){--tw-text-opacity: 1;color:rgb(241 126 184 / var(--tw-text-opacity))}.dark\:text-pink-500:is(.dark *){--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.dark\:text-pink-900:is(.dark *){--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.dark\:text-primary:is(.dark *){color:var(--color-primary)}.dark\:text-purple-400:is(.dark *){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}.dark\:text-purple-500:is(.dark *){--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.dark\:text-purple-900:is(.dark *){--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(248 180 180 / var(--tw-text-opacity))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.dark\:text-red-500:is(.dark *){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.dark\:text-red-500\/90:is(.dark *){color:#f05252e6}.dark\:text-red-800:is(.dark *){--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.dark\:text-red-900:is(.dark *){--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.dark\:text-slate-50:is(.dark *){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:text-yellow-300:is(.dark *){--tw-text-opacity: 1;color:rgb(250 202 21 / var(--tw-text-opacity))}.dark\:text-yellow-400:is(.dark *){--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.dark\:text-yellow-500:is(.dark *){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.dark\:text-yellow-800:is(.dark *){--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.dark\:text-yellow-900:is(.dark *){--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.dark\:placeholder-gray-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.dark\:placeholder-gray-400:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.dark\:shadow-lg:is(.dark *){--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)}.dark\:shadow-blue-800\/80:is(.dark *){--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-cyan-800\/80:is(.dark *){--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-green-800\/80:is(.dark *){--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-lime-800\/80:is(.dark *){--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-pink-800\/80:is(.dark *){--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-purple-800\/80:is(.dark *){--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-red-800\/80:is(.dark *){--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:shadow-teal-800\/80:is(.dark *){--tw-shadow-color: rgb(5 80 92 / .8);--tw-shadow: var(--tw-shadow-colored)}.dark\:ring-blue-600:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}.dark\:ring-gray-500:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}.dark\:ring-gray-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.dark\:ring-white:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.dark\:ring-opacity-20:is(.dark *){--tw-ring-opacity: .2}.dark\:ring-offset-blue-900:is(.dark *){--tw-ring-offset-color: #233876}.dark\:ring-offset-gray-700:is(.dark *){--tw-ring-offset-color: #374151}.dark\:ring-offset-gray-800:is(.dark *){--tw-ring-offset-color: #1F2937}.dark\:scrollbar-track-bg-dark:is(.dark *){--scrollbar-track: var(--color-bg-dark) !important}.dark\:scrollbar-track-bg-dark-tone:is(.dark *){--scrollbar-track: var(--color-bg-dark-tone) !important}.dark\:scrollbar-track-gray-700:is(.dark *){--scrollbar-track: #374151 !important}.dark\:scrollbar-track-gray-800:is(.dark *){--scrollbar-track: #1F2937 !important}.dark\:scrollbar-thumb-bg-dark-tone:is(.dark *){--scrollbar-thumb: var(--color-bg-dark-tone) !important}.dark\:scrollbar-thumb-bg-dark-tone-panel:is(.dark *){--scrollbar-thumb: var(--color-bg-dark-tone-panel) !important}.dark\:scrollbar-thumb-gray-500:is(.dark *){--scrollbar-thumb: #6B7280 !important}.dark\:scrollbar-thumb-gray-600:is(.dark *){--scrollbar-thumb: #4B5563 !important}.dark\:even\:bg-bg-dark-discussion-odd:nth-child(2n):is(.dark *){background-color:var(--color-bg-dark-discussion-odd)}.group:hover .dark\:group-hover\:border-blue-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.group:hover .dark\:group-hover\:bg-gray-800\/60:is(.dark *){background-color:#1f293799}.group:hover .dark\:group-hover\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.group:focus .dark\:group-focus\:ring-gray-800\/70:is(.dark *){--tw-ring-color: rgb(31 41 55 / .7)}.peer:focus~.dark\:peer-focus\:ring-blue-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.dark\:hover\:border-blue-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.dark\:hover\:border-gray-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.dark\:hover\:border-primary:hover:is(.dark *){border-color:var(--color-primary)}.dark\:hover\:bg-blue-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.dark\:hover\:bg-blue-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.dark\:hover\:bg-blue-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.dark\:hover\:bg-blue-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.dark\:hover\:bg-blue-900\/20:hover:is(.dark *){background-color:#23387633}.dark\:hover\:bg-blue-900\/30:hover:is(.dark *){background-color:#2338764d}.dark\:hover\:bg-gray-400:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-500:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-600\/50:hover:is(.dark *){background-color:#4b556380}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:hover\:bg-gray-700\/50:hover:is(.dark *){background-color:#37415180}.dark\:hover\:bg-gray-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.dark\:hover\:bg-green-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(132 225 188 / var(--tw-bg-opacity))}.dark\:hover\:bg-green-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.dark\:hover\:bg-green-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.dark\:hover\:bg-pink-500:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(231 70 148 / var(--tw-bg-opacity))}.dark\:hover\:bg-pink-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.dark\:hover\:bg-primary:hover:is(.dark *){background-color:var(--color-primary)}.dark\:hover\:bg-purple-500:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.dark\:hover\:bg-purple-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.dark\:hover\:bg-red-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}.dark\:hover\:bg-red-600:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.dark\:hover\:bg-red-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.dark\:hover\:bg-red-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.dark\:hover\:bg-red-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(119 29 29 / var(--tw-bg-opacity))}.dark\:hover\:bg-yellow-300:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(250 202 21 / var(--tw-bg-opacity))}.dark\:hover\:bg-yellow-400:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.hover\:dark\:bg-bg-dark-tone:is(.dark *):hover{background-color:var(--color-bg-dark-tone)}.dark\:hover\:bg-opacity-80:hover:is(.dark *){--tw-bg-opacity: .8}.dark\:hover\:from-blue-400\/30:hover:is(.dark *){--tw-gradient-from: rgb(118 169 250 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(118 169 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:hover\:from-blue-900\/30:hover:is(.dark *){--tw-gradient-from: rgb(35 56 118 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(35 56 118 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:hover\:to-purple-400\/30:hover:is(.dark *){--tw-gradient-to: rgb(172 148 250 / .3) var(--tw-gradient-to-position)}.dark\:hover\:to-purple-900\/30:hover:is(.dark *){--tw-gradient-to: rgb(74 29 150 / .3) var(--tw-gradient-to-position)}.dark\:hover\:text-blue-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.dark\:hover\:text-blue-500:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.dark\:hover\:text-gray-900:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.dark\:hover\:text-green-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.dark\:hover\:text-red-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.dark\:hover\:text-red-500:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:hover\:text-yellow-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.dark\:hover\:scrollbar-thumb-primary:is(.dark *){--scrollbar-thumb-hover: var(--color-primary) !important}.dark\:focus\:border-blue-500:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.dark\:focus\:border-secondary:focus:is(.dark *){border-color:var(--color-secondary)}.dark\:focus\:text-white:focus:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:focus\:ring-blue-500:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.dark\:focus\:ring-blue-600:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}.dark\:focus\:ring-blue-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.dark\:focus\:ring-cyan-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.dark\:focus\:ring-gray-500:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}.dark\:focus\:ring-gray-600:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.dark\:focus\:ring-gray-700:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}.dark\:focus\:ring-gray-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.dark\:focus\:ring-green-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.dark\:focus\:ring-lime-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 98 18 / var(--tw-ring-opacity))}.dark\:focus\:ring-pink-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.dark\:focus\:ring-pink-900:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.dark\:focus\:ring-purple-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.dark\:focus\:ring-purple-900:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.dark\:focus\:ring-red-400:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.dark\:focus\:ring-red-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(155 28 28 / var(--tw-ring-opacity))}.dark\:focus\:ring-red-900:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.dark\:focus\:ring-secondary:focus:is(.dark *){--tw-ring-color: var(--color-secondary)}.dark\:focus\:ring-teal-700:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 102 114 / var(--tw-ring-opacity))}.dark\:focus\:ring-teal-800:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(5 80 92 / var(--tw-ring-opacity))}.dark\:focus\:ring-yellow-900:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 49 18 / var(--tw-ring-opacity))}.dark\:focus\:ring-offset-blue-800:focus:is(.dark *){--tw-ring-offset-color: #1E429F}.dark\:focus\:ring-offset-gray-700:focus:is(.dark *){--tw-ring-offset-color: #374151}.dark\:focus\:ring-offset-gray-800:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.dark\:focus\:ring-offset-gray-900:focus:is(.dark *){--tw-ring-offset-color: #111827}.dark\:focus-visible\:ring-offset-gray-700\/50:focus-visible:is(.dark *){--tw-ring-offset-color: rgb(55 65 81 / .5)}.dark\:focus-visible\:ring-offset-gray-800:focus-visible:is(.dark *){--tw-ring-offset-color: #1F2937}@media (min-width: 640px){.sm\:mb-0{margin-bottom:0}.sm\:mr-4{margin-right:1rem}.sm\:mt-0{margin-top:0}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:h-64{height:16rem}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:rounded-lg{border-radius:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-center{text-align:center}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:underline{text-decoration-line:underline}}@media (min-width: 768px){.md\:inset-0{top:0;right:0;bottom:0;left:0}.md\:order-2{order:2}.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:ml-80{margin-left:20rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-1\/3{width:33.333333%}.md\:w-1\/4{width:25%}.md\:w-32{width:8rem}.md\:w-48{width:12rem}.md\:w-80{width:20rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:translate-x-0{--tw-translate-x: 0px;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))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[minmax\(150px\,25\%\)_1fr\]{grid-template-columns:minmax(150px,25%) 1fr}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:1rem}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:border-0{border-width:0px}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:text-right{text-align:right}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.md\:dark\:hover\:bg-transparent:hover:is(.dark *){background-color:transparent}.md\:dark\:hover\:text-white:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:ml-96{margin-left:24rem}.lg\:w-1\/4{width:25%}.lg\:w-96{width:24rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.dark\:lg\:hover\:\[paint-order\:markers\]:hover:is(.dark *){paint-order:markers}}@media (min-width: 1280px){.xl\:h-80{height:20rem}.xl\:w-1\/6{width:16.666667%}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} diff --git a/web/dist/assets/logo-6TyToX4A.png b/web/dist/assets/logo-6TyToX4A.png new file mode 100644 index 0000000000000000000000000000000000000000..a733ce4c382781833c9230bab303739e2aec64d7 GIT binary patch literal 2266205 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%0AW?kyp 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

I0FI+sU!dbVq6Z(d9y1I(fSW6jmbV@N! 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�AryS$lU{S9>vBm3ICSHGjqcKDZ*ykv8O4Mz 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

on42mPQVLLpZV|1!gQ4K=G9%!l{P-xE~ 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 Jj1@Vev!x@dDOv4 z914|P>H9a$`8JUhY8SOu)E5fQ6{d#nWZn1S-Z_h+B>@w*VMS+xm>wuDZ@`F=-e5ywH1Q0v#*$=N zvjL=Mun_P7^XC2y30{?NHy}BRVgFm#jXnrw6YlDNxfz_hVkTWMC;o-rL z%5ov*K&=p!5?zzNO~ptH$1tVGL+y+MKO+BweKS8s2HQzmJuXgu@DT4|x|W?QrjR0s zRj^$=9k-#btG?$E9S93N{NhfP&6Uf_>Y_f>-GIrjAQTAZ$)_PUeHBX)fu&DQR)W<| zFN0^~8fIi0>)>L=PP8seaGDIq;_nA(8c!Za9qqRmDzFGPo9|rtn-hoTT(q%y+!J+V8h%#+⁢}YjKo3sVV-Ux!Bou^|U|lYGd^ZpZJ3Q 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

    1|@B3kDy)i<~z;Jb7 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�%BIY-`y*r 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%0Ds8X2NntR2c>%*G1 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 Lq{#9o)_vrtGF06HR}eCGGvNM?qKVp7zg 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

4J)9~oh7+hCP~93w?POuh3*?uI^i<<2 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⪙b>VDWs~#VY6(i{V>-@cYf~Q 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