.ci-article-prose{max-width:68ch;color:hsl(var(--foreground) / .82);font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.85;letter-spacing:-.006em}.ci-article-prose>*:first-child{margin-top:0}.ci-article-prose>*:last-child{margin-bottom:0}.ci-article-prose p{margin:1.45em 0}.ci-article-prose p:first-of-type{font-size:1.08em;color:hsl(var(--foreground))}.ci-article-prose h2,.ci-article-prose h3,.ci-article-prose h4{color:hsl(var(--foreground));font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}.ci-article-prose h2{margin:2.4em 0 .75em;padding-top:.9em;border-top:1px solid hsl(var(--border));font-size:clamp(2rem,4vw,3rem);scroll-margin-top:7rem}.ci-article-prose h3{margin:1.8em 0 .65em;font-size:clamp(1.55rem,3vw,2.15rem);scroll-margin-top:7rem}.ci-article-prose h4{margin:1.6em 0 .55em;font-size:1.35rem}.ci-article-prose strong{color:hsl(var(--foreground));font-weight:800}.ci-article-prose em{color:hsl(var(--foreground) / .9)}.ci-article-prose a{color:hsl(var(--primary-ink));font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.ci-article-prose a:hover{color:hsl(var(--foreground))}.ci-article-prose ul,.ci-article-prose ol{margin:1.5em 0;padding-left:1.35em}.ci-article-prose ul{list-style:disc}.ci-article-prose ol{list-style:decimal}.ci-article-prose li{margin:.55em 0;padding-left:.2em}.ci-article-prose li::marker{color:hsl(var(--primary-ink));font-weight:800}.ci-article-prose blockquote{margin:2em 0;padding:.15em 0 .15em 1.1em;border-left:3px solid hsl(var(--primary));color:hsl(var(--foreground));font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.1rem);font-weight:700;line-height:1.25;letter-spacing:-.025em}.ci-article-prose img{width:100%;height:auto;margin:2em 0 .75em;border:1px solid hsl(var(--border));-o-object-fit:cover;object-fit:cover}.ci-article-prose figure{margin:2.25em 0}.ci-article-prose figure img{margin:0}.ci-article-prose figcaption{margin-top:.65em;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.5}.ci-article-prose hr{margin:2.5em 0;border:0;border-top:1px solid hsl(var(--border))}.ci-article-prose table{display:block;width:100%;max-width:100%;margin:2em 0;overflow-x:auto;border-collapse:collapse;font-size:.88rem;-webkit-overflow-scrolling:touch}.ci-article-prose th,.ci-article-prose td{min-width:9rem;padding:.8em .9em;border:1px solid hsl(var(--border));text-align:left;vertical-align:top}.ci-article-prose th{color:hsl(var(--foreground));font-weight:800}.ci-article-prose code{border:1px solid hsl(var(--border));background:hsl(var(--card));padding:.12em .35em;font-family:var(--font-mono);font-size:.85em}.ci-article-prose pre{max-width:100%;margin:2em 0;overflow-x:auto;border:1px solid hsl(var(--border));background:hsl(var(--foreground));padding:1.2rem;color:hsl(var(--background));font-size:.85rem;line-height:1.65}.ci-article-prose pre code{border:0;background:transparent;padding:0;color:inherit}@media(max-width:640px){.ci-article-prose{font-size:1.03rem;line-height:1.78}.ci-article-prose h2{margin-top:2.1em}.ci-article-prose blockquote{padding-left:.8em}}
