.article-body{color:var(--color-ink-2);font-size:1.0625rem;line-height:1.75}.article-body>*+*{margin-top:1.25rem}.article-body h2{color:var(--color-ink);letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:.75rem;scroll-margin-top:90px;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:800}.article-body h3{color:var(--color-ink);margin-top:1.75rem;margin-bottom:.5rem;scroll-margin-top:90px;font-size:1.25rem;font-weight:700}.article-body p{color:var(--color-ink-2)}.article-body a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.article-body a:hover{color:var(--color-accent-strong)}.article-body strong{color:var(--color-ink);font-weight:700}.article-body ul,.article-body ol{padding-left:1.4rem}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li{margin-top:.4rem}.article-body li::marker{color:var(--color-ink-4)}.article-body blockquote{border-left:3px solid var(--color-accent);color:var(--color-ink-3);padding-left:1rem;font-style:italic}.article-body code{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;padding:.1em .4em;font-size:.9em}.article-body pre{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;padding:1rem;overflow-x:auto}.article-body pre code{background:0 0;border:none;padding:0}.article-body img{border-radius:12px;max-width:100%;height:auto}.article-body table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}.article-body th{background:var(--color-surface-2);color:var(--color-ink);font-weight:700}.article-body hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}
