.blog section,.post section,.post article{color:var(--color-text)}.post article{background-color:var(--color-bg)}.blog-header{padding-block:calc(var(--space-4xl) + var(--space-2xl)) var(--space-3xl)}.blog-header-inner{gap:var(--space-xl);flex-direction:column;display:flex}.blog-header h1{max-width:18ch}.blog-header-text{max-width:40rem}.blog-list{padding-bottom:var(--section-space)}.post-header{padding-block:calc(var(--space-4xl) + var(--space-2xl)) var(--space-2xl)}.post-header-inner{gap:var(--space-lg);flex-direction:column;max-width:64rem;display:flex}.post-meta{gap:var(--space-xs);margin-top:var(--space-lg);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.post-title{font-size:clamp(2.25rem,1.7rem + 2.4vw,4rem);line-height:1.08}.post-lead{max-width:44rem}.post-byline{color:var(--color-text-subtle)}.post-cover{aspect-ratio:21/9;border-radius:var(--radius-xl);background-color:var(--color-surface);position:relative;overflow:hidden}.post-layout{gap:var(--space-3xl);padding-block:var(--space-3xl) var(--space-xl);grid-template-columns:minmax(12rem,1fr) minmax(0,46rem) minmax(0,1fr);display:grid}.post-toc{top:var(--space-4xl);align-self:start;gap:var(--space-md);flex-direction:column;display:flex;position:sticky}.post-toc ol{gap:var(--space-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.post-toc a{font-weight:500;line-height:1.4}.post-section-head{margin-bottom:var(--space-2xl)}.post-services,.post-more{padding-block:var(--section-space)}.prose{color:var(--color-text-muted);font-size:var(--text-body-md)}.prose>*+*{margin-top:var(--space-lg)}.prose p,.prose li{font-size:var(--text-body-md);line-height:1.7}.prose h2{margin-top:var(--space-3xl);scroll-margin-top:var(--space-4xl);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}.prose h3{margin-top:var(--space-2xl);scroll-margin-top:var(--space-4xl);font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem)}.prose h2+*,.prose h3+*{margin-top:var(--space-md)}.prose strong{color:var(--color-text);font-weight:650}.prose a{color:var(--color-text);background-position:0 100%;background-size:100% 1px}@media (hover:hover){.prose a.link:hover{background-position:100% 100%;background-size:0% 1px}}.prose ul,.prose ol{gap:var(--space-sm);flex-direction:column;padding-left:1.5rem;display:flex}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--color-text-subtle)}.prose-callout{padding:var(--space-xl);border-left:2px solid var(--accent);border-radius:var(--radius-md);background-color:var(--color-surface)}.prose-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--text-body)}.prose th,.prose td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.prose th{color:var(--color-text);background-color:var(--color-surface);font-weight:600}.prose tr:last-child td{border-bottom:0}@media (max-width:1200px){.post-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}}@media (max-width:1000px){.post-cover{aspect-ratio:16/10;border-radius:var(--radius-lg)}.post-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.post-toc{padding:var(--space-lg);border-radius:var(--radius-md);background-color:var(--color-surface);position:static}}
