.article-body{max-width: none;font-size: 17px;line-height: 1.75;color: var(--color-fg-muted);overflow-wrap: anywhere}.article-body > * + *{margin-top: 1.25em}.article-body h2{margin-top: 2.2em;font-size: clamp(1.6rem, 2.4vw, 2.1rem);line-height: 1.2;scroll-margin-top: 104px}.article-body h3{margin-top: 1.8em;font-size: 1.35rem;line-height: 1.3}.article-body h4{margin-top: 1.6em;font-size: 1.1rem}.article-body > :first-child{margin-top: 0}.article-body strong{font-weight: 600;color: var(--color-fg)}.article-body a{color: var(--color-brand-500);text-decoration: underline;text-underline-offset: 3px}.article-body a:hover{text-decoration-thickness: 2px}.article-body ul, .article-body ol{padding-left: 1.4em}.article-body ul{list-style: disc}.article-body ol{list-style: decimal}.article-body li + li{margin-top: .5em}.article-body li::marker{color: var(--color-brand-500)}.article-body blockquote{padding: .4em 0 .4em 1.2em;border-left: 3px solid var(--color-brand-500);font-family: var(--font-display);font-size: 1.25rem;font-weight: 500;line-height: 1.45;color: var(--color-fg)}.article-body code{padding: .15em .4em;border-radius: 6px;font-family: var(--font-mono);font-size: .88em;color: var(--color-fg);background: var(--color-ink-800)}.article-body .table-wrap{overflow-x: auto;border-radius: var(--radius-card);border: 1px solid var(--line)}.article-body table{width: 100%;min-width: 560px;border-collapse: collapse;font-size: 16px;line-height: 1.5}.article-body th, .article-body td{padding: 12px 16px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.article-body th{font-family: var(--font-mono);font-size: 13px;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;color: var(--color-fg);background: var(--color-ink-900)}.article-body tr:last-child td{border-bottom: 0}
