.blog-topic-bar{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.blog-topic-link{color:var(--muted);text-transform:uppercase;transition:color .15s ease}.blog-topic-link:hover{color:var(--fg)}.blog-topic-link.is-active{color:var(--fg);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--color-accent)}.blog-post-row{display:block;padding:1.5rem 0;border-top:1px solid var(--line)}.blog-post-row:first-child{border-top:0}.blog-post-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.blog-post-title{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-top:.4rem;color:var(--fg);transition:color .15s ease}.blog-post-row:hover .blog-post-title{color:var(--color-accent)}.blog-post-dek{margin-top:.45rem;color:var(--muted);font-size:.95rem;line-height:1.5;max-width:60ch}.blog-prose .hljs-comment,.blog-prose .hljs-quote{color:var(--muted);font-style:italic}.blog-prose .hljs-built_in,.blog-prose .hljs-keyword,.blog-prose .hljs-link,.blog-prose .hljs-literal,.blog-prose .hljs-section,.blog-prose .hljs-selector-tag{color:var(--color-accent)}.blog-prose .hljs-addition,.blog-prose .hljs-attr,.blog-prose .hljs-string,.blog-prose .hljs-template-variable{color:#3f8f4f}.blog-prose .hljs-attribute,.blog-prose .hljs-number,.blog-prose .hljs-title,.blog-prose .hljs-type{color:#b5791f}.blog-prose .hljs-deletion{color:#c0392b}.blog-prose .hljs-emphasis{font-style:italic}.blog-prose .hljs-strong{font-weight:600}