:root{
  --ink:#172126;
  --muted:#66747b;
  --line:#e2e7e9;
  --soft:#f7f9f8;
  --soft-2:#f1f5f3;
  --green:#5d8700;
  --green-soft:#eef5df;
  --navy:#10232d;
  --code:#101820;
  --code-line:#27343c;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:15px}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
.top{height:64px;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.top .inner{height:100%;max-width:1500px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#607078;font-size:12px}
.brand b{font-size:16px;letter-spacing:-.02em;color:#12242d}
.brand-label{padding-left:8px;border-left:1px solid #d6dcde;color:#55666e}
.brand>span:last-child{font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#4f7200;background:var(--green-soft);border:1px solid #dce9bd;border-radius:5px;padding:4px 6px}
.top nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.top nav a{color:#44545c;font-size:12.5px;font-weight:650;padding:8px 9px;border-radius:6px}
.top nav a:hover{background:#f3f6f5;text-decoration:none;color:#172126}
.top nav .btn{background:var(--navy);color:#fff;padding-inline:12px}
.top nav .btn:hover{background:#1a3644;color:#fff}
.doc-search{width:min(360px,28vw);position:relative;margin-left:auto}
.doc-search input{width:100%;height:38px;border:1px solid #d6dddf;border-radius:7px;background:#fff;color:var(--ink);outline:none;padding:0 46px 0 36px;font-size:12.5px}
.doc-search input::placeholder{color:#8a969c}
.doc-search input:focus{border-color:#91aa62;box-shadow:0 0 0 3px rgba(93,135,0,.08)}
.doc-search svg{position:absolute;left:12px;top:11px;width:15px;height:15px;stroke:#77868d}
.doc-search kbd{position:absolute;right:8px;top:8px;color:#748189;background:#f4f6f6;border:1px solid #dde3e5;border-radius:5px;padding:2px 5px;font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.search-results{position:absolute;top:44px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(17,31,38,.12);padding:5px;max-height:420px;overflow:auto}
.search-results a{display:block;padding:8px 9px;border-radius:5px;color:var(--ink);font-size:12px}
.search-results a:hover,.search-results a.active{background:#f3f6f4;text-decoration:none}
.search-results small{display:block;color:#89949a;font-size:10px;margin-top:1px}
.nav-toggle{display:none;border:1px solid #dce2e4;background:#fff;color:#26383f;width:36px;height:36px;border-radius:6px;font-size:18px}
.layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:258px minmax(0,1fr);min-height:calc(100vh - 64px)}
.sidebar{position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;padding:24px 18px 44px;border-right:1px solid var(--line);background:#fafbfb;scrollbar-width:thin}
.sidebar small{display:block;margin:22px 9px 6px;color:#8a969c;font-size:9.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.sidebar small:first-child{margin-top:0}
.sidebar a{display:block;padding:6px 9px;border-radius:5px;color:#4d5e66;font-size:12.5px;font-weight:560;line-height:1.35}
.sidebar a:hover{background:#f0f3f2;color:#18282f;text-decoration:none}
.sidebar a.active{background:#eaf2df;color:#456600;font-weight:720}
.content{width:100%;max-width:980px;padding:48px 64px 100px;margin:0 auto}
.hero{margin:0 0 50px;padding:4px 0 34px;border-bottom:1px solid var(--line)}
.hero .kicker{font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#5a7d0d;letter-spacing:.03em;text-transform:uppercase}
.hero h1{font-size:42px;line-height:1.08;letter-spacing:-.035em;margin:12px 0 14px;color:#13242c;font-weight:760}
.hero p{font-size:17px;line-height:1.65;color:#627179;max-width:760px;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:22px}
.chip{position:relative;color:#5e6d74;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.chip:not(:last-child):after{content:"·";position:absolute;right:-10px;color:#b0babf}
.content>h2{font-size:25px;line-height:1.25;letter-spacing:-.02em;margin:58px 0 14px;padding-top:22px;border-top:1px solid #edf0f1;color:#14272f;font-weight:730}
.content>h2:first-of-type{border-top:0;padding-top:0}
.content h3{font-size:17px;margin:30px 0 10px;color:#1c3039;font-weight:700}
.content p{margin:9px 0 16px;color:#33464f}
.content .lead{font-size:15.5px;color:#64747b;max-width:820px}
.content ul,.content ol{padding-left:22px}.content li{margin:6px 0;color:#344850}
pre{position:relative;margin:15px 0 24px;padding:18px 20px;border-radius:8px;background:var(--code);color:#dbe4e8;border:1px solid var(--code-line);overflow:auto;line-height:1.6;font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;tab-size:2}
pre code{color:inherit;background:none;padding:0;border:0}
.copy-code{position:absolute;right:8px;top:8px;border:1px solid #34454f;background:#17242c;color:#b1bec4;border-radius:5px;padding:5px 7px;font:700 9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;opacity:0;transition:.12s}
pre:hover .copy-code,.copy-code:focus{opacity:1}.copy-code:hover{color:#fff;border-color:#52646e}.copy-code.copied{color:#c7eb78}
:not(pre)>code{background:#f1f4f3;color:#173a47;border:1px solid #e1e7e8;border-radius:4px;padding:1px 4px;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}
table{width:100%;border-collapse:collapse;margin:16px 0 26px;background:#fff;border-top:1px solid #dfe5e7;border-bottom:1px solid #dfe5e7}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid #e8edef;vertical-align:top}th{background:#fafbfb;color:#53636a;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:760}td{font-size:13px;color:#33474f}tr:last-child td{border-bottom:0}
.note,.warn,.ok{margin:18px 0 24px;padding:13px 15px 13px 16px;border-radius:0;border-left:3px solid;font-size:13.5px;background:#fafbfb}
.note{border-color:#5e8ca2;color:#345565}.warn{border-color:#c88b2c;color:#684d25;background:#fffaf3}.ok{border-color:#6c940d;color:#425c19;background:#f7faef}
.note:before,.warn:before,.ok:before{display:none}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 26px;border:1px solid var(--line);background:var(--line)}
.card{background:#fff;padding:16px 17px}
.card strong{display:block;font-size:13.5px;color:#193039}.card p{margin:6px 0 0;color:var(--muted);font-size:12.5px}.card a{font-weight:700}
.endpoint{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:flex-start;gap:11px;border-bottom:1px solid #e7ecee;background:#fff;padding:11px 2px;margin:0}
.endpoint:first-of-type{border-top:1px solid #e7ecee}.endpoint>div{min-width:0}.endpoint code{display:block;font-weight:680;color:#183945;background:none;border:0;padding:0}.endpoint span{display:block;color:#748289;font-size:12px;margin-top:3px}
.method{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:23px;padding:0 6px;border-radius:4px;background:#eef4f8;color:#246188;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.method.post{background:#edf6ee;color:#337044}.method.patch{background:#fff4e7;color:#9a600e}.method.delete{background:#fff0f0;color:#a74242}.method.put{background:#f5effb;color:#6e4f90}
.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid #d8e6bf;border-radius:4px;background:#f4f8eb;color:#557600;font-size:10.5px;font-weight:700}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#739b12}
.docs-footer{margin-top:70px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;color:#87949a;font-size:11px}
@media (max-width:1120px){.top nav a:not(.btn){display:none}.doc-search{width:min(360px,42vw)}.content{padding:42px 38px 85px}}
@media (max-width:860px){.top{height:60px}.top .inner{padding:0 13px;gap:9px}.nav-toggle{display:grid;place-items:center;flex:0 0 auto}.brand-label{display:none}.brand>span:last-child{display:none}.doc-search{width:auto;flex:1;margin-left:0}.doc-search kbd{display:none}.top nav{margin-left:0}.top nav .btn{font-size:0;width:36px;height:36px;padding:0;display:grid;place-items:center}.top nav .btn:after{content:"API";font-size:9px;font-weight:800}.layout{display:block}.sidebar{position:fixed;z-index:950;left:0;top:60px;width:min(300px,88vw);height:calc(100vh - 60px);transform:translateX(-105%);transition:.18s;box-shadow:16px 0 35px rgba(0,0,0,.12)}body.nav-open .sidebar{transform:translateX(0)}body.nav-open:after{content:"";position:fixed;z-index:900;inset:60px 0 0;background:rgba(10,20,25,.35)}.content{padding:30px 20px 70px}.hero h1{font-size:36px}.grid{grid-template-columns:1fr}.content>h2{font-size:22px;margin-top:44px}table{display:block;overflow-x:auto;white-space:nowrap}.docs-footer{flex-direction:column}}
@media (max-width:520px){.doc-search input{font-size:12px}.top nav{display:none}.brand b{font-size:15px}.hero{margin-bottom:38px;padding-bottom:28px}.hero h1{font-size:31px}.hero p{font-size:15px}.content{padding-inline:15px}.chips{gap:5px 14px}.chip{font-size:10px}pre{margin-left:0;margin-right:0;padding:16px 13px;font-size:11.5px}.copy-code{opacity:1}.note,.warn,.ok{padding:12px 13px}.endpoint{grid-template-columns:56px minmax(0,1fr)}}
@media print{.top,.sidebar,.copy-code,.doc-search{display:none!important}.layout{display:block}.content{max-width:none;padding:0}.hero{border-bottom:1px solid #ddd}.content>h2{break-after:avoid}pre,table,.card,.endpoint{break-inside:avoid}}
