:root{--bg: #0b1120;--bg-elev: #0f172a;--panel: #111c33;--panel-2: #16233f;--border: #1e2d4a;--text: #e6edf6;--text-dim: #9fb0c7;--text-mute: #6b7d99;--brand: #0ea5e9;--brand-2: #38bdf8;--accent: #fde047;--green: #22c55e;--amber: #f59e0b;--red: #ef4444;--violet: #a78bfa;--radius: 12px;--sidebar-w: 300px;--header-h: 60px;--mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Cascadia Code", Consolas, monospace;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--topbar-bg: rgba(11, 17, 32, .85);--scrollbar: #22304d;--active-bg: linear-gradient(90deg, rgba(14,165,233,.16), rgba(14,165,233,.04));--active-fg: #ffffff;--active-border: #164e6b;--heading: #cfe0f5;--strong: #ffffff;--code-bg: #0a2540;--code-fg: #7dd3fc;--code-border: #14375e;--pre-bg: #060d1b;--pre-fg: #cbd5e1;--card-hover-border: #2a4468;--ep-path: #e2e8f0;color-scheme:dark}:root[data-theme=light]{--bg: #f6f8fc;--bg-elev: #ffffff;--panel: #ffffff;--panel-2: #eef3fa;--border: #dbe4f0;--text: #0f1e35;--text-dim: #45566f;--text-mute: #7688a1;--brand: #0284c7;--brand-2: #0369a1;--accent: #d97706;--topbar-bg: rgba(255, 255, 255, .85);--scrollbar: #c6d4e6;--active-bg: linear-gradient(90deg, rgba(2,132,199,.12), rgba(2,132,199,.03));--active-fg: #0c4a6e;--active-border: #b6dcf2;--heading: #123055;--strong: #091426;--code-bg: #eef4fb;--code-fg: #0369a1;--code-border: #cfe0f2;--card-hover-border: #b4c6de;--ep-path: #1e2d4a;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--brand-2);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:.86em;background:var(--code-bg);color:var(--code-fg);border:1px solid var(--code-border);padding:1px 6px;border-radius:6px;white-space:nowrap}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;gap:14px;padding:0 20px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar .brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.topbar .brand img{height:30px;width:auto}.topbar .brand small{display:block;font-weight:500;font-size:11px;color:var(--text-mute);letter-spacing:.02em}.topbar .spacer{flex:1}.topbar .tag{font-size:12px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.menu-btn{display:none;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;width:38px;height:38px;font-size:18px;cursor:pointer}.theme-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;width:38px;height:38px;font-size:17px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.theme-btn:hover{border-color:var(--brand)}.shell{display:flex}.sidebar{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow-y:auto;border-right:1px solid var(--border);padding:20px 12px 60px;background:var(--bg-elev)}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px}.nav-search{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:9px;color:var(--text);padding:9px 12px;font-size:13.5px;margin-bottom:14px}.nav-search::placeholder{color:var(--text-mute)}.nav-search:focus{outline:none;border-color:var(--brand)}.nav-group{margin-bottom:18px}.nav-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-mute);padding:4px 12px;font-weight:700}.nav-link{display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:8px;color:var(--text-dim);font-size:14px;cursor:pointer;border:1px solid transparent}.nav-link:hover{background:var(--panel);color:var(--text);text-decoration:none}.nav-link.active{background:var(--active-bg);color:var(--active-fg);border-color:var(--active-border)}.nav-link .ico{font-size:15px;width:18px;text-align:center}.content{flex:1;min-width:0;padding:40px clamp(20px,5vw,72px) 96px;max-width:1080px}.doc-eyebrow{color:var(--brand-2);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.doc-title{font-size:clamp(28px,4vw,40px);line-height:1.12;margin:8px 0 10px;letter-spacing:-.02em;font-weight:800}.doc-summary{font-size:17.5px;color:var(--text-dim);margin:0 0 12px;max-width:70ch}.doc-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 30px}.chip{font-size:12px;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:3px 11px}.chip b{color:var(--brand-2);font-weight:600}.content h2{font-size:23px;margin:42px 0 12px;padding-top:10px;letter-spacing:-.01em;scroll-margin-top:78px}.content h3{font-size:18px;margin:28px 0 8px;color:var(--heading);scroll-margin-top:78px}.content p{margin:12px 0}.content ul,.content ol{margin:12px 0;padding-left:24px}.content li{margin:6px 0}.content li::marker{color:var(--brand)}.content b,.content strong{color:var(--strong);font-weight:650}.content hr{border:none;border-top:1px solid var(--border);margin:34px 0}.callout{display:flex;gap:12px;border:1px solid var(--border);border-left-width:4px;border-radius:10px;padding:14px 16px;margin:18px 0;background:var(--panel)}.callout .ci{font-size:18px;line-height:1.4}.callout .cb{flex:1}.callout .ct{font-weight:700;margin-bottom:2px}.callout p{margin:4px 0}.callout.info{border-left-color:var(--brand)}.callout.info .ci{color:var(--brand-2)}.callout.success{border-left-color:var(--green)}.callout.success .ci{color:var(--green)}.callout.warn{border-left-color:var(--amber)}.callout.warn .ci{color:var(--amber)}.callout.danger{border-left-color:var(--red)}.callout.danger .ci{color:var(--red)}pre.code{background:var(--pre-bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;overflow-x:auto;margin:16px 0;font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--pre-fg)}pre.code .lang{display:block;color:var(--text-mute);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}pre.code code{background:none;border:none;padding:0;color:inherit;white-space:pre}.table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--border);border-radius:10px}table.doc{width:100%;border-collapse:collapse;font-size:13.6px}table.doc th,table.doc td{text-align:left;padding:9px 13px;border-bottom:1px solid var(--border);vertical-align:top}table.doc th{background:var(--panel-2);color:var(--heading);font-weight:650;white-space:nowrap}table.doc tr:last-child td{border-bottom:none}table.doc td code{white-space:nowrap}.endpoints{margin:18px 0;display:flex;flex-direction:column;gap:8px}.ep{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:9px 13px;font-size:13.5px}.ep .m{font-family:var(--mono);font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:6px;min-width:58px;text-align:center}.ep .m.GET{background:#22c55e26;color:#4ade80}.ep .m.POST{background:#0ea5e929;color:#38bdf8}.ep .m.PUT{background:#f59e0b29;color:#fbbf24}.ep .m.PATCH{background:#a78bfa29;color:#c4b5fd}.ep .m.DELETE{background:#ef444429;color:#f87171}.ep .p{font-family:var(--mono);font-size:12.6px;color:var(--ep-path)}.ep .d{color:var(--text-dim);margin-left:auto;text-align:right;font-size:12.6px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:22px 0}.card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 17px;color:var(--text)}.card:hover{border-color:var(--card-hover-border);text-decoration:none;transform:translateY(-1px)}.card .ico{font-size:22px}.card h4{margin:8px 0 4px;font-size:15.5px}.card p{margin:0;font-size:13px;color:var(--text-dim)}.stats{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.stat{flex:1;min-width:130px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat .n{font-size:26px;font-weight:800;color:var(--brand-2)}.stat .l{font-size:12.5px;color:var(--text-dim)}.pager{display:flex;justify-content:space-between;gap:12px;margin-top:54px;padding-top:22px;border-top:1px solid var(--border)}.pager a{flex:1;border:1px solid var(--border);border-radius:10px;padding:12px 16px;color:var(--text)}.pager a:hover{border-color:var(--card-hover-border);text-decoration:none;background:var(--panel)}.pager a.next{text-align:right}.pager .k{font-size:11.5px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.06em}.pager .t{font-weight:650;color:var(--brand-2)}.footnote{color:var(--text-mute);font-size:12.5px;margin-top:40px}.backdrop{display:none}@media (max-width: 900px){.menu-btn{display:inline-flex;align-items:center;justify-content:center}.sidebar{position:fixed;left:0;top:var(--header-h);z-index:50;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 20px 60px #00000080}.sidebar.open{transform:translate(0)}.backdrop.show{display:block;position:fixed;inset:var(--header-h) 0 0 0;background:#00000080;z-index:45}.content{padding:26px 18px 80px}}
