
:root{color-scheme:light;--ink:#18312e;--muted:#60736d;--line:#dce5de;--green:#22684c;--paper:#fafbf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}a{color:var(--green);text-underline-offset:4px}aside{position:fixed;inset:0 auto 0 0;width:240px;padding:38px 28px;border-right:1px solid var(--line);background:#f0f4ed}.brand{text-decoration:none;color:var(--ink);font-size:23px;font-weight:750;letter-spacing:-1px}.brand span{font-weight:400;color:var(--muted);font-size:16px}.label,.eyebrow,.section-no{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--muted)}.label{margin-top:52px}nav{display:flex;flex-direction:column;gap:10px}nav a{text-decoration:none;color:var(--muted);padding:4px 0}nav a:hover{color:var(--green)}.side-note{position:absolute;bottom:32px;font-size:12px;color:var(--muted)}main{max-width:1180px;margin-left:240px;padding:65px 70px 25px}header{padding-bottom:45px;border-bottom:1px solid var(--line)}.badge{float:right;border:1px solid #c4d8c8;border-radius:30px;padding:3px 13px;font-size:12px;color:var(--green)}h1{font-size:clamp(42px,5.4vw,70px);line-height:1.2;letter-spacing:-2px;font-weight:650;margin:35px 0 25px}h2{font-size:29px;letter-spacing:-.7px;margin:9px 0 18px;font-weight:650}h3{font-size:18px;margin:28px 0 12px}.lead{font-size:18px;color:var(--muted);max-width:640px}.endpoint{display:flex;align-items:center;gap:17px;margin:30px 0;background:#eaf0e6;border:1px solid #d3dfd0;padding:17px 20px;border-radius:8px;overflow:auto}.endpoint span{font:700 12px ui-monospace,monospace;color:var(--green)}.endpoint code{font-size:14px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats b,.stats small{display:block}.stats b{font-size:19px}.stats small{font-size:12px;color:var(--muted);margin-top:3px}section{padding:43px 0;border-bottom:1px solid var(--line)}p{margin:12px 0}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}p code,td code,li code{background:#eaf0e6;padding:2px 5px;border-radius:3px}.code{position:relative;margin:20px 0;background:#172e2a;border-radius:8px;color:#e0eddf;border:1px solid #213e35;overflow:hidden}pre{margin:0;padding:48px 23px 23px;overflow:auto;font:13px/1.8 ui-monospace,Consolas,monospace;tab-size:4}pre code{font-size:inherit}.code button{position:absolute;right:12px;top:10px;background:#28483f;color:#d9e6d7;border:1px solid #466255;border-radius:5px;padding:4px 11px;cursor:pointer}.code button:hover{background:#365c4d}.hint{font-size:13px;color:var(--muted)}.download{display:inline-block;font-size:13px;margin:4px 18px 4px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}td,th{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);background:#eef3e9}td:first-child{white-space:nowrap}.callout{background:#edf2e6;border-left:3px solid #7b9b66;padding:17px 20px;margin:23px 0;font-size:14px}.subtle{background:#f1f3ed;color:var(--muted)}.flow{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:22px 0}.flow span{border:1px solid var(--line);padding:8px 15px;border-radius:5px;font-size:14px}.flow i{font-style:normal;color:#78907e}ul{padding-left:22px}li{margin:10px 0}footer{padding:25px 0;font-size:12px;color:var(--muted)}footer span{float:right}button:focus-visible,a:focus-visible{outline:3px solid #8cb192;outline-offset:4px}@media(max-width:900px){aside{width:190px;padding:30px 20px}main{margin-left:190px;padding:42px 30px}}@media(max-width:650px){aside{position:relative;width:auto;padding:20px;border-right:0;border-bottom:1px solid var(--line)}.label,.side-note{display:none}nav{flex-direction:row;overflow:auto;gap:22px;margin-top:15px;white-space:nowrap;font-size:13px}main{margin:0;padding:30px 20px}.badge{float:none;display:table;margin-top:12px}h1{margin-top:25px}.stats{gap:10px}.stats b{font-size:16px}.endpoint{padding:13px}.endpoint code{font-size:12px}footer span{float:none;display:block}td,th{padding:12px 9px}pre{font-size:12px}section{padding:32px 0}}
