.blog-post-page{color:var(--color-text-primary)}.blog-post-page .blog-post-title{font-size:clamp(2.25rem,1.9rem + 1.8vw,2.5rem);line-height:1.15;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.blog-prose{font-size:1.0625rem;line-height:1.7;color:var(--color-text-primary)}@media(min-width:640px){.blog-prose{font-size:1.125rem}}.blog-prose p{margin:0 0 1.25rem}.blog-prose p:last-child{margin-bottom:0}.blog-prose h2{font-size:1.625rem;line-height:1.3;font-weight:700;margin:2.5rem 0 1rem;color:var(--color-text-primary);scroll-margin-top:6rem}.blog-prose h3{font-size:1.25rem;line-height:1.35;font-weight:600;margin:2rem 0 .75rem;color:var(--color-text-primary);scroll-margin-top:6rem}@media(min-width:640px){.blog-prose h2{font-size:1.75rem}.blog-prose h3{font-size:1.375rem}}.blog-prose h2:first-child,.blog-prose h3:first-child{margin-top:0}.blog-prose strong{font-weight:700;color:var(--color-text-primary)}.blog-prose em{font-style:italic}.blog-prose ul,.blog-prose ol{margin:1rem 0 1.5rem;padding-left:1.5rem}.blog-prose ul{list-style-type:disc}.blog-prose ol{list-style-type:decimal}.blog-prose li{margin-bottom:.5rem;line-height:1.7}.blog-prose li::marker{color:var(--color-text-secondary)}.blog-prose blockquote{border-left:3px solid var(--color-accent-primary);padding-left:1.25rem;margin:1.75rem 0;font-style:italic;color:var(--color-text-secondary)}.blog-prose a{color:var(--color-accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-secondary);text-decoration-color:var(--color-border-secondary);text-underline-offset:2px}.blog-prose a:hover{color:var(--color-accent-primary)}.blog-prose img{max-width:100%;height:auto;border-radius:.75rem;margin:1.75rem 0;display:block}.blog-prose hr{border:none;border-top:1px solid var(--color-border-primary);margin:2.5rem 0}
