.b-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.b-blog-card{background:var(--color-panel);border:1px solid var(--color-border-surface);border-radius:var(--card-radius);height:100%;transition:border-color var(--transition-fast);--ink-base:var(--color-text-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.b-blog-card[data-featured]{grid-template-columns:minmax(0,6fr) minmax(0,5fr);display:grid}.b-blog-card[data-featured] .b-blog-card-body h2{font-size:var(--text-xl)}}.b-blog-card:hover{border-color:color-mix(in srgb, var(--color-amber) 55%, transparent)}.b-blog-card:has(a:focus-visible){outline:2px solid var(--b-focus);outline-offset:3px}.b-blog-card-media{aspect-ratio:16/10;background:var(--color-surface)}.b-blog-card-media img{object-fit:cover;width:100%;height:100%}.b-blog-card-placeholder{height:100%;font-family:var(--font-heading);color:color-mix(in srgb, var(--color-heading) 30%, transparent);background:linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-amber) 25%, var(--color-surface)));place-items:center;font-size:4rem;display:grid}.b-blog-card-body{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.b-blog-card-body time{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-amber-ink);font-weight:600}.b-blog-card-body :is(h2,h3){font-size:var(--text-lg);line-height:1.3}.b-blog-card-body :is(h2,h3) a{text-decoration:none}.b-blog-card-body :is(h2,h3) a:focus-visible{outline:none}.b-blog-card-body :is(h2,h3) a:after{content:"";position:absolute;inset:0}.b-blog-card-body p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.b-blog-card-more{font-size:var(--text-sm);color:var(--color-amber-ink);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-weight:600;display:inline-flex}.b-changelog-card{border-top:1px solid var(--color-border-surface);grid-template-columns:minmax(0,2fr) minmax(0,5fr);gap:24px;padding:28px 0;display:grid}.b-changelog-card header{align-content:start;gap:4px;display:grid}.b-changelog-card h3{font-size:var(--text-xl)}.b-changelog-card time{font-size:var(--text-sm);color:var(--color-text-secondary)}.b-changelog-card ul{gap:8px;margin:0;padding-left:1.2em;display:grid}.b-changelog-card li::marker{color:var(--color-amber-ink)}@media (max-width:959px){.b-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.b-blog-grid{grid-template-columns:1fr}.b-changelog-card{grid-template-columns:1fr;gap:12px}}
.b-cta{text-align:center;background:var(--color-card);color:var(--color-text-on-card);border-radius:var(--card-radius);--ink-base:var(--color-text-on-card);--b-focus:var(--color-amber);justify-items:center;gap:16px;padding:clamp(48px,8vw,104px) clamp(24px,6vw,80px);display:grid;position:relative;overflow:hidden}.b-cta:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--color-amber) 20%, transparent), transparent);pointer-events:none;border-radius:50%;height:120%;position:absolute;inset:-60% 10% auto}.b-cta>*{position:relative}.b-cta h2{max-width:22ch;font-size:var(--b-text-title);color:var(--color-text-on-card)}.b-cta p{max-width:36rem;color:var(--color-text-on-card-soft)}.b-cta .b-button-row{justify-content:center;margin-top:12px}
