.blog-masthead{background:var(--landing-dark);color:#f5f4f1}.blog-masthead .landing-nav--dark{border-bottom:none}.blog-main{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,5.5rem)}.blog-column{max-width:calc(44rem + 2 * var(--landing-pad-wide));margin-inline:auto}.blog-post-date{color:var(--muted);font-size:.8125rem;display:block}.blog-index-title{letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:650;line-height:1.06}.blog-index-lead{color:var(--muted);margin:1rem 0 0;font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.6}.blog-index-list{border-top:1px solid var(--border);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none}.blog-index-item{border-bottom:1px solid var(--border);padding:clamp(1.5rem,2.5vw,2rem) 0;position:relative}.blog-index-item-title{letter-spacing:-.02em;margin:.5rem 0 0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:650;line-height:1.25}.landing .blog-index-item-title a{color:var(--text)}.blog-index-item-title a:after{content:"";position:absolute;inset:0}.landing .blog-index-item:hover .blog-index-item-title a{text-underline-offset:3px;text-decoration:underline}.blog-index-item-excerpt{color:var(--muted);margin:.65rem 0 0;font-size:1rem;line-height:1.6}.blog-post-back{color:var(--muted);font-size:.9375rem;font-weight:500}.landing .blog-post-back:hover{color:var(--text)}.blog-post-title{letter-spacing:-.03em;margin:1.25rem 0 .85rem;font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1.1}.blog-post-body{margin-top:clamp(1.75rem,3vw,2.5rem);font-size:1.0625rem;line-height:1.7}.blog-post-body>p:first-child{color:var(--muted);margin-top:0;font-size:clamp(1.125rem,1.55vw,1.3125rem);line-height:1.55}.blog-post-body p,.blog-post-body ul,.blog-post-body ol{margin:1.1rem 0 0}.blog-post-body ul,.blog-post-body ol{padding-left:1.4rem}.blog-post-body li+li{margin-top:.5rem}.blog-post-body h2{letter-spacing:-.02em;margin:2.5rem 0 0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:650;line-height:1.25}.blog-post-body h3{margin:1.75rem 0 0;font-size:1.125rem;font-weight:650}.landing .blog-post-body a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.blog-post-body blockquote{letter-spacing:-.02em;margin:2rem 0;padding:.25rem 0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.35}.blog-post-body blockquote p{margin:0}.blog-post-body aside{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;margin:1.25rem 0 0;padding:.85rem 1rem;font-size:.875rem;line-height:1.55}.blog-post-body aside b{color:var(--text);font-family:DM Mono,ui-monospace,monospace;font-size:.8125rem;font-weight:500;display:block}.blog-post-body table{border-collapse:collapse;width:100%;margin:1.5rem 0 0;font-size:.9375rem;line-height:1.5;display:block;overflow-x:auto}.blog-post-body th,.blog-post-body td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .85rem .65rem 0}.blog-post-body th{color:var(--muted);font-size:.8125rem;font-weight:500}.blog-post-body img{max-width:100%;height:auto}
