:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--accent:#0891b2;--accent-2:#0e7490;--accent-soft:#ecfeff;--sidebar:#0b1220;--sidebar-2:#111c30;--sidebar-text:#94a3b8;--sidebar-active:#22d3ee;--code-bg:#0f172a;--code-text:#e2e8f0;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--radius:0;--get:#0284c7;--get-bg:#e0f2fe;--post:#059669;--post-bg:#d1fae5;--put:#d97706;--put-bg:#fef3c7;--patch:#7c3aed;--patch-bg:#ede9fe;--delete:#dc2626;--delete-bg:#fee2e2;--head:#64748b;--head-bg:#f1f5f9}[data-theme=dark]{--bg:#070d18;--surface:#0c1526;--surface-2:#111d33;--surface-3:#1b2942;--border:#1b2942;--border-strong:#2a3b58;--text:#e8eef8;--text-2:#a5b4c8;--text-3:#64748b;--accent:#22d3ee;--accent-2:#67e8f9;--accent-soft:#0b2933;--sidebar:#060b14;--sidebar-2:#0c1526;--sidebar-text:#8ca0bd;--sidebar-active:#22d3ee;--code-bg:#050a12;--code-text:#dbe7f6;--shadow:0 1px 2px #0000004d, 0 12px 32px #00000059;--get:#38bdf8;--get-bg:#082f49;--post:#34d399;--post-bg:#052e24;--put:#fbbf24;--put-bg:#3b2604;--patch:#a78bfa;--patch-bg:#2a1b52;--delete:#f87171;--delete-bg:#3b0d0d;--head:#94a3b8;--head-bg:#1b2942}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd{font-family:var(--font-mono)}h1,h2,h3,h4{letter-spacing:-.015em;color:var(--text);line-height:1.3}p{color:var(--text-2)}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}.hljs{color:var(--code-text)}.hljs-comment,.hljs-quote,.hljs-meta{color:#8b949e;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type,.hljs-doctag{color:#ff7b72}.hljs-string,.hljs-regexp{color:#a5d6ff}.hljs-number,.hljs-variable,.hljs-template-variable,.hljs-attr,.hljs-attribute,.hljs-property{color:#79c0ff}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-section{color:#d2a8ff}.hljs-built_in,.hljs-symbol,.hljs-bullet{color:#ffa657}.hljs-tag,.hljs-name{color:#7ee787}.hljs-punctuation{color:var(--code-text)}.shell{min-height:100vh}.topnav{z-index:80;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:26px;height:60px;padding:0 26px;display:flex;position:sticky;top:0}.nav-brand{color:var(--text);flex:none;align-items:center;gap:10px;display:flex}.nav-brand:hover{text-decoration:none}.brand-mark{background:radial-gradient(circle,#22d3ee 0 3px,#0000 4px),radial-gradient(circle,#0000 0 9px,#22d3ee8c 9.5px 11px,#0000 11.5px),radial-gradient(circle,#0000 0 15px,#22d3ee40 15.5px 17px,#0000 17.5px),#0f172a;border:1px solid #22d3ee40;border-radius:10px;flex:none;width:34px;height:34px}.brand-text{flex-direction:column;line-height:1.25;display:flex}.brand-name{color:var(--text);letter-spacing:.01em;font-size:14.5px;font-weight:700}.brand-sub{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.nav-tabs{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-dd{flex:none;margin-left:-18px;position:relative}.dd-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-family:inherit;display:inline-flex}.dd-trigger .chev{opacity:.7;transition:transform .15s}.dd-trigger.open .chev{transform:rotate(180deg)}.dd-menu{z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:2px;min-width:196px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0000002e}.dd-item{color:var(--text-2);white-space:nowrap;border-radius:7px;padding:8px 10px;font-size:12.5px;font-weight:500}.dd-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.dd-item.active{background:var(--accent-soft);color:var(--accent-2)}.nav-connect{flex:none;align-items:center;gap:6px;margin-left:-14px;display:flex}.nav-dot{background:var(--text-3);border-radius:50%;flex:none;width:7px;height:7px}.nav-dot.on{background:#10b981}.nav-dot.busy{background:#f59e0b}.nav-dot.bad{background:var(--delete)}.nav-connect-input{border:1px solid var(--border);background:var(--surface-2);width:188px;height:30px;color:var(--text);font-family:var(--font-mono);border-radius:7px;outline:none;padding:0 9px;font-size:11.5px}.nav-connect-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.nav-connect-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;height:30px;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:7px;padding:0 11px;font-size:11.5px;font-weight:600}.nav-connect-btn:hover{filter:brightness(1.06)}.tab{color:var(--text-2);white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.tab:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.tab.active{background:var(--accent-soft);color:var(--accent-2)}.topnav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.icon-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.version-pill{font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;padding:5px 9px;font-size:11.5px}.menu-btn{display:none}.layout{align-items:flex-start;min-height:calc(100vh - 60px);display:flex}.context-sidebar{background:var(--surface);border-right:1px solid var(--border);flex:none;width:272px;height:calc(100vh - 60px);padding:22px 12px 30px;position:sticky;top:60px;overflow-y:auto}.ctx-head{padding:0 10px 14px}.ctx-title{color:var(--text);font-size:13px;font-weight:700}.ctx-sub{color:var(--text-3);margin-top:3px;font-size:11.5px}.ctx-link{color:var(--text-2);border-radius:8px;align-items:center;gap:8px;margin:1px 0;padding:8px 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.ctx-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.ctx-link.active{background:var(--accent-soft);color:var(--accent-2);font-weight:600}.ctx-search{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-3);border-radius:8px;align-items:center;gap:7px;margin:0 4px 14px;padding:7px 10px;display:flex}.ctx-search input{min-width:0;color:var(--text);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.ctx-group{margin-bottom:10px}.ctx-group-title{font-family:var(--font-mono);color:var(--text-3);justify-content:space-between;gap:8px;padding:7px 10px 4px;font-size:11px;font-weight:600;display:flex}.ctx-group-title span:last-child{color:var(--text-3);opacity:.7}.ctx-ep{color:var(--text-2);font-family:var(--font-mono);border-radius:7px;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;transition:background .15s,color .15s;display:flex}.ctx-ep:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.ctx-ep.active{background:var(--accent-soft);color:var(--accent-2)}.ctx-ep .method{flex:none;min-width:42px;padding:1px 4px;font-size:9px}.ctx-ep-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctx-empty{text-align:center;color:var(--text-3);padding:20px 10px;font-size:12.5px}.content{width:100%;min-width:0;max-width:1160px;margin:0 auto;padding:38px 28px 90px}.content.wide{max-width:1280px;padding:0 0 70px;position:relative}.content.full{max-width:none;height:calc(100vh - 60px);padding:0;overflow:hidden}.page-head{margin-bottom:30px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:12px;font-size:11.5px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:18px;height:2px}.page-head h1{margin:0 0 10px;font-size:34px;font-weight:750}.page-head .lead{max-width:760px;color:var(--text-2);margin:0;font-size:16px}h2.section{border-bottom:1px solid var(--border);margin:42px 0 14px;padding-bottom:8px;font-size:21px;font-weight:700}h3.sub{margin:26px 0 10px;font-size:16px;font-weight:650}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.note{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);padding:12px 14px;font-size:13.5px}.note strong{color:var(--text)}.note.warn{border-color:color-mix(in srgb, #f59e0b 45%, var(--border));background:color-mix(in srgb, #f59e0b 8%, var(--surface))}.note.info{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft)}:not(pre)>code{background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:.88em}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top;padding:11px 14px}tr:last-child td{border-bottom:none}td code,th code{white-space:nowrap}pre.code{background:var(--code-bg);color:var(--code-text);border-radius:var(--radius);border:1px solid #ffffff0f;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.7;overflow:auto}pre.code::-webkit-scrollbar{height:8px}pre.code::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}.code-head{color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);justify-content:center;align-items:center;gap:7px;padding:8px 14px;transition:border-color .15s,background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#042f37}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}[data-theme=dark] .btn.primary{color:#032a30}.btn.small{padding:5px 10px;font-size:12px}.input,.select,.textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font-family:var(--font-mono);outline:none;padding:8px 11px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.textarea{resize:vertical;min-height:160px;line-height:1.65}.method{min-width:54px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.m-GET{color:var(--get);background:var(--get-bg)}.m-POST{color:var(--post);background:var(--post-bg)}.m-PUT{color:var(--put);background:var(--put-bg)}.m-PATCH{color:var(--patch);background:var(--patch-bg)}.m-DELETE{color:var(--delete);background:var(--delete-bg)}.m-HEAD{color:var(--head);background:var(--head-bg)}.tag{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tag.auth{color:var(--put);border-color:color-mix(in srgb, var(--put) 30%, var(--border));background:color-mix(in srgb, var(--put) 8%, var(--surface))}.tag.public{color:var(--post);border-color:color-mix(in srgb, var(--post) 30%, var(--border));background:color-mix(in srgb, var(--post) 8%, var(--surface))}.tag.root{color:var(--delete);border-color:color-mix(in srgb, var(--delete) 30%, var(--border));background:color-mix(in srgb, var(--delete) 8%, var(--surface))}@media (width<=1080px){.nav-connect{margin-left:-6px}.nav-connect-input{width:132px}}@media (width<=1000px){.context-sidebar{z-index:45;height:auto;transition:transform .22s;position:fixed;top:60px;bottom:0;left:0;transform:translate(-100%)}.context-sidebar.open{transform:translate(0);box-shadow:0 0 60px #0000004d}.menu-btn{display:inline-flex}.grid.two,.grid.three{grid-template-columns:1fr}.content{padding:26px 18px 70px}.content.wide{padding:20px 16px 60px}.topnav{gap:12px;padding:0 14px}.brand-mark{width:30px;height:30px}.brand-name{font-size:13.5px}.tab{padding:6px 10px;font-size:12.5px}.version-pill{display:none}.page-head h1{font-size:27px}}@media (width<=600px){.brand-text{display:none}.nav-tabs{gap:0}.tab{padding:6px 8px}.nav-dd{margin-left:-4px}.dd-label{display:none}.dd-trigger{padding:6px 8px}.nav-connect{display:none}}.scrim{z-index:40;cursor:pointer;background:#00000073;border:none;padding:0;position:fixed;inset:0}
