.blog-post-card.svelte-17o5h7x{--post-card-bg:var(--panel);--post-card-text:var(--text);--post-card-muted:var(--muted);--post-card-line:var(--line);--post-card-line-strong:var(--line-strong);--post-card-accent:var(--acid);--post-card-inset:var(--bg-soft);--post-card-badge:color-mix(in srgb, var(--acid) 12%, transparent);background:var(--post-card-bg);inline-size:100%;min-inline-size:0;max-inline-size:25rem;color:var(--post-card-text);border:1px solid var(--post-card-line);border-radius:0;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.blog-post-card.svelte-17o5h7x:hover{border-color:var(--post-card-line-strong)}.blog-post-card.is-featured.svelte-17o5h7x{border-color:color-mix(in srgb, var(--post-card-accent) 45%, var(--post-card-line))}.blog-post-card.is-lead.svelte-17o5h7x{max-inline-size:75rem}.blog-post-card.is-light.svelte-17o5h7x{--post-card-bg:var(--card-white);--post-card-text:var(--ink);--post-card-muted:var(--lightmuted);--post-card-line:var(--card-light-border);--post-card-line-strong:var(--btn-outline-light-border);--post-card-accent:var(--acid-text-on-light);--post-card-inset:var(--off2);--post-card-badge:var(--off2)}.blog-post-card.svelte-17o5h7x :where(.svelte-17o5h7x):where(a:where(.svelte-17o5h7x)):focus-visible{outline-color:var(--post-card-accent)}.card-media-link.svelte-17o5h7x{aspect-ratio:16/9;background:var(--post-card-inset);flex-shrink:0;min-block-size:0;inline-size:100%;min-inline-size:0;padding:0;display:block;overflow:hidden}.card-cover-img.svelte-17o5h7x{object-fit:contain;width:100%;height:100%;display:block}.card-body.svelte-17o5h7x{flex-direction:column;flex:1;gap:.7rem;min-inline-size:0;padding:1.25rem;display:flex}.card-meta-top.svelte-17o5h7x{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.card-category-badge.svelte-17o5h7x{background:var(--post-card-badge);min-block-size:44px;color:var(--post-card-accent);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:.18rem .55rem;font-weight:700;text-decoration:none;display:inline-flex}.card-pillar-badge.svelte-17o5h7x{background:var(--post-card-inset);border:1px solid var(--post-card-line-strong);color:var(--post-card-text);border-radius:999px;padding:.18rem .55rem;font-size:.75rem}.card-reading-time.svelte-17o5h7x{color:var(--post-card-muted);margin-left:auto}.card-title.svelte-17o5h7x{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.2rem;font-weight:800;line-height:1.3}.card-title.svelte-17o5h7x a:where(.svelte-17o5h7x){min-block-size:44px;color:var(--post-card-text);text-decoration:none;display:block}.card-title.svelte-17o5h7x a:where(.svelte-17o5h7x):hover{color:var(--post-card-accent)}.card-excerpt.svelte-17o5h7x{color:var(--post-card-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.card-footer.svelte-17o5h7x{border-top:1px solid var(--post-card-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;font-size:.8rem;display:flex}.card-byline.svelte-17o5h7x{color:var(--post-card-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card-author.svelte-17o5h7x{color:var(--post-card-text);font-weight:600}.card-read-link.svelte-17o5h7x{color:var(--post-card-accent);white-space:nowrap;align-items:center;min-block-size:44px;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=768px){.blog-post-card.is-lead.has-cover.svelte-17o5h7x{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.is-lead.svelte-17o5h7x .card-media-link:where(.svelte-17o5h7x){align-self:center}.is-lead.svelte-17o5h7x .card-title:where(.svelte-17o5h7x){font-size:clamp(1.3rem,2.2vw,1.75rem)}.is-lead.svelte-17o5h7x .card-body:where(.svelte-17o5h7x){justify-content:center;padding:clamp(1.25rem,2.5vw,2rem)}.is-lead.svelte-17o5h7x .card-read-link:where(.svelte-17o5h7x):after{content:"↗";margin-inline-start:.5rem}}
