.blog-prose{color:color-mix(in srgb,var(--color-text) 82%,var(--color-text-secondary));font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere}.blog-prose>:first-child{margin-block-start:0}.blog-prose p{margin-block:1.4em}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--color-text);font-family:var(--font-display);font-weight:600;line-height:1.3;letter-spacing:-.025em;scroll-margin-block-start:2rem;text-wrap:balance}.blog-prose h2{margin-block:2.8em .8em;font-size:1.65rem}.blog-prose h3{margin-block:2em .6em;font-size:1.3rem}.blog-prose h4{margin-block:1.6em .5em;font-size:1.1rem}.blog-prose strong{color:var(--color-text);font-weight:600}.blog-prose a{color:var(--color-accent-soft);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--color-accent-soft) 45%,transparent)}.blog-prose a:hover{text-decoration-color:currentColor}.blog-prose ol,.blog-prose ul{padding-inline-start:1.35em;margin-block:1.4em}.blog-prose ul{list-style-type:disc}.blog-prose ol{list-style-type:decimal}.blog-prose li{padding-inline-start:.25em;margin-block:.65em}.blog-prose li::marker{color:var(--color-accent-soft)}.blog-prose li>p{margin-block:.5em}.blog-prose blockquote{margin-block:2em;padding-block:.25em;padding-inline:1.3em;border-inline-start:2px solid var(--color-accent-soft);background:linear-gradient(90deg,var(--color-wash),transparent);border-radius:0 .75rem .75rem 0}html[dir=rtl] .blog-prose blockquote{background:linear-gradient(270deg,var(--color-wash),transparent);border-radius:.75rem 0 0 .75rem}.blog-prose blockquote p{color:var(--color-text)}.blog-prose hr{margin-block:3em;border-color:var(--color-raised)}.blog-prose img{max-width:100%;height:auto;border-radius:1rem;margin-block:2em}.blog-prose table{display:block;overflow-x:auto;border-collapse:collapse;margin-block:2em;font-size:.9em}.blog-prose td,.blog-prose th{text-align:start;padding:.8em 1em;border:1px solid var(--color-raised)}.blog-prose th{color:var(--color-text);background:var(--color-surface)}.blog-prose code{border-radius:.3em;padding:.1em .3em;background:var(--color-raised);font-size:.9em}.blog-prose pre{overflow-x:auto;padding:1.2em;border-radius:.75rem;background:var(--color-surface)}.blog-prose pre code{padding:0;background:none}@media (min-width:640px){.blog-prose{font-size:1.125rem}.blog-prose h2{font-size:1.9rem}}