.blog-index{padding-block:var(--space-xl) var(--space-3xl);min-height:70svh}.blog-intro{margin-bottom:var(--space-lg)}.blog-intro h1{font-size:var(--text-xl);line-height:1.2;letter-spacing:-.025em;font-weight:700}.blog-intro>p{margin-top:var(--space-xs);font-size:var(--text-md);color:var(--color-ink-2)}.blog-list{list-style:none;padding:0;margin:0;border-top:var(--rule-hair) solid var(--color-rule)}.blog-entry{padding-block:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.blog-entry__copy{max-width:49rem}.blog-entry h2{max-width:26ch;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;letter-spacing:-.035em}.blog-entry h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}.blog-entry__copy>p{margin-top:var(--space-md);font-size:var(--text-lg);line-height:1.6;color:var(--color-ink-2);max-width:39rem}.blog-entry__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.blog-entry__meta,.blog-read{margin-top:var(--space-lg)}.blog-empty a{text-decoration:underline}.blog-article{padding-block:var(--space-xl) var(--space-3xl)}.blog-article>article,.blog-related{max-width:65ch;margin-inline:auto}.blog-back{display:inline-block;padding-block:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.25em;white-space:nowrap}.blog-article__header{margin-bottom:var(--space-xl)}.blog-article h1{margin-top:var(--space-lg);font-size:clamp(2.2rem,4.5vw,3.75rem);line-height:1.08;font-weight:800;letter-spacing:-.04em}.blog-article__description{font-size:var(--text-lg);color:var(--color-ink-2);margin-top:var(--space-lg);line-height:1.6}.blog-byline{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}.blog-byline,.blog-updated{font-size:var(--text-sm);color:var(--color-muted)}.blog-updated{margin-top:var(--space-xs)}.blog-prose{font-size:var(--text-md);line-height:1.8;overflow-wrap:anywhere}.blog-prose>*+*{margin-top:var(--space-md)}.blog-prose h2{margin-top:var(--space-2xl);margin-bottom:var(--space-lg);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.025em}.blog-prose h3{margin-top:var(--space-xl);font-size:var(--text-lg)}.blog-prose a,.blog-related a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.blog-prose a:hover,.blog-related a:hover{text-decoration-thickness:2px}.blog-prose ol,.blog-prose ul{padding-left:var(--space-lg)}.blog-prose li+li{margin-top:var(--space-sm)}.blog-prose blockquote{margin-inline:0;padding:var(--space-lg);border-left:4px solid var(--color-accent);background:var(--color-paper-2);font-size:var(--text-lg);line-height:1.7}.blog-prose blockquote p{margin:0}.blog-table{max-width:100%;overflow-x:auto;margin-block:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card)}.blog-prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.65}.blog-prose td,.blog-prose th{padding:var(--space-sm);text-align:left;vertical-align:top;min-width:8rem}.blog-prose th{font-weight:700;background:var(--color-paper-2)}.blog-prose tr+tr td{border-top:1px solid var(--color-rule)}.blog-prose img{height:auto;max-width:100%}.blog-prose pre{overflow-x:auto;padding:var(--space-md);background:var(--color-paper-2)}.blog-related{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.blog-related h2{font-size:var(--text-xl)}.blog-related ul{padding-left:var(--space-lg)}@media (min-width:48rem){.blog-article,.blog-index{padding-top:var(--space-2xl)}.blog-prose{font-size:var(--text-lg)}}