:root{--bg:#070707;--panel:#121212;--panel-alt:#1A1A1A;--border:#2B2B2B;--border-soft:#1F1F1F;--text-hi:#FAFAFA;--text-lo:#8F8F8F;--text-faint:#5C5C5C;--ink:#FFFFFF;--ink-text:#000000;--tint-08:rgba(0,0,0,.08);--tint-15:rgba(0,0,0,.15);--tint-30:rgba(0,0,0,.3);--tint-40:rgba(0,0,0,.4);--tint-50:rgba(0,0,0,.5);--tint-60:rgba(0,0,0,.6);--tint-65:rgba(0,0,0,.65);--tint-70:rgba(0,0,0,.7);--m-get:#4C9BFF;--m-get-rgb:76,155,255;--m-post:#2ECC71;--m-post-rgb:46,204,113;--m-put:#F5A623;--m-put-rgb:245,166,35;--m-delete:#FF5C5C;--m-delete-rgb:255,92,92;--m-patch:#C084FC;--m-patch-rgb:192,132,252;--font-body:"IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",monospace}:root[data-theme=light]{--bg:#FFFFFF;--panel:#F6F6F6;--panel-alt:#EFEFEF;--border:#DDDDDD;--border-soft:#E9E9E9;--text-hi:#0A0A0A;--text-lo:#6B6B6B;--text-faint:#9C9C9C;--ink:#000000;--ink-text:#FFFFFF;--tint-08:rgba(255,255,255,.08);--tint-15:rgba(255,255,255,.15);--tint-30:rgba(255,255,255,.3);--tint-40:rgba(255,255,255,.4);--tint-50:rgba(255,255,255,.5);--tint-60:rgba(255,255,255,.6);--tint-65:rgba(255,255,255,.65);--tint-70:rgba(255,255,255,.7)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text-hi);font-family:var(--font-body);font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .15s ease,color .15s ease}::selection{background:var(--ink);color:var(--ink-text)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.topbar-left{display:flex;align-items:center;gap:18px}.logo{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-weight:700;font-size:15px;letter-spacing:.2px;color:var(--text-hi);background:none;border:none;padding:0}.logo-mark{width:26px;height:26px;border-radius:7px;background:var(--ink);color:var(--ink-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.logo small{color:var(--text-lo);font-weight:500;font-size:11px;margin-left:2px}.service-switcher{position:relative}.service-btn{display:flex;align-items:center;gap:8px;background:var(--panel-alt);border:1px solid var(--border);color:var(--text-hi);padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--font-mono);transition:border-color .15s ease,background .15s ease}.service-btn:hover{border-color:var(--text-faint)}.service-btn .chev{color:var(--text-lo);transition:transform .15s ease;display:flex}.service-switcher.open .chev{transform:rotate(180deg)}.service-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--panel-alt);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000080;padding:6px;display:none;flex-direction:column;gap:2px}.service-switcher.open .service-menu{display:flex}.service-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;font-size:13px;color:var(--text-hi);background:transparent;border:none;text-align:left;width:100%}.service-option:hover,.service-option.active{background:var(--border-soft)}.service-option .meta{display:flex;flex-direction:column;gap:1px}.service-option .meta strong{font-weight:600;font-size:13px}.service-option .meta span{font-size:11px;color:var(--text-lo);font-family:var(--font-mono)}.topbar-right{display:flex;align-items:center;gap:12px}.version-pill{font-family:var(--font-mono);font-size:11.5px;color:var(--text-lo);border:1px solid var(--border);padding:5px 10px;border-radius:20px}.search-box{display:flex;align-items:center;gap:8px;background:var(--panel-alt);border:1px solid var(--border);border-radius:8px;padding:7px 12px;color:var(--text-lo);font-size:12.5px;min-width:180px}.search-box kbd{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;background:var(--border-soft);border-radius:4px;padding:2px 5px;color:var(--text-lo)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text-hi);flex-shrink:0}.theme-toggle:hover{border-color:var(--text-faint)}.theme-toggle svg{display:block}.theme-toggle .icon-sun{display:none}:root[data-theme=light] .theme-toggle .icon-moon{display:none}:root[data-theme=light] .theme-toggle .icon-sun{display:block}.home{min-height:calc(100vh - 58px);display:flex;align-items:center;padding:60px 24px}.home-inner{max-width:960px;margin:0 auto;width:100%}.home-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-lo);border:1px solid var(--border);padding:5px 12px;border-radius:20px;margin-bottom:22px}.home-title{font-size:48px;font-weight:700;letter-spacing:-1.2px;line-height:1.08;margin:0 0 16px;color:var(--text-hi)}.home-sub{color:var(--text-lo);font-size:16px;max-width:520px;margin:0 0 44px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.api-card{position:relative;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:26px 22px;display:flex;flex-direction:column;gap:14px;color:var(--text-hi);transition:background .18s ease,color .18s ease,transform .18s ease;overflow:hidden}.api-card:hover{background:var(--ink);color:var(--ink-text);transform:translateY(-3px)}.api-card .card-index{font-family:var(--font-mono);font-size:11px;color:var(--text-lo);letter-spacing:1px}.api-card:hover .card-index{color:var(--tint-50)}.api-card .card-name{font-size:19px;font-weight:700;letter-spacing:-.2px;color:inherit}.api-card .card-desc{font-size:13px;color:var(--text-lo);line-height:1.55;flex:1}.api-card:hover .card-desc{color:var(--tint-65)}.api-card .card-foot{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11.5px;color:var(--text-lo);padding-top:14px;border-top:1px solid var(--border)}.api-card:hover .card-foot{color:var(--tint-60);border-top-color:var(--tint-15)}.api-card .card-arrow{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);color:inherit;transition:transform .18s ease,border-color .18s ease}.api-card:hover .card-arrow{border-color:var(--tint-30);transform:translate(3px)}@media(max-width:820px){.card-grid{grid-template-columns:1fr}.home-title{font-size:34px}}.shell{min-height:calc(100vh - 58px)}.sidebar{width:280px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);padding:18px 12px 40px;overflow-y:auto;position:fixed;top:58px;left:0;bottom:0;z-index:40}.back-home{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-lo);padding:8px 10px 16px;border:none;background:none;width:100%;text-align:left}.back-home:hover{color:var(--text-hi)}.menu-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.2px;color:var(--text-faint);text-transform:uppercase;padding:14px 10px 8px}.menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;font-size:13.5px;font-weight:500;color:var(--text-hi);border:none;background:transparent;width:100%;text-align:left;margin-bottom:5px}.menu-item:hover{background:var(--border-soft)}.menu-item.active{background:var(--ink);color:var(--ink-text)}.menu-item .chev{margin-left:auto;color:var(--text-lo);transition:transform .15s ease;display:flex;flex-shrink:0}.menu-item.active .chev{color:var(--ink-text)}.menu-item.expanded .chev{transform:rotate(90deg)}.menu-item.active .icon{color:var(--ink-text)}.submenu{max-height:0;overflow:hidden;transition:max-height .2s ease;display:flex;flex-direction:column;padding-left:14px;border-left:1px solid var(--border);margin-left:22px}.submenu-item .chev{margin-left:auto;color:var(--text-lo);transition:transform .15s ease;display:flex;align-items:center;flex-shrink:0}.submenu-item.expanded .chev{transform:rotate(90deg)}.submenu.open{max-height:2000px}.submenu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 7px 10px;border-radius:6px;font-size:12.6px;color:var(--text-lo);border:none;background:transparent;width:100%;text-align:left;margin-top:1px}.submenu-item:hover{background:var(--border-soft);color:var(--text-hi)}.submenu-item.active{background:var(--ink);color:var(--ink-text)}.submenu-item .item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-badge{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:4px;border:1px solid transparent;flex-shrink:0;line-height:1.5}.method-badge.get{background:rgba(var(--m-get-rgb),.16);color:var(--m-get);border-color:rgba(var(--m-get-rgb),.4)}.method-badge.post{background:rgba(var(--m-post-rgb),.16);color:var(--m-post);border-color:rgba(var(--m-post-rgb),.4)}.method-badge.put{background:rgba(var(--m-put-rgb),.16);color:var(--m-put);border-color:rgba(var(--m-put-rgb),.4)}.method-badge.delete{background:rgba(var(--m-delete-rgb),.16);color:var(--m-delete);border-color:rgba(var(--m-delete-rgb),.4)}.method-badge.patch{background:rgba(var(--m-patch-rgb),.16);color:var(--m-patch);border-color:rgba(var(--m-patch-rgb),.4)}.content{margin-left:280px;padding:36px 44px 80px;max-width:920px}.breadcrumb{font-family:var(--font-mono);font-size:11.5px;color:var(--text-lo);margin-bottom:14px;display:flex;align-items:center;gap:6px}.breadcrumb .sep{color:var(--text-faint)}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.page-head h1{font-size:26px;font-weight:700;margin:0;letter-spacing:-.3px;color:var(--text-hi)}.method-pill{font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.4px;padding:4px 10px;border-radius:5px;border:1px solid transparent}.method-pill.get{background:rgba(var(--m-get-rgb),.16);color:var(--m-get);border-color:rgba(var(--m-get-rgb),.4)}.method-pill.post{background:rgba(var(--m-post-rgb),.16);color:var(--m-post);border-color:rgba(var(--m-post-rgb),.4)}.method-pill.put{background:rgba(var(--m-put-rgb),.16);color:var(--m-put);border-color:rgba(var(--m-put-rgb),.4)}.method-pill.delete{background:rgba(var(--m-delete-rgb),.16);color:var(--m-delete);border-color:rgba(var(--m-delete-rgb),.4)}.method-pill.patch{background:rgba(var(--m-patch-rgb),.16);color:var(--m-patch);border-color:rgba(var(--m-patch-rgb),.4)}.page-desc{color:var(--text-lo);font-size:14.5px;max-width:640px;margin:6px 0 32px}.section{margin-bottom:30px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);font-weight:600}.status-chip{font-family:var(--font-mono);font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:5px;background:var(--border-soft);color:var(--text-hi);border:1px solid var(--border)}.status-chip.err{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}.url-bar{display:flex;align-items:stretch;background:var(--panel);border:1px solid var(--border);border-radius:9px;overflow:hidden;font-family:var(--font-mono)}.url-method{display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:12px;font-weight:700;letter-spacing:.4px;flex-shrink:0;border-right:1px solid var(--border)}.url-method.get{background:rgba(var(--m-get-rgb),.14);color:var(--m-get)}.url-method.post{background:rgba(var(--m-post-rgb),.14);color:var(--m-post)}.url-method.put{background:rgba(var(--m-put-rgb),.14);color:var(--m-put)}.url-method.delete{background:rgba(var(--m-delete-rgb),.14);color:var(--m-delete)}.url-method.patch{background:rgba(var(--m-patch-rgb),.14);color:var(--m-patch)}.url-text{flex:1;padding:12px 14px;font-size:13px;color:var(--text-hi);overflow-x:auto;white-space:nowrap}.url-text .host{color:var(--text-lo)}.url-copy{display:flex;align-items:center;justify-content:center;padding:0 14px;background:transparent;border:none;border-left:1px solid var(--border);color:var(--text-lo);flex-shrink:0}.url-copy:hover{color:var(--text-hi);background:var(--border-soft)}.params-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}.params-table th{text-align:left;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint);padding:8px 10px;border-bottom:1px solid var(--border)}.params-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);color:var(--text-hi);vertical-align:top}.params-table td.pname{font-family:var(--font-mono);color:var(--text-hi);font-weight:600}.params-table td.ptype{font-family:var(--font-mono);color:var(--text-lo);font-size:12px}.req-badge{font-size:10px;font-family:var(--font-mono);color:var(--text-hi);border:1px solid var(--text-lo);background:transparent;padding:1px 6px;border-radius:4px;margin-left:6px}.code-block{background:var(--panel);border:1px solid var(--border);border-radius:9px;overflow:hidden}.code-block-head{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--panel-alt)}.code-block-head span{font-family:var(--font-mono);font-size:11px;color:var(--text-lo)}.copy-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--text-lo);font-size:11px;font-family:var(--font-mono);padding:4px 9px;border-radius:6px}.copy-btn:hover{color:var(--text-hi);border-color:var(--text-faint)}pre{margin:0;padding:16px;overflow-x:auto;font-family:var(--font-mono);font-size:12.8px;line-height:1.65;color:var(--text-hi)}code{font-family:var(--font-mono)}.tok-key{color:var(--text-hi);font-weight:600}.tok-str{color:var(--text-lo)}.tok-num{color:var(--text-hi);font-weight:600}.tok-bool{color:var(--text-hi);font-weight:700}.tok-punc{color:var(--text-faint)}.footer-nav{display:flex;justify-content:space-between;margin-top:44px;padding-top:20px;border-top:1px solid var(--border)}.footer-nav a{font-size:12.5px;color:var(--text-lo);display:flex;flex-direction:column;gap:2px}.footer-nav a:hover{color:var(--text-hi)}.footer-nav a strong{color:var(--text-hi);font-size:13.5px}.footer-nav .next{text-align:right;margin-left:auto}@media(max-width:900px){.sidebar{left:-290px;z-index:90;transition:left .2s ease;box-shadow:0 0 40px #00000080}.sidebar.mobile-open{left:0}.content{margin-left:0;padding:26px 20px 60px}.search-box{display:none}.menu-toggle{display:flex!important}}.menu-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text-hi);margin-right:4px}.sidebar i[class^=ri-],.sidebar i[class*=" ri-"]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.menu-item .icon{width:15px;height:15px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-lo)}.menu-item .icon i{font-size:15px}.submenu-item .item-label{display:flex;align-items:center;gap:7px}.submenu-item .item-label i{font-size:14px;color:var(--text-lo)}.menu-item .chev,.submenu-item .chev{margin-left:auto;color:var(--text-lo);transition:transform .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item .chev i,.submenu-item .chev i{font-size:15px}.menu-item.expanded .chev,.submenu-item.expanded .chev{transform:rotate(90deg)}.menu-item.active .icon,.menu-item.active .chev{color:var(--ink-text)}.submenu>.submenu-item[data-group]{font-weight:600}.menu-item[data-group],.submenu-parent[data-group]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.menu-item[data-group]:hover,.submenu-parent[data-group]:hover{background:var(--border-soft);color:var(--text-hi)}.submenu-parent[data-group] .item-label{display:flex;align-items:center;gap:7px}.submenu-parent[data-group] .chev{margin-left:auto;color:var(--text-lo);transition:transform .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.submenu-parent[data-group] .chev i{font-size:15px}.submenu-parent[data-group].expanded .chev{transform:rotate(90deg)}.submenu-parent[data-group]{font-weight:600}
