.blog-index{padding:72px 0 96px}.blog-index-head{margin-bottom:40px}.blog-index-cta{font-size:var(--fs-lg);color:var(--ink2);max-width:60ch;margin-top:16px}.blog-index-cta a{color:var(--brand-300);font-weight:var(--fw-semibold)}.post-article{padding:56px 0 96px}.post-head{max-width:72ch;margin:0 auto 32px}.post-title{font-size:var(--fs-display);line-height:var(--lh-title);margin:12px 0}.post-meta{font-size:var(--fs-md);color:var(--mute)}.post-hero-media{aspect-ratio:16/9;border-radius:var(--r-12);border:1px solid var(--line);width:100%;margin:24px 0 40px;position:relative;overflow:hidden}.post-hero-media img{object-fit:cover}.post-body{max-width:72ch;font-size:var(--fs-lg);line-height:var(--lh-prose);color:var(--ink);margin:0 auto}.post-body h2{font-size:var(--fs-display-quiet);margin:40px 0 12px}.post-body h3{font-size:var(--fs-xl);margin:32px 0 10px}.post-body p{margin:0 0 20px}.post-body ul,.post-body ol{margin:0 0 20px;padding-left:1.4em}.post-body li{margin:6px 0}.post-body a{color:var(--brand-300);text-decoration:underline}.post-body blockquote{border-left:3px solid var(--line);color:var(--ink2);margin:24px 0;padding-left:20px}.post-body code{font-family:var(--font-mono);font-size:.9em}.post-fig{border-radius:var(--r-10);width:100%;height:auto;margin:24px 0}.post-table{border-collapse:collapse;max-width:100%;font-size:var(--fs-base);margin:24px 0;display:block;overflow-x:auto}.post-table th{text-align:left;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--mute);padding:var(--sp-10) var(--sp-12);border-bottom:1px solid var(--line2)}.post-table td{padding:var(--sp-12);border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top}
