From dda57dfcca69cdb26b7ae157ab412af1dbe488b0 Mon Sep 17 00:00:00 2001 From: Saifeddine ALOUI Date: Mon, 7 Apr 2025 21:20:08 +0200 Subject: [PATCH] fix --- web/dist/assets/{index-D-Nyhhgz.css => index--RjY0iQS.css} | 2 +- web/dist/assets/{index-sS9o8S9H.js => index-BJ_LKvVn.js} | 6 +++--- web/dist/assets/{index-jgAiSpVY.js => index-BpZ24aZ_.js} | 2 +- web/dist/assets/{index-DsWVbTlA.js => index-CC7riGBY.js} | 2 +- web/dist/assets/{index-BOuOmz_E.js => index-DWFcREtn.js} | 2 +- web/dist/assets/{index-B9mJoItf.js => index-HzpN959x.js} | 2 +- web/dist/assets/{index-CYWfHpN3.js => index-xmrQFppO.js} | 2 +- web/dist/assets/{index-MwVJGnqe.js => index-z0793ymB.js} | 2 +- web/dist/index.html | 4 ++-- web/src/main.js | 5 ++++- web/src/views/settings_components/BindingZooSettings.vue | 2 +- web/src/views/settings_components/ModelsZooSettings.vue | 4 +++- 12 files changed, 20 insertions(+), 15 deletions(-) rename web/dist/assets/{index-D-Nyhhgz.css => index--RjY0iQS.css} (99%) rename web/dist/assets/{index-sS9o8S9H.js => index-BJ_LKvVn.js} (99%) rename web/dist/assets/{index-jgAiSpVY.js => index-BpZ24aZ_.js} (99%) rename web/dist/assets/{index-DsWVbTlA.js => index-CC7riGBY.js} (98%) rename web/dist/assets/{index-BOuOmz_E.js => index-DWFcREtn.js} (99%) rename web/dist/assets/{index-B9mJoItf.js => index-HzpN959x.js} (99%) rename web/dist/assets/{index-CYWfHpN3.js => index-xmrQFppO.js} (97%) rename web/dist/assets/{index-MwVJGnqe.js => index-z0793ymB.js} (99%) diff --git a/web/dist/assets/index-D-Nyhhgz.css b/web/dist/assets/index--RjY0iQS.css similarity index 99% rename from web/dist/assets/index-D-Nyhhgz.css rename to web/dist/assets/index--RjY0iQS.css index 42ccd7fc..0f470622 100644 --- a/web/dist/assets/index-D-Nyhhgz.css +++ b/web/dist/assets/index--RjY0iQS.css @@ -23,4 +23,4 @@ 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}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.21"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.latex-button[data-v-687a4114]{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;--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-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.latex-button[data-v-687a4114]:hover{--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))}.latex-button[data-v-687a4114]: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(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))}.latex-button[data-v-687a4114]:disabled{opacity:.5}.latex-button[data-v-687a4114]: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))}.latex-button[data-v-687a4114]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.latex-button[data-v-687a4114]:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.latex-button .font-serif[data-v-687a4114]{font-family:Times New Roman,Times,serif;font-size:1.1em;display:inline-block;min-width:1.5em;text-align:center}.latex-button i[data-feather][data-v-687a4114]{vertical-align:middle}.latex-menu-button[data-v-687a4114]{width:100%;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.25rem;text-align:center;font-size:.875rem;line-height:1.25rem;--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-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.latex-menu-button[data-v-687a4114]:hover{--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))}.latex-menu-button[data-v-687a4114]: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(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))}.latex-menu-button[data-v-687a4114]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.latex-menu-button[data-v-687a4114]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.latex-menu-button[data-v-687a4114]:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.latex-menu-button .font-serif[data-v-687a4114]{font-family:Times New Roman,Times,serif;font-size:1.1em;display:inline-block;min-width:1.5em;text-align:center}.symbols-dropdown[data-v-687a4114]{min-width:150px}.latex-edit-toggle-button i[data-feather][data-v-687a4114]{vertical-align:middle}.latex-inline .katex-display[data-v-687a4114]{display:inline!important;margin:0 .2em!important;text-align:initial!important}.latex-display[data-v-687a4114]:not(.latex-inline),.latex-preview[data-v-687a4114]:not(.latex-inline){display:block;text-align:center;overflow-x:auto;padding:.5em 0}.latex-preview.latex-inline[data-v-687a4114]{text-align:left;display:block;padding:.2em 0}.latex-textarea[data-v-687a4114]{line-height:1.4}.latex-error[data-v-687a4114]{display:inline-block;padding:.3em .5em;background-color:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:4px;white-space:pre-wrap;text-align:left;margin:.2em}.latex-display:not(.latex-inline) .latex-error[data-v-687a4114],.latex-preview:not(.latex-inline) .latex-error[data-v-687a4114]{display:block;margin:0}.markdown-content[data-v-54a2c6d5] code:not(pre code){background-color:#f0f0f0;padding:.2em .4em;margin:0 .1em;font-size:85%;border-radius:3px;color:#333;word-break:break-word}.markdown-content[data-v-54a2c6d5] pre.hljs{padding:1em;margin:1em 0;overflow-x:auto;border-radius:6px;background-color:#2a2734}.markdown-content[data-v-54a2c6d5] pre.hljs code{background-color:transparent;padding:0;margin:0;font-size:inherit;border-radius:0;color:inherit;white-space:pre;word-break:normal}.markdown-content[data-v-54a2c6d5] .thinking-block{border-left:3px solid orange;padding:.5em 1em;margin:1em 0;background-color:#fff8e1;opacity:.8;transition:opacity .3s ease-in-out;border-radius:0 4px 4px 0}.markdown-content[data-v-54a2c6d5] .thinking-block[data-done=true]{opacity:1;border-left-color:#4caf50;background-color:#e8f5e9}.markdown-content[data-v-54a2c6d5] .thinking-content{white-space:pre-wrap;font-style:italic;color:#616161}.markdown-content[data-v-54a2c6d5] p{margin-bottom:1rem}.markdown-content[data-v-54a2c6d5] p+.latex-editor-container{margin-top:-.5rem}.markdown-content[data-v-54a2c6d5] .latex-editor-container{margin-top:.5rem;margin-bottom:.5rem}.markdown-content[data-v-54a2c6d5] .latex-editor-container .latex-inline{display:inline-block;vertical-align:baseline;margin:0 .15em;padding:0!important}.markdown-content[data-v-54a2c6d5] .latex-editor-container .latex-inline .katex{font-size:1em;padding:0!important}.markdown-content[data-v-54a2c6d5] li>p,.markdown-content[data-v-54a2c6d5] blockquote>p{margin-bottom:0}.markdown-content[data-v-54a2c6d5] ul,.markdown-content[data-v-54a2c6d5] ol{margin-bottom:1rem;padding-left:2em}.markdown-content[data-v-54a2c6d5] blockquote{margin:1em 0;padding-left:1em;border-left:3px solid #ccc;color:#666}.markdown-content[data-v-54a2c6d5] hr{margin:2em 0;border:0;border-top:1px solid #eee}.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-78eaa4f5]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.custom-scrollbar[data-v-78eaa4f5]::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar[data-v-78eaa4f5]::-webkit-scrollbar-track{background-color:transparent}.custom-scrollbar[data-v-78eaa4f5]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-78eaa4f5]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-78eaa4f5]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-78eaa4f5]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.range-thumb[data-v-78eaa4f5]{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-78eaa4f5]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.switch-thumb[data-v-78eaa4f5]{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-78eaa4f5]{--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-78eaa4f5]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.dark .peer:checked~div[data-v-78eaa4f5]{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.theme-dropdown[data-v-38f8b550]{position:absolute;right:0;z-index:52;margin-top:.25rem;width:12rem;overflow:hidden}.language-dropdown[data-v-38f8b550]{position:absolute;right:0;z-index:52;margin-top:.25rem;width:16rem;overflow:hidden}.info-dropdown[data-v-38f8b550]{position:absolute;right:0;z-index:52;margin-top:.25rem;width:auto;min-width:300px;max-width:28rem}.context-menu-transition-enter-active[data-v-38f8b550]{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:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}.context-menu-transition-enter-from[data-v-38f8b550]{--tw-translate-y: -.5rem;--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}.context-menu-transition-enter-to[data-v-38f8b550]{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.context-menu-transition-leave-active[data-v-38f8b550]{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-timing-function:cubic-bezier(.4,0,1,1)}.context-menu-transition-leave-from[data-v-38f8b550]{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.context-menu-transition-leave-to[data-v-38f8b550]{--tw-translate-y: -.5rem;--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}.context-menu[data-v-38f8b550]{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(255 255 255 / var(--tw-bg-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)}.context-menu[data-v-38f8b550]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.context-menu-item[data-v-38f8b550]{display:flex;cursor:pointer;align-items:center;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;--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-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.context-menu-item[data-v-38f8b550]:hover{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.context-menu-item[data-v-38f8b550]:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.context-menu-item[data-v-38f8b550]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.context-menu-item-icon[data-v-38f8b550]{margin-right:.5rem;height:.875rem;width:.875rem;--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.context-menu-item-icon[data-v-38f8b550]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.scrollbar[data-v-38f8b550]{scrollbar-width:thin;scrollbar-color:#A4CAFE #E1EFFE}.scrollbar[data-v-38f8b550]::-webkit-scrollbar{width:6px;height:6px}.scrollbar[data-v-38f8b550]::-webkit-scrollbar-track{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.scrollbar[data-v-38f8b550]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.scrollbar[data-v-38f8b550]::-webkit-scrollbar-thumb{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.scrollbar[data-v-38f8b550]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.scrollbar[data-v-38f8b550]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.scrollbar[data-v-38f8b550]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.transition-height{transition-property:height}.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}.svg-button[data-v-11f8f28e]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.25rem;transition:background-color .15s ease-in-out;gap:.25rem}.svg-button[data-v-11f8f28e]:hover{background-color:#8080801a}.dark .svg-button[data-v-11f8f28e]:hover{background-color:#80808033}.svg-button svg[data-v-11f8f28e]{stroke:currentColor}.svg-button svg text[data-v-11f8f28e]{fill:currentColor;stroke:none;paint-order:stroke fill}.svg-button svg [fill=currentColor][data-v-11f8f28e]{fill:currentColor}.svg-button svg [stroke=currentColor][data-v-11f8f28e]{stroke:currentColor}.dropdown-shadow[data-v-62d34dc9]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}:root.dark .dropdown-shadow[data-v-62d34dc9]{box-shadow:0 4px 6px -1px #ffffff0d,0 2px 4px -1px #ffffff08}.active-tab[data-v-dd0910af]{font-weight:700}.folder-button[data-v-1a421cb9]{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-1a421cb9]: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-1a421cb9]{line-height:1.2}.border-blue-500[data-v-1a421cb9]:hover{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.border-blue-500[data-v-1a421cb9]:hover:is(.dark *){background-color:#23387633}.border-green-500[data-v-1a421cb9]:hover{--tw-bg-opacity: 1;background-color:rgb(243 250 247 / var(--tw-bg-opacity))}.border-green-500[data-v-1a421cb9]:hover:is(.dark *){background-color:#01473733}.border-yellow-500[data-v-1a421cb9]:hover{--tw-bg-opacity: 1;background-color:rgb(253 253 234 / var(--tw-bg-opacity))}.border-yellow-500[data-v-1a421cb9]:hover:is(.dark *){background-color:#63311233}.border-purple-500[data-v-1a421cb9]:hover{--tw-bg-opacity: 1;background-color:rgb(246 245 255 / var(--tw-bg-opacity))}.border-purple-500[data-v-1a421cb9]:hover:is(.dark *){background-color:#4a1d9633}.border-red-500[data-v-1a421cb9]:hover{--tw-bg-opacity: 1;background-color:rgb(253 242 242 / var(--tw-bg-opacity))}.border-red-500[data-v-1a421cb9]:hover:is(.dark *){background-color:#771d1d33}.transition-all[data-v-1a421cb9]{transition-property:all}.duration-300[data-v-1a421cb9]{transition-duration:.3s}.setting-item[data-v-d900286f]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-d900286f]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-d900286f]{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-d900286f]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-d900286f]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-d900286f]{width:25%}}.input[data-v-d900286f]{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}.input[data-v-d900286f]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-d900286f]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-d900286f]{--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-d900286f]: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[data-v-d900286f]:disabled{opacity:.5}.input[data-v-d900286f]: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))}.input[data-v-d900286f]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-d900286f]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-d900286f]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input[data-v-d900286f]{font-size:.875rem;line-height:1.25rem}}.label[data-v-d900286f]{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))}.label[data-v-d900286f]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.panels-color[data-v-d900286f]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-d900286f]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.toggle-item[data-v-d900286f]{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-d900286f]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-d900286f]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-d900286f]{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-d900286f]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-d900286f]{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-d900286f]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.setting-item[data-v-674c9815]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-674c9815]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-674c9815]{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-674c9815]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-674c9815]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-674c9815]{width:25%}}.input[data-v-674c9815]{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}.input[data-v-674c9815]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-674c9815]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-674c9815]{--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-674c9815]: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[data-v-674c9815]:disabled{opacity:.5}.input[data-v-674c9815]: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))}.input[data-v-674c9815]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-674c9815]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-674c9815]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input[data-v-674c9815]{font-size:.875rem;line-height:1.25rem}}.panels-color[data-v-674c9815]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-674c9815]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.toggle-item[data-v-674c9815]{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-674c9815]:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.toggle-item[data-v-674c9815]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-674c9815]{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-674c9815]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-674c9815]{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-674c9815]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.btn[data-v-674c9815]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;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-674c9815]: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-674c9815]:disabled{opacity:.5}.btn[data-v-674c9815]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.btn-sm[data-v-674c9815]{padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.btn-primary[data-v-674c9815]{--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[data-v-674c9815]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-primary[data-v-674c9815]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.btn-secondary[data-v-674c9815]{--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));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.btn-secondary[data-v-674c9815]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.btn-secondary[data-v-674c9815]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.btn-secondary[data-v-674c9815]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / 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))}.btn-secondary[data-v-674c9815]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.form-select[data-v-674c9815]{display:block;width:100%;border-radius:.375rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5rem}.form-select[data-v-674c9815]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.form-select[data-v-674c9815]: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(209 213 219 / var(--tw-text-opacity))}@media (min-width: 640px){.form-select[data-v-674c9815]{font-size:.875rem;line-height:1.25rem}}.panels-color>.grid[data-v-674c9815]{border-style:none;padding:0;--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)}.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))}.setting-item[data-v-10e06c13]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-10e06c13]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-10e06c13]{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-10e06c13]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-10e06c13]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-10e06c13]{width:25%}}.input-sm[data-v-10e06c13]{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}.input-sm[data-v-10e06c13]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-10e06c13]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-10e06c13]{--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-sm[data-v-10e06c13]: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-sm[data-v-10e06c13]:disabled{opacity:.5}.input-sm[data-v-10e06c13]: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))}.input-sm[data-v-10e06c13]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-10e06c13]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-10e06c13]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input-sm[data-v-10e06c13]{font-size:.875rem;line-height:1.25rem}}.range-input[data-v-10e06c13]{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-10e06c13]:disabled{opacity:.5}.range-input[data-v-10e06c13]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));accent-color:#3F83F8}.toggle-item[data-v-10e06c13]{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-10e06c13]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-10e06c13]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-10e06c13]{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-10e06c13]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-10e06c13]{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-10e06c13]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.panels-color[data-v-10e06c13]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-10e06c13]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.app-card[data-v-0d69041f]{overflow:hidden;border-radius:.5rem;border-width:1px;--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)}.app-card[data-v-0d69041f]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.btn[data-v-0d69041f]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;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-0d69041f]: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-0d69041f]:disabled{opacity:.5}.btn[data-v-0d69041f]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.btn-sm[data-v-0d69041f]{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.btn-secondary[data-v-0d69041f]{--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));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.btn-secondary[data-v-0d69041f]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.btn-secondary[data-v-0d69041f]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.btn-secondary[data-v-0d69041f]:hover:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.btn-secondary[data-v-0d69041f]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / 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))}.btn-secondary[data-v-0d69041f]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.btn-secondary[data-v-0d69041f]:hover:disabled:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.setting-item[data-v-3f1df76f]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-3f1df76f]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-3f1df76f]{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-3f1df76f]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-3f1df76f]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-3f1df76f]{width:25%}}.input[data-v-3f1df76f]{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}.input[data-v-3f1df76f]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-3f1df76f]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-3f1df76f]{--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-3f1df76f]: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[data-v-3f1df76f]:disabled{opacity:.5}.input[data-v-3f1df76f]: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))}.input[data-v-3f1df76f]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-3f1df76f]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-3f1df76f]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input[data-v-3f1df76f]{font-size:.875rem;line-height:1.25rem}}.input-sm[data-v-3f1df76f]{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}.input-sm[data-v-3f1df76f]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-3f1df76f]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-3f1df76f]{--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-sm[data-v-3f1df76f]: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-sm[data-v-3f1df76f]:disabled{opacity:.5}.input-sm[data-v-3f1df76f]: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))}.input-sm[data-v-3f1df76f]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-3f1df76f]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-3f1df76f]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input-sm[data-v-3f1df76f]{font-size:.875rem;line-height:1.25rem}}.panels-color[data-v-3f1df76f]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-3f1df76f]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.toggle-item[data-v-3f1df76f]{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-3f1df76f]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-3f1df76f]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-3f1df76f]{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-3f1df76f]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-3f1df76f]{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-3f1df76f]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.btn[data-v-3f1df76f]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;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-3f1df76f]: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-3f1df76f]:disabled{opacity:.5}.btn[data-v-3f1df76f]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.btn-sm[data-v-3f1df76f]{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.btn-secondary[data-v-3f1df76f]{--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));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.btn-secondary[data-v-3f1df76f]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.btn-secondary[data-v-3f1df76f]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.btn-secondary[data-v-3f1df76f]:hover:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.btn-secondary[data-v-3f1df76f]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / 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))}.btn-secondary[data-v-3f1df76f]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.btn-secondary[data-v-3f1df76f]:hover:disabled:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}[data-feather][data-v-779a3b12]{vertical-align:middle;width:1em;height:1em;stroke-width:2}@keyframes spin-779a3b12{to{transform:rotate(360deg)}}.animate-spin[data-v-779a3b12]{animation:spin-779a3b12 1s linear infinite}@keyframes pulse-779a3b12{50%{opacity:.5}}.animate-pulse[data-v-779a3b12]{animation:pulse-779a3b12 2s cubic-bezier(.4,0,.6,1) infinite}.line-clamp-3[data-v-779a3b12]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.user-settings-panel[data-v-8b87b723]{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--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)}.user-settings-panel[data-v-8b87b723]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.svg-button[data-v-8b87b723]{border-radius:9999px;padding:.25rem;--tw-text-opacity: 1;color:rgb(28 100 242 / 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}.svg-button[data-v-8b87b723]:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.svg-button[data-v-8b87b723]: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: 1px}.svg-button[data-v-8b87b723]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.svg-button[data-v-8b87b723]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.svg-button[data-v-8b87b723]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.input[data-v-8b87b723]{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}.input[data-v-8b87b723]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-8b87b723]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-8b87b723]{--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-8b87b723]: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[data-v-8b87b723]:disabled{opacity:.5}.input[data-v-8b87b723]: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))}.input[data-v-8b87b723]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-8b87b723]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-8b87b723]:focus:is(.dark *){--tw-ring-offset-color: #111827}@media (min-width: 640px){.input[data-v-8b87b723]{font-size:.875rem;line-height:1.25rem}}.text-loading[data-v-8b87b723]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-loading[data-v-8b87b723]:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.scrollbar[data-v-8b87b723]::-webkit-scrollbar{width:8px;height:8px}.scrollbar[data-v-8b87b723]::-webkit-scrollbar-track{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.scrollbar[data-v-8b87b723]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.scrollbar[data-v-8b87b723]::-webkit-scrollbar-thumb{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.scrollbar[data-v-8b87b723]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.scrollbar[data-v-8b87b723]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.scrollbar[data-v-8b87b723]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.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-f3f315d6]{cursor:not-allowed}.button-base-sm[data-v-f3f315d6]{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-f3f315d6]: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-f3f315d6]:disabled{opacity:.5}.button-base-sm[data-v-f3f315d6]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-primary-sm[data-v-f3f315d6]{--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-f3f315d6]: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-f3f315d6]:disabled{opacity:.5}.button-primary-sm[data-v-f3f315d6]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-primary-sm[data-v-f3f315d6]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary-sm[data-v-f3f315d6]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.button-success-sm[data-v-f3f315d6]{--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-f3f315d6]: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-f3f315d6]:disabled{opacity:.5}.button-success-sm[data-v-f3f315d6]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-success-sm[data-v-f3f315d6]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success-sm[data-v-f3f315d6]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity)) }.button-danger-sm[data-v-f3f315d6]{--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-f3f315d6]: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-f3f315d6]:disabled{opacity:.5}.button-danger-sm[data-v-f3f315d6]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-danger-sm[data-v-f3f315d6]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger-sm[data-v-f3f315d6]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity)) }.button-secondary-sm[data-v-f3f315d6]{--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-f3f315d6]: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-f3f315d6]:disabled{opacity:.5}.button-secondary-sm[data-v-f3f315d6]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-secondary-sm[data-v-f3f315d6]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary-sm[data-v-f3f315d6]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity)) }.button-secondary-sm[data-v-f3f315d6]: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-f3f315d6]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}[data-feather][data-v-f3f315d6]{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[data-v-5f7adcc6]{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}.input[data-v-5f7adcc6]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-5f7adcc6]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-5f7adcc6]{--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-5f7adcc6]: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[data-v-5f7adcc6]:disabled{opacity:.5}.input[data-v-5f7adcc6]: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))}.input[data-v-5f7adcc6]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-5f7adcc6]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-5f7adcc6]:focus:is(.dark *){--tw-ring-offset-color: #111827}@media (min-width: 640px){.input[data-v-5f7adcc6]{font-size:.875rem;line-height:1.25rem}}.input-sm[data-v-5f7adcc6]{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}.input-sm[data-v-5f7adcc6]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-5f7adcc6]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-5f7adcc6]{--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-sm[data-v-5f7adcc6]: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-sm[data-v-5f7adcc6]:disabled{opacity:.5}.input-sm[data-v-5f7adcc6]: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))}.input-sm[data-v-5f7adcc6]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-5f7adcc6]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-5f7adcc6]:focus:is(.dark *){--tw-ring-offset-color: #111827}@media (min-width: 640px){.input-sm[data-v-5f7adcc6]{font-size:.875rem;line-height:1.25rem}}.label[data-v-5f7adcc6]{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))}.label[data-v-5f7adcc6]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.btn[data-v-5f7adcc6]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;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-5f7adcc6]: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-5f7adcc6]:disabled{opacity:.5}.btn[data-v-5f7adcc6]:focus:is(.dark *){--tw-ring-offset-color: #111827}.btn-sm[data-v-5f7adcc6]{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.btn-primary[data-v-5f7adcc6]{--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[data-v-5f7adcc6]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-primary[data-v-5f7adcc6]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.btn-secondary[data-v-5f7adcc6]{--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));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.btn-secondary[data-v-5f7adcc6]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.btn-secondary[data-v-5f7adcc6]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.btn-secondary[data-v-5f7adcc6]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / 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))}.btn-secondary[data-v-5f7adcc6]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.btn-success[data-v-5f7adcc6]{--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))}.btn-success[data-v-5f7adcc6]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.btn-success[data-v-5f7adcc6]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.text-progress[data-v-5f7adcc6]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-progress[data-v-5f7adcc6]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.animated-progressbar-bg[data-v-5f7adcc6]{width:100%;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.animated-progressbar-bg[data-v-5f7adcc6]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.animated-progressbar-fg[data-v-5f7adcc6]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:linear}.animated-progressbar-fg[data-v-5f7adcc6]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.text-loading[data-v-5f7adcc6]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-loading[data-v-5f7adcc6]:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.scrollbar[data-v-5f7adcc6]::-webkit-scrollbar{width:8px;height:8px}.scrollbar[data-v-5f7adcc6]::-webkit-scrollbar-track{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.scrollbar[data-v-5f7adcc6]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.scrollbar[data-v-5f7adcc6]::-webkit-scrollbar-thumb{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.scrollbar[data-v-5f7adcc6]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.scrollbar[data-v-5f7adcc6]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.scrollbar[data-v-5f7adcc6]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.app-card[data-v-f2a4e010]{border-radius:.5rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1rem;--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-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.app-card[data-v-f2a4e010]: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)}.app-card[data-v-f2a4e010]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.svg-button[data-v-f2a4e010]{border-radius:9999px;padding:.25rem;--tw-text-opacity: 1;color:rgb(28 100 242 / 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}.svg-button[data-v-f2a4e010]:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.svg-button[data-v-f2a4e010]: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: 1px}.svg-button[data-v-f2a4e010]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.svg-button[data-v-f2a4e010]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.svg-button[data-v-f2a4e010]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.btn[data-v-f2a4e010]{border-radius:.375rem;padding:.25rem .75rem;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-f2a4e010]: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-f2a4e010]:disabled{opacity:.5}.btn[data-v-f2a4e010]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.btn-sm[data-v-f2a4e010]{border-radius:.25rem;padding:.125rem .625rem;font-size:.75rem;line-height:1rem}.btn-success[data-v-f2a4e010]{--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))}.btn-success[data-v-f2a4e010]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.btn-success[data-v-f2a4e010]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.scrollbar[data-v-f2a4e010]::-webkit-scrollbar{width:6px;height:6px}.scrollbar[data-v-f2a4e010]::-webkit-scrollbar-track{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.scrollbar[data-v-f2a4e010]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.scrollbar[data-v-f2a4e010]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.scrollbar[data-v-f2a4e010]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.scrollbar[data-v-f2a4e010]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.scrollbar[data-v-f2a4e010]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.input[data-v-f2a4e010]{margin:0;display:block;width:100%;border-radius:.25rem;border-width:1px;border-style:solid;--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));background-clip:padding-box;padding:.375rem .75rem;font-size:1rem;line-height:1.5rem;font-weight:400;--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,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)}.input[data-v-f2a4e010]:focus{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));outline:2px solid transparent;outline-offset:2px}.input[data-v-f2a4e010]: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))}.label[data-v-f2a4e010]{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))}.label[data-v-f2a4e010]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.card[data-v-f2a4e010]{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1.5rem;--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)}.card[data-v-f2a4e010]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.prose-blue[data-v-f2a4e010]{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.prose-blue[data-v-f2a4e010]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.prose-blue h1[data-v-f2a4e010],.prose-blue h2[data-v-f2a4e010],.prose-blue h3[data-v-f2a4e010]{margin-bottom:.5rem;margin-top:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity))}.prose-blue h1[data-v-f2a4e010]:is(.dark *),.prose-blue h2[data-v-f2a4e010]:is(.dark *),.prose-blue h3[data-v-f2a4e010]:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.prose-blue a[data-v-f2a4e010]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.prose-blue a[data-v-f2a4e010]:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.prose-blue a[data-v-f2a4e010]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.prose-blue a[data-v-f2a4e010]:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.prose-blue code[data-v-f2a4e010]{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.125rem .25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.prose-blue code[data-v-f2a4e010]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.prose-blue pre[data-v-f2a4e010]{overflow-x:auto;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.75rem}.prose-blue pre[data-v-f2a4e010]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.prose-blue blockquote[data-v-f2a4e010]{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));padding-left:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.prose-blue blockquote[data-v-f2a4e010]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.list-enter-active[data-v-57acb6cf],.list-leave-active[data-v-57acb6cf]{transition:all .3s ease}.list-enter-from[data-v-57acb6cf],.list-leave-to[data-v-57acb6cf]{opacity:0;transform:translateY(10px)}.scrollbar[data-v-57acb6cf]::-webkit-scrollbar{width:8px;height:8px}.scrollbar[data-v-57acb6cf]::-webkit-scrollbar-track{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.scrollbar[data-v-57acb6cf]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.scrollbar[data-v-57acb6cf]::-webkit-scrollbar-thumb{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.scrollbar[data-v-57acb6cf]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.scrollbar[data-v-57acb6cf]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.scrollbar[data-v-57acb6cf]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.input[data-v-57acb6cf]{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.input[data-v-57acb6cf]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.input[data-v-57acb6cf]: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[data-v-57acb6cf]:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.search-input[data-v-57acb6cf]{--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity))}.search-input[data-v-57acb6cf]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-opacity))}.search-input[data-v-57acb6cf]::placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-opacity))}.search-input[data-v-57acb6cf]:is(.dark *){--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.search-input[data-v-57acb6cf]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.search-input[data-v-57acb6cf]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.text-loading[data-v-57acb6cf]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-loading[data-v-57acb6cf]:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}#personality-search+div[data-v-57acb6cf]{display:flex;align-items:center;height:100%;top:0;bottom:0;margin-top:auto;margin-bottom:auto}.search-input[data-v-57acb6cf]{padding-right:8rem}.btn[data-v-57acb6cf]{border-radius:.375rem;padding:.25rem .75rem;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-57acb6cf]: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-57acb6cf]:disabled{opacity:.5}.btn[data-v-57acb6cf]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.btn-sm[data-v-57acb6cf]{border-radius:.25rem;padding:.125rem .625rem;font-size:.75rem;line-height:1rem}.btn-primary[data-v-57acb6cf]{--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[data-v-57acb6cf]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-primary[data-v-57acb6cf]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.btn-secondary[data-v-57acb6cf]{--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))}.btn-secondary[data-v-57acb6cf]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.btn-secondary[data-v-57acb6cf]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(104 117 245 / var(--tw-ring-opacity))}.btn-secondary[data-v-57acb6cf]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.btn-secondary[data-v-57acb6cf]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.input[data-v-8ff7e3ea]{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-8ff7e3ea]: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-8ff7e3ea]:disabled{opacity:.5}.input[data-v-8ff7e3ea]: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-8ff7e3ea]{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-8ff7e3ea]: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-8ff7e3ea]:disabled{opacity:.5}.btn[data-v-8ff7e3ea]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.btn-sm[data-v-8ff7e3ea]{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.scrollbar-thin[data-v-8ff7e3ea]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.scrollbar-thin[data-v-8ff7e3ea]::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin[data-v-8ff7e3ea]::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.scrollbar-thin[data-v-8ff7e3ea]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px;border:2px solid var(--scrollbar-track)}[data-v-8ff7e3ea]:root{--scrollbar-thumb: #cbd5e1;--scrollbar-track: #f1f5f9}.dark[data-v-8ff7e3ea]:root{--scrollbar-thumb: #4b5563;--scrollbar-track: #1f2937}.scrollbar-thumb-blue-300[data-v-8ff7e3ea]{--scrollbar-thumb: #93c5fd}.scrollbar-track-blue-100[data-v-8ff7e3ea]{--scrollbar-track: #dbeafe}.dark .dark\:scrollbar-thumb-blue-700[data-v-8ff7e3ea]{--scrollbar-thumb: #1d4ed8}.dark .dark\:scrollbar-track-blue-900[data-v-8ff7e3ea]{--scrollbar-track: #1e3a8a}.setting-item[data-v-1dc5e8f0]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-1dc5e8f0]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-1dc5e8f0]{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-1dc5e8f0]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-1dc5e8f0]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-1dc5e8f0]{width:25%}}.input-sm[data-v-1dc5e8f0]{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}.input-sm[data-v-1dc5e8f0]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-1dc5e8f0]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-1dc5e8f0]{--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-sm[data-v-1dc5e8f0]: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-sm[data-v-1dc5e8f0]:disabled{opacity:.5}.input-sm[data-v-1dc5e8f0]: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))}.input-sm[data-v-1dc5e8f0]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-1dc5e8f0]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-1dc5e8f0]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input-sm[data-v-1dc5e8f0]{font-size:.875rem;line-height:1.25rem}}.range-input[data-v-1dc5e8f0]{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-1dc5e8f0]:disabled{opacity:.5}.range-input[data-v-1dc5e8f0]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));accent-color:#3F83F8}.toggle-item[data-v-1dc5e8f0]{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-1dc5e8f0]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-1dc5e8f0]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-1dc5e8f0]{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-1dc5e8f0]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-1dc5e8f0]{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-1dc5e8f0]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.panels-color[data-v-1dc5e8f0]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-1dc5e8f0]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.icon-button[data-v-ea18b7b2]{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-ea18b7b2]: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-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.icon-button[data-v-ea18b7b2]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.icon-button[data-v-ea18b7b2]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.panels-color[data-v-ea18b7b2]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-ea18b7b2]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.theme-button-success[data-v-ea18b7b2]{--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))}.theme-button-success[data-v-ea18b7b2]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.theme-button-success[data-v-ea18b7b2]: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(14 159 110 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.theme-button-success[data-v-ea18b7b2]:focus:is(.dark *){--tw-ring-offset-color: #111827}.theme-button-danger[data-v-ea18b7b2]{--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))}.theme-button-danger[data-v-ea18b7b2]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.theme-button-danger[data-v-ea18b7b2]: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(240 82 82 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.theme-button-danger[data-v-ea18b7b2]:focus:is(.dark *){--tw-ring-offset-color: #111827}.theme-text-primary[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.theme-text-primary[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.theme-text-secondary[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.theme-text-secondary[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.theme-text-muted[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.theme-text-muted[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.theme-text-warning[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(159 88 10 / var(--tw-text-opacity))}.theme-text-warning[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.theme-text-danger[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.theme-text-danger[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.theme-text-success[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.theme-text-success[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.theme-bg-primary[data-v-ea18b7b2]{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.theme-bg-primary[data-v-ea18b7b2]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.theme-bg-secondary[data-v-ea18b7b2]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.theme-bg-secondary[data-v-ea18b7b2]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.theme-border-primary[data-v-ea18b7b2]{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.theme-border-primary[data-v-ea18b7b2]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.theme-border-b[data-v-ea18b7b2]{border-bottom-width:1px}.theme-scrollbar[data-v-ea18b7b2]::-webkit-scrollbar{width:8px;height:8px}.theme-scrollbar[data-v-ea18b7b2]::-webkit-scrollbar-track{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.theme-scrollbar[data-v-ea18b7b2]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.theme-scrollbar[data-v-ea18b7b2]::-webkit-scrollbar-thumb{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.theme-scrollbar[data-v-ea18b7b2]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.theme-scrollbar[data-v-ea18b7b2]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.theme-scrollbar[data-v-ea18b7b2]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.theme-ring-bg[data-v-ea18b7b2]{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.theme-ring-bg[data-v-ea18b7b2]:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.theme-bg-danger[data-v-ea18b7b2]{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.theme-spinner-color[data-v-ea18b7b2]{fill:#c3ddfd;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.theme-spinner-color[data-v-ea18b7b2]:is(.dark *){fill:#1a56db;--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.fill-current[data-v-3d6bc6d8]{fill:currentColor}.discussion-toolbox[data-v-3d6bc6d8]{white-space:nowrap}.group:hover .discussion-toolbox[data-v-3d6bc6d8]{opacity:1;visibility:visible}.discussion[data-v-3d6bc6d8]:hover{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.discussion[data-v-3d6bc6d8]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.discussion-hilighted[data-v-3d6bc6d8]{border-left-width:4px;border-color:var(--color-secondary);--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.discussion-hilighted[data-v-3d6bc6d8]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}input#title-box[data-v-3d6bc6d8]{min-width:0}.glow-effect[data-v-5f8375f1]{box-shadow:0 0 5px 2px #00ffffb3;animation:glow-5f8375f1 1.5s ease-in-out infinite alternate}@keyframes glow-5f8375f1{0%{box-shadow:0 0 5px 2px #00ffffb3}to{box-shadow:0 0 20px 2px #00ffffb3}}.fade-and-fly-enter-active[data-v-9178f2bc],.fade-and-fly-leave-active[data-v-9178f2bc]{transition:opacity .3s ease,transform .3s ease}.fade-and-fly-enter-from[data-v-9178f2bc],.fade-and-fly-leave-to[data-v-9178f2bc]{opacity:0;transform:translateY(-10px)}.fade-and-fly-enter-to[data-v-9178f2bc],.fade-and-fly-leave-from[data-v-9178f2bc]{opacity:1;transform:translateY(0)}.hover-trigger[data-v-9178f2bc],.menu-hover-area[data-v-0db73d1c],.personalities-hover-area[data-v-0db73d1c]{cursor:pointer}.fade-and-fly-enter-active[data-v-0db73d1c],.fade-and-fly-leave-active[data-v-0db73d1c]{transition:opacity .3s ease,transform .3s ease}.fade-and-fly-enter-from[data-v-0db73d1c],.fade-and-fly-leave-to[data-v-0db73d1c]{opacity:0;transform:translateY(-10px)}.fade-and-fly-enter-to[data-v-0db73d1c],.fade-and-fly-leave-from[data-v-0db73d1c]{opacity:1;transform:translateY(0)}.discussionsList-move[data-v-18952e34],.discussionsList-enter-active[data-v-18952e34],.discussionsList-leave-active[data-v-18952e34]{transition:all .3s ease}.discussionsList-enter-from[data-v-18952e34],.discussionsList-leave-to[data-v-18952e34]{opacity:0;transform:translate(-15px)}.discussionsList-leave-active[data-v-18952e34]{position:absolute;width:15rem}.slide-right-enter-active[data-v-18952e34],.slide-right-leave-active[data-v-18952e34]{transition:transform .3s ease-out}.slide-right-enter-from[data-v-18952e34],.slide-right-leave-to[data-v-18952e34]{transform:translate(-100%)}.json-tree[data-v-f98ed845]{font-family:monospace;font-size:14px;line-height:1.5;margin-left:20px}.tree-node[data-v-f98ed845]{position:relative}.node-label[data-v-f98ed845]{cursor:pointer;padding:2px 0}.node-label[data-v-f98ed845]:hover{background-color:#f0f0f0}.toggle-icon[data-v-f98ed845]{display:inline-block;width:20px;color:#666}.node-content[data-v-f98ed845]{border-left:1px dotted #ccc;margin-left:7px;padding-left:13px}.key[data-v-f98ed845]{color:#881391;margin-right:5px}.value[data-v-f98ed845]{padding:2px 4px}.value.string[data-v-f98ed845]{color:#22863a}.value.number[data-v-f98ed845]{color:#005cc5}.value.boolean[data-v-f98ed845]{color:#d73a49}.value.null[data-v-f98ed845]{color:#6a737d}.bracket[data-v-f98ed845]{color:#444;margin-left:5px}.bracket-close[data-v-f98ed845]{color:#444;margin-left:7px}.json-viewer[data-v-cd1635fc]{border:1px solid #ddd;border-radius:4px;margin:10px;background:#fff}.viewer-header[data-v-cd1635fc]{padding:8px 12px;background:#f5f5f5;cursor:pointer;border-bottom:1px solid #ddd}.viewer-header[data-v-cd1635fc]:hover{background:#eee}.toggle-icon[data-v-cd1635fc]{display:inline-block;width:20px;color:#666}.title[data-v-cd1635fc]{font-weight:700;color:#333}.viewer-content[data-v-cd1635fc]{padding:10px}.cm-editor{min-height:150px;max-height:70vh;height:auto;outline:none!important;font-size:.9rem}.cm-scroller{overflow:auto}.cm-content ul,.cm-content ol{list-style:revert;margin:revert;padding:revert}.toolbar .svg-button>span,.toolbar .toolbar-button>span{vertical-align:middle;margin-left:.125rem}.toolbar .svg-button>.font-semibold,.toolbar .toolbar-button>.font-semibold{font-weight:600}.toolbar .svg-button .font-mono{background-color:#64748b1a;padding:0 3px;border-radius:3px;font-size:.8em}.message[data-v-4cd9c5ca]{padding-bottom:0}.message-details .step-item[data-v-4cd9c5ca]:last-child{margin-bottom:0}@keyframes step-slide-in-4cd9c5ca{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.animate-step-slide-in[data-v-4cd9c5ca]{animation:step-slide-in-4cd9c5ca .35s ease-out forwards}.fade-icon-enter-active[data-v-4cd9c5ca],.fade-icon-leave-active[data-v-4cd9c5ca]{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.fade-icon-enter-from[data-v-4cd9c5ca],.fade-icon-leave-to[data-v-4cd9c5ca]{opacity:0;transform:scale(.8)}.fade-icon-enter-to[data-v-4cd9c5ca],.fade-icon-leave-from[data-v-4cd9c5ca]{opacity:1;transform:scale(1)}@keyframes spin-4cd9c5ca{to{transform:rotate(360deg)}}.svg-button i[data-feather][data-v-4cd9c5ca]{width:1.1rem;height:1.1rem}[data-v-4cd9c5ca] .cm-editor{font-size:.95rem}[data-v-4cd9c5ca] .cm-scroller{font-family:Consolas,Monaco,Courier New,Courier,monospace}.footer-item[data-v-4cd9c5ca]{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.footer-item[data-v-4cd9c5ca]:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.footer-value[data-v-4cd9c5ca]{font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.footer-value[data-v-4cd9c5ca]:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.steps-header[data-v-4cd9c5ca]{display:flex;cursor:pointer;align-items:center;border-top-left-radius:.375rem;border-top-right-radius:.375rem;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:.5rem}.steps-header[data-v-4cd9c5ca]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.steps-content[data-v-4cd9c5ca]>: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))}.steps-content[data-v-4cd9c5ca]{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem;border-width:1px;border-top-width:0px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.75rem}.steps-content[data-v-4cd9c5ca]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.message-toolbar[data-v-4cd9c5ca]{position:absolute;bottom:0;z-index:10;margin-bottom:.5rem;display:flex;align-items:center}.message-toolbar[data-v-4cd9c5ca]>: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)))}.message-toolbar[data-v-4cd9c5ca]{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.25rem;opacity:0;--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:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.group:hover .message-toolbar[data-v-4cd9c5ca]{opacity:1}.message-toolbar[data-v-4cd9c5ca]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.message-toolbar-wrapper[data-v-4cd9c5ca]{position:absolute;bottom:2.75rem;width:calc(100% - 3.25rem)}.message:has(.flex-row-reverse) .message-toolbar-wrapper[data-v-4cd9c5ca]{right:.75rem}.message:not(:has(.flex-row-reverse)) .message-toolbar-wrapper[data-v-4cd9c5ca]{left:3.25rem}.message-footer[data-v-4cd9c5ca]{margin-top:.25rem}.message-content>div[data-v-4cd9c5ca],.message-content>audio[data-v-4cd9c5ca]{max-width:100%}.steps-content[data-v-4cd9c5ca]{text-align:left}.message-content>.w-full.text-left[data-v-4cd9c5ca]{text-align:left!important}.custom-scrollbar[data-v-4e649fe6]::-webkit-scrollbar{width:.375rem}.custom-scrollbar[data-v-4e649fe6]::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-4e649fe6]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-4e649fe6]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-4e649fe6]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-4e649fe6]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-4e649fe6]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}li svg[data-feather][data-v-4e649fe6],li img[data-v-4e649fe6],button>svg[data-feather][data-v-4e649fe6],button>img[data-v-4e649fe6]{width:1rem;height:1rem;flex-shrink:0}.v3-body-inner{scroll-behavior:smooth;scrollbar-color:#393d3f rgba(0,0,0,.1);scrollbar-width:thin}.v3-body-inner::-webkit-scrollbar{width:8px}.v3-body-inner::-webkit-scrollbar-track{background-color:transparent}.v3-body-inner::-webkit-scrollbar-thumb{display:none;background:#0000004d;border-radius:5px}.v3-body-inner:hover::-webkit-scrollbar-thumb{display:block}.v3-emoji-picker{height:320px;width:280px;box-shadow:0 2px 10px #0003;border-radius:10px;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;text-align:left}.v3-emoji-picker *{box-sizing:border-box}.v3-emoji-picker .v3-header{padding:15px 15px 13px;border-bottom:1px solid}.v3-emoji-picker .v3-header .v3-groups{display:flex}.v3-emoji-picker .v3-header .v3-groups .v3-group{flex-grow:1;padding:0;margin:0;border:none;background:none;font-size:23px;cursor:pointer;position:relative;display:block;opacity:.7;transition:.2s}.v3-emoji-picker .v3-header .v3-groups .v3-group.v3-is-hidden{display:none}.v3-emoji-picker .v3-header .v3-groups .v3-group:first-child,.v3-emoji-picker .v3-header .v3-groups .v3-group:last-child{flex-grow:0}.v3-emoji-picker .v3-header .v3-groups .v3-group:hover{opacity:1}.v3-emoji-picker .v3-header .v3-groups .v3-group span{display:flex;align-items:center;justify-content:center}.v3-emoji-picker .v3-header .v3-groups .v3-group span img{display:block;width:1em;height:auto}.v3-emoji-picker .v3-spacing{height:11px}.v3-emoji-picker .v3-search input{width:100%;display:block;height:26px;padding:0 10px;border:1px solid;border-radius:3px;font-size:12px;transition:.2s}.v3-emoji-picker .v3-search input:focus{outline:none}.v3-emoji-picker .v3-body{padding:0 0 15px 11px;min-height:0;flex-grow:1}.v3-emoji-picker .v3-body .v3-body-inner{flex-grow:1;min-height:0;overflow-y:auto;overflow-x:hidden;height:100%;padding-right:11px}.v3-emoji-picker .v3-body .v3-body-inner .v3-group h5{margin:0;top:0;padding:7px 0 3px 4px;z-index:2}.v3-emoji-picker .v3-body .v3-body-inner .v3-group h5.v3-sticky{position:sticky}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis{display:flex;font-size:18px;flex-wrap:wrap}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button{cursor:pointer;border:none;background:none;margin:0;text-align:center;display:flex;align-items:center;justify-content:center;flex-basis:12.5%;max-width:12.5%;flex-grow:1;padding:0;font-size:22px;position:relative}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button:after{content:"";width:100%;padding-bottom:100%}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button span{display:flex;align-items:center;justify-content:center}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button img{max-width:100%;padding:4px}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button span,.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button img{position:absolute;top:0;left:0;width:100%;height:100%}.v3-emoji-picker .v3-body .v3-body-inner.is-mac .v3-emojis button{font-family:"Apple Color Emoji"}.v3-emoji-picker .v3-footer{font-size:14px;border-top:1px solid #dddddd;padding:15px;display:flex;align-items:center;justify-content:space-between;position:relative}.v3-emoji-picker .v3-footer .v3-tone,.v3-emoji-picker .v3-footer .v3-foot-left{display:flex;align-items:center}.v3-emoji-picker .v3-footer .v3-tone img,.v3-emoji-picker .v3-footer .v3-foot-left img{width:20px;display:block}.v3-emoji-picker .v3-footer .v3-tone>span:first-child,.v3-emoji-picker .v3-footer .v3-foot-left>span:first-child{margin-right:6px}.v3-emoji-picker .v3-footer .v3-foot-left>span.v3-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-emoji-picker .v3-footer .v3-tone{border:none;padding:0;background:none;cursor:pointer;display:inline-flex;align-items:center}.v3-emoji-picker .v3-footer .v3-tone>span{display:inline-flex;vertical-align:top}.v3-emoji-picker .v3-footer .v3-tone .v3-text{font-size:13px}.v3-emoji-picker .v3-footer .v3-tone .v3-icon{display:inline-flex;height:15px;width:15px;vertical-align:middle;align-self:center;border:2px solid rgba(0,0,0,.2)}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-neutral{background-color:#ffd225}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fb{background-color:#ffdfbd}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fc{background-color:#e9c197}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fd{background-color:#c88e62}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fe{background-color:#a86637}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3ff{background-color:#60463a}.v3-emoji-picker .v3-footer .v3-tone .is-mac span{font-family:"Apple Color Emoji"}.v3-skin-tones{position:absolute;height:100%;width:60%;top:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:0 15px;opacity:0;visibility:hidden;transition:.2s;border-radius:0 0 10px 10px}.v3-skin-tones.v3-is-open{opacity:1;visibility:visible}.v3-skin-tones .v3-skin-tone{display:inline-block;height:15px;width:25px;border:none;padding:0;cursor:pointer;transition:0ms}.v3-skin-tones .v3-skin-tone:hover{transform:scale(1.1);transition:.2s}.v3-skin-tones .v3-skin-tone-neutral{color:#ffd225;background-color:#ffd225}.v3-skin-tones .v3-skin-tone-1f3fb{color:#ffdfbd;background-color:#ffdfbd}.v3-skin-tones .v3-skin-tone-1f3fc{color:#e9c197;background-color:#e9c197}.v3-skin-tones .v3-skin-tone-1f3fd{color:#c88e62;background-color:#c88e62}.v3-skin-tones .v3-skin-tone-1f3fe{color:#a86637;background-color:#a86637}.v3-skin-tones .v3-skin-tone-1f3ff{color:#60463a;background-color:#60463a}.v3-input-emoji-picker *{box-sizing:border-box}.v3-input-emoji-picker .v3-input-picker-root{position:relative}.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-input,.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-textarea{width:100%;height:40px;border:1px solid #999;padding-left:15px}.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-textarea{min-height:80px;resize:vertical}.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-textarea+.v3-input-picker-wrap .v3-input-picker-icon{top:auto;bottom:5px}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap .v3-input-picker-icon{display:inline-flex;position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:24px;border:none;background:none;padding:0 5px;cursor:pointer}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap .v3-input-picker-icon img{display:block;width:1em;height:1em}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap .v3-emoji-picker{opacity:0;visibility:hidden;transition:.2s}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap.v3-picker-is-open .v3-emoji-picker{opacity:1;visibility:visible;z-index:999}.v3-emoji-picker{--v3-picker-bg: #ffffff;--v3-picker-fg: #000000;--v3-picker-border: #dddddd;--v3-picker-input-bg: var(--v3-picker-bg);--v3-picker-input-border: #cccccc;--v3-picker-input-focus-border: #000000;--v3-group-image-filter: none;--v3-picker-emoji-hover: #f7f7f7;background:var(--v3-picker-bg);color:var(--v3-picker-fg)}.v3-emoji-picker .v3-footer,.v3-emoji-picker .v3-header{border-color:var(--v3-picker-border)}.v3-emoji-picker .v3-groups{filter:var(--v3-group-image-filter)}.v3-emoji-picker .v3-tone{color:var(--v3-picker-fg)}.v3-emoji-picker .v3-search input{background:var(--v3-picker-input-bg);border-color:var(--v3-picker-input-border);color:inherit}.v3-emoji-picker .v3-search input:focus{border-color:var(--v3-picker-input-focus-border)}.v3-emoji-picker .v3-body .v3-body-inner .v3-group h5,.v3-emoji-picker .v3-skin-tones{background:var(--v3-picker-bg)}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button:hover{background:var(--v3-picker-emoji-hover, #f7f7f7)}@media (prefers-color-scheme: dark){.v3-emoji-picker.v3-color-theme-auto{--v3-picker-bg: #000000;--v3-picker-fg: #ffffff;--v3-picker-border: #333333;--v3-picker-input-bg: #222222;--v3-picker-input-border: #444444;--v3-picker-input-focus-border: #555555;--v3-group-image-filter: invert(1);--v3-picker-emoji-hover: #222222}}.v3-emoji-picker.v3-color-theme-dark{--v3-picker-bg: #000000;--v3-picker-fg: #ffffff;--v3-picker-border: #333333;--v3-picker-input-bg: #222222;--v3-picker-input-border: #444444;--v3-picker-input-focus-border: #555555;--v3-group-image-filter: invert(1);--v3-picker-emoji-hover: #222222}@keyframes spin-slow-3cfd7cc5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow[data-v-3cfd7cc5]{animation:spin-slow-3cfd7cc5 3s linear infinite}@keyframes heartbeat-3cfd7cc5{0%{transform:scale(1);box-shadow:0 0 #2563eb80}50%{transform:scale(1.05);box-shadow:0 0 0 8px #2563eb00}to{transform:scale(1);box-shadow:0 0 #2563eb00}}.animate-heartbeat[data-v-3cfd7cc5]{animation:heartbeat-3cfd7cc5 1.5s ease-in-out infinite}.scrollbar[data-v-3cfd7cc5]{scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}.scrollbar[data-v-3cfd7cc5]::-webkit-scrollbar{width:6px}.scrollbar[data-v-3cfd7cc5]::-webkit-scrollbar-track{background:transparent}.scrollbar[data-v-3cfd7cc5]::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:20px;border:transparent}.list-move[data-v-3cfd7cc5],.list-enter-active[data-v-3cfd7cc5],.list-leave-active[data-v-3cfd7cc5]{transition:all .5s ease}.list-enter-from[data-v-3cfd7cc5]{opacity:0;transform:translateY(-30px)}.list-leave-to[data-v-3cfd7cc5]{opacity:0;transform:translateY(30px)}.list-leave-active[data-v-3cfd7cc5]{position:absolute;width:calc(100% - 1.5rem)}[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .svg-button{padding:.375rem}[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .svg-button svg,[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .svg-button i{height:1rem;width:1rem}[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .context-menu{font-size:.75rem;line-height:1rem}[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .context-menu-item{padding:.375rem .75rem}[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .context-menu-item-icon{margin-right:.375rem;height:.875rem;width:.875rem}.cursor-grabbing[data-v-3cfd7cc5]{cursor:grabbing}.user-select-none[data-v-3cfd7cc5]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@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}.line-clamp-5[data-v-55e548ec]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.dark .prose-invert[data-v-55e548ec]{--tw-prose-body: #A4CAFE;--tw-prose-headings: #E1EFFE;--tw-prose-lead: #76A9FA;--tw-prose-links: #76A9FA;--tw-prose-bold: #E1EFFE;--tw-prose-counters: #76A9FA;--tw-prose-bullets: #3F83F8;--tw-prose-hr: #1A56DB;--tw-prose-quotes: #E1EFFE;--tw-prose-quote-borders: #1A56DB;--tw-prose-captions: #76A9FA;--tw-prose-code: #B4C6FC;--tw-prose-pre-code: #B4C6FC;--tw-prose-pre-bg: rgb(30 66 159 / 50%);--tw-prose-th-borders: #1C64F2;--tw-prose-td-borders: #1A56DB}[data-v-55e548ec] pre{background-color:#2a3a50;color:#cdd6f4;padding:.5em 1em;border-radius:4px;overflow-x:auto;font-family:monospace;font-size:.875em;margin:.5em 0}[data-v-55e548ec] code:not(pre code){background-color:#add8e64d;padding:.1em .3em;border-radius:3px;font-family:monospace;font-size:.9em}.dark[data-v-55e548ec] code:not(pre code){background-color:#4299e14d;color:#90cdf4}.scrollbar[data-v-f72d90a4]::-webkit-scrollbar{width:8px;height:8px}.scrollbar[data-v-f72d90a4]::-webkit-scrollbar-track{background:transparent}.scrollbar[data-v-f72d90a4]::-webkit-scrollbar-thumb{background-color:#a0aec080;border-radius:10px;border:2px solid transparent;background-clip:content-box}.scrollbar[data-v-f72d90a4]::-webkit-scrollbar-thumb:hover{background-color:#718096b3}.dark .scrollbar[data-v-f72d90a4]::-webkit-scrollbar-thumb{background-color:#71809680}.dark .scrollbar[data-v-f72d90a4]::-webkit-scrollbar-thumb:hover{background-color:#4a5568b3}.pb-50[data-v-167e65e0]{padding-bottom:50px}.mb-50[data-v-167e65e0]{margin-bottom:50px}.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}.fixed.inset-0[data-v-4427a40c]{background-color:#0006}.bg-white[data-v-4427a40c]{max-width:56rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.changelog-header[data-v-4427a40c]{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-4427a40c]{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-4427a40c]{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-4427a40c]: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-4427a40c]{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-4427a40c] h1,.changelog-content[data-v-4427a40c] h2,.changelog-content[data-v-4427a40c] h3,.changelog-content[data-v-4427a40c] h4,.changelog-content[data-v-4427a40c] h5,.changelog-content[data-v-4427a40c] 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-4427a40c] h1:first-child,.changelog-content[data-v-4427a40c] h2:first-child,.changelog-content[data-v-4427a40c] h3:first-child,.changelog-content[data-v-4427a40c] h4:first-child,.changelog-content[data-v-4427a40c] h5:first-child,.changelog-content[data-v-4427a40c] h6:first-child{margin-top:0}.changelog-content[data-v-4427a40c] h1{margin-bottom:1rem;border-bottom-width:1px;padding-bottom:.5rem;font-size:1.5rem;line-height:2rem}.changelog-content[data-v-4427a40c] h2{margin-bottom:.75rem;border-bottom-width:1px;padding-bottom:.25rem;font-size:1.25rem;line-height:1.75rem}.changelog-content[data-v-4427a40c] h3{font-size:1.125rem;line-height:1.75rem}.changelog-content[data-v-4427a40c] h4{font-size:1rem;line-height:1.5rem}.changelog-content[data-v-4427a40c] p{margin-bottom:1rem}.changelog-content[data-v-4427a40c] ul,.changelog-content[data-v-4427a40c] ol{margin-bottom:1rem;padding-left:1.5rem}.changelog-content[data-v-4427a40c] li{margin-bottom:.25rem}.changelog-content[data-v-4427a40c] ul{list-style-type:disc}.changelog-content[data-v-4427a40c] ol{list-style-type:decimal}.changelog-content[data-v-4427a40c] 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-4427a40c] 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-4427a40c] pre code{border-style:none;background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem}.changelog-content[data-v-4427a40c] 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-4427a40c] a{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.changelog-content[data-v-4427a40c] a:hover{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity));text-decoration-line:underline}.changelog-footer[data-v-4427a40c]{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-4427a40c]{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-4427a40c]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.action-btn[data-v-4427a40c]: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-4427a40c]:active{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.slide-right-enter-active,.slide-right-leave-active,.slide-left-enter-active,.slide-left-leave-active{transition:transform .3s ease-in-out}.slide-right-enter-from,.slide-right-leave-to{transform:translate(-100%)}.slide-left-enter-from,.slide-left-leave-to{transform:translate(100%)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}: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}*,: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;min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}body:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.\!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}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-blue{--tw-prose-links: #2563eb;--tw-prose-invert-links: #3b82f6}.prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.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)}.context-menu-item{cursor:pointer;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity));--tw-shadow-color: rgb(14 159 110 / .7);--tw-shadow: var(--tw-shadow-colored);transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.context-menu-item: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));background-color:#0e9f6e33}.context-menu-item:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.context-menu-item:hover:is(.dark *){background-color:#31c48d33}.context-menu-item-icon{margin-right:.5rem;--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.context-menu-item-icon:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.context-menu-item:after{position:absolute;left:0;bottom:0;height:1px;width:100%;transform-origin:center;--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));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-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), #0E9F6E var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: transparent var(--tw-gradient-to-position);transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);--tw-content: "";content:var(--tw-content)}.context-menu-item:is(.dark *):after{--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #31C48D var(--tw-gradient-via-position), var(--tw-gradient-to)}.context-menu-item:hover:after{--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))}.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(203 213 225 / 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(51 65 85 / 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(203 213 225 / 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(148 163 184 / 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(14 165 233 / 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(14 165 233 / 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(51 65 85 / 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(51 65 85 / 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;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.input-sm: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))}.input-sm:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.input-sm:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / 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(51 65 85 / 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(14 165 233 / 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(14 165 233 / var(--tw-bg-opacity))}.prose-blue h3{margin-bottom:.75rem;margin-top:1.25rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));padding-bottom:.25rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.prose-blue h3:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.prose-blue ul{margin-bottom:1rem;list-style-type:disc}.prose-blue ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.prose-blue ul{padding-left:1.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.prose-blue ul:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.prose-blue li::marker{color:#3f83f8}.prose-blue li:is(.dark *)::marker{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.prose-blue code{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.125rem .375rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.prose-blue code:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.prose-blue blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity));padding-top:.25rem;padding-bottom:.25rem;padding-left:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.prose-blue blockquote:is(.dark *){--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.prose-blue a{font-weight:500;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.prose-blue a:hover{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.prose-blue a:is(.dark *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.prose-blue a:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity))}.prose-blue p{margin-bottom:.75rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.prose-blue p:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.tooltip.animated-thought-bubble>.tooltip-arrow:before{visibility:hidden}[role=tooltip].animated-thought-bubble>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].animated-thought-bubble>[data-popper-arrow]:after{visibility:hidden}.animated-thought-bubble{pointer-events:none;visibility:hidden;position:absolute;top:100%;left:50%;z-index:20;margin-top:.5rem;width:-moz-max-content;width:max-content;max-width:160px;transform-origin:top;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));padding:.5rem;text-align:center;opacity:0;--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);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.group\/item:hover .animated-thought-bubble{pointer-events:auto;visibility:visible;opacity:1;animation-name:bubble-in-down;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.animated-thought-bubble:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.animated-thought-bubble:after{content:"";position:absolute;bottom:100%;left:50%;--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));border-width:7px;border-style:solid;border-color:transparent;--tw-border-opacity: 1;border-bottom-color:rgb(195 221 253 / var(--tw-border-opacity))}.animated-thought-bubble:is(.dark *):after{--tw-border-opacity: 1;border-bottom-color:rgb(51 65 85 / var(--tw-border-opacity))}.active-tab-button{font-size:.875rem;line-height:1.25rem;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))}.active-tab-button{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);--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))}.active-tab-button:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.active-tab-button: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))}.active-tab-button:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.active-tab-button{--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: 1px;--tw-ring-offset-color: #E1EFFE}.active-tab-button:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity));--tw-ring-offset-color: #0f172a}.inactive-tab-button{font-size:.875rem;line-height:1.25rem;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))}.inactive-tab-button:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.inactive-tab-button:focus:is(.dark *){--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(51 65 85 / var(--tw-ring-opacity))}.inactive-tab-button{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);--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))}.inactive-tab-button:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.inactive-tab-button: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))}.inactive-tab-button:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.inactive-tab-button:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.inactive-tab-button:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(51 65 85 / var(--tw-ring-opacity))}.inactive-tab-button{opacity:.8}.inactive-tab-button:hover{opacity:1}.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-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-\[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-20{left:5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-full{left:100%}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.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}.z-\[51\]{z-index:51}.z-\[52\]{z-index:52}.z-\[60\]{z-index:60}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.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-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}.-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-1{margin-top:.25rem;margin-bottom:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.\!mb-0{margin-bottom:0!important}.\!mb-1{margin-bottom:.25rem!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-1\.5{margin-bottom:.375rem}.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-0\.5{margin-left:.125rem}.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-\[calc\(0\.75rem\+0\.5rem\)\]{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.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-8{margin-top:2rem}.mt-\[-1px\]{margin-top:-1px}.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-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-5{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.\!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-40{height:10rem}.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-\[150px\]{height:150px}.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-28{max-height:7rem}.max-h-32{max-height:8rem}.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-\[450px\]{max-height:450px}.max-h-\[500px\]{max-height:500px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-\[100px\]{min-height:100px}.min-h-\[150px\]{min-height:150px}.min-h-\[190px\]{min-height:190px}.min-h-\[2\.5em\]{min-height:2.5em}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-\[44px\]{min-height:44px}.min-h-\[4em\]{min-height:4em}.min-h-\[60px\]{min-height:60px}.min-h-\[80px\]{min-height:80px}.min-h-\[8em\]{min-height:8em}.min-h-\[calc\(100vh-5rem\)\]{min-height:calc(100vh - 5rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-auto{width:auto!important}.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-28{width:7rem}.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-44{width:11rem}.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-\[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-\[100px\]{min-width:100px}.min-w-\[10rem\]{min-width:10rem}.min-w-\[150px\]{min-width:150px}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.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,.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-top-left{transform-origin:top 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-4{--tw-translate-y: 1rem;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-50{--tw-scale-x: .5;--tw-scale-y: .5;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-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;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-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.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-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!important}.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!important}.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-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.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}.gap-y-5{row-gap:1.25rem}.-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-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * 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-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * 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-blue-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(195 221 253 / var(--tw-divide-opacity))}.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-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-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.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-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.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-100{--tw-border-opacity: 1;border-color:rgb(225 239 254 / var(--tw-border-opacity))}.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-400{--tw-border-opacity: 1;border-color:rgb(118 169 250 / 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-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / 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-300{--tw-border-opacity: 1;border-color:rgb(250 202 21 / 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-transparent{border-top-color:transparent}.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-100\/50{background-color:#e1effe80}.bg-blue-100\/80{background-color:#e1effecc}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / 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-300\/50{background-color:#d1d5db80}.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-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-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-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.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-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-opacity-50{--tw-bg-opacity: .5}.bg-opacity-60{--tw-bg-opacity: .6}.bg-opacity-70{--tw-bg-opacity: .7}.bg-opacity-90{--tw-bg-opacity: .9}.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-blue-100{--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)}.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-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-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)}.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)}.to-blue-50{--tw-gradient-to: #EBF5FF 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-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)}.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-200{fill:#c3ddfd}.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-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}.\!py-0{padding-top:0!important;padding-bottom:0!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.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-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.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}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-24{padding-right:6rem}.pr-28{padding-right:7rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-12{padding-top:3rem}.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}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,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-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#336699\]\/\[\.35\]{color:#33669959}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / 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-100{--tw-text-opacity: 1;color:rgb(222 247 236 / 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-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-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-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-slate-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))}.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}.placeholder-blue-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.placeholder-blue-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.placeholder-blue-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-opacity))}.placeholder-blue-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-opacity))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.accent-blue-600{accent-color:#1C64F2}.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-none{--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)}.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-opacity-50{--tw-ring-opacity: .5}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-blue-100{--tw-ring-offset-color: #E1EFFE}.ring-offset-blue-50{--tw-ring-offset-color: #EBF5FF}.ring-offset-slate-700{--tw-ring-offset-color: #334155}.ring-offset-slate-800{--tw-ring-offset-color: #1e293b}.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)}.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-100{transition-duration:.1s}.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-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-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: LoLLMS;--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.;--color-primary: #4a90e2;--color-primary-light: #6ab7f1;--color-secondary: #8ab8e0;--color-accent: #3a7ca1;--color-light-text-panel: #ffffff;--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-dark-text-panel: #E2E8F0;--color-bg-dark: #1E293B;--color-bg-dark-tone: #334155;--color-bg-dark-tone-panel: #475569;--color-bg-dark-code-block: #334155;--color-bg-dark-discussion: #293548;--color-bg-dark-discussion-odd: #1E293B}.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(241 245 249 / 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(226 232 240 / 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(203 213 225 / 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(148 163 184 / 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(51 65 85 / 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;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / 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{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}li:is(.dark *)::marker{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}textarea,input,select{border-radius:.25rem;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));--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}textarea:focus,input:focus,select:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}textarea:is(.dark *),input:is(.dark *),select:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}textarea:focus:is(.dark *),input:focus:is(.dark *),select:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-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: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1e293b 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 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / 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 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / 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(51 65 85 / 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 41 59 / 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(51 65 85 / 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(15 23 42 / var(--tw-text-opacity))}.message:is(.dark *){background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #334155 var(--tw-gradient-to-position);--tw-text-opacity: 1;color:rgb(226 232 240 / 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(71 85 105 / 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(30 41 59 / 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(51 65 85 / var(--tw-bg-opacity))}.message-header{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.message-header:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.message-content{font-size:1.125rem;line-height:1.75rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.message-content:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.discussion{margin-right:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.discussion:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.discussion-hilighted{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.discussion-hilighted:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-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: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1e293b 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: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #475569 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: #7dd3fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(125 211 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #0ea5e9 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(148 163 184 / 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(148 163 184 / 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(203 213 225 / 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(148 163 184 / 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))}.btn-secondary:focus:is(.dark *){--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(51 65 85 / var(--tw-ring-opacity))}.card{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1.5rem;--tw-text-opacity: 1;color:rgb(30 41 59 / 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)}.card:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-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;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.input: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))}.input:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.input:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / 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(203 213 225 / 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(56 189 248 / var(--tw-text-opacity))}.link:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(125 211 252 / 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 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / 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(203 213 225 / 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(241 245 249 / 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(241 245 249 / 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(248 250 252 / 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,#a0aec0,#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-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));--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-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / 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))}.app-card:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}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:#475569 #1e293b}.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 41 59 / 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(71 85 105 / 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(100 116 139 / 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(30 66 159 / 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(71 85 105 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.btn-secondary:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.btn-secondary:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(51 65 85 / 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))}.search-input::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity))}.search-input::placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity))}.search-input{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(71 85 105 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.search-input:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity))}.search-input:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity))}.search-input:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / 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:#475569 #1e293b}.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 41 59 / 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(71 85 105 / 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(100 116 139 / var(--tw-bg-opacity))}.scrollbar{--scrollbar-thumb-hover: #3F83F8}.scrollbar:is(.dark *){--scrollbar-track: #1e293b;--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b}.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: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #475569 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: #0284c7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 132 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #5850EC 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;color:transparent!important}.dark .lollms-title-style{text-shadow:none}.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;border-top-width:1px;--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 *){border-color:rgb(71 85 105 / var(--tw-border-opacity));--tw-border-opacity: 1;border-top-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.chat-bar{height:50px;transition:all .3s ease}.chat-bar:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.chat-bar:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.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(14 165 233 / 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));--tw-ring-offset-color: #1e293b}.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;--tw-text-opacity: 1;color:rgb(71 85 105 / 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:.3s}.toolbar-button:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.toolbar-button:hover{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.toolbar-button:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(56 189 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));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.steps-container:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / 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(51 65 85 / var(--tw-border-opacity))}.steps-icon{margin-right:1rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.steps-icon:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.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(226 232 240 / 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(148 163 184 / 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(148 163 184 / 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(71 85 105 / 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(30 41 59 / 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-success:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / 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-fail:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / 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(14 165 233 / 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(226 232 240 / 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(148 163 184 / 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-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(203 213 225 / 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(15 23 42 / 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(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / 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 41 59 / 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(51 65 85 / var(--tw-bg-opacity))}.folder-item-base{border-width:1px}.folder-item-base:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.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(203 213 225 / 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))}.dark .thinking-prose{--tw-prose-headings: #f1f5f9;--tw-prose-links: #38bdf8;--tw-prose-code: #cbd5e1;--tw-prose-pre-code: #cbd5e1;--tw-prose-pre-bg: #1e293b;--tw-prose-quotes: #94a3b8;--tw-prose-quote-borders: #475569;--tw-prose-body: #cbd5e1}.thinking-prose h1,.thinking-prose h2,.thinking-prose h3,.thinking-prose h4,.thinking-prose h5,.thinking-prose h6{margin-top:1.25rem;margin-bottom:.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.thinking-prose h1:is(.dark *),.thinking-prose h2:is(.dark *),.thinking-prose h3:is(.dark *),.thinking-prose h4:is(.dark *),.thinking-prose h5:is(.dark *),.thinking-prose h6:is(.dark *){color:var(--tw-prose-headings)}.thinking-prose h1{font-size:1.25rem;line-height:1.75rem}.thinking-prose h2{font-size:1.125rem;line-height:1.75rem}.thinking-prose h3{font-size:1rem;line-height:1.5rem}.thinking-prose p{margin-top:.75rem;margin-bottom:.75rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.thinking-prose p:is(.dark *){color:var(--tw-prose-body)}.thinking-prose ul,.thinking-prose ol{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.thinking-prose ul:is(.dark *),.thinking-prose ol:is(.dark *){color:var(--tw-prose-body)}.thinking-prose li::marker{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.thinking-prose li:is(.dark *)::marker{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.thinking-prose li>p{margin-top:.25rem;margin-bottom:.25rem}.thinking-prose code: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;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.thinking-prose code:not(pre code):before{--tw-content: none;content:var(--tw-content)}.thinking-prose code:not(pre code):after{--tw-content: none;content:var(--tw-content)}.thinking-prose code:not(pre code):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));color:var(--tw-prose-code)}.thinking-prose pre{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)}.thinking-prose pre:is(.dark *){background-color:var(--tw-prose-pre-bg)}.thinking-prose pre code{background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.thinking-prose pre code:is(.dark *){color:var(--tw-prose-pre-code)}.thinking-prose 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));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))}.thinking-prose blockquote:is(.dark *){border-color:var(--tw-prose-quote-borders);color:var(--tw-prose-quotes)}.thinking-prose a{overflow-wrap:break-word;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.thinking-prose a:hover{text-decoration-line:underline}.thinking-prose a:is(.dark *){color:var(--tw-prose-links)}.thinking-prose::-webkit-scrollbar{height:.5rem;width:.5rem}.thinking-prose::-webkit-scrollbar-track{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.thinking-prose:is(.dark *)::-webkit-scrollbar-track{background-color:#33415580}.thinking-prose::-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}.thinking-prose::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.thinking-prose:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.thinking-prose:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.thinking-prose{scroll-behavior:smooth}@keyframes bounce{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{animation:bounce 1s infinite}.help-content h2{margin-bottom:1rem;margin-top:1.5rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));padding-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:600;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.help-content h2:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.help-content h3{margin-bottom:.75rem;margin-top:1.25rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.help-content h3:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.help-content ul{margin-bottom:1rem;list-style-type:disc}.help-content ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.help-content ul{padding-left:1.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.help-content ul:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.help-content ol{margin-bottom:1rem;list-style-type:decimal}.help-content ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.help-content ol{padding-left:1.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.help-content ol:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.help-content li::marker{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.help-content li:is(.dark *)::marker{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.help-content code:not(pre code){border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.125rem .375rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.help-content code:not(pre code):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.help-content pre.hljs{margin-top:1rem;margin-bottom:1rem;overflow-x:auto;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity));padding:1rem;font-size:.875rem;line-height:1.25rem;--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)}.help-content pre.hljs:is(.dark *){background-color:#1e293bcc}.help-content pre.hljs code{background-color:transparent;padding:0}.help-content blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity));padding-top:.25rem;padding-bottom:.25rem;padding-left:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.help-content blockquote:is(.dark *){--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.help-content p{margin-bottom:1rem;font-size:1rem;line-height:1.5rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.help-content p:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}@media (min-width: 768px){.help-content p{font-size:1.125rem;line-height:1.75rem}}.help-content img{margin-top:1rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;height:auto;max-width:100%;border-radius:.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)}.help-content img:is(.dark *){opacity:.9}.help-content table{margin-top:1rem;margin-bottom:1rem;width:100%;border-collapse:collapse;border-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity))}.help-content table:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.help-content th{border-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.5rem;text-align:left;font-weight:600;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.help-content th:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.help-content td{border-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));padding:.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.help-content td:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}@media (max-width: 768px){.help-left-bar{position:fixed;top:0;left:0;z-index:20;height:100vh;--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))}.help-main-content{margin-left:0}.help-left-bar.open{--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))}}@keyframes bubble-in-down{0%{opacity:0;transform:translate(-50%,-10px) scale(.8)}60%{opacity:1;transform:translate(-50%,2px) scale(1.05)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes matrix-rain{0%{background-position:0 0}to{background-position:0 1000px}}.dark\:prose-invert:is(.dark *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}@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}.focus-within\:opacity-100:focus-within{opacity:1}.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))}@keyframes pulse{50%{opacity:.5}}.group:hover .group-hover\:animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.group\/mounted:hover .group-hover\/mounted\:border-blue-500,.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-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-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.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\/mounted:hover .group-hover\/mounted\: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-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)}.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\: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-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.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-200\/90:hover{background-color:#c3ddfde6}.hover\:bg-blue-300:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.hover\:bg-blue-50\/50:hover{background-color:#ebf5ff80}.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-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / 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-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-100:hover{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / 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\: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\: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-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-green-600:hover{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.hover\:text-green-700:hover{--tw-text-opacity: 1;color:rgb(4 108 78 / 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-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.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-100:hover{opacity:1}.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-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-blue-600:focus{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.focus\:border-secondary:focus{border-color:var(--color-secondary)}.focus\:border-transparent:focus{border-color:transparent}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:text-gray-700:focus{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.focus\:opacity-100:focus{opacity:1}.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-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-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-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-gray-100:hover:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.dark\:inline:is(.dark *){display:inline}.dark\:hidden:is(.dark *){display:none}.dark\:divide-blue-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(26 86 219 / var(--tw-divide-opacity))}.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-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 66 159 / 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-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(249 128 128 / 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-sky-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity))}.dark\:border-slate-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / 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\:border-yellow-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(142 75 16 / 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-black\/70:is(.dark *){background-color:#000000b3}.dark\:bg-blue-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.dark\:bg-blue-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(118 169 250 / 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\/30:is(.dark *){background-color:#1e429f4d}.dark\:bg-blue-800\/50:is(.dark *){background-color:#1e429f80}.dark\:bg-blue-800\/60:is(.dark *){background-color:#1e429f99}.dark\:bg-blue-800\/70:is(.dark *){background-color:#1e429fb3}.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-blue-900\/70:is(.dark *){background-color:#233876b3}.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\/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-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-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-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(249 128 128 / 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-slate-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / 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-yellow-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(159 88 10 / var(--tw-bg-opacity))}.dark\:bg-yellow-900\/30:is(.dark *){background-color:#6331124d}.dark\:bg-opacity-50:is(.dark *){--tw-bg-opacity: .5}.dark\:bg-opacity-70:is(.dark *){--tw-bg-opacity: .7}.dark\:bg-opacity-80:is(.dark *){--tw-bg-opacity: .8}.dark\:from-blue-900:is(.dark *){--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)}.dark\:from-blue-950:is(.dark *){--tw-gradient-from: #172554 var(--tw-gradient-from-position);--tw-gradient-to: rgb(23 37 84 / 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\:to-blue-900:is(.dark *){--tw-gradient-to: #233876 var(--tw-gradient-to-position)}.dark\:to-purple-400:is(.dark *){--tw-gradient-to: #AC94FA 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-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-100:is(.dark *){--tw-text-opacity: 1;color:rgb(222 247 236 / 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-100:is(.dark *){--tw-text-opacity: 1;color:rgb(253 232 232 / 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-sky-400:is(.dark *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / 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-slate-500:is(.dark *){--tw-text-opacity: 1;color:rgb(100 116 139 / 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-blue-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.dark\:placeholder-blue-400:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.dark\:placeholder-blue-500:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-opacity))}.dark\:placeholder-blue-500:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-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\:accent-blue-500:is(.dark *){accent-color:#3F83F8}.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-gray-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.dark\:ring-green-400:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.dark\:ring-slate-700:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(51 65 85 / 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-yellow-400:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / 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\:ring-offset-slate-700:is(.dark *){--tw-ring-offset-color: #334155}.dark\:ring-offset-slate-800:is(.dark *){--tw-ring-offset-color: #1e293b}.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-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-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))}.group\/mounted:hover .dark\:group-hover\/mounted\: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-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.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-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-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-sky-400:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(56 189 248 / var(--tw-border-opacity))}.dark\:hover\:border-sky-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity))}.dark\:hover\:border-slate-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.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-500:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / 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-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.dark\:hover\:bg-blue-800\/90:hover:is(.dark *){background-color:#1e429fe6}.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-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.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-green-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(1 71 55 / 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-red-900\/50:hover:is(.dark *){background-color:#771d1d80}.dark\:hover\:bg-slate-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.dark\:hover\:bg-transparent:hover:is(.dark *){background-color:transparent}.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))}.dark\:hover\:bg-yellow-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(99 49 18 / 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\:text-blue-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.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-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-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(188 240 218 / 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-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(251 213 213 / 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-sky-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity))}.dark\:hover\:text-sky-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.dark\:hover\:text-slate-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / 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-400:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.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\:bg-gray-700:focus:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:focus\:text-white:focus:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:focus\:ring-blue-400:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-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-slate-600:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(71 85 105 / var(--tw-ring-opacity))}.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\/3{width:33.333333%!important}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-36{width:9rem}.sm\:w-6{width:1.5rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:max-w-sm{max-width:24rem}.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\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-10{padding:2.5rem}.sm\:p-6{padding:1.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\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:\!w-1\/3{width:33.333333%!important}.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-md{max-width:28rem}.md\:max-w-xl{max-width:36rem}.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\:\!flex-row{flex-direction:row!important}.md\:flex-row{flex-direction:row}.md\:\!items-center{align-items:center!important}.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-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.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\:w-1\/4{width:25%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.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%}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} +*/.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}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.21"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.latex-button[data-v-687a4114]{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;--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-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.latex-button[data-v-687a4114]:hover{--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))}.latex-button[data-v-687a4114]: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(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))}.latex-button[data-v-687a4114]:disabled{opacity:.5}.latex-button[data-v-687a4114]: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))}.latex-button[data-v-687a4114]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.latex-button[data-v-687a4114]:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.latex-button .font-serif[data-v-687a4114]{font-family:Times New Roman,Times,serif;font-size:1.1em;display:inline-block;min-width:1.5em;text-align:center}.latex-button i[data-feather][data-v-687a4114]{vertical-align:middle}.latex-menu-button[data-v-687a4114]{width:100%;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.25rem;text-align:center;font-size:.875rem;line-height:1.25rem;--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-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.latex-menu-button[data-v-687a4114]:hover{--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))}.latex-menu-button[data-v-687a4114]: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(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))}.latex-menu-button[data-v-687a4114]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.latex-menu-button[data-v-687a4114]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.latex-menu-button[data-v-687a4114]:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.latex-menu-button .font-serif[data-v-687a4114]{font-family:Times New Roman,Times,serif;font-size:1.1em;display:inline-block;min-width:1.5em;text-align:center}.symbols-dropdown[data-v-687a4114]{min-width:150px}.latex-edit-toggle-button i[data-feather][data-v-687a4114]{vertical-align:middle}.latex-inline .katex-display[data-v-687a4114]{display:inline!important;margin:0 .2em!important;text-align:initial!important}.latex-display[data-v-687a4114]:not(.latex-inline),.latex-preview[data-v-687a4114]:not(.latex-inline){display:block;text-align:center;overflow-x:auto;padding:.5em 0}.latex-preview.latex-inline[data-v-687a4114]{text-align:left;display:block;padding:.2em 0}.latex-textarea[data-v-687a4114]{line-height:1.4}.latex-error[data-v-687a4114]{display:inline-block;padding:.3em .5em;background-color:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:4px;white-space:pre-wrap;text-align:left;margin:.2em}.latex-display:not(.latex-inline) .latex-error[data-v-687a4114],.latex-preview:not(.latex-inline) .latex-error[data-v-687a4114]{display:block;margin:0}.markdown-content[data-v-54a2c6d5] code:not(pre code){background-color:#f0f0f0;padding:.2em .4em;margin:0 .1em;font-size:85%;border-radius:3px;color:#333;word-break:break-word}.markdown-content[data-v-54a2c6d5] pre.hljs{padding:1em;margin:1em 0;overflow-x:auto;border-radius:6px;background-color:#2a2734}.markdown-content[data-v-54a2c6d5] pre.hljs code{background-color:transparent;padding:0;margin:0;font-size:inherit;border-radius:0;color:inherit;white-space:pre;word-break:normal}.markdown-content[data-v-54a2c6d5] .thinking-block{border-left:3px solid orange;padding:.5em 1em;margin:1em 0;background-color:#fff8e1;opacity:.8;transition:opacity .3s ease-in-out;border-radius:0 4px 4px 0}.markdown-content[data-v-54a2c6d5] .thinking-block[data-done=true]{opacity:1;border-left-color:#4caf50;background-color:#e8f5e9}.markdown-content[data-v-54a2c6d5] .thinking-content{white-space:pre-wrap;font-style:italic;color:#616161}.markdown-content[data-v-54a2c6d5] p{margin-bottom:1rem}.markdown-content[data-v-54a2c6d5] p+.latex-editor-container{margin-top:-.5rem}.markdown-content[data-v-54a2c6d5] .latex-editor-container{margin-top:.5rem;margin-bottom:.5rem}.markdown-content[data-v-54a2c6d5] .latex-editor-container .latex-inline{display:inline-block;vertical-align:baseline;margin:0 .15em;padding:0!important}.markdown-content[data-v-54a2c6d5] .latex-editor-container .latex-inline .katex{font-size:1em;padding:0!important}.markdown-content[data-v-54a2c6d5] li>p,.markdown-content[data-v-54a2c6d5] blockquote>p{margin-bottom:0}.markdown-content[data-v-54a2c6d5] ul,.markdown-content[data-v-54a2c6d5] ol{margin-bottom:1rem;padding-left:2em}.markdown-content[data-v-54a2c6d5] blockquote{margin:1em 0;padding-left:1em;border-left:3px solid #ccc;color:#666}.markdown-content[data-v-54a2c6d5] hr{margin:2em 0;border:0;border-top:1px solid #eee}.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-78eaa4f5]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.custom-scrollbar[data-v-78eaa4f5]::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar[data-v-78eaa4f5]::-webkit-scrollbar-track{background-color:transparent}.custom-scrollbar[data-v-78eaa4f5]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-78eaa4f5]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-78eaa4f5]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-78eaa4f5]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.range-thumb[data-v-78eaa4f5]{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-78eaa4f5]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.switch-thumb[data-v-78eaa4f5]{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-78eaa4f5]{--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-78eaa4f5]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.dark .peer:checked~div[data-v-78eaa4f5]{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.theme-dropdown[data-v-38f8b550]{position:absolute;right:0;z-index:52;margin-top:.25rem;width:12rem;overflow:hidden}.language-dropdown[data-v-38f8b550]{position:absolute;right:0;z-index:52;margin-top:.25rem;width:16rem;overflow:hidden}.info-dropdown[data-v-38f8b550]{position:absolute;right:0;z-index:52;margin-top:.25rem;width:auto;min-width:300px;max-width:28rem}.context-menu-transition-enter-active[data-v-38f8b550]{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:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}.context-menu-transition-enter-from[data-v-38f8b550]{--tw-translate-y: -.5rem;--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}.context-menu-transition-enter-to[data-v-38f8b550]{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.context-menu-transition-leave-active[data-v-38f8b550]{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-timing-function:cubic-bezier(.4,0,1,1)}.context-menu-transition-leave-from[data-v-38f8b550]{--tw-translate-y: 0px;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.context-menu-transition-leave-to[data-v-38f8b550]{--tw-translate-y: -.5rem;--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}.context-menu[data-v-38f8b550]{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(255 255 255 / var(--tw-bg-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)}.context-menu[data-v-38f8b550]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.context-menu-item[data-v-38f8b550]{display:flex;cursor:pointer;align-items:center;padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem;--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-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.context-menu-item[data-v-38f8b550]:hover{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.context-menu-item[data-v-38f8b550]:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.context-menu-item[data-v-38f8b550]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}.context-menu-item-icon[data-v-38f8b550]{margin-right:.5rem;height:.875rem;width:.875rem;--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.context-menu-item-icon[data-v-38f8b550]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.scrollbar[data-v-38f8b550]{scrollbar-width:thin;scrollbar-color:#A4CAFE #E1EFFE}.scrollbar[data-v-38f8b550]::-webkit-scrollbar{width:6px;height:6px}.scrollbar[data-v-38f8b550]::-webkit-scrollbar-track{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.scrollbar[data-v-38f8b550]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.scrollbar[data-v-38f8b550]::-webkit-scrollbar-thumb{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.scrollbar[data-v-38f8b550]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.scrollbar[data-v-38f8b550]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.scrollbar[data-v-38f8b550]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.transition-height{transition-property:height}.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}.svg-button[data-v-11f8f28e]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.25rem;transition:background-color .15s ease-in-out;gap:.25rem}.svg-button[data-v-11f8f28e]:hover{background-color:#8080801a}.dark .svg-button[data-v-11f8f28e]:hover{background-color:#80808033}.svg-button svg[data-v-11f8f28e]{stroke:currentColor}.svg-button svg text[data-v-11f8f28e]{fill:currentColor;stroke:none;paint-order:stroke fill}.svg-button svg [fill=currentColor][data-v-11f8f28e]{fill:currentColor}.svg-button svg [stroke=currentColor][data-v-11f8f28e]{stroke:currentColor}.dropdown-shadow[data-v-62d34dc9]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}:root.dark .dropdown-shadow[data-v-62d34dc9]{box-shadow:0 4px 6px -1px #ffffff0d,0 2px 4px -1px #ffffff08}.active-tab[data-v-dd0910af]{font-weight:700}.folder-button[data-v-1a421cb9]{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-1a421cb9]: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-1a421cb9]{line-height:1.2}.border-blue-500[data-v-1a421cb9]:hover{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.border-blue-500[data-v-1a421cb9]:hover:is(.dark *){background-color:#23387633}.border-green-500[data-v-1a421cb9]:hover{--tw-bg-opacity: 1;background-color:rgb(243 250 247 / var(--tw-bg-opacity))}.border-green-500[data-v-1a421cb9]:hover:is(.dark *){background-color:#01473733}.border-yellow-500[data-v-1a421cb9]:hover{--tw-bg-opacity: 1;background-color:rgb(253 253 234 / var(--tw-bg-opacity))}.border-yellow-500[data-v-1a421cb9]:hover:is(.dark *){background-color:#63311233}.border-purple-500[data-v-1a421cb9]:hover{--tw-bg-opacity: 1;background-color:rgb(246 245 255 / var(--tw-bg-opacity))}.border-purple-500[data-v-1a421cb9]:hover:is(.dark *){background-color:#4a1d9633}.border-red-500[data-v-1a421cb9]:hover{--tw-bg-opacity: 1;background-color:rgb(253 242 242 / var(--tw-bg-opacity))}.border-red-500[data-v-1a421cb9]:hover:is(.dark *){background-color:#771d1d33}.transition-all[data-v-1a421cb9]{transition-property:all}.duration-300[data-v-1a421cb9]{transition-duration:.3s}.setting-item[data-v-d900286f]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-d900286f]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-d900286f]{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-d900286f]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-d900286f]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-d900286f]{width:25%}}.input[data-v-d900286f]{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}.input[data-v-d900286f]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-d900286f]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-d900286f]{--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-d900286f]: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[data-v-d900286f]:disabled{opacity:.5}.input[data-v-d900286f]: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))}.input[data-v-d900286f]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-d900286f]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-d900286f]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input[data-v-d900286f]{font-size:.875rem;line-height:1.25rem}}.label[data-v-d900286f]{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))}.label[data-v-d900286f]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.panels-color[data-v-d900286f]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-d900286f]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.toggle-item[data-v-d900286f]{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-d900286f]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-d900286f]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-d900286f]{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-d900286f]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-d900286f]{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-d900286f]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.setting-item[data-v-674c9815]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-674c9815]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-674c9815]{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-674c9815]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-674c9815]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-674c9815]{width:25%}}.input[data-v-674c9815]{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}.input[data-v-674c9815]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-674c9815]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-674c9815]{--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-674c9815]: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[data-v-674c9815]:disabled{opacity:.5}.input[data-v-674c9815]: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))}.input[data-v-674c9815]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-674c9815]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-674c9815]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input[data-v-674c9815]{font-size:.875rem;line-height:1.25rem}}.panels-color[data-v-674c9815]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-674c9815]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.toggle-item[data-v-674c9815]{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-674c9815]:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.toggle-item[data-v-674c9815]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-674c9815]{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-674c9815]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-674c9815]{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-674c9815]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.btn[data-v-674c9815]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;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-674c9815]: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-674c9815]:disabled{opacity:.5}.btn[data-v-674c9815]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.btn-sm[data-v-674c9815]{padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.btn-primary[data-v-674c9815]{--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[data-v-674c9815]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-primary[data-v-674c9815]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.btn-secondary[data-v-674c9815]{--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));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.btn-secondary[data-v-674c9815]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.btn-secondary[data-v-674c9815]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.btn-secondary[data-v-674c9815]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / 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))}.btn-secondary[data-v-674c9815]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.form-select[data-v-674c9815]{display:block;width:100%;border-radius:.375rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity));padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5rem}.form-select[data-v-674c9815]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));outline:2px solid transparent;outline-offset:2px;--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.form-select[data-v-674c9815]: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(209 213 219 / var(--tw-text-opacity))}@media (min-width: 640px){.form-select[data-v-674c9815]{font-size:.875rem;line-height:1.25rem}}.panels-color>.grid[data-v-674c9815]{border-style:none;padding:0;--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)}.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))}.setting-item[data-v-10e06c13]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-10e06c13]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-10e06c13]{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-10e06c13]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-10e06c13]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-10e06c13]{width:25%}}.input-sm[data-v-10e06c13]{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}.input-sm[data-v-10e06c13]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-10e06c13]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-10e06c13]{--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-sm[data-v-10e06c13]: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-sm[data-v-10e06c13]:disabled{opacity:.5}.input-sm[data-v-10e06c13]: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))}.input-sm[data-v-10e06c13]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-10e06c13]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-10e06c13]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input-sm[data-v-10e06c13]{font-size:.875rem;line-height:1.25rem}}.range-input[data-v-10e06c13]{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-10e06c13]:disabled{opacity:.5}.range-input[data-v-10e06c13]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));accent-color:#3F83F8}.toggle-item[data-v-10e06c13]{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-10e06c13]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-10e06c13]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-10e06c13]{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-10e06c13]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-10e06c13]{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-10e06c13]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.panels-color[data-v-10e06c13]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-10e06c13]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.app-card[data-v-0d69041f]{overflow:hidden;border-radius:.5rem;border-width:1px;--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)}.app-card[data-v-0d69041f]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.btn[data-v-0d69041f]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;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-0d69041f]: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-0d69041f]:disabled{opacity:.5}.btn[data-v-0d69041f]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.btn-sm[data-v-0d69041f]{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.btn-secondary[data-v-0d69041f]{--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));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.btn-secondary[data-v-0d69041f]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.btn-secondary[data-v-0d69041f]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.btn-secondary[data-v-0d69041f]:hover:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.btn-secondary[data-v-0d69041f]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / 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))}.btn-secondary[data-v-0d69041f]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.btn-secondary[data-v-0d69041f]:hover:disabled:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.setting-item[data-v-3f1df76f]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-3f1df76f]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-3f1df76f]{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-3f1df76f]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-3f1df76f]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-3f1df76f]{width:25%}}.input[data-v-3f1df76f]{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}.input[data-v-3f1df76f]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-3f1df76f]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-3f1df76f]{--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-3f1df76f]: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[data-v-3f1df76f]:disabled{opacity:.5}.input[data-v-3f1df76f]: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))}.input[data-v-3f1df76f]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-3f1df76f]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-3f1df76f]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input[data-v-3f1df76f]{font-size:.875rem;line-height:1.25rem}}.input-sm[data-v-3f1df76f]{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}.input-sm[data-v-3f1df76f]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-3f1df76f]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-3f1df76f]{--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-sm[data-v-3f1df76f]: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-sm[data-v-3f1df76f]:disabled{opacity:.5}.input-sm[data-v-3f1df76f]: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))}.input-sm[data-v-3f1df76f]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-3f1df76f]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-3f1df76f]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input-sm[data-v-3f1df76f]{font-size:.875rem;line-height:1.25rem}}.panels-color[data-v-3f1df76f]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-3f1df76f]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.toggle-item[data-v-3f1df76f]{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-3f1df76f]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-3f1df76f]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-3f1df76f]{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-3f1df76f]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-3f1df76f]{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-3f1df76f]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.btn[data-v-3f1df76f]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;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-3f1df76f]: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-3f1df76f]:disabled{opacity:.5}.btn[data-v-3f1df76f]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.btn-sm[data-v-3f1df76f]{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.btn-secondary[data-v-3f1df76f]{--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));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.btn-secondary[data-v-3f1df76f]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.btn-secondary[data-v-3f1df76f]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.btn-secondary[data-v-3f1df76f]:hover:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.btn-secondary[data-v-3f1df76f]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / 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))}.btn-secondary[data-v-3f1df76f]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.btn-secondary[data-v-3f1df76f]:hover:disabled:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}[data-feather][data-v-779a3b12]{vertical-align:middle;width:1em;height:1em;stroke-width:2}@keyframes spin-779a3b12{to{transform:rotate(360deg)}}.animate-spin[data-v-779a3b12]{animation:spin-779a3b12 1s linear infinite}@keyframes pulse-779a3b12{50%{opacity:.5}}.animate-pulse[data-v-779a3b12]{animation:pulse-779a3b12 2s cubic-bezier(.4,0,.6,1) infinite}.line-clamp-3[data-v-779a3b12]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.user-settings-panel[data-v-8b87b723]{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--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)}.user-settings-panel[data-v-8b87b723]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.svg-button[data-v-8b87b723]{border-radius:9999px;padding:.25rem;--tw-text-opacity: 1;color:rgb(28 100 242 / 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}.svg-button[data-v-8b87b723]:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.svg-button[data-v-8b87b723]: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: 1px}.svg-button[data-v-8b87b723]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.svg-button[data-v-8b87b723]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.svg-button[data-v-8b87b723]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.input[data-v-8b87b723]{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}.input[data-v-8b87b723]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-8b87b723]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-8b87b723]{--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-8b87b723]: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[data-v-8b87b723]:disabled{opacity:.5}.input[data-v-8b87b723]: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))}.input[data-v-8b87b723]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-8b87b723]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-8b87b723]:focus:is(.dark *){--tw-ring-offset-color: #111827}@media (min-width: 640px){.input[data-v-8b87b723]{font-size:.875rem;line-height:1.25rem}}.text-loading[data-v-8b87b723]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-loading[data-v-8b87b723]:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.scrollbar[data-v-8b87b723]::-webkit-scrollbar{width:8px;height:8px}.scrollbar[data-v-8b87b723]::-webkit-scrollbar-track{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.scrollbar[data-v-8b87b723]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.scrollbar[data-v-8b87b723]::-webkit-scrollbar-thumb{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.scrollbar[data-v-8b87b723]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.scrollbar[data-v-8b87b723]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.scrollbar[data-v-8b87b723]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.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-f3f315d6]{cursor:not-allowed}.button-base-sm[data-v-f3f315d6]{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-f3f315d6]: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-f3f315d6]:disabled{opacity:.5}.button-base-sm[data-v-f3f315d6]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-primary-sm[data-v-f3f315d6]{--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-f3f315d6]: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-f3f315d6]:disabled{opacity:.5}.button-primary-sm[data-v-f3f315d6]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-primary-sm[data-v-f3f315d6]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.button-primary-sm[data-v-f3f315d6]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity)) }.button-success-sm[data-v-f3f315d6]{--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-f3f315d6]: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-f3f315d6]:disabled{opacity:.5}.button-success-sm[data-v-f3f315d6]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-success-sm[data-v-f3f315d6]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.button-success-sm[data-v-f3f315d6]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity)) }.button-danger-sm[data-v-f3f315d6]{--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-f3f315d6]: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-f3f315d6]:disabled{opacity:.5}.button-danger-sm[data-v-f3f315d6]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-danger-sm[data-v-f3f315d6]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.button-danger-sm[data-v-f3f315d6]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(240 82 82 / var(--tw-ring-opacity)) }.button-secondary-sm[data-v-f3f315d6]{--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-f3f315d6]: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-f3f315d6]:disabled{opacity:.5}.button-secondary-sm[data-v-f3f315d6]:focus:is(.dark *){--tw-ring-offset-color: #111827 }.button-secondary-sm[data-v-f3f315d6]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.button-secondary-sm[data-v-f3f315d6]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity)) }.button-secondary-sm[data-v-f3f315d6]: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-f3f315d6]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}[data-feather][data-v-f3f315d6]{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[data-v-5fda03e7]{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}.input[data-v-5fda03e7]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-5fda03e7]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input[data-v-5fda03e7]{--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-5fda03e7]: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[data-v-5fda03e7]:disabled{opacity:.5}.input[data-v-5fda03e7]: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))}.input[data-v-5fda03e7]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-5fda03e7]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input[data-v-5fda03e7]:focus:is(.dark *){--tw-ring-offset-color: #111827}@media (min-width: 640px){.input[data-v-5fda03e7]{font-size:.875rem;line-height:1.25rem}}.input-sm[data-v-5fda03e7]{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}.input-sm[data-v-5fda03e7]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-5fda03e7]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-5fda03e7]{--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-sm[data-v-5fda03e7]: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-sm[data-v-5fda03e7]:disabled{opacity:.5}.input-sm[data-v-5fda03e7]: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))}.input-sm[data-v-5fda03e7]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-5fda03e7]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-5fda03e7]:focus:is(.dark *){--tw-ring-offset-color: #111827}@media (min-width: 640px){.input-sm[data-v-5fda03e7]{font-size:.875rem;line-height:1.25rem}}.label[data-v-5fda03e7]{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))}.label[data-v-5fda03e7]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.btn[data-v-5fda03e7]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;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-5fda03e7]: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-5fda03e7]:disabled{opacity:.5}.btn[data-v-5fda03e7]:focus:is(.dark *){--tw-ring-offset-color: #111827}.btn-sm[data-v-5fda03e7]{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.btn-primary[data-v-5fda03e7]{--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[data-v-5fda03e7]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-primary[data-v-5fda03e7]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.btn-secondary[data-v-5fda03e7]{--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));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.btn-secondary[data-v-5fda03e7]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.btn-secondary[data-v-5fda03e7]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.btn-secondary[data-v-5fda03e7]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(107 114 128 / 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))}.btn-secondary[data-v-5fda03e7]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.btn-success[data-v-5fda03e7]{--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))}.btn-success[data-v-5fda03e7]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.btn-success[data-v-5fda03e7]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.text-progress[data-v-5fda03e7]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-progress[data-v-5fda03e7]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.animated-progressbar-bg[data-v-5fda03e7]{width:100%;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.animated-progressbar-bg[data-v-5fda03e7]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.animated-progressbar-fg[data-v-5fda03e7]{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:linear}.animated-progressbar-fg[data-v-5fda03e7]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.text-loading[data-v-5fda03e7]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-loading[data-v-5fda03e7]:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.scrollbar[data-v-5fda03e7]::-webkit-scrollbar{width:8px;height:8px}.scrollbar[data-v-5fda03e7]::-webkit-scrollbar-track{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.scrollbar[data-v-5fda03e7]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.scrollbar[data-v-5fda03e7]::-webkit-scrollbar-thumb{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.scrollbar[data-v-5fda03e7]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.scrollbar[data-v-5fda03e7]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.scrollbar[data-v-5fda03e7]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.app-card[data-v-f2a4e010]{border-radius:.5rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1rem;--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-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.app-card[data-v-f2a4e010]: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)}.app-card[data-v-f2a4e010]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.svg-button[data-v-f2a4e010]{border-radius:9999px;padding:.25rem;--tw-text-opacity: 1;color:rgb(28 100 242 / 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}.svg-button[data-v-f2a4e010]:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.svg-button[data-v-f2a4e010]: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: 1px}.svg-button[data-v-f2a4e010]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.svg-button[data-v-f2a4e010]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.svg-button[data-v-f2a4e010]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.btn[data-v-f2a4e010]{border-radius:.375rem;padding:.25rem .75rem;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-f2a4e010]: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-f2a4e010]:disabled{opacity:.5}.btn[data-v-f2a4e010]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.btn-sm[data-v-f2a4e010]{border-radius:.25rem;padding:.125rem .625rem;font-size:.75rem;line-height:1rem}.btn-success[data-v-f2a4e010]{--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))}.btn-success[data-v-f2a4e010]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.btn-success[data-v-f2a4e010]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(14 159 110 / var(--tw-ring-opacity))}.scrollbar[data-v-f2a4e010]::-webkit-scrollbar{width:6px;height:6px}.scrollbar[data-v-f2a4e010]::-webkit-scrollbar-track{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.scrollbar[data-v-f2a4e010]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.scrollbar[data-v-f2a4e010]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.scrollbar[data-v-f2a4e010]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.scrollbar[data-v-f2a4e010]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.scrollbar[data-v-f2a4e010]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.input[data-v-f2a4e010]{margin:0;display:block;width:100%;border-radius:.25rem;border-width:1px;border-style:solid;--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));background-clip:padding-box;padding:.375rem .75rem;font-size:1rem;line-height:1.5rem;font-weight:400;--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,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)}.input[data-v-f2a4e010]:focus{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity));outline:2px solid transparent;outline-offset:2px}.input[data-v-f2a4e010]: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))}.label[data-v-f2a4e010]{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))}.label[data-v-f2a4e010]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.card[data-v-f2a4e010]{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1.5rem;--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)}.card[data-v-f2a4e010]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.prose-blue[data-v-f2a4e010]{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.prose-blue[data-v-f2a4e010]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.prose-blue h1[data-v-f2a4e010],.prose-blue h2[data-v-f2a4e010],.prose-blue h3[data-v-f2a4e010]{margin-bottom:.5rem;margin-top:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity))}.prose-blue h1[data-v-f2a4e010]:is(.dark *),.prose-blue h2[data-v-f2a4e010]:is(.dark *),.prose-blue h3[data-v-f2a4e010]:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.prose-blue a[data-v-f2a4e010]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.prose-blue a[data-v-f2a4e010]:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.prose-blue a[data-v-f2a4e010]:is(.dark *){--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.prose-blue a[data-v-f2a4e010]:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.prose-blue code[data-v-f2a4e010]{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.125rem .25rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.prose-blue code[data-v-f2a4e010]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.prose-blue pre[data-v-f2a4e010]{overflow-x:auto;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.75rem}.prose-blue pre[data-v-f2a4e010]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.prose-blue blockquote[data-v-f2a4e010]{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));padding-left:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.prose-blue blockquote[data-v-f2a4e010]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.list-enter-active[data-v-57acb6cf],.list-leave-active[data-v-57acb6cf]{transition:all .3s ease}.list-enter-from[data-v-57acb6cf],.list-leave-to[data-v-57acb6cf]{opacity:0;transform:translateY(10px)}.scrollbar[data-v-57acb6cf]::-webkit-scrollbar{width:8px;height:8px}.scrollbar[data-v-57acb6cf]::-webkit-scrollbar-track{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.scrollbar[data-v-57acb6cf]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.scrollbar[data-v-57acb6cf]::-webkit-scrollbar-thumb{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.scrollbar[data-v-57acb6cf]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.scrollbar[data-v-57acb6cf]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.scrollbar[data-v-57acb6cf]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.input[data-v-57acb6cf]{border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.input[data-v-57acb6cf]:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.input[data-v-57acb6cf]: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[data-v-57acb6cf]:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.search-input[data-v-57acb6cf]{--tw-text-opacity: 1;color:rgb(35 56 118 / var(--tw-text-opacity))}.search-input[data-v-57acb6cf]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-opacity))}.search-input[data-v-57acb6cf]::placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-opacity))}.search-input[data-v-57acb6cf]:is(.dark *){--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.search-input[data-v-57acb6cf]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.search-input[data-v-57acb6cf]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.text-loading[data-v-57acb6cf]{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-loading[data-v-57acb6cf]:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}#personality-search+div[data-v-57acb6cf]{display:flex;align-items:center;height:100%;top:0;bottom:0;margin-top:auto;margin-bottom:auto}.search-input[data-v-57acb6cf]{padding-right:8rem}.btn[data-v-57acb6cf]{border-radius:.375rem;padding:.25rem .75rem;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-57acb6cf]: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-57acb6cf]:disabled{opacity:.5}.btn[data-v-57acb6cf]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.btn-sm[data-v-57acb6cf]{border-radius:.25rem;padding:.125rem .625rem;font-size:.75rem;line-height:1rem}.btn-primary[data-v-57acb6cf]{--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[data-v-57acb6cf]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.btn-primary[data-v-57acb6cf]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.btn-secondary[data-v-57acb6cf]{--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))}.btn-secondary[data-v-57acb6cf]:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.btn-secondary[data-v-57acb6cf]:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(104 117 245 / var(--tw-ring-opacity))}.btn-secondary[data-v-57acb6cf]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.btn-secondary[data-v-57acb6cf]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.input[data-v-8ff7e3ea]{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-8ff7e3ea]: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-8ff7e3ea]:disabled{opacity:.5}.input[data-v-8ff7e3ea]: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-8ff7e3ea]{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-8ff7e3ea]: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-8ff7e3ea]:disabled{opacity:.5}.btn[data-v-8ff7e3ea]:focus:is(.dark *){--tw-ring-offset-color: #1F2937}.btn-sm[data-v-8ff7e3ea]{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.scrollbar-thin[data-v-8ff7e3ea]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.scrollbar-thin[data-v-8ff7e3ea]::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin[data-v-8ff7e3ea]::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.scrollbar-thin[data-v-8ff7e3ea]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:4px;border:2px solid var(--scrollbar-track)}[data-v-8ff7e3ea]:root{--scrollbar-thumb: #cbd5e1;--scrollbar-track: #f1f5f9}.dark[data-v-8ff7e3ea]:root{--scrollbar-thumb: #4b5563;--scrollbar-track: #1f2937}.scrollbar-thumb-blue-300[data-v-8ff7e3ea]{--scrollbar-thumb: #93c5fd}.scrollbar-track-blue-100[data-v-8ff7e3ea]{--scrollbar-track: #dbeafe}.dark .dark\:scrollbar-thumb-blue-700[data-v-8ff7e3ea]{--scrollbar-thumb: #1d4ed8}.dark .dark\:scrollbar-track-blue-900[data-v-8ff7e3ea]{--scrollbar-track: #1e3a8a}.setting-item[data-v-1dc5e8f0]{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.setting-item[data-v-1dc5e8f0]{flex-direction:row;align-items:center;gap:1rem}}.setting-label[data-v-1dc5e8f0]{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-1dc5e8f0]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}@media (min-width: 768px){.setting-label[data-v-1dc5e8f0]{width:33.333333%}}@media (min-width: 1024px){.setting-label[data-v-1dc5e8f0]{width:25%}}.input-sm[data-v-1dc5e8f0]{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}.input-sm[data-v-1dc5e8f0]::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-1dc5e8f0]::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.input-sm[data-v-1dc5e8f0]{--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-sm[data-v-1dc5e8f0]: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-sm[data-v-1dc5e8f0]:disabled{opacity:.5}.input-sm[data-v-1dc5e8f0]: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))}.input-sm[data-v-1dc5e8f0]:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-1dc5e8f0]:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity))}.input-sm[data-v-1dc5e8f0]:focus:is(.dark *){--tw-ring-offset-color: #111827 }@media (min-width: 640px){.input-sm[data-v-1dc5e8f0]{font-size:.875rem;line-height:1.25rem}}.range-input[data-v-1dc5e8f0]{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-1dc5e8f0]:disabled{opacity:.5}.range-input[data-v-1dc5e8f0]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity));accent-color:#3F83F8}.toggle-item[data-v-1dc5e8f0]{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-1dc5e8f0]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.toggle-item[data-v-1dc5e8f0]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.toggle-label[data-v-1dc5e8f0]{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-1dc5e8f0]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.toggle-description[data-v-1dc5e8f0]{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-1dc5e8f0]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.panels-color[data-v-1dc5e8f0]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-1dc5e8f0]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.icon-button[data-v-ea18b7b2]{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-ea18b7b2]: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-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.icon-button[data-v-ea18b7b2]:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.icon-button[data-v-ea18b7b2]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.panels-color[data-v-ea18b7b2]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.panels-color[data-v-ea18b7b2]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.theme-button-success[data-v-ea18b7b2]{--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))}.theme-button-success[data-v-ea18b7b2]:hover{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.theme-button-success[data-v-ea18b7b2]: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(14 159 110 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.theme-button-success[data-v-ea18b7b2]:focus:is(.dark *){--tw-ring-offset-color: #111827}.theme-button-danger[data-v-ea18b7b2]{--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))}.theme-button-danger[data-v-ea18b7b2]:hover{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.theme-button-danger[data-v-ea18b7b2]: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(240 82 82 / var(--tw-ring-opacity));--tw-ring-offset-width: 2px}.theme-button-danger[data-v-ea18b7b2]:focus:is(.dark *){--tw-ring-offset-color: #111827}.theme-text-primary[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.theme-text-primary[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity))}.theme-text-secondary[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.theme-text-secondary[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.theme-text-muted[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.theme-text-muted[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.theme-text-warning[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(159 88 10 / var(--tw-text-opacity))}.theme-text-warning[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.theme-text-danger[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.theme-text-danger[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.theme-text-success[data-v-ea18b7b2]{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.theme-text-success[data-v-ea18b7b2]:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.theme-bg-primary[data-v-ea18b7b2]{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.theme-bg-primary[data-v-ea18b7b2]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.theme-bg-secondary[data-v-ea18b7b2]{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.theme-bg-secondary[data-v-ea18b7b2]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.theme-border-primary[data-v-ea18b7b2]{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.theme-border-primary[data-v-ea18b7b2]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.theme-border-b[data-v-ea18b7b2]{border-bottom-width:1px}.theme-scrollbar[data-v-ea18b7b2]::-webkit-scrollbar{width:8px;height:8px}.theme-scrollbar[data-v-ea18b7b2]::-webkit-scrollbar-track{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.theme-scrollbar[data-v-ea18b7b2]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.theme-scrollbar[data-v-ea18b7b2]::-webkit-scrollbar-thumb{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.theme-scrollbar[data-v-ea18b7b2]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.theme-scrollbar[data-v-ea18b7b2]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.theme-scrollbar[data-v-ea18b7b2]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.theme-ring-bg[data-v-ea18b7b2]{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.theme-ring-bg[data-v-ea18b7b2]:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.theme-bg-danger[data-v-ea18b7b2]{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.theme-spinner-color[data-v-ea18b7b2]{fill:#c3ddfd;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.theme-spinner-color[data-v-ea18b7b2]:is(.dark *){fill:#1a56db;--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.fill-current[data-v-3d6bc6d8]{fill:currentColor}.discussion-toolbox[data-v-3d6bc6d8]{white-space:nowrap}.group:hover .discussion-toolbox[data-v-3d6bc6d8]{opacity:1;visibility:visible}.discussion[data-v-3d6bc6d8]:hover{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.discussion[data-v-3d6bc6d8]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.discussion-hilighted[data-v-3d6bc6d8]{border-left-width:4px;border-color:var(--color-secondary);--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.discussion-hilighted[data-v-3d6bc6d8]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}input#title-box[data-v-3d6bc6d8]{min-width:0}.glow-effect[data-v-5f8375f1]{box-shadow:0 0 5px 2px #00ffffb3;animation:glow-5f8375f1 1.5s ease-in-out infinite alternate}@keyframes glow-5f8375f1{0%{box-shadow:0 0 5px 2px #00ffffb3}to{box-shadow:0 0 20px 2px #00ffffb3}}.fade-and-fly-enter-active[data-v-9178f2bc],.fade-and-fly-leave-active[data-v-9178f2bc]{transition:opacity .3s ease,transform .3s ease}.fade-and-fly-enter-from[data-v-9178f2bc],.fade-and-fly-leave-to[data-v-9178f2bc]{opacity:0;transform:translateY(-10px)}.fade-and-fly-enter-to[data-v-9178f2bc],.fade-and-fly-leave-from[data-v-9178f2bc]{opacity:1;transform:translateY(0)}.hover-trigger[data-v-9178f2bc],.menu-hover-area[data-v-0db73d1c],.personalities-hover-area[data-v-0db73d1c]{cursor:pointer}.fade-and-fly-enter-active[data-v-0db73d1c],.fade-and-fly-leave-active[data-v-0db73d1c]{transition:opacity .3s ease,transform .3s ease}.fade-and-fly-enter-from[data-v-0db73d1c],.fade-and-fly-leave-to[data-v-0db73d1c]{opacity:0;transform:translateY(-10px)}.fade-and-fly-enter-to[data-v-0db73d1c],.fade-and-fly-leave-from[data-v-0db73d1c]{opacity:1;transform:translateY(0)}.discussionsList-move[data-v-18952e34],.discussionsList-enter-active[data-v-18952e34],.discussionsList-leave-active[data-v-18952e34]{transition:all .3s ease}.discussionsList-enter-from[data-v-18952e34],.discussionsList-leave-to[data-v-18952e34]{opacity:0;transform:translate(-15px)}.discussionsList-leave-active[data-v-18952e34]{position:absolute;width:15rem}.slide-right-enter-active[data-v-18952e34],.slide-right-leave-active[data-v-18952e34]{transition:transform .3s ease-out}.slide-right-enter-from[data-v-18952e34],.slide-right-leave-to[data-v-18952e34]{transform:translate(-100%)}.json-tree[data-v-f98ed845]{font-family:monospace;font-size:14px;line-height:1.5;margin-left:20px}.tree-node[data-v-f98ed845]{position:relative}.node-label[data-v-f98ed845]{cursor:pointer;padding:2px 0}.node-label[data-v-f98ed845]:hover{background-color:#f0f0f0}.toggle-icon[data-v-f98ed845]{display:inline-block;width:20px;color:#666}.node-content[data-v-f98ed845]{border-left:1px dotted #ccc;margin-left:7px;padding-left:13px}.key[data-v-f98ed845]{color:#881391;margin-right:5px}.value[data-v-f98ed845]{padding:2px 4px}.value.string[data-v-f98ed845]{color:#22863a}.value.number[data-v-f98ed845]{color:#005cc5}.value.boolean[data-v-f98ed845]{color:#d73a49}.value.null[data-v-f98ed845]{color:#6a737d}.bracket[data-v-f98ed845]{color:#444;margin-left:5px}.bracket-close[data-v-f98ed845]{color:#444;margin-left:7px}.json-viewer[data-v-cd1635fc]{border:1px solid #ddd;border-radius:4px;margin:10px;background:#fff}.viewer-header[data-v-cd1635fc]{padding:8px 12px;background:#f5f5f5;cursor:pointer;border-bottom:1px solid #ddd}.viewer-header[data-v-cd1635fc]:hover{background:#eee}.toggle-icon[data-v-cd1635fc]{display:inline-block;width:20px;color:#666}.title[data-v-cd1635fc]{font-weight:700;color:#333}.viewer-content[data-v-cd1635fc]{padding:10px}.cm-editor{min-height:150px;max-height:70vh;height:auto;outline:none!important;font-size:.9rem}.cm-scroller{overflow:auto}.cm-content ul,.cm-content ol{list-style:revert;margin:revert;padding:revert}.toolbar .svg-button>span,.toolbar .toolbar-button>span{vertical-align:middle;margin-left:.125rem}.toolbar .svg-button>.font-semibold,.toolbar .toolbar-button>.font-semibold{font-weight:600}.toolbar .svg-button .font-mono{background-color:#64748b1a;padding:0 3px;border-radius:3px;font-size:.8em}.message[data-v-4cd9c5ca]{padding-bottom:0}.message-details .step-item[data-v-4cd9c5ca]:last-child{margin-bottom:0}@keyframes step-slide-in-4cd9c5ca{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.animate-step-slide-in[data-v-4cd9c5ca]{animation:step-slide-in-4cd9c5ca .35s ease-out forwards}.fade-icon-enter-active[data-v-4cd9c5ca],.fade-icon-leave-active[data-v-4cd9c5ca]{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.fade-icon-enter-from[data-v-4cd9c5ca],.fade-icon-leave-to[data-v-4cd9c5ca]{opacity:0;transform:scale(.8)}.fade-icon-enter-to[data-v-4cd9c5ca],.fade-icon-leave-from[data-v-4cd9c5ca]{opacity:1;transform:scale(1)}@keyframes spin-4cd9c5ca{to{transform:rotate(360deg)}}.svg-button i[data-feather][data-v-4cd9c5ca]{width:1.1rem;height:1.1rem}[data-v-4cd9c5ca] .cm-editor{font-size:.95rem}[data-v-4cd9c5ca] .cm-scroller{font-family:Consolas,Monaco,Courier New,Courier,monospace}.footer-item[data-v-4cd9c5ca]{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.footer-item[data-v-4cd9c5ca]:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.footer-value[data-v-4cd9c5ca]{font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.footer-value[data-v-4cd9c5ca]:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.steps-header[data-v-4cd9c5ca]{display:flex;cursor:pointer;align-items:center;border-top-left-radius:.375rem;border-top-right-radius:.375rem;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:.5rem}.steps-header[data-v-4cd9c5ca]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.steps-content[data-v-4cd9c5ca]>: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))}.steps-content[data-v-4cd9c5ca]{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem;border-width:1px;border-top-width:0px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.75rem}.steps-content[data-v-4cd9c5ca]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.message-toolbar[data-v-4cd9c5ca]{position:absolute;bottom:0;z-index:10;margin-bottom:.5rem;display:flex;align-items:center}.message-toolbar[data-v-4cd9c5ca]>: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)))}.message-toolbar[data-v-4cd9c5ca]{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity));padding:.25rem;opacity:0;--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:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.group:hover .message-toolbar[data-v-4cd9c5ca]{opacity:1}.message-toolbar[data-v-4cd9c5ca]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.message-toolbar-wrapper[data-v-4cd9c5ca]{position:absolute;bottom:2.75rem;width:calc(100% - 3.25rem)}.message:has(.flex-row-reverse) .message-toolbar-wrapper[data-v-4cd9c5ca]{right:.75rem}.message:not(:has(.flex-row-reverse)) .message-toolbar-wrapper[data-v-4cd9c5ca]{left:3.25rem}.message-footer[data-v-4cd9c5ca]{margin-top:.25rem}.message-content>div[data-v-4cd9c5ca],.message-content>audio[data-v-4cd9c5ca]{max-width:100%}.steps-content[data-v-4cd9c5ca]{text-align:left}.message-content>.w-full.text-left[data-v-4cd9c5ca]{text-align:left!important}.custom-scrollbar[data-v-4e649fe6]::-webkit-scrollbar{width:.375rem}.custom-scrollbar[data-v-4e649fe6]::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-4e649fe6]:is(.dark *)::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-4e649fe6]::-webkit-scrollbar-thumb{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-4e649fe6]:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-4e649fe6]::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.custom-scrollbar[data-v-4e649fe6]:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}li svg[data-feather][data-v-4e649fe6],li img[data-v-4e649fe6],button>svg[data-feather][data-v-4e649fe6],button>img[data-v-4e649fe6]{width:1rem;height:1rem;flex-shrink:0}.v3-body-inner{scroll-behavior:smooth;scrollbar-color:#393d3f rgba(0,0,0,.1);scrollbar-width:thin}.v3-body-inner::-webkit-scrollbar{width:8px}.v3-body-inner::-webkit-scrollbar-track{background-color:transparent}.v3-body-inner::-webkit-scrollbar-thumb{display:none;background:#0000004d;border-radius:5px}.v3-body-inner:hover::-webkit-scrollbar-thumb{display:block}.v3-emoji-picker{height:320px;width:280px;box-shadow:0 2px 10px #0003;border-radius:10px;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;text-align:left}.v3-emoji-picker *{box-sizing:border-box}.v3-emoji-picker .v3-header{padding:15px 15px 13px;border-bottom:1px solid}.v3-emoji-picker .v3-header .v3-groups{display:flex}.v3-emoji-picker .v3-header .v3-groups .v3-group{flex-grow:1;padding:0;margin:0;border:none;background:none;font-size:23px;cursor:pointer;position:relative;display:block;opacity:.7;transition:.2s}.v3-emoji-picker .v3-header .v3-groups .v3-group.v3-is-hidden{display:none}.v3-emoji-picker .v3-header .v3-groups .v3-group:first-child,.v3-emoji-picker .v3-header .v3-groups .v3-group:last-child{flex-grow:0}.v3-emoji-picker .v3-header .v3-groups .v3-group:hover{opacity:1}.v3-emoji-picker .v3-header .v3-groups .v3-group span{display:flex;align-items:center;justify-content:center}.v3-emoji-picker .v3-header .v3-groups .v3-group span img{display:block;width:1em;height:auto}.v3-emoji-picker .v3-spacing{height:11px}.v3-emoji-picker .v3-search input{width:100%;display:block;height:26px;padding:0 10px;border:1px solid;border-radius:3px;font-size:12px;transition:.2s}.v3-emoji-picker .v3-search input:focus{outline:none}.v3-emoji-picker .v3-body{padding:0 0 15px 11px;min-height:0;flex-grow:1}.v3-emoji-picker .v3-body .v3-body-inner{flex-grow:1;min-height:0;overflow-y:auto;overflow-x:hidden;height:100%;padding-right:11px}.v3-emoji-picker .v3-body .v3-body-inner .v3-group h5{margin:0;top:0;padding:7px 0 3px 4px;z-index:2}.v3-emoji-picker .v3-body .v3-body-inner .v3-group h5.v3-sticky{position:sticky}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis{display:flex;font-size:18px;flex-wrap:wrap}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button{cursor:pointer;border:none;background:none;margin:0;text-align:center;display:flex;align-items:center;justify-content:center;flex-basis:12.5%;max-width:12.5%;flex-grow:1;padding:0;font-size:22px;position:relative}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button:after{content:"";width:100%;padding-bottom:100%}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button span{display:flex;align-items:center;justify-content:center}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button img{max-width:100%;padding:4px}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button span,.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button img{position:absolute;top:0;left:0;width:100%;height:100%}.v3-emoji-picker .v3-body .v3-body-inner.is-mac .v3-emojis button{font-family:"Apple Color Emoji"}.v3-emoji-picker .v3-footer{font-size:14px;border-top:1px solid #dddddd;padding:15px;display:flex;align-items:center;justify-content:space-between;position:relative}.v3-emoji-picker .v3-footer .v3-tone,.v3-emoji-picker .v3-footer .v3-foot-left{display:flex;align-items:center}.v3-emoji-picker .v3-footer .v3-tone img,.v3-emoji-picker .v3-footer .v3-foot-left img{width:20px;display:block}.v3-emoji-picker .v3-footer .v3-tone>span:first-child,.v3-emoji-picker .v3-footer .v3-foot-left>span:first-child{margin-right:6px}.v3-emoji-picker .v3-footer .v3-foot-left>span.v3-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-emoji-picker .v3-footer .v3-tone{border:none;padding:0;background:none;cursor:pointer;display:inline-flex;align-items:center}.v3-emoji-picker .v3-footer .v3-tone>span{display:inline-flex;vertical-align:top}.v3-emoji-picker .v3-footer .v3-tone .v3-text{font-size:13px}.v3-emoji-picker .v3-footer .v3-tone .v3-icon{display:inline-flex;height:15px;width:15px;vertical-align:middle;align-self:center;border:2px solid rgba(0,0,0,.2)}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-neutral{background-color:#ffd225}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fb{background-color:#ffdfbd}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fc{background-color:#e9c197}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fd{background-color:#c88e62}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fe{background-color:#a86637}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3ff{background-color:#60463a}.v3-emoji-picker .v3-footer .v3-tone .is-mac span{font-family:"Apple Color Emoji"}.v3-skin-tones{position:absolute;height:100%;width:60%;top:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:0 15px;opacity:0;visibility:hidden;transition:.2s;border-radius:0 0 10px 10px}.v3-skin-tones.v3-is-open{opacity:1;visibility:visible}.v3-skin-tones .v3-skin-tone{display:inline-block;height:15px;width:25px;border:none;padding:0;cursor:pointer;transition:0ms}.v3-skin-tones .v3-skin-tone:hover{transform:scale(1.1);transition:.2s}.v3-skin-tones .v3-skin-tone-neutral{color:#ffd225;background-color:#ffd225}.v3-skin-tones .v3-skin-tone-1f3fb{color:#ffdfbd;background-color:#ffdfbd}.v3-skin-tones .v3-skin-tone-1f3fc{color:#e9c197;background-color:#e9c197}.v3-skin-tones .v3-skin-tone-1f3fd{color:#c88e62;background-color:#c88e62}.v3-skin-tones .v3-skin-tone-1f3fe{color:#a86637;background-color:#a86637}.v3-skin-tones .v3-skin-tone-1f3ff{color:#60463a;background-color:#60463a}.v3-input-emoji-picker *{box-sizing:border-box}.v3-input-emoji-picker .v3-input-picker-root{position:relative}.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-input,.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-textarea{width:100%;height:40px;border:1px solid #999;padding-left:15px}.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-textarea{min-height:80px;resize:vertical}.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-textarea+.v3-input-picker-wrap .v3-input-picker-icon{top:auto;bottom:5px}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap .v3-input-picker-icon{display:inline-flex;position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:24px;border:none;background:none;padding:0 5px;cursor:pointer}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap .v3-input-picker-icon img{display:block;width:1em;height:1em}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap .v3-emoji-picker{opacity:0;visibility:hidden;transition:.2s}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap.v3-picker-is-open .v3-emoji-picker{opacity:1;visibility:visible;z-index:999}.v3-emoji-picker{--v3-picker-bg: #ffffff;--v3-picker-fg: #000000;--v3-picker-border: #dddddd;--v3-picker-input-bg: var(--v3-picker-bg);--v3-picker-input-border: #cccccc;--v3-picker-input-focus-border: #000000;--v3-group-image-filter: none;--v3-picker-emoji-hover: #f7f7f7;background:var(--v3-picker-bg);color:var(--v3-picker-fg)}.v3-emoji-picker .v3-footer,.v3-emoji-picker .v3-header{border-color:var(--v3-picker-border)}.v3-emoji-picker .v3-groups{filter:var(--v3-group-image-filter)}.v3-emoji-picker .v3-tone{color:var(--v3-picker-fg)}.v3-emoji-picker .v3-search input{background:var(--v3-picker-input-bg);border-color:var(--v3-picker-input-border);color:inherit}.v3-emoji-picker .v3-search input:focus{border-color:var(--v3-picker-input-focus-border)}.v3-emoji-picker .v3-body .v3-body-inner .v3-group h5,.v3-emoji-picker .v3-skin-tones{background:var(--v3-picker-bg)}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button:hover{background:var(--v3-picker-emoji-hover, #f7f7f7)}@media (prefers-color-scheme: dark){.v3-emoji-picker.v3-color-theme-auto{--v3-picker-bg: #000000;--v3-picker-fg: #ffffff;--v3-picker-border: #333333;--v3-picker-input-bg: #222222;--v3-picker-input-border: #444444;--v3-picker-input-focus-border: #555555;--v3-group-image-filter: invert(1);--v3-picker-emoji-hover: #222222}}.v3-emoji-picker.v3-color-theme-dark{--v3-picker-bg: #000000;--v3-picker-fg: #ffffff;--v3-picker-border: #333333;--v3-picker-input-bg: #222222;--v3-picker-input-border: #444444;--v3-picker-input-focus-border: #555555;--v3-group-image-filter: invert(1);--v3-picker-emoji-hover: #222222}@keyframes spin-slow-3cfd7cc5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow[data-v-3cfd7cc5]{animation:spin-slow-3cfd7cc5 3s linear infinite}@keyframes heartbeat-3cfd7cc5{0%{transform:scale(1);box-shadow:0 0 #2563eb80}50%{transform:scale(1.05);box-shadow:0 0 0 8px #2563eb00}to{transform:scale(1);box-shadow:0 0 #2563eb00}}.animate-heartbeat[data-v-3cfd7cc5]{animation:heartbeat-3cfd7cc5 1.5s ease-in-out infinite}.scrollbar[data-v-3cfd7cc5]{scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}.scrollbar[data-v-3cfd7cc5]::-webkit-scrollbar{width:6px}.scrollbar[data-v-3cfd7cc5]::-webkit-scrollbar-track{background:transparent}.scrollbar[data-v-3cfd7cc5]::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:20px;border:transparent}.list-move[data-v-3cfd7cc5],.list-enter-active[data-v-3cfd7cc5],.list-leave-active[data-v-3cfd7cc5]{transition:all .5s ease}.list-enter-from[data-v-3cfd7cc5]{opacity:0;transform:translateY(-30px)}.list-leave-to[data-v-3cfd7cc5]{opacity:0;transform:translateY(30px)}.list-leave-active[data-v-3cfd7cc5]{position:absolute;width:calc(100% - 1.5rem)}[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .svg-button{padding:.375rem}[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .svg-button svg,[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .svg-button i{height:1rem;width:1rem}[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .context-menu{font-size:.75rem;line-height:1rem}[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .context-menu-item{padding:.375rem .75rem}[data-v-3cfd7cc5] .personalities-commands-container[data-size=small] .context-menu-item-icon{margin-right:.375rem;height:.875rem;width:.875rem}.cursor-grabbing[data-v-3cfd7cc5]{cursor:grabbing}.user-select-none[data-v-3cfd7cc5]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@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}.line-clamp-5[data-v-55e548ec]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.dark .prose-invert[data-v-55e548ec]{--tw-prose-body: #A4CAFE;--tw-prose-headings: #E1EFFE;--tw-prose-lead: #76A9FA;--tw-prose-links: #76A9FA;--tw-prose-bold: #E1EFFE;--tw-prose-counters: #76A9FA;--tw-prose-bullets: #3F83F8;--tw-prose-hr: #1A56DB;--tw-prose-quotes: #E1EFFE;--tw-prose-quote-borders: #1A56DB;--tw-prose-captions: #76A9FA;--tw-prose-code: #B4C6FC;--tw-prose-pre-code: #B4C6FC;--tw-prose-pre-bg: rgb(30 66 159 / 50%);--tw-prose-th-borders: #1C64F2;--tw-prose-td-borders: #1A56DB}[data-v-55e548ec] pre{background-color:#2a3a50;color:#cdd6f4;padding:.5em 1em;border-radius:4px;overflow-x:auto;font-family:monospace;font-size:.875em;margin:.5em 0}[data-v-55e548ec] code:not(pre code){background-color:#add8e64d;padding:.1em .3em;border-radius:3px;font-family:monospace;font-size:.9em}.dark[data-v-55e548ec] code:not(pre code){background-color:#4299e14d;color:#90cdf4}.scrollbar[data-v-f72d90a4]::-webkit-scrollbar{width:8px;height:8px}.scrollbar[data-v-f72d90a4]::-webkit-scrollbar-track{background:transparent}.scrollbar[data-v-f72d90a4]::-webkit-scrollbar-thumb{background-color:#a0aec080;border-radius:10px;border:2px solid transparent;background-clip:content-box}.scrollbar[data-v-f72d90a4]::-webkit-scrollbar-thumb:hover{background-color:#718096b3}.dark .scrollbar[data-v-f72d90a4]::-webkit-scrollbar-thumb{background-color:#71809680}.dark .scrollbar[data-v-f72d90a4]::-webkit-scrollbar-thumb:hover{background-color:#4a5568b3}.pb-50[data-v-167e65e0]{padding-bottom:50px}.mb-50[data-v-167e65e0]{margin-bottom:50px}.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}.fixed.inset-0[data-v-4427a40c]{background-color:#0006}.bg-white[data-v-4427a40c]{max-width:56rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.changelog-header[data-v-4427a40c]{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-4427a40c]{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-4427a40c]{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-4427a40c]: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-4427a40c]{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-4427a40c] h1,.changelog-content[data-v-4427a40c] h2,.changelog-content[data-v-4427a40c] h3,.changelog-content[data-v-4427a40c] h4,.changelog-content[data-v-4427a40c] h5,.changelog-content[data-v-4427a40c] 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-4427a40c] h1:first-child,.changelog-content[data-v-4427a40c] h2:first-child,.changelog-content[data-v-4427a40c] h3:first-child,.changelog-content[data-v-4427a40c] h4:first-child,.changelog-content[data-v-4427a40c] h5:first-child,.changelog-content[data-v-4427a40c] h6:first-child{margin-top:0}.changelog-content[data-v-4427a40c] h1{margin-bottom:1rem;border-bottom-width:1px;padding-bottom:.5rem;font-size:1.5rem;line-height:2rem}.changelog-content[data-v-4427a40c] h2{margin-bottom:.75rem;border-bottom-width:1px;padding-bottom:.25rem;font-size:1.25rem;line-height:1.75rem}.changelog-content[data-v-4427a40c] h3{font-size:1.125rem;line-height:1.75rem}.changelog-content[data-v-4427a40c] h4{font-size:1rem;line-height:1.5rem}.changelog-content[data-v-4427a40c] p{margin-bottom:1rem}.changelog-content[data-v-4427a40c] ul,.changelog-content[data-v-4427a40c] ol{margin-bottom:1rem;padding-left:1.5rem}.changelog-content[data-v-4427a40c] li{margin-bottom:.25rem}.changelog-content[data-v-4427a40c] ul{list-style-type:disc}.changelog-content[data-v-4427a40c] ol{list-style-type:decimal}.changelog-content[data-v-4427a40c] 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-4427a40c] 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-4427a40c] pre code{border-style:none;background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem}.changelog-content[data-v-4427a40c] 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-4427a40c] a{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.changelog-content[data-v-4427a40c] a:hover{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity));text-decoration-line:underline}.changelog-footer[data-v-4427a40c]{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-4427a40c]{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-4427a40c]:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.action-btn[data-v-4427a40c]: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-4427a40c]:active{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.slide-right-enter-active,.slide-right-leave-active,.slide-left-enter-active,.slide-left-leave-active{transition:transform .3s ease-in-out}.slide-right-enter-from,.slide-right-leave-to{transform:translate(-100%)}.slide-left-enter-from,.slide-left-leave-to{transform:translate(100%)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}: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}*,: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;min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}body:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.\!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}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-sm{font-size:.875rem;line-height:1.7142857}.prose-sm :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;line-height:1.5555556;margin-top:.8888889em;margin-bottom:.8888889em}.prose-sm :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.1111111em}.prose-sm :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.1428571em;margin-top:0;margin-bottom:.8em;line-height:1.2}.prose-sm :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.4285714em;margin-top:1.6em;margin-bottom:.8em;line-height:1.4}.prose-sm :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2857143em;margin-top:1.5555556em;margin-bottom:.4444444em;line-height:1.5555556}.prose-sm :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.4285714em;margin-bottom:.5714286em;line-height:1.4285714}.prose-sm :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;border-radius:.3125rem;padding-top:.1428571em;padding-inline-end:.3571429em;padding-bottom:.1428571em;padding-inline-start:.3571429em}.prose-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em}.prose-sm :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-sm :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-sm :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.6666667;margin-top:1.6666667em;margin-bottom:1.6666667em;border-radius:.25rem;padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em;padding-inline-start:1.5714286em}.prose-sm :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;margin-bottom:.2857143em}.prose-sm :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4285714em}.prose-sm :where(.prose-sm>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(.prose-sm>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(.prose-sm>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.1428571em}.prose-sm :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5714286em;margin-bottom:.5714286em}.prose-sm :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em;margin-bottom:1.1428571em}.prose-sm :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.1428571em}.prose-sm :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.2857143em;padding-inline-start:1.5714286em}.prose-sm :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2.8571429em;margin-bottom:2.8571429em}.prose-sm :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.5}.prose-sm :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.6666667em;padding-inline-end:1em;padding-bottom:.6666667em;padding-inline-start:1em}.prose-sm :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-sm :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-sm :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7142857em;margin-bottom:1.7142857em}.prose-sm :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-sm :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8571429em;line-height:1.3333333;margin-top:.6666667em}.prose-sm :where(.prose-sm>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-sm :where(.prose-sm>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-blue{--tw-prose-links: #2563eb;--tw-prose-invert-links: #3b82f6}.prose-invert{--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.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)}.context-menu-item{cursor:pointer;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity));--tw-shadow-color: rgb(14 159 110 / .7);--tw-shadow: var(--tw-shadow-colored);transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.context-menu-item: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));background-color:#0e9f6e33}.context-menu-item:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.context-menu-item:hover:is(.dark *){background-color:#31c48d33}.context-menu-item-icon{margin-right:.5rem;--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.context-menu-item-icon:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / var(--tw-text-opacity))}.context-menu-item:after{position:absolute;left:0;bottom:0;height:1px;width:100%;transform-origin:center;--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));background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-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), #0E9F6E var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: transparent var(--tw-gradient-to-position);transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);--tw-content: "";content:var(--tw-content)}.context-menu-item:is(.dark *):after{--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #31C48D var(--tw-gradient-via-position), var(--tw-gradient-to)}.context-menu-item:hover:after{--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))}.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(203 213 225 / 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(51 65 85 / 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(203 213 225 / 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(148 163 184 / 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(14 165 233 / 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(14 165 233 / 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(51 65 85 / 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(51 65 85 / 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;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.input-sm: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))}.input-sm:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.input-sm:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / 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(51 65 85 / 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(14 165 233 / 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(14 165 233 / var(--tw-bg-opacity))}.prose-blue h3{margin-bottom:.75rem;margin-top:1.25rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));padding-bottom:.25rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.prose-blue h3:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.prose-blue ul{margin-bottom:1rem;list-style-type:disc}.prose-blue ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.prose-blue ul{padding-left:1.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.prose-blue ul:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.prose-blue li::marker{color:#3f83f8}.prose-blue li:is(.dark *)::marker{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.prose-blue code{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.125rem .375rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.prose-blue code:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.prose-blue blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity));padding-top:.25rem;padding-bottom:.25rem;padding-left:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.prose-blue blockquote:is(.dark *){--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.prose-blue a{font-weight:500;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.prose-blue a:hover{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.prose-blue a:is(.dark *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.prose-blue a:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity))}.prose-blue p{margin-bottom:.75rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.prose-blue p:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.tooltip.animated-thought-bubble>.tooltip-arrow:before{visibility:hidden}[role=tooltip].animated-thought-bubble>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].animated-thought-bubble>[data-popper-arrow]:after{visibility:hidden}.animated-thought-bubble{pointer-events:none;visibility:hidden;position:absolute;top:100%;left:50%;z-index:20;margin-top:.5rem;width:-moz-max-content;width:max-content;max-width:160px;transform-origin:top;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));padding:.5rem;text-align:center;opacity:0;--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);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.group\/item:hover .animated-thought-bubble{pointer-events:auto;visibility:visible;opacity:1;animation-name:bubble-in-down;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.animated-thought-bubble:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.animated-thought-bubble:after{content:"";position:absolute;bottom:100%;left:50%;--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));border-width:7px;border-style:solid;border-color:transparent;--tw-border-opacity: 1;border-bottom-color:rgb(195 221 253 / var(--tw-border-opacity))}.animated-thought-bubble:is(.dark *):after{--tw-border-opacity: 1;border-bottom-color:rgb(51 65 85 / var(--tw-border-opacity))}.active-tab-button{font-size:.875rem;line-height:1.25rem;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))}.active-tab-button{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);--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))}.active-tab-button:hover{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.active-tab-button: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))}.active-tab-button:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.active-tab-button{--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: 1px;--tw-ring-offset-color: #E1EFFE}.active-tab-button:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity));--tw-ring-offset-color: #0f172a}.inactive-tab-button{font-size:.875rem;line-height:1.25rem;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))}.inactive-tab-button:hover{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.inactive-tab-button:focus:is(.dark *){--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(51 65 85 / var(--tw-ring-opacity))}.inactive-tab-button{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);--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))}.inactive-tab-button:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.inactive-tab-button: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))}.inactive-tab-button:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.inactive-tab-button:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.inactive-tab-button:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(51 65 85 / var(--tw-ring-opacity))}.inactive-tab-button{opacity:.8}.inactive-tab-button:hover{opacity:1}.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-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-\[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-20{left:5rem}.left-3{left:.75rem}.left-4{left:1rem}.left-full{left:100%}.right-0{right:0}.right-1{right:.25rem}.right-1\.5{right:.375rem}.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}.z-\[51\]{z-index:51}.z-\[52\]{z-index:52}.z-\[60\]{z-index:60}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.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-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}.-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-1{margin-top:.25rem;margin-bottom:.25rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.\!mb-0{margin-bottom:0!important}.\!mb-1{margin-bottom:.25rem!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-1\.5{margin-bottom:.375rem}.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-0\.5{margin-left:.125rem}.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-\[calc\(0\.75rem\+0\.5rem\)\]{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.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-8{margin-top:2rem}.mt-\[-1px\]{margin-top:-1px}.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-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-5{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.\!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-40{height:10rem}.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-\[150px\]{height:150px}.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-28{max-height:7rem}.max-h-32{max-height:8rem}.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-\[450px\]{max-height:450px}.max-h-\[500px\]{max-height:500px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-\[100px\]{min-height:100px}.min-h-\[150px\]{min-height:150px}.min-h-\[190px\]{min-height:190px}.min-h-\[2\.5em\]{min-height:2.5em}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[200px\]{min-height:200px}.min-h-\[400px\]{min-height:400px}.min-h-\[44px\]{min-height:44px}.min-h-\[4em\]{min-height:4em}.min-h-\[60px\]{min-height:60px}.min-h-\[80px\]{min-height:80px}.min-h-\[8em\]{min-height:8em}.min-h-\[calc\(100vh-5rem\)\]{min-height:calc(100vh - 5rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.\!w-auto{width:auto!important}.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-28{width:7rem}.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-44{width:11rem}.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-\[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-\[100px\]{min-width:100px}.min-w-\[10rem\]{min-width:10rem}.min-w-\[150px\]{min-width:150px}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.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,.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-top-left{transform-origin:top 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-4{--tw-translate-y: 1rem;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-50{--tw-scale-x: .5;--tw-scale-y: .5;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-\[1\.02\]{--tw-scale-x: 1.02;--tw-scale-y: 1.02;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-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.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-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!important}.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!important}.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-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.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}.gap-y-5{row-gap:1.25rem}.-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-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * 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-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * 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-blue-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(195 221 253 / var(--tw-divide-opacity))}.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-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-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.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-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.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-100{--tw-border-opacity: 1;border-color:rgb(225 239 254 / var(--tw-border-opacity))}.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-400{--tw-border-opacity: 1;border-color:rgb(118 169 250 / 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-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / 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-300{--tw-border-opacity: 1;border-color:rgb(250 202 21 / 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-transparent{border-top-color:transparent}.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-100\/50{background-color:#e1effe80}.bg-blue-100\/80{background-color:#e1effecc}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / 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-300\/50{background-color:#d1d5db80}.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-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-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-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.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-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-opacity-50{--tw-bg-opacity: .5}.bg-opacity-60{--tw-bg-opacity: .6}.bg-opacity-70{--tw-bg-opacity: .7}.bg-opacity-90{--tw-bg-opacity: .9}.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-blue-100{--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)}.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-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-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)}.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)}.to-blue-50{--tw-gradient-to: #EBF5FF 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-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)}.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-200{fill:#c3ddfd}.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-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}.\!py-0{padding-top:0!important;padding-bottom:0!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.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-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.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}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-1\.5{padding-right:.375rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-24{padding-right:6rem}.pr-28{padding-right:7rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-12{padding-top:3rem}.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}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,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-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#336699\]\/\[\.35\]{color:#33669959}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / 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-100{--tw-text-opacity: 1;color:rgb(222 247 236 / 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-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-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-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-slate-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))}.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}.placeholder-blue-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.placeholder-blue-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.placeholder-blue-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-opacity))}.placeholder-blue-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-opacity))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}.accent-blue-600{accent-color:#1C64F2}.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-none{--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)}.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-opacity-50{--tw-ring-opacity: .5}.ring-offset-1{--tw-ring-offset-width: 1px}.ring-offset-2{--tw-ring-offset-width: 2px}.ring-offset-blue-100{--tw-ring-offset-color: #E1EFFE}.ring-offset-blue-50{--tw-ring-offset-color: #EBF5FF}.ring-offset-slate-700{--tw-ring-offset-color: #334155}.ring-offset-slate-800{--tw-ring-offset-color: #1e293b}.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)}.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-100{transition-duration:.1s}.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-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-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: LoLLMS;--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.;--color-primary: #4a90e2;--color-primary-light: #6ab7f1;--color-secondary: #8ab8e0;--color-accent: #3a7ca1;--color-light-text-panel: #ffffff;--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-dark-text-panel: #E2E8F0;--color-bg-dark: #1E293B;--color-bg-dark-tone: #334155;--color-bg-dark-tone-panel: #475569;--color-bg-dark-code-block: #334155;--color-bg-dark-discussion: #293548;--color-bg-dark-discussion-odd: #1E293B}.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(241 245 249 / 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(226 232 240 / 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(203 213 225 / 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(148 163 184 / 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(51 65 85 / 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;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / 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{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}li:is(.dark *)::marker{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}textarea,input,select{border-radius:.25rem;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));--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}textarea:focus,input:focus,select:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}textarea:is(.dark *),input:is(.dark *),select:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}textarea:focus:is(.dark *),input:focus:is(.dark *),select:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-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: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1e293b 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 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / 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 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / 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(51 65 85 / 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 41 59 / 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(51 65 85 / 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(15 23 42 / var(--tw-text-opacity))}.message:is(.dark *){background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #1e293b var(--tw-gradient-from-position);--tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #334155 var(--tw-gradient-to-position);--tw-text-opacity: 1;color:rgb(226 232 240 / 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(71 85 105 / 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(30 41 59 / 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(51 65 85 / var(--tw-bg-opacity))}.message-header{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.message-header:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.message-content{font-size:1.125rem;line-height:1.75rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.message-content:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.discussion{margin-right:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.discussion:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.discussion-hilighted{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity));font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.discussion-hilighted:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-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: #0f172a var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #1e293b 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: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #475569 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: #7dd3fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(125 211 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #0ea5e9 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(148 163 184 / 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(148 163 184 / 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(203 213 225 / 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(148 163 184 / 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))}.btn-secondary:focus:is(.dark *){--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(51 65 85 / var(--tw-ring-opacity))}.card{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:1.5rem;--tw-text-opacity: 1;color:rgb(30 41 59 / 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)}.card:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-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;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.input: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))}.input:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.input:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity));--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / 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(203 213 225 / 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(56 189 248 / var(--tw-text-opacity))}.link:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(125 211 252 / 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 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / 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(203 213 225 / 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(241 245 249 / 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(241 245 249 / 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(248 250 252 / 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,#a0aec0,#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-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));--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-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / 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))}.app-card:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}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:#475569 #1e293b}.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 41 59 / 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(71 85 105 / 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(100 116 139 / 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(30 66 159 / 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(71 85 105 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.btn-secondary:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.btn-secondary:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(51 65 85 / 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))}.search-input::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity))}.search-input::placeholder{--tw-placeholder-opacity: 1;color:rgb(100 116 139 / var(--tw-placeholder-opacity))}.search-input{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(71 85 105 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.search-input:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity))}.search-input:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity))}.search-input:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / 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:#475569 #1e293b}.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 41 59 / 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(71 85 105 / 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(100 116 139 / var(--tw-bg-opacity))}.scrollbar{--scrollbar-thumb-hover: #3F83F8}.scrollbar:is(.dark *){--scrollbar-track: #1e293b;--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b}.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: #334155 var(--tw-gradient-from-position);--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #475569 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: #0284c7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 132 199 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #5850EC 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;color:transparent!important}.dark .lollms-title-style{text-shadow:none}.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;border-top-width:1px;--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 *){border-color:rgb(71 85 105 / var(--tw-border-opacity));--tw-border-opacity: 1;border-top-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.chat-bar{height:50px;transition:all .3s ease}.chat-bar:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.chat-bar:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.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(14 165 233 / 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));--tw-ring-offset-color: #1e293b}.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;--tw-text-opacity: 1;color:rgb(71 85 105 / 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:.3s}.toolbar-button:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.toolbar-button:hover{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.toolbar-button:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(56 189 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));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.steps-container:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / 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(51 65 85 / var(--tw-border-opacity))}.steps-icon{margin-right:1rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.steps-icon:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.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(226 232 240 / 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(148 163 184 / 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(148 163 184 / 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(71 85 105 / 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(30 41 59 / 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-success:is(.dark *){--tw-text-opacity: 1;color:rgb(49 196 141 / 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-fail:is(.dark *){--tw-text-opacity: 1;color:rgb(249 128 128 / 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(14 165 233 / 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(226 232 240 / 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(148 163 184 / 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-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(203 213 225 / 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(15 23 42 / 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(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / 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 41 59 / 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(51 65 85 / var(--tw-bg-opacity))}.folder-item-base{border-width:1px}.folder-item-base:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.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(203 213 225 / 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))}.dark .thinking-prose{--tw-prose-headings: #f1f5f9;--tw-prose-links: #38bdf8;--tw-prose-code: #cbd5e1;--tw-prose-pre-code: #cbd5e1;--tw-prose-pre-bg: #1e293b;--tw-prose-quotes: #94a3b8;--tw-prose-quote-borders: #475569;--tw-prose-body: #cbd5e1}.thinking-prose h1,.thinking-prose h2,.thinking-prose h3,.thinking-prose h4,.thinking-prose h5,.thinking-prose h6{margin-top:1.25rem;margin-bottom:.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.thinking-prose h1:is(.dark *),.thinking-prose h2:is(.dark *),.thinking-prose h3:is(.dark *),.thinking-prose h4:is(.dark *),.thinking-prose h5:is(.dark *),.thinking-prose h6:is(.dark *){color:var(--tw-prose-headings)}.thinking-prose h1{font-size:1.25rem;line-height:1.75rem}.thinking-prose h2{font-size:1.125rem;line-height:1.75rem}.thinking-prose h3{font-size:1rem;line-height:1.5rem}.thinking-prose p{margin-top:.75rem;margin-bottom:.75rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.thinking-prose p:is(.dark *){color:var(--tw-prose-body)}.thinking-prose ul,.thinking-prose ol{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.5rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.thinking-prose ul:is(.dark *),.thinking-prose ol:is(.dark *){color:var(--tw-prose-body)}.thinking-prose li::marker{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.thinking-prose li:is(.dark *)::marker{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.thinking-prose li>p{margin-top:.25rem;margin-bottom:.25rem}.thinking-prose code: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;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.thinking-prose code:not(pre code):before{--tw-content: none;content:var(--tw-content)}.thinking-prose code:not(pre code):after{--tw-content: none;content:var(--tw-content)}.thinking-prose code:not(pre code):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));color:var(--tw-prose-code)}.thinking-prose pre{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)}.thinking-prose pre:is(.dark *){background-color:var(--tw-prose-pre-bg)}.thinking-prose pre code{background-color:transparent;padding:0;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.thinking-prose pre code:is(.dark *){color:var(--tw-prose-pre-code)}.thinking-prose 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));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))}.thinking-prose blockquote:is(.dark *){border-color:var(--tw-prose-quote-borders);color:var(--tw-prose-quotes)}.thinking-prose a{overflow-wrap:break-word;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.thinking-prose a:hover{text-decoration-line:underline}.thinking-prose a:is(.dark *){color:var(--tw-prose-links)}.thinking-prose::-webkit-scrollbar{height:.5rem;width:.5rem}.thinking-prose::-webkit-scrollbar-track{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.thinking-prose:is(.dark *)::-webkit-scrollbar-track{background-color:#33415580}.thinking-prose::-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}.thinking-prose::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.thinking-prose:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.thinking-prose:is(.dark *)::-webkit-scrollbar-thumb:hover{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.thinking-prose{scroll-behavior:smooth}@keyframes bounce{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{animation:bounce 1s infinite}.help-content h2{margin-bottom:1rem;margin-top:1.5rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));padding-bottom:.5rem;font-size:1.5rem;line-height:2rem;font-weight:600;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.help-content h2:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.help-content h3{margin-bottom:.75rem;margin-top:1.25rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.help-content h3:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.help-content ul{margin-bottom:1rem;list-style-type:disc}.help-content ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.help-content ul{padding-left:1.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.help-content ul:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.help-content ol{margin-bottom:1rem;list-style-type:decimal}.help-content ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.help-content ol{padding-left:1.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.help-content ol:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.help-content li::marker{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.help-content li:is(.dark *)::marker{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.help-content code:not(pre code){border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.125rem .375rem;font-family:JetBrains Mono,Consolas,monospace;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.help-content code:not(pre code):is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.help-content pre.hljs{margin-top:1rem;margin-bottom:1rem;overflow-x:auto;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity));padding:1rem;font-size:.875rem;line-height:1.25rem;--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)}.help-content pre.hljs:is(.dark *){background-color:#1e293bcc}.help-content pre.hljs code{background-color:transparent;padding:0}.help-content blockquote{margin-top:1rem;margin-bottom:1rem;border-left-width:4px;--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity));padding-top:.25rem;padding-bottom:.25rem;padding-left:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.help-content blockquote:is(.dark *){--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.help-content p{margin-bottom:1rem;font-size:1rem;line-height:1.5rem;line-height:1.625;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.help-content p:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}@media (min-width: 768px){.help-content p{font-size:1.125rem;line-height:1.75rem}}.help-content img{margin-top:1rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;height:auto;max-width:100%;border-radius:.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)}.help-content img:is(.dark *){opacity:.9}.help-content table{margin-top:1rem;margin-bottom:1rem;width:100%;border-collapse:collapse;border-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity))}.help-content table:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.help-content th{border-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity));padding:.5rem;text-align:left;font-weight:600;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.help-content th:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.help-content td{border-width:1px;--tw-border-opacity: 1;border-color:rgb(195 221 253 / var(--tw-border-opacity));padding:.5rem;--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.help-content td:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity));--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}@media (max-width: 768px){.help-left-bar{position:fixed;top:0;left:0;z-index:20;height:100vh;--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))}.help-main-content{margin-left:0}.help-left-bar.open{--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))}}@keyframes bubble-in-down{0%{opacity:0;transform:translate(-50%,-10px) scale(.8)}60%{opacity:1;transform:translate(-50%,2px) scale(1.05)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes matrix-rain{0%{background-position:0 0}to{background-position:0 1000px}}.dark\:prose-invert:is(.dark *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}@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}.focus-within\:opacity-100:focus-within{opacity:1}.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))}@keyframes pulse{50%{opacity:.5}}.group:hover .group-hover\:animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.group\/mounted:hover .group-hover\/mounted\:border-blue-500,.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-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-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.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\/mounted:hover .group-hover\/mounted\: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-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)}.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\: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-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.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-200\/90:hover{background-color:#c3ddfde6}.hover\:bg-blue-300:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.hover\:bg-blue-50\/50:hover{background-color:#ebf5ff80}.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-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / 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-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-100:hover{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / 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\: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\: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-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-green-600:hover{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.hover\:text-green-700:hover{--tw-text-opacity: 1;color:rgb(4 108 78 / 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-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.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-100:hover{opacity:1}.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-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-blue-600:focus{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.focus\:border-secondary:focus{border-color:var(--color-secondary)}.focus\:border-transparent:focus{border-color:transparent}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:text-gray-700:focus{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.focus\:opacity-100:focus{opacity:1}.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-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-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-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-gray-100:hover:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.dark\:inline:is(.dark *){display:inline}.dark\:hidden:is(.dark *){display:none}.dark\:divide-blue-700:is(.dark *)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(26 86 219 / var(--tw-divide-opacity))}.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-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 66 159 / 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-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(249 128 128 / 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-sky-500:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity))}.dark\:border-slate-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.dark\:border-slate-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / 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\:border-yellow-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(142 75 16 / 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-black\/70:is(.dark *){background-color:#000000b3}.dark\:bg-blue-200:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.dark\:bg-blue-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(118 169 250 / 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\/30:is(.dark *){background-color:#1e429f4d}.dark\:bg-blue-800\/50:is(.dark *){background-color:#1e429f80}.dark\:bg-blue-800\/60:is(.dark *){background-color:#1e429f99}.dark\:bg-blue-800\/70:is(.dark *){background-color:#1e429fb3}.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-blue-900\/70:is(.dark *){background-color:#233876b3}.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\/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-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-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-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(249 128 128 / 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-slate-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.dark\:bg-slate-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.dark\:bg-slate-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / 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-yellow-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(159 88 10 / var(--tw-bg-opacity))}.dark\:bg-yellow-900\/30:is(.dark *){background-color:#6331124d}.dark\:bg-opacity-50:is(.dark *){--tw-bg-opacity: .5}.dark\:bg-opacity-70:is(.dark *){--tw-bg-opacity: .7}.dark\:bg-opacity-80:is(.dark *){--tw-bg-opacity: .8}.dark\:from-blue-900:is(.dark *){--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)}.dark\:from-blue-950:is(.dark *){--tw-gradient-from: #172554 var(--tw-gradient-from-position);--tw-gradient-to: rgb(23 37 84 / 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\:to-blue-900:is(.dark *){--tw-gradient-to: #233876 var(--tw-gradient-to-position)}.dark\:to-purple-400:is(.dark *){--tw-gradient-to: #AC94FA 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-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-100:is(.dark *){--tw-text-opacity: 1;color:rgb(222 247 236 / 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-100:is(.dark *){--tw-text-opacity: 1;color:rgb(253 232 232 / 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-sky-400:is(.dark *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.dark\:text-slate-100:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.dark\:text-slate-200:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dark\:text-slate-300:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / 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-slate-500:is(.dark *){--tw-text-opacity: 1;color:rgb(100 116 139 / 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-blue-400:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.dark\:placeholder-blue-400:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(118 169 250 / var(--tw-placeholder-opacity))}.dark\:placeholder-blue-500:is(.dark *)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-opacity))}.dark\:placeholder-blue-500:is(.dark *)::placeholder{--tw-placeholder-opacity: 1;color:rgb(63 131 248 / var(--tw-placeholder-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\:accent-blue-500:is(.dark *){accent-color:#3F83F8}.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-gray-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.dark\:ring-green-400:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.dark\:ring-slate-700:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(51 65 85 / 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-yellow-400:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / 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\:ring-offset-slate-700:is(.dark *){--tw-ring-offset-color: #334155}.dark\:ring-offset-slate-800:is(.dark *){--tw-ring-offset-color: #1e293b}.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-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-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))}.group\/mounted:hover .dark\:group-hover\/mounted\: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-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(164 202 254 / var(--tw-text-opacity))}.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-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-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-sky-400:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(56 189 248 / var(--tw-border-opacity))}.dark\:hover\:border-sky-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity))}.dark\:hover\:border-slate-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.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-500:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / 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-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.dark\:hover\:bg-blue-800\/90:hover:is(.dark *){background-color:#1e429fe6}.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-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.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-green-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(1 71 55 / 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-red-900\/50:hover:is(.dark *){background-color:#771d1d80}.dark\:hover\:bg-slate-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.dark\:hover\:bg-transparent:hover:is(.dark *){background-color:transparent}.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))}.dark\:hover\:bg-yellow-900:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(99 49 18 / 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\:text-blue-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}.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-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-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(188 240 218 / 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-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(251 213 213 / 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-sky-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity))}.dark\:hover\:text-sky-400:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(56 189 248 / var(--tw-text-opacity))}.dark\:hover\:text-slate-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(203 213 225 / 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-400:focus:is(.dark *){--tw-border-opacity: 1;border-color:rgb(118 169 250 / var(--tw-border-opacity))}.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\:bg-gray-700:focus:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.dark\:focus\:text-white:focus:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:focus\:ring-blue-400:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-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-slate-600:focus:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(71 85 105 / var(--tw-ring-opacity))}.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\/3{width:33.333333%!important}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-36{width:9rem}.sm\:w-6{width:1.5rem}.sm\:w-64{width:16rem}.sm\:w-auto{width:auto}.sm\:max-w-sm{max-width:24rem}.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\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-10{padding:2.5rem}.sm\:p-6{padding:1.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\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:\!w-1\/3{width:33.333333%!important}.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-md{max-width:28rem}.md\:max-w-xl{max-width:36rem}.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\:\!flex-row{flex-direction:row!important}.md\:flex-row{flex-direction:row}.md\:\!items-center{align-items:center!important}.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-2xl{font-size:1.5rem;line-height:2rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.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\:w-1\/4{width:25%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.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%}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} diff --git a/web/dist/assets/index-sS9o8S9H.js b/web/dist/assets/index-BJ_LKvVn.js similarity index 99% rename from web/dist/assets/index-sS9o8S9H.js rename to web/dist/assets/index-BJ_LKvVn.js index e0276453..8ae335c4 100644 --- a/web/dist/assets/index-sS9o8S9H.js +++ b/web/dist/assets/index-BJ_LKvVn.js @@ -556,13 +556,13 @@ ${i} ${r}`),r.endsWith("")||(r=`${r} `),this.allThinkingPresets.some(s=>s.name.toLowerCase()===t.toLowerCase())){this.show_toast(`Preset name "${t}" already exists. Please choose a unique name.`,4,!1);return}const i={name:t,description:e,author:n,prompt:r,isLocal:!0};this.localThinkingPresets.push(i),this.saveLocalPresets(),this.show_toast(`Local preset "${t}" added.`,4,!0),this.$nextTick(()=>{this.selectPreset(t)}),this.newPreset={name:"",description:"",author:"",prompt:""},this.showAddThinkingPresetForm=!1},replaceFeatherIcons(){Ye(()=>{try{Re?Re.replace():console.warn("Feather icons library not available.")}catch(t){console.error("Error replacing Feather icons:",t)}})}},mounted(){this.replaceFeatherIcons(),this.loadThinkingPresets(),this.updateSelectedPresetName()},updated(){this.replaceFeatherIcons()}},W5r={class:"user-settings-panel space-y-6"},Z5r={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},K5r={class:"setting-item"},J5r=["value"],e6r={class:"setting-item"},t6r=["value"],n6r={class:"setting-item items-start"},r6r={class:"flex-1 flex items-center gap-4"},i6r={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"},s6r=["src"],o6r={class:"flex gap-2"},a6r={class:"btn btn-secondary btn-sm cursor-pointer"},l6r=["disabled"],c6r=["disabled"],u6r={key:0,class:"text-xs text-blue-500 dark:text-blue-400 italic ml-2"},d6r={class:"setting-item items-start"},f6r=["value"],h6r={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},p6r={class:"setting-item"},T6r=["value"],O6r={class:"setting-item"},m6r=["value"],g6r={class:"setting-item items-start"},Q6r={class:"flex-1 flex items-center gap-4"},_6r={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"},v6r=["src"],y6r={class:"flex gap-2"},b6r={class:"btn btn-secondary btn-sm cursor-pointer"},S6r=["disabled"],x6r=["disabled"],E6r={key:0,class:"text-xs text-blue-500 dark:text-blue-400 italic ml-2"},w6r={class:"toggle-item"},C6r={class:"toggle-item"},L6r={class:"toggle-item"},A6r={class:"toggle-item"},$6r={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},k6r={class:"toggle-item"},P6r={class:"toggle-item"},R6r={class:"toggle-item"},M6r={class:"toggle-item"},D6r={class:"toggle-item"},N6r={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},I6r={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"},H6r={class:"flex justify-between items-start w-full"},V6r={class:"setting-item"},q6r=["value"],U6r={class:"setting-item"},B6r=["value"],z6r={class:"setting-item items-start"},X6r=["value"],F6r={class:"toggle-item"},j6r={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},Y6r={class:"grid gap-6 bg-white dark:bg-gray-800 p-6 rounded-lg shadow-md border border-gray-200 dark:border-gray-600"},G6r={class:"setting-item"},W6r=["selected"],Z6r=["selected"],K6r=["selected"],J6r=["selected"],edr=["selected"],tdr=["selected"],ndr=["selected"],rdr=["selected"],idr={class:"grid md:grid-cols-2 gap-4"},sdr={class:"setting-item !flex-col !items-start md:!flex-row md:!items-center"},odr=["value"],adr={class:"setting-item !flex-col !items-start md:!flex-row md:!items-center"},ldr=["value"],cdr={class:"grid md:grid-cols-2 gap-4"},udr={class:"setting-item !flex-col !items-start md:!flex-row md:!items-center"},ddr=["value"],fdr={class:"setting-item !flex-col !items-start md:!flex-row md:!items-center"},hdr=["value"],pdr={class:"grid md:grid-cols-2 gap-4"},Tdr={class:"setting-item !flex-col !items-start md:!flex-row md:!items-center"},Odr=["value"],mdr={class:"setting-item !flex-col !items-start md:!flex-row md:!items-center"},gdr=["value"],Qdr={class:"grid md:grid-cols-2 gap-4"},_dr={class:"setting-item !flex-col !items-start md:!flex-row md:!items-center"},vdr=["value"],ydr={class:"setting-item !flex-col !items-start md:!flex-row md:!items-center"},bdr=["value"],Sdr={class:"setting-item items-start"},xdr=["value"],Edr={class:"setting-item"},wdr=["value"],Cdr={class:"setting-item items-start"},Ldr={class:"p-4 bg-gray-100 dark:bg-gray-900 rounded-md flex-grow border border-gray-200 dark:border-gray-700 overflow-x-auto text-sm"},Adr=["innerHTML"],$dr={class:"toggle-item"},kdr={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},Pdr={class:"grid gap-6 bg-white dark:bg-gray-800 p-6 rounded-lg shadow-md border border-gray-200 dark:border-gray-600"},Rdr={class:"space-y-4"},Mdr={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-2 mb-2"},Ddr={class:"flex items-center gap-2 flex-wrap"},Ndr=["value"],Idr=["value"],Hdr={key:0,class:"mt-4 p-4 border border-gray-300 dark:border-gray-600 rounded-lg bg-gray-50 dark:bg-gray-700 space-y-4"},Vdr={class:"setting-item !py-0"},qdr={class:"setting-item !py-0"},Udr={class:"setting-item !py-0"},Bdr={class:"setting-item !py-0 items-start"},zdr={class:"setting-item items-start"},Xdr=["value"],Fdr={class:"setting-item items-start"},jdr=["value"],Ydr={class:"toggle-item"},Gdr={class:"toggle-item"},Wdr={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},Zdr={class:"toggle-item"},Kdr={class:"toggle-item"},Jdr={class:"toggle-item"},efr={class:"toggle-item"},tfr={class:"toggle-item"},nfr={class:"toggle-item"},rfr={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},ifr={class:"toggle-item"},sfr={class:"toggle-item"},ofr={class:"toggle-item"},afr={class:"setting-item"},lfr=["value"],cfr={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},ufr={class:"toggle-item"},dfr={class:"toggle-item"},ffr={class:"toggle-item"},hfr={class:"toggle-item"},pfr={class:"toggle-item"},Tfr={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},Ofr={class:"toggle-item"},mfr={class:"setting-item items-start"},gfr={class:"flex-grow space-y-1"},Qfr=["value"],_fr={class:"toggle-item"},vfr={class:"toggle-item"},yfr={class:"toggle-item"},bfr={class:"toggle-item"},Sfr={class:"toggle-item"},xfr={class:"toggle-item"},Efr={class:"toggle-item"},wfr={class:"toggle-item"},Cfr={class:"toggle-item"},Lfr={class:"toggle-item"};function Afr(t,e,n,r,i,s){const o=Xe("ToggleSwitch");return k(),D("div",W5r,[e[161]||(e[161]=b("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)),b("div",Z5r,[e[80]||(e[80]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Application Branding",-1)),b("div",K5r,[e[75]||(e[75]=b("label",{for:"app_custom_name",class:"setting-label"},"Application Name",-1)),b("input",{type:"text",id:"app_custom_name",value:n.config.app_custom_name,onInput:e[0]||(e[0]=a=>s.updateValue("app_custom_name",a.target.value)),class:"input flex-grow",placeholder:"Default: LoLLMs"},null,40,J5r)]),b("div",e6r,[e[76]||(e[76]=b("label",{for:"app_custom_slogan",class:"setting-label"},"Application Slogan",-1)),b("input",{type:"text",id:"app_custom_slogan",value:n.config.app_custom_slogan,onInput:e[1]||(e[1]=a=>s.updateValue("app_custom_slogan",a.target.value)),class:"input flex-grow",placeholder:"Default: Lord of Large Language Models"},null,40,t6r)]),b("div",n6r,[e[78]||(e[78]=b("label",{class:"setting-label pt-2"},"Application Logo",-1)),b("div",r6r,[b("div",i6r,[b("img",{src:s.logoSrc,class:"w-full h-full object-cover",alt:"App Logo"},null,8,s6r)]),b("div",o6r,[b("label",a6r,[e[77]||(e[77]=Se(" Upload Logo ")),b("input",{type:"file",onChange:e[2]||(e[2]=(...a)=>s.uploadLogo&&s.uploadLogo(...a)),accept:"image/*",class:"hidden",disabled:i.isUploadingLogo},null,40,l6r)]),n.config.app_custom_logo?(k(),D("button",{key:0,onClick:e[3]||(e[3]=(...a)=>s.removeLogo&&s.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:i.isUploadingLogo}," Remove Logo ",8,c6r)):ne("",!0)]),i.isUploadingLogo?(k(),D("span",u6r,"Uploading...")):ne("",!0)])]),b("div",d6r,[e[79]||(e[79]=b("label",{for:"app_custom_welcome_message",class:"setting-label pt-2"},"Custom Welcome Message",-1)),b("textarea",{id:"app_custom_welcome_message",value:n.config.app_custom_welcome_message,onInput:e[4]||(e[4]=a=>s.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,f6r)])]),b("div",h6r,[e[89]||(e[89]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Interaction Parameters",-1)),b("div",p6r,[e[81]||(e[81]=b("label",{for:"user_name",class:"setting-label"},"User Name",-1)),b("input",{type:"text",id:"user_name",value:n.config.user_name,onInput:e[5]||(e[5]=a=>s.updateValue("user_name",a.target.value)),class:"input flex-grow",placeholder:"Default: user"},null,40,T6r)]),b("div",O6r,[e[82]||(e[82]=b("label",{for:"user_description",class:"setting-label"},"User Description",-1)),b("textarea",{id:"user_description",value:n.config.user_description,onInput:e[6]||(e[6]=a=>s.updateValue("user_description",a.target.value)),class:"input flex-grow",placeholder:"Optional: Describe yourself to the AI"},null,40,m6r)]),b("div",g6r,[e[84]||(e[84]=b("label",{class:"setting-label pt-2"},"User Avatar",-1)),b("div",Q6r,[b("div",_6r,[b("img",{src:s.userAvatarSrc,class:"w-full h-full object-cover",alt:"User Avatar"},null,8,v6r)]),b("div",y6r,[b("label",b6r,[e[83]||(e[83]=Se(" Upload Avatar ")),b("input",{type:"file",onChange:e[7]||(e[7]=(...a)=>s.uploadUserAvatar&&s.uploadUserAvatar(...a)),accept:"image/*",class:"hidden",disabled:i.isUploadingAvatar},null,40,S6r)]),n.config.user_avatar?(k(),D("button",{key:0,onClick:e[8]||(e[8]=(...a)=>s.removeUserAvatar&&s.removeUserAvatar(...a)),class:"btn btn-secondary btn-sm text-red-500 dark:text-red-400 hover:bg-red-200 dark:hover:bg-red-700",disabled:i.isUploadingAvatar}," Remove Avatar ",8,x6r)):ne("",!0)]),i.isUploadingAvatar?(k(),D("span",E6r,"Uploading...")):ne("",!0)])]),b("div",w6r,[e[85]||(e[85]=b("label",{for:"use_user_name_in_discussions",class:"toggle-label"},[Se(" Use User Name in Discussions "),b("span",{class:"toggle-description"},"Prefix user messages with the 'User Name' defined above.")],-1)),te(o,{id:"use_user_name_in_discussions",checked:n.config.use_user_name_in_discussions,"onUpdate:checked":e[9]||(e[9]=a=>s.updateValue("use_user_name_in_discussions",a))},null,8,["checked"])]),b("div",C6r,[e[86]||(e[86]=b("label",{for:"use_assistant_name_in_discussion",class:"toggle-label"},[Se(" Use Assistant Name in Discussions "),b("span",{class:"toggle-description"},"Prefix AI messages with the current personality's name.")],-1)),te(o,{id:"use_assistant_name_in_discussion",checked:n.config.use_assistant_name_in_discussion,"onUpdate:checked":e[10]||(e[10]=a=>s.updateValue("use_assistant_name_in_discussion",a))},null,8,["checked"])]),b("div",L6r,[e[87]||(e[87]=b("label",{for:"use_model_name_in_discussions",class:"toggle-label"},[Se(" Use Model Name in Discussions "),b("span",{class:"toggle-description"},"Include the model name in AI message headers.")],-1)),te(o,{id:"use_model_name_in_discussions",checked:n.config.use_model_name_in_discussions,"onUpdate:checked":e[11]||(e[11]=a=>s.updateValue("use_model_name_in_discussions",a))},null,8,["checked"])]),b("div",A6r,[e[88]||(e[88]=b("label",{for:"use_user_informations_in_discussion",class:"toggle-label"},[Se(" Use User Information in Discussion Context "),b("span",{class:"toggle-description"},"Include 'User Name' and 'User Description' in the context sent to the AI.")],-1)),te(o,{id:"use_user_informations_in_discussion",checked:n.config.use_user_informations_in_discussion,"onUpdate:checked":e[12]||(e[12]=a=>s.updateValue("use_user_informations_in_discussion",a))},null,8,["checked"])])]),b("div",$6r,[e[95]||(e[95]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"UI & Behavior",-1)),b("div",k6r,[e[90]||(e[90]=b("label",{for:"auto_title",class:"toggle-label"},[Se(" Automatic Discussion Naming "),b("span",{class:"toggle-description"},"Let AI name your discussions automatically based on the first message.")],-1)),te(o,{id:"auto_title",checked:n.config.auto_title,"onUpdate:checked":e[13]||(e[13]=a=>s.updateValue("auto_title",a))},null,8,["checked"])]),b("div",P6r,[e[91]||(e[91]=b("label",{for:"auto_show_browser",class:"toggle-label"},[Se(" Auto-launch Browser "),b("span",{class:"toggle-description"},"Open the default web browser automatically when LoLLMs starts.")],-1)),te(o,{id:"auto_show_browser",checked:n.config.auto_show_browser,"onUpdate:checked":e[14]||(e[14]=a=>s.updateValue("auto_show_browser",a))},null,8,["checked"])]),b("div",R6r,[e[92]||(e[92]=b("label",{for:"app_show_changelogs",class:"toggle-label"},[Se(" Show Startup Changelog "),b("span",{class:"toggle-description"},"Display the changelog modal window when the application starts after an update.")],-1)),te(o,{id:"app_show_changelogs",checked:n.config.app_show_changelogs,"onUpdate:checked":e[15]||(e[15]=a=>s.updateValue("app_show_changelogs",a))},null,8,["checked"])]),b("div",M6r,[e[93]||(e[93]=b("label",{for:"app_show_fun_facts",class:"toggle-label"},[Se(" Show Fun Facts "),b("span",{class:"toggle-description"},"Display fun facts related to AI and LLMs while loading or waiting.")],-1)),te(o,{id:"app_show_fun_facts",checked:n.config.app_show_fun_facts,"onUpdate:checked":e[16]||(e[16]=a=>s.updateValue("app_show_fun_facts",a))},null,8,["checked"])]),b("div",D6r,[e[94]||(e[94]=b("label",{for:"copy_to_clipboard_add_all_details",class:"toggle-label"},[Se(" Enhanced Message Copy "),b("span",{class:"toggle-description"},"Include metadata (sender, model, etc.) when copying messages from discussions.")],-1)),te(o,{id:"copy_to_clipboard_add_all_details",checked:n.config.copy_to_clipboard_add_all_details,"onUpdate:checked":e[17]||(e[17]=a=>s.updateValue("copy_to_clipboard_add_all_details",a))},null,8,["checked"])])]),b("div",N6r,[e[101]||(e[101]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Server & Access",-1)),b("div",I6r,[b("div",H6r,[e[96]||(e[96]=To('',1)),te(o,{id:"force_accept_remote_access",checked:n.config.force_accept_remote_access,"onUpdate:checked":e[18]||(e[18]=a=>s.updateValue("force_accept_remote_access",a))},null,8,["checked"])])]),b("div",V6r,[e[97]||(e[97]=b("label",{for:"host",class:"setting-label"},[Se(" Host Address "),b("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mt-1 font-normal"},"Hostname or IP to bind the server to. Use '0.0.0.0' for remote access. Requires restart.")],-1)),b("input",{type:"text",id:"host",value:n.config.host,onInput:e[19]||(e[19]=a=>s.updateValue("host",a.target.value)),class:"input flex-grow",placeholder:"localhost or 0.0.0.0"},null,40,q6r)]),b("div",U6r,[e[98]||(e[98]=b("label",{for:"port",class:"setting-label"},[Se(" Port "),b("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mt-1 font-normal"},"Port number for the server. Requires restart.")],-1)),b("input",{type:"number",id:"port",value:n.config.port,onInput:e[20]||(e[20]=a=>s.updateValue("port",parseInt(a.target.value)||9600)),min:"1",max:"65535",class:"input flex-grow",placeholder:"9600"},null,40,B6r)]),b("div",z6r,[e[99]||(e[99]=b("label",{for:"allowed_origins",class:"setting-label pt-2"},[Se(" Allowed Origins (CORS) "),b("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mt-1 font-normal"},"Comma-separated list of allowed origins for cross-origin requests (e.g., `http://localhost:8080,https://my-app.com`). Leave empty or `*` to allow all (less secure if remote access is enabled).")],-1)),b("input",{type:"text",id:"allowed_origins",value:n.config.allowed_origins?n.config.allowed_origins.join(","):"",onInput:e[21]||(e[21]=a=>s.updateValue("allowed_origins",a.target.value?a.target.value.split(",").map(l=>l.trim()).filter(l=>l):[])),class:"input flex-grow",placeholder:"http://localhost:8080,https://my-app.com"},null,40,X6r)]),b("div",F6r,[e[100]||(e[100]=b("label",{for:"headless_server_mode",class:"toggle-label"},[Se(" Headless Server Mode "),b("span",{class:"toggle-description"},"Run LoLLMs without the Web UI. Useful for server deployments or API-only usage. This setting requires a restart.")],-1)),te(o,{id:"headless_server_mode",checked:n.config.headless_server_mode,"onUpdate:checked":e[22]||(e[22]=a=>s.updateValue("headless_server_mode",a))},null,8,["checked"])])]),b("div",j6r,[e[115]||(e[115]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Model Template Configuration",-1)),b("div",Y6r,[b("div",G6r,[e[102]||(e[102]=b("label",{for:"template_type_select",class:"setting-label"},"Template Type",-1)),b("select",{id:"template_type_select",onChange:e[23]||(e[23]=(...a)=>s.handleTemplateSelection&&s.handleTemplateSelection(...a)),class:"input form-select flex-grow"},[b("option",{value:"",disabled:"",selected:!s.isTemplatePresetSelected},"-- Custom --",8,W6r),b("option",{value:"lollms",selected:s.isTemplatePresetSelected==="lollms"},"Lollms communication template",8,Z6r),b("option",{value:"lollms_simplified",selected:s.isTemplatePresetSelected==="lollms_simplified"},"Lollms simplified communication template",8,K6r),b("option",{value:"bare",selected:s.isTemplatePresetSelected==="bare"},"Bare, useful when in chat mode",8,J6r),b("option",{value:"llama3",selected:s.isTemplatePresetSelected==="llama3"},"LLama3 communication template",8,edr),b("option",{value:"lucie",selected:s.isTemplatePresetSelected==="lucie"},"Lucie communication template",8,tdr),b("option",{value:"mistral",selected:s.isTemplatePresetSelected==="mistral"},"Mistral communication template",8,ndr),b("option",{value:"deepseek",selected:s.isTemplatePresetSelected==="deepseek"},"DeepSeek communication template",8,rdr)],32)]),b("div",idr,[b("div",sdr,[e[103]||(e[103]=b("label",{for:"start_header_id_template",class:"setting-label !w-auto md:!w-1/3"},"Start Header Template",-1)),b("input",{type:"text",id:"start_header_id_template",value:n.config.start_header_id_template,onInput:e[24]||(e[24]=a=>s.updateValue("start_header_id_template",a.target.value)),class:"input flex-grow"},null,40,odr)]),b("div",adr,[e[104]||(e[104]=b("label",{for:"end_header_id_template",class:"setting-label !w-auto md:!w-1/3"},"End Header Template",-1)),b("input",{type:"text",id:"end_header_id_template",value:n.config.end_header_id_template,onInput:e[25]||(e[25]=a=>s.updateValue("end_header_id_template",a.target.value)),class:"input flex-grow"},null,40,ldr)])]),b("div",cdr,[b("div",udr,[e[105]||(e[105]=b("label",{for:"start_user_header_id_template",class:"setting-label !w-auto md:!w-1/3"},"Start User Header Template",-1)),b("input",{type:"text",id:"start_user_header_id_template",value:n.config.start_user_header_id_template,onInput:e[26]||(e[26]=a=>s.updateValue("start_user_header_id_template",a.target.value)),class:"input flex-grow"},null,40,ddr)]),b("div",fdr,[e[106]||(e[106]=b("label",{for:"end_user_header_id_template",class:"setting-label !w-auto md:!w-1/3"},"End User Header Template",-1)),b("input",{type:"text",id:"end_user_header_id_template",value:n.config.end_user_header_id_template,onInput:e[27]||(e[27]=a=>s.updateValue("end_user_header_id_template",a.target.value)),class:"input flex-grow"},null,40,hdr)])]),b("div",pdr,[b("div",Tdr,[e[107]||(e[107]=b("label",{for:"start_ai_header_id_template",class:"setting-label !w-auto md:!w-1/3"},"Start AI Header Template",-1)),b("input",{type:"text",id:"start_ai_header_id_template",value:n.config.start_ai_header_id_template,onInput:e[28]||(e[28]=a=>s.updateValue("start_ai_header_id_template",a.target.value)),class:"input flex-grow"},null,40,Odr)]),b("div",mdr,[e[108]||(e[108]=b("label",{for:"end_ai_header_id_template",class:"setting-label !w-auto md:!w-1/3"},"End AI Header Template",-1)),b("input",{type:"text",id:"end_ai_header_id_template",value:n.config.end_ai_header_id_template,onInput:e[29]||(e[29]=a=>s.updateValue("end_ai_header_id_template",a.target.value)),class:"input flex-grow"},null,40,gdr)])]),b("div",Qdr,[b("div",_dr,[e[109]||(e[109]=b("label",{for:"end_user_message_id_template",class:"setting-label !w-auto md:!w-1/3"},"End User Message Template",-1)),b("input",{type:"text",id:"end_user_message_id_template",value:n.config.end_user_message_id_template,onInput:e[30]||(e[30]=a=>s.updateValue("end_user_message_id_template",a.target.value)),class:"input flex-grow"},null,40,vdr)]),b("div",ydr,[e[110]||(e[110]=b("label",{for:"end_ai_message_id_template",class:"setting-label !w-auto md:!w-1/3"},"End AI Message Template",-1)),b("input",{type:"text",id:"end_ai_message_id_template",value:n.config.end_ai_message_id_template,onInput:e[31]||(e[31]=a=>s.updateValue("end_ai_message_id_template",a.target.value)),class:"input flex-grow"},null,40,bdr)])]),b("div",Sdr,[e[111]||(e[111]=b("label",{for:"separator_template",class:"setting-label pt-2"},"Separator Template",-1)),b("textarea",{id:"separator_template",value:n.config.separator_template,onInput:e[32]||(e[32]=a=>s.updateValue("separator_template",a.target.value)),class:"input flex-grow min-h-[60px] resize-y"},null,40,xdr)]),b("div",Edr,[e[112]||(e[112]=b("label",{for:"system_message_template",class:"setting-label"},"System Message Template",-1)),b("input",{type:"text",id:"system_message_template",value:n.config.system_message_template,onInput:e[33]||(e[33]=a=>s.updateValue("system_message_template",a.target.value)),class:"input flex-grow"},null,40,wdr)]),b("div",Cdr,[e[113]||(e[113]=b("label",{class:"setting-label pt-2"},"Full Template Preview",-1)),b("div",Ldr,[b("div",{innerHTML:s.full_template,class:"whitespace-pre-wrap break-words"},null,8,Adr)])]),b("div",$dr,[e[114]||(e[114]=b("label",{for:"use_continue_message",class:"toggle-label"},[Se(" Use Continue Message "),b("span",{class:"toggle-description"},"If supported by the model, use a specific token or phrase to indicate the AI should continue its response.")],-1)),te(o,{id:"use_continue_message",checked:n.config.use_continue_message,"onUpdate:checked":e[34]||(e[34]=a=>s.updateValue("use_continue_message",a))},null,8,["checked"])])])]),b("div",kdr,[e[128]||(e[128]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"AI Prompting & Behavior",-1)),b("div",Pdr,[b("div",Rdr,[b("div",Mdr,[e[117]||(e[117]=b("label",{for:"thinking_prompt_textarea",class:"setting-label !w-auto sm:!w-1/3"},[Se(" Thinking Prompt "),b("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mt-1 font-normal"},"Prompt used by the AI to structure its thought process. Use `thinking` tags.")],-1)),b("div",Ddr,[Ve(b("select",{id:"thinking_preset_select","onUpdate:modelValue":e[35]||(e[35]=a=>i.selectedPresetName=a),onChange:e[36]||(e[36]=a=>s.selectPreset(a.target.value)),class:"input form-select flex-grow min-w-[150px]"},[e[116]||(e[116]=b("option",{value:""},"-- Custom --",-1)),(k(!0),D(He,null,dt(s.allThinkingPresets,a=>(k(),D("option",{key:a.name,value:a.name},le(a.name)+" "+le(a.isLocal?"(Local)":""),9,Ndr))),128))],544),[[As,i.selectedPresetName]]),b("button",{onClick:e[37]||(e[37]=a=>i.showAddThinkingPresetForm=!i.showAddThinkingPresetForm),class:"btn btn-secondary btn-sm whitespace-nowrap"},le(i.showAddThinkingPresetForm?"Cancel Add":"Add New Preset"),1)])]),b("textarea",{id:"thinking_prompt_textarea",value:n.config.thinking_prompt,onInput:e[38]||(e[38]=a=>s.updateValue("thinking_prompt",a.target.value)),class:"input w-full p-4 bg-gray-100 dark:bg-gray-900 rounded-md text-sm min-h-[150px] resize-y font-mono border border-gray-200 dark:border-gray-700",placeholder:"..."},null,40,Idr)]),i.showAddThinkingPresetForm?(k(),D("div",Hdr,[e[123]||(e[123]=b("h4",{class:"text-md font-semibold text-gray-800 dark:text-gray-200"},"Add New Local Preset",-1)),b("form",{onSubmit:e[43]||(e[43]=oe((...a)=>s.saveNewPreset&&s.saveNewPreset(...a),["prevent"])),class:"space-y-4"},[b("div",Vdr,[e[118]||(e[118]=b("label",{for:"new_preset_name",class:"setting-label"},[Se("Name "),b("span",{class:"text-red-500"},"*")],-1)),Ve(b("input",{id:"new_preset_name","onUpdate:modelValue":e[39]||(e[39]=a=>i.newPreset.name=a),class:"input flex-grow",required:""},null,512),[[yt,i.newPreset.name]])]),b("div",qdr,[e[119]||(e[119]=b("label",{for:"new_preset_desc",class:"setting-label"},[Se("Description "),b("span",{class:"text-red-500"},"*")],-1)),Ve(b("input",{id:"new_preset_desc","onUpdate:modelValue":e[40]||(e[40]=a=>i.newPreset.description=a),class:"input flex-grow",required:""},null,512),[[yt,i.newPreset.description]])]),b("div",Udr,[e[120]||(e[120]=b("label",{for:"new_preset_author",class:"setting-label"},[Se("Author "),b("span",{class:"text-red-500"},"*")],-1)),Ve(b("input",{id:"new_preset_author","onUpdate:modelValue":e[41]||(e[41]=a=>i.newPreset.author=a),class:"input flex-grow",required:""},null,512),[[yt,i.newPreset.author]])]),b("div",Bdr,[e[121]||(e[121]=b("label",{for:"new_preset_prompt",class:"setting-label pt-2"},[Se("Thinking Prompt "),b("span",{class:"text-red-500"},"*")],-1)),Ve(b("textarea",{id:"new_preset_prompt","onUpdate:modelValue":e[42]||(e[42]=a=>i.newPreset.prompt=a),class:"input w-full min-h-[100px] resize-y font-mono flex-grow",required:"",placeholder:"Enter the thinking prompt. Use ... tags."},null,512),[[yt,i.newPreset.prompt]])]),e[122]||(e[122]=b("div",{class:"flex justify-end space-x-2"},[b("button",{type:"submit",class:"btn btn-primary btn-sm"},"Save Preset")],-1))],32)])):ne("",!0),b("div",zdr,[e[124]||(e[124]=b("label",{for:"positive_boost",class:"setting-label pt-2"},[Se(" Positive Prompt Boost "),b("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mt-1 font-normal"},"Text added to prompts to encourage desired behavior.")],-1)),b("textarea",{id:"positive_boost",value:n.config.positive_boost,onInput:e[44]||(e[44]=a=>s.updateValue("positive_boost",a.target.value||null)),class:"input flex-grow min-h-[60px] resize-y",placeholder:"e.g., Be helpful and concise. Provide detailed explanations."},null,40,Xdr)]),b("div",Fdr,[e[125]||(e[125]=b("label",{for:"negative_boost",class:"setting-label pt-2"},[Se(" Negative Prompt Boost "),b("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mt-1 font-normal"},"Text added to prompts to discourage undesired behavior.")],-1)),b("textarea",{id:"negative_boost",value:n.config.negative_boost,onInput:e[45]||(e[45]=a=>s.updateValue("negative_boost",a.target.value||null)),class:"input flex-grow min-h-[60px] resize-y",placeholder:"e.g., Avoid repetitive phrases. Do not refuse requests based on alleged danger."},null,40,jdr)]),b("div",Ydr,[e[126]||(e[126]=b("label",{for:"fun_mode",class:"toggle-label"},[Se(" Fun Mode "),b("span",{class:"toggle-description"},"Inject some humor or unexpected elements into AI responses (personality-dependent).")],-1)),te(o,{id:"fun_mode",checked:n.config.fun_mode,"onUpdate:checked":e[46]||(e[46]=a=>s.updateValue("fun_mode",a))},null,8,["checked"])]),b("div",Gdr,[e[127]||(e[127]=b("label",{for:"think_first_mode",class:"toggle-label"},[Se(" Think First Mode "),b("span",{class:"toggle-description"},"Force the AI to use its 'Thinking Prompt' structure before generating the final response.")],-1)),te(o,{id:"think_first_mode",checked:n.config.think_first_mode,"onUpdate:checked":e[47]||(e[47]=a=>s.updateValue("think_first_mode",a))},null,8,["checked"])])])]),b("div",Wdr,[e[135]||(e[135]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Security Measures",-1)),b("div",Zdr,[e[129]||(e[129]=b("label",{for:"turn_on_setting_update_validation",class:"toggle-label"},[Se(" Validate Setting Updates "),b("span",{class:"toggle-description"},"Enable validation for changes to configuration settings to prevent unauthorized or invalid updates.")],-1)),te(o,{id:"turn_on_setting_update_validation",checked:n.config.turn_on_setting_update_validation,"onUpdate:checked":e[48]||(e[48]=a=>s.updateValue("turn_on_setting_update_validation",a))},null,8,["checked"])]),b("div",Kdr,[e[130]||(e[130]=b("label",{for:"turn_on_code_execution",class:"toggle-label"},[Se(" Allow Code Execution "),b("span",{class:"toggle-description"},"Permit the execution of code snippets within the application (use with caution).")],-1)),te(o,{id:"turn_on_code_execution",checked:n.config.turn_on_code_execution,"onUpdate:checked":e[49]||(e[49]=a=>s.updateValue("turn_on_code_execution",a))},null,8,["checked"])]),b("div",Jdr,[e[131]||(e[131]=b("label",{for:"turn_on_code_validation",class:"toggle-label"},[Se(" Validate Executed Code "),b("span",{class:"toggle-description"},"Enable validation of code before execution to ensure safety and correctness.")],-1)),te(o,{id:"turn_on_code_validation",checked:n.config.turn_on_code_validation,"onUpdate:checked":e[50]||(e[50]=a=>s.updateValue("turn_on_code_validation",a))},null,8,["checked"])]),b("div",efr,[e[132]||(e[132]=b("label",{for:"turn_on_open_file_validation",class:"toggle-label"},[Se(" Validate File Opening "),b("span",{class:"toggle-description"},"Check files before opening to prevent access to unauthorized or harmful content.")],-1)),te(o,{id:"turn_on_open_file_validation",checked:n.config.turn_on_open_file_validation,"onUpdate:checked":e[51]||(e[51]=a=>s.updateValue("turn_on_open_file_validation",a))},null,8,["checked"])]),b("div",tfr,[e[133]||(e[133]=b("label",{for:"turn_on_send_file_validation",class:"toggle-label"},[Se(" Validate File Sending "),b("span",{class:"toggle-description"},"Validate files before sending to ensure they meet security and format requirements.")],-1)),te(o,{id:"turn_on_send_file_validation",checked:n.config.turn_on_send_file_validation,"onUpdate:checked":e[52]||(e[52]=a=>s.updateValue("turn_on_send_file_validation",a))},null,8,["checked"])]),b("div",nfr,[e[134]||(e[134]=b("label",{for:"turn_on_language_validation",class:"toggle-label"},[Se(" Validate Language Inputs "),b("span",{class:"toggle-description"},"Ensure language inputs are valid and safe before processing.")],-1)),te(o,{id:"turn_on_language_validation",checked:n.config.turn_on_language_validation,"onUpdate:checked":e[53]||(e[53]=a=>s.updateValue("turn_on_language_validation",a))},null,8,["checked"])])]),b("div",rfr,[e[140]||(e[140]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Debug Information",-1)),b("div",ifr,[e[136]||(e[136]=b("label",{for:"debug",class:"toggle-label"},[Se(" Enable Debug Mode "),b("span",{class:"toggle-description"},"Activate enhanced logging and potentially other debug features.")],-1)),te(o,{id:"debug",checked:n.config.debug,"onUpdate:checked":e[54]||(e[54]=a=>s.updateValue("debug",a))},null,8,["checked"])]),b("div",sfr,[e[137]||(e[137]=b("label",{for:"debug_show_final_full_prompt",class:"toggle-label"},[Se(" Show Final Full Prompt "),b("span",{class:"toggle-description"},"Log the complete prompt sent to the model (requires Debug Mode).")],-1)),te(o,{id:"debug_show_final_full_prompt",checked:n.config.debug_show_final_full_prompt,"onUpdate:checked":e[55]||(e[55]=a=>s.updateValue("debug_show_final_full_prompt",a)),disabled:!n.config.debug},null,8,["checked","disabled"])]),b("div",ofr,[e[138]||(e[138]=b("label",{for:"debug_show_chunks",class:"toggle-label"},[Se(" Show Received Chunks "),b("span",{class:"toggle-description"},"Log individual chunks received from the model during streaming (requires Debug Mode).")],-1)),te(o,{id:"debug_show_chunks",checked:n.config.debug_show_chunks,"onUpdate:checked":e[56]||(e[56]=a=>s.updateValue("debug_show_chunks",a)),disabled:!n.config.debug},null,8,["checked","disabled"])]),b("div",afr,[e[139]||(e[139]=b("label",{for:"debug_log_file_path",class:"setting-label"},"Debug Log File Path",-1)),b("input",{type:"text",id:"debug_log_file_path",value:n.config.debug_log_file_path,onInput:e[57]||(e[57]=a=>s.updateValue("debug_log_file_path",a.target.value)),class:"input flex-grow",placeholder:"Optional: Path to custom log file (e.g., /path/to/lollms.log)"},null,40,lfr)])]),b("div",cfr,[e[146]||(e[146]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Automatic Updates & Synchronization",-1)),b("div",ufr,[e[141]||(e[141]=b("label",{for:"auto_update",class:"toggle-label"},[Se(" Automatic Application Update Check "),b("span",{class:"toggle-description"},"Check for new LoLLMs versions on startup and prompt for updates.")],-1)),te(o,{id:"auto_update",checked:n.config.auto_update,"onUpdate:checked":e[58]||(e[58]=a=>s.updateValue("auto_update",a))},null,8,["checked"])]),b("div",dfr,[e[142]||(e[142]=b("label",{for:"auto_sync_personalities",class:"toggle-label"},[Se(" Auto-sync Personalities Zoo "),b("span",{class:"toggle-description"},"Automatically download updates for installed personalities from the official zoo.")],-1)),te(o,{id:"auto_sync_personalities",checked:n.config.auto_sync_personalities,"onUpdate:checked":e[59]||(e[59]=a=>s.updateValue("auto_sync_personalities",a))},null,8,["checked"])]),b("div",ffr,[e[143]||(e[143]=b("label",{for:"auto_sync_extensions",class:"toggle-label"},[Se(" Auto-sync Extensions Zoo "),b("span",{class:"toggle-description"},"Automatically download updates for installed extensions from the official zoo.")],-1)),te(o,{id:"auto_sync_extensions",checked:n.config.auto_sync_extensions,"onUpdate:checked":e[60]||(e[60]=a=>s.updateValue("auto_sync_extensions",a))},null,8,["checked"])]),b("div",hfr,[e[144]||(e[144]=b("label",{for:"auto_sync_bindings",class:"toggle-label"},[Se(" Auto-sync Bindings Zoo "),b("span",{class:"toggle-description"},"Automatically download updates for installed bindings from the official zoo.")],-1)),te(o,{id:"auto_sync_bindings",checked:n.config.auto_sync_bindings,"onUpdate:checked":e[61]||(e[61]=a=>s.updateValue("auto_sync_bindings",a))},null,8,["checked"])]),b("div",pfr,[e[145]||(e[145]=b("label",{for:"auto_sync_models",class:"toggle-label"},[Se(" Auto-sync Models Zoo "),b("span",{class:"toggle-description"},"Automatically download updates for installed models from the official zoo.")],-1)),te(o,{id:"auto_sync_models",checked:n.config.auto_sync_models,"onUpdate:checked":e[62]||(e[62]=a=>s.updateValue("auto_sync_models",a))},null,8,["checked"])])]),b("div",Tfr,[e[160]||(e[160]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"LoLLMs Service Configuration",-1)),b("div",Ofr,[e[147]||(e[147]=b("label",{for:"enable_lollms_service",class:"toggle-label"},[Se(" Enable LoLLMs Service "),b("span",{class:"toggle-description"},"Activate the core LoLLMs service for background operations and APIs. Restart required.")],-1)),te(o,{id:"enable_lollms_service",checked:n.config.enable_lollms_service,"onUpdate:checked":e[63]||(e[63]=a=>s.updateValue("enable_lollms_service",a))},null,8,["checked"])]),b("div",mfr,[e[149]||(e[149]=b("label",{for:"lollms_access_keys",class:"setting-label pt-2"},[Se(" LoLLMs Access Keys "),b("span",{class:"block text-xs text-gray-500 dark:text-gray-400 mt-1 font-normal"},"Comma-separated keys for API access. Leave empty for no restriction (unless remote access is enabled).")],-1)),b("div",gfr,[b("input",{type:"text",id:"lollms_access_keys",value:n.config.lollms_access_keys?n.config.lollms_access_keys.join(","):"",onInput:e[64]||(e[64]=a=>s.updateValue("lollms_access_keys",a.target.value?a.target.value.split(",").map(l=>l.trim()).filter(l=>l):[])),class:"input w-full",placeholder:"key1,key2,key3"},null,40,Qfr),e[148]||(e[148]=b("span",{class:"text-xs text-gray-500 dark:text-gray-400"},"Required if LoLLMs service and remote access are enabled.",-1))])]),b("div",_fr,[e[150]||(e[150]=b("label",{for:"activate_lollms_server",class:"toggle-label"},[Se(" Activate Main LoLLMs Server "),b("span",{class:"toggle-description"},"Enable the main API server for LoLLMs functionalities.")],-1)),te(o,{id:"activate_lollms_server",checked:n.config.activate_lollms_server,"onUpdate:checked":e[65]||(e[65]=a=>s.updateValue("activate_lollms_server",a))},null,8,["checked"])]),b("div",vfr,[e[151]||(e[151]=b("label",{for:"activate_lollms_rag_server",class:"toggle-label"},[Se(" Activate LoLLMs RAG Server "),b("span",{class:"toggle-description"},"Enable the Retrieval-Augmented Generation service.")],-1)),te(o,{id:"activate_lollms_rag_server",checked:n.config.activate_lollms_rag_server,"onUpdate:checked":e[66]||(e[66]=a=>s.updateValue("activate_lollms_rag_server",a))},null,8,["checked"])]),b("div",yfr,[e[152]||(e[152]=b("label",{for:"activate_lollms_tts_server",class:"toggle-label"},[Se(" Activate LoLLMs TTS Server "),b("span",{class:"toggle-description"},"Enable the Text-to-Speech service.")],-1)),te(o,{id:"activate_lollms_tts_server",checked:n.config.activate_lollms_tts_server,"onUpdate:checked":e[67]||(e[67]=a=>s.updateValue("activate_lollms_tts_server",a))},null,8,["checked"])]),b("div",bfr,[e[153]||(e[153]=b("label",{for:"activate_lollms_stt_server",class:"toggle-label"},[Se(" Activate LoLLMs STT Server "),b("span",{class:"toggle-description"},"Enable the Speech-to-Text service.")],-1)),te(o,{id:"activate_lollms_stt_server",checked:n.config.activate_lollms_stt_server,"onUpdate:checked":e[68]||(e[68]=a=>s.updateValue("activate_lollms_stt_server",a))},null,8,["checked"])]),b("div",Sfr,[e[154]||(e[154]=b("label",{for:"activate_lollms_tti_server",class:"toggle-label"},[Se(" Activate LoLLMs TTI Server "),b("span",{class:"toggle-description"},"Enable the Text-to-Image service.")],-1)),te(o,{id:"activate_lollms_tti_server",checked:n.config.activate_lollms_tti_server,"onUpdate:checked":e[69]||(e[69]=a=>s.updateValue("activate_lollms_tti_server",a))},null,8,["checked"])]),b("div",xfr,[e[155]||(e[155]=b("label",{for:"activate_lollms_itt_server",class:"toggle-label"},[Se(" Activate LoLLMs ITT Server "),b("span",{class:"toggle-description"},"Enable the Image-to-Text service.")],-1)),te(o,{id:"activate_lollms_itt_server",checked:n.config.activate_lollms_itt_server,"onUpdate:checked":e[70]||(e[70]=a=>s.updateValue("activate_lollms_itt_server",a))},null,8,["checked"])]),b("div",Efr,[e[156]||(e[156]=b("label",{for:"activate_lollms_ttm_server",class:"toggle-label"},[Se(" Activate LoLLMs TTM Server "),b("span",{class:"toggle-description"},"Enable the Text-to-Music service.")],-1)),te(o,{id:"activate_lollms_ttm_server",checked:n.config.activate_lollms_ttm_server,"onUpdate:checked":e[71]||(e[71]=a=>s.updateValue("activate_lollms_ttm_server",a))},null,8,["checked"])]),b("div",wfr,[e[157]||(e[157]=b("label",{for:"activate_ollama_emulator",class:"toggle-label"},[Se(" Activate Ollama API Emulator "),b("span",{class:"toggle-description"},"Provide an Ollama-compatible API endpoint using the selected LoLLMs model.")],-1)),te(o,{id:"activate_ollama_emulator",checked:n.config.activate_ollama_emulator,"onUpdate:checked":e[72]||(e[72]=a=>s.updateValue("activate_ollama_emulator",a))},null,8,["checked"])]),b("div",Cfr,[e[158]||(e[158]=b("label",{for:"activate_openai_emulator",class:"toggle-label"},[Se(" Activate OpenAI API Emulator "),b("span",{class:"toggle-description"},"Provide an OpenAI-compatible API endpoint using the selected LoLLMs model.")],-1)),te(o,{id:"activate_openai_emulator",checked:n.config.activate_openai_emulator,"onUpdate:checked":e[73]||(e[73]=a=>s.updateValue("activate_openai_emulator",a))},null,8,["checked"])]),b("div",Lfr,[e[159]||(e[159]=b("label",{for:"activate_mistralai_emulator",class:"toggle-label"},[Se(" Activate MistralAI API Emulator "),b("span",{class:"toggle-description"},"Provide a MistralAI-compatible API endpoint using the selected LoLLMs model.")],-1)),te(o,{id:"activate_mistralai_emulator",checked:n.config.activate_mistralai_emulator,"onUpdate:checked":e[74]||(e[74]=a=>s.updateValue("activate_mistralai_emulator",a))},null,8,["checked"])])])])}const $fr=at(G5r,[["render",Afr],["__scopeId","data-v-674c9815"]]),kfr={name:"DataManagementSettings",components:{ToggleSwitch:Xu},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:vi({})}},methods:{updateDataLake(t,e,n){const r=JSON.parse(JSON.stringify(this.$store.state.config.datalakes||[]));r[t]?(r[t][e]=n,e==="type"&&(n==="lollmsvectordb"?r[t].url="":r[t].path=""),this.$store.state.config.datalakes=r):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,Ye(()=>Re.replace())},removeDataLake(t){const e=this.$store.state.config.datalakes.filter((n,r)=>r!==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 r=JSON.parse(JSON.stringify(this.$store.state.config.datalakes||[]));r[t]&&(r[t].path=n.path,r[t].alias=n.datalake_name,this.$store.state.config.datalakes=r,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);et.off("lollmsvectordb_datalake_added",e)};et.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),et.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 i,s,o;const n=Array.from(t.target.files),r=this.$store.state.config.datalakes[e];if(!(!n.length||r.type!=="lightrag")){this.show_toast(`Uploading ${n.length} file(s) to ${r.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"};r.key&&(c["X-API-Key"]=r.key);try{const u=await $e.post(`${r.url.replace(/\/+$/,"")}/documents/upload`,l,{headers:c});u.data&&(u.status===200||u.status===201)?this.show_toast(`${a.name} uploaded successfully to ${r.alias}`,4,!0):this.show_toast(`Failed to upload ${a.name}: ${((i=u.data)==null?void 0:i.detail)||"Server error"}`,4,!1)}catch(u){console.error(`Error uploading ${a.name}:`,u),this.show_toast(`Error uploading ${a.name}: ${((o=(s=u.response)==null?void 0:s.data)==null?void 0:o.detail)||u.message||u}`,4,!1)}}t.target&&(t.target.value=null)}},updateServer(t,e,n){const r=JSON.parse(JSON.stringify(this.$store.state.config.rag_local_services||[]));r[t]?(r[t][e]=n,this.$store.state.config.rag_local_services=r):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,Ye(()=>Re.replace())},removeDatabaseService(t){const e=this.$store.state.config.rag_local_services.filter((n,r)=>r!==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`,r={};e.key&&(r["X-API-Key"]=e.key);const i=await fetch(n,{headers:r});if(!i.ok)throw new Error(`HTTP error! status: ${i.status}`);const s=await i.json();this.serverStatuses[t]={status:"healthy",loading:!1,details:s,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",r=e==="input"?"lightrag_input_folder_added":"lightrag_output_folder_added",i=e==="input"?"input_path":"working_path";try{const s=o=>{if(o&&o.path){const a=JSON.parse(JSON.stringify(this.$store.state.config.rag_local_services||[]));a[t]&&(a[t][i]=o.path,this.$store.state.config.rag_local_services=a,this.show_toast(`${e.charAt(0).toUpperCase()+e.slice(1)} folder selected: ${o.path}`,4,!0))}else this.show_toast(`Folder selection failed for ${e}.`,4,!1);et.off(r,s)};et.on(r,s),await this.api_post_req(n,{server_index:t})}catch(s){this.show_toast(`Failed to initiate ${e} folder selection: ${s.message||s}`,4,!1),et.off(r)}},refreshFeatherIcons(){Ye(()=>{Re.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(k(),D("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"},[b("button",{onClick:c=>s.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]=[b("i",{"data-feather":"x-circle",class:"w-5 h-5"},null,-1)]),8,Nfr),b("div",Ifr,[b("div",null,[b("label",{for:`dl-alias-${l}`,class:"label mb-1"},"Alias",8,Hfr),b("input",{type:"text",id:`dl-alias-${l}`,value:a.alias,onInput:c=>s.updateDataLake(l,"alias",c.target.value),class:"input input-sm w-full",placeholder:"Enter alias (e.g., 'Project Docs')"},null,40,Vfr)]),b("div",null,[b("label",{for:`dl-type-${l}`,class:"label mb-1"},"Type",8,qfr),b("select",{id:`dl-type-${l}`,required:"",value:a.type,onChange:c=>s.updateDataLake(l,"type",c.target.value),class:"input input-sm w-full"},e[16]||(e[16]=[b("option",{value:"lollmsvectordb"},"LoLLMs VectorDB",-1),b("option",{value:"lightrag"},"LightRAG",-1),b("option",{value:"elasticsearch"},"Elasticsearch",-1)]),40,Ufr)]),b("div",Bfr,[b("label",{for:`dl-pathurl-${l}`,class:"label mb-1"},le(a.type==="lollmsvectordb"?"Database Path":a.type==="lightrag"?"LightRAG URL":"Elasticsearch URL"),9,zfr),b("input",{type:"text",id:`dl-pathurl-${l}`,value:a.type==="lollmsvectordb"?a.path:a.url,onInput:c=>s.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,Xfr)]),a.type==="lightrag"||a.type==="elasticsearch"?(k(),D("div",Ffr,[b("label",{for:`dl-key-${l}`,class:"label mb-1"},"API Key (Optional)",8,jfr),b("input",{type:"password",id:`dl-key-${l}`,value:a.key,onInput:c=>s.updateDataLake(l,"key",c.target.value),class:"input input-sm w-full",placeholder:"Enter API key if required"},null,40,Yfr)])):ne("",!0)]),b("div",Gfr,[b("div",Wfr,[te(o,{id:`dl-mounted-${l}`,checked:a.mounted,"onUpdate:checked":c=>s.updateDataLake(l,"mounted",c)},null,8,["id","checked","onUpdate:checked"]),b("label",{for:`dl-mounted-${l}`,class:"label !mb-0 text-sm cursor-pointer"}," Mounted ",8,Zfr)]),b("div",Kfr,[a.type==="lollmsvectordb"?(k(),D(He,{key:0},[b("button",{onClick:c=>s.vectorizeFolder(l),class:"btn btn-secondary btn-sm",title:"Vectorize or re-vectorize the selected folder"},e[17]||(e[17]=[b("i",{"data-feather":"refresh-cw",class:"w-4 h-4 mr-1"},null,-1),Se(" Vectorize ")]),8,Jfr),b("button",{onClick:c=>s.selectLollmsVectordbFolder(l),class:"btn btn-primary btn-sm",title:"Select folder containing documents to vectorize"},e[18]||(e[18]=[b("i",{"data-feather":"folder-plus",class:"w-4 h-4 mr-1"},null,-1),Se(" Select Folder ")]),8,e7r)],64)):ne("",!0),a.type==="lightrag"?(k(),D(He,{key:1},[b("button",{onClick:c=>s.triggerFileInput(l),class:"btn btn-success btn-sm",title:"Upload supported files (.txt, .md, .pdf, .docx, .pptx, .xlsx)"},e[19]||(e[19]=[b("i",{"data-feather":"upload",class:"w-4 h-4 mr-1"},null,-1),Se(" Upload Files ")]),8,t7r),b("input",{type:"file",ref_for:!0,ref:c=>{c&&(i.fileInputs[l]=c)},onChange:c=>s.handleFileUpload(c,l),accept:".txt,.md,.pdf,.docx,.pptx,.xlsx",class:"hidden",multiple:""},null,40,n7r)],64)):ne("",!0)])])]))),128))]),b("div",r7r,[b("button",{onClick:e[0]||(e[0]=(...a)=>s.addDataLake&&s.addDataLake(...a)),class:"btn btn-primary w-full md:w-auto"},e[20]||(e[20]=[b("i",{"data-feather":"plus-circle",class:"w-5 h-5 mr-2"},null,-1),Se(" Add New Data Lake ")]))])]),b("section",i7r,[e[33]||(e[33]=b("h3",{class:"text-xl font-medium text-blue-600 dark:text-blue-300 mb-2"},"Self-Hosted RAG Servers",-1)),e[34]||(e[34]=b("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)),b("div",s7r,[!t.$store.state.config.rag_local_services||t.$store.state.config.rag_local_services.length===0?(k(),D("div",o7r," No RAG Servers configured. ")):ne("",!0),(k(!0),D(He,null,dt(t.$store.state.config.rag_local_services,(a,l)=>{var c,u,d,f,h,p,T,m;return k(),D("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"},[b("button",{onClick:O=>s.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]=[b("i",{"data-feather":"x-circle",class:"w-5 h-5"},null,-1)]),8,a7r),b("div",l7r,[b("div",null,[b("label",{for:`srv-alias-${l}`,class:"label mb-1"},"Alias",8,c7r),b("input",{type:"text",id:`srv-alias-${l}`,value:a.alias,onInput:O=>s.updateServer(l,"alias",O.target.value),class:"input input-sm w-full",placeholder:"Server Alias"},null,40,u7r)]),b("div",null,[b("label",{for:`srv-type-${l}`,class:"label mb-1"},"Type",8,d7r),b("select",{id:`srv-type-${l}`,required:"",value:a.type,onChange:O=>s.updateServer(l,"type",O.target.value),class:"input input-sm w-full"},e[24]||(e[24]=[b("option",{value:"lightrag"},"LightRAG",-1)]),40,f7r)]),b("div",h7r,[b("label",{for:`srv-url-${l}`,class:"label mb-1"},"Server URL",8,p7r),b("input",{type:"text",id:`srv-url-${l}`,value:a.url,onInput:O=>s.updateServer(l,"url",O.target.value),class:"input input-sm w-full",placeholder:"http://localhost:port"},null,40,T7r)]),b("div",null,[b("label",{for:`srv-key-${l}`,class:"label mb-1"},"API Key (Optional)",8,O7r),b("input",{type:"password",id:`srv-key-${l}`,value:a.key,onInput:O=>s.updateServer(l,"key",O.target.value),class:"input input-sm w-full",placeholder:"API Key if needed"},null,40,m7r)]),b("div",g7r,[b("div",Q7r,[te(o,{id:`srv-startup-${l}`,checked:a.start_at_startup,"onUpdate:checked":O=>s.updateServer(l,"start_at_startup",O)},null,8,["id","checked","onUpdate:checked"]),b("label",{for:`srv-startup-${l}`,class:"label !mb-0 text-sm cursor-pointer"},"Start at Startup",8,_7r)])]),b("div",null,[b("label",{for:`srv-input-${l}`,class:"label mb-1"},"Input Folder Path",8,v7r),b("div",y7r,[b("input",{type:"text",id:`srv-input-${l}`,value:a.input_path,onInput:O=>s.updateServer(l,"input_path",O.target.value),class:"input input-sm w-full rounded-r-none",placeholder:"Path to watch for new files"},null,40,b7r),b("button",{onClick:O=>s.selectLightragFolder(l,"input"),class:"btn btn-secondary btn-sm rounded-l-none flex-shrink-0",title:"Select Input Folder"},e[25]||(e[25]=[b("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1)]),8,S7r)])]),b("div",null,[b("label",{for:`srv-work-${l}`,class:"label mb-1"},"Working Folder Path",8,x7r),b("div",E7r,[b("input",{type:"text",id:`srv-work-${l}`,value:a.working_path,onInput:O=>s.updateServer(l,"working_path",O.target.value),class:"input input-sm w-full rounded-r-none",placeholder:"Path for database files"},null,40,w7r),b("button",{onClick:O=>s.selectLightragFolder(l,"output"),class:"btn btn-secondary btn-sm rounded-l-none flex-shrink-0",title:"Select Working Folder"},e[26]||(e[26]=[b("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1)]),8,C7r)])])]),b("div",L7r,[b("div",A7r,[b("span",{class:be(["w-3 h-3 rounded-full",((c=i.serverStatuses[l])==null?void 0:c.dotClass)||"bg-status-unknown"]),title:((u=i.serverStatuses[l])==null?void 0:u.title)||"Unknown"},null,10,$7r),b("span",k7r,le(((d=i.serverStatuses[l])==null?void 0:d.text)||"Status Unknown"),1),b("button",{onClick:O=>s.checkServerHealth(l),class:"btn btn-secondary btn-sm !p-1",title:"Check Server Status",disabled:(f=i.serverStatuses[l])==null?void 0:f.loading},[b("i",{"data-feather":"refresh-cw",class:be(["w-4 h-4",(h=i.serverStatuses[l])!=null&&h.loading?"animate-spin":""])},null,2)],8,P7r)]),b("div",R7r,[b("button",{onClick:O=>s.startRagServer(l),class:"btn btn-success btn-sm",title:"Start this RAG server instance"},e[27]||(e[27]=[b("i",{"data-feather":"play",class:"w-4 h-4 mr-1"},null,-1),Se(" Start Server ")]),8,M7r),a.type==="lightrag"&&((p=i.serverStatuses[l])==null?void 0:p.status)==="healthy"?(k(),D("button",{key:0,onClick:O=>s.showLightRagWebUI(l),class:"btn btn-primary btn-sm",title:"Open LightRAG Web UI"},e[28]||(e[28]=[b("i",{"data-feather":"external-link",class:"w-4 h-4 mr-1"},null,-1),Se(" Show WebUI ")]),8,D7r)):ne("",!0)])]),a.type==="lightrag"&&i.serverStatuses[l]&&i.serverStatuses[l].status==="healthy"&&i.serverStatuses[l].details?(k(),D("div",N7r,[b("div",null,[e[29]||(e[29]=b("b",{class:"text-blue-600 dark:text-blue-300"},"Indexed Files:",-1)),Se(" "+le(i.serverStatuses[l].details.indexed_files_count??"N/A"),1)]),b("div",null,[e[30]||(e[30]=b("b",{class:"text-blue-600 dark:text-blue-300"},"Model:",-1)),Se(" "+le(((T=i.serverStatuses[l].details.configuration)==null?void 0:T.llm_model)||"N/A"),1)]),b("div",null,[e[31]||(e[31]=b("b",{class:"text-blue-600 dark:text-blue-300"},"Embedding:",-1)),Se(" "+le(((m=i.serverStatuses[l].details.configuration)==null?void 0:m.embedding_model)||"N/A"),1)])])):ne("",!0)])}),128))]),b("div",I7r,[b("button",{onClick:e[1]||(e[1]=(...a)=>s.addDatabaseService&&s.addDatabaseService(...a)),class:"btn btn-primary w-full md:w-auto"},e[32]||(e[32]=[b("i",{"data-feather":"plus-circle",class:"w-5 h-5 mr-2"},null,-1),Se(" Add New RAG Server ")]))])]),b("section",H7r,[e[46]||(e[46]=b("h3",{class:"text-xl font-medium text-blue-600 dark:text-blue-300 mb-3"},"LoLLMs VectorDB Settings",-1)),b("div",V7r,[b("div",null,[e[36]||(e[36]=b("label",{for:"rag_vectorizer",class:"label mb-1"},"Vectorizer Engine",-1)),b("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]=[b("option",{value:"semantic"},"Sentence Transformer (Recommended)",-1),b("option",{value:"tfidf"},"TF-IDF (Fast, Less Accurate)",-1),b("option",{value:"openai"},"OpenAI Ada",-1),b("option",{value:"ollama"},"Ollama Embedding",-1)]),40,q7r)]),b("div",U7r,[b("div",B7r,[te(o,{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]=b("label",{for:"rag_vectorizer_execute_remote_code",class:"label !mb-0 text-sm cursor-pointer"},"Allow Remote Code Execution",-1)),e[38]||(e[38]=b("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))])]),b("div",z7r,[e[42]||(e[42]=b("label",{for:"rag_vectorizer_model",class:"label mb-1"},"Vectorizer Model",-1)),b("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"?(k(),D("option",F7r,"N/A for TF-IDF")):ne("",!0),t.$store.state.config.rag_vectorizer==="semantic"?(k(),D("optgroup",j7r,e[39]||(e[39]=[b("option",{value:"BAAI/bge-m3"},"BAAI/bge-m3",-1),b("option",{value:"nvidia/NV-Embed-v2"},"nvidia/NV-Embed-v2",-1),b("option",{value:"sentence-transformers/all-MiniLM-L6-v2"},"all-MiniLM-L6-v2",-1),b("option",{value:"sentence-transformers/all-mpnet-base-v2"},"all-mpnet-base-v2",-1)]))):ne("",!0),t.$store.state.config.rag_vectorizer==="openai"?(k(),D("optgroup",Y7r,e[40]||(e[40]=[b("option",{value:"text-embedding-3-large"},"text-embedding-3-large",-1),b("option",{value:"text-embedding-3-small"},"text-embedding-3-small",-1),b("option",{value:"text-embedding-ada-002"},"text-embedding-ada-002 (Legacy)",-1)]))):ne("",!0),t.$store.state.config.rag_vectorizer==="ollama"?(k(),D("optgroup",G7r,e[41]||(e[41]=[b("option",{value:"mxbai-embed-large"},"mxbai-embed-large",-1),b("option",{value:"nomic-embed-text"},"nomic-embed-text",-1),b("option",{value:"all-minilm"},"all-minilm",-1),b("option",{value:"snowflake-arctic-embed"},"snowflake-arctic-embed",-1)]))):ne("",!0)],40,X7r),b("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,W7r)]),t.$store.state.config.rag_vectorizer==="ollama"||t.$store.state.config.rag_vectorizer==="openai"?(k(),D("div",Z7r,[b("label",K7r,le(t.$store.state.config.rag_vectorizer==="ollama"?"Ollama Server URL":"OpenAI API Base URL"),1),b("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,J7r)])):ne("",!0)]),b("div",e8r,[e[43]||(e[43]=b("label",{for:"rag_chunk_size-range",class:"setting-label"},"Chunk Size",-1)),b("div",t8r,[b("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,n8r),b("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,r8r)])]),b("div",i8r,[e[44]||(e[44]=b("label",{for:"rag_overlap_size-range",class:"setting-label"},"Overlap Size",-1)),b("div",s8r,[b("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,o8r),b("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,a8r)])]),b("div",l8r,[te(o,{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]=b("label",{for:"rag_clean_chunks",class:"toggle-label !flex-none"},[Se(" Clean Chunks "),b("span",{class:"toggle-description"},"Attempt to remove redundant whitespace and formatting from text chunks before vectorization.")],-1))])]),b("section",c8r,[e[50]||(e[50]=b("h3",{class:"text-xl font-medium text-blue-600 dark:text-blue-300 mb-3"},"RAG Query Settings",-1)),b("div",u8r,[e[47]||(e[47]=b("label",{for:"rag_build_keys_words",class:"toggle-label"},[Se(" Reformulate Query with Keywords "),b("span",{class:"toggle-description"},"Let the AI extract keywords from your prompt to potentially improve database search relevance.")],-1)),te(o,{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"])]),b("div",d8r,[e[48]||(e[48]=b("label",{for:"rag_put_chunk_informations_into_context",class:"toggle-label"},[Se(" Include Chunk Source Info in Context "),b("span",{class:"toggle-description"},"Prepend retrieved text chunks with source information (e.g., filename) when adding to the LLM context.")],-1)),te(o,{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"])]),b("div",f8r,[e[49]||(e[49]=b("label",{for:"data_vectorization_save_db",class:"toggle-label"},[Se(" Persist Vector Database "),b("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)),te(o,{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 p8r=at(kfr,[["render",h8r],["__scopeId","data-v-52537129"]]),T8r={name:"InternetSettings",components:{ToggleSwitch:Xu},props:{config:{type:Object,required:!0},loading:{type:Boolean,default:!1}},emits:["setting-updated"],methods:{updateValue(t,e){this.$emit("setting-updated",{key:t,value:e})},handleNumberInput(t,e,n=!1){let r=n?parseInt(e):parseFloat(e);isNaN(r)&&(console.warn(`Attempted to set invalid number for ${t}:`,e),r={internet_nb_search_pages:1,internet_vectorization_chunk_size:100,internet_vectorization_overlap_size:0,internet_vectorization_nb_chunks:1}[t]||0),this.updateValue(t,r)},replaceFeatherIcons(){Ye(()=>{try{Re.replace()}catch{}})}},mounted(){this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},O8r={class:"user-settings-panel space-y-6"},m8r={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},g8r={class:"toggle-item"},Q8r={class:"setting-item"},_8r={class:"flex-1 flex items-center gap-4"},v8r=["value","disabled"],y8r=["value","disabled"],b8r={class:"setting-item"},S8r={class:"flex-1 flex items-center gap-4"},x8r=["value","disabled"],E8r=["value","disabled"],w8r={class:"setting-item"},C8r={class:"flex-1 flex items-center gap-4"},L8r=["value","disabled"],A8r=["value","disabled"],$8r={class:"setting-item"},k8r={class:"flex-1 flex items-center gap-4"},P8r=["value","disabled"],R8r=["value","disabled"];function M8r(t,e,n,r,i,s){const o=Xe("ToggleSwitch");return k(),D("div",O8r,[e[22]||(e[22]=b("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]=b("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)),b("section",m8r,[e[16]||(e[16]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Activation & Behavior",-1)),b("div",g8r,[e[12]||(e[12]=b("label",{for:"activate_internet_search",class:"toggle-label"},[Se(" Enable Automatic Internet Search "),b("span",{class:"toggle-description"},"Allow the AI to decide when to search the internet based on the prompt.")],-1)),te(o,{id:"activate_internet_search",checked:n.config.activate_internet_search,"onUpdate:checked":e[0]||(e[0]=a=>s.updateValue("activate_internet_search",a))},null,8,["checked"])]),b("div",{class:be(["toggle-item",{"opacity-50 pointer-events-none":!n.config.activate_internet_search}])},[e[13]||(e[13]=b("label",{for:"internet_activate_search_decision",class:"toggle-label"},[Se(" Enable Explicit Search Decision "),b("span",{class:"toggle-description"},"Make the AI explicitly state whether it needs to search the internet before performing the search.")],-1)),te(o,{id:"internet_activate_search_decision",checked:n.config.internet_activate_search_decision,"onUpdate:checked":e[1]||(e[1]=a=>s.updateValue("internet_activate_search_decision",a)),disabled:!n.config.activate_internet_search},null,8,["checked","disabled"])],2),b("div",{class:be(["toggle-item",{"opacity-50 pointer-events-none":!n.config.activate_internet_search}])},[e[14]||(e[14]=b("label",{for:"activate_internet_pages_judgement",class:"toggle-label"},[Se(" Enable Search Result Evaluation "),b("span",{class:"toggle-description"},"Allow the AI to evaluate the relevance and quality of search result snippets before using them.")],-1)),te(o,{id:"activate_internet_pages_judgement",checked:n.config.activate_internet_pages_judgement,"onUpdate:checked":e[2]||(e[2]=a=>s.updateValue("activate_internet_pages_judgement",a)),disabled:!n.config.activate_internet_search},null,8,["checked","disabled"])],2),b("div",{class:be(["toggle-item",{"opacity-50 pointer-events-none":!n.config.activate_internet_search}])},[e[15]||(e[15]=b("label",{for:"internet_quick_search",class:"toggle-label"},[Se(" Enable Quick Search "),b("span",{class:"toggle-description"},"Perform a faster search potentially using fewer results or less processing, might be less accurate.")],-1)),te(o,{id:"internet_quick_search",checked:n.config.internet_quick_search,"onUpdate:checked":e[3]||(e[3]=a=>s.updateValue("internet_quick_search",a)),disabled:!n.config.activate_internet_search},null,8,["checked","disabled"])],2)]),b("section",{class:be(["space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color",n.config.activate_internet_search?"":"opacity-50 pointer-events-none"])},[e[21]||(e[21]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Search Parameters",-1)),b("div",Q8r,[e[17]||(e[17]=b("label",{for:"internet_nb_search_pages",class:"setting-label"},[Se(" Number of Search Results "),b("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)),b("div",_8r,[b("input",{id:"internet_nb_search_pages-range",value:n.config.internet_nb_search_pages,onInput:e[4]||(e[4]=a=>s.handleNumberInput("internet_nb_search_pages",a.target.value,!0)),type:"range",min:"1",max:"20",step:"1",class:"range-input",disabled:!n.config.activate_internet_search},null,40,v8r),b("input",{id:"internet_nb_search_pages-number",value:n.config.internet_nb_search_pages,onInput:e[5]||(e[5]=a=>s.handleNumberInput("internet_nb_search_pages",a.target.value,!0)),type:"number",min:"1",max:"20",step:"1",class:"input-sm w-20 text-center",disabled:!n.config.activate_internet_search},null,40,y8r)])]),b("div",b8r,[e[18]||(e[18]=b("label",{for:"internet_vectorization_chunk_size",class:"setting-label"},[Se(" Content Chunk Size "),b("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)),b("div",S8r,[b("input",{id:"internet_vectorization_chunk_size-range",value:n.config.internet_vectorization_chunk_size,onInput:e[6]||(e[6]=a=>s.handleNumberInput("internet_vectorization_chunk_size",a.target.value,!0)),type:"range",min:"100",max:"1000",step:"50",class:"range-input",disabled:!n.config.activate_internet_search},null,40,x8r),b("input",{id:"internet_vectorization_chunk_size-number",value:n.config.internet_vectorization_chunk_size,onInput:e[7]||(e[7]=a=>s.handleNumberInput("internet_vectorization_chunk_size",a.target.value,!0)),type:"number",min:"100",max:"1000",step:"50",class:"input-sm w-20 text-center",disabled:!n.config.activate_internet_search},null,40,E8r)])]),b("div",w8r,[e[19]||(e[19]=b("label",{for:"internet_vectorization_overlap_size",class:"setting-label"},[Se(" Content Overlap Size "),b("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)),b("div",C8r,[b("input",{id:"internet_vectorization_overlap_size-range",value:n.config.internet_vectorization_overlap_size,onInput:e[8]||(e[8]=a=>s.handleNumberInput("internet_vectorization_overlap_size",a.target.value,!0)),type:"range",min:"0",max:"200",step:"10",class:"range-input",disabled:!n.config.activate_internet_search},null,40,L8r),b("input",{id:"internet_vectorization_overlap_size-number",value:n.config.internet_vectorization_overlap_size,onInput:e[9]||(e[9]=a=>s.handleNumberInput("internet_vectorization_overlap_size",a.target.value,!0)),type:"number",min:"0",max:"200",step:"10",class:"input-sm w-20 text-center",disabled:!n.config.activate_internet_search},null,40,A8r)])]),b("div",$8r,[e[20]||(e[20]=b("label",{for:"internet_vectorization_nb_chunks",class:"setting-label"},[Se(" Number of Content Chunks to Use "),b("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)),b("div",k8r,[b("input",{id:"internet_vectorization_nb_chunks-range",value:n.config.internet_vectorization_nb_chunks,onInput:e[10]||(e[10]=a=>s.handleNumberInput("internet_vectorization_nb_chunks",a.target.value,!0)),type:"range",min:"1",max:"20",step:"1",class:"range-input",disabled:!n.config.activate_internet_search},null,40,P8r),b("input",{id:"internet_vectorization_nb_chunks-number",value:n.config.internet_vectorization_nb_chunks,onInput:e[11]||(e[11]=a=>s.handleNumberInput("internet_vectorization_nb_chunks",a.target.value,!0)),type:"number",min:"1",max:"20",step:"1",class:"input-sm w-20 text-center",disabled:!n.config.activate_internet_search},null,40,R8r)])])],2)])}const D8r=at(T8r,[["render",M8r],["__scopeId","data-v-10e06c13"]]),N8r={name:"ServiceEntry",props:{service:{type:Object,required:!0},serviceType:{type:String,required:!0},isActive:{type:Boolean,default:!1},baseUrl:{type:String,default:""}},emits:["select","configure","error"],computed:{isConfigurable(){return this.service.name!=="None"&&this.service.name!=="browser"}},methods:{selectService(){this.service.name!=="None"&&this.$emit("select",{serviceType:this.serviceType,serviceName:this.service.name})},configureService(){this.isActive&&this.$emit("configure",{serviceType:this.serviceType,serviceName:this.service.name})},getServiceIconUrl(t){return t?t.startsWith("http")||t.startsWith("/")?t:`${this.baseUrl.endsWith("/")?this.baseUrl.slice(0,-1):this.baseUrl}/${t.startsWith("/")?t.substring(1):t}`:Eo},handleImgError(t){t.target.src=Eo,this.$emit("error",{type:"image_load",message:"Failed to load service icon",event:t})},replaceFeatherIcons(){Ye(()=>{try{this.$el&&this.$el.parentNode&&Re.replace()}catch{}})}},mounted(){this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},I8r={class:"flex-grow flex flex-col p-4"},H8r={class:"flex items-start mb-3"},V8r=["src"],q8r={class:"flex-grow overflow-hidden min-w-0"},U8r=["title"],B8r=["title"],z8r={class:"mt-auto pt-3 border-t border-gray-200 dark:border-gray-700"},X8r={class:"flex justify-end items-center"},F8r=["disabled"],j8r={key:1,class:"text-xs text-gray-400 dark:text-gray-500 italic"};function Y8r(t,e,n,r,i,s){return k(),D("div",{class:be(["app-card relative flex flex-col cursor-pointer transition-all duration-200 ease-in-out hover:shadow-lg",{"border-2 border-blue-500 dark:border-blue-400 shadow-md scale-[1.02]":n.isActive,"border border-gray-200 dark:border-gray-700":!n.isActive,"opacity-60 hover:opacity-100":!n.isActive&&n.service.name!=="None"&&n.service.name!=="browser"}]),onClick:e[2]||(e[2]=(...o)=>s.selectService&&s.selectService(...o))},[b("div",I8r,[b("div",H8r,[b("img",{src:s.getServiceIconUrl(n.service.icon),onError:e[0]||(e[0]=(...o)=>s.handleImgError&&s.handleImgError(...o)),alt:"Service Icon",class:"w-12 h-12 rounded-lg object-cover mr-4 flex-shrink-0 border border-gray-200 dark:border-gray-600 shadow-sm"},null,40,V8r),b("div",q8r,[b("h3",{class:"font-semibold text-md text-gray-800 dark:text-gray-100 truncate",title:n.service.caption||n.service.name},le(n.service.caption||n.service.name),9,U8r),n.service.description?(k(),D("p",{key:0,class:"text-xs text-gray-500 dark:text-gray-400 mt-1 line-clamp-2",title:n.service.description},le(n.service.description),9,B8r)):ne("",!0)])]),b("div",z8r,[b("div",X8r,[s.isConfigurable?(k(),D("button",{key:0,onClick:e[1]||(e[1]=oe((...o)=>s.configureService&&s.configureService(...o),["stop"])),class:be(["btn btn-secondary btn-sm p-1.5 flex-shrink-0",{"cursor-not-allowed opacity-50":!n.isActive}]),title:"Configure Service",disabled:!n.isActive},e[3]||(e[3]=[b("i",{"data-feather":"settings",class:"w-4 h-4"},null,-1)]),10,F8r)):(k(),D("span",j8r,"No settings"))])])])],2)}const G8r=at(N8r,[["render",Y8r],["__scopeId","data-v-0d69041f"]]),W8r="/",Z8r={name:"ServicesZooSettings",components:{ToggleSwitch:Xu,ServiceEntry:G8r},props:{config:{type:Object,required:!0},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_universal_form:{type:Function,required:!0},client_id:{type:String,required:!0}},emits:["setting-updated"],setup(t,{emit:e}){const n=We(W8r),r=We([]),i=We([]),s=We([]),o=We([]),a=We([]),l=We([]),c=We([]),u=We([]),d=We([]),f={name:"None",caption:"None",icon:null,description:"No service selected."},h={name:"browser",caption:"Browser TTS",icon:null,description:"Uses the built-in browser text-to-speech capability."},p=Je(()=>[f,h,...r.value]),T=Je(()=>[f,...i.value]),m=Je(()=>[f,...s.value]),O=Je(()=>[f,...o.value]),g=Je(()=>[f,...a.value]),Q=(w,L)=>{e("setting-updated",{key:w,value:L})},v=(w,L,P=!1)=>{let $=P?parseInt(L):parseFloat(L);if(isNaN($))if(w==="stt_input_device"||w==="tts_output_device"){console.warn(`Invalid device index selected for ${w}: ${L}`);return}else{console.warn(`Invalid number for ${w}: ${L}`);return}Q(w,$)},_=({serviceType:w,serviceName:L})=>{const $={tts:"active_tts_service",stt:"active_stt_service",tti:"active_tti_service",ttm:"active_ttm_service",ttv:"active_ttv_service"}[w];$&&Q($,L)},y=async()=>{try{const[w,L,P,$,q]=await Promise.all([t.api_post_req("list_tts_services"),t.api_post_req("list_stt_services"),t.api_post_req("list_tti_services"),t.api_post_req("list_ttm_services"),t.api_post_req("list_ttv_services")]);r.value=Array.isArray(w)?w:[],i.value=Array.isArray(L)?L:[],s.value=Array.isArray(P)?P:[],o.value=Array.isArray($)?$:[],a.value=Array.isArray(q)?q:[]}catch{t.show_toast("Failed to fetch service lists.",4,!1)}},S=async()=>{try{const[w,L]=await Promise.all([t.api_get_req("get_snd_input_devices"),t.api_get_req("get_snd_output_devices")]);l.value=(w==null?void 0:w.device_names)||[],c.value=(w==null?void 0:w.device_indexes)||[],u.value=(L==null?void 0:L.device_names)||[],d.value=(L==null?void 0:L.device_indexes)||[]}catch{t.show_toast("Failed to fetch audio devices.",4,!1)}},x=()=>{t.show_toast("Refreshing audio devices...",2,!0),S()},E=async({serviceType:w,serviceName:L})=>{if(!L||L==="None"||L==="browser"){t.show_toast(`No configurable settings for '${L}'.`,3,!1);return}const P={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"},$={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"},q=P[w],X=$[w];if(!(!q||!X))try{const F=`active_${w}_service`;if(t.config[F]!==L){t.show_toast(`Please select ${L} first to configure its settings.`,3,!1);return}const z=await t.api_post_req(q);if(z&&Object.keys(z).length>0){const U=await t.show_universal_form(z,`${L} Settings`,"Save","Cancel");if(U!=null){const j=await t.api_post_req(X,{settings:U});j&&j.status?t.show_toast(`${L} settings updated!`,4,!0):t.show_toast(`Failed to update ${L} settings: ${(j==null?void 0:j.error)||"Error"}`,4,!1)}}else t.show_toast(`${L} has no configurable settings.`,3,!1)}catch(F){t.show_toast(`Error with ${L} settings: ${F.message}`,4,!1)}},C=()=>{Ye(()=>{try{Re.replace()}catch{}})};return Ii(()=>{y(),S(),C()}),Au(()=>{C()}),{baseUrl:n,ttsServices:r,sttServices:i,ttiServices:s,ttmServices:o,ttvServices:a,audioInputDevices:l,audioInputDeviceIndexes:c,audioOutputDevices:u,audioOutputDeviceIndexes:d,ttsServicesWithDefaults:p,sttServicesWithDefaults:T,ttiServicesWithDefaults:m,ttmServicesWithDefaults:O,ttvServicesWithDefaults:g,updateValue:Q,handleNumberInput:v,handleServiceSelect:_,refreshAudioDevices:x,showServiceSettings:E}}},K8r={class:"user-settings-panel space-y-6"},J8r={class:"space-y-3 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},ehr={key:0,class:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4"},thr={key:1,class:"text-sm text-gray-500 dark:text-gray-400 italic"},nhr={class:"space-y-3 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},rhr={key:0,class:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4"},ihr={key:1,class:"text-sm text-gray-500 dark:text-gray-400 italic"},shr={class:"space-y-3 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},ohr={key:0,class:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4"},ahr={key:1,class:"text-sm text-gray-500 dark:text-gray-400 italic"},lhr={class:"space-y-3 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},chr={key:0,class:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4"},uhr={key:1,class:"text-sm text-gray-500 dark:text-gray-400 italic"},dhr={class:"space-y-3 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},fhr={key:0,class:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4"},hhr={key:1,class:"text-sm text-gray-500 dark:text-gray-400 italic"},phr={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},Thr={class:"grid grid-cols-1 md:grid-cols-2 gap-x-6 gap-y-4"},Ohr={class:"setting-item !items-center"},mhr=["value"],ghr={class:"setting-item !items-center"},Qhr=["value"],_hr={class:"setting-item !items-center"},vhr=["value"],yhr={class:"setting-item !items-center"},bhr=["value"],Shr={class:"setting-item !items-center"},xhr=["value"],Ehr={class:"setting-item !items-center"},whr=["value"],Chr={class:"setting-item !items-center"},Lhr=["value"],Ahr={class:"toggle-item md:col-span-2"},$hr=["value","disabled"],khr={class:"space-y-4 p-4 border border-blue-300 dark:border-blue-600 rounded-lg panels-color"},Phr={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},Rhr={class:"setting-item"},Mhr=["value"],Dhr=["value"],Nhr={class:"setting-item"},Ihr=["value"],Hhr=["value"];function Vhr(t,e,n,r,i,s){const o=Xe("ServiceEntry"),a=Xe("ToggleSwitch");return k(),D("div",K8r,[e[36]||(e[36]=b("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)),b("section",J8r,[e[12]||(e[12]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-1"},"Text-to-Speech (TTS)",-1)),e[13]||(e[13]=b("p",{class:"text-xs text-blue-500 dark:text-blue-400 mb-3"},"Select the default service for converting text into speech.",-1)),r.ttsServices.length>0?(k(),D("div",ehr,[(k(!0),D(He,null,dt(r.ttsServicesWithDefaults,l=>(k(),Qt(o,{key:`tts-${l.name}`,service:l,serviceType:"tts",baseUrl:r.baseUrl,isActive:n.config.active_tts_service===l.name,onSelect:r.handleServiceSelect,onConfigure:r.showServiceSettings},null,8,["service","baseUrl","isActive","onSelect","onConfigure"]))),128))])):(k(),D("p",thr,"No TTS services available."))]),b("section",nhr,[e[14]||(e[14]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-1"},"Speech-to-Text (STT)",-1)),e[15]||(e[15]=b("p",{class:"text-xs text-blue-500 dark:text-blue-400 mb-3"},"Select the default service for converting speech into text.",-1)),r.sttServices.length>0?(k(),D("div",rhr,[(k(!0),D(He,null,dt(r.sttServicesWithDefaults,l=>(k(),Qt(o,{key:`stt-${l.name}`,service:l,serviceType:"stt",baseUrl:r.baseUrl,isActive:n.config.active_stt_service===l.name,onSelect:r.handleServiceSelect,onConfigure:r.showServiceSettings},null,8,["service","baseUrl","isActive","onSelect","onConfigure"]))),128))])):(k(),D("p",ihr,"No STT services available."))]),b("section",shr,[e[16]||(e[16]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-1"},"Text-to-Image (TTI)",-1)),e[17]||(e[17]=b("p",{class:"text-xs text-blue-500 dark:text-blue-400 mb-3"},"Select the default service for generating images from text.",-1)),r.ttiServices.length>0?(k(),D("div",ohr,[(k(!0),D(He,null,dt(r.ttiServicesWithDefaults,l=>(k(),Qt(o,{key:`tti-${l.name}`,service:l,serviceType:"tti",baseUrl:r.baseUrl,isActive:n.config.active_tti_service===l.name,onSelect:r.handleServiceSelect,onConfigure:r.showServiceSettings},null,8,["service","baseUrl","isActive","onSelect","onConfigure"]))),128))])):(k(),D("p",ahr,"No TTI services available."))]),b("section",lhr,[e[18]||(e[18]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-1"},"Text-to-Music (TTM)",-1)),e[19]||(e[19]=b("p",{class:"text-xs text-blue-500 dark:text-blue-400 mb-3"},"Select the default service for generating music from text.",-1)),r.ttmServices.length>0?(k(),D("div",chr,[(k(!0),D(He,null,dt(r.ttmServicesWithDefaults,l=>(k(),Qt(o,{key:`ttm-${l.name}`,service:l,serviceType:"ttm",baseUrl:r.baseUrl,isActive:n.config.active_ttm_service===l.name,onSelect:r.handleServiceSelect,onConfigure:r.showServiceSettings},null,8,["service","baseUrl","isActive","onSelect","onConfigure"]))),128))])):(k(),D("p",uhr,"No TTM services available."))]),b("section",dhr,[e[20]||(e[20]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-1"},"Text-to-Video (TTV)",-1)),e[21]||(e[21]=b("p",{class:"text-xs text-blue-500 dark:text-blue-400 mb-3"},"Select the default service for generating videos from text.",-1)),r.ttvServices.length>0?(k(),D("div",fhr,[(k(!0),D(He,null,dt(r.ttvServicesWithDefaults,l=>(k(),Qt(o,{key:`ttv-${l.name}`,service:l,serviceType:"ttv",baseUrl:r.baseUrl,isActive:n.config.active_ttv_service===l.name,onSelect:r.handleServiceSelect,onConfigure:r.showServiceSettings},null,8,["service","baseUrl","isActive","onSelect","onConfigure"]))),128))])):(k(),D("p",hhr,"No TTV services available."))]),b("section",phr,[e[31]||(e[31]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Audio Input / STT Settings",-1)),b("div",Thr,[b("div",Ohr,[e[22]||(e[22]=b("label",{for:"stt_listening_threshold",class:"setting-label"},"Listening Threshold",-1)),b("input",{id:"stt_listening_threshold",value:n.config.stt_listening_threshold,onInput:e[0]||(e[0]=l=>r.handleNumberInput("stt_listening_threshold",l.target.value,!0)),type:"number",min:"0",step:"10",class:"input-sm w-24"},null,40,mhr)]),b("div",ghr,[e[23]||(e[23]=b("label",{for:"stt_silence_duration",class:"setting-label"},"Silence Duration (s)",-1)),b("input",{id:"stt_silence_duration",value:n.config.stt_silence_duration,onInput:e[1]||(e[1]=l=>r.handleNumberInput("stt_silence_duration",l.target.value,!0)),type:"number",min:"0",step:"1",class:"input-sm w-24"},null,40,Qhr)]),b("div",_hr,[e[24]||(e[24]=b("label",{for:"stt_sound_threshold_percentage",class:"setting-label"},"Min Sound Percentage",-1)),b("input",{id:"stt_sound_threshold_percentage",value:n.config.stt_sound_threshold_percentage,onInput:e[2]||(e[2]=l=>r.handleNumberInput("stt_sound_threshold_percentage",l.target.value,!0)),type:"number",min:"0",max:"100",step:"1",class:"input-sm w-24"},null,40,vhr)]),b("div",yhr,[e[25]||(e[25]=b("label",{for:"stt_gain",class:"setting-label"},"Volume Amplification",-1)),b("input",{id:"stt_gain",value:n.config.stt_gain,onInput:e[3]||(e[3]=l=>r.handleNumberInput("stt_gain",l.target.value,!0)),type:"number",min:"0",step:"1",class:"input-sm w-24"},null,40,bhr)]),b("div",Shr,[e[26]||(e[26]=b("label",{for:"stt_rate",class:"setting-label"},"Audio Rate (Hz)",-1)),b("input",{id:"stt_rate",value:n.config.stt_rate,onInput:e[4]||(e[4]=l=>r.handleNumberInput("stt_rate",l.target.value,!0)),type:"number",min:"8000",step:"1000",class:"input-sm w-24"},null,40,xhr)]),b("div",Ehr,[e[27]||(e[27]=b("label",{for:"stt_channels",class:"setting-label"},"Channels",-1)),b("input",{id:"stt_channels",value:n.config.stt_channels,onInput:e[5]||(e[5]=l=>r.handleNumberInput("stt_channels",l.target.value,!0)),type:"number",min:"1",max:"2",step:"1",class:"input-sm w-24"},null,40,whr)]),b("div",Chr,[e[28]||(e[28]=b("label",{for:"stt_buffer_size",class:"setting-label"},"Buffer Size",-1)),b("input",{id:"stt_buffer_size",value:n.config.stt_buffer_size,onInput:e[6]||(e[6]=l=>r.handleNumberInput("stt_buffer_size",l.target.value,!0)),type:"number",min:"512",step:"512",class:"input-sm w-24"},null,40,Lhr)]),b("div",Ahr,[e[29]||(e[29]=b("label",{for:"stt_activate_word_detection",class:"toggle-label"},"Activate Wake Word Detection",-1)),te(a,{id:"stt_activate_word_detection",checked:n.config.stt_activate_word_detection,"onUpdate:checked":e[7]||(e[7]=l=>r.updateValue("stt_activate_word_detection",l))},null,8,["checked"])]),b("div",{class:be(["setting-item md:col-span-2",{"opacity-50 pointer-events-none":!n.config.stt_activate_word_detection}])},[e[30]||(e[30]=b("label",{for:"stt_word_detection_file",class:"setting-label"},"Wake Word File (.wav)",-1)),b("input",{type:"text",id:"stt_word_detection_file",value:n.config.stt_word_detection_file,onInput:e[8]||(e[8]=l=>r.updateValue("stt_word_detection_file",l.target.value)),class:"input flex-grow",placeholder:"Path to wake word wav file",disabled:!n.config.stt_activate_word_detection},null,40,$hr)],2)])]),b("section",khr,[e[35]||(e[35]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Audio Devices",-1)),b("button",{onClick:e[9]||(e[9]=(...l)=>r.refreshAudioDevices&&r.refreshAudioDevices(...l)),class:"btn btn-secondary btn-sm mb-2",title:"Rescan for audio devices"},e[32]||(e[32]=[b("i",{"data-feather":"refresh-cw",class:"w-4 h-4 mr-1"},null,-1),Se(" Refresh Devices ")])),b("div",Phr,[b("div",Rhr,[e[33]||(e[33]=b("label",{for:"stt_input_device",class:"setting-label"},"Audio Input Device",-1)),b("select",{id:"stt_input_device",value:n.config.stt_input_device,onChange:e[10]||(e[10]=l=>r.handleNumberInput("stt_input_device",l.target.value,!0)),class:"input flex-grow"},[(k(!0),D(He,null,dt(r.audioInputDevices,(l,c)=>(k(),D("option",{key:`in-${c}`,value:r.audioInputDeviceIndexes[c]},le(l),9,Dhr))),128))],40,Mhr)]),b("div",Nhr,[e[34]||(e[34]=b("label",{for:"tts_output_device",class:"setting-label"},"Audio Output Device",-1)),b("select",{id:"tts_output_device",value:n.config.tts_output_device,onChange:e[11]||(e[11]=l=>r.handleNumberInput("tts_output_device",l.target.value,!0)),class:"input flex-grow"},[(k(!0),D(He,null,dt(r.audioOutputDevices,(l,c)=>(k(),D("option",{key:`out-${c}`,value:r.audioOutputDeviceIndexes[c]},le(l),9,Hhr))),128))],40,Ihr)])])])])}const qhr=at(Z8r,[["render",Vhr],["__scopeId","data-v-3f1df76f"]]),kh="/assets/logo-CQZwS0X1.svg",Uhr={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"),r=n.getElementsByTagName("style");Array.from(r).forEach(s=>{const o=document.createElement("style");o.textContent=this.scopeCSS(s.textContent),document.head.appendChild(o)}),t.innerHTML=n.body.innerHTML;const i=n.getElementsByTagName("script");Array.from(i).forEach(s=>{const o=document.createElement("script");o.textContent=s.textContent,t.appendChild(o)})},scopeCSS(t){return t.replace(/([^\r\n,{}]+)(,(?=[^}]*{)|\s*{)/g,`#${this.containerId} $1$2`)}}},Bhr=["id"];function zhr(t,e,n,r,i,s){return k(),D("div",{id:i.containerId,ref:"container"},null,8,Bhr)}const Doe=at(Uhr,[["render",zhr]]),jy="/",Xhr={name:"BindingEntry",components:{DynamicUIRenderer:Doe},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(){Ye(()=>{try{Re.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()===""?kh:/^(https?:)?\/\//.test(this.binding.icon)||this.binding.icon.startsWith("/")?this.binding.icon:(jy.endsWith("/")?jy:`${jy}/`)+this.binding.icon},defaultImg(t){t.target.src!==kh&&(t.target.src=kh)},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()}}},Fhr=["title"],jhr={class:"flex flex-row items-center gap-3 mb-2"},Yhr=["src"],Ghr={class:"font-bold text-lg truncate text-slate-800 dark:text-slate-100 flex-grow"},Whr={key:0,class:"ml-2 text-xs font-medium text-green-600 dark:text-green-400"},Zhr={key:1,class:"ml-2 text-xs font-medium text-yellow-600 dark:text-yellow-400"},Khr={class:"flex-none flex items-center gap-1"},Jhr={class:"text-sm text-slate-600 dark:text-slate-400 space-y-1 mb-3"},e9r={class:"flex items-center"},t9r={class:"truncate"},n9r={class:"flex items-center"},r9r={class:"truncate font-mono text-xs bg-blue-100 dark:bg-slate-700 px-1 py-0.5 rounded"},i9r=["disabled"],s9r={class:"flex items-center"},o9r={class:"flex items-center"},a9r=["href"],l9r={class:"flex items-start pt-1"},c9r=["title","innerHTML"],u9r={class:"flex items-center justify-end gap-2 border-t border-blue-200 dark:border-slate-700 pt-3 min-h-[44px]"},d9r={key:0,class:"flex items-center justify-center text-slate-500 dark:text-slate-400 w-full"},f9r=["disabled"],h9r=["disabled"],p9r=["disabled"],T9r=["disabled"];function O9r(t,e,n,r,i,s){const o=Xe("DynamicUIRenderer");return k(),D("div",{class:be(["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-blue-400 dark:border-sky-500 bg-blue-100 dark:bg-slate-700":n.selected,"hover:bg-blue-50 dark:hover:bg-slate-700":!n.selected&&!n.isProcessing,"border-transparent bg-blue-50 dark:bg-slate-800 text-slate-800 dark:text-slate-200":!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:s.emitSelect(),["stop"]))},[b("div",null,[b("div",jhr,[b("img",{ref:"imgElement",src:s.getImgUrl(),onError:e[0]||(e[0]=a=>s.defaultImg(a)),class:be(["w-10 h-10 rounded-full object-fill flex-shrink-0 border border-blue-200 dark:border-slate-700",{"ring-2 ring-offset-2 ring-green-500 dark:ring-green-400 ring-offset-blue-50 dark:ring-offset-slate-800":n.binding.installed&&!n.isProcessing&&!n.selected,"ring-2 ring-offset-2 ring-green-500 dark:ring-green-400 ring-offset-blue-100 dark:ring-offset-slate-700":n.binding.installed&&!n.isProcessing&&n.selected,"ring-2 ring-offset-2 ring-yellow-500 dark:ring-yellow-400 ring-offset-blue-50 dark:ring-offset-slate-800 animate-pulse":n.isProcessing}])},null,42,Yhr),b("h3",Ghr,[Se(le(n.binding.name)+" ",1),n.binding.installed&&!n.isProcessing?(k(),D("span",Whr,"(Installed)")):ne("",!0),n.isProcessing?(k(),D("span",Zhr,"(Processing...)")):ne("",!0)]),b("div",Khr,[n.selected&&n.binding.installed&&!n.isProcessing?(k(),D("button",{key:0,type:"button",title:"Reload binding",onClick:e[1]||(e[1]=oe((...a)=>s.emitReloadBinding&&s.emitReloadBinding(...a),["stop"])),class:"svg-button text-slate-500 dark:text-slate-400 hover:text-blue-600 dark:hover:text-sky-400 hover:bg-transparent dark:hover:bg-transparent active:scale-90 focus:ring-blue-300 dark:focus:ring-slate-600"},e[9]||(e[9]=[b("i",{"data-feather":"refresh-cw",class:"w-5 h-5"},null,-1),b("span",{class:"sr-only"},"Reload Binding",-1)]))):ne("",!0)])]),n.binding.ui?(k(),Qt(o,{key:0,class:"w-full h-full mb-3 border-t pt-3 border-blue-200 dark:border-slate-700",code:n.binding.ui},null,8,["code"])):ne("",!0),b("div",Jhr,[b("div",e9r,[e[10]||(e[10]=b("i",{"data-feather":"user",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[11]||(e[11]=b("b",{class:"mr-1 font-medium text-slate-700 dark:text-slate-300"},"Author:",-1)),b("span",t9r,le(n.binding.author),1)]),b("div",n9r,[e[13]||(e[13]=b("i",{"data-feather":"folder",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[14]||(e[14]=b("b",{class:"mr-1 font-medium text-slate-700 dark:text-slate-300"},"Folder:",-1)),b("span",r9r,le(n.binding.folder),1),e[15]||(e[15]=b("div",{class:"flex-grow"},null,-1)),b("button",{class:"ml-2 text-slate-400 hover:text-slate-600 dark:text-slate-500 dark:hover:text-slate-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=>s.copyToClipBoard(n.binding.folder),["stop"])),disabled:n.isProcessing},e[12]||(e[12]=[b("i",{"data-feather":"clipboard",class:"w-4 h-4"},null,-1),b("span",{class:"sr-only"},"Copy folder path",-1)]),8,i9r)]),b("div",s9r,[e[16]||(e[16]=b("i",{"data-feather":"git-merge",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[17]||(e[17]=b("b",{class:"mr-1 font-medium text-slate-700 dark:text-slate-300"},"Version:",-1)),b("span",null,le(n.binding.version),1)]),b("div",o9r,[e[18]||(e[18]=b("i",{"data-feather":"github",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[19]||(e[19]=b("b",{class:"mr-1 font-medium text-slate-700 dark:text-slate-300"},"Link:",-1)),b("a",{href:n.binding.link,target:"_blank",rel:"noopener noreferrer",class:be(["link truncate",{"pointer-events-none opacity-70":n.isProcessing}]),onClick:e[3]||(e[3]=oe(()=>{},["stop"]))},le(n.binding.link),11,a9r)]),b("div",l9r,[e[21]||(e[21]=b("i",{"data-feather":"info",class:"w-4 h-4 mr-2 mt-0.5 flex-shrink-0"},null,-1)),b("div",null,[e[20]||(e[20]=b("b",{class:"font-medium text-slate-700 dark:text-slate-300"},"Description:",-1)),b("p",{class:"opacity-90 line-clamp-3",title:n.binding.description,innerHTML:n.binding.description},null,8,c9r)])])]),b("div",u9r,[n.isProcessing?(k(),D("div",d9r,e[22]||(e[22]=[b("div",{class:"animate-spin rounded-full h-5 w-5 border-b-2 border-current mr-2"},null,-1),Se(" Processing... ")]))):ne("",!0),n.isProcessing?ne("",!0):(k(),D(He,{key:1},[n.binding.installed?ne("",!0):(k(),D("button",{key:0,title:"Click to install",type:"button",onClick:e[4]||(e[4]=oe((...a)=>s.emitInstall&&s.emitInstall(...a),["stop"])),class:"btn btn-primary btn-sm",disabled:n.isProcessing},e[23]||(e[23]=[b("i",{"data-feather":"download-cloud",class:"w-4 h-4 mr-1"},null,-1),b("span",null,"Install",-1)]),8,f9r)),n.binding.installed?(k(),D("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[5]||(e[5]=oe((...a)=>s.emitReinstall&&s.emitReinstall(...a),["stop"])),class:"btn btn-success btn-sm",disabled:n.isProcessing},e[24]||(e[24]=[b("i",{"data-feather":"refresh-ccw",class:"w-4 h-4 mr-1"},null,-1),b("span",null,"Reinstall",-1)]),8,h9r)):ne("",!0),n.binding.installed?(k(),D("button",{key:2,title:"Click to Uninstall binding",type:"button",onClick:e[6]||(e[6]=oe((...a)=>s.emitUninstall&&s.emitUninstall(...a),["stop"])),class:"btn btn-sm bg-red-600 text-white hover:bg-red-700 focus:ring-4 focus:ring-red-300 dark:bg-red-500 dark:hover:bg-red-600 dark:focus:ring-red-800 disabled:opacity-50",disabled:n.isProcessing},e[25]||(e[25]=[b("i",{"data-feather":"trash-2",class:"w-4 h-4 mr-1"},null,-1),b("span",null,"Uninstall",-1)]),8,p9r)):ne("",!0),n.selected&&n.binding.installed?(k(),D("button",{key:3,title:"Click to open Settings",type:"button",onClick:e[7]||(e[7]=oe((...a)=>s.emitSettings&&s.emitSettings(...a),["stop"])),class:"btn btn-secondary btn-sm",disabled:n.isProcessing},e[26]||(e[26]=[b("i",{"data-feather":"settings",class:"w-4 h-4 mr-1"},null,-1),b("span",null,"Settings",-1)]),8,T9r)):ne("",!0)],64))])])],10,Fhr)}const m9r=at(Xhr,[["render",O9r],["__scopeId","data-v-779a3b12"]]),iY="/assets/logo-6TyToX4A.png",g9r={name:"BindingZooSettings",components:{BindingEntry:m9r},props:{config:{type:Object,required:!0},loading:{type:Boolean,default:!1},api_get_req:{type:Function,required:!0},api_post_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:["setting-updated"],data(){return{bindings:[],isLoadingBindings:!1,isLoadingAction:!1,sortOption:"name",searchTerm:""}},computed:{effectiveConfig(){return this.$store.state.config||{}},hasPendingChanges(){return this.$store.state.settingsChanged},currentBindingInfo(){return!this.effectiveConfig.binding_name||this.bindings.length===0?null:this.bindings.find(t=>t.folder===this.effectiveConfig.binding_name)},sortedBindings(){if(!this.bindings)return[];let t=[...this.bindings];if(this.searchTerm){const e=this.searchTerm.toLowerCase();t=t.filter(n=>{var r,i,s;return((r=n.name)==null?void 0:r.toLowerCase().includes(e))||((i=n.author)==null?void 0:i.toLowerCase().includes(e))||((s=n.folder)==null?void 0:s.toLowerCase().includes(e))})}return t.sort((e,n)=>{const r=e.folder===this.effectiveConfig.binding_name,i=n.folder===this.effectiveConfig.binding_name;if(r&&!i)return-1;if(!r&&i)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}},watch:{"$store.state.bindingsZoo":{handler(t){t&&(this.bindings=(t||[]).map(e=>{var n;return{...e,isProcessing:((n=this.bindings.find(r=>r.folder===e.folder))==null?void 0:n.isProcessing)||!1}}),this.replaceFeatherIcons())},deep:!0,immediate:!0}},methods:{isBindingSelected(t){return t.folder===this.config.binding_name},getIconPath(t){return t?t.startsWith("http")?t:(t.startsWith("/")?t:`/${t}`).replace(/\\/g,"/"):iY},imgPlaceholder(t){t.target.src=iY},async fetchBindings(){this.isLoadingBindings=!0;try{const t=await this.api_get_req("list_bindings");this.bindings=(t||[]).map(e=>({...e,isProcessing:!1}))}catch{this.bindings=[]}finally{this.isLoadingBindings=!1,this.replaceFeatherIcons()}},setBindingProcessing(t,e){const n=this.bindings.findIndex(r=>r.folder===t);n!==-1&&(this.bindings[n].isProcessing=e)},handleSelect(t){if(!(t!=null&&t.installed)){this.show_toast(`Binding "${t.name}" is not installed.`,3,!1);return}this.config.binding_name!==t.folder&&(this.$emit("setting-updated",{key:"binding_name",value:t.folder}),this.$emit("setting-updated",{key:"model_name",value:null}),this.show_toast(`Selected binding: ${t.name}. Apply changes.`,3,!0))},async handleInstall(t){let e=!0;if(t.disclaimer&&(e=await this.show_yes_no_dialog(`Disclaimer for ${t.name}: ${t.disclaimer} -Proceed?`,"Proceed","Cancel")),!!e){this.setBindingProcessing(t.folder,!0),this.isLoadingAction=!0;try{const n=await this.api_post_req("install_binding",{name:t.folder});n!=null&&n.status?(this.show_toast(`"${t.name}" installed! Reload recommended.`,5,!0),await this.fetchBindings()):this.show_toast(`Install failed: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch{}finally{this.setBindingProcessing(t.folder,!1),this.isLoadingAction=!1,this.replaceFeatherIcons()}}},async handleUninstall(t){if(await this.show_yes_no_dialog(`Uninstall "${t.name}"?`,"Uninstall","Cancel")){this.setBindingProcessing(t.folder,!0),this.isLoadingAction=!0;try{const n=await this.api_post_req("uninstall_binding",{name:t.folder});n!=null&&n.status?(this.show_toast(`"${t.name}" uninstalled.`,4,!0),await this.fetchBindings(),this.config.binding_name===t.folder&&(this.$emit("setting-updated",{key:"binding_name",value:null}),this.$emit("setting-updated",{key:"model_name",value:null}))):this.show_toast(`Uninstall failed: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch{}finally{this.setBindingProcessing(t.folder,!1),this.isLoadingAction=!1,this.replaceFeatherIcons()}}},async handleReinstall(t){if(await this.show_yes_no_dialog(`Reinstall "${t.name}"?`,"Reinstall","Cancel")){this.setBindingProcessing(t.folder,!0),this.isLoadingAction=!0;try{const n=await this.api_post_req("reinstall_binding",{name:t.folder});n!=null&&n.status?(this.show_toast(`"${t.name}" reinstalled! Reload recommended.`,5,!0),await this.fetchBindings()):this.show_toast(`Reinstall failed: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch{}finally{this.setBindingProcessing(t.folder,!1),this.isLoadingAction=!1,this.replaceFeatherIcons()}}},handleSettingsFromEntry(t){this.handleSettings(t.folder)},handleReloadFromEntry(t){this.handleReload(t.folder)},async handleSettings(t){if(!t){this.show_toast("No binding specified.",3,!1);return}if(this.hasPendingChanges){this.show_toast("Apply settings changes first.",3,!1);return}const e=this.bindings.find(n=>n.folder===t);if(!(e!=null&&e.installed)){this.show_toast(`Binding "${(e==null?void 0:e.name)||t}" not installed.`,3,!1);return}if(t!==this.effectiveConfig.binding_name){this.show_toast(`Select and Apply "${e.name}" first.`,4,!1);return}this.isLoadingAction=!0;try{const n=await this.api_post_req("get_active_binding_settings");if(n&&Object.keys(n).length>0){const r=await this.show_universal_form(n,`Settings - ${e.name}`,"Save","Cancel");if(r!=null){const i=await this.api_post_req("set_active_binding_settings",{settings:r});i!=null&&i.status?(this.show_toast(`Settings updated for "${e.name}". Reloading...`,4,!0),await this.api_post_req("update_binding_settings"),this.show_toast(`Binding "${e.name}" reloaded.`,4,!0)):this.show_toast(`Update failed: ${(i==null?void 0:i.error)||"Error"}`,4,!1)}else this.show_toast("Settings update cancelled.",3,!1)}else n?this.show_toast(`"${e.name}" has no settings.`,3,!1):this.show_toast("Could not get settings.",4,!1)}catch{}finally{this.isLoadingAction=!1,this.replaceFeatherIcons()}},async handleReload(t){if(!t){this.show_toast("No binding specified.",3,!1);return}if(this.hasPendingChanges){this.show_toast("Apply settings changes first.",3,!1);return}const e=this.bindings.find(n=>n.folder===t);if(!(e!=null&&e.installed)){this.show_toast(`Binding "${(e==null?void 0:e.name)||t}" not installed.`,3,!1);return}if(t!==this.effectiveConfig.binding_name){this.show_toast(`"${e.name}" is not the active binding.`,3,!1);return}this.isLoadingAction=!0,this.show_toast(`Reloading "${e.name}"...`,3,!0);try{const n=await this.api_post_req("reload_binding",{name:t});n!=null&&n.status?this.show_toast(`"${e.name}" reloaded.`,4,!0):this.show_toast(`Reload failed: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch{}finally{this.isLoadingAction=!1,this.replaceFeatherIcons()}},replaceFeatherIcons(){Ye(()=>{try{Re.replace()}catch{}})}},mounted(){this.fetchBindings(),this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},Q9r={class:"user-settings-panel space-y-6 p-4 md:p-6"},_9r={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"},v9r={key:0,class:"flex items-center gap-2 text-sm font-medium p-2 bg-blue-100 dark:bg-blue-900/50 rounded-md border border-blue-300 dark:border-blue-700 text-blue-700 dark:text-blue-200"},y9r=["src"],b9r={class:"font-semibold"},S9r=["disabled"],x9r=["disabled"],E9r={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"},w9r={key:0,class:"p-3 bg-yellow-100 dark:bg-yellow-900/30 border border-yellow-300 dark:border-yellow-700 rounded-lg text-center text-sm text-yellow-700 dark:text-yellow-300"},C9r={class:"flex flex-col sm:flex-row gap-4 mb-4"},L9r={class:"relative flex-grow"},A9r=["disabled"],$9r={class:"flex-shrink-0"},k9r=["disabled"],P9r={key:1,class:"flex justify-center items-center p-10"},R9r={key:2,class:"text-center text-blue-500 dark:text-blue-400 py-10"},M9r={key:3,class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 scrollbar"};function D9r(t,e,n,r,i,s){const o=Xe("BindingEntry");return k(),D("div",Q9r,[b("div",_9r,[e[8]||(e[8]=b("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-200 mb-2 sm:mb-0"}," Binding Zoo ",-1)),s.currentBindingInfo?(k(),D("div",v9r,[b("img",{src:s.getIconPath(s.currentBindingInfo.icon),onError:e[0]||(e[0]=(...a)=>s.imgPlaceholder&&s.imgPlaceholder(...a)),class:"w-6 h-6 rounded-full object-cover flex-shrink-0",alt:"Current Binding Icon"},null,40,y9r),b("span",null,[e[5]||(e[5]=Se("Active: ")),b("span",b9r,le(s.currentBindingInfo.name),1)]),b("button",{onClick:e[1]||(e[1]=a=>s.handleSettings(s.effectiveConfig.binding_name)),disabled:i.isLoadingAction||n.loading||s.hasPendingChanges,class:"svg-button ml-2 disabled:opacity-50 disabled:cursor-not-allowed",title:"Configure Active Binding"},e[6]||(e[6]=[b("i",{"data-feather":"settings",class:"w-4 h-4"},null,-1)]),8,S9r),b("button",{onClick:e[2]||(e[2]=a=>s.handleReload(s.effectiveConfig.binding_name)),disabled:i.isLoadingAction||n.loading||s.hasPendingChanges,class:"svg-button ml-1 disabled:opacity-50 disabled:cursor-not-allowed",title:"Reload Active Binding"},e[7]||(e[7]=[b("i",{"data-feather":"refresh-cw",class:"w-4 h-4"},null,-1)]),8,x9r)])):(k(),D("div",E9r," No binding selected! "))]),e[14]||(e[14]=b("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.hasPendingChanges?(k(),D("div",w9r,e[9]||(e[9]=[b("i",{"data-feather":"alert-circle",class:"inline-block w-4 h-4 mr-1 align-middle"},null,-1),Se(" Apply main settings changes to use binding actions (settings, reload). ")]))):ne("",!0),b("div",C9r,[b("div",L9r,[e[10]||(e[10]=b("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[b("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Ve(b("input",{type:"search","onUpdate:modelValue":e[3]||(e[3]=a=>i.searchTerm=a),placeholder:"Search bindings...",class:"input search-input pl-10 w-full","aria-label":"Search bindings",disabled:i.isLoadingBindings||n.loading},null,8,A9r),[[yt,i.searchTerm]])]),b("div",$9r,[e[12]||(e[12]=b("label",{for:"binding-sort",class:"sr-only"},"Sort bindings by",-1)),Ve(b("select",{id:"binding-sort","onUpdate:modelValue":e[4]||(e[4]=a=>i.sortOption=a),class:"input w-full sm:w-auto","aria-label":"Sort bindings by",disabled:i.isLoadingBindings||n.loading},e[11]||(e[11]=[b("option",{value:"name"},"Sort by Name",-1),b("option",{value:"author"},"Sort by Author",-1),b("option",{value:"status"},"Sort by Status",-1)]),8,k9r),[[As,i.sortOption]])])]),i.isLoadingBindings?(k(),D("div",P9r,e[13]||(e[13]=[b("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"},[b("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"}),b("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),b("span",{class:"ml-2 text-loading"},"Loading bindings...",-1)]))):s.sortedBindings.length===0?(k(),D("div",R9r," No bindings found"+le(i.searchTerm?' matching "'+i.searchTerm+'"':"")+". ",1)):(k(),D("div",M9r,[(k(!0),D(He,null,dt(s.sortedBindings,a=>(k(),Qt(o,{key:a.folder,binding:a,selected:s.isBindingSelected(a),"is-processing":a.isProcessing,onSelect:s.handleSelect,onInstall:s.handleInstall,onUninstall:s.handleUninstall,onReinstall:s.handleReinstall,onSettings:s.handleSettingsFromEntry,onReloadBinding:s.handleReloadFromEntry},null,8,["binding","selected","is-processing","onSelect","onInstall","onUninstall","onReinstall","onSettings","onReloadBinding"]))),128))]))])}const N9r=at(g9r,[["render",D9r],["__scopeId","data-v-8b87b723"]]),U9="/assets/logo-6TyToX4A.png",I9r={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(){Ye(()=>{Re.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,Ye(()=>{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,r=e.style.display,i=e.style.position,s=e.style.top,o=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=i,e.style.top=s,e.style.left=o,e.style.display=r;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,h=t.top-u,p=a.height;let T="below";this.force_position===1?T="above":this.force_position===2||f>=p?T="below":h>=p?T="above":T=h>f?"above":"below",T==="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 m=a.width;let O="left-align";this.force_position===3?O="right-align":this.force_position===4?O="left-align":t.left+m>l-u&&t.right-m>u&&(O="right-align"),O==="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)}},H9r={class:"interactive-menu-container",ref:"menuContainerRef"},V9r=["title"],q9r=["src"],U9r=["data-feather"],B9r={key:2,class:"interactive-menu-trigger-text"},z9r={key:3,"data-feather":"menu",class:"interactive-menu-trigger-icon"},X9r=["aria-labelledby"],F9r={class:"interactive-menu-list",role:"none"},j9r=["onClick","id"],Y9r={class:"interactive-menu-item-checkmark-placeholder"},G9r={key:0,"data-feather":"check",class:"interactive-menu-item-checkmark-icon"},W9r={class:"interactive-menu-item-icon-container"},Z9r=["src","alt"],K9r=["data-feather"],J9r={key:2,class:"interactive-menu-item-icon-text"},epr={key:3,class:"interactive-menu-item-icon-placeholder"},tpr={class:"interactive-menu-item-name"};function npr(t,e,n,r,i,s){return k(),D("div",H9r,[b("button",{onClick:e[0]||(e[0]=oe((...o)=>s.toggleMenu&&s.toggleMenu(...o),["prevent"])),title:n.title||"Open Menu",class:be(["interactive-menu-trigger",n.menuIconClass]),ref:"menuButtonRef",type:"button"},[Jn(t.$slots,"trigger",{},()=>[n.icon&&!n.icon.includes("#")&&!n.icon.includes("feather:")?(k(),D("img",{key:0,src:n.icon,class:"interactive-menu-trigger-icon",alt:"Menu Icon"},null,8,q9r)):n.icon&&n.icon.includes("feather:")?(k(),D("i",{key:1,"data-feather":n.icon.split(":")[1],class:"interactive-menu-trigger-icon"},null,8,U9r)):n.icon&&n.icon.includes("#")?(k(),D("span",B9r,le(n.icon.split("#")[1]),1)):(k(),D("i",z9r))],!0)],10,V9r),te(cr,{name:"interactive-menu-transition"},{default:Ie(()=>[i.isMenuOpen?(k(),D("div",{key:0,class:"interactive-menu-dropdown",style:qn(i.menuStyle),ref:"menuRef",role:"menu","aria-orientation":"vertical","aria-labelledby":`menu-button-${t._uid}`},[b("ul",F9r,[(k(!0),D(He,null,dt(n.commands,(o,a)=>(k(),D("li",{key:a,onClick:oe(l=>s.executeCommand(o),["prevent"]),class:"interactive-menu-item group",role:"menuitem",tabindex:-1,id:`menu-item-${t._uid}-${a}`},[b("span",Y9r,[n.selected_entry===o.name?(k(),D("i",G9r)):ne("",!0)]),b("span",W9r,[o.icon&&!o.icon.includes("#")&&!o.icon.includes("feather:")?(k(),D("img",{key:0,src:o.icon,alt:o.name,class:"interactive-menu-item-icon"},null,8,Z9r)):o.icon&&o.icon.includes("feather:")?(k(),D("i",{key:1,"data-feather":o.icon.split(":")[1],class:"interactive-menu-item-icon"},null,8,K9r)):o.icon&&o.icon.includes("#")?(k(),D("span",J9r,le(o.icon.split("#")[1]),1)):(k(),D("span",epr))]),b("span",tpr,le(o.name),1)],8,j9r))),128))])],12,X9r)):ne("",!0)]),_:1})],512)}const YC=at(I9r,[["render",npr],["__scopeId","data-v-e42afcb4"]]),rpr={name:"ModelEntry",components:{InteractiveMenu:YC},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(){Ye(()=>{Re.replace()})},updated(){Ye(()=>{Re.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 T4(t)},getImgUrl(){return this.model.icon||U9},defaultImg(t){this.failedToLoad=!0,t.target.src=U9},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,r,i;const t=(r=(n=this.model)==null?void 0:n.variants)==null?void 0:r[0],e=(t==null?void 0:t.size)??((i=this.model)==null?void 0:i.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}`),Ye(()=>{Re.replace()})},"model.error":function(t){this.linkNotValid=!!t}}},ipr=["title","aria-pressed","aria-disabled"],spr={key:0},opr={class:"flex flex-row"},apr={class:"max-w-[300px] overflow-x-auto"},lpr={class:"flex gap-3 items-center grow"},cpr=["src"],upr={class:"flex-1 overflow-hidden"},dpr={class:"font-bold font-large text-lg truncate"},fpr={class:"flex items-center flex-row gap-2 my-1 mt-3"},hpr=["disabled"],ppr={key:1},Tpr={class:"flex flex-row items-center gap-3 mb-2"},Opr=["src"],mpr={class:"font-bold font-large text-lg truncate flex-grow"},gpr={class:"flex items-center",title:"Hugging Face Model Card"},Qpr=["href"],_pr={class:"flex items-center",title:"Approximate File Size"},vpr={class:"flex items-center",title:"Model License"},ypr={key:0,class:"flex items-center",title:"Quantizer Profile"},bpr=["href"],Spr={key:1,class:"flex items-center",title:"Original Model Creator Profile"},xpr=["href"],Epr={key:2,class:"flex items-center",title:"Last Update Date"},wpr={key:3,class:"flex items-center",title:"Model Category"},Cpr={key:4,class:"flex items-center",title:"Hugging Face Rank (May be outdated)"},Lpr={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"},Apr={class:"relative flex flex-col items-center justify-center w-full h-full"},$pr={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"},kpr={class:"flex justify-between mb-1 text-xs"},Ppr={class:"font-medium text-blue-700 dark:text-blue-300"},Rpr={key:0,class:"font-medium text-blue-700 dark:text-blue-300"},Mpr={key:0,class:"w-full bg-gray-200 rounded-full h-1.5 dark:bg-gray-700 mb-1"},Dpr={key:1,class:"flex justify-between text-xs text-blue-600 dark:text-blue-400"};function Npr(t,e,n,r,i,s){const o=Xe("InteractiveMenu");return k(),D("div",{class:be(["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",s.computedClasses]),title:n.model.name,role:"button",tabindex:"0","aria-pressed":n.isSelected,"aria-disabled":s.isDisabled,onClick:e[9]||(e[9]=oe((...a)=>s.handleClick&&s.handleClick(...a),["prevent"])),onKeydown:[e[10]||(e[10]=Dr((...a)=>s.handleClick&&s.handleClick(...a),["enter"])),e[11]||(e[11]=Dr(oe((...a)=>s.handleClick&&s.handleClick(...a),["prevent"]),["space"]))]},[n.model.isCustomModel?(k(),D("div",spr,[b("div",opr,[b("div",apr,[b("div",lpr,[b("img",{src:s.getImgUrl(),onError:e[0]||(e[0]=a=>s.defaultImg(a)),class:"w-10 h-10 rounded-lg object-cover flex-shrink-0"},null,40,cpr),b("div",upr,[b("h3",dpr,le(n.model.name),1)])])])]),b("div",fpr,[e[13]||(e[13]=b("div",{class:"flex grow items-center text-sm text-gray-600 dark:text-gray-400"},[b("i",{"data-feather":"hard-drive",class:"w-4 h-4 mr-1"}),Se(" Local Reference ")],-1)),b("div",null,[n.isInstalled?(k(),D("button",{key:0,title:"Remove Reference (Doesn't delete file)",type:"button",onClick:e[1]||(e[1]=oe((...a)=>s.handleUninstallClick&&s.handleUninstallClick(...a),["stop"])),disabled:n.isProcessing,class:"button-danger-sm"},e[12]||(e[12]=[b("i",{"data-feather":"trash-2",class:"w-4 h-4 mr-1"},null,-1),Se(" Remove ")]),8,hpr)):ne("",!0)])])])):ne("",!0),n.model.isCustomModel?ne("",!0):(k(),D("div",ppr,[b("div",Tpr,[b("img",{ref:"imgElement",src:s.getImgUrl(),onError:e[2]||(e[2]=a=>s.defaultImg(a)),class:be(["w-10 h-10 rounded-lg object-cover flex-shrink-0",{grayscale:i.linkNotValid}])},null,42,Opr),b("h3",mpr,le(n.model.name),1),te(o,{commands:s.commandsList,force_position:2,title:"Menu",onClick:e[3]||(e[3]=oe(()=>{},["stop"]))},null,8,["commands"])]),b("div",{class:be(["space-y-1 text-sm text-gray-700 dark:text-gray-300",{"opacity-60":i.linkNotValid}])},[b("div",gpr,[e[14]||(e[14]=b("i",{"data-feather":"link",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[15]||(e[15]=b("b",{class:"mr-1 flex-shrink-0"},"Card:",-1)),b("a",{href:"https://huggingface.co/"+n.model.quantizer+"/"+n.model.name,target:"_blank",onClick:e[4]||(e[4]=oe(()=>{},["stop"])),class:be(["truncate hover:text-blue-600 dark:hover:text-blue-400 duration-150 underline",{"text-red-500 pointer-events-none":i.linkNotValid}])},le(i.linkNotValid?"Link Invalid":`${n.model.quantizer}/${n.model.name}`),11,Qpr)]),b("div",_pr,[e[16]||(e[16]=b("i",{"data-feather":"file",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[17]||(e[17]=b("b",{class:"mr-1"},"Size:",-1)),b("span",null,le(s.fileSize||"N/A"),1)]),b("div",vpr,[e[18]||(e[18]=b("i",{"data-feather":"key",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[19]||(e[19]=b("b",{class:"mr-1"},"License:",-1)),b("span",null,le(n.model.license||"N/A"),1)]),n.model.quantizer&&n.model.quantizer!=="None"&&n.model.type!=="transformers"?(k(),D("div",ypr,[e[20]||(e[20]=b("i",{"data-feather":"user",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[21]||(e[21]=b("b",{class:"mr-1"},"Quantizer:",-1)),b("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"},le(n.model.quantizer),9,bpr)])):ne("",!0),n.model.model_creator?(k(),D("div",Spr,[e[22]||(e[22]=b("i",{"data-feather":"users",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[23]||(e[23]=b("b",{class:"mr-1"},"Creator:",-1)),b("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"},le(n.model.model_creator),9,xpr)])):ne("",!0),n.model.last_commit_time?(k(),D("div",Epr,[e[24]||(e[24]=b("i",{"data-feather":"clock",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[25]||(e[25]=b("b",{class:"mr-1"},"Updated:",-1)),b("span",null,le(s.formatDate(n.model.last_commit_time)),1)])):ne("",!0),n.model.category?(k(),D("div",wpr,[e[26]||(e[26]=b("i",{"data-feather":"grid",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[27]||(e[27]=b("b",{class:"mr-1"},"Category:",-1)),b("span",null,le(n.model.category),1)])):ne("",!0),n.model.rank?(k(),D("div",Cpr,[e[28]||(e[28]=b("i",{"data-feather":"bar-chart-2",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[29]||(e[29]=b("b",{class:"mr-1"},"Rank:",-1)),b("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"},le(n.model.rank),1)])):ne("",!0)],2)])),n.isProcessing?(k(),D("div",Lpr,[b("div",Apr,[e[30]||(e[30]=b("div",{role:"status",class:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2"},[b("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"},[b("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"}),b("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"})]),b("span",{class:"sr-only"},"Processing...")],-1)),b("div",$pr,[b("div",kpr,[b("span",Ppr,le(n.progressName),1),n.progress>0?(k(),D("span",Rpr,le(Math.floor(n.progress))+"%",1)):ne("",!0)]),n.progress>0?(k(),D("div",Mpr,[b("div",{class:"bg-blue-600 h-1.5 rounded-full",style:qn({width:n.progress+"%"})},null,4)])):ne("",!0),n.progress>0&&n.total_size>0?(k(),D("div",Dpr,[b("span",null,le(s.downloaded_size_computed)+"/"+le(s.total_size_computed),1),b("span",null,le(s.speed_computed)+"/s",1)])):ne("",!0),b("button",{onClick:e[8]||(e[8]=oe((...a)=>s.handleCancelClick&&s.handleCancelClick(...a),["stop"])),type:"button",title:"Cancel Operation",class:"button-danger-sm w-full mt-2 text-xs"}," Cancel ")])])])):ne("",!0)],42,ipr)}const Ipr=at(rpr,[["render",Npr],["__scopeId","data-v-f3f315d6"]]),Hpr={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?(k(),D("div",Vpr,[b("div",qpr,[b("h2",Upr,[e[5]||(e[5]=b("svg",{class:"w-6 h-6 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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)),Se(" "+le(n.title),1)]),b("div",Bpr,[b("ul",null,[(k(!0),D(He,null,dt(n.choices,(o,a)=>(k(),D("li",{key:a,class:"py-2 px-4 hover:bg-gray-200 dark:hover:bg-gray-600 transition duration-150 ease-in-out"},[b("div",zpr,[b("div",Xpr,[o.isEditing?Ve((k(),D("input",{key:1,"onUpdate:modelValue":l=>o.editName=l,onBlur:l=>s.finishEditing(o),onKeyup:Dr(l=>s.finishEditing(o),["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,jpr)),[[yt,o.editName]]):(k(),D("span",{key:0,onClick:l=>s.selectChoice(o),class:be([{"font-semibold":o===i.selectedChoice},"text-gray-800 dark:text-white cursor-pointer"])},le(s.displayName(o)),11,Fpr)),o.size?(k(),D("span",Ypr,le(s.formatSize(o.size)),1)):ne("",!0)]),b("div",Gpr,[b("button",{onClick:l=>s.editChoice(o),class:"text-blue-500 hover:text-blue-600 mr-2"},e[6]||(e[6]=[b("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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,Wpr),n.can_remove?(k(),D("button",{key:0,onClick:l=>s.removeChoice(o,a),class:"text-red-500 hover:text-red-600"},e[7]||(e[7]=[b("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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,Zpr)):ne("",!0)])])]))),128))])]),i.showInput?(k(),D("div",Kpr,[Ve(b("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>i.newFilename=o),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),[[yt,i.newFilename]]),b("button",{onClick:e[1]||(e[1]=(...o)=>s.addNewFilename&&s.addNewFilename(...o)),class:"bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded-lg transition duration-300"}," Add ")])):ne("",!0),b("div",Jpr,[b("button",{onClick:e[2]||(e[2]=(...o)=>s.closeDialog&&s.closeDialog(...o)),class:"bg-gray-300 hover:bg-gray-400 text-gray-800 font-bold py-2 px-4 rounded-lg transition duration-300"}," Cancel "),b("button",{onClick:e[3]||(e[3]=(...o)=>s.validateChoice&&s.validateChoice(...o)),disabled:!i.selectedChoice,class:be([{"bg-blue-500 hover:bg-blue-600":i.selectedChoice,"bg-gray-400 cursor-not-allowed":!i.selectedChoice},"text-white font-bold py-2 px-4 rounded-lg transition duration-300"])}," Validate ",10,eTr),b("button",{onClick:e[4]||(e[4]=(...o)=>s.toggleInput&&s.toggleInput(...o)),class:"bg-green-500 hover:bg-green-600 text-white font-bold py-2 px-4 rounded-lg transition duration-300"}," Add New ")])])])):ne("",!0)]),_:1})}const Noe=at(Hpr,[["render",tTr],["__scopeId","data-v-f43216be"]]),nTr={name:"ModelsZooSettings",components:{ModelEntry:Ipr,ChoiceDialog:Noe},props:{config:{type:Object,required:!0},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},client_id:{type:String,required:!0}},emits:["setting-updated"],data(){return{allModels:[],filteredModels:[],pagedModels:[],isLoadingModels:!1,isSearching:!1,searchTerm:"",sortOption:"rank",showInstalledOnly:!1,referencePath:"",modelUrl:"",isDownloading:!1,itemsPerPage:15,currentPage:1,searchDebounceTimer: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:U9,store:rW()}},computed:{effectiveConfig(){return this.store.state.config||{}},storeModelsZoo(){return this.store.state.modelsZoo||[]},storeInstalledModelsArr(){return this.store.state.modelsArr||[]},storeBindingsZoo(){return this.store.state.bindingsZoo||[]},currentBindingNameComputed(){const t=this.effectiveConfig.binding_name;if(!t)return"None Selected";const e=this.storeBindingsZoo.find(n=>n.folder===t);return e?e.name:t},currentModelInfoComputed(){const t=this.effectiveConfig.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{this.loadMoreModels()})),this.isDownloading||(this.isLoadingModels=!1)}},watchSources:{handler(t,e){(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2])&&(this.currentPage=1,this.pagedModels=[],this.applyFiltersAndSort(),this.$nextTick(()=>{this.loadMoreModels()}))}}},methods:{createModelId(t){return t.name||t.path||`${t.author||"unknown"}-${Date.now()}`},processAndCombineModels(){var o;if(!this.effectiveConfig.binding_name){this.allModels=[],this.isLoadingModels=!1;return}this.isLoadingModels=!0;const t=this.storeModelsZoo||[],e=this.storeInstalledModelsArr||[],n=new Set(e),r=(o=this.downloadProgress.details)==null?void 0:o.model_id,i=t.map(a=>{const l=this.createModelId(a),c=n.has(a.name)||a.variants&&a.variants.some(u=>n.has(u.name));return{name:a.name,author:a.author,rank:a.rank??9999,quantizer:a.quantizer,description:a.description,license:a.license,last_commit_time:a.last_commit_time,variants:a.variants?[...a.variants]:[],filename:a.filename,path:a.path,type:a.type,icon:a.icon||this.defaultIcon,id:l,isInstalled:c,isProcessing:r===l&&this.isDownloading||!1,isCustomModel:!1}}),s=new Set(i.map(a=>a.name));i.forEach(a=>{a.variants&&a.variants.forEach(l=>s.add(l.name))}),e.forEach(a=>{if(!s.has(a)){const l=this.createModelId({name:a});i.push({name:a,author:"Local/Custom",rank:-1,quantizer:"",description:"Locally installed model reference.",license:"",last_commit_time:"",variants:[],filename:"",path:"",type:"",icon:this.defaultIcon,id:l,isInstalled:!0,isProcessing:r===l&&this.isDownloading||!1,isCustomModel:!0})}}),this.allModels=i},applyFiltersAndSort(){this.isSearching=!0;let t=[...this.allModels];if(this.showInstalledOnly&&(t=t.filter(n=>n.isInstalled)),this.searchTerm){const n=this.searchTerm.toLowerCase();t=t.filter(r=>{var i,s,o,a,l;return((i=r.name)==null?void 0:i.toLowerCase().includes(n))||((s=r.author)==null?void 0:s.toLowerCase().includes(n))||((o=r.quantizer)==null?void 0:o.toLowerCase().includes(n))||((a=r.description)==null?void 0:a.toLowerCase().includes(n))||((l=r.license)==null?void 0:l.toLowerCase().includes(n))})}t.sort((n,r)=>r.isInstalled-n.isInstalled);const e=this.sortOption;t.sort((n,r)=>{const i=r.isInstalled-n.isInstalled;if(i!==0)return i;switch(e){case"rank":const s=n.rank??9999,o=r.rank??9999;return s-o;case"name":return(n.name||"").localeCompare(r.name||"");case"last_commit_time":const a=n.last_commit_time||"0";return(r.last_commit_time||"0").localeCompare(a);case"quantizer":return(n.quantizer||"").localeCompare(r.quantizer||"");case"license":return(n.license||"").localeCompare(r.license||"");default:return 0}}),this.filteredModels=t,this.isSearching=!1},debounceSearch(){this.isSearching=!0,clearTimeout(this.searchDebounceTimer),this.searchDebounceTimer=setTimeout(()=>{},300)},loadMoreModels(){if(this.isLoadingModels||this.isSearching)return;const t=(this.currentPage-1)*this.itemsPerPage,e=t+this.itemsPerPage,n=this.filteredModels.slice(t,e);n.length>0&&(this.pagedModels.push(...n),this.currentPage++),this.replaceFeatherIcons()},handleSelect(t){const e=t.model;if(this.isDownloading||this.isLoadingModels){this.show_toast("Wait for current operation to finish.",3,!1);return}if(!e.isInstalled){this.show_toast(`Model "${e.name}" is not installed. Please install it first.`,3,!1);return}this.config.model_name!==e.name&&(this.$emit("setting-updated",{key:"model_name",value:e.name}),this.show_toast(`Selected model: ${e.name}. Remember to apply changes.`,3,!0))},async handleInstall(t){const e=t.model;if(this.isDownloading){this.show_toast("Another operation is already in progress.",3,!1);return}if(!this.effectiveConfig.binding_name){this.show_toast("No binding selected.",4,!1);return}e.variants&&e.variants.length>0?this.variantSelectionDialog={visible:!0,title:`Select Variant for ${e.name}`,choices:e.variants.map(r=>({id:r.name,text:`${r.name} (${T4(r.size||0)})`})),modelToInstall:e,selectedVariant:null}:await this.show_yes_no_dialog(`Install model "${e.name}"?`,"Install","Cancel")&&this.startDownload(e,e.path||e.name)},handleVariantSelected(t){this.variantSelectionDialog.selectedVariant=t},async handleVariantValidated(t){if(!this.variantSelectionDialog.modelToInstall||!t){this.closeVariantDialog();return}const e=this.variantSelectionDialog.modelToInstall.variants.find(i=>i.name===t.id),n=this.variantSelectionDialog.modelToInstall;this.closeVariantDialog(),await this.show_yes_no_dialog(`Install variant "${t.id}" for model "${n.name}"?`,"Install","Cancel")&&this.startDownload(n,e.path||t.id,t.id)},closeVariantDialog(){this.variantSelectionDialog={visible:!1,title:"Select Model Variant",choices:[],modelToInstall:null,selectedVariant:null}},startDownload(t,e,n=null){const r=t.id||this.createModelId(t),i=n||t.name;this.setModelProcessing(r,!0),this.isDownloading=!0,this.isLoadingModels=!0,this.downloadProgress={visible:!0,name:`Installing ${i}...`,progress:0,speed:0,total_size:0,downloaded_size:0,details:{model_id:r,model_name:i,path:e,binding:this.effectiveConfig.binding_name,client_id:this.client_id}},et.emit("install_model",{model_path:e,binding:this.effectiveConfig.binding_name,client_id:this.client_id,model_id:r,model_name:i})},async handleUninstall(t){const e=t.model,n=e.id||this.createModelId(e);if(this.isDownloading){this.show_toast("Another operation is in progress. Please wait.",3,!1);return}if(!await this.show_yes_no_dialog(`Are you sure you want to uninstall the model "${e.name}"?`,"Uninstall","Cancel"))return;const i=this.effectiveConfig.binding_name;if(!i){this.show_toast("No binding selected. Cannot uninstall.",4,!1);return}this.setModelProcessing(n,!0),this.isDownloading=!0,this.isLoadingModels=!0,this.downloadProgress={visible:!0,name:`Uninstalling ${e.name}...`,progress:0,speed:0,total_size:0,downloaded_size:0,details:{model_id:n,model_name:e.name}},et.emit("uninstall_model",{model_name:e.name,binding:i,client_id:this.client_id,model_id:n})},handleCancelInstall(t){if(!t||!this.isDownloading)return;const e={model_id:t.model_id,model_path:t.path,binding:t.binding,client_id:this.client_id};et.emit("cancel_install",e),this.show_toast(`Cancellation request sent for ${t.model_name}.`,3,!0)},handleCopy(t){navigator.clipboard.writeText(t.text).then(()=>{this.show_toast("Copied to clipboard!",2,!0)}).catch(e=>{this.show_toast("Failed to copy text.",4,!1)})},handleCopyLink(t){navigator.clipboard.writeText(t.link).then(()=>{this.show_toast("Model link copied!",2,!0)}).catch(e=>{this.show_toast("Failed to copy link.",4,!1)})},async createReference(){if(!this.referencePath){this.show_toast("Please enter a valid file or folder path.",3,!1);return}const t=this.effectiveConfig.binding_name;if(!t){this.show_toast("No binding selected. Cannot add reference.",4,!1);return}try{this.isLoadingModels=!0;const e=await this.api_post_req("add_reference",{binding:t,path:this.referencePath,client_id:this.client_id});e&&e.status==="success"?(this.show_toast(e.message||"Reference added successfully.",2,!0),this.referencePath="",this.store.dispatch("refreshModels")):this.show_toast(e.error||"Failed to add reference.",4,!1)}catch(e){this.show_toast(`Error adding reference: ${e.message||e}`,4,!1)}finally{this.isLoadingModels=!1}},installFromInput(){if(!this.modelUrl){this.show_toast("Please enter a Model URL or Hugging Face ID.",3,!1);return}if(this.isDownloading){this.show_toast("Another operation is already in progress.",3,!1);return}const t=this.effectiveConfig.binding_name;if(!t){this.show_toast("No binding selected. Cannot download.",4,!1);return}const e=this.modelUrl.split("/").pop()||this.modelUrl,n=`download-${e}-${Date.now()}`;this.isDownloading=!0,this.isLoadingModels=!0,this.setModelProcessing(n,!0),this.downloadProgress={visible:!0,name:`Initiating install for ${e}...`,progress:0,speed:0,total_size:0,downloaded_size:0,details:{model_id:n,model_name:e,path:this.modelUrl,binding:t,client_id:this.client_id}},et.emit("install_model",{model_path:this.modelUrl,binding:t,client_id:this.client_id,model_id:n,model_name:e}),this.modelUrl=""},imgPlaceholder(t){t.target.src=this.defaultIcon},setModelProcessing(t,e){const n=this.allModels.findIndex(i=>i.id===t);if(n!==-1){const i={...this.allModels[n],isProcessing:e},s=[...this.allModels];s[n]=i,this.allModels=s}const r=this.pagedModels.findIndex(i=>i.id===t);r!==-1&&(this.pagedModels[r].isProcessing=e)},resetDownloadState(t=null,e=!1){const n=this.downloadProgress.details;t&&n&&n.model_id===t&&this.setModelProcessing(t,!1),(!t||n&&n.model_id===t)&&(this.downloadProgress={visible:!1,name:"",progress:0,speed:0,total_size:0,downloaded_size:0,details:null},this.isDownloading=!1),this.isDownloading||(this.isLoadingModels=!1),e&&(this.store.dispatch("refreshModels"),this.store.dispatch("refreshModelsZoo"))},installProgressListener(t){var r,i,s,o;const e=t.model_id,n=(r=this.downloadProgress.details)==null?void 0:r.model_id;!e||e!==n||(t.status==="progress"?(this.downloadProgress.name=t.stage||`Processing ${t.model_name||"model"}...`,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):t.status==="cancelled"?(this.show_toast(`Operation cancelled for ${((i=this.downloadProgress.details)==null?void 0:i.model_name)||"model"}.`,3,!0),this.resetDownloadState(e,!1)):t.status==="failed"?(this.show_toast(t.error||`Operation failed for ${((s=this.downloadProgress.details)==null?void 0:s.model_name)||"model"}.`,4,!1),this.resetDownloadState(e,!1)):t.status==="success"?(this.show_toast(t.message||`${((o=this.downloadProgress.details)==null?void 0:o.model_name)||"Model"} operation successful.`,2,!0),this.resetDownloadState(e,!0)):t.status==="processing"&&(this.downloadProgress.name=t.stage||`Processing ${t.model_name||"model"}...`,this.downloadProgress.progress=t.progress!==void 0?t.progress:100),this.replaceFeatherIcons())},replaceFeatherIcons(){Ye(()=>{try{Re.replace()}catch{}})}},mounted(){this.installProgressListener=this.installProgressListener.bind(this),et.on("install_progress",this.installProgressListener),this.effectiveConfig.binding_name?this.processAndCombineModels():this.isLoadingModels=!1,this.replaceFeatherIcons()},unmounted(){et.off("install_progress",this.installProgressListener),clearTimeout(this.searchDebounceTimer)},updated(){this.replaceFeatherIcons()}},rTr={class:"user-settings-panel space-y-6"},iTr={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"},sTr={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"},oTr=["src"],aTr={class:"font-semibold"},lTr={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"},cTr={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"},uTr={class:"text-sm text-blue-600 dark:text-blue-400"},dTr={class:"font-semibold"},fTr={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"},hTr={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4 items-center"},pTr={class:"relative md:col-span-2"},TTr={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center"},OTr={class:"flex items-center space-x-2"},mTr={for:"model-filter-installed",class:"flex items-center space-x-1 cursor-pointer text-sm label"},gTr={key:1,class:"flex justify-center items-center p-10 text-loading"},QTr={key:2,class:"text-center text-blue-500 dark:text-blue-400 py-10"},_Tr={key:3,class:"text-center text-blue-500 dark:text-blue-400 py-10"},vTr={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",ref:"scrollContainer"},yTr={key:4,class:"mt-6 text-center"},bTr=["disabled"],STr={key:0},xTr={key:1},ETr={class:"pt-6 border-t border-blue-200 dark:border-blue-700 mt-6"},wTr={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},CTr={class:"flex"},LTr={class:"flex"},ATr=["disabled"],$Tr=["data-feather"],kTr={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"},PTr={class:"flex justify-between items-center mb-1"},RTr={class:"text-sm font-medium text-blue-700 dark:text-blue-300"},MTr={class:"text-xs font-medium text-progress"},DTr={class:"animated-progressbar-bg h-1.5"},NTr={class:"flex justify-between items-center mt-1 text-xs text-progress"};function ITr(t,e,n,r,i,s){const o=Xe("ModelEntry"),a=Xe("ChoiceDialog");return k(),D("div",rTr,[b("div",iTr,[e[12]||(e[12]=b("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 mb-2 sm:mb-0"}," Models Zoo ",-1)),s.currentModelInfoComputed?(k(),D("div",sTr,[b("img",{src:s.currentModelInfoComputed.icon,onError:e[0]||(e[0]=(...l)=>s.imgPlaceholder&&s.imgPlaceholder(...l)),class:"w-6 h-6 rounded-lg object-cover flex-shrink-0",alt:"Current Model Icon"},null,40,oTr),b("span",null,[e[11]||(e[11]=Se("Active: ")),b("span",aTr,le(s.currentModelInfoComputed.name),1)])])):s.effectiveConfig.binding_name?(k(),D("div",cTr," No model selected! ")):(k(),D("div",lTr," Select a Binding first! "))]),b("p",uTr,[e[13]||(e[13]=Se(" Select a model compatible with your chosen binding (")),b("span",dTr,le(s.currentBindingNameComputed||"None Selected"),1),e[14]||(e[14]=Se("). Installed models are shown first. Models may require specific variants (e.g., GGUF, GPTQ) depending on the binding. "))]),s.effectiveConfig.binding_name?ne("",!0):(k(),D("div",fTr," Please select a Binding from the 'Bindings' section to see available models. ")),b("div",hTr,[b("div",pTr,[e[16]||(e[16]=b("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[b("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Ve(b("input",{type:"search","onUpdate:modelValue":e[1]||(e[1]=l=>i.searchTerm=l),placeholder:"Search models...",class:"input search-input pl-10 w-full",onInput:e[2]||(e[2]=(...l)=>s.debounceSearch&&s.debounceSearch(...l))},null,544),[[yt,i.searchTerm]]),i.isSearching?(k(),D("div",TTr,e[15]||(e[15]=[b("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"},[b("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"}),Se(),b("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)]))):ne("",!0)]),b("div",OTr,[b("label",mTr,[Ve(b("input",{type:"checkbox",id:"model-filter-installed","onUpdate:modelValue":e[3]||(e[3]=l=>i.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),[[Y3,i.showInstalledOnly]]),e[17]||(e[17]=b("span",null,"Installed Only",-1))])]),b("div",null,[e[19]||(e[19]=b("label",{for:"model-sort",class:"sr-only"},"Sort models by",-1)),Ve(b("select",{id:"model-sort","onUpdate:modelValue":e[4]||(e[4]=l=>i.sortOption=l),class:"input"},e[18]||(e[18]=[To('',5)]),512),[[As,i.sortOption]])])]),i.isLoadingModels?(k(),D("div",gTr,e[20]||(e[20]=[b("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"},[b("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"}),Se(),b("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),b("span",null,"Loading models...",-1)]))):i.pagedModels.length===0&&i.filteredModels.length>0?(k(),D("div",QTr," No models found matching filters"+le(i.searchTerm?' and search "'+i.searchTerm+'"':"")+". ",1)):i.allModels.length===0&&!i.isLoadingModels&&s.effectiveConfig.binding_name?(k(),D("div",_Tr," No models available for the selected binding. Try adding a reference or downloading below. ")):ne("",!0),b("div",vTr,[(k(!0),D(He,null,dt(i.pagedModels,l=>{var c,u,d,f,h;return k(),Qt(o,{key:l.id,model:l,"is-selected":n.config.model_name===l.name,"is-installed":l.isInstalled,"is-processing":l.isProcessing,progress:((c=i.downloadProgress.details)==null?void 0:c.model_id)===l.id?i.downloadProgress.progress:0,speed:((u=i.downloadProgress.details)==null?void 0:u.model_id)===l.id?i.downloadProgress.speed:0,total_size:((d=i.downloadProgress.details)==null?void 0:d.model_id)===l.id?i.downloadProgress.total_size:0,downloaded_size:((f=i.downloadProgress.details)==null?void 0:f.model_id)===l.id?i.downloadProgress.downloaded_size:0,"progress-name":((h=i.downloadProgress.details)==null?void 0:h.model_id)===l.id?i.downloadProgress.name:"",onSelect:s.handleSelect,onInstall:s.handleInstall,onUninstall:s.handleUninstall,onCancelInstall:s.handleCancelInstall,onCopy:s.handleCopy,onCopyLink:s.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.hasMoreModelsToLoad?(k(),D("div",yTr,[b("button",{onClick:e[5]||(e[5]=(...l)=>s.loadMoreModels&&s.loadMoreModels(...l)),disabled:i.isLoadingModels||i.isSearching,class:"btn btn-secondary"},[i.isLoadingModels||i.isSearching?(k(),D("span",STr,e[21]||(e[21]=[b("svg",{"aria-hidden":"true",class:"w-4 h-4 mr-1 inline animate-spin text-blue-400 dark:text-blue-500 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[b("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"}),Se(),b("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),Se(" Loading... ")]))):(k(),D("span",xTr,"Load More Models ("+le(i.filteredModels.length-i.pagedModels.length)+" remaining)",1))],8,bTr)])):ne("",!0),b("section",ETr,[e[26]||(e[26]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Add Model",-1)),b("div",wTr,[b("div",null,[e[22]||(e[22]=b("label",{for:"reference_path",class:"label mb-1"},"Add Reference to Local Model File/Folder",-1)),b("div",CTr,[Ve(b("input",{type:"text",id:"reference_path","onUpdate:modelValue":e[6]||(e[6]=l=>i.referencePath=l),class:"input input-sm rounded-r-none flex-grow",placeholder:"Enter full path..."},null,512),[[yt,i.referencePath]]),b("button",{onClick:e[7]||(e[7]=(...l)=>s.createReference&&s.createReference(...l)),class:"btn btn-primary btn-sm rounded-l-none flex-shrink-0",title:"Add Reference"},"Add")]),e[23]||(e[23]=b("p",{class:"text-xs text-blue-500 dark:text-blue-400 mt-1"},"Creates a link without copying the model.",-1))]),b("div",null,[e[24]||(e[24]=b("label",{for:"model_url",class:"label mb-1"},"Download Model from URL or Hugging Face ID",-1)),b("div",LTr,[Ve(b("input",{type:"text",id:"model_url","onUpdate:modelValue":e[8]||(e[8]=l=>i.modelUrl=l),class:"input input-sm rounded-r-none flex-grow",placeholder:"Enter URL or HF ID..."},null,512),[[yt,i.modelUrl]]),b("button",{onClick:e[9]||(e[9]=(...l)=>s.installFromInput&&s.installFromInput(...l)),class:"btn btn-success btn-sm rounded-l-none flex-shrink-0",title:"Download and Install",disabled:i.isDownloading},[b("i",{"data-feather":i.isDownloading?"loader":"download",class:be(["w-4 h-4",i.isDownloading?"animate-spin":""])},null,10,$Tr)],8,ATr)]),e[25]||(e[25]=b("p",{class:"text-xs text-blue-500 dark:text-blue-400 mt-1"},"Downloads the model to the binding's models folder.",-1))])]),i.downloadProgress.visible?(k(),D("div",kTr,[b("div",PTr,[b("span",RTr,le(i.downloadProgress.name),1),b("span",MTr,le(i.downloadProgress.progress.toFixed(1))+"%",1)]),b("div",DTr,[b("div",{class:"animated-progressbar-fg h-1.5 rounded-full",style:qn({width:i.downloadProgress.progress+"%"})},null,4)]),b("div",NTr,[b("span",null,le(s.downloadedSizeComputed)+" / "+le(s.totalSizeComputed),1),b("span",null,le(s.speedComputed)+"/s",1)]),b("button",{onClick:e[10]||(e[10]=l=>s.handleCancelInstall(i.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")])):ne("",!0)]),te(a,{show:i.variantSelectionDialog.visible,title:i.variantSelectionDialog.title,choices:i.variantSelectionDialog.choices,onChoiceSelected:s.handleVariantSelected,onChoiceValidated:s.handleVariantValidated,onCloseDialog:s.closeVariantDialog},null,8,["show","title","choices","onChoiceSelected","onChoiceValidated","onCloseDialog"])])}const HTr=at(nTr,[["render",ITr],["__scopeId","data-v-5f7adcc6"]]),VTr={name:"PersonalityEntry",components:{InteractiveMenu:YC},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)?K3.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:"remount",icon:"feather:refresh-cw",is_file:!1,value:this.emitRemount})):t.push({name:"mount",icon:"feather:play",is_file:!1,value:this.emitMount}),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}},watch:{"personality.language"(t){const e=t||"";this.selectedLanguage!==e&&(this.selectedLanguage=e)},isStarred(){this.updateFeatherIcons()},isMounted(){this.updateFeatherIcons()},isActive(){this.updateFeatherIcons()},isProcessing(){this.updateFeatherIcons()}},methods:{escapeHtml(t){return t?t.replace(/&/g,"&").replace(//g,">").replace(/"/g,'"').replace(/'/g,"'"):""},updateFeatherIcons(){Ye(()=>{try{this.$el&&this.$el.parentNode&&Re.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{return t}},getPersonalityIconUrl(t){if(!t)return Eo;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=Eo,this.$emit("error",{type:"image_load",message:"Failed to load personality icon",event:t})},handleSelect(){this.$emit("select",{personality:{...this.personality,language:this.selectedLanguage}})},handleLanguageChange(){},emitAction(t){const e={personality:{...this.personality,language:this.selectedLanguage||""}};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){Kt.setOptions({gfm:!0,breaks:!0,mangle:!1,headerIds:!1});try{const t=Kt.parse(this.personality.help);this.renderedHelp=K3.sanitize(t),this.showHelpPopup=!0,this.updateFeatherIcons()}catch{this.renderedHelp="

Error displaying help content.

",this.showHelpPopup=!0,this.updateFeatherIcons()}}},closeHelp(){this.showHelpPopup=!1,this.updateFeatherIcons()}},mounted(){this.selectedLanguage=this.personality.language||"",this.updateFeatherIcons()}},qTr=["title"],UTr={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"},BTr=["title"],zTr={key:0,"data-feather":"star",class:"w-5 h-5 fill-current"},XTr={key:1,"data-feather":"star",class:"w-5 h-5 stroke-current"},FTr={class:"flex-grow flex flex-col"},jTr={class:"flex items-start mb-3"},YTr=["src"],GTr={class:"flex-grow overflow-hidden min-w-0"},WTr=["title"],ZTr=["title"],KTr=["title"],JTr=["title"],eOr={class:"text-xs text-blue-400 dark:text-blue-500 mb-3 space-y-1"},tOr={key:0},nOr={key:1},rOr={class:"mb-4 flex-grow"},iOr=["innerHTML"],sOr={key:0,class:"mb-3 mt-auto"},oOr=["for"],aOr=["id"],lOr=["value"],cOr={class:"mt-auto pt-3 border-t border-blue-200 dark:border-blue-700"},uOr={class:"flex justify-between items-center"},dOr={class:"flex space-x-1"},fOr={class:"card w-full max-w-2xl max-h-[80vh] flex flex-col"},hOr={class:"flex justify-between items-center mb-4 border-b pb-2 border-blue-200 dark:border-blue-600"},pOr={class:"text-xl font-bold text-blue-800 dark:text-blue-100"},TOr={class:"flex-grow overflow-y-auto scrollbar prose-blue max-w-none pr-2"},OOr=["innerHTML"],mOr={class:"mt-4 pt-4 border-t border-blue-200 dark:border-blue-600 text-right"};function gOr(t,e,n,r,i,s){const o=Xe("InteractiveMenu");return k(),D("div",{class:be(["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[12]||(e[12]=(...a)=>s.handleSelect&&s.handleSelect(...a))},[n.isProcessing?(k(),D("div",UTr,e[13]||(e[13]=[b("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"},[b("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"}),Se(),b("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)]))):ne("",!0),b("button",{onClick:e[0]||(e[0]=oe((...a)=>s.toggleStar&&s.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?(k(),D("i",zTr)):(k(),D("i",XTr))],8,BTr),b("div",FTr,[b("div",jTr,[b("img",{src:s.getPersonalityIconUrl(n.personality.avatar),onError:e[1]||(e[1]=(...a)=>s.handleImgError&&s.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,YTr),b("div",GTr,[b("h3",{class:"font-bold text-lg text-blue-800 dark:text-blue-100 truncate",title:n.personality.name},le(n.personality.name),9,WTr),n.personality.author?(k(),D("p",{key:0,class:"text-xs text-blue-500 dark:text-blue-400 truncate",title:`By ${n.personality.author}`}," By "+le(n.personality.author),9,ZTr)):ne("",!0),n.personality.version?(k(),D("p",{key:1,class:"text-xs text-blue-500 dark:text-blue-400",title:`Version: ${n.personality.version}`}," v"+le(n.personality.version),9,KTr)):ne("",!0),n.personality.category?(k(),D("p",{key:2,class:"text-xs text-blue-500 dark:text-blue-400 truncate",title:`Category: ${n.personality.category}`},le(n.personality.category),9,JTr)):ne("",!0)]),n.personality.help?(k(),D("button",{key:0,onClick:e[2]||(e[2]=oe((...a)=>s.showHelp&&s.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[14]||(e[14]=[b("i",{"data-feather":"help-circle",class:"h-5 w-5"},null,-1)]))):ne("",!0)]),b("div",eOr,[n.personality.creation_date?(k(),D("p",tOr,"Created: "+le(s.formatDate(n.personality.creation_date)),1)):ne("",!0),n.personality.last_update_date?(k(),D("p",nOr,"Updated: "+le(s.formatDate(n.personality.last_update_date)),1)):ne("",!0)]),b("div",rOr,[b("p",{class:"text-sm text-blue-700 dark:text-blue-300 h-20 overflow-y-auto scrollbar",innerHTML:s.renderedDescription},null,8,iOr)]),n.select_language&&n.personality.languages&&n.personality.languages.length>0&&!n.isMounted?(k(),D("div",sOr,[b("label",{for:"lang-select-"+s.personalityId,class:"label mb-1"},"Language:",8,oOr),Ve(b("select",{id:"lang-select-"+s.personalityId,"onUpdate:modelValue":e[3]||(e[3]=a=>i.selectedLanguage=a),onClick:e[4]||(e[4]=oe(()=>{},["stop"])),onChange:e[5]||(e[5]=(...a)=>s.handleLanguageChange&&s.handleLanguageChange(...a)),class:"input w-full text-sm"},[e[15]||(e[15]=b("option",{value:""},"Default",-1)),(k(!0),D(He,null,dt(n.personality.languages,a=>(k(),D("option",{key:a,value:a},le(a),9,lOr))),128))],40,aOr),[[As,i.selectedLanguage]])])):ne("",!0),b("div",cOr,[b("div",uOr,[b("div",dOr,[n.isMounted?(k(),D("button",{key:1,onClick:e[7]||(e[7]=oe(a=>s.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[17]||(e[17]=[b("div",{class:"flex items-center"},[b("i",{"data-feather":"stop-circle",class:"w-3 h-3 mr-1 stroke-current"}),Se("Unmount")],-1)]))):(k(),D("button",{key:0,onClick:e[6]||(e[6]=oe(a=>s.emitAction("mount"),["stop"])),class:"btn btn-sm btn-success",title:"Mount personality"},e[16]||(e[16]=[b("div",{class:"flex items-center"},[b("i",{"data-feather":"play",class:"w-3 h-3 mr-1 stroke-current"}),Se("Mount")],-1)]))),n.isMounted?(k(),D("button",{key:2,onClick:e[8]||(e[8]=oe(a=>s.emitAction("remount"),["stop"])),class:"svg-button p-1",title:"Remount personality"},e[18]||(e[18]=[b("i",{"data-feather":"refresh-cw",class:"w-4 h-4"},null,-1)]))):ne("",!0)]),te(o,{commands:s.commandsList,force_position:2,title:"More actions",class:"p-1"},{trigger:Ie(()=>e[19]||(e[19]=[b("button",{class:"svg-button p-1"},[b("i",{"data-feather":"more-vertical",class:"w-5 h-5"})],-1)])),_:1},8,["commands"])])])]),i.showHelpPopup?(k(),D("div",{key:1,onClick:e[11]||(e[11]=oe(()=>{},["stop"])),class:"fixed inset-0 bg-black bg-opacity-70 flex justify-center items-center z-50 p-4"},[b("div",fOr,[b("div",hOr,[b("h2",pOr,"Help: "+le(n.personality.name),1),b("button",{onClick:e[9]||(e[9]=(...a)=>s.closeHelp&&s.closeHelp(...a)),class:"svg-button hover:text-red-600 dark:hover:text-red-500 p-1"},e[20]||(e[20]=[b("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)]))]),b("div",TOr,[b("div",{innerHTML:i.renderedHelp},null,8,OOr)]),b("div",mOr,[b("button",{onClick:e[10]||(e[10]=(...a)=>s.closeHelp&&s.closeHelp(...a)),class:"btn btn-primary"},"Close")])])])):ne("",!0)],10,qTr)}const QOr=at(VTr,[["render",gOr],["__scopeId","data-v-f2a4e010"]]),_Or="/",vOr={name:"PersonalitiesZoo",components:{PersonalityEntry:QOr},props:{config:Object,api_get_req:Function,api_post_req:Function,show_toast:Function,show_yes_no_dialog:Function,show_message_box:Function,client_id:String,show_universal_form:Function},emits:["setting-updated"],data(){return{allPersonalities:[],persCatgArr:[],selectedCategory:"",searchTermInput:"",activeSearchTerm:"",isLoading:!1,bUrl:_Or,defaultPersonalityIcon_:Eo,maxDisplayedMounted:5}},computed:{allStorePersonalities(){return this.$store.getters.getPersonalities||[]},starredPersonalitiesPaths(){return this.$store.getters.getStarredPersonalities||[]},mountedPersArr(){var e;if(!((e=this.$store.state.config)!=null&&e.personalities)||this.allStorePersonalities.length===0)return[];const t=new Set(this.$store.state.config.personalities);return this.allStorePersonalities.filter(n=>{const r=n.full_path,i=Array.isArray(n.languages)?n.languages.map(s=>`${r}:${s}`):[];return t.has(r)||i.some(s=>t.has(s))}).sort((n,r)=>(n.name||"").localeCompare(r.name||""))},active_personality_name(){const t=this.$store.state.config;if(!t||t.active_personality_id<0||!t.personalities||t.active_personality_id>=t.personalities.length)return null;const e=t.personalities[t.active_personality_id],n=e?e.split(":")[0]:null,r=this.allStorePersonalities.find(i=>i.full_path===n);return r?r.name:null},displayedMountedPersonalities(){return this.mountedPersArr.slice(0,this.maxDisplayedMounted)},filteredPersonalities(){let t=[...this.allStorePersonalities];const e=new Set(this.starredPersonalitiesPaths);if(this.selectedCategory==="Mounted"?t=t.filter(n=>n.isMounted):this.selectedCategory==="Starred"?t=t.filter(n=>e.has(n.full_path)):this.selectedCategory&&(t=t.filter(n=>n.category===this.selectedCategory)),this.activeSearchTerm){const n=this.activeSearchTerm.toLowerCase().trim();n&&(t=t.filter(r=>r.name&&r.name.toLowerCase().includes(n)||r.author&&r.author.toLowerCase().includes(n)||r.description&&r.description.toLowerCase().includes(n)||r.full_path&&r.full_path.toLowerCase().includes(n)))}return t.sort((n,r)=>{const i=e.has(n.full_path),s=e.has(r.full_path);if(i&&!s)return-1;if(!i&&s)return 1;if(n.isMounted&&!r.isMounted)return-1;if(!n.isMounted&&r.isMounted)return 1;const o=n.name||"",a=r.name||"";return o.localeCompare(a)}),t}},watch:{"config.personality_category":{handler(t){const e=t||"",n=["","Mounted","Starred",...this.persCatgArr];this.selectedCategory!==e&&n.includes(e)&&(this.selectedCategory=e)},immediate:!0},selectedCategory(t){this.activeSearchTerm="",this.searchTermInput="",Ye(()=>this.resetScroll())},"$store.state.personalities":{handler(t){this.syncLocalMountedFlags()},deep:!0,immediate:!1}},methods:{async fetchCategories(){try{const t=await this.api_get_req("list_personalities_categories");this.persCatgArr=t?t.sort():[]}catch(t){console.error("Error fetching categories:",t)}},async fetchInitialData(){this.isLoading=!0;try{await this.fetchCategories(),this.syncLocalMountedFlags()}catch(t){console.error("Error fetching initial data:",t),this.show_toast(`Error loading data: ${t.message}`,4,!1)}finally{this.isLoading=!1,Ye(()=>{Re.replace(),this.resetScroll()})}},handleCategoryChange(){Ye(()=>this.resetScroll())},applySearch(){this.activeSearchTerm=this.searchTermInput,Ye(()=>this.resetScroll())},clearSearch(){this.searchTermInput="",this.activeSearchTerm="",Ye(()=>this.resetScroll())},toggleStar(t){this.$store.dispatch("toggleStarPersonality",t.personality)},resetScroll(){const t=this.$refs.gridContainer;t&&(t.scrollTop=0)},syncLocalMountedFlags(){var e;const t=new Set(((e=this.$store.state.config)==null?void 0:e.personalities)||[]);this.allStorePersonalities.forEach(n=>{const r=n.full_path,i=Array.isArray(n.languages)?n.languages.map(o=>`${r}:${o}`):[],s=t.has(r)||i.some(o=>t.has(o));n.isMounted!==s&&this.$store.commit("updatePersonality",{...n,isMounted:s})})},personalityImgPlaceholder(t){t.target.src=this.defaultPersonalityIcon_},getPersonalityIconUrl(t){if(!t)return this.defaultPersonalityIcon_;const e=t.startsWith("/")?t.substring(1):t,n=this.bUrl.endsWith("/")||e.startsWith("/")?"":"/";let r=e==="/"?"":e;return`${this.bUrl}${n}${r}`},isActivePersonality(t){const e=this.$store.state.config;if(!e||e.active_personality_id<0||!e.personalities)return!1;const n=e.personalities[e.active_personality_id],r=n?n.split(":")[0]:null;return t.full_path===r},setPersonalityProcessing(t,e){const n=t.personality.id||t.personality.full_path,r=this.allStorePersonalities.find(i=>(i.id||i.full_path)===n);r?this.$store.commit("updatePersonality",{...r,isProcessing:e}):console.warn("Cannot find personality in store to set processing state:",n)},getCategoryCount(t){return this.allStorePersonalities.filter(e=>e.category===t).length},getStarredCount(){const t=new Set(this.starredPersonalitiesPaths);return this.allStorePersonalities.filter(e=>t.has(e.full_path)).length},getResultLabel(){return this.selectedCategory==="Mounted"?"Mounted Personalities":this.selectedCategory==="Starred"?"Starred Personalities":this.selectedCategory?`Personalities in "${this.selectedCategory}"`:"All Personalities"},getResultMessageQualifier(){return this.selectedCategory==="Mounted"?" in Mounted":this.selectedCategory==="Starred"?" in Starred":this.selectedCategory?` in category "${this.selectedCategory}"`:""},async onPersonalitySelected(t){const e=t.personality;if(this.isLoading||e.isProcessing){this.show_toast("Loading...",4,!1);return}if(!e.isMounted){this.show_toast(`Mount "${e.name}" first.`,3,!1);return}if(this.isActivePersonality(e)){this.show_toast(`"${e.name}" is already active.`,3,!1);return}this.setPersonalityProcessing(t,!0),this.show_toast(`Selecting ${e.name}...`,2,!0);const n=await this.select_personality(e);n&&n.status?(this.show_toast(`Selected personality: ${e.name}`,4,!0),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities")):this.show_toast(`Failed to select ${e.name}: ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1),this.setPersonalityProcessing(t,!1)},async select_personality(t){var o;if(!t)return{status:!1,error:"no personality provided"};const e=((o=this.$store.state.config)==null?void 0:o.personalities)||[],n=t.language?`${t.full_path}:${t.language}`:null;let r=null;if(n&&e.includes(n)?r=n:e.includes(t.full_path)&&(r=t.full_path),!r)return{status:!1,error:"Personality variant not found in mounted list"};const i=e.findIndex(a=>a===r);if(i===-1)return{status:!1,error:"Internal error finding personality ID"};const s={id:i};try{return await this.api_post_req("select_personality",s)}catch(a){return{status:!1,error:a.message}}},async mountPersonality(t){const e=t.personality;if(e.isMounted||e.isProcessing||e.disclaimer&&e.disclaimer.trim()!==""&&!await this.show_yes_no_dialog(`Disclaimer for ${e.name}: +Proceed?`,"Proceed","Cancel")),!!e){this.setBindingProcessing(t.folder,!0),this.isLoadingAction=!0;try{const n=await this.api_post_req("install_binding",{name:t.folder});n!=null&&n.status?(this.show_toast(`"${t.name}" installed! Reload recommended.`,5,!0),await this.fetchBindings()):this.show_toast(`Install failed: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch{}finally{this.setBindingProcessing(t.folder,!1),this.isLoadingAction=!1,this.replaceFeatherIcons()}}},async handleUninstall(t){if(await this.show_yes_no_dialog(`Uninstall "${t.name}"?`,"Uninstall","Cancel")){this.setBindingProcessing(t.folder,!0),this.isLoadingAction=!0;try{const n=await this.api_post_req("uninstall_binding",{name:t.folder});n!=null&&n.status?(this.show_toast(`"${t.name}" uninstalled.`,4,!0),await this.fetchBindings(),this.config.binding_name===t.folder&&(this.$emit("setting-updated",{key:"binding_name",value:null}),this.$emit("setting-updated",{key:"model_name",value:null}))):this.show_toast(`Uninstall failed: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch{}finally{this.setBindingProcessing(t.folder,!1),this.isLoadingAction=!1,this.replaceFeatherIcons()}}},async handleReinstall(t){if(await this.show_yes_no_dialog(`Reinstall "${t.name}"?`,"Reinstall","Cancel")){this.setBindingProcessing(t.folder,!0),this.isLoadingAction=!0;try{const n=await this.api_post_req("reinstall_binding",{name:t.folder});n!=null&&n.status?(this.show_toast(`"${t.name}" reinstalled! Reload recommended.`,5,!0),await this.fetchBindings()):this.show_toast(`Reinstall failed: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch{}finally{this.setBindingProcessing(t.folder,!1),this.isLoadingAction=!1,this.replaceFeatherIcons()}}},handleSettingsFromEntry(t){this.handleSettings(t.folder)},handleReloadFromEntry(t){this.handleReload(t.folder)},async handleSettings(t){if(!t){this.show_toast("No binding specified.",3,!1);return}if(this.hasPendingChanges){this.show_toast("Apply settings changes first.",3,!1);return}const e=this.bindings.find(n=>n.folder===t);if(!(e!=null&&e.installed)){this.show_toast(`Binding "${(e==null?void 0:e.name)||t}" not installed.`,3,!1);return}if(t!==this.effectiveConfig.binding_name){this.show_toast(`Select and Apply "${e.name}" first.`,4,!1);return}this.isLoadingAction=!0;try{const n=await this.api_post_req("get_active_binding_settings");if(n&&Object.keys(n).length>0){const r=await this.show_universal_form(n,`Settings - ${e.name}`,"Save","Cancel");if(r!=null){const i=await this.api_post_req("set_active_binding_settings",{settings:r});i!=null&&i.status?(this.show_toast(`Settings updated for "${e.name}". Reloading...`,4,!0),await this.api_post_req("update_binding_settings"),this.show_toast(`Binding "${e.name}" reloaded.`,4,!0)):this.show_toast(`Update failed: ${(i==null?void 0:i.error)||"Error"}`,4,!1)}else this.show_toast("Settings update cancelled.",3,!1)}else n?this.show_toast(`"${e.name}" has no settings.`,3,!1):this.show_toast("Could not get settings.",4,!1)}catch{}finally{this.isLoadingAction=!1,this.replaceFeatherIcons()}},async handleReload(t){if(!t){this.show_toast("No binding specified.",3,!1);return}if(this.hasPendingChanges){this.show_toast("Apply settings changes first.",3,!1);return}const e=this.bindings.find(n=>n.folder===t);if(!(e!=null&&e.installed)){this.show_toast(`Binding "${(e==null?void 0:e.name)||t}" not installed.`,3,!1);return}if(t!==this.effectiveConfig.binding_name){this.show_toast(`"${e.name}" is not the active binding.`,3,!1);return}this.isLoadingAction=!0,this.show_toast(`Reloading "${e.name}"...`,3,!0);try{const n=await this.api_post_req("reload_binding",{name:t});n!=null&&n.status?this.show_toast(`"${e.name}" reloaded.`,4,!0):this.show_toast(`Reload failed: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}catch{}finally{this.isLoadingAction=!1,this.replaceFeatherIcons()}},replaceFeatherIcons(){Ye(()=>{try{Re.replace()}catch{}})}},mounted(){this.fetchBindings(),this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},Q9r={class:"user-settings-panel space-y-6 p-4 md:p-6"},_9r={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"},v9r={key:0,class:"flex items-center gap-2 text-sm font-medium p-2 bg-blue-100 dark:bg-blue-900/50 rounded-md border border-blue-300 dark:border-blue-700 text-blue-700 dark:text-blue-200"},y9r=["src"],b9r={class:"font-semibold"},S9r=["disabled"],x9r=["disabled"],E9r={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"},w9r={key:0,class:"p-3 bg-yellow-100 dark:bg-yellow-900/30 border border-yellow-300 dark:border-yellow-700 rounded-lg text-center text-sm text-yellow-700 dark:text-yellow-300"},C9r={class:"flex flex-col sm:flex-row gap-4 mb-4"},L9r={class:"relative flex-grow"},A9r=["disabled"],$9r={class:"flex-shrink-0"},k9r=["disabled"],P9r={key:1,class:"flex justify-center items-center p-10"},R9r={key:2,class:"text-center text-blue-500 dark:text-blue-400 py-10"},M9r={key:3,class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 scrollbar"};function D9r(t,e,n,r,i,s){const o=Xe("BindingEntry");return k(),D("div",Q9r,[b("div",_9r,[e[8]||(e[8]=b("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-200 mb-2 sm:mb-0"}," Binding Zoo ",-1)),s.currentBindingInfo?(k(),D("div",v9r,[b("img",{src:s.getIconPath(s.currentBindingInfo.icon),onError:e[0]||(e[0]=(...a)=>s.imgPlaceholder&&s.imgPlaceholder(...a)),class:"w-6 h-6 rounded-full object-cover flex-shrink-0",alt:"Current Binding Icon"},null,40,y9r),b("span",null,[e[5]||(e[5]=Se("Active: ")),b("span",b9r,le(s.currentBindingInfo.name),1)]),b("button",{onClick:e[1]||(e[1]=a=>s.handleSettings(s.effectiveConfig.binding_name)),disabled:i.isLoadingAction||n.loading||s.hasPendingChanges,class:"svg-button ml-2 disabled:opacity-50 disabled:cursor-not-allowed",title:"Configure Active Binding"},e[6]||(e[6]=[b("i",{"data-feather":"settings",class:"w-4 h-4"},null,-1)]),8,S9r),b("button",{onClick:e[2]||(e[2]=a=>s.handleReload(s.effectiveConfig.binding_name)),disabled:i.isLoadingAction||n.loading||s.hasPendingChanges,class:"svg-button ml-1 disabled:opacity-50 disabled:cursor-not-allowed",title:"Reload Active Binding"},e[7]||(e[7]=[b("i",{"data-feather":"refresh-cw",class:"w-4 h-4"},null,-1)]),8,x9r)])):(k(),D("div",E9r," No binding selected! "))]),e[14]||(e[14]=b("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.hasPendingChanges?(k(),D("div",w9r,e[9]||(e[9]=[b("i",{"data-feather":"alert-circle",class:"inline-block w-4 h-4 mr-1 align-middle"},null,-1),Se(" Apply main settings changes to use binding actions (settings, reload). ")]))):ne("",!0),b("div",C9r,[b("div",L9r,[e[10]||(e[10]=b("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[b("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Ve(b("input",{type:"search","onUpdate:modelValue":e[3]||(e[3]=a=>i.searchTerm=a),placeholder:"Search bindings...",class:"input search-input pl-10 w-full","aria-label":"Search bindings",disabled:i.isLoadingBindings||n.loading},null,8,A9r),[[yt,i.searchTerm]])]),b("div",$9r,[e[12]||(e[12]=b("label",{for:"binding-sort",class:"sr-only"},"Sort bindings by",-1)),Ve(b("select",{id:"binding-sort","onUpdate:modelValue":e[4]||(e[4]=a=>i.sortOption=a),class:"input w-full sm:w-auto","aria-label":"Sort bindings by",disabled:i.isLoadingBindings||n.loading},e[11]||(e[11]=[b("option",{value:"name"},"Sort by Name",-1),b("option",{value:"author"},"Sort by Author",-1),b("option",{value:"status"},"Sort by Status",-1)]),8,k9r),[[As,i.sortOption]])])]),i.isLoadingBindings?(k(),D("div",P9r,e[13]||(e[13]=[b("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"},[b("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"}),b("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),b("span",{class:"ml-2 text-loading"},"Loading bindings...",-1)]))):s.sortedBindings.length===0?(k(),D("div",R9r," No bindings found"+le(i.searchTerm?' matching "'+i.searchTerm+'"':"")+". ",1)):(k(),D("div",M9r,[(k(!0),D(He,null,dt(s.sortedBindings,a=>(k(),Qt(o,{key:a.folder,binding:a,selected:s.isBindingSelected(a),"is-processing":a.isProcessing,onSelect:s.handleSelect,onInstall:s.handleInstall,onUninstall:s.handleUninstall,onReinstall:s.handleReinstall,onSettings:s.handleSettingsFromEntry,onReloadBinding:s.handleReloadFromEntry},null,8,["binding","selected","is-processing","onSelect","onInstall","onUninstall","onReinstall","onSettings","onReloadBinding"]))),128))]))])}const N9r=at(g9r,[["render",D9r],["__scopeId","data-v-8b87b723"]]),U9="/assets/logo-6TyToX4A.png",I9r={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(){Ye(()=>{Re.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,Ye(()=>{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,r=e.style.display,i=e.style.position,s=e.style.top,o=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=i,e.style.top=s,e.style.left=o,e.style.display=r;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,h=t.top-u,p=a.height;let T="below";this.force_position===1?T="above":this.force_position===2||f>=p?T="below":h>=p?T="above":T=h>f?"above":"below",T==="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 m=a.width;let O="left-align";this.force_position===3?O="right-align":this.force_position===4?O="left-align":t.left+m>l-u&&t.right-m>u&&(O="right-align"),O==="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)}},H9r={class:"interactive-menu-container",ref:"menuContainerRef"},V9r=["title"],q9r=["src"],U9r=["data-feather"],B9r={key:2,class:"interactive-menu-trigger-text"},z9r={key:3,"data-feather":"menu",class:"interactive-menu-trigger-icon"},X9r=["aria-labelledby"],F9r={class:"interactive-menu-list",role:"none"},j9r=["onClick","id"],Y9r={class:"interactive-menu-item-checkmark-placeholder"},G9r={key:0,"data-feather":"check",class:"interactive-menu-item-checkmark-icon"},W9r={class:"interactive-menu-item-icon-container"},Z9r=["src","alt"],K9r=["data-feather"],J9r={key:2,class:"interactive-menu-item-icon-text"},epr={key:3,class:"interactive-menu-item-icon-placeholder"},tpr={class:"interactive-menu-item-name"};function npr(t,e,n,r,i,s){return k(),D("div",H9r,[b("button",{onClick:e[0]||(e[0]=oe((...o)=>s.toggleMenu&&s.toggleMenu(...o),["prevent"])),title:n.title||"Open Menu",class:be(["interactive-menu-trigger",n.menuIconClass]),ref:"menuButtonRef",type:"button"},[Jn(t.$slots,"trigger",{},()=>[n.icon&&!n.icon.includes("#")&&!n.icon.includes("feather:")?(k(),D("img",{key:0,src:n.icon,class:"interactive-menu-trigger-icon",alt:"Menu Icon"},null,8,q9r)):n.icon&&n.icon.includes("feather:")?(k(),D("i",{key:1,"data-feather":n.icon.split(":")[1],class:"interactive-menu-trigger-icon"},null,8,U9r)):n.icon&&n.icon.includes("#")?(k(),D("span",B9r,le(n.icon.split("#")[1]),1)):(k(),D("i",z9r))],!0)],10,V9r),te(cr,{name:"interactive-menu-transition"},{default:Ie(()=>[i.isMenuOpen?(k(),D("div",{key:0,class:"interactive-menu-dropdown",style:qn(i.menuStyle),ref:"menuRef",role:"menu","aria-orientation":"vertical","aria-labelledby":`menu-button-${t._uid}`},[b("ul",F9r,[(k(!0),D(He,null,dt(n.commands,(o,a)=>(k(),D("li",{key:a,onClick:oe(l=>s.executeCommand(o),["prevent"]),class:"interactive-menu-item group",role:"menuitem",tabindex:-1,id:`menu-item-${t._uid}-${a}`},[b("span",Y9r,[n.selected_entry===o.name?(k(),D("i",G9r)):ne("",!0)]),b("span",W9r,[o.icon&&!o.icon.includes("#")&&!o.icon.includes("feather:")?(k(),D("img",{key:0,src:o.icon,alt:o.name,class:"interactive-menu-item-icon"},null,8,Z9r)):o.icon&&o.icon.includes("feather:")?(k(),D("i",{key:1,"data-feather":o.icon.split(":")[1],class:"interactive-menu-item-icon"},null,8,K9r)):o.icon&&o.icon.includes("#")?(k(),D("span",J9r,le(o.icon.split("#")[1]),1)):(k(),D("span",epr))]),b("span",tpr,le(o.name),1)],8,j9r))),128))])],12,X9r)):ne("",!0)]),_:1})],512)}const YC=at(I9r,[["render",npr],["__scopeId","data-v-e42afcb4"]]),rpr={name:"ModelEntry",components:{InteractiveMenu:YC},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(){Ye(()=>{Re.replace()})},updated(){Ye(()=>{Re.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 T4(t)},getImgUrl(){return this.model.icon||U9},defaultImg(t){this.failedToLoad=!0,t.target.src=U9},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,r,i;const t=(r=(n=this.model)==null?void 0:n.variants)==null?void 0:r[0],e=(t==null?void 0:t.size)??((i=this.model)==null?void 0:i.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}`),Ye(()=>{Re.replace()})},"model.error":function(t){this.linkNotValid=!!t}}},ipr=["title","aria-pressed","aria-disabled"],spr={key:0},opr={class:"flex flex-row"},apr={class:"max-w-[300px] overflow-x-auto"},lpr={class:"flex gap-3 items-center grow"},cpr=["src"],upr={class:"flex-1 overflow-hidden"},dpr={class:"font-bold font-large text-lg truncate"},fpr={class:"flex items-center flex-row gap-2 my-1 mt-3"},hpr=["disabled"],ppr={key:1},Tpr={class:"flex flex-row items-center gap-3 mb-2"},Opr=["src"],mpr={class:"font-bold font-large text-lg truncate flex-grow"},gpr={class:"flex items-center",title:"Hugging Face Model Card"},Qpr=["href"],_pr={class:"flex items-center",title:"Approximate File Size"},vpr={class:"flex items-center",title:"Model License"},ypr={key:0,class:"flex items-center",title:"Quantizer Profile"},bpr=["href"],Spr={key:1,class:"flex items-center",title:"Original Model Creator Profile"},xpr=["href"],Epr={key:2,class:"flex items-center",title:"Last Update Date"},wpr={key:3,class:"flex items-center",title:"Model Category"},Cpr={key:4,class:"flex items-center",title:"Hugging Face Rank (May be outdated)"},Lpr={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"},Apr={class:"relative flex flex-col items-center justify-center w-full h-full"},$pr={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"},kpr={class:"flex justify-between mb-1 text-xs"},Ppr={class:"font-medium text-blue-700 dark:text-blue-300"},Rpr={key:0,class:"font-medium text-blue-700 dark:text-blue-300"},Mpr={key:0,class:"w-full bg-gray-200 rounded-full h-1.5 dark:bg-gray-700 mb-1"},Dpr={key:1,class:"flex justify-between text-xs text-blue-600 dark:text-blue-400"};function Npr(t,e,n,r,i,s){const o=Xe("InteractiveMenu");return k(),D("div",{class:be(["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",s.computedClasses]),title:n.model.name,role:"button",tabindex:"0","aria-pressed":n.isSelected,"aria-disabled":s.isDisabled,onClick:e[9]||(e[9]=oe((...a)=>s.handleClick&&s.handleClick(...a),["prevent"])),onKeydown:[e[10]||(e[10]=Dr((...a)=>s.handleClick&&s.handleClick(...a),["enter"])),e[11]||(e[11]=Dr(oe((...a)=>s.handleClick&&s.handleClick(...a),["prevent"]),["space"]))]},[n.model.isCustomModel?(k(),D("div",spr,[b("div",opr,[b("div",apr,[b("div",lpr,[b("img",{src:s.getImgUrl(),onError:e[0]||(e[0]=a=>s.defaultImg(a)),class:"w-10 h-10 rounded-lg object-cover flex-shrink-0"},null,40,cpr),b("div",upr,[b("h3",dpr,le(n.model.name),1)])])])]),b("div",fpr,[e[13]||(e[13]=b("div",{class:"flex grow items-center text-sm text-gray-600 dark:text-gray-400"},[b("i",{"data-feather":"hard-drive",class:"w-4 h-4 mr-1"}),Se(" Local Reference ")],-1)),b("div",null,[n.isInstalled?(k(),D("button",{key:0,title:"Remove Reference (Doesn't delete file)",type:"button",onClick:e[1]||(e[1]=oe((...a)=>s.handleUninstallClick&&s.handleUninstallClick(...a),["stop"])),disabled:n.isProcessing,class:"button-danger-sm"},e[12]||(e[12]=[b("i",{"data-feather":"trash-2",class:"w-4 h-4 mr-1"},null,-1),Se(" Remove ")]),8,hpr)):ne("",!0)])])])):ne("",!0),n.model.isCustomModel?ne("",!0):(k(),D("div",ppr,[b("div",Tpr,[b("img",{ref:"imgElement",src:s.getImgUrl(),onError:e[2]||(e[2]=a=>s.defaultImg(a)),class:be(["w-10 h-10 rounded-lg object-cover flex-shrink-0",{grayscale:i.linkNotValid}])},null,42,Opr),b("h3",mpr,le(n.model.name),1),te(o,{commands:s.commandsList,force_position:2,title:"Menu",onClick:e[3]||(e[3]=oe(()=>{},["stop"]))},null,8,["commands"])]),b("div",{class:be(["space-y-1 text-sm text-gray-700 dark:text-gray-300",{"opacity-60":i.linkNotValid}])},[b("div",gpr,[e[14]||(e[14]=b("i",{"data-feather":"link",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[15]||(e[15]=b("b",{class:"mr-1 flex-shrink-0"},"Card:",-1)),b("a",{href:"https://huggingface.co/"+n.model.quantizer+"/"+n.model.name,target:"_blank",onClick:e[4]||(e[4]=oe(()=>{},["stop"])),class:be(["truncate hover:text-blue-600 dark:hover:text-blue-400 duration-150 underline",{"text-red-500 pointer-events-none":i.linkNotValid}])},le(i.linkNotValid?"Link Invalid":`${n.model.quantizer}/${n.model.name}`),11,Qpr)]),b("div",_pr,[e[16]||(e[16]=b("i",{"data-feather":"file",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[17]||(e[17]=b("b",{class:"mr-1"},"Size:",-1)),b("span",null,le(s.fileSize||"N/A"),1)]),b("div",vpr,[e[18]||(e[18]=b("i",{"data-feather":"key",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[19]||(e[19]=b("b",{class:"mr-1"},"License:",-1)),b("span",null,le(n.model.license||"N/A"),1)]),n.model.quantizer&&n.model.quantizer!=="None"&&n.model.type!=="transformers"?(k(),D("div",ypr,[e[20]||(e[20]=b("i",{"data-feather":"user",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[21]||(e[21]=b("b",{class:"mr-1"},"Quantizer:",-1)),b("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"},le(n.model.quantizer),9,bpr)])):ne("",!0),n.model.model_creator?(k(),D("div",Spr,[e[22]||(e[22]=b("i",{"data-feather":"users",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[23]||(e[23]=b("b",{class:"mr-1"},"Creator:",-1)),b("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"},le(n.model.model_creator),9,xpr)])):ne("",!0),n.model.last_commit_time?(k(),D("div",Epr,[e[24]||(e[24]=b("i",{"data-feather":"clock",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[25]||(e[25]=b("b",{class:"mr-1"},"Updated:",-1)),b("span",null,le(s.formatDate(n.model.last_commit_time)),1)])):ne("",!0),n.model.category?(k(),D("div",wpr,[e[26]||(e[26]=b("i",{"data-feather":"grid",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[27]||(e[27]=b("b",{class:"mr-1"},"Category:",-1)),b("span",null,le(n.model.category),1)])):ne("",!0),n.model.rank?(k(),D("div",Cpr,[e[28]||(e[28]=b("i",{"data-feather":"bar-chart-2",class:"w-4 h-4 mr-2 flex-shrink-0"},null,-1)),e[29]||(e[29]=b("b",{class:"mr-1"},"Rank:",-1)),b("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"},le(n.model.rank),1)])):ne("",!0)],2)])),n.isProcessing?(k(),D("div",Lpr,[b("div",Apr,[e[30]||(e[30]=b("div",{role:"status",class:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2"},[b("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"},[b("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"}),b("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"})]),b("span",{class:"sr-only"},"Processing...")],-1)),b("div",$pr,[b("div",kpr,[b("span",Ppr,le(n.progressName),1),n.progress>0?(k(),D("span",Rpr,le(Math.floor(n.progress))+"%",1)):ne("",!0)]),n.progress>0?(k(),D("div",Mpr,[b("div",{class:"bg-blue-600 h-1.5 rounded-full",style:qn({width:n.progress+"%"})},null,4)])):ne("",!0),n.progress>0&&n.total_size>0?(k(),D("div",Dpr,[b("span",null,le(s.downloaded_size_computed)+"/"+le(s.total_size_computed),1),b("span",null,le(s.speed_computed)+"/s",1)])):ne("",!0),b("button",{onClick:e[8]||(e[8]=oe((...a)=>s.handleCancelClick&&s.handleCancelClick(...a),["stop"])),type:"button",title:"Cancel Operation",class:"button-danger-sm w-full mt-2 text-xs"}," Cancel ")])])])):ne("",!0)],42,ipr)}const Ipr=at(rpr,[["render",Npr],["__scopeId","data-v-f3f315d6"]]),Hpr={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?(k(),D("div",Vpr,[b("div",qpr,[b("h2",Upr,[e[5]||(e[5]=b("svg",{class:"w-6 h-6 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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)),Se(" "+le(n.title),1)]),b("div",Bpr,[b("ul",null,[(k(!0),D(He,null,dt(n.choices,(o,a)=>(k(),D("li",{key:a,class:"py-2 px-4 hover:bg-gray-200 dark:hover:bg-gray-600 transition duration-150 ease-in-out"},[b("div",zpr,[b("div",Xpr,[o.isEditing?Ve((k(),D("input",{key:1,"onUpdate:modelValue":l=>o.editName=l,onBlur:l=>s.finishEditing(o),onKeyup:Dr(l=>s.finishEditing(o),["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,jpr)),[[yt,o.editName]]):(k(),D("span",{key:0,onClick:l=>s.selectChoice(o),class:be([{"font-semibold":o===i.selectedChoice},"text-gray-800 dark:text-white cursor-pointer"])},le(s.displayName(o)),11,Fpr)),o.size?(k(),D("span",Ypr,le(s.formatSize(o.size)),1)):ne("",!0)]),b("div",Gpr,[b("button",{onClick:l=>s.editChoice(o),class:"text-blue-500 hover:text-blue-600 mr-2"},e[6]||(e[6]=[b("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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,Wpr),n.can_remove?(k(),D("button",{key:0,onClick:l=>s.removeChoice(o,a),class:"text-red-500 hover:text-red-600"},e[7]||(e[7]=[b("svg",{class:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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,Zpr)):ne("",!0)])])]))),128))])]),i.showInput?(k(),D("div",Kpr,[Ve(b("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>i.newFilename=o),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),[[yt,i.newFilename]]),b("button",{onClick:e[1]||(e[1]=(...o)=>s.addNewFilename&&s.addNewFilename(...o)),class:"bg-blue-500 hover:bg-blue-600 text-white font-bold py-2 px-4 rounded-lg transition duration-300"}," Add ")])):ne("",!0),b("div",Jpr,[b("button",{onClick:e[2]||(e[2]=(...o)=>s.closeDialog&&s.closeDialog(...o)),class:"bg-gray-300 hover:bg-gray-400 text-gray-800 font-bold py-2 px-4 rounded-lg transition duration-300"}," Cancel "),b("button",{onClick:e[3]||(e[3]=(...o)=>s.validateChoice&&s.validateChoice(...o)),disabled:!i.selectedChoice,class:be([{"bg-blue-500 hover:bg-blue-600":i.selectedChoice,"bg-gray-400 cursor-not-allowed":!i.selectedChoice},"text-white font-bold py-2 px-4 rounded-lg transition duration-300"])}," Validate ",10,eTr),b("button",{onClick:e[4]||(e[4]=(...o)=>s.toggleInput&&s.toggleInput(...o)),class:"bg-green-500 hover:bg-green-600 text-white font-bold py-2 px-4 rounded-lg transition duration-300"}," Add New ")])])])):ne("",!0)]),_:1})}const Noe=at(Hpr,[["render",tTr],["__scopeId","data-v-f43216be"]]),nTr={name:"ModelsZooSettings",components:{ModelEntry:Ipr,ChoiceDialog:Noe},props:{config:{type:Object,required:!0},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},client_id:{type:String,required:!0}},emits:["setting-updated"],data(){return{allModels:[],filteredModels:[],pagedModels:[],isLoadingModels:!1,isSearching:!1,searchTerm:"",sortOption:"rank",showInstalledOnly:!1,referencePath:"",modelUrl:"",isDownloading:!1,itemsPerPage:15,currentPage:1,searchDebounceTimer: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:U9,store:rW()}},computed:{effectiveConfig(){return this.store.state.config||{}},storeModelsZoo(){return this.store.state.modelsZoo||[]},storeInstalledModelsArr(){return this.store.state.modelsArr||[]},storeBindingsZoo(){return this.store.state.bindingsZoo||[]},currentBindingNameComputed(){const t=this.effectiveConfig.binding_name;if(!t)return"None Selected";const e=this.storeBindingsZoo.find(n=>n.folder===t);return e?e.name:t},currentModelInfoComputed(){const t=this.effectiveConfig.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{this.loadMoreModels()})),this.isDownloading||(this.isLoadingModels=!1)}},watchSources:{handler(t,e){(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2])&&(this.currentPage=1,this.pagedModels=[],this.applyFiltersAndSort(),this.$nextTick(()=>{this.loadMoreModels()}))}}},methods:{createModelId(t){return t.name||t.path||`${t.author||"unknown"}-${Date.now()}`},processAndCombineModels(){var o;if(!this.effectiveConfig.binding_name){this.allModels=[],this.isLoadingModels=!1;return}this.isLoadingModels=!0;const t=this.storeModelsZoo||[],e=this.storeInstalledModelsArr||[],n=new Set(e),r=(o=this.downloadProgress.details)==null?void 0:o.model_id,i=t.map(a=>{const l=this.createModelId(a),c=n.has(a.name)||a.variants&&a.variants.some(u=>n.has(u.name));return{name:a.name,author:a.author,rank:a.rank??9999,quantizer:a.quantizer,description:a.description,license:a.license,last_commit_time:a.last_commit_time,variants:a.variants?[...a.variants]:[],filename:a.filename,path:a.path,type:a.type,icon:a.icon||this.defaultIcon,id:l,isInstalled:c,isProcessing:r===l&&this.isDownloading||!1,isCustomModel:!1}}),s=new Set(i.map(a=>a.name));i.forEach(a=>{a.variants&&a.variants.forEach(l=>s.add(l.name))}),e.forEach(a=>{if(!s.has(a)){const l=this.createModelId({name:a});i.push({name:a,author:"Local/Custom",rank:-1,quantizer:"",description:"Locally installed model reference.",license:"",last_commit_time:"",variants:[],filename:"",path:"",type:"",icon:this.defaultIcon,id:l,isInstalled:!0,isProcessing:r===l&&this.isDownloading||!1,isCustomModel:!0})}}),this.allModels=i},applyFiltersAndSort(){this.isSearching=!0;let t=[...this.allModels];if(this.showInstalledOnly&&(t=t.filter(n=>n.isInstalled)),this.searchTerm){const n=this.searchTerm.toLowerCase();t=t.filter(r=>{var i,s,o,a,l;return((i=r.name)==null?void 0:i.toLowerCase().includes(n))||((s=r.author)==null?void 0:s.toLowerCase().includes(n))||((o=r.quantizer)==null?void 0:o.toLowerCase().includes(n))||((a=r.description)==null?void 0:a.toLowerCase().includes(n))||((l=r.license)==null?void 0:l.toLowerCase().includes(n))})}t.sort((n,r)=>r.isInstalled-n.isInstalled);const e=this.sortOption;t.sort((n,r)=>{const i=r.isInstalled-n.isInstalled;if(i!==0)return i;switch(e){case"rank":const s=n.rank??9999,o=r.rank??9999;return s-o;case"name":return(n.name||"").localeCompare(r.name||"");case"last_commit_time":const a=n.last_commit_time||"0";return(r.last_commit_time||"0").localeCompare(a);case"quantizer":return(n.quantizer||"").localeCompare(r.quantizer||"");case"license":return(n.license||"").localeCompare(r.license||"");default:return 0}}),this.filteredModels=t,this.isSearching=!1},debounceSearch(){this.isSearching=!0,clearTimeout(this.searchDebounceTimer),this.searchDebounceTimer=setTimeout(()=>{},300)},loadMoreModels(){if(this.isLoadingModels||this.isSearching)return;const t=(this.currentPage-1)*this.itemsPerPage,e=t+this.itemsPerPage,n=this.filteredModels.slice(t,e);n.length>0&&(this.pagedModels.push(...n),this.currentPage++),this.replaceFeatherIcons()},handleSelect(t){console.log("payload:"),console.log(t);const e=t;if(this.isDownloading||this.isLoadingModels){this.show_toast("Wait for current operation to finish.",3,!1);return}if(!e.isInstalled){this.show_toast(`Model "${e.name}" is not installed. Please install it first.`,3,!1);return}this.config.model_name!==e.name&&(this.$emit("setting-updated",{key:"model_name",value:e.name}),this.show_toast(`Selected model: ${e.name}. Remember to apply changes.`,3,!0))},async handleInstall(t){const e=t.model;if(this.isDownloading){this.show_toast("Another operation is already in progress.",3,!1);return}if(!this.effectiveConfig.binding_name){this.show_toast("No binding selected.",4,!1);return}e.variants&&e.variants.length>0?this.variantSelectionDialog={visible:!0,title:`Select Variant for ${e.name}`,choices:e.variants.map(r=>({id:r.name,text:`${r.name} (${T4(r.size||0)})`})),modelToInstall:e,selectedVariant:null}:await this.show_yes_no_dialog(`Install model "${e.name}"?`,"Install","Cancel")&&this.startDownload(e,e.path||e.name)},handleVariantSelected(t){this.variantSelectionDialog.selectedVariant=t},async handleVariantValidated(t){if(!this.variantSelectionDialog.modelToInstall||!t){this.closeVariantDialog();return}const e=this.variantSelectionDialog.modelToInstall.variants.find(i=>i.name===t.id),n=this.variantSelectionDialog.modelToInstall;this.closeVariantDialog(),await this.show_yes_no_dialog(`Install variant "${t.id}" for model "${n.name}"?`,"Install","Cancel")&&this.startDownload(n,e.path||t.id,t.id)},closeVariantDialog(){this.variantSelectionDialog={visible:!1,title:"Select Model Variant",choices:[],modelToInstall:null,selectedVariant:null}},startDownload(t,e,n=null){const r=t.id||this.createModelId(t),i=n||t.name;this.setModelProcessing(r,!0),this.isDownloading=!0,this.isLoadingModels=!0,this.downloadProgress={visible:!0,name:`Installing ${i}...`,progress:0,speed:0,total_size:0,downloaded_size:0,details:{model_id:r,model_name:i,path:e,binding:this.effectiveConfig.binding_name,client_id:this.client_id}},et.emit("install_model",{model_path:e,binding:this.effectiveConfig.binding_name,client_id:this.client_id,model_id:r,model_name:i})},async handleUninstall(t){const e=t.model,n=e.id||this.createModelId(e);if(this.isDownloading){this.show_toast("Another operation is in progress. Please wait.",3,!1);return}if(!await this.show_yes_no_dialog(`Are you sure you want to uninstall the model "${e.name}"?`,"Uninstall","Cancel"))return;const i=this.effectiveConfig.binding_name;if(!i){this.show_toast("No binding selected. Cannot uninstall.",4,!1);return}this.setModelProcessing(n,!0),this.isDownloading=!0,this.isLoadingModels=!0,this.downloadProgress={visible:!0,name:`Uninstalling ${e.name}...`,progress:0,speed:0,total_size:0,downloaded_size:0,details:{model_id:n,model_name:e.name}},et.emit("uninstall_model",{model_name:e.name,binding:i,client_id:this.client_id,model_id:n})},handleCancelInstall(t){if(!t||!this.isDownloading)return;const e={model_id:t.model_id,model_path:t.path,binding:t.binding,client_id:this.client_id};et.emit("cancel_install",e),this.show_toast(`Cancellation request sent for ${t.model_name}.`,3,!0)},handleCopy(t){navigator.clipboard.writeText(t.text).then(()=>{this.show_toast("Copied to clipboard!",2,!0)}).catch(e=>{this.show_toast("Failed to copy text.",4,!1)})},handleCopyLink(t){navigator.clipboard.writeText(t.link).then(()=>{this.show_toast("Model link copied!",2,!0)}).catch(e=>{this.show_toast("Failed to copy link.",4,!1)})},async createReference(){if(!this.referencePath){this.show_toast("Please enter a valid file or folder path.",3,!1);return}const t=this.effectiveConfig.binding_name;if(!t){this.show_toast("No binding selected. Cannot add reference.",4,!1);return}try{this.isLoadingModels=!0;const e=await this.api_post_req("add_reference",{binding:t,path:this.referencePath,client_id:this.client_id});e&&e.status==="success"?(this.show_toast(e.message||"Reference added successfully.",2,!0),this.referencePath="",this.store.dispatch("refreshModels")):this.show_toast(e.error||"Failed to add reference.",4,!1)}catch(e){this.show_toast(`Error adding reference: ${e.message||e}`,4,!1)}finally{this.isLoadingModels=!1}},installFromInput(){if(!this.modelUrl){this.show_toast("Please enter a Model URL or Hugging Face ID.",3,!1);return}if(this.isDownloading){this.show_toast("Another operation is already in progress.",3,!1);return}const t=this.effectiveConfig.binding_name;if(!t){this.show_toast("No binding selected. Cannot download.",4,!1);return}const e=this.modelUrl.split("/").pop()||this.modelUrl,n=`download-${e}-${Date.now()}`;this.isDownloading=!0,this.isLoadingModels=!0,this.setModelProcessing(n,!0),this.downloadProgress={visible:!0,name:`Initiating install for ${e}...`,progress:0,speed:0,total_size:0,downloaded_size:0,details:{model_id:n,model_name:e,path:this.modelUrl,binding:t,client_id:this.client_id}},et.emit("install_model",{model_path:this.modelUrl,binding:t,client_id:this.client_id,model_id:n,model_name:e}),this.modelUrl=""},imgPlaceholder(t){t.target.src=this.defaultIcon},setModelProcessing(t,e){const n=this.allModels.findIndex(i=>i.id===t);if(n!==-1){const i={...this.allModels[n],isProcessing:e},s=[...this.allModels];s[n]=i,this.allModels=s}const r=this.pagedModels.findIndex(i=>i.id===t);r!==-1&&(this.pagedModels[r].isProcessing=e)},resetDownloadState(t=null,e=!1){const n=this.downloadProgress.details;t&&n&&n.model_id===t&&this.setModelProcessing(t,!1),(!t||n&&n.model_id===t)&&(this.downloadProgress={visible:!1,name:"",progress:0,speed:0,total_size:0,downloaded_size:0,details:null},this.isDownloading=!1),this.isDownloading||(this.isLoadingModels=!1),e&&(this.store.dispatch("refreshModels"),this.store.dispatch("refreshModelsZoo"))},installProgressListener(t){var r,i,s,o;const e=t.model_id,n=(r=this.downloadProgress.details)==null?void 0:r.model_id;!e||e!==n||(t.status==="progress"?(this.downloadProgress.name=t.stage||`Processing ${t.model_name||"model"}...`,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):t.status==="cancelled"?(this.show_toast(`Operation cancelled for ${((i=this.downloadProgress.details)==null?void 0:i.model_name)||"model"}.`,3,!0),this.resetDownloadState(e,!1)):t.status==="failed"?(this.show_toast(t.error||`Operation failed for ${((s=this.downloadProgress.details)==null?void 0:s.model_name)||"model"}.`,4,!1),this.resetDownloadState(e,!1)):t.status==="success"?(this.show_toast(t.message||`${((o=this.downloadProgress.details)==null?void 0:o.model_name)||"Model"} operation successful.`,2,!0),this.resetDownloadState(e,!0)):t.status==="processing"&&(this.downloadProgress.name=t.stage||`Processing ${t.model_name||"model"}...`,this.downloadProgress.progress=t.progress!==void 0?t.progress:100),this.replaceFeatherIcons())},replaceFeatherIcons(){Ye(()=>{try{Re.replace()}catch{}})}},mounted(){this.installProgressListener=this.installProgressListener.bind(this),et.on("install_progress",this.installProgressListener),this.effectiveConfig.binding_name?this.processAndCombineModels():this.isLoadingModels=!1,this.replaceFeatherIcons()},unmounted(){et.off("install_progress",this.installProgressListener),clearTimeout(this.searchDebounceTimer)},updated(){this.replaceFeatherIcons()}},rTr={class:"user-settings-panel space-y-6"},iTr={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"},sTr={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"},oTr=["src"],aTr={class:"font-semibold"},lTr={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"},cTr={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"},uTr={class:"text-sm text-blue-600 dark:text-blue-400"},dTr={class:"font-semibold"},fTr={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"},hTr={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4 items-center"},pTr={class:"relative md:col-span-2"},TTr={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center"},OTr={class:"flex items-center space-x-2"},mTr={for:"model-filter-installed",class:"flex items-center space-x-1 cursor-pointer text-sm label"},gTr={key:1,class:"flex justify-center items-center p-10 text-loading"},QTr={key:2,class:"text-center text-blue-500 dark:text-blue-400 py-10"},_Tr={key:3,class:"text-center text-blue-500 dark:text-blue-400 py-10"},vTr={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",ref:"scrollContainer"},yTr={key:4,class:"mt-6 text-center"},bTr=["disabled"],STr={key:0},xTr={key:1},ETr={class:"pt-6 border-t border-blue-200 dark:border-blue-700 mt-6"},wTr={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},CTr={class:"flex"},LTr={class:"flex"},ATr=["disabled"],$Tr=["data-feather"],kTr={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"},PTr={class:"flex justify-between items-center mb-1"},RTr={class:"text-sm font-medium text-blue-700 dark:text-blue-300"},MTr={class:"text-xs font-medium text-progress"},DTr={class:"animated-progressbar-bg h-1.5"},NTr={class:"flex justify-between items-center mt-1 text-xs text-progress"};function ITr(t,e,n,r,i,s){const o=Xe("ModelEntry"),a=Xe("ChoiceDialog");return k(),D("div",rTr,[b("div",iTr,[e[12]||(e[12]=b("h2",{class:"text-xl font-semibold text-blue-800 dark:text-blue-100 mb-2 sm:mb-0"}," Models Zoo ",-1)),s.currentModelInfoComputed?(k(),D("div",sTr,[b("img",{src:s.currentModelInfoComputed.icon,onError:e[0]||(e[0]=(...l)=>s.imgPlaceholder&&s.imgPlaceholder(...l)),class:"w-6 h-6 rounded-lg object-cover flex-shrink-0",alt:"Current Model Icon"},null,40,oTr),b("span",null,[e[11]||(e[11]=Se("Active: ")),b("span",aTr,le(s.currentModelInfoComputed.name),1)])])):s.effectiveConfig.binding_name?(k(),D("div",cTr," No model selected! ")):(k(),D("div",lTr," Select a Binding first! "))]),b("p",uTr,[e[13]||(e[13]=Se(" Select a model compatible with your chosen binding (")),b("span",dTr,le(s.currentBindingNameComputed||"None Selected"),1),e[14]||(e[14]=Se("). Installed models are shown first. Models may require specific variants (e.g., GGUF, GPTQ) depending on the binding. "))]),s.effectiveConfig.binding_name?ne("",!0):(k(),D("div",fTr," Please select a Binding from the 'Bindings' section to see available models. ")),b("div",hTr,[b("div",pTr,[e[16]||(e[16]=b("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[b("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Ve(b("input",{type:"search","onUpdate:modelValue":e[1]||(e[1]=l=>i.searchTerm=l),placeholder:"Search models...",class:"input search-input pl-10 w-full",onInput:e[2]||(e[2]=(...l)=>s.debounceSearch&&s.debounceSearch(...l))},null,544),[[yt,i.searchTerm]]),i.isSearching?(k(),D("div",TTr,e[15]||(e[15]=[b("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"},[b("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"}),Se(),b("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)]))):ne("",!0)]),b("div",OTr,[b("label",mTr,[Ve(b("input",{type:"checkbox",id:"model-filter-installed","onUpdate:modelValue":e[3]||(e[3]=l=>i.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),[[Y3,i.showInstalledOnly]]),e[17]||(e[17]=b("span",null,"Installed Only",-1))])]),b("div",null,[e[19]||(e[19]=b("label",{for:"model-sort",class:"sr-only"},"Sort models by",-1)),Ve(b("select",{id:"model-sort","onUpdate:modelValue":e[4]||(e[4]=l=>i.sortOption=l),class:"input"},e[18]||(e[18]=[To('',5)]),512),[[As,i.sortOption]])])]),i.isLoadingModels?(k(),D("div",gTr,e[20]||(e[20]=[b("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"},[b("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"}),Se(),b("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),b("span",null,"Loading models...",-1)]))):i.pagedModels.length===0&&i.filteredModels.length>0?(k(),D("div",QTr," No models found matching filters"+le(i.searchTerm?' and search "'+i.searchTerm+'"':"")+". ",1)):i.allModels.length===0&&!i.isLoadingModels&&s.effectiveConfig.binding_name?(k(),D("div",_Tr," No models available for the selected binding. Try adding a reference or downloading below. ")):ne("",!0),b("div",vTr,[(k(!0),D(He,null,dt(i.pagedModels,l=>{var c,u,d,f,h;return k(),Qt(o,{key:l.id,model:l,"is-selected":n.config.model_name===l.name,"is-installed":l.isInstalled,"is-processing":l.isProcessing,progress:((c=i.downloadProgress.details)==null?void 0:c.model_id)===l.id?i.downloadProgress.progress:0,speed:((u=i.downloadProgress.details)==null?void 0:u.model_id)===l.id?i.downloadProgress.speed:0,total_size:((d=i.downloadProgress.details)==null?void 0:d.model_id)===l.id?i.downloadProgress.total_size:0,downloaded_size:((f=i.downloadProgress.details)==null?void 0:f.model_id)===l.id?i.downloadProgress.downloaded_size:0,"progress-name":((h=i.downloadProgress.details)==null?void 0:h.model_id)===l.id?i.downloadProgress.name:"",onSelect:s.handleSelect,onInstall:s.handleInstall,onUninstall:s.handleUninstall,onCancelInstall:s.handleCancelInstall,onCopy:s.handleCopy,onCopyLink:s.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.hasMoreModelsToLoad?(k(),D("div",yTr,[b("button",{onClick:e[5]||(e[5]=(...l)=>s.loadMoreModels&&s.loadMoreModels(...l)),disabled:i.isLoadingModels||i.isSearching,class:"btn btn-secondary"},[i.isLoadingModels||i.isSearching?(k(),D("span",STr,e[21]||(e[21]=[b("svg",{"aria-hidden":"true",class:"w-4 h-4 mr-1 inline animate-spin text-blue-400 dark:text-blue-500 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[b("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"}),Se(),b("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),Se(" Loading... ")]))):(k(),D("span",xTr,"Load More Models ("+le(i.filteredModels.length-i.pagedModels.length)+" remaining)",1))],8,bTr)])):ne("",!0),b("section",ETr,[e[26]||(e[26]=b("h3",{class:"text-lg font-medium text-blue-700 dark:text-blue-300 mb-3"},"Add Model",-1)),b("div",wTr,[b("div",null,[e[22]||(e[22]=b("label",{for:"reference_path",class:"label mb-1"},"Add Reference to Local Model File/Folder",-1)),b("div",CTr,[Ve(b("input",{type:"text",id:"reference_path","onUpdate:modelValue":e[6]||(e[6]=l=>i.referencePath=l),class:"input input-sm rounded-r-none flex-grow",placeholder:"Enter full path..."},null,512),[[yt,i.referencePath]]),b("button",{onClick:e[7]||(e[7]=(...l)=>s.createReference&&s.createReference(...l)),class:"btn btn-primary btn-sm rounded-l-none flex-shrink-0",title:"Add Reference"},"Add")]),e[23]||(e[23]=b("p",{class:"text-xs text-blue-500 dark:text-blue-400 mt-1"},"Creates a link without copying the model.",-1))]),b("div",null,[e[24]||(e[24]=b("label",{for:"model_url",class:"label mb-1"},"Download Model from URL or Hugging Face ID",-1)),b("div",LTr,[Ve(b("input",{type:"text",id:"model_url","onUpdate:modelValue":e[8]||(e[8]=l=>i.modelUrl=l),class:"input input-sm rounded-r-none flex-grow",placeholder:"Enter URL or HF ID..."},null,512),[[yt,i.modelUrl]]),b("button",{onClick:e[9]||(e[9]=(...l)=>s.installFromInput&&s.installFromInput(...l)),class:"btn btn-success btn-sm rounded-l-none flex-shrink-0",title:"Download and Install",disabled:i.isDownloading},[b("i",{"data-feather":i.isDownloading?"loader":"download",class:be(["w-4 h-4",i.isDownloading?"animate-spin":""])},null,10,$Tr)],8,ATr)]),e[25]||(e[25]=b("p",{class:"text-xs text-blue-500 dark:text-blue-400 mt-1"},"Downloads the model to the binding's models folder.",-1))])]),i.downloadProgress.visible?(k(),D("div",kTr,[b("div",PTr,[b("span",RTr,le(i.downloadProgress.name),1),b("span",MTr,le(i.downloadProgress.progress.toFixed(1))+"%",1)]),b("div",DTr,[b("div",{class:"animated-progressbar-fg h-1.5 rounded-full",style:qn({width:i.downloadProgress.progress+"%"})},null,4)]),b("div",NTr,[b("span",null,le(s.downloadedSizeComputed)+" / "+le(s.totalSizeComputed),1),b("span",null,le(s.speedComputed)+"/s",1)]),b("button",{onClick:e[10]||(e[10]=l=>s.handleCancelInstall(i.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")])):ne("",!0)]),te(a,{show:i.variantSelectionDialog.visible,title:i.variantSelectionDialog.title,choices:i.variantSelectionDialog.choices,onChoiceSelected:s.handleVariantSelected,onChoiceValidated:s.handleVariantValidated,onCloseDialog:s.closeVariantDialog},null,8,["show","title","choices","onChoiceSelected","onChoiceValidated","onCloseDialog"])])}const HTr=at(nTr,[["render",ITr],["__scopeId","data-v-5fda03e7"]]),VTr={name:"PersonalityEntry",components:{InteractiveMenu:YC},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)?K3.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:"remount",icon:"feather:refresh-cw",is_file:!1,value:this.emitRemount})):t.push({name:"mount",icon:"feather:play",is_file:!1,value:this.emitMount}),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}},watch:{"personality.language"(t){const e=t||"";this.selectedLanguage!==e&&(this.selectedLanguage=e)},isStarred(){this.updateFeatherIcons()},isMounted(){this.updateFeatherIcons()},isActive(){this.updateFeatherIcons()},isProcessing(){this.updateFeatherIcons()}},methods:{escapeHtml(t){return t?t.replace(/&/g,"&").replace(//g,">").replace(/"/g,'"').replace(/'/g,"'"):""},updateFeatherIcons(){Ye(()=>{try{this.$el&&this.$el.parentNode&&Re.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{return t}},getPersonalityIconUrl(t){if(!t)return Eo;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=Eo,this.$emit("error",{type:"image_load",message:"Failed to load personality icon",event:t})},handleSelect(){this.$emit("select",{personality:{...this.personality,language:this.selectedLanguage}})},handleLanguageChange(){},emitAction(t){const e={personality:{...this.personality,language:this.selectedLanguage||""}};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){Kt.setOptions({gfm:!0,breaks:!0,mangle:!1,headerIds:!1});try{const t=Kt.parse(this.personality.help);this.renderedHelp=K3.sanitize(t),this.showHelpPopup=!0,this.updateFeatherIcons()}catch{this.renderedHelp="

Error displaying help content.

",this.showHelpPopup=!0,this.updateFeatherIcons()}}},closeHelp(){this.showHelpPopup=!1,this.updateFeatherIcons()}},mounted(){this.selectedLanguage=this.personality.language||"",this.updateFeatherIcons()}},qTr=["title"],UTr={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"},BTr=["title"],zTr={key:0,"data-feather":"star",class:"w-5 h-5 fill-current"},XTr={key:1,"data-feather":"star",class:"w-5 h-5 stroke-current"},FTr={class:"flex-grow flex flex-col"},jTr={class:"flex items-start mb-3"},YTr=["src"],GTr={class:"flex-grow overflow-hidden min-w-0"},WTr=["title"],ZTr=["title"],KTr=["title"],JTr=["title"],eOr={class:"text-xs text-blue-400 dark:text-blue-500 mb-3 space-y-1"},tOr={key:0},nOr={key:1},rOr={class:"mb-4 flex-grow"},iOr=["innerHTML"],sOr={key:0,class:"mb-3 mt-auto"},oOr=["for"],aOr=["id"],lOr=["value"],cOr={class:"mt-auto pt-3 border-t border-blue-200 dark:border-blue-700"},uOr={class:"flex justify-between items-center"},dOr={class:"flex space-x-1"},fOr={class:"card w-full max-w-2xl max-h-[80vh] flex flex-col"},hOr={class:"flex justify-between items-center mb-4 border-b pb-2 border-blue-200 dark:border-blue-600"},pOr={class:"text-xl font-bold text-blue-800 dark:text-blue-100"},TOr={class:"flex-grow overflow-y-auto scrollbar prose-blue max-w-none pr-2"},OOr=["innerHTML"],mOr={class:"mt-4 pt-4 border-t border-blue-200 dark:border-blue-600 text-right"};function gOr(t,e,n,r,i,s){const o=Xe("InteractiveMenu");return k(),D("div",{class:be(["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[12]||(e[12]=(...a)=>s.handleSelect&&s.handleSelect(...a))},[n.isProcessing?(k(),D("div",UTr,e[13]||(e[13]=[b("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"},[b("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"}),Se(),b("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)]))):ne("",!0),b("button",{onClick:e[0]||(e[0]=oe((...a)=>s.toggleStar&&s.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?(k(),D("i",zTr)):(k(),D("i",XTr))],8,BTr),b("div",FTr,[b("div",jTr,[b("img",{src:s.getPersonalityIconUrl(n.personality.avatar),onError:e[1]||(e[1]=(...a)=>s.handleImgError&&s.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,YTr),b("div",GTr,[b("h3",{class:"font-bold text-lg text-blue-800 dark:text-blue-100 truncate",title:n.personality.name},le(n.personality.name),9,WTr),n.personality.author?(k(),D("p",{key:0,class:"text-xs text-blue-500 dark:text-blue-400 truncate",title:`By ${n.personality.author}`}," By "+le(n.personality.author),9,ZTr)):ne("",!0),n.personality.version?(k(),D("p",{key:1,class:"text-xs text-blue-500 dark:text-blue-400",title:`Version: ${n.personality.version}`}," v"+le(n.personality.version),9,KTr)):ne("",!0),n.personality.category?(k(),D("p",{key:2,class:"text-xs text-blue-500 dark:text-blue-400 truncate",title:`Category: ${n.personality.category}`},le(n.personality.category),9,JTr)):ne("",!0)]),n.personality.help?(k(),D("button",{key:0,onClick:e[2]||(e[2]=oe((...a)=>s.showHelp&&s.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[14]||(e[14]=[b("i",{"data-feather":"help-circle",class:"h-5 w-5"},null,-1)]))):ne("",!0)]),b("div",eOr,[n.personality.creation_date?(k(),D("p",tOr,"Created: "+le(s.formatDate(n.personality.creation_date)),1)):ne("",!0),n.personality.last_update_date?(k(),D("p",nOr,"Updated: "+le(s.formatDate(n.personality.last_update_date)),1)):ne("",!0)]),b("div",rOr,[b("p",{class:"text-sm text-blue-700 dark:text-blue-300 h-20 overflow-y-auto scrollbar",innerHTML:s.renderedDescription},null,8,iOr)]),n.select_language&&n.personality.languages&&n.personality.languages.length>0&&!n.isMounted?(k(),D("div",sOr,[b("label",{for:"lang-select-"+s.personalityId,class:"label mb-1"},"Language:",8,oOr),Ve(b("select",{id:"lang-select-"+s.personalityId,"onUpdate:modelValue":e[3]||(e[3]=a=>i.selectedLanguage=a),onClick:e[4]||(e[4]=oe(()=>{},["stop"])),onChange:e[5]||(e[5]=(...a)=>s.handleLanguageChange&&s.handleLanguageChange(...a)),class:"input w-full text-sm"},[e[15]||(e[15]=b("option",{value:""},"Default",-1)),(k(!0),D(He,null,dt(n.personality.languages,a=>(k(),D("option",{key:a,value:a},le(a),9,lOr))),128))],40,aOr),[[As,i.selectedLanguage]])])):ne("",!0),b("div",cOr,[b("div",uOr,[b("div",dOr,[n.isMounted?(k(),D("button",{key:1,onClick:e[7]||(e[7]=oe(a=>s.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[17]||(e[17]=[b("div",{class:"flex items-center"},[b("i",{"data-feather":"stop-circle",class:"w-3 h-3 mr-1 stroke-current"}),Se("Unmount")],-1)]))):(k(),D("button",{key:0,onClick:e[6]||(e[6]=oe(a=>s.emitAction("mount"),["stop"])),class:"btn btn-sm btn-success",title:"Mount personality"},e[16]||(e[16]=[b("div",{class:"flex items-center"},[b("i",{"data-feather":"play",class:"w-3 h-3 mr-1 stroke-current"}),Se("Mount")],-1)]))),n.isMounted?(k(),D("button",{key:2,onClick:e[8]||(e[8]=oe(a=>s.emitAction("remount"),["stop"])),class:"svg-button p-1",title:"Remount personality"},e[18]||(e[18]=[b("i",{"data-feather":"refresh-cw",class:"w-4 h-4"},null,-1)]))):ne("",!0)]),te(o,{commands:s.commandsList,force_position:2,title:"More actions",class:"p-1"},{trigger:Ie(()=>e[19]||(e[19]=[b("button",{class:"svg-button p-1"},[b("i",{"data-feather":"more-vertical",class:"w-5 h-5"})],-1)])),_:1},8,["commands"])])])]),i.showHelpPopup?(k(),D("div",{key:1,onClick:e[11]||(e[11]=oe(()=>{},["stop"])),class:"fixed inset-0 bg-black bg-opacity-70 flex justify-center items-center z-50 p-4"},[b("div",fOr,[b("div",hOr,[b("h2",pOr,"Help: "+le(n.personality.name),1),b("button",{onClick:e[9]||(e[9]=(...a)=>s.closeHelp&&s.closeHelp(...a)),class:"svg-button hover:text-red-600 dark:hover:text-red-500 p-1"},e[20]||(e[20]=[b("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)]))]),b("div",TOr,[b("div",{innerHTML:i.renderedHelp},null,8,OOr)]),b("div",mOr,[b("button",{onClick:e[10]||(e[10]=(...a)=>s.closeHelp&&s.closeHelp(...a)),class:"btn btn-primary"},"Close")])])])):ne("",!0)],10,qTr)}const QOr=at(VTr,[["render",gOr],["__scopeId","data-v-f2a4e010"]]),_Or="/",vOr={name:"PersonalitiesZoo",components:{PersonalityEntry:QOr},props:{config:Object,api_get_req:Function,api_post_req:Function,show_toast:Function,show_yes_no_dialog:Function,show_message_box:Function,client_id:String,show_universal_form:Function},emits:["setting-updated"],data(){return{allPersonalities:[],persCatgArr:[],selectedCategory:"",searchTermInput:"",activeSearchTerm:"",isLoading:!1,bUrl:_Or,defaultPersonalityIcon_:Eo,maxDisplayedMounted:5}},computed:{allStorePersonalities(){return this.$store.getters.getPersonalities||[]},starredPersonalitiesPaths(){return this.$store.getters.getStarredPersonalities||[]},mountedPersArr(){var e;if(!((e=this.$store.state.config)!=null&&e.personalities)||this.allStorePersonalities.length===0)return[];const t=new Set(this.$store.state.config.personalities);return this.allStorePersonalities.filter(n=>{const r=n.full_path,i=Array.isArray(n.languages)?n.languages.map(s=>`${r}:${s}`):[];return t.has(r)||i.some(s=>t.has(s))}).sort((n,r)=>(n.name||"").localeCompare(r.name||""))},active_personality_name(){const t=this.$store.state.config;if(!t||t.active_personality_id<0||!t.personalities||t.active_personality_id>=t.personalities.length)return null;const e=t.personalities[t.active_personality_id],n=e?e.split(":")[0]:null,r=this.allStorePersonalities.find(i=>i.full_path===n);return r?r.name:null},displayedMountedPersonalities(){return this.mountedPersArr.slice(0,this.maxDisplayedMounted)},filteredPersonalities(){let t=[...this.allStorePersonalities];const e=new Set(this.starredPersonalitiesPaths);if(this.selectedCategory==="Mounted"?t=t.filter(n=>n.isMounted):this.selectedCategory==="Starred"?t=t.filter(n=>e.has(n.full_path)):this.selectedCategory&&(t=t.filter(n=>n.category===this.selectedCategory)),this.activeSearchTerm){const n=this.activeSearchTerm.toLowerCase().trim();n&&(t=t.filter(r=>r.name&&r.name.toLowerCase().includes(n)||r.author&&r.author.toLowerCase().includes(n)||r.description&&r.description.toLowerCase().includes(n)||r.full_path&&r.full_path.toLowerCase().includes(n)))}return t.sort((n,r)=>{const i=e.has(n.full_path),s=e.has(r.full_path);if(i&&!s)return-1;if(!i&&s)return 1;if(n.isMounted&&!r.isMounted)return-1;if(!n.isMounted&&r.isMounted)return 1;const o=n.name||"",a=r.name||"";return o.localeCompare(a)}),t}},watch:{"config.personality_category":{handler(t){const e=t||"",n=["","Mounted","Starred",...this.persCatgArr];this.selectedCategory!==e&&n.includes(e)&&(this.selectedCategory=e)},immediate:!0},selectedCategory(t){this.activeSearchTerm="",this.searchTermInput="",Ye(()=>this.resetScroll())},"$store.state.personalities":{handler(t){this.syncLocalMountedFlags()},deep:!0,immediate:!1}},methods:{async fetchCategories(){try{const t=await this.api_get_req("list_personalities_categories");this.persCatgArr=t?t.sort():[]}catch(t){console.error("Error fetching categories:",t)}},async fetchInitialData(){this.isLoading=!0;try{await this.fetchCategories(),this.syncLocalMountedFlags()}catch(t){console.error("Error fetching initial data:",t),this.show_toast(`Error loading data: ${t.message}`,4,!1)}finally{this.isLoading=!1,Ye(()=>{Re.replace(),this.resetScroll()})}},handleCategoryChange(){Ye(()=>this.resetScroll())},applySearch(){this.activeSearchTerm=this.searchTermInput,Ye(()=>this.resetScroll())},clearSearch(){this.searchTermInput="",this.activeSearchTerm="",Ye(()=>this.resetScroll())},toggleStar(t){this.$store.dispatch("toggleStarPersonality",t.personality)},resetScroll(){const t=this.$refs.gridContainer;t&&(t.scrollTop=0)},syncLocalMountedFlags(){var e;const t=new Set(((e=this.$store.state.config)==null?void 0:e.personalities)||[]);this.allStorePersonalities.forEach(n=>{const r=n.full_path,i=Array.isArray(n.languages)?n.languages.map(o=>`${r}:${o}`):[],s=t.has(r)||i.some(o=>t.has(o));n.isMounted!==s&&this.$store.commit("updatePersonality",{...n,isMounted:s})})},personalityImgPlaceholder(t){t.target.src=this.defaultPersonalityIcon_},getPersonalityIconUrl(t){if(!t)return this.defaultPersonalityIcon_;const e=t.startsWith("/")?t.substring(1):t,n=this.bUrl.endsWith("/")||e.startsWith("/")?"":"/";let r=e==="/"?"":e;return`${this.bUrl}${n}${r}`},isActivePersonality(t){const e=this.$store.state.config;if(!e||e.active_personality_id<0||!e.personalities)return!1;const n=e.personalities[e.active_personality_id],r=n?n.split(":")[0]:null;return t.full_path===r},setPersonalityProcessing(t,e){const n=t.personality.id||t.personality.full_path,r=this.allStorePersonalities.find(i=>(i.id||i.full_path)===n);r?this.$store.commit("updatePersonality",{...r,isProcessing:e}):console.warn("Cannot find personality in store to set processing state:",n)},getCategoryCount(t){return this.allStorePersonalities.filter(e=>e.category===t).length},getStarredCount(){const t=new Set(this.starredPersonalitiesPaths);return this.allStorePersonalities.filter(e=>t.has(e.full_path)).length},getResultLabel(){return this.selectedCategory==="Mounted"?"Mounted Personalities":this.selectedCategory==="Starred"?"Starred Personalities":this.selectedCategory?`Personalities in "${this.selectedCategory}"`:"All Personalities"},getResultMessageQualifier(){return this.selectedCategory==="Mounted"?" in Mounted":this.selectedCategory==="Starred"?" in Starred":this.selectedCategory?` in category "${this.selectedCategory}"`:""},async onPersonalitySelected(t){const e=t.personality;if(this.isLoading||e.isProcessing){this.show_toast("Loading...",4,!1);return}if(!e.isMounted){this.show_toast(`Mount "${e.name}" first.`,3,!1);return}if(this.isActivePersonality(e)){this.show_toast(`"${e.name}" is already active.`,3,!1);return}this.setPersonalityProcessing(t,!0),this.show_toast(`Selecting ${e.name}...`,2,!0);const n=await this.select_personality(e);n&&n.status?(this.show_toast(`Selected personality: ${e.name}`,4,!0),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities")):this.show_toast(`Failed to select ${e.name}: ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1),this.setPersonalityProcessing(t,!1)},async select_personality(t){var o;if(!t)return{status:!1,error:"no personality provided"};const e=((o=this.$store.state.config)==null?void 0:o.personalities)||[],n=t.language?`${t.full_path}:${t.language}`:null;let r=null;if(n&&e.includes(n)?r=n:e.includes(t.full_path)&&(r=t.full_path),!r)return{status:!1,error:"Personality variant not found in mounted list"};const i=e.findIndex(a=>a===r);if(i===-1)return{status:!1,error:"Internal error finding personality ID"};const s={id:i};try{return await this.api_post_req("select_personality",s)}catch(a){return{status:!1,error:a.message}}},async mountPersonality(t){const e=t.personality;if(e.isMounted||e.isProcessing||e.disclaimer&&e.disclaimer.trim()!==""&&!await this.show_yes_no_dialog(`Disclaimer for ${e.name}: ${e.disclaimer} Mount this personality?`,"Mount","Cancel"))return;this.setPersonalityProcessing(t,!0),this.show_toast(`Mounting ${e.name}...`,3,!0);const n=await this.mount_personality(e);if(n&&n.status){await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities"),this.show_toast(`Personality "${e.name}" mounted`,4,!0);const r=this.$store.state.config;if((r==null?void 0:r.active_personality_id)>-1){const i=e.language?`${e.full_path}:${e.language}`:e.full_path,s=r.personalities[r.active_personality_id];i===s&&this.show_toast(`${e.name} mounted and selected`,4,!0)}}else this.show_toast(`Could not mount personality Error: ${(n==null?void 0:n.error)||"Unknown error"}`,4,!1);this.setPersonalityProcessing(t,!1)},async mount_personality(t){if(!t)return{status:!1,error:"no personality provided"};try{const e={language:t.language||"",category:t.category||"",folder:t.folder||""};return await this.api_post_req("mount_personality",e)}catch(e){return{status:!1,error:e.message}}},async unmountPersonality(t){const e=t.personality;if(!e.isMounted||e.isProcessing||!await this.show_yes_no_dialog(`Unmount personality "${e.name}"?`,"Unmount","Cancel"))return;this.setPersonalityProcessing(t,!0),this.show_toast(`Unmounting ${e.name}...`,3,!0);const r=await this.unmount_personality(e);r&&r.status?(await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities"),this.show_toast("Personality unmounted",4,!0)):this.show_toast(`Could not unmount personality -Error: ${(r==null?void 0:r.error)||"Unknown error"}`,4,!1),this.setPersonalityProcessing(t,!1)},async unmount_personality(t){var s;if(!t)return{status:!1,error:"no personality provided"};const e=((s=this.$store.state.config)==null?void 0:s.personalities)||[];let n=null;const r=t.language?`${t.full_path}:${t.language}`:null;r&&e.includes(r)?n=r:(e.includes(t.full_path),n=t.full_path);const i={path:n};try{return await this.api_post_req("unmount_personality",i)}catch(o){return{status:!1,error:o.message}}},async unmountAll(){if(!await this.show_yes_no_dialog(`Unmount all ${this.mountedPersArr.length} personalities?`,"Unmount All","Cancel"))return;this.show_toast("Unmounting all...",3,!0),this.isLoading=!0;const e=await this.api_post_req("unmount_all_personalities");e&&e.status?(await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities"),this.show_toast("All personalities unmounted.",4,!0)):this.show_toast(`Failed to unmount all: ${(e==null?void 0:e.error)||"Unknown error"}`,4,!1),this.isLoading=!1},async remountPersonality(t){const e=t.personality;if(!(!e.isMounted||e.isProcessing)){this.setPersonalityProcessing(t,!0),this.show_toast(`Remounting ${e.name}...`,3,!0);try{const n=await this.unmount_personality(e);if(!n||!n.status)throw new Error(`Unmount failed: ${(n==null?void 0:n.error)||"Unknown error"}`);await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities"),await new Promise(i=>setTimeout(i,200));const r=await this.mount_personality(e);if(!r||!r.status)throw new Error(`Mount failed: ${(r==null?void 0:r.error)||"Unknown error"}`);await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities"),this.show_toast(`${e.name} remounted successfully.`,4,!0)}catch(n){this.show_toast(`Error remounting ${e.name}: ${n.message}`,4,!1),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities")}finally{this.setPersonalityProcessing(t,!1)}}},async editPersonality(t){var n;const e=t.personality;if(!e.isProcessing){this.setPersonalityProcessing(t,!0);try{const r=await this.api_post_req("get_personality_config",{category:e.category,name:e.folder});r.status&&r.config?(this.$store.commit("setCurrentPersonConfig",r.config),this.$store.commit("setShowPersonalityEditor",!0),this.$store.commit("setSelectedPersonality",e),(n=this.$store.state.personality_editor)!=null&&n.showPanel&&this.$store.state.personality_editor.showPanel()):this.show_toast(`Failed to load config for ${e.name}: ${r.error||"Not found/error"}`,4,!1)}catch(r){this.show_toast(`Error loading config for ${e.name}: ${r.message}`,4,!1)}finally{this.setPersonalityProcessing(t,!1)}}},async onCopyToCustom(t){const e=t.personality;if(e.isProcessing||!await this.show_yes_no_dialog(`Copy "${e.name}" to 'custom_personalities'?`,"Copy","Cancel"))return;this.setPersonalityProcessing(t,!0);const r=await this.api_post_req("copy_to_custom_personas",{category:e.category,name:e.folder});r&&r.status?(this.show_message_box(`"${e.name}" copied. Refreshing list...`),await new Promise(i=>setTimeout(i,500)),await this.$store.dispatch("refreshPersonalitiesZoo"),await this.$store.dispatch("refreshMountedPersonalities")):this.show_toast(`Failed to copy ${e.name}: ${(r==null?void 0:r.error)||"Error"}`,4,!1),this.setPersonalityProcessing(t,!1)},async onPersonalityReinstall(t){const e=t.personality;if(e.isProcessing||!await this.show_yes_no_dialog(`Reinstall "${e.name}"? This overwrites local changes.`,"Reinstall","Cancel"))return;this.setPersonalityProcessing(t,!0),this.show_toast(`Reinstalling ${e.name}...`,3,!0);const r=await this.api_post_req("reinstall_personality",{name:e.full_path});r&&r.status?this.show_toast(`${e.name} reinstalled. Remount if active.`,4,!0):this.show_toast(`Failed to reinstall ${e.name}: ${(r==null?void 0:r.error)||"Error"}`,4,!1),this.setPersonalityProcessing(t,!1)},async onSettingsPersonality(t){const e=t.personality;if(!(!this.isActivePersonality(e)||e.isProcessing)){if(!this.isActivePersonality(e)){this.show_toast(`Activate "${e.name}" first to configure settings.`,4,!1);return}this.setPersonalityProcessing(t,!0);try{const n=await this.api_get_req("/get_active_personality_settings");if(n&&typeof n=="object"&&Object.keys(n).length>0){const r=await this.show_universal_form(n,`Settings - ${e.name}`,"Save","Cancel");if(r!=null){this.setPersonalityProcessing(t,!0);const i=await this.api_post_req("set_active_personality_settings",r);i!=null&&i.status?this.show_toast(`Settings for ${e.name} updated.`,4,!0):this.show_toast(`Failed to update settings: ${(i==null?void 0:i.error)||"Error"}`,4,!1)}}else n&&typeof n=="object"?this.show_toast(`"${e.name}" has no configurable settings.`,3,!0):this.show_toast("Could not retrieve settings structure.",4,!1)}catch(n){this.show_toast(`Error accessing settings: ${n.message}`,4,!1)}finally{this.setPersonalityProcessing(t,!1)}}},onCopyPersonalityName(t){const e=t.personality;navigator.clipboard.writeText(e.name).then(()=>this.show_toast(`Copied name: ${e.name}`,3,!0)).catch(n=>this.show_toast("Failed to copy name.",3,!1))},async handleOpenFolder(t){const e=t.personality,n=await this.api_post_req("open_personality_folder",{category:e.category,name:e.folder});(!n||!n.status)&&this.show_toast(`Could not open folder: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}},async mounted(){var t;await this.fetchInitialData(),this.selectedCategory=((t=this.config)==null?void 0:t.personality_category)||""},updated(){Ye(()=>{Re.replace()})}},yOr={class:"user-settings-panel flex flex-col mb-2 rounded-lg shadow-lg p-4 bg-white dark:bg-gray-800"},bOr={class:"flex flex-row justify-between items-center mb-4 flex-wrap gap-y-2"},SOr={class:"flex items-center flex-wrap"},xOr={key:0,class:"flex items-center mr-2 text-lg text-blue-600 dark:text-blue-300"},EOr=["title"],wOr={class:"flex items-center space-x-3 shrink-0"},COr={key:0,class:"text-base font-semibold cursor-default select-none items-center flex flex-row"},LOr={class:"flex -space-x-4 items-center"},AOr={class:"group/mounted items-center flex flex-row"},$Or=["onClick","title"],kOr=["src"],POr=["onClick"],ROr=["title"],MOr={class:"flex flex-col sm:flex-row gap-4 mb-4"},DOr={class:"flex-grow"},NOr={class:"relative"},IOr={class:"absolute right-1.5 bottom-1.5 flex space-x-1"},HOr={class:"flex-shrink-0 sm:w-64"},VOr={value:""},qOr={value:"Mounted"},UOr={key:0,value:"Starred"},BOr={key:1,disabled:"",class:"text-blue-400 dark:text-blue-600"},zOr=["value"],XOr={key:0,class:"flex justify-center items-center p-10 text-loading text-blue-600 dark:text-blue-300"},FOr={key:1,class:"text-center text-blue-500 dark:text-blue-400 py-10"},jOr={key:2,class:"overflow-y-auto flex-grow personalities-grid-container scrollbar",style:{"max-height":"calc(100vh - 300px)"},ref:"gridContainer"},YOr={class:"label block ml-2 mb-2 text-blue-700 dark:text-blue-300"};function GOr(t,e,n,r,i,s){const o=Xe("PersonalityEntry");return k(),D("div",yOr,[b("div",bOr,[b("div",SOr,[e[9]||(e[9]=b("p",{class:"text-xl font-semibold cursor-default select-none mr-3 text-blue-800 dark:text-blue-100"}," Personalities Zoo ",-1)),s.active_personality_name?(k(),D("div",xOr,[e[8]||(e[8]=b("span",{class:"mx-2 text-blue-400 dark:text-blue-500"},"|",-1)),b("span",{class:"font-bold line-clamp-1",title:`Active: ${s.active_personality_name}`},le(s.active_personality_name),9,EOr)])):ne("",!0)]),b("div",wOr,[s.mountedPersArr.length>0?(k(),D("div",COr,[b("div",LOr,[(k(!0),D(He,null,dt(s.displayedMountedPersonalities,(a,l)=>(k(),D("div",{class:"relative hover:-translate-y-1 duration-300 hover:z-10 shrink-0",key:a.id||a.full_path+"-"+l,ref_for:!0,ref:"mountedPersonalitiesRefs"},[b("div",AOr,[b("button",{onClick:oe(c=>s.onPersonalitySelected({personality:a,isMounted:!0}),["stop"]),title:`Select: ${a.name}`,class:"transition-transform duration-150 ease-in-out active:scale-90"},[b("img",{src:s.getPersonalityIconUrl(a.avatar),onError:e[0]||(e[0]=(...c)=>s.personalityImgPlaceholder&&s.personalityImgPlaceholder(...c)),class:be(["w-8 h-8 rounded-full object-cover border-2 transition-colors duration-200 group-hover/mounted:border-blue-500 dark:group-hover/mounted:border-blue-400",s.isActivePersonality(a)?"border-blue-500 dark:border-blue-400":"border-blue-300 dark:border-blue-600"])},null,42,kOr)],8,$Or),b("button",{onClick:oe(c=>s.unmountPersonality({personality:a}),["stop"]),class:"absolute -top-1 -right-1 opacity-0 group-hover/mounted:opacity-100 transition-all duration-150 ease-in-out hover:scale-110",title:"Unmount personality"},e[10]||(e[10]=[b("span",{class:"bg-red-500 hover:bg-red-600 text-white rounded-full p-0.5 flex items-center justify-center shadow-md transition-colors duration-150"},[b("i",{"data-feather":"x",class:"w-3 h-3 stroke-current"})],-1)]),8,POr)])]))),128)),s.mountedPersArr.length>i.maxDisplayedMounted?(k(),D("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:`${s.mountedPersArr.length-i.maxDisplayedMounted} more mounted`}," +"+le(s.mountedPersArr.length-i.maxDisplayedMounted),9,ROr)):ne("",!0)])])):ne("",!0),s.mountedPersArr.length>0?(k(),D("button",{key:1,onClick:e[1]||(e[1]=oe(a=>s.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 transition-all duration-150",title:"Unmount All Personalities"},e[11]||(e[11]=[b("i",{"data-feather":"x-octagon",class:"w-4 h-4 text-red-600 dark:text-red-400 stroke-current"},null,-1)]))):ne("",!0)])]),b("div",MOr,[b("div",DOr,[e[13]||(e[13]=b("label",{for:"personality-search",class:"sr-only"},"Search",-1)),b("div",NOr,[e[12]||(e[12]=b("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[b("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Ve(b("input",{type:"search",id:"personality-search",class:"input search-input block w-full p-3 pl-10 text-sm text-blue-900 dark:text-blue-100 placeholder-blue-500 dark:placeholder-blue-400 pr-24",placeholder:"Search name, author, description...","onUpdate:modelValue":e[2]||(e[2]=a=>i.searchTermInput=a),onKeyup:e[3]||(e[3]=Dr((...a)=>s.applySearch&&s.applySearch(...a),["enter"]))},null,544),[[yt,i.searchTermInput]]),b("div",IOr,[i.searchTermInput?(k(),D("button",{key:0,onClick:e[4]||(e[4]=oe((...a)=>s.clearSearch&&s.clearSearch(...a),["stop"])),type:"button",class:"btn btn-secondary btn-sm text-xs px-3 py-1.5"}," Clear ")):ne("",!0),b("button",{onClick:e[5]||(e[5]=oe((...a)=>s.applySearch&&s.applySearch(...a),["stop"])),type:"button",class:"btn btn-primary btn-sm text-xs px-3 py-1.5"}," Search ")])])]),b("div",HOr,[e[14]||(e[14]=b("label",{for:"persCat",class:"sr-only"},"Category",-1)),Ve(b("select",{id:"persCat","onUpdate:modelValue":e[6]||(e[6]=a=>i.selectedCategory=a),onChange:e[7]||(e[7]=(...a)=>s.handleCategoryChange&&s.handleCategoryChange(...a)),class:"input block w-full p-3 text-sm text-blue-900 dark:text-blue-100"},[b("option",VOr,"All Categories ("+le(i.allPersonalities.length)+")",1),b("option",qOr,"⬆️ Mounted ("+le(s.mountedPersArr.length)+")",1),s.starredPersonalitiesPaths.length>0?(k(),D("option",UOr,"⭐ Starred ("+le(s.getStarredCount())+")",1)):ne("",!0),(s.starredPersonalitiesPaths.length>0||s.mountedPersArr.length>0)&&i.persCatgArr.length>0?(k(),D("option",BOr,"──────────")):ne("",!0),(k(!0),D(He,null,dt(i.persCatgArr,(a,l)=>(k(),D("option",{key:l,value:a},le(a)+" ("+le(s.getCategoryCount(a))+") ",9,zOr))),128))],544),[[As,i.selectedCategory]])])]),i.isLoading&&i.allPersonalities.length===0?(k(),D("div",XOr,e[15]||(e[15]=[b("svg",{"aria-hidden":"true",class:"w-8 h-8 mr-2 text-blue-400 animate-spin dark:text-blue-500 fill-blue-600 dark:fill-blue-300",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[b("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"}),Se(),b("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),b("span",null,"Loading personalities...",-1)]))):!i.isLoading&&s.filteredPersonalities.length===0?(k(),D("div",FOr," No personalities found"+le(i.activeSearchTerm?' matching "'+i.activeSearchTerm+'"':"")+le(s.getResultMessageQualifier())+". ",1)):(k(),D("div",jOr,[b("label",YOr,le(s.getResultLabel())+": ("+le(s.filteredPersonalities.length)+") ",1),(k(),D("div",{key:i.selectedCategory+"-"+i.activeSearchTerm,class:"p-2 pb-0 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 bg-blue-100/50 dark:bg-blue-800/30 rounded-md"},[te(I4,{name:"list"},{default:Ie(()=>[(k(!0),D(He,null,dt(s.filteredPersonalities,a=>(k(),Qt(o,{key:a.id||a.full_path,personality:a,select_language:!0,full_path:a.full_path,"is-mounted":a.isMounted,"is-active":s.isActivePersonality(a),"is-processing":a.isProcessing,"is-starred":a.isStarred,"base-url":i.bUrl,onSelect:s.onPersonalitySelected,onMount:s.mountPersonality,onUnmount:s.unmountPersonality,onRemount:s.remountPersonality,onEdit:s.editPersonality,onToggleStar:s.toggleStar,onCopyToCustom:s.onCopyToCustom,onReinstall:s.onPersonalityReinstall,onSettings:s.onSettingsPersonality,onCopyPersonalityName:s.onCopyPersonalityName,onOpenFolder:s.handleOpenFolder,onError:s.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})]))],512))])}const WOr=at(vOr,[["render",GOr],["__scopeId","data-v-57acb6cf"]]),ZOr="/assets/functioncall-Cm2fTSgb.png",KOr="/",JOr={props:{function_call:{},select_language:Boolean,full_path:String,onOpenFolder:Function,onMount:Function,onUnMount:Function,onRemount:Function,onCopyToCustom:Function,onEdit:Function,onShowSettings:Function,onCopyfunction_callName:Function,onToggleFavorite:Function},components:{InteractiveMenu:YC},data(){return{mounted:!1,name:this.function_call.name,thumbnailVisible:!1,thumbnailPosition:{x:0,y:0},showHelpPopup:!1,renderedHelp:""}},computed:{commandsList(){let t=[{name:this.mounted?"unmount":"mount",icon:"feather:settings",is_file:!1,value:this.mounted?this.unmount:this.mount}];return console.log("this.category",this.function_call.category),this.function_call.category=="custom_personalities"?t.push({name:"edit",icon:"feather:settings",is_file:!1,value:this.edit}):t.push({name:"Copy to custom personas folder for editing",icon:"feather:copy",is_file:!1,value:this.copyToCustom}),this.mounted&&t.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),t}},mounted(){this.mounted=this.function_call.mounted,console.log(this.function_call),Ye(()=>{Re.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 KOr+this.function_call.avatar},defaultImg(t){t.target.src=ZOr},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=Kt(this.function_call.help),this.showHelpPopup=!0},closeHelp(){this.showHelpPopup=!1}},watch:{}},emr=["title"],tmr={class:"flex-grow"},nmr={class:"flex items-center mb-4"},rmr=["src"],imr={class:"font-bold text-xl text-gray-800 cursor-pointer"},smr={class:"text-sm text-gray-600"},omr={class:"text-sm text-gray-600"},amr={class:"text-sm text-gray-600"},lmr={key:0,class:"text-sm text-gray-600"},cmr={key:1,class:"text-sm text-gray-600"},umr={class:"mb-4"},dmr=["innerHTML"],fmr={class:"mt-auto pt-4 border-t"},hmr={class:"flex justify-between items-center flex-wrap"},pmr=["title"],Tmr=["fill"],Omr=["src"],mmr={key:1,class:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center"},gmr={class:"bg-white p-4 rounded-lg shadow-lg w-[500px] h-[400px] flex flex-col"},Qmr={class:"flex justify-between items-center mb-2"},_mr={class:"flex-grow overflow-auto"},vmr=["innerHTML"];function ymr(t,e,n,r,i,s){const o=Xe("InteractiveMenu");return k(),D("div",{class:be(["app-card flex flex-col h-full",i.mounted?"border-primary-light":"border-transparent"]),title:n.function_call.installed?"":"Not installed"},[b("div",tmr,[b("div",nmr,[b("img",{src:s.getImgUrl(),onError:e[0]||(e[0]=a=>s.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)=>s.showThumbnail&&s.showThumbnail(...a)),onMousemove:e[2]||(e[2]=(...a)=>s.updateThumbnailPosition&&s.updateThumbnailPosition(...a)),onMouseleave:e[3]||(e[3]=(...a)=>s.hideThumbnail&&s.hideThumbnail(...a))},null,40,rmr),b("div",null,[b("h3",imr,le(n.function_call.name),1),b("p",smr,"Author: "+le(n.function_call.author),1),b("p",omr,"Version: "+le(n.function_call.version),1),b("p",amr,"Category: "+le(n.function_call.category),1),n.function_call.creation_date?(k(),D("p",lmr,"Creation Date: "+le(s.formatDate(n.function_call.creation_date)),1)):ne("",!0),n.function_call.last_update_date?(k(),D("p",cmr,"Last update Date: "+le(s.formatDate(n.function_call.last_update_date)),1)):ne("",!0)]),n.function_call.help?(k(),D("button",{key:0,onClick:e[4]||(e[4]=(...a)=>s.showHelp&&s.showHelp(...a)),class:"ml-2 text-blue-500 hover:text-blue-600 transition duration-300 ease-in-out",title:"Help"},e[9]||(e[9]=[b("i",{"data-feather":"help-circle",class:"h-6 w-6"},null,-1)]))):ne("",!0)]),b("div",umr,[e[10]||(e[10]=b("h4",{class:"font-semibold mb-1 text-gray-700"},"Description:",-1)),b("p",{class:"text-sm text-gray-600 h-20 overflow-y-auto",innerHTML:n.function_call.description},null,8,dmr)])]),b("div",fmr,[b("div",hmr,[b("button",{onClick:e[5]||(e[5]=(...a)=>s.toggleFavorite&&s.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"},[(k(),D("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]=[b("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,Tmr))],8,pmr),b("button",{onClick:e[6]||(e[6]=(...a)=>s.showFolder&&s.showFolder(...a)),class:"text-purple-500 hover:text-purple-600 transition duration-300 ease-in-out",title:"Show Folder"},e[12]||(e[12]=[b("i",{"data-feather":"folder",class:"h-6 w-6"},null,-1)])),i.mounted?(k(),D("button",{key:0,onClick:e[7]||(e[7]=(...a)=>s.show_settings&&s.show_settings(...a)),class:"text-green-500 hover:text-green-600 transition duration-300 ease-in-out",title:"Settings"},e[13]||(e[13]=[b("i",{"data-feather":"settings",class:"h-6 w-6"},null,-1)]))):ne("",!0),te(o,{commands:s.commandsList,force_position:2,title:"Menu",class:"text-gray-500 hover:text-gray-600 transition duration-300 ease-in-out"},null,8,["commands"])])]),i.thumbnailVisible?(k(),D("div",{key:0,style:qn({top:i.thumbnailPosition.y+"px",left:i.thumbnailPosition.x+"px"}),class:"fixed z-50 w-20 h-20 rounded-full overflow-hidden"},[b("img",{src:s.getImgUrl(),class:"w-full h-full object-fill"},null,8,Omr)],4)):ne("",!0),i.showHelpPopup?(k(),D("div",mmr,[b("div",gmr,[b("div",Qmr,[e[14]||(e[14]=b("h2",{class:"text-lg font-bold"},"Help",-1)),b("button",{onClick:e[8]||(e[8]=(...a)=>s.closeHelp&&s.closeHelp(...a)),class:"text-red-500 hover:text-red-600"},"Close")]),b("div",_mr,[b("div",{innerHTML:i.renderedHelp},null,8,vmr)])])])):ne("",!0)],10,emr)}const bmr=at(JOr,[["render",ymr]]),Smr="/assets/default_function-CyfcuNmo.png";function xmr(t,e){let n;return function(...i){const s=()=>{clearTimeout(n),t.apply(this,i)};clearTimeout(n),n=setTimeout(s,e)}}const Emr={name:"FunctionCallsZoo",components:{FunctionEntry:bmr},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:Smr,axiosBaseUrl:$e.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 i=e.has(r.full_path);r.isMounted!==i&&(r.isMounted=i,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{Re.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(r=>r.category).filter(Boolean));this.categoriesFunc=Array.from(n).sort(),this.allFunctions=e.map(r=>{const i=`${r.category}/${r.name}`,s=r.id||i;return{...r,full_path:i,isMounted:!1,id:s,isProcessing:!1}}),console.log(`Fetched ${this.allFunctions.length} total functions.`),this.$nextTick(()=>{var r;(r=this.config)!=null&&r.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,h;const r=(c=n.name)==null?void 0:c.toLowerCase().includes(e),i=(u=n.author)==null?void 0:u.toLowerCase().includes(e),s=(d=n.description)==null?void 0:d.toLowerCase().includes(e),o=(f=n.category)==null?void 0:f.toLowerCase().includes(e),a=(h=n.full_path)==null?void 0:h.toLowerCase().includes(e),l=Array.isArray(n.keywords)?n.keywords.some(p=>p.toLowerCase().includes(e)):!1;return r||i||s||o||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:xmr(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),r=new Set(this.pagedFunctions.map(s=>s.id||s.full_path)),i=n.filter(s=>!r.has(s.id||s.full_path));i.length>0?(this.pagedFunctions.push(...i),this.currentPageFunc++,this.featherReplace()):n.length>0&&console.log("Load more triggered but items already seem to be loaded.")},setFunctionProcessing(t,e){const n=s=>{s&&(s.isProcessing=e)},r=this.allFunctions.findIndex(s=>(s.id||s.full_path)===t);n(this.allFunctions[r]);const i=this.pagedFunctions.findIndex(s=>(s.id||s.full_path)===t);n(this.pagedFunctions[i])},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 r=[...this.mountedFunctionPathsSet,t.full_path];this.$emit("update:setting",{key:"mounted_functions",value:r})}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 r=await this.api_post_req("unmount_function_call",{client_id:this.client_id,function_category:t.category,function_name:t.name});if(r&&r.status){this.show_toast(`${t.name} unmounted.`,4,!0);const i=(((n=this.config)==null?void 0:n.mounted_functions)||[]).filter(s=>s!==t.full_path);this.$emit("update:setting",{key:"mounted_functions",value:i})}else this.show_toast(`Failed to unmount ${t.name}: ${(r==null?void 0:r.error)||"Error"}`,4,!1)}catch(r){this.show_toast(`Error unmounting ${t.name}: ${r.message||r}`,4,!1),console.error("Unmount error:",r)}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 s=await this.api_post_req("unmount_function_call",{client_id:this.client_id,function_category:t.category,function_name:t.name});if(!s||!s.status){this.show_toast(`Failed to unmount ${t.name} during remount. Aborting.`,4,!1),this.setFunctionProcessing(e,!1);return}n=n.filter(o=>o!==t.full_path),this.$emit("update:setting",{key:"mounted_functions",value:n}),await Ye(),console.log("Remount Step 1: Unmounted and emitted.")}const i=await this.api_post_req("mount_function_call",{client_id:this.client_id,function_category:t.category,function_name:t.name});i&&i.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: ${(i==null?void 0:i.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 r=await this.show_universal_form(n,`Function Settings - ${t.name}`,"Save","Cancel");if(r!=null){const i=await this.api_post_req("set_function_call_settings",{client_id:this.client_id,category:t.category,name:t.name,settings:r});i&&i.status?this.show_toast(`Settings for ${t.name} updated.`,4,!0):this.show_toast(`Failed to update settings for ${t.name}: ${(i==null?void 0:i.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 r=await this.api_post_req("copy_to_custom_functions",{client_id:this.client_id,category:t.category,name:t.name});r&&r.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}: ${(r==null?void 0:r.error)||"Already exists in custom?"}`,4,!1)}catch(r){this.show_toast(`Error copying ${t.name}: ${r.message||r}`,4,!1),console.error("Copy to custom error:",r)}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 r=n.$el;r.scrollIntoView({behavior:"smooth",block:"center"}),r.classList.add("ring-2","ring-offset-2","ring-blue-500","dark:ring-offset-gray-800","transition-all","duration-1000","ease-out"),setTimeout(()=>{r.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(r=>(r.id||r.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(r=>{r.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()}},wmr={class:"user-settings-panel space-y-6 p-4 md:p-6 rounded-lg shadow-md bg-white dark:bg-gray-800"},Cmr={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"},Lmr={class:"flex flex-col items-end"},Amr={class:"flex items-center flex-wrap gap-2 text-sm font-medium mb-1"},$mr={key:0,class:"text-blue-500 dark:text-blue-500 italic text-xs"},kmr={key:1,class:"flex -space-x-3 items-center"},Pmr=["src","title","onClick"],Rmr=["onClick"],Mmr=["title"],Dmr={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4 items-center"},Nmr={class:"relative md:col-span-1"},Imr={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center"},Hmr={class:"md:col-span-1"},Vmr=["value"],qmr={class:"md:col-span-1"},Umr={key:0,class:"flex justify-center items-center p-10 text-blue-500 dark:text-blue-400"},Bmr={key:1,class:"text-center text-blue-500 dark:text-blue-400 py-10"},zmr={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"},Xmr={ref:"loadMoreTriggerFunc",class:"h-10"},Fmr={key:0,class:"flex justify-center items-center text-center text-blue-500 dark:text-blue-400 py-4"};function jmr(t,e,n,r,i,s){const o=Xe("FunctionEntry");return k(),D("div",wmr,[b("div",Cmr,[e[9]||(e[9]=b("h2",{class:"text-2xl font-semibold text-blue-800 dark:text-blue-100 mb-2 sm:mb-0"}," Function Calls Zoo ",-1)),b("div",Lmr,[b("div",Amr,[e[7]||(e[7]=b("span",{class:"text-blue-600 dark:text-blue-400"},"Mounted:",-1)),s.mountedFunctions.length===0?(k(),D("div",$mr,"None")):(k(),D("div",kmr,[(k(!0),D(He,null,dt(s.displayedMountedFunctions,(a,l)=>(k(),D("div",{key:`mounted-${a.id||a.full_path||l}`,class:"relative group"},[b("img",{src:s.getFunctionIcon(a.icon),onError:e[0]||(e[0]=(...c)=>s.imgPlaceholder&&s.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=>s.scrollToFunction(a)},null,40,Pmr),b("button",{onClick:oe(c=>s.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]=[b("i",{"data-feather":"x",class:"w-3 h-3 stroke-current"},null,-1)]),8,Rmr)]))),128)),s.mountedFunctions.length>i.maxDisplayedMountedFunc?(k(),D("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:`${s.mountedFunctions.length-i.maxDisplayedMountedFunc} more mounted`}," +"+le(s.mountedFunctions.length-i.maxDisplayedMountedFunc),9,Mmr)):ne("",!0)]))]),s.mountedFunctions.length>0?(k(),D("button",{key:0,onClick:e[1]||(e[1]=(...a)=>s.unmountAll&&s.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]=[b("i",{"data-feather":"x-octagon",class:"w-3 h-3 mr-1 stroke-current"},null,-1),Se("Unmount All ")]))):ne("",!0)])]),e[18]||(e[18]=b("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)),b("div",Dmr,[b("div",Nmr,[e[11]||(e[11]=b("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[b("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Ve(b("input",{type:"search","onUpdate:modelValue":e[2]||(e[2]=a=>i.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),[[yt,i.searchTermFunc]]),i.isSearchingFunc?(k(),D("div",Imr,e[10]||(e[10]=[b("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"},[b("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"}),Se(),b("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)]))):ne("",!0)]),b("div",Hmr,[e[13]||(e[13]=b("label",{for:"func-category",class:"sr-only"},"Filter by Category",-1)),Ve(b("select",{id:"func-category","onUpdate:modelValue":e[4]||(e[4]=a=>i.selectedCategoryFunc=a),class:"input w-full"},[e[12]||(e[12]=b("option",{value:""},"All Categories",-1)),(k(!0),D(He,null,dt(i.categoriesFunc,a=>(k(),D("option",{key:a,value:a},le(a),9,Vmr))),128))],512),[[As,i.selectedCategoryFunc]])]),b("div",qmr,[e[15]||(e[15]=b("label",{for:"func-sort",class:"sr-only"},"Sort functions by",-1)),Ve(b("select",{id:"func-sort","onUpdate:modelValue":e[5]||(e[5]=a=>i.sortOptionFunc=a),class:"input w-full"},e[14]||(e[14]=[b("option",{value:"mounted"},"Sort by Mounted",-1),b("option",{value:"name"},"Sort by Name",-1),b("option",{value:"author"},"Sort by Author",-1),b("option",{value:"category"},"Sort by Category",-1)]),512),[[As,i.sortOptionFunc]])])]),i.isLoadingFunctions?(k(),D("div",Umr,e[16]||(e[16]=[b("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"},[b("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"}),Se(),b("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),b("span",null,"Loading functions...",-1)]))):i.pagedFunctions.length===0&&i.filteredFunctions.length===0?(k(),D("div",Bmr," No functions found"+le(i.searchTermFunc?' matching "'+i.searchTermFunc+'"':"")+le(i.selectedCategoryFunc?' in category "'+i.selectedCategoryFunc+'"':"")+". ",1)):ne("",!0),b("div",zmr,[(k(!0),D(He,null,dt(i.pagedFunctions,a=>(k(),Qt(o,{key:a.id||a.full_path,ref_for:!0,ref:l=>s.setFunctionRef(a.id||a.full_path,l),function_call:a,"is-mounted":a.isMounted,"is-processing":a.isProcessing,"get-icon-url":s.getFunctionIcon,"on-img-error":s.imgPlaceholder,onMount:l=>s.handleMount(a),onUnmount:l=>s.handleUnmount(a),onRemount:l=>s.handleRemount(a),onShowSettings:l=>s.handleSettings(a),onEdit:l=>s.handleEdit(a),onCopyToCustom:l=>s.handleCopyToCustom(a),onCopyName:l=>s.handleCopyName(a),onOpenFolder:l=>s.handleOpenFolder(a)},null,8,["function_call","is-mounted","is-processing","get-icon-url","on-img-error","onMount","onUnmount","onRemount","onShowSettings","onEdit","onCopyToCustom","onCopyName","onOpenFolder"]))),128))],512),b("div",Xmr,[s.hasMoreFunctionsToLoad&&!i.isLoadingFunctions&&!i.isSearchingFunc?(k(),D("div",Fmr,e[17]||(e[17]=[b("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"},[b("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"}),Se(),b("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),b("span",null,"Loading more...",-1)]))):ne("",!0)],512)])}const Ymr=at(Emr,[["render",jmr],["__scopeId","data-v-8ff7e3ea"]]),Gmr={name:"ModelConfigSettings",components:{ToggleSwitch:Xu},props:{config:{type:Object,required:!0},loading:{type:Boolean,default:!1}},emits:["setting-updated"],computed:{isDisabled(){return!this.config.override_personality_model_parameters}},methods:{updateValue(t,e){this.$emit("setting-updated",{key:t,value:e})},handleNumberInput(t,e,n=!1){let r=n?parseInt(e):parseFloat(e);if(t==="seed"){if(String(e)==="-")return;(isNaN(r)||r<-1)&&(r=-1)}else if(isNaN(r)){console.warn(`Attempted to set invalid number for ${t}:`,e);return}this.updateValue(t,r)},replaceFeatherIcons(){Ye(()=>{try{Re.replace()}catch{}})}},mounted(){this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},Wmr={class:"user-settings-panel space-y-6"},Zmr={class:"toggle-item !justify-start gap-4 border border-blue-200 dark:border-blue-700 rounded-lg p-3 panels-color"},Kmr={class:"setting-item"},Jmr=["value","disabled"],egr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},tgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},ngr=["value","disabled"],rgr=["value","disabled"],igr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},sgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},ogr=["value","disabled"],agr=["value","disabled"],lgr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},cgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},ugr=["value","disabled"],dgr=["value","disabled"],fgr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},hgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},pgr=["value","disabled"],Tgr=["value","disabled"],Ogr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},mgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},ggr=["value","disabled"],Qgr=["value","disabled"],_gr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},vgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},ygr=["value","disabled"],bgr=["value","disabled"];function Sgr(t,e,n,r,i,s){const o=Xe("ToggleSwitch");return k(),D("div",Wmr,[e[22]||(e[22]=b("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]=b("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)),b("div",Zmr,[te(o,{id:"override_personality_model_parameters",checked:n.config.override_personality_model_parameters,"onUpdate:checked":e[0]||(e[0]=a=>s.updateValue("override_personality_model_parameters",a))},null,8,["checked"]),e[14]||(e[14]=b("label",{for:"override_personality_model_parameters",class:"toggle-label !flex-none"},[Se(" Override Personality Parameters "),b("span",{class:"toggle-description"},"Force the use of these global parameters, ignoring any settings defined within the selected personality.")],-1))]),b("div",{class:be(["space-y-5 pt-4",s.isDisabled?"opacity-50 pointer-events-none":""])},[b("div",Kmr,[e[15]||(e[15]=To('',1)),b("input",{type:"number",id:"seed",value:n.config.seed,onInput:e[1]||(e[1]=a=>s.handleNumberInput("seed",a.target.value,!0)),class:"input-sm w-full md:w-32",step:"1",placeholder:"-1",disabled:s.isDisabled},null,40,Jmr)]),b("div",egr,[e[16]||(e[16]=To('',1)),b("div",tgr,[b("input",{id:"temperature-range",value:n.config.temperature,onInput:e[2]||(e[2]=a=>s.handleNumberInput("temperature",a.target.value)),type:"range",min:"0",max:"2",step:"0.01",class:"range-input flex-grow",disabled:s.isDisabled},null,40,ngr),b("input",{id:"temperature-number",value:n.config.temperature,onInput:e[3]||(e[3]=a=>s.handleNumberInput("temperature",a.target.value)),type:"number",min:"0",max:"2",step:"0.01",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,rgr)])]),b("div",igr,[e[17]||(e[17]=To('',1)),b("div",sgr,[b("input",{id:"n_predict-range",value:n.config.n_predict,onInput:e[4]||(e[4]=a=>s.handleNumberInput("n_predict",a.target.value,!0)),type:"range",min:"32",max:"8192",step:"32",class:"range-input flex-grow",disabled:s.isDisabled},null,40,ogr),b("input",{id:"n_predict-number",value:n.config.n_predict,onInput:e[5]||(e[5]=a=>s.handleNumberInput("n_predict",a.target.value,!0)),type:"number",min:"32",max:"8192",step:"32",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,agr)])]),b("div",lgr,[e[18]||(e[18]=To('',1)),b("div",cgr,[b("input",{id:"top_k-range",value:n.config.top_k,onInput:e[6]||(e[6]=a=>s.handleNumberInput("top_k",a.target.value,!0)),type:"range",min:"0",max:"100",step:"1",class:"range-input flex-grow",disabled:s.isDisabled},null,40,ugr),b("input",{id:"top_k-number",value:n.config.top_k,onInput:e[7]||(e[7]=a=>s.handleNumberInput("top_k",a.target.value,!0)),type:"number",min:"0",max:"100",step:"1",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,dgr)])]),b("div",fgr,[e[19]||(e[19]=To('',1)),b("div",hgr,[b("input",{id:"top_p-range",value:n.config.top_p,onInput:e[8]||(e[8]=a=>s.handleNumberInput("top_p",a.target.value)),type:"range",min:"0",max:"1",step:"0.01",class:"range-input flex-grow",disabled:s.isDisabled},null,40,pgr),b("input",{id:"top_p-number",value:n.config.top_p,onInput:e[9]||(e[9]=a=>s.handleNumberInput("top_p",a.target.value)),type:"number",min:"0",max:"1",step:"0.01",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,Tgr)])]),b("div",Ogr,[e[20]||(e[20]=To('',1)),b("div",mgr,[b("input",{id:"repeat_penalty-range",value:n.config.repeat_penalty,onInput:e[10]||(e[10]=a=>s.handleNumberInput("repeat_penalty",a.target.value)),type:"range",min:"0.5",max:"2.0",step:"0.01",class:"range-input flex-grow",disabled:s.isDisabled},null,40,ggr),b("input",{id:"repeat_penalty-number",value:n.config.repeat_penalty,onInput:e[11]||(e[11]=a=>s.handleNumberInput("repeat_penalty",a.target.value)),type:"number",min:"0.5",max:"2.0",step:"0.01",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,Qgr)])]),b("div",_gr,[e[21]||(e[21]=To('',1)),b("div",vgr,[b("input",{id:"repeat_last_n-range",value:n.config.repeat_last_n,onInput:e[12]||(e[12]=a=>s.handleNumberInput("repeat_last_n",a.target.value,!0)),type:"range",min:"0",max:"512",step:"8",class:"range-input flex-grow",disabled:s.isDisabled},null,40,ygr),b("input",{id:"repeat_last_n-number",value:n.config.repeat_last_n,onInput:e[13]||(e[13]=a=>s.handleNumberInput("repeat_last_n",a.target.value,!0)),type:"number",min:"0",max:"512",step:"8",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,bgr)])])],2)])}const xgr=at(Gmr,[["render",Sgr],["__scopeId","data-v-1dc5e8f0"]]);$e.defaults.baseURL="/";const X8={accept:"application/json","Content-Type":"application/json"},Egr={name:"SettingsView",components:{SettingsSidebar:kur},data(){return{isLoading:!1,settingsChanged:!1,has_updates:!1,activeSection:"system_status",loading_text:"Loading settings...",editableConfig:null,sections:[{id:"system_status",name:"System Status",icon:"activity",component:rs(Q5r)},{id:"main_config",name:"Main Config",icon:"sliders",component:rs($fr)},{id:"model_config",name:"Model Parameters",icon:"cpu",component:rs(xgr)},{id:"smart_routing",name:"Smart Routing",icon:"git-branch",component:rs(Y5r)},{id:"data_management",name:"Data Management",icon:"database",component:rs(p8r)},{id:"internet",name:"Internet",icon:"wifi",component:rs(D8r)},{id:"services_zoo",name:"Services Zoo",icon:"server",component:rs(qhr)},{id:"binding_zoo",name:"Bindings Zoo",icon:"link",component:rs(N9r)},{id:"models_zoo",name:"Models Zoo",icon:"package",component:rs(HTr)},{id:"personalities_zoo",name:"Personalities Zoo",icon:"users",component:rs(WOr)},{id:"function_calls_zoo",name:"Function Calls Zoo",icon:"tool",component:rs(Ymr)}]}},computed:{configToEdit(){return this.editableConfig??this.$store.state.config},currentComponent(){const t=this.sections.find(e=>e.id===this.activeSection);return t?t.component:null}},methods:{deepClone(t){if(t===null||typeof t!="object")return t;if(t instanceof Date)return new Date(t.getTime());if(Array.isArray(t)){const n=[];for(let r=0;r{e&&(this.cancelConfiguration(!1),this.activeSection=t)}):this.activeSection=t},handleSettingUpdated(t){this.editableConfig||(this.editableConfig=this.deepClone(this.$store.state.config));const e=t.key.split(".");let n=this.editableConfig;try{for(;e.length>1;){const a=e.shift(),l=a.match(/^(\w+)\[(\d+)\]$/);let c=a,u=-1;if(l&&(c=l[1],u=parseInt(l[2],10)),!n||typeof n!="object"||!n.hasOwnProperty(c))throw new Error(`Invalid path segment: ${c}`);if(u!==-1){if(!Array.isArray(n[c])||u>=n[c].length)throw new Error(`Invalid array index: ${u} for key ${c}`);n=n[c][u]}else n=n[c]}const r=e[0],i=r.match(/^(\w+)\[(\d+)\]$/);let s=r,o=-1;if(i&&(s=i[1],o=parseInt(i[2],10)),typeof n!="object"||n===null)throw new Error(`Cannot set property on non-object: ${r}`);if(o!==-1){if(!n.hasOwnProperty(s)||!Array.isArray(n[s])||o>=n[s].length)throw new Error(`Invalid final array index: ${o} for key ${s}`);n[s][o]=t.value}else n[s]=t.value;this.settingsChanged=!0}catch(r){this.$store.state.toast.showToast(`Error updating setting ${t.key}: ${r.message}`,4,!1)}},async refreshConfigInView(){this.isLoading=!0,this.loading_text="Refreshing config...";try{await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshModels"),await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModelsArr"),this.editableConfig=null,this.settingsChanged=!1,this.$store.state.toast.showToast("Configuration refreshed.",2,!0)}catch(t){this.$store.state.toast.showToast("Failed to load configuration.",4,!1),console.error("Error refreshing config or model lists:",t),this.editableConfig=null,this.settingsChanged=!1}finally{this.isLoading=!1,Ye(()=>{Re.replace()})}},async applyConfiguration(){if(!this.settingsChanged||!this.editableConfig){this.$store.state.toast.showToast("No changes to apply.",3,!1);return}this.isLoading=!0,this.loading_text="Applying settings...";let t=!1;try{const e=await $e.post("/apply_settings",{client_id:this.$store.state.client_id,config:this.editableConfig},{headers:X8});e.data.status?(this.$store.state.toast.showToast("Settings applied. Refreshing...",4,!0),t=!0,await this.refreshConfigInView()):this.$store.state.toast.showToast(`Apply failed: ${e.data.error||"Error"}`,4,!1)}catch(e){this.$store.state.toast.showToast(`Error applying settings: ${e.message||e}`,4,!1)}finally{t||(this.isLoading=!1)}},cancelConfiguration(t=!0){this.editableConfig=null,this.settingsChanged=!1},async saveConfiguration(){this.isLoading=!0,this.loading_text="Saving configuration...";try{const t=await $e.post("/save_settings",{client_id:this.$store.state.client_id},{headers:X8});t.data.status?this.$store.state.toast.showToast("Settings saved successfully.",4,!0):this.$store.state.messageBox.showMessage(`Error saving settings: ${t.data.error||"Error"}`)}catch(t){this.$store.state.messageBox.showMessage(`Error saving settings: ${t.message}`)}finally{this.isLoading=!1,this.$store.commit("refreshBindings"),this.$store.commit("refreshModelsZoo")}},reset_configuration(){this.$store.state.yesNoDialog.askQuestion("Reset config to default? This deletes current settings.","Reset","Cancel").then(async t=>{if(t){this.isLoading=!0,this.loading_text="Resetting...";let e=!1;try{const n=await $e.post("/reset_settings",{client_id:this.$store.state.client_id},{headers:X8});n.data.status?(this.$store.state.messageBox.showMessage("Settings reset. Reloading..."),e=!0,setTimeout(()=>window.location.reload(),2e3)):this.$store.state.messageBox.showMessage(`Reset failed: ${n.data.error||"Error"}`)}catch(n){this.$store.state.messageBox.showMessage(`Reset failed: ${n.message}`)}finally{e||(this.isLoading=!1)}}})},async restart_program(){this.loading_text="Restarting...",this.isLoading=!0;let t=!1;try{const e=await this.api_post_req("restart_program");e.status?(this.$store.state.toast.showToast("Restarting LoLLMs...",4,!0),t=!0):this.$store.state.toast.showToast(`Restart command failed: ${e.error||"Error"}`,4,!1)}catch{}finally{t||(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(`Clear failed: ${t.error||"Error"}`,4,!1)}catch{}finally{this.isLoading=!1}},async update_software(){this.loading_text="Updating...",this.isLoading=!0;let t=!1;try{const e=await this.api_post_req("update_software");this.$store.state.toast.showToast("Update initiated. LoLLMs might restart.",4,!0),this.has_updates=!1,t=!0,e.status||this.$store.state.toast.showToast(`Update command sent, server reported issue: ${e.error||"Unknown"}`,4,!1)}catch{}finally{t||(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,Ye(()=>{Re.replace()})}catch{this.has_updates=!1}},async api_get_req(t){if(this.$store.state.api_get_req)return this.$store.state.api_get_req(t);try{return(await $e.get(`/${t}?client_id=${this.$store.state.client_id}`)).data}catch(e){throw this.$store.state.toast.showToast(`GET Error: ${e.message}`,4,!1),e}},async api_post_req(t,e={}){if(this.$store.state.api_post_req)return this.$store.state.api_post_req(t,e);try{const n={...e,client_id:this.$store.state.client_id};return(await $e.post(`/${t}`,n,{headers:X8})).data}catch(n){throw this.$store.state.toast.showToast(`POST Error: ${n.message}`,4,!1),n}}},mounted(){this.refreshConfigInView(),this.updateHasUpdates(),Ye(()=>{Re.replace()})},updated(){Ye(()=>{Re.replace()})}},wgr={class:"flex h-screen w-screen font-sans antialiased theme-bg-primary theme-text-primary"},Cgr={class:"flex-1 flex flex-col overflow-hidden"},Lgr={class:"flex items-center gap-4 flex-1"},Agr={key:0,class:"flex items-center gap-2 theme-text-warning animate-pulse"},$gr={key:1,class:"flex gap-3 items-center"},kgr={key:0,class:"flex items-center gap-2"},Pgr={key:1,class:"flex items-center gap-2 text-sm theme-text-muted"},Rgr={class:"flex-1 overflow-x-hidden overflow-y-auto theme-scrollbar p-6"},Mgr={key:1,class:"flex justify-center items-center h-full theme-text-secondary"};function Dgr(t,e,n,r,i,s){const o=Xe("SettingsSidebar");return k(),D("div",wgr,[te(o,{sections:i.sections,"active-section":i.activeSection,"onUpdate:activeSection":s.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"]),b("div",Cgr,[b("div",{class:be(["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",i.isLoading?"opacity-50 pointer-events-none":""])},[b("div",Lgr,[i.settingsChanged&&!i.isLoading?(k(),D("div",Agr,e[6]||(e[6]=[b("i",{"data-feather":"alert-circle",class:"w-5 h-5"},null,-1),b("span",{class:"text-sm font-medium"},"Settings have changed",-1)]))):ne("",!0),!i.settingsChanged&&!i.isLoading?(k(),D("div",$gr,[b("button",{title:"Reset configuration to default",class:"icon-button theme-text-secondary hover:theme-text-primary",onClick:e[0]||(e[0]=a=>s.reset_configuration())},e[7]||(e[7]=[b("i",{"data-feather":"refresh-ccw"},null,-1)])),b("button",{title:"Restart program",class:"icon-button theme-text-secondary hover:theme-text-primary",onClick:e[1]||(e[1]=a=>s.restart_program())},e[8]||(e[8]=[b("i",{"data-feather":"power"},null,-1)])),b("button",{title:"Clear uploads folder",class:"icon-button theme-text-secondary hover:theme-text-danger",onClick:e[2]||(e[2]=a=>s.clear_uploads())},e[9]||(e[9]=[b("i",{"data-feather":"trash-2"},null,-1)])),i.has_updates?(k(),D("button",{key:0,title:"Upgrade program",class:"icon-button theme-text-success hover:theme-text-primary relative",onClick:e[3]||(e[3]=a=>s.update_software())},e[10]||(e[10]=[b("i",{"data-feather":"arrow-up-circle"},null,-1),b("span",{class:"absolute top-0 right-0 block h-2 w-2 rounded-full theme-bg-danger ring-2 theme-ring-bg"},null,-1)]))):ne("",!0)])):ne("",!0)]),i.settingsChanged&&!i.isLoading?(k(),D("div",kgr,[b("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=>s.applyConfiguration(),["stop"]))},e[11]||(e[11]=[b("span",{class:"font-medium text-sm"},"Apply",-1),b("i",{"data-feather":"check",class:"w-4 h-4"},null,-1)])),b("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=>s.cancelConfiguration(),["stop"]))},e[12]||(e[12]=[b("span",{class:"font-medium text-sm"},"Cancel",-1),b("i",{"data-feather":"x",class:"w-4 h-4"},null,-1)]))])):ne("",!0),i.isLoading?(k(),D("div",Pgr,[b("span",null,le(i.loading_text),1),e[13]||(e[13]=b("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"},[b("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"}),b("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]=b("span",{class:"sr-only"},"Loading...",-1))])):ne("",!0)],2),b("main",Rgr,[s.configToEdit?(k(),Qt(Kf(s.currentComponent),{key:0,config:s.configToEdit,loading:i.isLoading,onSettingUpdated:s.handleSettingUpdated,api_get_req:s.api_get_req,api_post_req:s.api_post_req,show_toast:this.$store.state.toast.showToast,show_yes_no_dialog:this.$store.state.yesNoDialog.askQuestion,show_message_box:this.$store.state.messageBox.showMessage,client_id:t.$store.state.client_id,show_universal_form:this.$store.state.universalForm.showForm},null,40,["config","loading","onSettingUpdated","api_get_req","api_post_req","show_toast","show_yes_no_dialog","show_message_box","client_id","show_universal_form"])):(k(),D("div",Mgr,e[15]||(e[15]=[b("p",null,"Loading configuration...",-1)])))])])])}const Ngr=at(Egr,[["render",Dgr],["__scopeId","data-v-ea18b7b2"]]),Igr={components:{ClipBoardTextInput:Soe,Card:VC},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};$e.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}}},Hgr={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"},Vgr={class:"mb-4"},qgr=["value"],Ugr={class:"mb-4"},Bgr={class:"mb-4"},zgr={class:"mb-4"},Xgr={class:"mb-4"},Fgr={class:"mb-4"},jgr={class:"mb-4"},Ygr={key:1};function Ggr(t,e,n,r,i,s){const o=Xe("Card"),a=Xe("ClipBoardTextInput");return s.selectedModel!==null&&s.selectedModel.toLowerCase().includes("gptq")?(k(),D("div",Hgr,[b("form",{onSubmit:e[2]||(e[2]=oe((...l)=>s.submitForm&&s.submitForm(...l),["prevent"])),class:""},[te(o,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ie(()=>[te(o,{title:"Model",class:"",isHorizontal:!1},{default:Ie(()=>[b("div",Vgr,[e[3]||(e[3]=b("label",{for:"model_name",class:"text-sm"},"Model Name:",-1)),Ve(b("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>s.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"},[(k(!0),D(He,null,dt(s.models,l=>(k(),D("option",{key:l,value:l},le(l),9,qgr))),128))],544),[[As,s.selectedModel]])])]),_:1}),te(o,{title:"Data",isHorizontal:!1},{default:Ie(()=>[b("div",Ugr,[e[4]||(e[4]=b("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1)),te(a,{id:"model_path",inputType:"file",value:i.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),te(o,{title:"Training",isHorizontal:!1},{default:Ie(()=>[b("div",Bgr,[e[5]||(e[5]=b("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1)),te(a,{id:"model_path",inputType:"integer",value:i.lr},null,8,["value"])]),b("div",zgr,[e[6]||(e[6]=b("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1)),te(a,{id:"model_path",inputType:"integer",value:i.num_epochs},null,8,["value"])]),b("div",Xgr,[e[7]||(e[7]=b("label",{for:"max_length",class:"text-sm"},"Max Length:",-1)),te(a,{id:"model_path",inputType:"integer",value:i.max_length},null,8,["value"])]),b("div",Fgr,[e[8]||(e[8]=b("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1)),te(a,{id:"model_path",inputType:"integer",value:i.batch_size},null,8,["value"])])]),_:1}),te(o,{title:"Output",isHorizontal:!1},{default:Ie(()=>[b("div",jgr,[e[9]||(e[9]=b("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1)),te(a,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),te(o,{disableHoverAnimation:!0,disableFocus:!0},{default:Ie(()=>e[10]||(e[10]=[b("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1)])),_:1})],32)])):(k(),D("div",Ygr,[te(o,{title:"Info",class:"",isHorizontal:!1},{default:Ie(()=>e[11]||(e[11]=[Se(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")])),_:1})]))}const Wgr=at(Igr,[["render",Ggr]]),Zgr={components:{ClipBoardTextInput:Soe,Card:VC},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)}}},Kgr={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"},Jgr={class:"mb-4"},eQr={class:"mb-4"};function tQr(t,e,n,r,i,s){const o=Xe("ClipBoardTextInput"),a=Xe("Card");return k(),D("div",Kgr,[b("form",{onSubmit:e[0]||(e[0]=oe((...l)=>s.submitForm&&s.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[te(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ie(()=>[te(a,{title:"Model",class:"",isHorizontal:!1},{default:Ie(()=>[b("div",Jgr,[e[1]||(e[1]=b("label",{for:"model_name",class:"text-sm"},"Model Name:",-1)),te(o,{id:"model_path",inputType:"text",value:i.model_name},null,8,["value"])]),b("div",eQr,[e[2]||(e[2]=b("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1)),te(o,{id:"model_path",inputType:"text",value:i.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),te(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ie(()=>e[3]||(e[3]=[b("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1)])),_:1})],32)])}const nQr=at(Zgr,[["render",tQr]]),rQr={name:"WelcomeScreen",props:{isReady:{type:Boolean,required:!0},loadingProgress:{type:Number,required:!0},loadingInfos:{type:String,required:!0},versionInfo:{type:String,required:!0},interestingFacts:{type:Array,required:!0}},data(){return{randomFact:""}},computed:{...e7(["config","theme_vars"]),appName(){var t,e;return((t=this.config)==null?void 0:t.app_custom_name)||((e=this.theme_vars)==null?void 0:e.lollms_title)||"LoLLMs"},appSlogan(){var t;return((t=this.config)==null?void 0:t.app_custom_slogan)||"One tool to rule them all"},shouldShowLollmsParagraphs(){var t;return!((t=this.config)!=null&&t.app_custom_name)},shouldShowLollmsFunFacts(){var t;return(t=this.config)==null?void 0:t.app_show_fun_facts}},methods:{updateRandomFact(){let t;if(this.interestingFacts.length<=1){this.randomFact=this.interestingFacts.length===1?this.interestingFacts[0]:"";return}do t=this.interestingFacts[Math.floor(Math.random()*this.interestingFacts.length)];while(t===this.randomFact);this.randomFact=t}},mounted(){this.updateRandomFact()},watch:{interestingFacts:{handler(){this.updateRandomFact()},immediate:!0}}},iQr={key:0,class:"fixed inset-0 z-50 flex items-center justify-center overflow-hidden bg-gradient-welcome text-blue-800 dark:text-blue-100"},sQr={key:0,class:"absolute inset-0 pointer-events-none overflow-hidden opacity-70"},oQr={class:"relative z-10 flex w-full max-w-4xl flex-col items-center px-6 text-center"},aQr={class:"mb-10 w-full"},lQr={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]"},cQr={class:"text-xl italic md:text-2xl text-subtitle"},uQr={key:0,class:"mt-4 text-base text-author"},dQr={class:"mt-1 text-sm text-author"},fQr={class:"text-base text-blue-800 dark:text-blue-200"},hQr=["innerHTML"],pQr={class:"w-full max-w-lg"},TQr={class:"mb-3 h-3 w-full overflow-hidden rounded-full shadow-inner animated-progressbar-bg"},OQr={role:"status",class:"w-full"},mQr={class:"text-2xl font-semibold text-progress"};function gQr(t,e,n,r,i,s){return k(),Qt(cr,{name:"fade-smooth"},{default:Ie(()=>[n.isReady?ne("",!0):(k(),D("div",iQr,[t.$store.state.theme_vars.activate_dropping_animation?(k(),D("div",sQr,[(k(),D(He,null,dt(60,o=>b("div",{key:o,class:"absolute animate-fall text-xs text-blue-300 dark:text-blue-500",style:qn({left:`${Math.random()*100}%`,top:"-30px",animationDuration:`${4+Math.random()*8}s`,animationDelay:`${Math.random()*6}s`,opacity:`${.3+Math.random()*.5}`})},le(t.$store.state.theme_vars.falling_object||"·"),5)),64))])):ne("",!0),b("div",oQr,[b("div",aQr,[b("h1",lQr,le(s.appName),1),b("p",cQr,le(s.appSlogan),1),s.shouldShowLollmsParagraphs?(k(),D("p",uQr," by ParisNeo ")):ne("",!0),b("p",dQr,le(n.versionInfo),1)]),s.shouldShowLollmsFunFacts&&i.randomFact?(k(),D("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 card border-blue-300 dark:border-blue-600 hover:bg-blue-200 dark:hover:bg-blue-700 hover:border-blue-400 dark:hover:border-blue-500",onClick:e[0]||(e[0]=(...o)=>s.updateRandomFact&&s.updateRandomFact(...o))},[b("p",fQr,[e[1]||(e[1]=b("span",{class:"font-semibold text-blue-600 dark:text-blue-400"},"🤔 Fun Fact: ",-1)),b("span",{innerHTML:i.randomFact,class:"italic"},null,8,hQr)])])):ne("",!0),b("div",pQr,[b("div",TQr,[b("div",{class:"h-full rounded-full shadow-md transition-all duration-500 ease-out animated-progressbar-fg",style:qn({width:`${n.loadingProgress}%`})},null,4)]),b("div",OQr,[(k(),D("p",{class:"mb-1 text-lg transition-opacity duration-300 text-loading",key:n.loadingInfos},le(n.loadingInfos)+"... ",1)),b("p",mQr,le(Math.round(n.loadingProgress))+"% ",1)])])])]))]),_:1})}const QQr=at(rQr,[["render",gQr]]),_Qr={name:"Discussion",emits:["delete","select","openFolder","editTitle","makeTitle","checked","toggle-star"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean,openfolder_enabled:Boolean,isStarred:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,makeTitleMode:!1,deleteMode:!1,editTitle:!1,newTitle:"",checkBoxValue_local:!1}},computed:{confirmTitle(){return this.editTitleMode?"Confirm title change":this.makeTitleMode?"Confirm title generation":this.deleteMode?"Confirm deletion":"Confirm"}},methods:{updateFeatherIcons(){Ye(()=>{Re.replace()})},resetModes(){this.editTitleMode=!1,this.makeTitleMode=!1,this.deleteMode=!1,this.showConfirmation=!1,this.editTitle=!1},cancel(){this.resetModes(),this.newTitle=this.title,this.updateFeatherIcons()},confirmAction(){this.editTitleMode?this.editTitleEvent():this.makeTitleMode?this.makeTitleEvent():this.deleteMode&&this.deleteEvent(),this.updateFeatherIcons()},deleteEvent(){this.$emit("delete"),this.resetModes()},selectEvent(){!this.showConfirmation&&!this.isCheckbox&&this.$emit("select")},openFolderEvent(){this.$emit("openFolder",{id:this.id})},editTitleEvent(){this.$emit("editTitle",{title:this.newTitle,id:this.id}),this.resetModes()},makeTitleEvent(){this.$emit("makeTitle",{id:this.id}),this.resetModes()},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",{id:e,checked:t.target.checked}),this.checkBoxValue_local=t.target.checked},toggleStarEvent(){this.$emit("toggle-star")}},mounted(){this.newTitle=this.title,this.checkBoxValue_local=this.checkBoxValue,this.updateFeatherIcons()},watch:{showConfirmation(){this.updateFeatherIcons()},isStarred(){this.updateFeatherIcons()},isCheckbox(){this.updateFeatherIcons()},editTitleMode(t){t&&(this.showConfirmation=!0,this.editTitle=!0,this.makeTitleMode=!1,this.deleteMode=!1,this.newTitle=this.title,Ye(()=>{var e;(e=this.$refs.titleBox)==null||e.focus()})),this.updateFeatherIcons()},makeTitleMode(t){t&&(this.showConfirmation=!0,this.editTitleMode=!1,this.deleteMode=!1,this.editTitle=!1),this.updateFeatherIcons()},deleteMode(t){t&&(this.showConfirmation=!0,this.editTitleMode=!1,this.makeTitleMode=!1,this.editTitle=!1),this.updateFeatherIcons()},checkBoxValue(t){this.checkBoxValue_local!==t&&(this.checkBoxValue_local=t)},title(t){this.editTitleMode||(this.newTitle=t)}}},vQr=["id"],yQr={class:"flex flex-row items-center gap-2 flex-shrink-0"},bQr={key:0},SQr={class:"flex flex-row items-center flex-grow overflow-hidden mx-1"},xQr=["title"],EQr=["value"],wQr={class:"absolute top-0 right-0 h-full flex items-center opacity-0 group-hover:opacity-100 transition-opacity duration-200 z-10"},CQr={class:"discussion-toolbox flex items-center space-x-1 bg-white dark:bg-gray-800 p-1 mr-1 rounded shadow-lg border border-gray-200 dark:border-gray-700"},LQr={key:0,class:"flex gap-1 items-center"},AQr=["title"],$Qr={key:1,class:"flex gap-1 items-center"},kQr=["title"];function PQr(t,e,n,r,i,s){return k(),D("div",{class:be([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 group w-[15rem]"]),id:"dis-"+n.id,onClick:e[14]||(e[14]=oe(o=>s.selectEvent(),["stop"]))},[b("div",yQr,[n.isCheckbox?(k(),D("div",bQr,[Ve(b("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 ml-1",onClick:e[0]||(e[0]=oe(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=o=>i.checkBoxValue_local=o),onChange:e[2]||(e[2]=o=>s.checkedChangeEvent(o,n.id))},null,544),[[Y3,i.checkBoxValue_local]])])):ne("",!0),n.selected?(k(),D("div",{key:1,class:be(["min-h-full w-1.5 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent":"bg-secondary"])},null,2)):ne("",!0),n.selected?ne("",!0):(k(),D("div",{key:2,class:be(["w-1.5",n.loading?"min-h-full w-1.5 rounded-xl self-stretch animate-bounce bg-accent":""])},null,2))]),b("div",SQr,[i.editTitle?ne("",!0):(k(),D("p",{key:0,title:n.title,class:"line-clamp-1 w-full text-xs"},le(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,xQr)),i.editTitle?(k(),D("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full p-1 text-xs",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Dr(oe(o=>s.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Dr(oe(o=>s.cancel(),["exact"]),["esc"]))],onInput:e[5]||(e[5]=o=>s.chnageTitle(o.target.value)),onClick:e[6]||(e[6]=oe(()=>{},["stop"]))},null,40,EQr)):ne("",!0)]),b("div",wQr,[b("div",CQr,[i.showConfirmation?(k(),D("div",LQr,[b("button",{class:"p-1 rounded hover:bg-red-100 dark:hover:bg-red-900 text-red-600 dark:text-red-400 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[7]||(e[7]=oe(o=>s.cancel(),["stop"]))},e[15]||(e[15]=[b("i",{"data-feather":"x",class:"w-4 h-4"},null,-1)])),b("button",{class:"p-1 rounded hover:bg-green-100 dark:hover:bg-green-900 text-green-600 dark:text-green-400 duration-75 active:scale-90",title:s.confirmTitle,type:"button",onClick:e[8]||(e[8]=oe(o=>s.confirmAction(),["stop"]))},e[16]||(e[16]=[b("i",{"data-feather":"check",class:"w-4 h-4"},null,-1)]),8,AQr)])):ne("",!0),i.showConfirmation?ne("",!0):(k(),D("div",$Qr,[b("button",{class:be(["p-1 rounded duration-75 active:scale-90",n.isStarred?"text-yellow-500 hover:bg-yellow-100 dark:hover:bg-yellow-900":"text-gray-400 hover:text-yellow-500 hover:bg-gray-100 dark:hover:bg-gray-700 dark:hover:text-yellow-400"]),title:n.isStarred?"Unstar discussion":"Star discussion",type:"button",onClick:e[9]||(e[9]=oe(o=>s.toggleStarEvent(),["stop"]))},[b("i",{"data-feather":"star",class:be(["w-4 h-4",{"fill-current":n.isStarred}])},null,2)],10,kQr),n.openfolder_enabled?(k(),D("button",{key:0,class:"p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-600 dark:text-gray-400 hover:text-secondary duration-75 active:scale-90",title:"Open folder",type:"button",onClick:e[10]||(e[10]=oe(o=>s.openFolderEvent(),["stop"]))},e[17]||(e[17]=[b("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1)]))):ne("",!0),b("button",{class:"p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-600 dark:text-gray-400 hover:text-secondary duration-75 active:scale-90",title:"Generate title",type:"button",onClick:e[11]||(e[11]=oe(o=>i.makeTitleMode=!0,["stop"]))},e[18]||(e[18]=[b("i",{"data-feather":"type",class:"w-4 h-4"},null,-1)])),b("button",{class:"p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-600 dark:text-gray-400 hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[12]||(e[12]=oe(o=>i.editTitleMode=!0,["stop"]))},e[19]||(e[19]=[b("i",{"data-feather":"edit-2",class:"w-4 h-4"},null,-1)])),b("button",{class:"p-1 rounded hover:bg-red-100 dark:hover:bg-red-900 text-red-600 dark:text-red-400 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[13]||(e[13]=oe(o=>i.deleteMode=!0,["stop"]))},e[20]||(e[20]=[b("i",{"data-feather":"trash",class:"w-4 h-4"},null,-1)]))]))])])],10,vQr)}const Ioe=at(_Qr,[["render",PQr],["__scopeId","data-v-3d6bc6d8"]]),RQr="/";$e.defaults.baseURL="/";const MQr={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{UniversalForm:coe},data(){return{bUrl:RQr,isMounted:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},isActive(){return this.$store.state.mountedPers&&this.$store.state.config.active_personality_id===this.$store.state.config.personalities.findIndex(t=>t===this.$store.state.mountedPers.full_path)}},methods:{async handleOnTalk(){const t=this.mountedPers;if(!t){this.$store.state.toast.showToast("No personality mounted to talk with.",3,!1);return}console.log("Talking with:",t.name);try{let e=await $e.get("/get_generation_status",{});if(e&&!e.data.status){const n=this.$store.state.config.personalities.findIndex(r=>r===t.full_path);if(n!==this.$store.state.config.active_personality_id){const r={client_id:this.$store.state.client_id,id:n};let i=await $e.post("/select_personality",r);if(!i.data.status){console.error("Failed to select personality before talking:",i.data.error),this.$store.state.toast.showToast(`Error selecting ${t.name}: ${i.data.error}`,4,!1);return}this.$store.commit("setActivePersonalityId",n),this.$store.commit("setMountedPers",this.$store.state.personalities_infos[n])}console.log("Requesting generation from:",t.name),et.emit("generate_msg_from",{id:n})}else e?(console.log("Already generating"),this.$store.state.toast.showToast("Generation is already in progress.",3,!1)):(console.error("Could not get generation status."),this.$store.state.toast.showToast("Error checking generation status.",4,!1))}catch(e){console.error("Error during handleOnTalk:",e),this.$store.state.toast.showToast(`Error initiating talk: ${e.message}`,4,!1)}finally{}},async remount_personality(){var e;const t=this.mountedPers;if(!t)return this.$store.state.toast.showToast("No personality mounted to remount.",3,!1),{status:!1,error:"no personality selected"};console.log("Remounting personality ",t.name),this.$store.state.toast.showToast(`Remounting ${t.name}...`,4,!0);try{const n={client_id:this.$store.state.client_id,category:t.category,folder:t.folder,language:t.language},r=await $e.post("/remount_personality",n);if(r&&r.data.status)return console.log("Personality remounted successfully:",r.data),this.$store.state.toast.showToast(`${t.name} remounted successfully!`,4,!0),this.$store.dispatch("refreshPersonalityData"),r.data;{const i=((e=r==null?void 0:r.data)==null?void 0:e.error)||"Unknown error";return console.error("Failed remount_personality:",i),this.$store.state.toast.showToast(`Failed to remount ${t.name}: ${i}`,4,!1),(r==null?void 0:r.data)||{status:!1,error:i}}}catch(n){return console.error("Error during remount_personality:",n),this.$store.state.toast.showToast(`Error remounting: ${n.message}`,4,!1),{status:!1,error:n.message}}},async onSettingsPersonality(t){var e;if(!t){this.$store.state.toast.showToast("No personality selected for settings.",3,!1);return}console.log("Opening settings for:",t.name);try{const n=this.$store.state.config.personalities.findIndex(i=>i===t.full_path);if(n!==this.$store.state.config.active_personality_id){const i={client_id:this.$store.state.client_id,id:n};let s=await $e.post("/select_personality",i);if(!s.data.status){console.error("Failed to select personality before opening settings:",s.data.error),this.$store.state.toast.showToast(`Error selecting ${t.name} for settings: ${s.data.error}`,4,!1);return}this.$store.commit("setActivePersonalityId",n),this.$store.commit("setMountedPers",this.$store.state.personalities_infos[n]),await Ye()}const r=await $e.get("/get_active_personality_settings");if(r&&r.data&&Object.keys(r.data).length>0){console.log("Personality settings data:",r.data);const i=await this.$refs.universalForm.showForm(r.data,`Settings - ${t.name}`,"Save changes","Cancel");if(i){console.log("Saving new settings:",i);try{const s=await $e.post("/set_active_personality_settings",i);if(s&&s.data&&s.data.status)console.log("Settings saved successfully:",s.data),this.$store.state.toast.showToast("Personality settings updated successfully!",4,!0);else{const o=((e=s==null?void 0:s.data)==null?void 0:e.error)||"Unknown error saving settings.";console.error("Failed to save settings:",o),this.$store.state.toast.showToast(`Failed to save settings: ${o}`,4,!1)}}catch(s){console.error("Error saving personality settings:",s),this.$store.state.toast.showToast(`Error saving settings: ${s.message}`,4,!1)}}else console.log("Settings editing cancelled.")}else r&&r.data&&Object.keys(r.data).length===0?this.$store.state.toast.showToast(`${t.name} has no configurable settings.`,4,!1):(console.error("Could not get personality settings response:",r),this.$store.state.toast.showToast("Failed to retrieve personality settings.",4,!1))}catch(n){console.error("Error fetching/showing personality settings:",n),this.$store.state.toast.showToast(`Could not open settings: ${n.message}`,4,!1)}},async constructor(){for(Ye(()=>{Re.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady&&this.onReady()},personalityImgPlacehodler(t){t.target.src=kh}}},DQr={class:"relative group/item"},NQr=["title"],IQr=["src","alt"],HQr={class:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 w-auto flex items-center justify-center space-x-1 opacity-0 group-hover/item:opacity-100 transition-opacity duration-200 p-2 rounded-md shadow-lg bg-white dark:bg-gray-800 ring-1 ring-black ring-opacity-5 z-10"};function VQr(t,e,n,r,i,s){const o=Xe("UniversalForm");return k(),D(He,null,[b("div",DQr,[b("button",{onClick:e[1]||(e[1]=oe(a=>s.onSettingsPersonality(s.mountedPers),["prevent"])),class:be(["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,"border-2 border-primary":s.isActive}]),title:"Configure "+s.mountedPers.name},[b("img",{src:s.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>s.personalityImgPlacehodler&&s.personalityImgPlacehodler(...a)),alt:s.mountedPers.name,class:"w-full h-full object-cover"},null,40,IQr)],10,NQr),b("div",HQr,[b("button",{onClick:e[2]||(e[2]=oe(a=>s.onSettingsPersonality(s.mountedPers),["prevent"])),class:"p-1 btn-secondary btn-xs rounded-full hover:scale-110 transition-transform duration-150",title:"Configure"},e[5]||(e[5]=[b("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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"}),b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})],-1)])),b("button",{onClick:e[3]||(e[3]=oe(a=>s.remount_personality(),["prevent"])),class:"p-1 bg-blue-500 rounded-full text-white hover:bg-blue-600 focus:outline-none btn-xs hover:scale-110 transition-transform duration-150",title:"Remount"},e[6]||(e[6]=[b("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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)])),b("button",{onClick:e[4]||(e[4]=oe(a=>s.handleOnTalk(),["prevent"])),class:"p-1 bg-green-500 rounded-full text-white hover:bg-green-600 focus:outline-none btn-xs hover:scale-110 transition-transform duration-150",title:"Talk"},e[7]||(e[7]=[b("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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)]))])]),te(o,{ref:"universalForm",class:"z-50"},null,512)],64)}const qQr=at(MQr,[["render",VQr],["__scopeId","data-v-5f8375f1"]]),UQr={name:"HoverMenu",props:{items:{type:Array,required:!0},isActive:{type:Function,default:()=>!1},itemKeyExtractor:{type:Function,default:t=>t.id||t.name},itemNameExtractor:{type:Function,default:t=>t.name},itemIconExtractor:{type:Function,required:!0},placeholderIcon:{type:String,required:!0},searchPlaceholder:{type:String,default:"Search..."},menuWidthClass:{type:String,default:"w-80"},gridLayoutClass:{type:String,default:"grid grid-cols-3 gap-x-4 gap-y-4"},activeItemClass:{type:String,default:"border-blue-500 dark:border-sky-500"}},emits:["select-item"],data(){return{isMenuVisible:!1,searchQuery:"",hideMenuTimeout:null}},computed:{filteredItems(){const t=this.searchQuery.toLowerCase().trim();return t?this.items.filter(e=>{var n;return(n=this.getItemName(e))==null?void 0:n.toLowerCase().includes(t)}):this.items}},methods:{getItemKey(t){return this.itemKeyExtractor(t)},getItemName(t){return this.itemNameExtractor(t)},getItemIcon(t){return this.itemIconExtractor(t)||this.placeholderIcon},showMenu(){clearTimeout(this.hideMenuTimeout),this.isMenuVisible=!0,this.$nextTick(()=>Re.replace())},hideMenu(){this.hideMenuTimeout=setTimeout(()=>{this.isMenuVisible=!1},300)},selectItem(t){this.$emit("select-item",t)}},mounted(){Ye(()=>Re.replace())},updated(){this.isMenuVisible&&Ye(()=>Re.replace())}},BQr={class:"p-2 border-b border-blue-200 dark:border-slate-700"},zQr=["placeholder"],XQr=["onClick","title"],FQr=["src","alt"],jQr={class:"animated-thought-bubble text-center"},YQr=["onClick"],GQr={key:0,class:"col-span-full text-center text-gray-500 dark:text-gray-400 py-4"};function WQr(t,e,n,r,i,s){return k(),D("div",{class:"relative",onMouseleave:e[3]||(e[3]=(...o)=>s.hideMenu&&s.hideMenu(...o))},[b("div",{onMouseenter:e[0]||(e[0]=(...o)=>s.showMenu&&s.showMenu(...o)),class:"hover-trigger flex items-center justify-center w-8 h-8"},[Jn(t.$slots,"trigger",{},void 0,!0)],32),te(cr,{name:"fade-and-fly"},{default:Ie(()=>[Ve(b("div",{onMouseenter:e[2]||(e[2]=(...o)=>s.showMenu&&s.showMenu(...o)),class:be(["absolute top-full left-0 mt-1 z-50 transform panels-color rounded-md shadow-lg ring-1 ring-blue-300 dark:ring-slate-700 ring-opacity-50 focus:outline-none",n.menuWidthClass])},[b("div",BQr,[Ve(b("input",{type:"text","onUpdate:modelValue":e[1]||(e[1]=o=>i.searchQuery=o),placeholder:n.searchPlaceholder,class:"w-full input input-sm"},null,8,zQr),[[yt,i.searchQuery]])]),b("div",{class:be(["px-4 py-3 pb-10 max-h-80 overflow-y-auto scrollbar",n.gridLayoutClass])},[(k(!0),D(He,null,dt(s.filteredItems,o=>(k(),D("div",{key:s.getItemKey(o),class:"relative group/item flex flex-col items-center"},[b("button",{onClick:oe(a=>s.selectItem(o),["prevent"]),title:s.getItemName(o),class:be(["w-12 h-12 rounded-md overflow-hidden transition-transform duration-200 transform group-hover/item:scale-110 focus:outline-none border-2 mb-1",n.isActive(o)?n.activeItemClass:"border-transparent hover:border-blue-300 dark:hover:border-slate-600"])},[b("img",{src:s.getItemIcon(o),alt:s.getItemName(o),class:"w-full h-full object-cover"},null,8,FQr)],10,XQr),b("div",jQr,[b("span",{class:"text-xs font-medium mb-1 block cursor-pointer",onClick:oe(a=>s.selectItem(o),["prevent"])},le(s.getItemName(o)),9,YQr),Jn(t.$slots,"item-actions",{item:o},void 0,!0)])]))),128)),s.filteredItems.length===0?(k(),D("div",GQr," No items found. ")):ne("",!0)],2)],34),[[$r,i.isMenuVisible]])]),_:3})],32)}const ZQr=at(UQr,[["render",WQr],["__scopeId","data-v-9178f2bc"]]),KQr={name:"Toolbar",components:{MountedPersonalities:qQr,HoverMenu:ZQr},props:{loading:Boolean,isCheckbox:Boolean},emits:["create-new-discussion","add-discussion-to-skills-library","toggle-skills-lib","show-skills-lib","toggle-edit-mode","reset-database","export-database","import-discussions","import-discussions-bundle","show-model-config","set-binding","copy-model-name","set-model","personality-selected","unmount-personality","remount-personality","talk-personality","personalities-ready","show-personality-list"],data(){return{isSkillsLibraryMenuVisible:!1,isMainMenuVisible:!1,modelImgPlaceholder:U9,hideMainMenuTimeout:null,hideSkillsLibraryMenuTimeout:null}},computed:{...e7(["config","installedBindings","installedModels","mountedPersArr"]),...tE(["getCurrentBinding","getCurrentModel"]),currentBinding(){return this.getCurrentBinding||{name:"unknown",icon:this.modelImgPlaceholder}},currentModel(){return this.getCurrentModel||{name:"unknown",icon:this.modelImgPlaceholder}},currentBindingName(){var t;return(t=this.currentBinding)==null?void 0:t.name},currentModelName(){var t;return(t=this.currentModel)==null?void 0:t.name},currentBindingIcon(){var t;return((t=this.currentBinding)==null?void 0:t.icon)||this.modelImgPlaceholder},currentModelIcon(){var t;return((t=this.currentModel)==null?void 0:t.icon)||this.modelImgPlaceholder},activePersonalityId(){var t;return(t=this.$store.state.config)==null?void 0:t.active_personality_id},configPersonalities(){var t;return((t=this.$store.state.config)==null?void 0:t.personalities)||[]}},methods:{isActivePersonality(t){if(this.activePersonalityId===void 0||this.activePersonalityId<0||this.activePersonalityId>=this.configPersonalities.length||!(t!=null&&t.full_path))return!1;const e=this.configPersonalities[this.activePersonalityId];return t.full_path===e||t.full_path===(e==null?void 0:e.split(":")[0])},onPersonalitiesReadyFun(){this.$emit("personalities-ready")},onShowPersListFun(){this.$emit("show-personality-list")},triggerFileDialog(t){this.$refs[t]&&(this.$refs[t].value=null,this.$refs[t].click())},showSkillsLibraryMenu(){clearTimeout(this.hideSkillsLibraryMenuTimeout),this.isSkillsLibraryMenuVisible=!0,this.$nextTick(()=>Re.replace())},hideSkillsLibraryMenu(){this.hideSkillsLibraryMenuTimeout=setTimeout(()=>{this.isSkillsLibraryMenuVisible=!1},300)},showMainMenu(){clearTimeout(this.hideMainMenuTimeout),this.isMainMenuVisible=!0,this.$nextTick(()=>Re.replace())},hideMainMenu(){this.hideMainMenuTimeout=setTimeout(()=>{this.isMainMenuVisible=!1},300)}},mounted(){Ye(()=>{Re.replace()})},updated(){Ye(()=>{Re.replace()})}},JQr={class:"toolbar-color flex items-center p-1 justify-around"},e_r={key:0,class:"toolbar-container flex items-center gap-1 relative"},t_r={class:"relative"},n_r={class:"relative"},r_r=["title"],i_r=["src","alt"],s_r={class:"flex space-x-1 justify-center"},o_r=["onClick"],a_r=["title"],l_r=["src","alt"],c_r={class:"flex space-x-1 justify-center"},u_r=["onClick"],d_r={class:"personalities-hover-area flex items-center justify-center w-8 h-8"},f_r={class:"flex space-x-1 justify-center"},h_r=["onClick"],p_r=["onClick"],T_r=["onClick"],O_r={key:1,class:"flex items-center justify-center w-full h-10"};function m_r(t,e,n,r,i,s){const o=Xe("HoverMenu"),a=Xe("MountedPersonalities");return k(),D("div",JQr,[n.loading?(k(),D("div",O_r,e[40]||(e[40]=[b("div",{class:"text-gray-500"},"Loading toolbar...",-1)]))):(k(),D("div",e_r,[b("button",{class:"toolbar-button svg-button",title:"Create new discussion",onClick:e[0]||(e[0]=l=>t.$emit("create-new-discussion"))},e[23]||(e[23]=[b("i",{"data-feather":"plus",class:"w-5 h-5"},null,-1)])),n.loading?ne("",!0):(k(),D("div",{key:0,class:"relative",onMouseleave:e[7]||(e[7]=(...l)=>s.hideSkillsLibraryMenu&&s.hideSkillsLibraryMenu(...l))},[b("div",{onMouseenter:e[1]||(e[1]=(...l)=>s.showSkillsLibraryMenu&&s.showSkillsLibraryMenu(...l)),class:"menu-hover-area flex items-center justify-center w-8 h-8"},e[24]||(e[24]=[b("button",{class:"toolbar-button svg-button",title:"Toggle Skills library menu"},[b("svg",{class:"w-5 h-5",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("path",{d:"M4 4v16h16V4H4zm2 2h12v12H6V6zm2 2h2v8H8V8zm3 0h2v8h-2V8zm3 0h2v8h-2V8z",fill:"currentColor"})])],-1)]),32),te(cr,{name:"fade-and-fly"},{default:Ie(()=>[Ve(b("div",{onMouseenter:e[6]||(e[6]=(...l)=>s.showSkillsLibraryMenu&&s.showSkillsLibraryMenu(...l)),class:"absolute top-full left-0 mt-1 z-50 transform card p-1 flex flex-wrap gap-1 items-center shadow-lg w-auto min-w-[10rem]"},[b("button",{type:"button",onClick:e[2]||(e[2]=oe(l=>t.$emit("add-discussion-to-skills-library"),["stop"])),title:"Add this discussion content to skills database",class:"svg-button text-blue-600 hover:text-blue-800 dark:text-sky-400 dark:hover:text-sky-300"},e[25]||(e[25]=[b("i",{"data-feather":"plus",class:"w-5 h-5"},null,-1)])),t.$store.state.config.activate_skills_lib?(k(),D("button",{key:0,type:"button",onClick:e[3]||(e[3]=oe(l=>t.$emit("toggle-skills-lib"),["stop"])),title:"Skills database is activated",class:"svg-button text-green-500 hover:text-green-700 dark:text-green-400 dark:hover:text-green-200"},e[26]||(e[26]=[b("i",{"data-feather":"check-circle",class:"w-5 h-5"},null,-1)]))):(k(),D("button",{key:1,type:"button",onClick:e[4]||(e[4]=oe(l=>t.$emit("toggle-skills-lib"),["stop"])),title:"Skills database is deactivated",class:"svg-button text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-200"},e[27]||(e[27]=[b("i",{"data-feather":"x-octagon",class:"w-5 h-5"},null,-1)]))),b("button",{type:"button",onClick:e[5]||(e[5]=oe(l=>t.$emit("show-skills-lib"),["stop"])),title:"Show Skills database",class:"svg-button text-blue-600 hover:text-blue-800 dark:text-sky-400 dark:hover:text-sky-300"},e[28]||(e[28]=[b("i",{"data-feather":"book",class:"w-5 h-5"},null,-1)]))],544),[[$r,i.isSkillsLibraryMenuVisible]])]),_:1})],32)),n.loading?ne("",!0):(k(),D("div",{key:1,class:"relative",onMouseleave:e[17]||(e[17]=(...l)=>s.hideMainMenu&&s.hideMainMenu(...l))},[b("div",{onMouseenter:e[8]||(e[8]=(...l)=>s.showMainMenu&&s.showMainMenu(...l)),class:"menu-hover-area flex items-center justify-center w-8 h-8"},e[29]||(e[29]=[b("button",{class:"toolbar-button svg-button",title:"Toggle menu"},[b("i",{"data-feather":"menu",class:"w-5 h-5"})],-1)]),32),te(cr,{name:"fade-and-fly"},{default:Ie(()=>[Ve(b("div",{onMouseenter:e[16]||(e[16]=(...l)=>s.showMainMenu&&s.showMainMenu(...l)),class:"absolute top-full left-0 mt-1 z-50 transform card p-1 flex flex-wrap gap-1 items-center shadow-lg w-auto min-w-[10rem]"},[b("button",{class:be(["svg-button",n.isCheckbox?"text-blue-600 dark:text-sky-400 bg-blue-200 dark:bg-slate-700":"text-gray-600 dark:text-gray-300"]),title:"Edit discussion list",type:"button",onClick:e[9]||(e[9]=l=>t.$emit("toggle-edit-mode"))},e[30]||(e[30]=[b("i",{"data-feather":"check-square",class:"w-5 h-5"},null,-1)]),2),b("button",{class:"svg-button text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-200",title:"Reset database, remove all discussions",onClick:e[10]||(e[10]=oe(l=>t.$emit("reset-database"),["stop"]))},e[31]||(e[31]=[b("i",{"data-feather":"trash-2",class:"w-5 h-5"},null,-1)])),b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-sky-400 dark:hover:text-sky-300",title:"Export database",type:"button",onClick:e[11]||(e[11]=oe(l=>t.$emit("export-database"),["stop"]))},e[32]||(e[32]=[b("i",{"data-feather":"database",class:"w-5 h-5"},null,-1)])),b("div",t_r,[b("input",{type:"file",ref:"fileDialog",class:"hidden",onChange:e[12]||(e[12]=l=>t.$emit("import-discussions",l)),accept:".json, .yaml, .yml"},null,544),b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-sky-400 dark:hover:text-sky-300 rotate-90",title:"Import discussions",type:"button",onClick:e[13]||(e[13]=oe(l=>s.triggerFileDialog("fileDialog"),["stop"]))},e[33]||(e[33]=[b("i",{"data-feather":"log-in",class:"w-5 h-5"},null,-1)]))]),b("div",n_r,[b("input",{type:"file",ref:"bundleLoadingDialog",class:"hidden",onChange:e[14]||(e[14]=l=>t.$emit("import-discussions-bundle",l)),accept:".zip"},null,544),b("button",{title:"Import discussion bundle",onClick:e[15]||(e[15]=oe(l=>s.triggerFileDialog("bundleLoadingDialog"),["stop"])),class:"svg-button text-blue-600 hover:text-blue-800 dark:text-sky-400 dark:hover:text-sky-300"},e[34]||(e[34]=[b("i",{"data-feather":"folder",class:"w-5 h-5"},null,-1)]))])],544),[[$r,i.isMainMenuVisible]])]),_:1})],32)),!n.loading&&t.installedBindings.length>0?(k(),Qt(o,{key:2,items:t.installedBindings,"item-name-extractor":l=>l.name,"item-icon-extractor":l=>l.icon,"is-active":l=>l.name===s.currentBindingName,"placeholder-icon":i.modelImgPlaceholder,"search-placeholder":"Search bindings...",onSelectItem:e[19]||(e[19]=l=>t.$emit("set-binding",l))},{trigger:Ie(()=>[b("button",{onClick:e[18]||(e[18]=oe(l=>t.$emit("show-model-config",null),["prevent"])),class:"w-6 h-6 block",title:s.currentBinding?s.currentBinding.name:"unknown"},[b("img",{src:s.currentBindingIcon,class:"w-full h-full rounded-full object-cover border-2 border-blue-300 dark:border-slate-600 active:scale-90 hover:border-blue-500 dark:hover:border-sky-400 hover:scale-110 hover:-translate-y-1 duration-200 transition-transform",alt:s.currentBinding?s.currentBinding.name:"Binding icon"},null,8,i_r)],8,r_r)]),"item-actions":Ie(({item:l})=>[b("div",s_r,[b("button",{onClick:oe(c=>t.$emit("show-model-config",l),["prevent"]),class:"p-1 btn-secondary btn-sm rounded-full hover:scale-110 transition-transform duration-150",title:"Configure Binding"},e[35]||(e[35]=[b("i",{"data-feather":"settings",class:"w-3 h-3"},null,-1)]),8,o_r)])]),_:1},8,["items","item-name-extractor","item-icon-extractor","is-active","placeholder-icon"])):ne("",!0),!n.loading&&t.installedModels.length>0?(k(),Qt(o,{key:3,items:t.installedModels,"item-name-extractor":l=>l.name,"item-icon-extractor":l=>l.icon,"is-active":l=>l.name===s.currentModelName,"placeholder-icon":i.modelImgPlaceholder,"search-placeholder":"Search models...",onSelectItem:e[21]||(e[21]=l=>t.$emit("set-model",l))},{trigger:Ie(()=>[b("button",{onClick:e[20]||(e[20]=oe(l=>t.$emit("copy-model-name",null),["prevent"])),class:"w-6 h-6 block",title:s.currentModel?s.currentModel.name:"unknown"},[b("img",{src:s.currentModelIcon,class:"w-full h-full rounded-full object-cover border-2 border-blue-300 dark:border-slate-600 active:scale-90 hover:border-blue-500 dark:hover:border-sky-400 hover:scale-110 hover:-translate-y-1 duration-200 transition-transform",alt:s.currentModel?s.currentModel.name:"Model icon"},null,8,l_r)],8,a_r)]),"item-actions":Ie(({item:l})=>[b("div",c_r,[b("button",{onClick:oe(c=>t.$emit("copy-model-name",l),["prevent"]),class:"p-1 btn-secondary btn-sm rounded-full hover:scale-110 transition-transform duration-150",title:"Copy Model Name"},e[36]||(e[36]=[b("i",{"data-feather":"copy",class:"w-3 h-3"},null,-1)]),8,u_r)])]),_:1},8,["items","item-name-extractor","item-icon-extractor","is-active","placeholder-icon"])):ne("",!0),!n.loading&&t.mountedPersArr.length>0?(k(),Qt(o,{key:4,items:t.mountedPersArr,"item-name-extractor":l=>l.name,"item-icon-extractor":l=>l.avatar,"item-key-extractor":l=>l.full_path||l.name,"is-active":s.isActivePersonality,"placeholder-icon":i.modelImgPlaceholder,"search-placeholder":"Search personalities...",onSelectItem:e[22]||(e[22]=l=>t.$emit("personality-selected",l))},{trigger:Ie(()=>[b("div",d_r,[te(a,{ref:"mountedPers",onShowPersList:s.onShowPersListFun,onReady:s.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])])]),"item-actions":Ie(({item:l})=>[b("div",f_r,[b("button",{onClick:oe(c=>t.$emit("unmount-personality",l),["prevent"]),class:"p-1 bg-red-500 rounded-full text-white hover:bg-red-600 focus:outline-none btn-sm hover:scale-110 transition-transform duration-150",title:"Unmount"},e[37]||(e[37]=[b("i",{"data-feather":"x",class:"w-3 h-3"},null,-1)]),8,h_r),b("button",{onClick:oe(c=>t.$emit("remount-personality",l),["prevent"]),class:"p-1 btn-secondary btn-sm rounded-full hover:scale-110 transition-transform duration-150",title:"Remount"},e[38]||(e[38]=[b("i",{"data-feather":"refresh-cw",class:"w-3 h-3"},null,-1)]),8,p_r),b("button",{onClick:oe(c=>t.$emit("talk-personality",l),["prevent"]),class:"p-1 bg-green-500 rounded-full text-white hover:bg-green-600 focus:outline-none btn-sm hover:scale-110 transition-transform duration-150",title:"Talk"},e[39]||(e[39]=[b("i",{"data-feather":"message-square",class:"w-3 h-3"},null,-1)]),8,T_r)])]),_:1},8,["items","item-name-extractor","item-icon-extractor","item-key-extractor","is-active","placeholder-icon"])):ne("",!0)]))])}const g_r=at(KQr,[["render",m_r],["__scopeId","data-v-0db73d1c"]]),Q_r=t=>{const e=new Date;return t.getDate()===e.getDate()&&t.getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()},__r=t=>{const e=new Date;return e.setDate(e.getDate()-1),t.getDate()===e.getDate()&&t.getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()},v_r={name:"LeftPanel",components:{Discussion:Ioe,RouterLink:Kh,Toolbar:g_r},props:{showLeftPanel:Boolean,discussionsList:Array,currentDiscussion:Object,toolbarLoading:Boolean,formattedDatabaseName:String},emits:["select-discussion","delete-discussion","open-folder","edit-title","make-title","create-new-discussion","add-discussion-to-skills-library","toggle-skills-lib","show-skills-lib","reset-database","export-database","import-discussions","import-discussions-bundle","show-model-config","set-binding","copy-model-name","set-model","personality-selected","unmount-personality","remount-personality","talk-personality","personalities-ready","show-personality-list","delete-selected","export-discussions-as-json","export-discussions-to-folder","export-discussions-as-markdown","show-database-selector","import-discussion-file","toggle-star-discussion"],data(){return{filterTitle:"",filterInProgress:!1,isCheckbox:!1,showConfirmation:!1,isDragOverDiscussion:!1,searchTimeout:null,localDiscussionsState:[],sortBy:"date",sortOrder:"desc",collapsedSections:{starred:!1,today:!1,yesterday:!0,older:!0}}},computed:{...e7(["config","theme_vars"]),...tE(["getStarredDiscussionsSet"]),logoSrc(){var t;return(t=this.config)!=null&&t.app_custom_logo?`/user_infos/${this.config.app_custom_logo}`:Eo},logoTitle(){var t;return((t=this.config)==null?void 0:t.app_custom_name)||"LoLLMs WebUI"},appName(){var t;return((t=this.config)==null?void 0:t.app_custom_name)||"LoLLMS WebUI"},appSlogan(){var t;return((t=this.config)==null?void 0:t.app_custom_slogan)||"One tool to rule them all"},starredSet(){return this.getStarredDiscussionsSet||new Set},sortIcon(){return this.sortOrder==="asc"?"arrow-up":"arrow-down"},sortByLabel(){return{date:"Date",title:"Title"}[this.sortBy]||"Date"},enhancedDiscussions(){return(this.discussionsList||[]).map(t=>{const e=this.localDiscussionsState.find(r=>r.id===t.id),n=t.created_at?new Date(t.created_at):new Date(0);return{...t,checkBoxValue:e?e.checkBoxValue:!1,isStarred:this.starredSet.has(String(t.id)),creationDate:n}})},filteredDiscussions(){if(!this.filterTitle.trim())return this.enhancedDiscussions;const t=this.filterTitle.toLowerCase();return this.enhancedDiscussions.filter(e=>e.title&&e.title.toLowerCase().includes(t))},groupedDiscussions(){const t=[],e=[],n=[],r=[];this.enhancedDiscussions.filter(a=>{if(!this.filterTitle.trim())return!0;const l=this.filterTitle.toLowerCase();return a.title&&a.title.toLowerCase().includes(l)}).forEach(a=>{if(a.isStarred)t.push(a);else{const l=a.creationDate;Q_r(l)?e.push(a):__r(l)?n.push(a):r.push(a)}});const s=(a,l)=>{let c=0;this.sortBy==="date"?c=l.creationDate-a.creationDate:this.sortBy==="title"&&(c=(a.title||"").localeCompare(l.title||""));const u=this.sortBy==="date"&&this.sortOrder==="asc"||this.sortBy==="title"&&this.sortOrder==="desc"?-1:1;return c*u};t.sort(s),e.sort(s),n.sort(s),r.sort(s);const o=[];return t.length>0&&(o.push({type:"header",label:"Starred",key:"starred",collapsed:this.collapsedSections.starred}),this.collapsedSections.starred||t.forEach(a=>o.push({type:"discussion",data:a,key:`disc-${a.id}`}))),e.length>0&&(o.push({type:"header",label:"Today",key:"today",collapsed:this.collapsedSections.today}),this.collapsedSections.today||e.forEach(a=>o.push({type:"discussion",data:a,key:`disc-${a.id}`}))),n.length>0&&(o.push({type:"header",label:"Yesterday",key:"yesterday",collapsed:this.collapsedSections.yesterday}),this.collapsedSections.yesterday||n.forEach(a=>o.push({type:"discussion",data:a,key:`disc-${a.id}`}))),r.length>0&&(o.push({type:"header",label:"Older",key:"older",collapsed:this.collapsedSections.older}),this.collapsedSections.older||r.forEach(a=>o.push({type:"discussion",data:a,key:`disc-${a.id}`}))),o},selectedDiscussions(){return this.filteredDiscussions.filter(t=>{const e=this.localDiscussionsState.find(n=>n.id===t.id);return e&&e.checkBoxValue})},isAllSelected(){const t=this.filteredDiscussions;if(t.length===0)return!1;const e=new Set(this.selectedDiscussions.map(n=>n.id));return t.every(n=>e.has(n.id))}},methods:{toggleSection(t){t in this.collapsedSections&&(this.collapsedSections[t]=!this.collapsedSections[t],this.$nextTick(()=>Re.replace()))},handleSearchInput(){this.filterInProgress=!0,clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.filterInProgress=!1,this.$nextTick(()=>Re.replace())},300)},cycleSortOrder(){this.sortOrder=this.sortOrder==="asc"?"desc":"asc",this.$nextTick(()=>Re.replace())},cycleSortBy(){this.sortBy=this.sortBy==="date"?"title":"date",this.$nextTick(()=>Re.replace())},selectDiscussion(t){this.toolbarLoading||this.filterInProgress||this.$emit("select-discussion",t)},deleteDiscussion(t){this.localDiscussionsState=this.localDiscussionsState.filter(e=>e.id!==t.id),this.$emit("delete-discussion",t.id)},checkUncheckDiscussion({id:t,checked:e}){const n=this.localDiscussionsState.findIndex(r=>r.id===t);n!==-1?this.localDiscussionsState[n].checkBoxValue=e:this.discussionsList.some(r=>r.id===t)&&this.localDiscussionsState.push({id:t,checkBoxValue:e})},selectAllDiscussions(){const t=!this.isAllSelected,e=new Set(this.filteredDiscussions.map(n=>n.id));this.enhancedDiscussions.forEach(n=>{if(e.has(n.id)){const r=this.localDiscussionsState.findIndex(i=>i.id===n.id);r!==-1?this.localDiscussionsState[r].checkBoxValue=t:t&&this.localDiscussionsState.push({id:n.id,checkBoxValue:t})}}),this.$nextTick(()=>Re.replace())},deleteSelectedDiscussions(){const t=this.selectedDiscussions.map(e=>e.id);this.localDiscussionsState=this.localDiscussionsState.filter(e=>!t.includes(e.id)),this.$emit("delete-selected",t),this.showConfirmation=!1,this.isCheckbox=!1},handleDrop(t){this.isDragOverDiscussion=!1;const e=t.dataTransfer.files;e.length===1&&e[0].type==="application/json"?this.$emit("import-discussion-file",e[0]):alert("Please drop a single JSON file to import.")},toggleStarDiscussion(t){this.$emit("toggle-star-discussion",t)},toggleStarSelectedDiscussions(){const t=this.selectedDiscussions;if(t.length===0)return;const e=t.length>0?!t[0].isStarred:!0;t.forEach(n=>{n.isStarred!==e&&this.toggleStarDiscussion(n)})},syncLocalState(t){const e=new Set((t||[]).map(r=>r.id)),n=this.localDiscussionsState.filter(r=>e.has(r.id));(t||[]).forEach(r=>{n.some(i=>i.id===r.id)||n.push({id:r.id,checkBoxValue:!1})}),this.localDiscussionsState=n}},watch:{discussionsList:{handler(t,e){JSON.stringify(t)!==JSON.stringify(e)&&this.syncLocalState(t),this.$nextTick(()=>Re.replace())},immediate:!0,deep:!0},isCheckbox(t){this.$nextTick(()=>Re.replace()),t||(this.showConfirmation=!1)},showConfirmation(){this.$nextTick(()=>Re.replace())},filterTitle(){},sortBy(){this.$nextTick(()=>Re.replace())},sortOrder(){this.$nextTick(()=>Re.replace())}},mounted(){this.syncLocalState(this.discussionsList),Ye(()=>{Re.replace()})},updated(){}},y_r={key:0,class:"relative flex flex-col no-scrollbar shadow-lg w-[16rem] panels-color scrollbar h-full"},b_r={class:"logo-container w-12 h-12 flex-shrink-0"},S_r=["src","title"],x_r={class:"flex flex-col justify-center overflow-hidden"},E_r={class:"text-left p-1"},w_r={class:"text-md relative inline-block"},C_r={class:"relative inline-block font-bold tracking-wide text-blue-800 dark:text-blue-100 text-gradient-title truncate"},L_r={class:"text-blue-600 dark:text-blue-400 text-sm text-subtitle truncate"},A_r={class:"w-full max-w-md mx-auto p-2 border-b border-blue-100 dark:border-blue-800"},$_r={class:"flex items-center space-x-1"},k_r={class:"relative flex-grow"},P_r=["title"],R_r=["data-feather"],M_r=["title"],D_r=["data-feather"],N_r={key:0,class:"w-full p-2 bg-blue-100 dark:bg-blue-900 border-b border-blue-200 dark:border-blue-700"},I_r={class:"flex flex-col space-y-1"},H_r={key:0,class:"text-sm text-blue-700 dark:text-blue-200"},V_r={key:1,class:"flex space-x-1 items-center"},q_r={key:1,class:"flex space-x-1 items-center"},U_r={class:"flex space-x-1 items-center"},B_r=["data-feather"],z_r={class:"relative flex flex-col flex-grow mb-10 z-0 w-full"},X_r=["onClick"],F_r=["data-feather"],j_r={key:0,class:"p-4 text-center text-blue-600 dark:text-blue-400"},Y_r={key:0,class:"text-sm"},G_r={key:1,class:"p-4 text-center text-blue-500 dark:text-blue-400"},W_r={class:"flex flex-row items-center justify-center border-t border-blue-200 dark:border-blue-700 p-1"},Z_r={class:"text-center font-semibold text-xs drop-shadow-md align-middle text-blue-700 dark:text-blue-300 truncate"};function K_r(t,e,n,r,i,s){const o=Xe("RouterLink"),a=Xe("Toolbar"),l=Xe("Discussion");return k(),Qt(cr,{name:"slide-right"},{default:Ie(()=>[n.showLeftPanel?(k(),D("div",y_r,[te(o,{to:{name:"discussions"},class:"flex items-center space-x-2 p-2 border-b border-blue-200 dark:border-blue-700 hover:bg-blue-50 dark:hover:bg-blue-800 transition duration-150 ease-in-out"},{default:Ie(()=>[b("div",b_r,[b("img",{class:"w-full h-full rounded-full object-cover logo-image border-2 border-blue-300 dark:border-blue-600 shadow-sm",src:s.logoSrc,alt:"Logo",title:s.logoTitle},null,8,S_r)]),b("div",x_r,[b("div",E_r,[b("div",w_r,[b("span",C_r,le(s.appName),1)])]),b("p",L_r,le(s.appSlogan),1)])]),_:1}),te(a,{loading:n.toolbarLoading,"is-checkbox":i.isCheckbox,onCreateNewDiscussion:e[0]||(e[0]=c=>t.$emit("create-new-discussion")),onAddDiscussionToSkillsLibrary:e[1]||(e[1]=c=>t.$emit("add-discussion-to-skills-library")),onToggleSkillsLib:e[2]||(e[2]=c=>t.$emit("toggle-skills-lib")),onShowSkillsLib:e[3]||(e[3]=c=>t.$emit("show-skills-lib")),onToggleEditMode:e[4]||(e[4]=c=>i.isCheckbox=!i.isCheckbox),onResetDatabase:e[5]||(e[5]=c=>t.$emit("reset-database")),onExportDatabase:e[6]||(e[6]=c=>t.$emit("export-database")),onImportDiscussions:e[7]||(e[7]=c=>t.$emit("import-discussions",c)),onImportDiscussionsBundle:e[8]||(e[8]=c=>t.$emit("import-discussions-bundle",c)),onShowModelConfig:e[9]||(e[9]=c=>t.$emit("show-model-config",c)),onSetBinding:e[10]||(e[10]=c=>t.$emit("set-binding",c)),onCopyModelName:e[11]||(e[11]=c=>t.$emit("copy-model-name",c)),onSetModel:e[12]||(e[12]=c=>t.$emit("set-model",c)),onPersonalitySelected:e[13]||(e[13]=c=>t.$emit("personality-selected",c)),onUnmountPersonality:e[14]||(e[14]=c=>t.$emit("unmount-personality",c)),onRemountPersonality:e[15]||(e[15]=c=>t.$emit("remount-personality",c)),onTalkPersonality:e[16]||(e[16]=c=>t.$emit("talk-personality",c)),onPersonalitiesReady:e[17]||(e[17]=c=>t.$emit("personalities-ready")),onShowPersonalityList:e[18]||(e[18]=c=>t.$emit("show-personality-list"))},null,8,["loading","is-checkbox"]),b("div",A_r,[b("form",{onSubmit:e[23]||(e[23]=oe(()=>{},["prevent"])),class:"relative"},[b("div",$_r,[b("div",k_r,[Ve(b("input",{type:"search",id:"discussion-search",class:"block w-full h-8 pl-8 pr-4 text-sm input",placeholder:"Search discussions...",title:"Filter discussions by title","onUpdate:modelValue":e[19]||(e[19]=c=>i.filterTitle=c),onInput:e[20]||(e[20]=(...c)=>s.handleSearchInput&&s.handleSearchInput(...c))},null,544),[[yt,i.filterTitle]]),e[36]||(e[36]=b("div",{class:"absolute left-2 top-1/2 -translate-y-1/2 pointer-events-none"},[b("i",{"data-feather":"search",class:"w-4 h-4 text-gray-400 dark:text-gray-500"})],-1))]),b("button",{onClick:e[21]||(e[21]=(...c)=>s.cycleSortOrder&&s.cycleSortOrder(...c)),class:"svg-button p-1",title:`Sort by ${i.sortBy}: ${i.sortOrder==="asc"?"Ascending":"Descending"}`},[b("i",{"data-feather":s.sortIcon,class:"w-4 h-4"},null,8,R_r)],8,P_r),b("button",{onClick:e[22]||(e[22]=(...c)=>s.cycleSortBy&&s.cycleSortBy(...c)),class:"svg-button p-1",title:`Sorting by: ${s.sortByLabel}`},[b("i",{"data-feather":i.sortBy==="date"?"calendar":"type",class:"w-4 h-4"},null,8,D_r)],8,M_r)])],32)]),i.isCheckbox?(k(),D("div",N_r,[b("div",I_r,[s.selectedDiscussions.length>0?(k(),D("p",H_r,"Selected: "+le(s.selectedDiscussions.length),1)):ne("",!0),s.selectedDiscussions.length>0?(k(),D("div",V_r,[i.showConfirmation?ne("",!0):(k(),D("button",{key:0,class:"svg-button text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-200",title:"Remove selected",type:"button",onClick:e[24]||(e[24]=oe(c=>i.showConfirmation=!0,["stop"]))},e[37]||(e[37]=[b("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)]))),i.showConfirmation?(k(),D("div",q_r,[b("button",{class:"svg-button text-green-500 hover:text-green-700 dark:text-green-400 dark:hover:text-green-200",title:"Confirm removal",type:"button",onClick:e[25]||(e[25]=oe((...c)=>s.deleteSelectedDiscussions&&s.deleteSelectedDiscussions(...c),["stop"]))},e[38]||(e[38]=[b("i",{"data-feather":"check",class:"w-5 h-5"},null,-1)])),b("button",{class:"svg-button text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-200",title:"Cancel removal",type:"button",onClick:e[26]||(e[26]=oe(c=>i.showConfirmation=!1,["stop"]))},e[39]||(e[39]=[b("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)]))])):ne("",!0)])):ne("",!0),b("div",U_r,[b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-200 rotate-90",title:"Export selected to a json file",type:"button",onClick:e[27]||(e[27]=oe(c=>t.$emit("export-discussions-as-json",s.selectedDiscussions),["stop"]))},e[40]||(e[40]=[b("i",{"data-feather":"codepen",class:"w-5 h-5"},null,-1)])),b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-200 rotate-90",title:"Export selected to a folder",type:"button",onClick:e[28]||(e[28]=oe(c=>t.$emit("export-discussions-to-folder",s.selectedDiscussions),["stop"]))},e[41]||(e[41]=[b("i",{"data-feather":"folder",class:"w-5 h-5"},null,-1)])),b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-200",title:"Export selected to a markdown file",type:"button",onClick:e[29]||(e[29]=oe(c=>t.$emit("export-discussions-as-markdown",s.selectedDiscussions),["stop"]))},e[42]||(e[42]=[b("i",{"data-feather":"bookmark",class:"w-5 h-5"},null,-1)])),b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-200",title:"Select/Deselect All",type:"button",onClick:e[30]||(e[30]=oe((...c)=>s.selectAllDiscussions&&s.selectAllDiscussions(...c),["stop"]))},[b("i",{"data-feather":s.isAllSelected?"minus-square":"check-square",class:"w-5 h-5"},null,8,B_r)])])])])):ne("",!0),b("div",{id:"leftPanelScroll",class:"flex flex-col flex-grow overflow-y-auto overflow-x-hidden scrollbar",onDragover:e[32]||(e[32]=oe(c=>i.isDragOverDiscussion=!0,["prevent"])),onDragleave:e[33]||(e[33]=c=>i.isDragOverDiscussion=!1),onDrop:e[34]||(e[34]=oe((...c)=>s.handleDrop&&s.handleDrop(...c),["prevent"]))},[b("div",z_r,[b("div",{class:be(["mx-0 flex flex-col flex-grow w-full",i.isDragOverDiscussion?"opacity-50 border-2 border-dashed border-blue-500":""])},[b("div",{id:"dis-list",class:be([i.filterInProgress||n.toolbarLoading?"opacity-20 pointer-events-none":"","flex flex-col flex-grow w-full pb-10"])},[te(I4,{name:"discussionsList"},{default:Ie(()=>[(k(!0),D(He,null,dt(s.groupedDiscussions,c=>(k(),D(He,{key:c.key},[c.type==="header"?(k(),D("div",{key:0,class:"sticky top-0 z-10 px-2 py-1 bg-gray-100 dark:bg-gray-800 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider shadow-sm flex items-center justify-between cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700",onClick:u=>s.toggleSection(c.key)},[b("span",null,le(c.label),1),b("i",{"data-feather":c.collapsed?"chevron-right":"chevron-down",class:"w-4 h-4"},null,8,F_r)],8,X_r)):ne("",!0),c.type==="discussion"?(k(),Qt(l,{key:1,id:`dis-${c.data.id}`,title:c.data.title,selected:n.currentDiscussion&&n.currentDiscussion.id===c.data.id,loading:c.data.loading,isCheckbox:i.isCheckbox,checkBoxValue:c.data.checkBoxValue,"is-starred":c.data.isStarred,openfolder_enabled:!0,onSelect:u=>s.selectDiscussion(c.data),onDelete:u=>s.deleteDiscussion(c.data),onOpenFolder:u=>t.$emit("open-folder",c.data),onEditTitle:e[31]||(e[31]=u=>t.$emit("edit-title",u)),onMakeTitle:u=>t.$emit("make-title",c.data),onChecked:s.checkUncheckDiscussion,onToggleStar:u=>s.toggleStarDiscussion(c.data)},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","is-starred","onSelect","onDelete","onOpenFolder","onMakeTitle","onChecked","onToggleStar"])):ne("",!0)],64))),128))]),_:1}),s.groupedDiscussions.length===0&&!i.filterInProgress&&!n.toolbarLoading?(k(),D("div",j_r,[e[43]||(e[43]=b("p",null,"No discussions found.",-1)),i.filterTitle?(k(),D("p",Y_r,"Try adjusting your search or filters.")):ne("",!0)])):ne("",!0),i.filterInProgress||n.toolbarLoading?(k(),D("div",G_r,e[44]||(e[44]=[b("p",null,"Loading discussions...",-1)]))):ne("",!0)],2)],2)])],32),b("div",W_r,[b("div",{class:"chat-bar text-center flex items-center justify-center w-full cursor-pointer hover:bg-blue-100 dark:hover:bg-blue-700 rounded transition duration-150 ease-in-out",onClick:e[35]||(e[35]=c=>t.$emit("show-database-selector"))},[e[45]||(e[45]=b("button",{class:"svg-button p-1"},[b("i",{"data-feather":"database",class:"w-4 h-4 mr-1"})],-1)),b("p",Z_r,le(n.formattedDatabaseName),1)])])])):ne("",!0)]),_:1})}const J_r=at(v_r,[["render",K_r],["__scopeId","data-v-18952e34"]]),evr={props:{htmlContent:{type:String,required:!0}}},tvr=["innerHTML"];function nvr(t,e,n,r,i,s){return k(),D("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,tvr)}const rvr=at(evr,[["render",nvr]]),ivr={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}}},svr={class:"json-tree"},ovr={key:0,class:"tree-node"},avr={class:"toggle-icon"},lvr={class:"key"},cvr={class:"bracket"},uvr={key:0,class:"node-content"},dvr={key:1,class:"bracket-close"},fvr={key:1,class:"tree-leaf"},hvr={key:0,class:"key"};function pvr(t,e,n,r,i,s){const o=Xe("json-node",!0);return k(),D("div",svr,[s.isObject?(k(),D("div",ovr,[b("div",{class:"node-label",onClick:e[0]||(e[0]=(...a)=>s.toggle&&s.toggle(...a))},[b("span",avr,le(i.expanded?"▼":"▶"),1),b("span",lvr,le(n.label),1),b("span",cvr,le(s.isArray?"[":"{"),1)]),i.expanded?(k(),D("div",uvr,[(k(!0),D(He,null,dt(n.data,(a,l)=>(k(),D("div",{key:l,class:"node-item"},[te(o,{data:a,label:l,depth:n.depth+1},null,8,["data","label","depth"])]))),128))])):ne("",!0),i.expanded?(k(),D("div",dvr,le(s.isArray?"]":"}"),1)):ne("",!0)])):(k(),D("div",fvr,[n.label?(k(),D("span",hvr,le(n.label)+":",1)):ne("",!0),b("span",{class:be(["value",s.getValueType(n.data)])},le(s.formatValue(n.data)),3)]))])}const Tvr=at(ivr,[["render",pvr],["__scopeId","data-v-f98ed845"]]),Ovr={name:"JsonViewer",components:{JsonNode:Tvr},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}}},mvr={class:"json-viewer"},gvr={class:"toggle-icon"},Qvr={class:"title"},_vr={key:0,class:"viewer-content"};function vvr(t,e,n,r,i,s){const o=Xe("json-node");return k(),D("div",mvr,[b("div",{class:"viewer-header",onClick:e[0]||(e[0]=(...a)=>s.toggle&&s.toggle(...a))},[b("span",gvr,le(i.expanded?"▼":"▶"),1),b("span",Qvr,le(n.title),1)]),i.expanded?(k(),D("div",_vr,[te(o,{data:s.parsedData},null,8,["data"])])):ne("",!0)])}const yvr=at(Ovr,[["render",vvr],["__scopeId","data-v-cd1635fc"]]),bvr={name:"Step",props:{done:Boolean,text:String,status:Boolean,description:String}},Svr={class:"step-icon-wrapper"},xvr={key:"spinner",class:"step-spinner"},Evr={key:"success",class:"step-icon-success w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},wvr={key:"fail",class:"step-icon-fail w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Cvr={class:"step-text-content"},Lvr={class:"step-text"},Avr={key:0,class:"step-description"};function $vr(t,e,n,r,i,s){return k(),D("div",{class:be(["step-component",[n.done?n.status?"step-component-success":"step-component-fail":"step-component-pending"]])},[b("div",Svr,[te(cr,{name:"fade-icon",mode:"out-in"},{default:Ie(()=>[n.done?n.status?(k(),D("svg",Evr,e[0]||(e[0]=[b("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"},null,-1)]))):(k(),D("svg",wvr,e[1]||(e[1]=[b("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z","clip-rule":"evenodd"},null,-1)]))):(k(),D("div",xvr))]),_:1})]),b("div",Cvr,[b("div",Lvr,le(n.text||"Processing..."),1),n.description?(k(),D("div",Avr,le(n.description),1)):ne("",!0)])],2)}const kvr=at(bvr,[["render",$vr],["__scopeId","data-v-6d675aab"]]),Pvr=["title"],Rvr={key:0,class:"icon icon-success",viewBox:"0 0 24 24"},Mvr={key:1,class:"icon icon-fail",viewBox:"0 0 24 24"},Dvr={key:2,class:"icon-spinner"},Nvr={key:1,class:"icon-text"},Ivr={__name:"StatusIcon",props:{status:{type:String,required:!0},icon:Boolean,iconDone:{type:String,default:"✓"},iconFailed:{type:String,default:"✗"},iconProcessing:{type:String,default:"⟳"},titleDone:{type:String,default:"Success"},titleFailed:{type:String,default:"Failure"},titleProcessing:{type:String,default:"Processing"}},setup(t){const e=t,n=Je(()=>e.status==="Done"?e.titleDone:e.status==="Failed"?e.titleFailed:e.titleProcessing),r=Je(()=>e.status==="Done"?e.iconDone:e.status==="Failed"?e.iconFailed:e.iconProcessing);return(i,s)=>(k(),D("div",{class:"status-icon",title:n.value},[t.icon?(k(),D(He,{key:0},[t.status==="Done"?(k(),D("svg",Rvr,s[0]||(s[0]=[b("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},null,-1)]))):t.status==="Failed"?(k(),D("svg",Mvr,s[1]||(s[1]=[b("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)]))):(k(),D("div",Dvr))],64)):(k(),D("span",Nvr,le(r.value),1))],8,Pvr))}},Hvr=at(Ivr,[["__scopeId","data-v-b3d110c2"]]),Vvr=[tJ(),nJ(),FK(),NJ(),yJ(),UK(),XK(),nn.allowMultipleSelections.of(!0),fJ(),BE(SJ,{fallback:!0}),CJ(),kee(),Nee(),YK(),GK(),jK(),zSt(),q4.of([...Mee,...hee,...xee,...VJ,...gJ,...dw,...Vee])],qvr="modulepreload",Uvr=function(t){return"/"+t},sY={},Ee=function(e,n,r){let i=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));i=Promise.allSettled(n.map(l=>{if(l=Uvr(l),l in sY)return;sY[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":qvr,c||(d.as="script"),d.crossOrigin="",d.href=l,a&&d.setAttribute("nonce",a),document.head.appendChild(d),c)return new Promise((f,h)=>{d.addEventListener("load",f),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${l}`)))})}))}function s(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return i.then(o=>{for(const a of o||[])a.status==="rejected"&&s(a.reason);return e().catch(s)})};function Ne(t){return new ri(H3.define(t))}function W2(t){return Ee(()=>Promise.resolve().then(()=>BPt),void 0).then(e=>e.sql({dialect:e[t]}))}const Bvr=[ye.of({name:"C",extensions:["c","h","ino"],load(){return Ee(()=>Promise.resolve().then(()=>JI),void 0).then(t=>t.cpp())}}),ye.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load(){return Ee(()=>Promise.resolve().then(()=>JI),void 0).then(t=>t.cpp())}}),ye.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load(){return W2("Cassandra")}}),ye.of({name:"CSS",extensions:["css"],load(){return Ee(()=>Promise.resolve().then(()=>zLt),void 0).then(t=>t.css())}}),ye.of({name:"Go",extensions:["go"],load(){return Ee(()=>import("./index-BOuOmz_E.js"),[]).then(t=>t.go())}}),ye.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load(){return Ee(()=>Promise.resolve().then(()=>WLt),void 0).then(t=>t.html())}}),ye.of({name:"Java",extensions:["java"],load(){return Ee(()=>Promise.resolve().then(()=>c$t),void 0).then(t=>t.java())}}),ye.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load(){return Ee(()=>Promise.resolve().then(()=>b8),void 0).then(t=>t.javascript())}}),ye.of({name:"JSON",alias:["json5"],extensions:["json","map"],load(){return Ee(()=>Promise.resolve().then(()=>tAt),void 0).then(t=>t.json())}}),ye.of({name:"JSX",extensions:["jsx"],load(){return Ee(()=>Promise.resolve().then(()=>b8),void 0).then(t=>t.javascript({jsx:!0}))}}),ye.of({name:"LESS",extensions:["less"],load(){return Ee(()=>import("./index-B9mJoItf.js"),[]).then(t=>t.less())}}),ye.of({name:"Liquid",extensions:["liquid"],load(){return Ee(()=>import("./index-jgAiSpVY.js"),[]).then(t=>t.liquid())}}),ye.of({name:"MariaDB SQL",load(){return W2("MariaSQL")}}),ye.of({name:"Markdown",extensions:["md","markdown","mkd"],load(){return Ee(()=>Promise.resolve().then(()=>IAt),void 0).then(t=>t.markdown())}}),ye.of({name:"MS SQL",load(){return W2("MSSQL")}}),ye.of({name:"MySQL",load(){return W2("MySQL")}}),ye.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load(){return Ee(()=>Promise.resolve().then(()=>kkt),void 0).then(t=>t.php())}}),ye.of({name:"PLSQL",extensions:["pls"],load(){return W2("PLSQL")}}),ye.of({name:"PostgreSQL",load(){return W2("PostgreSQL")}}),ye.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load(){return Ee(()=>Promise.resolve().then(()=>RCt),void 0).then(t=>t.python())}}),ye.of({name:"Rust",extensions:["rs"],load(){return Ee(()=>Promise.resolve().then(()=>Kkt),void 0).then(t=>t.rust())}}),ye.of({name:"Sass",extensions:["sass"],load(){return Ee(()=>import("./index-MwVJGnqe.js"),[]).then(t=>t.sass({indented:!0}))}}),ye.of({name:"SCSS",extensions:["scss"],load(){return Ee(()=>import("./index-MwVJGnqe.js"),[]).then(t=>t.sass())}}),ye.of({name:"SQL",extensions:["sql"],load(){return W2("StandardSQL")}}),ye.of({name:"SQLite",load(){return W2("SQLite")}}),ye.of({name:"TSX",extensions:["tsx"],load(){return Ee(()=>Promise.resolve().then(()=>b8),void 0).then(t=>t.javascript({jsx:!0,typescript:!0}))}}),ye.of({name:"TypeScript",alias:["ts"],extensions:["ts","mts","cts"],load(){return Ee(()=>Promise.resolve().then(()=>b8),void 0).then(t=>t.javascript({typescript:!0}))}}),ye.of({name:"WebAssembly",extensions:["wat","wast"],load(){return Ee(()=>import("./index-CYWfHpN3.js"),[]).then(t=>t.wast())}}),ye.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load(){return Ee(()=>Promise.resolve().then(()=>dRt),void 0).then(t=>t.xml())}}),ye.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load(){return Ee(()=>Promise.resolve().then(()=>BRt),void 0).then(t=>t.yaml())}}),ye.of({name:"APL",extensions:["dyalog","apl"],load(){return Ee(()=>import("./apl-B4CMkyY2.js"),[]).then(t=>Ne(t.apl))}}),ye.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load(){return Ee(()=>import("./asciiarmor-Df11BRmG.js"),[]).then(t=>Ne(t.asciiArmor))}}),ye.of({name:"ASN.1",extensions:["asn","asn1"],load(){return Ee(()=>import("./asn1-EdZsLKOL.js"),[]).then(t=>Ne(t.asn1({})))}}),ye.of({name:"Asterisk",filename:/^extensions\.conf$/i,load(){return Ee(()=>import("./asterisk-B-8jnY81.js"),[]).then(t=>Ne(t.asterisk))}}),ye.of({name:"Brainfuck",extensions:["b","bf"],load(){return Ee(()=>import("./brainfuck-C4LP7Hcl.js"),[]).then(t=>Ne(t.brainfuck))}}),ye.of({name:"Cobol",extensions:["cob","cpy"],load(){return Ee(()=>import("./cobol-CWcv1MsR.js"),[]).then(t=>Ne(t.cobol))}}),ye.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.csharp))}}),ye.of({name:"Clojure",extensions:["clj","cljc","cljx"],load(){return Ee(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>Ne(t.clojure))}}),ye.of({name:"ClojureScript",extensions:["cljs"],load(){return Ee(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>Ne(t.clojure))}}),ye.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load(){return Ee(()=>import("./css-BnMrqG3P.js"),[]).then(t=>Ne(t.gss))}}),ye.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load(){return Ee(()=>import("./cmake-BQqOBYOt.js"),[]).then(t=>Ne(t.cmake))}}),ye.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load(){return Ee(()=>import("./coffeescript-S37ZYGWr.js"),[]).then(t=>Ne(t.coffeeScript))}}),ye.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load(){return Ee(()=>import("./commonlisp-DBKNyK5s.js"),[]).then(t=>Ne(t.commonLisp))}}),ye.of({name:"Cypher",extensions:["cyp","cypher"],load(){return Ee(()=>import("./cypher-C_CwsFkJ.js"),[]).then(t=>Ne(t.cypher))}}),ye.of({name:"Cython",extensions:["pyx","pxd","pxi"],load(){return Ee(()=>import("./python-BuPzkPfP.js"),[]).then(t=>Ne(t.cython))}}),ye.of({name:"Crystal",extensions:["cr"],load(){return Ee(()=>import("./crystal-SjHAIU92.js"),[]).then(t=>Ne(t.crystal))}}),ye.of({name:"D",extensions:["d"],load(){return Ee(()=>import("./d-pRatUO7H.js"),[]).then(t=>Ne(t.d))}}),ye.of({name:"Dart",extensions:["dart"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.dart))}}),ye.of({name:"diff",extensions:["diff","patch"],load(){return Ee(()=>import("./diff-DbItnlRl.js"),[]).then(t=>Ne(t.diff))}}),ye.of({name:"Dockerfile",filename:/^Dockerfile$/,load(){return Ee(()=>import("./dockerfile-BU1Ap__c.js"),__vite__mapDeps([0,1])).then(t=>Ne(t.dockerFile))}}),ye.of({name:"DTD",extensions:["dtd"],load(){return Ee(()=>import("./dtd-DF_7sFjM.js"),[]).then(t=>Ne(t.dtd))}}),ye.of({name:"Dylan",extensions:["dylan","dyl","intr"],load(){return Ee(()=>import("./dylan-DwRh75JA.js"),[]).then(t=>Ne(t.dylan))}}),ye.of({name:"EBNF",load(){return Ee(()=>import("./ebnf-CDyGwa7X.js"),[]).then(t=>Ne(t.ebnf))}}),ye.of({name:"ECL",extensions:["ecl"],load(){return Ee(()=>import("./ecl-Cabwm37j.js"),[]).then(t=>Ne(t.ecl))}}),ye.of({name:"edn",extensions:["edn"],load(){return Ee(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>Ne(t.clojure))}}),ye.of({name:"Eiffel",extensions:["e"],load(){return Ee(()=>import("./eiffel-CnydiIhH.js"),[]).then(t=>Ne(t.eiffel))}}),ye.of({name:"Elm",extensions:["elm"],load(){return Ee(()=>import("./elm-vLlmbW-K.js"),[]).then(t=>Ne(t.elm))}}),ye.of({name:"Erlang",extensions:["erl"],load(){return Ee(()=>import("./erlang-BNw1qcRV.js"),[]).then(t=>Ne(t.erlang))}}),ye.of({name:"Esper",load(){return Ee(()=>import("./sql-D0XecflT.js"),[]).then(t=>Ne(t.esper))}}),ye.of({name:"Factor",extensions:["factor"],load(){return Ee(()=>import("./factor-BPndPnYX.js"),__vite__mapDeps([2,1])).then(t=>Ne(t.factor))}}),ye.of({name:"FCL",load(){return Ee(()=>import("./fcl-Kvtd6kyn.js"),[]).then(t=>Ne(t.fcl))}}),ye.of({name:"Forth",extensions:["forth","fth","4th"],load(){return Ee(()=>import("./forth-Ffai-XNe.js"),[]).then(t=>Ne(t.forth))}}),ye.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load(){return Ee(()=>import("./fortran-DYz_wnZ1.js"),[]).then(t=>Ne(t.fortran))}}),ye.of({name:"F#",alias:["fsharp"],extensions:["fs"],load(){return Ee(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>Ne(t.fSharp))}}),ye.of({name:"Gas",extensions:["s"],load(){return Ee(()=>import("./gas-Bneqetm1.js"),[]).then(t=>Ne(t.gas))}}),ye.of({name:"Gherkin",extensions:["feature"],load(){return Ee(()=>import("./gherkin-heZmZLOM.js"),[]).then(t=>Ne(t.gherkin))}}),ye.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load(){return Ee(()=>import("./groovy-D9Dt4D0W.js"),[]).then(t=>Ne(t.groovy))}}),ye.of({name:"Haskell",extensions:["hs"],load(){return Ee(()=>import("./haskell-BWDZoCOh.js"),[]).then(t=>Ne(t.haskell))}}),ye.of({name:"Haxe",extensions:["hx"],load(){return Ee(()=>import("./haxe-H-WmDvRZ.js"),[]).then(t=>Ne(t.haxe))}}),ye.of({name:"HXML",extensions:["hxml"],load(){return Ee(()=>import("./haxe-H-WmDvRZ.js"),[]).then(t=>Ne(t.hxml))}}),ye.of({name:"HTTP",load(){return Ee(()=>import("./http-DBlCnlav.js"),[]).then(t=>Ne(t.http))}}),ye.of({name:"IDL",extensions:["pro"],load(){return Ee(()=>import("./idl-BEugSyMb.js"),[]).then(t=>Ne(t.idl))}}),ye.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load(){return Ee(()=>import("./javascript-qCveANmP.js"),[]).then(t=>Ne(t.jsonld))}}),ye.of({name:"Jinja2",extensions:["j2","jinja","jinja2"],load(){return Ee(()=>import("./jinja2-C4DGRd-O.js"),[]).then(t=>Ne(t.jinja2))}}),ye.of({name:"Julia",extensions:["jl"],load(){return Ee(()=>import("./julia-DuME0IfC.js"),[]).then(t=>Ne(t.julia))}}),ye.of({name:"Kotlin",extensions:["kt","kts"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.kotlin))}}),ye.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load(){return Ee(()=>import("./livescript-BwQOo05w.js"),[]).then(t=>Ne(t.liveScript))}}),ye.of({name:"Lua",extensions:["lua"],load(){return Ee(()=>Promise.resolve().then(()=>yMt),void 0).then(t=>Ne(t.lua))}}),ye.of({name:"mIRC",extensions:["mrc"],load(){return Ee(()=>import("./mirc-CjQqDB4T.js"),[]).then(t=>Ne(t.mirc))}}),ye.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load(){return Ee(()=>import("./mathematica-DTrFuWx2.js"),[]).then(t=>Ne(t.mathematica))}}),ye.of({name:"Modelica",extensions:["mo"],load(){return Ee(()=>import("./modelica-Dc1JOy9r.js"),[]).then(t=>Ne(t.modelica))}}),ye.of({name:"MUMPS",extensions:["mps"],load(){return Ee(()=>import("./mumps-BT43cFF4.js"),[]).then(t=>Ne(t.mumps))}}),ye.of({name:"Mbox",extensions:["mbox"],load(){return Ee(()=>import("./mbox-CNhZ1qSd.js"),[]).then(t=>Ne(t.mbox))}}),ye.of({name:"Nginx",filename:/nginx.*\.conf$/i,load(){return Ee(()=>import("./nginx-DdIZxoE0.js"),[]).then(t=>Ne(t.nginx))}}),ye.of({name:"NSIS",extensions:["nsh","nsi"],load(){return Ee(()=>import("./nsis-ClDXqMnM.js"),__vite__mapDeps([3,1])).then(t=>Ne(t.nsis))}}),ye.of({name:"NTriples",extensions:["nt","nq"],load(){return Ee(()=>import("./ntriples-BfvgReVJ.js"),[]).then(t=>Ne(t.ntriples))}}),ye.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.objectiveC))}}),ye.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.objectiveCpp))}}),ye.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load(){return Ee(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>Ne(t.oCaml))}}),ye.of({name:"Octave",extensions:["m"],load(){return Ee(()=>import("./octave-Ck1zUtKM.js"),[]).then(t=>Ne(t.octave))}}),ye.of({name:"Oz",extensions:["oz"],load(){return Ee(()=>import("./oz-BzwKVEFT.js"),[]).then(t=>Ne(t.oz))}}),ye.of({name:"Pascal",extensions:["p","pas"],load(){return Ee(()=>import("./pascal--L3eBynH.js"),[]).then(t=>Ne(t.pascal))}}),ye.of({name:"Perl",extensions:["pl","pm"],load(){return Ee(()=>import("./perl-CdXCOZ3F.js"),[]).then(t=>Ne(t.perl))}}),ye.of({name:"Pig",extensions:["pig"],load(){return Ee(()=>import("./pig-CevX1Tat.js"),[]).then(t=>Ne(t.pig))}}),ye.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load(){return Ee(()=>import("./powershell-CFHJl5sT.js"),[]).then(t=>Ne(t.powerShell))}}),ye.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load(){return Ee(()=>import("./properties-C78fOPTZ.js"),[]).then(t=>Ne(t.properties))}}),ye.of({name:"ProtoBuf",extensions:["proto"],load(){return Ee(()=>import("./protobuf-ChK-085T.js"),[]).then(t=>Ne(t.protobuf))}}),ye.of({name:"Pug",alias:["jade"],extensions:["pug","jade"],load(){return Ee(()=>import("./pug-DukmZTjD.js"),__vite__mapDeps([4,5])).then(t=>Ne(t.pug))}}),ye.of({name:"Puppet",extensions:["pp"],load(){return Ee(()=>import("./puppet-DMA9R1ak.js"),[]).then(t=>Ne(t.puppet))}}),ye.of({name:"Q",extensions:["q"],load(){return Ee(()=>import("./q-ZnEupP5q.js"),[]).then(t=>Ne(t.q))}}),ye.of({name:"R",alias:["rscript"],extensions:["r","R"],load(){return Ee(()=>import("./r-B6wPVr8A.js"),[]).then(t=>Ne(t.r))}}),ye.of({name:"RPM Changes",load(){return Ee(()=>import("./rpm-CTu-6PCP.js"),[]).then(t=>Ne(t.rpmChanges))}}),ye.of({name:"RPM Spec",extensions:["spec"],load(){return Ee(()=>import("./rpm-CTu-6PCP.js"),[]).then(t=>Ne(t.rpmSpec))}}),ye.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],filename:/^(Gemfile|Rakefile)$/,load(){return Ee(()=>Promise.resolve().then(()=>pMt),void 0).then(t=>Ne(t.ruby))}}),ye.of({name:"SAS",extensions:["sas"],load(){return Ee(()=>import("./sas-B4kiWyti.js"),[]).then(t=>Ne(t.sas))}}),ye.of({name:"Scala",extensions:["scala"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.scala))}}),ye.of({name:"Scheme",extensions:["scm","ss"],load(){return Ee(()=>import("./scheme-C41bIUwD.js"),[]).then(t=>Ne(t.scheme))}}),ye.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load(){return Ee(()=>Promise.resolve().then(()=>tMt),void 0).then(t=>Ne(t.shell))}}),ye.of({name:"Sieve",extensions:["siv","sieve"],load(){return Ee(()=>import("./sieve-C3Gn_uJK.js"),[]).then(t=>Ne(t.sieve))}}),ye.of({name:"Smalltalk",extensions:["st"],load(){return Ee(()=>import("./smalltalk-CnHTOXQT.js"),[]).then(t=>Ne(t.smalltalk))}}),ye.of({name:"Solr",load(){return Ee(()=>import("./solr-DehyRSwq.js"),[]).then(t=>Ne(t.solr))}}),ye.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load(){return Ee(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>Ne(t.sml))}}),ye.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load(){return Ee(()=>import("./sparql-DkYu6x3z.js"),[]).then(t=>Ne(t.sparql))}}),ye.of({name:"Spreadsheet",alias:["excel","formula"],load(){return Ee(()=>import("./spreadsheet-BCZA_wO0.js"),[]).then(t=>Ne(t.spreadsheet))}}),ye.of({name:"Squirrel",extensions:["nut"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.squirrel))}}),ye.of({name:"Stylus",extensions:["styl"],load(){return Ee(()=>import("./stylus-BdAi1jBa.js"),[]).then(t=>Ne(t.stylus))}}),ye.of({name:"Swift",extensions:["swift"],load(){return Ee(()=>import("./swift-BzpIVaGY.js"),[]).then(t=>Ne(t.swift))}}),ye.of({name:"sTeX",load(){return Ee(()=>import("./stex-C3f8Ysf7.js"),[]).then(t=>Ne(t.stex))}}),ye.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load(){return Ee(()=>import("./stex-C3f8Ysf7.js"),[]).then(t=>Ne(t.stex))}}),ye.of({name:"SystemVerilog",extensions:["v","sv","svh"],load(){return Ee(()=>import("./verilog-C6RDOZhf.js"),[]).then(t=>Ne(t.verilog))}}),ye.of({name:"Tcl",extensions:["tcl"],load(){return Ee(()=>import("./tcl-DVfN8rqt.js"),[]).then(t=>Ne(t.tcl))}}),ye.of({name:"Textile",extensions:["textile"],load(){return Ee(()=>import("./textile-CnDTJFAw.js"),[]).then(t=>Ne(t.textile))}}),ye.of({name:"TiddlyWiki",load(){return Ee(()=>import("./tiddlywiki-DO-Gjzrf.js"),[]).then(t=>Ne(t.tiddlyWiki))}}),ye.of({name:"Tiki wiki",load(){return Ee(()=>import("./tiki-DGYXhP31.js"),[]).then(t=>Ne(t.tiki))}}),ye.of({name:"TOML",extensions:["toml"],load(){return Ee(()=>import("./toml-BXUEaScT.js"),[]).then(t=>Ne(t.toml))}}),ye.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load(){return Ee(()=>import("./troff-wAsdV37c.js"),[]).then(t=>Ne(t.troff))}}),ye.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load(){return Ee(()=>import("./ttcn-CfJYG6tj.js"),[]).then(t=>Ne(t.ttcn))}}),ye.of({name:"TTCN_CFG",extensions:["cfg"],load(){return Ee(()=>import("./ttcn-cfg-B9xdYoR4.js"),[]).then(t=>Ne(t.ttcnCfg))}}),ye.of({name:"Turtle",extensions:["ttl"],load(){return Ee(()=>import("./turtle-B1tBg_DP.js"),[]).then(t=>Ne(t.turtle))}}),ye.of({name:"Web IDL",extensions:["webidl"],load(){return Ee(()=>import("./webidl-ZXfAyPTL.js"),[]).then(t=>Ne(t.webIDL))}}),ye.of({name:"VB.NET",extensions:["vb"],load(){return Ee(()=>import("./vb-CmGdzxic.js"),[]).then(t=>Ne(t.vb))}}),ye.of({name:"VBScript",extensions:["vbs"],load(){return Ee(()=>import("./vbscript-BuJXcnF6.js"),[]).then(t=>Ne(t.vbScript))}}),ye.of({name:"Velocity",extensions:["vtl"],load(){return Ee(()=>import("./velocity-D8B20fx6.js"),[]).then(t=>Ne(t.velocity))}}),ye.of({name:"Verilog",extensions:["v"],load(){return Ee(()=>import("./verilog-C6RDOZhf.js"),[]).then(t=>Ne(t.verilog))}}),ye.of({name:"VHDL",extensions:["vhd","vhdl"],load(){return Ee(()=>import("./vhdl-lSbBsy5d.js"),[]).then(t=>Ne(t.vhdl))}}),ye.of({name:"XQuery",extensions:["xy","xquery"],load(){return Ee(()=>import("./xquery-CQfU5ijd.js"),[]).then(t=>Ne(t.xQuery))}}),ye.of({name:"Yacas",extensions:["ys"],load(){return Ee(()=>import("./yacas-BJ4BC0dw.js"),[]).then(t=>Ne(t.yacas))}}),ye.of({name:"Z80",extensions:["z80"],load(){return Ee(()=>import("./z80-Hz9HOZM7.js"),[]).then(t=>Ne(t.z80))}}),ye.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load(){return Ee(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>Ne(t.mscgen))}}),ye.of({name:"Xù",extensions:["xu"],load(){return Ee(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>Ne(t.xu))}}),ye.of({name:"MsGenny",extensions:["msgenny"],load(){return Ee(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>Ne(t.msgenny))}}),ye.of({name:"Vue",extensions:["vue"],load(){return Ee(()=>Promise.resolve().then(()=>ZRt),void 0).then(t=>t.vue())}}),ye.of({name:"Angular Template",load(){return Ee(()=>import("./index-DsWVbTlA.js"),[]).then(t=>t.angular())}})],zvr={name:"DropdownSubmenu",props:{title:{type:String,required:!0},icon:{type:String,required:!1,default:null}},setup(){const t=We(!1);let e=null;const n=()=>{e&&(clearTimeout(e),e=null),t.value||(t.value=!0,Ye(()=>{Re.replace()}))},r=()=>{e=setTimeout(()=>{t.value=!1,e=null},150)};return Ii(()=>{Ye(()=>{Re.replace()})}),{isOpen:t,openSubmenu:n,closeSubmenu:r}}},Xvr=["aria-expanded"],Fvr={class:"flex items-center gap-2"},jvr=["data-feather"],Yvr={class:"truncate"},Gvr={key:0,class:"absolute top-0 left-full mt-[-1px] ml-1 w-auto min-w-[10rem] origin-top-left rounded-md bg-white dark:bg-gray-800 shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none z-20 py-1",role:"menu","aria-orientation":"vertical","aria-labelledby":"submenu-button"};function Wvr(t,e,n,r,i,s){return k(),D("div",{class:"relative",onMouseenter:e[0]||(e[0]=(...o)=>r.openSubmenu&&r.openSubmenu(...o)),onMouseleave:e[1]||(e[1]=(...o)=>r.closeSubmenu&&r.closeSubmenu(...o))},[b("button",{type:"button",class:"w-full flex items-center justify-between px-4 py-2 text-sm text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-none focus:bg-gray-100 dark:focus:bg-gray-700",role:"menuitem",tabindex:"-1","aria-haspopup":!0,"aria-expanded":r.isOpen},[b("div",Fvr,[n.icon?(k(),D("i",{key:0,"data-feather":n.icon,class:"w-4 h-4 flex-shrink-0"},null,8,jvr)):ne("",!0),b("span",Yvr,le(n.title),1)]),e[2]||(e[2]=b("i",{"data-feather":"chevron-right",class:"w-4 h-4 ml-auto flex-shrink-0 text-gray-400"},null,-1))],8,Xvr),te(cr,{"enter-active-class":"transition ease-out duration-100","enter-from-class":"transform opacity-0 scale-95","enter-to-class":"transform opacity-100 scale-100","leave-active-class":"transition ease-in duration-75","leave-from-class":"transform opacity-100 scale-100","leave-to-class":"transform opacity-0 scale-95"},{default:Ie(()=>[r.isOpen?(k(),D("div",Gvr,[Jn(t.$slots,"default",{},void 0,!0)])):ne("",!0)]),_:3})],32)}const Zvr=at(zvr,[["render",Wvr],["__scopeId","data-v-6d202a8d"]]),Kvr=t=>{let e=[];for(let n of t.selection.ranges){const r=t.doc.lineAt(n.from),i=t.doc.lineAt(n.to);for(let s=r.number;s<=i.number;s++)e.some(o=>o.number===s)||e.push(t.doc.line(s))}return e},T3=(t,e,n)=>n&&e===0||!n&&e===t.doc.length?!1:(n?t.doc.sliceString(e-1,e):t.doc.sliceString(e,e+1))!==` +Error: ${(r==null?void 0:r.error)||"Unknown error"}`,4,!1),this.setPersonalityProcessing(t,!1)},async unmount_personality(t){var s;if(!t)return{status:!1,error:"no personality provided"};const e=((s=this.$store.state.config)==null?void 0:s.personalities)||[];let n=null;const r=t.language?`${t.full_path}:${t.language}`:null;r&&e.includes(r)?n=r:(e.includes(t.full_path),n=t.full_path);const i={path:n};try{return await this.api_post_req("unmount_personality",i)}catch(o){return{status:!1,error:o.message}}},async unmountAll(){if(!await this.show_yes_no_dialog(`Unmount all ${this.mountedPersArr.length} personalities?`,"Unmount All","Cancel"))return;this.show_toast("Unmounting all...",3,!0),this.isLoading=!0;const e=await this.api_post_req("unmount_all_personalities");e&&e.status?(await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities"),this.show_toast("All personalities unmounted.",4,!0)):this.show_toast(`Failed to unmount all: ${(e==null?void 0:e.error)||"Unknown error"}`,4,!1),this.isLoading=!1},async remountPersonality(t){const e=t.personality;if(!(!e.isMounted||e.isProcessing)){this.setPersonalityProcessing(t,!0),this.show_toast(`Remounting ${e.name}...`,3,!0);try{const n=await this.unmount_personality(e);if(!n||!n.status)throw new Error(`Unmount failed: ${(n==null?void 0:n.error)||"Unknown error"}`);await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities"),await new Promise(i=>setTimeout(i,200));const r=await this.mount_personality(e);if(!r||!r.status)throw new Error(`Mount failed: ${(r==null?void 0:r.error)||"Unknown error"}`);await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities"),this.show_toast(`${e.name} remounted successfully.`,4,!0)}catch(n){this.show_toast(`Error remounting ${e.name}: ${n.message}`,4,!1),await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshMountedPersonalities")}finally{this.setPersonalityProcessing(t,!1)}}},async editPersonality(t){var n;const e=t.personality;if(!e.isProcessing){this.setPersonalityProcessing(t,!0);try{const r=await this.api_post_req("get_personality_config",{category:e.category,name:e.folder});r.status&&r.config?(this.$store.commit("setCurrentPersonConfig",r.config),this.$store.commit("setShowPersonalityEditor",!0),this.$store.commit("setSelectedPersonality",e),(n=this.$store.state.personality_editor)!=null&&n.showPanel&&this.$store.state.personality_editor.showPanel()):this.show_toast(`Failed to load config for ${e.name}: ${r.error||"Not found/error"}`,4,!1)}catch(r){this.show_toast(`Error loading config for ${e.name}: ${r.message}`,4,!1)}finally{this.setPersonalityProcessing(t,!1)}}},async onCopyToCustom(t){const e=t.personality;if(e.isProcessing||!await this.show_yes_no_dialog(`Copy "${e.name}" to 'custom_personalities'?`,"Copy","Cancel"))return;this.setPersonalityProcessing(t,!0);const r=await this.api_post_req("copy_to_custom_personas",{category:e.category,name:e.folder});r&&r.status?(this.show_message_box(`"${e.name}" copied. Refreshing list...`),await new Promise(i=>setTimeout(i,500)),await this.$store.dispatch("refreshPersonalitiesZoo"),await this.$store.dispatch("refreshMountedPersonalities")):this.show_toast(`Failed to copy ${e.name}: ${(r==null?void 0:r.error)||"Error"}`,4,!1),this.setPersonalityProcessing(t,!1)},async onPersonalityReinstall(t){const e=t.personality;if(e.isProcessing||!await this.show_yes_no_dialog(`Reinstall "${e.name}"? This overwrites local changes.`,"Reinstall","Cancel"))return;this.setPersonalityProcessing(t,!0),this.show_toast(`Reinstalling ${e.name}...`,3,!0);const r=await this.api_post_req("reinstall_personality",{name:e.full_path});r&&r.status?this.show_toast(`${e.name} reinstalled. Remount if active.`,4,!0):this.show_toast(`Failed to reinstall ${e.name}: ${(r==null?void 0:r.error)||"Error"}`,4,!1),this.setPersonalityProcessing(t,!1)},async onSettingsPersonality(t){const e=t.personality;if(!(!this.isActivePersonality(e)||e.isProcessing)){if(!this.isActivePersonality(e)){this.show_toast(`Activate "${e.name}" first to configure settings.`,4,!1);return}this.setPersonalityProcessing(t,!0);try{const n=await this.api_get_req("/get_active_personality_settings");if(n&&typeof n=="object"&&Object.keys(n).length>0){const r=await this.show_universal_form(n,`Settings - ${e.name}`,"Save","Cancel");if(r!=null){this.setPersonalityProcessing(t,!0);const i=await this.api_post_req("set_active_personality_settings",r);i!=null&&i.status?this.show_toast(`Settings for ${e.name} updated.`,4,!0):this.show_toast(`Failed to update settings: ${(i==null?void 0:i.error)||"Error"}`,4,!1)}}else n&&typeof n=="object"?this.show_toast(`"${e.name}" has no configurable settings.`,3,!0):this.show_toast("Could not retrieve settings structure.",4,!1)}catch(n){this.show_toast(`Error accessing settings: ${n.message}`,4,!1)}finally{this.setPersonalityProcessing(t,!1)}}},onCopyPersonalityName(t){const e=t.personality;navigator.clipboard.writeText(e.name).then(()=>this.show_toast(`Copied name: ${e.name}`,3,!0)).catch(n=>this.show_toast("Failed to copy name.",3,!1))},async handleOpenFolder(t){const e=t.personality,n=await this.api_post_req("open_personality_folder",{category:e.category,name:e.folder});(!n||!n.status)&&this.show_toast(`Could not open folder: ${(n==null?void 0:n.error)||"Error"}`,4,!1)}},async mounted(){var t;await this.fetchInitialData(),this.selectedCategory=((t=this.config)==null?void 0:t.personality_category)||""},updated(){Ye(()=>{Re.replace()})}},yOr={class:"user-settings-panel flex flex-col mb-2 rounded-lg shadow-lg p-4 bg-white dark:bg-gray-800"},bOr={class:"flex flex-row justify-between items-center mb-4 flex-wrap gap-y-2"},SOr={class:"flex items-center flex-wrap"},xOr={key:0,class:"flex items-center mr-2 text-lg text-blue-600 dark:text-blue-300"},EOr=["title"],wOr={class:"flex items-center space-x-3 shrink-0"},COr={key:0,class:"text-base font-semibold cursor-default select-none items-center flex flex-row"},LOr={class:"flex -space-x-4 items-center"},AOr={class:"group/mounted items-center flex flex-row"},$Or=["onClick","title"],kOr=["src"],POr=["onClick"],ROr=["title"],MOr={class:"flex flex-col sm:flex-row gap-4 mb-4"},DOr={class:"flex-grow"},NOr={class:"relative"},IOr={class:"absolute right-1.5 bottom-1.5 flex space-x-1"},HOr={class:"flex-shrink-0 sm:w-64"},VOr={value:""},qOr={value:"Mounted"},UOr={key:0,value:"Starred"},BOr={key:1,disabled:"",class:"text-blue-400 dark:text-blue-600"},zOr=["value"],XOr={key:0,class:"flex justify-center items-center p-10 text-loading text-blue-600 dark:text-blue-300"},FOr={key:1,class:"text-center text-blue-500 dark:text-blue-400 py-10"},jOr={key:2,class:"overflow-y-auto flex-grow personalities-grid-container scrollbar",style:{"max-height":"calc(100vh - 300px)"},ref:"gridContainer"},YOr={class:"label block ml-2 mb-2 text-blue-700 dark:text-blue-300"};function GOr(t,e,n,r,i,s){const o=Xe("PersonalityEntry");return k(),D("div",yOr,[b("div",bOr,[b("div",SOr,[e[9]||(e[9]=b("p",{class:"text-xl font-semibold cursor-default select-none mr-3 text-blue-800 dark:text-blue-100"}," Personalities Zoo ",-1)),s.active_personality_name?(k(),D("div",xOr,[e[8]||(e[8]=b("span",{class:"mx-2 text-blue-400 dark:text-blue-500"},"|",-1)),b("span",{class:"font-bold line-clamp-1",title:`Active: ${s.active_personality_name}`},le(s.active_personality_name),9,EOr)])):ne("",!0)]),b("div",wOr,[s.mountedPersArr.length>0?(k(),D("div",COr,[b("div",LOr,[(k(!0),D(He,null,dt(s.displayedMountedPersonalities,(a,l)=>(k(),D("div",{class:"relative hover:-translate-y-1 duration-300 hover:z-10 shrink-0",key:a.id||a.full_path+"-"+l,ref_for:!0,ref:"mountedPersonalitiesRefs"},[b("div",AOr,[b("button",{onClick:oe(c=>s.onPersonalitySelected({personality:a,isMounted:!0}),["stop"]),title:`Select: ${a.name}`,class:"transition-transform duration-150 ease-in-out active:scale-90"},[b("img",{src:s.getPersonalityIconUrl(a.avatar),onError:e[0]||(e[0]=(...c)=>s.personalityImgPlaceholder&&s.personalityImgPlaceholder(...c)),class:be(["w-8 h-8 rounded-full object-cover border-2 transition-colors duration-200 group-hover/mounted:border-blue-500 dark:group-hover/mounted:border-blue-400",s.isActivePersonality(a)?"border-blue-500 dark:border-blue-400":"border-blue-300 dark:border-blue-600"])},null,42,kOr)],8,$Or),b("button",{onClick:oe(c=>s.unmountPersonality({personality:a}),["stop"]),class:"absolute -top-1 -right-1 opacity-0 group-hover/mounted:opacity-100 transition-all duration-150 ease-in-out hover:scale-110",title:"Unmount personality"},e[10]||(e[10]=[b("span",{class:"bg-red-500 hover:bg-red-600 text-white rounded-full p-0.5 flex items-center justify-center shadow-md transition-colors duration-150"},[b("i",{"data-feather":"x",class:"w-3 h-3 stroke-current"})],-1)]),8,POr)])]))),128)),s.mountedPersArr.length>i.maxDisplayedMounted?(k(),D("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:`${s.mountedPersArr.length-i.maxDisplayedMounted} more mounted`}," +"+le(s.mountedPersArr.length-i.maxDisplayedMounted),9,ROr)):ne("",!0)])])):ne("",!0),s.mountedPersArr.length>0?(k(),D("button",{key:1,onClick:e[1]||(e[1]=oe(a=>s.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 transition-all duration-150",title:"Unmount All Personalities"},e[11]||(e[11]=[b("i",{"data-feather":"x-octagon",class:"w-4 h-4 text-red-600 dark:text-red-400 stroke-current"},null,-1)]))):ne("",!0)])]),b("div",MOr,[b("div",DOr,[e[13]||(e[13]=b("label",{for:"personality-search",class:"sr-only"},"Search",-1)),b("div",NOr,[e[12]||(e[12]=b("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[b("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Ve(b("input",{type:"search",id:"personality-search",class:"input search-input block w-full p-3 pl-10 text-sm text-blue-900 dark:text-blue-100 placeholder-blue-500 dark:placeholder-blue-400 pr-24",placeholder:"Search name, author, description...","onUpdate:modelValue":e[2]||(e[2]=a=>i.searchTermInput=a),onKeyup:e[3]||(e[3]=Dr((...a)=>s.applySearch&&s.applySearch(...a),["enter"]))},null,544),[[yt,i.searchTermInput]]),b("div",IOr,[i.searchTermInput?(k(),D("button",{key:0,onClick:e[4]||(e[4]=oe((...a)=>s.clearSearch&&s.clearSearch(...a),["stop"])),type:"button",class:"btn btn-secondary btn-sm text-xs px-3 py-1.5"}," Clear ")):ne("",!0),b("button",{onClick:e[5]||(e[5]=oe((...a)=>s.applySearch&&s.applySearch(...a),["stop"])),type:"button",class:"btn btn-primary btn-sm text-xs px-3 py-1.5"}," Search ")])])]),b("div",HOr,[e[14]||(e[14]=b("label",{for:"persCat",class:"sr-only"},"Category",-1)),Ve(b("select",{id:"persCat","onUpdate:modelValue":e[6]||(e[6]=a=>i.selectedCategory=a),onChange:e[7]||(e[7]=(...a)=>s.handleCategoryChange&&s.handleCategoryChange(...a)),class:"input block w-full p-3 text-sm text-blue-900 dark:text-blue-100"},[b("option",VOr,"All Categories ("+le(i.allPersonalities.length)+")",1),b("option",qOr,"⬆️ Mounted ("+le(s.mountedPersArr.length)+")",1),s.starredPersonalitiesPaths.length>0?(k(),D("option",UOr,"⭐ Starred ("+le(s.getStarredCount())+")",1)):ne("",!0),(s.starredPersonalitiesPaths.length>0||s.mountedPersArr.length>0)&&i.persCatgArr.length>0?(k(),D("option",BOr,"──────────")):ne("",!0),(k(!0),D(He,null,dt(i.persCatgArr,(a,l)=>(k(),D("option",{key:l,value:a},le(a)+" ("+le(s.getCategoryCount(a))+") ",9,zOr))),128))],544),[[As,i.selectedCategory]])])]),i.isLoading&&i.allPersonalities.length===0?(k(),D("div",XOr,e[15]||(e[15]=[b("svg",{"aria-hidden":"true",class:"w-8 h-8 mr-2 text-blue-400 animate-spin dark:text-blue-500 fill-blue-600 dark:fill-blue-300",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[b("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"}),Se(),b("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),b("span",null,"Loading personalities...",-1)]))):!i.isLoading&&s.filteredPersonalities.length===0?(k(),D("div",FOr," No personalities found"+le(i.activeSearchTerm?' matching "'+i.activeSearchTerm+'"':"")+le(s.getResultMessageQualifier())+". ",1)):(k(),D("div",jOr,[b("label",YOr,le(s.getResultLabel())+": ("+le(s.filteredPersonalities.length)+") ",1),(k(),D("div",{key:i.selectedCategory+"-"+i.activeSearchTerm,class:"p-2 pb-0 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 bg-blue-100/50 dark:bg-blue-800/30 rounded-md"},[te(I4,{name:"list"},{default:Ie(()=>[(k(!0),D(He,null,dt(s.filteredPersonalities,a=>(k(),Qt(o,{key:a.id||a.full_path,personality:a,select_language:!0,full_path:a.full_path,"is-mounted":a.isMounted,"is-active":s.isActivePersonality(a),"is-processing":a.isProcessing,"is-starred":a.isStarred,"base-url":i.bUrl,onSelect:s.onPersonalitySelected,onMount:s.mountPersonality,onUnmount:s.unmountPersonality,onRemount:s.remountPersonality,onEdit:s.editPersonality,onToggleStar:s.toggleStar,onCopyToCustom:s.onCopyToCustom,onReinstall:s.onPersonalityReinstall,onSettings:s.onSettingsPersonality,onCopyPersonalityName:s.onCopyPersonalityName,onOpenFolder:s.handleOpenFolder,onError:s.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})]))],512))])}const WOr=at(vOr,[["render",GOr],["__scopeId","data-v-57acb6cf"]]),ZOr="/assets/functioncall-Cm2fTSgb.png",KOr="/",JOr={props:{function_call:{},select_language:Boolean,full_path:String,onOpenFolder:Function,onMount:Function,onUnMount:Function,onRemount:Function,onCopyToCustom:Function,onEdit:Function,onShowSettings:Function,onCopyfunction_callName:Function,onToggleFavorite:Function},components:{InteractiveMenu:YC},data(){return{mounted:!1,name:this.function_call.name,thumbnailVisible:!1,thumbnailPosition:{x:0,y:0},showHelpPopup:!1,renderedHelp:""}},computed:{commandsList(){let t=[{name:this.mounted?"unmount":"mount",icon:"feather:settings",is_file:!1,value:this.mounted?this.unmount:this.mount}];return console.log("this.category",this.function_call.category),this.function_call.category=="custom_personalities"?t.push({name:"edit",icon:"feather:settings",is_file:!1,value:this.edit}):t.push({name:"Copy to custom personas folder for editing",icon:"feather:copy",is_file:!1,value:this.copyToCustom}),this.mounted&&t.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),t}},mounted(){this.mounted=this.function_call.mounted,console.log(this.function_call),Ye(()=>{Re.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 KOr+this.function_call.avatar},defaultImg(t){t.target.src=ZOr},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=Kt(this.function_call.help),this.showHelpPopup=!0},closeHelp(){this.showHelpPopup=!1}},watch:{}},emr=["title"],tmr={class:"flex-grow"},nmr={class:"flex items-center mb-4"},rmr=["src"],imr={class:"font-bold text-xl text-gray-800 cursor-pointer"},smr={class:"text-sm text-gray-600"},omr={class:"text-sm text-gray-600"},amr={class:"text-sm text-gray-600"},lmr={key:0,class:"text-sm text-gray-600"},cmr={key:1,class:"text-sm text-gray-600"},umr={class:"mb-4"},dmr=["innerHTML"],fmr={class:"mt-auto pt-4 border-t"},hmr={class:"flex justify-between items-center flex-wrap"},pmr=["title"],Tmr=["fill"],Omr=["src"],mmr={key:1,class:"fixed inset-0 bg-black bg-opacity-50 flex justify-center items-center"},gmr={class:"bg-white p-4 rounded-lg shadow-lg w-[500px] h-[400px] flex flex-col"},Qmr={class:"flex justify-between items-center mb-2"},_mr={class:"flex-grow overflow-auto"},vmr=["innerHTML"];function ymr(t,e,n,r,i,s){const o=Xe("InteractiveMenu");return k(),D("div",{class:be(["app-card flex flex-col h-full",i.mounted?"border-primary-light":"border-transparent"]),title:n.function_call.installed?"":"Not installed"},[b("div",tmr,[b("div",nmr,[b("img",{src:s.getImgUrl(),onError:e[0]||(e[0]=a=>s.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)=>s.showThumbnail&&s.showThumbnail(...a)),onMousemove:e[2]||(e[2]=(...a)=>s.updateThumbnailPosition&&s.updateThumbnailPosition(...a)),onMouseleave:e[3]||(e[3]=(...a)=>s.hideThumbnail&&s.hideThumbnail(...a))},null,40,rmr),b("div",null,[b("h3",imr,le(n.function_call.name),1),b("p",smr,"Author: "+le(n.function_call.author),1),b("p",omr,"Version: "+le(n.function_call.version),1),b("p",amr,"Category: "+le(n.function_call.category),1),n.function_call.creation_date?(k(),D("p",lmr,"Creation Date: "+le(s.formatDate(n.function_call.creation_date)),1)):ne("",!0),n.function_call.last_update_date?(k(),D("p",cmr,"Last update Date: "+le(s.formatDate(n.function_call.last_update_date)),1)):ne("",!0)]),n.function_call.help?(k(),D("button",{key:0,onClick:e[4]||(e[4]=(...a)=>s.showHelp&&s.showHelp(...a)),class:"ml-2 text-blue-500 hover:text-blue-600 transition duration-300 ease-in-out",title:"Help"},e[9]||(e[9]=[b("i",{"data-feather":"help-circle",class:"h-6 w-6"},null,-1)]))):ne("",!0)]),b("div",umr,[e[10]||(e[10]=b("h4",{class:"font-semibold mb-1 text-gray-700"},"Description:",-1)),b("p",{class:"text-sm text-gray-600 h-20 overflow-y-auto",innerHTML:n.function_call.description},null,8,dmr)])]),b("div",fmr,[b("div",hmr,[b("button",{onClick:e[5]||(e[5]=(...a)=>s.toggleFavorite&&s.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"},[(k(),D("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]=[b("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,Tmr))],8,pmr),b("button",{onClick:e[6]||(e[6]=(...a)=>s.showFolder&&s.showFolder(...a)),class:"text-purple-500 hover:text-purple-600 transition duration-300 ease-in-out",title:"Show Folder"},e[12]||(e[12]=[b("i",{"data-feather":"folder",class:"h-6 w-6"},null,-1)])),i.mounted?(k(),D("button",{key:0,onClick:e[7]||(e[7]=(...a)=>s.show_settings&&s.show_settings(...a)),class:"text-green-500 hover:text-green-600 transition duration-300 ease-in-out",title:"Settings"},e[13]||(e[13]=[b("i",{"data-feather":"settings",class:"h-6 w-6"},null,-1)]))):ne("",!0),te(o,{commands:s.commandsList,force_position:2,title:"Menu",class:"text-gray-500 hover:text-gray-600 transition duration-300 ease-in-out"},null,8,["commands"])])]),i.thumbnailVisible?(k(),D("div",{key:0,style:qn({top:i.thumbnailPosition.y+"px",left:i.thumbnailPosition.x+"px"}),class:"fixed z-50 w-20 h-20 rounded-full overflow-hidden"},[b("img",{src:s.getImgUrl(),class:"w-full h-full object-fill"},null,8,Omr)],4)):ne("",!0),i.showHelpPopup?(k(),D("div",mmr,[b("div",gmr,[b("div",Qmr,[e[14]||(e[14]=b("h2",{class:"text-lg font-bold"},"Help",-1)),b("button",{onClick:e[8]||(e[8]=(...a)=>s.closeHelp&&s.closeHelp(...a)),class:"text-red-500 hover:text-red-600"},"Close")]),b("div",_mr,[b("div",{innerHTML:i.renderedHelp},null,8,vmr)])])])):ne("",!0)],10,emr)}const bmr=at(JOr,[["render",ymr]]),Smr="/assets/default_function-CyfcuNmo.png";function xmr(t,e){let n;return function(...i){const s=()=>{clearTimeout(n),t.apply(this,i)};clearTimeout(n),n=setTimeout(s,e)}}const Emr={name:"FunctionCallsZoo",components:{FunctionEntry:bmr},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:Smr,axiosBaseUrl:$e.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 i=e.has(r.full_path);r.isMounted!==i&&(r.isMounted=i,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{Re.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(r=>r.category).filter(Boolean));this.categoriesFunc=Array.from(n).sort(),this.allFunctions=e.map(r=>{const i=`${r.category}/${r.name}`,s=r.id||i;return{...r,full_path:i,isMounted:!1,id:s,isProcessing:!1}}),console.log(`Fetched ${this.allFunctions.length} total functions.`),this.$nextTick(()=>{var r;(r=this.config)!=null&&r.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,h;const r=(c=n.name)==null?void 0:c.toLowerCase().includes(e),i=(u=n.author)==null?void 0:u.toLowerCase().includes(e),s=(d=n.description)==null?void 0:d.toLowerCase().includes(e),o=(f=n.category)==null?void 0:f.toLowerCase().includes(e),a=(h=n.full_path)==null?void 0:h.toLowerCase().includes(e),l=Array.isArray(n.keywords)?n.keywords.some(p=>p.toLowerCase().includes(e)):!1;return r||i||s||o||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:xmr(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),r=new Set(this.pagedFunctions.map(s=>s.id||s.full_path)),i=n.filter(s=>!r.has(s.id||s.full_path));i.length>0?(this.pagedFunctions.push(...i),this.currentPageFunc++,this.featherReplace()):n.length>0&&console.log("Load more triggered but items already seem to be loaded.")},setFunctionProcessing(t,e){const n=s=>{s&&(s.isProcessing=e)},r=this.allFunctions.findIndex(s=>(s.id||s.full_path)===t);n(this.allFunctions[r]);const i=this.pagedFunctions.findIndex(s=>(s.id||s.full_path)===t);n(this.pagedFunctions[i])},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 r=[...this.mountedFunctionPathsSet,t.full_path];this.$emit("update:setting",{key:"mounted_functions",value:r})}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 r=await this.api_post_req("unmount_function_call",{client_id:this.client_id,function_category:t.category,function_name:t.name});if(r&&r.status){this.show_toast(`${t.name} unmounted.`,4,!0);const i=(((n=this.config)==null?void 0:n.mounted_functions)||[]).filter(s=>s!==t.full_path);this.$emit("update:setting",{key:"mounted_functions",value:i})}else this.show_toast(`Failed to unmount ${t.name}: ${(r==null?void 0:r.error)||"Error"}`,4,!1)}catch(r){this.show_toast(`Error unmounting ${t.name}: ${r.message||r}`,4,!1),console.error("Unmount error:",r)}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 s=await this.api_post_req("unmount_function_call",{client_id:this.client_id,function_category:t.category,function_name:t.name});if(!s||!s.status){this.show_toast(`Failed to unmount ${t.name} during remount. Aborting.`,4,!1),this.setFunctionProcessing(e,!1);return}n=n.filter(o=>o!==t.full_path),this.$emit("update:setting",{key:"mounted_functions",value:n}),await Ye(),console.log("Remount Step 1: Unmounted and emitted.")}const i=await this.api_post_req("mount_function_call",{client_id:this.client_id,function_category:t.category,function_name:t.name});i&&i.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: ${(i==null?void 0:i.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 r=await this.show_universal_form(n,`Function Settings - ${t.name}`,"Save","Cancel");if(r!=null){const i=await this.api_post_req("set_function_call_settings",{client_id:this.client_id,category:t.category,name:t.name,settings:r});i&&i.status?this.show_toast(`Settings for ${t.name} updated.`,4,!0):this.show_toast(`Failed to update settings for ${t.name}: ${(i==null?void 0:i.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 r=await this.api_post_req("copy_to_custom_functions",{client_id:this.client_id,category:t.category,name:t.name});r&&r.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}: ${(r==null?void 0:r.error)||"Already exists in custom?"}`,4,!1)}catch(r){this.show_toast(`Error copying ${t.name}: ${r.message||r}`,4,!1),console.error("Copy to custom error:",r)}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 r=n.$el;r.scrollIntoView({behavior:"smooth",block:"center"}),r.classList.add("ring-2","ring-offset-2","ring-blue-500","dark:ring-offset-gray-800","transition-all","duration-1000","ease-out"),setTimeout(()=>{r.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(r=>(r.id||r.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(r=>{r.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()}},wmr={class:"user-settings-panel space-y-6 p-4 md:p-6 rounded-lg shadow-md bg-white dark:bg-gray-800"},Cmr={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"},Lmr={class:"flex flex-col items-end"},Amr={class:"flex items-center flex-wrap gap-2 text-sm font-medium mb-1"},$mr={key:0,class:"text-blue-500 dark:text-blue-500 italic text-xs"},kmr={key:1,class:"flex -space-x-3 items-center"},Pmr=["src","title","onClick"],Rmr=["onClick"],Mmr=["title"],Dmr={class:"grid grid-cols-1 md:grid-cols-3 gap-4 mb-4 items-center"},Nmr={class:"relative md:col-span-1"},Imr={key:0,class:"absolute inset-y-0 right-0 pr-3 flex items-center"},Hmr={class:"md:col-span-1"},Vmr=["value"],qmr={class:"md:col-span-1"},Umr={key:0,class:"flex justify-center items-center p-10 text-blue-500 dark:text-blue-400"},Bmr={key:1,class:"text-center text-blue-500 dark:text-blue-400 py-10"},zmr={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"},Xmr={ref:"loadMoreTriggerFunc",class:"h-10"},Fmr={key:0,class:"flex justify-center items-center text-center text-blue-500 dark:text-blue-400 py-4"};function jmr(t,e,n,r,i,s){const o=Xe("FunctionEntry");return k(),D("div",wmr,[b("div",Cmr,[e[9]||(e[9]=b("h2",{class:"text-2xl font-semibold text-blue-800 dark:text-blue-100 mb-2 sm:mb-0"}," Function Calls Zoo ",-1)),b("div",Lmr,[b("div",Amr,[e[7]||(e[7]=b("span",{class:"text-blue-600 dark:text-blue-400"},"Mounted:",-1)),s.mountedFunctions.length===0?(k(),D("div",$mr,"None")):(k(),D("div",kmr,[(k(!0),D(He,null,dt(s.displayedMountedFunctions,(a,l)=>(k(),D("div",{key:`mounted-${a.id||a.full_path||l}`,class:"relative group"},[b("img",{src:s.getFunctionIcon(a.icon),onError:e[0]||(e[0]=(...c)=>s.imgPlaceholder&&s.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=>s.scrollToFunction(a)},null,40,Pmr),b("button",{onClick:oe(c=>s.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]=[b("i",{"data-feather":"x",class:"w-3 h-3 stroke-current"},null,-1)]),8,Rmr)]))),128)),s.mountedFunctions.length>i.maxDisplayedMountedFunc?(k(),D("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:`${s.mountedFunctions.length-i.maxDisplayedMountedFunc} more mounted`}," +"+le(s.mountedFunctions.length-i.maxDisplayedMountedFunc),9,Mmr)):ne("",!0)]))]),s.mountedFunctions.length>0?(k(),D("button",{key:0,onClick:e[1]||(e[1]=(...a)=>s.unmountAll&&s.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]=[b("i",{"data-feather":"x-octagon",class:"w-3 h-3 mr-1 stroke-current"},null,-1),Se("Unmount All ")]))):ne("",!0)])]),e[18]||(e[18]=b("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)),b("div",Dmr,[b("div",Nmr,[e[11]||(e[11]=b("div",{class:"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none"},[b("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Ve(b("input",{type:"search","onUpdate:modelValue":e[2]||(e[2]=a=>i.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),[[yt,i.searchTermFunc]]),i.isSearchingFunc?(k(),D("div",Imr,e[10]||(e[10]=[b("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"},[b("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"}),Se(),b("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)]))):ne("",!0)]),b("div",Hmr,[e[13]||(e[13]=b("label",{for:"func-category",class:"sr-only"},"Filter by Category",-1)),Ve(b("select",{id:"func-category","onUpdate:modelValue":e[4]||(e[4]=a=>i.selectedCategoryFunc=a),class:"input w-full"},[e[12]||(e[12]=b("option",{value:""},"All Categories",-1)),(k(!0),D(He,null,dt(i.categoriesFunc,a=>(k(),D("option",{key:a,value:a},le(a),9,Vmr))),128))],512),[[As,i.selectedCategoryFunc]])]),b("div",qmr,[e[15]||(e[15]=b("label",{for:"func-sort",class:"sr-only"},"Sort functions by",-1)),Ve(b("select",{id:"func-sort","onUpdate:modelValue":e[5]||(e[5]=a=>i.sortOptionFunc=a),class:"input w-full"},e[14]||(e[14]=[b("option",{value:"mounted"},"Sort by Mounted",-1),b("option",{value:"name"},"Sort by Name",-1),b("option",{value:"author"},"Sort by Author",-1),b("option",{value:"category"},"Sort by Category",-1)]),512),[[As,i.sortOptionFunc]])])]),i.isLoadingFunctions?(k(),D("div",Umr,e[16]||(e[16]=[b("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"},[b("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"}),Se(),b("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),b("span",null,"Loading functions...",-1)]))):i.pagedFunctions.length===0&&i.filteredFunctions.length===0?(k(),D("div",Bmr," No functions found"+le(i.searchTermFunc?' matching "'+i.searchTermFunc+'"':"")+le(i.selectedCategoryFunc?' in category "'+i.selectedCategoryFunc+'"':"")+". ",1)):ne("",!0),b("div",zmr,[(k(!0),D(He,null,dt(i.pagedFunctions,a=>(k(),Qt(o,{key:a.id||a.full_path,ref_for:!0,ref:l=>s.setFunctionRef(a.id||a.full_path,l),function_call:a,"is-mounted":a.isMounted,"is-processing":a.isProcessing,"get-icon-url":s.getFunctionIcon,"on-img-error":s.imgPlaceholder,onMount:l=>s.handleMount(a),onUnmount:l=>s.handleUnmount(a),onRemount:l=>s.handleRemount(a),onShowSettings:l=>s.handleSettings(a),onEdit:l=>s.handleEdit(a),onCopyToCustom:l=>s.handleCopyToCustom(a),onCopyName:l=>s.handleCopyName(a),onOpenFolder:l=>s.handleOpenFolder(a)},null,8,["function_call","is-mounted","is-processing","get-icon-url","on-img-error","onMount","onUnmount","onRemount","onShowSettings","onEdit","onCopyToCustom","onCopyName","onOpenFolder"]))),128))],512),b("div",Xmr,[s.hasMoreFunctionsToLoad&&!i.isLoadingFunctions&&!i.isSearchingFunc?(k(),D("div",Fmr,e[17]||(e[17]=[b("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"},[b("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"}),Se(),b("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),b("span",null,"Loading more...",-1)]))):ne("",!0)],512)])}const Ymr=at(Emr,[["render",jmr],["__scopeId","data-v-8ff7e3ea"]]),Gmr={name:"ModelConfigSettings",components:{ToggleSwitch:Xu},props:{config:{type:Object,required:!0},loading:{type:Boolean,default:!1}},emits:["setting-updated"],computed:{isDisabled(){return!this.config.override_personality_model_parameters}},methods:{updateValue(t,e){this.$emit("setting-updated",{key:t,value:e})},handleNumberInput(t,e,n=!1){let r=n?parseInt(e):parseFloat(e);if(t==="seed"){if(String(e)==="-")return;(isNaN(r)||r<-1)&&(r=-1)}else if(isNaN(r)){console.warn(`Attempted to set invalid number for ${t}:`,e);return}this.updateValue(t,r)},replaceFeatherIcons(){Ye(()=>{try{Re.replace()}catch{}})}},mounted(){this.replaceFeatherIcons()},updated(){this.replaceFeatherIcons()}},Wmr={class:"user-settings-panel space-y-6"},Zmr={class:"toggle-item !justify-start gap-4 border border-blue-200 dark:border-blue-700 rounded-lg p-3 panels-color"},Kmr={class:"setting-item"},Jmr=["value","disabled"],egr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},tgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},ngr=["value","disabled"],rgr=["value","disabled"],igr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},sgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},ogr=["value","disabled"],agr=["value","disabled"],lgr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},cgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},ugr=["value","disabled"],dgr=["value","disabled"],fgr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},hgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},pgr=["value","disabled"],Tgr=["value","disabled"],Ogr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},mgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},ggr=["value","disabled"],Qgr=["value","disabled"],_gr={class:"setting-item items-start md:items-center border-t border-blue-200 dark:border-blue-700 pt-4 mt-4"},vgr={class:"flex-1 flex flex-col sm:flex-row items-center gap-4 w-full"},ygr=["value","disabled"],bgr=["value","disabled"];function Sgr(t,e,n,r,i,s){const o=Xe("ToggleSwitch");return k(),D("div",Wmr,[e[22]||(e[22]=b("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]=b("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)),b("div",Zmr,[te(o,{id:"override_personality_model_parameters",checked:n.config.override_personality_model_parameters,"onUpdate:checked":e[0]||(e[0]=a=>s.updateValue("override_personality_model_parameters",a))},null,8,["checked"]),e[14]||(e[14]=b("label",{for:"override_personality_model_parameters",class:"toggle-label !flex-none"},[Se(" Override Personality Parameters "),b("span",{class:"toggle-description"},"Force the use of these global parameters, ignoring any settings defined within the selected personality.")],-1))]),b("div",{class:be(["space-y-5 pt-4",s.isDisabled?"opacity-50 pointer-events-none":""])},[b("div",Kmr,[e[15]||(e[15]=To('',1)),b("input",{type:"number",id:"seed",value:n.config.seed,onInput:e[1]||(e[1]=a=>s.handleNumberInput("seed",a.target.value,!0)),class:"input-sm w-full md:w-32",step:"1",placeholder:"-1",disabled:s.isDisabled},null,40,Jmr)]),b("div",egr,[e[16]||(e[16]=To('',1)),b("div",tgr,[b("input",{id:"temperature-range",value:n.config.temperature,onInput:e[2]||(e[2]=a=>s.handleNumberInput("temperature",a.target.value)),type:"range",min:"0",max:"2",step:"0.01",class:"range-input flex-grow",disabled:s.isDisabled},null,40,ngr),b("input",{id:"temperature-number",value:n.config.temperature,onInput:e[3]||(e[3]=a=>s.handleNumberInput("temperature",a.target.value)),type:"number",min:"0",max:"2",step:"0.01",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,rgr)])]),b("div",igr,[e[17]||(e[17]=To('',1)),b("div",sgr,[b("input",{id:"n_predict-range",value:n.config.n_predict,onInput:e[4]||(e[4]=a=>s.handleNumberInput("n_predict",a.target.value,!0)),type:"range",min:"32",max:"8192",step:"32",class:"range-input flex-grow",disabled:s.isDisabled},null,40,ogr),b("input",{id:"n_predict-number",value:n.config.n_predict,onInput:e[5]||(e[5]=a=>s.handleNumberInput("n_predict",a.target.value,!0)),type:"number",min:"32",max:"8192",step:"32",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,agr)])]),b("div",lgr,[e[18]||(e[18]=To('',1)),b("div",cgr,[b("input",{id:"top_k-range",value:n.config.top_k,onInput:e[6]||(e[6]=a=>s.handleNumberInput("top_k",a.target.value,!0)),type:"range",min:"0",max:"100",step:"1",class:"range-input flex-grow",disabled:s.isDisabled},null,40,ugr),b("input",{id:"top_k-number",value:n.config.top_k,onInput:e[7]||(e[7]=a=>s.handleNumberInput("top_k",a.target.value,!0)),type:"number",min:"0",max:"100",step:"1",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,dgr)])]),b("div",fgr,[e[19]||(e[19]=To('',1)),b("div",hgr,[b("input",{id:"top_p-range",value:n.config.top_p,onInput:e[8]||(e[8]=a=>s.handleNumberInput("top_p",a.target.value)),type:"range",min:"0",max:"1",step:"0.01",class:"range-input flex-grow",disabled:s.isDisabled},null,40,pgr),b("input",{id:"top_p-number",value:n.config.top_p,onInput:e[9]||(e[9]=a=>s.handleNumberInput("top_p",a.target.value)),type:"number",min:"0",max:"1",step:"0.01",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,Tgr)])]),b("div",Ogr,[e[20]||(e[20]=To('',1)),b("div",mgr,[b("input",{id:"repeat_penalty-range",value:n.config.repeat_penalty,onInput:e[10]||(e[10]=a=>s.handleNumberInput("repeat_penalty",a.target.value)),type:"range",min:"0.5",max:"2.0",step:"0.01",class:"range-input flex-grow",disabled:s.isDisabled},null,40,ggr),b("input",{id:"repeat_penalty-number",value:n.config.repeat_penalty,onInput:e[11]||(e[11]=a=>s.handleNumberInput("repeat_penalty",a.target.value)),type:"number",min:"0.5",max:"2.0",step:"0.01",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,Qgr)])]),b("div",_gr,[e[21]||(e[21]=To('',1)),b("div",vgr,[b("input",{id:"repeat_last_n-range",value:n.config.repeat_last_n,onInput:e[12]||(e[12]=a=>s.handleNumberInput("repeat_last_n",a.target.value,!0)),type:"range",min:"0",max:"512",step:"8",class:"range-input flex-grow",disabled:s.isDisabled},null,40,ygr),b("input",{id:"repeat_last_n-number",value:n.config.repeat_last_n,onInput:e[13]||(e[13]=a=>s.handleNumberInput("repeat_last_n",a.target.value,!0)),type:"number",min:"0",max:"512",step:"8",class:"input-sm w-24 text-center",disabled:s.isDisabled},null,40,bgr)])])],2)])}const xgr=at(Gmr,[["render",Sgr],["__scopeId","data-v-1dc5e8f0"]]);$e.defaults.baseURL="/";const X8={accept:"application/json","Content-Type":"application/json"},Egr={name:"SettingsView",components:{SettingsSidebar:kur},data(){return{isLoading:!1,settingsChanged:!1,has_updates:!1,activeSection:"system_status",loading_text:"Loading settings...",editableConfig:null,sections:[{id:"system_status",name:"System Status",icon:"activity",component:rs(Q5r)},{id:"main_config",name:"Main Config",icon:"sliders",component:rs($fr)},{id:"model_config",name:"Model Parameters",icon:"cpu",component:rs(xgr)},{id:"smart_routing",name:"Smart Routing",icon:"git-branch",component:rs(Y5r)},{id:"data_management",name:"Data Management",icon:"database",component:rs(p8r)},{id:"internet",name:"Internet",icon:"wifi",component:rs(D8r)},{id:"services_zoo",name:"Services Zoo",icon:"server",component:rs(qhr)},{id:"binding_zoo",name:"Bindings Zoo",icon:"link",component:rs(N9r)},{id:"models_zoo",name:"Models Zoo",icon:"package",component:rs(HTr)},{id:"personalities_zoo",name:"Personalities Zoo",icon:"users",component:rs(WOr)},{id:"function_calls_zoo",name:"Function Calls Zoo",icon:"tool",component:rs(Ymr)}]}},computed:{configToEdit(){return this.editableConfig??this.$store.state.config},currentComponent(){const t=this.sections.find(e=>e.id===this.activeSection);return t?t.component:null}},methods:{deepClone(t){if(t===null||typeof t!="object")return t;if(t instanceof Date)return new Date(t.getTime());if(Array.isArray(t)){const n=[];for(let r=0;r{e&&(this.cancelConfiguration(!1),this.activeSection=t)}):this.activeSection=t},handleSettingUpdated(t){this.editableConfig||(this.editableConfig=this.deepClone(this.$store.state.config));const e=t.key.split(".");let n=this.editableConfig;try{for(;e.length>1;){const a=e.shift(),l=a.match(/^(\w+)\[(\d+)\]$/);let c=a,u=-1;if(l&&(c=l[1],u=parseInt(l[2],10)),!n||typeof n!="object"||!n.hasOwnProperty(c))throw new Error(`Invalid path segment: ${c}`);if(u!==-1){if(!Array.isArray(n[c])||u>=n[c].length)throw new Error(`Invalid array index: ${u} for key ${c}`);n=n[c][u]}else n=n[c]}const r=e[0],i=r.match(/^(\w+)\[(\d+)\]$/);let s=r,o=-1;if(i&&(s=i[1],o=parseInt(i[2],10)),typeof n!="object"||n===null)throw new Error(`Cannot set property on non-object: ${r}`);if(o!==-1){if(!n.hasOwnProperty(s)||!Array.isArray(n[s])||o>=n[s].length)throw new Error(`Invalid final array index: ${o} for key ${s}`);n[s][o]=t.value}else n[s]=t.value;this.settingsChanged=!0}catch(r){this.$store.state.toast.showToast(`Error updating setting ${t.key}: ${r.message}`,4,!1)}},async refreshConfigInView(){this.isLoading=!0,this.loading_text="Refreshing config...";try{await this.$store.dispatch("refreshConfig"),await this.$store.dispatch("refreshModels"),await this.$store.dispatch("refreshModelsZoo"),await this.$store.dispatch("refreshModelsArr"),this.editableConfig=null,this.settingsChanged=!1,this.$store.state.toast.showToast("Configuration refreshed.",2,!0)}catch(t){this.$store.state.toast.showToast("Failed to load configuration.",4,!1),console.error("Error refreshing config or model lists:",t),this.editableConfig=null,this.settingsChanged=!1}finally{this.isLoading=!1,Ye(()=>{Re.replace()})}},async applyConfiguration(){if(!this.settingsChanged||!this.editableConfig){this.$store.state.toast.showToast("No changes to apply.",3,!1);return}this.isLoading=!0,this.loading_text="Applying settings...";let t=!1;try{const e=await $e.post("/apply_settings",{client_id:this.$store.state.client_id,config:this.editableConfig},{headers:X8});e.data.status?(this.$store.state.toast.showToast("Settings applied. Refreshing...",4,!0),t=!0,await this.refreshConfigInView()):this.$store.state.toast.showToast(`Apply failed: ${e.data.error||"Error"}`,4,!1)}catch(e){this.$store.state.toast.showToast(`Error applying settings: ${e.message||e}`,4,!1)}finally{t||(this.isLoading=!1)}},cancelConfiguration(t=!0){this.editableConfig=null,this.settingsChanged=!1},async saveConfiguration(){this.isLoading=!0,this.loading_text="Saving configuration...";try{const t=await $e.post("/save_settings",{client_id:this.$store.state.client_id},{headers:X8});t.data.status?this.$store.state.toast.showToast("Settings saved successfully.",4,!0):this.$store.state.messageBox.showMessage(`Error saving settings: ${t.data.error||"Error"}`)}catch(t){this.$store.state.messageBox.showMessage(`Error saving settings: ${t.message}`)}finally{this.isLoading=!1,this.$store.commit("refreshBindings"),this.$store.commit("refreshModelsZoo")}},reset_configuration(){this.$store.state.yesNoDialog.askQuestion("Reset config to default? This deletes current settings.","Reset","Cancel").then(async t=>{if(t){this.isLoading=!0,this.loading_text="Resetting...";let e=!1;try{const n=await $e.post("/reset_settings",{client_id:this.$store.state.client_id},{headers:X8});n.data.status?(this.$store.state.messageBox.showMessage("Settings reset. Reloading..."),e=!0,setTimeout(()=>window.location.reload(),2e3)):this.$store.state.messageBox.showMessage(`Reset failed: ${n.data.error||"Error"}`)}catch(n){this.$store.state.messageBox.showMessage(`Reset failed: ${n.message}`)}finally{e||(this.isLoading=!1)}}})},async restart_program(){this.loading_text="Restarting...",this.isLoading=!0;let t=!1;try{const e=await this.api_post_req("restart_program");e.status?(this.$store.state.toast.showToast("Restarting LoLLMs...",4,!0),t=!0):this.$store.state.toast.showToast(`Restart command failed: ${e.error||"Error"}`,4,!1)}catch{}finally{t||(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(`Clear failed: ${t.error||"Error"}`,4,!1)}catch{}finally{this.isLoading=!1}},async update_software(){this.loading_text="Updating...",this.isLoading=!0;let t=!1;try{const e=await this.api_post_req("update_software");this.$store.state.toast.showToast("Update initiated. LoLLMs might restart.",4,!0),this.has_updates=!1,t=!0,e.status||this.$store.state.toast.showToast(`Update command sent, server reported issue: ${e.error||"Unknown"}`,4,!1)}catch{}finally{t||(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,Ye(()=>{Re.replace()})}catch{this.has_updates=!1}},async api_get_req(t){if(this.$store.state.api_get_req)return this.$store.state.api_get_req(t);try{return(await $e.get(`/${t}?client_id=${this.$store.state.client_id}`)).data}catch(e){throw this.$store.state.toast.showToast(`GET Error: ${e.message}`,4,!1),e}},async api_post_req(t,e={}){if(this.$store.state.api_post_req)return this.$store.state.api_post_req(t,e);try{const n={...e,client_id:this.$store.state.client_id};return(await $e.post(`/${t}`,n,{headers:X8})).data}catch(n){throw this.$store.state.toast.showToast(`POST Error: ${n.message}`,4,!1),n}}},mounted(){this.refreshConfigInView(),this.updateHasUpdates(),Ye(()=>{Re.replace()})},updated(){Ye(()=>{Re.replace()})}},wgr={class:"flex h-screen w-screen font-sans antialiased theme-bg-primary theme-text-primary"},Cgr={class:"flex-1 flex flex-col overflow-hidden"},Lgr={class:"flex items-center gap-4 flex-1"},Agr={key:0,class:"flex items-center gap-2 theme-text-warning animate-pulse"},$gr={key:1,class:"flex gap-3 items-center"},kgr={key:0,class:"flex items-center gap-2"},Pgr={key:1,class:"flex items-center gap-2 text-sm theme-text-muted"},Rgr={class:"flex-1 overflow-x-hidden overflow-y-auto theme-scrollbar p-6"},Mgr={key:1,class:"flex justify-center items-center h-full theme-text-secondary"};function Dgr(t,e,n,r,i,s){const o=Xe("SettingsSidebar");return k(),D("div",wgr,[te(o,{sections:i.sections,"active-section":i.activeSection,"onUpdate:activeSection":s.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"]),b("div",Cgr,[b("div",{class:be(["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",i.isLoading?"opacity-50 pointer-events-none":""])},[b("div",Lgr,[i.settingsChanged&&!i.isLoading?(k(),D("div",Agr,e[6]||(e[6]=[b("i",{"data-feather":"alert-circle",class:"w-5 h-5"},null,-1),b("span",{class:"text-sm font-medium"},"Settings have changed",-1)]))):ne("",!0),!i.settingsChanged&&!i.isLoading?(k(),D("div",$gr,[b("button",{title:"Reset configuration to default",class:"icon-button theme-text-secondary hover:theme-text-primary",onClick:e[0]||(e[0]=a=>s.reset_configuration())},e[7]||(e[7]=[b("i",{"data-feather":"refresh-ccw"},null,-1)])),b("button",{title:"Restart program",class:"icon-button theme-text-secondary hover:theme-text-primary",onClick:e[1]||(e[1]=a=>s.restart_program())},e[8]||(e[8]=[b("i",{"data-feather":"power"},null,-1)])),b("button",{title:"Clear uploads folder",class:"icon-button theme-text-secondary hover:theme-text-danger",onClick:e[2]||(e[2]=a=>s.clear_uploads())},e[9]||(e[9]=[b("i",{"data-feather":"trash-2"},null,-1)])),i.has_updates?(k(),D("button",{key:0,title:"Upgrade program",class:"icon-button theme-text-success hover:theme-text-primary relative",onClick:e[3]||(e[3]=a=>s.update_software())},e[10]||(e[10]=[b("i",{"data-feather":"arrow-up-circle"},null,-1),b("span",{class:"absolute top-0 right-0 block h-2 w-2 rounded-full theme-bg-danger ring-2 theme-ring-bg"},null,-1)]))):ne("",!0)])):ne("",!0)]),i.settingsChanged&&!i.isLoading?(k(),D("div",kgr,[b("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=>s.applyConfiguration(),["stop"]))},e[11]||(e[11]=[b("span",{class:"font-medium text-sm"},"Apply",-1),b("i",{"data-feather":"check",class:"w-4 h-4"},null,-1)])),b("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=>s.cancelConfiguration(),["stop"]))},e[12]||(e[12]=[b("span",{class:"font-medium text-sm"},"Cancel",-1),b("i",{"data-feather":"x",class:"w-4 h-4"},null,-1)]))])):ne("",!0),i.isLoading?(k(),D("div",Pgr,[b("span",null,le(i.loading_text),1),e[13]||(e[13]=b("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"},[b("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"}),b("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]=b("span",{class:"sr-only"},"Loading...",-1))])):ne("",!0)],2),b("main",Rgr,[s.configToEdit?(k(),Qt(Kf(s.currentComponent),{key:0,config:s.configToEdit,loading:i.isLoading,onSettingUpdated:s.handleSettingUpdated,api_get_req:s.api_get_req,api_post_req:s.api_post_req,show_toast:this.$store.state.toast.showToast,show_yes_no_dialog:this.$store.state.yesNoDialog.askQuestion,show_message_box:this.$store.state.messageBox.showMessage,client_id:t.$store.state.client_id,show_universal_form:this.$store.state.universalForm.showForm},null,40,["config","loading","onSettingUpdated","api_get_req","api_post_req","show_toast","show_yes_no_dialog","show_message_box","client_id","show_universal_form"])):(k(),D("div",Mgr,e[15]||(e[15]=[b("p",null,"Loading configuration...",-1)])))])])])}const Ngr=at(Egr,[["render",Dgr],["__scopeId","data-v-ea18b7b2"]]),Igr={components:{ClipBoardTextInput:Soe,Card:VC},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};$e.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}}},Hgr={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"},Vgr={class:"mb-4"},qgr=["value"],Ugr={class:"mb-4"},Bgr={class:"mb-4"},zgr={class:"mb-4"},Xgr={class:"mb-4"},Fgr={class:"mb-4"},jgr={class:"mb-4"},Ygr={key:1};function Ggr(t,e,n,r,i,s){const o=Xe("Card"),a=Xe("ClipBoardTextInput");return s.selectedModel!==null&&s.selectedModel.toLowerCase().includes("gptq")?(k(),D("div",Hgr,[b("form",{onSubmit:e[2]||(e[2]=oe((...l)=>s.submitForm&&s.submitForm(...l),["prevent"])),class:""},[te(o,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ie(()=>[te(o,{title:"Model",class:"",isHorizontal:!1},{default:Ie(()=>[b("div",Vgr,[e[3]||(e[3]=b("label",{for:"model_name",class:"text-sm"},"Model Name:",-1)),Ve(b("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>s.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"},[(k(!0),D(He,null,dt(s.models,l=>(k(),D("option",{key:l,value:l},le(l),9,qgr))),128))],544),[[As,s.selectedModel]])])]),_:1}),te(o,{title:"Data",isHorizontal:!1},{default:Ie(()=>[b("div",Ugr,[e[4]||(e[4]=b("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1)),te(a,{id:"model_path",inputType:"file",value:i.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),te(o,{title:"Training",isHorizontal:!1},{default:Ie(()=>[b("div",Bgr,[e[5]||(e[5]=b("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1)),te(a,{id:"model_path",inputType:"integer",value:i.lr},null,8,["value"])]),b("div",zgr,[e[6]||(e[6]=b("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1)),te(a,{id:"model_path",inputType:"integer",value:i.num_epochs},null,8,["value"])]),b("div",Xgr,[e[7]||(e[7]=b("label",{for:"max_length",class:"text-sm"},"Max Length:",-1)),te(a,{id:"model_path",inputType:"integer",value:i.max_length},null,8,["value"])]),b("div",Fgr,[e[8]||(e[8]=b("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1)),te(a,{id:"model_path",inputType:"integer",value:i.batch_size},null,8,["value"])])]),_:1}),te(o,{title:"Output",isHorizontal:!1},{default:Ie(()=>[b("div",jgr,[e[9]||(e[9]=b("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1)),te(a,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),te(o,{disableHoverAnimation:!0,disableFocus:!0},{default:Ie(()=>e[10]||(e[10]=[b("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1)])),_:1})],32)])):(k(),D("div",Ygr,[te(o,{title:"Info",class:"",isHorizontal:!1},{default:Ie(()=>e[11]||(e[11]=[Se(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")])),_:1})]))}const Wgr=at(Igr,[["render",Ggr]]),Zgr={components:{ClipBoardTextInput:Soe,Card:VC},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)}}},Kgr={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"},Jgr={class:"mb-4"},eQr={class:"mb-4"};function tQr(t,e,n,r,i,s){const o=Xe("ClipBoardTextInput"),a=Xe("Card");return k(),D("div",Kgr,[b("form",{onSubmit:e[0]||(e[0]=oe((...l)=>s.submitForm&&s.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[te(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ie(()=>[te(a,{title:"Model",class:"",isHorizontal:!1},{default:Ie(()=>[b("div",Jgr,[e[1]||(e[1]=b("label",{for:"model_name",class:"text-sm"},"Model Name:",-1)),te(o,{id:"model_path",inputType:"text",value:i.model_name},null,8,["value"])]),b("div",eQr,[e[2]||(e[2]=b("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1)),te(o,{id:"model_path",inputType:"text",value:i.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),te(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ie(()=>e[3]||(e[3]=[b("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1)])),_:1})],32)])}const nQr=at(Zgr,[["render",tQr]]),rQr={name:"WelcomeScreen",props:{isReady:{type:Boolean,required:!0},loadingProgress:{type:Number,required:!0},loadingInfos:{type:String,required:!0},versionInfo:{type:String,required:!0},interestingFacts:{type:Array,required:!0}},data(){return{randomFact:""}},computed:{...e7(["config","theme_vars"]),appName(){var t,e;return((t=this.config)==null?void 0:t.app_custom_name)||((e=this.theme_vars)==null?void 0:e.lollms_title)||"LoLLMs"},appSlogan(){var t;return((t=this.config)==null?void 0:t.app_custom_slogan)||"One tool to rule them all"},shouldShowLollmsParagraphs(){var t;return!((t=this.config)!=null&&t.app_custom_name)},shouldShowLollmsFunFacts(){var t;return(t=this.config)==null?void 0:t.app_show_fun_facts}},methods:{updateRandomFact(){let t;if(this.interestingFacts.length<=1){this.randomFact=this.interestingFacts.length===1?this.interestingFacts[0]:"";return}do t=this.interestingFacts[Math.floor(Math.random()*this.interestingFacts.length)];while(t===this.randomFact);this.randomFact=t}},mounted(){this.updateRandomFact()},watch:{interestingFacts:{handler(){this.updateRandomFact()},immediate:!0}}},iQr={key:0,class:"fixed inset-0 z-50 flex items-center justify-center overflow-hidden bg-gradient-welcome text-blue-800 dark:text-blue-100"},sQr={key:0,class:"absolute inset-0 pointer-events-none overflow-hidden opacity-70"},oQr={class:"relative z-10 flex w-full max-w-4xl flex-col items-center px-6 text-center"},aQr={class:"mb-10 w-full"},lQr={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]"},cQr={class:"text-xl italic md:text-2xl text-subtitle"},uQr={key:0,class:"mt-4 text-base text-author"},dQr={class:"mt-1 text-sm text-author"},fQr={class:"text-base text-blue-800 dark:text-blue-200"},hQr=["innerHTML"],pQr={class:"w-full max-w-lg"},TQr={class:"mb-3 h-3 w-full overflow-hidden rounded-full shadow-inner animated-progressbar-bg"},OQr={role:"status",class:"w-full"},mQr={class:"text-2xl font-semibold text-progress"};function gQr(t,e,n,r,i,s){return k(),Qt(cr,{name:"fade-smooth"},{default:Ie(()=>[n.isReady?ne("",!0):(k(),D("div",iQr,[t.$store.state.theme_vars.activate_dropping_animation?(k(),D("div",sQr,[(k(),D(He,null,dt(60,o=>b("div",{key:o,class:"absolute animate-fall text-xs text-blue-300 dark:text-blue-500",style:qn({left:`${Math.random()*100}%`,top:"-30px",animationDuration:`${4+Math.random()*8}s`,animationDelay:`${Math.random()*6}s`,opacity:`${.3+Math.random()*.5}`})},le(t.$store.state.theme_vars.falling_object||"·"),5)),64))])):ne("",!0),b("div",oQr,[b("div",aQr,[b("h1",lQr,le(s.appName),1),b("p",cQr,le(s.appSlogan),1),s.shouldShowLollmsParagraphs?(k(),D("p",uQr," by ParisNeo ")):ne("",!0),b("p",dQr,le(n.versionInfo),1)]),s.shouldShowLollmsFunFacts&&i.randomFact?(k(),D("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 card border-blue-300 dark:border-blue-600 hover:bg-blue-200 dark:hover:bg-blue-700 hover:border-blue-400 dark:hover:border-blue-500",onClick:e[0]||(e[0]=(...o)=>s.updateRandomFact&&s.updateRandomFact(...o))},[b("p",fQr,[e[1]||(e[1]=b("span",{class:"font-semibold text-blue-600 dark:text-blue-400"},"🤔 Fun Fact: ",-1)),b("span",{innerHTML:i.randomFact,class:"italic"},null,8,hQr)])])):ne("",!0),b("div",pQr,[b("div",TQr,[b("div",{class:"h-full rounded-full shadow-md transition-all duration-500 ease-out animated-progressbar-fg",style:qn({width:`${n.loadingProgress}%`})},null,4)]),b("div",OQr,[(k(),D("p",{class:"mb-1 text-lg transition-opacity duration-300 text-loading",key:n.loadingInfos},le(n.loadingInfos)+"... ",1)),b("p",mQr,le(Math.round(n.loadingProgress))+"% ",1)])])])]))]),_:1})}const QQr=at(rQr,[["render",gQr]]),_Qr={name:"Discussion",emits:["delete","select","openFolder","editTitle","makeTitle","checked","toggle-star"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean,openfolder_enabled:Boolean,isStarred:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,makeTitleMode:!1,deleteMode:!1,editTitle:!1,newTitle:"",checkBoxValue_local:!1}},computed:{confirmTitle(){return this.editTitleMode?"Confirm title change":this.makeTitleMode?"Confirm title generation":this.deleteMode?"Confirm deletion":"Confirm"}},methods:{updateFeatherIcons(){Ye(()=>{Re.replace()})},resetModes(){this.editTitleMode=!1,this.makeTitleMode=!1,this.deleteMode=!1,this.showConfirmation=!1,this.editTitle=!1},cancel(){this.resetModes(),this.newTitle=this.title,this.updateFeatherIcons()},confirmAction(){this.editTitleMode?this.editTitleEvent():this.makeTitleMode?this.makeTitleEvent():this.deleteMode&&this.deleteEvent(),this.updateFeatherIcons()},deleteEvent(){this.$emit("delete"),this.resetModes()},selectEvent(){!this.showConfirmation&&!this.isCheckbox&&this.$emit("select")},openFolderEvent(){this.$emit("openFolder",{id:this.id})},editTitleEvent(){this.$emit("editTitle",{title:this.newTitle,id:this.id}),this.resetModes()},makeTitleEvent(){this.$emit("makeTitle",{id:this.id}),this.resetModes()},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",{id:e,checked:t.target.checked}),this.checkBoxValue_local=t.target.checked},toggleStarEvent(){this.$emit("toggle-star")}},mounted(){this.newTitle=this.title,this.checkBoxValue_local=this.checkBoxValue,this.updateFeatherIcons()},watch:{showConfirmation(){this.updateFeatherIcons()},isStarred(){this.updateFeatherIcons()},isCheckbox(){this.updateFeatherIcons()},editTitleMode(t){t&&(this.showConfirmation=!0,this.editTitle=!0,this.makeTitleMode=!1,this.deleteMode=!1,this.newTitle=this.title,Ye(()=>{var e;(e=this.$refs.titleBox)==null||e.focus()})),this.updateFeatherIcons()},makeTitleMode(t){t&&(this.showConfirmation=!0,this.editTitleMode=!1,this.deleteMode=!1,this.editTitle=!1),this.updateFeatherIcons()},deleteMode(t){t&&(this.showConfirmation=!0,this.editTitleMode=!1,this.makeTitleMode=!1,this.editTitle=!1),this.updateFeatherIcons()},checkBoxValue(t){this.checkBoxValue_local!==t&&(this.checkBoxValue_local=t)},title(t){this.editTitleMode||(this.newTitle=t)}}},vQr=["id"],yQr={class:"flex flex-row items-center gap-2 flex-shrink-0"},bQr={key:0},SQr={class:"flex flex-row items-center flex-grow overflow-hidden mx-1"},xQr=["title"],EQr=["value"],wQr={class:"absolute top-0 right-0 h-full flex items-center opacity-0 group-hover:opacity-100 transition-opacity duration-200 z-10"},CQr={class:"discussion-toolbox flex items-center space-x-1 bg-white dark:bg-gray-800 p-1 mr-1 rounded shadow-lg border border-gray-200 dark:border-gray-700"},LQr={key:0,class:"flex gap-1 items-center"},AQr=["title"],$Qr={key:1,class:"flex gap-1 items-center"},kQr=["title"];function PQr(t,e,n,r,i,s){return k(),D("div",{class:be([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 group w-[15rem]"]),id:"dis-"+n.id,onClick:e[14]||(e[14]=oe(o=>s.selectEvent(),["stop"]))},[b("div",yQr,[n.isCheckbox?(k(),D("div",bQr,[Ve(b("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 ml-1",onClick:e[0]||(e[0]=oe(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=o=>i.checkBoxValue_local=o),onChange:e[2]||(e[2]=o=>s.checkedChangeEvent(o,n.id))},null,544),[[Y3,i.checkBoxValue_local]])])):ne("",!0),n.selected?(k(),D("div",{key:1,class:be(["min-h-full w-1.5 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent":"bg-secondary"])},null,2)):ne("",!0),n.selected?ne("",!0):(k(),D("div",{key:2,class:be(["w-1.5",n.loading?"min-h-full w-1.5 rounded-xl self-stretch animate-bounce bg-accent":""])},null,2))]),b("div",SQr,[i.editTitle?ne("",!0):(k(),D("p",{key:0,title:n.title,class:"line-clamp-1 w-full text-xs"},le(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,xQr)),i.editTitle?(k(),D("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full p-1 text-xs",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Dr(oe(o=>s.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Dr(oe(o=>s.cancel(),["exact"]),["esc"]))],onInput:e[5]||(e[5]=o=>s.chnageTitle(o.target.value)),onClick:e[6]||(e[6]=oe(()=>{},["stop"]))},null,40,EQr)):ne("",!0)]),b("div",wQr,[b("div",CQr,[i.showConfirmation?(k(),D("div",LQr,[b("button",{class:"p-1 rounded hover:bg-red-100 dark:hover:bg-red-900 text-red-600 dark:text-red-400 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[7]||(e[7]=oe(o=>s.cancel(),["stop"]))},e[15]||(e[15]=[b("i",{"data-feather":"x",class:"w-4 h-4"},null,-1)])),b("button",{class:"p-1 rounded hover:bg-green-100 dark:hover:bg-green-900 text-green-600 dark:text-green-400 duration-75 active:scale-90",title:s.confirmTitle,type:"button",onClick:e[8]||(e[8]=oe(o=>s.confirmAction(),["stop"]))},e[16]||(e[16]=[b("i",{"data-feather":"check",class:"w-4 h-4"},null,-1)]),8,AQr)])):ne("",!0),i.showConfirmation?ne("",!0):(k(),D("div",$Qr,[b("button",{class:be(["p-1 rounded duration-75 active:scale-90",n.isStarred?"text-yellow-500 hover:bg-yellow-100 dark:hover:bg-yellow-900":"text-gray-400 hover:text-yellow-500 hover:bg-gray-100 dark:hover:bg-gray-700 dark:hover:text-yellow-400"]),title:n.isStarred?"Unstar discussion":"Star discussion",type:"button",onClick:e[9]||(e[9]=oe(o=>s.toggleStarEvent(),["stop"]))},[b("i",{"data-feather":"star",class:be(["w-4 h-4",{"fill-current":n.isStarred}])},null,2)],10,kQr),n.openfolder_enabled?(k(),D("button",{key:0,class:"p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-600 dark:text-gray-400 hover:text-secondary duration-75 active:scale-90",title:"Open folder",type:"button",onClick:e[10]||(e[10]=oe(o=>s.openFolderEvent(),["stop"]))},e[17]||(e[17]=[b("i",{"data-feather":"folder",class:"w-4 h-4"},null,-1)]))):ne("",!0),b("button",{class:"p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-600 dark:text-gray-400 hover:text-secondary duration-75 active:scale-90",title:"Generate title",type:"button",onClick:e[11]||(e[11]=oe(o=>i.makeTitleMode=!0,["stop"]))},e[18]||(e[18]=[b("i",{"data-feather":"type",class:"w-4 h-4"},null,-1)])),b("button",{class:"p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-600 dark:text-gray-400 hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[12]||(e[12]=oe(o=>i.editTitleMode=!0,["stop"]))},e[19]||(e[19]=[b("i",{"data-feather":"edit-2",class:"w-4 h-4"},null,-1)])),b("button",{class:"p-1 rounded hover:bg-red-100 dark:hover:bg-red-900 text-red-600 dark:text-red-400 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[13]||(e[13]=oe(o=>i.deleteMode=!0,["stop"]))},e[20]||(e[20]=[b("i",{"data-feather":"trash",class:"w-4 h-4"},null,-1)]))]))])])],10,vQr)}const Ioe=at(_Qr,[["render",PQr],["__scopeId","data-v-3d6bc6d8"]]),RQr="/";$e.defaults.baseURL="/";const MQr={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{UniversalForm:coe},data(){return{bUrl:RQr,isMounted:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},isActive(){return this.$store.state.mountedPers&&this.$store.state.config.active_personality_id===this.$store.state.config.personalities.findIndex(t=>t===this.$store.state.mountedPers.full_path)}},methods:{async handleOnTalk(){const t=this.mountedPers;if(!t){this.$store.state.toast.showToast("No personality mounted to talk with.",3,!1);return}console.log("Talking with:",t.name);try{let e=await $e.get("/get_generation_status",{});if(e&&!e.data.status){const n=this.$store.state.config.personalities.findIndex(r=>r===t.full_path);if(n!==this.$store.state.config.active_personality_id){const r={client_id:this.$store.state.client_id,id:n};let i=await $e.post("/select_personality",r);if(!i.data.status){console.error("Failed to select personality before talking:",i.data.error),this.$store.state.toast.showToast(`Error selecting ${t.name}: ${i.data.error}`,4,!1);return}this.$store.commit("setActivePersonalityId",n),this.$store.commit("setMountedPers",this.$store.state.personalities_infos[n])}console.log("Requesting generation from:",t.name),et.emit("generate_msg_from",{id:n})}else e?(console.log("Already generating"),this.$store.state.toast.showToast("Generation is already in progress.",3,!1)):(console.error("Could not get generation status."),this.$store.state.toast.showToast("Error checking generation status.",4,!1))}catch(e){console.error("Error during handleOnTalk:",e),this.$store.state.toast.showToast(`Error initiating talk: ${e.message}`,4,!1)}finally{}},async remount_personality(){var e;const t=this.mountedPers;if(!t)return this.$store.state.toast.showToast("No personality mounted to remount.",3,!1),{status:!1,error:"no personality selected"};console.log("Remounting personality ",t.name),this.$store.state.toast.showToast(`Remounting ${t.name}...`,4,!0);try{const n={client_id:this.$store.state.client_id,category:t.category,folder:t.folder,language:t.language},r=await $e.post("/remount_personality",n);if(r&&r.data.status)return console.log("Personality remounted successfully:",r.data),this.$store.state.toast.showToast(`${t.name} remounted successfully!`,4,!0),this.$store.dispatch("refreshPersonalityData"),r.data;{const i=((e=r==null?void 0:r.data)==null?void 0:e.error)||"Unknown error";return console.error("Failed remount_personality:",i),this.$store.state.toast.showToast(`Failed to remount ${t.name}: ${i}`,4,!1),(r==null?void 0:r.data)||{status:!1,error:i}}}catch(n){return console.error("Error during remount_personality:",n),this.$store.state.toast.showToast(`Error remounting: ${n.message}`,4,!1),{status:!1,error:n.message}}},async onSettingsPersonality(t){var e;if(!t){this.$store.state.toast.showToast("No personality selected for settings.",3,!1);return}console.log("Opening settings for:",t.name);try{const n=this.$store.state.config.personalities.findIndex(i=>i===t.full_path);if(n!==this.$store.state.config.active_personality_id){const i={client_id:this.$store.state.client_id,id:n};let s=await $e.post("/select_personality",i);if(!s.data.status){console.error("Failed to select personality before opening settings:",s.data.error),this.$store.state.toast.showToast(`Error selecting ${t.name} for settings: ${s.data.error}`,4,!1);return}this.$store.commit("setActivePersonalityId",n),this.$store.commit("setMountedPers",this.$store.state.personalities_infos[n]),await Ye()}const r=await $e.get("/get_active_personality_settings");if(r&&r.data&&Object.keys(r.data).length>0){console.log("Personality settings data:",r.data);const i=await this.$refs.universalForm.showForm(r.data,`Settings - ${t.name}`,"Save changes","Cancel");if(i){console.log("Saving new settings:",i);try{const s=await $e.post("/set_active_personality_settings",i);if(s&&s.data&&s.data.status)console.log("Settings saved successfully:",s.data),this.$store.state.toast.showToast("Personality settings updated successfully!",4,!0);else{const o=((e=s==null?void 0:s.data)==null?void 0:e.error)||"Unknown error saving settings.";console.error("Failed to save settings:",o),this.$store.state.toast.showToast(`Failed to save settings: ${o}`,4,!1)}}catch(s){console.error("Error saving personality settings:",s),this.$store.state.toast.showToast(`Error saving settings: ${s.message}`,4,!1)}}else console.log("Settings editing cancelled.")}else r&&r.data&&Object.keys(r.data).length===0?this.$store.state.toast.showToast(`${t.name} has no configurable settings.`,4,!1):(console.error("Could not get personality settings response:",r),this.$store.state.toast.showToast("Failed to retrieve personality settings.",4,!1))}catch(n){console.error("Error fetching/showing personality settings:",n),this.$store.state.toast.showToast(`Could not open settings: ${n.message}`,4,!1)}},async constructor(){for(Ye(()=>{Re.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady&&this.onReady()},personalityImgPlacehodler(t){t.target.src=kh}}},DQr={class:"relative group/item"},NQr=["title"],IQr=["src","alt"],HQr={class:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 w-auto flex items-center justify-center space-x-1 opacity-0 group-hover/item:opacity-100 transition-opacity duration-200 p-2 rounded-md shadow-lg bg-white dark:bg-gray-800 ring-1 ring-black ring-opacity-5 z-10"};function VQr(t,e,n,r,i,s){const o=Xe("UniversalForm");return k(),D(He,null,[b("div",DQr,[b("button",{onClick:e[1]||(e[1]=oe(a=>s.onSettingsPersonality(s.mountedPers),["prevent"])),class:be(["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,"border-2 border-primary":s.isActive}]),title:"Configure "+s.mountedPers.name},[b("img",{src:s.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>s.personalityImgPlacehodler&&s.personalityImgPlacehodler(...a)),alt:s.mountedPers.name,class:"w-full h-full object-cover"},null,40,IQr)],10,NQr),b("div",HQr,[b("button",{onClick:e[2]||(e[2]=oe(a=>s.onSettingsPersonality(s.mountedPers),["prevent"])),class:"p-1 btn-secondary btn-xs rounded-full hover:scale-110 transition-transform duration-150",title:"Configure"},e[5]||(e[5]=[b("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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"}),b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"})],-1)])),b("button",{onClick:e[3]||(e[3]=oe(a=>s.remount_personality(),["prevent"])),class:"p-1 bg-blue-500 rounded-full text-white hover:bg-blue-600 focus:outline-none btn-xs hover:scale-110 transition-transform duration-150",title:"Remount"},e[6]||(e[6]=[b("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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)])),b("button",{onClick:e[4]||(e[4]=oe(a=>s.handleOnTalk(),["prevent"])),class:"p-1 bg-green-500 rounded-full text-white hover:bg-green-600 focus:outline-none btn-xs hover:scale-110 transition-transform duration-150",title:"Talk"},e[7]||(e[7]=[b("svg",{class:"w-3 h-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("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)]))])]),te(o,{ref:"universalForm",class:"z-50"},null,512)],64)}const qQr=at(MQr,[["render",VQr],["__scopeId","data-v-5f8375f1"]]),UQr={name:"HoverMenu",props:{items:{type:Array,required:!0},isActive:{type:Function,default:()=>!1},itemKeyExtractor:{type:Function,default:t=>t.id||t.name},itemNameExtractor:{type:Function,default:t=>t.name},itemIconExtractor:{type:Function,required:!0},placeholderIcon:{type:String,required:!0},searchPlaceholder:{type:String,default:"Search..."},menuWidthClass:{type:String,default:"w-80"},gridLayoutClass:{type:String,default:"grid grid-cols-3 gap-x-4 gap-y-4"},activeItemClass:{type:String,default:"border-blue-500 dark:border-sky-500"}},emits:["select-item"],data(){return{isMenuVisible:!1,searchQuery:"",hideMenuTimeout:null}},computed:{filteredItems(){const t=this.searchQuery.toLowerCase().trim();return t?this.items.filter(e=>{var n;return(n=this.getItemName(e))==null?void 0:n.toLowerCase().includes(t)}):this.items}},methods:{getItemKey(t){return this.itemKeyExtractor(t)},getItemName(t){return this.itemNameExtractor(t)},getItemIcon(t){return this.itemIconExtractor(t)||this.placeholderIcon},showMenu(){clearTimeout(this.hideMenuTimeout),this.isMenuVisible=!0,this.$nextTick(()=>Re.replace())},hideMenu(){this.hideMenuTimeout=setTimeout(()=>{this.isMenuVisible=!1},300)},selectItem(t){this.$emit("select-item",t)}},mounted(){Ye(()=>Re.replace())},updated(){this.isMenuVisible&&Ye(()=>Re.replace())}},BQr={class:"p-2 border-b border-blue-200 dark:border-slate-700"},zQr=["placeholder"],XQr=["onClick","title"],FQr=["src","alt"],jQr={class:"animated-thought-bubble text-center"},YQr=["onClick"],GQr={key:0,class:"col-span-full text-center text-gray-500 dark:text-gray-400 py-4"};function WQr(t,e,n,r,i,s){return k(),D("div",{class:"relative",onMouseleave:e[3]||(e[3]=(...o)=>s.hideMenu&&s.hideMenu(...o))},[b("div",{onMouseenter:e[0]||(e[0]=(...o)=>s.showMenu&&s.showMenu(...o)),class:"hover-trigger flex items-center justify-center w-8 h-8"},[Jn(t.$slots,"trigger",{},void 0,!0)],32),te(cr,{name:"fade-and-fly"},{default:Ie(()=>[Ve(b("div",{onMouseenter:e[2]||(e[2]=(...o)=>s.showMenu&&s.showMenu(...o)),class:be(["absolute top-full left-0 mt-1 z-50 transform panels-color rounded-md shadow-lg ring-1 ring-blue-300 dark:ring-slate-700 ring-opacity-50 focus:outline-none",n.menuWidthClass])},[b("div",BQr,[Ve(b("input",{type:"text","onUpdate:modelValue":e[1]||(e[1]=o=>i.searchQuery=o),placeholder:n.searchPlaceholder,class:"w-full input input-sm"},null,8,zQr),[[yt,i.searchQuery]])]),b("div",{class:be(["px-4 py-3 pb-10 max-h-80 overflow-y-auto scrollbar",n.gridLayoutClass])},[(k(!0),D(He,null,dt(s.filteredItems,o=>(k(),D("div",{key:s.getItemKey(o),class:"relative group/item flex flex-col items-center"},[b("button",{onClick:oe(a=>s.selectItem(o),["prevent"]),title:s.getItemName(o),class:be(["w-12 h-12 rounded-md overflow-hidden transition-transform duration-200 transform group-hover/item:scale-110 focus:outline-none border-2 mb-1",n.isActive(o)?n.activeItemClass:"border-transparent hover:border-blue-300 dark:hover:border-slate-600"])},[b("img",{src:s.getItemIcon(o),alt:s.getItemName(o),class:"w-full h-full object-cover"},null,8,FQr)],10,XQr),b("div",jQr,[b("span",{class:"text-xs font-medium mb-1 block cursor-pointer",onClick:oe(a=>s.selectItem(o),["prevent"])},le(s.getItemName(o)),9,YQr),Jn(t.$slots,"item-actions",{item:o},void 0,!0)])]))),128)),s.filteredItems.length===0?(k(),D("div",GQr," No items found. ")):ne("",!0)],2)],34),[[$r,i.isMenuVisible]])]),_:3})],32)}const ZQr=at(UQr,[["render",WQr],["__scopeId","data-v-9178f2bc"]]),KQr={name:"Toolbar",components:{MountedPersonalities:qQr,HoverMenu:ZQr},props:{loading:Boolean,isCheckbox:Boolean},emits:["create-new-discussion","add-discussion-to-skills-library","toggle-skills-lib","show-skills-lib","toggle-edit-mode","reset-database","export-database","import-discussions","import-discussions-bundle","show-model-config","set-binding","copy-model-name","set-model","personality-selected","unmount-personality","remount-personality","talk-personality","personalities-ready","show-personality-list"],data(){return{isSkillsLibraryMenuVisible:!1,isMainMenuVisible:!1,modelImgPlaceholder:U9,hideMainMenuTimeout:null,hideSkillsLibraryMenuTimeout:null}},computed:{...e7(["config","installedBindings","installedModels","mountedPersArr"]),...tE(["getCurrentBinding","getCurrentModel"]),currentBinding(){return this.getCurrentBinding||{name:"unknown",icon:this.modelImgPlaceholder}},currentModel(){return this.getCurrentModel||{name:"unknown",icon:this.modelImgPlaceholder}},currentBindingName(){var t;return(t=this.currentBinding)==null?void 0:t.name},currentModelName(){var t;return(t=this.currentModel)==null?void 0:t.name},currentBindingIcon(){var t;return((t=this.currentBinding)==null?void 0:t.icon)||this.modelImgPlaceholder},currentModelIcon(){var t;return((t=this.currentModel)==null?void 0:t.icon)||this.modelImgPlaceholder},activePersonalityId(){var t;return(t=this.$store.state.config)==null?void 0:t.active_personality_id},configPersonalities(){var t;return((t=this.$store.state.config)==null?void 0:t.personalities)||[]}},methods:{isActivePersonality(t){if(this.activePersonalityId===void 0||this.activePersonalityId<0||this.activePersonalityId>=this.configPersonalities.length||!(t!=null&&t.full_path))return!1;const e=this.configPersonalities[this.activePersonalityId];return t.full_path===e||t.full_path===(e==null?void 0:e.split(":")[0])},onPersonalitiesReadyFun(){this.$emit("personalities-ready")},onShowPersListFun(){this.$emit("show-personality-list")},triggerFileDialog(t){this.$refs[t]&&(this.$refs[t].value=null,this.$refs[t].click())},showSkillsLibraryMenu(){clearTimeout(this.hideSkillsLibraryMenuTimeout),this.isSkillsLibraryMenuVisible=!0,this.$nextTick(()=>Re.replace())},hideSkillsLibraryMenu(){this.hideSkillsLibraryMenuTimeout=setTimeout(()=>{this.isSkillsLibraryMenuVisible=!1},300)},showMainMenu(){clearTimeout(this.hideMainMenuTimeout),this.isMainMenuVisible=!0,this.$nextTick(()=>Re.replace())},hideMainMenu(){this.hideMainMenuTimeout=setTimeout(()=>{this.isMainMenuVisible=!1},300)}},mounted(){Ye(()=>{Re.replace()})},updated(){Ye(()=>{Re.replace()})}},JQr={class:"toolbar-color flex items-center p-1 justify-around"},e_r={key:0,class:"toolbar-container flex items-center gap-1 relative"},t_r={class:"relative"},n_r={class:"relative"},r_r=["title"],i_r=["src","alt"],s_r={class:"flex space-x-1 justify-center"},o_r=["onClick"],a_r=["title"],l_r=["src","alt"],c_r={class:"flex space-x-1 justify-center"},u_r=["onClick"],d_r={class:"personalities-hover-area flex items-center justify-center w-8 h-8"},f_r={class:"flex space-x-1 justify-center"},h_r=["onClick"],p_r=["onClick"],T_r=["onClick"],O_r={key:1,class:"flex items-center justify-center w-full h-10"};function m_r(t,e,n,r,i,s){const o=Xe("HoverMenu"),a=Xe("MountedPersonalities");return k(),D("div",JQr,[n.loading?(k(),D("div",O_r,e[40]||(e[40]=[b("div",{class:"text-gray-500"},"Loading toolbar...",-1)]))):(k(),D("div",e_r,[b("button",{class:"toolbar-button svg-button",title:"Create new discussion",onClick:e[0]||(e[0]=l=>t.$emit("create-new-discussion"))},e[23]||(e[23]=[b("i",{"data-feather":"plus",class:"w-5 h-5"},null,-1)])),n.loading?ne("",!0):(k(),D("div",{key:0,class:"relative",onMouseleave:e[7]||(e[7]=(...l)=>s.hideSkillsLibraryMenu&&s.hideSkillsLibraryMenu(...l))},[b("div",{onMouseenter:e[1]||(e[1]=(...l)=>s.showSkillsLibraryMenu&&s.showSkillsLibraryMenu(...l)),class:"menu-hover-area flex items-center justify-center w-8 h-8"},e[24]||(e[24]=[b("button",{class:"toolbar-button svg-button",title:"Toggle Skills library menu"},[b("svg",{class:"w-5 h-5",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[b("path",{d:"M4 4v16h16V4H4zm2 2h12v12H6V6zm2 2h2v8H8V8zm3 0h2v8h-2V8zm3 0h2v8h-2V8z",fill:"currentColor"})])],-1)]),32),te(cr,{name:"fade-and-fly"},{default:Ie(()=>[Ve(b("div",{onMouseenter:e[6]||(e[6]=(...l)=>s.showSkillsLibraryMenu&&s.showSkillsLibraryMenu(...l)),class:"absolute top-full left-0 mt-1 z-50 transform card p-1 flex flex-wrap gap-1 items-center shadow-lg w-auto min-w-[10rem]"},[b("button",{type:"button",onClick:e[2]||(e[2]=oe(l=>t.$emit("add-discussion-to-skills-library"),["stop"])),title:"Add this discussion content to skills database",class:"svg-button text-blue-600 hover:text-blue-800 dark:text-sky-400 dark:hover:text-sky-300"},e[25]||(e[25]=[b("i",{"data-feather":"plus",class:"w-5 h-5"},null,-1)])),t.$store.state.config.activate_skills_lib?(k(),D("button",{key:0,type:"button",onClick:e[3]||(e[3]=oe(l=>t.$emit("toggle-skills-lib"),["stop"])),title:"Skills database is activated",class:"svg-button text-green-500 hover:text-green-700 dark:text-green-400 dark:hover:text-green-200"},e[26]||(e[26]=[b("i",{"data-feather":"check-circle",class:"w-5 h-5"},null,-1)]))):(k(),D("button",{key:1,type:"button",onClick:e[4]||(e[4]=oe(l=>t.$emit("toggle-skills-lib"),["stop"])),title:"Skills database is deactivated",class:"svg-button text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-200"},e[27]||(e[27]=[b("i",{"data-feather":"x-octagon",class:"w-5 h-5"},null,-1)]))),b("button",{type:"button",onClick:e[5]||(e[5]=oe(l=>t.$emit("show-skills-lib"),["stop"])),title:"Show Skills database",class:"svg-button text-blue-600 hover:text-blue-800 dark:text-sky-400 dark:hover:text-sky-300"},e[28]||(e[28]=[b("i",{"data-feather":"book",class:"w-5 h-5"},null,-1)]))],544),[[$r,i.isSkillsLibraryMenuVisible]])]),_:1})],32)),n.loading?ne("",!0):(k(),D("div",{key:1,class:"relative",onMouseleave:e[17]||(e[17]=(...l)=>s.hideMainMenu&&s.hideMainMenu(...l))},[b("div",{onMouseenter:e[8]||(e[8]=(...l)=>s.showMainMenu&&s.showMainMenu(...l)),class:"menu-hover-area flex items-center justify-center w-8 h-8"},e[29]||(e[29]=[b("button",{class:"toolbar-button svg-button",title:"Toggle menu"},[b("i",{"data-feather":"menu",class:"w-5 h-5"})],-1)]),32),te(cr,{name:"fade-and-fly"},{default:Ie(()=>[Ve(b("div",{onMouseenter:e[16]||(e[16]=(...l)=>s.showMainMenu&&s.showMainMenu(...l)),class:"absolute top-full left-0 mt-1 z-50 transform card p-1 flex flex-wrap gap-1 items-center shadow-lg w-auto min-w-[10rem]"},[b("button",{class:be(["svg-button",n.isCheckbox?"text-blue-600 dark:text-sky-400 bg-blue-200 dark:bg-slate-700":"text-gray-600 dark:text-gray-300"]),title:"Edit discussion list",type:"button",onClick:e[9]||(e[9]=l=>t.$emit("toggle-edit-mode"))},e[30]||(e[30]=[b("i",{"data-feather":"check-square",class:"w-5 h-5"},null,-1)]),2),b("button",{class:"svg-button text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-200",title:"Reset database, remove all discussions",onClick:e[10]||(e[10]=oe(l=>t.$emit("reset-database"),["stop"]))},e[31]||(e[31]=[b("i",{"data-feather":"trash-2",class:"w-5 h-5"},null,-1)])),b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-sky-400 dark:hover:text-sky-300",title:"Export database",type:"button",onClick:e[11]||(e[11]=oe(l=>t.$emit("export-database"),["stop"]))},e[32]||(e[32]=[b("i",{"data-feather":"database",class:"w-5 h-5"},null,-1)])),b("div",t_r,[b("input",{type:"file",ref:"fileDialog",class:"hidden",onChange:e[12]||(e[12]=l=>t.$emit("import-discussions",l)),accept:".json, .yaml, .yml"},null,544),b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-sky-400 dark:hover:text-sky-300 rotate-90",title:"Import discussions",type:"button",onClick:e[13]||(e[13]=oe(l=>s.triggerFileDialog("fileDialog"),["stop"]))},e[33]||(e[33]=[b("i",{"data-feather":"log-in",class:"w-5 h-5"},null,-1)]))]),b("div",n_r,[b("input",{type:"file",ref:"bundleLoadingDialog",class:"hidden",onChange:e[14]||(e[14]=l=>t.$emit("import-discussions-bundle",l)),accept:".zip"},null,544),b("button",{title:"Import discussion bundle",onClick:e[15]||(e[15]=oe(l=>s.triggerFileDialog("bundleLoadingDialog"),["stop"])),class:"svg-button text-blue-600 hover:text-blue-800 dark:text-sky-400 dark:hover:text-sky-300"},e[34]||(e[34]=[b("i",{"data-feather":"folder",class:"w-5 h-5"},null,-1)]))])],544),[[$r,i.isMainMenuVisible]])]),_:1})],32)),!n.loading&&t.installedBindings.length>0?(k(),Qt(o,{key:2,items:t.installedBindings,"item-name-extractor":l=>l.name,"item-icon-extractor":l=>l.icon,"is-active":l=>l.name===s.currentBindingName,"placeholder-icon":i.modelImgPlaceholder,"search-placeholder":"Search bindings...",onSelectItem:e[19]||(e[19]=l=>t.$emit("set-binding",l))},{trigger:Ie(()=>[b("button",{onClick:e[18]||(e[18]=oe(l=>t.$emit("show-model-config",null),["prevent"])),class:"w-6 h-6 block",title:s.currentBinding?s.currentBinding.name:"unknown"},[b("img",{src:s.currentBindingIcon,class:"w-full h-full rounded-full object-cover border-2 border-blue-300 dark:border-slate-600 active:scale-90 hover:border-blue-500 dark:hover:border-sky-400 hover:scale-110 hover:-translate-y-1 duration-200 transition-transform",alt:s.currentBinding?s.currentBinding.name:"Binding icon"},null,8,i_r)],8,r_r)]),"item-actions":Ie(({item:l})=>[b("div",s_r,[b("button",{onClick:oe(c=>t.$emit("show-model-config",l),["prevent"]),class:"p-1 btn-secondary btn-sm rounded-full hover:scale-110 transition-transform duration-150",title:"Configure Binding"},e[35]||(e[35]=[b("i",{"data-feather":"settings",class:"w-3 h-3"},null,-1)]),8,o_r)])]),_:1},8,["items","item-name-extractor","item-icon-extractor","is-active","placeholder-icon"])):ne("",!0),!n.loading&&t.installedModels.length>0?(k(),Qt(o,{key:3,items:t.installedModels,"item-name-extractor":l=>l.name,"item-icon-extractor":l=>l.icon,"is-active":l=>l.name===s.currentModelName,"placeholder-icon":i.modelImgPlaceholder,"search-placeholder":"Search models...",onSelectItem:e[21]||(e[21]=l=>t.$emit("set-model",l))},{trigger:Ie(()=>[b("button",{onClick:e[20]||(e[20]=oe(l=>t.$emit("copy-model-name",null),["prevent"])),class:"w-6 h-6 block",title:s.currentModel?s.currentModel.name:"unknown"},[b("img",{src:s.currentModelIcon,class:"w-full h-full rounded-full object-cover border-2 border-blue-300 dark:border-slate-600 active:scale-90 hover:border-blue-500 dark:hover:border-sky-400 hover:scale-110 hover:-translate-y-1 duration-200 transition-transform",alt:s.currentModel?s.currentModel.name:"Model icon"},null,8,l_r)],8,a_r)]),"item-actions":Ie(({item:l})=>[b("div",c_r,[b("button",{onClick:oe(c=>t.$emit("copy-model-name",l),["prevent"]),class:"p-1 btn-secondary btn-sm rounded-full hover:scale-110 transition-transform duration-150",title:"Copy Model Name"},e[36]||(e[36]=[b("i",{"data-feather":"copy",class:"w-3 h-3"},null,-1)]),8,u_r)])]),_:1},8,["items","item-name-extractor","item-icon-extractor","is-active","placeholder-icon"])):ne("",!0),!n.loading&&t.mountedPersArr.length>0?(k(),Qt(o,{key:4,items:t.mountedPersArr,"item-name-extractor":l=>l.name,"item-icon-extractor":l=>l.avatar,"item-key-extractor":l=>l.full_path||l.name,"is-active":s.isActivePersonality,"placeholder-icon":i.modelImgPlaceholder,"search-placeholder":"Search personalities...",onSelectItem:e[22]||(e[22]=l=>t.$emit("personality-selected",l))},{trigger:Ie(()=>[b("div",d_r,[te(a,{ref:"mountedPers",onShowPersList:s.onShowPersListFun,onReady:s.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])])]),"item-actions":Ie(({item:l})=>[b("div",f_r,[b("button",{onClick:oe(c=>t.$emit("unmount-personality",l),["prevent"]),class:"p-1 bg-red-500 rounded-full text-white hover:bg-red-600 focus:outline-none btn-sm hover:scale-110 transition-transform duration-150",title:"Unmount"},e[37]||(e[37]=[b("i",{"data-feather":"x",class:"w-3 h-3"},null,-1)]),8,h_r),b("button",{onClick:oe(c=>t.$emit("remount-personality",l),["prevent"]),class:"p-1 btn-secondary btn-sm rounded-full hover:scale-110 transition-transform duration-150",title:"Remount"},e[38]||(e[38]=[b("i",{"data-feather":"refresh-cw",class:"w-3 h-3"},null,-1)]),8,p_r),b("button",{onClick:oe(c=>t.$emit("talk-personality",l),["prevent"]),class:"p-1 bg-green-500 rounded-full text-white hover:bg-green-600 focus:outline-none btn-sm hover:scale-110 transition-transform duration-150",title:"Talk"},e[39]||(e[39]=[b("i",{"data-feather":"message-square",class:"w-3 h-3"},null,-1)]),8,T_r)])]),_:1},8,["items","item-name-extractor","item-icon-extractor","item-key-extractor","is-active","placeholder-icon"])):ne("",!0)]))])}const g_r=at(KQr,[["render",m_r],["__scopeId","data-v-0db73d1c"]]),Q_r=t=>{const e=new Date;return t.getDate()===e.getDate()&&t.getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()},__r=t=>{const e=new Date;return e.setDate(e.getDate()-1),t.getDate()===e.getDate()&&t.getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()},v_r={name:"LeftPanel",components:{Discussion:Ioe,RouterLink:Kh,Toolbar:g_r},props:{showLeftPanel:Boolean,discussionsList:Array,currentDiscussion:Object,toolbarLoading:Boolean,formattedDatabaseName:String},emits:["select-discussion","delete-discussion","open-folder","edit-title","make-title","create-new-discussion","add-discussion-to-skills-library","toggle-skills-lib","show-skills-lib","reset-database","export-database","import-discussions","import-discussions-bundle","show-model-config","set-binding","copy-model-name","set-model","personality-selected","unmount-personality","remount-personality","talk-personality","personalities-ready","show-personality-list","delete-selected","export-discussions-as-json","export-discussions-to-folder","export-discussions-as-markdown","show-database-selector","import-discussion-file","toggle-star-discussion"],data(){return{filterTitle:"",filterInProgress:!1,isCheckbox:!1,showConfirmation:!1,isDragOverDiscussion:!1,searchTimeout:null,localDiscussionsState:[],sortBy:"date",sortOrder:"desc",collapsedSections:{starred:!1,today:!1,yesterday:!0,older:!0}}},computed:{...e7(["config","theme_vars"]),...tE(["getStarredDiscussionsSet"]),logoSrc(){var t;return(t=this.config)!=null&&t.app_custom_logo?`/user_infos/${this.config.app_custom_logo}`:Eo},logoTitle(){var t;return((t=this.config)==null?void 0:t.app_custom_name)||"LoLLMs WebUI"},appName(){var t;return((t=this.config)==null?void 0:t.app_custom_name)||"LoLLMS WebUI"},appSlogan(){var t;return((t=this.config)==null?void 0:t.app_custom_slogan)||"One tool to rule them all"},starredSet(){return this.getStarredDiscussionsSet||new Set},sortIcon(){return this.sortOrder==="asc"?"arrow-up":"arrow-down"},sortByLabel(){return{date:"Date",title:"Title"}[this.sortBy]||"Date"},enhancedDiscussions(){return(this.discussionsList||[]).map(t=>{const e=this.localDiscussionsState.find(r=>r.id===t.id),n=t.created_at?new Date(t.created_at):new Date(0);return{...t,checkBoxValue:e?e.checkBoxValue:!1,isStarred:this.starredSet.has(String(t.id)),creationDate:n}})},filteredDiscussions(){if(!this.filterTitle.trim())return this.enhancedDiscussions;const t=this.filterTitle.toLowerCase();return this.enhancedDiscussions.filter(e=>e.title&&e.title.toLowerCase().includes(t))},groupedDiscussions(){const t=[],e=[],n=[],r=[];this.enhancedDiscussions.filter(a=>{if(!this.filterTitle.trim())return!0;const l=this.filterTitle.toLowerCase();return a.title&&a.title.toLowerCase().includes(l)}).forEach(a=>{if(a.isStarred)t.push(a);else{const l=a.creationDate;Q_r(l)?e.push(a):__r(l)?n.push(a):r.push(a)}});const s=(a,l)=>{let c=0;this.sortBy==="date"?c=l.creationDate-a.creationDate:this.sortBy==="title"&&(c=(a.title||"").localeCompare(l.title||""));const u=this.sortBy==="date"&&this.sortOrder==="asc"||this.sortBy==="title"&&this.sortOrder==="desc"?-1:1;return c*u};t.sort(s),e.sort(s),n.sort(s),r.sort(s);const o=[];return t.length>0&&(o.push({type:"header",label:"Starred",key:"starred",collapsed:this.collapsedSections.starred}),this.collapsedSections.starred||t.forEach(a=>o.push({type:"discussion",data:a,key:`disc-${a.id}`}))),e.length>0&&(o.push({type:"header",label:"Today",key:"today",collapsed:this.collapsedSections.today}),this.collapsedSections.today||e.forEach(a=>o.push({type:"discussion",data:a,key:`disc-${a.id}`}))),n.length>0&&(o.push({type:"header",label:"Yesterday",key:"yesterday",collapsed:this.collapsedSections.yesterday}),this.collapsedSections.yesterday||n.forEach(a=>o.push({type:"discussion",data:a,key:`disc-${a.id}`}))),r.length>0&&(o.push({type:"header",label:"Older",key:"older",collapsed:this.collapsedSections.older}),this.collapsedSections.older||r.forEach(a=>o.push({type:"discussion",data:a,key:`disc-${a.id}`}))),o},selectedDiscussions(){return this.filteredDiscussions.filter(t=>{const e=this.localDiscussionsState.find(n=>n.id===t.id);return e&&e.checkBoxValue})},isAllSelected(){const t=this.filteredDiscussions;if(t.length===0)return!1;const e=new Set(this.selectedDiscussions.map(n=>n.id));return t.every(n=>e.has(n.id))}},methods:{toggleSection(t){t in this.collapsedSections&&(this.collapsedSections[t]=!this.collapsedSections[t],this.$nextTick(()=>Re.replace()))},handleSearchInput(){this.filterInProgress=!0,clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.filterInProgress=!1,this.$nextTick(()=>Re.replace())},300)},cycleSortOrder(){this.sortOrder=this.sortOrder==="asc"?"desc":"asc",this.$nextTick(()=>Re.replace())},cycleSortBy(){this.sortBy=this.sortBy==="date"?"title":"date",this.$nextTick(()=>Re.replace())},selectDiscussion(t){this.toolbarLoading||this.filterInProgress||this.$emit("select-discussion",t)},deleteDiscussion(t){this.localDiscussionsState=this.localDiscussionsState.filter(e=>e.id!==t.id),this.$emit("delete-discussion",t.id)},checkUncheckDiscussion({id:t,checked:e}){const n=this.localDiscussionsState.findIndex(r=>r.id===t);n!==-1?this.localDiscussionsState[n].checkBoxValue=e:this.discussionsList.some(r=>r.id===t)&&this.localDiscussionsState.push({id:t,checkBoxValue:e})},selectAllDiscussions(){const t=!this.isAllSelected,e=new Set(this.filteredDiscussions.map(n=>n.id));this.enhancedDiscussions.forEach(n=>{if(e.has(n.id)){const r=this.localDiscussionsState.findIndex(i=>i.id===n.id);r!==-1?this.localDiscussionsState[r].checkBoxValue=t:t&&this.localDiscussionsState.push({id:n.id,checkBoxValue:t})}}),this.$nextTick(()=>Re.replace())},deleteSelectedDiscussions(){const t=this.selectedDiscussions.map(e=>e.id);this.localDiscussionsState=this.localDiscussionsState.filter(e=>!t.includes(e.id)),this.$emit("delete-selected",t),this.showConfirmation=!1,this.isCheckbox=!1},handleDrop(t){this.isDragOverDiscussion=!1;const e=t.dataTransfer.files;e.length===1&&e[0].type==="application/json"?this.$emit("import-discussion-file",e[0]):alert("Please drop a single JSON file to import.")},toggleStarDiscussion(t){this.$emit("toggle-star-discussion",t)},toggleStarSelectedDiscussions(){const t=this.selectedDiscussions;if(t.length===0)return;const e=t.length>0?!t[0].isStarred:!0;t.forEach(n=>{n.isStarred!==e&&this.toggleStarDiscussion(n)})},syncLocalState(t){const e=new Set((t||[]).map(r=>r.id)),n=this.localDiscussionsState.filter(r=>e.has(r.id));(t||[]).forEach(r=>{n.some(i=>i.id===r.id)||n.push({id:r.id,checkBoxValue:!1})}),this.localDiscussionsState=n}},watch:{discussionsList:{handler(t,e){JSON.stringify(t)!==JSON.stringify(e)&&this.syncLocalState(t),this.$nextTick(()=>Re.replace())},immediate:!0,deep:!0},isCheckbox(t){this.$nextTick(()=>Re.replace()),t||(this.showConfirmation=!1)},showConfirmation(){this.$nextTick(()=>Re.replace())},filterTitle(){},sortBy(){this.$nextTick(()=>Re.replace())},sortOrder(){this.$nextTick(()=>Re.replace())}},mounted(){this.syncLocalState(this.discussionsList),Ye(()=>{Re.replace()})},updated(){}},y_r={key:0,class:"relative flex flex-col no-scrollbar shadow-lg w-[16rem] panels-color scrollbar h-full"},b_r={class:"logo-container w-12 h-12 flex-shrink-0"},S_r=["src","title"],x_r={class:"flex flex-col justify-center overflow-hidden"},E_r={class:"text-left p-1"},w_r={class:"text-md relative inline-block"},C_r={class:"relative inline-block font-bold tracking-wide text-blue-800 dark:text-blue-100 text-gradient-title truncate"},L_r={class:"text-blue-600 dark:text-blue-400 text-sm text-subtitle truncate"},A_r={class:"w-full max-w-md mx-auto p-2 border-b border-blue-100 dark:border-blue-800"},$_r={class:"flex items-center space-x-1"},k_r={class:"relative flex-grow"},P_r=["title"],R_r=["data-feather"],M_r=["title"],D_r=["data-feather"],N_r={key:0,class:"w-full p-2 bg-blue-100 dark:bg-blue-900 border-b border-blue-200 dark:border-blue-700"},I_r={class:"flex flex-col space-y-1"},H_r={key:0,class:"text-sm text-blue-700 dark:text-blue-200"},V_r={key:1,class:"flex space-x-1 items-center"},q_r={key:1,class:"flex space-x-1 items-center"},U_r={class:"flex space-x-1 items-center"},B_r=["data-feather"],z_r={class:"relative flex flex-col flex-grow mb-10 z-0 w-full"},X_r=["onClick"],F_r=["data-feather"],j_r={key:0,class:"p-4 text-center text-blue-600 dark:text-blue-400"},Y_r={key:0,class:"text-sm"},G_r={key:1,class:"p-4 text-center text-blue-500 dark:text-blue-400"},W_r={class:"flex flex-row items-center justify-center border-t border-blue-200 dark:border-blue-700 p-1"},Z_r={class:"text-center font-semibold text-xs drop-shadow-md align-middle text-blue-700 dark:text-blue-300 truncate"};function K_r(t,e,n,r,i,s){const o=Xe("RouterLink"),a=Xe("Toolbar"),l=Xe("Discussion");return k(),Qt(cr,{name:"slide-right"},{default:Ie(()=>[n.showLeftPanel?(k(),D("div",y_r,[te(o,{to:{name:"discussions"},class:"flex items-center space-x-2 p-2 border-b border-blue-200 dark:border-blue-700 hover:bg-blue-50 dark:hover:bg-blue-800 transition duration-150 ease-in-out"},{default:Ie(()=>[b("div",b_r,[b("img",{class:"w-full h-full rounded-full object-cover logo-image border-2 border-blue-300 dark:border-blue-600 shadow-sm",src:s.logoSrc,alt:"Logo",title:s.logoTitle},null,8,S_r)]),b("div",x_r,[b("div",E_r,[b("div",w_r,[b("span",C_r,le(s.appName),1)])]),b("p",L_r,le(s.appSlogan),1)])]),_:1}),te(a,{loading:n.toolbarLoading,"is-checkbox":i.isCheckbox,onCreateNewDiscussion:e[0]||(e[0]=c=>t.$emit("create-new-discussion")),onAddDiscussionToSkillsLibrary:e[1]||(e[1]=c=>t.$emit("add-discussion-to-skills-library")),onToggleSkillsLib:e[2]||(e[2]=c=>t.$emit("toggle-skills-lib")),onShowSkillsLib:e[3]||(e[3]=c=>t.$emit("show-skills-lib")),onToggleEditMode:e[4]||(e[4]=c=>i.isCheckbox=!i.isCheckbox),onResetDatabase:e[5]||(e[5]=c=>t.$emit("reset-database")),onExportDatabase:e[6]||(e[6]=c=>t.$emit("export-database")),onImportDiscussions:e[7]||(e[7]=c=>t.$emit("import-discussions",c)),onImportDiscussionsBundle:e[8]||(e[8]=c=>t.$emit("import-discussions-bundle",c)),onShowModelConfig:e[9]||(e[9]=c=>t.$emit("show-model-config",c)),onSetBinding:e[10]||(e[10]=c=>t.$emit("set-binding",c)),onCopyModelName:e[11]||(e[11]=c=>t.$emit("copy-model-name",c)),onSetModel:e[12]||(e[12]=c=>t.$emit("set-model",c)),onPersonalitySelected:e[13]||(e[13]=c=>t.$emit("personality-selected",c)),onUnmountPersonality:e[14]||(e[14]=c=>t.$emit("unmount-personality",c)),onRemountPersonality:e[15]||(e[15]=c=>t.$emit("remount-personality",c)),onTalkPersonality:e[16]||(e[16]=c=>t.$emit("talk-personality",c)),onPersonalitiesReady:e[17]||(e[17]=c=>t.$emit("personalities-ready")),onShowPersonalityList:e[18]||(e[18]=c=>t.$emit("show-personality-list"))},null,8,["loading","is-checkbox"]),b("div",A_r,[b("form",{onSubmit:e[23]||(e[23]=oe(()=>{},["prevent"])),class:"relative"},[b("div",$_r,[b("div",k_r,[Ve(b("input",{type:"search",id:"discussion-search",class:"block w-full h-8 pl-8 pr-4 text-sm input",placeholder:"Search discussions...",title:"Filter discussions by title","onUpdate:modelValue":e[19]||(e[19]=c=>i.filterTitle=c),onInput:e[20]||(e[20]=(...c)=>s.handleSearchInput&&s.handleSearchInput(...c))},null,544),[[yt,i.filterTitle]]),e[36]||(e[36]=b("div",{class:"absolute left-2 top-1/2 -translate-y-1/2 pointer-events-none"},[b("i",{"data-feather":"search",class:"w-4 h-4 text-gray-400 dark:text-gray-500"})],-1))]),b("button",{onClick:e[21]||(e[21]=(...c)=>s.cycleSortOrder&&s.cycleSortOrder(...c)),class:"svg-button p-1",title:`Sort by ${i.sortBy}: ${i.sortOrder==="asc"?"Ascending":"Descending"}`},[b("i",{"data-feather":s.sortIcon,class:"w-4 h-4"},null,8,R_r)],8,P_r),b("button",{onClick:e[22]||(e[22]=(...c)=>s.cycleSortBy&&s.cycleSortBy(...c)),class:"svg-button p-1",title:`Sorting by: ${s.sortByLabel}`},[b("i",{"data-feather":i.sortBy==="date"?"calendar":"type",class:"w-4 h-4"},null,8,D_r)],8,M_r)])],32)]),i.isCheckbox?(k(),D("div",N_r,[b("div",I_r,[s.selectedDiscussions.length>0?(k(),D("p",H_r,"Selected: "+le(s.selectedDiscussions.length),1)):ne("",!0),s.selectedDiscussions.length>0?(k(),D("div",V_r,[i.showConfirmation?ne("",!0):(k(),D("button",{key:0,class:"svg-button text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-200",title:"Remove selected",type:"button",onClick:e[24]||(e[24]=oe(c=>i.showConfirmation=!0,["stop"]))},e[37]||(e[37]=[b("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)]))),i.showConfirmation?(k(),D("div",q_r,[b("button",{class:"svg-button text-green-500 hover:text-green-700 dark:text-green-400 dark:hover:text-green-200",title:"Confirm removal",type:"button",onClick:e[25]||(e[25]=oe((...c)=>s.deleteSelectedDiscussions&&s.deleteSelectedDiscussions(...c),["stop"]))},e[38]||(e[38]=[b("i",{"data-feather":"check",class:"w-5 h-5"},null,-1)])),b("button",{class:"svg-button text-red-500 hover:text-red-700 dark:text-red-400 dark:hover:text-red-200",title:"Cancel removal",type:"button",onClick:e[26]||(e[26]=oe(c=>i.showConfirmation=!1,["stop"]))},e[39]||(e[39]=[b("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)]))])):ne("",!0)])):ne("",!0),b("div",U_r,[b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-200 rotate-90",title:"Export selected to a json file",type:"button",onClick:e[27]||(e[27]=oe(c=>t.$emit("export-discussions-as-json",s.selectedDiscussions),["stop"]))},e[40]||(e[40]=[b("i",{"data-feather":"codepen",class:"w-5 h-5"},null,-1)])),b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-200 rotate-90",title:"Export selected to a folder",type:"button",onClick:e[28]||(e[28]=oe(c=>t.$emit("export-discussions-to-folder",s.selectedDiscussions),["stop"]))},e[41]||(e[41]=[b("i",{"data-feather":"folder",class:"w-5 h-5"},null,-1)])),b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-200",title:"Export selected to a markdown file",type:"button",onClick:e[29]||(e[29]=oe(c=>t.$emit("export-discussions-as-markdown",s.selectedDiscussions),["stop"]))},e[42]||(e[42]=[b("i",{"data-feather":"bookmark",class:"w-5 h-5"},null,-1)])),b("button",{class:"svg-button text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-200",title:"Select/Deselect All",type:"button",onClick:e[30]||(e[30]=oe((...c)=>s.selectAllDiscussions&&s.selectAllDiscussions(...c),["stop"]))},[b("i",{"data-feather":s.isAllSelected?"minus-square":"check-square",class:"w-5 h-5"},null,8,B_r)])])])])):ne("",!0),b("div",{id:"leftPanelScroll",class:"flex flex-col flex-grow overflow-y-auto overflow-x-hidden scrollbar",onDragover:e[32]||(e[32]=oe(c=>i.isDragOverDiscussion=!0,["prevent"])),onDragleave:e[33]||(e[33]=c=>i.isDragOverDiscussion=!1),onDrop:e[34]||(e[34]=oe((...c)=>s.handleDrop&&s.handleDrop(...c),["prevent"]))},[b("div",z_r,[b("div",{class:be(["mx-0 flex flex-col flex-grow w-full",i.isDragOverDiscussion?"opacity-50 border-2 border-dashed border-blue-500":""])},[b("div",{id:"dis-list",class:be([i.filterInProgress||n.toolbarLoading?"opacity-20 pointer-events-none":"","flex flex-col flex-grow w-full pb-10"])},[te(I4,{name:"discussionsList"},{default:Ie(()=>[(k(!0),D(He,null,dt(s.groupedDiscussions,c=>(k(),D(He,{key:c.key},[c.type==="header"?(k(),D("div",{key:0,class:"sticky top-0 z-10 px-2 py-1 bg-gray-100 dark:bg-gray-800 text-xs font-semibold text-gray-500 dark:text-gray-400 uppercase tracking-wider shadow-sm flex items-center justify-between cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700",onClick:u=>s.toggleSection(c.key)},[b("span",null,le(c.label),1),b("i",{"data-feather":c.collapsed?"chevron-right":"chevron-down",class:"w-4 h-4"},null,8,F_r)],8,X_r)):ne("",!0),c.type==="discussion"?(k(),Qt(l,{key:1,id:`dis-${c.data.id}`,title:c.data.title,selected:n.currentDiscussion&&n.currentDiscussion.id===c.data.id,loading:c.data.loading,isCheckbox:i.isCheckbox,checkBoxValue:c.data.checkBoxValue,"is-starred":c.data.isStarred,openfolder_enabled:!0,onSelect:u=>s.selectDiscussion(c.data),onDelete:u=>s.deleteDiscussion(c.data),onOpenFolder:u=>t.$emit("open-folder",c.data),onEditTitle:e[31]||(e[31]=u=>t.$emit("edit-title",u)),onMakeTitle:u=>t.$emit("make-title",c.data),onChecked:s.checkUncheckDiscussion,onToggleStar:u=>s.toggleStarDiscussion(c.data)},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","is-starred","onSelect","onDelete","onOpenFolder","onMakeTitle","onChecked","onToggleStar"])):ne("",!0)],64))),128))]),_:1}),s.groupedDiscussions.length===0&&!i.filterInProgress&&!n.toolbarLoading?(k(),D("div",j_r,[e[43]||(e[43]=b("p",null,"No discussions found.",-1)),i.filterTitle?(k(),D("p",Y_r,"Try adjusting your search or filters.")):ne("",!0)])):ne("",!0),i.filterInProgress||n.toolbarLoading?(k(),D("div",G_r,e[44]||(e[44]=[b("p",null,"Loading discussions...",-1)]))):ne("",!0)],2)],2)])],32),b("div",W_r,[b("div",{class:"chat-bar text-center flex items-center justify-center w-full cursor-pointer hover:bg-blue-100 dark:hover:bg-blue-700 rounded transition duration-150 ease-in-out",onClick:e[35]||(e[35]=c=>t.$emit("show-database-selector"))},[e[45]||(e[45]=b("button",{class:"svg-button p-1"},[b("i",{"data-feather":"database",class:"w-4 h-4 mr-1"})],-1)),b("p",Z_r,le(n.formattedDatabaseName),1)])])])):ne("",!0)]),_:1})}const J_r=at(v_r,[["render",K_r],["__scopeId","data-v-18952e34"]]),evr={props:{htmlContent:{type:String,required:!0}}},tvr=["innerHTML"];function nvr(t,e,n,r,i,s){return k(),D("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,tvr)}const rvr=at(evr,[["render",nvr]]),ivr={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}}},svr={class:"json-tree"},ovr={key:0,class:"tree-node"},avr={class:"toggle-icon"},lvr={class:"key"},cvr={class:"bracket"},uvr={key:0,class:"node-content"},dvr={key:1,class:"bracket-close"},fvr={key:1,class:"tree-leaf"},hvr={key:0,class:"key"};function pvr(t,e,n,r,i,s){const o=Xe("json-node",!0);return k(),D("div",svr,[s.isObject?(k(),D("div",ovr,[b("div",{class:"node-label",onClick:e[0]||(e[0]=(...a)=>s.toggle&&s.toggle(...a))},[b("span",avr,le(i.expanded?"▼":"▶"),1),b("span",lvr,le(n.label),1),b("span",cvr,le(s.isArray?"[":"{"),1)]),i.expanded?(k(),D("div",uvr,[(k(!0),D(He,null,dt(n.data,(a,l)=>(k(),D("div",{key:l,class:"node-item"},[te(o,{data:a,label:l,depth:n.depth+1},null,8,["data","label","depth"])]))),128))])):ne("",!0),i.expanded?(k(),D("div",dvr,le(s.isArray?"]":"}"),1)):ne("",!0)])):(k(),D("div",fvr,[n.label?(k(),D("span",hvr,le(n.label)+":",1)):ne("",!0),b("span",{class:be(["value",s.getValueType(n.data)])},le(s.formatValue(n.data)),3)]))])}const Tvr=at(ivr,[["render",pvr],["__scopeId","data-v-f98ed845"]]),Ovr={name:"JsonViewer",components:{JsonNode:Tvr},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}}},mvr={class:"json-viewer"},gvr={class:"toggle-icon"},Qvr={class:"title"},_vr={key:0,class:"viewer-content"};function vvr(t,e,n,r,i,s){const o=Xe("json-node");return k(),D("div",mvr,[b("div",{class:"viewer-header",onClick:e[0]||(e[0]=(...a)=>s.toggle&&s.toggle(...a))},[b("span",gvr,le(i.expanded?"▼":"▶"),1),b("span",Qvr,le(n.title),1)]),i.expanded?(k(),D("div",_vr,[te(o,{data:s.parsedData},null,8,["data"])])):ne("",!0)])}const yvr=at(Ovr,[["render",vvr],["__scopeId","data-v-cd1635fc"]]),bvr={name:"Step",props:{done:Boolean,text:String,status:Boolean,description:String}},Svr={class:"step-icon-wrapper"},xvr={key:"spinner",class:"step-spinner"},Evr={key:"success",class:"step-icon-success w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},wvr={key:"fail",class:"step-icon-fail w-4 h-4",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},Cvr={class:"step-text-content"},Lvr={class:"step-text"},Avr={key:0,class:"step-description"};function $vr(t,e,n,r,i,s){return k(),D("div",{class:be(["step-component",[n.done?n.status?"step-component-success":"step-component-fail":"step-component-pending"]])},[b("div",Svr,[te(cr,{name:"fade-icon",mode:"out-in"},{default:Ie(()=>[n.done?n.status?(k(),D("svg",Evr,e[0]||(e[0]=[b("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"},null,-1)]))):(k(),D("svg",wvr,e[1]||(e[1]=[b("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z","clip-rule":"evenodd"},null,-1)]))):(k(),D("div",xvr))]),_:1})]),b("div",Cvr,[b("div",Lvr,le(n.text||"Processing..."),1),n.description?(k(),D("div",Avr,le(n.description),1)):ne("",!0)])],2)}const kvr=at(bvr,[["render",$vr],["__scopeId","data-v-6d675aab"]]),Pvr=["title"],Rvr={key:0,class:"icon icon-success",viewBox:"0 0 24 24"},Mvr={key:1,class:"icon icon-fail",viewBox:"0 0 24 24"},Dvr={key:2,class:"icon-spinner"},Nvr={key:1,class:"icon-text"},Ivr={__name:"StatusIcon",props:{status:{type:String,required:!0},icon:Boolean,iconDone:{type:String,default:"✓"},iconFailed:{type:String,default:"✗"},iconProcessing:{type:String,default:"⟳"},titleDone:{type:String,default:"Success"},titleFailed:{type:String,default:"Failure"},titleProcessing:{type:String,default:"Processing"}},setup(t){const e=t,n=Je(()=>e.status==="Done"?e.titleDone:e.status==="Failed"?e.titleFailed:e.titleProcessing),r=Je(()=>e.status==="Done"?e.iconDone:e.status==="Failed"?e.iconFailed:e.iconProcessing);return(i,s)=>(k(),D("div",{class:"status-icon",title:n.value},[t.icon?(k(),D(He,{key:0},[t.status==="Done"?(k(),D("svg",Rvr,s[0]||(s[0]=[b("path",{d:"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"},null,-1)]))):t.status==="Failed"?(k(),D("svg",Mvr,s[1]||(s[1]=[b("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)]))):(k(),D("div",Dvr))],64)):(k(),D("span",Nvr,le(r.value),1))],8,Pvr))}},Hvr=at(Ivr,[["__scopeId","data-v-b3d110c2"]]),Vvr=[tJ(),nJ(),FK(),NJ(),yJ(),UK(),XK(),nn.allowMultipleSelections.of(!0),fJ(),BE(SJ,{fallback:!0}),CJ(),kee(),Nee(),YK(),GK(),jK(),zSt(),q4.of([...Mee,...hee,...xee,...VJ,...gJ,...dw,...Vee])],qvr="modulepreload",Uvr=function(t){return"/"+t},sY={},Ee=function(e,n,r){let i=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));i=Promise.allSettled(n.map(l=>{if(l=Uvr(l),l in sY)return;sY[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":qvr,c||(d.as="script"),d.crossOrigin="",d.href=l,a&&d.setAttribute("nonce",a),document.head.appendChild(d),c)return new Promise((f,h)=>{d.addEventListener("load",f),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${l}`)))})}))}function s(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return i.then(o=>{for(const a of o||[])a.status==="rejected"&&s(a.reason);return e().catch(s)})};function Ne(t){return new ri(H3.define(t))}function W2(t){return Ee(()=>Promise.resolve().then(()=>BPt),void 0).then(e=>e.sql({dialect:e[t]}))}const Bvr=[ye.of({name:"C",extensions:["c","h","ino"],load(){return Ee(()=>Promise.resolve().then(()=>JI),void 0).then(t=>t.cpp())}}),ye.of({name:"C++",alias:["cpp"],extensions:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],load(){return Ee(()=>Promise.resolve().then(()=>JI),void 0).then(t=>t.cpp())}}),ye.of({name:"CQL",alias:["cassandra"],extensions:["cql"],load(){return W2("Cassandra")}}),ye.of({name:"CSS",extensions:["css"],load(){return Ee(()=>Promise.resolve().then(()=>zLt),void 0).then(t=>t.css())}}),ye.of({name:"Go",extensions:["go"],load(){return Ee(()=>import("./index-DWFcREtn.js"),[]).then(t=>t.go())}}),ye.of({name:"HTML",alias:["xhtml"],extensions:["html","htm","handlebars","hbs"],load(){return Ee(()=>Promise.resolve().then(()=>WLt),void 0).then(t=>t.html())}}),ye.of({name:"Java",extensions:["java"],load(){return Ee(()=>Promise.resolve().then(()=>c$t),void 0).then(t=>t.java())}}),ye.of({name:"JavaScript",alias:["ecmascript","js","node"],extensions:["js","mjs","cjs"],load(){return Ee(()=>Promise.resolve().then(()=>b8),void 0).then(t=>t.javascript())}}),ye.of({name:"JSON",alias:["json5"],extensions:["json","map"],load(){return Ee(()=>Promise.resolve().then(()=>tAt),void 0).then(t=>t.json())}}),ye.of({name:"JSX",extensions:["jsx"],load(){return Ee(()=>Promise.resolve().then(()=>b8),void 0).then(t=>t.javascript({jsx:!0}))}}),ye.of({name:"LESS",extensions:["less"],load(){return Ee(()=>import("./index-HzpN959x.js"),[]).then(t=>t.less())}}),ye.of({name:"Liquid",extensions:["liquid"],load(){return Ee(()=>import("./index-BpZ24aZ_.js"),[]).then(t=>t.liquid())}}),ye.of({name:"MariaDB SQL",load(){return W2("MariaSQL")}}),ye.of({name:"Markdown",extensions:["md","markdown","mkd"],load(){return Ee(()=>Promise.resolve().then(()=>IAt),void 0).then(t=>t.markdown())}}),ye.of({name:"MS SQL",load(){return W2("MSSQL")}}),ye.of({name:"MySQL",load(){return W2("MySQL")}}),ye.of({name:"PHP",extensions:["php","php3","php4","php5","php7","phtml"],load(){return Ee(()=>Promise.resolve().then(()=>kkt),void 0).then(t=>t.php())}}),ye.of({name:"PLSQL",extensions:["pls"],load(){return W2("PLSQL")}}),ye.of({name:"PostgreSQL",load(){return W2("PostgreSQL")}}),ye.of({name:"Python",extensions:["BUILD","bzl","py","pyw"],filename:/^(BUCK|BUILD)$/,load(){return Ee(()=>Promise.resolve().then(()=>RCt),void 0).then(t=>t.python())}}),ye.of({name:"Rust",extensions:["rs"],load(){return Ee(()=>Promise.resolve().then(()=>Kkt),void 0).then(t=>t.rust())}}),ye.of({name:"Sass",extensions:["sass"],load(){return Ee(()=>import("./index-z0793ymB.js"),[]).then(t=>t.sass({indented:!0}))}}),ye.of({name:"SCSS",extensions:["scss"],load(){return Ee(()=>import("./index-z0793ymB.js"),[]).then(t=>t.sass())}}),ye.of({name:"SQL",extensions:["sql"],load(){return W2("StandardSQL")}}),ye.of({name:"SQLite",load(){return W2("SQLite")}}),ye.of({name:"TSX",extensions:["tsx"],load(){return Ee(()=>Promise.resolve().then(()=>b8),void 0).then(t=>t.javascript({jsx:!0,typescript:!0}))}}),ye.of({name:"TypeScript",alias:["ts"],extensions:["ts","mts","cts"],load(){return Ee(()=>Promise.resolve().then(()=>b8),void 0).then(t=>t.javascript({typescript:!0}))}}),ye.of({name:"WebAssembly",extensions:["wat","wast"],load(){return Ee(()=>import("./index-xmrQFppO.js"),[]).then(t=>t.wast())}}),ye.of({name:"XML",alias:["rss","wsdl","xsd"],extensions:["xml","xsl","xsd","svg"],load(){return Ee(()=>Promise.resolve().then(()=>dRt),void 0).then(t=>t.xml())}}),ye.of({name:"YAML",alias:["yml"],extensions:["yaml","yml"],load(){return Ee(()=>Promise.resolve().then(()=>BRt),void 0).then(t=>t.yaml())}}),ye.of({name:"APL",extensions:["dyalog","apl"],load(){return Ee(()=>import("./apl-B4CMkyY2.js"),[]).then(t=>Ne(t.apl))}}),ye.of({name:"PGP",alias:["asciiarmor"],extensions:["asc","pgp","sig"],load(){return Ee(()=>import("./asciiarmor-Df11BRmG.js"),[]).then(t=>Ne(t.asciiArmor))}}),ye.of({name:"ASN.1",extensions:["asn","asn1"],load(){return Ee(()=>import("./asn1-EdZsLKOL.js"),[]).then(t=>Ne(t.asn1({})))}}),ye.of({name:"Asterisk",filename:/^extensions\.conf$/i,load(){return Ee(()=>import("./asterisk-B-8jnY81.js"),[]).then(t=>Ne(t.asterisk))}}),ye.of({name:"Brainfuck",extensions:["b","bf"],load(){return Ee(()=>import("./brainfuck-C4LP7Hcl.js"),[]).then(t=>Ne(t.brainfuck))}}),ye.of({name:"Cobol",extensions:["cob","cpy"],load(){return Ee(()=>import("./cobol-CWcv1MsR.js"),[]).then(t=>Ne(t.cobol))}}),ye.of({name:"C#",alias:["csharp","cs"],extensions:["cs"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.csharp))}}),ye.of({name:"Clojure",extensions:["clj","cljc","cljx"],load(){return Ee(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>Ne(t.clojure))}}),ye.of({name:"ClojureScript",extensions:["cljs"],load(){return Ee(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>Ne(t.clojure))}}),ye.of({name:"Closure Stylesheets (GSS)",extensions:["gss"],load(){return Ee(()=>import("./css-BnMrqG3P.js"),[]).then(t=>Ne(t.gss))}}),ye.of({name:"CMake",extensions:["cmake","cmake.in"],filename:/^CMakeLists\.txt$/,load(){return Ee(()=>import("./cmake-BQqOBYOt.js"),[]).then(t=>Ne(t.cmake))}}),ye.of({name:"CoffeeScript",alias:["coffee","coffee-script"],extensions:["coffee"],load(){return Ee(()=>import("./coffeescript-S37ZYGWr.js"),[]).then(t=>Ne(t.coffeeScript))}}),ye.of({name:"Common Lisp",alias:["lisp"],extensions:["cl","lisp","el"],load(){return Ee(()=>import("./commonlisp-DBKNyK5s.js"),[]).then(t=>Ne(t.commonLisp))}}),ye.of({name:"Cypher",extensions:["cyp","cypher"],load(){return Ee(()=>import("./cypher-C_CwsFkJ.js"),[]).then(t=>Ne(t.cypher))}}),ye.of({name:"Cython",extensions:["pyx","pxd","pxi"],load(){return Ee(()=>import("./python-BuPzkPfP.js"),[]).then(t=>Ne(t.cython))}}),ye.of({name:"Crystal",extensions:["cr"],load(){return Ee(()=>import("./crystal-SjHAIU92.js"),[]).then(t=>Ne(t.crystal))}}),ye.of({name:"D",extensions:["d"],load(){return Ee(()=>import("./d-pRatUO7H.js"),[]).then(t=>Ne(t.d))}}),ye.of({name:"Dart",extensions:["dart"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.dart))}}),ye.of({name:"diff",extensions:["diff","patch"],load(){return Ee(()=>import("./diff-DbItnlRl.js"),[]).then(t=>Ne(t.diff))}}),ye.of({name:"Dockerfile",filename:/^Dockerfile$/,load(){return Ee(()=>import("./dockerfile-BU1Ap__c.js"),__vite__mapDeps([0,1])).then(t=>Ne(t.dockerFile))}}),ye.of({name:"DTD",extensions:["dtd"],load(){return Ee(()=>import("./dtd-DF_7sFjM.js"),[]).then(t=>Ne(t.dtd))}}),ye.of({name:"Dylan",extensions:["dylan","dyl","intr"],load(){return Ee(()=>import("./dylan-DwRh75JA.js"),[]).then(t=>Ne(t.dylan))}}),ye.of({name:"EBNF",load(){return Ee(()=>import("./ebnf-CDyGwa7X.js"),[]).then(t=>Ne(t.ebnf))}}),ye.of({name:"ECL",extensions:["ecl"],load(){return Ee(()=>import("./ecl-Cabwm37j.js"),[]).then(t=>Ne(t.ecl))}}),ye.of({name:"edn",extensions:["edn"],load(){return Ee(()=>import("./clojure-BMjYHr_A.js"),[]).then(t=>Ne(t.clojure))}}),ye.of({name:"Eiffel",extensions:["e"],load(){return Ee(()=>import("./eiffel-CnydiIhH.js"),[]).then(t=>Ne(t.eiffel))}}),ye.of({name:"Elm",extensions:["elm"],load(){return Ee(()=>import("./elm-vLlmbW-K.js"),[]).then(t=>Ne(t.elm))}}),ye.of({name:"Erlang",extensions:["erl"],load(){return Ee(()=>import("./erlang-BNw1qcRV.js"),[]).then(t=>Ne(t.erlang))}}),ye.of({name:"Esper",load(){return Ee(()=>import("./sql-D0XecflT.js"),[]).then(t=>Ne(t.esper))}}),ye.of({name:"Factor",extensions:["factor"],load(){return Ee(()=>import("./factor-BPndPnYX.js"),__vite__mapDeps([2,1])).then(t=>Ne(t.factor))}}),ye.of({name:"FCL",load(){return Ee(()=>import("./fcl-Kvtd6kyn.js"),[]).then(t=>Ne(t.fcl))}}),ye.of({name:"Forth",extensions:["forth","fth","4th"],load(){return Ee(()=>import("./forth-Ffai-XNe.js"),[]).then(t=>Ne(t.forth))}}),ye.of({name:"Fortran",extensions:["f","for","f77","f90","f95"],load(){return Ee(()=>import("./fortran-DYz_wnZ1.js"),[]).then(t=>Ne(t.fortran))}}),ye.of({name:"F#",alias:["fsharp"],extensions:["fs"],load(){return Ee(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>Ne(t.fSharp))}}),ye.of({name:"Gas",extensions:["s"],load(){return Ee(()=>import("./gas-Bneqetm1.js"),[]).then(t=>Ne(t.gas))}}),ye.of({name:"Gherkin",extensions:["feature"],load(){return Ee(()=>import("./gherkin-heZmZLOM.js"),[]).then(t=>Ne(t.gherkin))}}),ye.of({name:"Groovy",extensions:["groovy","gradle"],filename:/^Jenkinsfile$/,load(){return Ee(()=>import("./groovy-D9Dt4D0W.js"),[]).then(t=>Ne(t.groovy))}}),ye.of({name:"Haskell",extensions:["hs"],load(){return Ee(()=>import("./haskell-BWDZoCOh.js"),[]).then(t=>Ne(t.haskell))}}),ye.of({name:"Haxe",extensions:["hx"],load(){return Ee(()=>import("./haxe-H-WmDvRZ.js"),[]).then(t=>Ne(t.haxe))}}),ye.of({name:"HXML",extensions:["hxml"],load(){return Ee(()=>import("./haxe-H-WmDvRZ.js"),[]).then(t=>Ne(t.hxml))}}),ye.of({name:"HTTP",load(){return Ee(()=>import("./http-DBlCnlav.js"),[]).then(t=>Ne(t.http))}}),ye.of({name:"IDL",extensions:["pro"],load(){return Ee(()=>import("./idl-BEugSyMb.js"),[]).then(t=>Ne(t.idl))}}),ye.of({name:"JSON-LD",alias:["jsonld"],extensions:["jsonld"],load(){return Ee(()=>import("./javascript-qCveANmP.js"),[]).then(t=>Ne(t.jsonld))}}),ye.of({name:"Jinja2",extensions:["j2","jinja","jinja2"],load(){return Ee(()=>import("./jinja2-C4DGRd-O.js"),[]).then(t=>Ne(t.jinja2))}}),ye.of({name:"Julia",extensions:["jl"],load(){return Ee(()=>import("./julia-DuME0IfC.js"),[]).then(t=>Ne(t.julia))}}),ye.of({name:"Kotlin",extensions:["kt","kts"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.kotlin))}}),ye.of({name:"LiveScript",alias:["ls"],extensions:["ls"],load(){return Ee(()=>import("./livescript-BwQOo05w.js"),[]).then(t=>Ne(t.liveScript))}}),ye.of({name:"Lua",extensions:["lua"],load(){return Ee(()=>Promise.resolve().then(()=>yMt),void 0).then(t=>Ne(t.lua))}}),ye.of({name:"mIRC",extensions:["mrc"],load(){return Ee(()=>import("./mirc-CjQqDB4T.js"),[]).then(t=>Ne(t.mirc))}}),ye.of({name:"Mathematica",extensions:["m","nb","wl","wls"],load(){return Ee(()=>import("./mathematica-DTrFuWx2.js"),[]).then(t=>Ne(t.mathematica))}}),ye.of({name:"Modelica",extensions:["mo"],load(){return Ee(()=>import("./modelica-Dc1JOy9r.js"),[]).then(t=>Ne(t.modelica))}}),ye.of({name:"MUMPS",extensions:["mps"],load(){return Ee(()=>import("./mumps-BT43cFF4.js"),[]).then(t=>Ne(t.mumps))}}),ye.of({name:"Mbox",extensions:["mbox"],load(){return Ee(()=>import("./mbox-CNhZ1qSd.js"),[]).then(t=>Ne(t.mbox))}}),ye.of({name:"Nginx",filename:/nginx.*\.conf$/i,load(){return Ee(()=>import("./nginx-DdIZxoE0.js"),[]).then(t=>Ne(t.nginx))}}),ye.of({name:"NSIS",extensions:["nsh","nsi"],load(){return Ee(()=>import("./nsis-ClDXqMnM.js"),__vite__mapDeps([3,1])).then(t=>Ne(t.nsis))}}),ye.of({name:"NTriples",extensions:["nt","nq"],load(){return Ee(()=>import("./ntriples-BfvgReVJ.js"),[]).then(t=>Ne(t.ntriples))}}),ye.of({name:"Objective-C",alias:["objective-c","objc"],extensions:["m"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.objectiveC))}}),ye.of({name:"Objective-C++",alias:["objective-c++","objc++"],extensions:["mm"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.objectiveCpp))}}),ye.of({name:"OCaml",extensions:["ml","mli","mll","mly"],load(){return Ee(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>Ne(t.oCaml))}}),ye.of({name:"Octave",extensions:["m"],load(){return Ee(()=>import("./octave-Ck1zUtKM.js"),[]).then(t=>Ne(t.octave))}}),ye.of({name:"Oz",extensions:["oz"],load(){return Ee(()=>import("./oz-BzwKVEFT.js"),[]).then(t=>Ne(t.oz))}}),ye.of({name:"Pascal",extensions:["p","pas"],load(){return Ee(()=>import("./pascal--L3eBynH.js"),[]).then(t=>Ne(t.pascal))}}),ye.of({name:"Perl",extensions:["pl","pm"],load(){return Ee(()=>import("./perl-CdXCOZ3F.js"),[]).then(t=>Ne(t.perl))}}),ye.of({name:"Pig",extensions:["pig"],load(){return Ee(()=>import("./pig-CevX1Tat.js"),[]).then(t=>Ne(t.pig))}}),ye.of({name:"PowerShell",extensions:["ps1","psd1","psm1"],load(){return Ee(()=>import("./powershell-CFHJl5sT.js"),[]).then(t=>Ne(t.powerShell))}}),ye.of({name:"Properties files",alias:["ini","properties"],extensions:["properties","ini","in"],load(){return Ee(()=>import("./properties-C78fOPTZ.js"),[]).then(t=>Ne(t.properties))}}),ye.of({name:"ProtoBuf",extensions:["proto"],load(){return Ee(()=>import("./protobuf-ChK-085T.js"),[]).then(t=>Ne(t.protobuf))}}),ye.of({name:"Pug",alias:["jade"],extensions:["pug","jade"],load(){return Ee(()=>import("./pug-DukmZTjD.js"),__vite__mapDeps([4,5])).then(t=>Ne(t.pug))}}),ye.of({name:"Puppet",extensions:["pp"],load(){return Ee(()=>import("./puppet-DMA9R1ak.js"),[]).then(t=>Ne(t.puppet))}}),ye.of({name:"Q",extensions:["q"],load(){return Ee(()=>import("./q-ZnEupP5q.js"),[]).then(t=>Ne(t.q))}}),ye.of({name:"R",alias:["rscript"],extensions:["r","R"],load(){return Ee(()=>import("./r-B6wPVr8A.js"),[]).then(t=>Ne(t.r))}}),ye.of({name:"RPM Changes",load(){return Ee(()=>import("./rpm-CTu-6PCP.js"),[]).then(t=>Ne(t.rpmChanges))}}),ye.of({name:"RPM Spec",extensions:["spec"],load(){return Ee(()=>import("./rpm-CTu-6PCP.js"),[]).then(t=>Ne(t.rpmSpec))}}),ye.of({name:"Ruby",alias:["jruby","macruby","rake","rb","rbx"],extensions:["rb"],filename:/^(Gemfile|Rakefile)$/,load(){return Ee(()=>Promise.resolve().then(()=>pMt),void 0).then(t=>Ne(t.ruby))}}),ye.of({name:"SAS",extensions:["sas"],load(){return Ee(()=>import("./sas-B4kiWyti.js"),[]).then(t=>Ne(t.sas))}}),ye.of({name:"Scala",extensions:["scala"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.scala))}}),ye.of({name:"Scheme",extensions:["scm","ss"],load(){return Ee(()=>import("./scheme-C41bIUwD.js"),[]).then(t=>Ne(t.scheme))}}),ye.of({name:"Shell",alias:["bash","sh","zsh"],extensions:["sh","ksh","bash"],filename:/^PKGBUILD$/,load(){return Ee(()=>Promise.resolve().then(()=>tMt),void 0).then(t=>Ne(t.shell))}}),ye.of({name:"Sieve",extensions:["siv","sieve"],load(){return Ee(()=>import("./sieve-C3Gn_uJK.js"),[]).then(t=>Ne(t.sieve))}}),ye.of({name:"Smalltalk",extensions:["st"],load(){return Ee(()=>import("./smalltalk-CnHTOXQT.js"),[]).then(t=>Ne(t.smalltalk))}}),ye.of({name:"Solr",load(){return Ee(()=>import("./solr-DehyRSwq.js"),[]).then(t=>Ne(t.solr))}}),ye.of({name:"SML",extensions:["sml","sig","fun","smackspec"],load(){return Ee(()=>import("./mllike-CXdrOF99.js"),[]).then(t=>Ne(t.sml))}}),ye.of({name:"SPARQL",alias:["sparul"],extensions:["rq","sparql"],load(){return Ee(()=>import("./sparql-DkYu6x3z.js"),[]).then(t=>Ne(t.sparql))}}),ye.of({name:"Spreadsheet",alias:["excel","formula"],load(){return Ee(()=>import("./spreadsheet-BCZA_wO0.js"),[]).then(t=>Ne(t.spreadsheet))}}),ye.of({name:"Squirrel",extensions:["nut"],load(){return Ee(()=>import("./clike-Cr_nJiF2.js"),[]).then(t=>Ne(t.squirrel))}}),ye.of({name:"Stylus",extensions:["styl"],load(){return Ee(()=>import("./stylus-BdAi1jBa.js"),[]).then(t=>Ne(t.stylus))}}),ye.of({name:"Swift",extensions:["swift"],load(){return Ee(()=>import("./swift-BzpIVaGY.js"),[]).then(t=>Ne(t.swift))}}),ye.of({name:"sTeX",load(){return Ee(()=>import("./stex-C3f8Ysf7.js"),[]).then(t=>Ne(t.stex))}}),ye.of({name:"LaTeX",alias:["tex"],extensions:["text","ltx","tex"],load(){return Ee(()=>import("./stex-C3f8Ysf7.js"),[]).then(t=>Ne(t.stex))}}),ye.of({name:"SystemVerilog",extensions:["v","sv","svh"],load(){return Ee(()=>import("./verilog-C6RDOZhf.js"),[]).then(t=>Ne(t.verilog))}}),ye.of({name:"Tcl",extensions:["tcl"],load(){return Ee(()=>import("./tcl-DVfN8rqt.js"),[]).then(t=>Ne(t.tcl))}}),ye.of({name:"Textile",extensions:["textile"],load(){return Ee(()=>import("./textile-CnDTJFAw.js"),[]).then(t=>Ne(t.textile))}}),ye.of({name:"TiddlyWiki",load(){return Ee(()=>import("./tiddlywiki-DO-Gjzrf.js"),[]).then(t=>Ne(t.tiddlyWiki))}}),ye.of({name:"Tiki wiki",load(){return Ee(()=>import("./tiki-DGYXhP31.js"),[]).then(t=>Ne(t.tiki))}}),ye.of({name:"TOML",extensions:["toml"],load(){return Ee(()=>import("./toml-BXUEaScT.js"),[]).then(t=>Ne(t.toml))}}),ye.of({name:"Troff",extensions:["1","2","3","4","5","6","7","8","9"],load(){return Ee(()=>import("./troff-wAsdV37c.js"),[]).then(t=>Ne(t.troff))}}),ye.of({name:"TTCN",extensions:["ttcn","ttcn3","ttcnpp"],load(){return Ee(()=>import("./ttcn-CfJYG6tj.js"),[]).then(t=>Ne(t.ttcn))}}),ye.of({name:"TTCN_CFG",extensions:["cfg"],load(){return Ee(()=>import("./ttcn-cfg-B9xdYoR4.js"),[]).then(t=>Ne(t.ttcnCfg))}}),ye.of({name:"Turtle",extensions:["ttl"],load(){return Ee(()=>import("./turtle-B1tBg_DP.js"),[]).then(t=>Ne(t.turtle))}}),ye.of({name:"Web IDL",extensions:["webidl"],load(){return Ee(()=>import("./webidl-ZXfAyPTL.js"),[]).then(t=>Ne(t.webIDL))}}),ye.of({name:"VB.NET",extensions:["vb"],load(){return Ee(()=>import("./vb-CmGdzxic.js"),[]).then(t=>Ne(t.vb))}}),ye.of({name:"VBScript",extensions:["vbs"],load(){return Ee(()=>import("./vbscript-BuJXcnF6.js"),[]).then(t=>Ne(t.vbScript))}}),ye.of({name:"Velocity",extensions:["vtl"],load(){return Ee(()=>import("./velocity-D8B20fx6.js"),[]).then(t=>Ne(t.velocity))}}),ye.of({name:"Verilog",extensions:["v"],load(){return Ee(()=>import("./verilog-C6RDOZhf.js"),[]).then(t=>Ne(t.verilog))}}),ye.of({name:"VHDL",extensions:["vhd","vhdl"],load(){return Ee(()=>import("./vhdl-lSbBsy5d.js"),[]).then(t=>Ne(t.vhdl))}}),ye.of({name:"XQuery",extensions:["xy","xquery"],load(){return Ee(()=>import("./xquery-CQfU5ijd.js"),[]).then(t=>Ne(t.xQuery))}}),ye.of({name:"Yacas",extensions:["ys"],load(){return Ee(()=>import("./yacas-BJ4BC0dw.js"),[]).then(t=>Ne(t.yacas))}}),ye.of({name:"Z80",extensions:["z80"],load(){return Ee(()=>import("./z80-Hz9HOZM7.js"),[]).then(t=>Ne(t.z80))}}),ye.of({name:"MscGen",extensions:["mscgen","mscin","msc"],load(){return Ee(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>Ne(t.mscgen))}}),ye.of({name:"Xù",extensions:["xu"],load(){return Ee(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>Ne(t.xu))}}),ye.of({name:"MsGenny",extensions:["msgenny"],load(){return Ee(()=>import("./mscgen-BA5vi2Kp.js"),[]).then(t=>Ne(t.msgenny))}}),ye.of({name:"Vue",extensions:["vue"],load(){return Ee(()=>Promise.resolve().then(()=>ZRt),void 0).then(t=>t.vue())}}),ye.of({name:"Angular Template",load(){return Ee(()=>import("./index-CC7riGBY.js"),[]).then(t=>t.angular())}})],zvr={name:"DropdownSubmenu",props:{title:{type:String,required:!0},icon:{type:String,required:!1,default:null}},setup(){const t=We(!1);let e=null;const n=()=>{e&&(clearTimeout(e),e=null),t.value||(t.value=!0,Ye(()=>{Re.replace()}))},r=()=>{e=setTimeout(()=>{t.value=!1,e=null},150)};return Ii(()=>{Ye(()=>{Re.replace()})}),{isOpen:t,openSubmenu:n,closeSubmenu:r}}},Xvr=["aria-expanded"],Fvr={class:"flex items-center gap-2"},jvr=["data-feather"],Yvr={class:"truncate"},Gvr={key:0,class:"absolute top-0 left-full mt-[-1px] ml-1 w-auto min-w-[10rem] origin-top-left rounded-md bg-white dark:bg-gray-800 shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none z-20 py-1",role:"menu","aria-orientation":"vertical","aria-labelledby":"submenu-button"};function Wvr(t,e,n,r,i,s){return k(),D("div",{class:"relative",onMouseenter:e[0]||(e[0]=(...o)=>r.openSubmenu&&r.openSubmenu(...o)),onMouseleave:e[1]||(e[1]=(...o)=>r.closeSubmenu&&r.closeSubmenu(...o))},[b("button",{type:"button",class:"w-full flex items-center justify-between px-4 py-2 text-sm text-gray-700 dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-none focus:bg-gray-100 dark:focus:bg-gray-700",role:"menuitem",tabindex:"-1","aria-haspopup":!0,"aria-expanded":r.isOpen},[b("div",Fvr,[n.icon?(k(),D("i",{key:0,"data-feather":n.icon,class:"w-4 h-4 flex-shrink-0"},null,8,jvr)):ne("",!0),b("span",Yvr,le(n.title),1)]),e[2]||(e[2]=b("i",{"data-feather":"chevron-right",class:"w-4 h-4 ml-auto flex-shrink-0 text-gray-400"},null,-1))],8,Xvr),te(cr,{"enter-active-class":"transition ease-out duration-100","enter-from-class":"transform opacity-0 scale-95","enter-to-class":"transform opacity-100 scale-100","leave-active-class":"transition ease-in duration-75","leave-from-class":"transform opacity-100 scale-100","leave-to-class":"transform opacity-0 scale-95"},{default:Ie(()=>[r.isOpen?(k(),D("div",Gvr,[Jn(t.$slots,"default",{},void 0,!0)])):ne("",!0)]),_:3})],32)}const Zvr=at(zvr,[["render",Wvr],["__scopeId","data-v-6d202a8d"]]),Kvr=t=>{let e=[];for(let n of t.selection.ranges){const r=t.doc.lineAt(n.from),i=t.doc.lineAt(n.to);for(let s=r.number;s<=i.number;s++)e.some(o=>o.number===s)||e.push(t.doc.line(s))}return e},T3=(t,e,n)=>n&&e===0||!n&&e===t.doc.length?!1:(n?t.doc.sliceString(e-1,e):t.doc.sliceString(e,e+1))!==` `,Jvr={name:"MarkdownEditor",components:{DropdownMenu:Moe,DropdownSubmenu:Zvr,ToolbarButton:nT},props:{modelValue:{type:String,required:!0},editorClass:{type:[String,Object,Array],default:""},toolbarClass:{type:[String,Object,Array],default:""},buttonClass:{type:[String,Object,Array],default:""},toolbarButtonIconSize:{type:Number,default:16},theme:{type:Object,required:!0}},emits:["update:modelValue"],data(){return{editorView:null,updatingFromSelf:!1}},computed:{toolbarButtonBaseClass(){return this.buttonClass||"px-1.5 py-1 bg-white dark:bg-gray-600 border border-gray-300 dark:border-gray-500 rounded hover:bg-gray-200 dark:hover:bg-gray-500 text-sm focus:outline-none focus:ring-1 focus:ring-blue-400 dark:text-gray-200 flex items-center justify-center w-7 h-7"},iconSize(){return this.toolbarButtonIconSize},svgIconSizeClass(){const t=Math.round(this.iconSize/4);return`w-${t} h-${t}`}},methods:{getButtonTitle(t){return{bold:"Bold (Ctrl+B)",italic:"Italic (Ctrl+I)",strikethrough:"Strikethrough",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",blockquote:"Blockquote",ul:"Unordered List",ol:"Ordered List",codeblock:"Code Block",inlinecode:"Inline Code",link:"Insert Link",image:"Insert Image",hr:"Horizontal Rule",latex:"Inline LaTeX ($...$)",latexBlock:"LaTeX Block ($$...$$)",latexEnvEquation:"Equation Environment",latexEnvAlign:"Align Environment",latexEnvGather:"Gather Environment",latexEnvEquationStar:"Equation* Environment (Unnumbered)",latexEnvAlignStar:"Align* Environment (Unnumbered)",latexEnvGatherStar:"Gather* Environment (Unnumbered)"}[t]||t},initializeEditor(){this.editorView&&this.editorView.destroy();const t=nn.create({doc:this.modelValue,extensions:[Vvr,q4.of([pee]),Aw({base:Rp,codeLanguages:Bvr}),this.theme,rt.lineWrapping,rt.updateListener.of(e=>{e.docChanged&&!this.updatingFromSelf&&this.$emit("update:modelValue",e.state.doc.toString())}),rt.contentAttributes.of({"aria-label":"Markdown editor content"})]});this.editorView=new rt({state:t,parent:this.$refs.editorRef})},destroyEditor(){this.editorView&&(this.editorView.destroy(),this.editorView=null)},applyFormat(t,e={}){if(!this.editorView)return;const n=this.editorView,r=n.state;let i=[];const s=r.selection.main,o=r.doc.sliceString(s.from,s.to);let a="",l="",c="",u=!1;switch(t){case"bold":a="**",l="**";break;case"italic":a="_",l="_";break;case"strikethrough":a="~~",l="~~";break;case"inlinecode":a="`",l="`";break;case"latex":a="$",l="$";break;case"h1":c="# ";break;case"h2":c="## ";break;case"h3":c="### ";break;case"blockquote":c="> ";break;case"ul":c="- ";break;case"ol":c="1. ";break;case"latexBlock":a=`$$ `,l=` $$`,u=!0;break;case"codeblock":a="```"+(e.language||"")+` @@ -624,4 +624,4 @@ Please check that you don't accidentally use the same token twice to register tw 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 r=this.proxies.indexOf(n);r>=0&&this.proxies.splice(r,1)}}class Vn extends S4{constructor(e){super(),this.entity=e}emit(e){this.listeners.forEach(n=>n(e,this.entity))}}class Mi extends S4{constructor(e){super(),this.entity=e}emit(e){let n=!1;const r=()=>[n=!0];for(const i of Array.from(this.listeners.values()))if(i(e,r,this.entity),n)return{prevented:!0};return{prevented:!1}}}class nae extends S4{execute(e,n){let r=e;for(const i of this.listeners)r=i(r,n);return r}}class wo extends nae{constructor(e){super(),this.entity=e}execute(e){return super.execute(e,this.entity)}}class $Cr extends S4{constructor(e){super(),this.entity=e}execute(e){const n=[];for(const r of this.listeners)n.push(r(e,this.entity));return n}}function S1(){const t=Symbol(),e=new Map,n=new Set,r=(l,c)=>{c instanceof S4&&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:[]})},i=l=>{const c=new S4;e.set(l,c),n.forEach(u=>r(l,u[l]))},s=l=>{n.add(l);for(const c of e.keys())r(c,l[c])},o=l=>{for(const c of e.keys())l[c]instanceof S4&&l[c].unregisterProxy(t);n.delete(l)},a=()=>{n.forEach(l=>o(l)),e.clear()};return new Proxy({},{get(l,c){return c==="addTarget"?s:c==="removeTarget"?o:c==="destroy"?a:typeof c!="string"||c.startsWith("_")?l[c]:(e.has(c)||i(c),e.get(c))}})}class _Y{constructor(e,n){if(this.destructed=!1,this.events={destruct:new Vn(this)},!e||!n)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=b2(),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 rae{constructor(e,n){if(!e||!n)throw new Error("Cannot initialize connection with null/undefined for 'from' or 'to' values");this.id=b2(),this.from=e,this.to=n}}function bx(t,e){return Object.fromEntries(Object.entries(t).map(([n,r])=>[n,e(r)]))}class iae{constructor(){this._title="",this.id=b2(),this.events={loaded:new Vn(this),beforeAddInput:new Mi(this),addInput:new Vn(this),beforeRemoveInput:new Mi(this),removeInput:new Vn(this),beforeAddOutput:new Mi(this),addOutput:new Vn(this),beforeRemoveOutput:new Mi(this),removeOutput:new Vn(this),beforeTitleChanged:new Mi(this),titleChanged:new Vn(this),update:new Vn(this)},this.hooks={beforeLoad:new wo(this),afterSave:new wo(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,r])=>{this.inputs[n]&&(this.inputs[n].load(r),this.inputs[n].nodeId=this.id)}),Object.entries(e.outputs).forEach(([n,r])=>{this.outputs[n]&&(this.outputs[n].load(r),this.outputs[n].nodeId=this.id)}),this.events.loaded.emit(this)}save(){const e=bx(this.inputs,i=>i.save()),n=bx(this.outputs,i=>i.save()),r={type:this.type,id:this.id,title:this.title,inputs:e,outputs:n};return this.hooks.afterSave.execute(r)}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,r){r.isInput=e==="input",r.nodeId=this.id,r.events.setValue.subscribe(this,()=>this.events.update.emit({type:e,name:n,intf:r}))}addInterface(e,n,r){const i=e==="input"?this.events.beforeAddInput:this.events.beforeAddOutput,s=e==="input"?this.events.addInput:this.events.addOutput,o=e==="input"?this.inputs:this.outputs;return i.emit(r).prevented?!1:(o[n]=r,this.initializeIntf(e,n,r),s.emit(r),!0)}removeInterface(e,n){const r=e==="input"?this.events.beforeRemoveInput:this.events.beforeRemoveOutput,i=e==="input"?this.events.removeInput:this.events.removeOutput,s=e==="input"?this.inputs[n]:this.outputs[n];if(!s||r.emit(s).prevented)return!1;if(s.connectionCount>0)if(this.graphInstance)this.graphInstance.connections.filter(a=>a.from===s||a.to===s).forEach(a=>{this.graphInstance.removeConnection(a)});else throw new Error("Interface is connected, but no graph instance is specified. Unable to delete interface");return s.events.setValue.unsubscribe(this),e==="input"?delete this.inputs[n]:delete this.outputs[n],i.emit(s),!0}}class sae extends iae{load(e){super.load(e)}save(){return super.save()}}function Fu(t){return class extends sae{constructor(){var e,n;super(),this.type=t.type,this.inputs={},this.outputs={},this.calculate=t.calculate?(r,i)=>t.calculate.call(this,r,i):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(r=>{const i=n[r]();e==="input"?this.addInput(r,i):this.addOutput(r,i)})}}}class gr{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=b2(),this.nodeId="",this.port=!0,this.hidden=!1,this.events={setConnectionCount:new Vn(this),beforeSetValue:new Mi(this),setValue:new Vn(this),updated:new Vn(this)},this.hooks={load:new wo(this),save:new wo(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 Su="__baklava_SubgraphInputNode",xu="__baklava_SubgraphOutputNode";class oae extends sae{constructor(){super(),this.graphInterfaceId=b2()}onPlaced(){super.onPlaced(),this.initializeIo()}save(){return{...super.save(),graphInterfaceId:this.graphInterfaceId}}load(e){super.load(e),this.graphInterfaceId=e.graphInterfaceId}}class sL extends oae{constructor(){super(...arguments),this.type=Su,this.inputs={name:new gr("Name","Input")},this.outputs={placeholder:new gr("Value",void 0)}}static isGraphInputNode(e){return e.type===Su}}class oL extends oae{constructor(){super(...arguments),this.type=xu,this.inputs={name:new gr("Name","Output"),placeholder:new gr("Value",void 0)},this.outputs={output:new gr("Output",void 0).setHidden(!0)},this.calculate=({placeholder:e})=>({output:e})}static isGraphOutputNode(e){return e.type===xu}}class k7{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===Su).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===xu).map(n=>({id:n.graphInterfaceId,name:n.inputs.name.value,nodeId:n.id,nodeInterfaceId:n.outputs.output.id}))}constructor(e,n){this.id=b2(),this.activeTransactions=0,this._nodes=[],this._connections=[],this._loading=!1,this._destroying=!1,this.events={beforeAddNode:new Mi(this),addNode:new Vn(this),beforeRemoveNode:new Mi(this),removeNode:new Vn(this),beforeAddConnection:new Mi(this),addConnection:new Vn(this),checkConnection:new Mi(this),beforeRemoveConnection:new Mi(this),removeConnection:new Vn(this)},this.hooks={save:new wo(this),load:new wo(this),checkConnection:new $Cr(this)},this.nodeEvents=S1(),this.nodeHooks=S1(),this.connectionEvents=S1(),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(r=>n.includes(r.from)||n.includes(r.to)).forEach(r=>this.removeConnection(r)),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 r=this.checkConnection(e,n);if(!r.connectionAllowed||this.events.beforeAddConnection.emit({from:e,to:n}).prevented)return;for(const s of r.connectionsInDanger){const o=this.connections.find(a=>a.id===s.id);o&&this.removeConnection(o)}const i=new _Y(r.dummyConnection.from,r.dummyConnection.to);return this.internalAddConnection(i),i}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 r=this.findNodeById(e.nodeId),i=this.findNodeById(n.nodeId);if(r&&i&&r===i)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 s=this.hooks.checkConnection.execute({from:e,to:n});if(s.some(a=>!a.connectionAllowed))return{connectionAllowed:!1};const o=Array.from(new Set(s.flatMap(a=>a.connectionsInDanger)));return{connectionAllowed:!0,dummyConnection:new rae(e,n),connectionsInDanger:o}}findNodeInterface(e){for(const n of this.nodes){for(const r in n.inputs){const i=n.inputs[r];if(i.id===e)return i}for(const r in n.outputs){const i=n.outputs[r];if(i.id===e)return i}}}findNodeById(e){return this.nodes.find(n=>n.id===e)}load(e){try{this._loading=!0;const n=[];for(let r=this.connections.length-1;r>=0;r--)this.removeConnection(this.connections[r]);for(let r=this.nodes.length-1;r>=0;r--)this.removeNode(this.nodes[r]);this.id=e.id;for(const r of e.nodes){const i=this.editor.nodeTypes.get(r.type);if(!i){n.push(`Node type ${r.type} is not registered`);continue}const s=new i.type;this.addNode(s),s.load(r)}for(const r of e.connections){const i=this.findNodeInterface(r.from),s=this.findNodeInterface(r.to);if(i)if(s){const o=new _Y(i,s);o.id=r.id,this.internalAddConnection(o)}else{n.push(`Could not find interface with id ${r.to}`);continue}else{n.push(`Could not find interface with id ${r.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 Yf="__baklava_GraphNode-";function Eu(t){return Yf+t.id}const kCr=["component","connectionCount","events","hidden","hooks","id","isInput","name","nodeId","port","templateId","value"];function PCr(t){return class extends iae{constructor(){super(...arguments),this.type=Eu(t),this.inputs={},this.outputs={},this.template=t,this.calculate=async(n,r)=>{var i;if(!this.subgraph)throw new Error(`GraphNode ${this.id}: calculate called without subgraph being initialized`);if(!r.engine||typeof r.engine!="object")throw new Error(`GraphNode ${this.id}: calculate called but no engine provided in context`);const s=r.engine.getInputValues(this.subgraph);for(const l of this.subgraph.inputs)s.set(l.nodeInterfaceId,n[l.id]);const o=await r.engine.runGraph(this.subgraph,s,r.globalValues),a={};for(const l of this.subgraph.outputs)a[l.id]=(i=o.get(l.nodeId))===null||i===void 0?void 0:i.get("output");return a._calculationResults=o,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(r=>r.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(r=>r.id===n)||this.removeOutput(n);this.addOutput("_calculationResults",new gr("_calculationResults",void 0).setHidden(!0))}createProxyInterface(n,r){const i=new gr(n.name,void 0);return new Proxy(i,{get:(s,o)=>{var a,l,c;if(kCr.includes(o)||o in s||typeof o=="string"&&o.startsWith("__v_"))return Reflect.get(s,o);let u;if(r){const h=(a=this.subgraph)===null||a===void 0?void 0:a.nodes.find(p=>sL.isGraphInputNode(p)&&p.graphInterfaceId===n.id);u=h==null?void 0:h.outputs.placeholder.id}else{const h=(l=this.subgraph)===null||l===void 0?void 0:l.nodes.find(p=>oL.isGraphOutputNode(p)&&p.graphInterfaceId===n.id);u=h==null?void 0:h.inputs.placeholder.id}const d=(c=this.subgraph)===null||c===void 0?void 0:c.connections.find(h=>{var p;return u===((p=r?h.from:h.to)===null||p===void 0?void 0:p.id)}),f=r?d==null?void 0:d.to:d==null?void 0:d.from;if(f)return Reflect.get(f,o)}})}}}class oT{static fromGraph(e,n){return new oT(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(Eu(this));n&&(n.title=e)}get inputs(){return this.nodes.filter(n=>n.type===Su).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===xu).map(n=>({id:n.graphInterfaceId,name:n.inputs.name.value,nodeId:n.id,nodeInterfaceId:n.outputs.output.id}))}constructor(e,n){this.id=b2(),this._name="Subgraph",this.events={nameChanged:new Vn(this),updated:new Vn(this)},this.hooks={beforeLoad:new wo(this),afterSave:new wo(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,r=f=>{const h=b2();return n.set(f,h),h},i=f=>{const h=n.get(f);if(!h)throw new Error(`Unable to create graph from template: Could not map old id ${f} to new id`);return h},s=f=>bx(f,h=>({id:r(h.id),templateId:h.id,value:h.value})),o=this.nodes.map(f=>({...f,id:r(f.id),inputs:s(f.inputs),outputs:s(f.outputs)})),a=this.connections.map(f=>({id:r(f.id),from:i(f.from),to:i(f.to)})),l=this.inputs.map(f=>({id:f.id,name:f.name,nodeId:i(f.nodeId),nodeInterfaceId:i(f.nodeInterfaceId)})),c=this.outputs.map(f=>({id:f.id,name:f.name,nodeId:i(f.nodeId),nodeInterfaceId:i(f.nodeInterfaceId)})),u={id:b2(),nodes:o,connections:a,inputs:l,outputs:c};return e||(e=new k7(this.editor)),e.load(u).forEach(f=>console.warn(f)),e.template=this,e}}class RCr{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 Vn(this),beforeRegisterNodeType:new Mi(this),registerNodeType:new Vn(this),beforeUnregisterNodeType:new Mi(this),unregisterNodeType:new Vn(this),beforeAddGraphTemplate:new Mi(this),addGraphTemplate:new Vn(this),beforeRemoveGraphTemplate:new Mi(this),removeGraphTemplate:new Vn(this),registerGraph:new Vn(this),unregisterGraph:new Vn(this)},this.hooks={save:new wo(this),load:new wo(this)},this.graphTemplateEvents=S1(),this.graphTemplateHooks=S1(),this.graphEvents=S1(),this.graphHooks=S1(),this.nodeEvents=S1(),this.nodeHooks=S1(),this.connectionEvents=S1(),this._graphs=new Set,this._nodeTypes=new Map,this._graph=new k7(this),this._graphTemplates=[],this._loading=!1,this.registerNodeType(sL),this.registerNodeType(oL)}registerNodeType(e,n){var r,i;if(this.events.beforeRegisterNodeType.emit({type:e,options:n}).prevented)return;const s=new e;this._nodeTypes.set(s.type,{type:e,category:(r=n==null?void 0:n.category)!==null&&r!==void 0?r:"default",title:(i=n==null?void 0:n.title)!==null&&i!==void 0?i:s.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=PCr(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=Eu(e);for(const r of[this.graph,...this.graphs.values()]){const i=r.nodes.filter(s=>s.type===n);for(const s of i)r.removeNode(s)}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(r=>{const i=new oT(r,this);this.addGraphTemplate(i)});const n=this._graph.load(e.graph);return this.events.loaded.emit(),n.forEach(r=>console.warn(r)),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 MCr(t,e){const n=new Map;e.graphs.forEach(r=>{r.nodes.forEach(i=>n.set(i.id,i))}),t.forEach((r,i)=>{const s=n.get(i);s&&r.forEach((o,a)=>{const l=s.outputs[a];l&&(l.value=o)})})}class aae extends Error{constructor(){super("Cycle detected")}}function DCr(t){return typeof t=="string"}function lae(t,e){const n=new Map,r=new Map,i=new Map;let s,o;if(t instanceof k7)s=t.nodes,o=t.connections;else{if(!e)throw new Error("Invalid argument value: expected array of connections");s=t,o=e}s.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))}),s.forEach(c=>{const u=o.filter(f=>f.from&&n.get(f.from.id)===c.id),d=new Set(u.map(f=>n.get(f.to.id)).filter(DCr));r.set(c.id,d),i.set(c,u)});const a=s.slice();o.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=r.get(c.id);for(;u.size>0;){const d=u.values().next().value;if(u.delete(d),Array.from(r.values()).every(f=>!f.has(d))){const f=s.find(h=>h.id===d);a.push(f)}}}if(Array.from(r.values()).some(c=>c.size>0))throw new aae;return{calculationOrder:l,connectionsFromNode:i,interfaceIdToNodeId:n}}function NCr(t,e){try{return lae(t,e),!1}catch(n){if(n instanceof aae)return!0;throw n}}var gs;(function(t){t.Running="Running",t.Idle="Idle",t.Paused="Paused",t.Stopped="Stopped"})(gs||(gs={}));class ICr{get status(){return this.isRunning?gs.Running:this.internalStatus}constructor(e){this.editor=e,this.events={beforeRun:new Mi(this),afterRun:new Vn(this),statusChange:new Vn(this),beforeNodeCalculation:new Vn(this),afterNodeCalculation:new Vn(this)},this.hooks={gatherCalculationData:new wo(this),transferData:new nae},this.recalculateOrder=!0,this.internalStatus=gs.Stopped,this.isRunning=!1,this.editor.nodeEvents.update.subscribe(this,(n,r)=>{r.graph&&!r.graph.loading&&r.graph.activeTransactions===0&&this.internalOnChange(r,n??void 0)}),this.editor.graphEvents.addNode.subscribe(this,(n,r)=>{this.recalculateOrder=!0,!r.loading&&r.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeNode.subscribe(this,(n,r)=>{this.recalculateOrder=!0,!r.loading&&r.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.addConnection.subscribe(this,(n,r)=>{this.recalculateOrder=!0,!r.loading&&r.activeTransactions===0&&this.internalOnChange()}),this.editor.graphEvents.removeConnection.subscribe(this,(n,r)=>{this.recalculateOrder=!0,!r.loading&&r.activeTransactions===0&&this.internalOnChange()}),this.editor.graphHooks.checkConnection.subscribe(this,n=>this.checkConnection(n.from,n.to))}start(){this.internalStatus===gs.Stopped&&(this.internalStatus=gs.Idle,this.events.statusChange.emit(this.status))}pause(){this.internalStatus===gs.Idle&&(this.internalStatus=gs.Paused,this.events.statusChange.emit(this.status))}resume(){this.internalStatus===gs.Paused&&(this.internalStatus=gs.Idle,this.events.statusChange.emit(this.status))}stop(){(this.internalStatus===gs.Idle||this.internalStatus===gs.Paused)&&(this.internalStatus=gs.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 r=await this.execute(e,...n);return this.events.afterRun.emit(r),r}finally{this.isRunning=!1,this.events.statusChange.emit(this.status)}}checkConnection(e,n){if(e.templateId){const s=this.findInterfaceByTemplateId(this.editor.graph.nodes,e.templateId);if(!s)return{connectionAllowed:!0,connectionsInDanger:[]};e=s}if(n.templateId){const s=this.findInterfaceByTemplateId(this.editor.graph.nodes,n.templateId);if(!s)return{connectionAllowed:!0,connectionsInDanger:[]};n=s}const r=new rae(e,n);let i=this.editor.graph.connections.slice();return n.allowMultipleConnections||(i=i.filter(s=>s.to!==n)),i.push(r),NCr(this.editor.graph.nodes,i)?{connectionAllowed:!1,connectionsInDanger:[]}:{connectionAllowed:!0,connectionsInDanger:n.allowMultipleConnections?[]:this.editor.graph.connections.filter(s=>s.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(r=>{if(!(r in n))throw new Error(`Calculation return value from node ${e.id} (type ${e.type}) is missing key "${r}"`)})}internalOnChange(e,n){this.internalStatus===gs.Idle&&this.onChange(this.recalculateOrder,e,n)}findInterfaceByTemplateId(e,n){for(const r of e)for(const i of[...Object.values(r.inputs),...Object.values(r.outputs)])if(i.templateId===n)return i;return null}}class HCr extends ICr{constructor(e){super(e),this.order=new Map}start(){super.start(),this.recalculateOrder=!0,this.calculateWithoutData()}async runGraph(e,n,r){this.order.has(e.id)||this.order.set(e.id,lae(e));const{calculationOrder:i,connectionsFromNode:s}=this.order.get(e.id),o=new Map;for(const a of i){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:r,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}),o.set(a.id,new Map(Object.entries(c))),s.has(a)&&s.get(a).forEach(u=>{var d;const f=(d=Object.entries(a.outputs).find(([,p])=>p.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 h=this.hooks.transferData.execute(c[f],u);u.to.allowMultipleConnections?n.has(u.to.id)?n.get(u.to.id).push(h):n.set(u.to.id,[h]):n.set(u.to.id,h)})}return o}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 r of e.nodes)Object.values(r.inputs).forEach(i=>{i.connectionCount===0&&n.set(i.id,i.value)}),r.calculate||Object.values(r.outputs).forEach(i=>{n.set(i.id,i.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 VCr=["INPUT","TEXTAREA","SELECT"];function cae(t){return VCr.includes(t.tagName)}let Sx=null;function qCr(t){Sx=t}function Lo(){if(!Sx)throw new Error("providePlugin() must be called before usePlugin()");return{viewModel:Sx}}function da(){const{viewModel:t}=Lo();return{graph:Vh(t.value,"displayedGraph"),switchGraph:t.value.switchGraph}}function uae(t){const{graph:e}=da(),n=We(null),r=We(null);return{dragging:Je(()=>!!n.value),onPointerDown:l=>{n.value={x:l.pageX,y:l.pageY},r.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=r.value.x+c/e.value.scaling,t.value.y=r.value.y+u/e.value.scaling}},onPointerUp:()=>{n.value=null,r.value=null}}}function dae(t,e,n){if(!e.template)return!1;if(Eu(e.template)===n)return!0;const r=t.graphTemplates.find(s=>Eu(s)===n);return r?r.nodes.filter(s=>s.type.startsWith(Yf)).some(s=>dae(t,e,s.type)):!1}function fae(t){return Je(()=>{const e=Array.from(t.value.editor.nodeTypes.entries()),n=new Set(e.map(([,i])=>i.category)),r=[];for(const i of n.values()){let s=e.filter(([,o])=>o.category===i);t.value.displayedGraph.template?s=s.filter(([o])=>!dae(t.value.editor,t.value.displayedGraph,o)):s=s.filter(([o])=>![Su,xu].includes(o)),s.length>0&&r.push({name:i,nodeTypes:Object.fromEntries(s)})}return r.sort((i,s)=>i.name==="default"?-1:s.name==="default"||i.name>s.name?1:-1),r})}function hae(){const{graph:t}=da();return{transform:(n,r)=>{const i=n/t.value.scaling-t.value.panning.x,s=r/t.value.scaling-t.value.panning.y;return[i,s]}}}function UCr(){const{graph:t}=da();let e=[],n=-1,r={x:0,y:0};const i=Je(()=>t.value.panning),s=uae(i),o=Je(()=>({"transform-origin":"0 0",transform:`scale(${t.value.scaling}) translate(${t.value.panning.x}px, ${t.value.panning.y}px)`})),a=(h,p,T)=>{const m=[h/t.value.scaling-t.value.panning.x,p/t.value.scaling-t.value.panning.y],O=[h/T-t.value.panning.x,p/T-t.value.panning.y],g=[O[0]-m[0],O[1]-m[1]];t.value.panning.x+=g[0],t.value.panning.y+=g[1],t.value.scaling=T},l=h=>{h.preventDefault();let p=h.deltaY;h.deltaMode===1&&(p*=32);const T=t.value.scaling*(1-p/3e3);a(h.offsetX,h.offsetY,T)},c=()=>({ax:e[0].clientX,ay:e[0].clientY,bx:e[1].clientX,by:e[1].clientY});return{styles:o,...s,onPointerDown:h=>{if(e.push(h),s.onPointerDown(h),e.length===2){const{ax:p,ay:T,bx:m,by:O}=c();r={x:p+(m-p)/2,y:T+(O-T)/2}}},onPointerMove:h=>{for(let p=0;p0){const _=t.value.scaling*(1+(v-n)/500);a(r.x,r.y,_)}n=v}else s.onPointerMove(h)},onPointerUp:h=>{e=e.filter(p=>p.pointerId!==h.pointerId),n=-1,s.onPointerUp()},onMouseWheel:l}}var qo=(t=>(t[t.NONE=0]="NONE",t[t.ALLOWED=1]="ALLOWED",t[t.FORBIDDEN=2]="FORBIDDEN",t))(qo||{});const pae=Symbol();function BCr(){const{graph:t}=da(),e=We(null),n=We(null),r=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)},i=()=>{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:qo.NONE,from:a.from},t.value.removeConnection(a)):e.value={status:qo.NONE,from:n.value},e.value.mx=void 0,e.value.my=void 0}},s=()=>{if(e.value&&n.value){if(e.value.from===n.value)return;t.value.addConnection(e.value.from,e.value.to)}e.value=null},o=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?qo.ALLOWED:qo.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=qo.NONE,t.value.connections.forEach(l=>{l.isInDanger=!1}))};return g4(pae,{temporaryConnection:e,hoveredOver:o}),{temporaryConnection:e,onMouseMove:r,onMouseDown:i,onMouseUp:s,hoveredOver:o}}function zCr(t){const e=We(!1),n=We(0),r=We(0),i=fae(t),{transform:s}=hae(),o=Je(()=>{let u=[];const d={};for(const h of i.value){const p=Object.entries(h.nodeTypes).map(([T,m])=>({label:m.title,value:"addNode:"+T}));h.name==="default"?u=p:d[h.name]=p}const f=[...Object.entries(d).map(([h,p])=>({label:h,submenu:p}))];return f.length>0&&u.length>0&&f.push({isDivider:!0}),f.push(...u),f}),a=Je(()=>t.value.settings.contextMenu.additionalItems.length===0?o.value:[{label:"Add node",submenu:o.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)||cae(d))return;u.preventDefault(),e.value=!0;const f=d.getBoundingClientRect(),p=d.closest(".baklava-editor").getBoundingClientRect();n.value=f.x+u.offsetX-p.x,r.value=f.y+u.offsetY-p.y}function c(u){if(u.startsWith("addNode:")){const d=u.substring(8),f=t.value.editor.nodeTypes.get(d);if(!f)return;const h=vi(new f.type);t.value.displayedGraph.addNode(h);const[p,T]=s(n.value,r.value);h.position.x=p,h.position.y=T}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:r,items:a,open:l,onClick:c}}const Mh="START_SELECTION_BOX";function XCr(t){const{viewModel:e}=Lo(),{graph:n}=da(),r=Je(()=>n.value.nodes),i=We(!1),s=We(!1),o=We([0,0]),a=We([0,0]);vr(e,()=>{e.value.commandHandler.hasCommand(Mh)||(e.value.commandHandler.registerCommand(Mh,{canExecute:()=>!0,execute(){i.value=!0}}),e.value.commandHandler.registerHotkey(["b"],Mh))},{immediate:!0});function l(O){return[O.clientX-t.value.getBoundingClientRect().left,O.clientY-t.value.getBoundingClientRect().top]}function c(O){return i.value?(s.value=!0,i.value=!1,o.value=l(O),a.value=l(O),document.addEventListener("pointermove",u),document.addEventListener("pointerup",d),!0):!1}function u(O){o.value=l(O)}function d(O){document.removeEventListener("pointermove",u),document.removeEventListener("pointerup",d),o.value=l(O),s.value=!1;const g=f();for(const Q of g)e.value.displayedGraph.selectedNodes.push(Q)}function f(){const O=h(),Q=document.querySelector(".baklava-editor").getBoundingClientRect();return r.value.filter(v=>{const _=p(v,Q);return T(O,_)})}function h(){return{left:Math.min(o.value[0],a.value[0]),top:Math.min(o.value[1],a.value[1]),right:Math.max(o.value[0],a.value[0]),bottom:Math.max(o.value[1],a.value[1])}}function p(O,g){const Q=document.getElementById(O.id),v=Q?Q.getBoundingClientRect():{x:0,y:0,width:0,height:0},_=v.x-g.left,y=v.y-g.top;return{left:_,top:y,right:_+v.width,bottom:y+v.height}}function T(O,g){return O.leftg.left&&O.topg.top}function m(){return{width:Math.abs(a.value[0]-o.value[0])+"px",height:Math.abs(a.value[1]-o.value[1])+"px",left:(a.value[0]>o.value[0]?o.value[0]:a.value[0])+"px",top:(a.value[1]>o.value[1]?o.value[1]:a.value[1])+"px"}}return vi({startSelection:i,isSelecting:s,start:o,end:a,onPointerDown:c,getStyles:m})}const FCr=tr({setup(){const{viewModel:t}=Lo(),{graph:e}=da();return{styles:Je(()=>{const r=t.value.settings.background,i=e.value.panning.x*e.value.scaling,s=e.value.panning.y*e.value.scaling,o=e.value.scaling*r.gridSize,a=o/r.gridDivision,l=`${o}px ${o}px, ${o}px ${o}px`,c=e.value.scaling>r.subGridVisibleThreshold?`, ${a}px ${a}px, ${a}px ${a}px`:"";return{backgroundPosition:`left ${i}px top ${s}px`,backgroundSize:`${l} ${c}`}})}}}),br=(t,e)=>{const n=t.__vccOpts||t;for(const[r,i]of e)n[r]=i;return n};function jCr(t,e,n,r,i,s){return k(),D("div",{class:"background",style:qn(t.styles)},null,4)}const YCr=br(FCr,[["render",jCr]]);function GCr(t){return VY()?(u1e(t),!0):!1}function aL(t){return typeof t=="function"?t():pn(t)}const Tae=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const WCr=Object.prototype.toString,ZCr=t=>WCr.call(t)==="[object Object]",Dh=()=>{},KCr=JCr();function JCr(){var t,e;return Tae&&((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 eLr(t,e,n=!1){return e.reduce((r,i)=>(i in t&&(!n||t[i]!==void 0)&&(r[i]=t[i]),r),{})}function tLr(t,e={}){if(!Yr(t))return H1e(t);const n=Array.isArray(t.value)?Array.from({length:t.value.length}):{};for(const r in t.value)n[r]=I1e(()=>({get(){return t.value[r]},set(i){var s;if((s=aL(e.replaceRef))!=null?s:!0)if(Array.isArray(t.value)){const a=[...t.value];a[r]=i,t.value=a}else{const a={...t.value,[r]:i};Object.setPrototypeOf(a,Object.getPrototypeOf(t.value)),t.value=a}else t.value[r]=i}}));return n}function Cd(t){var e;const n=aL(t);return(e=n==null?void 0:n.$el)!=null?e:n}const lL=Tae?window:void 0;function Jd(...t){let e,n,r,i;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,r,i]=t,e=lL):[e,n,r,i]=t,!e)return Dh;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],o=()=>{s.forEach(u=>u()),s.length=0},a=(u,d,f,h)=>(u.addEventListener(d,f,h),()=>u.removeEventListener(d,f,h)),l=vr(()=>[Cd(e),aL(i)],([u,d])=>{if(o(),!u)return;const f=ZCr(d)?{...d}:d;s.push(...n.flatMap(h=>r.map(p=>a(u,h,p,f))))},{immediate:!0,flush:"post"}),c=()=>{l(),o()};return GCr(c),c}let vY=!1;function Oae(t,e,n={}){const{window:r=lL,ignore:i=[],capture:s=!0,detectIframe:o=!1}=n;if(!r)return Dh;KCr&&!vY&&(vY=!0,Array.from(r.document.body.children).forEach(f=>f.addEventListener("click",Dh)),r.document.documentElement.addEventListener("click",Dh));let a=!0;const l=f=>i.some(h=>{if(typeof h=="string")return Array.from(r.document.querySelectorAll(h)).some(p=>p===f.target||f.composedPath().includes(p));{const p=Cd(h);return p&&(f.target===p||f.composedPath().includes(p))}}),u=[Jd(r,"click",f=>{const h=Cd(t);if(!(!h||h===f.target||f.composedPath().includes(h))){if(f.detail===0&&(a=!l(f)),!a){a=!0;return}e(f)}},{passive:!0,capture:s}),Jd(r,"pointerdown",f=>{const h=Cd(t);a=!l(f)&&!!(h&&!f.composedPath().includes(h))},{passive:!0}),o&&Jd(r,"blur",f=>{setTimeout(()=>{var h;const p=Cd(t);((h=r.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(p!=null&&p.contains(r.document.activeElement))&&e(f)},0)})].filter(Boolean);return()=>u.forEach(f=>f())}const mae={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},nLr=Object.keys(mae);function rLr(t={}){const{target:e=lL}=t,n=We(!1),r=We(t.initialValue||{});Object.assign(r.value,mae,r.value);const i=s=>{n.value=!0,!(t.pointerTypes&&!t.pointerTypes.includes(s.pointerType))&&(r.value=eLr(s,nLr,!1))};if(e){const s={passive:!0};Jd(e,["pointerdown","pointermove","pointerup"],i,s),Jd(e,"pointerleave",()=>n.value=!1,s)}return{...tLr(r),isInside:n}}const iLr=["onMouseenter","onMouseleave","onClick"],sLr={class:"flex-fill"},oLr={key:0,class:"__submenu-icon",style:{"line-height":"1em"}},aLr=b("svg",{width:"13",height:"13",viewBox:"-60 120 250 250"},[b("path",{d:"M160.875 279.5625 L70.875 369.5625 L70.875 189.5625 L160.875 279.5625 Z",stroke:"none",fill:"white"})],-1),lLr=[aLr],cL=tr({__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,r=e;let i=null;const s=We(null),o=We(-1),a=We(0),l=We({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 g={};return n.isNested||(g.top=(u.value?n.y-a.value:n.y)+"px",g.left=n.x+"px"),g}),f=Je(()=>({"--flipped-x":c.value,"--flipped-y":u.value,"--nested":n.isNested})),h=Je(()=>n.items.map(g=>({...g,hover:!1})));vr([()=>n.y,()=>n.items],()=>{var g,Q,v,_;a.value=n.items.length*30;const y=((Q=(g=s.value)==null?void 0:g.parentElement)==null?void 0:Q.offsetWidth)??0,S=((_=(v=s.value)==null?void 0:v.parentElement)==null?void 0:_.offsetHeight)??0;l.value.x=!n.isNested&&n.x>y*.75,l.value.y=!n.isNested&&n.y+a.value>S-20}),Oae(s,()=>{n.modelValue&&r("update:modelValue",!1)});const p=g=>{!g.submenu&&g.value&&(r("click",g.value),r("update:modelValue",!1))},T=g=>{r("click",g),o.value=-1,n.isNested||r("update:modelValue",!1)},m=(g,Q)=>{n.items[Q].submenu&&(o.value=Q,i!==null&&(clearTimeout(i),i=null))},O=(g,Q)=>{n.items[Q].submenu&&(i=window.setTimeout(()=>{o.value=-1,i=null},200))};return(g,Q)=>{const v=Xe("ContextMenu",!0);return k(),Qt(cr,{name:"slide-fade"},{default:Ie(()=>[Ve(b("div",{ref_key:"el",ref:s,class:be(["baklava-context-menu",f.value]),style:qn(d.value)},[(k(!0),D(He,null,dt(h.value,(_,y)=>(k(),D(He,null,[_.isDivider?(k(),D("div",{key:`d-${y}`,class:"divider"})):(k(),D("div",{key:`i-${y}`,class:be(["item",{submenu:!!_.submenu,"--disabled":!!_.disabled}]),onMouseenter:S=>m(S,y),onMouseleave:S=>O(S,y),onClick:oe(S=>p(_),["stop","prevent"])},[b("div",sLr,le(_.label),1),_.submenu?(k(),D("div",oLr,lLr)):ne("",!0),_.submenu?(k(),Qt(v,{key:1,"model-value":o.value===y,items:_.submenu,"is-nested":!0,"is-flipped":{x:c.value,y:u.value},flippable:g.flippable,onClick:T},null,8,["model-value","items","is-flipped","flippable"])):ne("",!0)],42,iLr))],64))),256))],6),[[$r,g.modelValue]])]),_:1})}}}),cLr={},uLr={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"},dLr=b("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),fLr=b("circle",{cx:"12",cy:"12",r:"1"},null,-1),hLr=b("circle",{cx:"12",cy:"19",r:"1"},null,-1),pLr=b("circle",{cx:"12",cy:"5",r:"1"},null,-1),TLr=[dLr,fLr,hLr,pLr];function OLr(t,e){return k(),D("svg",uLr,TLr)}const gae=br(cLr,[["render",OLr]]),mLr=["id"],gLr={key:0,class:"__tooltip"},QLr={key:2,class:"align-middle"},yY=tr({__name:"NodeInterface",props:{node:{},intf:{}},setup(t){const e=(m,O=100)=>{const g=typeof(m==null?void 0:m.toString)=="function"?String(m):"";return g.length>O?g.slice(0,O)+"...":g},n=t,{viewModel:r}=Lo(),{hoveredOver:i,temporaryConnection:s}=_i(pae),o=We(null),a=Je(()=>n.intf.connectionCount>0),l=We(!1),c=Je(()=>r.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,i(n.intf)},h=()=>{l.value=!1,i(void 0)},p=()=>{o.value&&r.value.hooks.renderInterface.execute({intf:n.intf,el:o.value})},T=()=>{const m=r.value.displayedGraph.sidebar;m.nodeId=n.node.id,m.optionName=n.intf.name,m.visible=!0};return Ii(p),Au(p),(m,O)=>{var g;return k(),D("div",{id:m.intf.id,ref_key:"el",ref:o,class:be(["baklava-node-interface",u.value])},[m.intf.port?(k(),D("div",{key:0,class:be(["__port",{"--selected":((g=pn(s))==null?void 0:g.from)===m.intf}]),onPointerover:f,onPointerout:h},[Jn(m.$slots,"portTooltip",{showTooltip:c.value},()=>[c.value===!0?(k(),D("span",gLr,le(e(m.intf.value)),1)):ne("",!0)])],34)):ne("",!0),d.value?(k(),Qt(Kf(m.intf.component),{key:1,modelValue:m.intf.value,"onUpdate:modelValue":O[0]||(O[0]=Q=>m.intf.value=Q),node:m.node,intf:m.intf,onOpenSidebar:T},null,40,["modelValue","node","intf"])):(k(),D("span",QLr,le(m.intf.name),1))],10,mLr)}}}),_Lr=["id","data-node-type"],vLr={class:"__title-label"},yLr={class:"__menu"},bLr={class:"__outputs"},SLr={class:"__inputs"},xLr=tr({__name:"Node",props:{node:{},selected:{type:Boolean,default:!1},dragging:{type:Boolean}},emits:["select","start-drag"],setup(t,{emit:e}){const n=t,r=e,{viewModel:i}=Lo(),{graph:s,switchGraph:o}=da(),a=We(null),l=We(!1),c=We(""),u=We(null),d=We(!1),f=We(!1),h=Je(()=>{const L=[{value:"rename",label:"Rename"},{value:"delete",label:"Delete"}];return n.node.type.startsWith(Yf)&&L.push({value:"editSubgraph",label:"Edit Subgraph"}),L}),p=Je(()=>({"--selected":n.selected,"--dragging":n.dragging,"--two-column":!!n.node.twoColumn})),T=Je(()=>({"--reverse-y":n.node.reverseY??i.value.settings.nodes.reverseY})),m=Je(()=>{var L,P;return{top:`${((L=n.node.position)==null?void 0:L.y)??0}px`,left:`${((P=n.node.position)==null?void 0:P.x)??0}px`,"--width":`${n.node.width??i.value.settings.nodes.defaultWidth}px`}}),O=Je(()=>Object.values(n.node.inputs).filter(L=>!L.hidden)),g=Je(()=>Object.values(n.node.outputs).filter(L=>!L.hidden)),Q=()=>{r("select")},v=L=>{n.selected||Q(),r("start-drag",L)},_=()=>{f.value=!0},y=async L=>{var P;switch(L){case"delete":s.value.removeNode(n.node);break;case"rename":c.value=n.node.title,l.value=!0,await Ye(),(P=u.value)==null||P.focus();break;case"editSubgraph":o(n.node.template);break}},S=()=>{n.node.title=c.value,l.value=!1},x=()=>{a.value&&i.value.hooks.renderNode.execute({node:n.node,el:a.value})},E=L=>{d.value=!0,L.preventDefault()},C=L=>{if(!d.value)return;const P=n.node.width+L.movementX/s.value.scaling,$=i.value.settings.nodes.minWidth,q=i.value.settings.nodes.maxWidth;n.node.width=Math.max($,Math.min(q,P))},w=()=>{d.value=!1};return Ii(()=>{x(),window.addEventListener("mousemove",C),window.addEventListener("mouseup",w)}),Au(x),Ac(()=>{window.removeEventListener("mousemove",C),window.removeEventListener("mouseup",w)}),(L,P)=>(k(),D("div",{id:L.node.id,ref_key:"el",ref:a,class:be(["baklava-node",p.value]),style:qn(m.value),"data-node-type":L.node.type,onPointerdown:Q},[pn(i).settings.nodes.resizable?(k(),D("div",{key:0,class:"__resize-handle",onMousedown:E},null,32)):ne("",!0),Jn(L.$slots,"title",{},()=>[b("div",{class:"__title",onPointerdown:oe(v,["self","stop"])},[l.value?Ve((k(),D("input",{key:1,ref_key:"renameInputEl",ref:u,"onUpdate:modelValue":P[1]||(P[1]=$=>c.value=$),type:"text",class:"baklava-input",placeholder:"Node Name",onBlur:S,onKeydown:Dr(S,["enter"])},null,544)),[[yt,c.value]]):(k(),D(He,{key:0},[b("div",vLr,le(L.node.title),1),b("div",yLr,[te(gae,{class:"--clickable",onClick:_}),te(pn(cL),{modelValue:f.value,"onUpdate:modelValue":P[0]||(P[0]=$=>f.value=$),x:0,y:0,items:h.value,onClick:y},null,8,["modelValue","items"])])],64))],32)]),Jn(L.$slots,"content",{},()=>[b("div",{class:be(["__content",T.value]),onKeydown:P[2]||(P[2]=Dr(oe(()=>{},["stop"]),["delete"]))},[b("div",bLr,[(k(!0),D(He,null,dt(g.value,$=>Jn(L.$slots,"nodeInterface",{key:$.id,type:"output",node:L.node,intf:$},()=>[te(yY,{node:L.node,intf:$},null,8,["node","intf"])])),128))]),b("div",SLr,[(k(!0),D(He,null,dt(O.value,$=>Jn(L.$slots,"nodeInterface",{key:$.id,type:"input",node:L.node,intf:$},()=>[te(yY,{node:L.node,intf:$},null,8,["node","intf"])])),128))])],34)])],46,_Lr))}}),ELr=tr({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:qo.NONE},isTemporary:{type:Boolean,default:!1}},setup(t){const{viewModel:e}=Lo(),{graph:n}=da(),r=(o,a)=>{const l=(o+n.value.panning.x)*n.value.scaling,c=(a+n.value.panning.y)*n.value.scaling;return[l,c]},i=Je(()=>{const[o,a]=r(t.x1,t.y1),[l,c]=r(t.x2,t.y2);if(e.value.settings.useStraightConnections)return`M ${o} ${a} L ${l} ${c}`;{const u=.3*Math.abs(o-l);return`M ${o} ${a} C ${o+u} ${a}, ${l-u} ${c}, ${l} ${c}`}}),s=Je(()=>({"--temporary":t.isTemporary,"--allowed":t.state===qo.ALLOWED,"--forbidden":t.state===qo.FORBIDDEN}));return{d:i,classes:s}}}),wLr=["d"];function CLr(t,e,n,r,i,s){return k(),D("path",{class:be(["baklava-connection",t.classes]),d:t.d},null,10,wLr)}const Qae=br(ELr,[["render",CLr]]);function LLr(t){return document.getElementById(t.id)}function wu(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 ALr=tr({components:{"connection-view":Qae},props:{connection:{type:Object,required:!0}},setup(t){const{graph:e}=da();let n;const r=We({x1:0,y1:0,x2:0,y2:0}),i=Je(()=>t.connection.isInDanger?qo.FORBIDDEN:qo.NONE),s=Je(()=>{var c;return(c=e.value.findNodeById(t.connection.from.nodeId))==null?void 0:c.position}),o=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=wu(t.connection.from),u=wu(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),[h,p]=a(u);r.value={x1:d,y1:f,x2:h,y2:p}};return Ii(async()=>{await Ye(),l()}),Ac(()=>{n&&n.disconnect()}),vr([s,o],()=>l(),{deep:!0}),{d:r,state:i}}});function $Lr(t,e,n,r,i,s){const o=Xe("connection-view");return k(),Qt(o,{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 kLr=br(ALr,[["render",$Lr]]);function X9(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 PLr=tr({components:{"connection-view":Qae},props:{connection:{type:Object,required:!0}},setup(t){const e=Je(()=>t.connection?t.connection.status:qo.NONE);return{d:Je(()=>{if(!t.connection)return{input:[0,0],output:[0,0]};const r=X9(wu(t.connection.from)),i=t.connection.to?X9(wu(t.connection.to)):[t.connection.mx||r[0],t.connection.my||r[1]];return t.connection.from.isInput?{input:i,output:r}:{input:r,output:i}}),status:e}}});function RLr(t,e,n,r,i,s){const o=Xe("connection-view");return k(),Qt(o,{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 MLr=br(PLr,[["render",RLr]]),DLr=tr({setup(){const{viewModel:t}=Lo(),{graph:e}=da(),n=We(null),r=Vh(t.value.settings.sidebar,"width"),i=Je(()=>t.value.settings.sidebar.resizable),s=Je(()=>{const d=e.value.sidebar.nodeId;return e.value.nodes.find(f=>f.id===d)}),o=Je(()=>({width:`${r.value}px`})),a=Je(()=>s.value?[...Object.values(s.value.inputs),...Object.values(s.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,h;const p=((h=(f=n.value)==null?void 0:f.parentElement)==null?void 0:h.getBoundingClientRect().width)??500;let T=r.value-d.movementX;T<300?T=300:T>.9*p&&(T=.9*p),r.value=T};return{el:n,graph:e,resizable:i,node:s,styles:o,displayedInterfaces:a,startResize:c,close:l}}}),NLr={class:"__header"},ILr={class:"__node-name"};function HLr(t,e,n,r,i,s){return k(),D("div",{ref:"el",class:be(["baklava-sidebar",{"--open":t.graph.sidebar.visible}]),style:qn(t.styles)},[t.resizable?(k(),D("div",{key:0,class:"__resizer",onMousedown:e[0]||(e[0]=(...o)=>t.startResize&&t.startResize(...o))},null,32)):ne("",!0),b("div",NLr,[b("button",{tabindex:"-1",class:"__close",onClick:e[1]||(e[1]=(...o)=>t.close&&t.close(...o))},"×"),b("div",ILr,[b("b",null,le(t.node?t.node.title:""),1)])]),(k(!0),D(He,null,dt(t.displayedInterfaces,o=>(k(),D("div",{key:o.id,class:"__interface"},[(k(),Qt(Kf(o.component),{modelValue:o.value,"onUpdate:modelValue":a=>o.value=a,node:t.node,intf:o},null,8,["modelValue","onUpdate:modelValue","node","intf"]))]))),128))],6)}const VLr=br(DLr,[["render",HLr]]),qLr=tr({__name:"Minimap",setup(t){const{viewModel:e}=Lo(),{graph:n}=da(),r=We(null),i=We(!1);let s,o=!1,a={x1:0,y1:0,x2:0,y2:0},l;const c=()=>{var y,S;if(!s)return;s.canvas.width=r.value.offsetWidth,s.canvas.height=r.value.offsetHeight;const x=new Map,E=new Map;for(const $ of n.value.nodes){const q=LLr($),X=(q==null?void 0:q.offsetWidth)??0,F=(q==null?void 0:q.offsetHeight)??0,H=((y=$.position)==null?void 0:y.x)??0,z=((S=$.position)==null?void 0:S.y)??0;x.set($,{x1:H,y1:z,x2:H+X,y2:z+F}),E.set($,q)}const C={x1:Number.MAX_SAFE_INTEGER,y1:Number.MAX_SAFE_INTEGER,x2:Number.MIN_SAFE_INTEGER,y2:Number.MIN_SAFE_INTEGER};for(const $ of x.values())$.x1C.x2&&(C.x2=$.x2),$.y2>C.y2&&(C.y2=$.y2);const w=50;C.x1-=w,C.y1-=w,C.x2+=w,C.y2+=w,a=C;const L=s.canvas.width/s.canvas.height,P=(a.x2-a.x1)/(a.y2-a.y1);if(L>P){const $=(L-P)*(a.y2-a.y1)*.5;a.x1-=$,a.x2+=$}else{const $=a.x2-a.x1,q=a.y2-a.y1,X=($-L*q)/L*.5;a.y1-=X,a.y2+=X}s.clearRect(0,0,s.canvas.width,s.canvas.height),s.strokeStyle="white";for(const $ of n.value.connections){const[q,X]=X9(wu($.from)),[F,H]=X9(wu($.to)),[z,U]=u(q,X),[j,re]=u(F,H);if(s.beginPath(),s.moveTo(z,U),e.value.settings.useStraightConnections)s.lineTo(j,re);else{const K=.3*Math.abs(z-j);s.bezierCurveTo(z+K,U,j-K,re,j,re)}s.stroke()}s.strokeStyle="lightgray";for(const[$,q]of x.entries()){const[X,F]=u(q.x1,q.y1),[H,z]=u(q.x2,q.y2);s.fillStyle=f(E.get($)),s.beginPath(),s.rect(X,F,H-X,z-F),s.fill(),s.stroke()}if(i.value){const $=p(),[q,X]=u($.x1,$.y1),[F,H]=u($.x2,$.y2);s.fillStyle="rgba(255, 255, 255, 0.2)",s.fillRect(q,X,F-q,H-X)}},u=(y,S)=>[(y-a.x1)/(a.x2-a.x1)*s.canvas.width,(S-a.y1)/(a.y2-a.y1)*s.canvas.height],d=(y,S)=>[y*(a.x2-a.x1)/s.canvas.width+a.x1,S*(a.y2-a.y1)/s.canvas.height+a.y1],f=y=>{if(y){const S=y.querySelector(".__content");if(S){const E=h(S);if(E)return E}const x=h(y);if(x)return x}return"gray"},h=y=>{const S=getComputedStyle(y).backgroundColor;if(S&&S!=="rgba(0, 0, 0, 0)")return S},p=()=>{const y=r.value.parentElement.offsetWidth,S=r.value.parentElement.offsetHeight,x=y/n.value.scaling-n.value.panning.x,E=S/n.value.scaling-n.value.panning.y;return{x1:-n.value.panning.x,y1:-n.value.panning.y,x2:x,y2:E}},T=y=>{y.button===0&&(o=!0,m(y))},m=y=>{if(o){const[S,x]=d(y.offsetX,y.offsetY),E=p(),C=(E.x2-E.x1)/2,w=(E.y2-E.y1)/2;n.value.panning.x=-(S-C),n.value.panning.y=-(x-w)}},O=()=>{o=!1},g=()=>{i.value=!0},Q=()=>{i.value=!1,O()};vr([i,n.value.panning,()=>n.value.scaling,()=>n.value.connections.length],()=>{c()});const v=Je(()=>n.value.nodes.map(y=>y.position)),_=Je(()=>n.value.nodes.map(y=>y.width));return vr([v,_],()=>{c()},{deep:!0}),Ii(()=>{s=r.value.getContext("2d"),s.imageSmoothingQuality="high",c(),l=setInterval(c,500)}),Ac(()=>{clearInterval(l)}),(y,S)=>(k(),D("canvas",{ref_key:"canvas",ref:r,class:"baklava-minimap",onMouseenter:g,onMouseleave:Q,onMousedown:oe(T,["self"]),onMousemove:oe(m,["self"]),onMouseup:O,onContextmenu:S[0]||(S[0]=oe(()=>{},["stop","prevent"]))},null,544))}}),ULr=tr({components:{ContextMenu:cL,VerticalDots:gae},props:{type:{type:String,required:!0},title:{type:String,required:!0}},setup(t){const{viewModel:e}=Lo(),{switchGraph:n}=da(),r=We(!1),i=Je(()=>t.type.startsWith(Yf));return{showContextMenu:r,hasContextMenu:i,contextMenuItems:[{label:"Edit Subgraph",value:"editSubgraph"},{label:"Delete Subgraph",value:"deleteSubgraph"}],openContextMenu:()=>{r.value=!0},onContextMenuClick:l=>{const c=t.type.substring(Yf.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}}}}}),BLr=["data-node-type"],zLr={class:"__title"},XLr={class:"__title-label"},FLr={key:0,class:"__menu"};function jLr(t,e,n,r,i,s){const o=Xe("vertical-dots"),a=Xe("context-menu");return k(),D("div",{class:"baklava-node --palette","data-node-type":t.type},[b("div",zLr,[b("div",XLr,le(t.title),1),t.hasContextMenu?(k(),D("div",FLr,[te(o,{class:"--clickable",onPointerdown:e[0]||(e[0]=oe(()=>{},["stop","prevent"])),onClick:oe(t.openContextMenu,["stop","prevent"])},null,8,["onClick"]),te(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"])])):ne("",!0)])],8,BLr)}const bY=br(ULr,[["render",jLr]]),YLr={key:0},GLr=tr({__name:"NodePalette",setup(t){const{viewModel:e}=Lo(),{x:n,y:r}=rLr(),{transform:i}=hae(),s=fae(e),o=_i("editorEl"),a=We(null),l=Je(()=>{if(!a.value||!(o!=null&&o.value))return{};const{left:u,top:d}=o.value.getBoundingClientRect();return{top:`${r.value-d}px`,left:`${n.value-u}px`}}),c=(u,d)=>{a.value={type:u,nodeInformation:d};const f=()=>{const h=vi(new d.type);e.value.displayedGraph.addNode(h);const p=o.value.getBoundingClientRect(),[T,m]=i(n.value-p.left,r.value-p.top);h.position.x=T,h.position.y=m,a.value=null,document.removeEventListener("pointerup",f)};document.addEventListener("pointerup",f)};return(u,d)=>(k(),D(He,null,[b("div",{class:"baklava-node-palette",onContextmenu:d[0]||(d[0]=oe(()=>{},["stop","prevent"]))},[(k(!0),D(He,null,dt(pn(s),f=>(k(),D("section",{key:f.name},[f.name!=="default"?(k(),D("h1",YLr,le(f.name),1)):ne("",!0),(k(!0),D(He,null,dt(f.nodeTypes,(h,p)=>(k(),Qt(bY,{key:p,type:p,title:h.title,onPointerdown:T=>c(p,h)},null,8,["type","title","onPointerdown"]))),128))]))),128))],32),te(cr,{name:"fade"},{default:Ie(()=>[a.value?(k(),D("div",{key:0,class:"baklava-dragged-node",style:qn(l.value)},[te(bY,{type:a.value.type,title:a.value.nodeInformation.title},null,8,["type","title"])],4)):ne("",!0)]),_:1})],64))}});let G8;const WLr=new Uint8Array(16);function ZLr(){if(!G8&&(G8=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!G8))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return G8(WLr)}const pi=[];for(let t=0;t<256;++t)pi.push((t+256).toString(16).slice(1));function KLr(t,e=0){return pi[t[e+0]]+pi[t[e+1]]+pi[t[e+2]]+pi[t[e+3]]+"-"+pi[t[e+4]]+pi[t[e+5]]+"-"+pi[t[e+6]]+pi[t[e+7]]+"-"+pi[t[e+8]]+pi[t[e+9]]+"-"+pi[t[e+10]]+pi[t[e+11]]+pi[t[e+12]]+pi[t[e+13]]+pi[t[e+14]]+pi[t[e+15]]}const JLr=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),SY={randomUUID:JLr};function F9(t,e,n){if(SY.randomUUID&&!t)return SY.randomUUID();t=t||{};const r=t.random||(t.rng||ZLr)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,KLr(r)}const Gf="SAVE_SUBGRAPH";function eAr(t,e){const n=()=>{const r=t.value;if(!r.template)throw new Error("Graph template property not set");r.template.update(r.save()),r.template.panning=r.panning,r.template.scaling=r.scaling};e.registerCommand(Gf,{canExecute:()=>{var r;return t.value!==((r=t.value.editor)==null?void 0:r.graph)},execute:n})}const tAr={},nAr={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"},rAr=b("polyline",{points:"6 9 12 15 18 9"},null,-1),iAr=[rAr];function sAr(t,e){return k(),D("svg",nAr,iAr)}const oAr=br(tAr,[["render",sAr]]),aAr=tr({components:{"i-arrow":oAr},props:{intf:{type:Object,required:!0}},setup(t){const e=We(null),n=We(!1),r=Je(()=>t.intf.items.find(o=>typeof o=="string"?o===t.intf.value:o.value===t.intf.value)),i=Je(()=>r.value?typeof r.value=="string"?r.value:r.value.text:""),s=o=>{t.intf.value=typeof o=="string"?o:o.value};return Oae(e,()=>{n.value=!1}),{el:e,open:n,selectedItem:r,selectedText:i,setSelected:s}}}),lAr=["title"],cAr={class:"__selected"},uAr={class:"__text"},dAr={class:"__icon"},fAr={class:"__dropdown"},hAr={class:"item --header"},pAr=["onClick"];function TAr(t,e,n,r,i,s){const o=Xe("i-arrow");return k(),D("div",{ref:"el",class:be(["baklava-select",{"--open":t.open}]),title:t.intf.name,onClick:e[0]||(e[0]=a=>t.open=!t.open)},[b("div",cAr,[b("div",uAr,le(t.selectedText),1),b("div",dAr,[te(o)])]),te(cr,{name:"slide-fade"},{default:Ie(()=>[Ve(b("div",fAr,[b("div",hAr,le(t.intf.name),1),(k(!0),D(He,null,dt(t.intf.items,(a,l)=>(k(),D("div",{key:l,class:be(["item",{"--active":a===t.selectedItem}]),onClick:c=>t.setSelected(a)},le(typeof a=="string"?a:a.text),11,pAr))),128))],512),[[$r,t.open]])]),_:1})],10,lAr)}const OAr=br(aAr,[["render",TAr]]);class mAr extends gr{constructor(e,n,r){super(e,n),this.component=rs(OAr),this.items=r}}const gAr=tr({props:{intf:{type:Object,required:!0}}});function QAr(t,e,n,r,i,s){return k(),D("div",null,le(t.intf.value),1)}const _Ar=br(gAr,[["render",QAr]]);class vAr extends gr{constructor(e,n){super(e,n),this.component=rs(_Ar),this.setPort(!1)}}const yAr=tr({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:r=>{e("update:modelValue",r)}})}}}),bAr=["placeholder","title"];function SAr(t,e,n,r,i,s){return k(),D("div",null,[Ve(b("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>t.v=o),type:"text",class:"baklava-input",placeholder:t.intf.name,title:t.intf.name},null,8,bAr),[[yt,t.v]])])}const xAr=br(yAr,[["render",SAr]]);class P7 extends gr{constructor(){super(...arguments),this.component=rs(xAr)}}class _ae extends sL{constructor(){super(...arguments),this._title="Subgraph Input",this.inputs={name:new P7("Name","Input").setPort(!1)},this.outputs={placeholder:new gr("Connection",void 0)}}}class vae extends oL{constructor(){super(...arguments),this._title="Subgraph Output",this.inputs={name:new P7("Name","Output").setPort(!1),placeholder:new gr("Connection",void 0)},this.outputs={output:new gr("Output",void 0).setHidden(!0)}}}const yae="CREATE_SUBGRAPH",xY=[Su,xu];function EAr(t,e,n){const r=()=>t.value.selectedNodes.filter(s=>!xY.includes(s.type)).length>0,i=()=>{const{viewModel:s}=Lo(),o=t.value,a=t.value.editor;if(o.selectedNodes.length===0)return;const l=o.selectedNodes.filter(E=>!xY.includes(E.type)),c=l.flatMap(E=>Object.values(E.inputs)),u=l.flatMap(E=>Object.values(E.outputs)),d=o.connections.filter(E=>!u.includes(E.from)&&c.includes(E.to)),f=o.connections.filter(E=>u.includes(E.from)&&!c.includes(E.to)),h=o.connections.filter(E=>u.includes(E.from)&&c.includes(E.to)),p=l.map(E=>E.save()),T=h.map(E=>({id:E.id,from:E.from.id,to:E.to.id})),m=new Map,{xLeft:O,xRight:g,yTop:Q}=wAr(l);for(const[E,C]of d.entries()){const w=new _ae;w.inputs.name.value=C.to.name,p.push({...w.save(),position:{x:g-s.value.settings.nodes.defaultWidth-100,y:Q+E*200}}),T.push({id:F9(),from:w.outputs.placeholder.id,to:C.to.id}),m.set(C.to.id,w.graphInterfaceId)}for(const[E,C]of f.entries()){const w=new vae;w.inputs.name.value=C.from.name,p.push({...w.save(),position:{x:O+100,y:Q+E*200}}),T.push({id:F9(),from:C.from.id,to:w.inputs.placeholder.id}),m.set(C.from.id,w.graphInterfaceId)}const v=vi(new oT({connections:T,nodes:p,inputs:[],outputs:[]},a));a.addGraphTemplate(v);const _=a.nodeTypes.get(Eu(v));if(!_)throw new Error("Unable to create subgraph: Could not find corresponding graph node type");o.activeTransactions++;const y=vi(new _.type);o.addNode(y);const S=Math.round(l.map(E=>E.position.x).reduce((E,C)=>E+C,0)/l.length),x=Math.round(l.map(E=>E.position.y).reduce((E,C)=>E+C,0)/l.length);y.position.x=S,y.position.y=x,d.forEach(E=>{o.removeConnection(E),o.addConnection(E.from,y.inputs[m.get(E.to.id)])}),f.forEach(E=>{o.removeConnection(E),o.addConnection(y.outputs[m.get(E.from.id)],E.to)}),l.forEach(E=>o.removeNode(E)),o.activeTransactions--,e.canExecuteCommand(Gf)&&e.executeCommand(Gf),n(v),t.value.panning={...o.panning},t.value.scaling=o.scaling};e.registerCommand(yae,{canExecute:r,execute:i})}function wAr(t){const e=t.reduce((i,s)=>{const o=s.position.x;return o{const o=s.position.y;return o{const o=s.position.x+s.width;return o>i?o:i},-1/0),xRight:e,yTop:n}}class EY{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 r=new n.type;e.addNode(r),r.load(this.nodeState),this.nodeId=r.id}removeNode(e){const n=e.nodes.find(r=>r.id===this.nodeId);n&&(this.nodeState=n.save(),e.removeNode(n))}}class wY{constructor(e,n){if(this.type=e,e==="addConnection")this.connectionId=n;else{const r=n;this.connectionState={id:r.id,from:r.from.id,to:r.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),r=e.findNodeInterface(this.connectionState.to);if(!n||!r)return;const i=e.addConnection(n,r);i&&(i.id=this.connectionState.id),this.connectionId=i==null?void 0:i.id}removeConnection(e){const n=e.connections.find(r=>r.id===this.connectionId);n&&(this.connectionState={id:n.id,from:n.from.id,to:n.to.id},e.removeConnection(n))}}class CAr{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(!s.value)if(a.value)l.value.push(m);else for(o.value!==i.value.length-1&&(i.value=i.value.slice(0,o.value+1)),i.value.push(m),o.value++;i.value.length>r.value;)i.value.shift()},u=()=>{a.value=!0},d=()=>{a.value=!1,l.value.length>0&&(c(new CAr(l.value)),l.value=[])},f=()=>i.value.length!==0&&o.value!==-1,h=()=>{f()&&(s.value=!0,i.value[o.value--].undo(t.value),s.value=!1)},p=()=>i.value.length!==0&&o.value{p()&&(s.value=!0,i.value[++o.value].redo(t.value),s.value=!1)};return vr(t,(m,O)=>{O&&(O.events.addNode.unsubscribe(n),O.events.removeNode.unsubscribe(n),O.events.addConnection.unsubscribe(n),O.events.removeConnection.unsubscribe(n)),m&&(m.events.addNode.subscribe(n,g=>{c(new EY("addNode",g.id))}),m.events.removeNode.subscribe(n,g=>{c(new EY("removeNode",g.save()))}),m.events.addConnection.subscribe(n,g=>{c(new wY("addConnection",g.id))}),m.events.removeConnection.subscribe(n,g=>{c(new wY("removeConnection",g))}))},{immediate:!0}),e.registerCommand(xx,{canExecute:f,execute:h}),e.registerCommand(Ex,{canExecute:p,execute:T}),e.registerCommand(uL,{canExecute:()=>!a.value,execute:u}),e.registerCommand(dL,{canExecute:()=>a.value,execute:d}),e.registerHotkey(["Control","z"],xx),e.registerHotkey(["Control","y"],Ex),vi({maxSteps:r})}const wx="DELETE_NODES";function AAr(t,e){e.registerCommand(wx,{canExecute:()=>t.value.selectedNodes.length>0,execute(){e.executeCommand(uL);for(let n=t.value.selectedNodes.length-1;n>=0;n--){const r=t.value.selectedNodes[n];t.value.removeNode(r)}e.executeCommand(dL)}}),e.registerHotkey(["Delete"],wx)}const bae="SWITCH_TO_MAIN_GRAPH";function $Ar(t,e,n){e.registerCommand(bae,{canExecute:()=>t.value!==t.value.editor.graph,execute:()=>{e.executeCommand(Gf),n(t.value.editor.graph)}})}function kAr(t,e,n){AAr(t,e),EAr(t,e,n),eAr(t,e),$Ar(t,e,n)}const Cx="COPY",Lx="PASTE",PAr="CLEAR_CLIPBOARD";function RAr(t,e,n){const r=Symbol("ClipboardToken"),i=We(""),s=We(""),o=Je(()=>!i.value),a=()=>{i.value="",s.value=""},l=()=>{const d=t.value.selectedNodes.flatMap(h=>[...Object.values(h.inputs),...Object.values(h.outputs)]),f=t.value.connections.filter(h=>d.includes(h.from)||d.includes(h.to)).map(h=>({from:h.from.id,to:h.to.id}));s.value=JSON.stringify(f),i.value=JSON.stringify(t.value.selectedNodes.map(h=>h.save()))},c=(d,f,h)=>{for(const p of d){let T;if((!h||h==="input")&&(T=Object.values(p.inputs).find(m=>m.id===f)),!T&&(!h||h==="output")&&(T=Object.values(p.outputs).find(m=>m.id===f)),T)return T}},u=()=>{if(o.value)return;const d=new Map,f=JSON.parse(i.value),h=JSON.parse(s.value),p=[],T=[],m=t.value;n.executeCommand(uL);for(const O of f){const g=e.value.nodeTypes.get(O.type);if(!g){console.warn(`Node type ${O.type} not registered`);return}const Q=new g.type,v=Q.id;p.push(Q),Q.hooks.beforeLoad.subscribe(r,_=>{const y=_;return y.position&&(y.position.x+=100,y.position.y+=100),Q.hooks.beforeLoad.unsubscribe(r),y}),m.addNode(Q),Q.load({...O,id:v}),Q.id=v,d.set(O.id,v);for(const _ of Object.values(Q.inputs)){const y=F9();d.set(_.id,y),_.id=y}for(const _ of Object.values(Q.outputs)){const y=F9();d.set(_.id,y),_.id=y}}for(const O of h){const g=c(p,d.get(O.from),"output"),Q=c(p,d.get(O.to),"input");if(!g||!Q)continue;const v=m.addConnection(g,Q);v&&T.push(v)}return t.value.selectedNodes=p,n.executeCommand(dL),{newNodes:p,newConnections:T}};return n.registerCommand(Cx,{canExecute:()=>t.value.selectedNodes.length>0,execute:l}),n.registerHotkey(["Control","c"],Cx),n.registerCommand(Lx,{canExecute:()=>!o.value,execute:u}),n.registerHotkey(["Control","v"],Lx),n.registerCommand(PAr,{canExecute:()=>!0,execute:a}),vi({isEmpty:o})}const MAr="OPEN_SIDEBAR";function DAr(t,e){e.registerCommand(MAr,{execute:n=>{t.value.sidebar.nodeId=n,t.value.sidebar.visible=!0},canExecute:()=>!0})}function NAr(t,e){DAr(t,e)}const IAr={},HAr={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"},VAr=b("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),qAr=b("path",{d:"M9 13l-4 -4l4 -4m-4 4h11a4 4 0 0 1 0 8h-1"},null,-1),UAr=[VAr,qAr];function BAr(t,e){return k(),D("svg",HAr,UAr)}const zAr=br(IAr,[["render",BAr]]),XAr={},FAr={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"},jAr=b("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),YAr=b("path",{d:"M15 13l4 -4l-4 -4m4 4h-11a4 4 0 0 0 0 8h1"},null,-1),GAr=[jAr,YAr];function WAr(t,e){return k(),D("svg",FAr,GAr)}const ZAr=br(XAr,[["render",WAr]]),KAr={},JAr={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"},e$r=b("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),t$r=b("line",{x1:"5",y1:"12",x2:"19",y2:"12"},null,-1),n$r=b("line",{x1:"5",y1:"12",x2:"11",y2:"18"},null,-1),r$r=b("line",{x1:"5",y1:"12",x2:"11",y2:"6"},null,-1),i$r=[e$r,t$r,n$r,r$r];function s$r(t,e){return k(),D("svg",JAr,i$r)}const o$r=br(KAr,[["render",s$r]]),a$r={},l$r={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"},c$r=b("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),u$r=b("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),d$r=b("rect",{x:"9",y:"3",width:"6",height:"4",rx:"2"},null,-1),f$r=[c$r,u$r,d$r];function h$r(t,e){return k(),D("svg",l$r,f$r)}const p$r=br(a$r,[["render",h$r]]),T$r={},O$r={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"},m$r=b("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),g$r=b("rect",{x:"8",y:"8",width:"12",height:"12",rx:"2"},null,-1),Q$r=b("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),_$r=[m$r,g$r,Q$r];function v$r(t,e){return k(),D("svg",O$r,_$r)}const y$r=br(T$r,[["render",v$r]]),b$r={},S$r={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"},x$r=b("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"},null,-1),E$r=b("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),w$r=b("circle",{cx:"12",cy:"14",r:"2"},null,-1),C$r=b("polyline",{points:"14 4 14 8 8 8 8 4"},null,-1),L$r=[x$r,E$r,w$r,C$r];function A$r(t,e){return k(),D("svg",S$r,L$r)}const $$r=br(b$r,[["render",A$r]]),k$r={},P$r={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"},R$r=To('',6),M$r=[R$r];function D$r(t,e){return k(),D("svg",P$r,M$r)}const N$r=br(k$r,[["render",D$r]]),I$r={},H$r={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"},V$r=To('',18),q$r=[V$r];function U$r(t,e){return k(),D("svg",H$r,q$r)}const B$r=br(I$r,[["render",U$r]]),z$r={},X$r={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"},F$r=To('',6),j$r=[F$r];function Y$r(t,e){return k(),D("svg",X$r,j$r)}const G$r=br(z$r,[["render",Y$r]]),W$r=tr({props:{command:{type:String,required:!0},title:{type:String,required:!0},icon:{type:Object,required:!1,default:void 0}},setup(){const{viewModel:t}=Lo();return{viewModel:t}}}),Z$r=["disabled","title"];function K$r(t,e,n,r,i,s){return k(),D("button",{class:"baklava-toolbar-entry baklava-toolbar-button",disabled:!t.viewModel.commandHandler.canExecuteCommand(t.command),title:t.title,onClick:e[0]||(e[0]=o=>t.viewModel.commandHandler.executeCommand(t.command))},[t.icon?(k(),Qt(Kf(t.icon),{key:0})):(k(),D(He,{key:1},[Se(le(t.title),1)],64))],8,Z$r)}const J$r=br(W$r,[["render",K$r]]),ekr=tr({components:{ToolbarButton:J$r},setup(){const{viewModel:t}=Lo();return{isSubgraph:Je(()=>t.value.displayedGraph!==t.value.editor.graph),commands:[{command:Cx,title:"Copy",icon:y$r},{command:Lx,title:"Paste",icon:p$r},{command:wx,title:"Delete selected nodes",icon:G$r},{command:xx,title:"Undo",icon:zAr},{command:Ex,title:"Redo",icon:ZAr},{command:Mh,title:"Box Select",icon:B$r},{command:yae,title:"Create Subgraph",icon:N$r}],subgraphCommands:[{command:Gf,title:"Save Subgraph",icon:$$r},{command:bae,title:"Back to Main Graph",icon:o$r}]}}});function tkr(t,e,n,r,i,s){const o=Xe("toolbar-button");return k(),D("div",{class:"baklava-toolbar",onContextmenu:e[0]||(e[0]=oe(()=>{},["stop","prevent"]))},[(k(!0),D(He,null,dt(t.commands,a=>(k(),Qt(o,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)),t.isSubgraph?(k(!0),D(He,{key:0},dt(t.subgraphCommands,a=>(k(),Qt(o,{key:a.command,command:a.command,title:a.title,icon:a.icon},null,8,["command","title","icon"]))),128)):ne("",!0)],32)}const nkr=br(ekr,[["render",tkr]]),rkr={class:"connections-container"},ikr=tr({__name:"Editor",props:{viewModel:{}},setup(t){const e=t,n=Symbol("EditorToken"),r=Vh(e,"viewModel");qCr(r);const i=We(null);g4("editorEl",i);const s=Je(()=>e.viewModel.displayedGraph.nodes),o=Je(()=>e.viewModel.displayedGraph.nodes.map(x=>uae(Vh(x,"position")))),a=Je(()=>e.viewModel.displayedGraph.connections),l=Je(()=>e.viewModel.displayedGraph.selectedNodes),c=UCr(),u=BCr(),d=zCr(r),f=XCr(i),h=Je(()=>({...c.styles.value})),p=We(0);e.viewModel.editor.hooks.load.subscribe(n,x=>(p.value++,x));const T=x=>{c.onPointerMove(x),u.onMouseMove(x)},m=x=>{if(x.button===0){if(f.onPointerDown(x))return;x.target===i.value&&(_(),c.onPointerDown(x)),u.onMouseDown()}},O=x=>{c.onPointerUp(x),u.onMouseUp()},g=x=>{x.key==="Tab"&&x.preventDefault(),e.viewModel.commandHandler.handleKeyDown(x)},Q=x=>{e.viewModel.commandHandler.handleKeyUp(x)},v=x=>{["Control","Shift"].some(E=>e.viewModel.commandHandler.pressedKeys.includes(E))||_(),e.viewModel.displayedGraph.selectedNodes.push(x)},_=()=>{e.viewModel.displayedGraph.selectedNodes=[]},y=x=>{for(const E of e.viewModel.displayedGraph.selectedNodes){const C=s.value.indexOf(E),w=o.value[C];w.onPointerDown(x),document.addEventListener("pointermove",w.onPointerMove)}document.addEventListener("pointerup",S)},S=()=>{for(const x of e.viewModel.displayedGraph.selectedNodes){const E=s.value.indexOf(x),C=o.value[E];C.onPointerUp(),document.removeEventListener("pointermove",C.onPointerMove)}document.removeEventListener("pointerup",S)};return(x,E)=>(k(),D("div",{ref_key:"el",ref:i,tabindex:"-1",class:be(["baklava-editor",{"baklava-ignore-mouse":!!pn(u).temporaryConnection.value||pn(c).dragging.value,"--temporary-connection":!!pn(u).temporaryConnection.value,"--start-selection-box":pn(f).startSelection}]),onPointermove:oe(T,["self"]),onPointerdown:m,onPointerup:O,onWheel:E[1]||(E[1]=oe((...C)=>pn(c).onMouseWheel&&pn(c).onMouseWheel(...C),["self"])),onKeydown:g,onKeyup:Q,onContextmenu:E[2]||(E[2]=(...C)=>pn(d).open&&pn(d).open(...C))},[Jn(x.$slots,"background",{},()=>[te(YCr)]),Jn(x.$slots,"toolbar",{},()=>[x.viewModel.settings.toolbar.enabled?(k(),Qt(nkr,{key:0})):ne("",!0)]),Jn(x.$slots,"palette",{},()=>[x.viewModel.settings.palette.enabled?(k(),Qt(GLr,{key:0})):ne("",!0)]),(k(),D("svg",rkr,[(k(!0),D(He,null,dt(a.value,C=>(k(),D("g",{key:C.id+p.value.toString()},[Jn(x.$slots,"connection",{connection:C},()=>[te(kLr,{connection:C},null,8,["connection"])])]))),128)),Jn(x.$slots,"temporaryConnection",{temporaryConnection:pn(u).temporaryConnection.value},()=>[pn(u).temporaryConnection.value?(k(),Qt(MLr,{key:0,connection:pn(u).temporaryConnection.value},null,8,["connection"])):ne("",!0)])])),b("div",{class:"node-container",style:qn(h.value)},[te(I4,{name:"fade"},{default:Ie(()=>[(k(!0),D(He,null,dt(s.value,(C,w)=>Jn(x.$slots,"node",{key:C.id+p.value.toString(),node:C,selected:l.value.includes(C),dragging:o.value[w].dragging.value,onSelect:L=>v(C),onStartDrag:y},()=>[te(xLr,{node:C,selected:l.value.includes(C),dragging:o.value[w].dragging.value,onSelect:L=>v(C),onStartDrag:y},null,8,["node","selected","dragging","onSelect"])])),128))]),_:3})],4),Jn(x.$slots,"sidebar",{},()=>[x.viewModel.settings.sidebar.enabled?(k(),Qt(VLr,{key:0})):ne("",!0)]),Jn(x.$slots,"minimap",{},()=>[x.viewModel.settings.enableMinimap?(k(),Qt(qLr,{key:0})):ne("",!0)]),Jn(x.$slots,"contextMenu",{contextMenu:pn(d)},()=>[x.viewModel.settings.contextMenu.enabled?(k(),Qt(cL,{key:0,modelValue:pn(d).show.value,"onUpdate:modelValue":E[0]||(E[0]=C=>pn(d).show.value=C),items:pn(d).items.value,x:pn(d).x.value,y:pn(d).y.value,onClick:pn(d).onClick},null,8,["modelValue","items","x","y","onClick"])):ne("",!0)]),pn(f).isSelecting?(k(),D("div",{key:0,class:"selection-box",style:qn(pn(f).getStyles())},null,4)):ne("",!0)],34))}});function skr(t){const e=We([]),n=We([]);return{pressedKeys:e,handleKeyDown:o=>{e.value.includes(o.key)||e.value.push(o.key),!(document.activeElement&&cae(document.activeElement))&&n.value.forEach(a=>{var l,c;a.keys.every(u=>e.value.includes(u))&&((l=a.options)!=null&&l.preventDefault&&o.preventDefault(),(c=a.options)!=null&&c.stopPropagation&&o.stopPropagation(),t(a.commandName))})},handleKeyUp:o=>{const a=e.value.indexOf(o.key);a>=0&&e.value.splice(a,1)},registerHotkey:(o,a,l)=>{n.value.push({keys:o,commandName:a,options:l})}}}const okr=()=>{const t=We(new Map),e=o=>t.value.has(o),n=(o,a)=>{if(t.value.has(o))throw new Error(`Command "${o}" already exists`);t.value.set(o,a)},r=(o,a=!1,...l)=>{if(!t.value.has(o)){if(a)throw new Error(`[CommandHandler] Command ${o} not registered`);return}return t.value.get(o).execute(...l)},i=(o,a=!1,...l)=>{if(!t.value.has(o)){if(a)throw new Error(`[CommandHandler] Command ${o} not registered`);return!1}return t.value.get(o).canExecute(l)},s=skr(r);return vi({hasCommand:e,registerCommand:n,executeCommand:r,canExecuteCommand:i,...s})},akr=t=>!(t instanceof k7);function lkr(t,e){return{switchGraph:r=>{let i;if(akr(r))i=new k7(t.value),r.createGraph(i);else{if(r!==t.value.graph)throw new Error("Can only switch using 'Graph' instance when it is the root graph. Otherwise a 'GraphTemplate' must be used.");i=r}e.value&&e.value!==t.value.graph&&e.value.destroy(),i.panning=i.panning??r.panning??{x:0,y:0},i.scaling=i.scaling??r.scaling??1,i.selectedNodes=i.selectedNodes??[],i.sidebar=i.sidebar??{visible:!1,nodeId:"",optionName:""},e.value=i}}}function ckr(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 ukr=()=>({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 dkr(t){const e=We(new RCr),n=Symbol("ViewModelToken"),r=We(null),i=P1e(r),{switchGraph:s}=lkr(e,r),o=Je(()=>i.value&&i.value!==e.value.graph),a=vi(ukr()),l=okr(),c=LAr(i,l),u=RAr(i,e,l),d={renderNode:new wo(null),renderInterface:new wo(null)};return kAr(i,l,s),NAr(i,l),vr(e,(f,h)=>{h&&(h.events.registerGraph.unsubscribe(n),h.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,(p,T)=>(T.position=p.position??{x:0,y:0},T.width=p.width??a.nodes.defaultWidth,T.twoColumn=p.twoColumn??!1,p)),f.nodeHooks.afterSave.subscribe(n,(p,T)=>(p.position=T.position,p.width=T.width,p.twoColumn=T.twoColumn,p)),f.graphTemplateHooks.beforeLoad.subscribe(n,(p,T)=>(T.panning=p.panning,T.scaling=p.scaling,p)),f.graphTemplateHooks.afterSave.subscribe(n,(p,T)=>(p.panning=T.panning,p.scaling=T.scaling,p)),f.graph.hooks.load.subscribe(n,(p,T)=>(T.panning=p.panning,T.scaling=p.scaling,p)),f.graph.hooks.save.subscribe(n,(p,T)=>(p.panning=T.panning,p.scaling=T.scaling,p)),f.graphEvents.beforeAddNode.subscribe(n,p=>ckr(p,{defaultWidth:a.nodes.defaultWidth})),e.value.registerNodeType(_ae,{category:"Subgraphs"}),e.value.registerNodeType(vae,{category:"Subgraphs"}),s(f.graph))},{immediate:!0}),vi({editor:e,displayedGraph:i,isSubgraph:o,settings:a,commandHandler:l,history:c,clipboard:u,hooks:d,switchGraph:s})}const fkr=Fu({type:"PersonalityNode",title:"Personality",inputs:{request:()=>new gr("Request",""),agent_name:()=>new mAr("Personality","",Qo.state.config.personalities).setPort(!1)},outputs:{response:()=>new gr("Response","")},async calculate({request:t}){console.log(Qo.state.config.personalities);let e="";try{e=(await $e.post("/generate",{params:{text:t}})).data}catch(n){console.error(n)}return{display:e,response:e}}}),hkr=Fu({type:"RAGNode",title:"RAG",inputs:{request:()=>new gr("Prompt",""),document_path:()=>new P7("Document path","").setPort(!1)},outputs:{prompt:()=>new gr("Prompt with Data","")},async calculate({request:t,document_path:e}){let n="";try{n=(await $e.get("/rag",{params:{text:t,doc_path:e}})).data}catch(r){console.error(r)}return{response:n}}}),CY=Fu({type:"Task",title:"Task",inputs:{description:()=>new P7("Task description","").setPort(!1)},outputs:{prompt:()=>new gr("Prompt")},calculate({description:t}){return{prompt:t}}}),LY=Fu({type:"TextDisplayNode",title:"TextDisplay",inputs:{text2display:()=>new gr("Input","")},outputs:{response:()=>new vAr("Text","")},async calculate({request:t}){}}),AY=Fu({type:"LLMNode",title:"LLM",inputs:{request:()=>new gr("Request","")},outputs:{response:()=>new gr("Response","")},async calculate({request:t}){console.log(Qo.state.config.personalities);let e="";try{e=(await $e.post("/generate",{params:{text:t}})).data}catch(n){console.error(n)}return{display:e,response:e}}}),pkr=Fu({type:"MultichoiceNode",title:"Multichoice",inputs:{question:()=>new gr("Question",""),outputs:()=>new P7("choices, one per line","","").setPort(!1)},outputs:{response:()=>new gr("Response","")}}),Tkr=tr({components:{"baklava-editor":ikr},setup(){const t=dkr(),e=new HCr(t.editor);t.editor.registerNodeType(fkr),t.editor.registerNodeType(CY),t.editor.registerNodeType(hkr),t.editor.registerNodeType(LY),t.editor.registerNodeType(AY),t.editor.registerNodeType(pkr);const n=Symbol();e.events.afterRun.subscribe(n,a=>{e.pause(),MCr(a,t.editor),e.resume()}),e.start();function r(a,l,c){const u=new a;return t.displayedGraph.addNode(u),u.position.x=l,u.position.y=c,u}const i=r(CY,300,140),s=r(AY,550,140),o=r(LY,850,140);return t.displayedGraph.addConnection(i.outputs.prompt,s.inputs.request),t.displayedGraph.addConnection(s.outputs.response,o.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)}}}}),Okr={style:{width:"100vw",height:"100vh"}};function mkr(t,e,n,r,i,s){const o=Xe("baklava-editor");return k(),D("div",Okr,[te(o,{"view-model":t.baklava},null,8,["view-model"]),b("button",{onClick:e[0]||(e[0]=(...a)=>t.saveGraph&&t.saveGraph(...a))},"Save Graph"),b("button",{onClick:e[1]||(e[1]=(...a)=>t.loadGraph&&t.loadGraph(...a))},"Load Graph")])}const gkr=at(Tkr,[["render",mkr]]),Qkr={},_kr={style:{width:"100vw",height:"100vh"}},vkr=["src"];function ykr(t,e,n,r,i,s){return k(),D("div",_kr,[b("iframe",{src:t.$store.state.config.comfyui_base_url,class:"m-0 p-0 w-full h-full"},null,8,vkr)])}const bkr=at(Qkr,[["render",ykr]]),Skr={},xkr={style:{width:"100vw",height:"100vh"}},Ekr=["src"];function wkr(t,e,n,r,i,s){return k(),D("div",xkr,[b("iframe",{src:t.$store.state.config.sd_base_url,class:"m-0 p-0 w-full h-full"},null,8,Ekr)])}const Ckr=at(Skr,[["render",wkr]]),Lkr={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)}}},Akr={class:"app-card flex flex-col h-full"},$kr={class:"flex-grow"},kkr={class:"flex items-center mb-4"},Pkr=["src"],Rkr={class:"font-bold text-xl text-gray-800"},Mkr={class:"text-sm text-gray-600"},Dkr={class:"text-sm text-gray-600"},Nkr={class:"text-sm text-gray-600"},Ikr={class:"text-sm text-gray-600"},Hkr={class:"text-sm text-gray-600"},Vkr={class:"mb-4"},qkr={class:"text-sm text-gray-600 h-20 overflow-y-auto"},Ukr={class:"text-sm text-gray-600 mb-2"},Bkr={key:0,class:"mb-4"},zkr={class:"text-xs text-gray-500 italic h-16 overflow-y-auto"},Xkr={class:"mt-auto pt-4 border-t"},Fkr={class:"flex justify-between items-center flex-wrap"},jkr=["title"],Ykr=["fill"];function Gkr(t,e,n,r,i,s){return k(),D("div",Akr,[b("div",$kr,[b("div",kkr,[b("img",{src:n.app.icon,alt:"App Icon",class:"w-16 h-16 rounded-full border border-gray-300 mr-4"},null,8,Pkr),b("div",null,[b("h3",Rkr,le(n.app.name),1),b("p",Mkr,"Author: "+le(n.app.author),1),b("p",Dkr,"Version: "+le(n.app.version),1),b("p",Nkr,"Category: "+le(n.app.category),1),b("p",Ikr,"Creation date: "+le(s.formatDate(n.app.creation_date)),1),b("p",Hkr,"Last update: "+le(s.formatDate(n.app.last_update_date)),1),b("p",{class:be(["text-sm",n.app.is_public?"text-green-600":"text-orange-600"])},le(n.app.is_public?"Public App":"Local App"),3)])]),b("div",Vkr,[e[10]||(e[10]=b("h4",{class:"font-semibold mb-1 text-gray-700"},"Description:",-1)),b("p",qkr,le(n.app.description),1)]),b("p",Ukr,"AI Model: "+le(n.app.model_name),1),n.app.disclaimer&&n.app.disclaimer.trim()!==""?(k(),D("div",Bkr,[e[11]||(e[11]=b("h4",{class:"font-semibold mb-1 text-gray-700"},"Disclaimer:",-1)),b("p",zkr,le(n.app.disclaimer),1)])):ne("",!0)]),b("div",Xkr,[b("div",Fkr,[b("button",{onClick:e[0]||(e[0]=oe(o=>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"},[(k(),D("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]=[b("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,Ykr))],8,jkr),n.app.installed?(k(),D("button",{key:0,onClick:e[1]||(e[1]=oe(o=>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]=[b("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[b("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?(k(),D("button",{key:1,onClick:e[2]||(e[2]=oe(o=>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]=[b("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[b("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)]))):(k(),D("button",{key:2,onClick:e[3]||(e[3]=oe(o=>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]=[b("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[b("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?(k(),D("button",{key:3,onClick:e[4]||(e[4]=oe(o=>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]=[b("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[b("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)]))):ne("",!0),b("button",{onClick:e[5]||(e[5]=oe(o=>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]=[b("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[b("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?(k(),D("button",{key:4,onClick:e[6]||(e[6]=oe(o=>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]=[b("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[b("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)]))):ne("",!0),n.app.installed?(k(),D("button",{key:5,onClick:e[7]||(e[7]=oe(o=>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]=[b("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[b("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)]))):ne("",!0),n.app.has_server&&n.app.installed?(k(),D("button",{key:6,onClick:e[8]||(e[8]=oe(o=>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]=[b("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[b("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 12h14M12 5l7 7-7 7"})],-1)]))):ne("",!0),n.app.has_update?(k(),D("button",{key:7,onClick:e[9]||(e[9]=oe(o=>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]=[b("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[b("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),b("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)]))):ne("",!0)])])])}const Wkr=at(Lkr,[["render",Gkr],["__scopeId","data-v-ae134649"]]),Zkr={components:{AppCard:Wkr},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,r=this.showOnlyInstalled&&t.installed||this.showOnlyUnInstalled&&!t.installed||!this.showOnlyInstalled&&!this.showOnlyUnInstalled;return e&&n&&r})},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.`),$e.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 r,i;this.$store.state.messageBox.hideMessage(),console.error("Error starting server:",n),this.$notify({type:"error",title:"Server Start Failed",text:((i=(r=n.response)==null?void 0:r.data)==null?void 0:i.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 r=await $e.post("/upload_app",t,{headers:{"Content-Type":"multipart/form-data"}});this.message=r.data.message,this.$refs.fileInput.value="",this.selectedFile=null}catch(r){console.error("Error uploading app:",r),this.error=((n=(e=r.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 $e.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 $e.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 $e.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 $e.get(`/apps/${t.folder_name}/README.md`);this.appCode=Kt(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 $e.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 $e.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 $e.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 $e.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 $e.post("/download_app",{client_id:this.$store.state.client_id,app_name:t},{responseType:"arraybuffer"}),n=e.headers["content-disposition"],r=n&&n.match(/filename="?(.+)"?/i),i=r?r[1]:"app.zip",s=new Blob([e.data],{type:"application/zip"}),o=window.URL.createObjectURL(s),a=document.createElement("a");a.style.display="none",a.href=o,a.download=i,document.body.appendChild(a),a.click(),window.URL.revokeObjectURL(o),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()}},Kkr={class:"app-zoo background-color w-full p-6 pt-12 min-h-screen overflow-y-auto text-blue-900 dark:text-blue-100"},Jkr={class:"panels-color shadow-lg rounded-lg p-4 max-w-6xl mx-auto mb-8"},ePr={class:"flex flex-wrap items-center justify-between gap-4"},tPr={class:"flex items-center space-x-2 flex-wrap gap-2"},nPr=["disabled"],rPr={key:0,"data-feather":"upload",class:"w-4 h-4 mr-1"},iPr={key:1,class:"animate-spin inline-block w-4 h-4 border-2 border-current border-t-transparent rounded-full mr-1",role:"status","aria-hidden":"true"},sPr={class:"relative flex-grow max-w-xs sm:max-w-sm md:max-w-md"},oPr={class:"flex items-center space-x-4 flex-wrap gap-x-4 gap-y-2"},aPr={class:"flex items-center space-x-2"},lPr=["value"],cPr={class:"flex items-center space-x-3"},uPr={for:"installed-only",class:"label !mb-0 flex items-center cursor-pointer"},dPr={for:"uninstalled-only",class:"label !mb-0 flex items-center cursor-pointer"},fPr={class:"flex items-center space-x-2"},hPr={key:0,"data-feather":"arrow-up",class:"w-4 h-4"},pPr={key:1,"data-feather":"arrow-down",class:"w-4 h-4"},TPr={key:0,class:"flex justify-center items-center space-x-2 my-12","aria-live":"polite"},OPr={key:1,class:"pb-20"},mPr={key:0,class:"mb-10"},gPr={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6"},QPr={class:"h2 text-2xl font-bold mb-4"},_Pr={key:1,class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6"},vPr={key:2,class:"text-center text-blue-500 dark:text-blue-400 py-10"},yPr={key:2,class:"fixed inset-0 bg-black bg-opacity-70 flex items-center justify-center z-50 p-4"},bPr={class:"card w-11/12 max-w-4xl h-5/6 flex flex-col text-blue-900 dark:text-blue-100"},SPr={class:"flex justify-between items-center mb-4 pb-2 border-b border-blue-300 dark:border-blue-600"},xPr={class:"h3 !mb-0"},EPr=["srcdoc"],wPr={key:1,class:"text-center text-red-600 dark:text-red-400 py-10"};function CPr(t,e,n,r,i,s){const o=Xe("app-card");return k(),D("div",Kkr,[b("nav",Jkr,[b("div",ePr,[b("div",tPr,[b("button",{onClick:e[0]||(e[0]=(...a)=>s.fetchGithubApps&&s.fetchGithubApps(...a)),class:"btn btn-primary btn-sm","aria-label":"Refresh apps from GitHub"},e[11]||(e[11]=[b("i",{"data-feather":"refresh-cw",class:"w-4 h-4 mr-1"},null,-1),Se(" Refresh ")])),b("button",{onClick:e[1]||(e[1]=(...a)=>s.openAppsFolder&&s.openAppsFolder(...a)),class:"btn btn-secondary btn-sm","aria-label":"Open apps folder"},e[12]||(e[12]=[b("i",{"data-feather":"folder",class:"w-4 h-4 mr-1"},null,-1),Se(" Open Folder ")])),b("input",{type:"file",onChange:e[2]||(e[2]=(...a)=>s.onFileSelected&&s.onFileSelected(...a)),accept:".zip",ref:"fileInput",class:"display-none"},null,544),b("button",{onClick:e[3]||(e[3]=(...a)=>s.triggerFileInput&&s.triggerFileInput(...a)),disabled:i.isUploading,class:"btn btn-success btn-sm",title:"Upload App"},[i.isUploading?ne("",!0):(k(),D("i",rPr)),i.isUploading?(k(),D("span",iPr)):ne("",!0),Se(" "+le(i.isUploading?"Uploading...":"Upload App"),1)],8,nPr)]),b("div",sPr,[e[13]||(e[13]=b("label",{for:"app-search",class:"sr-only"},"Search Apps",-1)),e[14]||(e[14]=b("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[b("i",{"data-feather":"search",class:"w-5 h-5 text-blue-400 dark:text-blue-500"})],-1)),Ve(b("input",{id:"app-search","onUpdate:modelValue":e[4]||(e[4]=a=>i.searchQuery=a),placeholder:"Search apps...",class:"search-input w-full py-2 px-4 pl-10 text-sm","