:root{--forest:#2c5f52;--forest2:#234d42;--sage:#8baf9c;--mid:#4a7d6e;--muted:#5a7a71;--bg:#f4f8f6;--border:rgba(44,95,82,.12);--ink:#111;--mono:'JetBrains Mono',ui-monospace,monospace}html{scroll-behavior:smooth;scroll-padding-top:24px}.docs,.docs *{box-sizing:border-box}.docs{font-family:'Inter',system-ui,sans-serif;color:#1a2e28;background:#fff;-webkit-font-smoothing:antialiased}.docs a{color:var(--forest);text-decoration:none}.docs a:hover{color:var(--forest2)}.docs h1,.docs h2,.docs h3,.docs h4,.docs p,.docs ul{margin:0;padding:0}.docs ul{list-style:none}.docs{display:flex;align-items:flex-start}.sidebar{width:252px;flex-shrink:0;position:sticky;top:0;max-height:100vh;overflow-y:auto;border-right:1px solid var(--border);padding:28px 18px 40px}.sidebar-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);padding:0 10px;margin-bottom:8px}.snav{display:flex;flex-direction:column;gap:1px;list-style:none}.snav>li>a{display:block;font-size:13.5px;font-weight:500;color:var(--muted);padding:7px 10px;border-radius:8px;transition:.12s}.snav>li>a:hover{color:var(--forest);background:rgba(44,95,82,.07)}.snav>li>a.active{color:var(--forest);background:rgba(44,95,82,.1);font-weight:600}.subnav{list-style:none;margin:2px 0 6px;padding-left:10px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:1px}.subnav a{display:block;font-size:12.5px;color:var(--muted);padding:5px 10px;border-radius:7px}.subnav a:hover{color:var(--forest);background:rgba(44,95,82,.06)}.subnav a.here{color:var(--forest);font-weight:600}.main{flex:1;min-width:0;padding:48px 56px 72px;max-width:940px}.mnav{display:none}.docs h1{font-size:34px;font-weight:700;letter-spacing:-.035em;color:var(--ink);line-height:1.12;margin-bottom:12px}.lede{font-size:16.5px;color:var(--muted);line-height:1.6;max-width:66ch}.sec{margin-top:52px;scroll-margin-top:24px}.sec>h2{font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-bottom:10px}.sec>p,.ep>p{font-size:14.5px;color:var(--muted);line-height:1.65;max-width:70ch;margin-bottom:16px}.docs h4{font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:26px 0 10px}.docs code{font-family:var(--mono);font-size:12px;background:rgba(44,95,82,.08);color:var(--forest);padding:2px 6px;border-radius:4px;white-space:nowrap}.note{background:rgba(44,95,82,.06);border:1px solid rgba(44,95,82,.15);border-radius:10px;padding:13px 17px;font-size:13.5px;color:#1a2e28;line-height:1.6;margin-bottom:16px}.ep{margin-top:56px;padding-top:36px;border-top:1px solid var(--border);scroll-margin-top:24px}.ep:first-of-type{border-top:0;padding-top:0}.ep>h3{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}.sig{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.sig .badge{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.05em;padding:5px 9px;border-radius:6px;flex-shrink:0}.sig .badge.get{background:rgba(44,95,82,.12);color:var(--forest)}.sig .badge.post{background:rgba(74,125,110,.16);color:var(--mid)}.sig .badge.del{background:rgba(220,38,38,.1);color:#dc2626}.sig .path{font-family:var(--mono);font-size:14.5px;font-weight:600;color:var(--ink)}.urlbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:9px 9px 9px 16px;margin-bottom:6px}.urlbar code{background:none;padding:0;font-size:13.5px;font-weight:500;overflow-x:auto}.urlbar .copy{color:var(--muted);border-color:var(--border);background:#fff}.urlbar .copy:hover{color:var(--forest);border-color:var(--sage)}.cb{background:#18242e;border-radius:12px;overflow:hidden;margin-bottom:6px}.cb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px 7px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.cb-tabs{display:flex;gap:2px}.cb-tabs button{font-family:var(--mono);font-size:11.5px;font-weight:500;color:#8fa3b0;background:none;border:0;padding:4px 10px;border-radius:6px;cursor:pointer}.cb-tabs button.on{background:rgba(255,255,255,.1);color:#e6edf3}.cb-label{font-family:var(--mono);font-size:11.5px;color:#8fa3b0;padding:4px 2px;letter-spacing:.04em}.copy{display:flex;align-items:center;gap:6px;font-family:inherit;font-size:11.5px;font-weight:500;color:#8fa3b0;background:none;border:1px solid rgba(255,255,255,.14);padding:4px 9px;border-radius:6px;cursor:pointer;flex-shrink:0}.copy:hover{color:#e6edf3;border-color:rgba(255,255,255,.32)}.cb-pane{display:none;font-family:var(--mono);font-size:12.5px;line-height:1.75;color:#c9d1d9;padding:16px 18px;overflow-x:auto;white-space:pre}.cb-pane.on{display:block}.ck{color:#79c0ff}.cv{color:#a5d6ff}.cn{color:#ffa657}.cc{color:#5d6b78}.tw{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.docs table{width:100%;border-collapse:collapse}.docs th{padding:10px 16px;background:var(--bg);font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.docs td{padding:10px 16px;font-size:13px;line-height:1.5;border-bottom:1px solid rgba(0,0,0,.05);color:#374151;vertical-align:top}.docs tr:last-child td{border-bottom:0}.docs td:first-child{font-family:var(--mono);font-size:12px;color:var(--forest);font-weight:500;white-space:nowrap}.docs td.t{color:var(--muted);font-size:12.5px;white-space:nowrap}.flow{display:flex;gap:12px;flex-wrap:wrap}.flow-step{flex:1 1 200px;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.flow-step .n{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--sage)}.flow-step strong{display:block;font-size:14.5px;font-weight:600;color:var(--ink);margin:6px 0 5px}.flow-step span.d{font-size:13px;color:var(--muted);line-height:1.5}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.card{border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:7px;transition:.15s}.card:hover{border-color:var(--sage);background:#fafcfb}.card strong{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.card span{font-size:13.5px;color:var(--muted);line-height:1.55;flex:1}.card em{font-style:normal;font-size:13.5px;font-weight:600;color:var(--forest);margin-top:4px}.pager{display:flex;gap:14px;margin-top:72px;border-top:1px solid var(--border);padding-top:24px}.pager a{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:12px;padding:14px 18px;transition:.15s}.pager a:hover{border-color:var(--sage);background:#fafcfb}.pager .spacer{flex:1 1 0}.pager .next{align-items:flex-end;text-align:right}.pager small{font-size:11.5px;font-weight:500;color:var(--muted)}.pager strong{font-size:15px;font-weight:600;color:var(--ink)}@media(max-width:1000px){.sidebar{display:none}.main{padding:28px 20px 56px}.mnav{display:flex;gap:6px;overflow-x:auto;padding:0 0 18px;margin-bottom:6px}.mnav a{flex-shrink:0;font-size:13px;font-weight:500;color:var(--muted);border:1px solid var(--border);padding:7px 14px;border-radius:999px}.mnav a.active{color:#fff;background:var(--forest);border-color:var(--forest)}.pager{flex-direction:column}.docs h1{font-size:28px}}