/* Blog post figures (post #1 visuals, approved Oct 25 2026). */
.post-fig{margin:28px 0;padding:0}
.post-fig img{display:block;width:100%;height:auto;border-radius:6px}
.post-fig figcaption{margin-top:8px;font-size:.9rem;color:#1B2420;opacity:.75;text-align:center}
.prose ol{padding-left:1.2em}
.blog-index{margin-top:36px;padding-top:8px;border-top:1px solid #E6E1D6}
.blog-index h2{font-size:clamp(26px,3vw,34px);margin:8px 0 12px}
.blog-index .muted{margin:0}
/* Graphic B motion beat (from blog-post-01-visuals/README.md) */
.gb-board[data-sc-in]{opacity:1;transform:none;transition:none}
.gb-board svg{display:block;width:100%;height:auto}
.gb-seq > *{transform-box:fill-box;transition:opacity 300ms cubic-bezier(.2,.7,.2,1),transform 300ms cubic-bezier(.2,.7,.2,1)}
.gb-seq > .gb-arrow{transform-origin:left center;transition-duration:240ms}
.gb-seq > .gb-seal{transform-origin:center;transition-duration:240ms}
html.sc-ready .gb-board:not(.sc-in) .gb-seq > *{opacity:0;transform:translate3d(0,10px,0)}
html.sc-ready .gb-board:not(.sc-in) .gb-seq > .gb-arrow{transform:scaleX(0)}
html.sc-ready .gb-board:not(.sc-in) .gb-seq > .gb-seal{transform:scale(1.2) rotate(-8deg)}
.gb-seq > :nth-child(1){transition-delay:0ms}
.gb-seq > :nth-child(2){transition-delay:120ms}
.gb-seq > :nth-child(3){transition-delay:240ms}
.gb-seq > :nth-child(4){transition-delay:360ms}
.gb-seq > :nth-child(5){transition-delay:480ms}
.gb-seq > :nth-child(6){transition-delay:600ms}
.gb-seq > :nth-child(7){transition-delay:660ms}
.gb-seq > :nth-child(8){transition-delay:720ms}
.gb-seq > :nth-child(9){transition-delay:780ms}
.gb-seq > :nth-child(10){transition-delay:840ms}
.gb-seq > :nth-child(11){transition-delay:960ms}
@media (prefers-reduced-motion:reduce){.gb-seq > *{opacity:1!important;transform:none!important;transition:none!important}}
