body{overflow-x:clip}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:10px 14px;font:700 .75rem var(--mono);z-index:9}
.skip:focus{left:8px;top:8px}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 0 12px;border-bottom:2px solid var(--ink);flex-wrap:wrap}
.brand{display:flex;align-items:flex-end;gap:10px;text-decoration:none}
.word{font-size:2rem}
.nav{display:flex;align-items:center;gap:20px;font:600 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase}
.nav a:not(.btn){text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}
.nav a:not(.btn):hover,.nav a[aria-current]{border-bottom-color:var(--ink)}
.dl{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;padding:30px 0 60px;align-items:start}
.toc{position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow:auto;font:600 .72rem/1.2 var(--mono);border-top:2px solid var(--ink);padding-top:10px}
.toc summary{display:none}
.toc ol{list-style:none;margin:0;padding:0}
.toc a{display:block;text-decoration:none;padding:7px 0 7px 10px;border-left:2px solid var(--rule);color:var(--ink2)}
.toc a:hover{color:var(--ink);border-left-color:var(--ink)}
.toc a.on{color:var(--ink);border-left-color:var(--ink);background:var(--bg2)}
.toc .g{margin:12px 0 4px;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.doc{min-width:0}
.doc h1{font:900 clamp(2.2rem,5vw,3.6rem)/.95 var(--sans);letter-spacing:-.06em;margin:0 0 14px}
.doc h2{font:800 clamp(1.5rem,3vw,2.1rem)/1.05 var(--sans);letter-spacing:-.04em;margin:0 0 14px;max-width:none;scroll-margin-top:14px}
.doc h3{font:800 1.05rem/1.15 var(--sans);margin:22px 0 8px;letter-spacing:-.02em}
.doc section{margin:0 0 56px;padding-top:6px}
.doc p,.doc li{max-width:72ch;color:var(--ink2);font-size:.96rem}
.doc p{margin:0 0 12px}
.doc ul,.doc ol.n{margin:0 0 14px;padding-left:20px}
code{font:500 .86em var(--mono);background:var(--bg2);padding:1px 5px}
.lede{font-size:1.1rem;color:var(--ink2);max-width:60ch;margin:0 0 20px}
.base{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:2px solid var(--ink);padding:10px 12px;font:600 .8rem var(--mono);margin:0 0 20px;overflow-wrap:anywhere}
.base .k{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
.cb{position:relative;margin:0 0 16px;border:1px solid var(--ink);background:var(--field);min-width:0}
.cb .cap{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;border-bottom:1px solid var(--rule);font:600 .62rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.cb pre{margin:0;padding:12px;overflow:auto;font:500 .76rem/1.55 var(--mono);color:var(--ink);white-space:pre;max-height:420px}
.cp{background:transparent;border:1px solid var(--ink);color:var(--ink);font:700 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:0 10px;min-height:32px;cursor:pointer}
.cp:hover{background:var(--ink);color:var(--bg)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pair .cb{margin:0 0 16px}
.ep{border-top:2px solid var(--ink);padding-top:14px;margin:30px 0 0}
.ep h3{margin:0 0 6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:700 .92rem var(--mono);letter-spacing:0;overflow-wrap:anywhere}
.m{font:700 .66rem/1 var(--mono);letter-spacing:.12em;border:2px solid currentColor;padding:.34em .5em}
.m.get{color:var(--ok)}.m.post,.m.patch{background:var(--ink);color:var(--bg);border-color:var(--ink)}.m.del{color:var(--led)}
.sc{font:600 .62rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--rule2);padding:.3em .5em}
.tw{overflow-x:auto;margin:0 0 18px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.tw table{border-collapse:collapse;width:100%;min-width:520px;font:500 .8rem/1.4 var(--mono)}
.tw th,.tw td{text-align:left;vertical-align:top;padding:9px 10px;border-top:1px solid var(--rule)}
.tw thead th{border-top:0;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.tw td:first-child{white-space:nowrap}
.note{border:1px dashed var(--ink);padding:10px 12px;margin:0 0 16px;font-size:.9rem;color:var(--ink2);max-width:72ch}
.note b{color:var(--ink)}
.note.red{border-color:var(--led);border-style:solid}
@media (max-width:900px){
  .dl{grid-template-columns:1fr;gap:18px;padding-top:18px}
  .toc{position:static;max-height:none;border-top:2px solid var(--ink)}
  .toc summary{display:block;cursor:pointer;padding:12px 0;font-weight:700;letter-spacing:.14em;text-transform:uppercase;min-height:44px}
  .pair{grid-template-columns:1fr}
  .nav{gap:12px}.nav a:not(.btn):not([aria-current]):not(:nth-child(1)){display:none}
}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ptab{min-width:640px!important}
.ptab .tn{font:700 .66rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.ptab .tp{font:800 1.6rem/1.1 var(--sans);letter-spacing:-.05em;color:var(--ink)}
.ptab .tp small{font:500 .66rem var(--mono);margin-left:4px;color:var(--dim)}
.ptab tbody th{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap}
.foot{padding:18px 0 40px;border-top:1px solid var(--ink)}
.foot p{font-size:.75rem;color:var(--dim);margin:0}
pre code{background:none;padding:0;font:inherit;color:inherit}
