.prose{counter-reset:step;color:var(--text-2);font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3{color:var(--text);scroll-margin-top:calc(var(--nav-h) + 24px)}.prose h2{border-top:1px solid var(--line);letter-spacing:-.035em;margin-top:2.6em;padding-top:1.2em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.prose>h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{letter-spacing:-.02em;margin-top:2em;font-size:1.25rem}.prose h2+*,.prose h3+*{margin-top:.8em}.prose>p:first-child{font-size:var(--fs-lead);color:var(--text);line-height:1.6}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.22em;transition:color .3s var(--ease-out), text-decoration-color .3s var(--ease-out);text-decoration-thickness:1px}.prose a:hover{color:var(--accent-hi);text-decoration-color:var(--accent-hi)}.prose code{border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);color:var(--text);white-space:nowrap;border-radius:6px;padding:.12em .45em;font-size:.86em}.prose pre{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:20px 24px;overflow-x:auto}.prose pre code{white-space:pre;background:0 0;border:0;padding:0}.prose ul{padding:0;list-style:none}.prose ul>li{padding-left:1.6em;position:relative}.prose ul>li+li,.prose ol>li+li{margin-top:.6em}.prose ul>li:before{content:"";background:var(--accent);width:.7em;height:1px;position:absolute;top:.85em;left:.2em}.prose ol{padding:0;list-style:none}.prose ol>li{counter-increment:step;min-height:2em;padding-left:3.1em;position:relative}.prose ol>li:before{content:counter(step);border:1px solid var(--accent);width:2em;height:2em;font-family:var(--font-mono);color:var(--accent);border-radius:50%;place-items:center;font-size:.82em;display:grid;position:absolute;top:.05em;left:0}.prose ol{counter-reset:step}.prose blockquote{border-left:2px solid var(--accent);color:var(--text);padding:4px 0 4px 24px}.prose hr{border:0;border-top:1px solid var(--line);margin-block:3em}.prose img{border-radius:var(--r-md);border:1px solid var(--line)}.prose table{border-collapse:collapse;width:100%;font-size:.95em}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px}.prose th{color:var(--text);font-weight:600}
