.article-prose p{color:var(--color-ink-2);text-wrap:pretty;margin:0 0 20px;font-size:16px;line-height:1.8}.article-prose h2{font-family:var(--font-display);letter-spacing:-.016em;color:var(--color-ink);margin:48px 0 14px;font-size:clamp(19px,2vw,22px);font-weight:600}.article-prose h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:32px 0 10px;font-size:17px;font-weight:600}.article-prose a{color:var(--color-accent);text-decoration:none;transition:opacity .12s}.article-prose a:hover{opacity:.75}.article-prose strong{color:var(--color-ink);font-weight:600}.article-prose em{font-style:italic}.article-prose ul,.article-prose ol{margin:0 0 20px;padding-left:20px}.article-prose li{color:var(--color-ink-2);margin:6px 0;font-size:16px;line-height:1.75}.article-prose ul li::marker{color:var(--color-muted)}.article-prose ol li::marker{color:var(--color-muted);font-family:var(--font-mono);font-size:13px}.article-prose blockquote{border-left:3px solid var(--color-accent);color:var(--color-sub);margin:36px 0;padding-left:24px;font-style:italic}.article-prose hr{border:none;border-top:1px solid var(--color-line);margin:40px 0}.article-prose code{font-family:var(--font-mono);background:var(--color-panel);border:1px solid var(--color-line);color:var(--color-ink);border-radius:4px;padding:1px 6px;font-size:13.5px}.article-prose pre{background:var(--color-panel);border:1px solid var(--color-line);border-radius:8px;margin:0 0 20px;padding:18px 20px;overflow-x:auto}.article-prose pre code{background:0 0;border:none;padding:0;font-size:13.5px;line-height:1.65}
