.blog-page{overflow-wrap:anywhere}.blog-index-links,.blog-card-meta{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.blog-index-links{margin-top:1.4rem;font-size:.92rem}.blog-index-links a{color:var(--on-dark-muted)}.blog-index-links a:hover{color:var(--lime)}.blog-posts,.blog-empty{padding:clamp(2.5rem,5vw,4rem) 0}.blog-posts h2,.blog-empty h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 1.2rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.12}.blog-empty p{max-width:64ch;color:var(--muted);margin:0}.blog-card{justify-content:flex-start;min-width:0}.blog-card-meta{color:var(--muted);justify-content:space-between;font-size:.86rem}.blog-card p{color:var(--muted);margin:0;font-size:.95rem}.blog-card>span:last-child{margin-top:auto}.blog-section-link{margin-top:1.4rem;font-size:.95rem}.blog-meta a{color:inherit}.blog-tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.blog-tags li{border:1px solid var(--line);color:var(--on-dark-muted);border-radius:99px;padding:.2rem .7rem;font-size:.8rem}.blog-article{min-width:0;max-width:720px}.blog-toc{border:1px solid var(--line);background:var(--mist);border-radius:16px;margin-bottom:2.5rem;padding:1.3rem}.blog-toc>p{margin:0 0 .75rem;font-weight:700}.blog-toc ol{margin:0;padding:0;font-size:.95rem;list-style:none}.blog-toc .blog-toc-subheading{margin-left:1rem}.blog-prose{min-width:0}.blog-prose>:first-child{margin-top:0}.blog-prose :is(h2,h3,h4,h5,h6){scroll-margin-top:6rem}.blog-prose :is(h3,h4,h5,h6){font-family:var(--display);margin:1.8rem 0 .75rem;line-height:1.25}.blog-prose :is(img,video){border-radius:14px;max-width:100%;height:auto;display:block}.blog-prose figure{margin:1.5rem 0}.blog-prose figcaption{color:var(--muted);margin-top:.5rem;font-size:.88rem}.blog-prose blockquote{border-left:3px solid var(--lime);color:var(--muted);margin:1.5rem 0;padding:.3rem 0 .3rem 1.2rem}.blog-prose blockquote>:last-child{margin-bottom:0}.blog-prose pre{background:var(--mist);color:var(--ink);border:1px solid var(--line);border-radius:12px;max-width:100%;padding:1.2rem;font-size:.9rem;overflow-x:auto}.blog-prose pre code{overflow-wrap:normal;background:0 0;border:0;border-radius:0;padding:0}.blog-prose table{max-width:100%;display:block;overflow-x:auto}.blog-prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.blog-author{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.blog-author h2{margin-top:0;font-size:1.2rem}.blog-author p{color:var(--muted);font-size:.95rem}
