.blog-prose{font-size:15.5px;line-height:1.85;color:rgba(28,25,23,.85)}.blog-prose>*+*{margin-top:1.15rem}.blog-prose h2{font-size:22px;font-weight:700;line-height:1.35;color:#1c1917;scroll-margin-top:6rem;margin-top:2.5rem;margin-bottom:.5rem;letter-spacing:-.01em}.blog-prose h2:first-child{margin-top:0}.blog-prose h3{font-size:17px;font-weight:700;line-height:1.45;color:#1c1917;scroll-margin-top:6rem;margin-top:1.75rem;margin-bottom:.4rem}.blog-prose p{font-size:15.5px;line-height:1.85;color:rgba(28,25,23,.85)}.blog-prose a{color:#1c1917;text-decoration:underline;text-decoration-color:rgba(28,25,23,.35);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .15s}.blog-prose a:hover{text-decoration-color:#1c1917}.blog-prose strong{font-weight:700;color:#1c1917}.blog-prose em{font-style:italic}.blog-prose ol,.blog-prose ul{padding-left:1.5rem;display:flex;flex-direction:column;gap:.45rem}.blog-prose ul>li{list-style-type:disc}.blog-prose ol>li{list-style-type:decimal}.blog-prose ol>li::marker,.blog-prose ul>li::marker{color:rgba(28,25,23,.4);font-weight:700}.blog-prose li{font-size:15px;line-height:1.8;color:rgba(28,25,23,.85)}.blog-prose li>*+*{margin-top:.5rem}.blog-prose blockquote{border-left:3px solid rgba(28,25,23,.25);padding-left:1rem;font-style:italic;color:rgba(28,25,23,.75)}.blog-prose code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:rgba(28,25,23,.05);padding:.1em .35em;border-radius:4px;color:rgba(28,25,23,.9)}.blog-prose pre{background:rgba(28,25,23,.04);border:1px solid rgba(28,25,23,.12);border-radius:12px;padding:1rem 1.15rem;overflow-x:auto;font-size:13px;line-height:1.65}.blog-prose pre code{background:transparent;padding:0;font-size:inherit;border-radius:0}.blog-prose table{width:100%;border-collapse:collapse;font-size:13.5px;border:1.5px solid rgba(28,25,23,.15);border-radius:12px;overflow:hidden}.blog-prose thead{background:rgba(28,25,23,.04)}.blog-prose th{text-align:left;font-weight:700;padding:.6rem .85rem;border-bottom:1px solid rgba(28,25,23,.12);color:#1c1917}.blog-prose td{padding:.55rem .85rem;border-bottom:1px solid rgba(28,25,23,.08);color:rgba(28,25,23,.85);vertical-align:top}.blog-prose tbody tr:last-child td{border-bottom:none}