:root{color-scheme:light dark;--bg:#f7f8f5;--panel:#fff;--fg:#173532;--mut:#70858b;--line:#dde4e0;--acc:#2f6b4f;--code:#edf3ed;--codefg:#173532;--get:#1f6fb2;--post:#1f8f5a}
@media(prefers-color-scheme:dark){:root{--bg:#122b27;--panel:#173532;--fg:#edf3ed;--mut:#9fb3aa;--line:#24423c;--acc:#9fc7a8;--code:#0e2420;--codefg:#d7e6de;--get:#6db4f0;--post:#3fdc8a}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--acc)}code{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--code);color:var(--codefg);padding:1px 6px;border-radius:5px}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:14px;padding:12px 22px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{font-weight:650;color:var(--fg);text-decoration:none}.ver{font-size:12px;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:2px 10px}.toplinks{margin-left:auto;display:flex;gap:16px;font-size:14px}
.layout{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1240px;margin:0 auto}.side{position:sticky;top:53px;align-self:start;height:calc(100dvh - 53px);overflow:auto;padding:22px 12px 40px 22px;border-right:1px solid var(--line)}
.side-in{display:grid;gap:2px}.side a{display:block;padding:5px 10px;border-radius:7px;color:var(--mut);text-decoration:none;font-size:14px}.side a.grp{margin-top:12px;color:var(--fg);font-weight:600}.side a.sub{padding-left:22px;font:12.5px ui-monospace,monospace}.side a:hover{background:var(--code);color:var(--fg)}.side a.on{background:var(--code);color:var(--acc)}
main{padding:30px 34px 90px;min-width:0}main section{margin-bottom:34px}h1{font-size:2.1rem;line-height:1.2;margin:.2em 0 .4em}h2{font-size:1.45rem;margin:2.2em 0 .5em;padding-top:1em;border-top:1px solid var(--line)}h3{font-size:1.15rem;margin:0 0 .3em}h4{font-size:.95rem;margin:1.4em 0 .5em;color:var(--mut);text-transform:uppercase;letter-spacing:.04em}
.lead{font-size:1.1rem;color:var(--fg)}.pill{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--code);color:var(--mut);vertical-align:middle}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.cards div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;font-size:14px}.cards b{display:block;margin-bottom:6px;color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.endpoint{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:18px 0}.endpoint h3 code{background:none;font-size:1.05rem;padding:0}
.m{display:inline-block;font:700 12px ui-monospace,monospace;padding:3px 8px;border-radius:6px;color:#fff;margin-right:6px}.m-get{background:var(--get)}.m-post{background:var(--post);color:#04210f}
.code{position:relative;margin:8px 0 14px}.code pre{margin:0;background:var(--code);border:1px solid var(--line);border-radius:10px;padding:14px 16px;overflow:auto}.code pre code{background:none;padding:0;color:var(--codefg);white-space:pre}.copy{position:absolute;right:8px;top:8px;border:1px solid var(--line);background:var(--panel);color:var(--mut);border-radius:7px;font:12px system-ui;padding:3px 9px;cursor:pointer}.copy:hover{color:var(--fg)}
.scroll{overflow:auto;margin:6px 0 14px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--mut);font-weight:600;white-space:nowrap}
.note{border-left:3px solid #c98a2b;background:var(--code);padding:10px 14px;border-radius:0 8px 8px 0}.steps li{margin:.5em 0}
@media(max-width:900px){.layout{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.side-in{grid-auto-flow:column;grid-auto-columns:max-content;overflow:auto;gap:4px}.side a.sub{display:none}.side a.grp{margin-top:0}main{padding:22px 16px 70px}.top{padding:10px 14px}}
