.api-bar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.api-filter{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--bg-well);min-width:12rem;color:var(--text);font-family:var(--font-mono);flex:18rem;padding:.45rem .7rem;font-size:.82rem}.api-filter:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.api-bar-actions{align-items:center;gap:.5rem;display:flex}.api-count{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;font-size:.72rem}.api-guide{gap:var(--sp-4,1.25rem);padding:var(--sp-4,1.25rem);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);flex-direction:column;display:flex}.api-guide-head{flex-direction:column;gap:.35rem;display:flex}.api-guide-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:.66rem}.api-guide-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.35rem}.api-guide-block{border-top:1px solid color-mix(in srgb, var(--accent) 25%, transparent);flex-direction:column;gap:.5rem;padding-top:.85rem;display:flex}.api-guide-h{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:.68rem}.api-guide-p{max-width:72ch;color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.6}.api-link{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 50%, transparent);text-decoration:none}.api-link:hover{border-bottom-color:var(--accent)}.api-codewrap{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--bg-well);margin:.35rem 0 0;overflow:hidden}.api-codecap{border-bottom:1px solid var(--border);background:var(--bg-card);justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .55rem .35rem .7rem;display:flex}.api-codecap-title{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-faint);word-break:break-all;font-size:.68rem}.api-code{font-family:var(--font-mono);color:var(--text);white-space:pre;margin:0;padding:.7rem .8rem;font-size:.78rem;line-height:1.5;overflow-x:auto}.api-inline-code{font-family:var(--font-mono);border-radius:var(--radius-s);background:var(--bg-well);border:1px solid var(--border);color:var(--text-dim);word-break:break-all;padding:.05rem .3rem;font-size:.82em}.api-groups{gap:var(--sp-5,2rem);flex-direction:column;display:flex}.api-group{flex-direction:column;gap:.6rem;display:flex}.api-group-head{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding-bottom:.4rem;display:flex}.api-group-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.15rem}.api-group-count{font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--border-strong);border-radius:999px;padding:.02rem .4rem;font-size:.72rem}.api-group-note{color:var(--text-dim);font-size:.8rem}.api-group-list{flex-direction:column;gap:.4rem;display:flex}.api-endpoint{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-card);overflow:hidden}.api-endpoint[open]{border-color:var(--border-strong)}.api-endpoint[data-empty] .api-caret{opacity:.3}.api-endpoint-sum{cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .7rem;list-style:none;display:flex}.api-endpoint-sum::-webkit-details-marker{display:none}.api-endpoint-sum::marker{content:""}.api-endpoint-sum:hover{background:var(--bg-well)}.api-endpoint-sum:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.api-caret{text-align:center;width:.9rem;font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:.9rem}.api-caret:before{content:"+"}.api-endpoint[open] .api-caret:before{content:"-"}.api-method{text-align:center;border-radius:var(--radius-s);min-width:3.4rem;font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--border-strong);color:var(--text-dim);flex:none;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.api-method--get{color:#0a7d3f;background:#10a34a1a;border-color:#10a34a80}.api-method--post{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-soft)}.api-method--put,.api-method--patch{color:#9a6400;background:#d99e001f;border-color:#d99e0080}.api-method--delete{color:var(--red,#b42318);border-color:color-mix(in srgb, var(--red,#b42318) 55%, transparent);background:var(--red-soft,#dc26261a)}.api-path{font-family:var(--font-mono);color:var(--text);word-break:break-all;font-size:.82rem}.api-endpoint-summary{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:12rem;font-size:.82rem;overflow:hidden}.api-endpoint-flags{flex:none;align-items:center;gap:.35rem;display:flex}.api-lock,.api-deprecated{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-faint);border-radius:999px;padding:.02rem .35rem;font-size:.62rem}.api-deprecated{color:var(--red,#b42318);border-color:color-mix(in srgb, var(--red,#b42318) 45%, transparent)}.api-endpoint-detail{border-top:1px solid var(--border);flex-direction:column;gap:.9rem;padding:.4rem .7rem .85rem;display:flex}.api-detail-desc{max-width:78ch;color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.6}.api-detail-block{flex-direction:column;gap:.45rem;display:flex}.api-detail-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.66rem;display:flex}.api-detail-note{color:var(--text-dim);margin:0;font-size:.84rem;line-height:1.55}.api-detail-inline-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:.64rem}.api-detail-tablewrap{overflow-x:auto}.api-detail-table{border-collapse:collapse;width:100%;font-size:.8rem}.api-detail-table thead th{text-align:left;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:.35rem .55rem;font-size:.62rem;font-weight:700}.api-detail-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.35rem .55rem}.api-p-name{font-family:var(--font-mono);color:var(--text);word-break:break-all}.api-p-in,.api-p-req{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;font-size:.72rem}.api-p-type{font-family:var(--font-mono);color:var(--text-dim);word-break:break-all;font-size:.74rem}.api-p-desc{color:var(--text-dim)}.api-ctype,.api-req-flag,.api-opt-flag{font-family:var(--font-mono);letter-spacing:.03em;border:1px solid var(--border-strong);color:var(--text-dim);text-transform:none;border-radius:999px;padding:.02rem .35rem;font-size:.62rem}.api-req-flag{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.api-resp-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.api-resp-row{align-items:baseline;gap:.6rem;display:flex}.api-resp-status{font-family:var(--font-mono);border-radius:var(--radius-s);border:1px solid var(--border-strong);color:var(--text-dim);flex:none;padding:.02rem .4rem;font-size:.74rem;font-weight:700}.api-resp-status--2xx{color:#0a7d3f;background:#10a34a1a;border-color:#10a34a80}.api-resp-status--4xx,.api-resp-status--5xx{color:var(--red,#b42318);border-color:color-mix(in srgb, var(--red,#b42318) 45%, transparent)}.api-resp-desc{color:var(--text-dim);font-size:.82rem}.api-scope-row{flex-wrap:wrap;gap:.35rem;display:flex}.api-scope{border:1px solid var(--border-strong);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:.02rem .4rem;font-size:.66rem;display:inline-block}.api-scope-cell{white-space:nowrap}.api-scope-desc{color:var(--text-dim);font-size:.82rem}.api-empty{padding:var(--sp-3,.75rem) 0}.api-empty-title{font-family:var(--font-display);color:var(--text);margin:0 0 .5rem;font-size:1.15rem}.api-empty-body{max-width:62ch;color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.6}
