.article-markdown{font-family:var(--font-dm-sans);color:var(--muted,#4a4a4a);font-size:1rem;line-height:1.8}.article-markdown h2{font-family:var(--font-display);color:var(--text,#0a0a0a);margin:2.25rem 0 1rem;font-size:1.5rem;font-weight:600}.article-markdown h3{font-family:var(--font-dm-sans);color:var(--text,#0a0a0a);margin:1.75rem 0 .75rem;font-size:1.125rem;font-weight:700}.article-markdown p{margin:0 0 1.25rem}.article-markdown strong{color:var(--text,#0a0a0a);font-weight:600}.article-markdown ul,.article-markdown ol{margin:0 0 1.25rem 1.25rem;padding:0}.article-markdown li{margin-bottom:.5rem}.article-markdown a{color:#3b82f6;text-underline-offset:3px;text-decoration:underline}.article-markdown a:hover{color:#60a5fa}.article-markdown blockquote{border-left:4px solid var(--brand);color:var(--muted,#4a4a4a);margin:1.5rem 0;padding:.75rem 0 .75rem 1.25rem;font-style:italic}.article-markdown pre{border-radius:var(--r-md);background:var(--bg3,#f3efeb);border:1px solid var(--border);margin:1.5rem 0;padding:1rem 1.25rem;overflow-x:auto}.article-markdown code{font-family:var(--font-mono);font-size:.9em}.article-markdown p code,.article-markdown li code{border-radius:var(--r-xs);background:var(--bg3,#f3efeb);border:1px solid var(--border);padding:.15rem .4rem;font-size:.88em}.article-markdown pre code{background:0 0;border:none;padding:0;font-size:.875rem;line-height:1.6}.article-markdown table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:1rem}.article-markdown th,.article-markdown td{text-align:left;border:1px solid #2e2b22;padding:.5rem .75rem}.article-markdown th{background:var(--bg-2)}.article-markdown hr{border:none;border-top:1px solid #2e2b22;margin:2rem 0}.article-markdown img{border-radius:var(--r-md);max-width:100%;height:auto}