.article-body{max-width:720px;color:var(--text);margin:0 auto;font-size:17px;line-height:1.75}.article-body>*{margin-bottom:24px}.article-body>:last-child{margin-bottom:0}.article-body p{color:var(--muted)}.article-body p.post-intro{color:var(--text);font-size:19px;font-weight:400;line-height:1.6}.article-body p strong{color:var(--text);font-weight:600}.article-body p em{font-style:italic}.article-body a{color:var(--indigo);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.article-body a:hover{color:var(--indigo-soft)}.article-body h2{letter-spacing:-.02em;color:var(--text);margin:56px 0 16px;scroll-margin-top:90px;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.2}.article-body h3{letter-spacing:-.015em;color:var(--text);margin:36px 0 12px;font-size:clamp(18px,2.4vw,22px);font-weight:500;line-height:1.3}.article-body ul.post-list{flex-direction:column;gap:12px;padding-left:0;list-style:none;display:flex}.article-body ul.post-list li{color:var(--muted);padding-left:24px;line-height:1.65;position:relative}.article-body ul.post-list li:before{content:"";background:#06b6d440;border:.5px solid #06b6d48c;border-radius:2px;width:8px;height:8px;position:absolute;top:12px;left:0}.article-body ul.post-list li strong{color:var(--text);font-weight:600}.article-body aside.post-callout{border:.5px solid #06b6d438;border-left:2px solid var(--cyan);background:#06b6d40f;border-radius:12px;margin:32px 0;padding:22px 24px}.article-body aside.post-callout p{color:var(--text);margin:0;font-size:15.5px;font-style:italic;line-height:1.65}
