@font-face{font-family:"InterVariable";src:url(/h/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/h/fonts/jbmono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/h/fonts/jbmono-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--paper:#faf8f3;--ink:#1d1d1b;--body:#2a2926;--soft:#3c3a36;--hair:#8a8a8a;--asker:#00759f;--ok:#0b7a3e;--stop:#c8401f;
--text:"InterVariable","Inter",-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}
@media (prefers-color-scheme:dark){:root{--paper:#141413;--ink:#faf8f3;--body:#e9e6df;--soft:#c9c5bc;--asker:#2bb3f0;--stop:#ff6a3d}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body.m-doc{margin:0;background:var(--paper);color:var(--body);font:420 18px/1.5 var(--text);font-optical-sizing:auto}
.m-doc main{max-width:46rem;margin:0 auto;padding:2.2rem 1.25rem 4rem}
.m-doc a{color:var(--ink);text-underline-offset:.18em}
.m-label{font:700 12.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--soft)}
.m-doc h1{font-weight:820;font-size:clamp(2.2rem,7vw,3.6rem);line-height:.98;letter-spacing:-.038em;color:var(--ink);margin:.6rem 0 1rem}
.m-doc h2{font-weight:780;font-size:1.45rem;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:2.4rem 0 .6rem}
.m-doc h3{font-weight:760;font-size:1.12rem;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:1.8rem 0 .35rem}
.m-lede{font-weight:450;font-size:1.2rem;line-height:1.36;color:var(--ink)}
.m-status{border:2px solid var(--ink);padding:.7rem .9rem;margin:1.2rem 0;font-weight:520;color:var(--ink)}
.m-doc pre,.m-doc code{font-family:var(--mono);font-size:.84rem}
.m-doc pre{background:color-mix(in srgb,var(--ink) 6%,transparent);border-left:3px solid var(--asker);padding:.8rem .9rem;overflow-x:auto;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.m-src{font:400 12.5px/1.4 var(--mono);color:var(--soft)}.m-src a{color:var(--soft)}
.m-doc nav{display:flex;gap:1.1rem;flex-wrap:wrap;margin-bottom:1.6rem}.m-doc nav a{font:700 12.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--soft)}
.m-doc nav a[aria-current]{color:var(--ink);border-bottom:2px solid var(--ink)}
.m-doc ol li,.m-doc ul li{margin:.3rem 0}
.m-table{border-collapse:collapse;width:100%;font-size:.92rem;margin:1rem 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.m-table td,.m-table th{overflow-wrap:anywhere;min-width:7rem}.m-doc code{overflow-wrap:anywhere}.m-table th,.m-table td{border-bottom:1px solid var(--hair);padding:.4rem .5rem;text-align:left;vertical-align:top}
.m-form label{display:block;font:700 12.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--soft);margin:1rem 0 .3rem}
.m-form textarea,.m-form input{display:block;width:100%;margin-top:.35rem;font:420 1rem/1.4 var(--text);color:var(--ink);background:transparent;border:2px solid var(--ink);padding:.55rem;border-radius:0}
.m-form button{margin-top:1rem;font:780 1rem/1 var(--text);background:var(--ink);color:var(--paper);border:0;padding:.85rem 1.2rem;box-shadow:4px 4px 0 var(--hair);cursor:pointer}
.m-doc footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--hair);font:400 13px/1.5 var(--mono);color:var(--soft)}
