.blog-content{font-size:1.125rem;line-height:1.75;color:var(--ink);overflow-wrap:break-word}.blog-content>*+*{margin-top:1.25em}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em;line-height:1.1;color:var(--ink);margin-top:2em;margin-bottom:-.25em;scroll-margin-top:6rem}.blog-content h1{font-size:2.75rem}.blog-content h2{font-size:2.25rem}.blog-content h3{font-size:1.75rem}.blog-content h4{font-size:1.375rem}.blog-content p{color:var(--ink)}.blog-content b,.blog-content strong{font-weight:600}.blog-content a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.blog-content a:hover{text-decoration-thickness:2px}.blog-content ol,.blog-content ul{padding-left:1.5rem}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content li+li,.blog-content li>ol,.blog-content li>ul{margin-top:.4em}.blog-content li::marker{color:var(--accent)}.blog-content blockquote{border-left:2px solid var(--accent);padding-left:1.25rem;font-family:var(--font-serif);font-size:1.5rem;line-height:1.35;color:var(--ink)}.blog-content img{display:block;width:100%;height:auto;border-radius:1rem;border:1px solid var(--line);margin-block:2rem}.blog-content iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:1rem}.blog-content hr{border:0;height:1px;background-color:var(--line);margin:2.5rem 0}.blog-content pre{background-color:var(--code-bg);color:#e9e6dd;padding:1.25rem;border-radius:.75rem;overflow-x:auto;font-size:.875rem;line-height:1.65}.blog-content code{font-family:var(--font-mono);font-size:.875em;background-color:var(--surface);border:1px solid var(--line);padding:.1em .35em;border-radius:.3rem}.blog-content pre code{background-color:transparent;border:0;color:inherit;padding:0;border-radius:0;font-size:inherit}.blog-content .table-responsive{overflow-x:auto;border:1px solid var(--line);border-radius:.75rem}.blog-content table{width:100%;border-collapse:collapse;font-size:.9375rem}.blog-content td,.blog-content th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--line);color:var(--ink)}.blog-content tr:last-child td{border-bottom:0}.blog-content th{background-color:var(--surface);font-weight:600}