.blog{width:100%;max-width:calc(68ch + 2 * var(--gutter));padding:var(--space-3xl) var(--gutter) var(--section-gap-s);margin-inline:auto}.blog a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.blog h1{font-size:var(--text-display-s);text-wrap:balance;overflow-wrap:break-word;min-width:0;line-height:1.05}.blog__lede{margin-top:var(--space-md);font-size:var(--text-lead);color:var(--color-ink-2);text-wrap:pretty;line-height:1.5}.blog__feed,.blog__back{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);font-weight:500;display:inline-flex}.blog__feed{margin-top:var(--space-md)}.blog__back{margin-bottom:var(--space-xl)}.blog__feed svg,.blog__back svg{width:16px;height:16px}.blog__feed:hover,.blog__back:hover{color:var(--color-ink)}.blog__empty{margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-entry);background:var(--color-paper-2);color:var(--color-ink-2);line-height:1.7}.blog__list{margin-top:var(--space-2xl);padding:0;list-style:none}.blog__list li{padding-block:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.blog__list h2{margin-top:var(--space-2xs);font-size:var(--text-title);line-height:1.25}.blog__list h2 a:hover{color:var(--color-link)}.blog__list p{color:var(--color-ink-2);line-height:1.6}.blog__list h2+p{margin-top:var(--space-xs)}.blog__meta{font-size:var(--text-sm)}.blog__list .blog__meta{color:var(--color-muted)}.blog__draft{margin-left:var(--space-xs);padding:1px var(--space-xs);border-radius:var(--radius-pill);background:var(--color-listen);color:var(--color-paper)}.post__category{font-size:var(--text-sm);color:var(--color-done-deep);font-weight:500}.post h1{margin-top:var(--space-xs)}.post__byline{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.post__byline a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.post__body{margin-top:var(--space-xl);overflow-wrap:break-word}.post__body>*+*{margin-top:1.1em}.post__body p,.post__body li{color:var(--color-ink-2);text-wrap:pretty;line-height:1.7}.post__body h2{font-size:var(--text-title);text-wrap:balance;margin-top:2.2em;line-height:1.25}.post__body h3{font-size:var(--text-lg);margin-top:1.8em;line-height:1.3}.post__body h2+*,.post__body h3+*{margin-top:.6em}.post__body a{color:var(--color-link);text-underline-offset:.18em;text-decoration:underline}.post__body strong{color:var(--color-ink);font-weight:600}.post__body ul,.post__body ol{padding-left:var(--space-lg)}.post__body ul{list-style:outside}.post__body ol{list-style:decimal}.post__body li+li{margin-top:var(--space-2xs)}.post__body blockquote{padding-left:var(--space-lg);border-left:var(--rule-hair) solid var(--color-rule);margin-inline:0}.post__body code{font:400 .9em var(--font-outlier)}.post__body pre{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-stock);background:var(--color-paper-2);line-height:1.6;overflow-x:auto}.post__body img{border-radius:var(--radius-stock);max-width:100%;height:auto;display:block}.post__body table{border-collapse:collapse;font-size:var(--text-sm);display:block;overflow-x:auto}.post__body th,.post__body td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);text-align:left;vertical-align:top}.post__body th{font-weight:600}.post__body hr{margin-block:var(--space-xl);border:0;border-top:var(--rule-hair) solid var(--color-rule)}.post__cta{margin-top:var(--space-2xl);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-entry);background:var(--color-paper-2)}.post__cta h2{font-size:var(--text-title);line-height:1.25}.post__cta p{margin-top:var(--space-xs);color:var(--color-ink-2);line-height:1.6}.post__cta-links{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.post__cta-links a:not(.buy){color:var(--color-link);text-underline-offset:.18em;text-decoration:underline}.post__more{margin-top:var(--space-2xl)}.post__more h2{font-size:var(--text-title)}.post__more ul{margin-top:var(--space-sm);padding:0;list-style:none}.post__more li{padding-block:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.post__more a{font-weight:600}.post__more a:hover{color:var(--color-link)}.post__more p{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}@media (max-width:60rem){.blog{padding-top:var(--space-2xl)}.blog__empty,.post__cta{padding:var(--space-md) var(--space-lg)}}
