.blog-index,.blog-article{background:var(--bg)}.blog-index{padding:var(--sp-16) 0 var(--sp-24)}.blog-index__head{gap:var(--sp-8) var(--sp-12);padding:var(--sp-12) 0 var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(18rem,27rem);align-items:end;display:grid}.blog-index__head .mono-tag{grid-column:1/-1}.blog-index__head h1{max-width:47rem;font-family:var(--font-serif);letter-spacing:0;text-wrap:initial;font-size:3.4rem;font-style:italic;font-weight:500;line-height:1.02}.blog-index__title-line{white-space:nowrap;display:block}.blog-index__lead{max-width:27rem;color:var(--ink-dim);font-size:var(--fs-lg);line-height:var(--lh-relaxed);padding-bottom:.35rem}.blog-index__bar{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--ink);color:var(--ink-faint);font-size:var(--fs-xs);text-transform:uppercase;display:flex}.blog-list{list-style:none}.blog-list__item{gap:var(--sp-6);min-height:14rem;padding:var(--sp-8) var(--sp-4);border-top:1px solid var(--rule);grid-template-columns:9.5rem minmax(0,1fr) 8rem;align-items:start;transition:background-color .18s,border-color .18s;display:grid;position:relative}.blog-list li:last-child .blog-list__item{border-bottom:1px solid var(--rule)}.blog-list__item:hover{background:var(--bg-raised);border-color:var(--rule-strong)}.blog-list__meta{gap:var(--sp-2);color:var(--ink-faint);font-size:var(--fs-xs);text-transform:uppercase;flex-direction:column;display:flex}.blog-list__copy{max-width:43rem}.blog-list__copy h2{font-family:var(--font-serif);letter-spacing:0;font-size:2rem;font-style:italic;font-weight:500;line-height:1.12;transition:color .18s}.blog-list__copy p{max-width:39rem;margin-top:var(--sp-4);color:var(--ink-dim);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.blog-list__action{justify-content:space-between;gap:var(--sp-2);color:var(--ink-dim);font-size:var(--fs-sm);font-weight:600;display:flex}.blog-list__action span:last-child{transition:transform .18s}.blog-list__item:hover .blog-list__copy h2{color:var(--brand-ink)}.blog-list__item:hover .blog-list__action span:last-child{transform:translate(.25rem)}.blog-list__reading{right:var(--sp-4);bottom:var(--sp-6);color:var(--ink-faint);font-size:var(--fs-xs);text-transform:uppercase;position:absolute}.blog-article__head{gap:var(--sp-6) var(--sp-12);padding-top:var(--sp-12);padding-bottom:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(13rem,20rem);display:grid}.blog-back{align-items:center;gap:var(--sp-2);width:fit-content;color:var(--ink-dim);font-size:var(--fs-xs);text-transform:uppercase;transition:color .15s;display:inline-flex}.blog-back:hover{color:var(--ink)}.blog-article__meta{justify-content:flex-end;gap:var(--sp-2);color:var(--ink-faint);font-size:var(--fs-xs);text-transform:uppercase;display:flex}.blog-article__head h1{max-width:62rem;font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;grid-column:1/-1;font-size:3.35rem;font-style:italic;font-weight:500;line-height:1.04}.blog-article__lead{max-width:46rem;color:var(--ink-dim);font-family:var(--font-serif);font-size:1.45rem;line-height:var(--lh-snug);grid-column:1/-1}.blog-article__rule{background:var(--rule-strong);height:1px}.blog-article__layout{gap:var(--sp-12);padding-top:var(--sp-16);padding-bottom:var(--sp-24);grid-template-columns:10rem minmax(0,44rem);justify-content:center;display:grid}.blog-article__rail{gap:var(--sp-3);color:var(--ink-faint);font-size:var(--fs-xs);line-height:var(--lh-normal);text-transform:uppercase;flex-direction:column;align-self:start;padding-top:.4rem;display:flex;position:sticky;top:7rem}.blog-prose{min-width:0;color:var(--ink-body);font-family:var(--font-serif);font-size:1.25rem;line-height:1.72}.blog-prose>:first-child{margin-top:0}.blog-prose>:last-child{margin-bottom:0}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose blockquote,.blog-prose pre,.blog-prose table{margin:1.45rem 0}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--ink);font-family:var(--font-serif);letter-spacing:0;overflow-wrap:anywhere;scroll-margin-top:7rem;font-style:italic;font-weight:500;line-height:1.15}.blog-prose h2{padding-top:var(--sp-4);border-top:1px solid var(--rule);margin:4rem 0 1.25rem;font-size:1.75rem}.blog-prose h3{margin:2.75rem 0 1rem;font-size:1.4rem}.blog-prose h4{margin:2.25rem 0 .8rem;font-size:1.18rem}.blog-prose strong{color:var(--ink);font-weight:700}.blog-prose em{font-style:italic}.blog-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px}.blog-prose a:hover{color:var(--brand-ink)}.blog-prose blockquote{padding:var(--sp-2) 0 var(--sp-2) var(--sp-6);border-left:2px solid var(--brand);color:var(--ink);font-size:1.5rem;font-style:italic;line-height:var(--lh-snug)}.blog-prose blockquote p{margin:0}.blog-prose ul,.blog-prose ol{padding-left:1.5rem}.blog-prose li{margin:.5rem 0;padding-left:.35rem}.blog-prose li::marker{color:var(--ink-faint);font-family:var(--font-mono);font-size:.8em}.blog-prose :not(pre)>code{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--ink);font-family:var(--font-mono);padding:.12em .35em;font-size:.82em}.blog-prose pre{max-width:100%;padding:var(--sp-6);border:1px solid var(--ink-surface-border);border-radius:var(--radius-sm);background:var(--ink-surface);color:var(--ink-inverse);font-size:.85rem;line-height:var(--lh-normal);overflow-x:auto}.blog-prose hr{height:1px;margin:var(--sp-12) 0;background:var(--rule-strong);border:0}.blog-prose img{width:100%;margin:var(--sp-8) 0;border-radius:var(--radius-sm)}.blog-prose table{border-collapse:collapse;max-width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);display:block;overflow-x:auto}.blog-prose th,.blog-prose td{padding:var(--sp-3);border-bottom:1px solid var(--rule);text-align:left}.blog-article__end{justify-content:space-between;gap:var(--sp-6);padding-top:var(--sp-8);padding-bottom:var(--sp-16);border-top:1px solid var(--rule-strong);display:flex}.blog-article__end>span{color:var(--ink-faint);font-size:var(--fs-xs);text-transform:uppercase}.blog-article__end a{color:var(--ink);font-size:var(--fs-sm);font-weight:600}@media (width<=52rem){.blog-index__head,.blog-article__head{grid-template-columns:1fr}.blog-index__lead{max-width:38rem}.blog-index__title-line{white-space:normal}.blog-article__head h1{font-size:2.9rem}.blog-list__item{grid-template-columns:7.5rem minmax(0,1fr)}.blog-list__action{display:none}.blog-article__meta{justify-content:flex-start}.blog-article__layout{grid-template-columns:1fr}.blog-article__rail{padding-bottom:var(--sp-4);border-bottom:1px solid var(--rule);flex-flow:wrap;justify-content:space-between;position:static}}@media (width<=36rem){.blog-index{padding-top:var(--sp-8)}.blog-index__head{padding:var(--sp-8) 0 var(--sp-12)}.blog-index__head h1{font-size:2.65rem}.blog-index__bar{align-items:flex-end}.blog-list__item{gap:var(--sp-4);min-height:0;padding:var(--sp-6) 0 var(--sp-12);grid-template-columns:1fr}.blog-list__meta{flex-direction:row;justify-content:space-between}.blog-list__reading{right:0;bottom:var(--sp-4)}.blog-list__copy h2{font-size:1.85rem}.blog-article__head{gap:var(--sp-5,1.25rem);padding-top:var(--sp-8);padding-bottom:var(--sp-12)}.blog-article__meta{flex-wrap:wrap}.blog-article__lead{font-size:1.25rem}.blog-article__head h1{font-size:2.35rem}.blog-article__layout{padding-top:var(--sp-12);padding-bottom:var(--sp-16)}.blog-prose{font-size:1.12rem}.blog-prose h2{margin-top:3rem;font-size:1.5rem}.blog-prose h3{font-size:1.3rem}.blog-prose blockquote{padding-left:var(--sp-4);font-size:1.3rem}.blog-article__end{flex-direction:column}}
