:root{--bg:#0d1117;--fg:#e6edf3;--mut:#8b949e;--line:#21262d;--card:#161b22;--acc:#3fb950;--key:#79c0ff;--str:#a5d6ff}
@media (prefers-color-scheme:light){:root{--bg:#ffffff;--fg:#1f2328;--mut:#59636e;--line:#d1d9e0;--card:#f6f8fa;--acc:#1a7f37;--key:#0550ae;--str:#0a3069}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 -apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
.w{max-width:860px;margin:0 auto;padding:0 20px}header{border-bottom:1px solid var(--line)}header .w{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}
.logo{font:600 17px ui-monospace,SFMono-Regular,Consolas,monospace}.logo i{color:var(--acc);font-style:normal}nav a{color:var(--mut);text-decoration:none;margin-left:18px;font-size:14px}nav a:hover{color:var(--fg)}
h1{font-size:32px;margin:40px 0 8px;letter-spacing:-.5px}h2{font-size:20px;margin:40px 0 10px;padding-top:8px}h3{font:600 15px ui-monospace,Consolas,monospace;margin:26px 0 6px}
.lead{color:var(--mut);font-size:17px;max-width:640px}.status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mut);border:1px solid var(--line);border-radius:20px;padding:3px 12px;margin-top:6px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--acc)}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}
pre{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow-x:auto}p code{background:var(--card);padding:1px 6px;border-radius:5px;border:1px solid var(--line)}
.m{display:inline-block;font:600 12px ui-monospace,Consolas,monospace;color:var(--acc);border:1px solid var(--acc);border-radius:5px;padding:0 6px;margin-right:8px}
.k{color:var(--key)}.s{color:var(--str)}table{border-collapse:collapse;width:100%;font-size:14px}td,th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left}th{color:var(--mut);font-weight:500}
.try{display:inline-block;margin-top:4px;font-size:13px;color:var(--key);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.out{display:none}
footer{border-top:1px solid var(--line);margin-top:60px;color:var(--mut);font-size:13px}footer .w{padding-top:20px;padding-bottom:40px}
@media (max-width:600px){h1{font-size:26px}nav a{margin-left:12px}}