.blog-hero,.post-head{padding-block:var(--space-xl) var(--space-lg)}.blog-hero__title,.post-head__title{margin:var(--space-sm) 0 0;font-weight:800;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.blog-hero__title{font-size:clamp(2.5rem,1.8rem + 5vw,5rem)}.post-head__title{font-size:clamp(1.9rem,1.4rem + 3vw,3.25rem)}.blog-hero__intro{max-width:40rem;margin:var(--space-md) 0 0;font-size:var(--step-1);color:#3d3d3d}.eyebrow a{text-decoration:none;color:inherit;padding-block:.7rem}.eyebrow a:hover{color:var(--ink);text-decoration:underline}.post-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin:var(--space-md) 0 0;font-family:var(--font-mono);font-size:var(--step--1);color:#5a5a5a}.post-card .post-meta{margin-top:0}.blog-list{padding-bottom:var(--space-2xl)}.post-cards{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1.5px solid var(--ink)}.post-card{position:relative;padding:var(--space-md) 0;border-bottom:1px solid var(--line)}.post-card__title{margin:var(--space-2xs) 0;font-size:var(--step-2);line-height:1.25;letter-spacing:-.01em;max-width:40rem}.post-card__title a{text-decoration:none}.post-card__title a:after{content:"";position:absolute;inset:0}.post-card:hover .post-card__title a{text-decoration:underline;text-decoration-color:var(--yellow-deep);text-decoration-thickness:.18em;text-underline-offset:.18em}.post-card:focus-within{outline:2.5px solid var(--ink);outline-offset:2px}.post-card .post-card__title a:focus-visible{outline:none}.post-card__desc{margin:0;max-width:40rem;color:#3d3d3d}.post-card__more{margin:var(--space-xs) 0 0;font-weight:600;font-size:var(--step--1)}@media(min-width:60rem){.post-cards:not(.post-cards--compact){grid-template-columns:1fr 1fr;column-gap:var(--space-lg)}}.post-cards--compact .post-card__title{font-size:var(--step-1)}.post{padding-bottom:var(--space-2xl)}.post-image{width:100%;height:auto;margin-bottom:var(--space-lg)}.toc{margin:0 0 var(--space-lg);padding:var(--space-md);background:var(--paper-dim);border-left:4px solid var(--yellow)}.toc__title{margin:0 0 var(--space-xs);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5a5a5a}.toc ol{margin:0;padding-left:1.25rem}.toc li{margin:0}.toc a{display:inline-block;padding-block:.6rem;min-height:44px;line-height:1.35}.prose{max-width:68ch;font-size:1.125rem;line-height:1.7;color:#1f1f1f}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2.2em;font-size:var(--step-3);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:5rem}.prose h3{margin-top:1.8em;font-size:var(--step-2);line-height:1.25}.prose p,.prose li{text-wrap:pretty}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.5em}.prose a{text-decoration:underline;text-decoration-color:var(--yellow-deep);text-decoration-thickness:.14em;text-underline-offset:.18em;font-weight:600}.prose a:hover{background:var(--yellow)}.prose blockquote{margin-inline:0;padding-left:var(--space-md);border-left:4px solid var(--yellow);font-style:italic}.prose strong{font-weight:700}.prose table{width:100%;border-collapse:collapse;font-size:.975rem;line-height:1.45}.prose th,.prose td{padding:.6em .75em;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose th{background:var(--paper-dim)}.post-cta{margin-top:var(--space-xl);padding:var(--space-lg) var(--space-md);background:var(--ink);color:var(--paper)}.post-cta h2{margin:0;font-size:var(--step-3);line-height:1.15;letter-spacing:-.02em}.post-cta p{margin:var(--space-sm) 0 0;max-width:38rem;color:#ffffffd1}.post-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.post-cta .btn{min-height:44px}.post-cta .btn--primary{background:var(--yellow);color:var(--ink)}.post-cta .btn--primary:hover{background:var(--paper);border-color:var(--paper)}.post-cta .btn--ghost{color:var(--paper)}.post-cta .btn--ghost:hover{background:var(--paper);color:var(--ink)}.post-cta :focus-visible{outline-color:var(--yellow)}.related{margin-top:var(--space-xl)}.related h2{margin:0 0 var(--space-sm);font-size:var(--step-2)}
