<!DOCTYPE html><html lang="en" translate="no"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/brand/light.svg?v=20260909"/><link rel="preload" as="image" href="https://aihubmix.com/blog-media/images/2026/10/67ddca1b5e8a3035.png"/><link rel="preload" as="image" href="https://aihubmix.com/blog-media/images/2026/10/34a101e4fde531a1.png"/><meta name="google" content="notranslate"/><link rel="icon" href="/favicon.ico?v=2"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><meta name="theme-color" content="#ffffff"/><meta name="referrer" content="strict-origin-when-cross-origin"/><title>Announcement | AIHubMix Blog</title><meta name="description" content="Announcement posts from the AIHubMix blog — announcements, tutorials, model analysis and changelogs."/><meta name="keywords" content="Announcement, AIHubMix blog, AIHubMix Announcement"/><link rel="canonical" href="https://aihubmix.com/blog/tag/announcement"/><link rel="alternate" type="text/markdown" href="https://aihubmix.com/llms.txt"/><meta name="robots" content="index, follow"/><meta property="og:site_name" content="AIHubMix"/><meta property="og:type" content="website"/><meta property="og:title" content="Announcement | AIHubMix Blog"/><meta property="og:description" content="Announcement posts from the AIHubMix blog — announcements, tutorials, model analysis and changelogs."/><meta property="og:url" content="https://aihubmix.com/blog/tag/announcement"/><meta property="og:image" content="https://aihubmix.com/og/default.png"/><meta property="og:image:alt" content="Announcement | AIHubMix Blog"/><meta property="og:locale" content="en_US"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@aihubmix"/><meta name="twitter:creator" content="@aihubmix"/><meta name="twitter:title" content="Announcement | AIHubMix Blog"/><meta name="twitter:description" content="Announcement posts from the AIHubMix blog — announcements, tutorials, model analysis and changelogs."/><meta name="twitter:image" content="https://aihubmix.com/og/default.png"/><link rel="alternate" hrefLang="en" href="https://aihubmix.com/blog/tag/announcement"/><link rel="alternate" hrefLang="zh-CN" href="https://aihubmix.com/blog/zh-CN/tag/announcement"/><link rel="alternate" hrefLang="zh-TW" href="https://aihubmix.com/blog/zh-TW/tag/announcement"/><link rel="alternate" hrefLang="ja" href="https://aihubmix.com/blog/ja/tag/announcement"/><link rel="alternate" hrefLang="ko" href="https://aihubmix.com/blog/ko/tag/announcement"/><link rel="alternate" hrefLang="de" href="https://aihubmix.com/blog/de/tag/announcement"/><link rel="alternate" hrefLang="es" href="https://aihubmix.com/blog/es/tag/announcement"/><link rel="alternate" hrefLang="fr" href="https://aihubmix.com/blog/fr/tag/announcement"/><link rel="alternate" hrefLang="pt" href="https://aihubmix.com/blog/pt/tag/announcement"/><link rel="alternate" hrefLang="ru" href="https://aihubmix.com/blog/ru/tag/announcement"/><link rel="alternate" hrefLang="tr" href="https://aihubmix.com/blog/tr/tag/announcement"/><link rel="alternate" hrefLang="pl" href="https://aihubmix.com/blog/pl/tag/announcement"/><link rel="alternate" hrefLang="nl" href="https://aihubmix.com/blog/nl/tag/announcement"/><link rel="alternate" hrefLang="it" href="https://aihubmix.com/blog/it/tag/announcement"/><link rel="alternate" hrefLang="vi" href="https://aihubmix.com/blog/vi/tag/announcement"/><link rel="alternate" hrefLang="uk" href="https://aihubmix.com/blog/uk/tag/announcement"/><link rel="alternate" hrefLang="bg" href="https://aihubmix.com/blog/bg/tag/announcement"/><link rel="alternate" hrefLang="x-default" href="https://aihubmix.com/blog/tag/announcement"/><link rel="modulepreload" href="/static/manifest-b20be33c.js"/><link rel="modulepreload" href="/static/entry.client-D3GyZyxc.js"/><link rel="modulepreload" href="/static/jsx-runtime-CgWCn3gT.js"/><link rel="modulepreload" href="/static/i18nInstance-C_7vXBXC.js"/><link rel="modulepreload" href="/static/index-ao6ir_VS.js"/><link rel="modulepreload" href="/static/preload-helper-BXl3LOEh.js"/><link rel="modulepreload" href="/static/root-Dl-AuaVW.js"/><link rel="modulepreload" href="/static/useTranslation-CksCcIr-.js"/><link rel="modulepreload" href="/static/error-page-Bt0s4Oe9.js"/><link rel="modulepreload" href="/static/blog-BzQtJgIa.js"/><link rel="modulepreload" href="/static/legacy-shell-D4JdMu14.js"/><link rel="modulepreload" href="/static/index-DXVaY-vM.js"/><link rel="modulepreload" href="/static/seo-meta-Bpqygpx8.js"/><link rel="modulepreload" href="/static/tokens-BZ4Gg0Cj.js"/><link rel="modulepreload" href="/static/controls-B5mJZGsg.js"/><link rel="modulepreload" href="/static/index-Bl0f4fRW.js"/><link rel="modulepreload" href="/static/styled-components.browser.esm-CQ4IZagM.js"/><link rel="modulepreload" href="/static/blogColumn-BobpY0f9.js"/><link rel="modulepreload" href="/static/SearchOutlined-4CAPyJbl.js"/><link rel="modulepreload" href="/static/ArrowLeftOutlined-PEnSNofW.js"/><link rel="modulepreload" href="/static/modelCount-CKhxfxhQ.js"/><link rel="modulepreload" href="/static/seoDom-D06K2jw6.js"/><link rel="modulepreload" href="/static/index-NPPpTHXJ.js"/><link rel="modulepreload" href="/static/index-DKjRcP81.js"/><script>(function () {
  try {
    var h = location.hostname;
    if (!h) return;
    if (/(^|\.)(aihubmix\.com|inferera\.com|shkq\.org)$/.test(h)) return;
    if (h === 'localhost' || h === '127.0.0.1' || h === '[::1]' || /\.local$/.test(h)) return;
    if (/^(10\.|127\.|192\.168\.|172\.(1[6-9]|2[0-9]|3[01])\.)/.test(h)) return;
    var esc = /[?&]__noguard=1/.test(location.search);
    try {
      if (esc) sessionStorage.setItem('__noguard', '1');
      if (esc || sessionStorage.getItem('__noguard') === '1') return;
    } catch (e) { if (esc) return; }
    var q = location.search ? location.search + '&' : '?';
    location.replace('https://aihubmix.com' + location.pathname.replace(/^\/+/, '/') + q + '__mfrom=' + encodeURIComponent(h) + location.hash);
  } catch (e) {}
})();</script><style id="ssr-antd">a:where(.css-1xohofr){color:#1677ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color 0.3s;-webkit-text-decoration-skip:objects;}a:where(.css-1xohofr):hover{color:#69b1ff;}a:where(.css-1xohofr):active{color:#0958d9;}a:where(.css-1xohofr):active,a:where(.css-1xohofr):hover{text-decoration:none;outline:0;}a:where(.css-1xohofr):focus{text-decoration:none;outline:0;}a:where(.css-1xohofr)[disabled]{color:rgba(0,0,0,0.25);cursor:not-allowed;}:where(.css-1xohofr) a{color:#1677ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color 0.3s;-webkit-text-decoration-skip:objects;}:where(.css-1xohofr) a:hover{color:#69b1ff;}:where(.css-1xohofr) a:active{color:#0958d9;}:where(.css-1xohofr) a:active,:where(.css-1xohofr) a:hover{text-decoration:none;outline:0;}:where(.css-1xohofr) a:focus{text-decoration:none;outline:0;}:where(.css-1xohofr) a[disabled]{color:rgba(0,0,0,0.25);cursor:not-allowed;}:where(.css-1xohofr).anticon{display:inline-flex;align-items:center;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-0.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}:where(.css-1xohofr).anticon >*{line-height:1;}:where(.css-1xohofr).anticon svg{display:inline-block;}:where(.css-1xohofr).anticon .anticon .anticon-icon{display:block;}:where(.css-1xohofr).ant-layout{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;box-sizing:border-box;}:where(.css-1xohofr).ant-layout::before,:where(.css-1xohofr).ant-layout::after{box-sizing:border-box;}:where(.css-1xohofr).ant-layout [class^="ant-layout"],:where(.css-1xohofr).ant-layout [class*=" ant-layout"]{box-sizing:border-box;}:where(.css-1xohofr).ant-layout [class^="ant-layout"]::before,:where(.css-1xohofr).ant-layout [class*=" ant-layout"]::before,:where(.css-1xohofr).ant-layout [class^="ant-layout"]::after,:where(.css-1xohofr).ant-layout [class*=" ant-layout"]::after{box-sizing:border-box;}:where(.css-1xohofr).ant-layout{display:flex;flex:auto;flex-direction:column;min-height:0;background:#f5f5f5;}:where(.css-1xohofr).ant-layout,:where(.css-1xohofr).ant-layout *{box-sizing:border-box;}:where(.css-1xohofr).ant-layout.ant-layout-has-sider{flex-direction:row;}:where(.css-1xohofr).ant-layout.ant-layout-has-sider >.ant-layout,:where(.css-1xohofr).ant-layout.ant-layout-has-sider >.ant-layout-content{width:0;}:where(.css-1xohofr).ant-layout .ant-layout-header,:where(.css-1xohofr).ant-layout.ant-layout-footer{flex:0 0 auto;}:where(.css-1xohofr).ant-layout-rtl{direction:rtl;}:where(.css-1xohofr).ant-layout-header{height:64px;padding:0 50px;color:rgba(0,0,0,0.88);line-height:64px;background:#001529;}:where(.css-1xohofr).ant-layout-header .ant-menu{line-height:inherit;}:where(.css-1xohofr).ant-layout-footer{padding:24px 50px;color:rgba(0,0,0,0.88);font-size:14px;background:#f5f5f5;}:where(.css-1xohofr).ant-layout-content{flex:auto;color:rgba(0,0,0,0.88);min-height:0;}a:where(.css-18nm6z4){color:#1677ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color 0.3s;-webkit-text-decoration-skip:objects;}a:where(.css-18nm6z4):hover{color:#69b1ff;}a:where(.css-18nm6z4):active{color:#0958d9;}a:where(.css-18nm6z4):active,a:where(.css-18nm6z4):hover{text-decoration:none;outline:0;}a:where(.css-18nm6z4):focus{text-decoration:none;outline:0;}a:where(.css-18nm6z4)[disabled]{color:rgba(0,0,0,0.25);cursor:not-allowed;}:where(.css-18nm6z4) a{color:#1677ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color 0.3s;-webkit-text-decoration-skip:objects;}:where(.css-18nm6z4) a:hover{color:#69b1ff;}:where(.css-18nm6z4) a:active{color:#0958d9;}:where(.css-18nm6z4) a:active,:where(.css-18nm6z4) a:hover{text-decoration:none;outline:0;}:where(.css-18nm6z4) a:focus{text-decoration:none;outline:0;}:where(.css-18nm6z4) a[disabled]{color:rgba(0,0,0,0.25);cursor:not-allowed;}:where(.css-18nm6z4).anticon{display:inline-flex;align-items:center;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-0.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}:where(.css-18nm6z4).anticon >*{line-height:1;}:where(.css-18nm6z4).anticon svg{display:inline-block;}:where(.css-18nm6z4).anticon .anticon .anticon-icon{display:block;}:where(.css-18nm6z4).ant-layout{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;box-sizing:border-box;}:where(.css-18nm6z4).ant-layout::before,:where(.css-18nm6z4).ant-layout::after{box-sizing:border-box;}:where(.css-18nm6z4).ant-layout [class^="ant-layout"],:where(.css-18nm6z4).ant-layout [class*=" ant-layout"]{box-sizing:border-box;}:where(.css-18nm6z4).ant-layout [class^="ant-layout"]::before,:where(.css-18nm6z4).ant-layout [class*=" ant-layout"]::before,:where(.css-18nm6z4).ant-layout [class^="ant-layout"]::after,:where(.css-18nm6z4).ant-layout [class*=" ant-layout"]::after{box-sizing:border-box;}:where(.css-18nm6z4).ant-layout{display:flex;flex:auto;flex-direction:column;min-height:0;background:transparent;}:where(.css-18nm6z4).ant-layout,:where(.css-18nm6z4).ant-layout *{box-sizing:border-box;}:where(.css-18nm6z4).ant-layout.ant-layout-has-sider{flex-direction:row;}:where(.css-18nm6z4).ant-layout.ant-layout-has-sider >.ant-layout,:where(.css-18nm6z4).ant-layout.ant-layout-has-sider >.ant-layout-content{width:0;}:where(.css-18nm6z4).ant-layout .ant-layout-header,:where(.css-18nm6z4).ant-layout.ant-layout-footer{flex:0 0 auto;}:where(.css-18nm6z4).ant-layout-rtl{direction:rtl;}:where(.css-18nm6z4).ant-layout-header{height:64px;padding:0 50px;color:rgba(0,0,0,0.88);line-height:64px;background:transparent;}:where(.css-18nm6z4).ant-layout-header .ant-menu{line-height:inherit;}:where(.css-18nm6z4).ant-layout-footer{padding:24px 50px;color:rgba(0,0,0,0.88);font-size:14px;background:#f5f5f5;}:where(.css-18nm6z4).ant-layout-content{flex:auto;color:rgba(0,0,0,0.88);min-height:0;}:where(.css-18nm6z4).ant-dropdown{position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block;}:where(.css-18nm6z4).ant-dropdown::before{position:absolute;inset-block:-4px;z-index:-9999;opacity:0.0001;content:"";}:where(.css-18nm6z4).ant-dropdown-menu-vertical{max-height:100vh;overflow-y:auto;}:where(.css-18nm6z4).ant-dropdown-trigger.ant-btn>.anticon-down,:where(.css-18nm6z4).ant-dropdown-trigger.ant-btn>.ant-btn-icon>.anticon-down{font-size:12px;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-wrap{position:relative;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-wrap .ant-btn>.anticon-down{font-size:12px;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-wrap .anticon-down::before{transition:transform 0.2s;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-wrap-open .anticon-down::before{transform:rotate(180deg);}:where(.css-18nm6z4).ant-dropdown-hidden,:where(.css-18nm6z4).ant-dropdown-menu-hidden,:where(.css-18nm6z4).ant-dropdown-menu-submenu-hidden{display:none;}:where(.css-18nm6z4).ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,:where(.css-18nm6z4).ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,:where(.css-18nm6z4).ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottom,:where(.css-18nm6z4).ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottom,:where(.css-18nm6z4).ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,:where(.css-18nm6z4).ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight{animation-name:css-18nm6z4-antSlideUpIn;}:where(.css-18nm6z4).ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,:where(.css-18nm6z4).ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,:where(.css-18nm6z4).ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-top,:where(.css-18nm6z4).ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-top,:where(.css-18nm6z4).ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,:where(.css-18nm6z4).ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight{animation-name:css-18nm6z4-antSlideDownIn;}:where(.css-18nm6z4).ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,:where(.css-18nm6z4).ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottom,:where(.css-18nm6z4).ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight{animation-name:css-18nm6z4-antSlideUpOut;}:where(.css-18nm6z4).ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,:where(.css-18nm6z4).ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-top,:where(.css-18nm6z4).ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight{animation-name:css-18nm6z4-antSlideDownOut;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-arrow{position:absolute;z-index:1;display:block;pointer-events:none;width:16px;height:16px;overflow:hidden;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-arrow::before{position:absolute;bottom:0;inset-inline-start:0;width:16px;height:8px;background:#ffffff;clip-path:polygon(1.6568542494923806px 100%, 50% 1.6568542494923806px, 14.34314575050762px 100%, 1.6568542494923806px 100%);clip-path:path('M 0 8 A 4 4 0 0 0 2.82842712474619 6.82842712474619 L 6.585786437626905 3.0710678118654755 A 2 2 0 0 1 9.414213562373096 3.0710678118654755 L 13.17157287525381 6.82842712474619 A 4 4 0 0 0 16 8 Z');content:"";}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-arrow::after{content:"";position:absolute;width:8.970562748477143px;height:8.970562748477143px;bottom:0;inset-inline:0;margin:auto;border-radius:0 0 2px 0;transform:translateY(50%) rotate(-135deg);box-shadow:2px 2px 5px rgba(0, 0, 0, 0.05);z-index:0;background:transparent;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-arrow:before{background:#ffffff;}:where(.css-18nm6z4).ant-dropdown-placement-top>.ant-dropdown-arrow,:where(.css-18nm6z4).ant-dropdown-placement-topLeft>.ant-dropdown-arrow,:where(.css-18nm6z4).ant-dropdown-placement-topRight>.ant-dropdown-arrow{bottom:0;transform:translateY(100%) rotate(180deg);}:where(.css-18nm6z4).ant-dropdown-placement-top>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) translateY(100%) rotate(180deg);}:where(.css-18nm6z4).ant-dropdown-placement-topLeft{--arrow-offset-horizontal:12px;}:where(.css-18nm6z4).ant-dropdown-placement-topLeft >.ant-dropdown-arrow{left:12px;}:where(.css-18nm6z4).ant-dropdown-placement-topRight{--arrow-offset-horizontal:calc(100% - 12px);}:where(.css-18nm6z4).ant-dropdown-placement-topRight >.ant-dropdown-arrow{right:12px;}:where(.css-18nm6z4).ant-dropdown-placement-bottom>.ant-dropdown-arrow,:where(.css-18nm6z4).ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow,:where(.css-18nm6z4).ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{top:0;transform:translateY(-100%);}:where(.css-18nm6z4).ant-dropdown-placement-bottom>.ant-dropdown-arrow{left:50%;transform:translateX(-50%) translateY(-100%);}:where(.css-18nm6z4).ant-dropdown-placement-bottomLeft{--arrow-offset-horizontal:12px;}:where(.css-18nm6z4).ant-dropdown-placement-bottomLeft >.ant-dropdown-arrow{left:12px;}:where(.css-18nm6z4).ant-dropdown-placement-bottomRight{--arrow-offset-horizontal:calc(100% - 12px);}:where(.css-18nm6z4).ant-dropdown-placement-bottomRight >.ant-dropdown-arrow{right:12px;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu{position:relative;margin:0;}:where(.css-18nm6z4).ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;box-shadow:none;transform-origin:0 0;}:where(.css-18nm6z4).ant-dropdown-menu-submenu-popup ul,:where(.css-18nm6z4).ant-dropdown-menu-submenu-popup li{list-style:none;margin:0;}:where(.css-18nm6z4).ant-dropdown,:where(.css-18nm6z4).ant-dropdown-menu-submenu{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,0.88);font-size:14px;line-height:1.5714285714285714;list-style:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu{padding:4px;list-style-type:none;background-color:#ffffff;background-clip:padding-box;border-radius:8px;outline:none;box-shadow:0 6px 16px 0 rgba(0, 0, 0, 0.08),0 3px 6px -4px rgba(0, 0, 0, 0.12),0 9px 28px 8px rgba(0, 0, 0, 0.05);}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu:focus-visible,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu:focus-visible{outline:3px solid #0049DF;outline-offset:1px;transition:outline-offset 0s,outline 0s;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu:empty,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu:empty{padding:0;box-shadow:none;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-group-title,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-group-title{padding:5px 12px;color:rgba(0,0,0,0.45);transition:all 0.2s;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item{position:relative;display:flex;align-items:center;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-icon,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-icon{min-width:14px;margin-inline-end:8px;font-size:12px;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-title-content,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-title-content{flex:auto;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-title-content-with-extra,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-title-content-with-extra{display:inline-flex;align-items:center;width:100%;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-title-content >a,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-title-content >a{color:inherit;transition:all 0.2s;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-title-content >a:hover,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-title-content >a:hover{color:inherit;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-title-content >a::after,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-title-content >a::after{position:absolute;inset:0;content:"";}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-title-content .ant-dropdown-menu-item-extra,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-title-content .ant-dropdown-menu-item-extra{padding-inline-start:16px;margin-inline-start:auto;font-size:12px;color:rgba(0,0,0,0.45);}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title{display:flex;margin:0;padding:5px 12px;color:rgba(0,0,0,0.88);font-weight:normal;font-size:14px;line-height:1.5714285714285714;cursor:pointer;transition:all 0.2s;border-radius:4px;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item:hover,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title:hover,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-active,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-active,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-active,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title-active{background-color:rgba(0,0,0,0.04);}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:focus-visible,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item:focus-visible,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title:focus-visible,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title:focus-visible{outline:3px solid #0049DF;outline-offset:1px;transition:outline-offset 0s,outline 0s;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-selected,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected{color:#2563eb;background-color:#f0f7ff;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected:hover,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-selected:hover,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected:hover,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected:hover,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected-active,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-selected-active,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected-active,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title-selected-active{background-color:#cce3ff;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-disabled,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-disabled,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-disabled,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,0.25);cursor:not-allowed;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-disabled:hover,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-disabled:hover,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-disabled:hover,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,0.25);background-color:#ffffff;cursor:not-allowed;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-disabled a,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-disabled a,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-disabled a,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title-disabled a{pointer-events:none;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-divider,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-divider,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title-divider,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:rgba(5,5,5,0.06);}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{position:absolute;inset-inline-end:8px;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-inline-end:0!important;color:rgba(0,0,0,0.45);font-size:12px;font-style:normal;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-group-list,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-title,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-title{padding-inline-end:24px;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-vertical,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-vertical{position:relative;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,0.25);background-color:#ffffff;cursor:not-allowed;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#2563eb;}:where(.css-18nm6z4).ant-slide-up-enter,:where(.css-18nm6z4).ant-slide-up-appear{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-slide-up-leave{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-slide-up-enter.ant-slide-up-enter-active,:where(.css-18nm6z4).ant-slide-up-appear.ant-slide-up-appear-active{animation-name:css-18nm6z4-antSlideUpIn;animation-play-state:running;}:where(.css-18nm6z4).ant-slide-up-leave.ant-slide-up-leave-active{animation-name:css-18nm6z4-antSlideUpOut;animation-play-state:running;pointer-events:none;}:where(.css-18nm6z4).ant-slide-up-enter,:where(.css-18nm6z4).ant-slide-up-appear{transform:scale(0);transform-origin:0% 0%;opacity:0;animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1);}:where(.css-18nm6z4).ant-slide-up-enter-prepare,:where(.css-18nm6z4).ant-slide-up-appear-prepare{transform:scale(1);}:where(.css-18nm6z4).ant-slide-up-leave{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);}:where(.css-18nm6z4).ant-slide-down-enter,:where(.css-18nm6z4).ant-slide-down-appear{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-slide-down-leave{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-slide-down-enter.ant-slide-down-enter-active,:where(.css-18nm6z4).ant-slide-down-appear.ant-slide-down-appear-active{animation-name:css-18nm6z4-antSlideDownIn;animation-play-state:running;}:where(.css-18nm6z4).ant-slide-down-leave.ant-slide-down-leave-active{animation-name:css-18nm6z4-antSlideDownOut;animation-play-state:running;pointer-events:none;}:where(.css-18nm6z4).ant-slide-down-enter,:where(.css-18nm6z4).ant-slide-down-appear{transform:scale(0);transform-origin:0% 0%;opacity:0;animation-timing-function:cubic-bezier(0.23, 1, 0.32, 1);}:where(.css-18nm6z4).ant-slide-down-enter-prepare,:where(.css-18nm6z4).ant-slide-down-appear-prepare{transform:scale(1);}:where(.css-18nm6z4).ant-slide-down-leave{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);}:where(.css-18nm6z4).ant-move-up-enter,:where(.css-18nm6z4).ant-move-up-appear{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-move-up-leave{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-move-up-enter.ant-move-up-enter-active,:where(.css-18nm6z4).ant-move-up-appear.ant-move-up-appear-active{animation-name:css-18nm6z4-antMoveUpIn;animation-play-state:running;}:where(.css-18nm6z4).ant-move-up-leave.ant-move-up-leave-active{animation-name:css-18nm6z4-antMoveUpOut;animation-play-state:running;pointer-events:none;}:where(.css-18nm6z4).ant-move-up-enter,:where(.css-18nm6z4).ant-move-up-appear{opacity:0;animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);}:where(.css-18nm6z4).ant-move-up-leave{animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);}:where(.css-18nm6z4).ant-move-down-enter,:where(.css-18nm6z4).ant-move-down-appear{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-move-down-leave{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-move-down-enter.ant-move-down-enter-active,:where(.css-18nm6z4).ant-move-down-appear.ant-move-down-appear-active{animation-name:css-18nm6z4-antMoveDownIn;animation-play-state:running;}:where(.css-18nm6z4).ant-move-down-leave.ant-move-down-leave-active{animation-name:css-18nm6z4-antMoveDownOut;animation-play-state:running;pointer-events:none;}:where(.css-18nm6z4).ant-move-down-enter,:where(.css-18nm6z4).ant-move-down-appear{opacity:0;animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);}:where(.css-18nm6z4).ant-move-down-leave{animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);}:where(.css-18nm6z4).ant-zoom-big-enter,:where(.css-18nm6z4).ant-zoom-big-appear{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-zoom-big-leave{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-zoom-big-enter.ant-zoom-big-enter-active,:where(.css-18nm6z4).ant-zoom-big-appear.ant-zoom-big-appear-active{animation-name:css-18nm6z4-antZoomBigIn;animation-play-state:running;}:where(.css-18nm6z4).ant-zoom-big-leave.ant-zoom-big-leave-active{animation-name:css-18nm6z4-antZoomBigOut;animation-play-state:running;pointer-events:none;}:where(.css-18nm6z4).ant-zoom-big-enter,:where(.css-18nm6z4).ant-zoom-big-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);}:where(.css-18nm6z4).ant-zoom-big-enter-prepare,:where(.css-18nm6z4).ant-zoom-big-appear-prepare{transform:none;}:where(.css-18nm6z4).ant-zoom-big-leave{animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-danger:not(.ant-dropdown-menu-item-disabled),:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-danger:not(.ant-dropdown-menu-item-disabled){color:#ff4d4f;}:where(.css-18nm6z4).ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-danger:not(.ant-dropdown-menu-item-disabled):hover,:where(.css-18nm6z4).ant-dropdown-menu-submenu .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-danger:not(.ant-dropdown-menu-item-disabled):hover{color:#fff;background-color:#ff4d4f;}@keyframes css-18nm6z4-antSlideUpIn{0%{transform:scaleY(0.8);transform-origin:0% 0%;opacity:0;}100%{transform:scaleY(1);transform-origin:0% 0%;opacity:1;}}@keyframes css-18nm6z4-antSlideDownIn{0%{transform:scaleY(0.8);transform-origin:100% 100%;opacity:0;}100%{transform:scaleY(1);transform-origin:100% 100%;opacity:1;}}@keyframes css-18nm6z4-antSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1;}100%{transform:scaleY(0.8);transform-origin:0% 0%;opacity:0;}}@keyframes css-18nm6z4-antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1;}100%{transform:scaleY(0.8);transform-origin:100% 100%;opacity:0;}}@keyframes css-18nm6z4-antMoveUpIn{0%{transform:translate3d(0, -100%, 0);transform-origin:0 0;opacity:0;}100%{transform:translate3d(0, 0, 0);transform-origin:0 0;opacity:1;}}@keyframes css-18nm6z4-antMoveUpOut{0%{transform:translate3d(0, 0, 0);transform-origin:0 0;opacity:1;}100%{transform:translate3d(0, -100%, 0);transform-origin:0 0;opacity:0;}}@keyframes css-18nm6z4-antMoveDownIn{0%{transform:translate3d(0, 100%, 0);transform-origin:0 0;opacity:0;}100%{transform:translate3d(0, 0, 0);transform-origin:0 0;opacity:1;}}@keyframes css-18nm6z4-antMoveDownOut{0%{transform:translate3d(0, 0, 0);transform-origin:0 0;opacity:1;}100%{transform:translate3d(0, 100%, 0);transform-origin:0 0;opacity:0;}}@keyframes css-18nm6z4-antZoomBigIn{0%{transform:scale(0.8);opacity:0;}100%{transform:scale(1);opacity:1;}}@keyframes css-18nm6z4-antZoomBigOut{0%{transform:scale(1);}100%{transform:scale(0.8);opacity:0;}}:where(.css-18nm6z4).ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,0.88);font-size:14px;line-height:1.5714285714285714;list-style:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;position:absolute;z-index:1070;display:block;width:max-content;max-width:250px;visibility:visible;--valid-offset-x:var(--arrow-offset-horizontal, var(--arrow-x));transform-origin:var(--valid-offset-x, 50%) var(--arrow-y, 50%);--antd-arrow-background-color:rgba(0,0,0,0.85);}:where(.css-18nm6z4).ant-tooltip-hidden{display:none;}:where(.css-18nm6z4).ant-tooltip .ant-tooltip-inner{min-width:28px;min-height:32px;padding:6px 8px;color:var(--ant-tooltip-color, #fff);text-align:start;text-decoration:none;word-wrap:break-word;background-color:rgba(0,0,0,0.85);border-radius:6px;box-shadow:0 6px 16px 0 rgba(0, 0, 0, 0.08),0 3px 6px -4px rgba(0, 0, 0, 0.12),0 9px 28px 8px rgba(0, 0, 0, 0.05);box-sizing:border-box;}:where(.css-18nm6z4).ant-tooltip-placement-topLeft,:where(.css-18nm6z4).ant-tooltip-placement-topRight,:where(.css-18nm6z4).ant-tooltip-placement-bottomLeft,:where(.css-18nm6z4).ant-tooltip-placement-bottomRight{min-width:34px;}:where(.css-18nm6z4).ant-tooltip-placement-left .ant-tooltip-inner,:where(.css-18nm6z4).ant-tooltip-placement-leftTop .ant-tooltip-inner,:where(.css-18nm6z4).ant-tooltip-placement-leftBottom .ant-tooltip-inner,:where(.css-18nm6z4).ant-tooltip-placement-right .ant-tooltip-inner,:where(.css-18nm6z4).ant-tooltip-placement-rightTop .ant-tooltip-inner,:where(.css-18nm6z4).ant-tooltip-placement-rightBottom .ant-tooltip-inner{border-radius:6px;}:where(.css-18nm6z4).ant-tooltip .ant-tooltip-content{position:relative;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-blue .ant-tooltip-inner{background-color:#1677ff;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-blue .ant-tooltip-arrow{--antd-arrow-background-color:#1677ff;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-purple .ant-tooltip-inner{background-color:#722ed1;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-purple .ant-tooltip-arrow{--antd-arrow-background-color:#722ed1;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-cyan .ant-tooltip-inner{background-color:#13c2c2;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-cyan .ant-tooltip-arrow{--antd-arrow-background-color:#13c2c2;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-green .ant-tooltip-inner{background-color:#52c41a;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-green .ant-tooltip-arrow{--antd-arrow-background-color:#52c41a;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-magenta .ant-tooltip-inner{background-color:#eb2f96;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-magenta .ant-tooltip-arrow{--antd-arrow-background-color:#eb2f96;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-pink .ant-tooltip-inner{background-color:#eb2f96;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-pink .ant-tooltip-arrow{--antd-arrow-background-color:#eb2f96;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-red .ant-tooltip-inner{background-color:#f5222d;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-red .ant-tooltip-arrow{--antd-arrow-background-color:#f5222d;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-orange .ant-tooltip-inner{background-color:#fa8c16;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-orange .ant-tooltip-arrow{--antd-arrow-background-color:#fa8c16;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-yellow .ant-tooltip-inner{background-color:#fadb14;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-yellow .ant-tooltip-arrow{--antd-arrow-background-color:#fadb14;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-volcano .ant-tooltip-inner{background-color:#fa541c;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-volcano .ant-tooltip-arrow{--antd-arrow-background-color:#fa541c;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2f54eb;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-geekblue .ant-tooltip-arrow{--antd-arrow-background-color:#2f54eb;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-lime .ant-tooltip-inner{background-color:#a0d911;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-lime .ant-tooltip-arrow{--antd-arrow-background-color:#a0d911;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-gold .ant-tooltip-inner{background-color:#faad14;}:where(.css-18nm6z4).ant-tooltip.ant-tooltip-gold .ant-tooltip-arrow{--antd-arrow-background-color:#faad14;}:where(.css-18nm6z4).ant-tooltip-rtl{direction:rtl;}:where(.css-18nm6z4).ant-tooltip .ant-tooltip-arrow{position:absolute;z-index:1;display:block;pointer-events:none;width:16px;height:16px;overflow:hidden;}:where(.css-18nm6z4).ant-tooltip .ant-tooltip-arrow::before{position:absolute;bottom:0;inset-inline-start:0;width:16px;height:8px;background:var(--antd-arrow-background-color);clip-path:polygon(1.6568542494923806px 100%, 50% 1.6568542494923806px, 14.34314575050762px 100%, 1.6568542494923806px 100%);clip-path:path('M 0 8 A 4 4 0 0 0 2.82842712474619 6.82842712474619 L 6.585786437626905 3.0710678118654755 A 2 2 0 0 1 9.414213562373096 3.0710678118654755 L 13.17157287525381 6.82842712474619 A 4 4 0 0 0 16 8 Z');content:"";}:where(.css-18nm6z4).ant-tooltip .ant-tooltip-arrow::after{content:"";position:absolute;width:8.970562748477143px;height:8.970562748477143px;bottom:0;inset-inline:0;margin:auto;border-radius:0 0 2px 0;transform:translateY(50%) rotate(-135deg);box-shadow:2px 2px 5px rgba(0, 0, 0, 0.05);z-index:0;background:transparent;}:where(.css-18nm6z4).ant-tooltip .ant-tooltip-arrow:before{background:var(--antd-arrow-background-color);}:where(.css-18nm6z4).ant-tooltip-placement-top>.ant-tooltip-arrow,:where(.css-18nm6z4).ant-tooltip-placement-topLeft>.ant-tooltip-arrow,:where(.css-18nm6z4).ant-tooltip-placement-topRight>.ant-tooltip-arrow{bottom:0;transform:translateY(100%) rotate(180deg);}:where(.css-18nm6z4).ant-tooltip-placement-top>.ant-tooltip-arrow{left:50%;transform:translateX(-50%) translateY(100%) rotate(180deg);}:where(.css-18nm6z4).ant-tooltip-placement-topLeft{--arrow-offset-horizontal:12px;}:where(.css-18nm6z4).ant-tooltip-placement-topLeft >.ant-tooltip-arrow{left:12px;}:where(.css-18nm6z4).ant-tooltip-placement-topRight{--arrow-offset-horizontal:calc(100% - 12px);}:where(.css-18nm6z4).ant-tooltip-placement-topRight >.ant-tooltip-arrow{right:12px;}:where(.css-18nm6z4).ant-tooltip-placement-bottom>.ant-tooltip-arrow,:where(.css-18nm6z4).ant-tooltip-placement-bottomLeft>.ant-tooltip-arrow,:where(.css-18nm6z4).ant-tooltip-placement-bottomRight>.ant-tooltip-arrow{top:0;transform:translateY(-100%);}:where(.css-18nm6z4).ant-tooltip-placement-bottom>.ant-tooltip-arrow{left:50%;transform:translateX(-50%) translateY(-100%);}:where(.css-18nm6z4).ant-tooltip-placement-bottomLeft{--arrow-offset-horizontal:12px;}:where(.css-18nm6z4).ant-tooltip-placement-bottomLeft >.ant-tooltip-arrow{left:12px;}:where(.css-18nm6z4).ant-tooltip-placement-bottomRight{--arrow-offset-horizontal:calc(100% - 12px);}:where(.css-18nm6z4).ant-tooltip-placement-bottomRight >.ant-tooltip-arrow{right:12px;}:where(.css-18nm6z4).ant-tooltip-placement-left>.ant-tooltip-arrow,:where(.css-18nm6z4).ant-tooltip-placement-leftTop>.ant-tooltip-arrow,:where(.css-18nm6z4).ant-tooltip-placement-leftBottom>.ant-tooltip-arrow{right:0;transform:translateX(100%) rotate(90deg);}:where(.css-18nm6z4).ant-tooltip-placement-left>.ant-tooltip-arrow{top:50%;transform:translateY(-50%) translateX(100%) rotate(90deg);}:where(.css-18nm6z4).ant-tooltip-placement-leftTop>.ant-tooltip-arrow{top:8px;}:where(.css-18nm6z4).ant-tooltip-placement-leftBottom>.ant-tooltip-arrow{bottom:8px;}:where(.css-18nm6z4).ant-tooltip-placement-right>.ant-tooltip-arrow,:where(.css-18nm6z4).ant-tooltip-placement-rightTop>.ant-tooltip-arrow,:where(.css-18nm6z4).ant-tooltip-placement-rightBottom>.ant-tooltip-arrow{left:0;transform:translateX(-100%) rotate(-90deg);}:where(.css-18nm6z4).ant-tooltip-placement-right>.ant-tooltip-arrow{top:50%;transform:translateY(-50%) translateX(-100%) rotate(-90deg);}:where(.css-18nm6z4).ant-tooltip-placement-rightTop>.ant-tooltip-arrow{top:8px;}:where(.css-18nm6z4).ant-tooltip-placement-rightBottom>.ant-tooltip-arrow{bottom:8px;}:where(.css-18nm6z4).ant-tooltip-pure{position:relative;max-width:none;margin:16px;}:where(.css-18nm6z4).ant-zoom-big-fast-enter,:where(.css-18nm6z4).ant-zoom-big-fast-appear{animation-duration:0.1s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-zoom-big-fast-leave{animation-duration:0.1s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-18nm6z4).ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,:where(.css-18nm6z4).ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active{animation-name:css-18nm6z4-antZoomBigIn;animation-play-state:running;}:where(.css-18nm6z4).ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{animation-name:css-18nm6z4-antZoomBigOut;animation-play-state:running;pointer-events:none;}:where(.css-18nm6z4).ant-zoom-big-fast-enter,:where(.css-18nm6z4).ant-zoom-big-fast-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);}:where(.css-18nm6z4).ant-zoom-big-fast-enter-prepare,:where(.css-18nm6z4).ant-zoom-big-fast-appear-prepare{transform:none;}:where(.css-18nm6z4).ant-zoom-big-fast-leave{animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);}:where(.css-18nm6z4).ant-drawer{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;box-sizing:border-box;}:where(.css-18nm6z4).ant-drawer::before,:where(.css-18nm6z4).ant-drawer::after{box-sizing:border-box;}:where(.css-18nm6z4).ant-drawer [class^="ant-drawer"],:where(.css-18nm6z4).ant-drawer [class*=" ant-drawer"]{box-sizing:border-box;}:where(.css-18nm6z4).ant-drawer [class^="ant-drawer"]::before,:where(.css-18nm6z4).ant-drawer [class*=" ant-drawer"]::before,:where(.css-18nm6z4).ant-drawer [class^="ant-drawer"]::after,:where(.css-18nm6z4).ant-drawer [class*=" ant-drawer"]::after{box-sizing:border-box;}:where(.css-18nm6z4).ant-drawer{position:fixed;inset:0;z-index:1000;pointer-events:none;color:rgba(0,0,0,0.88);}:where(.css-18nm6z4).ant-drawer-pure{position:relative;background:#FCFCFC;display:flex;flex-direction:column;}:where(.css-18nm6z4).ant-drawer-pure.ant-drawer-left{box-shadow:6px 0 16px 0 rgba(0, 0, 0, 0.08),3px 0 6px -4px rgba(0, 0, 0, 0.12),9px 0 28px 8px rgba(0, 0, 0, 0.05);}:where(.css-18nm6z4).ant-drawer-pure.ant-drawer-right{box-shadow:-6px 0 16px 0 rgba(0, 0, 0, 0.08),-3px 0 6px -4px rgba(0, 0, 0, 0.12),-9px 0 28px 8px rgba(0, 0, 0, 0.05);}:where(.css-18nm6z4).ant-drawer-pure.ant-drawer-top{box-shadow:0 6px 16px 0 rgba(0, 0, 0, 0.08),0 3px 6px -4px rgba(0, 0, 0, 0.12),0 9px 28px 8px rgba(0, 0, 0, 0.05);}:where(.css-18nm6z4).ant-drawer-pure.ant-drawer-bottom{box-shadow:0 -6px 16px 0 rgba(0, 0, 0, 0.08),0 -3px 6px -4px rgba(0, 0, 0, 0.12),0 -9px 28px 8px rgba(0, 0, 0, 0.05);}:where(.css-18nm6z4).ant-drawer-inline{position:absolute;}:where(.css-18nm6z4).ant-drawer .ant-drawer-mask{position:absolute;inset:0;z-index:1000;background:rgba(0,0,0,0.45);pointer-events:auto;}:where(.css-18nm6z4).ant-drawer .ant-drawer-content-wrapper{position:absolute;z-index:1000;max-width:100vw;transition:all 0.3s;}:where(.css-18nm6z4).ant-drawer .ant-drawer-content-wrapper-hidden{display:none;}:where(.css-18nm6z4).ant-drawer-left>.ant-drawer-content-wrapper{top:0;bottom:0;left:0;box-shadow:6px 0 16px 0 rgba(0, 0, 0, 0.08),3px 0 6px -4px rgba(0, 0, 0, 0.12),9px 0 28px 8px rgba(0, 0, 0, 0.05);}:where(.css-18nm6z4).ant-drawer-right>.ant-drawer-content-wrapper{top:0;right:0;bottom:0;box-shadow:-6px 0 16px 0 rgba(0, 0, 0, 0.08),-3px 0 6px -4px rgba(0, 0, 0, 0.12),-9px 0 28px 8px rgba(0, 0, 0, 0.05);}:where(.css-18nm6z4).ant-drawer-top>.ant-drawer-content-wrapper{top:0;inset-inline:0;box-shadow:0 6px 16px 0 rgba(0, 0, 0, 0.08),0 3px 6px -4px rgba(0, 0, 0, 0.12),0 9px 28px 8px rgba(0, 0, 0, 0.05);}:where(.css-18nm6z4).ant-drawer-bottom>.ant-drawer-content-wrapper{bottom:0;inset-inline:0;box-shadow:0 -6px 16px 0 rgba(0, 0, 0, 0.08),0 -3px 6px -4px rgba(0, 0, 0, 0.12),0 -9px 28px 8px rgba(0, 0, 0, 0.05);}:where(.css-18nm6z4).ant-drawer .ant-drawer-content{display:flex;flex-direction:column;width:100%;height:100%;overflow:auto;background:#FCFCFC;pointer-events:auto;}:where(.css-18nm6z4).ant-drawer .ant-drawer-header{display:flex;flex:0;align-items:center;padding:16px 24px;font-size:16px;line-height:1.5;border-bottom:1px solid rgba(5,5,5,0.06);}:where(.css-18nm6z4).ant-drawer .ant-drawer-header-title{display:flex;flex:1;align-items:center;min-width:0;min-height:0;}:where(.css-18nm6z4).ant-drawer .ant-drawer-extra{flex:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-close{display:inline-flex;width:24px;height:24px;border-radius:4px;justify-content:center;align-items:center;color:rgba(0,0,0,0.45);font-weight:600;font-size:16px;font-style:normal;line-height:1;text-align:center;text-transform:none;text-decoration:none;background:transparent;border:0;cursor:pointer;transition:all 0.2s;text-rendering:auto;}:where(.css-18nm6z4).ant-drawer .ant-drawer-close.ant-drawer-close-end{margin-inline-start:8px;}:where(.css-18nm6z4).ant-drawer .ant-drawer-close:not(.ant-drawer-close-end){margin-inline-end:8px;}:where(.css-18nm6z4).ant-drawer .ant-drawer-close:hover{color:rgba(0,0,0,0.88);background-color:rgba(0,0,0,0.06);text-decoration:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-close:active{background-color:rgba(0,0,0,0.15);}:where(.css-18nm6z4).ant-drawer .ant-drawer-close:focus-visible{outline:3px solid #0049DF;outline-offset:1px;transition:outline-offset 0s,outline 0s;}:where(.css-18nm6z4).ant-drawer .ant-drawer-title{flex:1;margin:0;font-weight:600;font-size:16px;line-height:1.5;}:where(.css-18nm6z4).ant-drawer .ant-drawer-body{flex:1;min-width:0;min-height:0;padding:24px;overflow:auto;}:where(.css-18nm6z4).ant-drawer .ant-drawer-body .ant-drawer-body-skeleton{width:100%;height:100%;display:flex;justify-content:center;}:where(.css-18nm6z4).ant-drawer .ant-drawer-footer{flex-shrink:0;padding:8px 16px;border-top:1px solid rgba(5,5,5,0.06);}:where(.css-18nm6z4).ant-drawer-rtl{direction:rtl;}:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-enter-start,:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-appear-start,:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-leave-start{transition:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-appear-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-leave-active{transition:all 0.3s;}:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-enter,:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-appear{opacity:0;}:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-appear-active{opacity:1;}:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-leave{opacity:1;}:where(.css-18nm6z4).ant-drawer .ant-drawer-mask-motion-leave-active{opacity:0;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-enter-start,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-appear-start,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-leave-start{transition:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-appear-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-leave-active{transition:all 0.3s;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-enter,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-appear{opacity:0.7;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-appear-active{opacity:1;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-leave{opacity:1;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-leave-active{opacity:0.7;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-enter,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-appear{transform:translateX(-100%);}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-appear-active{transform:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-leave{transform:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-left-leave-active{transform:translateX(-100%);}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-enter-start,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-appear-start,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-leave-start{transition:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-appear-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-leave-active{transition:all 0.3s;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-enter,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-appear{opacity:0.7;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-appear-active{opacity:1;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-leave{opacity:1;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-leave-active{opacity:0.7;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-enter,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-appear{transform:translateX(100%);}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-appear-active{transform:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-leave{transform:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-right-leave-active{transform:translateX(100%);}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-enter-start,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-appear-start,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-leave-start{transition:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-appear-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-leave-active{transition:all 0.3s;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-enter,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-appear{opacity:0.7;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-appear-active{opacity:1;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-leave{opacity:1;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-leave-active{opacity:0.7;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-enter,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-appear{transform:translateY(-100%);}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-appear-active{transform:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-leave{transform:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-top-leave-active{transform:translateY(-100%);}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-enter-start,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-appear-start,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-leave-start{transition:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-appear-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-leave-active{transition:all 0.3s;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-enter,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-appear{opacity:0.7;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-appear-active{opacity:1;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-leave{opacity:1;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-leave-active{opacity:0.7;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-enter,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-appear{transform:translateY(100%);}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-enter-active,:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-appear-active{transform:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-leave{transform:none;}:where(.css-18nm6z4).ant-drawer .ant-drawer-panel-motion-bottom-leave-active{transform:translateY(100%);}:where(.css-18nm6z4).ant-btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;box-sizing:border-box;}:where(.css-18nm6z4).ant-btn::before,:where(.css-18nm6z4).ant-btn::after{box-sizing:border-box;}:where(.css-18nm6z4).ant-btn [class^="ant-btn"],:where(.css-18nm6z4).ant-btn [class*=" ant-btn"]{box-sizing:border-box;}:where(.css-18nm6z4).ant-btn [class^="ant-btn"]::before,:where(.css-18nm6z4).ant-btn [class*=" ant-btn"]::before,:where(.css-18nm6z4).ant-btn [class^="ant-btn"]::after,:where(.css-18nm6z4).ant-btn [class*=" ant-btn"]::after{box-sizing:border-box;}:where(.css-18nm6z4).ant-btn{outline:none;position:relative;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:400;white-space:nowrap;text-align:center;background-image:none;background:transparent;border:1px solid transparent;cursor:pointer;transition:all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);user-select:none;touch-action:manipulation;color:rgba(0,0,0,0.88);}:where(.css-18nm6z4).ant-btn:disabled>*{pointer-events:none;}:where(.css-18nm6z4).ant-btn .ant-btn-icon>svg{display:inline-flex;align-items:center;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-0.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}:where(.css-18nm6z4).ant-btn .ant-btn-icon>svg >*{line-height:1;}:where(.css-18nm6z4).ant-btn .ant-btn-icon>svg svg{display:inline-block;}:where(.css-18nm6z4).ant-btn >a{color:currentColor;}:where(.css-18nm6z4).ant-btn:not(:disabled):focus-visible{outline:3px solid #0049DF;outline-offset:1px;transition:outline-offset 0s,outline 0s;}:where(.css-18nm6z4).ant-btn.ant-btn-two-chinese-chars::first-letter{letter-spacing:0.34em;}:where(.css-18nm6z4).ant-btn.ant-btn-two-chinese-chars>*:not(.anticon){margin-inline-end:-0.34em;letter-spacing:0.34em;}:where(.css-18nm6z4).ant-btn.ant-btn-icon-only{padding-inline:0;}:where(.css-18nm6z4).ant-btn.ant-btn-icon-only.ant-btn-compact-item{flex:none;}:where(.css-18nm6z4).ant-btn.ant-btn-loading{opacity:0.65;cursor:default;}:where(.css-18nm6z4).ant-btn .ant-btn-loading-icon{transition:width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1),opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1),margin 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);}:where(.css-18nm6z4).ant-btn:not(.ant-btn-icon-end) .ant-btn-loading-icon-motion-appear-start,:where(.css-18nm6z4).ant-btn:not(.ant-btn-icon-end) .ant-btn-loading-icon-motion-enter-start{margin-inline-end:-8px;}:where(.css-18nm6z4).ant-btn:not(.ant-btn-icon-end) .ant-btn-loading-icon-motion-appear-active,:where(.css-18nm6z4).ant-btn:not(.ant-btn-icon-end) .ant-btn-loading-icon-motion-enter-active{margin-inline-end:0;}:where(.css-18nm6z4).ant-btn:not(.ant-btn-icon-end) .ant-btn-loading-icon-motion-leave-start{margin-inline-end:0;}:where(.css-18nm6z4).ant-btn:not(.ant-btn-icon-end) .ant-btn-loading-icon-motion-leave-active{margin-inline-end:-8px;}:where(.css-18nm6z4).ant-btn-icon-end{flex-direction:row-reverse;}:where(.css-18nm6z4).ant-btn-icon-end .ant-btn-loading-icon-motion-appear-start,:where(.css-18nm6z4).ant-btn-icon-end .ant-btn-loading-icon-motion-enter-start{margin-inline-start:-8px;}:where(.css-18nm6z4).ant-btn-icon-end .ant-btn-loading-icon-motion-appear-active,:where(.css-18nm6z4).ant-btn-icon-end .ant-btn-loading-icon-motion-enter-active{margin-inline-start:0;}:where(.css-18nm6z4).ant-btn-icon-end .ant-btn-loading-icon-motion-leave-start{margin-inline-start:0;}:where(.css-18nm6z4).ant-btn-icon-end .ant-btn-loading-icon-motion-leave-active{margin-inline-start:-8px;}:where(.css-18nm6z4).ant-btn{font-size:14px;height:32px;padding:0px 15px;border-radius:16px;}:where(.css-18nm6z4).ant-btn.ant-btn-icon-only{width:32px;}:where(.css-18nm6z4).ant-btn.ant-btn-icon-only .anticon{font-size:inherit;}:where(.css-18nm6z4).ant-btn.ant-btn-circle.ant-btn{min-width:32px;padding-inline:0;border-radius:50%;}:where(.css-18nm6z4).ant-btn.ant-btn-round.ant-btn{border-radius:32px;}:where(.css-18nm6z4).ant-btn.ant-btn-round.ant-btn:not(.ant-btn-icon-only){padding-inline:15px;}:where(.css-18nm6z4).ant-btn-sm{font-size:14px;height:24px;padding:0px 7px;border-radius:4px;}:where(.css-18nm6z4).ant-btn-sm.ant-btn-icon-only{width:24px;}:where(.css-18nm6z4).ant-btn-sm.ant-btn-icon-only .anticon{font-size:inherit;}:where(.css-18nm6z4).ant-btn.ant-btn-circle.ant-btn-sm{min-width:24px;padding-inline:0;border-radius:50%;}:where(.css-18nm6z4).ant-btn.ant-btn-round.ant-btn-sm{border-radius:24px;}:where(.css-18nm6z4).ant-btn.ant-btn-round.ant-btn-sm:not(.ant-btn-icon-only){padding-inline:7px;}:where(.css-18nm6z4).ant-btn-lg{font-size:16px;height:48px;padding:0px 15px;border-radius:24px;}:where(.css-18nm6z4).ant-btn-lg.ant-btn-icon-only{width:48px;}:where(.css-18nm6z4).ant-btn-lg.ant-btn-icon-only .anticon{font-size:inherit;}:where(.css-18nm6z4).ant-btn.ant-btn-circle.ant-btn-lg{min-width:48px;padding-inline:0;border-radius:50%;}:where(.css-18nm6z4).ant-btn.ant-btn-round.ant-btn-lg{border-radius:48px;}:where(.css-18nm6z4).ant-btn.ant-btn-round.ant-btn-lg:not(.ant-btn-icon-only){padding-inline:15px;}:where(.css-18nm6z4).ant-btn.ant-btn-block{width:100%;}:where(.css-18nm6z4).ant-btn-color-default{color:rgba(0,0,0,0.88);box-shadow:0 2px 0 rgba(0,0,0,0.02);}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-solid{color:#fff;background:rgb(0,0,0);}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{color:#fff;background:rgba(0,0,0,0.75);}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{color:#fff;background:rgba(0,0,0,0.95);}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-filled{box-shadow:none;background:rgba(0,0,0,0.04);}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:rgba(0,0,0,0.88);background:rgba(0,0,0,0.06);}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:rgba(0,0,0,0.88);background:rgba(0,0,0,0.15);}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-background-ghost{color:#ffffff;background:transparent;border-color:#ffffff;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-background-ghost:not(:disabled):not(.ant-btn-disabled):hover{background:transparent;}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-background-ghost:not(:disabled):not(.ant-btn-disabled):active{background:transparent;}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-background-ghost:disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);border-color:#d9d9d9;}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-link{color:rgba(0,0,0,0.88);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#69b1ff;background:transparent;}:where(.css-18nm6z4).ant-btn-color-default.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#0958d9;}:where(.css-18nm6z4).ant-btn-color-primary{color:#2563eb;box-shadow:0 2px 0 rgba(5,122,255,0.06);}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-dashed{border-color:#2563eb;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#4f8af7;border-color:#6180F9;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#1647c4;border-color:#0049DF;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-filled{box-shadow:none;background:#f0f7ff;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#2563eb;background:#cce3ff;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#2563eb;background:#0049DF;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-text{color:#2563eb;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#4f8af7;background:#f0f7ff;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#1647c4;background:#0049DF;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-link{color:#2563eb;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#4f8af7;background:transparent;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#1647c4;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-background-ghost{color:#2563eb;background:transparent;border-color:#2563eb;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-background-ghost:not(:disabled):not(.ant-btn-disabled):hover{background:transparent;color:#6180F9;border-color:#6180F9;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-background-ghost:not(:disabled):not(.ant-btn-disabled):active{background:transparent;color:#0049DF;border-color:#0049DF;}:where(.css-18nm6z4).ant-btn-color-primary.ant-btn-background-ghost:disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);border-color:#d9d9d9;}:where(.css-18nm6z4).ant-btn-color-dangerous{color:#ff4d4f;box-shadow:0 2px 0 rgba(255,38,5,0.06);}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-solid{color:#fff;background:#ff4d4f;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#ff7875;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#d9363e;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-dashed{border-color:#ff4d4f;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#ff7875;border-color:#ffa39e;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#d9363e;border-color:#d9363e;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-filled{box-shadow:none;background:#fff2f0;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#ff4d4f;background:#ffdfdc;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#ff4d4f;background:#ffccc7;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-text{color:#ff4d4f;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#ff7875;background:#fff2f0;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#ff7875;background:#ffccc7;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-link{color:#ff4d4f;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#ff7875;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#d9363e;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-background-ghost{color:#ff4d4f;background:transparent;border-color:#ff4d4f;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-background-ghost:not(:disabled):not(.ant-btn-disabled):hover{background:transparent;color:#ff7875;border-color:#ff7875;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-background-ghost:not(:disabled):not(.ant-btn-disabled):active{background:transparent;color:#d9363e;border-color:#d9363e;}:where(.css-18nm6z4).ant-btn-color-dangerous.ant-btn-background-ghost:disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);border-color:#d9d9d9;}:where(.css-18nm6z4).ant-btn-color-link.ant-btn-variant-link{color:#1677ff;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-link.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-link.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-link.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#69b1ff;}:where(.css-18nm6z4).ant-btn-color-link.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#0958d9;}:where(.css-18nm6z4).ant-btn-color-link.ant-btn-background-ghost{color:#1677ff;background:transparent;border-color:#1677ff;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-link.ant-btn-background-ghost:not(:disabled):not(.ant-btn-disabled):hover{background:transparent;color:#69b1ff;border-color:#69b1ff;}:where(.css-18nm6z4).ant-btn-color-link.ant-btn-background-ghost:not(:disabled):not(.ant-btn-disabled):active{background:transparent;color:#0958d9;border-color:#0958d9;}:where(.css-18nm6z4).ant-btn-color-link.ant-btn-background-ghost:disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);border-color:#d9d9d9;}:where(.css-18nm6z4).ant-btn-color-blue{color:#1677ff;box-shadow:0 2px 0 rgba(5,145,255,0.1);}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-solid{color:#fff;background:#1677ff;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#4096ff;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#0958d9;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-dashed{border-color:#1677ff;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#4096ff;border-color:#4096ff;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#0958d9;border-color:#0958d9;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-filled{box-shadow:none;background:#e6f4ff;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#1677ff;background:#bae0ff;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#1677ff;background:#91caff;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-link{color:#1677ff;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#4096ff;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#0958d9;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-text{color:#1677ff;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#4096ff;background:#e6f4ff;}:where(.css-18nm6z4).ant-btn-color-blue.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#0958d9;background:#91caff;}:where(.css-18nm6z4).ant-btn-color-purple{color:#722ed1;box-shadow:0 2px 0 rgba(155,5,255,0.06);}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-solid{color:#fff;background:#722ed1;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#9254de;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#531dab;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-dashed{border-color:#722ed1;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#9254de;border-color:#9254de;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#531dab;border-color:#531dab;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-filled{box-shadow:none;background:#f9f0ff;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#722ed1;background:#efdbff;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#722ed1;background:#d3adf7;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-link{color:#722ed1;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#9254de;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#531dab;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-text{color:#722ed1;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#9254de;background:#f9f0ff;}:where(.css-18nm6z4).ant-btn-color-purple.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#531dab;background:#d3adf7;}:where(.css-18nm6z4).ant-btn-color-cyan{color:#13c2c2;box-shadow:0 2px 0 rgba(5,255,215,0.1);}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-solid{color:#fff;background:#13c2c2;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#36cfc9;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#08979c;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-dashed{border-color:#13c2c2;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#36cfc9;border-color:#36cfc9;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#08979c;border-color:#08979c;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-filled{box-shadow:none;background:#e6fffb;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#13c2c2;background:#b5f5ec;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#13c2c2;background:#87e8de;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-link{color:#13c2c2;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#36cfc9;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#08979c;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-text{color:#13c2c2;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#36cfc9;background:#e6fffb;}:where(.css-18nm6z4).ant-btn-color-cyan.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#08979c;background:#87e8de;}:where(.css-18nm6z4).ant-btn-color-green{color:#52c41a;box-shadow:0 2px 0 rgba(142,255,30,0.08);}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-solid{color:#fff;background:#52c41a;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#73d13d;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#389e0d;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-dashed{border-color:#52c41a;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#73d13d;border-color:#73d13d;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#389e0d;border-color:#389e0d;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-filled{box-shadow:none;background:#f6ffed;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#52c41a;background:#d9f7be;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#52c41a;background:#b7eb8f;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-link{color:#52c41a;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#73d13d;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#389e0d;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-text{color:#52c41a;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#73d13d;background:#f6ffed;}:where(.css-18nm6z4).ant-btn-color-green.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#389e0d;background:#b7eb8f;}:where(.css-18nm6z4).ant-btn-color-magenta{color:#eb2f96;box-shadow:0 2px 0 rgba(255,5,105,0.06);}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-solid{color:#fff;background:#eb2f96;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#f759ab;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#c41d7f;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-dashed{border-color:#eb2f96;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#f759ab;border-color:#f759ab;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#c41d7f;border-color:#c41d7f;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-filled{box-shadow:none;background:#fff0f6;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#eb2f96;background:#ffd6e7;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#eb2f96;background:#ffadd2;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-link{color:#eb2f96;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#f759ab;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#c41d7f;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-text{color:#eb2f96;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#f759ab;background:#fff0f6;}:where(.css-18nm6z4).ant-btn-color-magenta.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#c41d7f;background:#ffadd2;}:where(.css-18nm6z4).ant-btn-color-pink{color:#eb2f96;box-shadow:0 2px 0 rgba(255,5,105,0.06);}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-solid{color:#fff;background:#eb2f96;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#f759ab;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#c41d7f;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-dashed{border-color:#eb2f96;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#f759ab;border-color:#f759ab;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#c41d7f;border-color:#c41d7f;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-filled{box-shadow:none;background:#fff0f6;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#eb2f96;background:#ffd6e7;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#eb2f96;background:#ffadd2;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-link{color:#eb2f96;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#f759ab;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#c41d7f;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-text{color:#eb2f96;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#f759ab;background:#fff0f6;}:where(.css-18nm6z4).ant-btn-color-pink.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#c41d7f;background:#ffadd2;}:where(.css-18nm6z4).ant-btn-color-red{color:#f5222d;box-shadow:0 2px 0 rgba(255,22,5,0.06);}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-solid{color:#fff;background:#f5222d;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#ff4d4f;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#cf1322;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-dashed{border-color:#f5222d;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#ff4d4f;border-color:#ff4d4f;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#cf1322;border-color:#cf1322;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-filled{box-shadow:none;background:#fff1f0;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#f5222d;background:#ffccc7;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#f5222d;background:#ffa39e;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-link{color:#f5222d;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#ff4d4f;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#cf1322;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-text{color:#f5222d;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#ff4d4f;background:#fff1f0;}:where(.css-18nm6z4).ant-btn-color-red.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#cf1322;background:#ffa39e;}:where(.css-18nm6z4).ant-btn-color-orange{color:#fa8c16;box-shadow:0 2px 0 rgba(255,175,5,0.1);}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-solid{color:#fff;background:#fa8c16;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#ffa940;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#d46b08;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-dashed{border-color:#fa8c16;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#ffa940;border-color:#ffa940;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#d46b08;border-color:#d46b08;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-filled{box-shadow:none;background:#fff7e6;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#fa8c16;background:#ffe7ba;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#fa8c16;background:#ffd591;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-link{color:#fa8c16;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#ffa940;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#d46b08;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-text{color:#fa8c16;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#ffa940;background:#fff7e6;}:where(.css-18nm6z4).ant-btn-color-orange.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#d46b08;background:#ffd591;}:where(.css-18nm6z4).ant-btn-color-yellow{color:#fadb14;box-shadow:0 2px 0 rgba(245,255,5,0.1);}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-solid{color:#fff;background:#fadb14;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#ffec3d;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#d4b106;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-dashed{border-color:#fadb14;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#ffec3d;border-color:#ffec3d;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#d4b106;border-color:#d4b106;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-filled{box-shadow:none;background:#feffe6;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#fadb14;background:#ffffb8;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#fadb14;background:#fffb8f;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-link{color:#fadb14;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#ffec3d;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#d4b106;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-text{color:#fadb14;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#ffec3d;background:#feffe6;}:where(.css-18nm6z4).ant-btn-color-yellow.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#d4b106;background:#fffb8f;}:where(.css-18nm6z4).ant-btn-color-volcano{color:#fa541c;box-shadow:0 2px 0 rgba(255,125,25,0.1);}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-solid{color:#fff;background:#fa541c;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#ff7a45;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#d4380d;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-dashed{border-color:#fa541c;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#ff7a45;border-color:#ff7a45;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#d4380d;border-color:#d4380d;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-filled{box-shadow:none;background:#fff2e8;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#fa541c;background:#ffd8bf;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#fa541c;background:#ffbb96;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-link{color:#fa541c;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#ff7a45;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#d4380d;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-text{color:#fa541c;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#ff7a45;background:#fff2e8;}:where(.css-18nm6z4).ant-btn-color-volcano.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#d4380d;background:#ffbb96;}:where(.css-18nm6z4).ant-btn-color-geekblue{color:#2f54eb;box-shadow:0 2px 0 rgba(5,88,255,0.06);}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-solid{color:#fff;background:#2f54eb;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#597ef7;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#1d39c4;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-dashed{border-color:#2f54eb;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#597ef7;border-color:#597ef7;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#1d39c4;border-color:#1d39c4;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-filled{box-shadow:none;background:#f0f5ff;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#2f54eb;background:#d6e4ff;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#2f54eb;background:#adc6ff;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-link{color:#2f54eb;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#597ef7;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#1d39c4;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-text{color:#2f54eb;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#597ef7;background:#f0f5ff;}:where(.css-18nm6z4).ant-btn-color-geekblue.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#1d39c4;background:#adc6ff;}:where(.css-18nm6z4).ant-btn-color-lime{color:#a0d911;box-shadow:0 2px 0 rgba(225,255,5,0.1);}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-solid{color:#fff;background:#a0d911;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#bae637;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#7cb305;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-dashed{border-color:#a0d911;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#bae637;border-color:#bae637;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#7cb305;border-color:#7cb305;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-filled{box-shadow:none;background:#fcffe6;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#a0d911;background:#f4ffb8;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#a0d911;background:#eaff8f;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-link{color:#a0d911;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#bae637;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#7cb305;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-text{color:#a0d911;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#bae637;background:#fcffe6;}:where(.css-18nm6z4).ant-btn-color-lime.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#7cb305;background:#eaff8f;}:where(.css-18nm6z4).ant-btn-color-gold{color:#faad14;box-shadow:0 2px 0 rgba(255,215,5,0.1);}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-solid{color:#fff;background:#faad14;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#ffc53d;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#d48806;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-dashed{border-color:#faad14;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#ffc53d;border-color:#ffc53d;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#d48806;border-color:#d48806;background:#ffffff;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-dashed{border-style:dashed;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-filled{box-shadow:none;background:#fffbe6;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-filled:disabled,:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-filled.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):hover{color:#faad14;background:#fff1b8;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-filled:not(:disabled):not(.ant-btn-disabled):active{color:#faad14;background:#ffe58f;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-link{color:#faad14;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#ffc53d;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#d48806;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-text{color:#faad14;box-shadow:none;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:#ffc53d;background:#fffbe6;}:where(.css-18nm6z4).ant-btn-color-gold.ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:#d48806;background:#ffe58f;}:where(.css-18nm6z4).ant-btn-variant-outlined,:where(.css-18nm6z4).ant-btn-variant-dashed{border-color:#d9d9d9;background:#ffffff;}:where(.css-18nm6z4).ant-btn-variant-outlined:disabled,:where(.css-18nm6z4).ant-btn-variant-dashed:disabled,:where(.css-18nm6z4).ant-btn-variant-outlined.ant-btn-disabled,:where(.css-18nm6z4).ant-btn-variant-dashed.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):hover,:where(.css-18nm6z4).ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):hover{color:#6180F9;border-color:#6180F9;background:#ffffff;}:where(.css-18nm6z4).ant-btn-variant-outlined:not(:disabled):not(.ant-btn-disabled):active,:where(.css-18nm6z4).ant-btn-variant-dashed:not(:disabled):not(.ant-btn-disabled):active{color:#0049DF;border-color:#0049DF;background:#ffffff;}:where(.css-18nm6z4).ant-btn-variant-text{color:rgba(0,0,0,0.88);box-shadow:none;}:where(.css-18nm6z4).ant-btn-variant-text:disabled,:where(.css-18nm6z4).ant-btn-variant-text.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):hover{color:rgba(0,0,0,0.88);background:rgba(0,0,0,0.04);}:where(.css-18nm6z4).ant-btn-variant-text:not(:disabled):not(.ant-btn-disabled):active{color:rgba(0,0,0,0.88);background:rgba(0,0,0,0.15);}:where(.css-18nm6z4).ant-btn-variant-solid{color:#fff;background:#2563eb;}:where(.css-18nm6z4).ant-btn-variant-solid:disabled,:where(.css-18nm6z4).ant-btn-variant-solid.ant-btn-disabled{cursor:not-allowed;border-color:#d9d9d9;color:rgba(0,0,0,0.25);background:rgba(0,0,0,0.04);box-shadow:none;}:where(.css-18nm6z4).ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):hover{background:#6180F9;color:#fff;}:where(.css-18nm6z4).ant-btn-variant-solid:not(:disabled):not(.ant-btn-disabled):active{background:#0049DF;color:#fff;}:where(.css-18nm6z4).ant-btn-variant-link{color:#1677ff;box-shadow:none;}:where(.css-18nm6z4).ant-btn-variant-link:disabled,:where(.css-18nm6z4).ant-btn-variant-link.ant-btn-disabled{cursor:not-allowed;color:rgba(0,0,0,0.25);}:where(.css-18nm6z4).ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):hover{color:#69b1ff;background:transparent;}:where(.css-18nm6z4).ant-btn-variant-link:not(:disabled):not(.ant-btn-disabled):active{color:#0958d9;}:where(.css-18nm6z4).ant-btn-group{position:relative;display:inline-flex;}:where(.css-18nm6z4).ant-btn-group >span:not(:last-child),:where(.css-18nm6z4).ant-btn-group >.ant-btn:not(:last-child),:where(.css-18nm6z4).ant-btn-group >span:not(:last-child)>.ant-btn,:where(.css-18nm6z4).ant-btn-group >.ant-btn:not(:last-child)>.ant-btn{border-start-end-radius:0;border-end-end-radius:0;}:where(.css-18nm6z4).ant-btn-group >span:not(:first-child),:where(.css-18nm6z4).ant-btn-group >.ant-btn:not(:first-child){margin-inline-start:-1px;}:where(.css-18nm6z4).ant-btn-group >span:not(:first-child),:where(.css-18nm6z4).ant-btn-group >.ant-btn:not(:first-child),:where(.css-18nm6z4).ant-btn-group >span:not(:first-child)>.ant-btn,:where(.css-18nm6z4).ant-btn-group >.ant-btn:not(:first-child)>.ant-btn{border-start-start-radius:0;border-end-start-radius:0;}:where(.css-18nm6z4).ant-btn-group .ant-btn{position:relative;z-index:1;}:where(.css-18nm6z4).ant-btn-group .ant-btn:hover,:where(.css-18nm6z4).ant-btn-group .ant-btn:focus,:where(.css-18nm6z4).ant-btn-group .ant-btn:active{z-index:2;}:where(.css-18nm6z4).ant-btn-group .ant-btn[disabled]{z-index:0;}:where(.css-18nm6z4).ant-btn-group .ant-btn-icon-only{font-size:14px;}:where(.css-18nm6z4).ant-btn-group >span:not(:last-child):not(:disabled),:where(.css-18nm6z4).ant-btn-group >.ant-btn-primary:not(:last-child):not(:disabled),:where(.css-18nm6z4).ant-btn-group >span:not(:last-child)>.ant-btn-primary:not(:disabled),:where(.css-18nm6z4).ant-btn-group >.ant-btn-primary:not(:last-child)>.ant-btn-primary:not(:disabled){border-inline-end-color:#6180F9;}:where(.css-18nm6z4).ant-btn-group >span:not(:first-child):not(:disabled),:where(.css-18nm6z4).ant-btn-group >.ant-btn-primary:not(:first-child):not(:disabled),:where(.css-18nm6z4).ant-btn-group >span:not(:first-child)>.ant-btn-primary:not(:disabled),:where(.css-18nm6z4).ant-btn-group >.ant-btn-primary:not(:first-child)>.ant-btn-primary:not(:disabled){border-inline-start-color:#6180F9;}:where(.css-18nm6z4).ant-btn-group >span:not(:last-child):not(:disabled),:where(.css-18nm6z4).ant-btn-group >.ant-btn-danger:not(:last-child):not(:disabled),:where(.css-18nm6z4).ant-btn-group >span:not(:last-child)>.ant-btn-danger:not(:disabled),:where(.css-18nm6z4).ant-btn-group >.ant-btn-danger:not(:last-child)>.ant-btn-danger:not(:disabled){border-inline-end-color:#ff7875;}:where(.css-18nm6z4).ant-btn-group >span:not(:first-child):not(:disabled),:where(.css-18nm6z4).ant-btn-group >.ant-btn-danger:not(:first-child):not(:disabled),:where(.css-18nm6z4).ant-btn-group >span:not(:first-child)>.ant-btn-danger:not(:disabled),:where(.css-18nm6z4).ant-btn-group >.ant-btn-danger:not(:first-child)>.ant-btn-danger:not(:disabled){border-inline-start-color:#ff7875;}:where(.css-1xohofr)[class^="ant-modal"],:where(.css-1xohofr)[class*=" ant-modal"]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;box-sizing:border-box;}:where(.css-1xohofr)[class^="ant-modal"]::before,:where(.css-1xohofr)[class*=" ant-modal"]::before,:where(.css-1xohofr)[class^="ant-modal"]::after,:where(.css-1xohofr)[class*=" ant-modal"]::after{box-sizing:border-box;}:where(.css-1xohofr)[class^="ant-modal"] [class^="ant-modal"],:where(.css-1xohofr)[class*=" ant-modal"] [class^="ant-modal"],:where(.css-1xohofr)[class^="ant-modal"] [class*=" ant-modal"],:where(.css-1xohofr)[class*=" ant-modal"] [class*=" ant-modal"]{box-sizing:border-box;}:where(.css-1xohofr)[class^="ant-modal"] [class^="ant-modal"]::before,:where(.css-1xohofr)[class*=" ant-modal"] [class^="ant-modal"]::before,:where(.css-1xohofr)[class^="ant-modal"] [class*=" ant-modal"]::before,:where(.css-1xohofr)[class*=" ant-modal"] [class*=" ant-modal"]::before,:where(.css-1xohofr)[class^="ant-modal"] [class^="ant-modal"]::after,:where(.css-1xohofr)[class*=" ant-modal"] [class^="ant-modal"]::after,:where(.css-1xohofr)[class^="ant-modal"] [class*=" ant-modal"]::after,:where(.css-1xohofr)[class*=" ant-modal"] [class*=" ant-modal"]::after{box-sizing:border-box;}:where(.css-1xohofr).ant-modal-root .ant-modal-wrap-rtl{direction:rtl;}:where(.css-1xohofr).ant-modal-root .ant-modal-centered{text-align:center;}:where(.css-1xohofr).ant-modal-root .ant-modal-centered::before{display:inline-block;width:0;height:100%;vertical-align:middle;content:"";}:where(.css-1xohofr).ant-modal-root .ant-modal-centered .ant-modal{top:0;display:inline-block;padding-bottom:0;text-align:start;vertical-align:middle;}@media (max-width: 767px){:where(.css-1xohofr).ant-modal-root .ant-modal{max-width:calc(100vw - 16px);margin:8px auto;}:where(.css-1xohofr).ant-modal-root .ant-modal-centered .ant-modal{flex:1;}}:where(.css-1xohofr).ant-modal{box-sizing:border-box;margin:0 auto;padding:0;color:rgba(0,0,0,0.88);font-size:14px;line-height:1.5714285714285714;list-style:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;pointer-events:none;position:relative;top:100px;width:auto;max-width:calc(100vw - 32px);padding-bottom:24px;}:where(.css-1xohofr).ant-modal .ant-modal-title{margin:0;color:rgba(0,0,0,0.88);font-weight:600;font-size:16px;line-height:1.5;word-wrap:break-word;}:where(.css-1xohofr).ant-modal .ant-modal-content{position:relative;background-color:#ffffff;background-clip:padding-box;border:0;border-radius:8px;box-shadow:0 6px 16px 0 rgba(0, 0, 0, 0.08),0 3px 6px -4px rgba(0, 0, 0, 0.12),0 9px 28px 8px rgba(0, 0, 0, 0.05);pointer-events:auto;padding:20px 24px;}:where(.css-1xohofr).ant-modal .ant-modal-close{position:absolute;top:12px;inset-inline-end:12px;z-index:1010;padding:0;color:rgba(0,0,0,0.45);font-weight:600;line-height:1;text-decoration:none;background:transparent;border-radius:4px;width:32px;height:32px;border:0;outline:0;cursor:pointer;transition:color 0.2s,background-color 0.2s;}:where(.css-1xohofr).ant-modal .ant-modal-close-x{display:flex;font-size:16px;font-style:normal;line-height:32px;justify-content:center;text-transform:none;text-rendering:auto;}:where(.css-1xohofr).ant-modal .ant-modal-close:disabled{pointer-events:none;}:where(.css-1xohofr).ant-modal .ant-modal-close:hover{color:rgba(0,0,0,0.88);background-color:rgba(0,0,0,0.06);text-decoration:none;}:where(.css-1xohofr).ant-modal .ant-modal-close:active{background-color:rgba(0,0,0,0.15);}:where(.css-1xohofr).ant-modal .ant-modal-close:focus-visible{outline:3px solid #0049DF;outline-offset:1px;transition:outline-offset 0s,outline 0s;}:where(.css-1xohofr).ant-modal .ant-modal-header{color:rgba(0,0,0,0.88);background:#ffffff;border-radius:8px 8px 0 0;margin-bottom:8px;padding:0;border-bottom:none;}:where(.css-1xohofr).ant-modal .ant-modal-body{font-size:14px;line-height:1.5714285714285714;word-wrap:break-word;padding:0;}:where(.css-1xohofr).ant-modal .ant-modal-body .ant-modal-body-skeleton{width:100%;height:100%;display:flex;justify-content:center;align-items:center;margin:16px auto;}:where(.css-1xohofr).ant-modal .ant-modal-footer{text-align:end;background:transparent;margin-top:12px;padding:0;border-top:none;border-radius:0;}:where(.css-1xohofr).ant-modal .ant-modal-footer >.ant-btn+.ant-btn{margin-inline-start:8px;}:where(.css-1xohofr).ant-modal .ant-modal-open{overflow:hidden;}:where(.css-1xohofr).ant-modal-pure-panel{top:auto;padding:0;display:flex;flex-direction:column;}:where(.css-1xohofr).ant-modal-pure-panel .ant-modal-content,:where(.css-1xohofr).ant-modal-pure-panel .ant-modal-body,:where(.css-1xohofr).ant-modal-pure-panel .ant-modal-confirm-body-wrapper{display:flex;flex-direction:column;flex:auto;}:where(.css-1xohofr).ant-modal-pure-panel .ant-modal-confirm-body{margin-bottom:auto;}:where(.css-1xohofr).ant-modal-root .ant-modal-wrap-rtl{direction:rtl;}:where(.css-1xohofr).ant-modal-root .ant-modal-wrap-rtl .ant-modal-confirm-body{direction:rtl;}:where(.css-1xohofr).ant-modal-root .ant-modal.ant-zoom-enter,:where(.css-1xohofr).ant-modal-root .ant-modal.ant-zoom-appear{transform:none;opacity:0;animation-duration:0.3s;user-select:none;}:where(.css-1xohofr).ant-modal-root .ant-modal.ant-zoom-leave .ant-modal-content{pointer-events:none;}:where(.css-1xohofr).ant-modal-root .ant-modal-mask{position:fixed;inset:0;z-index:1000;height:100%;background-color:rgba(0,0,0,0.45);pointer-events:none;}:where(.css-1xohofr).ant-modal-root .ant-modal-mask .ant-modal-hidden{display:none;}:where(.css-1xohofr).ant-modal-root .ant-modal-wrap{position:fixed;inset:0;z-index:1000;overflow:auto;outline:0;-webkit-overflow-scrolling:touch;}:where(.css-1xohofr).ant-modal-root .ant-fade-enter,:where(.css-1xohofr).ant-modal-root .ant-fade-appear{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-1xohofr).ant-modal-root .ant-fade-leave{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-1xohofr).ant-modal-root .ant-fade-enter.ant-fade-enter-active,:where(.css-1xohofr).ant-modal-root .ant-fade-appear.ant-fade-appear-active{animation-name:css-1xohofr-antFadeIn;animation-play-state:running;}:where(.css-1xohofr).ant-modal-root .ant-fade-leave.ant-fade-leave-active{animation-name:css-1xohofr-antFadeOut;animation-play-state:running;pointer-events:none;}:where(.css-1xohofr).ant-modal-root .ant-fade-enter,:where(.css-1xohofr).ant-modal-root .ant-fade-appear{opacity:0;animation-timing-function:linear;}:where(.css-1xohofr).ant-modal-root .ant-fade-leave{animation-timing-function:linear;}:where(.css-1xohofr).ant-zoom-enter,:where(.css-1xohofr).ant-zoom-appear{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-1xohofr).ant-zoom-leave{animation-duration:0.2s;animation-fill-mode:both;animation-play-state:paused;}:where(.css-1xohofr).ant-zoom-enter.ant-zoom-enter-active,:where(.css-1xohofr).ant-zoom-appear.ant-zoom-appear-active{animation-name:css-1xohofr-antZoomIn;animation-play-state:running;}:where(.css-1xohofr).ant-zoom-leave.ant-zoom-leave-active{animation-name:css-1xohofr-antZoomOut;animation-play-state:running;pointer-events:none;}:where(.css-1xohofr).ant-zoom-enter,:where(.css-1xohofr).ant-zoom-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(0.08, 0.82, 0.17, 1);}:where(.css-1xohofr).ant-zoom-enter-prepare,:where(.css-1xohofr).ant-zoom-appear-prepare{transform:none;}:where(.css-1xohofr).ant-zoom-leave{animation-timing-function:cubic-bezier(0.78, 0.14, 0.15, 0.86);}:where(.css-1xohofr).ant-modal-root .ant-modal{--ant-modal-sm-width:var(--ant-modal-xs-width);--ant-modal-md-width:var(--ant-modal-sm-width);--ant-modal-lg-width:var(--ant-modal-md-width);--ant-modal-xl-width:var(--ant-modal-lg-width);--ant-modal-xxl-width:var(--ant-modal-xl-width);width:var(--ant-modal-xs-width);}@media (min-width: 576px){:where(.css-1xohofr).ant-modal-root .ant-modal{width:var(--ant-modal-sm-width);}}@media (min-width: 768px){:where(.css-1xohofr).ant-modal-root .ant-modal{width:var(--ant-modal-md-width);}}@media (min-width: 992px){:where(.css-1xohofr).ant-modal-root .ant-modal{width:var(--ant-modal-lg-width);}}@media (min-width: 1200px){:where(.css-1xohofr).ant-modal-root .ant-modal{width:var(--ant-modal-xl-width);}}@media (min-width: 1600px){:where(.css-1xohofr).ant-modal-root .ant-modal{width:var(--ant-modal-xxl-width);}}@keyframes css-1xohofr-antFadeIn{0%{opacity:0;}100%{opacity:1;}}@keyframes css-1xohofr-antFadeOut{0%{opacity:1;}100%{opacity:0;}}@keyframes css-1xohofr-antZoomIn{0%{transform:scale(0.2);opacity:0;}100%{transform:scale(1);opacity:1;}}@keyframes css-1xohofr-antZoomOut{0%{transform:scale(1);}100%{transform:scale(0.2);opacity:0;}}.anticon{display:inline-flex;align-items:center;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-0.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.anticon >*{line-height:1;}.anticon svg{display:inline-block;}.anticon .anticon .anticon-icon{display:block;}.anticon{display:inline-flex;align-items:center;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-0.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.anticon >*{line-height:1;}.anticon svg{display:inline-block;}.anticon .anticon .anticon-icon{display:block;}.ant-layout{background-color:transparent!important;}.ant-pro-layout .ant-layout{display:flex;background-color:transparent;width:100%;}.ant-pro-layout .ant-pro-layout-content{display:flex;flex-direction:column;width:100%;background-color:transparent;position:relative;padding-block:32px;padding-inline:40px;}.ant-pro-layout .ant-pro-layout-content-has-page-container{padding:0;}.ant-pro-layout .ant-pro-layout-container{width:100%;display:flex;flex-direction:column;min-width:0;min-height:0;background-color:transparent;}.ant-pro-layout .ant-pro-layout-bg-list{pointer-events:none;position:fixed;overflow:hidden;inset-block-start:0;inset-inline-start:0;z-index:0;height:100%;width:100%;background:linear-gradient(#ffffff, #f5f5f5 28%);}.ant-pro-layout .ant-layout-header.ant-pro-layout-header{height:56px;line-height:56px;z-index:19;width:100%;padding-block:0;padding-inline:0;border-block-end:1px solid rgba(5,5,5,0.06);background-color:rgba(255, 255, 255, 0.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);}.ant-pro-layout .ant-layout-header.ant-pro-layout-header-fixed-header{position:fixed;inset-block-start:0;width:100%;z-index:100;inset-inline-end:0;}.ant-pro-layout .ant-layout-header.ant-pro-layout-header-fixed-header-scroll{background-color:rgba(255, 255, 255, 0.8);}.ant-pro-layout .ant-layout-header.ant-pro-layout-header-header-actions{display:flex;align-items:center;font-size:16;cursor:pointer;}.ant-pro-layout .ant-layout-header.ant-pro-layout-header-header-actions .ant-pro-layout .ant-layout-header.ant-pro-layout-header-header-actions-item{padding-block:0;padding-inline:8px;}.ant-pro-layout .ant-layout-header.ant-pro-layout-header-header-actions .ant-pro-layout .ant-layout-header.ant-pro-layout-header-header-actions-item:hover{color:rgba(0,0,0,0.88);}.ant-pro-layout .ant-layout-header.ant-pro-layout-header-header-realDark{box-shadow:0 2px 8px 0 rgba(0, 0, 0, 65%);}.ant-pro-layout .ant-layout-header.ant-pro-layout-header-header-actions-header-action{transition:width 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);}.ant-pro-top-nav-header{position:relative;width:100%;height:100%;background-color:transparent;}.ant-pro-top-nav-header .anticon{color:inherit;}.ant-pro-top-nav-header-main{display:flex;height:100%;padding-inline-start:16px;}.ant-pro-top-nav-header-main-left{display:flex;align-items:center;}.ant-pro-top-nav-header-main-left .ant-pro-layout-apps-icon{margin-inline-end:16px;margin-inline-start:-8px;}.ant-pro-top-nav-header-wide{max-width:1152px;margin:0 auto;}.ant-pro-top-nav-header-logo{position:relative;display:flex;height:100%;align-items:center;overflow:hidden;}.ant-pro-top-nav-header-logo >*:first-child{display:flex;align-items:center;min-height:22px;font-size:22px;}.ant-pro-top-nav-header-logo >*:first-child>img{display:inline-block;height:32px;vertical-align:middle;}.ant-pro-top-nav-header-logo >*:first-child>h1{display:inline-block;margin-block:0;margin-inline:0;line-height:24px;margin-inline-start:6px;font-weight:600;font-size:16px;color:rgba(0,0,0,0.88);vertical-align:top;}.ant-pro-top-nav-header-menu{min-width:0;display:flex;align-items:center;padding-inline:6px;padding-block:6px;line-height:44px;}.ant-pro-global-header-header-actions{display:flex;height:100%;align-items:center;}.ant-pro-global-header-header-actions-item{display:inline-flex;align-items:center;justify-content:center;padding-block:0;padding-inline:2px;color:rgba(0,0,0,0.45);font-size:16px;cursor:pointer;border-radius:6px;}.ant-pro-global-header-header-actions-item >*{padding-inline:6px;padding-block:6px;border-radius:6px;}.ant-pro-global-header-header-actions-item >*:hover{background-color:rgba(0, 0, 0, 0.03);}.ant-pro-global-header-header-actions-avatar{display:inline-flex;align-items:center;justify-content:center;padding-inline-start:16px;padding-inline-end:16px;cursor:pointer;color:rgba(0,0,0,0.45);}.ant-pro-global-header-header-actions-avatar >div{height:44px;color:rgba(0,0,0,0.45);padding-inline:8px;padding-block:8px;cursor:pointer;display:flex;align-items:center;line-height:44px;border-radius:6px;}.ant-pro-global-header-header-actions-avatar >div:hover{background-color:rgba(0, 0, 0, 0.03);}.ant-pro-page-container{position:relative;}.ant-pro-page-container-children-container{padding-block-start:0;padding-block-end:32px;padding-inline:40px;}.ant-pro-page-container-children-container-no-header{padding-block-start:32px;}.ant-pro-page-container-affix .ant-affix .ant-pro-page-container-warp{background-color:#ffffff;transition:background-color 0.3s;box-shadow:0 2px 8px #f0f1f2;}.ant-pro-page-container .ant-pro-page-container-warp-page-header{padding-block-start:8px;padding-block-end:16px;padding-inline-start:40px;padding-inline-end:40px;}.ant-pro-page-container .ant-pro-page-container-warp-page-header~.ant-pro-grid-content .ant-pro-page-container-children-content{padding-block:10.666666666666666px;}.ant-pro-page-container .ant-pro-page-container-warp-page-header .ant-page-header-breadcrumb{padding-block-start:18px;}.ant-pro-page-container .ant-pro-page-container-warp-page-header .ant-page-header-heading{padding-block-start:8px;}.ant-pro-page-container .ant-pro-page-container-warp-page-header .ant-page-header-footer{margin-block-start:8px;}.ant-pro-page-container-detail{display:flex;}@media (max-width: 576px){.ant-pro-page-container-detail{display:block;}}.ant-pro-page-container-main{width:100%;}.ant-pro-page-container-row{display:flex;width:100%;}@media (max-width: 768px){.ant-pro-page-container-row{display:block;}}.ant-pro-page-container-content{flex:auto;width:100%;}.ant-pro-page-container-extraContent{flex:0 1 auto;min-width:242px;margin-inline-start:88px;text-align:end;}@media (max-width: 1200px){.ant-pro-page-container-extraContent{margin-inline-start:44px;}}@media (max-width: 992px){.ant-pro-page-container-extraContent{margin-inline-start:20px;}}@media (max-width: 768px){.ant-pro-page-container-extraContent{margin-inline-start:0;text-align:start;}}@media (max-width: 576px){.ant-pro-page-container-extraContent{margin-inline-start:0;}}.ant-page-header{box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,0.88);font-size:14px;line-height:1.5714285714285714;list-style:none;position:relative;background-color:#fff;padding-block:6px;padding-inline:16px;}.ant-page-header.ant-page-header-ghost{background-color:transparent;}.ant-page-header-no-children{height:32px;}.ant-page-header.ant-page-header-has-breadcrumb{padding-block-start:12px;}.ant-page-header.ant-page-header-has-footer{padding-block-end:0;}.ant-page-header .ant-page-header-back{margin-inline-end:16px;font-size:16px;line-height:1;}.ant-page-header .ant-page-header-back-button{font-size:16px;color:rgba(0,0,0,0.88);outline:none;cursor:pointer;transition:color 0.3s;}.ant-page-header .ant-page-header-back-button:focus,.ant-page-header .ant-page-header-back-button:hover{color:#69b1ff;}.ant-page-header .ant-page-header-back-button:active{color:#0958d9;}.ant-page-header-rlt .ant-page-header .ant-page-header-back{float:right;margin-inline-end:0;margin-inline-start:0;}.ant-page-header ant-divider-vertical{height:14px;margin-block:0;margin-inline:12px;vertical-align:middle;}.ant-page-header .ant-page-header-breadcrumb+.ant-page-header-heading{margin-block-start:8px;}.ant-page-header .ant-page-header-heading{display:flex;justify-content:space-between;}.ant-page-header .ant-page-header-heading-left{display:flex;align-items:center;margin-block:4px;margin-inline-end:0;margin-inline-start:0;overflow:hidden;}.ant-page-header .ant-page-header-heading-title{margin-inline-end:12px;margin-block-end:0;color:rgba(0,0,0,0.88);font-weight:600;font-size:20px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.ant-page-header-rlt .ant-page-header .ant-page-header-heading-title{margin-inline-end:0;margin-inline-start:12px;}.ant-page-header .ant-page-header-heading-avatar{margin-inline-end:12px;}.ant-page-header-rlt .ant-page-header .ant-page-header-heading-avatar{float:right;margin-inline-end:0;margin-inline-start:12px;}.ant-page-header-rlt .ant-page-header .ant-page-header-heading-tags{float:right;}.ant-page-header .ant-page-header-heading-sub-title{margin-inline-end:12px;color:rgba(0,0,0,0.65);font-size:14px;line-height:1.5714285714285714;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.ant-page-header-rlt .ant-page-header .ant-page-header-heading-sub-title{float:right;margin-inline-end:0;margin-inline-start:12px;}.ant-page-header .ant-page-header-heading-extra{margin-block:4px;margin-inline-end:0;margin-inline-start:0;white-space:nowrap;}.ant-page-header .ant-page-header-heading-extra >*{white-space:unset;}.ant-page-header-rlt .ant-page-header .ant-page-header-heading-extra >*{margin-inline-end:12px;margin-inline-start:0;}.ant-page-header-rlt .ant-page-header .ant-page-header-heading-extra{float:left;}.ant-page-header-rlt .ant-page-header .ant-page-header-heading-extra *:first-child{margin-inline-end:0;}.ant-page-header-content{padding-block-start:12px;}.ant-page-header-footer{margin-block-start:16px;}.ant-page-header-compact .ant-page-header-heading{flex-wrap:wrap;}.ant-page-header-wide{max-width:1152px;margin:0 auto;}.ant-page-header-rtl{direction:rtl;}.ant-pro-grid-content{width:100%;}.ant-pro-grid-content-wide{max-width:1152px;margin:0 auto;}.data-ant-cssinjs-cache-path{content:"1g3r1lh|ant-design-icons|anticon:c2pd8u;11bn5ll|ant-design-icons|anticon:1i10n6t;133kysn|ProLayout:1u2alug;11bn5ll|Shared|ant:fadq2n;11bn5ll|Layout-Layout|ant-layout|anticon:16bu78o;133kysn|ProLayoutHeader:1jwyogm;133kysn|ProLayoutHeaderStylish:1wjgkr2;1jqs50c|Shared|ant:4ferfz;1jqs50c|Layout-Layout|ant-layout|anticon:f9x9n8;133kysn|ProLayoutTopNavHeader:1yhtjle;133kysn|ProLayoutRightContent:o9daay;1jqs50c|Dropdown-Dropdown|ant-dropdown|anticon:nsl0x1;1jqs50c|Tooltip-Tooltip|ant-tooltip|anticon:1yy8bak;1jqs50c|Drawer-Drawer|ant-drawer|anticon:dsubtk;1jqs50c|Button-Button|ant-btn|anticon:i50biy;133kysn|ProLayoutPageContainer:1g12r2f;133kysn|ProLayoutPageContainerStylish:e1q26s;133kysn|ProLayoutPageHeader:1gpntmz;133kysn|ProLayoutGridContent:110sobs;11bn5ll|Modal-Modal|ant-modal|anticon:2ortok";}</style><style>* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; }
.app-loading { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #fcfcfc; }
.app-loading-spinner { width: 40px; height: 40px; border: 3px solid #f3f3f3; border-top: 3px solid #1890ff; border-radius: 50%; animation: spin 1s linear infinite; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes ssr-nav-progress { 0% { transform: translateX(-100%); } 100% { transform: translateX(350%); } }
.ant-pro-layout { min-height: 100vh; }</style><style>@font-face{font-family:OldStandardTT-Bold;src:url(/static/OldStandardTT-Bold-QrSDH864.woff2) format("woff2"),url(/static/OldStandardTT-Bold-DX0388vX.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:OldStandardTT-Bold-Fallback;src:local("Georgia Bold"),local("Georgia-Bold"),local("Georgia");font-weight:400;size-adjust:91.76%;ascent-override:83.05%;descent-override:25.94%;line-gap-override:25.72%}@font-face{font-family:OldStandardTT-Regular;src:url(/static/OldStandardTT-Regular-DeGJQNzL.woff2) format("woff2"),url(/static/OldStandardTT-Regular-BfD33lbI.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:OldStandardTT-Regular-Fallback;src:local("Georgia");font-weight:400;size-adjust:103.67%;ascent-override:73.5%;descent-override:22.96%;line-gap-override:22.76%}body{margin:0;overflow-y:scroll;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;position:relative;background:#fcfcfc}ul{padding:0;margin:0}li{list-style-type:none}pre{border-radius:16px;margin:0!important;background:#f5f5f5!important}#root{height:100vh;display:flex;flex-direction:column;align-items:center}body::-webkit-scrollbar{display:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.main-content{padding:4px}.small-icon .icon{font-size:1em!important}.custom-footer{font-size:1.1em}@media only screen and (max-width:600px){.hide-on-mobile{display:none!important}}.ant-pro-layout .ant-pro-layout-bg-list{background:#fcfcfc}div.ant-pro-checkcard-title{align-items:flex-start}.ant-menu-item-selected{color:#1668dc!important}.ant-modal-content .ant-modal-body{padding-top:16px}a{color:#4096ff}.ant-design-pro{width:100%}.ant-input-affix-wrapper>input.ant-input,.ant-input-affix-wrapper>textarea.ant-input{font-size:14px}.ant-pro-form-login-logo{height:40px}.ant-pro-checkcard{margin-block-end:0}.ant-page-header-no-children{height:0px}.echarts-tooltip{height:500px;overflow-y:auto}.ant-pro-layout .ant-layout-header:first-child{height:64px!important}.ant-pro-layout .ant-layout-header.ant-pro-layout-header-fixed-header{position:fixed;inset-inline:0;left:0;transform:none;margin:0;width:100%;max-width:none;height:64px;line-height:normal;--ahm-header-p: var(--ahm-header-progress, 0);background:rgb(255 255 255 / calc(.8 * var(--ahm-header-p)));backdrop-filter:saturate(calc(100% + 80% * var(--ahm-header-p))) blur(calc(16px * var(--ahm-header-p)));-webkit-backdrop-filter:saturate(calc(100% + 80% * var(--ahm-header-p))) blur(calc(16px * var(--ahm-header-p)));border-bottom:0;border-radius:0;box-shadow:0 .5px rgb(17 17 17 / calc(.08 * var(--ahm-header-p)));transition-property:background-color,backdrop-filter,-webkit-backdrop-filter,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.ant-pro-layout .ant-layout-header.ant-pro-layout-header-fixed-header{transition:none}}.ant-pro-top-nav-header-main.ant-pro-top-nav-header-wide{--ahm-shell-gutter: 24px;box-sizing:border-box;width:100%;max-width:none!important;margin-inline:0;padding-inline:var(--ahm-shell-gutter)}.ant-pro-top-nav-header-main .ant-pro-top-nav-header-menu{padding:0!important}.ant-pro-grid-content.ant-pro-grid-content-wide,.ant-pro-page-header.ant-pro-page-header-wide{max-width:1280px!important}.ahm-topbar{display:flex;align-items:center;gap:24px;width:100%;min-width:0}.brand-logo{--brand-logo-width: 110px;--brand-logo-height: 24px;display:inline-block;width:var(--brand-logo-width);height:var(--brand-logo-height);flex:0 0 var(--brand-logo-width);vertical-align:middle;line-height:0}.brand-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.brand-logo .brand-logo-light{display:block}.ahm-brand{display:flex;align-items:center;gap:9px;cursor:pointer;flex-shrink:0;color:#111;text-decoration:none}.ahm-brand:hover{color:#111}.ahm-brand:focus-visible{outline:none;border-radius:10px;box-shadow:0 0 0 3px #2563eb4d}.ahm-topnav{display:flex;align-items:center;gap:2px;min-width:0;margin-inline-start:auto;overflow-x:auto;scrollbar-width:none}.ahm-topnav::-webkit-scrollbar{display:none}.ahm-topnav a{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:10px;color:#353941;font-size:14px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1)}.ahm-topnav a:hover{background:#1111110a;color:#111}.ahm-topnav a:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb4d}@media only screen and (max-width:767px){.ant-pro-top-nav-header-main.ant-pro-top-nav-header-wide{--ahm-shell-gutter: 12px;padding-inline:12px}.ahm-topnav{display:none}}.ant-pro-global-header .ant-pro-global-header-collapsed-button{display:none}body.ahm-menu-open .ant-pro-layout .ant-layout-header.ant-pro-layout-header-fixed-header{--ahm-header-p: 1;box-shadow:none}body.ahm-menu-open .ahm-cookie-banner{display:none}@media only screen and (max-width:767px){.ant-pro-global-header .ant-pro-global-header-header-actions-avatar{display:none}}.ahm-header-auth.ant-btn{min-width:60px;padding-inline:8px}.ahm-header-auth .ahm-auth-icon{display:none}@media only screen and (max-width:479px){.ahm-header-auth.ant-btn{min-width:32px;width:32px;padding-inline:4px}.ahm-header-auth .ahm-auth-label{display:none}.ahm-header-auth .ahm-auth-icon{display:inline-flex}}.ant-pro-table-list-toolbar-container{padding-block:24px}.ant-alert .ant-alert-close-icon{margin-top:4px}.ant-pro-checkcard,.ant-card{box-shadow:0 2px 8px #0000000f;border:.5px solid rgba(0,0,0,.1)}.ant-pro-checkcard-header{align-items:flex-start}div.ant-pro-checkcard-content{padding-inline:16px;padding-block:16px 8px}.ant-pro-checkcard-header-left,.ant-pro-list-row-header{width:100%;display:block}.ant-tag-checkable{background:#ffffff1a;border-radius:8px;border:1px solid rgba(0,0,0,.1);margin-right:16px;margin-bottom:8px}.ant-table-container{border:1px solid #EEEEEE;border-radius:8px}.ant-tag-checkable-checked{background:#2563eb;border-radius:8px}.ant-pro-list-row-card .ant-list-item-meta-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ant-drawer .ant-drawer-header{border-bottom:0px solid #EEEEEE}.ant-tag.ant-tag-cyan{color:#16bad9;background:#26cceb1a;border-color:#26cceb}.ant-tag.ant-tag-magenta{color:#eb267b;background:#eb267b1a;border-color:#eb267b}.ant-pro-global-header-header-actions-avatar{padding-inline-start:0}.ant-pro-global-header-header-actions-avatar .ant-dropdown-trigger span:not(.ant-avatar){max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-back-top{inset-inline-end:24px!important;inset-block-end:24px!important}.ant-float-btn .ant-float-btn-body .ant-float-btn-content .ant-float-btn-icon{width:auto}.footer{display:flex;flex-direction:column;gap:32px;max-width:1280px;margin-inline:auto;padding-block:48px;color:#626773}.footer-brand{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-brand-name{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;color:#1a1a1a}.footer-copyright{font-size:14px;line-height:20px;color:#9ca3af;margin:0}.footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-column-title{font-size:14px;line-height:22px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.footer-column-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-column-list li a{display:inline-block;overflow-wrap:anywhere;font-size:14px;line-height:22px;color:#626773;text-decoration:none;transition:color .15s}.footer-column-list li a:hover{color:#1a1a1a}.footer-social{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:2px 0 0 -8px;padding:0}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#626773;transition:color var(--ah-duration-fast, .15s) var(--ah-ease-standard, ease),background-color var(--ah-duration-fast, .15s) var(--ah-ease-standard, ease)}.footer-social a:hover{color:#1a1a1a;background:#3539410f}.footer-social a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.footer-column{min-width:0}.footer-privacy-choices{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:none;color:#626773;font:inherit;font-size:14px;line-height:22px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.footer-privacy-choices:hover{color:#1a1a1a}.footer-privacy-choices:focus-visible{outline:2px solid #2563eb;outline-offset:4px}.footer-privacy-choices .anticon{flex-shrink:0}.footer-column-title{overflow-wrap:anywhere}.footer-column-list a:focus-visible{outline:2px solid #2563eb;outline-offset:4px}@media(min-width:768px){.footer-columns{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:32px}}@media(min-width:1024px){.footer{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:64px}.footer-brand{flex:0 0 220px;min-width:0}.footer-columns{flex:0 1 820px;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.25fr);grid-auto-flow:row}}@media(max-width:767px){.footer{padding-block:48px}.footer-columns{display:block;columns:2;column-gap:24px}.footer-column{break-inside:avoid;margin-bottom:32px}.footer-column-list{gap:0}.footer-column-list a,.footer-privacy-choices{padding-block:10px;min-height:44px}.footer-social a{width:44px;height:44px}.footer-social{margin-left:-13px}}</style><style id="ssr-styled">.bXzbqK{width:100%;max-width:calc(1040px + 2 * var(--ah-space-6,24px));margin-inline:auto;padding-inline:var(--ah-space-6,24px);padding-block:16px 80px;}/*!sc*/
@media (max-width:639px){.bXzbqK{padding-inline:var(--ah-space-4,16px);}}/*!sc*/
.bXzbqK.bXzbqK{background:transparent;}/*!sc*/
data-styled.g343[id="sc-ew3c3o-0"]{content:"bXzbqK,"}/*!sc*/
.djZPRl{font-family:var(--ah-font-title);font-size:var(--ah-text-section-marketing);line-height:1.35;font-weight:600;color:var(--ah-foreground);margin:0 0 var(--ah-space-2);}/*!sc*/
@media (max-width:639px){.djZPRl{font-size:var(--ah-text-display);}}/*!sc*/
data-styled.g344[id="sc-ew3c3o-1"]{content:"djZPRl,"}/*!sc*/
.foPCHG{color:var(--ah-muted-foreground);font-size:var(--ah-text-prose);line-height:var(--ah-leading-prose);margin:0 0 var(--ah-space-6);}/*!sc*/
data-styled.g345[id="sc-ew3c3o-2"]{content:"foPCHG,"}/*!sc*/
.gJEqsk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ah-space-3);margin-bottom:var(--ah-space-4);}/*!sc*/
data-styled.g346[id="sc-ew3c3o-3"]{content:"gJEqsk,"}/*!sc*/
.hGfSPI{flex:none;margin-inline-start:auto;}/*!sc*/
@media (max-width:639px){.hGfSPI{flex:1 1 100%;}}/*!sc*/
data-styled.g347[id="sc-ew3c3o-4"]{content:"hGfSPI,"}/*!sc*/
.eYCsbr{position:relative;display:flex;align-items:center;gap:var(--ah-space-2);width:280px;min-height:var(--ah-control-height);padding-inline:var(--ah-space-3);}/*!sc*/
.eYCsbr .anticon{flex:none;color:var(--ah-muted-foreground);font-size:var(--ah-text-body);}/*!sc*/
.eYCsbr input{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--ah-foreground);font-family:inherit;font-size:var(--ah-text-body);line-height:1.5;}/*!sc*/
.eYCsbr input::placeholder{color:var(--ah-muted-foreground);}/*!sc*/
.eYCsbr input::-webkit-search-cancel-button{display:none;}/*!sc*/
.eYCsbr.eYCsbr:focus-within{border-color:var(--ah-focus-border);box-shadow:var(--ah-focus-shadow);}/*!sc*/
@media (max-width:639px){.eYCsbr{width:100%;}}/*!sc*/
data-styled.g348[id="sc-ew3c3o-5"]{content:"eYCsbr,"}/*!sc*/
.dgMYuz{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}/*!sc*/
data-styled.g351[id="sc-ew3c3o-8"]{content:"dgMYuz,"}/*!sc*/
.bYdabq{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--ah-space-2);min-width:0;}/*!sc*/
data-styled.g353[id="sc-ew3c3o-10"]{content:"bYdabq,"}/*!sc*/
.epgcEk{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;background:var(--ah-card);border:1px solid var(--ah-border);border-radius:var(--ah-radius-lg);transition:border-color var(--ah-duration-fast) var(--ah-ease-standard),box-shadow var(--ah-duration-base) var(--ah-ease-out),transform var(--ah-duration-base) var(--ah-ease-out);}/*!sc*/
li:hover>.epgcEk,.sc-ew3c3o-11:hover>.epgcEk{border-color:var(--ah-border-strong);}/*!sc*/
@media (hover:hover){li:hover>.epgcEk,.sc-ew3c3o-11:hover>.epgcEk{box-shadow:0 10px 24px rgb(3 8 10 / 10%);}}/*!sc*/
@media (hover:hover) and (prefers-reduced-motion:no-preference){li:hover>.epgcEk,.sc-ew3c3o-11:hover>.epgcEk{transform:translateY(calc(-1 * var(--ah-motion-distance-sm)));}}/*!sc*/
.epgcEk:has(a:focus-visible){outline:2px solid var(--ah-focus-border);outline-offset:2px;}/*!sc*/
data-styled.g355[id="sc-ew3c3o-12"]{content:"epgcEk,"}/*!sc*/
.cTEEKX{color:inherit;text-decoration:none;}/*!sc*/
.cTEEKX::after{content:'';position:absolute;inset:0;}/*!sc*/
@supports selector(:has(a)){.cTEEKX.cTEEKX:focus-visible{outline:none;box-shadow:none;}}/*!sc*/
data-styled.g356[id="sc-ew3c3o-13"]{content:"cTEEKX,"}/*!sc*/
.cGzcOp{aspect-ratio:1600/840;background:var(--ah-surface-inset);border-bottom:1px solid var(--ah-border);}/*!sc*/
.cGzcOp img{display:block;width:100%;height:100%;object-fit:cover;}/*!sc*/
data-styled.g357[id="sc-ew3c3o-14"]{content:"cGzcOp,"}/*!sc*/
.cJiayo{display:flex;flex-direction:column;gap:var(--ah-space-2);min-width:0;min-height:0;padding:var(--ah-space-5) var(--ah-space-6);}/*!sc*/
@media (max-width:639px){.cJiayo{padding:var(--ah-space-4);}}/*!sc*/
data-styled.g358[id="sc-ew3c3o-15"]{content:"cJiayo,"}/*!sc*/
.hkMSqq{margin:0;font-family:var(--ah-font-title);font-size:var(--ah-text-heading);line-height:var(--ah-leading-heading);font-weight:600;color:var(--ah-foreground);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}/*!sc*/
data-styled.g359[id="sc-ew3c3o-16"]{content:"hkMSqq,"}/*!sc*/
.cFvOIi{margin:0;font-size:var(--ah-text-body);line-height:1.625;color:var(--ah-muted-foreground);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}/*!sc*/
data-styled.g360[id="sc-ew3c3o-17"]{content:"cFvOIi,"}/*!sc*/
.djeQSG{margin-top:auto;font-size:var(--ah-text-caption);line-height:20px;color:var(--ah-muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}/*!sc*/
.djeQSG>*+*::before{content:'·';margin:0 6px;}/*!sc*/
data-styled.g361[id="sc-ew3c3o-18"]{content:"djeQSG,"}/*!sc*/
.eVNYkl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ah-space-6);}/*!sc*/
.eVNYkl>li{display:grid;min-width:0;min-height:0;}/*!sc*/
@media (min-width:1024px){.eVNYkl .sc-ew3c3o-16{font-size:var(--ah-text-title);line-height:var(--ah-leading-title);}}/*!sc*/
@media (max-width:639px){.eVNYkl{grid-template-columns:minmax(0,1fr);gap:var(--ah-space-4);}}/*!sc*/
data-styled.g363[id="sc-ew3c3o-20"]{content:"eVNYkl,"}/*!sc*/
</style><link rel="stylesheet" href="/static/legacy-shell-D_FsbdFd.css#"/></head><body><div aria-hidden="true" style="position:fixed;top:0;left:0;right:0;height:2px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s;overflow:hidden"><div style="height:100%;width:30%;background:#2563EB;border-radius:2px;animation:none"></div></div><div class="css-1xohofr ant-design-pro ant-pro-layout ant-pro-layout-top-menu ant-pro-layout-fix-siderbar ant-pro-layout-top"><div class="ant-pro-layout-bg-list css-1xohofr"></div><div class="ant-layout css-1xohofr" style="min-height:100%"><div style="position:relative" class="ant-pro-layout-container css-1xohofr"><header class="ant-layout-header css-18nm6z4" style="height:56px;line-height:56px;background-color:transparent;z-index:19"></header><header class="ant-layout-header css-1xohofr ant-pro-layout-header ant-pro-layout-header-fixed-header ant-pro-layout-header-fixed-header-action ant-pro-layout-header-top-menu ant-pro-layout-header-header css-18nm6z4"><div class="ant-pro-top-nav-header css-18nm6z4 ant-pro-top-nav-header-light"><div class="ant-pro-top-nav-header-main css-18nm6z4 ant-pro-top-nav-header-wide"><div style="flex:1" class="ant-pro-top-nav-header-menu css-18nm6z4"><div class="ahm-topbar"><a class="ahm-brand" href="/" aria-label="AIHubMix"><span class="brand-logo"><img class="brand-logo-light" src="/brand/light.svg?v=20260909" width="110" height="24" alt="AIHubMix"/></span></a><nav class="ahm-topnav"><a href="/models">Models</a><a href="https://aihubmix.com/playground" target="_blank" rel="noopener noreferrer">Playground</a><a href="/ecosystem">Ecosystem</a><a href="https://enterprise.aihubmix.com" target="_blank" rel="noopener noreferrer">Enterprise</a><a href="https://docs.aihubmix.com/en" target="_blank" rel="noopener noreferrer">Docs</a><a href="https://console.aihubmix.com/statistics" target="_blank" rel="noopener noreferrer nofollow">Dashboard</a></nav></div></div><div class="ant-pro-global-header-right-content css-18nm6z4" style="min-width:auto;height:100%"><div style="height:100%"><div style="display:flex;align-items:center;height:100%;justify-content:flex-end"><div class="ant-pro-global-header-header-actions css-18nm6z4"><div class="ant-pro-global-header-header-actions-item css-18nm6z4 ant-pro-global-header-header-actions-hover"><button type="button" class="ant-dropdown-trigger ahm-language-trigger ahm-header-icon-button" aria-label="Language"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" aria-hidden="true" class="remixicon ahm-header-icon"><path d="M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM9.71002 19.6674C8.74743 17.6259 8.15732 15.3742 8.02731 13H4.06189C4.458 16.1765 6.71639 18.7747 9.71002 19.6674ZM10.0307 13C10.1811 15.4388 10.8778 17.7297 12 19.752C13.1222 17.7297 13.8189 15.4388 13.9693 13H10.0307ZM19.9381 13H15.9727C15.8427 15.3742 15.2526 17.6259 14.29 19.6674C17.2836 18.7747 19.542 16.1765 19.9381 13ZM4.06189 11H8.02731C8.15732 8.62577 8.74743 6.37407 9.71002 4.33256C6.71639 5.22533 4.458 7.8235 4.06189 11ZM10.0307 11H13.9693C13.8189 8.56122 13.1222 6.27025 12 4.24799C10.8778 6.27025 10.1811 8.56122 10.0307 11ZM14.29 4.33256C15.2526 6.37407 15.8427 8.62577 15.9727 11H19.9381C19.542 7.8235 17.2836 5.22533 14.29 4.33256Z"></path></svg></button></div><div class="ant-pro-global-header-header-actions-item css-18nm6z4 ant-pro-global-header-header-actions-hover"><button type="button" class="ahm-notification-trigger ahm-header-icon-button" aria-label="Inbox" aria-haspopup="dialog" aria-expanded="false" aria-describedby="_R_3jfaq6lbddlr5_"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" aria-hidden="true" focusable="false" class="remixicon ahm-header-icon"><path d="M22 20H2V18H3V11.0314C3 6.04348 7.02944 2 12 2C16.9706 2 21 6.04348 21 11.0314V18H22V20ZM5 18H19V11.0314C19 7.14806 15.866 4 12 4C8.13401 4 5 7.14806 5 11.0314V18ZM9.5 21H14.5C14.5 22.3807 13.3807 23.5 12 23.5C10.6193 23.5 9.5 22.3807 9.5 21Z"></path></svg></button></div><div class="ant-pro-global-header-header-actions-item css-18nm6z4 ant-pro-global-header-header-actions-hover"><button aria-label="Sign in" title="Sign in" type="button" class="ant-btn css-18nm6z4 ant-btn-link ant-btn-color-link ant-btn-variant-link ahm-header-auth"><span role="img" aria-label="login" class="anticon anticon-login ahm-auth-icon"><svg viewBox="64 64 896 896" focusable="false" data-icon="login" width="1em" height="1em" fill="currentColor" aria-hidden="true"><defs><style></style></defs><path d="M521.7 82c-152.5-.4-286.7 78.5-363.4 197.7-3.4 5.3.4 12.3 6.7 12.3h70.3c4.8 0 9.3-2.1 12.3-5.8 7-8.5 14.5-16.7 22.4-24.5 32.6-32.5 70.5-58.1 112.7-75.9 43.6-18.4 90-27.8 137.9-27.8 47.9 0 94.3 9.3 137.9 27.8 42.2 17.8 80.1 43.4 112.7 75.9 32.6 32.5 58.1 70.4 76 112.5C865.7 417.8 875 464.1 875 512c0 47.9-9.4 94.2-27.8 137.8-17.8 42.1-43.4 80-76 112.5s-70.5 58.1-112.7 75.9A352.8 352.8 0 01520.6 866c-47.9 0-94.3-9.4-137.9-27.8A353.84 353.84 0 01270 762.3c-7.9-7.9-15.3-16.1-22.4-24.5-3-3.7-7.6-5.8-12.3-5.8H165c-6.3 0-10.2 7-6.7 12.3C234.9 863.2 368.5 942 520.6 942c236.2 0 428-190.1 430.4-425.6C953.4 277.1 761.3 82.6 521.7 82zM395.02 624v-76h-314c-4.4 0-8-3.6-8-8v-56c0-4.4 3.6-8 8-8h314v-76c0-6.7 7.8-10.5 13-6.3l141.9 112a8 8 0 010 12.6l-141.9 112c-5.2 4.1-13 .4-13-6.3z"></path></svg></span><span class="ahm-auth-label">Sign in</span></button></div></div></div></div></div></div></div></header><main class="ant-layout-content ant-pro-layout-content css-1xohofr ant-pro-layout-has-header css-1xohofr" style="padding:0"><div class="ant-pro-page-container css-1xohofr"><div class="css-1xohofr ant-page-header-no-children"></div><div class="ant-pro-grid-content css-1xohofr ant-pro-grid-content-wide"><div class="ant-pro-grid-content-children css-1xohofr"><div class="css-1xohofr ant-pro-page-container-children-container" style="padding-inline:0;padding-block-end:0;padding-block-start:40px"><style>@font-face{font-family:Plus Jakarta Sans;src:url(/static/PlusJakartaSans-Variable-Cjuy1d3_.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Geist Mono;src:url(/static/GeistMono-Variable-Dispecij.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--ah-font-system: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ah-font-ui-en: "Plus Jakarta Sans", jakarta, var(--ah-font-system);--ah-font-title-en: var(--ah-font-ui-en);--ah-font-ui-zh: var(--ah-font-system);--ah-font-code: "Geist Mono", GeistMono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ah-primary: #2563eb;--ah-primary-hover: #1d4ed8;--ah-primary-active: #0049df;--ah-primary-foreground: #ffffff;--ah-link: var(--ah-primary);--ah-link-hover: var(--ah-primary-hover);--ah-link-active: var(--ah-primary-active);--ah-accent-foreground: var(--ah-primary);--ah-accent: rgb(37 99 235 / 8%);--ah-accent-subtle: rgb(37 99 235 / 3%);--ah-accent-border: rgb(37 99 235 / 16%);--ah-focus-border: var(--ah-primary);--ah-focus-shadow: 0 0 0 3px rgb(37 99 235 / 16%);--ah-background: #fcfcfe;--ah-card: #ffffff;--ah-input-bg: #ffffff;--ah-foreground: #03080a;--ah-muted-foreground: rgb(3 8 10 / 69%);--ah-muted: rgb(3 8 10 / 3%);--ah-border: rgb(3 8 10 / 8%);--ah-border-strong: rgb(3 8 10 / 18%);--ah-control-border: #85898b;--ah-interactive-bg: transparent;--ah-interactive-border: var(--ah-border);--ah-interactive-focus-border: var(--ah-border-strong);--ah-input-border: var(--ah-interactive-border);--ah-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2303080a' fill-opacity='.69' d='M12 13.17l4.95-4.95 1.41 1.41L12 16 5.64 9.64l1.41-1.41z'/%3E%3C/svg%3E");--ah-search-bg: var(--ah-interactive-bg);--ah-search-border: var(--ah-interactive-border);--ah-search-focus-shadow: none;--ah-segmented-track-bg: transparent;--ah-danger-action-bg: #e91445;--ah-danger-hover-overlay: rgb(255 255 255 / 16%);--ah-danger-hover-shadow: inset 0 0 0 100vmax var(--ah-danger-hover-overlay);--ah-surface-inset: #f7f8fa;--ah-card-hover: rgb(3 8 10 / 2%);--ah-content-card-hover-shadow: 0 10px 24px rgb(3 8 10 / 10%);--ah-elevated: var(--ah-card);--ah-content-card-hover-border: var(--ah-border-strong);--ah-content-card-title-hover: var(--ah-link);--ah-shadow-overlay: 0 8px 24px rgb(3 8 10 / 8%), 0 2px 6px rgb(3 8 10 / 4%);--ah-inverse: #03080a;--ah-inverse-foreground: #ffffff;--ah-backdrop: rgb(0 0 0 / 40%);--ah-positive: #007544;--ah-positive-bg: rgb(0 191 111 / 8%);--ah-warning: #8a5900;--ah-warning-bg: rgb(255 171 0 / 8%);--ah-negative: #bf0024;--ah-negative-bg: rgb(255 45 85 / 8%);--ah-radius-sm: 4px;--ah-radius-md: 6px;--ah-radius-lg: 8px;--ah-radius-full: 9999px;--ah-space-1: 4px;--ah-space-2: 8px;--ah-space-3: 12px;--ah-space-4: 16px;--ah-space-5: 20px;--ah-space-6: 24px;--ah-space-8: 32px;--ah-space-12: 48px;--ah-space-16: 64px;--ah-space-24: 96px;--ah-text-overline: 12px;--ah-text-caption: 13px;--ah-text-body: 14px;--ah-text-button: 14px;--ah-text-heading: 16px;--ah-text-title: 20px;--ah-text-display: 24px;--ah-text-hero: 36px;--ah-text-marketing: 56px;--ah-text-prose: 16px;--ah-text-section-marketing: 32px;--ah-content-max: 1200px;--ah-reading-max: 720px;--ah-form-max: 560px;--ah-dialog-max: 520px;--ah-tooltip-max: 240px;--ah-target-min: 24px;--ah-scroll-edge: 8px;--ah-sidebar-width: 240px;--ah-header-height: 64px;--ah-brand-logo-height: 24px;--ah-brand-logo-width: 110px;--ah-brand-clear-space: 12px;--ah-brand-hit-size: 44px;--ah-account-avatar-size: 24px;--ah-table-row-height: 64px;--ah-table-line-height: 20px;--ah-table-pad-y: 11px;--ah-table-min-width: 1080px;--ah-table-type-width: 160px;--ah-table-status-width: 130px;--ah-table-number-width: 140px;--ah-table-date-width: 160px;--ah-table-expiry-width: 140px;--ah-table-note-width: 210px;--ah-duration-instant: 80ms;--ah-duration-fast: .15s;--ah-duration-base: .2s;--ah-duration-moderate: .25s;--ah-duration-slow: .35s;--ah-duration-slower: .5s;--ah-duration-stagger: 40ms;--ah-duration-loop: 1.2s;--ah-stream-cps: 220;--ah-stream-tail: 6;--ah-stream-blur: 1.6px;--ah-ease-standard: ease;--ah-ease-out: cubic-bezier(.22, 1, .36, 1);--ah-ease-in: cubic-bezier(.4, 0, 1, 1);--ah-ease-in-out: ease-in-out;--ah-ease-spring: cubic-bezier(.34, 1.36, .64, 1);--ah-motion-distance-sm: 4px;--ah-motion-distance-md: 8px;--ah-motion-distance-lg: 16px;--ah-motion-scale-press: .98;--ah-motion-scale-popover: .97;--ah-motion-scale-dialog: .96;--ah-z-header: 100;--ah-z-menu: 1000;--ah-z-modal: 1100;--ah-z-modal-overlay: 1150;--ah-z-toast: 1200;--ah-control-height: 36px;--ah-cta-height: 44px;--ah-control-hover-bg: var(--ah-surface-inset);--ah-control-focus-bg: var(--ah-surface-inset);--ah-control-open-bg: var(--ah-surface-inset);--ah-control-selected-bg: var(--ah-surface-inset);--ah-control-focus-border: var(--ah-border-strong);--ah-control-hover-shadow: inset 0 0 0 1px rgb(3 8 10 / 4%);--ah-control-focus-shadow: inset 0 0 0 1px rgb(3 8 10 / 6%);--ah-list-item-hover-bg: var(--ah-surface-inset);--ah-table-row-hover-bg: var(--ah-surface-inset);--ah-table-row-hover-shadow: inset 0 0 8px rgb(3 8 10 / 4%);--ah-button-default-bg: var(--ah-interactive-bg);--ah-button-default-color: var(--ah-foreground);--ah-button-default-border: var(--ah-border);--ah-button-hover-bg: var(--ah-control-hover-bg);--ah-button-hover-color: var(--ah-foreground);--ah-button-hover-border: var(--ah-border);--ah-button-hover-shadow: var(--ah-control-hover-shadow);--ah-button-active-bg: var(--ah-control-selected-bg);--ah-button-active-color: var(--ah-foreground);--ah-button-active-border: var(--ah-control-focus-border);--ah-button-active-shadow: var(--ah-control-focus-shadow);--ah-button-disabled-bg: var(--ah-card);--ah-button-disabled-color: var(--ah-muted-foreground);--ah-button-disabled-border: var(--ah-border)}[data-theme]{--ah-link: var(--ah-primary);--ah-link-hover: var(--ah-primary-hover);--ah-link-active: var(--ah-primary-active);--ah-accent-foreground: var(--ah-primary);--ah-focus-border: var(--ah-primary);--ah-interactive-border: var(--ah-border);--ah-interactive-focus-border: var(--ah-border-strong);--ah-input-border: var(--ah-interactive-border);--ah-search-bg: var(--ah-interactive-bg);--ah-search-border: var(--ah-interactive-border);--ah-danger-hover-shadow: inset 0 0 0 100vmax var(--ah-danger-hover-overlay);--ah-elevated: var(--ah-card);--ah-content-card-hover-border: var(--ah-border-strong);--ah-content-card-title-hover: var(--ah-link);--ah-control-hover-bg: var(--ah-surface-inset);--ah-control-focus-bg: var(--ah-surface-inset);--ah-control-open-bg: var(--ah-surface-inset);--ah-control-selected-bg: var(--ah-surface-inset);--ah-control-focus-border: var(--ah-border-strong);--ah-list-item-hover-bg: var(--ah-surface-inset);--ah-table-row-hover-bg: var(--ah-surface-inset);--ah-button-default-bg: var(--ah-interactive-bg);--ah-button-default-color: var(--ah-foreground);--ah-button-default-border: var(--ah-border);--ah-button-hover-bg: var(--ah-control-hover-bg);--ah-button-hover-color: var(--ah-foreground);--ah-button-hover-border: var(--ah-border);--ah-button-hover-shadow: var(--ah-control-hover-shadow);--ah-button-active-bg: var(--ah-control-selected-bg);--ah-button-active-color: var(--ah-foreground);--ah-button-active-border: var(--ah-control-focus-border);--ah-button-active-shadow: var(--ah-control-focus-shadow);--ah-button-disabled-bg: var(--ah-card);--ah-button-disabled-color: var(--ah-muted-foreground);--ah-button-disabled-border: var(--ah-border)}[data-theme=light]{color-scheme:light;--ah-accent: rgb(37 99 235 / 8%);--ah-accent-subtle: rgb(37 99 235 / 3%);--ah-accent-border: rgb(37 99 235 / 16%);--ah-focus-shadow: 0 0 0 3px rgb(37 99 235 / 16%);--ah-background: #fcfcfe;--ah-card: #ffffff;--ah-input-bg: #ffffff;--ah-foreground: #03080a;--ah-muted-foreground: rgb(3 8 10 / 69%);--ah-muted: rgb(3 8 10 / 3%);--ah-border: rgb(3 8 10 / 8%);--ah-border-strong: rgb(3 8 10 / 18%);--ah-control-border: #85898b;--ah-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2303080a' fill-opacity='.69' d='M12 13.17l4.95-4.95 1.41 1.41L12 16 5.64 9.64l1.41-1.41z'/%3E%3C/svg%3E");--ah-surface-inset: #f7f8fa;--ah-card-hover: rgb(3 8 10 / 2%);--ah-content-card-hover-shadow: 0 10px 24px rgb(3 8 10 / 10%);--ah-positive: #007544;--ah-positive-bg: rgb(0 191 111 / 8%);--ah-warning: #8a5900;--ah-warning-bg: rgb(255 171 0 / 8%);--ah-negative: #bf0024;--ah-negative-bg: rgb(255 45 85 / 8%);--ah-shadow-overlay: 0 8px 24px rgb(3 8 10 / 8%), 0 2px 6px rgb(3 8 10 / 4%);--ah-inverse: #03080a;--ah-inverse-foreground: #ffffff;--ah-backdrop: rgb(0 0 0 / 40%);--ah-control-hover-shadow: inset 0 0 0 1px rgb(3 8 10 / 4%);--ah-control-focus-shadow: inset 0 0 0 1px rgb(3 8 10 / 6%);--ah-table-row-hover-shadow: inset 0 0 8px rgb(3 8 10 / 4%)}[data-theme=dark]{color-scheme:dark;--ah-link: #6b9bff;--ah-link-hover: #93b5ff;--ah-link-active: #5b8cf5;--ah-accent-foreground: #6b9bff;--ah-accent: rgb(59 130 246 / 16%);--ah-accent-subtle: rgb(59 130 246 / 6%);--ah-accent-border: rgb(59 130 246 / 36%);--ah-focus-border: #6b9bff;--ah-focus-shadow: 0 0 0 3px rgb(59 130 246 / 32%);--ah-background: #0b0d10;--ah-card: #131519;--ah-input-bg: #131519;--ah-foreground: #edeff2;--ah-muted-foreground: rgb(237 239 242 / 66%);--ah-muted: rgb(237 239 242 / 4%);--ah-border: rgb(237 239 242 / 9%);--ah-border-strong: rgb(237 239 242 / 20%);--ah-control-border: #73787e;--ah-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23edeff2' fill-opacity='.66' d='M12 13.17l4.95-4.95 1.41 1.41L12 16 5.64 9.64l1.41-1.41z'/%3E%3C/svg%3E");--ah-surface-inset: #1c1f24;--ah-card-hover: rgb(237 239 242 / 3%);--ah-content-card-hover-shadow: 0 10px 24px rgb(0 0 0 / 36%);--ah-elevated: #1c1f24;--ah-positive: #3dd68c;--ah-positive-bg: rgb(61 214 140 / 12%);--ah-warning: #f2b84b;--ah-warning-bg: rgb(242 184 75 / 12%);--ah-negative: #ff7a8d;--ah-negative-bg: rgb(255 122 141 / 12%);--ah-shadow-overlay: 0 8px 24px rgb(0 0 0 / 48%), 0 0 0 1px rgb(237 239 242 / 6%);--ah-inverse: #edeff2;--ah-inverse-foreground: #0b0d10;--ah-backdrop: rgb(0 0 0 / 60%);--ah-control-hover-shadow: inset 0 0 0 1px rgb(237 239 242 / 5%);--ah-control-focus-shadow: inset 0 0 0 1px rgb(237 239 242 / 8%);--ah-table-row-hover-shadow: inset 0 0 8px rgb(0 0 0 / 24%)}.ah-ds,.ah-ds [lang]{--ah-font-body: var(--ah-font-ui-en);--ah-font-title: var(--ah-font-title-en);--ah-weight-body: 450;--ah-leading-label: 1.35;--ah-leading-heading: 1.35;--ah-leading-title: 1.2;--ah-leading-hero: 1.2;--ah-leading-prose: 1.7;font-family:var(--ah-font-body);font-weight:var(--ah-weight-body)}.ah-ds:lang(zh),.ah-ds [lang]:lang(zh){--ah-font-body: var(--ah-font-ui-zh);--ah-font-title: var(--ah-font-ui-zh);--ah-weight-body: 400;--ah-leading-label: 1.5;--ah-leading-heading: 1.5;--ah-leading-title: 1.4;--ah-leading-hero: 1.4;--ah-leading-prose: 1.75}.ah-ds{background:var(--ah-background);color:var(--ah-foreground);font-size:var(--ah-text-body);line-height:1.625}.ah-ds,.ah-ds *{box-sizing:border-box;letter-spacing:0}.ah-ds :is(button,input,select,textarea){font-family:inherit}.ah-ds :is(em,i):lang(zh){font-style:normal}.ah-ds .ds-body{font-size:var(--ah-text-body);line-height:1.625;font-weight:var(--ah-weight-body)}.ah-ds .ds-overline{font-size:var(--ah-text-overline);line-height:var(--ah-leading-label);font-weight:500}.ah-ds :is(.ds-section,.ds-heading){font-family:var(--ah-font-body);font-size:var(--ah-text-heading);line-height:var(--ah-leading-heading);font-weight:600}.ah-ds .ds-section{font-weight:500}.ah-ds .ds-title{font-family:var(--ah-font-title);font-size:var(--ah-text-title);line-height:var(--ah-leading-title);font-weight:600}.ah-ds .ds-display{font-size:var(--ah-text-display);line-height:var(--ah-leading-title);font-weight:700}.ah-ds .ds-prose{font-size:var(--ah-text-prose);line-height:var(--ah-leading-prose);font-weight:var(--ah-weight-body)}.ah-ds :is(.ds-hero,.ds-marketing-title){font-family:var(--ah-font-title);font-size:var(--ah-text-hero);line-height:var(--ah-leading-hero);font-weight:700;overflow-wrap:anywhere}.ah-ds .ds-marketing-title{font-size:var(--ah-text-marketing)}.ah-ds .ds-marketing-title:lang(zh){line-height:1.3}.ah-ds :is(code,pre,kbd,.ds-code){font-family:var(--ah-font-code);font-weight:400}.ah-ds .ds-muted{color:var(--ah-muted-foreground)}.ah-ds .ds-link{color:var(--ah-link);text-underline-offset:3px;transition:color var(--ah-duration-fast) var(--ah-ease-standard)}.ah-ds .ds-link:hover{color:var(--ah-link-hover);text-decoration:underline}.ah-ds .ds-link:active{color:var(--ah-link-active)}.ah-ds .ds-card{background:var(--ah-card);border:1px solid var(--ah-border);border-radius:var(--ah-radius-lg);padding:var(--ah-space-6);box-shadow:none}.ah-ds .ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ah-space-2);min-height:var(--ah-control-height);max-width:100%;border:1px solid var(--ah-button-default-border);border-radius:var(--ah-radius-md);padding:7px 12px;font-size:var(--ah-text-button);line-height:20px;font-weight:500;background:var(--ah-button-default-bg);color:var(--ah-button-default-color);text-decoration:none;white-space:normal;cursor:pointer;transition:background-color var(--ah-duration-fast) var(--ah-ease-standard),border-color var(--ah-duration-fast) var(--ah-ease-standard),color var(--ah-duration-fast) var(--ah-ease-standard),box-shadow var(--ah-duration-fast) var(--ah-ease-standard),transform var(--ah-duration-instant) var(--ah-ease-out)}.ah-ds .ds-button-secondary{background:var(--ah-button-default-bg);color:var(--ah-button-default-color);border-color:var(--ah-button-default-border)}.ah-ds .ds-button:not(.ds-button-primary):not(.ds-button-danger):not(.ds-button-text):hover:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled){background:var(--ah-button-hover-bg);color:var(--ah-button-hover-color);border-color:var(--ah-button-hover-border);box-shadow:var(--ah-button-hover-shadow)}.ah-ds .ds-button:not(.ds-button-primary):not(.ds-button-danger):not(.ds-button-text):active:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled),.ah-ds .ds-button-choice[aria-pressed=true],.ah-ds .ds-button-choice.ds-button--selected{background:var(--ah-button-active-bg);color:var(--ah-button-active-color);border-color:var(--ah-button-active-border);box-shadow:none}.ah-ds .ds-button-primary{background:var(--ah-primary);border-color:transparent;color:var(--ah-primary-foreground)}.ah-ds .ds-button-primary:hover:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled){background:var(--ah-primary-hover);border-color:transparent;color:var(--ah-primary-foreground);box-shadow:none}.ah-ds .ds-button-primary:active:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled){background:var(--ah-primary-active);border-color:transparent;color:var(--ah-primary-foreground);box-shadow:none}.ah-ds .ds-button-danger{background:var(--ah-danger-action-bg);border-color:transparent;color:#fff}.ah-ds .ds-button-danger:hover:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled){background:var(--ah-danger-action-bg);border-color:transparent;color:#fff;box-shadow:var(--ah-danger-hover-shadow);filter:none}.ah-ds .ds-button-text{border-color:transparent;background:transparent;color:var(--ah-foreground)}.ah-ds .ds-button-text:hover:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled){background:var(--ah-control-hover-bg);color:var(--ah-foreground);border-color:transparent;box-shadow:none}.ah-ds .ds-button:active:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled):not([aria-busy=true]){transform:scale(var(--ah-motion-scale-press))}.ah-ds .ds-button:focus-visible{outline:2px solid var(--ah-focus-border);outline-offset:2px;box-shadow:var(--ah-focus-shadow)}.ah-ds .ds-button:disabled,.ah-ds .ds-button[aria-busy=true]{cursor:not-allowed}.ah-ds .ds-button:is(:disabled,[aria-disabled=true]){background:var(--ah-button-disabled-bg);color:var(--ah-button-disabled-color);border-color:var(--ah-button-disabled-border);opacity:.5}.ah-ds .ds-button-primary:is(:disabled,[aria-disabled=true]){background:var(--ah-primary);border-color:transparent;color:var(--ah-primary-foreground)}.ah-ds .ds-button-cta{min-height:var(--ah-cta-height);padding-inline:var(--ah-space-8)}.ah-ds .ant-btn.ant-btn-default:hover:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled){background:var(--ah-button-hover-bg);color:var(--ah-button-hover-color);border-color:var(--ah-button-hover-border);box-shadow:var(--ah-button-hover-shadow)}.ah-ds .ant-btn.ant-btn-default:active:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled){background:var(--ah-button-active-bg);color:var(--ah-button-active-color);border-color:var(--ah-button-active-border);box-shadow:var(--ah-button-active-shadow)}.ah-ds .ant-btn.ant-btn-default:focus-visible:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled){box-shadow:var(--ah-focus-shadow)}.ah-ds .ant-btn.ant-btn-primary:hover:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled){box-shadow:none}.ah-ds .ant-btn.ant-btn-primary:active:not(:disabled):not([aria-disabled=true]):not(.ant-btn-disabled){box-shadow:none}.ah-ds :is(.ds-input,.ds-select,.ds-control){min-width:0;min-height:var(--ah-control-height);padding:7px 12px;background-color:var(--ah-input-bg);color:var(--ah-foreground);border:1px solid var(--ah-input-border);border-radius:var(--ah-radius-md);font-size:var(--ah-text-body);line-height:20px;font-weight:var(--ah-weight-body);transition:background-color var(--ah-duration-fast) var(--ah-ease-standard),border-color var(--ah-duration-fast) var(--ah-ease-standard),box-shadow var(--ah-duration-fast) var(--ah-ease-standard)}.ah-ds .ds-input{width:100%}.ah-ds :is(.ds-select,.ds-control){min-height:var(--ah-control-height)}.ah-ds .ds-select{height:var(--ah-control-height)}.ah-ds .ds-input::placeholder{color:var(--ah-muted-foreground)}.ah-ds :is(.ds-input,.ds-select,.ds-control):hover:not(:disabled):not([readonly]){background-color:var(--ah-control-hover-bg)}.ah-ds :is(.ds-input,.ds-select,.ds-control):hover:not(:disabled):not([readonly]):not([aria-invalid=true]){border-color:var(--ah-input-border)}.ah-ds :is(.ds-select,.ds-control):hover:not(:disabled):not([readonly]){box-shadow:var(--ah-control-hover-shadow)}.ah-ds :is(.ds-input,.ds-select,.ds-control):focus,.ah-ds :is(.ds-input,.ds-select,.ds-control):focus-within,.ah-ds :is(.ds-input,.ds-select,.ds-control):focus-visible{background-color:var(--ah-control-focus-bg);border-color:var(--ah-control-focus-border);outline:none;box-shadow:var(--ah-control-focus-shadow)}.ah-ds :is(.ds-select,.ds-control)[aria-expanded=true],.ah-ds :is(.ds-select,.ds-control).ds-open,.ah-ds :is(.ds-select,.ds-control).ds-control--open{background-color:var(--ah-control-open-bg);border-color:var(--ah-control-focus-border);outline:none;box-shadow:var(--ah-control-focus-shadow)}.ah-ds :is(.ds-select,.ds-control)[aria-selected=true],.ah-ds :is(.ds-select,.ds-control).ds-selected,.ah-ds :is(.ds-select,.ds-control).ds-control--selected{background-color:var(--ah-control-selected-bg);border-color:var(--ah-control-focus-border)}.ah-ds .ds-segmented.ant-segmented{max-width:100%;padding:3px;border:1px solid var(--ah-border);border-radius:var(--ah-radius-md);background:var(--ah-segmented-track-bg)}.ah-ds .ds-segmented.ant-segmented :is(.ant-segmented-item,.ant-segmented-thumb){border-radius:var(--ah-radius-sm)}.ah-ds .ds-segmented.ant-segmented :is(.ant-segmented-item-selected,.ant-segmented-thumb){background:var(--ah-control-selected-bg);box-shadow:inset 0 0 0 1px var(--ah-border)}.ah-ds .ds-segmented.ant-segmented .ant-segmented-item-selected{color:var(--ah-foreground)}.ah-ds .ds-segmented.ant-segmented .ant-segmented-item-label{min-height:28px;line-height:28px;padding-inline:12px}.ah-ds :is(input[type=checkbox],input[type=radio]){accent-color:var(--ah-primary)}.ah-ds :is(button,input,select,textarea):disabled{opacity:.5;cursor:not-allowed}.ah-ds .ds-button-primary:is(:disabled,[aria-disabled=true]){background:var(--ah-primary)}@media(max-width:639px){.ah-ds .ds-marketing-title{font-size:var(--ah-text-hero)}}.ah-ds .ds-container{width:100%;max-width:var(--ah-content-max);margin-inline:auto;padding-inline:var(--ah-space-6);min-width:0}.ah-ds .ds-reading{max-width:var(--ah-reading-max)}.ah-ds .ds-form{max-width:var(--ah-form-max)}.ah-ds .ds-section-band{padding-block:var(--ah-space-12)}.ah-ds .ds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ah-space-6)}.ah-ds .ds-grid>*{min-width:0}.ah-ds .ds-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ah-space-2)}.ah-ds .ds-caption{font-size:var(--ah-text-caption);line-height:20px;color:var(--ah-muted-foreground)}.ah-ds .ds-section-marketing{font:600 var(--ah-text-section-marketing)/1.35 var(--ah-font-title);margin:0 0 var(--ah-space-6)}.ah-ds .ds-button[aria-busy=true]{cursor:progress}.ah-ds .ds-input[aria-invalid=true]{border-color:var(--ah-negative)}.ah-ds .ds-error{color:var(--ah-negative);font-size:var(--ah-text-caption)}.ah-ds .ds-alert{padding:var(--ah-space-4);background:var(--ah-accent);border-inline-start:3px solid var(--ah-primary)}.ah-ds .ds-list{display:flex;flex-direction:column;gap:var(--ah-space-3)}.ah-ds .ds-list-item{min-width:0;overflow:hidden;background:var(--ah-card);border:1px solid var(--ah-border);border-radius:var(--ah-radius-lg);transition:background-color var(--ah-duration-fast) var(--ah-ease-standard),box-shadow var(--ah-duration-fast) var(--ah-ease-standard)}.ah-ds .ds-list-item:hover,.ah-ds .ds-list-item:focus-within{background:var(--ah-list-item-hover-bg);box-shadow:none}.ah-ds .ds-list-item[aria-selected=true],.ah-ds .ds-list-item.ds-list-item--selected{background:var(--ah-control-selected-bg)}.ah-ds .ds-table-surface{background:var(--ah-card);border:1px solid var(--ah-border);border-radius:var(--ah-radius-lg);overflow:hidden;padding:0}.ah-ds .ds-table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.ah-ds .ds-table{width:100%;min-width:var(--ah-table-min-width);table-layout:fixed;border-collapse:collapse}.ah-ds .ds-table th{padding:16px 24px 12px;text-align:start;font-size:var(--ah-text-overline);font-weight:500;border-bottom:1px solid var(--ah-border)}.ah-ds .ds-table td{height:var(--ah-table-row-height);padding:var(--ah-table-pad-y) 24px;line-height:var(--ah-table-line-height);border-bottom:1px solid var(--ah-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ah-ds .ds-table tr:last-child td{border-bottom:0}.ah-ds .ds-table tbody tr{transition:background-color var(--ah-duration-fast) var(--ah-ease-standard),box-shadow var(--ah-duration-fast) var(--ah-ease-standard)}.ah-ds .ds-table tbody tr>*{background:var(--ah-card);transition:background-color var(--ah-duration-fast) var(--ah-ease-standard),box-shadow var(--ah-duration-fast) var(--ah-ease-standard)}.ah-ds .ds-table tbody tr:hover>*{background:var(--ah-table-row-hover-bg);box-shadow:var(--ah-table-row-hover-shadow)}.ah-ds .ds-table tbody tr[aria-selected=true]>*,.ah-ds .ds-table tbody tr.ds-table-row--selected>*{background:var(--ah-control-selected-bg);box-shadow:none}.ah-ds .ds-date{display:flex;flex-direction:column;line-height:var(--ah-table-line-height);font-variant-numeric:tabular-nums;white-space:nowrap}.ah-ds .ds-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-ds .ds-dialog{width:min(var(--ah-dialog-max),calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--ah-border);border-radius:var(--ah-radius-lg);padding:var(--ah-space-6);overflow-y:auto;background:var(--ah-card);color:var(--ah-foreground)}.ah-ds .ds-dialog::backdrop{background:var(--ah-backdrop, rgb(0 0 0 / 40%))}:where(.ah-ds .ds-dialog){--ah-dialog-height: fit-content}.ah-ds .ds-dialog:has(>.ds-dialog-body,>form>.ds-dialog-body){flex-direction:column;height:var(--ah-dialog-height);padding:0;overflow:hidden}.ah-ds .ds-dialog[open]:has(>.ds-dialog-body,>form>.ds-dialog-body){display:flex}.ah-ds .ds-dialog>form:has(>.ds-dialog-body){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0}.ah-ds .ds-dialog-header{flex:none;padding:var(--ah-space-6) var(--ah-space-6) var(--ah-space-4)}.ah-ds .ds-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--ah-space-1) var(--ah-space-6);background:linear-gradient(var(--ah-card) 30%,transparent) center top / 100% calc(var(--ah-scroll-edge) * 3) no-repeat local,linear-gradient(transparent,var(--ah-card) 70%) center bottom / 100% calc(var(--ah-scroll-edge) * 3) no-repeat local,linear-gradient(var(--ah-border),transparent) center top / 100% var(--ah-scroll-edge) no-repeat scroll,linear-gradient(transparent,var(--ah-border)) center bottom / 100% var(--ah-scroll-edge) no-repeat scroll,var(--ah-card)}.ah-ds .ds-dialog-footer{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ah-space-2);padding:var(--ah-space-4) var(--ah-space-6) var(--ah-space-6)}:where(.ah-ds :is(.ds-menu,.ds-popover,.ds-tooltip)[popover]){position:fixed;inset:auto;margin:0;padding:0;border:0;overflow:visible;color:inherit;background:none}.ah-ds .ds-tooltip{box-sizing:border-box;width:max-content;max-width:min(var(--ah-tooltip-max),calc(100vw - 32px));padding:var(--ah-space-1) var(--ah-space-2);border-radius:var(--ah-radius-md);background:var(--ah-inverse);color:var(--ah-inverse-foreground);font-size:var(--ah-text-caption);line-height:var(--ah-leading-label);overflow-wrap:anywhere;pointer-events:none}.ah-ds .ds-info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none;inline-size:1em;block-size:1em;margin-inline-start:var(--ah-space-1);padding:0;border:0;border-radius:var(--ah-radius-sm);background:none;color:var(--ah-muted-foreground);font:inherit;cursor:help;transition:color var(--ah-duration-fast) var(--ah-ease-standard)}.ah-ds .ds-info-tip:before{content:"";position:absolute;inset:calc((1em - var(--ah-target-min)) / 2)}.ah-ds .ds-info-tip:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--ah-foreground)}.ah-ds .ds-info-tip>svg{inline-size:1em;block-size:1em;flex:none}.ah-ds :focus-visible:not(:where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=image]),textarea,select,[contenteditable]:not([contenteditable=false]))){outline:2px solid var(--ah-primary);outline-offset:2px}.ah-ds :where(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=image]),textarea,select,[contenteditable]:not([contenteditable=false])):is(:focus,:focus-visible){outline:none;border-color:var(--ah-control-focus-border)}@media(forced-colors:active){.ah-ds :is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=image]),textarea,select,[contenteditable]:not([contenteditable=false])):focus-visible{outline:2px solid Highlight;outline-offset:-2px}}.ah-ds img{max-width:100%}@media(min-width:640px)and (max-width:1023px){.ah-ds .ds-marketing-title{font-size:48px}.ah-ds .ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.ah-ds .ds-container{padding-inline:var(--ah-space-4)}.ah-ds .ds-section-band{padding-block:var(--ah-space-8)}.ah-ds .ds-grid{grid-template-columns:minmax(0,1fr);gap:var(--ah-space-4)}.ah-ds .ds-section-marketing{font-size:24px}.ah-ds .ds-input{font-size:16px}.ah-ds .ds-button{min-height:var(--ah-cta-height)}}:where(.ah-ds){--ah-stagger-index: 0;--ah-motion-origin: initial}.ah-ds .ds-dialog{transition:opacity var(--ah-duration-fast) var(--ah-ease-in),transform var(--ah-duration-fast) var(--ah-ease-in);transition:opacity var(--ah-duration-fast) var(--ah-ease-in),transform var(--ah-duration-fast) var(--ah-ease-in),overlay var(--ah-duration-fast) allow-discrete,display var(--ah-duration-fast) allow-discrete}.ah-ds .ds-dialog:not([open]){opacity:0;transform:scale(var(--ah-motion-scale-dialog))}.ah-ds .ds-dialog[open]{opacity:1;transform:none;transition-duration:var(--ah-duration-moderate);transition-timing-function:var(--ah-ease-out)}.ah-ds .ds-dialog::backdrop{opacity:0;transition:opacity var(--ah-duration-fast) var(--ah-ease-in),overlay var(--ah-duration-fast) allow-discrete,display var(--ah-duration-fast) allow-discrete}.ah-ds .ds-dialog[open]::backdrop{opacity:1;transition-duration:var(--ah-duration-moderate);transition-timing-function:var(--ah-ease-out)}@starting-style{.ah-ds .ds-dialog[open]{opacity:0;transform:scale(var(--ah-motion-scale-dialog))}.ah-ds .ds-dialog[open]::backdrop{opacity:0}}.ah-ds :is(.ds-popover,.ds-menu)[data-state]{transform-origin:var(--ah-motion-origin, top center)}.ah-ds :is(.ds-popover,.ds-menu)[data-state=open]{animation:ah-pop-in var(--ah-duration-moderate) var(--ah-ease-out)}.ah-ds :is(.ds-popover,.ds-menu)[data-state=closed]{animation:ah-pop-out var(--ah-duration-fast) var(--ah-ease-in) forwards}.ah-ds .ds-tooltip[data-state]{transform-origin:var(--ah-motion-origin, bottom center)}.ah-ds .ds-tooltip[data-state=open]{animation:ah-pop-in var(--ah-duration-fast) var(--ah-ease-out)}.ah-ds .ds-tooltip[data-state=closed]{animation:ah-fade-out var(--ah-duration-instant) var(--ah-ease-in) forwards}.ah-ds .ds-dialog-panel[data-state=open]{animation:ah-dialog-in var(--ah-duration-moderate) var(--ah-ease-out)}.ah-ds .ds-dialog-panel[data-state=closed]{animation:ah-dialog-out var(--ah-duration-fast) var(--ah-ease-in) forwards}.ah-ds .ds-backdrop[data-state=open]{animation:ah-fade-in var(--ah-duration-moderate) var(--ah-ease-out)}.ah-ds .ds-backdrop[data-state=closed]{animation:ah-fade-out var(--ah-duration-fast) var(--ah-ease-in) forwards}.ah-ds .ds-drawer[data-state]{--ah-drawer-from: translateX(100%)}.ah-ds .ds-drawer[data-side=left]{--ah-drawer-from: translateX(-100%)}.ah-ds .ds-drawer[data-side=bottom]{--ah-drawer-from: translateY(100%)}.ah-ds .ds-drawer[data-state=open]{animation:ah-drawer-in var(--ah-duration-slow) var(--ah-ease-out)}.ah-ds .ds-drawer[data-state=closed]{animation:ah-drawer-out var(--ah-duration-moderate) var(--ah-ease-in) forwards}.ah-ds .ds-toast[data-state=open]{animation:ah-toast-in var(--ah-duration-slow) var(--ah-ease-out)}.ah-ds .ds-toast[data-state=closed]{animation:ah-toast-out var(--ah-duration-moderate) var(--ah-ease-in) forwards}.ah-ds :is(.ds-popover,.ds-menu,.ds-tooltip,.ds-dialog-panel,.ds-backdrop,.ds-drawer,.ds-toast)[data-state=closed]{pointer-events:none}.ah-ds .ds-collapse{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--ah-duration-moderate) var(--ah-ease-out),opacity var(--ah-duration-fast) var(--ah-ease-standard),visibility 0s linear var(--ah-duration-moderate)}.ah-ds .ds-collapse>*{min-height:0;overflow:hidden}.ah-ds :is(.ds-collapse[data-state=open],.ds-collapse.ds-open){grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.ah-ds .ds-chevron{transition:transform var(--ah-duration-moderate) var(--ah-ease-out)}.ah-ds [aria-expanded=true] .ds-chevron{transform:rotate(180deg)}.ah-ds .ds-indicator{transition:transform var(--ah-duration-moderate) var(--ah-ease-out),width var(--ah-duration-moderate) var(--ah-ease-out);will-change:transform}.ah-ds .ds-switch-thumb{transition:transform var(--ah-duration-moderate) var(--ah-ease-in-out)}.ah-ds .ds-switch-track{transition:background-color var(--ah-duration-moderate) var(--ah-ease-in-out)}.ah-ds .ds-enter{animation:ah-enter var(--ah-duration-moderate) var(--ah-ease-out) both;animation-delay:calc(min(var(--ah-stagger-index, 0),6) * var(--ah-duration-stagger))}.ah-ds .ds-enter-forward{--ah-enter-x: var(--ah-motion-distance-md);--ah-enter-y: 0px}.ah-ds .ds-enter-back{--ah-enter-x: calc(var(--ah-motion-distance-md) * -1);--ah-enter-y: 0px}.ah-ds .ds-skeleton{border-radius:var(--ah-radius-sm);background:var(--ah-surface-inset);animation:ah-pulse var(--ah-duration-loop) var(--ah-ease-in-out) infinite alternate}.ah-ds .ds-reveal{animation:ah-fade-in var(--ah-duration-moderate) var(--ah-ease-in-out) both}.ah-ds .ds-spinner{animation:ah-spin calc(var(--ah-duration-base) * 3) linear infinite}.ah-ds .ds-swap-in{animation:ah-swap-in var(--ah-duration-fast) var(--ah-ease-in-out) both}.ah-ds .ds-icon-swap-in{animation:ah-icon-swap-in var(--ah-duration-base) var(--ah-ease-out) both}.ah-ds .ds-pop-in{animation:ah-pop-spring var(--ah-duration-slow) var(--ah-ease-spring) both}.ah-ds .ds-shake{animation:ah-shake calc(var(--ah-duration-instant) * 4) var(--ah-ease-out)}.ah-ds .ds-grow-y{transform-origin:bottom;animation:ah-grow-y var(--ah-duration-slower) var(--ah-ease-out) both;animation-delay:calc(min(var(--ah-stagger-index, 0),12) * var(--ah-duration-stagger))}.ah-ds .ds-typing{display:inline-flex;gap:var(--ah-space-1)}.ah-ds .ds-typing>i{width:6px;height:6px;border-radius:var(--ah-radius-full);background:currentColor;opacity:.35;animation:ah-typing var(--ah-duration-loop) var(--ah-ease-in-out) infinite}.ah-ds .ds-typing>i:nth-child(2){animation-delay:calc(var(--ah-duration-stagger) * 4)}.ah-ds .ds-typing>i:nth-child(3){animation-delay:calc(var(--ah-duration-stagger) * 8)}.ah-ds .ds-glide{position:relative;isolation:isolate;--ah-glide-y: 0px;--ah-glide-h: 0px;--ah-glide-inset: 0px}.ah-ds .ds-glide-indicator{position:absolute;top:0;left:var(--ah-glide-inset);right:var(--ah-glide-inset);z-index:-1;height:var(--ah-glide-h);transform:translateY(var(--ah-glide-y));border-radius:var(--ah-radius-md);background:var(--ah-list-item-hover-bg);opacity:0;pointer-events:none;will-change:transform;transition:transform var(--ah-duration-moderate) var(--ah-ease-out),height var(--ah-duration-moderate) var(--ah-ease-out),opacity var(--ah-duration-fast) var(--ah-ease-standard)}.ah-ds .ds-glide[data-glide=on]>.ds-glide-indicator{opacity:1}.ah-ds .ds-glide-indicator[data-glide-jump]{transition:opacity var(--ah-duration-fast) var(--ah-ease-standard)}.ah-ds .ds-glide:hover .ds-selected-bg{background:transparent}.ah-ds .ds-stream-tail{filter:blur(var(--ah-stream-blur));-webkit-mask-image:linear-gradient(to right,#000 20%,rgb(0 0 0 / 20%));mask-image:linear-gradient(to right,#000 20%,#0003)}.ah-ds .ds-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:text-bottom;border-radius:1px;background:currentColor}.ah-ds .ds-caret[data-state=done]{animation:ah-caret var(--ah-duration-loop) steps(1,end) infinite}.ah-ds .ds-shimmer{color:var(--ah-muted-foreground);background:linear-gradient(90deg,var(--ah-muted-foreground) 40%,var(--ah-foreground) 50%,var(--ah-muted-foreground) 60%) 100% 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ah-shimmer calc(var(--ah-duration-loop) * 1.5) linear infinite}@keyframes ah-fade-in{0%{opacity:0}}@keyframes ah-fade-out{to{opacity:0}}@keyframes ah-pop-in{0%{opacity:0;transform:translateY(calc(var(--ah-motion-distance-sm) * -1)) scale(var(--ah-motion-scale-popover))}}@keyframes ah-pop-out{to{opacity:0;transform:scale(var(--ah-motion-scale-popover))}}@keyframes ah-dialog-in{0%{opacity:0;transform:scale(var(--ah-motion-scale-dialog))}}@keyframes ah-dialog-out{to{opacity:0;transform:scale(var(--ah-motion-scale-dialog))}}@keyframes ah-drawer-in{0%{transform:var(--ah-drawer-from)}}@keyframes ah-drawer-out{to{transform:var(--ah-drawer-from)}}@keyframes ah-toast-in{0%{opacity:0;transform:translateY(var(--ah-motion-distance-lg)) scale(var(--ah-motion-scale-popover))}}@keyframes ah-toast-out{to{opacity:0;transform:translateY(var(--ah-motion-distance-md)) scale(var(--ah-motion-scale-popover))}}@keyframes ah-enter{0%{opacity:0;transform:translate(var(--ah-enter-x, 0px),var(--ah-enter-y, var(--ah-motion-distance-sm)))}}@keyframes ah-pulse{to{opacity:.5}}@keyframes ah-spin{to{transform:rotate(360deg)}}@keyframes ah-swap-in{0%{opacity:0;transform:translateY(var(--ah-motion-distance-sm))}}@keyframes ah-icon-swap-in{0%{opacity:0;transform:scale(.5)}}@keyframes ah-pop-spring{0%{opacity:0;transform:scale(.5)}}@keyframes ah-shake{25%{transform:translate(calc(var(--ah-motion-distance-sm) * -1.5))}50%{transform:translate(calc(var(--ah-motion-distance-sm) * 1.5))}75%{transform:translate(calc(var(--ah-motion-distance-sm) * -1))}}@keyframes ah-grow-y{0%{transform:scaleY(0)}}@keyframes ah-typing{30%{opacity:1;transform:translateY(-2px)}60%{opacity:.35;transform:none}}@keyframes ah-shimmer{to{background-position:0 0}}@keyframes ah-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ah-ds *,.ah-ds *:before,.ah-ds *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ah-ds .ds-dialog::backdrop{transition:none!important}.ah-ds .ds-shimmer{animation:none!important;background:none;-webkit-text-fill-color:currentColor}.ah-ds .ds-stream-tail{filter:none;-webkit-mask-image:none;mask-image:none}}@media(forced-colors:active){.ah-ds .ds-button,.ah-ds .ds-input,.ah-ds .ds-table-surface{border-color:ButtonText}.ah-ds .ds-selected{outline:2px solid Highlight}}
.ah-ds :is(.ant-btn.ant-btn-default,.ant-btn.ant-btn-dashed,.ds-button,.ds-control-trigger):not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ds-button-primary):not(.ds-button-danger):not(.ds-button-text):not(.ds-button-choice):not([aria-pressed=true]):not(:disabled):not(.ant-btn-disabled):not([aria-disabled=true]){background:var(--ah-interactive-bg);border:1px solid var(--ah-interactive-border);border-radius:var(--ah-radius-md);color:var(--ah-foreground);box-shadow:none}.ah-ds :is(.ant-btn.ant-btn-default,.ant-btn.ant-btn-dashed,.ds-button,.ds-control-trigger):not(.ant-btn-primary):not(.ant-btn-dangerous):not(.ds-button-primary):not(.ds-button-danger):not(.ds-button-text):not(.ds-button-choice):not([aria-pressed=true]):not(:disabled):not(.ant-btn-disabled):not([aria-disabled=true]):hover{background:var(--ah-control-hover-bg);box-shadow:var(--ah-control-hover-shadow)}.ah-ds :is(.ant-btn.ant-btn-default,.ant-btn.ant-btn-dashed,.ds-button-secondary,.ds-control-trigger):not(.ant-btn-dangerous):not(.ds-button-danger):not(:disabled):not(.ant-btn-disabled):not([aria-disabled=true]):focus-visible{outline:1px solid var(--ah-interactive-focus-border);outline-offset:2px;box-shadow:none}.ah-ds :is(.ant-btn,.ds-button,.ds-control-trigger):is(:disabled,[aria-disabled=true],.ant-btn-disabled){cursor:not-allowed;box-shadow:none;transform:none}.ah-ds :is(.ant-btn.ant-btn-default,.ant-btn.ant-btn-dashed,.ant-btn.ant-btn-primary,.ds-button:not(.ds-button-primary):not(.ds-button-text),.ds-control-trigger):is(:disabled,[aria-disabled=true],.ant-btn-disabled){border-color:var(--ah-button-disabled-border)}.ah-ds :is(.ant-btn.ant-btn-text,.ant-btn.ant-btn-link):not(.ds-button):is(:disabled,[aria-disabled=true],.ant-btn-disabled),.ah-ds .ds-button.ds-button-text:is(:disabled,[aria-disabled=true]){background:transparent;border-color:transparent}.ah-ds :is(.ds-select,.ds-control):not(:disabled):not([aria-disabled=true]):not([aria-invalid=true]):not([aria-selected=true]):not(.ds-selected):not(.ds-control--selected){min-height:var(--ah-control-height);background-color:var(--ah-interactive-bg);border-color:var(--ah-interactive-border);box-shadow:none;outline:none}.ah-ds :is(.ds-select,.ds-control):not(:disabled):not([aria-disabled=true]):not([aria-invalid=true]):not([aria-selected=true]):not(.ds-selected):not(.ds-control--selected):hover{background-color:var(--ah-control-hover-bg);box-shadow:var(--ah-control-hover-shadow)}.ah-ds .ant-select:not(.ant-select-customize-input):not(.ant-select-borderless):not(.ant-select-disabled):not(.ant-select-status-error):not(.ant-select-status-warning) .ant-select-selector,.ah-ds .ant-picker:not(.ant-picker-borderless):not(.ant-picker-disabled):not(.ant-picker-status-error):not(.ant-picker-status-warning){background:var(--ah-interactive-bg);border:1px solid var(--ah-interactive-border);border-radius:var(--ah-radius-md);box-shadow:none;outline:none}.ah-ds .ant-select:not(.ant-select-customize-input):not(.ant-select-borderless):not(.ant-select-disabled):not(.ant-select-status-error):not(.ant-select-status-warning):hover .ant-select-selector,.ah-ds .ant-picker:not(.ant-picker-borderless):not(.ant-picker-disabled):not(.ant-picker-status-error):not(.ant-picker-status-warning):hover{background:var(--ah-control-hover-bg);box-shadow:var(--ah-control-hover-shadow)}.ah-ds select.ds-select{-webkit-appearance:none;appearance:none;padding-inline:var(--ah-space-3) calc(var(--ah-space-3) + var(--ah-space-4) + var(--ah-space-2));background-image:var(--ah-select-chevron);background-repeat:no-repeat;background-position:right var(--ah-space-3) center;background-size:var(--ah-space-4) var(--ah-space-4)}.ah-ds select.ds-select:dir(rtl){background-position:left var(--ah-space-3) center}.ah-ds .ds-control-trigger{justify-content:space-between;gap:var(--ah-space-2);padding-inline:var(--ah-space-3);text-align:start}.ah-ds .ds-control-trigger>:is(.ds-chevron,svg:last-child){flex:none;width:var(--ah-space-4);height:var(--ah-space-4);color:var(--ah-muted-foreground)}.ah-ds .ds-search:not(:disabled):not([aria-disabled=true]):not([aria-invalid=true]):not([class*=-disabled]):not([class*=-status-error]):not([class*=-status-warning]){background:var(--ah-search-bg);border:1px solid var(--ah-search-border);border-radius:var(--ah-radius-md);box-shadow:var(--ah-search-focus-shadow);outline:none}.ah-ds .ds-search:not([aria-invalid=true]):not([class*=-status-error]):not([class*=-status-warning]) :is(input,textarea,.ant-input-affix-wrapper){background:transparent;border:0;box-shadow:none;outline:none}.ah-ds .ds-control-label{display:inline-flex;align-items:center;gap:var(--ah-space-2);height:var(--ah-control-height);padding-inline:var(--ah-space-3);background:var(--ah-interactive-bg);border:1px solid var(--ah-interactive-border);border-radius:var(--ah-radius-md);white-space:nowrap}.ah-ds .ds-segmented.ant-segmented{background:var(--ah-segmented-track-bg)}.ah-ds :is(.ds-button.ds-button-danger,.ant-btn.ant-btn-primary.ant-btn-dangerous):not(:disabled):not(.ant-btn-disabled):not([aria-disabled=true]){color:var(--ah-primary-foreground);background:var(--ah-danger-action-bg);border-color:transparent}.ah-ds :is(.ds-button.ds-button-danger,.ant-btn.ant-btn-primary.ant-btn-dangerous):not(:disabled):not(.ant-btn-disabled):not([aria-disabled=true]):hover{color:var(--ah-primary-foreground);background:var(--ah-danger-action-bg);box-shadow:var(--ah-danger-hover-shadow);filter:none}.ah-ds :is(.ds-button.ds-button-danger,.ant-btn.ant-btn-primary.ant-btn-dangerous):not(:disabled):not(.ant-btn-disabled)>:is(span,.anticon){color:inherit}@media(max-width:639px){.ah-ds :is(.ds-select,.ds-control):not(:disabled){min-height:var(--ah-cta-height)}.ah-ds .ds-search input,.ah-ds input.ds-search{font-size:var(--ah-text-heading)}}@media(forced-colors:active){.ah-ds select.ds-select{-webkit-appearance:auto;appearance:auto;background-image:none;padding-inline-end:var(--ah-space-3)}.ah-ds :is(.ant-btn.ant-btn-default,.ant-btn.ant-btn-dashed,.ant-btn.ant-btn-primary,.ds-button:not(.ds-button-text),.ds-control-trigger):is(:disabled,[aria-disabled=true],.ant-btn-disabled){border-color:GrayText}.ah-ds :is(.ds-search,.ds-control,.ds-select,.ds-control-trigger,.ant-select-selector,.ant-picker){border-color:ButtonText}.ah-ds :is(.ds-search,.ds-control,.ds-select,.ds-control-trigger,.ant-select-focused .ant-select-selector,.ant-picker):focus-within{outline:2px solid Highlight!important;outline-offset:2px}}</style><div class="sc-ew3c3o-0 bXzbqK ah-ds" lang="en"><h1 class="sc-ew3c3o-1 djZPRl">Announcement</h1><p class="sc-ew3c3o-2 foPCHG">Announcement posts from the AIHubMix team.</p><div class="sc-ew3c3o-3 gJEqsk"><div class="sc-ew3c3o-10 bYdabq"><a class="ds-button ds-button-choice" href="/blog" data-discover="true">All</a><a class="ds-button ds-button-choice" href="/blog/tag/tutorial" data-discover="true">Tutorial</a><a class="ds-button ds-button-choice" href="/blog/tag/opinion" data-discover="true">Opinion</a><a class="ds-button ds-button-choice" href="/blog/tag/news" data-discover="true">News</a><a class="ds-button ds-button-choice ds-button--selected" aria-current="page" href="/blog/tag/announcement" data-discover="true">Announcement</a><a class="ds-button ds-button-choice" href="/blog/tag/changelog" data-discover="true">Changelog</a></div><div class="sc-ew3c3o-4 hGfSPI"><div class="sc-ew3c3o-5 eYCsbr ds-search"><span role="img" aria-label="search" aria-hidden="true" class="anticon anticon-search"><svg viewBox="64 64 896 896" focusable="false" data-icon="search" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"></path></svg></span><input type="search" maxLength="100" placeholder="Search posts" aria-label="Search posts" aria-controls="blog-results" autoComplete="off" spellCheck="false" value=""/></div></div></div><span role="status" aria-live="polite" class="sc-ew3c3o-8 dgMYuz"></span><div id="blog-results"><ul class="sc-ew3c3o-20 eVNYkl"><li><article class="sc-ew3c3o-12 epgcEk"><div class="sc-ew3c3o-14 cGzcOp"><img src="https://aihubmix.com/blog-media/images/2026/10/67ddca1b5e8a3035.png" alt="AIHubMix Desktop 1.0: One-Click Setup for 11 Agents, and Half-Price DeepSeek V4.1 Flash 1017 for Two Weeks" decoding="async"/></div><div class="sc-ew3c3o-15 cJiayo"><h2 class="sc-ew3c3o-16 hkMSqq"><a class="sc-ew3c3o-13 cTEEKX" href="/blog/aihubmix-desktop-1-0-one-click-setup-for-11-agents-and-half-price-deepseek-v4-1-flash-1017-for-two-weeks" data-discover="true">AIHubMix Desktop 1.0: One-Click Setup for 11 Agents, and Half-Price DeepSeek V4.1 Flash 1017 for Two Weeks</a></h2><p class="sc-ew3c3o-17 cFvOIi">The desktop app finds the agents you already have installed, writes the config each one needs, and takes it all back when you want out. It ships with a launch promotion: DeepSeek V4.1 Flash 1017 at 50% off for two weeks.


Tl;dr


 * AIHubMix Desktop 1.0.0 is out for macOS 12+ and Windows: one key for more than 700 models, and an app that sets your agents up to use it. The app is free; your agents&#x27; requests bill to your AIHubMix balance as usual.
 * It scans the machine for agents you already ha</p><div class="sc-ew3c3o-18 djeQSG"><time dateTime="2026-10-29T14:49:24.000+00:00">October 29, 2026</time><span>7 min read</span><span>Announcement</span></div></div></article></li><li><article class="sc-ew3c3o-12 epgcEk"><div class="sc-ew3c3o-14 cGzcOp"><img src="https://aihubmix.com/blog-media/images/2026/10/34a101e4fde531a1.png" alt="AI Halloween Photo Templates: 12 Looks for Costumes, Pets, Shops and Scenes" decoding="async"/></div><div class="sc-ew3c3o-15 cJiayo"><h2 class="sc-ew3c3o-16 hkMSqq"><a class="sc-ew3c3o-13 cTEEKX" href="/blog/ai-halloween-photo-templates-24-looks-for-selfies-couples-pets-and-shops" data-discover="true">AI Halloween Photo Templates: 12 Looks for Costumes, Pets, Shops and Scenes</a></h2><p class="sc-ew3c3o-17 cFvOIi">12 ready-made AI Halloween photo looks on AIHubMix for costumes, pets, shops and no-photo scenes. Pick one, open it in the Playground with the prompt filled in, and add your photo.</p><div class="sc-ew3c3o-18 djeQSG"><time dateTime="2026-10-20T14:22:45.000+00:00">October 20, 2026</time><span>5 min read</span><span>Announcement</span></div></div></article></li><li><article class="sc-ew3c3o-12 epgcEk"><div class="sc-ew3c3o-14 cGzcOp"><img src="https://aihubmix.com/blog-media/images/2026/08/2cfa99c5f8b403a9.webp" alt="Tell Your Agent One Sentence, Get 800+ Models&quot;" decoding="async" loading="lazy"/></div><div class="sc-ew3c3o-15 cJiayo"><h2 class="sc-ew3c3o-16 hkMSqq"><a class="sc-ew3c3o-13 cTEEKX" href="/blog/tell-your-agent-one-sentence-get-500-models" data-discover="true">Tell Your Agent One Sentence, Get 800+ Models&quot;</a></h2><p class="sc-ew3c3o-17 cFvOIi">Agent-readable access on the AIHubMix AI gateway: agents.md, llms.txt for 850+ models, an Agent Skill, MCP, and deep links for Claude Code, Codex, Cursor.</p><div class="sc-ew3c3o-18 djeQSG"><time dateTime="2026-08-20T11:24:04.000+00:00">August 20, 2026</time><span>5 min read</span><span>Announcement</span></div></div></article></li><li><article class="sc-ew3c3o-12 epgcEk"><div class="sc-ew3c3o-14 cGzcOp"><img src="https://aihubmix.com/blog-media/images/2026/07/4a0066c737d8eefa.webp" alt="Global Acceleration: 75% Lower Latency, 99.99% Availability" decoding="async" loading="lazy"/></div><div class="sc-ew3c3o-15 cJiayo"><h2 class="sc-ew3c3o-16 hkMSqq"><a class="sc-ew3c3o-13 cTEEKX" href="/blog/global-acceleration-75-lower-latency-99-99-availability" data-discover="true">Global Acceleration: 75% Lower Latency, 99.99% Availability</a></h2><p class="sc-ew3c3o-17 cFvOIi">AIHubMix runs a self-built acceleration network: 75% lower latency, 60% less fluctuation, 99.99% availability, minute-level probes, automatic failover.</p><div class="sc-ew3c3o-18 djeQSG"><time dateTime="2026-07-31T08:13:50.000+00:00">July 31, 2026</time><span>2 min read</span><span>Announcement</span></div></div></article></li><li><article class="sc-ew3c3o-12 epgcEk"><div class="sc-ew3c3o-14 cGzcOp"><img src="https://aihubmix.com/blog-media/images/2026/07/f419c9adf8fbb3c3.webp" alt="Free AI Models on AIHubMix" decoding="async" loading="lazy"/></div><div class="sc-ew3c3o-15 cJiayo"><h2 class="sc-ew3c3o-16 hkMSqq"><a class="sc-ew3c3o-13 cTEEKX" href="/blog/free-ai-models-on-aihubmix" data-discover="true">Free AI Models on AIHubMix</a></h2><p class="sc-ew3c3o-17 cFvOIi">Free AI Models: The Ultimate Guide to Building with Zero-Cost AI in 2026 on AIHubMix</p><div class="sc-ew3c3o-18 djeQSG"><time dateTime="2026-07-29T14:57:27.000+00:00">July 29, 2026</time><span>13 min read</span><span>Announcement</span></div></div></article></li></ul></div></div><script id="seo-jsonld-page" type="application/ld+json">{"@context":"https://schema.org","@type":"CollectionPage","url":"https://aihubmix.com/blog/tag/announcement","name":"Announcement | AIHubMix Blog","description":"Announcement posts from the AIHubMix blog — announcements, tutorials, model analysis and changelogs.","inLanguage":"en","isPartOf":{"@type":"WebSite","name":"AIHubMix","url":"https://aihubmix.com"}}</script><div class="ant-pro-page-container css-1xohofr"><div class="css-1xohofr ant-page-header-no-children"></div><div class="ant-pro-grid-content css-1xohofr ant-pro-grid-content-wide"><div class="ant-pro-grid-content-children css-1xohofr"><div class="css-1xohofr ant-pro-page-container-children-container" style="padding-inline:24px;padding-block:0"><div class="footer"><div class="footer-brand"><div class="footer-brand-name"><span class="brand-logo"><img class="brand-logo-light" src="/brand/light.svg?v=20260909" width="110" height="24" alt="AIHubMix"/></span></div><p class="footer-copyright">© 2023 - 2026 AIHubMix, LLC</p><ul class="footer-social" aria-label="Connect"><li><a href="https://x.com/AiHubMix" target="_blank" rel="noopener noreferrer" aria-label="X" title="X"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" aria-hidden="true" class="remixicon "><path d="M17.6874 3.0625L12.6907 8.77425L8.37045 3.0625H2.11328L9.58961 12.8387L2.50378 20.9375H5.53795L11.0068 14.6886L15.7863 20.9375H21.8885L14.095 10.6342L20.7198 3.0625H17.6874ZM16.6232 19.1225L5.65436 4.78217H7.45745L18.3034 19.1225H16.6232Z"></path></svg></a></li><li><a href="https://github.com/AIhubmix" target="_blank" rel="noopener noreferrer" aria-label="GitHub" title="GitHub"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" aria-hidden="true" class="remixicon "><path d="M12.001 2C6.47598 2 2.00098 6.475 2.00098 12C2.00098 16.425 4.86348 20.1625 8.83848 21.4875C9.33848 21.575 9.52598 21.275 9.52598 21.0125C9.52598 20.775 9.51348 19.9875 9.51348 19.15C7.00098 19.6125 6.35098 18.5375 6.15098 17.975C6.03848 17.6875 5.55098 16.8 5.12598 16.5625C4.77598 16.375 4.27598 15.9125 5.11348 15.9C5.90098 15.8875 6.46348 16.625 6.65098 16.925C7.55098 18.4375 8.98848 18.0125 9.56348 17.75C9.65098 17.1 9.91348 16.6625 10.201 16.4125C7.97598 16.1625 5.65098 15.3 5.65098 11.475C5.65098 10.3875 6.03848 9.4875 6.67598 8.7875C6.57598 8.5375 6.22598 7.5125 6.77598 6.1375C6.77598 6.1375 7.61348 5.875 9.52598 7.1625C10.326 6.9375 11.176 6.825 12.026 6.825C12.876 6.825 13.726 6.9375 14.526 7.1625C16.4385 5.8625 17.276 6.1375 17.276 6.1375C17.826 7.5125 17.476 8.5375 17.376 8.7875C18.0135 9.4875 18.401 10.375 18.401 11.475C18.401 15.3125 16.0635 16.1625 13.8385 16.4125C14.201 16.725 14.5135 17.325 14.5135 18.2625C14.5135 19.6 14.501 20.675 14.501 21.0125C14.501 21.275 14.6885 21.5875 15.1885 21.4875C19.259 20.1133 21.9999 16.2963 22.001 12C22.001 6.475 17.526 2 12.001 2Z"></path></svg></a></li><li><a href="https://www.linkedin.com/company/aihubmix/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" title="LinkedIn"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" aria-hidden="true" class="remixicon "><path d="M18.3362 18.339H15.6707V14.1622C15.6707 13.1662 15.6505 11.8845 14.2817 11.8845C12.892 11.8845 12.6797 12.9683 12.6797 14.0887V18.339H10.0142V9.75H12.5747V10.9207H12.6092C12.967 10.2457 13.837 9.53325 15.1367 9.53325C17.8375 9.53325 18.337 11.3108 18.337 13.6245V18.339H18.3362ZM7.00373 8.57475C6.14573 8.57475 5.45648 7.88025 5.45648 7.026C5.45648 6.1725 6.14648 5.47875 7.00373 5.47875C7.85873 5.47875 8.55173 6.1725 8.55173 7.026C8.55173 7.88025 7.85798 8.57475 7.00373 8.57475ZM8.34023 18.339H5.66723V9.75H8.34023V18.339ZM19.6697 3H4.32923C3.59498 3 3.00098 3.5805 3.00098 4.29675V19.7033C3.00098 20.4202 3.59498 21 4.32923 21H19.6675C20.401 21 21.001 20.4202 21.001 19.7033V4.29675C21.001 3.5805 20.401 3 19.6675 3H19.6697Z"></path></svg></a></li><li><a href="https://discord.gg/chAc9ZFcxR" target="_blank" rel="noopener noreferrer" aria-label="Discord" title="Discord"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" aria-hidden="true" class="remixicon "><path d="M19.3034 5.33716C17.9344 4.71103 16.4805 4.2547 14.9629 4C14.7719 4.32899 14.5596 4.77471 14.411 5.12492C12.7969 4.89144 11.1944 4.89144 9.60255 5.12492C9.45397 4.77471 9.2311 4.32899 9.05068 4C7.52251 4.2547 6.06861 4.71103 4.70915 5.33716C1.96053 9.39111 1.21766 13.3495 1.5891 17.2549C3.41443 18.5815 5.17612 19.388 6.90701 19.9187C7.33151 19.3456 7.71356 18.73 8.04255 18.0827C7.41641 17.8492 6.82211 17.5627 6.24904 17.2231C6.39762 17.117 6.5462 17.0003 6.68416 16.8835C10.1438 18.4648 13.8911 18.4648 17.3082 16.8835C17.4568 17.0003 17.5948 17.117 17.7434 17.2231C17.1703 17.5627 16.576 17.8492 15.9499 18.0827C16.2789 18.73 16.6609 19.3456 17.0854 19.9187C18.8152 19.388 20.5875 18.5815 22.4033 17.2549C22.8596 12.7341 21.6806 8.80747 19.3034 5.33716ZM8.5201 14.8459C7.48007 14.8459 6.63107 13.9014 6.63107 12.7447C6.63107 11.5879 7.45884 10.6434 8.5201 10.6434C9.57071 10.6434 10.4303 11.5879 10.4091 12.7447C10.4091 13.9014 9.57071 14.8459 8.5201 14.8459ZM15.4936 14.8459C14.4535 14.8459 13.6034 13.9014 13.6034 12.7447C13.6034 11.5879 14.4323 10.6434 15.4936 10.6434C16.5442 10.6434 17.4038 11.5879 17.3825 12.7447C17.3825 13.9014 16.5548 14.8459 15.4936 14.8459Z"></path></svg></a></li><li><a href="https://www.youtube.com/@AiHubMixcom" target="_blank" rel="noopener noreferrer" aria-label="YouTube" title="YouTube"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" aria-hidden="true" class="remixicon "><path d="M12.2439 4C12.778 4.00294 14.1143 4.01586 15.5341 4.07273L16.0375 4.09468C17.467 4.16236 18.8953 4.27798 19.6037 4.4755C20.5486 4.74095 21.2913 5.5155 21.5423 6.49732C21.942 8.05641 21.992 11.0994 21.9982 11.8358L21.9991 11.9884L21.9991 11.9991C21.9991 11.9991 21.9991 12.0028 21.9991 12.0099L21.9982 12.1625C21.992 12.8989 21.942 15.9419 21.5423 17.501C21.2878 18.4864 20.5451 19.261 19.6037 19.5228C18.8953 19.7203 17.467 19.8359 16.0375 19.9036L15.5341 19.9255C14.1143 19.9824 12.778 19.9953 12.2439 19.9983L12.0095 19.9991L11.9991 19.9991C11.9991 19.9991 11.9956 19.9991 11.9887 19.9991L11.7545 19.9983C10.6241 19.9921 5.89772 19.941 4.39451 19.5228C3.4496 19.2573 2.70692 18.4828 2.45587 17.501C2.0562 15.9419 2.00624 12.8989 2 12.1625V11.8358C2.00624 11.0994 2.0562 8.05641 2.45587 6.49732C2.7104 5.51186 3.45308 4.73732 4.39451 4.4755C5.89772 4.05723 10.6241 4.00622 11.7545 4H12.2439ZM9.99911 8.49914V15.4991L15.9991 11.9991L9.99911 8.49914Z"></path></svg></a></li><li><a href="https://aihubmix.medium.com/" target="_blank" rel="noopener noreferrer" aria-label="Medium" title="Medium"><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" aria-hidden="true" class="remixicon "><path d="M6.15789 3H17.8421C19.5862 3 21 4.41384 21 6.15789V9.52368C20.9185 9.51825 20.8369 9.51611 20.7552 9.51611C20.3527 9.51611 19.8589 9.61374 19.5076 9.79063C19.1075 9.97583 18.7548 10.2528 18.4613 10.6162C17.9888 11.2018 17.7025 11.9931 17.6329 12.8824C17.618 13.059 17.6131 13.2366 17.6163 13.4138C17.6632 15.4279 18.7512 17.0376 20.6837 17.0376C20.7919 17.0376 20.8974 17.0325 21 17.0226V17.8421C21 19.5862 19.5862 21 17.8421 21H6.15789C4.41384 21 3 19.5862 3 17.8421V6.15789C3 4.41384 4.41384 3 6.15789 3ZM21 15.3878V12.6621H19.3473C19.2728 13.9784 19.9927 15.0913 21 15.3878ZM21 12.2813V9.97343C20.92 9.95153 20.8345 9.93978 20.7435 9.93827C19.9294 9.95506 19.4442 10.9302 19.3838 12.2813H21ZM17.6973 7.30004L17.7115 7.29693V7.18701H14.8127L12.1211 13.5132L9.42952 7.18701H6.30572V7.29693L6.31975 7.30004C6.84885 7.41946 7.11748 7.59757 7.11748 8.23987V15.7595C7.11748 16.4018 6.84782 16.5799 6.31871 16.6993L6.30469 16.7024V16.8127H8.42408V16.7028L8.41007 16.6996C7.88095 16.5802 7.61232 16.4021 7.61232 15.7598V8.67605L11.07 16.8127H11.2661L14.8245 8.44914V15.9455C14.7792 16.4528 14.513 16.6095 14.0339 16.7176L14.0197 16.7209V16.83H17.7115V16.7209L17.6973 16.7176C17.2177 16.6095 16.9451 16.4528 16.8998 15.9455L16.8974 8.23987H16.8998C16.8998 7.59757 17.1684 7.41946 17.6973 7.30004Z"></path></svg></a></li></ul></div><div class="footer-columns"><div class="footer-column"><h2 class="footer-column-title">Product</h2><ul class="footer-column-list"><li><a href="/models">Models</a></li><li><a href="/llm-router/auto">LLM Router</a></li><li><a href="/compare">Compare</a></li><li><a href="/authors">Model Authors</a></li><li><a href="/ecosystem">Apps</a></li><li><a href="https://aihubmix.com/playground" target="_blank" rel="noopener noreferrer">Playground</a></li><li><a href="https://skills.aihubmix.com/en/" target="_blank" rel="noopener noreferrer">Skills</a></li><li><a href="https://enterprise.aihubmix.com" target="_blank" rel="noopener noreferrer">Enterprise</a></li></ul></div><div class="footer-column"><h2 class="footer-column-title">Developer</h2><ul class="footer-column-list"><li><a href="https://docs.aihubmix.com/en">Documentation</a></li><li><a href="https://docs.aihubmix.com/en/quick-start">API Reference</a></li><li><a href="/developers">Integration Guide</a></li><li><a href="https://docs.aihubmix.com/en/agents" target="_blank" rel="noopener noreferrer">For AI Agents</a></li><li><a href="https://console.aihubmix.com" target="_blank" rel="noopener noreferrer">Dashboard</a></li><li><a href="/models/retirements">Model Retirements</a></li><li><a href="https://status.aihubmix.com">Status</a></li></ul></div><div class="footer-column"><h2 class="footer-column-title">Company</h2><ul class="footer-column-list"><li><a href="/about">About</a></li><li><a href="/blog">Blog</a></li><li><a href="https://console.aihubmix.com/support">Support</a></li><li><a href="/contact">Contact</a></li></ul></div><div class="footer-column"><h2 class="footer-column-title">Terms &amp; Policies</h2><ul class="footer-column-list"><li><a href="/legal/terms">Terms of Service</a></li><li><a href="/legal/privacy">Privacy Policy</a></li><li><a href="/legal/cookies">Cookie Policy</a></li><li><a href="https://docs.aihubmix.com/en/api/Data-Pravicy">Data Policy</a></li><li><a href="/legal/payment">Payment Notice</a></li><li><a href="/legal/zdr">ZDR Terms</a></li><li><a href="/legal/asynchronous-generation">Async Generation Terms</a></li><li><button type="button" class="footer-privacy-choices">Your privacy choices<span role="img" aria-label="safety-certificate" aria-hidden="true" class="anticon anticon-safety-certificate"><svg viewBox="64 64 896 896" focusable="false" data-icon="safety-certificate" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zm-405.8-201c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0026 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z"></path></svg></span></button></li></ul></div></div></div></div></div></div></div></div></div></div></div></main></div></div></div><div id="ahm-mobile-menu" class="ahm-mobile-menu" data-open="false" data-view="root" inert=""><nav class="ahm-mobile-menu-nav" aria-label="Site"><a href="/models" class="ahm-mobile-menu-item" style="--ah-stagger-index:0"><span>Models</span></a><a href="https://aihubmix.com/playground" class="ahm-mobile-menu-item" style="--ah-stagger-index:1" target="_blank" rel="noopener noreferrer"><span>Playground</span></a><a href="/ecosystem" class="ahm-mobile-menu-item" style="--ah-stagger-index:2"><span>Ecosystem</span></a><a href="https://enterprise.aihubmix.com" class="ahm-mobile-menu-item" style="--ah-stagger-index:3" target="_blank" rel="noopener noreferrer"><span>Enterprise</span></a><a href="https://docs.aihubmix.com/en" class="ahm-mobile-menu-item" style="--ah-stagger-index:4" target="_blank" rel="noopener noreferrer"><span>Docs</span></a><a href="https://console.aihubmix.com/statistics" class="ahm-mobile-menu-item" style="--ah-stagger-index:5" target="_blank" rel="noopener noreferrer nofollow"><span>Dashboard</span></a><button type="button" class="ahm-mobile-menu-item ahm-mobile-menu-entry" style="--ah-stagger-index:6"><span>Language</span><span class="ahm-mobile-menu-entry-value">English<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" aria-hidden="true" class="remixicon "><path d="M13.1717 12.0007L8.22192 7.05093L9.63614 5.63672L16.0001 12.0007L9.63614 18.3646L8.22192 16.9504L13.1717 12.0007Z"></path></svg></span></button></nav><div class="ahm-mobile-menu-footer"><button type="button" class="ds-button ds-button-primary ahm-mobile-menu-signin">Sign in</button></div></div><script>((storageKey2, restoreKey) => {
    if (!window.history.state || !window.history.state.key) {
      let key = Math.random().toString(32).slice(2);
      window.history.replaceState({ key }, "");
    }
    try {
      let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}");
      let storedY = positions[restoreKey || window.history.state.key];
      if (typeof storedY === "number") {
        window.scrollTo(0, storedY);
      }
    } catch (error) {
      console.error(error);
      sessionStorage.removeItem(storageKey2);
    }
  })("react-router-scroll-positions", null)</script><script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":true,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">import "/static/manifest-b20be33c.js";
import * as route0 from "/static/root-Dl-AuaVW.js";
import * as route1 from "/static/blog-BzQtJgIa.js";
  
  window.__reactRouterRouteModules = {"root":route0,"blog":route1};

import("/static/entry.client-D3GyZyxc.js");</script><!--$--><script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{\"_5\":6},\"actionData\",\"errors\",\"blog\",{\"_7\":8,\"_9\":10,\"_11\":12,\"_13\":14,\"_15\":10},\"kind\",\"tag\",\"locale\",\"en\",\"tagSlug\",\"announcement\",\"data\",{\"_16\":17,\"_18\":19},\"htmlLang\",\"posts\",[42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122],\"tags\",[20,21,22,23,24],{\"_25\":39,\"_27\":40,\"_29\":41},{\"_25\":36,\"_27\":37,\"_29\":38},{\"_25\":33,\"_27\":34,\"_29\":35},{\"_25\":31,\"_27\":12,\"_29\":32},{\"_25\":26,\"_27\":28,\"_29\":30},\"name\",\"Changelog\",\"slug\",\"changelog\",\"count\",2,\"Announcement\",5,\"News\",\"news\",16,\"Opinion\",\"opinion\",20,\"Tutorial\",\"tutorial\",29,{\"_27\":754,\"_124\":755,\"_126\":756,\"_128\":134,\"_130\":757,\"_132\":-5,\"_133\":134,\"_135\":758,\"_137\":759,\"_139\":151,\"_141\":142,\"_18\":760},{\"_27\":746,\"_124\":747,\"_126\":748,\"_128\":134,\"_130\":749,\"_132\":-5,\"_133\":134,\"_135\":750,\"_137\":751,\"_139\":222,\"_141\":142,\"_18\":752},{\"_27\":739,\"_124\":740,\"_126\":741,\"_128\":134,\"_130\":742,\"_132\":-5,\"_133\":134,\"_135\":743,\"_137\":743,\"_139\":510,\"_141\":142,\"_18\":744},{\"_27\":732,\"_124\":733,\"_126\":734,\"_128\":134,\"_130\":735,\"_132\":-5,\"_133\":134,\"_135\":736,\"_137\":736,\"_139\":535,\"_141\":142,\"_18\":737},{\"_27\":725,\"_124\":726,\"_126\":727,\"_128\":134,\"_130\":728,\"_132\":-5,\"_133\":134,\"_135\":729,\"_137\":729,\"_139\":151,\"_141\":142,\"_18\":730},{\"_27\":718,\"_124\":719,\"_126\":720,\"_128\":134,\"_130\":721,\"_132\":-5,\"_133\":134,\"_135\":722,\"_137\":722,\"_139\":222,\"_141\":142,\"_18\":723},{\"_27\":710,\"_124\":711,\"_126\":712,\"_128\":134,\"_130\":713,\"_132\":-5,\"_133\":134,\"_135\":714,\"_137\":715,\"_139\":151,\"_141\":142,\"_18\":716},{\"_27\":703,\"_124\":704,\"_126\":705,\"_128\":134,\"_130\":706,\"_132\":-5,\"_133\":134,\"_135\":707,\"_137\":707,\"_139\":654,\"_141\":142,\"_18\":708},{\"_27\":694,\"_124\":695,\"_126\":696,\"_128\":134,\"_130\":697,\"_132\":-5,\"_133\":134,\"_135\":698,\"_137\":699,\"_139\":700,\"_141\":142,\"_18\":701},{\"_27\":686,\"_124\":687,\"_126\":688,\"_128\":134,\"_130\":689,\"_132\":-5,\"_133\":134,\"_135\":690,\"_137\":691,\"_139\":535,\"_141\":142,\"_18\":692},{\"_27\":679,\"_124\":680,\"_126\":681,\"_128\":134,\"_130\":682,\"_132\":-5,\"_133\":134,\"_135\":683,\"_137\":683,\"_139\":535,\"_141\":142,\"_18\":684},{\"_27\":672,\"_124\":673,\"_126\":674,\"_128\":134,\"_130\":675,\"_132\":-5,\"_133\":134,\"_135\":676,\"_137\":676,\"_139\":160,\"_141\":142,\"_18\":677},{\"_27\":665,\"_124\":666,\"_126\":667,\"_128\":134,\"_130\":668,\"_132\":-5,\"_133\":134,\"_135\":669,\"_137\":669,\"_139\":535,\"_141\":142,\"_18\":670},{\"_27\":657,\"_124\":658,\"_126\":659,\"_128\":134,\"_130\":660,\"_132\":-5,\"_133\":134,\"_135\":661,\"_137\":662,\"_139\":535,\"_141\":142,\"_18\":663},{\"_27\":648,\"_124\":649,\"_126\":650,\"_128\":134,\"_130\":651,\"_132\":-5,\"_133\":134,\"_135\":652,\"_137\":653,\"_139\":654,\"_141\":142,\"_18\":655},{\"_27\":640,\"_124\":641,\"_126\":642,\"_128\":134,\"_130\":643,\"_132\":-5,\"_133\":134,\"_135\":644,\"_137\":645,\"_139\":510,\"_141\":142,\"_18\":646},{\"_27\":631,\"_124\":632,\"_126\":633,\"_128\":134,\"_130\":634,\"_132\":-5,\"_133\":134,\"_135\":635,\"_137\":636,\"_139\":637,\"_141\":142,\"_18\":638},{\"_27\":623,\"_124\":624,\"_126\":625,\"_128\":134,\"_130\":626,\"_132\":-5,\"_133\":134,\"_135\":627,\"_137\":628,\"_139\":510,\"_141\":142,\"_18\":629},{\"_27\":616,\"_124\":617,\"_126\":618,\"_128\":134,\"_130\":619,\"_132\":-5,\"_133\":134,\"_135\":620,\"_137\":620,\"_139\":535,\"_141\":142,\"_18\":621},{\"_27\":608,\"_124\":609,\"_126\":610,\"_128\":129,\"_130\":611,\"_132\":-5,\"_133\":134,\"_135\":612,\"_137\":613,\"_139\":32,\"_141\":142,\"_18\":614},{\"_27\":601,\"_124\":602,\"_126\":603,\"_128\":134,\"_130\":604,\"_132\":-5,\"_133\":134,\"_135\":605,\"_137\":605,\"_139\":222,\"_141\":142,\"_18\":606},{\"_27\":593,\"_124\":594,\"_126\":595,\"_128\":134,\"_130\":596,\"_132\":-5,\"_133\":134,\"_135\":597,\"_137\":598,\"_139\":222,\"_141\":142,\"_18\":599},{\"_27\":585,\"_124\":586,\"_126\":587,\"_128\":134,\"_130\":588,\"_132\":-5,\"_133\":134,\"_135\":589,\"_137\":590,\"_139\":222,\"_141\":142,\"_18\":591},{\"_27\":577,\"_124\":578,\"_126\":579,\"_128\":134,\"_130\":580,\"_132\":-5,\"_133\":134,\"_135\":581,\"_137\":582,\"_139\":291,\"_141\":142,\"_18\":583},{\"_27\":569,\"_124\":570,\"_126\":571,\"_128\":134,\"_130\":572,\"_132\":-5,\"_133\":134,\"_135\":573,\"_137\":574,\"_139\":151,\"_141\":142,\"_18\":575},{\"_27\":562,\"_124\":563,\"_126\":564,\"_128\":134,\"_130\":565,\"_132\":-5,\"_133\":134,\"_135\":566,\"_137\":566,\"_139\":222,\"_141\":142,\"_18\":567},{\"_27\":554,\"_124\":555,\"_126\":556,\"_128\":134,\"_130\":557,\"_132\":-5,\"_133\":134,\"_135\":558,\"_137\":559,\"_139\":168,\"_141\":142,\"_18\":560},{\"_27\":546,\"_124\":547,\"_126\":548,\"_128\":134,\"_130\":549,\"_132\":-5,\"_133\":134,\"_135\":550,\"_137\":551,\"_139\":222,\"_141\":142,\"_18\":552},{\"_27\":538,\"_124\":539,\"_126\":540,\"_128\":134,\"_130\":541,\"_132\":-5,\"_133\":134,\"_135\":542,\"_137\":543,\"_139\":291,\"_141\":142,\"_18\":544},{\"_27\":529,\"_124\":530,\"_126\":531,\"_128\":134,\"_130\":532,\"_132\":-5,\"_133\":134,\"_135\":533,\"_137\":534,\"_139\":535,\"_141\":142,\"_18\":536},{\"_27\":521,\"_124\":522,\"_126\":523,\"_128\":134,\"_130\":524,\"_132\":-5,\"_133\":134,\"_135\":525,\"_137\":526,\"_139\":168,\"_141\":142,\"_18\":527},{\"_27\":513,\"_124\":514,\"_126\":515,\"_128\":134,\"_130\":516,\"_132\":-5,\"_133\":134,\"_135\":517,\"_137\":518,\"_139\":168,\"_141\":142,\"_18\":519},{\"_27\":504,\"_124\":505,\"_126\":506,\"_128\":134,\"_130\":507,\"_132\":-5,\"_133\":134,\"_135\":508,\"_137\":509,\"_139\":510,\"_141\":142,\"_18\":511},{\"_27\":496,\"_124\":497,\"_126\":498,\"_128\":134,\"_130\":499,\"_132\":-5,\"_133\":134,\"_135\":500,\"_137\":501,\"_139\":222,\"_141\":142,\"_18\":502},{\"_27\":488,\"_124\":489,\"_126\":490,\"_128\":134,\"_130\":491,\"_132\":-5,\"_133\":134,\"_135\":492,\"_137\":493,\"_139\":291,\"_141\":142,\"_18\":494},{\"_27\":480,\"_124\":481,\"_126\":482,\"_128\":134,\"_130\":483,\"_132\":-5,\"_133\":134,\"_135\":484,\"_137\":485,\"_139\":151,\"_141\":142,\"_18\":486},{\"_27\":472,\"_124\":473,\"_126\":474,\"_128\":134,\"_130\":475,\"_132\":-5,\"_133\":134,\"_135\":476,\"_137\":477,\"_139\":291,\"_141\":142,\"_18\":478},{\"_27\":464,\"_124\":465,\"_126\":466,\"_128\":134,\"_130\":467,\"_132\":-5,\"_133\":134,\"_135\":468,\"_137\":469,\"_139\":291,\"_141\":142,\"_18\":470},{\"_27\":456,\"_124\":457,\"_126\":458,\"_128\":134,\"_130\":459,\"_132\":-5,\"_133\":134,\"_135\":460,\"_137\":461,\"_139\":32,\"_141\":142,\"_18\":462},{\"_27\":448,\"_124\":449,\"_126\":450,\"_128\":134,\"_130\":451,\"_132\":-5,\"_133\":134,\"_135\":452,\"_137\":453,\"_139\":168,\"_141\":142,\"_18\":454},{\"_27\":440,\"_124\":441,\"_126\":442,\"_128\":134,\"_130\":443,\"_132\":-5,\"_133\":134,\"_135\":444,\"_137\":445,\"_139\":168,\"_141\":142,\"_18\":446},{\"_27\":432,\"_124\":433,\"_126\":434,\"_128\":134,\"_130\":435,\"_132\":-5,\"_133\":134,\"_135\":436,\"_137\":437,\"_139\":222,\"_141\":142,\"_18\":438},{\"_27\":424,\"_124\":425,\"_126\":426,\"_128\":134,\"_130\":427,\"_132\":-5,\"_133\":134,\"_135\":428,\"_137\":429,\"_139\":151,\"_141\":142,\"_18\":430},{\"_27\":417,\"_124\":418,\"_126\":419,\"_128\":134,\"_130\":420,\"_132\":-5,\"_133\":134,\"_135\":421,\"_137\":421,\"_139\":151,\"_141\":142,\"_18\":422},{\"_27\":410,\"_124\":411,\"_126\":412,\"_128\":134,\"_130\":413,\"_132\":-5,\"_133\":134,\"_135\":414,\"_137\":414,\"_139\":168,\"_141\":142,\"_18\":415},{\"_27\":402,\"_124\":403,\"_126\":404,\"_128\":134,\"_130\":405,\"_132\":-5,\"_133\":134,\"_135\":406,\"_137\":407,\"_139\":291,\"_141\":142,\"_18\":408},{\"_27\":394,\"_124\":395,\"_126\":396,\"_128\":134,\"_130\":397,\"_132\":-5,\"_133\":134,\"_135\":398,\"_137\":399,\"_139\":151,\"_141\":142,\"_18\":400},{\"_27\":386,\"_124\":387,\"_126\":388,\"_128\":134,\"_130\":389,\"_132\":-5,\"_133\":134,\"_135\":390,\"_137\":391,\"_139\":151,\"_141\":142,\"_18\":392},{\"_27\":378,\"_124\":379,\"_126\":380,\"_128\":134,\"_130\":381,\"_132\":-5,\"_133\":134,\"_135\":382,\"_137\":383,\"_139\":151,\"_141\":142,\"_18\":384},{\"_27\":370,\"_124\":371,\"_126\":372,\"_128\":134,\"_130\":373,\"_132\":-5,\"_133\":134,\"_135\":374,\"_137\":375,\"_139\":291,\"_141\":142,\"_18\":376},{\"_27\":362,\"_124\":363,\"_126\":364,\"_128\":134,\"_130\":365,\"_132\":-5,\"_133\":134,\"_135\":366,\"_137\":367,\"_139\":151,\"_141\":142,\"_18\":368},{\"_27\":354,\"_124\":355,\"_126\":356,\"_128\":134,\"_130\":357,\"_132\":-5,\"_133\":134,\"_135\":358,\"_137\":359,\"_139\":222,\"_141\":142,\"_18\":360},{\"_27\":346,\"_124\":347,\"_126\":348,\"_128\":134,\"_130\":349,\"_132\":-5,\"_133\":134,\"_135\":350,\"_137\":351,\"_139\":168,\"_141\":142,\"_18\":352},{\"_27\":338,\"_124\":339,\"_126\":340,\"_128\":134,\"_130\":341,\"_132\":-5,\"_133\":134,\"_135\":342,\"_137\":343,\"_139\":222,\"_141\":142,\"_18\":344},{\"_27\":332,\"_124\":333,\"_126\":334,\"_128\":134,\"_130\":335,\"_132\":-5,\"_133\":134,\"_135\":336,\"_137\":336,\"_139\":140,\"_141\":142,\"_18\":337},{\"_27\":325,\"_124\":326,\"_126\":327,\"_128\":134,\"_130\":328,\"_132\":-5,\"_133\":134,\"_135\":329,\"_137\":330,\"_139\":206,\"_141\":142,\"_18\":331},{\"_27\":318,\"_124\":319,\"_126\":320,\"_128\":134,\"_130\":321,\"_132\":-5,\"_133\":134,\"_135\":322,\"_137\":323,\"_139\":222,\"_141\":142,\"_18\":324},{\"_27\":312,\"_124\":313,\"_126\":314,\"_128\":134,\"_130\":315,\"_132\":-5,\"_133\":134,\"_135\":316,\"_137\":316,\"_139\":32,\"_141\":142,\"_18\":317},{\"_27\":305,\"_124\":306,\"_126\":307,\"_128\":134,\"_130\":308,\"_132\":-5,\"_133\":134,\"_135\":309,\"_137\":310,\"_139\":140,\"_141\":142,\"_18\":311},{\"_27\":299,\"_124\":300,\"_126\":301,\"_128\":134,\"_130\":302,\"_132\":-5,\"_133\":134,\"_135\":303,\"_137\":303,\"_139\":140,\"_141\":142,\"_18\":304},{\"_27\":293,\"_124\":294,\"_126\":295,\"_128\":134,\"_130\":296,\"_132\":-5,\"_133\":134,\"_135\":297,\"_137\":297,\"_139\":168,\"_141\":142,\"_18\":298},{\"_27\":285,\"_124\":286,\"_126\":287,\"_128\":134,\"_130\":288,\"_132\":-5,\"_133\":134,\"_135\":289,\"_137\":290,\"_139\":291,\"_141\":142,\"_18\":292},{\"_27\":278,\"_124\":279,\"_126\":280,\"_128\":134,\"_130\":281,\"_132\":-5,\"_133\":134,\"_135\":282,\"_137\":283,\"_139\":206,\"_141\":142,\"_18\":284},{\"_27\":270,\"_124\":271,\"_126\":272,\"_128\":134,\"_130\":273,\"_132\":-5,\"_133\":134,\"_135\":274,\"_137\":275,\"_139\":32,\"_141\":142,\"_18\":276},{\"_27\":263,\"_124\":264,\"_126\":265,\"_128\":129,\"_130\":266,\"_132\":-5,\"_133\":134,\"_135\":267,\"_137\":267,\"_139\":206,\"_141\":142,\"_18\":268},{\"_27\":256,\"_124\":257,\"_126\":258,\"_128\":129,\"_130\":259,\"_132\":-5,\"_133\":134,\"_135\":260,\"_137\":260,\"_139\":151,\"_141\":142,\"_18\":261},{\"_27\":248,\"_124\":249,\"_126\":250,\"_128\":134,\"_130\":251,\"_132\":-5,\"_133\":134,\"_135\":252,\"_137\":253,\"_139\":140,\"_141\":142,\"_18\":254},{\"_27\":240,\"_124\":241,\"_126\":242,\"_128\":129,\"_130\":243,\"_132\":-5,\"_133\":134,\"_135\":244,\"_137\":245,\"_139\":32,\"_141\":142,\"_18\":246},{\"_27\":232,\"_124\":233,\"_126\":234,\"_128\":129,\"_130\":235,\"_132\":-5,\"_133\":134,\"_135\":236,\"_137\":237,\"_139\":32,\"_141\":142,\"_18\":238},{\"_27\":225,\"_124\":226,\"_126\":227,\"_128\":134,\"_130\":228,\"_132\":-5,\"_133\":134,\"_135\":229,\"_137\":229,\"_139\":140,\"_141\":142,\"_18\":230},{\"_27\":217,\"_124\":218,\"_126\":219,\"_128\":129,\"_130\":220,\"_132\":-5,\"_133\":134,\"_135\":221,\"_137\":221,\"_139\":222,\"_141\":142,\"_18\":223},{\"_27\":209,\"_124\":210,\"_126\":211,\"_128\":129,\"_130\":212,\"_132\":-5,\"_133\":134,\"_135\":213,\"_137\":213,\"_139\":214,\"_141\":142,\"_18\":215},{\"_27\":200,\"_124\":201,\"_126\":202,\"_128\":134,\"_130\":203,\"_132\":-5,\"_133\":134,\"_135\":204,\"_137\":205,\"_139\":206,\"_141\":142,\"_18\":207},{\"_27\":192,\"_124\":193,\"_126\":194,\"_128\":129,\"_130\":195,\"_132\":-5,\"_133\":134,\"_135\":196,\"_137\":197,\"_139\":140,\"_141\":142,\"_18\":198},{\"_27\":185,\"_124\":186,\"_126\":187,\"_128\":129,\"_130\":188,\"_132\":-5,\"_133\":134,\"_135\":189,\"_137\":189,\"_139\":30,\"_141\":142,\"_18\":190},{\"_27\":178,\"_124\":179,\"_126\":180,\"_128\":129,\"_130\":181,\"_132\":-5,\"_133\":134,\"_135\":182,\"_137\":182,\"_139\":151,\"_141\":142,\"_18\":183},{\"_27\":171,\"_124\":172,\"_126\":173,\"_128\":129,\"_130\":174,\"_132\":-5,\"_133\":134,\"_135\":175,\"_137\":175,\"_139\":151,\"_141\":142,\"_18\":176},{\"_27\":163,\"_124\":164,\"_126\":165,\"_128\":129,\"_130\":166,\"_132\":-5,\"_133\":134,\"_135\":167,\"_137\":167,\"_139\":168,\"_141\":142,\"_18\":169},{\"_27\":154,\"_124\":155,\"_126\":156,\"_128\":129,\"_130\":157,\"_132\":-5,\"_133\":134,\"_135\":158,\"_137\":159,\"_139\":160,\"_141\":142,\"_18\":161},{\"_27\":145,\"_124\":146,\"_126\":147,\"_128\":129,\"_130\":148,\"_132\":-5,\"_133\":134,\"_135\":149,\"_137\":150,\"_139\":151,\"_141\":142,\"_18\":152},{\"_27\":123,\"_124\":125,\"_126\":127,\"_128\":129,\"_130\":131,\"_132\":-5,\"_133\":134,\"_135\":136,\"_137\":138,\"_139\":140,\"_141\":142,\"_18\":143},\"claude-opus-4-7-new-parameters-guide\",\"title\",\"Claude Opus 4.7 New Parameters Guide\",\"excerpt\",\"This article covers two key changes to reasoning control in Claude Opus 4.7, along with complete usage instructions for both the AIHubmix native API and the Chat unified interface. See also: Anthropic official announcement and model change log.\",\"has_custom_excerpt\",true,\"feature_image\",\"https://aihubmix.com/blog-media/images/2026/07/0a24a05d8bb40879.png\",\"og_image\",\"featured\",false,\"published_at\",\"2026-07-20T07:34:56.000+00:00\",\"updated_at\",\"2026-07-30T13:45:29.000+00:00\",\"reading_time\",3,\"author\",\"AIHubMix\",[144],{\"_25\":39,\"_27\":40},\"kimi-k3-hands-on-guide-new-parameters-api-support-matrix\",\"Kimi K3 Hands-On Guide: New Parameters \u0026 API Support Matrix\",\"July 2026 Kimi K3 guide: reasoning_effort max, thinking history, dynamic tool loading, structured output, auto caching, partial prefix, and vision inputs.\",\"https://aihubmix.com/blog-media/images/2026/07/ee6f3efddb3406cd.webp\",\"2026-07-29T12:46:38.000+00:00\",\"2026-07-31T08:25:50.000+00:00\",8,[153],{\"_25\":39,\"_27\":40},\"free-ai-models-on-aihubmix\",\"Free AI Models on AIHubMix\",\"Free AI Models: The Ultimate Guide to Building with Zero-Cost AI in 2026 on AIHubMix\",\"https://aihubmix.com/blog-media/images/2026/07/f419c9adf8fbb3c3.webp\",\"2026-07-29T14:57:27.000+00:00\",\"2026-07-31T08:30:46.000+00:00\",13,[162],{\"_25\":31,\"_27\":12},\"july-2026-release-spotlight-30-new-models-and-media-apis\",\"July 2026 Release Spotlight: ~30 New Models and Media APIs\",\"AIHubMix added ~30 models in July 2026, including claude-opus-5, GPT-5.6, kimi-k3 and qwen3.8-max-preview, plus media generation, 3D generation and MCP Server.\",\"https://aihubmix.com/blog-media/images/2026/07/08a019bf4c299db8.webp\",\"2026-07-31T07:37:33.000+00:00\",6,[170],{\"_25\":26,\"_27\":28},\"gpt-5-6-is-live-prompt-caching-billing-changes-explained\",\"GPT-5.6 Is Live: Prompt Caching Billing Changes Explained\",\"July 2026: GPT-5.6 gpt-5.6-sol / terra / luna on AIHubMix: 1.05M context, 1.25x cache writes, prompt_cache_key, explicit breakpoints, vs Claude caching.\",\"https://aihubmix.com/blog-media/images/2026/07/02c70195c7f52bce.webp\",\"2026-07-31T08:02:09.000+00:00\",[177],{\"_25\":36,\"_27\":37},\"openai-compatible-interface-upgrade-deep-support-for-claude\",\"OpenAI Compatible Interface Upgrade: Deep Support for Claude\",\"AIHubMix upgraded its OpenAI-compatible API for Claude: interleaved thinking with no extra parameters, prompt caching, and Anthropic beta feature support.\",\"https://aihubmix.com/blog-media/images/2026/07/3c7b746b90cb6c9a.webp\",\"2026-07-31T08:06:34.000+00:00\",[184],{\"_25\":33,\"_27\":34},\"global-acceleration-75-lower-latency-99-99-availability\",\"Global Acceleration: 75% Lower Latency, 99.99% Availability\",\"AIHubMix runs a self-built acceleration network: 75% lower latency, 60% less fluctuation, 99.99% availability, minute-level probes, automatic failover.\",\"https://aihubmix.com/blog-media/images/2026/07/4a0066c737d8eefa.webp\",\"2026-07-31T08:13:50.000+00:00\",[191],{\"_25\":31,\"_27\":12},\"june-2026-release-spotlight-20-new-models\",\"June 2026 Release Spotlight: ~20 New Models\",\"In June 2026 AIHubMix added ~20 models (glm-5.2, minimax-m3, qwen3.7-plus, kimi-k2.7-code, Kling video) plus LLM Router, Mapping \u0026 Fallback, CLI, backup domain.\",\"https://aihubmix.com/blog-media/images/2026/07/d7a6e719a664ba55.webp\",\"2026-07-31T08:15:46.000+00:00\",\"2026-08-10T06:04:42.000+00:00\",[199],{\"_25\":26,\"_27\":28},\"deepseek-v4-flash-was-degraded-today-heres-why-multi-provider-failover-matters\",\"DeepSeek V4 Flash Was Degraded Today. Here’s Why Multi-Provider Failover Matters\",\"On August 4, 2026, DeepSeek’s official status page recorded two API degraded-performance incidents.\\n\\nThe first incident lasted 1 hour and 18 minutes, from 02:02 to 03:20 UTC, and affected DeepSeek V4 Flash, V4 Pro, and Expert Mode. The second incident lasted 36 minutes, from 03:43 to 04:20 UTC, and affected the DeepSeek V4 Flash API.\\n\\nBoth incidents have since been resolved. OpenCode also reported that DeepSeek Flash was experiencing capacity issues due to unprecedented demand. However, DeepSeek\",\"https://aihubmix.com/blog-media/images/2026/08/f8dcaada6d313dd2.png\",\"2026-08-04T11:18:18.000+00:00\",\"2026-08-04T11:26:18.000+00:00\",4,[208],{\"_25\":36,\"_27\":37},\"deepseek-v4-pro-0813-thinking-passback-3-api-matrix\",\"DeepSeek V4 Pro (0813): Thinking Passback \u0026 3-API Matrix\",\"DeepSeek V4 Pro (0813) hands-on guide: thinking toggle and reasoning_effort levels, mandatory thinking-history passback, tools, caching, and a 3-API matrix.\",\"https://aihubmix.com/blog-media/images/2026/08/e66111529d56b278.webp\",\"2026-08-13T16:06:00.000+00:00\",15,[216],{\"_25\":39,\"_27\":40},\"glm-5-3-hands-on-guide-always-on-thinking-three-effort-levels-and-the-api-support-matrix\",\"GLM-5.3 Hands-on Guide: Always-on Thinking, Three Effort Levels, and the API Support Matrix\",\"An August 2026 guide to calling GLM-5.3: always-on thinking with three reasoning_effort levels, reasoning summaries, parallel tool calls, structured output, and automatic caching — with tested examples for the AIHubMix Chat, Responses, and Messages APIs.\",\"https://aihubmix.com/blog-media/images/2026/08/824d114e588bae78.webp\",\"2026-08-14T15:14:08.000+00:00\",7,[224],{\"_25\":39,\"_27\":40},\"glm-5-3-pricing-compared-openrouter-z-ai-and-aihubmix\",\"GLM-5.3 Pricing Compared: OpenRouter, Z.ai, and AIHubMix\",\"GLM-5.3 has quickly become one of the most interesting models for coding and long-horizon agent work. But the price you pay depends heavily on where you access it.\\n\\nThe official Z.ai API and OpenRouter currently list the model at $1.40 per million input tokens and $4.40 per million output tokens. AIHubMix offers a separate coding-glm-5.3 preview route at $0.06 per million input tokens and $0.22 per million output tokens.\\n\\nThat is a dramatic difference. It is also not a simple apples-to-apples co\",\"https://aihubmix.com/blog-media/images/2026/08/0beda6712dcc2b9e.png\",\"2026-08-19T04:54:13.000+00:00\",[231],{\"_25\":33,\"_27\":34},\"gpt-5-6-sol-api-pricing-50-percent-off-aihubmix-openrouter\",\"GPT-5.6 Sol API Pricing: 50% Off on AIHubMix and OpenRouter\",\"GPT-5.6 Sol is currently 50% off on AIHubMix and OpenRouter, but OpenRouter adds a 5.5% Pay-as-you-go platform fee. Compare the real final cost.\",\"https://aihubmix.com/blog-media/images/2026/08/5b423564c627e40a.png\",\"2026-08-19T10:03:48.000+00:00\",\"2026-09-20T12:50:40.000+00:00\",[239],{\"_25\":33,\"_27\":34},\"tell-your-agent-one-sentence-get-500-models\",\"Tell Your Agent One Sentence, Get 800+ Models\\\"\",\"Agent-readable access on the AIHubMix AI gateway: agents.md, llms.txt for 850+ models, an Agent Skill, MCP, and deep links for Claude Code, Codex, Cursor.\",\"https://aihubmix.com/blog-media/images/2026/08/2cfa99c5f8b403a9.webp\",\"2026-08-20T11:24:04.000+00:00\",\"2026-09-20T14:16:41.000+00:00\",[247],{\"_25\":31,\"_27\":12},\"building-the-agent-economy-aihubmix-and-fluxa-announce-strategic-collaboration\",\"Building the Agent Economy: AIHubMix and FluxA Announce Strategic Collaboration\",\"At AIHubMix, we believe the next phase of artificial intelligence will be defined not only by what models can understand, but also by what AI agents can responsibly accomplish.\\n\\nThat is why we are announcing a strategic collaboration with FluxA, an agent-native payment infrastructure provider focused on wallets, identity, authorization, service monetization, and payments for autonomous systems.\\n\\nTogether, AIHubMix and FluxA are working to connect two essential layers of the Agent Economy: access\",\"https://aihubmix.com/blog-media/images/2026/08/7301cf611822ae22.png\",\"2026-08-21T11:56:21.000+00:00\",\"2026-09-01T11:54:02.000+00:00\",[255],{\"_25\":33,\"_27\":34},\"ai-agent-architecture-model-routing-and-tool-discovery\",\"AI Agent Architecture: Model Routing and Tool Discovery\",\"Learn why production AI agents need two integrations: AIHubMix for real-time model routing and Monid for runtime tool discovery and API access.\",\"https://aihubmix.com/blog-media/images/2026/08/6656942e691e91bc.png\",\"2026-08-22T04:35:59.000+00:00\",[262],{\"_25\":36,\"_27\":37},\"glm-5-3-flash-pricing-compared-openrouter-z-ai-and-aihubmix\",\"GLM-5.3-Flash Pricing Compared: OpenRouter, Z.ai, and AIHubMix\",\"GLM-5.3-Flash pricing on OpenRouter, Z.ai, and AIHubMix, including OpenRouter's 5.5% platform fee and cache-ratio cost examples.\",\"https://aihubmix.com/blog-media/images/2026/09/e82b375fbcc67572.png\",\"2026-09-01T11:53:38.000+00:00\",[269],{\"_25\":33,\"_27\":34},\"how-to-use-a-real-face-in-seedance-2-5-with-aihubmix-real-human-assets-2\",\"How to Use a Real Face in Seedance 2.5 with AIHubMix Real-Human Assets\",\"AI video becomes much more useful when the person on screen stays recognizable from one scene to the next. AIHubMix real-human assets provide a consent-based way to use an approved face in Seedance video generation while keeping authorization, asset processing, and generation as separate, verifiable steps.\\n\\nThis guide explains what real-human video is, how the AIHubMix workflow works, why it is useful, and how to create a Seedance 2.5 video from a real face. It also explains the difference betwe\",\"https://aihubmix.com/blog-media/images/2026/09/3aabf344a0512324.png\",\"2026-09-11T14:58:01.000+00:00\",\"2026-09-11T14:59:02.000+00:00\",[277],{\"_25\":39,\"_27\":40},\"amp-reopens-byok-after-a-year-connecting-and-configuring-aihubmix\",\"Amp Reopens BYOK After a Year: Connecting and Configuring AIHubMix\",\"Amp has reopened BYOK (Bring Your Own Key), and AIHubMix now supports it. This guide uses Anthropic's Claude models as the example and walks through pointing Amp at the AIHubMix API via Custom URL and Model Routing — covering the API key, model name mapping, and project setup.\\n\\nIf you're searching for \\\"Amp BYOK setup\\\", \\\"connect Amp to AIHubMix\\\", \\\"AIHubMix API key\\\", \\\"Amp Custom URL\\\", or \\\"Amp Model Routing\\\", the steps below cover it.\\n\\n\\nWhat is Amp good for?\\n\\n * Multi-model workflows: assign differ\",\"https://aihubmix.com/blog-media/images/2026/09/caf4b86578d8853b.png\",\"2026-09-15T07:27:47.000+00:00\",\"2026-09-17T02:30:23.000+00:00\",[],\"how-to-create-an-ai-product-ad-with-claude-code-and-aihubmix\",\"How to Create an AI Product Ad with Claude Code and AIHubMix\",\"With one clear product image, Claude Code, and the AIHubMix API, you can generate character references in Seedream, register them as virtual-person assets, and use Seedance to create an AI product ad.\\n\\nThis tutorial is based on a real aloe-mist campaign and includes the project structure, configuration, commands, and complete video prompt. The target output is a 20-second, 720p, 9:16 vertical ad with an AI-generated person and setting.\\n\\nClaude Code and AIHubMix power the full workflow. Claude Co\",\"https://aihubmix.com/blog-media/images/2026/09/1f98bf8fa237e0a4.png\",\"2026-09-16T15:29:07.000+00:00\",\"2026-09-21T02:22:16.000+00:00\",9,[],\"jev-explained-how-to-add-fast-typed-decisions-to-an-ai-agent\",\"Jev Explained: How to Add Fast, Typed Decisions to an AI Agent\",\"Jev is best understood as a decision layer for software. It reads text or structured state and returns predefined classifications, scores, and yes-or-no probabilities. It does not write an answer for the user. That narrower interface makes it relevant to high-volume routing, triage, verification, and guardrail steps inside AI agents.\\n\\nThe practical pattern is simple: let Jev make frequent, reversible judgments; let business code enforce policy; escalate uncertain or consequential cases to a capa\",\"https://aihubmix.com/blog-media/images/2026/09/f39e08015394763f.png\",\"2026-09-18T07:19:59.000+00:00\",[],\"why-did-gemini-turn-chinese-for-no-reason\",\"Why did Gemini turn Chinese for no reason?\",\"Gemini may occasionally produce Chinese in its reasoning or final response even when you expect English. This usually points to temporary multilingual language drift. It does not, by itself, mean that Gemini has switched to a separate Chinese model.\\n\\nThe short version: inspect the full conversation for Chinese language signals, restate the desired output language, and do not use the stream setting as a language fix.\\n\\n\\nWhat Gemini language drift means\\n\\nLanguage drift occurs when a model begins in\",\"https://aihubmix.com/blog-media/images/2026/09/39c4ca9b656b71bb.png\",\"2026-09-20T08:21:10.000+00:00\",[],\"deepseek-v4-1-flash-api-pricing-compared-aihubmix-30-off-vs-openrouter\",\"DeepSeek V4.1 Flash API Pricing Compared: AIHubMix vs OpenRouter\",\"Update (October 23, 2026): AIHubMix’s limited-time 30% discount on DeepSeek V4.1 Flash ended on September 27, 2026. The prices, cost example, and comparison below have been updated to current list prices on both platforms.\\n\\nDeepSeek V4.1 Flash is now available on AIHubMix and OpenRouter. It supports text and image inputs, a 1M-token context window, tool calling, structured outputs, and agent-oriented workflows.\\n\\nOn AIHubMix, the lowest-priced routes list DeepSeek V4.1 Flash at $0.1408 per millio\",\"https://aihubmix.com/blog-media/images/2026/09/f10dfd09f2228d8b.png\",\"2026-09-20T12:45:58.000+00:00\",\"2026-10-23T08:28:56.000+00:00\",[],\"how-to-call-jev-on-aihubmix-a-structured-classification-tutorial\",\"How to Call Jev on AiHubMix: A Structured Classification Tutorial\",\"Short answer: jev-1.13 does not generate text. You POST a piece of text plus a set of named questions to https://aihubmix.com/v1/systemone, and you get back typed answers keyed by your question names — a category, a score, or a probability. Nothing to parse. Below is a working request, the full response format, and the one design mistake that will quietly cost you accuracy.\\n\\n\\nWhat Jev is for\\n\\nUse it when you need a judgment, not a paragraph: routing a support ticket, scoring severity, flagging u\",\"https://aihubmix.com/blog-media/images/2026/09/901bb2872ad447d5.png\",\"2026-09-28T03:22:06.000+00:00\",[],\"how-to-use-xiaomi-mimo-v2-6-pro-on-aihubmix-setup-guide\",\"How to Use Xiaomi MiMo v2.6 Pro on AIHubMix: Setup Guide\",\"Update (October 23, 2026): mimo-v2.5-pro was retired on 21 October 2026, and AIHubMix no longer accepts requests for it. Use mimo-v2.6-pro, which costs the same.\\n\\nIn short: point the official openai Python SDK at https://aihubmix.com/v1, use model ID mimo-v2.6-pro, and authenticate with your AIHubMix key. The API is OpenAI-compatible (callable in the same format as OpenAI's), so no special client is required. Setup takes about five minutes.\\n\\n\\nKey points\\n\\n * OpenAI-compatible API — change base_ur\",\"https://aihubmix.com/blog-media/images/2026/09/d4d084e7a8c234b6.png\",\"2026-09-28T06:26:24.000+00:00\",\"2026-10-23T08:28:59.000+00:00\",[],\"xiaomi-mimo-v2-6-pro-quick-start-four-steps-from-browser-to-code\",\"Xiaomi MiMo v2.6 Pro Quick Start: Three Steps from Browser to Code\",\"Update (October 23, 2026): mimo-v2.5-pro was retired on 21 October 2026, and AIHubMix no longer accepts requests for it. Use mimo-v2.6-pro, which costs the same.\\n\\nThe quick answer: open https://playground.aihubmix.com/ in your browser, type a question, press send. No installing, no coding, and free trial calls without entering a card.\\n\\n\\nKey points\\n\\n * The model is mimo-v2.6-pro, made by Xiaomi, released 22 September 2026\\n * You can use it in a browser for free before deciding anything\\n * It read\",\"https://aihubmix.com/blog-media/images/2026/09/2bc1458aa880b368.png\",\"2026-09-28T07:47:52.000+00:00\",\"2026-10-23T08:29:03.000+00:00\",[],\"aihubmix-adds-claude-sonnet-5-5-an-upgrade-for-everyday-work-at-unchanged-token-prices\",\"AIHubMix Adds Claude Sonnet 5.5: An Upgrade for Everyday Work at Unchanged Token Prices\",\"A 1-million-token context window, input at $2 and output at $10 per million tokens, with browser access and a shared gateway to multiple model providers.\\n\\nAIHubMix now offers Claude Sonnet 5.5, Anthropic's latest Sonnet model. Users can access it through AIHubMix Playground or compatible applications for writing, organizing information, preparing presentation content, and other everyday work.\\n\\nCompared with Sonnet 5, Anthropic reports faster output generation, clearer writing, and more efficient\",\"https://aihubmix.com/blog-media/images/2026/09/b000c3eda98e088c.png\",\"2026-09-29T06:03:53.000+00:00\",[],\"gpt-6-1-sol-vs-gpt-6-sol-a-one-week-upgrade-that-nearly-catches-astra\",\"GPT-6.1 Sol vs GPT-6 Sol: A One-Week Upgrade That Nearly Catches Astra\",\"OpenAI shipped GPT-6.1 Sol at DevDay on September 29, 2026. The timing is striking: GPT-6 Sol had been out for exactly one week (it launched September 22 alongside Luna), and the flagship GPT-6 Astra was less than a month old.\\n\\nThe official model page sums up the pitch in one line: \\\"Near-Astra performance for complex work at a lower cost.\\\" Concretely, that means agentic coding, computer use, and professional tasks at roughly Astra quality, for one fifth of Astra's per-token price.\\n\\nThis post ans\",\"https://aihubmix.com/blog-media/images/2026/09/c3fbb3404f3c544b.png\",\"2026-09-30T07:53:05.000+00:00\",\"2026-09-30T08:54:10.000+00:00\",[345],{\"_25\":33,\"_27\":34},\"choosing-a-reasoning-effort-for-gpt-6-1-sol-low-to-max\",\"Choosing a Reasoning Effort for GPT-6.1 Sol: low to max\",\"GPT-6.1 Sol has five reasoning effort levels: low, medium (the default), high, xhigh, and max. The big change from GPT-6 Sol is that none and minimal are gone, so low is now the floor.\\n\\nThis one setting drives both latency and cost. You never see reasoning tokens, but you pay for them at the output rate ($10 per million for 6.1 Sol on AIHubMix), and they take up room in the context window. Pick the wrong level and you can easily pay several times more than you need to.\\n\\n\\nWhat each level is for\\n\\n\",\"https://aihubmix.com/blog-media/images/2026/09/0ea9db9f835528c5.png\",\"2026-09-30T08:01:47.000+00:00\",\"2026-09-30T08:55:41.000+00:00\",[353],{\"_25\":39,\"_27\":40},\"what-gpt-6-1-sol-really-costs-beyond-the-2-10-price-tag\",\"What GPT-6.1 Sol Really Costs: Beyond the $2 / $10 Price Tag\",\"GPT-6.1 Sol has the same list price as GPT-6 Sol: $2 per million input tokens and $10 per million output tokens. Your actual bill depends on three other things: how often you hit the cache, whether you cross 272K input tokens, and how many reasoning tokens the model burns. This post goes through each one.\\n\\n\\n\\nThe full price list\\n\\n\\n\\nStandard rates (per 1M tokens)\\n\\n\\n\\n\\n\\n\\nGPT-6.1 Sol\\nGPT-6 Sol\\nGPT-6 Astra\\nGPT-6 Luna\\n\\n\\n\\n\\nInput\\n$2.00\\n$2.00\\n$10.00\\n$0.10\\n\\n\\nCached input\\n$0.10\\n$0.20\\n$1.00\\n$0.01\\n\\n\\nCache wri\",\"https://aihubmix.com/blog-media/images/2026/09/649606866717b1bf.png\",\"2026-09-30T08:11:03.000+00:00\",\"2026-10-22T05:34:13.000+00:00\",[361],{\"_25\":36,\"_27\":37},\"migrating-to-gpt-6-1-sol-9-things-that-can-go-wrong\",\"Migrating to GPT-6.1 Sol: 9 Things That Can Go Wrong\",\"Moving from GPT-6 Sol to 6.1 Sol looks like a one-line change, and the price is the same. But there are a few breaking changes and some shifts in behavior, so changing only the model name can get you errors, a surprise bill, or an agent that behaves differently. OpenAI's GPT-6 migration guide covers most of the official changes. This post adds the things that tend to bite in practice.\\n\\nThey're ordered from \\\"fails loudly\\\" to \\\"fails quietly.\\\"\\n\\n\\n1. reasoning_effort: \\\"none\\\" returns a 400\\n\\nWhat you'l\",\"https://aihubmix.com/blog-media/images/2026/09/563b42900ef4c914.png\",\"2026-09-30T08:13:43.000+00:00\",\"2026-10-23T10:03:33.000+00:00\",[369],{\"_25\":39,\"_27\":40},\"page-assist-in-practice-four-everyday-browser-workflows-with-local-and-cloud-models\",\"Page Assist in Practice: Four Everyday Browser Workflows with Local and Cloud Models\",\"Most AI chat tools live in their own tab. You copy text out of a page, paste it into a chat window, and copy the answer back. Page Assist removes that round trip: it is an open-source browser extension that opens a model in a sidebar next to whatever page you are reading, plus a full-tab web UI for longer conversations.\\n\\nIt started as a front end for local models running in Ollama, and that is still the default. But it also accepts any OpenAI-compatible endpoint, which means the same sidebar can\",\"https://aihubmix.com/blog-media/images/2026/10/f5bedd14625fc719.png\",\"2026-10-08T01:59:32.000+00:00\",\"2026-10-08T02:49:51.000+00:00\",[377],{\"_25\":39,\"_27\":40},\"claude-haiku-5-5-vs-haiku-4-5-what-ten-cents-now-buys\",\"Claude Haiku 5.5 vs Haiku 4.5: What Ten Cents Now Buys\",\"Claude Haiku 4.5 scored 0.0% on Terminal-Bench 4.0. Claude Haiku 5.5 scores 39.2%, and it costs a tenth as much per token: $0.10 per million input tokens and $0.50 per million output tokens, against $1 and $5 for Haiku 4.5.\\n\\n\\nThat is the upgrade in one line. The small Claude model went from \\\"fine for classification, not for agents\\\" to a usable subagent, and its price now matches OpenAI's GPT-6 Luna to the cent. Anthropic released it on October 7, 2026 as Claude Haiku 5.5, model ID claude-haiku-5\",\"https://aihubmix.com/blog-media/images/2026/10/6c8e90c6a09b7c3f.png\",\"2026-10-08T07:41:45.000+00:00\",\"2026-10-08T09:31:37.000+00:00\",[385],{\"_25\":33,\"_27\":34},\"claude-haiku-5-5-effort-levels-medium-is-the-default-low-is-often-enough\",\"Claude Haiku 5.5 Effort Levels: Medium Is the Default, Low Is Often Enough\",\"Claude Haiku 5.5 is the first Haiku with an effort setting, and the setting moves the bill more than anything else you control. In Artificial Analysis's independent runs, Haiku 5.5 at max effort scored 43 on its Intelligence Index and at low effort scored 29. Max also used 440 million output tokens to get through the index; low used 32 million.\\n\\n\\nSo the short answer: leave most work at the default, medium. Drop high-volume, simple routes to low. Raise knowledge work and strict instruction follow\",\"https://aihubmix.com/blog-media/images/2026/10/92c480622f0b5ec3.png\",\"2026-10-08T07:42:58.000+00:00\",\"2026-10-08T09:31:45.000+00:00\",[393],{\"_25\":39,\"_27\":40},\"claude-haiku-5-5-pricing-the-100k-line-behind-the-90-cut\",\"Claude Haiku 5.5 Pricing: The 100K Line Behind the 90% Cut\",\"Claude Haiku 5.5 costs $0.10 per million input tokens and $0.50 per million output tokens, a tenth of Haiku 4.5's $1 and $5. That holds for prompts up to 100,000 tokens. Above that line, the whole request is billed at $0.50 and $2.50, which is half of Haiku 4.5's price rather than a tenth.\\n\\n\\nAnthropic puts the typical saving at around 75%, not 90%, and the difference comes from three things this post works through: where your prompts fall relative to the 100K line, how many thinking tokens the d\",\"https://aihubmix.com/blog-media/images/2026/10/c54f4fd8a2cb8148.png\",\"2026-10-08T07:43:30.000+00:00\",\"2026-10-08T07:54:23.000+00:00\",[401],{\"_25\":36,\"_27\":37},\"migrating-from-claude-haiku-4-5-to-5-5-five-400-errors-and-the-quiet-changes\",\"Migrating from Claude Haiku 4.5 to 5.5: Five 400 Errors and the Quiet Changes\",\"Changing claude-haiku-4-5 to claude-haiku-5-5 is the smallest part of this migration. Five request patterns that worked on Haiku 4.5 now return a 400 error, and several more changes fail no request but alter what you get back, what it costs, or how the model behaves inside an agent.\\n\\n\\nAnthropic says existing Haiku 4.5 prompts should work well on Haiku 5.5 without changes. The request code around those prompts is a different story. This post lists each problem as you'll meet it: what you'll see, \",\"https://aihubmix.com/blog-media/images/2026/10/d491dfc9f67bd50c.png\",\"2026-10-08T07:45:13.000+00:00\",\"2026-10-08T09:31:57.000+00:00\",[409],{\"_25\":39,\"_27\":40},\"what-is-mistral-large-4-a-trillion-parameter-specialist-from-europe\",\"What Is Mistral Large 4? A Trillion-Parameter Specialist from Europe\",\"Mistral Large 4 is Mistral AI's new flagship. It has about one trillion parameters, it is trained from scratch in Europe, and its open weights are due at the end of October 2026. It isn't the smartest model available. What makes it notable is that it leads in a few areas where closed flagships either refuse or fall behind: defensive security work, locating objects in images, and legal research agents.\\n\\n\\nMistral released it on October 6, 2026 as a public preview. Its nickname is \\\"Le Chonk\\\". This \",\"https://aihubmix.com/blog-media/images/2026/10/a85fb572de907d75.png\",\"2026-10-09T10:28:17.000+00:00\",[416],{\"_25\":33,\"_27\":34},\"codex-compaction-fails-with-response-protection-is-unavailable-its-the-web-search-not-your-context\",\"Codex Compaction Fails With \\\"response protection is unavailable\\\": It's the Web Search, Not Your Context\",\"Since October 8, 2026, long Codex sessions have been dying the moment they try to compact. The error reads stream disconnected before completion: response protection is unavailable, retries don't help, and the conversation can't continue. Most reports involve gpt-6.1-sol, but gpt-6-astra and gpt-5.6-sol fail the same way. It shows up behind self-hosted proxies, and it also shows up in the official Codex app with a direct ChatGPT login.\\n\\n\\nThe short answer: the context isn't too big, and your netw\",\"https://aihubmix.com/blog-media/images/2026/10/b3979112d3018b38.png\",\"2026-10-10T08:35:09.000+00:00\",[423],{\"_25\":39,\"_27\":40},\"how-to-use-aihubmix-free-models-in-janitorai-proxy-setup-and-common-errors\",\"How to Use AIHubMix Free Models in JanitorAI: Proxy Setup and Common Errors\",\"JanitorAI can talk to any OpenAI-compatible API through its Proxy option, and AIHubMix is one. The whole setup is four values typed into one form:\\n\\n\\nName:       anything you like, e.g. AIHubMix MiMo\\nProxy URL:  https://aihubmix.com/v1/chat/completions\\nAPI key:    your AIHubMix key\\nModel:      xiaomi-mimo-v2.6-pro-free\\n\\n\\n\\nLeave Custom prompt empty, press Test, then Add, and refresh the page. That's it.\\n\\n\\nMost failures reported in the JanitorAI community come from one of those four fields being sl\",\"https://aihubmix.com/blog-media/images/2026/10/66ef99b7484da5a4.png\",\"2026-10-13T10:33:34.000+00:00\",\"2026-10-13T11:09:17.000+00:00\",[431],{\"_25\":39,\"_27\":40},\"how-to-pay-on-aihubmix-with-alipay\",\"How to Pay on AIHubMix with Alipay\",\"To unlock AIHubMix's free models for everyday use, you need one top-up of $1 or more. The $1 amount works through the Alipay option on the top-up page, paid from the Alipay app. Card checkout through Stripe, including the Alipay button inside the Stripe checkout, starts at $15.\\n\\n\\nAfter any top-up of $1 or more, the AIHubMix free models page says your account \\\"permanently\\\" switches to daily quotas: 100 requests a day, 10 a minute, and 1M tokens a day across all free models. It's a one-time step, \",\"https://aihubmix.com/blog-media/images/2026/10/5b3bc99463d0cae0.png\",\"2026-10-13T10:34:27.000+00:00\",\"2026-10-13T11:46:00.000+00:00\",[439],{\"_25\":39,\"_27\":40},\"aihubmix-free-model-limits-for-janitorai-10-trial-calls-the-1-unlock-and-the-token-cap\",\"AIHubMix Free Model Limits for JanitorAI: 10 Trial Calls, the $1 Unlock, and the Token Cap\",\"A new AIHubMix account gets 10 trial calls in total, shared across every free model. They are not 10 per day or one every few minutes. A one-time top-up of $1 or more switches the account to daily quotas: 100 requests a day, 10 a minute, and 1M tokens a day, shared across the whole free catalog. For long JanitorAI chats, the 1M-token pool is usually what runs out first, well before you reach 100 replies.\\n\\n\\nThe rest of this guide explains each limit, shows how fast a JanitorAI chat uses the token\",\"https://aihubmix.com/blog-media/images/2026/10/0e00de1710a080e5.png\",\"2026-10-13T10:34:39.000+00:00\",\"2026-10-13T11:09:21.000+00:00\",[447],{\"_25\":39,\"_27\":40},\"which-aihubmix-free-model-to-use-for-janitorai-roleplay\",\"Which AIHubMix Free Model to Use for JanitorAI Roleplay\",\"Update (October 23, 2026): xiaomi-mimo-v2.5-pro-free was retired on 21 October 2026 and now returns 404 model_retired. If a saved configuration still uses it, switch the Model field to xiaomi-mimo-v2.6-pro-free.\\n\\n\\nShort answer: start with xiaomi-mimo-v2.6-pro-free, save one or two general chat models as backups, and keep low-cap and coding models out of long sessions. Treat that as a starting point, not a ranking. There's no official roleplay benchmark for AIHubMix's free models, and none of the\",\"https://aihubmix.com/blog-media/images/2026/10/0e2720a6dc9ea75e.png\",\"2026-10-13T10:34:47.000+00:00\",\"2026-10-23T08:29:06.000+00:00\",[455],{\"_25\":39,\"_27\":40},\"aihubmix-supports-janitorai-roleplay-chat-with-zero-data-retention-on-by-default\",\"AIHubMix Supports JanitorAI Roleplay Chat, with Zero Data Retention on by Default\",\"AIHubMix supports roleplay chat. Connect it to JanitorAI as a proxy, pick a free model, and your characters reply through AIHubMix. Every AIHubMix account also has Zero Data Retention (ZDR) turned on by default, so we don't log, store, or keep your messages, your character prompts, or the model's replies.\\n\\n\\nThe short version:\\n\\n\\n * Roleplay chat: AIHubMix connects to JanitorAI as a proxy. Dozens of free models are available, and our first pick for roleplay chat is xiaomi-mimo-v2.6-pro-free.\\n * Ze\",\"https://aihubmix.com/blog-media/images/2026/10/f57880fd12ffb857.png\",\"2026-10-13T10:34:55.000+00:00\",\"2026-10-13T11:09:31.000+00:00\",[463],{\"_25\":39,\"_27\":40},\"gemini-4-argon-pricing-cheap-per-token-not-per-task\",\"Gemini 4 Argon Pricing: Cheap Per Token, Not Per Task\",\"Gemini 4 Argon became generally available on October 13, 2026 at an introductory $2 per million input tokens and $10 per million output tokens. That price runs through November 30. From December 1 it doubles to $4/$20. Either way Argon is far below GPT-6 Astra's $10/$50 per token: a fifth of Astra's list price now, two fifths from December.\\n\\n\\nPer task, most of that gap disappears. Argon writes a lot: about 62k output tokens per Artificial Analysis task, roughly 2.3 times as many as Astra. Artifi\",\"https://aihubmix.com/blog-media/images/2026/10/c3b11b8d52f8337e.png\",\"2026-10-13T11:46:26.000+00:00\",\"2026-10-23T09:37:51.000+00:00\",[471],{\"_25\":36,\"_27\":37},\"gemini-4-argon-frontier-scores-a-1m-token-output-limit-and-no-public-model-id-yet\",\"Gemini 4 Argon: Frontier Scores, a 1M-Token Output Limit, and How to Call It Now\",\"Gemini 4 Argon is Google's first Gemini 4 model and its strongest so far. Independent testers put it level with GPT-6 Astra, it tops the Vals Index for finance, legal and tax work, and it can write up to 1M tokens in a single answer. It also costs less per token than Astra, even after its introductory price ends.\\n\\n\\nArgon became generally available on October 13, 2026. Google's announcement opened it to developers and enterprises through the paid Gemini API, Google AI Studio and Vertex AI, and to\",\"https://aihubmix.com/blog-media/images/2026/10/b9a63993fd1fc6ce.png\",\"2026-10-13T11:46:38.000+00:00\",\"2026-10-23T09:38:00.000+00:00\",[479],{\"_25\":33,\"_27\":34},\"gemini-4-argon-thinking-levels-and-long-decode-defaults-costs-and-when-to-use-each\",\"Gemini 4 Argon Thinking Levels and Long Decode: Defaults, Costs and When to Use Each\",\"Gemini 4 Argon became generally available on October 13, 2026, and with it Google documented the two settings that decide what an Argon request costs and how long it takes: the thinking level and the output limit. Argon offers three thinking levels, low, medium and high, and defaults to medium. Responses stop at 64K tokens unless you turn on long decode, which lets a single response run to 1M tokens.\\n\\n\\nThere's a catch in the defaults. Every published Argon benchmark ran at high: Google evaluated\",\"https://aihubmix.com/blog-media/images/2026/10/ddc26fe7cdb1ae41.png\",\"2026-10-14T03:34:59.000+00:00\",\"2026-10-23T09:38:03.000+00:00\",[487],{\"_25\":39,\"_27\":40},\"moving-to-gemini-4-argon-from-gemini-3-1-pro-or-3-8-flash-what-breaks-and-how-to-fix-it\",\"Moving to Gemini 4 Argon from Gemini 3.1 Pro or 3.8 Flash: What Breaks and How to Fix It\",\"Gemini 4 Argon became generally available on October 13, 2026, under the model ID gemini-4-argon, on the paid Gemini API, on Vertex AI and on AIHubMix. AIHubMix lists it at $2 per million input tokens, $10 per million output tokens and $0.10 per million cached input tokens, the same as Google's introductory rate. Google's rate runs until November 30; from December 1 it doubles to $4 and $20.\\n\\n\\nChanging the model string is the easy part. Google's What's new in Gemini 4 Argon page ends with a migr\",\"https://aihubmix.com/blog-media/images/2026/10/7e249dc3e69e943b.png\",\"2026-10-14T03:35:22.000+00:00\",\"2026-10-23T09:37:56.000+00:00\",[495],{\"_25\":39,\"_27\":40},\"x402-tutorial-let-your-ai-agent-top-up-aihubmix-with-usdc\",\"x402 Tutorial: Let Your AI Agent Top Up AIHubMix with USDC\",\"AIHubMix now accepts USDC top-ups. Your AI agent can add credit to its own account with the USDC in its wallet: no web page to open, and no one has to click a button.\\n\\n\\nWith x402, a top-up can be as small as $1. The agent tops up as it goes, so you don't have to load a large balance in advance.\\n\\n\\nIt takes two steps: get a token, a wallet, and some USDC ready on the web and in an app, then run our ready-made top-up script with one command. About 20 seconds after payment, the credit shows up in yo\",\"https://aihubmix.com/blog-media/images/2026/10/d06f19303079d08e.png\",\"2026-10-15T08:15:50.000+00:00\",\"2026-10-15T08:44:58.000+00:00\",[503],{\"_25\":39,\"_27\":40},\"qwen3-8-free-on-aihubmix-fix-429s-rate-limited-by-provider-and-a-drained-token-pool\",\"Qwen3.8 Free on AIHubMix: Fix 429s, \\\"Rate Limited by Provider\\\", and a Drained Token Pool\",\"Update (October 27, 2026): The free campaign has ended. GMI Cloud's campaign credits ran out before the planned end around November 13, and qwen3.8-max-free and qwen3.8-flash-free now return 404 model_retired. To keep using Qwen3.8, drop -free from the model ID and call the paid qwen3.8-max or qwen3.8-flash.\\n\\n\\nMost problems with qwen3.8-max-free and qwen3.8-flash-free come from three places: the free-tier caps, the campaign capacity GMI Cloud has set aside upstream, and how quickly thinking toke\",\"https://aihubmix.com/blog-media/images/2026/10/ddac471fa78f5882.png\",\"2026-10-16T06:33:39.000+00:00\",\"2026-10-27T03:12:40.000+00:00\",14,[512],{\"_25\":39,\"_27\":40},\"free-qwen3-8-max-and-flash-api-on-aihubmix-limits-end-date-and-your-first-call\",\"Free Qwen3.8 Max and Flash API on AIHubMix: Limits, End Date, and Your First Call\",\"Update (October 27, 2026): The free campaign has ended. GMI Cloud's campaign credits ran out before the planned end around November 13, and qwen3.8-max-free and qwen3.8-flash-free now return 404 model_retired. To keep using Qwen3.8, drop -free from the model ID and call the paid qwen3.8-max or qwen3.8-flash.\\n\\n\\nAlibaba's flagship Qwen3.8 Max and its fast sibling Qwen3.8 Flash are free to call on AIHubMix right now. The free model IDs are qwen3.8-max-free and qwen3.8-flash-free, and both cost $0 p\",\"https://aihubmix.com/blog-media/images/2026/10/d742327a0eeee537.png\",\"2026-10-16T06:33:51.000+00:00\",\"2026-10-27T03:12:31.000+00:00\",[520],{\"_25\":33,\"_27\":34},\"qwen3-8-max-free-vs-qwen3-8-flash-free-is-flash-enough\",\"Qwen3.8 Max Free vs Qwen3.8 Flash Free: Is Flash Enough?\",\"Update (October 27, 2026): The free campaign has ended. GMI Cloud's campaign credits ran out before the planned end around November 13, and qwen3.8-max-free and qwen3.8-flash-free now return 404 model_retired. To keep using Qwen3.8, drop -free from the model ID and call the paid qwen3.8-max or qwen3.8-flash.\\n\\n\\nFor most everyday work, yes. Chat, drafting, extraction, summaries and in-editor coding help all run fine on Qwen3.8 Flash, which answers in seconds and, on Qwen's own numbers, sits within\",\"https://aihubmix.com/blog-media/images/2026/10/f75882d2ea3d4fb3.png\",\"2026-10-16T06:34:01.000+00:00\",\"2026-10-27T03:12:35.000+00:00\",[528],{\"_25\":36,\"_27\":37},\"deepseek-v4-1-flash-1017-same-price-shorter-outputs-should-you-switch\",\"DeepSeek V4.1 Flash 1017: Same Price, Shorter Outputs, and AIHubMix vs OpenRouter Pricing\",\"On Saturday, October 17, 2026, DeepSeek swapped the model behind its deepseek-flash API name for a new checkpoint, DeepSeek-V4.1-Flash-1017. The price did not move, the context window did not move, and the calling method did not move. What changed is the model: DeepSeek reports double-digit gains on terminal and program-building benchmarks, and says the new checkpoint finishes tasks faster with shorter outputs.\\n\\n\\nThe short answer: if you run coding agents or tool-heavy workflows on the September\",\"https://aihubmix.com/blog-media/images/2026/10/f0ede01cdc499c8d.png\",\"2026-10-19T05:34:08.000+00:00\",\"2026-10-26T03:46:11.000+00:00\",10,[537],{\"_25\":33,\"_27\":34},\"deepseek-v4-1-flash-1017-migration\",\"Migrating to DeepSeek V4.1 Flash 1017: The reasoning_content 400, the Silent Alias Swap, and Peak-Hour Billing\",\"Most migrations start with changing a model name. DeepSeek V4.1 Flash 1017 did it the other way round: on October 17, 2026, DeepSeek kept the name deepseek-flash and changed the model behind it. Anyone calling deepseek-flash, deepseek-v4-flash, or deepseek-v4-flash-vision-exp on DeepSeek's API was moved over without touching a line of code.\\n\\n\\nOn AIHubMix the new checkpoint has its own ID, deepseek-v4.1-flash-1017, so you choose when to move. Either way, these are the problems to check:\\n\\n\\n\\n\\n\\nProb\",\"https://aihubmix.com/blog-media/images/2026/10/02325f3b0a6b6b62.png\",\"2026-10-19T05:34:17.000+00:00\",\"2026-10-26T03:46:15.000+00:00\",[545],{\"_25\":39,\"_27\":40},\"deepseek-v4-1-flash-1017-vs-claude-haiku-5-5-which-cheap-model-for-terminal-coding-agents\",\"DeepSeek V4.1 Flash 1017 vs Claude Haiku 5.5: Which Cheap Model for Terminal Coding Agents?\",\"Ten days apart, the two cheapest serious agent models of October 2026 arrived from opposite directions. Anthropic shipped Claude Haiku 5.5 on October 7 at $0.10 input and $0.50 output per 1M tokens, pitched as the subagent that sits under Sonnet and Opus. DeepSeek answered on October 17 with V4.1 Flash 1017, an update aimed squarely at end-to-end coding work.\\n\\n\\nThe decision comes down to one task: a terminal coding session in Claude Code, where the agent reads files, runs tests, and edits code o\",\"https://aihubmix.com/blog-media/images/2026/10/e9257d71d96bd665.png\",\"2026-10-19T05:34:24.000+00:00\",\"2026-10-26T03:46:18.000+00:00\",[553],{\"_25\":36,\"_27\":37},\"deepseek-v4-1-flash-1017-vs-v4-pro-is-the-flash-enough-now\",\"DeepSeek V4.1 Flash 1017 vs V4 Pro: Is the Flash Enough Now?\",\"DeepSeek's lineup has an odd shape this autumn. V4 Pro 0813 is the bigger, pricier model: at peak hours its output costs $3.96 per 1M tokens, 3.3 times the Flash's $1.20. But the Flash has been retrained twice since Pro's August release, and the October 17 update, V4.1 Flash 1017, now outscores Pro on every agentic and coding benchmark DeepSeek publishes for both.\\n\\n\\nSo is there any coding or agent task left where Pro is worth the premium? By DeepSeek's own numbers, very few. Pro keeps a narrow l\",\"https://aihubmix.com/blog-media/images/2026/10/2804d7db4055f4ba.png\",\"2026-10-19T05:34:32.000+00:00\",\"2026-10-19T14:24:39.000+00:00\",[561],{\"_25\":36,\"_27\":37},\"codex-config-toml-setup\",\"How to Set Up Codex config.toml: Custom API, Proxy, and Common Errors\",\"Codex keeps its settings in one file, config.toml: which model to use, which API to call, and how much the agent may do without asking. The format changed several times in 2026, and many guides from earlier in the year show settings that now stop Codex from starting.\\n\\n\\nThis guide gives you a working config first, then the parts most people change: profiles, project settings, the sandbox, and a proxy. At the end is a list of the errors you're likely to see, with what each one means. Checked again\",\"https://aihubmix.com/blog-media/images/2026/10/3d81ffbe125c6105.png\",\"2026-10-19T10:01:57.000+00:00\",[568],{\"_25\":39,\"_27\":40},\"minimax-m3-1-flash-is-space-bunny-what-changed-from-m2-7-and-m3-and-what-it-costs\",\"MiniMax M3.1 Flash Is Space Bunny: What Changed from M2.7 and M3, and What It Costs\",\"In late September, a model with no maker's name on it topped OpenRouter's daily chart, ahead of DeepSeek V4.1 Flash, and stayed OpenCode's most-used model for five days straight. It was listed as Space Bunny Alpha, and it was free. That model was MiniMax M3.1 Flash. As of 19 October 2026 you can call it per token on AIHubMix as minimax-m3.1-flash, at $0.165 per million input tokens and $0.66 per million output tokens.\\n\\n\\nThe short version:\\n\\n\\n * It replaces M2.7. Starting 19 October, MiniMax sends\",\"https://aihubmix.com/blog-media/images/2026/10/a7d328bd602a06be.png\",\"2026-10-19T10:53:16.000+00:00\",\"2026-10-19T13:29:39.000+00:00\",[576],{\"_25\":33,\"_27\":34},\"moving-off-minimax-m2-5-m2-7-before-nov-18-fixing-m3-1-flashs-requires-adaptive-thinking-400\",\"Moving Off MiniMax M2.5/M2.7 Before Nov 18: Fixing M3.1 Flash's \\\"requires adaptive thinking\\\" 400\",\"MiniMax is retiring M2.5 and M2.7 on 18 November 2026, and the switch has already started. Since 19 October, the two older families have been closed to new users, and plan requests that name them are served by M3.1 Flash. If you're on pay-as-you-go, you have four weeks to change the model ID yourself.\\n\\n\\nMost M2.7 code runs on M3.1 Flash unchanged. The trouble comes from one design choice: M3.1 Flash always thinks, and it thinks at the deepest level unless you say otherwise. That produces one lou\",\"https://aihubmix.com/blog-media/images/2026/10/e4d2fd934d7e9326.png\",\"2026-10-19T10:53:28.000+00:00\",\"2026-10-19T13:30:14.000+00:00\",[584],{\"_25\":39,\"_27\":40},\"minimax-m3-1-flash-effort-levels-why-the-default-cost-7x-low-on-the-same-bug-fix\",\"MiniMax M3.1 Flash Effort Levels: Why the Default Cost 7× Low on the Same Bug Fix\",\"MiniMax M3.1 Flash has five thinking levels and no off switch. If you don't pick a level, the model picks the deepest one for you. MiniMax's text generation guide says effort \\\"defaults to max when omitted.\\\"\\n\\n\\nThat default is expensive in a way that's easy to miss. AIHubMix ran the same two-bug fix at every level. The default used about 10× the thinking tokens of low and took about 6× as long, and every run at every level passed all 215 tests. The model's thinking cost rose with the effort settin\",\"https://aihubmix.com/blog-media/images/2026/10/7c433f8069d973c8.png\",\"2026-10-19T10:53:38.000+00:00\",\"2026-10-19T13:30:25.000+00:00\",[592],{\"_25\":39,\"_27\":40},\"minimax-m3-1-flash-vs-deepseek-v4-1-flash-vs-claude-haiku-5-5-one-bug-fix-three-bills\",\"MiniMax M3.1 Flash vs DeepSeek V4.1 Flash vs Claude Haiku 5.5: One Bug Fix, Three Bills\",\"Three cheap coding models shipped within four weeks of each other: DeepSeek V4.1 Flash (with its 1017 update), Claude Haiku 5.5, and MiniMax M3.1 Flash, which spent its first week as the anonymous Space Bunny. All three have a 1M-token context window and cost between $0.10 and $0.17 per million input tokens. So which one should you use for routine coding?\\n\\n\\nAIHubMix gave all three the same bug fix, three times each, through one API key. Each model fixed the bug correctly every time, but the bill\",\"https://aihubmix.com/blog-media/images/2026/10/477c3121c0f06e54.png\",\"2026-10-19T10:53:46.000+00:00\",\"2026-10-19T13:30:35.000+00:00\",[600],{\"_25\":36,\"_27\":37},\"claude-code-settings-json-and-environment-variables-base-url-auth-token-and-model\",\"Claude Code settings.json and Environment Variables: Base URL, Auth Token and Model\",\"Claude Code takes its configuration from JSON settings files and from environment variables. To run it through a gateway instead of Anthropic's API, you need two variables, ANTHROPIC_BASE_URL and a token, and usually a model. The variables are simple. What confuses people is where to put them, because the same variable can sit in your shell profile, in several settings.json files and in VS Code's settings.\\n\\n\\nThis guide starts with a setup that works, then explains where the files live, which val\",\"https://aihubmix.com/blog-media/images/2026/10/f7412f894104653d.png\",\"2026-10-20T11:18:43.000+00:00\",[607],{\"_25\":39,\"_27\":40},\"ai-halloween-photo-templates-24-looks-for-selfies-couples-pets-and-shops\",\"AI Halloween Photo Templates: 12 Looks for Costumes, Pets, Shops and Scenes\",\"12 ready-made AI Halloween photo looks on AIHubMix for costumes, pets, shops and no-photo scenes. Pick one, open it in the Playground with the prompt filled in, and add your photo.\",\"https://aihubmix.com/blog-media/images/2026/10/34a101e4fde531a1.png\",\"2026-10-20T14:22:45.000+00:00\",\"2026-10-27T06:45:44.000+00:00\",[615],{\"_25\":31,\"_27\":12},\"glm-5-3-prime-vs-glm-5-3-is-2x-the-price-worth-the-speed\",\"GLM-5.3 Prime vs GLM-5.3: Is 2× the Price Worth the Speed?\",\"GLM-5.3 Prime is not a new model. It runs the same GLM-5.3 weights in a faster serving mode: Alibaba Cloud Model Studio's Prime mode, which promises 1.5 to 2 times the output speed of the standard API. The answers should be the same quality. What you pay extra for is tokens per second.\\n\\n\\nOn AIHubMix, glm-5.3-prime costs $2.35 per million input tokens and $8.23 per million output tokens, about 2.1× what GLM-5.3 costs today. The short answer:\\n\\n\\n * Worth it when a person or an agent loop sits waiti\",\"https://aihubmix.com/blog-media/images/2026/10/9032f318dd91c931.png\",\"2026-10-21T08:12:25.000+00:00\",[622],{\"_25\":36,\"_27\":37},\"kimi-k3-1-pro-vs-k3-what-changed-what-it-costs-and-who-should-switch\",\"Kimi K3.1 Pro vs K3: What Changed, What It Costs, and Who Should Switch\",\"Kimi K3.1 Pro is the first update to Kimi K3, the 2.8-trillion-parameter open-weight model Moonshot AI shipped on 16 July 2026. It launched on 23–24 October 2026 in the Kimi app, Kimi Code and the Kimi API. Moonshot's launch post calls it \\\"the first model in our new K3.1 series and our most capable 3T-class open-weight model to date\\\": a post-trained version of K3, trained with much more post-training compute across \\\"hundreds of downstream domains\\\". Moonshot claims gains in coding, 3D creation, a\",\"https://aihubmix.com/blog-media/images/2026/10/062d6ef1cd80ed96.png\",\"2026-10-23T17:29:24.000+00:00\",\"2026-10-27T05:58:41.000+00:00\",[630],{\"_25\":33,\"_27\":34},\"migrating-to-kimi-k3-1-pro-fix-the-400s-mind-the-max-effort-default-and-dont-mistype-highspeed\",\"Migrating to Kimi K3.1 Pro: Fix the 400s, Mind the Max-Effort Default, and Don't Mistype Highspeed\",\"Kimi K3.1 Pro is live in Kimi Code, on Moonshot's API as kimi-k3.1-pro, and on AIHubMix under the same ID. Moonshot gives it the same parameter constraints as Kimi K3, so code that already runs on K3 should move with a model-ID change and a fresh session. Code written for K2.x now has a deadline on Moonshot's platform: Moonshot closes the K2 series to newly registered users there on 31 October 2026 and plans to retire it by the end of December. That code is also the most likely to break, because\",\"https://aihubmix.com/blog-media/images/2026/10/15648b136974296f.png\",\"2026-10-23T17:29:32.000+00:00\",\"2026-10-27T05:58:48.000+00:00\",18,[639],{\"_25\":39,\"_27\":40},\"kimi-k3-1-pro-vs-qwen-4-vs-claude-fable-5-5-front-end-quality-cost-per-task-and-the-hype-checked\",\"Kimi K3.1 Pro vs Qwen 4 vs Claude Fable 5.5: Front-End Quality, Cost per Task, and the Hype Checked\",\"Three launches converged on the same October week. On 22 October two anonymous models, Kibitz and Kalmia, appeared in Arena's Code Arena a few hours apart. Tokenizer tests tied them to Moonshot's Kimi and Alibaba's Qwen. A day later, Kimi posted a teaser of K3.1 writing a Three.js scene, and soon after the model was out: Moonshot's launch post introduced Kimi K3.1 Pro in the Kimi app, Kimi Code and the Kimi API. On Anthropic's side, a claude-fable-5-5 listing surfaced in a cloud catalogue on 13 \",\"https://aihubmix.com/blog-media/images/2026/10/91269adc9d9d8531.png\",\"2026-10-23T17:29:39.000+00:00\",\"2026-10-27T05:58:56.000+00:00\",[647],{\"_25\":36,\"_27\":37},\"kimi-k3-1-pro-vs-k3-1-pro-highspeed-is-2-3x-the-speed-worth-2x-the-price\",\"Kimi K3.1 Pro vs K3.1 Pro Highspeed: Is 2–3× the Speed Worth 2× the Price?\",\"Kimi K3.1 Pro Highspeed is not a smarter model. Moonshot AI describes it as K3.1 Pro \\\"with identical model capabilities\\\", running at \\\"approximately 2–3× the speed\\\". At Moonshot's list price it costs exactly twice as much per input and output token. What you buy is wall-clock time, and nothing else.\\n\\n\\nThe short answer: pay for Highspeed when a person is watching the stream, as in an interactive coding session or a chat feature your users wait on. Stay on Pro for work that runs unattended or spend\",\"https://aihubmix.com/blog-media/images/2026/10/722429feffa1e1d1.png\",\"2026-10-23T17:48:59.000+00:00\",\"2026-10-27T05:59:07.000+00:00\",11,[656],{\"_25\":36,\"_27\":37},\"aihubmix-vs-openrouter-2026-an-openrouter-alternative-without-the-5-5-credit-fee\",\"AIHubMix vs OpenRouter (2026): An OpenRouter Alternative Without the 5.5% Credit Fee\",\"OpenRouter and AIHubMix are both one-key gateways to more than 500 models, and on Claude, GPT, Gemini and Grok they charge the same per-token price: the vendor's list price. So the comparison isn't about the sticker price. It's about what you pay on top of it, how open-weight models get routed, which wire protocols one key speaks, and where your fallback rules live.\\n\\n\\nThis page lays those differences out, including the places where OpenRouter is the better pick.\\n\\n\\n\\nThe short answer\\n\\n\\n * Pick AIH\",\"https://aihubmix.com/blog-media/images/2026/10/a24b4a7fe4c4b0b4.png\",\"2026-10-27T02:12:33.000+00:00\",\"2026-10-27T07:10:07.000+00:00\",[664],{\"_25\":36,\"_27\":37},\"gpt-6-1-terra-vs-gpt-5-6-terra-half-the-price-what-changed-and-who-should-switch\",\"GPT-6.1 Terra vs GPT-5.6 Terra: Half the Price, What Changed, and Who Should Switch\",\"OpenAI released GPT-6.1 Terra on 26 October 2026. It sits below Sol and Astra in the GPT-6 family, and it costs less than its predecessor, GPT-5.6 Terra: $1 per million input tokens instead of $2, and $5 per million output tokens instead of $12. The launch post pitches it for visual reasoning, computer use and writing. OpenAI's benchmarks show it reading screens and images better, and both OpenAI's and independent tests show far fewer factual errors.\\n\\n\\nThe short answer for GPT-5.6 Terra users:\\n\\n\",\"https://aihubmix.com/blog-media/images/2026/10/0769a9d84db41c14.png\",\"2026-10-27T06:47:41.000+00:00\",[671],{\"_25\":33,\"_27\":34},\"migrating-to-gpt-6-1-terra-fix-the-temperature-400s-move-tools-to-responses-and-set-up-codex\",\"Migrating to GPT-6.1 Terra: Fix the temperature 400s, Move Tools to Responses, and Set Up Codex\",\"Switching to GPT-6.1 Terra is a one-line change: set the model to gpt-6.1-terra. What happens next depends on which API route the request takes. On the Responses API, Terra follows OpenAI's rules: reasoning effort works, and temperature or top_p return HTTP 400. On AIHubMix's Chat Completions route, the same temperature is accepted without complaint, and in AIHubMix's checks on 27 October 2026, reasoning_effort made no measurable difference on small prompts.\\n\\n\\nSo the short answer for most teams:\",\"https://aihubmix.com/blog-media/images/2026/10/4458c8e0277baec3.png\",\"2026-10-27T06:48:15.000+00:00\",[678],{\"_25\":39,\"_27\":40},\"gpt-6-1-terra-vs-claude-sonnet-5-5-which-mid-tier-model-for-screen-and-document-agents\",\"GPT-6.1 Terra vs Claude Sonnet 5.5: Which Mid-Tier Model for Screen and Document Agents?\",\"OpenAI released GPT-6.1 Terra on 26 October 2026, four weeks after Anthropic shipped Claude Sonnet 5.5. OpenAI's launch post set Terra against Claude Opus 5.5, but the coverage drew a different line. The Decoder called Terra \\\"OpenAI's closest competitor to Anthropic's mid-tier Sonnet series at half the price\\\", and AlphaCorp called Terra against Sonnet \\\"the real fight for the mid tier\\\". GPT-6.1 Sol and Sonnet 5.5 share the same $2 / $10 price card, so a team choosing a mid-tier model this month i\",\"https://aihubmix.com/blog-media/images/2026/10/d12717e95d02b5f4.png\",\"2026-10-27T06:48:50.000+00:00\",[685],{\"_25\":36,\"_27\":37},\"gpt-6-1-terra-vs-gpt-6-1-sol-which-tasks-still-need-sol\",\"GPT-6.1 Terra vs GPT-6.1 Sol: Which Tasks Still Need Sol?\",\"GPT-6.1 Terra costs half as much per token as GPT-6.1 Sol: $1 per million input tokens and $5 per million output, against Sol's $2 and $10. OpenAI released Sol in late September 2026 and Terra on 26 October, and the Terra launch post puts it close to Sol on several evaluations.\\n\\n\\nHalf the price per token is not the same as half the price per task. The difference comes from reasoning effort. At medium, Terra is cheap, fast and good enough for most extraction, screen and document work. When a task\",\"https://aihubmix.com/blog-media/images/2026/10/3264b23341d9ea87.png\",\"2026-10-27T06:48:58.000+00:00\",\"2026-10-27T06:51:57.000+00:00\",[693],{\"_25\":36,\"_27\":37},\"what-gpt-6-1-terra-really-costs-effort-levels-the-272k-line-and-caching\",\"What GPT-6.1 Terra Really Costs: Effort Levels, the 272K Line, and Caching\",\"GPT-6.1 Terra launched on 26 October 2026 at $1 per million input tokens and $5 per million output tokens, half of GPT-5.6 Terra's input price and well under half of its $12 output price. The list price is only the starting point. Three things decide what a Terra workload actually bills:\\n\\n\\n * Reasoning effort. Reasoning tokens bill as output, and the gap between effort levels is several-fold.\\n * The 272K line. Once a request's input crosses 272,000 tokens, the whole request moves to a higher rat\",\"https://aihubmix.com/blog-media/images/2026/10/36f9e3cee266011a.png\",\"2026-10-27T06:49:11.000+00:00\",\"2026-10-27T06:52:03.000+00:00\",12,[702],{\"_25\":36,\"_27\":37},\"genie-4-explained-what-world-models-are-and-why-google-keeps-chasing-them\",\"Genie 4, explained: what world models are, and why Google keeps chasing them\",\"On October 27, 2026, Google DeepMind announced Genie 4, its newest world model. Unlike an AI video model — which hands you a finished clip — Genie 4 generates a world you step into: it responds to your keyboard every frame, you can rewrite the scene mid-simulation with plain English, and the world now carries its own live sound — wind, footsteps, music, spoken dialogue — instead of a soundtrack laid over video afterwards.\\n\\n\\nThe new capabilities are the story, but they are also this moment's clea\",\"https://aihubmix.com/blog-media/images/2026/10/1d2c047805865c89.png\",\"2026-10-29T03:47:29.000+00:00\",[709],{\"_25\":33,\"_27\":34},\"nowdex-your-ai-subscription-quotas-on-the-screen-youre-already-holding\",\"Nowdex: your AI subscription quotas, on the screen you're already holding\",\"If you pay for more than one coding agent, you already know the shape of the problem. Claude has a five-hour window and a weekly one. Codex has a weekly quota with reset credits, and a session window on some plans. Cursor counts usage and spend limits. Each of them reports on a different dashboard, each resets on its own schedule, and none of them is on the phone in your pocket.\\n\\n\\nNowdex is an app built around that gap. It collects the remaining usage and reset times of the services you already \",\"https://aihubmix.com/blog-media/images/2026/10/417a311fe11d8d19.png\",\"2026-10-29T07:22:37.000+00:00\",\"2026-10-29T09:44:16.000+00:00\",[717],{\"_25\":39,\"_27\":40},\"aihubmix-desktop-1-0-one-click-setup-for-11-agents-and-half-price-deepseek-v4-1-flash-1017-for-two-weeks\",\"AIHubMix Desktop 1.0: One-Click Setup for 11 Agents, and Half-Price DeepSeek V4.1 Flash 1017 for Two Weeks\",\"The desktop app finds the agents you already have installed, writes the config each one needs, and takes it all back when you want out. It ships with a launch promotion: DeepSeek V4.1 Flash 1017 at 50% off for two weeks.\\n\\n\\nTl;dr\\n\\n\\n * AIHubMix Desktop 1.0.0 is out for macOS 12+ and Windows: one key for more than 700 models, and an app that sets your agents up to use it. The app is free; your agents' requests bill to your AIHubMix balance as usual.\\n * It scans the machine for agents you already ha\",\"https://aihubmix.com/blog-media/images/2026/10/67ddca1b5e8a3035.png\",\"2026-10-29T14:49:24.000+00:00\",[724],{\"_25\":31,\"_27\":12},\"deepseek-super-agent-what-cloud-coding-agents-are-and-where-it-fits\",\"DeepSeek Super-agent: what cloud coding agents are, and where it fits\",\"A new habit has spread across developer tools: leave a task somewhere—an Issue, a chat mention, a prompt box—close the laptop, and come back to a branch or a pull request that an agent produced while you were away. GitHub, Cursor, OpenAI, Anthropic, Cognition, and xAI all now sell some version of it, under names like cloud agent, background agent, cloud session, or autonomous software engineer. This article explains the category: what these products actually do, how the loop runs, what you give \",\"https://aihubmix.com/blog-media/images/2026/11/83a02af5e4a3874c.png\",\"2026-11-02T15:28:27.000+00:00\",[731],{\"_25\":36,\"_27\":37},\"magpie-vs-cc-switch-which-agent-provider-manager-should-you-use\",\"Magpie vs CC Switch: which agent provider manager should you use?\",\"Claude Code, Codex and Gemini CLI are agents. The model answering their requests—and the provider serving that model—are separate choices. Managing those choices across several tools is where software such as Magpie, CC Switch, Claude Code Router and CLIProxyAPI becomes useful.\\n\\n\\nThe short answer: shortlist Magpie for a shared cross-agent gateway, CC Switch for an integrated desktop configuration workspace, Claude Code Router for explicit request-routing rules, and CLIProxyAPI for an account-bac\",\"https://aihubmix.com/blog-media/images/2026/11/3c8573d49f825228.png\",\"2026-11-03T09:37:10.000+00:00\",[738],{\"_25\":36,\"_27\":37},\"best-ai-models\",\"Best AI Models in 2026: Rankings, Prices, and How to Choose\",\"Last updated: November 5, 2026. The AI model market changes every few weeks, so this guide is built to be revised. It separates the three leaderboards, records list prices, and gives a decision table you can re-run when the next model ships.\\n\\n\\nRight now, \\\"the strongest AI model\\\" has three different answers, and they are not interchangeable.\\n\\n\\nGemini 4 Carbon tops the Artificial Analysis Intelligence Index at 60, but Google has released it only to a subset of cyber defenders and partners in its F\",\"https://aihubmix.com/blog-media/images/2026/11/f8ab86dcbe4ecbc2.png\",\"2026-11-05T08:17:34.000+00:00\",[745],{\"_25\":36,\"_27\":37},\"gpt-image-2-6-vs-2-5-is-the-upgrade-worth-it\",\"GPT Image 2.6 vs 2.5: is the upgrade worth it?\",\"OpenAI released GPT Image 2.6 on November 4, 2026, in the same two variants as the previous version: Sunburst for detailed work and Flare for fast iteration. The price did not move. A 1024x1024 high-quality image still costs about $0.211 in output tokens, and the token rates are identical to 2.5.\\n\\n\\nWhat did move is speed and output type. AIHubMix's model page says the Images 2.6 family generates 50% faster — without stating the baseline — and that Flare can return a low-quality image in as littl\",\"https://aihubmix.com/blog-media/images/2026/11/6af60d3f1108b2b2.png\",\"2026-11-05T08:58:28.000+00:00\",\"2026-11-05T10:14:45.000+00:00\",[753],{\"_25\":33,\"_27\":34},\"gpt-image-2-6-api-tutorial-drafts-finals-and-migration-gotchas\",\"GPT Image 2.6 API tutorial: drafts, finals, and migration gotchas\",\"Moving a basic image call from GPT Image 2.5 to 2.6 is a model-ID change. The endpoints are the same, the token rates are the same, and the three recommended sizes are the same. The parts that need attention are Batch, which 2.5 has and 2.6 does not; the Responses image tool, which OpenAI's 2.5 and 2.6 materials describe differently; and the controls — complexity, SVG, GIF, and markup — which are documented for OpenAI's Image API but are not in AIHubMix's published parameter schema yet.\\n\\n\\nThis t\",\"https://aihubmix.com/blog-media/images/2026/11/c53fbd60a3eef465.png\",\"2026-11-05T08:59:05.000+00:00\",\"2026-11-05T10:14:48.000+00:00\",[761],{\"_25\":39,\"_27\":40}]\n");</script><!--$--><script>window.__reactRouterContext.streamController.close();</script><!--/$--><!--/$--></body></html>