.blog-content{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--text)}.blog-content>:first-child{margin-top:0}.blog-content>:last-child{margin-bottom:0}.blog-content h6{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:40px 0 8px}.blog-content h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:48px 0 16px}.blog-content h2,.blog-content h3{font-family:var(--font-display);font-weight:600;color:var(--text);scroll-margin-top:100px}.blog-content h3{font-size:clamp(18px,2.2vw,22px);line-height:1.3;margin:36px 0 14px}.blog-content h4,.blog-content h5{font-family:var(--font-display);font-weight:600;color:var(--text);margin:28px 0 12px}.blog-content p{margin:0 0 20px;color:var(--text-muted)}.blog-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.blog-content a:hover{color:var(--accent-hover)}.blog-content b,.blog-content strong{color:var(--text);font-weight:600}.blog-content em,.blog-content i{font-style:italic}.blog-content u{text-decoration:underline}.blog-content ol,.blog-content ul{margin:0 0 20px;padding-left:1.4em;color:var(--text-muted)}.blog-content ul{list-style:disc}.blog-content ol{list-style:decimal}.blog-content li{margin:0 0 8px;padding-left:4px}.blog-content blockquote{margin:32px 0;padding:4px 0 4px 20px;border-left:2px solid var(--accent);font-style:italic;color:var(--text)}.blog-content blockquote p{margin-bottom:0;color:inherit}.blog-content img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line);margin:12px 0}.blog-content figure{margin:36px 0}.blog-content figure img{margin:0}.blog-content figcaption{margin-top:10px;font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted);text-align:center}.blog-content hr{margin:48px 0;border:none;border-top:1px solid var(--line)}.blog-content code{font-family:var(--font-mono);font-size:.9em;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.blog-content pre{margin:24px 0;padding:18px 20px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.blog-content pre code{background:none;border:none;padding:0}.blog-content table{width:100%;margin:28px 0;border-collapse:collapse;font-size:15px}.blog-content td,.blog-content th{border:1px solid var(--line);padding:10px 14px;text-align:left;color:var(--text-muted)}.blog-content th{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:640px){.blog-content{font-size:16px}}