:root{--contour:#1b2125;--contour-major:#252c31}.doc{max-width:780px;padding:48px var(--gutter) 88px;margin:0 auto}.doc h1{font:900 clamp(2.4rem, 6vw, 3.8rem)/1 var(--display);letter-spacing:-.03em;margin-bottom:10px}.doc .meta{color:var(--muted);margin-bottom:28px;font-size:.88rem}.doc .lead{margin-bottom:28px;font-size:1.08rem}.doc h2{font:600 1.3rem/1.3 var(--he);letter-spacing:0;border-top:1px solid var(--line);margin:36px 0 10px;padding-top:18px}.doc h3{margin:18px 0 6px;font-size:1rem}.doc p,.doc li{margin:0 0 10px}.doc ul,.doc ol{margin:0 0 12px;padding-inline-start:22px}.doc a{color:var(--ink);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px}.doc a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.doc h2{font-weight:800}.doc .toc{border:0;border-top:1px solid var(--line-2,var(--line));background:0 0;margin:0 0 8px;padding:14px 0}.doc .toc ol{columns:2;column-gap:28px;margin:6px 0 0;font-size:.92rem}@media (width<=640px){.doc .toc ol{columns:1}}.doc .box{background:var(--paper-3);border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:14px 18px}.doc table{background:var(--card);border:1px solid var(--line);width:100%;min-width:0;font-size:.92rem}.doc th{font:500 .78rem var(--mono)}.doc .todo{background:var(--paper-3);color:var(--muted);border:1px dashed var(--line);border-radius:3px;padding:0 4px;font-weight:500}
