.blog .index-name,.blog .prose h2{font-weight:400}.blog .index-name{line-height:1.06}.blog .index-name,.blog .prose h2{letter-spacing:-.005em;text-wrap:balance}.blog .prose h2{line-height:1.1}.blog .blog-count{margin-bottom:18px;font-size:15px;color:var(--text-2)}.blog .index-num .blog-cat,.blog .index-num.blog-cat{font-family:var(--font-sans);font-size:13px;letter-spacing:0}.blog .index-num time{letter-spacing:.06em}@media (min-width:900px){.blog .index-row.is-post .index-name{font-size:clamp(1.5rem,1rem + 1.1vw,2rem)}.blog .index-row.is-lead .index-name{font-size:clamp(2.25rem,1.4rem + 1.9vw,3.25rem);max-width:20ch}}.blog .blog-back-line{margin-bottom:28px}.blog .blog-back{font-size:14px;color:var(--text-2);text-decoration:none}.blog .blog-back:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.blog .blog-title{font-size:clamp(2.25rem,1.5rem + 2vw,3.25rem);line-height:1.06}.blog .read-col .serif-sub{max-width:none}.blog .blog-folio{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 22px;padding-top:16px;margin-bottom:clamp(40px,6vh,64px);font-size:14px;color:var(--text-2)}.blog .blog-folio time{font-family:var(--font-mono);font-size:13px}.blog .blog-folio a{color:var(--text)}.blog .read-spread .read-col{margin-top:0}.blog .prose pre{white-space:pre-wrap;overflow-wrap:anywhere}.blog .prose table:not(:has(th:nth-child(3))){min-width:0}.blog .prose th{font-family:var(--font-sans);font-size:13px;letter-spacing:0;color:var(--text-2)}.blog .blog-related-head{margin-bottom:18px}@media (min-width:900px){.blog .read-col .index-row.is-link{grid-template-columns:96px 1fr auto;column-gap:24px}}@media (max-width:899px){.blog .blog-back,.blog .blog-folio a{display:inline-block;padding-block:12px;margin-block:-12px}}