.docs{--top-h: 60px;--side-w: 264px;--get: var(--accent);--post: #e3b866;--ws: #8fb7ff;--text-faint: #80868f;min-height:100vh}:root[data-theme=light] .docs{--get: #4a6609;--post: #8a5a00;--ws: #2d5fc4;--text-faint: #6b665d}.docs code{font-family:var(--font-mono);font-size:.86em}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;height:var(--top-h);padding:0 20px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border)}.topbar .brand{flex:none}.topbar .brand-tag{color:var(--accent);border-color:var(--accent-line)}.menu-btn{display:none;width:36px;height:36px;flex:none}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.topbar-right .icon-btn{width:36px;height:36px}.topbar-link{padding:7px 11px;border-radius:8px;color:var(--text-muted);font-size:.86rem;font-weight:500;transition:color .2s ease,background .2s ease}.topbar-link:hover{color:var(--text);background:var(--panel-2)}.keybar{display:flex;align-items:center;gap:10px;min-width:0;flex:1;max-width:780px}.keybar-field{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.keybar-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.keybar-input{position:relative;display:flex;flex:1;min-width:0}.keybar-input input{width:100%;min-width:0;height:34px;padding:0 52px 0 11px;border-radius:9px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-family:var(--font-mono);font-size:.8rem;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.keybar-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-1)}.keybar-toggle{position:absolute;right:4px;top:4px;height:26px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-faint);font-size:.72rem}.keybar-toggle:hover{color:var(--text);background:var(--panel-2)}.keybar-side{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:none}.keybar-side .btn{--btn-py: .42em;--btn-px: .85em;font-size:.78rem}.keybar-actions{display:flex;align-items:center;gap:4px}.keybar-forget{height:26px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:500}.keybar-forget:hover{color:var(--text);background:var(--panel-2)}.keybar-link{display:inline-flex;align-items:center;gap:3px;font-size:.8rem;font-weight:600;color:var(--accent)}.keybar-note{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:var(--text-faint);white-space:nowrap}.layout{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr)}.sidebar{position:sticky;top:var(--top-h);height:calc(100vh - var(--top-h));overflow-y:auto;padding:18px 14px 40px;border-right:1px solid var(--border);scrollbar-width:thin}.search{position:relative;margin-bottom:18px}.search input{width:100%;height:36px;padding:0 34px 0 12px;border-radius:9px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.86rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search kbd{position:absolute;right:8px;top:8px;font-family:var(--font-mono);font-size:.7rem;color:var(--text-faint);border:1px solid var(--border);border-radius:5px;padding:0 6px;line-height:18px}.nav-group{margin-bottom:22px}.nav-group-title{padding:0 10px 6px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.sidebar nav a{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;color:var(--text-muted);font-size:.875rem;line-height:1.3;transition:color .15s ease,background .15s ease}.sidebar nav a:hover{color:var(--text);background:var(--panel-2)}.sidebar nav a.on{color:var(--text);background:var(--accent-soft)}.sidebar nav a.on:before{content:"";width:3px;align-self:stretch;margin:-6px 0 -6px -10px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-ep .method{flex:none;width:38px;text-align:center}.nav-ep span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-empty{padding:0 10px;color:var(--text-faint);font-size:.85rem}.content{min-width:0;padding:36px clamp(20px,3.4vw,56px) 80px}.guide{max-width:820px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--border-soft);scroll-margin-top:calc(var(--top-h) + 20px)}.guide h2,.group-head h2{font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.15;margin-bottom:14px}.guide h2 a,.ep-title a{color:inherit}.guide h2 a:hover,.ep-title a:hover{color:var(--accent)}.guide h3{font-size:1.12rem;line-height:1.3;letter-spacing:-.015em;margin:30px 0 10px}.guide p,.guide li{color:var(--text-muted);line-height:1.75}.guide p{margin:0 0 14px}.guide ul,.guide ol{padding-left:22px;margin:0 0 16px}.guide li{margin-bottom:6px}.guide b,.ep-doc b{color:var(--text);font-weight:600}.guide p code,.guide li code,.ep-doc code:not(.ep-path):not(.param-name){padding:.12em .4em;border-radius:5px;background:var(--panel-2);border:1px solid var(--border-soft);color:var(--text)}.guide :is(p,li,td) a:not(.btn),.ep-doc :is(p,li,.param-desc,.error-when) a:not(.btn){color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:2px}.guide :is(p,li,td) a:not(.btn):hover,.ep-doc :is(p,li,.param-desc,.error-when) a:not(.btn):hover{text-decoration-color:currentColor}.guide .code-block{margin:6px 0 20px}.steps{counter-reset:step;list-style:none;padding:0!important}.steps>li{position:relative;padding:2px 0 6px 44px;counter-increment:step}.steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.8rem;font-weight:600;color:var(--accent-ink);background:var(--accent)}.table{width:100%;border-collapse:collapse;margin:4px 0 20px;font-size:.88rem}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-soft);vertical-align:top}.table th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.table td{color:var(--text-muted)}.table td:first-child{white-space:nowrap}.group{margin-bottom:24px}.group-head{max-width:820px;padding-top:8px;margin-bottom:10px}.group-head p{color:var(--text-muted);line-height:1.7}.ep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(24px,3vw,48px);padding:40px 0;border-top:1px solid var(--border-soft);scroll-margin-top:calc(var(--top-h) + 4px)}.ep-doc{min-width:0;max-width:760px}.ep-code{min-width:0;position:sticky;top:calc(var(--top-h) + 20px);align-self:start;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - var(--top-h) - 40px);overflow-y:auto;scrollbar-width:thin;padding-bottom:4px}.ep-code>*{flex-shrink:0}.ep-line{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}.ep-path{font-size:.95rem;color:var(--text);overflow-wrap:anywhere}.ep-title{font-size:1.5rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px}.ep-summary{color:var(--text);font-size:1.02rem;line-height:1.6;margin-bottom:12px}.ep-desc p,.ep-returns p{color:var(--text-muted);line-height:1.75;margin:0 0 12px}.ep-auth{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-faint);margin:4px 0 6px}.ep-doc h4{font-size:.74rem;font-family:var(--font-ui);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:28px 0 10px}.method{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:6px;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.04em;line-height:1.6;border:1px solid}.method-get{color:var(--get);border-color:color-mix(in srgb,var(--get) 40%,transparent);background:color-mix(in srgb,var(--get) 10%,transparent)}.method-post{color:var(--post);border-color:color-mix(in srgb,var(--post) 40%,transparent);background:color-mix(in srgb,var(--post) 10%,transparent)}.method-ws{color:var(--ws);border-color:color-mix(in srgb,var(--ws) 40%,transparent);background:color-mix(in srgb,var(--ws) 10%,transparent)}.params{border-top:1px solid var(--border-soft)}.param{padding:13px 0;border-bottom:1px solid var(--border-soft)}.param-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px}.param-name{color:var(--text);font-weight:600;font-size:.86rem}.param-type{font-family:var(--font-mono);font-size:.74rem;color:var(--text-faint)}.param-in{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--border);border-radius:5px;padding:0 5px}.param-req{font-size:.72rem;font-weight:600;color:var(--post)}.param-opt{font-size:.72rem;color:var(--text-faint)}.param-desc{color:var(--text-muted);font-size:.9rem;line-height:1.65}.param-enum,.param-default{margin-top:6px;font-size:.82rem;color:var(--text-faint)}.param-enum code,.param-default code{margin-right:4px}.errors{border-top:1px solid var(--border-soft)}.error-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-soft);font-size:.88rem}.error-row>code{color:var(--text);font-weight:600}.error-when{color:var(--text-muted);line-height:1.6}.callout{margin-top:26px;padding:14px 16px 6px;border-radius:12px;border:1px solid var(--accent-line);background:var(--accent-soft)}.callout>b{display:block;font-size:.82rem;margin-bottom:6px;color:var(--text)}.callout ul{padding-left:18px;margin:0 0 8px}.callout li{color:var(--text-muted);font-size:.88rem;line-height:1.65;margin-bottom:6px}.callout.warn{border-color:color-mix(in srgb,var(--post) 45%,transparent);background:color-mix(in srgb,var(--post) 9%,transparent)}.pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;font-weight:600;line-height:1.6;border:1px solid;white-space:nowrap}.pill-ok{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}:root[data-theme=light] .pill-ok{color:#4a6609}.pill-warn{color:var(--post);border-color:color-mix(in srgb,var(--post) 45%,transparent);background:color-mix(in srgb,var(--post) 10%,transparent)}.pill-err{color:#ff7b72;border-color:#ff7b7273;background:#ff7b721a}:root[data-theme=light] .pill-err{color:#b42318;border-color:#b4231866;background:#b4231814}.pill-neutral{color:var(--text-faint);border-color:var(--border);background:var(--panel-2)}.code-block{border-radius:12px;border:1px solid var(--code-border);background:var(--code-bg);overflow:hidden}.code-block .code-scroll{padding:12px 0;font-family:var(--font-mono);font-size:.79rem;line-height:1.7;color:var(--code-text);max-height:440px;overflow:auto;scrollbar-width:thin}.docs .code-row{display:block;padding:0 16px}.code-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:40px;padding:0 8px 0 4px;background:var(--code-bar);border-bottom:1px solid var(--code-border)}.code-tabs{display:flex;gap:2px}.code-tabs button{height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#8a9099;font-size:.78rem;font-weight:500}.code-tabs button:hover{color:#e6e8eb}.code-tabs button.on{color:#0c0e12;background:#c6f24e}.code-caption{display:inline-flex;align-items:center;gap:8px;padding-left:8px;font-size:.78rem;font-weight:600;color:#c9cdd3}.code-ct{font-family:var(--font-mono);font-size:.7rem;font-weight:400;color:#7b818b}.copy-btn{display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#8a9099}.copy-btn:hover{color:#e6e8eb;background:#ffffff0f}.ep-line .copy-btn{color:var(--text-faint)}.ep-line .copy-btn:hover{color:var(--text);background:var(--panel-2)}.tryit{border-radius:12px;border:1px solid var(--border);background:var(--bg-1);padding:14px}.tryit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tryit-title{font-size:.82rem;font-weight:700;color:var(--text)}.tryit-hint{font-size:.75rem;color:var(--text-faint)}.tryit-fields{display:grid;gap:10px;margin-bottom:12px}.tryit-field{display:grid;gap:5px}.tryit-label{display:flex;align-items:baseline;gap:6px;font-size:.78rem}.tryit-label code{color:var(--text);font-weight:600}.tryit-label em{font-style:normal;font-size:.68rem;font-weight:600;color:var(--post)}.tryit-field input,.tryit-field select,.tryit-send textarea{width:100%;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-family:var(--font-mono);font-size:.8rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tryit-field select option{background-color:var(--bg-1);color:var(--text)}.tryit-field select option:disabled{color:var(--text-faint)}.tryit-field input:focus,.tryit-field select:focus,.tryit-send textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tryit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tryit-actions .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.tryit-confirm{margin-top:12px;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--post) 50%,transparent);background:color-mix(in srgb,var(--post) 10%,transparent)}.tryit-confirm p{font-size:.84rem;line-height:1.6;color:var(--text-muted);margin-bottom:10px}.tryit-confirm b{color:var(--text)}.tryit-confirm-actions{display:flex;gap:8px}.tryit-confirm-list{list-style:none;margin:0 0 12px;padding:8px 10px;border-radius:8px;background:var(--bg-1);font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}.tryit-confirm-list li{display:flex;gap:8px}.tryit-confirm-list span{color:var(--text);font-family:var(--font-mono)}.tryit-confirm .tryit-confirm-warn{color:var(--text)}.tryit-result{margin-top:14px}.tryit-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-family:var(--font-mono);font-size:.74rem;color:var(--text-faint)}.tryit-clear{margin-left:auto;display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--text-faint)}.tryit-clear:hover{background:var(--panel-2);color:var(--text)}.tryit-body .code-scroll{max-height:360px}.tryit-send{display:flex;gap:8px;margin-top:10px}.tryit-send textarea{height:auto;padding:8px 10px;resize:vertical}.socket-log{margin-top:12px;max-height:300px;overflow:auto;border-radius:10px;border:1px solid var(--code-border);background:var(--code-bg);padding:6px 0;font-family:var(--font-mono);font-size:.74rem}.socket-line{display:grid;grid-template-columns:auto 14px minmax(0,1fr);gap:8px;padding:3px 12px;color:var(--code-text)}.socket-line pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit}.socket-at{color:#5b616b}.socket-in .socket-dir{color:#c6f24e}.socket-out .socket-dir{color:#e3b866}.socket-sys{color:#7b818b}.muted{color:var(--text-muted)}.small{font-size:.88rem}.docs-foot{display:flex;flex-wrap:wrap;gap:20px;padding-top:32px;margin-top:24px;border-top:1px solid var(--border-soft);font-size:.84rem;color:var(--text-faint)}.docs-foot a:hover{color:var(--text)}.keybar-mobile{display:none}@media (max-width: 1240px){.ep{grid-template-columns:minmax(0,1fr)}.ep-code{position:static;max-height:none;overflow:visible}.ep-doc{max-width:none}}@media (max-width: 980px){.topbar-link{display:none}.topbar .keybar-note:not(.has-msg){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (max-width: 860px){.layout{grid-template-columns:minmax(0,1fr)}.menu-btn{display:inline-grid}.sidebar{position:fixed;top:var(--top-h);left:0;z-index:35;width:min(320px,86vw);background:var(--bg);transform:translate(-102%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s;box-shadow:var(--shadow-lg)}.sidebar.open{transform:none;visibility:visible;transition-delay:0s}.keybar{display:none}.content{padding-top:24px}.keybar-mobile{display:flex}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}@media (max-width: 860px){.keybar-mobile{flex-direction:column;gap:10px;margin-bottom:28px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-1)}.keybar-mobile .keybar{display:flex;flex-direction:column;align-items:stretch;max-width:none}.keybar-mobile .keybar-field{flex-direction:column;align-items:stretch;gap:4px}.keybar-mobile .keybar-side{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px}.keybar-mobile .keybar-note{white-space:normal}}@media (max-width: 600px){.table td:first-child{white-space:normal}.table td:first-child code{white-space:nowrap}}
