.blog-prose{font-family:var(--font-body),system-ui,sans-serif;font-size:var(--text-lede);line-height:1.75;color:var(--color-ink);word-break:break-word}.blog-prose>*+*{margin-top:1.25rem}.blog-prose h2,.blog-prose h3{font-family:var(--font-display),sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--color-ink);scroll-margin-top:6rem}.blog-prose h2{font-size:1.5rem;margin-top:2.75rem;margin-bottom:.25rem}.blog-prose h3{font-size:1.25rem;margin-top:2rem;margin-bottom:.25rem}.blog-prose p{margin:0;color:var(--color-ink)}.blog-prose a{color:var(--color-primary-deep);text-decoration:underline;text-underline-offset:2px;font-weight:500}.blog-prose a:hover{color:var(--color-primary)}.blog-prose ol,.blog-prose ul{padding-left:1.4rem;color:var(--color-ink)}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin-top:.4rem}.blog-prose li::marker{color:var(--color-muted)}.blog-prose blockquote{border-left:3px solid var(--color-primary);background:var(--color-surface-tint);padding:1rem 1.25rem;border-radius:0 .75rem .75rem 0;color:var(--color-ink)}.blog-prose .ql-syntax,.blog-prose pre{background:var(--color-ink-deep);color:var(--color-on-dark);border-radius:.875rem;padding:1.1rem 1.35rem;overflow-x:auto;font-size:.875rem;line-height:1.625}.blog-prose .ql-syntax,.blog-prose code,.blog-prose pre{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.blog-prose code{background:var(--color-surface-tint);border:1px solid var(--color-line);padding:.12em .4em;border-radius:.35rem;font-size:.88em}.blog-prose .ql-syntax,.blog-prose pre code{background:transparent;border:none;padding:0;color:inherit}.blog-prose img{max-width:100%;height:auto;border:1px solid var(--color-line);border-radius:1rem;margin:1.75rem 0}.blog-prose hr{border:none;border-top:1px solid var(--color-line);margin:2.5rem 0}.blog-prose strong{font-weight:600;color:var(--color-ink)}.blog-prose .ql-align-center{text-align:center}.blog-prose .ql-align-right{text-align:right}.blog-prose .ql-align-justify{text-align:justify}