:root:has(.zf-api){--sl-content-width:78rem}.zf-api{margin-top:1.5rem}.zf-api-toolbar{top:calc(var(--sl-nav-height) + .5rem);z-index:3;border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;display:flex;position:sticky}.zf-api-toolbar input,.zf-api-toolbar select{font:inherit;font-size:var(--sl-text-sm);color:var(--sl-color-white);background:var(--sl-color-gray-6);border:1px solid var(--sl-color-gray-5);border-radius:.4rem;padding:.4rem .6rem}.zf-api-toolbar input{flex:14rem;min-width:0}.zf-api-toolbar input:focus,.zf-api-toolbar select:focus{outline:2px solid var(--sl-color-accent);outline-offset:1px}.zf-api-count{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin-inline-start:auto}.zf-api-groups{flex-wrap:wrap;gap:.35rem;margin:1rem 0 .5rem;display:flex}.zf-api-groups a{font-size:var(--sl-text-xs);border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-2);border-radius:999px;padding:.25rem .6rem;font-weight:500;text-decoration:none}.zf-api-groups a:hover{border-color:var(--sl-color-accent);color:var(--sl-color-white)}.zf-api-groups span{color:var(--sl-color-gray-4);margin-inline-start:.15rem}.zf-api section{scroll-margin-top:calc(var(--sl-nav-height) + 4.5rem)}.zf-api-group{font-size:var(--sl-text-h3);letter-spacing:-.015em;color:var(--sl-color-white);border-bottom:1px solid var(--sl-color-gray-5);margin:3.5rem 0 0;padding-bottom:.6rem}.zf-api-op{border-bottom:1px solid var(--sl-color-hairline);scroll-margin-top:calc(var(--sl-nav-height) + 4.5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;padding:2.25rem 0;display:grid}@media (width<=64rem){.zf-api-op{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.zf-api-doc h3{font-size:var(--sl-text-h4);color:var(--sl-color-white);margin:0;line-height:1.3}.zf-api-doc h3 a{color:inherit;text-decoration:none}.zf-api-doc h3 a:hover{text-decoration:underline;text-decoration-color:var(--sl-color-gray-4)}.zf-api-doc h3 code{font-size:.85em}.zf-api-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.65rem 0 0;display:flex}.zf-api-path{font-family:var(--sl-font-mono);color:var(--sl-color-gray-2);overflow-wrap:anywhere;font-size:.82rem}.zf-api-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.6rem 0 0;display:flex}.zf-api-opid{font-family:var(--sl-font-mono);color:var(--sl-color-gray-3);font-size:.72rem}.zf-api-method{font-family:var(--sl-font-mono);letter-spacing:.03em;border-radius:.3rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.m-get{color:#2fbf71;background:#2fbf7124}.m-post{color:#35c8f5;background:#35c8f524}.m-patch,.m-put{color:#f5a524;background:#f5a52424}.m-delete{color:#f04438;background:#f0443824}:root[data-theme=light] .m-get{color:#157a45}:root[data-theme=light] .m-post{color:#0a6f92}:root[data-theme=light] .m-patch,:root[data-theme=light] .m-put{color:#8a5a00}:root[data-theme=light] .m-delete{color:#b42318}.zf-api-caller{border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-2);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.zf-api-caller.c-secret{border-color:color-mix(in srgb, var(--zf-amber) 50%, transparent)}.zf-api-fields{margin-top:1.5rem}.zf-api-fields h4{font-size:var(--sl-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-gray-3);border-bottom:1px solid var(--sl-color-gray-5);align-items:baseline;gap:.5rem;margin:0 0 .25rem;padding-bottom:.4rem;font-weight:600;display:flex}.zf-api-fields h4 .zf-api-type{text-transform:none;letter-spacing:0}.zf-api-fields dl{margin:0}.zf-api-fields dl>div{border-bottom:1px solid var(--sl-color-hairline);padding:.6rem 0}.zf-api-fields dt{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.zf-api-name{font-family:var(--sl-font-mono);color:var(--sl-color-white);font-size:.82rem;font-weight:600}.zf-api-type{font-family:var(--sl-font-mono);color:var(--sl-color-gray-3);overflow-wrap:anywhere;font-size:.74rem}.zf-api-req{letter-spacing:.04em;text-transform:uppercase;color:#d8781e;font-size:.66rem;font-weight:600}.zf-api-fields dd{font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:.3rem 0 0;line-height:1.5}.zf-api-fields dd code,.zf-api-doc h3 code{font-family:var(--sl-font-mono);background:var(--sl-color-gray-6);border-radius:.25rem;padding:.05rem .3rem;font-size:.8em}.zf-api-returns{font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:.5rem 0 0}.zf-api-returns>code:first-child{font-family:var(--sl-font-mono);color:var(--sl-color-white);font-weight:600}.zf-api-code{top:calc(var(--sl-nav-height) + 4.5rem);max-height:calc(100vh - var(--sl-nav-height) - 6rem);align-content:start;gap:.9rem;display:grid;position:sticky}@media (width<=64rem){.zf-api-code{max-height:none;position:static}}.zf-api-panel{background:#0d1417;border:1px solid #1f2b30;border-radius:.6rem;flex-direction:column;min-height:0;display:flex;overflow:hidden}.zf-api-panel-head{font-size:var(--sl-text-xs);color:#8a9aa1;background:#141e22;border-bottom:1px solid #1f2b30;align-items:center;gap:.55rem;padding:.5rem .8rem;font-weight:600;display:flex}.zf-api-panel-head code{font-family:var(--sl-font-mono);color:#c1ccd1;overflow-wrap:anywhere;font-size:.75rem;font-weight:500}.zf-api-status{font-family:var(--sl-font-mono);color:#2fbf71;margin-inline-start:auto}.zf-api-panel pre{font-family:var(--sl-font-mono);color:#c1ccd1;font-variant-ligatures:none;tab-size:2;margin:0;padding:.85rem 1rem;font-size:.76rem;line-height:1.6;overflow:auto}.zf-api-response{max-height:26rem}.t-key{color:#79c0ff}.t-str{color:#a5d6ff}.t-num{color:#ffa657}.t-lit{color:#ff7b72}.t-flag{color:#d2a8ff}.t-url{color:#e6edf3}.zf-api-empty{color:var(--sl-color-gray-3);margin-top:1.5rem}:root[data-theme=light] .zf-api-panel .m-get{color:#2fbf71}:root[data-theme=light] .zf-api-panel .m-post{color:#35c8f5}:root[data-theme=light] .zf-api-panel :is(.m-patch,.m-put){color:#f5a524}:root[data-theme=light] .zf-api-panel .m-delete{color:#f04438}.zf-api-intro .zf-api-op:first-child{padding-top:1rem}.zf-api-intro .zf-api-code{max-height:none;position:static}.zf-api-doc p{font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:.7rem 0 0;line-height:1.6}.zf-api-doc p code{font-family:var(--sl-font-mono);background:var(--sl-color-gray-6);border-radius:.25rem;padding:.05rem .3rem;font-size:.8em}
