:root{--ink: #14110c;--ink-2: #1d1913;--ink-3: #2a241a;--ink-4: #353018;--paper: #f4ede0;--paper-dim: #b8ad99;--amber: #f0a830;--amber-deep: #c97f1a;--line: #3a3225;--ok: #8fb86a;--err: #e07070;--blue: #7ab8e8;--pink: #e8a0c0}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:#14110c;color:#f4ede0;font-family:"JetBrains Mono",monospace;line-height:1.6}.serif{font-family:"Instrument Serif",serif;font-weight:400}button{font-family:inherit;cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}.topbar{display:flex;align-items:center;gap:14px;padding:0 20px;height:48px;border-bottom:1px solid #3a3225;background:#1d1913;flex-shrink:0}.topbar-sep{color:#3a3225;font-size:18px}.topbar-spacer{flex:1}.topbar-crumb{font-size:12px;color:#b8ad99}.topbar-crumb b{color:#f4ede0}.topbar-links{display:flex;gap:20px;font-size:12px}.topbar-links a{color:#b8ad99;transition:color .15s;text-decoration:none}.topbar-links a:hover{color:#f0a830}.logo{font-size:20px;letter-spacing:-0.5px;text-decoration:none;color:#f4ede0;flex-shrink:0}.logo .serif{font-size:25px;font-style:italic;color:#f0a830}.keyfield{display:flex;align-items:center;gap:7px;font-size:11px;color:#b8ad99}.keyfield input{background:#14110c;border:1px solid #3a3225;color:#f4ede0;padding:5px 9px;border-radius:3px;font-family:inherit;font-size:11px;width:200px;outline:none}.keyfield input:focus{border-color:#c97f1a}.dot{width:7px;height:7px;border-radius:50%;background:#b8ad99;flex-shrink:0}.dot.on{background:#8fb86a}.dot.off{background:#e07070}:root{--topbar-h: 50px;--sidebar-w: 248px}html{scroll-behavior:smooth}body{font-size:14px}a{color:#f0a830;text-decoration:none}a:hover{text-decoration:underline}code{background:#2a241a;border:1px solid #3a3225;padding:1px 6px;border-radius:3px;font-family:inherit;font-size:.9em}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);padding:0 24px;gap:16px}.logo{font-size:20px;letter-spacing:-0.5px;color:#f4ede0;flex-shrink:0}.logo .serif{font-size:25px;font-style:italic;color:#f0a830}.topbar-sep{color:#3a3225}.topbar-crumb{font-size:12px;color:#b8ad99}.topbar-crumb b{color:#f4ede0}.topbar-spacer{flex:1}.topbar-links{display:flex;gap:20px;font-size:12px}.topbar-links a{color:#b8ad99;transition:color .15s}.topbar-links a:hover{color:#f0a830;text-decoration:none}.layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:calc(100vh - var(--topbar-h))}.sidebar{position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto;border-right:1px solid #3a3225;background:#1d1913;padding:28px 0 60px;flex-shrink:0}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sidebar::-webkit-scrollbar-thumb{background:#3a3225;border-radius:3px}.nav-group{margin-bottom:6px}.nav-group-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#f0a830;padding:12px 20px 6px;display:block}.nav-link{display:block;padding:7px 20px 7px 28px;font-size:12px;color:#b8ad99;text-decoration:none;transition:color .12s,background .12s;border-left:2px solid rgba(0,0,0,0);margin-left:-2px}.nav-link:hover{color:#f4ede0;background:#2a241a;text-decoration:none}.nav-link.active{color:#f0a830;border-left-color:#f0a830;background:rgba(240,168,48,.07)}.nav-link .badge{display:inline-block;font-size:9px;font-weight:700;padding:1px 5px;border-radius:2px;margin-right:6px;vertical-align:middle;letter-spacing:.5px}.get{background:rgba(143,184,106,.2);color:#8fb86a}.post{background:rgba(232,160,192,.2);color:#e8a0c0}.put{background:rgba(240,168,48,.2);color:#f0a830}.del{background:rgba(224,112,112,.2);color:#e07070}.main{max-width:780px;padding:48px 56px 100px}@media(max-width: 900px){.layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.main{padding:32px 24px 80px}}.doc-section{padding-top:64px;margin-top:-20px;scroll-margin-top:calc(var(--topbar-h) + 16px)}.doc-section+.doc-section{border-top:1px solid #3a3225}.section-label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#f0a830;margin-bottom:10px}.section-title{font-size:28px;font-weight:700;letter-spacing:-0.5px;margin-bottom:16px;line-height:1.1}.section-title .serif{font-style:italic;color:#f0a830;font-weight:400}.section-desc{color:#b8ad99;line-height:1.8;margin-bottom:28px}.ep-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.method{font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 10px;border-radius:3px}.method.GET{background:rgba(143,184,106,.15);color:#8fb86a;border:1px solid rgba(143,184,106,.3)}.method.POST{background:rgba(232,160,192,.15);color:#e8a0c0;border:1px solid rgba(232,160,192,.3)}.method.PUT{background:rgba(240,168,48,.15);color:#f0a830;border:1px solid rgba(240,168,48,.3)}.method.DELETE{background:rgba(224,112,112,.15);color:#e07070;border:1px solid rgba(224,112,112,.3)}.ep-path{font-size:18px;font-weight:700;letter-spacing:-0.3px}.ep-desc{color:#b8ad99;line-height:1.8;margin-bottom:22px}h4{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#b8ad99;margin:28px 0 12px}h4:first-child{margin-top:0}h5{font-size:13px;font-weight:700;color:#f0a830;margin:20px 0 10px;letter-spacing:-0.2px}.params-table{width:100%;border-collapse:collapse;font-size:12px}.params-table th{text-align:left;padding:8px 12px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#b8ad99;border-bottom:1px solid #3a3225;background:#2a241a}.params-table td{padding:10px 12px;border-bottom:1px solid #3a3225;vertical-align:top;line-height:1.6}.params-table tr:last-child td{border-bottom:none}.params-table tr:hover td{background:hsla(0,0%,100%,.02)}.params-table .field{color:#f0a830;font-size:12px}.params-table .type{color:#7ab8e8;font-size:11px;white-space:nowrap}.params-table .req{color:#e07070;font-size:10px}.params-table .opt{color:#b8ad99;font-size:10px}.params-table .desc{color:#b8ad99}.params-table .def{color:#8fb86a;font-size:11px}.code-block{background:#1d1913;border:1px solid #3a3225;border-radius:4px;overflow:auto;margin-bottom:20px}.code-block-head{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-bottom:1px solid #3a3225;font-size:10px;color:#b8ad99;background:#2a241a}.code-block pre{padding:16px 18px;font-size:12px;line-height:1.75;white-space:pre}.k{color:#f0a830}.s{color:#8fb86a}.n{color:#7ab8e8}.c{color:#b8ad99;font-style:italic}.m{color:#e8a0c0;font-weight:700}.u{color:#b8ad99}.resp-table{width:100%;border-collapse:collapse;font-size:12px}.resp-table td{padding:8px 12px;border-bottom:1px solid #3a3225;color:#b8ad99}.resp-table tr:last-child td{border-bottom:none}.status{font-weight:700;font-size:13px;white-space:nowrap}.s2{color:#8fb86a}.s4{color:#f0a830}.s5{color:#e07070}.callout{border-left:3px solid #c97f1a;padding:12px 16px;background:rgba(201,127,26,.08);border-radius:0 4px 4px 0;font-size:12px;color:#b8ad99;line-height:1.7;margin-bottom:20px}.callout b{color:#f0a830}.callout.warn{border-left-color:#e07070;background:rgba(224,112,112,.08)}.callout.warn b{color:#e07070}.costs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.cost-pill{display:flex;align-items:center;gap:8px;background:#1d1913;border:1px solid #3a3225;border-radius:3px;padding:8px 14px;font-size:12px}.cost-pill .fmt{color:#f0a830;font-weight:700}.cost-pill .cr{color:#b8ad99}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#14110c}::-webkit-scrollbar-thumb{background:#3a3225;border-radius:4px}
