.markdown-body { color: var(--color-text-soft); font: 1.0625rem/1.85 var(--font-sans); overflow-wrap: anywhere; }
.markdown-body > :first-child { margin-top: 0; }
.markdown-body :is(h1, h2, h3, h4, h5, h6) { color: var(--color-text); scroll-margin-top: 6rem; font-family: var(--font-mono); line-height: 1.45; font-weight: 500; margin: 2.5rem 0 1rem; letter-spacing: -.035em; }
.markdown-body h1 { font-size: 1.8rem; }
.markdown-body h2 { font-size: 1.45rem; }
.markdown-body h3 { font-size: 1.2rem; }
.markdown-body :is(h4, h5, h6) { font-size: 1rem; }
.markdown-body p, .markdown-body ul, .markdown-body ol { margin: 0 0 1.25rem; }
.markdown-body li > :is(ul, ol) { margin-bottom: 0; }
.markdown-body li + li { margin-top: .3rem; }
.markdown-body a { color: var(--color-accent); text-underline-offset: .2em; }
.markdown-body strong { color: var(--color-text); font-weight: 600; }
.markdown-body blockquote { margin: 1.5rem 0; border-left: 2px solid var(--color-accent); padding: .25rem 0 .25rem 1.25rem; color: var(--color-muted); }
.markdown-body blockquote > :last-child { margin-bottom: 0; }
.markdown-body code { background: var(--color-code-surface); border-radius: 4px; padding: .15em .35em; font: .85em/1.7 var(--font-mono); color: var(--color-accent); }
.markdown-body pre { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; padding: 1.25rem; background: var(--color-code-surface); border: 1px solid var(--color-border-subtle); border-radius: 8px; }
.markdown-body pre code { padding: 0; background: transparent; color: var(--color-text-soft); white-space: pre; }
.markdown-body img { display: block; max-width: 100%; height: auto; border-radius: 6px; }
.markdown-body table { display: block; width: max-content; max-width: 100%; border-collapse: collapse; overflow-x: auto; margin: 1.5rem 0; font-size: .9375rem; }
.markdown-body th, .markdown-body td { padding: .65rem 1rem; text-align: left; border: 1px solid var(--color-border-subtle); }
.markdown-body th { color: var(--color-text); background: var(--color-surface); }
.markdown-body hr { margin: 2rem 0; border: 0; border-top: 1px solid var(--color-border-subtle); }
