.blog-index{padding-bottom:96px}.blog-index-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:20px}.blog-index-label h2{font:500 var(--text-lead) var(--font-sans),sans-serif;letter-spacing:-.025em}.blog-index-label>p,.blog-post-author,.blog-post-date{font-size:var(--text-caption);color:var(--muted)}.blog-post-row{display:grid;grid-template-columns:160px minmax(0,1fr) 128px;gap:var(--space-6);padding:var(--space-7) 0;border-bottom:1px solid var(--line)}.blog-post-date{display:flex;flex-direction:column;gap:8px}.blog-post-row h3{max-width:28ch;font:500 clamp(26px,3vw,38px)/1.15 var(--font-display),sans-serif;letter-spacing:-.035em;margin:12px 0 18px}.blog-contents a:hover,.blog-post-row h3 a:hover{color:var(--accent)}.blog-post-row p{max-width:65ch;margin-bottom:18px}.blog-topics{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--accent);font-size:var(--text-caption);font-weight:500}.blog-read-link{display:flex;align-items:baseline;gap:14px;align-self:center;font-size:var(--text-ui)}.blog-read-link:hover span:first-child{text-decoration:underline;text-underline-offset:5px}.blog-index-footer{display:flex;flex-wrap:wrap;gap:20px 48px;justify-content:space-between;align-items:center;margin-top:64px}.blog-empty{padding-block:64px}.blog-empty h1,.blog-empty h3{font-family:var(--font-display),sans-serif;font-size:var(--text-subheading);margin-bottom:20px}.blog-empty p{max-width:54ch;margin-bottom:24px}.blog-article{padding-top:44px;padding-bottom:96px}.blog-article-header{max-width:1000px;padding-block:44px 48px}.blog-article-header h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;margin:20px 0 28px;text-wrap:balance}.blog-deck{max-width:63ch;font-size:clamp(18px,2vw,22px);color:var(--muted);line-height:1.65}.blog-byline{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:var(--text-caption);color:var(--muted)}.blog-byline a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.blog-cover{margin-bottom:48px}.blog-cover img{width:100%;height:auto;max-height:640px;-o-object-fit:cover;object-fit:cover}.blog-reading-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:clamp(40px,7vw,110px);border-top:1px solid var(--line);padding-top:48px}.blog-contents nav{position:sticky;top:128px}.blog-contents h2{font:500 var(--text-ui) var(--font-sans),sans-serif;letter-spacing:0;margin-bottom:18px}.blog-contents ol{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:var(--text-caption);line-height:1.5;color:var(--muted)}.blog-reading-column{min-width:0}.blog-prose{font-size:var(--text-article);line-height:1.85;overflow-wrap:anywhere}.blog-prose>ol,.blog-prose>p,.blog-prose>ul{margin:0 0 26px}.blog-prose h2{font-size:var(--text-heading);line-height:1.2;margin:56px 0 22px;scroll-margin-top:125px}.blog-prose h3{font-size:var(--text-subheading);line-height:1.35;margin:36px 0 18px;scroll-margin-top:125px}.blog-prose>:first-child{margin-top:0}.blog-prose li{margin-bottom:10px;padding-left:4px}.blog-prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}.blog-prose a:hover{color:var(--accent)}.blog-prose blockquote{margin:32px 0;padding:8px 0 8px 24px;border-left:3px solid var(--accent);font-size:21px}.blog-prose :not(pre)>code{font-family:var(--font-mono),monospace;font-size:var(--text-caption);background:var(--sage);padding:2px 5px;border-radius:2px}.blog-code{margin:32px 0;max-width:100%;border:1px solid var(--line);background:var(--white)}.blog-code figcaption{padding:10px 18px;border-bottom:1px solid var(--line);font:var(--text-caption) var(--font-mono),monospace;color:var(--muted)}.blog-code pre{margin:0;padding:22px;overflow-x:auto;font:var(--text-caption)/1.8 var(--font-mono),monospace;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.blog-code code{white-space:pre}.blog-author{padding:32px;margin-top:56px;border:1px solid var(--line);background:var(--sage)}.blog-author h2{font-size:24px;margin-bottom:16px}.blog-author p{margin-bottom:16px;font-size:var(--text-body)}.blog-end-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:32px}.blog-preview-note{border:1px solid var(--accent);padding:16px 20px;margin-top:24px;color:var(--accent)}@media (max-width:1000px){.blog-reading-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}.blog-post-row{grid-template-columns:125px minmax(0,1fr);gap:24px}.blog-read-link{grid-column:2}}@media (max-width:700px){.blog-index-label{align-items:start;flex-direction:column;gap:8px}.blog-post-row{grid-template-columns:minmax(0,1fr);gap:18px;padding:32px 0}.blog-post-date{flex-direction:row;gap:20px}.blog-read-link{grid-column:1}.blog-reading-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:28px}.blog-contents nav{position:static}.blog-contents{padding-bottom:28px;border-bottom:1px solid var(--line)}.blog-article{padding-top:28px}.blog-article-header{padding-top:32px}.blog-prose{font-size:var(--text-article)}.blog-code pre{padding:16px;font-size:var(--text-caption)}.blog-author{padding:24px}}