.blog-prose{color:color-mix(in oklab, var(--fg) 86%, transparent);overflow-wrap:anywhere;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.75}.blog-prose>*+*{margin-top:1.15em}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--fg);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.2}.blog-prose h2{margin-top:2.2em;font-size:clamp(1.5rem,1.2rem + 1vw,2.125rem)}.blog-prose h3{margin-top:1.9em;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}.blog-prose h4{margin-top:1.6em;font-size:1.125rem}.blog-prose strong{color:var(--fg);font-weight:600}.blog-prose a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color var(--dur-fast), text-decoration-color var(--dur-fast)}.blog-prose a:hover{color:var(--blue-ink);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.blog-prose ul,.blog-prose ol{padding-left:1.3em}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.45em}.blog-prose li::marker{color:var(--blue-ink)}.blog-prose blockquote{border-left:2px solid var(--blue);color:var(--fg);padding-left:1.1em;font-size:1.08em}.blog-prose img{background:var(--bg-2);border-radius:14px;width:100%;height:auto;margin-block:2em;display:block}.blog-prose hr{border:0;border-top:1px solid var(--line);margin-block:2.5em}.blog-prose code{font-family:var(--font-dot), ui-monospace, monospace;font-size:.92em}.blog-prose pre{background:var(--bg-2);border-radius:10px;padding:1em 1.2em;overflow-x:auto}
