.ep-index{border:1px solid var(--border);border-radius:var(--r-panel);background:#0608108c;overflow:hidden}.ep-index-head{border-bottom:1px solid var(--border);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);padding:9px 14px;font-size:9.5px}.ep-index ul{padding:6px;list-style:none}.ep-index li a{transition:background var(--t-fast);border-radius:4px;align-items:center;gap:12px;padding:6px 8px;display:flex}.ep-index li a:hover{background:#f0f2f809}.ep-index-path{color:var(--fg-mid);letter-spacing:0;font-size:12px}.ep-obj{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-faint);text-align:center;border:1px solid var(--border);border-radius:4px;min-width:52px;padding:3px 6px;font-size:11px;line-height:1}.params{margin:0;padding:0;list-style:none}.params>.param{border-top:1px solid var(--border);padding:13px 0}.params:not(.nested)>.param:last-child{border-bottom:1px solid var(--border)}.params.nested{border-left:1px solid var(--border);margin-top:10px;margin-left:4px;padding-left:14px}.params.nested>.param{padding:10px 0}.params.nested>.param:first-child{border-top:0;padding-top:0}.param-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.param-name{font-family:var(--font-mono);color:var(--fg);font-size:12.5px;font-weight:500}.param-type{font-family:var(--font-mono);color:var(--fg-faint);font-size:11px}.param-req{letter-spacing:.1em;text-transform:uppercase;color:var(--orange-lit);font-size:11px}.param-def{color:var(--fg-faint);font-size:11px}.param-def code{font-family:var(--font-mono);color:var(--fg-dim);font-size:11px}.param-desc{color:var(--fg-mid);font-size:13px;font-weight:300;line-height:1.65}.param-desc code{font-family:var(--font-mono);color:var(--accent-data-lit);background:var(--blue-10);border-radius:3px;padding:1px 4px;font-size:.88em}.param-desc a{color:var(--accent-data-lit);text-underline-offset:3px;-webkit-text-decoration:underline #3987e566;text-decoration:underline #3987e566}.param-desc strong{color:var(--fg);font-weight:500}.param-enum{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.param-enum code{font-family:var(--font-mono);color:var(--fg-mid);border:1px solid var(--border);background:#f0f2f805;border-radius:4px;padding:2px 7px;font-size:11px}.param-children{margin-top:10px}.param-children>summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-dim);border:1px solid var(--border);transition:color var(--t-fast), border-color var(--t-fast);border-radius:100px;align-items:center;gap:8px;padding:5px 10px 5px 8px;font-size:11px;list-style:none;display:inline-flex}.param-children>summary::-webkit-details-marker{display:none}.param-children>summary:hover{color:var(--fg);border-color:var(--border-strong)}.param-toggle{width:8px;height:8px;position:relative}.param-toggle:before,.param-toggle:after{content:"";background:currentColor;width:8px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.param-toggle:after{transition:transform var(--t-fast);transform:translateY(-50%)rotate(90deg)}.param-children[open]>summary .param-toggle:after{transform:translateY(-50%)rotate(0)}.param-count{font-family:var(--font-mono);color:var(--fg-faint)}.code-panel-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.code-panel-stack .code-frame{background:var(--code-panel);min-width:0}.code-panel-stack pre.astro-code{max-height:520px;font-size:var(--code-size);overflow:auto}.code-panel-stack .res pre.astro-code{max-height:460px}.code-panel-stack .res pre.astro-code code{white-space:pre-wrap;word-break:break-word}.req-line{flex:0 auto;align-items:center;gap:9px;min-width:0;margin-left:4px;display:inline-flex}.req-path{color:var(--fg-mid);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.code-panel-stack .code-frame-head>.req-line{flex-shrink:1}.res-tab{align-items:center;gap:7px;display:inline-flex}.res-status{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px;font-weight:600}.res-status.ok{color:var(--green)}.res-status.warn{color:var(--orange-lit)}.res-status.err{color:var(--red-lit)}
