.blog-prose{font-family:var(--bs-font-body,Georgia,"Times New Roman",serif);font-size:18px;line-height:1.65;color:var(--bs-text,#1a1a1a);max-width:var(--bs-content-width,720px);margin-left:auto;margin-right:auto}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4,.blog-prose h5,.blog-prose h6{font-family:var(--bs-font-heading,var(--bs-font-body,inherit));color:var(--bs-heading,var(--bs-text,#1a1a1a));letter-spacing:-.02em;margin-top:1.6em;margin-bottom:.6em;line-height:1.25;font-weight:700}.blog-prose h1{font-size:2.25em;margin-top:0}.blog-prose h2{font-size:1.65em}.blog-prose h3{font-size:1.35em}.blog-prose h4{font-size:1.15em}.blog-prose p{margin-top:0;margin-bottom:1.25em}.blog-prose a{color:var(--bs-primary,#ff6600);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s ease,text-decoration-color .15s ease}.blog-prose a:hover{text-decoration-color:transparent}.blog-prose blockquote{border-left:3px solid var(--bs-primary,#ff6600);background:var(--bs-surface,rgba(0,0,0,.03));margin:1.6em 0;padding:1em 1.25em;border-radius:0 8px 8px 0;font-style:italic;color:var(--bs-text,#1a1a1a)}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose img{border-radius:8px;max-width:100%;height:auto;display:block;margin:1.6em auto}.blog-prose figure{margin:1.6em 0}.blog-prose figcaption{text-align:center;font-size:.875em;color:var(--bs-muted,#6b7280);margin-top:.5em;line-height:1.4}.blog-prose code{background:var(--bs-surface,rgba(0,0,0,.05));padding:.15em .4em;border-radius:4px}.blog-prose code,.blog-prose pre{font-family:var(--bs-font-code,"JetBrains Mono","Fira Code","Courier New",monospace);font-size:.875em;border:1px solid var(--bs-border,rgba(0,0,0,.08))}.blog-prose pre{line-height:1.6;background:var(--bs-surface,rgba(0,0,0,.03));border-radius:8px;padding:1em 1.25em;overflow-x:auto;margin:1.6em 0}.blog-prose pre code{background:none;border:none;padding:0;font-size:inherit}.blog-prose ol,.blog-prose ul{padding-left:1.5em;margin-bottom:1.25em}.blog-prose li{margin-bottom:.35em}.blog-prose li>ol,.blog-prose li>ul{margin-top:.35em;margin-bottom:0}.blog-prose hr{border:none;border-top:1px solid var(--bs-border,rgba(0,0,0,.1));margin:2em 0}.blog-prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95em}.blog-prose td,.blog-prose th{border:1px solid var(--bs-border,rgba(0,0,0,.1));padding:.6em .85em;text-align:left}.blog-prose th{font-weight:600;background:var(--bs-surface,rgba(0,0,0,.03))}.blog-prose strong{font-weight:700}.blog-prose em{font-style:italic}