.blog-post__container{position:relative;z-index:5;padding-top:var(--space-2xl);padding-bottom:var(--space-4xl)}.blog-post__layout{position:relative;max-width:var(--max-width-narrow);margin:0 auto}.blog-post__main{min-width:0}.blog-post__sidebar{display:none}@media (min-width:1280px){.blog-post__sidebar{display:block;position:absolute;right:calc(100% + var(--space-3xl));top:0;bottom:0;width:200px}}.blog-post__content{margin-bottom:var(--space-3xl)}.blog-post__cta{text-align:center;padding:var(--space-2xl);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-2xl)}.blog-post__cta h3{margin-bottom:var(--space-sm)}.blog-post__cta p{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.toc{position:-webkit-sticky;position:sticky;top:calc(var(--page-top-offset) + var(--space-xl));max-height:calc(100vh - var(--page-top-offset) - var(--space-3xl));overflow-y:auto;padding-right:var(--space-xl);border-right:1px solid var(--color-border)}.toc__title{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim);margin-bottom:var(--space-md);font-weight:600}.toc__list{list-style:none;padding:0;margin:0}.toc__item{margin-bottom:var(--space-xs)}.toc__item--nested{padding-left:var(--space-md)}.toc__link{display:block;font-size:.8125rem;line-height:1.4;color:var(--color-text-dim);text-decoration:none;padding:var(--space-xs) 0;transition:color .15s ease;text-transform:none;font-weight:400;letter-spacing:0}.toc__link:hover{color:var(--color-text)}.toc__item--active>.toc__link{color:var(--color-accent)}@media (max-width:1024px){.toc{display:none}}