.blog-content{color:color-mix(in oklab, var(--foreground) 88%, transparent);text-wrap:pretty;font-size:1.125rem;line-height:1.75}.blog-content>:first-child{margin-top:0}.blog-content h1,.blog-content h2,.blog-content h3{color:var(--foreground);font-family:var(--font-heading);font-variation-settings:"wdth" 90;letter-spacing:-.025em;text-wrap:balance}.blog-content h1{margin-top:3.5rem;margin-bottom:1.25rem;font-size:clamp(1.9rem,1.5rem + 1.4vw,2.5rem);font-weight:720;line-height:1.08}.blog-content h2{margin-top:3rem;margin-bottom:1rem;font-size:clamp(1.6rem,1.35rem + .9vw,2rem);font-weight:700;line-height:1.12}.blog-content h3{margin-top:2.25rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:680;line-height:1.25}.blog-content p{margin-top:1.25rem;margin-bottom:1.25rem}.blog-content ul,.blog-content ol{margin-top:1.25rem;margin-bottom:1.25rem;padding-left:1.4rem}.blog-content ul li{margin-bottom:.6rem;padding-left:.25rem;list-style-type:disc}.blog-content ul li::marker{color:color-mix(in oklab, var(--foreground) 45%, transparent)}.blog-content ol li{margin-bottom:.6rem;padding-left:.25rem;list-style-type:decimal}.blog-content ol li::marker{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.9em}.blog-content strong{color:var(--foreground);font-weight:650}.blog-content em{font-style:italic}.blog-content a{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--mint) 70%, transparent);text-decoration-color:color-mix(in oklab, var(--mint) 70%, transparent);text-underline-offset:3px;text-decoration-thickness:2px;transition:text-decoration-color .2s}.blog-content a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.blog-content blockquote{border-left:3px solid var(--mint);color:var(--foreground);font-family:var(--font-heading);letter-spacing:-.01em;margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;font-size:1.35rem;line-height:1.45}.blog-content code{background-color:var(--muted);font-family:var(--font-mono);border-radius:.375rem;padding:.15rem .4rem;font-size:.9em}.blog-content pre{background-color:var(--navy);color:var(--navy-foreground);border-radius:1rem;margin:2rem 0;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.6;overflow-x:auto}.blog-content pre code{background-color:#0000;padding:0}.blog-content hr{border-color:var(--border);margin:3rem 0}
