.blog-card-module__0M-qrW__card{gap:var(--s-2);color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card-module__0M-qrW__visual{aspect-ratio:4/3;border-radius:var(--r-3);background:var(--bg-3);margin-bottom:var(--s-1);position:relative;overflow:hidden}.blog-card-module__0M-qrW__image{object-fit:cover;transition:transform .4s}.blog-card-module__0M-qrW__card:hover .blog-card-module__0M-qrW__image{transform:scale(1.03)}.blog-card-module__0M-qrW__fallback{background:var(--bg-3);position:absolute;inset:0}.blog-card-module__0M-qrW__content{gap:var(--s-1);flex-direction:column;display:flex}.blog-card-module__0M-qrW__meta{align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:inline-flex}.blog-card-module__0M-qrW__category{color:var(--ink-2);font-weight:500}.blog-card-module__0M-qrW__metaDivider{color:var(--ink-4)}.blog-card-module__0M-qrW__date{color:var(--ink-3)}.blog-card-module__0M-qrW__title{font-family:var(--font-display);font-weight:500;font-size:var(--type-card-title);line-height:var(--type-card-title-lh);letter-spacing:-.015em;color:var(--ink);margin:var(--s-1) 0 0;transition:color .16s}.blog-card-module__0M-qrW__card:hover .blog-card-module__0M-qrW__title{color:var(--accent)}.blog-card-module__0M-qrW__excerpt{font-size:var(--type-body-small);line-height:var(--type-body-small-lh);color:var(--ink-2);margin:0}
.post-share-module__s2AyLG__share{align-items:center;gap:var(--s-1);display:inline-flex}.post-share-module__s2AyLG__shareBtn{border:1px solid var(--rule);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.post-share-module__s2AyLG__shareBtn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-3)}
.blog-post-module__iw7LJG__article{background:var(--bg);min-height:100vh}.blog-post-module__iw7LJG__header{padding:var(--section-y) 0 var(--s-6)}.blog-post-module__iw7LJG__headerGrid{gap:var(--s-8);grid-template-columns:minmax(0,720px) 180px;justify-content:start;align-items:start;display:grid}.blog-post-module__iw7LJG__headerInner{grid-column:1;max-width:720px}.blog-post-module__iw7LJG__headerTop{justify-content:flex-start;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);display:flex}.blog-post-module__iw7LJG__backLink{font-family:var(--font-body);font-size:var(--type-body-small);color:var(--ink-3);align-items:center;text-decoration:none;transition:color .16s;display:inline-flex}.blog-post-module__iw7LJG__backLink:hover{color:var(--ink)}.blog-post-module__iw7LJG__categoryPill{height:28px;padding:0 var(--s-2);background:var(--bg-2);border:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;display:inline-flex}.blog-post-module__iw7LJG__title{font-family:var(--font-display);font-weight:400;font-size:var(--type-display);line-height:var(--type-display-lh);letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--s-3)}.blog-post-module__iw7LJG__excerpt{font-family:var(--font-body);font-size:var(--type-lede);line-height:var(--type-lede-lh);color:var(--ink-2);margin:0 0 var(--s-4)}.blog-post-module__iw7LJG__byline{align-items:center;gap:var(--s-1);font-family:var(--font-body);font-size:var(--type-caption);color:var(--ink-3);flex-wrap:wrap;display:inline-flex}.blog-post-module__iw7LJG__author{color:var(--ink);font-weight:500}.blog-post-module__iw7LJG__bylineDot{color:var(--ink-4);margin:0 var(--s-1)}.blog-post-module__iw7LJG__date,.blog-post-module__iw7LJG__readTime{color:var(--ink-3)}.blog-post-module__iw7LJG__headerRule{border:0;border-top:1px solid var(--rule);margin:var(--s-6) 0 0}.blog-post-module__iw7LJG__content{padding:var(--s-6) 0 var(--s-12)}.blog-post-module__iw7LJG__contentWrapper{gap:var(--s-8);grid-template-columns:minmax(0,720px) 180px;justify-content:start;align-items:start;display:grid}.blog-post-module__iw7LJG__toc{top:calc(72px + var(--s-4));padding-top:var(--s-1);grid-area:1/2;position:sticky}.blog-post-module__iw7LJG__prose{grid-area:1/1}.blog-post-module__iw7LJG__tocLabel{font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:var(--type-eyebrow-lh);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-2);display:block}.blog-post-module__iw7LJG__tocList{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.blog-post-module__iw7LJG__tocLink{font-family:var(--font-body);font-size:var(--type-caption);line-height:var(--type-caption-lh);color:var(--ink-3);text-decoration:none;transition:color .16s}.blog-post-module__iw7LJG__tocLink:hover{color:var(--ink)}.blog-post-module__iw7LJG__prose{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--type-lede-lh);color:var(--ink-2)}.blog-post-module__iw7LJG__prose>*+*{margin-top:var(--s-3)}.blog-post-module__iw7LJG__prose h2{font-family:var(--font-display);font-weight:400;font-size:var(--type-section);line-height:var(--type-section-lh);letter-spacing:-.015em;color:var(--ink);margin-top:var(--s-8);margin-bottom:var(--s-3)}.blog-post-module__iw7LJG__prose h3{font-family:var(--font-display);font-weight:500;font-size:var(--type-card-title);line-height:var(--type-card-title-lh);letter-spacing:-.01em;color:var(--ink);margin-top:var(--s-5);margin-bottom:var(--s-2)}.blog-post-module__iw7LJG__prose p{margin-bottom:var(--s-3)}.blog-post-module__iw7LJG__prose a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px;text-decoration:none;transition:color .16s,border-color .16s}.blog-post-module__iw7LJG__prose a:hover{color:var(--accent);border-bottom-color:var(--accent)}.blog-post-module__iw7LJG__prose strong{color:var(--ink);font-weight:500}.blog-post-module__iw7LJG__prose ul,.blog-post-module__iw7LJG__prose ol{margin-left:var(--s-3);margin-bottom:var(--s-3);padding:0}.blog-post-module__iw7LJG__prose li{margin-bottom:var(--s-1);padding-left:var(--s-1)}.blog-post-module__iw7LJG__prose li::marker{color:var(--ink-4)}.blog-post-module__iw7LJG__prose blockquote{border-left:2px solid var(--primary);padding:var(--s-1) 0 var(--s-1) var(--s-4);margin:var(--s-6) 0;color:var(--ink);font-style:normal}.blog-post-module__iw7LJG__prose blockquote p{font-family:var(--font-display);font-size:var(--type-card-title);line-height:var(--type-card-title-lh);letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--s-2)}.blog-post-module__iw7LJG__prose blockquote p:last-of-type{margin-bottom:0}.blog-post-module__iw7LJG__prose blockquote cite,.blog-post-module__iw7LJG__prose blockquote footer{font-family:var(--font-body);font-size:var(--type-caption);color:var(--ink-3);margin-top:var(--s-2);font-style:normal;display:block}.blog-post-module__iw7LJG__prose table{border-collapse:collapse;width:100%;margin:var(--s-4) 0;font-size:var(--type-body-small)}.blog-post-module__iw7LJG__prose th{text-align:left;padding:var(--s-2);border-bottom:1px solid var(--ink);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.blog-post-module__iw7LJG__prose td{padding:var(--s-2);border-bottom:1px solid var(--rule);color:var(--ink-2);line-height:var(--type-body-lh)}.blog-post-module__iw7LJG__prose tr:last-child td{border-bottom:none}.blog-post-module__iw7LJG__prose hr{border:none;border-top:1px solid var(--rule);margin:var(--s-8) 0}.blog-post-module__iw7LJG__prose code{background:var(--bg-2);padding:2px var(--s-1);border-radius:var(--r-1);font-size:.9em;font-family:var(--font-mono)}.blog-post-module__iw7LJG__prose pre{background:var(--ink);color:var(--bg);padding:var(--s-3);border-radius:var(--r-2);margin:var(--s-5) 0;overflow-x:auto}.blog-post-module__iw7LJG__prose pre code{color:inherit;background:0 0;padding:0}.blog-post-module__iw7LJG__prose img{border-radius:var(--r-3);max-width:100%;height:auto;margin:var(--s-5) 0}.blog-post-module__iw7LJG__proseFooter{margin-top:var(--s-8)}.blog-post-module__iw7LJG__footerRule{border:0;border-top:1px solid var(--rule);margin:0 0 var(--s-4)}.blog-post-module__iw7LJG__footerRow{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.blog-post-module__iw7LJG__filedUnder{font-family:var(--font-body);font-size:var(--type-caption);color:var(--ink-3);align-items:center;gap:var(--s-1);display:inline-flex}.blog-post-module__iw7LJG__filedUnderPill{height:26px;padding:0 var(--s-2);background:var(--bg-2);border:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;display:inline-flex}.blog-post-module__iw7LJG__relatedSection{padding:var(--section-y) 0 var(--s-12);background:var(--bg-2)}.blog-post-module__iw7LJG__relatedLabel{font-family:var(--font-mono);font-size:var(--type-eyebrow);line-height:var(--type-eyebrow-lh);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-5);display:block}.blog-post-module__iw7LJG__relatedGrid{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.blog-post-module__iw7LJG__headerGrid{grid-template-columns:1fr;gap:0;max-width:720px;margin:0 auto}.blog-post-module__iw7LJG__headerInner{grid-column:auto}.blog-post-module__iw7LJG__contentWrapper{grid-template-columns:1fr;gap:0;max-width:720px;margin:0 auto}.blog-post-module__iw7LJG__toc{padding:var(--s-3) 0;margin-bottom:var(--s-4);border-bottom:1px solid var(--rule);position:static}.blog-post-module__iw7LJG__tocList{gap:var(--s-2);flex-flow:wrap}.blog-post-module__iw7LJG__tocLink{padding-right:var(--s-2)}.blog-post-module__iw7LJG__relatedGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-post-module__iw7LJG__header{padding:var(--s-6) var(--s-4) var(--s-4)}.blog-post-module__iw7LJG__content{padding:var(--s-4) 0 var(--s-8)}.blog-post-module__iw7LJG__headerTop{gap:var(--s-1);flex-direction:column;align-items:center}.blog-post-module__iw7LJG__byline{justify-content:center}.blog-post-module__iw7LJG__footerRow{flex-direction:column;align-items:flex-start}.blog-post-module__iw7LJG__relatedGrid{grid-template-columns:1fr}}
