/* 聊天输入框容器 */
.chat-input-wrapper {
    position: relative;
}

/* 输入框底部模型切换栏 */
.chat-input-model-bar {
    min-height: 2.25rem;
}

.chat-input-model-trigger:focus-visible {
    outline: 2px solid rgba(139, 92, 246, 0.5);
    outline-offset: 2px;
}

/* 隐藏滚动条但保留滚动功能 */
.chat-input-scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.chat-input-scrollbar-hide::-webkit-scrollbar {
    display: none;
}

/* 修复 Ant Design Upload 组件的对齐问题 - 使用更高优先级的选择器 */
.chat-input-wrapper .ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item .ant-upload,
.chat-input-wrapper .ant-upload.ant-upload,
.chat-input-wrapper .ant-upload {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* 确保Upload组件内的span也没有额外的padding */
.chat-input-wrapper .ant-upload span {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* 针对菜单项内的Upload组件 */
.ant-dropdown-menu-item .ant-upload {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* 针对菜单项内的span */
.ant-dropdown-menu-item .ant-upload span {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* 修复菜单项内 Upload 组件的高度问题 - 固定为 32px */
.ant-dropdown-menu-item {
    height: 32px !important;
    line-height: 32px !important;
    padding: 0 12px !important;
}

.ant-dropdown-menu-item .ant-upload.upload-menu-item,
.ant-dropdown-menu-item .upload-menu-item {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    height: 32px !important;
    vertical-align: top !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin-top: 12px !important;
}

.ant-dropdown-menu-item .ant-upload.upload-menu-item > span,
.ant-dropdown-menu-item .upload-menu-item > span {
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
}

/* Dark theme styles for Menu */
.dark .ant-dropdown-menu,
.dark-menu.ant-dropdown-menu {
    background-color: #2a2a2a !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.dark .ant-dropdown-menu-item,
.dark-menu .ant-dropdown-menu-item {
    color: #e5e7eb !important;
}

.dark .ant-dropdown-menu-item:hover,
.dark-menu .ant-dropdown-menu-item:hover {
    background-color: rgba(139, 92, 246, 0.1) !important;
    color: #f3f4f6 !important;
}

.dark .ant-dropdown-menu-item-disabled,
.dark-menu .ant-dropdown-menu-item-disabled {
    color: #6b7280 !important;
    cursor: not-allowed !important;
}

.dark .ant-dropdown-menu-item-disabled:hover,
.dark-menu .ant-dropdown-menu-item-disabled:hover {
    background-color: transparent !important;
}

.dark .ant-dropdown-menu-submenu-title,
.dark-menu .ant-dropdown-menu-submenu-title {
    color: #e5e7eb !important;
}

.dark .ant-dropdown-menu-submenu-title:hover,
.dark-menu .ant-dropdown-menu-submenu-title:hover {
    background-color: rgba(139, 92, 246, 0.1) !important;
    color: #f3f4f6 !important;
}

.dark .ant-dropdown-menu-submenu,
.dark-menu .ant-dropdown-menu-submenu {
    background-color: #2a2a2a !important;
}

.dark .ant-dropdown-menu-submenu .ant-dropdown-menu-item,
.dark-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item {
    color: #e5e7eb !important;
}

.dark .ant-dropdown-menu-submenu .ant-dropdown-menu-item:hover,
.dark-menu .ant-dropdown-menu-submenu .ant-dropdown-menu-item:hover {
    background-color: rgba(139, 92, 246, 0.1) !important;
    color: #f3f4f6 !important;
}
/* plus-jakarta-sans-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* plus-jakarta-sans-vietnamese-500-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* plus-jakarta-sans-latin-ext-500-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/static/plus-jakarta-sans-latin-ext-500-normal-245f570d620186eb75de90a87414cf31.woff2) format('woff2'), url(/static/plus-jakarta-sans-latin-ext-500-normal-b24ebd0e2189a6f3de6e636425c96614.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* plus-jakarta-sans-latin-500-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/static/plus-jakarta-sans-latin-500-normal-c3130315dfec99bb0ed9cb38b90e67fb.woff2) format('woff2'), url(/static/plus-jakarta-sans-latin-500-normal-8a9190408d7e1bed4037b56f50468e78.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* plus-jakarta-sans-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* plus-jakarta-sans-vietnamese-600-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* plus-jakarta-sans-latin-ext-600-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/static/plus-jakarta-sans-latin-ext-600-normal-af76dcd276e513d38e54a4501ba5f342.woff2) format('woff2'), url(/static/plus-jakarta-sans-latin-ext-600-normal-aec63264a135be5577a247a74089dba9.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* plus-jakarta-sans-latin-600-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/static/plus-jakarta-sans-latin-600-normal-7720d76571fb9da9b24d2cfdc4919950.woff2) format('woff2'), url(/static/plus-jakarta-sans-latin-600-normal-e325f4412a7e729d6b5d8570ca953d0a.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* plus-jakarta-sans-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* plus-jakarta-sans-vietnamese-700-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* plus-jakarta-sans-latin-ext-700-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/static/plus-jakarta-sans-latin-ext-700-normal-0e89f5417d170640ff70f4a6524df2cc.woff2) format('woff2'), url(/static/plus-jakarta-sans-latin-ext-700-normal-569e414c40b3345e8bc6fe52e2b1bdea.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* plus-jakarta-sans-latin-700-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/static/plus-jakarta-sans-latin-700-normal-7cfa130160f3e032639f24ff7b58354d.woff2) format('woff2'), url(/static/plus-jakarta-sans-latin-700-normal-2e44f76d305aa427580146caa5e24ac7.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* plus-jakarta-sans-cyrillic-ext-800-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* plus-jakarta-sans-vietnamese-800-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* plus-jakarta-sans-latin-ext-800-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/static/plus-jakarta-sans-latin-ext-800-normal-d574c8e6b90ba710cee0e9858f13ac9a.woff2) format('woff2'), url(/static/plus-jakarta-sans-latin-ext-800-normal-c3f1f70c7d8486faa48df51bbe09a892.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* plus-jakarta-sans-latin-800-normal */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/static/plus-jakarta-sans-latin-800-normal-94c5685ec88b292c5afbec395e2ae28d.woff2) format('woff2'), url(/static/plus-jakarta-sans-latin-800-normal-38776781926d8266396d75136a5bf7c1.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* jetbrains-mono-cyrillic-ext-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* jetbrains-mono-cyrillic-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* jetbrains-mono-greek-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* jetbrains-mono-vietnamese-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(data:font/woff2;base64,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) format('woff2'), url(data:font/woff;base64,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) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* jetbrains-mono-latin-ext-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(data:font/woff2;base64,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) format('woff2'), url(/static/jetbrains-mono-latin-ext-500-normal-a9148377892cf3386f265845855918fb.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* jetbrains-mono-latin-500-normal */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/static/jetbrains-mono-latin-500-normal-bb50084be2b43ba7b98c8b7405afe3d2.woff2) format('woff2'), url(/static/jetbrains-mono-latin-500-normal-b6ddca2679c2b4a27c68e00271c35975.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* RunView component styles */
.group-message {
    border-left: 2px solid #3b82f6;
    padding-left: 8px;
    margin-top: 2px;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

/* Chat view styles */
.conversation-thread {
    padding: 0 4px;
}

/* Two-column layout for orchestrator messages */
.orchestrator-message {
    display: flex;
    gap: 1rem;
    width: 100%;
}

.orchestrator-left-column {
    width: 33.333%;
    flex-shrink: 0;
    border-right: 1px solid var(--color-border-secondary);
    padding-right: 1rem;
}

.orchestrator-right-column {
    width: 66.667%;
    flex-shrink: 0;
    padding-left: 1rem;
}

/* Content styling for right column */
.content-container {
    background: var(--color-bg-secondary);
    border-radius: 1rem;
    padding: 1.5rem;
    border: 1px solid var(--color-border-primary);
    box-shadow: var(--shadow-md);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.content-container:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-1px);
}

/* Metadata styling for left column */
.metadata-container {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    background: var(--color-bg-tertiary);
    border-radius: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--color-border-primary);
}

.metadata-item {
    margin-bottom: 0.75rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    background: var(--color-bg-primary);
    border: 1px solid var(--color-border-secondary);
    transition: all 0.2s ease;
}

.metadata-item:hover {
    background: var(--color-bg-secondary);
    transform: translateX(2px);
}

.metadata-key {
    font-weight: 600;
    color: var(--color-text-accent);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Step styling */
.step-group {
    position: relative;
}

.step-content {
    border-color: var(--color-border-secondary);
    padding-top: 8px;
    padding-bottom: 8px;
}

/* User message styling within steps */
.step-message {
    margin-bottom: 12px;
}

.step-message:last-child {
    margin-bottom: 0;
}

/* User message indicator in steps */
.user-message-indicator {
    width: 16px;
    height: 16px;
    background-color: var(--color-accent);
    border-radius: 50%;
    position: absolute;
    right: 12px;
    top: 12px;
}

/* Status styling */
.step-status-completed {
    border-left-color: #4caf50;
}

.step-status-current {
    border-left-color: #2196f3;
}

.step-status-failed {
    border-left-color: #ff5722;
}

.step-status-upcoming {
    border-left-color: #9e9e9e;
    opacity: 0.7;
}

/* Enhanced step content */
.enhanced-step-content {
    transition: all 0.3s ease;
}

/* Version controls */
.version-controls {
    display: flex;
    align-items: center;
}

.version-pill {
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 10px;
    background-color: var(--color-bg-secondary);
}

/* User message within step */
.step-user-message {
    position: relative;
    margin-left: 16px;
}

.step-user-message::before {
    content: "";
    position: absolute;
    left: -16px;
    top: 50%;
    height: 1px;
    width: 10px;
    background-color: var(--color-border-secondary);
}

/* Question navigation — compact dots, left of scrollbar */
.question-nav-scroll-wrap {
  --question-nav-scrollbar-width: 6px;
  --question-nav-gap: 3px;
  --question-nav-width: 12px;
}

@media (min-width: 1024px) {
  .question-nav-scroll-wrap .question-nav-scroll {
    padding-right: calc(
      var(--question-nav-width) + var(--question-nav-gap) + var(--question-nav-scrollbar-width)
    );
  }
}

.question-nav-rail {
  right: calc(var(--question-nav-scrollbar-width) + var(--question-nav-gap));
  opacity: 0;
  animation: question-nav-fade-in 0.25s ease-out 0.1s forwards;
}

@keyframes question-nav-fade-in {
  from {
    opacity: 0;
    transform: translate(3px, -50%);
  }
  to {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

.question-nav-rail__stack {
  gap: 4px;
  padding: 2px 0;
}

.question-nav-rail__line {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    var(--color-border-primary) 10%,
    var(--color-border-primary) 90%,
    transparent 100%
  );
  pointer-events: none;
}

.question-nav-rail__marker {
  position: relative;
  z-index: 1;
  width: 12px;
  height: 12px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.question-nav-rail__dot {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--color-text-secondary);
  opacity: 0.4;
  box-shadow: 0 0 0 2px var(--color-bg-primary);
  transition:
    transform 0.15s ease,
    opacity 0.15s ease,
    background 0.15s ease;
}

.question-nav-rail__dot--hover {
  opacity: 0.85;
  transform: scale(1.15);
  background: var(--color-text-accent);
}

.question-nav-rail__dot--active {
  width: 5px;
  height: 5px;
  opacity: 1;
  background: var(--color-bg-accent);
  box-shadow: 0 0 0 2px var(--color-bg-primary);
}

.question-nav-rail__marker:focus-visible {
  outline: none;
}

.question-nav-rail__marker:focus-visible .question-nav-rail__dot {
  outline: 2px solid var(--color-border-accent);
  outline-offset: 2px;
}

.question-nav-rail__tooltip {
  position: absolute;
  right: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%);
  max-width: 160px;
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid var(--color-border-primary);
  background: var(--color-bg-primary);
  box-shadow: var(--shadow-sm);
  font-size: 11px;
  line-height: 1.3;
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
  animation: question-nav-tooltip-in 0.12s ease-out;
}

@keyframes question-nav-tooltip-in {
  from {
    opacity: 0;
    transform: translate(4px, -50%);
  }
  to {
    opacity: 1;
    transform: translate(0, -50%);
  }
}

@media (max-width: 1023px) {
    .orchestrator-message {
        flex-direction: column;
        gap: 0.75rem;
    }

    .orchestrator-left-column,
    .orchestrator-right-column {
        width: 100%;
        flex-shrink: 1;
        border-right: none;
        padding-right: 0;
        padding-left: 0;
    }

    .orchestrator-right-column {
        padding-top: 0.75rem;
        border-top: 1px solid var(--color-border-secondary);
    }
}

.dark {
    /* 主要背景色 - 深邃的深蓝黑色，有层次感 */
    --color-bg-primary: #0d1117;
    --color-bg-secondary: rgba(30, 41, 59, 0.55);
    --color-bg-light: #1e293b;
    --color-bg-tertiary: #293548;
    --color-bg-opposite: #edf2f7;
    --color-bg-white: #ffffff;
    --color-bg-dark: #0d1117;
    --color-bg-accent: #8b5cf6;
    --color-inline-code-bg: rgba(139, 92, 246, 0.18);

    /* 文字颜色 */
    --color-text-primary: #f1f5f9;
    /* 行内 code 紫底上勿用 secondary；仅作用于 code 芯片 */
    --color-inline-code-text: var(--color-text-primary);
    --color-text-secondary: rgba(148, 163, 184, 0.95);
    --color-text-accent: #a78bfa;
    --color-text-message: #f1f5f9;

    /* 边框颜色 - 更细腻的分割线 */
    --color-border-primary: rgba(148, 163, 184, 0.11);
    --color-border-secondary: rgba(148, 163, 184, 0.06);
    --color-border-accent: #8b5cf6;

    /* 状态颜色 */
    --color-warning-primary: #f59e0b;
    --color-success-primary: #10b981;
    --color-error-primary: #ef4444;

    /* 品牌色彩 - 现代紫色系 */
    --color-magenta-400: #e9d5ff;
    --color-magenta-700: #a78bfa;
    --color-magenta-800: #7c3aed;
    --color-magenta-900: #5b21b6;

    /* 蓝色系 */
    --color-blue-400: #dbeafe;
    --color-blue-700: #60a5fa;
    --color-blue-800: #2563eb;
    --color-blue-900: #1d4ed8;

    /* 灰色系 */
    --color-gray-700: #374151;
    --color-gray-800: #1f2937;

    /* 渐变色 - 深色主题专用 */
    --gradient-primary: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    --gradient-secondary: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
    --gradient-accent: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    --gradient-text: linear-gradient(135deg, #a78bfa 0%, #60a5fa 50%, #c084fc 100%);
    --gradient-surface: linear-gradient(135deg, rgba(30, 41, 59, 0.7) 0%, rgba(15, 23, 42, 0.85) 100%);

    /* 阴影 - 更有深度感 */
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.5), 0 1px 2px -1px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.6), 0 2px 4px -2px rgba(0, 0, 0, 0.5);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7), 0 4px 6px -4px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.8), 0 8px 10px -6px rgba(0, 0, 0, 0.6);
}

.light {
    /* 主要背景色 - 更纯净的白色系 */
    --color-bg-primary: #ffffff;
    --color-bg-secondary: rgba(168, 85, 247, 0.03);
    --color-bg-light: #f8fafc;
    --color-bg-tertiary: #f1f5f9;
    --color-bg-opposite: #0f0f0f;
    --color-bg-white: #ffffff;
    --color-bg-dark: #0f0f0f;
    --color-bg-accent: #a855f7;
    --color-inline-code-bg: rgba(168, 85, 247, 0.14);

    /* 文字颜色 - 更好的层次感 */
    --color-text-primary: #0f172a;
    --color-inline-code-text: var(--color-text-primary);
    --color-text-secondary: #64748b;
    --color-text-accent: #7c3aed;
    --color-text-message: #000000;

    /* 边框颜色 - 更细腻的分割线 */
    --color-border-primary: #e2e8f0;
    --color-border-secondary: #f1f5f9;
    --color-border-accent: #a855f7;

    /* 状态颜色 */
    --color-warning-primary: #f59e0b;
    --color-success-primary: #10b981;
    --color-error-primary: #ef4444;

    /* 品牌色彩 - 现代紫色系 */
    --color-magenta-400: #e9d5ff;
    --color-magenta-700: #a78bfa;
    --color-magenta-800: #7c3aed;
    --color-magenta-900: #5b21b6;

    /* 蓝色系 - 更现代的配色 */
    --color-blue-400: #dbeafe;
    --color-blue-700: #60a5fa;
    --color-blue-800: #2563eb;
    --color-blue-900: #1d4ed8;

    /* 灰色系 */
    --color-gray-700: #374151;
    --color-gray-800: #1f2937;

    /* 渐变色 */
    --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --gradient-accent: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);

    /* 阴影 */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.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:  ;
}

/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

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;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

:root {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    --tw-border-opacity: 1;
}
.\!container {
    width: 100% !important;
}
.container {
    width: 100%;
}
@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: 100ch;
}
.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: 0.25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "\201C""\201D""\2018""\2019";
    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: 0.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: 0.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: 0.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 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
    font-size: 0.875em;
    border-radius: 0.3125rem;
    padding-top: 0.1875em;
    padding-inline-end: 0.375em;
    padding-bottom: 0.1875em;
    padding-inline-start: 0.375em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: 0.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: 0.875em;
}
.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    color: inherit;
    font-size: 0.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: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-inline-end: 1.1428571em;
    padding-bottom: 0.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: 0.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: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-inline-start: 0.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: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.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: 0.5em;
    margin-bottom: 0.5em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.375em;
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.75em;
    margin-bottom: 0.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: 0.75em;
    margin-bottom: 0.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: 0.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: 0.5714286em;
    padding-inline-end: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-inline-start: 0.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: 0.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: 0.8888889em;
    margin-bottom: 0.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: 0.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: 0.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: 0.4444444em;
    line-height: 1.5555556;
}
.prose-sm :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 1.4285714em;
    margin-bottom: 0.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: 0.8571429em;
    border-radius: 0.3125rem;
    padding-top: 0.1428571em;
    padding-inline-end: 0.3571429em;
    padding-bottom: 0.1428571em;
    padding-inline-start: 0.3571429em;
}
.prose-sm :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8571429em;
}
.prose-sm :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.9em;
}
.prose-sm :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8888889em;
}
.prose-sm :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    font-size: 0.8571429em;
    line-height: 1.6666667;
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    border-radius: 0.25rem;
    padding-top: 0.6666667em;
    padding-inline-end: 1em;
    padding-bottom: 0.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: 0.2857143em;
    margin-bottom: 0.2857143em;
}
.prose-sm :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.4285714em;
}
.prose-sm :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-start: 0.4285714em;
}
.prose-sm :where(.prose-sm > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    margin-top: 0.5714286em;
    margin-bottom: 0.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: 0.5714286em;
    margin-bottom: 0.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: 0.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: 0.8571429em;
    line-height: 1.5;
}
.prose-sm :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
    padding-inline-end: 1em;
    padding-bottom: 0.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: 0.6666667em;
    padding-inline-end: 1em;
    padding-bottom: 0.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: 0.8571429em;
    line-height: 1.3333333;
    margin-top: 0.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-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);
}
.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;
}
.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;
}
.fixed {
    position: fixed;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.sticky {
    position: sticky;
}
.-inset-0\.5 {
    inset: -0.125rem;
}
.-inset-px {
    inset: -1px;
}
.inset-0 {
    inset: 0px;
}
.-inset-x-2 {
    left: -0.5rem;
    right: -0.5rem;
}
.inset-x-0 {
    left: 0px;
    right: 0px;
}
.-bottom-28 {
    bottom: -7rem;
}
.-left-20 {
    left: -5rem;
}
.-left-24 {
    left: -6rem;
}
.-right-1 {
    right: -0.25rem;
}
.-right-16 {
    right: -4rem;
}
.-top-1 {
    top: -0.25rem;
}
.-top-24 {
    top: -6rem;
}
.-top-28 {
    top: -7rem;
}
.-top-3 {
    top: -0.75rem;
}
.-top-8 {
    top: -2rem;
}
.bottom-0 {
    bottom: 0px;
}
.bottom-2 {
    bottom: 0.5rem;
}
.bottom-2\.5 {
    bottom: 0.625rem;
}
.bottom-full {
    bottom: 100%;
}
.left-0 {
    left: 0px;
}
.left-1\/2 {
    left: 50%;
}
.left-1\/3 {
    left: 33.333333%;
}
.left-2 {
    left: 0.5rem;
}
.left-2\.5 {
    left: 0.625rem;
}
.left-3 {
    left: 0.75rem;
}
.left-4 {
    left: 1rem;
}
.right-0 {
    right: 0px;
}
.right-1 {
    right: 0.25rem;
}
.right-12 {
    right: 3rem;
}
.right-2 {
    right: 0.5rem;
}
.right-2\.5 {
    right: 0.625rem;
}
.right-3 {
    right: 0.75rem;
}
.right-4 {
    right: 1rem;
}
.right-6 {
    right: 1.5rem;
}
.right-8 {
    right: 2rem;
}
.top-0 {
    top: 0px;
}
.top-1 {
    top: 0.25rem;
}
.top-1\/2 {
    top: 50%;
}
.top-1\/4 {
    top: 25%;
}
.top-12 {
    top: 3rem;
}
.top-2 {
    top: 0.5rem;
}
.top-2\.5 {
    top: 0.625rem;
}
.top-3 {
    top: 0.75rem;
}
.top-4 {
    top: 1rem;
}
.top-\[8\%\] {
    top: 8%;
}
.top-full {
    top: 100%;
}
.z-10 {
    z-index: 10;
}
.z-20 {
    z-index: 20;
}
.z-40 {
    z-index: 40;
}
.z-50 {
    z-index: 50;
}
.z-\[1\] {
    z-index: 1;
}
.z-\[70\] {
    z-index: 70;
}
.z-\[9999\] {
    z-index: 9999;
}
.col-span-3 {
    grid-column: span 3 / span 3;
}
.\!m-0 {
    margin: 0px !important;
}
.m-4 {
    margin: 1rem;
}
.\!my-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
}
.mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}
.mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
.mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.my-1\.5 {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
}
.my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.\!mb-8 {
    margin-bottom: 2rem !important;
}
.-mb-2 {
    margin-bottom: -0.5rem;
}
.-ml-1 {
    margin-left: -0.25rem;
}
.-mt-0\.5 {
    margin-top: -0.125rem;
}
.-mt-10 {
    margin-top: -2.5rem;
}
.mb-0 {
    margin-bottom: 0px;
}
.mb-0\.5 {
    margin-bottom: 0.125rem;
}
.mb-1 {
    margin-bottom: 0.25rem;
}
.mb-1\.5 {
    margin-bottom: 0.375rem;
}
.mb-10 {
    margin-bottom: 2.5rem;
}
.mb-2 {
    margin-bottom: 0.5rem;
}
.mb-3 {
    margin-bottom: 0.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\.5 {
    margin-left: 0.125rem;
}
.ml-1 {
    margin-left: 0.25rem;
}
.ml-2 {
    margin-left: 0.5rem;
}
.ml-24 {
    margin-left: 6rem;
}
.ml-3 {
    margin-left: 0.75rem;
}
.ml-4 {
    margin-left: 1rem;
}
.ml-5 {
    margin-left: 1.25rem;
}
.ml-\[10vw\] {
    margin-left: 10vw;
}
.ml-auto {
    margin-left: auto;
}
.mr-1 {
    margin-right: 0.25rem;
}
.mr-1\.5 {
    margin-right: 0.375rem;
}
.mr-2 {
    margin-right: 0.5rem;
}
.mr-2\.5 {
    margin-right: 0.625rem;
}
.mr-3 {
    margin-right: 0.75rem;
}
.mr-4 {
    margin-right: 1rem;
}
.mt-0\.5 {
    margin-top: 0.125rem;
}
.mt-1 {
    margin-top: 0.25rem;
}
.mt-1\.5 {
    margin-top: 0.375rem;
}
.mt-12 {
    margin-top: 3rem;
}
.mt-2 {
    margin-top: 0.5rem;
}
.mt-2\.5 {
    margin-top: 0.625rem;
}
.mt-3 {
    margin-top: 0.75rem;
}
.mt-4 {
    margin-top: 1rem;
}
.mt-5 {
    margin-top: 1.25rem;
}
.mt-6 {
    margin-top: 1.5rem;
}
.mt-7 {
    margin-top: 1.75rem;
}
.mt-\[0\.28em\] {
    margin-top: 0.28em;
}
.mt-auto {
    margin-top: auto;
}
.line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.block {
    display: block;
}
.inline-block {
    display: inline-block;
}
.inline {
    display: inline;
}
.flex {
    display: flex;
}
.\!inline-flex {
    display: inline-flex !important;
}
.inline-flex {
    display: inline-flex;
}
.table {
    display: table;
}
.grid {
    display: grid;
}
.\!hidden {
    display: none !important;
}
.hidden {
    display: none;
}
.aspect-\[4\/3\] {
    aspect-ratio: 4/3;
}
.size-4 {
    width: 1rem;
    height: 1rem;
}
.h-0 {
    height: 0px;
}
.h-1 {
    height: 0.25rem;
}
.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: 0.5rem;
}
.h-2\.5 {
    height: 0.625rem;
}
.h-20 {
    height: 5rem;
}
.h-24 {
    height: 6rem;
}
.h-3 {
    height: 0.75rem;
}
.h-3\.5 {
    height: 0.875rem;
}
.h-4 {
    height: 1rem;
}
.h-40 {
    height: 10rem;
}
.h-48 {
    height: 12rem;
}
.h-5 {
    height: 1.25rem;
}
.h-6 {
    height: 1.5rem;
}
.h-64 {
    height: 16rem;
}
.h-7 {
    height: 1.75rem;
}
.h-72 {
    height: 18rem;
}
.h-8 {
    height: 2rem;
}
.h-80 {
    height: 20rem;
}
.h-9 {
    height: 2.25rem;
}
.h-96 {
    height: 24rem;
}
.h-\[18px\] {
    height: 18px;
}
.h-\[22px\] {
    height: 22px;
}
.h-\[28rem\] {
    height: 28rem;
}
.h-\[3px\] {
    height: 3px;
}
.h-\[400px\] {
    height: 400px;
}
.h-\[420px\] {
    height: 420px;
}
.h-\[65vh\] {
    height: 65vh;
}
.h-\[70vh\] {
    height: 70vh;
}
.h-\[95vh\] {
    height: 95vh;
}
.h-\[calc\(100vh-150px\)\] {
    height: calc(100vh - 150px);
}
.h-\[calc\(90vh-64px\)\] {
    height: calc(90vh - 64px);
}
.h-auto {
    height: auto;
}
.h-full {
    height: 100%;
}
.h-px {
    height: 1px;
}
.h-screen {
    height: 100vh;
}
.max-h-28 {
    max-height: 7rem;
}
.max-h-\[10000px\] {
    max-height: 10000px;
}
.max-h-\[240px\] {
    max-height: 240px;
}
.max-h-\[300px\] {
    max-height: 300px;
}
.max-h-\[30vh\] {
    max-height: 30vh;
}
.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-\[92vh\] {
    max-height: 92vh;
}
.max-h-\[min\(60vh\2c 22rem\)\] {
    max-height: min(60vh,22rem);
}
.max-h-\[min\(70vh\2c 640px\)\] {
    max-height: min(70vh,640px);
}
.max-h-full {
    max-height: 100%;
}
.min-h-0 {
    min-height: 0px;
}
.min-h-\[1\.125rem\] {
    min-height: 1.125rem;
}
.min-h-\[1\.25rem\] {
    min-height: 1.25rem;
}
.min-h-\[110px\] {
    min-height: 110px;
}
.min-h-\[140px\] {
    min-height: 140px;
}
.min-h-\[160px\] {
    min-height: 160px;
}
.min-h-\[220px\] {
    min-height: 220px;
}
.min-h-\[300px\] {
    min-height: 300px;
}
.min-h-\[350px\] {
    min-height: 350px;
}
.min-h-\[44px\] {
    min-height: 44px;
}
.min-h-\[500px\] {
    min-height: 500px;
}
.min-h-\[80px\] {
    min-height: 80px;
}
.min-h-screen {
    min-height: 100vh;
}
.w-0 {
    width: 0px;
}
.w-0\.5 {
    width: 0.125rem;
}
.w-1 {
    width: 0.25rem;
}
.w-1\/3 {
    width: 33.333333%;
}
.w-10 {
    width: 2.5rem;
}
.w-11 {
    width: 2.75rem;
}
.w-12 {
    width: 3rem;
}
.w-14 {
    width: 3.5rem;
}
.w-16 {
    width: 4rem;
}
.w-2 {
    width: 0.5rem;
}
.w-2\.5 {
    width: 0.625rem;
}
.w-20 {
    width: 5rem;
}
.w-24 {
    width: 6rem;
}
.w-3 {
    width: 0.75rem;
}
.w-3\.5 {
    width: 0.875rem;
}
.w-3\/5 {
    width: 60%;
}
.w-4 {
    width: 1rem;
}
.w-48 {
    width: 12rem;
}
.w-5 {
    width: 1.25rem;
}
.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-\[100\%\] {
    width: 100%;
}
.w-\[18px\] {
    width: 18px;
}
.w-\[22px\] {
    width: 22px;
}
.w-\[22vw\] {
    width: 22vw;
}
.w-\[28rem\] {
    width: 28rem;
}
.w-\[3px\] {
    width: 3px;
}
.w-\[520px\] {
    width: 520px;
}
.w-\[5px\] {
    width: 5px;
}
.w-\[800px\] {
    width: 800px;
}
.w-\[95vw\] {
    width: 95vw;
}
.w-\[min\(100\%\2c 420px\)\] {
    width: min(100%,420px);
}
.w-\[min\(280px\2c 85vw\)\] {
    width: min(280px,85vw);
}
.w-\[min\(480px\2c 85vw\)\] {
    width: min(480px,85vw);
}
.w-\[min\(560px\2c 90vw\)\] {
    width: min(560px,90vw);
}
.w-auto {
    width: auto;
}
.w-full {
    width: 100%;
}
.w-max {
    width: -moz-max-content;
    width: max-content;
}
.w-px {
    width: 1px;
}
.min-w-0 {
    min-width: 0px;
}
.min-w-80 {
    min-width: 20rem;
}
.min-w-\[100px\] {
    min-width: 100px;
}
.min-w-\[10rem\] {
    min-width: 10rem;
}
.min-w-\[180px\] {
    min-width: 180px;
}
.min-w-\[200px\] {
    min-width: 200px;
}
.min-w-\[20px\] {
    min-width: 20px;
}
.min-w-\[260px\] {
    min-width: 260px;
}
.min-w-\[280px\] {
    min-width: 280px;
}
.min-w-\[44px\] {
    min-width: 44px;
}
.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-\[100\%\] {
    max-width: 100%;
}
.max-w-\[12rem\] {
    max-width: 12rem;
}
.max-w-\[150px\] {
    max-width: 150px;
}
.max-w-\[16rem\] {
    max-width: 16rem;
}
.max-w-\[200px\] {
    max-width: 200px;
}
.max-w-\[260px\] {
    max-width: 260px;
}
.max-w-\[300px\] {
    max-width: 300px;
}
.max-w-\[380px\] {
    max-width: 380px;
}
.max-w-\[400px\] {
    max-width: 400px;
}
.max-w-\[420px\] {
    max-width: 420px;
}
.max-w-\[60\%\] {
    max-width: 60%;
}
.max-w-\[80\%\] {
    max-width: 80%;
}
.max-w-\[90vw\] {
    max-width: 90vw;
}
.max-w-\[92vw\] {
    max-width: 92vw;
}
.max-w-\[95vw\] {
    max-width: 95vw;
}
.max-w-\[960px\] {
    max-width: 960px;
}
.max-w-\[min\(100\%\2c 22rem\)\] {
    max-width: min(100%,22rem);
}
.max-w-\[min\(100\%\2c 36rem\)\] {
    max-width: min(100%,36rem);
}
.max-w-\[min\(13rem\2c 46\%\)\] {
    max-width: min(13rem,46%);
}
.max-w-\[min\(480px\2c 52vw\)\] {
    max-width: min(480px,52vw);
}
.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-1 {
    flex: 1 1 0%;
}
.flex-none {
    flex: none;
}
.flex-shrink {
    flex-shrink: 1;
}
.flex-shrink-0 {
    flex-shrink: 0;
}
.shrink-0 {
    flex-shrink: 0;
}
.flex-grow {
    flex-grow: 1;
}
.border-collapse {
    border-collapse: collapse;
}
.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(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)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-45 {
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(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)) skewX(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)) skewX(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)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-90 {
    --tw-scale-x: .9;
    --tw-scale-y: .9;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(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)) skewX(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%, 100% {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(0.8,0,1,1);
    }

    50% {
        transform: none;
        animation-timing-function: cubic-bezier(0,0,0.2,1);
    }
}
.animate-bounce {
    animation: bounce 1s infinite;
}
@keyframes bounce-in {

    0% {
        transform: scale(0.3);
        opacity: 0;
    }

    50% {
        transform: scale(1.05);
    }

    70% {
        transform: scale(0.9);
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.animate-bounce-in {
    animation: bounce-in 0.6s ease-out;
}
@keyframes fade-in {

    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
.animate-fade-in {
    animation: fade-in 0.3s ease-out;
}
@keyframes logo-hop {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}
.animate-logo-hop {
    animation: logo-hop 1.15s ease-in-out infinite;
}
@keyframes marquee-x {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}
.animate-marquee-x {
    animation: marquee-x var(--marquee-duration, 40s) linear infinite;
}
@keyframes pulse {

    50% {
        opacity: .5;
    }
}
.animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes slide-up {

    0% {
        transform: translateY(10px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
.animate-slide-up {
    animation: slide-up 0.3s ease-out;
}
@keyframes spin {

    to {
        transform: rotate(360deg);
    }
}
.animate-spin {
    animation: spin 1s linear infinite;
}
.cursor-default {
    cursor: default;
}
.cursor-grab {
    cursor: grab;
}
.cursor-help {
    cursor: help;
}
.cursor-not-allowed {
    cursor: not-allowed;
}
.cursor-pointer {
    cursor: pointer;
}
.cursor-wait {
    cursor: wait;
}
.cursor-zoom-in {
    cursor: zoom-in;
}
.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;
}
.resize-none {
    resize: none;
}
.resize-y {
    resize: vertical;
}
.resize {
    resize: both;
}
.appearance-none {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.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-\[repeat\(auto-fill\2c minmax\(240px\2c 1fr\)\)\] {
    grid-template-columns: repeat(auto-fill,minmax(240px,1fr));
}
.flex-row {
    flex-direction: row;
}
.flex-col {
    flex-direction: column;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-nowrap {
    flex-wrap: nowrap;
}
.items-start {
    align-items: flex-start;
}
.items-end {
    align-items: flex-end;
}
.items-center {
    align-items: center;
}
.items-baseline {
    align-items: baseline;
}
.items-stretch {
    align-items: stretch;
}
.justify-start {
    justify-content: flex-start;
}
.justify-end {
    justify-content: flex-end;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.gap-0 {
    gap: 0px;
}
.gap-0\.5 {
    gap: 0.125rem;
}
.gap-1 {
    gap: 0.25rem;
}
.gap-1\.5 {
    gap: 0.375rem;
}
.gap-2 {
    gap: 0.5rem;
}
.gap-2\.5 {
    gap: 0.625rem;
}
.gap-3 {
    gap: 0.75rem;
}
.gap-4 {
    gap: 1rem;
}
.gap-5 {
    gap: 1.25rem;
}
.gap-6 {
    gap: 1.5rem;
}
.gap-\[2px\] {
    gap: 2px;
}
.gap-x-1 {
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
}
.gap-x-2 {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
}
.gap-y-0\.5 {
    row-gap: 0.125rem;
}
.gap-y-1 {
    row-gap: 0.25rem;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.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));
}
.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-gray-200 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1));
}
.divide-gray-700 > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--color-gray-700);
}
.overflow-auto {
    overflow: auto;
}
.overflow-hidden {
    overflow: hidden;
}
.overflow-x-auto {
    overflow-x: auto;
}
.overflow-y-auto {
    overflow-y: auto;
}
.overflow-x-hidden {
    overflow-x: hidden;
}
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.whitespace-nowrap {
    white-space: nowrap;
}
.whitespace-pre-wrap {
    white-space: pre-wrap;
}
.break-words {
    overflow-wrap: break-word;
}
.break-all {
    word-break: break-all;
}
.\!rounded-xl {
    border-radius: 0.75rem !important;
}
.rounded {
    border-radius: 0.25rem;
}
.rounded-2xl {
    border-radius: 1rem;
}
.rounded-\[10px\] {
    border-radius: 10px;
}
.rounded-\[18px\] {
    border-radius: 18px;
}
.rounded-\[28px\] {
    border-radius: 28px;
}
.rounded-full {
    border-radius: 9999px;
}
.rounded-lg {
    border-radius: 0.5rem;
}
.rounded-md {
    border-radius: 0.375rem;
}
.rounded-none {
    border-radius: 0px;
}
.rounded-xl {
    border-radius: 0.75rem;
}
.rounded-b-2xl {
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
}
.rounded-l-2xl {
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
}
.rounded-r-2xl {
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
}
.rounded-r-full {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
}
.rounded-t-2xl {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}
.rounded-bl-lg {
    border-bottom-left-radius: 0.5rem;
}
.rounded-tr-sm {
    border-top-right-radius: 0.125rem;
}
.\!border {
    border-width: 1px !important;
}
.border {
    border-width: 1px;
}
.border-0 {
    border-width: 0px;
}
.border-2 {
    border-width: 2px;
}
.border-4 {
    border-width: 4px;
}
.border-b {
    border-bottom-width: 1px;
}
.border-b-0 {
    border-bottom-width: 0px;
}
.border-b-2 {
    border-bottom-width: 2px;
}
.border-b-\[2px\] {
    border-bottom-width: 2px;
}
.border-l-2 {
    border-left-width: 2px;
}
.border-l-4 {
    border-left-width: 4px;
}
.border-l-\[2px\] {
    border-left-width: 2px;
}
.border-r-4 {
    border-right-width: 4px;
}
.border-t {
    border-top-width: 1px;
}
.border-t-4 {
    border-top-width: 4px;
}
.border-dashed {
    border-style: dashed;
}
.\!border-none {
    border-style: none !important;
}
.border-none {
    border-style: none;
}
.\!border-\[var\(--color-error-primary\)\] {
    border-color: var(--color-error-primary) !important;
}
.border-\[\#2f2f2f\] {
    --tw-border-opacity: 1;
    border-color: rgb(47 47 47 / var(--tw-border-opacity, 1));
}
.border-\[\#433a5e\] {
    --tw-border-opacity: 1;
    border-color: rgb(67 58 94 / var(--tw-border-opacity, 1));
}
.border-\[\#4b5563\] {
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}
.border-\[\#4d3dc3\] {
    --tw-border-opacity: 1;
    border-color: rgb(77 61 195 / var(--tw-border-opacity, 1));
}
.border-\[\#4d3dc3\]\/40 {
    border-color: rgb(77 61 195 / 0.4);
}
.border-\[\#d1d5db\] {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-\[\#d4c9ff\] {
    --tw-border-opacity: 1;
    border-color: rgb(212 201 255 / var(--tw-border-opacity, 1));
}
.border-\[\#d6d3f8\] {
    --tw-border-opacity: 1;
    border-color: rgb(214 211 248 / var(--tw-border-opacity, 1));
}
.border-\[\#ddd3ef\] {
    --tw-border-opacity: 1;
    border-color: rgb(221 211 239 / var(--tw-border-opacity, 1));
}
.border-\[\#e2e8f0\] {
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}
.border-\[\#e5e5e530\] {
    border-color: #e5e5e530;
}
.border-\[\#e5e7eb\] {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-\[\#e7e7ef\] {
    --tw-border-opacity: 1;
    border-color: rgb(231 231 239 / var(--tw-border-opacity, 1));
}
.border-\[\#e8eaf0\] {
    --tw-border-opacity: 1;
    border-color: rgb(232 234 240 / var(--tw-border-opacity, 1));
}
.border-\[\#ebe7f1\] {
    --tw-border-opacity: 1;
    border-color: rgb(235 231 241 / var(--tw-border-opacity, 1));
}
.border-\[rgba\(168\2c 85\2c 247\2c 0\.22\)\] {
    border-color: rgba(168,85,247,0.22);
}
.border-\[rgba\(168\2c 85\2c 247\2c 0\.28\)\] {
    border-color: rgba(168,85,247,0.28);
}
.border-\[var\(--color-border-primary\)\] {
    border-color: var(--color-border-primary);
}
.border-amber-200 {
    --tw-border-opacity: 1;
    border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
}
.border-amber-500\/40 {
    border-color: rgb(245 158 11 / 0.4);
}
.border-blue-200 {
    --tw-border-opacity: 1;
    border-color: rgb(191 219 254 / var(--tw-border-opacity, 1));
}
.border-blue-500 {
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}
.border-blue-700 {
    border-color: var(--color-blue-700);
}
.border-current {
    border-color: currentColor;
}
.border-cyan-200 {
    --tw-border-opacity: 1;
    border-color: rgb(165 243 252 / var(--tw-border-opacity, 1));
}
.border-cyan-500\/40 {
    border-color: rgb(6 182 212 / 0.4);
}
.border-emerald-200 {
    --tw-border-opacity: 1;
    border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.border-emerald-500\/40 {
    border-color: rgb(16 185 129 / 0.4);
}
.border-gray-100 {
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
}
.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-200\/60 {
    border-color: rgb(229 231 235 / 0.6);
}
.border-gray-200\/70 {
    border-color: rgb(229 231 235 / 0.7);
}
.border-gray-200\/80 {
    border-color: rgb(229 231 235 / 0.8);
}
.border-gray-200\/90 {
    border-color: rgb(229 231 235 / 0.9);
}
.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-gray-600 {
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}
.border-gray-700 {
    border-color: var(--color-gray-700);
}
.border-gray-800 {
    border-color: var(--color-gray-800);
}
.border-gray-900 {
    --tw-border-opacity: 1;
    border-color: rgb(17 24 39 / var(--tw-border-opacity, 1));
}
.border-green-200 {
    --tw-border-opacity: 1;
    border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
}
.border-green-700 {
    --tw-border-opacity: 1;
    border-color: rgb(21 128 61 / var(--tw-border-opacity, 1));
}
.border-orange-200 {
    --tw-border-opacity: 1;
    border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));
}
.border-orange-300 {
    --tw-border-opacity: 1;
    border-color: rgb(253 186 116 / var(--tw-border-opacity, 1));
}
.border-orange-500\/30 {
    border-color: rgb(249 115 22 / 0.3);
}
.border-pink-200 {
    --tw-border-opacity: 1;
    border-color: rgb(251 207 232 / var(--tw-border-opacity, 1));
}
.border-primary {
    border-color: var(--color-border-primary);
}
.border-purple-500\/30 {
    border-color: rgb(168 85 247 / 0.3);
}
.border-red-200 {
    --tw-border-opacity: 1;
    border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-red-500 {
    --tw-border-opacity: 1;
    border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.border-red-500\/40 {
    border-color: rgb(239 68 68 / 0.4);
}
.border-secondary {
    border-color: var(--color-border-secondary);
}
.border-slate-200 {
    --tw-border-opacity: 1;
    border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}
.border-transparent {
    border-color: transparent;
}
.border-violet-100 {
    --tw-border-opacity: 1;
    border-color: rgb(237 233 254 / var(--tw-border-opacity, 1));
}
.border-violet-200 {
    --tw-border-opacity: 1;
    border-color: rgb(221 214 254 / var(--tw-border-opacity, 1));
}
.border-violet-200\/60 {
    border-color: rgb(221 214 254 / 0.6);
}
.border-violet-400\/25 {
    border-color: rgb(167 139 250 / 0.25);
}
.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/10 {
    border-color: rgb(255 255 255 / 0.1);
}
.border-white\/70 {
    border-color: rgb(255 255 255 / 0.7);
}
.border-yellow-300 {
    --tw-border-opacity: 1;
    border-color: rgb(253 224 71 / var(--tw-border-opacity, 1));
}
.border-t-\[\#3a3a3a\] {
    --tw-border-opacity: 1;
    border-top-color: rgb(58 58 58 / var(--tw-border-opacity, 1));
}
.border-t-transparent {
    border-top-color: transparent;
}
.\!bg-violet-600 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-violet-600\/80 {
    background-color: rgb(124 58 237 / 0.8) !important;
}
.bg-\[\#07060d\] {
    --tw-bg-opacity: 1;
    background-color: rgb(7 6 13 / var(--tw-bg-opacity, 1));
}
.bg-\[\#07060d\]\/60 {
    background-color: rgb(7 6 13 / 0.6);
}
.bg-\[\#0d1117\] {
    --tw-bg-opacity: 1;
    background-color: rgb(13 17 23 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0d1117\]\/70 {
    background-color: rgb(13 17 23 / 0.7);
}
.bg-\[\#0f0f0f\] {
    --tw-bg-opacity: 1;
    background-color: rgb(15 15 15 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0f0f0f\]\/60 {
    background-color: rgb(15 15 15 / 0.6);
}
.bg-\[\#0f0f0f\]\/65 {
    background-color: rgb(15 15 15 / 0.65);
}
.bg-\[\#101010\] {
    --tw-bg-opacity: 1;
    background-color: rgb(16 16 16 / var(--tw-bg-opacity, 1));
}
.bg-\[\#11151c\] {
    --tw-bg-opacity: 1;
    background-color: rgb(17 21 28 / var(--tw-bg-opacity, 1));
}
.bg-\[\#121826\]\/65 {
    background-color: rgb(18 24 38 / 0.65);
}
.bg-\[\#151515\] {
    --tw-bg-opacity: 1;
    background-color: rgb(21 21 21 / var(--tw-bg-opacity, 1));
}
.bg-\[\#171a21\] {
    --tw-bg-opacity: 1;
    background-color: rgb(23 26 33 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1a1a1a\] {
    --tw-bg-opacity: 1;
    background-color: rgb(26 26 26 / var(--tw-bg-opacity, 1));
}
.bg-\[\#1e1e1e\] {
    --tw-bg-opacity: 1;
    background-color: rgb(30 30 30 / var(--tw-bg-opacity, 1));
}
.bg-\[\#2a2a2a\] {
    --tw-bg-opacity: 1;
    background-color: rgb(42 42 42 / var(--tw-bg-opacity, 1));
}
.bg-\[\#333333\] {
    --tw-bg-opacity: 1;
    background-color: rgb(51 51 51 / var(--tw-bg-opacity, 1));
}
.bg-\[\#3a3a3a\] {
    --tw-bg-opacity: 1;
    background-color: rgb(58 58 58 / var(--tw-bg-opacity, 1));
}
.bg-\[\#444444\] {
    --tw-bg-opacity: 1;
    background-color: rgb(68 68 68 / var(--tw-bg-opacity, 1));
}
.bg-\[\#4d3dc3\] {
    --tw-bg-opacity: 1;
    background-color: rgb(77 61 195 / var(--tw-bg-opacity, 1));
}
.bg-\[\#86a0c7\] {
    --tw-bg-opacity: 1;
    background-color: rgb(134 160 199 / var(--tw-bg-opacity, 1));
}
.bg-\[\#9286d1\] {
    --tw-bg-opacity: 1;
    background-color: rgb(146 134 209 / var(--tw-bg-opacity, 1));
}
.bg-\[\#af99f6\] {
    --tw-bg-opacity: 1;
    background-color: rgb(175 153 246 / var(--tw-bg-opacity, 1));
}
.bg-\[\#e7e5f2\] {
    --tw-bg-opacity: 1;
    background-color: rgb(231 229 242 / var(--tw-bg-opacity, 1));
}
.bg-\[\#ece9ff\] {
    --tw-bg-opacity: 1;
    background-color: rgb(236 233 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f1eef7\] {
    --tw-bg-opacity: 1;
    background-color: rgb(241 238 247 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f1f5fb\] {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f3f1fb\] {
    --tw-bg-opacity: 1;
    background-color: rgb(243 241 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f4f6fa\] {
    --tw-bg-opacity: 1;
    background-color: rgb(244 246 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f5f3ff\]\/90 {
    background-color: rgb(245 243 255 / 0.9);
}
.bg-\[\#f5f4ff\] {
    --tw-bg-opacity: 1;
    background-color: rgb(245 244 255 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f5f5f8\] {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 248 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f8f9fc\] {
    --tw-bg-opacity: 1;
    background-color: rgb(248 249 252 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f9fafb\] {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#faf9fc\] {
    --tw-bg-opacity: 1;
    background-color: rgb(250 249 252 / var(--tw-bg-opacity, 1));
}
.bg-\[\#fafafe\] {
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 254 / var(--tw-bg-opacity, 1));
}
.bg-\[rgba\(167\2c 139\2c 250\2c 0\.06\)\] {
    background-color: rgba(167,139,250,0.06);
}
.bg-\[rgba\(167\2c 139\2c 250\2c 0\.08\)\] {
    background-color: rgba(167,139,250,0.08);
}
.bg-\[rgba\(167\2c 139\2c 250\2c 0\.18\)\] {
    background-color: rgba(167,139,250,0.18);
}
.bg-\[var\(--color-bg-secondary\)\] {
    background-color: var(--color-bg-secondary);
}
.bg-accent {
    background-color: var(--color-bg-accent);
}
.bg-amber-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-amber-500\/15 {
    background-color: rgb(245 158 11 / 0.15);
}
.bg-amber-500\/20 {
    background-color: rgb(245 158 11 / 0.2);
}
.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black\/25 {
    background-color: rgb(0 0 0 / 0.25);
}
.bg-black\/30 {
    background-color: rgb(0 0 0 / 0.3);
}
.bg-black\/50 {
    background-color: rgb(0 0 0 / 0.5);
}
.bg-black\/80 {
    background-color: rgb(0 0 0 / 0.8);
}
.bg-blue-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-blue-400 {
    background-color: var(--color-blue-400);
}
.bg-blue-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-blue-500\/10 {
    background-color: rgb(59 130 246 / 0.1);
}
.bg-blue-500\/20 {
    background-color: rgb(59 130 246 / 0.2);
}
.bg-blue-500\/5 {
    background-color: rgb(59 130 246 / 0.05);
}
.bg-blue-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-blue-700 {
    background-color: var(--color-blue-700);
}
.bg-cyan-300\/25 {
    background-color: rgb(103 232 249 / 0.25);
}
.bg-cyan-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(236 254 255 / var(--tw-bg-opacity, 1));
}
.bg-cyan-500\/15 {
    background-color: rgb(6 182 212 / 0.15);
}
.bg-cyan-500\/20 {
    background-color: rgb(6 182 212 / 0.2);
}
.bg-emerald-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-emerald-500\/15 {
    background-color: rgb(16 185 129 / 0.15);
}
.bg-emerald-500\/20 {
    background-color: rgb(16 185 129 / 0.2);
}
.bg-fuchsia-600\/10 {
    background-color: rgb(192 38 211 / 0.1);
}
.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-100\/60 {
    background-color: rgb(243 244 246 / 0.6);
}
.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-200\/60 {
    background-color: rgb(229 231 235 / 0.6);
}
.bg-gray-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.bg-gray-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}
.bg-gray-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-gray-50\/80 {
    background-color: rgb(249 250 251 / 0.8);
}
.bg-gray-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}
.bg-gray-700 {
    background-color: var(--color-gray-700);
}
.bg-gray-800 {
    background-color: var(--color-gray-800);
}
.bg-gray-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}
.bg-gray-900\/80 {
    background-color: rgb(17 24 39 / 0.8);
}
.bg-gray-950 {
    --tw-bg-opacity: 1;
    background-color: rgb(3 7 18 / var(--tw-bg-opacity, 1));
}
.bg-green-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.bg-green-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}
.bg-green-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.bg-green-900\/30 {
    background-color: rgb(20 83 45 / 0.3);
}
.bg-indigo-300\/55 {
    background-color: rgb(165 180 252 / 0.55);
}
.bg-indigo-500\/65 {
    background-color: rgb(99 102 241 / 0.65);
}
.bg-light {
    background-color: var(--color-bg-light);
}
.bg-magenta-800 {
    background-color: var(--color-magenta-900);
}
.bg-orange-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
}
.bg-orange-500\/10 {
    background-color: rgb(249 115 22 / 0.1);
}
.bg-orange-500\/20 {
    background-color: rgb(249 115 22 / 0.2);
}
.bg-pink-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1));
}
.bg-pink-500\/15 {
    background-color: rgb(236 72 153 / 0.15);
}
.bg-primary {
    background-color: var(--color-bg-primary);
}
.bg-purple-500\/10 {
    background-color: rgb(168 85 247 / 0.1);
}
.bg-purple-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
}
.bg-red-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-red-500\/20 {
    background-color: rgb(239 68 68 / 0.2);
}
.bg-red-500\/90 {
    background-color: rgb(239 68 68 / 0.9);
}
.bg-secondary {
    background-color: var(--color-bg-secondary);
}
.bg-slate-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}
.bg-slate-500\/20 {
    background-color: rgb(100 116 139 / 0.2);
}
.bg-tertiary {
    background-color: var(--color-bg-tertiary);
}
.bg-transparent {
    background-color: transparent;
}
.bg-violet-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
}
.bg-violet-400\/20 {
    background-color: rgb(167 139 250 / 0.2);
}
.bg-violet-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
}
.bg-violet-50\/80 {
    background-color: rgb(245 243 255 / 0.8);
}
.bg-violet-500\/10 {
    background-color: rgb(139 92 246 / 0.1);
}
.bg-violet-500\/15 {
    background-color: rgb(139 92 246 / 0.15);
}
.bg-violet-500\/20 {
    background-color: rgb(139 92 246 / 0.2);
}
.bg-violet-500\/25 {
    background-color: rgb(139 92 246 / 0.25);
}
.bg-violet-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1));
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/10 {
    background-color: rgb(255 255 255 / 0.1);
}
.bg-white\/5 {
    background-color: rgb(255 255 255 / 0.05);
}
.bg-white\/60 {
    background-color: rgb(255 255 255 / 0.6);
}
.bg-white\/70 {
    background-color: rgb(255 255 255 / 0.7);
}
.bg-white\/80 {
    background-color: rgb(255 255 255 / 0.8);
}
.bg-white\/85 {
    background-color: rgb(255 255 255 / 0.85);
}
.bg-white\/90 {
    background-color: rgb(255 255 255 / 0.9);
}
.bg-white\/95 {
    background-color: rgb(255 255 255 / 0.95);
}
.bg-white\/\[0\.02\] {
    background-color: rgb(255 255 255 / 0.02);
}
.bg-white\/\[0\.03\] {
    background-color: rgb(255 255 255 / 0.03);
}
.bg-white\/\[0\.04\] {
    background-color: rgb(255 255 255 / 0.04);
}
.bg-white\/\[0\.06\] {
    background-color: rgb(255 255 255 / 0.06);
}
.bg-yellow-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
}
.bg-yellow-500\/20 {
    background-color: rgb(234 179 8 / 0.2);
}
.bg-opacity-10 {
    --tw-bg-opacity: 0.1;
}
.bg-opacity-40 {
    --tw-bg-opacity: 0.4;
}
.bg-opacity-5 {
    --tw-bg-opacity: 0.05;
}
.bg-opacity-50 {
    --tw-bg-opacity: 0.5;
}
.bg-opacity-75 {
    --tw-bg-opacity: 0.75;
}
.\!bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
}
.bg-\[linear-gradient\(90deg\2c transparent\2c rgba\(168\2c 85\2c 247\2c 0\.14\)\2c transparent\)\] {
    background-image: linear-gradient(90deg,transparent,rgba(168,85,247,0.14),transparent);
}
.bg-\[linear-gradient\(90deg\2c transparent\2c rgba\(168\2c 85\2c 247\2c 0\.18\)\2c transparent\)\] {
    background-image: linear-gradient(90deg,transparent,rgba(168,85,247,0.18),transparent);
}
.bg-\[radial-gradient\(circle_at_50\%_35\%\2c rgba\(168\2c 85\2c 247\2c 0\.14\)\2c transparent_62\%\)\] {
    background-image: radial-gradient(circle at 50% 35%,rgba(168,85,247,0.14),transparent 62%);
}
.bg-\[radial-gradient\(circle_at_50\%_35\%\2c rgba\(168\2c 85\2c 247\2c 0\.18\)\2c transparent_62\%\)\] {
    background-image: radial-gradient(circle at 50% 35%,rgba(168,85,247,0.18),transparent 62%);
}
.bg-\[radial-gradient\(ellipse_at_50\%_40\%\2c rgba\(129\2c 140\2c 248\2c 0\.14\)\2c transparent_58\%\)\] {
    background-image: radial-gradient(ellipse at 50% 40%,rgba(129,140,248,0.14),transparent 58%);
}
.bg-\[radial-gradient\(ellipse_at_50\%_40\%\2c rgba\(99\2c 102\2c 241\2c 0\.1\)\2c transparent_58\%\)\] {
    background-image: radial-gradient(ellipse at 50% 40%,rgba(99,102,241,0.1),transparent 58%);
}
.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.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-purple-200 {
    --tw-gradient-from: #e9d5ff var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgb(233 213 255 / 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.\!from-violet-600 {
    --tw-gradient-from: #7c3aed var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.from-\[\#2563eb\] {
    --tw-gradient-from: #2563eb var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-black\/55 {
    --tw-gradient-from: rgb(0 0 0 / 0.55) 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);
}
.from-black\/70 {
    --tw-gradient-from: rgb(0 0 0 / 0.7) 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);
}
.from-blue-500\/20 {
    --tw-gradient-from: rgb(59 130 246 / 0.2) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-600 {
    --tw-gradient-from: #2563eb var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-fuchsia-400 {
    --tw-gradient-from: #e879f9 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(232 121 249 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-fuchsia-500 {
    --tw-gradient-from: #d946ef var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-fuchsia-500\/90 {
    --tw-gradient-from: rgb(217 70 239 / 0.9) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-600 {
    --tw-gradient-from: #16a34a var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(22 163 74 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-indigo-500 {
    --tw-gradient-from: #6366f1 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-primary {
    --tw-gradient-from: var(--color-bg-primary) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-600 {
    --tw-gradient-from: #9333ea var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(147 51 234 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-transparent {
    --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);
}
.from-violet-500 {
    --tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-violet-500\/30 {
    --tw-gradient-from: rgb(139 92 246 / 0.3) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.\!via-violet-300 {
    --tw-gradient-to: rgb(196 181 253 / 0)  var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
}
.via-cyan-500\/10 {
    --tw-gradient-to: rgb(6 182 212 / 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgb(6 182 212 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-purple-500 {
    --tw-gradient-to: rgb(168 85 247 / 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-purple-500\/20 {
    --tw-gradient-to: rgb(168 85 247 / 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgb(168 85 247 / 0.2) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-400 {
    --tw-gradient-to: rgb(167 139 250 / 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-500 {
    --tw-gradient-to: rgb(139 92 246 / 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-violet-500\/90 {
    --tw-gradient-to: rgb(139 92 246 / 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), rgb(139 92 246 / 0.9) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.\!to-fuchsia-300 {
    --tw-gradient-to: #f0abfc var(--tw-gradient-to-position) !important;
}
.\!to-purple-600 {
    --tw-gradient-to: #9333ea var(--tw-gradient-to-position) !important;
}
.to-\[\#1e3a8a\] {
    --tw-gradient-to: #1e3a8a var(--tw-gradient-to-position);
}
.to-\[\#1e40af\] {
    --tw-gradient-to: #1e40af var(--tw-gradient-to-position);
}
.to-blue-500 {
    --tw-gradient-to: #3b82f6 var(--tw-gradient-to-position);
}
.to-blue-500\/10 {
    --tw-gradient-to: rgb(59 130 246 / 0.1) var(--tw-gradient-to-position);
}
.to-cyan-500\/10 {
    --tw-gradient-to: rgb(6 182 212 / 0.1) var(--tw-gradient-to-position);
}
.to-cyan-600 {
    --tw-gradient-to: #0891b2 var(--tw-gradient-to-position);
}
.to-fuchsia-500\/\[0\.06\] {
    --tw-gradient-to: rgb(217 70 239 / 0.06) var(--tw-gradient-to-position);
}
.to-indigo-400 {
    --tw-gradient-to: #818cf8 var(--tw-gradient-to-position);
}
.to-indigo-500 {
    --tw-gradient-to: #6366f1 var(--tw-gradient-to-position);
}
.to-indigo-500\/90 {
    --tw-gradient-to: rgb(99 102 241 / 0.9) var(--tw-gradient-to-position);
}
.to-pink-600 {
    --tw-gradient-to: #db2777 var(--tw-gradient-to-position);
}
.to-purple-500 {
    --tw-gradient-to: #a855f7 var(--tw-gradient-to-position);
}
.to-purple-600 {
    --tw-gradient-to: #9333ea var(--tw-gradient-to-position);
}
.to-teal-600 {
    --tw-gradient-to: #0d9488 var(--tw-gradient-to-position);
}
.to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.\!bg-clip-text {
    -webkit-background-clip: text !important;
            background-clip: text !important;
}
.bg-clip-text {
    -webkit-background-clip: text;
            background-clip: text;
}
.fill-\[\#c4b5fd\] {
    fill: #c4b5fd;
}
.stroke-\[2\.5\] {
    stroke-width: 2.5;
}
.stroke-\[2\] {
    stroke-width: 2;
}
.object-contain {
    -o-object-fit: contain;
       object-fit: contain;
}
.object-cover {
    -o-object-fit: cover;
       object-fit: cover;
}
.\!p-0 {
    padding: 0px !important;
}
.p-0 {
    padding: 0px;
}
.p-0\.5 {
    padding: 0.125rem;
}
.p-1 {
    padding: 0.25rem;
}
.p-1\.5 {
    padding: 0.375rem;
}
.p-2 {
    padding: 0.5rem;
}
.p-3 {
    padding: 0.75rem;
}
.p-4 {
    padding: 1rem;
}
.p-5 {
    padding: 1.25rem;
}
.p-6 {
    padding: 1.5rem;
}
.p-8 {
    padding: 2rem;
}
.p-\[3px\] {
    padding: 3px;
}
.\!px-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
}
.px-1 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}
.px-1\.5 {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
}
.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
.px-28 {
    padding-left: 7rem;
    padding-right: 7rem;
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.px-3\.5 {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
}
.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\.5 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}
.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}
.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}
.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.py-3\.5 {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.pb-10 {
    padding-bottom: 2.5rem;
}
.pb-2 {
    padding-bottom: 0.5rem;
}
.pb-3 {
    padding-bottom: 0.75rem;
}
.pb-4 {
    padding-bottom: 1rem;
}
.pb-6 {
    padding-bottom: 1.5rem;
}
.pl-0\.5 {
    padding-left: 0.125rem;
}
.pl-1 {
    padding-left: 0.25rem;
}
.pl-14 {
    padding-left: 3.5rem;
}
.pl-2 {
    padding-left: 0.5rem;
}
.pl-2\.5 {
    padding-left: 0.625rem;
}
.pl-4 {
    padding-left: 1rem;
}
.pl-5 {
    padding-left: 1.25rem;
}
.pl-6 {
    padding-left: 1.5rem;
}
.pl-7 {
    padding-left: 1.75rem;
}
.pl-9 {
    padding-left: 2.25rem;
}
.pl-\[1\.35rem\] {
    padding-left: 1.35rem;
}
.pr-1 {
    padding-right: 0.25rem;
}
.pr-2 {
    padding-right: 0.5rem;
}
.pr-28 {
    padding-right: 7rem;
}
.pr-3 {
    padding-right: 0.75rem;
}
.pr-36 {
    padding-right: 9rem;
}
.pr-4 {
    padding-right: 1rem;
}
.pr-6 {
    padding-right: 1.5rem;
}
.pr-8 {
    padding-right: 2rem;
}
.pt-1 {
    padding-top: 0.25rem;
}
.pt-1\.5 {
    padding-top: 0.375rem;
}
.pt-10 {
    padding-top: 2.5rem;
}
.pt-2 {
    padding-top: 0.5rem;
}
.pt-3 {
    padding-top: 0.75rem;
}
.pt-4 {
    padding-top: 1rem;
}
.pt-5 {
    padding-top: 1.25rem;
}
.pt-6 {
    padding-top: 1.5rem;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.align-middle {
    vertical-align: middle;
}
.font-agent {
    font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}
.font-agent-mono {
    font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
}
.font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.\!text-sm {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
}
.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.text-5xl {
    font-size: 3rem;
    line-height: 1;
}
.text-\[0\.8125rem\] {
    font-size: 0.8125rem;
}
.text-\[0\.92rem\] {
    font-size: 0.92rem;
}
.text-\[1\.0625rem\] {
    font-size: 1.0625rem;
}
.text-\[1\.75rem\] {
    font-size: 1.75rem;
}
.text-\[10px\] {
    font-size: 10px;
}
.text-\[11px\] {
    font-size: 11px;
}
.text-\[12px\] {
    font-size: 12px;
}
.text-\[13px\] {
    font-size: 13px;
}
.text-\[15px\] {
    font-size: 15px;
}
.text-\[clamp\(10px\2c 1\.08vw\2c 16px\)\] {
    font-size: clamp(10px,1.08vw,16px);
}
.text-\[clamp\(7px\2c 0\.82vw\2c 10px\)\] {
    font-size: clamp(7px,0.82vw,10px);
}
.text-\[clamp\(8px\2c 0\.94vw\2c 12px\)\] {
    font-size: clamp(8px,0.94vw,12px);
}
.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}
.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}
.\!font-bold {
    font-weight: 700 !important;
}
.\!font-medium {
    font-weight: 500 !important;
}
.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;
}
.uppercase {
    text-transform: uppercase;
}
.italic {
    font-style: italic;
}
.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);
}
.leading-\[1\.15\] {
    line-height: 1.15;
}
.leading-\[1\.42\] {
    line-height: 1.42;
}
.leading-\[1\.6\] {
    line-height: 1.6;
}
.leading-none {
    line-height: 1;
}
.leading-relaxed {
    line-height: 1.625;
}
.leading-snug {
    line-height: 1.375;
}
.leading-tight {
    line-height: 1.25;
}
.\!tracking-wide {
    letter-spacing: 0.025em !important;
}
.tracking-\[-0\.01em\] {
    letter-spacing: -0.01em;
}
.tracking-\[-0\.02em\] {
    letter-spacing: -0.02em;
}
.tracking-\[-0\.03em\] {
    letter-spacing: -0.03em;
}
.tracking-\[0\.18em\] {
    letter-spacing: 0.18em;
}
.tracking-\[0\.22em\] {
    letter-spacing: 0.22em;
}
.tracking-\[0\.25em\] {
    letter-spacing: 0.25em;
}
.tracking-\[0\.2em\] {
    letter-spacing: 0.2em;
}
.tracking-tight {
    letter-spacing: -0.025em;
}
.tracking-wide {
    letter-spacing: 0.025em;
}
.tracking-widest {
    letter-spacing: 0.1em;
}
.\!text-\[var\(--color-error-primary\)\] {
    color: var(--color-error-primary) !important;
}
.\!text-transparent {
    color: transparent !important;
}
.\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#111827\] {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.text-\[\#233457\] {
    --tw-text-opacity: 1;
    color: rgb(35 52 87 / var(--tw-text-opacity, 1));
}
.text-\[\#25324a\] {
    --tw-text-opacity: 1;
    color: rgb(37 50 74 / var(--tw-text-opacity, 1));
}
.text-\[\#2d3748\] {
    --tw-text-opacity: 1;
    color: rgb(45 55 72 / var(--tw-text-opacity, 1));
}
.text-\[\#334155\] {
    --tw-text-opacity: 1;
    color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-\[\#374151\] {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-\[\#39404e\] {
    --tw-text-opacity: 1;
    color: rgb(57 64 78 / var(--tw-text-opacity, 1));
}
.text-\[\#404e67\] {
    --tw-text-opacity: 1;
    color: rgb(64 78 103 / var(--tw-text-opacity, 1));
}
.text-\[\#4a5568\] {
    --tw-text-opacity: 1;
    color: rgb(74 85 104 / var(--tw-text-opacity, 1));
}
.text-\[\#4d3dc3\] {
    --tw-text-opacity: 1;
    color: rgb(77 61 195 / var(--tw-text-opacity, 1));
}
.text-\[\#55627a\] {
    --tw-text-opacity: 1;
    color: rgb(85 98 122 / var(--tw-text-opacity, 1));
}
.text-\[\#587090\] {
    --tw-text-opacity: 1;
    color: rgb(88 112 144 / var(--tw-text-opacity, 1));
}
.text-\[\#5d3fcd\] {
    --tw-text-opacity: 1;
    color: rgb(93 63 205 / var(--tw-text-opacity, 1));
}
.text-\[\#5f5a73\] {
    --tw-text-opacity: 1;
    color: rgb(95 90 115 / var(--tw-text-opacity, 1));
}
.text-\[\#657086\] {
    --tw-text-opacity: 1;
    color: rgb(101 112 134 / var(--tw-text-opacity, 1));
}
.text-\[\#665d94\] {
    --tw-text-opacity: 1;
    color: rgb(102 93 148 / var(--tw-text-opacity, 1));
}
.text-\[\#6b63a0\] {
    --tw-text-opacity: 1;
    color: rgb(107 99 160 / var(--tw-text-opacity, 1));
}
.text-\[\#6b6680\] {
    --tw-text-opacity: 1;
    color: rgb(107 102 128 / var(--tw-text-opacity, 1));
}
.text-\[\#7b8395\] {
    --tw-text-opacity: 1;
    color: rgb(123 131 149 / var(--tw-text-opacity, 1));
}
.text-\[\#8a86a0\] {
    --tw-text-opacity: 1;
    color: rgb(138 134 160 / var(--tw-text-opacity, 1));
}
.text-\[\#8f98ac\] {
    --tw-text-opacity: 1;
    color: rgb(143 152 172 / var(--tw-text-opacity, 1));
}
.text-\[\#9aa2b2\] {
    --tw-text-opacity: 1;
    color: rgb(154 162 178 / var(--tw-text-opacity, 1));
}
.text-\[\#a855f7\]\/80 {
    color: rgb(168 85 247 / 0.8);
}
.text-\[\#c4b5fd\] {
    --tw-text-opacity: 1;
    color: rgb(196 181 253 / var(--tw-text-opacity, 1));
}
.text-\[\#e5e5e5\] {
    --tw-text-opacity: 1;
    color: rgb(229 229 229 / var(--tw-text-opacity, 1));
}
.text-\[\#e5e5ff\] {
    --tw-text-opacity: 1;
    color: rgb(229 229 255 / var(--tw-text-opacity, 1));
}
.text-\[\#f9fafb\] {
    --tw-text-opacity: 1;
    color: rgb(249 250 251 / var(--tw-text-opacity, 1));
}
.text-\[var\(--color-text-primary\)\] {
    color: var(--color-text-primary);
}
.text-\[var\(--color-text-secondary\)\] {
    color: var(--color-text-secondary);
}
.text-accent {
    color: var(--color-text-accent);
}
.text-amber-200 {
    --tw-text-opacity: 1;
    color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}
.text-amber-300 {
    --tw-text-opacity: 1;
    color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}
.text-amber-700 {
    --tw-text-opacity: 1;
    color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-blue-100 {
    --tw-text-opacity: 1;
    color: rgb(219 234 254 / var(--tw-text-opacity, 1));
}
.text-blue-200 {
    --tw-text-opacity: 1;
    color: rgb(191 219 254 / var(--tw-text-opacity, 1));
}
.text-blue-400 {
    color: var(--color-blue-400);
}
.text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}
.text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-blue-700 {
    color: var(--color-blue-700);
}
.text-blue-800 {
    color: var(--color-blue-800);
}
.text-cyan-200 {
    --tw-text-opacity: 1;
    color: rgb(165 243 252 / var(--tw-text-opacity, 1));
}
.text-cyan-300 {
    --tw-text-opacity: 1;
    color: rgb(103 232 249 / var(--tw-text-opacity, 1));
}
.text-cyan-700 {
    --tw-text-opacity: 1;
    color: rgb(14 116 144 / var(--tw-text-opacity, 1));
}
.text-emerald-200 {
    --tw-text-opacity: 1;
    color: rgb(167 243 208 / var(--tw-text-opacity, 1));
}
.text-emerald-300 {
    --tw-text-opacity: 1;
    color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.text-emerald-400 {
    --tw-text-opacity: 1;
    color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.text-emerald-600 {
    --tw-text-opacity: 1;
    color: rgb(5 150 105 / var(--tw-text-opacity, 1));
}
.text-emerald-700 {
    --tw-text-opacity: 1;
    color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-gray-100 {
    --tw-text-opacity: 1;
    color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}
.text-gray-200 {
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}
.text-gray-300 {
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}
.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray-700 {
    color: var(--color-gray-700);
}
.text-gray-800 {
    color: var(--color-gray-800);
}
.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.text-green-400 {
    --tw-text-opacity: 1;
    color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.text-green-500 {
    --tw-text-opacity: 1;
    color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}
.text-green-600 {
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-green-700 {
    --tw-text-opacity: 1;
    color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-magenta-400 {
    color: var(--color-magenta-400);
}
.text-magenta-700 {
    color: var(--color-magenta-700);
}
.text-magenta-800 {
    color: var(--color-magenta-800);
}
.text-orange-200 {
    --tw-text-opacity: 1;
    color: rgb(254 215 170 / var(--tw-text-opacity, 1));
}
.text-orange-400 {
    --tw-text-opacity: 1;
    color: rgb(251 146 60 / var(--tw-text-opacity, 1));
}
.text-orange-600 {
    --tw-text-opacity: 1;
    color: rgb(234 88 12 / var(--tw-text-opacity, 1));
}
.text-orange-700 {
    --tw-text-opacity: 1;
    color: rgb(194 65 12 / var(--tw-text-opacity, 1));
}
.text-pink-200 {
    --tw-text-opacity: 1;
    color: rgb(251 207 232 / var(--tw-text-opacity, 1));
}
.text-pink-700 {
    --tw-text-opacity: 1;
    color: rgb(190 24 93 / var(--tw-text-opacity, 1));
}
.text-primary {
    color: var(--color-text-primary);
}
.text-purple-100\/90 {
    color: rgb(243 232 255 / 0.9);
}
.text-purple-200 {
    --tw-text-opacity: 1;
    color: rgb(233 213 255 / var(--tw-text-opacity, 1));
}
.text-purple-300\/55 {
    color: rgb(216 180 254 / 0.55);
}
.text-purple-400\/45 {
    color: rgb(192 132 252 / 0.45);
}
.text-red-200 {
    --tw-text-opacity: 1;
    color: rgb(254 202 202 / var(--tw-text-opacity, 1));
}
.text-red-300 {
    --tw-text-opacity: 1;
    color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.text-red-300\/80 {
    color: rgb(252 165 165 / 0.8);
}
.text-red-500 {
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-red-500\/80 {
    color: rgb(239 68 68 / 0.8);
}
.text-red-500\/90 {
    color: rgb(239 68 68 / 0.9);
}
.text-red-600 {
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700 {
    --tw-text-opacity: 1;
    color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-rose-300 {
    --tw-text-opacity: 1;
    color: rgb(253 164 175 / var(--tw-text-opacity, 1));
}
.text-rose-700 {
    --tw-text-opacity: 1;
    color: rgb(190 18 60 / var(--tw-text-opacity, 1));
}
.text-secondary {
    color: var(--color-text-secondary);
}
.text-slate-100 {
    --tw-text-opacity: 1;
    color: rgb(241 245 249 / var(--tw-text-opacity, 1));
}
.text-slate-200 {
    --tw-text-opacity: 1;
    color: rgb(226 232 240 / var(--tw-text-opacity, 1));
}
.text-slate-300 {
    --tw-text-opacity: 1;
    color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.text-slate-400 {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-slate-500 {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}
.text-slate-700 {
    --tw-text-opacity: 1;
    color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}
.text-slate-900 {
    --tw-text-opacity: 1;
    color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}
.text-transparent {
    color: transparent;
}
.text-violet-100 {
    --tw-text-opacity: 1;
    color: rgb(237 233 254 / var(--tw-text-opacity, 1));
}
.text-violet-200 {
    --tw-text-opacity: 1;
    color: rgb(221 214 254 / var(--tw-text-opacity, 1));
}
.text-violet-300\/85 {
    color: rgb(196 181 253 / 0.85);
}
.text-violet-600 {
    --tw-text-opacity: 1;
    color: rgb(124 58 237 / var(--tw-text-opacity, 1));
}
.text-violet-600\/75 {
    color: rgb(124 58 237 / 0.75);
}
.text-violet-700 {
    --tw-text-opacity: 1;
    color: rgb(109 40 217 / var(--tw-text-opacity, 1));
}
.text-violet-700\/90 {
    color: rgb(109 40 217 / 0.9);
}
.text-violet-900 {
    --tw-text-opacity: 1;
    color: rgb(76 29 149 / var(--tw-text-opacity, 1));
}
.text-violet-900\/75 {
    color: rgb(76 29 149 / 0.75);
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/45 {
    color: rgb(255 255 255 / 0.45);
}
.text-white\/90 {
    color: rgb(255 255 255 / 0.9);
}
.text-yellow-400 {
    --tw-text-opacity: 1;
    color: rgb(250 204 21 / var(--tw-text-opacity, 1));
}
.text-yellow-800 {
    --tw-text-opacity: 1;
    color: rgb(133 77 14 / var(--tw-text-opacity, 1));
}
.text-zinc-100 {
    --tw-text-opacity: 1;
    color: rgb(244 244 245 / var(--tw-text-opacity, 1));
}
.text-zinc-200 {
    --tw-text-opacity: 1;
    color: rgb(228 228 231 / var(--tw-text-opacity, 1));
}
.text-opacity-70 {
    --tw-text-opacity: 0.7;
}
.underline {
    text-decoration-line: underline;
}
.line-through {
    text-decoration-line: line-through;
}
.no-underline {
    text-decoration-line: none;
}
.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.accent-blue-600 {
    accent-color: #2563eb;
}
.opacity-0 {
    opacity: 0;
}
.opacity-100 {
    opacity: 1;
}
.opacity-20 {
    opacity: 0.2;
}
.opacity-25 {
    opacity: 0.25;
}
.opacity-30 {
    opacity: 0.3;
}
.opacity-40 {
    opacity: 0.4;
}
.opacity-45 {
    opacity: 0.45;
}
.opacity-50 {
    opacity: 0.5;
}
.opacity-60 {
    opacity: 0.6;
}
.opacity-70 {
    opacity: 0.7;
}
.opacity-75 {
    opacity: 0.75;
}
.opacity-90 {
    opacity: 0.9;
}
.opacity-\[0\.35\] {
    opacity: 0.35;
}
.\!shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px 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-none {
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !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 / 0.1), 0 1px 2px -1px rgb(0 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 / 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-\[0_0_0_1px_rgba\(124\2c 58\2c 237\2c 0\.06\)\] {
    --tw-shadow: 0 0 0 1px rgba(124,58,237,0.06);
    --tw-shadow-colored: 0 0 0 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-\[0_0_0_1px_rgba\(167\2c 139\2c 250\2c 0\.16\)_inset\2c 0_12px_24px_rgba\(52\2c 61\2c 88\2c 0\.08\)\] {
    --tw-shadow: 0 0 0 1px rgba(167,139,250,0.16) inset,0 12px 24px rgba(52,61,88,0.08);
    --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color), 0 12px 24px 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-\[0_0_0_1px_rgba\(167\2c 139\2c 250\2c 0\.18\)_inset\2c 0_12px_28px_rgba\(0\2c 0\2c 0\2c 0\.28\)\] {
    --tw-shadow: 0 0 0 1px rgba(167,139,250,0.18) inset,0 12px 28px rgba(0,0,0,0.28);
    --tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color), 0 12px 28px 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-\[0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.02\)\] {
    --tw-shadow: 0 0 0 1px rgba(255,255,255,0.02);
    --tw-shadow-colored: 0 0 0 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-\[0_12px_28px_-24px_rgba\(0\2c 0\2c 0\2c 0\.95\)\] {
    --tw-shadow: 0 12px 28px -24px rgba(0,0,0,0.95);
    --tw-shadow-colored: 0 12px 28px -24px 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-\[0_4px_12px_rgba\(66\2c 78\2c 112\2c 0\.06\)\] {
    --tw-shadow: 0 4px 12px rgba(66,78,112,0.06);
    --tw-shadow-colored: 0 4px 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-\[0_6px_16px_rgba\(43\2c 51\2c 72\2c 0\.035\)\] {
    --tw-shadow: 0 6px 16px rgba(43,51,72,0.035);
    --tw-shadow-colored: 0 6px 16px 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-\[0_8px_20px_rgba\(0\2c 0\2c 0\2c 0\.22\)\] {
    --tw-shadow: 0 8px 20px rgba(0,0,0,0.22);
    --tw-shadow-colored: 0 8px 20px 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-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.04\)\] {
    --tw-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    --tw-shadow-colored: inset 0 1px 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-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.86\)\] {
    --tw-shadow: inset 0 1px 0 rgba(255,255,255,0.86);
    --tw-shadow-colored: inset 0 1px 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-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.88\)\] {
    --tw-shadow: inset 0 1px 0 rgba(255,255,255,0.88);
    --tw-shadow-colored: inset 0 1px 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-inner {
    --tw-shadow: inset 0 2px 4px 0 rgb(0 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 / 0.1), 0 4px 6px -4px rgb(0 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 / 0.1), 0 2px 4px -2px rgb(0 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 / 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 / 0.1), 0 8px 10px -6px rgb(0 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-purple-900\/40 {
    --tw-shadow-color: rgb(88 28 135 / 0.4) !important;
    --tw-shadow: var(--tw-shadow-colored) !important;
}
.shadow-blue-500\/30 {
    --tw-shadow-color: rgb(59 130 246 / 0.3);
    --tw-shadow: var(--tw-shadow-colored);
}
.shadow-green-500\/30 {
    --tw-shadow-color: rgb(34 197 94 / 0.3);
    --tw-shadow: var(--tw-shadow-colored);
}
.shadow-purple-500\/30 {
    --tw-shadow-color: rgb(168 85 247 / 0.3);
    --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-500\/30 {
    --tw-shadow-color: rgb(239 68 68 / 0.3);
    --tw-shadow: var(--tw-shadow-colored);
}
.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px;
}
.outline {
    outline-style: solid;
}
.ring-0 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + 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-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);
}
.ring-inset {
    --tw-ring-inset: inset;
}
.ring-\[\#dfe3ec\] {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(223 227 236 / var(--tw-ring-opacity, 1));
}
.ring-\[rgba\(167\2c 139\2c 250\2c 0\.18\)\] {
    --tw-ring-color: rgba(167,139,250,0.18);
}
.ring-accent {
    --tw-ring-color: var(--color-text-accent);
}
.ring-white\/10 {
    --tw-ring-color: rgb(255 255 255 / 0.1);
}
.ring-opacity-50 {
    --tw-ring-opacity: 0.5;
}
.ring-offset-2 {
    --tw-ring-offset-width: 2px;
}
.ring-offset-\[\#0b0f19\] {
    --tw-ring-offset-color: #0b0f19;
}
.ring-offset-white {
    --tw-ring-offset-color: #fff;
}
.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);
}
.blur-3xl {
    --tw-blur: blur(64px);
    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 / 0.1)) drop-shadow(0 1px 1px rgb(0 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);
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-\[2px\] {
    --tw-backdrop-blur: blur(2px);
    -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);
}
.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(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-\[background-color\2c border-color\2c color\2c opacity\] {
    transition-property: background-color,border-color,color,opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-\[border-color\2c background-color\2c box-shadow\] {
    transition-property: border-color,background-color,box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-\[border-color\2c box-shadow\2c transform\] {
    transition-property: border-color,box-shadow,transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-\[border-color\2c box-shadow\] {
    transition-property: border-color,box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-\[max-height\2c opacity\] {
    transition-property: max-height,opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-\[opacity\2c transform\] {
    transition-property: opacity,transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.duration-150 {
    transition-duration: 150ms;
}
.duration-200 {
    transition-duration: 200ms;
}
.duration-300 {
    transition-duration: 300ms;
}
.duration-500 {
    transition-duration: 500ms;
}
.ease-\[cubic-bezier\(0\.25\2c 1\2c 0\.5\2c 1\)\] {
    transition-timing-function: cubic-bezier(0.25,1,0.5,1);
}
.ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.will-change-\[opacity\] {
    will-change: opacity;
}
.will-change-transform {
    will-change: transform;
}
.hide-scrollbar::-webkit-scrollbar {
        display: none;
    }
.hide-scrollbar {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
/* 毛玻璃效果 */
/* 渐变背景 */
.bg-gradient-primary {
        background: var(--gradient-primary);
    }
/* 文字渐变 */
@keyframes gradient-shift {
        0%, 100% {
            background-position: 0% 50%;
        }
        50% {
            background-position: 100% 50%;
        }
    }
/* AgentSquare 主推位 CTA：淡紫渐变 + 光泽扫过 */
.agent-featured-cta {
        position: relative;
        overflow: hidden;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        height: 2.375rem;
        padding: 0 0.75rem 0 1rem;
        border: none;
        border-radius: 0.75rem;
        font-size: 0.8125rem;
        font-weight: 600;
        letter-spacing: 0.01em;
        color: #7c6a99;
        cursor: pointer;
        background: linear-gradient(135deg, #faf7ff 0%, #f3ecff 42%, #ebe4ff 100%);
        background-size: 200% 200%;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.85),
            0 2px 10px rgba(167, 139, 250, 0.14);
        transition:
            transform 0.22s ease,
            box-shadow 0.22s ease,
            background-position 0.45s ease,
            color 0.22s ease;
    }
.agent-featured-cta:hover {
        color: #6b5a8a;
        background-position: 100% 50%;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.92),
            0 4px 16px rgba(167, 139, 250, 0.2);
        transform: translateY(-1px);
    }
.agent-featured-cta:active {
        transform: translateY(0) scale(0.98);
    }
.agent-featured-cta:focus-visible {
        outline: none;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.85),
            0 2px 10px rgba(167, 139, 250, 0.14),
            0 0 0 3px rgba(203, 184, 255, 0.35);
    }
.agent-featured-cta__shine {
        position: absolute;
        inset: 0;
        background: linear-gradient(
            105deg,
            transparent 38%,
            rgba(255, 255, 255, 0.55) 50%,
            transparent 62%
        );
        transform: translateX(-120%);
        transition: transform 0.55s ease;
        pointer-events: none;
    }
.agent-featured-cta:hover .agent-featured-cta__shine {
        transform: translateX(120%);
    }
.agent-featured-cta__label {
        position: relative;
        z-index: 1;
    }
.agent-featured-cta__arrow {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.375rem;
        height: 1.375rem;
        border-radius: 9999px;
        background: rgba(167, 139, 250, 0.16);
        color: #8b7aab;
        transition:
            transform 0.22s ease,
            background 0.22s ease,
            color 0.22s ease;
    }
.agent-featured-cta:hover .agent-featured-cta__arrow {
        background: rgba(167, 139, 250, 0.24);
        color: #756693;
        transform: translateX(2px);
    }
.dark .agent-featured-cta {
        color: #ddd6fe;
        background: linear-gradient(
            135deg,
            rgba(167, 139, 250, 0.12) 0%,
            rgba(167, 139, 250, 0.18) 50%,
            rgba(196, 181, 253, 0.14) 100%
        );
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.06),
            0 2px 12px rgba(0, 0, 0, 0.18);
    }
.dark .agent-featured-cta:hover {
        color: #ede9fe;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.08),
            0 4px 16px rgba(91, 33, 182, 0.22);
    }
.dark .agent-featured-cta__arrow {
        background: rgba(167, 139, 250, 0.2);
        color: #c4b5fd;
    }
.dark .agent-featured-cta:hover .agent-featured-cta__arrow {
        background: rgba(167, 139, 250, 0.3);
        color: #ddd6fe;
    }
/* 现代阴影 */
.shadow-modern {
        box-shadow: var(--shadow-md);
    }
.shadow-modern-lg {
        box-shadow: var(--shadow-lg);
    }
/* 平滑过渡 */
.transition-smooth {
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
/* 悬停效果 */
.hover-lift {
        transition: transform 0.2s ease-in-out;
    }
.hover-lift:hover {
        transform: translateY(-2px);
    }
/* 脉冲动画 */
.pulse-glow {
        animation: pulse-glow 2s infinite;
    }
@keyframes pulse-glow {
        0%, 100% {
            box-shadow: 0 0 5px rgba(168, 85, 247, 0.5);
        }
        50% {
            box-shadow: 0 0 20px rgba(168, 85, 247, 0.8);
        }
    }
/* 现代化滚动条 */
.scroll {
        scrollbar-width: thin;
        scrollbar-color: var(--color-accent) transparent;
    }
.scroll::-webkit-scrollbar {
        width: 6px;
    }
.scroll::-webkit-scrollbar-track {
        background: transparent;
    }
.scroll::-webkit-scrollbar-thumb {
        background: var(--color-accent);
        border-radius: 3px;
    }
.scroll::-webkit-scrollbar-thumb:hover {
        background: var(--color-text-accent);
    }
/* 文本选择样式 - 更明显的高亮 */
::-moz-selection {
        background: #8b5cf6 !important;
        color: white !important;
        text-shadow: none !important;
    }
::selection {
        background: #8b5cf6 !important;
        color: white !important;
        text-shadow: none !important;
    }
::-moz-selection {
        background: #8b5cf6 !important;
        color: white !important;
        text-shadow: none !important;
    }
/* 输入框优化 - 使用!important确保穿透 */
.input-enhanced::-moz-placeholder {
        -moz-transition: opacity 0.3s ease !important;
        transition: opacity 0.3s ease !important;
        color: var(--color-text-secondary) !important;
    }
.input-enhanced::placeholder {
        transition: opacity 0.3s ease !important;
        color: var(--color-text-secondary) !important;
    }
.input-enhanced:focus::-moz-placeholder {
        opacity: 0 !important;
    }
.input-enhanced:focus::placeholder {
        opacity: 0 !important;
    }
/* 强制设置文字颜色和光标 */
.input-enhanced {
        caret-color: var(--color-accent) !important;
    }
/* 深色主题文字颜色 */
.dark .input-enhanced {
        color: #f8fafc !important;
        caret-color: #8b5cf6 !important;
    }
/* 浅色主题文字颜色 */
.light .input-enhanced {
        color: #1f2937 !important;
        caret-color: #8b5cf6 !important;
    }
/* 确保选中文字时光标可见 */
.input-enhanced::-moz-selection {
        background: var(--color-accent) !important;
        color: white !important;
    }
.input-enhanced::selection {
        background: var(--color-accent) !important;
        color: white !important;
    }
.input-enhanced::-moz-selection {
        background: var(--color-accent) !important;
        color: white !important;
    }
/* 确保消息内容可以被选择 */
.message-content,
    .prose,
    .prose *,
    .markdown-content,
    .markdown-content *,
    .break-words,
    .break-words * {
        user-select: text !important;
        -webkit-user-select: text !important;
        -moz-user-select: text !important;
        -ms-user-select: text !important;
    }
/* 确保消息容器不阻止文本选择 */
.group,
    .relative,
    .w-full {
        user-select: text;
        -webkit-user-select: text;
        -moz-user-select: text;
        -ms-user-select: text;
    }
/* 按钮和交互元素应该不可选择 */
button,
    .cursor-pointer,
    .hover\\:bg-secondary,
    .transition-colors,
    .hover-lift {
        user-select: none !important;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        -ms-user-select: none !important;
    }
/* 强制确保文本内容可选择 */
p, span, div.message-content, div.prose {
        user-select: text !important;
        -webkit-user-select: text !important;
        -moz-user-select: text !important;
        -ms-user-select: text !important;
    }
/* 美化滚动条样式 */
.scroll::-webkit-scrollbar {
        width: 6px;
        height: 6px;
    }
.scroll::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 3px;
    }
.scroll::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.1);
        border-radius: 3px;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }
.scroll::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.2);
    }
.scroll::-webkit-scrollbar-thumb:active {
        background: rgba(255, 255, 255, 0.3);
    }
/* Firefox 滚动条样式 */
.scroll {
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, 0.1) transparent;
    }
/* 侧边栏专用滚动条 - 更细更优雅 */
.sidebar-scroll::-webkit-scrollbar {
        width: 4px;
    }
.sidebar-scroll::-webkit-scrollbar-track {
        background: transparent;
        margin: 8px 0;
    }
.sidebar-scroll::-webkit-scrollbar-thumb {
        background: rgba(139, 92, 246, 0.2);
        border-radius: 2px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
.sidebar-scroll::-webkit-scrollbar-thumb:hover {
        background: rgba(139, 92, 246, 0.4);
    }
.sidebar-scroll::-webkit-scrollbar-thumb:active {
        background: rgba(139, 92, 246, 0.6);
    }
.sidebar-scroll {
        scrollbar-width: thin;
        scrollbar-color: rgba(139, 92, 246, 0.2) transparent;
    }
/* 浅色主题滚动条样式 */
.light .scroll::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.1);
    }
.light .scroll::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.2);
    }
.light .scroll::-webkit-scrollbar-thumb:active {
        background: rgba(0, 0, 0, 0.3);
    }
.light .scroll {
        scrollbar-color: rgba(0, 0, 0, 0.1) transparent;
    }
.light .sidebar-scroll::-webkit-scrollbar-thumb {
        background: rgba(139, 92, 246, 0.15);
    }
.light .sidebar-scroll::-webkit-scrollbar-thumb:hover {
        background: rgba(139, 92, 246, 0.3);
    }
.light .sidebar-scroll::-webkit-scrollbar-thumb:active {
        background: rgba(139, 92, 246, 0.5);
    }
.light .sidebar-scroll {
        scrollbar-color: rgba(139, 92, 246, 0.15) transparent;
    }
/* 滚动条淡入淡出效果 */
.sidebar-scroll::-webkit-scrollbar-thumb {
        background: rgba(139, 92, 246, 0.1) !important;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
.sidebar-scroll:hover::-webkit-scrollbar-thumb {
        background: rgba(139, 92, 246, 0.3) !important;
    }
.sidebar-scroll::-webkit-scrollbar-thumb:hover {
        background: rgba(139, 92, 246, 0.5) !important;
    }
/* 平滑滚动 */
.sidebar-scroll {
        scroll-behavior: smooth;
    }
/* 滚动时显示滚动条 */
.sidebar-scroll.scrolling::-webkit-scrollbar-thumb {
        background: rgba(139, 92, 246, 0.4) !important;
    }
/* 浅色主题的滚动条淡入淡出效果 */
.light .sidebar-scroll::-webkit-scrollbar-thumb {
        background: rgba(139, 92, 246, 0.08) !important;
    }
.light .sidebar-scroll:hover::-webkit-scrollbar-thumb {
        background: rgba(139, 92, 246, 0.2) !important;
    }
.light .sidebar-scroll::-webkit-scrollbar-thumb:hover {
        background: rgba(139, 92, 246, 0.4) !important;
    }
.light .sidebar-scroll.scrolling::-webkit-scrollbar-thumb {
        background: rgba(139, 92, 246, 0.3) !important;
    }
/* 修复 Ant Design Upload 组件的对齐问题 */
/* 智能会话标题样式 */
.session-title-container {
        position: relative;
        flex: 1;
        min-width: 0;
        margin-right: 8px;
    }
.session-title {
        display: block;
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        transition: all 0.2s ease;
    }
/* 智能标题宽度调整 */
.session-title {
        max-width: 100%;
    }
/* 当有状态指示器时调整宽度 */
.session-title-with-status {
        max-width: calc(100% - 8px);
    }
/* 悬停时为下拉菜单预留空间 */
.group:hover .session-title {
        max-width: calc(100% - 8px);
    }
.group:hover .session-title-with-status {
        max-width: calc(100% - 16px);
    }
/* 移除下拉菜单按钮的focus边框 */
/* 移除所有按钮的默认focus样式 */
button:focus,
    button:focus-visible,
    .ant-btn:focus,
    .ant-btn:focus-visible {
        outline: none !important;
        box-shadow: none !important;
        border-color: transparent !important;
    }
/* 移除Antd组件的focus样式 */
/* 移除侧边栏按钮的所有focus样式 */
.sidebar-dropdown-button,
    .sidebar-dropdown-button:focus,
    .sidebar-dropdown-button:focus-visible,
    .sidebar-dropdown-button:active {
        outline: none !important;
        border: none !important;
        box-shadow: none !important;
    }
/* 通用focus样式移除 */
*:focus,
    *:focus-visible {
        outline: none !important;
    }
/* 保持可访问性，但使用自定义focus样式 */
button:focus-visible,
    .ant-btn:focus-visible {
        outline: 2px solid transparent !important;
        box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.2) !important;
        border-radius: 6px;
    }
/* 侧边栏下拉按钮特殊处理 */
.sidebar-dropdown-button:focus,
    .sidebar-dropdown-button:focus-visible,
    .sidebar-dropdown-button:active {
        outline: none !important;
        border: none !important;
        box-shadow: none !important;

        --tw-ring-shadow: none !important;
        --tw-ring-offset-shadow: none !important;
    }
.group .ant-btn:focus-visible {
        box-shadow: none !important;
    }
/* AI消息气泡样式 */
/* AI头像样式 */
/* 强制移除Tailwind的ring样式 */
.sidebar-dropdown-button {
        --tw-ring-shadow: 0 0 #0000 !important;
        --tw-ring-offset-shadow: 0 0 #0000 !important;
    }
/* 消息内容的选择样式 - 更明显的高亮 */
.message-content::-moz-selection, .message-content *::-moz-selection, .prose::-moz-selection, .prose *::-moz-selection {
        background: rgba(139, 92, 246, 0.8) !important;
        color: white !important;
        text-shadow: none !important;
    }
.message-content::selection,
    .message-content *::selection,
    .prose::selection,
    .prose *::selection {
        background: rgba(139, 92, 246, 0.8) !important;
        color: white !important;
        text-shadow: none !important;
    }
.message-content::-moz-selection,
    .message-content *::-moz-selection,
    .prose::-moz-selection,
    .prose *::-moz-selection {
        background: rgba(139, 92, 246, 0.8) !important;
        color: white !important;
        text-shadow: none !important;
    }
/* 用户消息气泡的选择样式 */
.bg-tertiary::-moz-selection, .bg-tertiary *::-moz-selection, .bg-tertiary .message-content::-moz-selection, .bg-tertiary .message-content *::-moz-selection, div.bg-tertiary::-moz-selection, div.bg-tertiary *::-moz-selection {
        background: rgba(139, 92, 246, 0.8) !important;
        color: white !important;
        text-shadow: none !important;
    }
.bg-tertiary::selection,
    .bg-tertiary *::selection,
    .bg-tertiary .message-content::selection,
    .bg-tertiary .message-content *::selection,
    div.bg-tertiary::selection,
    div.bg-tertiary *::selection {
        background: rgba(139, 92, 246, 0.8) !important;
        color: white !important;
        text-shadow: none !important;
    }
.bg-tertiary::-moz-selection,
    .bg-tertiary *::-moz-selection,
    .bg-tertiary .message-content::-moz-selection,
    .bg-tertiary .message-content *::-moz-selection,
    div.bg-tertiary::-moz-selection,
    div.bg-tertiary *::-moz-selection {
        background: rgba(139, 92, 246, 0.8) !important;
        color: white !important;
        text-shadow: none !important;
    }
/* 强制设置消息内容的字体大小 */
.\[min-height\:100svh\] {
    min-height: 100svh;
}
.\[overflow-wrap\:anywhere\] {
    overflow-wrap: anywhere;
}
.\[text-shadow\:0_1px_24px_rgba\(167\2c 139\2c 250\2c 0\.12\)\] {
    text-shadow: 0 1px 24px rgba(167,139,250,0.12);
}

/* 现代化工具类 */

/* Import chat view styles */

/* Think bubble styles */
.think-bubble {
    background: var(--gradient-accent);
    border: 2px solid var(--color-accent);
    border-radius: 1.5rem;
    padding: 1rem 1.5rem;
    margin: 1rem 0;
    position: relative;
    box-shadow: var(--shadow-lg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-style: italic;
    color: white;
    font-size: 0.9em;
    line-height: 1.5;
    animation: slide-up 0.3s ease-out;
}

.think-bubble::before {
    content: "💭";
    position: absolute;
    top: -0.5rem;
    left: 1rem;
    font-size: 1.2rem;
    background: var(--color-bg-primary);
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    border: 2px solid var(--color-accent);
}

.think-bubble::after {
    content: "";
    position: absolute;
    top: -6px;
    left: 22px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #f0f8ff;
}

.dark .think-bubble {
    background: linear-gradient(135deg, #1a2332 0%, #16202a 100%);
    border-color: #4a5568;
    color: #a0aec0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.dark .think-bubble::before {
    border-bottom-color: #4a5568;
}

.dark .think-bubble::after {
    border-bottom-color: #1a2332;
}

/* @layer base {
    body {
      @apply dark:bg-slate-800 dark:text-white;
    }
  } */

/* Import Open Sans font */
@font-face {
    font-family: "Open Sans";
    src: url(/static/OpenSans-VariableFont_wdth,wght-19ba637387f1d6142f551a5dd0b8f40a.ttf)
        format("truetype-variations");
    font-weight: 300 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url(/static/OpenSans-Italic-VariableFont_wdth,wght-582284c873c3f85ba4f87aa4e5f4fb49.ttf)
        format("truetype-variations");
    font-weight: 300 800;
    font-style: italic;
    font-display: swap;
}

html {
    /* display: table; */
    margin: auto;
    height: 100%;
    font-family: "Segoe UI", "Open Sans", sans-serif;
    overflow-x: hidden;
}

body {
    padding: 0;
    margin: 0;
    background: transparent;
    /* border: 2px solid green; */
    width: 100%;
    height: 100%;
    font-size: 0.8rem; /* Ensure consistent font size */
    font-family: "Segoe UI", "Open Sans", sans-serif;
    overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
}

@supports (padding: env(safe-area-inset-bottom)) {
    body {
        padding-bottom: env(safe-area-inset-bottom);
    }
}

/* 移除全局字体大小限制，让组件自己控制字体大小 */
/* * {
    font-size: 0.9rem;
} */

/* @import "antd/dist/antd.css"; */

.element.style {
    left: 0%;
    width: 100%;
}
.ant-slider-track {
    background-color: #2a2a2a !important;
    background: #2a2a2a !important;
}
.ant-slider-rail {
    background-color: var(--color-bg-secondary) !important;
}
.ant-slider-handle {
    border-color: #2a2a2a !important;
}
.ant-slider-handle:hover {
    border-color: #3a3a3a !important;
    filter: brightness(1.1) !important;
}

.ant-switch-checked {
    background-color: #2a2a2a !important;
    background: #2a2a2a !important;
    color: var(--color-gray-700) !important;
}
.ant-switch {
    background-color: #3a3a3a;
    border: grey;
    color: var(--color-gray-700) !important;
}

/* .ant-modal-content {
  @apply dark:bg-primary dark:text-primary;
}
.ant-modal-footer {
  @apply border-secondary;
}
.ant-modal-header,
.ant-modal-close {
  @apply bg-secondary text-primary hover:text-primary    transition duration-200;
}
.ant-modal-title,
.ant-modal-header {
  @apply bg-primary text-primary;
} */
a:hover {
    color: var(--color-text-accent);
}
/* .iiz__img,
  iiz__zoom-img {
    @apply w-full;
  } */

.ant-radio-checked .ant-radio-inner {
    border-color: var(--color-border-accent) !important;
}

.ant-radio-checked .ant-radio-inner:after {
    background-color: var(--color-bg-accent) !important;
}

.ant-radio:hover .ant-radio-inner {
    border-color: var(--color-border-accent) !important;
}

.loadbar:after {
    content: "";
    /* width: 40px; */
    height: 3px;
    /* background: red; */

    position: absolute;
    animation: loader 2s;
    -webkit-animation: loader 2s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    transition-timing-function: linear;
    -webkit-transition-timing-function: linear;
    bottom: 0px;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    background-color: var(--color-bg-accent);

    margin-left: 0;
}

@keyframes loader {
    0% {
        width: 0%;
        left: 0;
        right: 0;
    }
    50% {
        width: 100%;
        left: 0;
        right: 0;
    }
    99% {
        width: 0%;
        left: 100%;
        right: 0;
    }
}
.scroll::-webkit-scrollbar {
    width: 8px;
    height: 8px;
    opacity: 0; /* Make scrollbar fully transparent by default */
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease; /* Transition for the opacity */
}

.scroll:hover::-webkit-scrollbar {
    opacity: 1; /* Make scrollbar fully opaque on hover */
}

.scroll::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 20px;
}

.scroll::-webkit-scrollbar-thumb {
    background-color: var(--color-bg-accent);
    border-radius: 20px;
    border: 3px solid rgb(214, 214, 214);
}

.dark .scroll-gradient {
}

.light .scroll-gradient {
}

.scroll-gradient {
    position: sticky;
    top: 0;
    height: 15px;
    z-index: 2; /* Above the content but below the scrollbar */
    pointer-events: none; /* So it doesn't block interaction with the content */
}

.vega-embed {
    border-radius: 0.25rem !important;
    background-color: var(--color-bg-primary) !important;
}

.ant-upload-list,
.ant-upload-hint,
.ant-upload-list-text,
.ant-upload-text,
.ant-upload-text-icon {
    color: var(--color-text-primary) !important;
}

.ant-upload {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    color: var(--color-text-primary) !important;
    border-radius: 4px !important;
}
.ant-upload:hover {
    border-color: var(--color-border-accent) !important;
}
.ant-upload-drag-container,
.ant-upload-text,
.ant-btn,
.ant-select,
.ant-select > span,
.ant-select-selector,
.ant-form-item-required,
.ant-upload-hint {
    color: var(--color-text-primary) !important;
}

.ant-upload-list-item:hover,
.ant-upload-list-item-info:hover {
    background-color: var(--color-bg-secondary) !important;
    color: var(--color-text-accent) !important;
}
.ant-pagination .ant-pagination-item,
.ant-select-selector,
.ant-btn-variant-outlined {
    background-color: var(--color-bg-primary) !important;
}
.ant-pagination .ant-pagination-item-active a {
    color: var(--color-text-accent) !important;
}
.ant-pagination .ant-pagination-item-active {
    border-color: var(--color-border-accent) !important;
    color: var(--color-text-accent) !important;
}
.ant-pagination .ant-pagination-item a,
.ant-pagination-item-link .anticon {
    color: var(--color-text-primary) !important;
}
.ant-collapse-expand-icon .anticon {
    color: var(--color-text-primary) !important;
}
.ant-modal-content:is(.dark *) {
    background-color: var(--color-bg-primary) !important;
    color: var(--color-text-primary) !important;
}
.ant-modal-footer {
    border-color: var(--color-border-secondary) !important;
}
.ant-btn,
.ant-select-arrow,
.ant-btn:hover {
    color: var(--color-text-primary) !important;
}

:where(.ant-btn).ant-btn-compact-item.ant-btn-primary:not([disabled])
    + .ant-btn-compact-item.ant-btn-primary:not([disabled]):before {
    background-color: var(--color-bg-secondary) !important;
}
.ant-btn-primary {
    background-color: var(--color-bg-accent) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.ant-btn-primary:hover {
    background-color: var(--color-bg-accent) !important;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
    --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px rgb(0 0 0 / 0.06)) !important;
    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;
}
.ant-modal-close {
    color: var(--color-text-primary) !important;
    transition-duration: 200ms !important;
}

.ant-radio,
.ant-collapse,
.ant-collapse-header-text,
.ant-collapse-content-box,
.ant-collapse-content,
.ant-radio-wrapper {
    color: var(--color-text-primary) !important;
}
.ant-collapse-borderless > .ant-collapse-item {
    border-color: var(--color-border-secondary) !important;
}

.ant-skeleton-paragraph > li {
    background-color: var(--color-bg-secondary) !important;
}

.ant-drawer-content,
.ant-drawer-header,
.ant-drawer-header-title,
.ant-drawer-close,
.ant-drawer-title {
    background-color: var(--color-bg-primary) !important;
    color: var(--color-text-primary) !important;
}

.ant-dropdown-menu {
    max-height: 250px;
    overflow: auto;
        scrollbar-width: thin !important;
        scrollbar-color: var(--color-accent) transparent !important;
}

.ant-dropdown-menu::-webkit-scrollbar {
        width: 6px !important;
    }

.ant-dropdown-menu::-webkit-scrollbar-track {
        background: transparent !important;
    }

.ant-dropdown-menu::-webkit-scrollbar-thumb {
        background: var(--color-accent) !important;
        border-radius: 3px !important;
    }

.ant-dropdown-menu::-webkit-scrollbar-thumb:hover {
        background: var(--color-text-accent) !important;
    }

.ant-dropdown-menu::-webkit-scrollbar {
        width: 6px !important;
        height: 6px !important;
    }

.ant-dropdown-menu::-webkit-scrollbar-track {
        background: transparent !important;
        border-radius: 3px !important;
    }

.ant-dropdown-menu::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.1) !important;
        border-radius: 3px !important;
        -webkit-transition: all 0.2s ease !important;
        transition: all 0.2s ease !important;
    }

.ant-dropdown-menu::-webkit-scrollbar-thumb:hover {
        background: rgba(255, 255, 255, 0.2) !important;
    }

.ant-dropdown-menu::-webkit-scrollbar-thumb:active {
        background: rgba(255, 255, 255, 0.3) !important;
    }

.ant-dropdown-menu {
        scrollbar-width: thin !important;
        scrollbar-color: rgba(255, 255, 255, 0.1) transparent !important;
    }

.light .ant-dropdown-menu::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.1) !important;
    }

.light .ant-dropdown-menu::-webkit-scrollbar-thumb:hover {
        background: rgba(0, 0, 0, 0.2) !important;
    }

.light .ant-dropdown-menu::-webkit-scrollbar-thumb:active {
        background: rgba(0, 0, 0, 0.3) !important;
    }

.light .ant-dropdown-menu {
        scrollbar-color: rgba(0, 0, 0, 0.1) transparent !important;
    }

.ant-dropdown-menu::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
    opacity: 0 !important; /* Make scrollbar fully transparent by default */
    -webkit-transition: opacity 0.25s ease !important;
    transition: opacity 0.25s ease !important; /* Transition for the opacity */
}

.ant-dropdown-menu:hover::-webkit-scrollbar {
    opacity: 1 !important; /* Make scrollbar fully opaque on hover */
}

.ant-dropdown-menu::-webkit-scrollbar-track {
    background: transparent !important;
    border-radius: 20px !important;
}

.ant-dropdown-menu::-webkit-scrollbar-thumb {
    background-color: var(--color-bg-accent);
    border-radius: 20px !important;
    border: 3px solid rgb(214, 214, 214) !important;
}

.ant-collapse {
    border-color: var(--color-border-primary) !important;
    background-color: var(--color-bg-secondary) !important;
}

.ant-collapse-header {
    border-color: var(--color-border-primary) !important;
    background-color: var(--color-bg-secondary) !important;
    color: var(--color-text-primary) !important;
}

.ant-collapse-content {
    border-color: var(--color-border-primary) !important;
    background-color: var(--color-bg-primary) !important;
}

.ant-collapse-item {
    border-color: var(--color-border-primary) !important;
}

/* .ant-radio-input::before {
    @apply bg-primary !important;
  } */

.prose > pre {
    padding: 0px !important;
    margin: 0px !important;
}

.prose p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.monaco-editor,
.monaco-scrollable-element,
.overflow-guard {
    border-radius: 0.25rem !important;
}

/* div.chatbox > ul {
    list-style: disc !important;
  }
  div.chatbox > ul,
  div.chatbox > ol {
    padding-left: 20px !important;
    margin: 0px !important;
  }
  div.chatbox > ol {
    list-style: decimal !important;
  } */

div#___gatsby,
div#gatsby-focus-wrapper {
    height: 100%;
    /* border: 1px solid green; */
}

/* Think bubble animations */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-8px);
    }
}

.think-bubble-content {
    overflow: hidden;
}

/* Smooth transitions for think bubble */
.think-bubble-header {
    transition: background-color 0.2s ease;
}

/* Shimmer animation for thinking state */
@keyframes shimmer {
    0% {
        background-position: -200px 0;
    }
    100% {
        background-position: calc(200px + 100%) 0;
    }
}

.shimmer {
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.1),
        transparent
    );
    background-size: 200px 100%;
    animation: shimmer 2s infinite;
}

.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);
}

.placeholder\:text-gray-400::-moz-placeholder {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.placeholder\:text-gray-400::placeholder {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.placeholder\:text-secondary::-moz-placeholder {
    color: var(--color-text-secondary);
}

.placeholder\:text-secondary::placeholder {
    color: var(--color-text-secondary);
}

.first\:mt-0:first-child {
    margin-top: 0px;
}

.last\:mb-0:last-child {
    margin-bottom: 0px;
}

.last\:border-b-0:last-child {
    border-bottom-width: 0px;
}

.focus-within\:border-violet-400\/70:focus-within {
    border-color: rgb(167 139 250 / 0.7);
}

.hover\:-translate-y-\[1px\]:hover {
    --tw-translate-y: -1px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:-translate-y-px:hover {
    --tw-translate-y: -1px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(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)) skewX(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)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:\!border-\[var\(--color-error-primary\)\]:hover {
    border-color: var(--color-error-primary) !important;
}

.hover\:border-\[\#4d3dc3\]:hover {
    --tw-border-opacity: 1;
    border-color: rgb(77 61 195 / var(--tw-border-opacity, 1));
}

.hover\:border-\[\#5a4f7a\]:hover {
    --tw-border-opacity: 1;
    border-color: rgb(90 79 122 / var(--tw-border-opacity, 1));
}

.hover\:border-\[\#c7b8ff\]:hover {
    --tw-border-opacity: 1;
    border-color: rgb(199 184 255 / var(--tw-border-opacity, 1));
}

.hover\:border-\[\#cfc0e8\]:hover {
    --tw-border-opacity: 1;
    border-color: rgb(207 192 232 / var(--tw-border-opacity, 1));
}

.hover\:border-\[\#d3adf7\]:hover {
    --tw-border-opacity: 1;
    border-color: rgb(211 173 247 / var(--tw-border-opacity, 1));
}

.hover\:border-\[\#ddd3ef\]:hover {
    --tw-border-opacity: 1;
    border-color: rgb(221 211 239 / var(--tw-border-opacity, 1));
}

.hover\:border-\[\#e5e5e560\]:hover {
    border-color: #e5e5e560;
}

.hover\:border-blue-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}

.hover\:border-blue-500:hover {
    --tw-border-opacity: 1;
    border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}

.hover\:border-blue-700:hover {
    border-color: var(--color-blue-700);
}

.hover\:border-gray-300:hover {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.hover\:border-violet-300\/60:hover {
    border-color: rgb(196 181 253 / 0.6);
}

.hover\:\!bg-violet-600:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:\!bg-violet-700:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(109 40 217 / var(--tw-bg-opacity, 1)) !important;
}

.hover\:bg-\[\#111827\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#3d2db3\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(61 45 179 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#4336b1\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(67 54 177 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#444444\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(68 68 68 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#4d3dc3\]\/10:hover {
    background-color: rgb(77 61 195 / 0.1);
}

.hover\:bg-\[\#4d3dc3\]\/20:hover {
    background-color: rgb(77 61 195 / 0.2);
}

.hover\:bg-\[\#f1eef7\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 238 247 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#f2f2f7\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(242 242 247 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#f3eff8\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 239 248 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#f9fafb\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#fafafe\]:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 254 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[rgba\(167\2c 139\2c 250\2c 0\.1\)\]:hover {
    background-color: rgba(167,139,250,0.1);
}

.hover\:bg-\[rgba\(167\2c 139\2c 250\2c 0\.24\)\]:hover {
    background-color: rgba(167,139,250,0.24);
}

.hover\:bg-black\/70:hover {
    background-color: rgb(0 0 0 / 0.7);
}

.hover\:bg-blue-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}

.hover\:bg-blue-700:hover {
    background-color: var(--color-blue-700);
}

.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-100\/60:hover {
    background-color: rgb(243 244 246 / 0.6);
}

.hover\:bg-gray-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-300\/80:hover {
    background-color: rgb(209 213 219 / 0.8);
}

.hover\:bg-gray-400:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-50\/80:hover {
    background-color: rgb(249 250 251 / 0.8);
}

.hover\:bg-gray-500:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-700:hover {
    background-color: var(--color-gray-700);
}

.hover\:bg-gray-800:hover {
    background-color: var(--color-gray-800);
}

.hover\:bg-green-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}

.hover\:bg-green-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
}

.hover\:bg-magenta-900:hover {
    background-color: var(--color-magenta-800);
}

.hover\:bg-purple-500:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(168 85 247 / var(--tw-bg-opacity, 1));
}

.hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));
}

.hover\:bg-red-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}

.hover\:bg-red-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}

.hover\:bg-red-500:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}

.hover\:bg-red-500\/10:hover {
    background-color: rgb(239 68 68 / 0.1);
}

.hover\:bg-red-500\/20:hover {
    background-color: rgb(239 68 68 / 0.2);
}

.hover\:bg-red-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}

.hover\:bg-transparent:hover {
    background-color: transparent;
}

.hover\:bg-violet-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
}

.hover\:bg-violet-200:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(221 214 254 / var(--tw-bg-opacity, 1));
}

.hover\:bg-violet-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
}

.hover\:bg-violet-50\/80:hover {
    background-color: rgb(245 243 255 / 0.8);
}

.hover\:bg-violet-500\/30:hover {
    background-color: rgb(139 92 246 / 0.3);
}

.hover\:bg-violet-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(109 40 217 / var(--tw-bg-opacity, 1));
}

.hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.hover\:bg-white\/10:hover {
    background-color: rgb(255 255 255 / 0.1);
}

.hover\:bg-white\/20:hover {
    background-color: rgb(255 255 255 / 0.2);
}

.hover\:bg-white\/5:hover {
    background-color: rgb(255 255 255 / 0.05);
}

.hover\:bg-white\/\[0\.02\]:hover {
    background-color: rgb(255 255 255 / 0.02);
}

.hover\:bg-white\/\[0\.07\]:hover {
    background-color: rgb(255 255 255 / 0.07);
}

.hover\:bg-white\/\[0\.12\]:hover {
    background-color: rgb(255 255 255 / 0.12);
}

.hover\:\!from-violet-500:hover {
    --tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position) !important;
    --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position) !important;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}

.hover\:from-blue-700:hover {
    --tw-gradient-from: var(--color-blue-700) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.hover\:from-green-700:hover {
    --tw-gradient-from: #15803d var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(21 128 61 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.hover\:from-purple-700:hover {
    --tw-gradient-from: #7e22ce var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(126 34 206 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.hover\:\!to-purple-500:hover {
    --tw-gradient-to: #a855f7 var(--tw-gradient-to-position) !important;
}

.hover\:to-cyan-700:hover {
    --tw-gradient-to: #0e7490 var(--tw-gradient-to-position);
}

.hover\:to-pink-700:hover {
    --tw-gradient-to: #be185d var(--tw-gradient-to-position);
}

.hover\:to-teal-700:hover {
    --tw-gradient-to: #0f766e var(--tw-gradient-to-position);
}

.hover\:\!text-\[var\(--color-error-primary\)\]:hover {
    color: var(--color-error-primary) !important;
}

.hover\:text-\[\#4d3dc3\]:hover {
    --tw-text-opacity: 1;
    color: rgb(77 61 195 / var(--tw-text-opacity, 1));
}

.hover\:text-\[\#535069\]:hover {
    --tw-text-opacity: 1;
    color: rgb(83 80 105 / var(--tw-text-opacity, 1));
}

.hover\:text-\[\#544d92\]:hover {
    --tw-text-opacity: 1;
    color: rgb(84 77 146 / var(--tw-text-opacity, 1));
}

.hover\:text-\[\#5b5489\]:hover {
    --tw-text-opacity: 1;
    color: rgb(91 84 137 / var(--tw-text-opacity, 1));
}

.hover\:text-\[\#6b63a0\]:hover {
    --tw-text-opacity: 1;
    color: rgb(107 99 160 / var(--tw-text-opacity, 1));
}

.hover\:text-\[\#c2410c\]:hover {
    --tw-text-opacity: 1;
    color: rgb(194 65 12 / var(--tw-text-opacity, 1));
}

.hover\:text-\[var\(--color-text-primary\)\]:hover {
    color: var(--color-text-primary);
}

.hover\:text-accent:hover {
    color: var(--color-text-accent);
}

.hover\:text-blue-600:hover {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}

.hover\:text-gray-100:hover {
    --tw-text-opacity: 1;
    color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.hover\:text-gray-200:hover {
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.hover\:text-gray-600:hover {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.hover\:text-gray-700:hover {
    color: var(--color-gray-700);
}

.hover\:text-gray-800:hover {
    color: var(--color-gray-800);
}

.hover\:text-green-700:hover {
    --tw-text-opacity: 1;
    color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}

.hover\:text-magenta-900:hover {
    color: var(--color-magenta-900);
}

.hover\:text-primary:hover {
    color: var(--color-text-primary);
}

.hover\:text-red-300:hover {
    --tw-text-opacity: 1;
    color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}

.hover\:text-red-400:hover {
    --tw-text-opacity: 1;
    color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}

.hover\:text-red-500:hover {
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

.hover\:text-red-600:hover {
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.hover\:text-red-700:hover {
    --tw-text-opacity: 1;
    color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:text-opacity-80:hover {
    --tw-text-opacity: 0.8;
}

.hover\:underline:hover {
    text-decoration-line: underline;
}

.hover\:opacity-80:hover {
    opacity: 0.8;
}

.hover\:shadow-\[0_12px_24px_rgba\(52\2c 61\2c 88\2c 0\.065\)\]:hover {
    --tw-shadow: 0 12px 24px rgba(52,61,88,0.065);
    --tw-shadow-colored: 0 12px 24px 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-\[0_14px_28px_rgba\(0\2c 0\2c 0\2c 0\.3\)\]:hover {
    --tw-shadow: 0 14px 28px rgba(0,0,0,0.3);
    --tw-shadow-colored: 0 14px 28px 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-\[0_8px_24px_rgba\(52\2c 61\2c 88\2c 0\.06\)\]:hover {
    --tw-shadow: 0 8px 24px rgba(52,61,88,0.06);
    --tw-shadow-colored: 0 8px 24px 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-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:brightness-110:hover {
    --tw-brightness: brightness(1.1);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.hover\:shadow-modern-lg:hover {
        box-shadow: var(--shadow-lg);
    }

.focus\:\!border-accent:focus {
    border-color: var(--color-border-accent) !important;
}

.focus\:border-\[\#4d3dc3\]:focus {
    --tw-border-opacity: 1;
    border-color: rgb(77 61 195 / var(--tw-border-opacity, 1));
}

.focus\:border-\[\#d3adf7\]:focus {
    --tw-border-opacity: 1;
    border-color: rgb(211 173 247 / var(--tw-border-opacity, 1));
}

.focus\:border-purple-500:focus {
    --tw-border-opacity: 1;
    border-color: rgb(168 85 247 / var(--tw-border-opacity, 1));
}

.focus\:border-transparent:focus {
    border-color: transparent;
}

.focus\:border-violet-400:focus {
    --tw-border-opacity: 1;
    border-color: rgb(167 139 250 / var(--tw-border-opacity, 1));
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.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-\[\#4d3dc3\]\/40:focus {
    --tw-ring-color: rgb(77 61 195 / 0.4);
}

.focus\:ring-\[\#cbb8ff\]\/40:focus {
    --tw-ring-color: rgb(203 184 255 / 0.4);
}

.focus\:ring-blue-500:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}

.focus\:ring-green-500:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1));
}

.focus\:ring-primary:focus {
    --tw-ring-color: var(--color-text-primary);
}

.focus\:ring-purple-500\/30:focus {
    --tw-ring-color: rgb(168 85 247 / 0.3);
}

.focus\:ring-violet-200:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity, 1));
}

.focus-visible\:\!border-accent:focus-visible {
    border-color: var(--color-border-accent) !important;
}

.focus-visible\:opacity-100:focus-visible {
    opacity: 1;
}

.focus-visible\:outline-none:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.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-inset:focus-visible {
    --tw-ring-inset: inset;
}

.focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
}

.active\:translate-y-0:active {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
}

.disabled\:text-gray-400:disabled {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.disabled\:text-gray-500:disabled {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.disabled\:opacity-40:disabled {
    opacity: 0.4;
}

.disabled\:opacity-50:disabled {
    opacity: 0.5;
}

.disabled\:hover\:bg-purple-600:hover:disabled {
    --tw-bg-opacity: 1;
    background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:pointer-events-auto {
    pointer-events: auto;
}

.group:hover .group-hover\:visible {
    visibility: visible;
}

.group:hover .group-hover\:-translate-x-8 {
    --tw-translate-x: -2rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group\/preview:hover .group-hover\/preview\:scale-\[1\.03\] {
    --tw-scale-x: 1.03;
    --tw-scale-y: 1.03;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.group:hover .group-hover\:text-accent {
    color: var(--color-text-accent);
}

.group\/preview:hover .group-hover\/preview\:opacity-100 {
    opacity: 1;
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1;
}

.group:hover .group-hover\:opacity-70 {
    opacity: 0.7;
}

.group\/row:hover .group-hover\/row\:\[animation-play-state\:paused\] {
    animation-play-state: paused;
}

.group:focus-visible .group-focus-visible\:text-accent {
    color: var(--color-text-accent);
}

.group:focus-visible .group-focus-visible\:opacity-70 {
    opacity: 0.7;
}

.prose-code\:before\:content-\[\'\'\] :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)))::before {
    --tw-content: '';
    content: var(--tw-content);
}

.prose-code\:after\:content-\[\'\'\] :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)))::after {
    --tw-content: '';
    content: var(--tw-content);
}

@media (prefers-reduced-motion: reduce) {

    .motion-reduce\:animate-none {
        animation: none;
    }
}

.dark\:block:is(.dark *) {
    display: block;
}

.dark\:border-b:is(.dark *) {
    border-bottom-width: 1px;
}

.dark\:border-\[\#2a2a3a\]:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(42 42 58 / var(--tw-border-opacity, 1));
}

.dark\:border-\[\#2f2a41\]:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(47 42 65 / var(--tw-border-opacity, 1));
}

.dark\:border-\[\#433a5e\]:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(67 58 94 / var(--tw-border-opacity, 1));
}

.dark\:border-\[\#5d3fcd\]\/40:is(.dark *) {
    border-color: rgb(93 63 205 / 0.4);
}

.dark\:border-amber-800:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(146 64 14 / var(--tw-border-opacity, 1));
}

.dark\:border-gray-600:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}

.dark\:border-gray-700:is(.dark *) {
    border-color: var(--color-gray-700);
}

.dark\:border-gray-800:is(.dark *) {
    border-color: var(--color-gray-800);
}

.dark\:border-red-800:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(153 27 27 / var(--tw-border-opacity, 1));
}

.dark\:border-slate-600:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(71 85 105 / var(--tw-border-opacity, 1));
}

.dark\:border-violet-500\/30:is(.dark *) {
    border-color: rgb(139 92 246 / 0.3);
}

.dark\:border-white\/10:is(.dark *) {
    border-color: rgb(255 255 255 / 0.1);
}

.dark\:border-white\/20:is(.dark *) {
    border-color: rgb(255 255 255 / 0.2);
}

.dark\:border-white\/\[0\.08\]:is(.dark *) {
    border-color: rgb(255 255 255 / 0.08);
}

.dark\:border-white\/\[0\.1\]:is(.dark *) {
    border-color: rgb(255 255 255 / 0.1);
}

.dark\:bg-\[\#0f0f16\]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(15 15 22 / var(--tw-bg-opacity, 1));
}

.dark\:bg-\[\#0f0f16\]\/80:is(.dark *) {
    background-color: rgb(15 15 22 / 0.8);
}

.dark\:bg-\[\#101018\]\/70:is(.dark *) {
    background-color: rgb(16 16 24 / 0.7);
}

.dark\:bg-\[\#1c1628\]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(28 22 40 / var(--tw-bg-opacity, 1));
}

.dark\:bg-\[\#201d30\]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(32 29 48 / var(--tw-bg-opacity, 1));
}

.dark\:bg-\[\#222032\]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(34 32 50 / var(--tw-bg-opacity, 1));
}

.dark\:bg-\[\#243247\]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(36 50 71 / var(--tw-bg-opacity, 1));
}

.dark\:bg-\[\#2a2342\]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(42 35 66 / var(--tw-bg-opacity, 1));
}

.dark\:bg-\[\#2a2342\]\/80:is(.dark *) {
    background-color: rgb(42 35 66 / 0.8);
}

.dark\:bg-\[\#2b2837\]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(43 40 55 / var(--tw-bg-opacity, 1));
}

.dark\:bg-\[\#32284a\]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(50 40 74 / var(--tw-bg-opacity, 1));
}

.dark\:bg-\[rgba\(167\2c 139\2c 250\2c 0\.08\)\]:is(.dark *) {
    background-color: rgba(167,139,250,0.08);
}

.dark\:bg-\[rgba\(167\2c 139\2c 250\2c 0\.11\)\]:is(.dark *) {
    background-color: rgba(167,139,250,0.11);
}

.dark\:bg-\[rgba\(167\2c 139\2c 250\2c 0\.16\)\]:is(.dark *) {
    background-color: rgba(167,139,250,0.16);
}

.dark\:bg-amber-900\/20:is(.dark *) {
    background-color: rgb(120 53 15 / 0.2);
}

.dark\:bg-black\/50:is(.dark *) {
    background-color: rgb(0 0 0 / 0.5);
}

.dark\:bg-gray-700:is(.dark *) {
    background-color: var(--color-gray-700);
}

.dark\:bg-gray-800:is(.dark *) {
    background-color: var(--color-gray-800);
}

.dark\:bg-green-900\/30:is(.dark *) {
    background-color: rgb(20 83 45 / 0.3);
}

.dark\:bg-red-900\/30:is(.dark *) {
    background-color: rgb(127 29 29 / 0.3);
}

.dark\:bg-slate-700:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-800:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-950:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}

.dark\:bg-transparent:is(.dark *) {
    background-color: transparent;
}

.dark\:bg-white\/\[0\.02\]:is(.dark *) {
    background-color: rgb(255 255 255 / 0.02);
}

.dark\:bg-white\/\[0\.03\]:is(.dark *) {
    background-color: rgb(255 255 255 / 0.03);
}

.dark\:bg-white\/\[0\.04\]:is(.dark *) {
    background-color: rgb(255 255 255 / 0.04);
}

.dark\:bg-white\/\[0\.05\]:is(.dark *) {
    background-color: rgb(255 255 255 / 0.05);
}

.dark\:bg-white\/\[0\.06\]:is(.dark *) {
    background-color: rgb(255 255 255 / 0.06);
}

.dark\:bg-gradient-to-br:is(.dark *) {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.dark\:bg-gradient-to-r:is(.dark *) {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.dark\:from-blue-300:is(.dark *) {
    --tw-gradient-from: #93c5fd var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(147 197 253 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.dark\:from-blue-400:is(.dark *) {
    --tw-gradient-from: var(--color-blue-400) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.dark\:from-slate-900: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);
}

.dark\:via-blue-950:is(.dark *) {
    --tw-gradient-to: rgb(23 37 84 / 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #172554 var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.dark\:via-cyan-300:is(.dark *) {
    --tw-gradient-to: rgb(103 232 249 / 0)  var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), #67e8f9 var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.dark\:to-blue-400:is(.dark *) {
    --tw-gradient-to: var(--color-blue-400) var(--tw-gradient-to-position);
}

.dark\:to-cyan-300:is(.dark *) {
    --tw-gradient-to: #67e8f9 var(--tw-gradient-to-position);
}

.dark\:to-cyan-400:is(.dark *) {
    --tw-gradient-to: #22d3ee var(--tw-gradient-to-position);
}

.dark\:to-slate-800:is(.dark *) {
    --tw-gradient-to: #1e293b var(--tw-gradient-to-position);
}

.dark\:to-slate-900:is(.dark *) {
    --tw-gradient-to: #0f172a var(--tw-gradient-to-position);
}

.dark\:to-slate-950:is(.dark *) {
    --tw-gradient-to: #020617 var(--tw-gradient-to-position);
}

.dark\:to-white\/\[0\.02\]:is(.dark *) {
    --tw-gradient-to: rgb(255 255 255 / 0.02) var(--tw-gradient-to-position);
}

.dark\:bg-clip-text:is(.dark *) {
    -webkit-background-clip: text;
            background-clip: text;
}

.dark\:fill-\[\#a78bfa\]:is(.dark *) {
    fill: #a78bfa;
}

.dark\:text-\[\#8f97ad\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(143 151 173 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#9fa8bf\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(159 168 191 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#a78bfa\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(167 139 250 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#a9b3ca\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(169 179 202 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#b6bdd0\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(182 189 208 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#bca8ff\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(188 168 255 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#bcb5d4\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(188 181 212 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#c7d0e6\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(199 208 230 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#cfd6e9\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(207 214 233 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#d0c0e8\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(208 192 232 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#dbe8ff\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(219 232 255 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#ddd6f2\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(221 214 242 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#e4e8ff\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(228 232 255 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#e7e2f3\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(231 226 243 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#ece4ff\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(236 228 255 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#eef2ff\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(238 242 255 / var(--tw-text-opacity, 1));
}

.dark\:text-\[\#eff1f7\]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(239 241 247 / var(--tw-text-opacity, 1));
}

.dark\:text-amber-200:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}

.dark\:text-blue-100:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(219 234 254 / var(--tw-text-opacity, 1));
}

.dark\:text-blue-200\/80:is(.dark *) {
    color: rgb(191 219 254 / 0.8);
}

.dark\:text-blue-200\/90:is(.dark *) {
    color: rgb(191 219 254 / 0.9);
}

.dark\:text-blue-300\/70:is(.dark *) {
    color: rgb(147 197 253 / 0.7);
}

.dark\:text-blue-400:is(.dark *) {
    color: var(--color-blue-400);
}

.dark\:text-gray-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.dark\:text-gray-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.dark\:text-green-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(134 239 172 / var(--tw-text-opacity, 1));
}

.dark\:text-green-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}

.dark\:text-red-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-300:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-500:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.dark\:text-transparent:is(.dark *) {
    color: transparent;
}

.dark\:text-violet-100\/80:is(.dark *) {
    color: rgb(237 233 254 / 0.8);
}

.dark\:text-violet-300\/80:is(.dark *) {
    color: rgb(196 181 253 / 0.8);
}

.dark\:text-violet-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(167 139 250 / var(--tw-text-opacity, 1));
}

.dark\:text-white:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.dark\:shadow-\[0_0_0_1px_rgba\(125\2c 154\2c 205\2c 0\.24\)\]:is(.dark *) {
    --tw-shadow: 0 0 0 1px rgba(125,154,205,0.24);
    --tw-shadow-colored: 0 0 0 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);
}

.dark\:shadow-\[0_0_0_1px_rgba\(167\2c 139\2c 250\2c 0\.18\)\]:is(.dark *) {
    --tw-shadow: 0 0 0 1px rgba(167,139,250,0.18);
    --tw-shadow-colored: 0 0 0 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);
}

.dark\:shadow-\[0_0_0_1px_rgba\(255\2c 255\2c 255\2c 0\.06\)\]:is(.dark *) {
    --tw-shadow: 0 0 0 1px rgba(255,255,255,0.06);
    --tw-shadow-colored: 0 0 0 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);
}

.dark\:shadow-\[0_16px_30px_rgba\(0\2c 0\2c 0\2c 0\.26\)\]:is(.dark *) {
    --tw-shadow: 0 16px 30px rgba(0,0,0,0.26);
    --tw-shadow-colored: 0 16px 30px 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-\[0_8px_20px_rgba\(0\2c 0\2c 0\2c 0\.18\)\]:is(.dark *) {
    --tw-shadow: 0 8px 20px rgba(0,0,0,0.18);
    --tw-shadow-colored: 0 8px 20px 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-none:is(.dark *) {
    --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);
}

.dark\:ring-\[\#3b3651\]:is(.dark *) {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(59 54 81 / var(--tw-ring-opacity, 1));
}

.dark\:ring-\[rgba\(167\2c 139\2c 250\2c 0\.14\)\]:is(.dark *) {
    --tw-ring-color: rgba(167,139,250,0.14);
}

.dark\:ring-offset-gray-800:is(.dark *) {
    --tw-ring-offset-color: var(--color-gray-800);
}

.dark\:hover\:border-\[\#5d3fcd\]\/50:hover:is(.dark *) {
    border-color: rgb(93 63 205 / 0.5);
}

.dark\:hover\:border-\[\#7c5ce8\]:hover:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(124 92 232 / var(--tw-border-opacity, 1));
}

.dark\:hover\:border-white\/10:hover:is(.dark *) {
    border-color: rgb(255 255 255 / 0.1);
}

.dark\:hover\:bg-\[\#121226\]:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(18 18 38 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-\[\#1a1a26\]:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(26 26 38 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-\[\#28243b\]:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(40 36 59 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-\[\#322a4a\]:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(50 42 74 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-\[\#34212a\]:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(52 33 42 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-\[rgba\(167\2c 139\2c 250\2c 0\.22\)\]:hover:is(.dark *) {
    background-color: rgba(167,139,250,0.22);
}

.dark\:hover\:bg-gray-600:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-gray-700:hover:is(.dark *) {
    background-color: var(--color-gray-700);
}

.dark\:hover\:bg-gray-800:hover:is(.dark *) {
    background-color: var(--color-gray-800);
}

.dark\:hover\:bg-slate-600:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-slate-800:hover:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-transparent:hover:is(.dark *) {
    background-color: transparent;
}

.dark\:hover\:bg-white\/\[0\.06\]:hover:is(.dark *) {
    background-color: rgb(255 255 255 / 0.06);
}

.dark\:hover\:text-\[\#ddd6f2\]:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(221 214 242 / var(--tw-text-opacity, 1));
}

.dark\:hover\:text-\[\#efeaff\]:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(239 234 255 / var(--tw-text-opacity, 1));
}

.dark\:hover\:text-\[\#ff8a8a\]:hover:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(255 138 138 / var(--tw-text-opacity, 1));
}

.dark\:hover\:text-blue-400:hover:is(.dark *) {
    color: var(--color-blue-400);
}

.dark\:hover\:shadow-\[0_10px_28px_rgba\(0\2c 0\2c 0\2c 0\.22\)\]:hover:is(.dark *) {
    --tw-shadow: 0 10px 28px rgba(0,0,0,0.22);
    --tw-shadow-colored: 0 10px 28px 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\:focus\:ring-blue-600:focus:is(.dark *) {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1));
}

@media (min-width: 640px) {

    .sm\:mt-6 {
        margin-top: 1.5rem;
    }

    .sm\:inline {
        display: inline;
    }

    .sm\:flex {
        display: flex;
    }

    .sm\:w-44 {
        width: 11rem;
    }

    .sm\:w-auto {
        width: auto;
    }

    .sm\:min-w-\[280px\] {
        min-width: 280px;
    }

    .sm\:max-w-xs {
        max-width: 20rem;
    }

    .sm\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sm\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sm\:flex-row {
        flex-direction: row;
    }

    .sm\:flex-col {
        flex-direction: column;
    }

    .sm\:flex-wrap {
        flex-wrap: wrap;
    }

    .sm\:items-start {
        align-items: flex-start;
    }

    .sm\:items-end {
        align-items: flex-end;
    }

    .sm\:items-center {
        align-items: center;
    }

    .sm\:justify-end {
        justify-content: flex-end;
    }

    .sm\:justify-between {
        justify-content: space-between;
    }

    .sm\:gap-2 {
        gap: 0.5rem;
    }

    .sm\:gap-4 {
        gap: 1rem;
    }

    .sm\:p-5 {
        padding: 1.25rem;
    }

    .sm\:p-8 {
        padding: 2rem;
    }

    .sm\:px-3 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .sm\:px-3\.5 {
        padding-left: 0.875rem;
        padding-right: 0.875rem;
    }

    .sm\:px-36 {
        padding-left: 9rem;
        padding-right: 9rem;
    }

    .sm\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .sm\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .sm\:py-3 {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .sm\:py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .sm\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .sm\:pb-8 {
        padding-bottom: 2rem;
    }

    .sm\:pt-14 {
        padding-top: 3.5rem;
    }

    .sm\:pt-8 {
        padding-top: 2rem;
    }

    .sm\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem;
    }

    .sm\:text-\[1\.35rem\] {
        font-size: 1.35rem;
    }

    .sm\:text-base {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .sm\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .sm\:text-sm {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }

    .sm\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .sm\:opacity-70 {
        opacity: 0.7;
    }

    .sm\:transition-opacity {
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
    }

    .sm\:duration-200 {
        transition-duration: 200ms;
    }

    .group:focus-within .sm\:group-focus-within\:opacity-100 {
        opacity: 1;
    }

    .group:hover .sm\:group-hover\:opacity-100 {
        opacity: 1;
    }
}

@media (min-width: 768px) {

    .md\:flex {
        display: flex;
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .md\:p-6 {
        padding: 1.5rem;
    }

    .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .md\:pt-\[9vh\] {
        padding-top: 9vh;
    }

    .md\:text-\[2\.5rem\] {
        font-size: 2.5rem;
    }
}

@media (min-width: 1024px) {

    .lg\:top-14 {
        top: 3.5rem;
    }

    .lg\:-mt-12 {
        margin-top: -3rem;
    }

    .lg\:ml-1 {
        margin-left: 0.25rem;
    }

    .lg\:block {
        display: block;
    }

    .lg\:flex {
        display: flex;
    }

    .lg\:hidden {
        display: none;
    }

    .lg\:h-14 {
        height: 3.5rem;
    }

    .lg\:flex-1 {
        flex: 1 1 0%;
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:flex-row {
        flex-direction: row;
    }

    .lg\:gap-1 {
        gap: 0.25rem;
    }

    .lg\:p-10 {
        padding: 2.5rem;
    }

    .lg\:px-2\.5 {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

    .lg\:px-3 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .lg\:py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .lg\:pl-8 {
        padding-left: 2rem;
    }
}

@media (min-width: 1280px) {

    .xl\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .xl\:px-16 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .xl\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }

    .xl\:text-base {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .xl\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}

.\[\&\>svg\]\:h-full>svg {
    height: 100%;
}

.\[\&\>svg\]\:w-full>svg {
    width: 100%;
        user-select: text;
        -webkit-user-select: text;
        -moz-user-select: text;
        -ms-user-select: text;
}

.\[\&_\.ant-input-affix-wrapper\]\:\!border-gray-200 .ant-input-affix-wrapper {
    --tw-border-opacity: 1 !important;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) !important;
}

.\[\&_\.ant-input-affix-wrapper\]\:\!bg-white\/5 .ant-input-affix-wrapper {
    background-color: rgb(255 255 255 / 0.05) !important;
}

.\[\&_\.ant-input-affix-wrapper\]\:\!bg-white\/90 .ant-input-affix-wrapper {
    background-color: rgb(255 255 255 / 0.9) !important;
}

.\[\&_\.ant-input\]\:rounded-xl .ant-input {
    border-radius: 0.75rem;
}

.\[\&_\.ant-input\]\:\!bg-white\/5 .ant-input {
    background-color: rgb(255 255 255 / 0.05) !important;
}

.\[\&_\.ant-input\]\:\!bg-white\/85 .ant-input {
    background-color: rgb(255 255 255 / 0.85) !important;
}

.\[\&_\.ant-input\]\:\!text-primary .ant-input {
    color: var(--color-text-primary) !important;
}

.dark\:\[\&_\.ant-input\]\:border-white\/10 .ant-input:is(.dark *) {
    border-color: rgb(255 255 255 / 0.1);
}

.dark\:\[\&_\.ant-input\]\:bg-white\/\[0\.04\] .ant-input:is(.dark *) {
    background-color: rgb(255 255 255 / 0.04);
}

.dark\:\[\&_\.ant-modal-header\]\:border-white\/\[0\.08\] .ant-modal-header:is(.dark *) {
    border-color: rgb(255 255 255 / 0.08);
}

.\[\&_\.ant-select-selector\]\:rounded-xl .ant-select-selector {
    border-radius: 0.75rem;
}

.dark\:\[\&_\.ant-select-selector\]\:border-white\/10 .ant-select-selector:is(.dark *) {
    border-color: rgb(255 255 255 / 0.1);
}

.dark\:\[\&_\.ant-select-selector\]\:bg-white\/\[0\.04\] .ant-select-selector:is(.dark *) {
    background-color: rgb(255 255 255 / 0.04);
}


.usage-analytics-shell .usage-analytics-muted {
  color: rgba(196, 181, 253, 0.58);
}

.usage-analytics-shell .usage-analytics-stat {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(168, 85, 247, 0.2);
  background: linear-gradient(145deg, rgba(22, 14, 34, 0.96), rgba(12, 10, 20, 0.98));
  padding: 14px 16px;
  box-shadow:
    0 0 0 1px rgba(124, 58, 237, 0.05) inset,
    0 10px 30px rgba(0, 0, 0, 0.28);
}

.usage-analytics-shell .usage-analytics-stat::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 100% 0%, rgba(168, 85, 247, 0.12), transparent 55%);
}

.usage-analytics-shell .usage-analytics-stat-label {
  position: relative;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: rgba(196, 181, 253, 0.72);
}

.usage-analytics-shell .usage-analytics-stat-value {
  position: relative;
  margin-top: 6px;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #f3e8ff;
  text-shadow: 0 0 24px rgba(168, 85, 247, 0.25);
}

.usage-analytics-shell .usage-analytics-stat-hint {
  position: relative;
  margin-top: 6px;
  font-size: 10px;
  color: rgba(167, 139, 250, 0.55);
}

.usage-analytics-shell .usage-analytics-panel {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(168, 85, 247, 0.22);
  background: linear-gradient(145deg, rgba(18, 12, 28, 0.96) 0%, rgba(12, 10, 20, 0.98) 45%, rgba(26, 10, 46, 0.55) 100%);
  box-shadow:
    0 0 0 1px rgba(124, 58, 237, 0.06) inset,
    0 18px 50px rgba(0, 0, 0, 0.45),
    0 0 40px rgba(124, 58, 237, 0.08);
}

.usage-analytics-shell .usage-analytics-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, rgba(168, 85, 247, 0.14), transparent 42%);
}

.usage-analytics-shell .usage-analytics-panel::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(192, 132, 252, 0.45), transparent);
}

/* 看板主体：KPI + 图表网格 */
.usage-analytics-shell .usage-analytics-board {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.usage-analytics-shell .usage-analytics-charts-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.usage-analytics-shell .usage-analytics-charts-row-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 1440px) {
  .usage-analytics-shell .usage-analytics-charts-row-top {
    grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
    align-items: stretch;
  }
}

.usage-analytics-shell .usage-analytics-chart-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-radius: 0.875rem;
  border: 1px solid rgba(168, 85, 247, 0.2);
  background: linear-gradient(145deg, rgba(18, 12, 28, 0.94), rgba(12, 10, 20, 0.98));
  overflow: hidden;
}

.usage-analytics-shell .usage-analytics-chart-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px 8px;
  border-bottom: 1px solid rgba(168, 85, 247, 0.1);
}

.usage-analytics-shell .usage-analytics-chart-card-title {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: rgba(237, 233, 254, 0.95);
}

.usage-analytics-shell .usage-analytics-chart-card-caption {
  margin: 2px 0 0;
  font-size: 10px;
  color: rgba(167, 139, 250, 0.5);
}

.usage-analytics-shell .usage-analytics-chart-card-badge {
  flex-shrink: 0;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  color: rgba(196, 181, 253, 0.65);
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(168, 85, 247, 0.2);
  background: rgba(124, 58, 237, 0.12);
}

.usage-analytics-shell .usage-analytics-chart-card-body {
  position: relative;
  min-height: 0;
}

.usage-analytics-shell .usage-analytics-chart-card-body .usage-analytics-panel {
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  min-height: 0 !important;
}

.usage-analytics-shell .usage-analytics-chart-card-body .usage-analytics-panel::before,
.usage-analytics-shell .usage-analytics-chart-card-body .usage-analytics-panel::after {
  display: none;
}

.usage-analytics-shell .usage-analytics-chart-card-body .usage-analytics-muted {
  display: block;
  padding: 12px;
  font-size: 11px;
}

.usage-analytics-shell .usage-analytics-chart-card--wide {
  width: 100%;
}

/* 今日面板 */
.usage-analytics-shell .usage-analytics-today {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  padding: 10px 12px 12px;
  overflow: hidden;
}

.usage-analytics-shell .usage-analytics-today-head {
  flex-shrink: 0;
}

.usage-analytics-shell .usage-analytics-today-feed {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
  border-radius: 0.75rem;
  border: 1px solid rgba(168, 85, 247, 0.14);
  background: rgba(12, 10, 20, 0.45);
  padding: 10px;
}

.usage-analytics-shell .usage-analytics-today-section-title {
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(216, 180, 254, 0.88);
}

.usage-analytics-shell .usage-analytics-today-feed-list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  min-height: 0;
}

.usage-analytics-shell .usage-analytics-today-feed-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 6px 4px;
  border-bottom: 1px solid rgba(168, 85, 247, 0.08);
  font-size: 11px;
}

.usage-analytics-shell .usage-analytics-today-feed-item:last-child {
  border-bottom: none;
}

.usage-analytics-shell .usage-analytics-today-feed-time {
  font-variant-numeric: tabular-nums;
  color: rgba(196, 181, 253, 0.75);
}

.usage-analytics-shell .usage-analytics-today-feed-agent {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  color: rgba(237, 233, 254, 0.92);
}

.usage-analytics-shell .usage-analytics-today-feed-user {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: ui-monospace, monospace;
  font-size: 10px;
  color: rgba(167, 139, 250, 0.72);
}

.usage-analytics-shell .usage-analytics-today-feed-count {
  font-variant-numeric: tabular-nums;
  color: rgba(192, 132, 252, 0.9);
}

.usage-analytics-shell .usage-analytics-today-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 64px;
  padding: 12px;
}

/* Segmented 在深色卡片头内 */
.usage-analytics-shell .usage-analytics-chart-card-head .ant-segmented {
  background: rgba(12, 10, 20, 0.65);
}

