.blog-wrap{width:100%;max-width:76rem;margin-inline:auto;padding:var(--space-2xl) var(--space-md) var(--space-3xl)}@media (min-width:60rem){.blog-wrap{padding-inline:var(--space-lg)}}.blog-intro{display:grid;gap:var(--space-md);padding-bottom:var(--space-2xl)}.blog-lead{font-size:var(--text-lead);color:var(--color-ink-2);max-width:46ch}.blog-section{padding-block:var(--space-2xl);border-top:1px solid hsl(var(--border))}.blog-section .section-head{margin-bottom:var(--space-xl)}.post-list{list-style:none;margin:0;padding:0}.post-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs);padding:var(--space-lg) 0;border-top:1px solid hsl(var(--border));text-decoration:none}@media (min-width:60rem){.post-row{grid-template-columns:minmax(0,1fr) 14rem;grid-template-areas:"title date" "summary date";column-gap:var(--space-xl)}.post-title{grid-area:title}.post-summary{grid-area:summary}.post-date{grid-area:date;text-align:right}}.post-title{font-family:var(--font-display);font-size:var(--text-title);color:hsl(var(--foreground));transition:color var(--dur-micro) var(--ease-out)}.post-row:hover .post-title{color:hsl(var(--primary))}.post-summary{color:hsl(var(--muted-foreground));max-width:64ch}.blog-link{text-decoration:underline;text-decoration-color:hsl(var(--input))}.blog-link:hover{text-decoration-color:hsl(var(--primary))}.article{width:100%;max-width:76rem;margin-inline:auto;padding:var(--space-2xl) var(--space-md) var(--space-3xl)}@media (min-width:60rem){.article{padding-inline:var(--space-lg)}}.article-back{display:inline-block;margin-bottom:var(--space-xl)}.article-head{display:grid;gap:var(--space-md);padding-bottom:var(--space-xl);border-bottom:1px solid hsl(var(--border))}.article-head h1{max-width:20ch}.prose-lumen{max-width:68ch;padding-top:var(--space-xl);color:var(--color-ink-2);font-size:1.0625rem;line-height:1.7}.prose-lumen>*+*{margin-top:var(--space-md)}.prose-lumen h2{font-size:var(--text-2xl);color:hsl(var(--foreground));margin-top:var(--space-xl)}.prose-lumen h3{font-size:var(--text-xl);color:hsl(var(--foreground));margin-top:var(--space-lg)}.prose-lumen a{color:hsl(var(--foreground));text-decoration:underline;text-decoration-color:hsl(var(--primary))}.prose-lumen ol,.prose-lumen ul{padding-left:var(--space-lg)}.prose-lumen ul{list-style:disc}.prose-lumen ol{list-style:decimal}.prose-lumen li+li{margin-top:var(--space-2xs)}.prose-lumen code{font-size:.875em;background:hsl(var(--muted));padding:0 var(--space-2xs);border-radius:4px}.prose-lumen pre{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-card);padding:var(--space-md);overflow-x:auto}.prose-lumen pre code{background:none;padding:0}.prose-lumen blockquote{border-left:1px solid hsl(var(--primary));padding-left:var(--space-md);color:hsl(var(--foreground))}.blog-link:focus-visible,.post-row:focus-visible,.prose-lumen a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px;border-radius:4px}.post-row:active .post-title{color:var(--brass-deep)}.article-head h1,.blog-intro h1{text-wrap:balance}