.blog-module__JsT-Oq__blogPage{min-height:100vh;padding-top:7rem;padding-bottom:4rem}.blog-module__JsT-Oq__blogHeader{margin-bottom:2.5rem}.blog-module__JsT-Oq__indexContainer{width:min(680px,100% - 2.5rem);margin:0 auto}.blog-module__JsT-Oq__blogTitle{color:var(--blog-text);margin-bottom:.5rem;font-size:2.25rem;font-weight:700}.blog-module__JsT-Oq__blogSubtitle{color:var(--blog-muted);font-size:.95rem}.blog-module__JsT-Oq__postList{flex-direction:column;gap:1.5rem;display:flex}.blog-module__JsT-Oq__postCard{border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:border-color .18s,box-shadow .18s;display:block}.blog-module__JsT-Oq__postCard:hover{border-color:var(--blog-link);box-shadow:0 4px 12px #0000000f}.blog-module__JsT-Oq__postMeta{color:var(--blog-muted);text-transform:lowercase;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.blog-module__JsT-Oq__postCardTitle{color:var(--blog-text);margin-bottom:.35rem;font-size:1.35rem;font-weight:600;line-height:1.3}.blog-module__JsT-Oq__postCardDesc{color:var(--blog-body);font-size:.92rem;line-height:1.55}.blog-module__JsT-Oq__postPage{min-height:100vh;padding-top:5rem;padding-bottom:4rem}.blog-module__JsT-Oq__postShell{grid-template-columns:160px minmax(0,680px);gap:2.5rem;max-width:960px;margin:0 auto;padding:0 1.5rem;display:grid}.blog-module__JsT-Oq__toc{align-self:start;padding-top:.5rem;position:sticky;top:6rem}.blog-module__JsT-Oq__tocList{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.blog-module__JsT-Oq__tocLink{color:var(--blog-muted);font-size:.78rem;line-height:1.4;transition:color .15s;display:block}.blog-module__JsT-Oq__tocLink:hover{color:var(--blog-text)}.blog-module__JsT-Oq__postHeader{margin-bottom:1.5rem}.blog-module__JsT-Oq__backLink{color:var(--blog-link);margin-bottom:1.75rem;font-size:.85rem;display:inline-block}.blog-module__JsT-Oq__backLink:hover{text-decoration:underline}.blog-module__JsT-Oq__postTitle{color:var(--blog-text);margin-bottom:.35rem;font-size:2rem;font-weight:700;line-height:1.2}.blog-module__JsT-Oq__postDate{color:var(--blog-muted);margin-bottom:1rem;font-size:.85rem}.blog-module__JsT-Oq__postLede{border-left:2px solid var(--blog-border);color:var(--blog-muted);margin-bottom:2rem;padding-left:1rem;font-family:monospace;font-size:.82rem;font-style:italic;line-height:1.6}.blog-module__JsT-Oq__prose h2{color:var(--blog-heading);margin-top:2.25rem;margin-bottom:.75rem;font-size:1.3rem;font-weight:600}.blog-module__JsT-Oq__prose h3{color:var(--blog-text);margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:700}.blog-module__JsT-Oq__prose p{color:var(--blog-body);margin-bottom:1rem;font-size:.95rem;line-height:1.75}.blog-module__JsT-Oq__prose ul,.blog-module__JsT-Oq__prose ol{color:var(--blog-body);margin-bottom:1rem;padding-left:1.5rem;font-size:.95rem;line-height:1.75}.blog-module__JsT-Oq__prose ul ul{margin-top:.25rem;margin-bottom:.25rem;list-style-type:circle}.blog-module__JsT-Oq__prose li{margin-bottom:.4rem}.blog-module__JsT-Oq__prose li strong{color:var(--blog-text)}.blog-module__JsT-Oq__prose hr{border:none;border-top:1px solid var(--blog-border);margin:2rem 0}.blog-module__JsT-Oq__prose blockquote{border-left:2px solid var(--blog-border);color:var(--blog-muted);margin:1.25rem 0;padding-left:1rem;font-size:.88rem;font-style:italic}.blog-module__JsT-Oq__prose a{color:var(--blog-link);text-underline-offset:2px;-webkit-text-decoration:underline #5b8a724d;text-decoration:underline #5b8a724d;transition:text-decoration-color .15s}.blog-module__JsT-Oq__prose a:hover{-webkit-text-decoration-color:var(--blog-link);text-decoration-color:var(--blog-link)}.blog-module__JsT-Oq__prose em{color:var(--blog-muted)}.blog-module__JsT-Oq__prose strong{color:var(--blog-text);font-weight:600}.blog-module__JsT-Oq__prose code{color:var(--blog-text);background:#e8e8e4;border-radius:3px;padding:.15em .4em;font-family:monospace;font-size:.88em}.blog-module__JsT-Oq__highlightGreen{color:inherit;background:#5b8a7226;border-radius:2px;padding:.1em .2em;font-style:italic}.blog-module__JsT-Oq__highlightPink{color:inherit;background:#fb5e471f;border-radius:2px;padding:.1em .2em;font-style:italic}.blog-module__JsT-Oq__figure{max-width:65%;margin:1.75rem auto}.blog-module__JsT-Oq__figureImg{object-fit:cover;border-radius:6px;width:100%;height:auto}.blog-module__JsT-Oq__figureCaption{text-align:center;color:var(--blog-muted);letter-spacing:.01em;margin-top:.5rem;font-family:monospace;font-size:.78rem;font-style:italic}.blog-module__JsT-Oq__gridFigure{margin:1.75rem 0}.blog-module__JsT-Oq__imageGrid,.blog-module__JsT-Oq__imageGrid2{gap:.5rem;display:grid}.blog-module__JsT-Oq__imageGrid{grid-template-columns:repeat(3,1fr)}.blog-module__JsT-Oq__imageGrid2{grid-template-columns:repeat(2,1fr)}.blog-module__JsT-Oq__gridCell{border-radius:6px;overflow:hidden}.blog-module__JsT-Oq__gridImg{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.blog-module__JsT-Oq__gridCaption{text-align:center;color:var(--blog-muted);letter-spacing:.01em;margin-top:.3rem;font-family:monospace;font-size:.7rem;font-style:italic;line-height:1.3}@media (max-width:840px){.blog-module__JsT-Oq__postShell{grid-template-columns:1fr;max-width:680px}.blog-module__JsT-Oq__toc{margin-bottom:1rem;padding-top:0;position:static}.blog-module__JsT-Oq__tocList{flex-flow:wrap;gap:.25rem .75rem}.blog-module__JsT-Oq__figure{max-width:80%}}@media (max-width:640px){.blog-module__JsT-Oq__blogTitle,.blog-module__JsT-Oq__postTitle{font-size:1.65rem}.blog-module__JsT-Oq__postCardTitle{font-size:1.15rem}.blog-module__JsT-Oq__postShell{padding:0 1rem}.blog-module__JsT-Oq__figure{max-width:90%}.blog-module__JsT-Oq__imageGrid{grid-template-columns:repeat(2,1fr);gap:.35rem}}
