.b-wrap{padding-bottom:80px}.b-nav{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.b-nav a{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:6px 14px;font-size:15px;text-decoration:none}.b-nav a[aria-current=page]{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-wash)}.b-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.b-card{height:100%;color:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.b-card:hover h3,.b-card:focus-visible h3{color:var(--brand-ink)}.b-cover{aspect-ratio:1200/630;background:var(--brand-wash);overflow:hidden}.b-cover img{object-fit:cover;width:100%;height:100%;display:block}.b-card-body{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.b-card-body h3{margin:0;font-size:20px;line-height:1.25}.b-card-body p{color:var(--ink-2);margin:0;font-size:15.5px}.b-meta{color:var(--ink-3);margin-top:auto;font-size:14px}.b-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;display:flex}.b-pager span{color:var(--ink-3)}.b-post{gap:32px;display:grid}@media (min-width:1024px){.b-post:has(>.b-rail){grid-template-columns:minmax(0,1fr) 280px}.b-rail{order:2;align-self:start;position:sticky;top:96px}}.b-article{min-width:0}.b-article h2{margin:40px 0 12px;font-size:clamp(24px,2vw + 12px,32px)}.b-article h3{margin:28px 0 8px;font-size:21px}.b-article p,.b-article li{color:var(--ink)}.b-article ul,.b-article ol{padding-left:22px}.b-article a{color:var(--brand-ink)}.b-article img{border-radius:var(--r-ctl);max-width:100%;height:auto}.b-article code{background:var(--soft);border-radius:6px;padding:1px 6px;font-size:.92em}.b-toc ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.b-toc a{color:var(--ink-2);font-size:15px;text-decoration:none}.b-toc a:hover{color:var(--brand-ink)}.b-toc li[data-level="3"]{padding-left:14px}.b-toc-title{font-family:var(--display);margin:0;font-weight:600}.b-share{flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;display:flex}.b-author{align-items:flex-start;gap:16px;margin-top:24px;display:flex}.b-author small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.b-author p{color:var(--ink-2);margin:4px 0 0}.b-tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.b-tags a{color:var(--ink-2);font-size:14px}.b-hero-cover{border-radius:var(--r-card);border:1px solid var(--line);aspect-ratio:1200/630;margin-top:28px;overflow:hidden}.b-hero-cover img{object-fit:cover;width:100%;height:100%;display:block}
