.media-image[data-astro-cid-w77evmvf]{max-width:100%;height:auto;display:block}.post-card[data-astro-cid-sbmovh4h]{flex-direction:column;height:100%;display:flex}.card-link[data-astro-cid-sbmovh4h]{color:inherit;flex-direction:column;flex:1;min-width:0;text-decoration:none;display:flex}.card-image[data-astro-cid-sbmovh4h]{aspect-ratio:16/11;background:var(--color-surface);border-radius:14px 14px 0 0;margin-bottom:0;position:relative;overflow:hidden}.card-image[data-astro-cid-sbmovh4h] img[data-astro-cid-sbmovh4h]{object-fit:cover;width:100%;height:100%;transition:transform .35s}.card-link[data-astro-cid-sbmovh4h]:hover .card-image[data-astro-cid-sbmovh4h] img[data-astro-cid-sbmovh4h]{transform:scale(1.04)}.card-placeholder[data-astro-cid-sbmovh4h]{aspect-ratio:16/11;background:linear-gradient(145deg, var(--color-surface), color-mix(in srgb, var(--color-brand) 22%, var(--color-surface)));border-radius:14px 14px 0 0}.card-body[data-astro-cid-sbmovh4h]{flex-direction:column;flex:1;gap:.35rem;padding:.85rem .95rem 1rem;display:flex}.card-cat[data-astro-cid-sbmovh4h]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-coral,#ff4d8d);align-self:flex-start;margin-bottom:.15rem;font-size:.68rem;font-weight:750;display:inline-block}.card-meta[data-astro-cid-sbmovh4h]{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.15rem .45rem;margin-top:auto;padding-top:.55rem;font-size:.72rem;font-weight:650;display:flex}.card-meta[data-astro-cid-sbmovh4h] time[data-astro-cid-sbmovh4h],.card-meta[data-astro-cid-sbmovh4h] span[data-astro-cid-sbmovh4h]:not(.meta-dot):not(.card-bookmark){white-space:nowrap}.meta-dot[data-astro-cid-sbmovh4h]{background:var(--color-muted);border-radius:50%;width:3px;height:3px}.card-bookmark[data-astro-cid-sbmovh4h]{color:var(--color-muted);opacity:.75;margin-left:auto;display:inline-flex}.card-title[data-astro-cid-sbmovh4h]{font-family:var(--font-heading);letter-spacing:-.025em;transition:color var(--transition-fast);-webkit-line-clamp:3;text-wrap:balance;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.05rem,1.3vw,1.28rem);font-weight:400;line-height:1.2;display:-webkit-box;overflow:hidden}.card-link[data-astro-cid-sbmovh4h]:hover .card-title[data-astro-cid-sbmovh4h]{color:var(--color-brand)}.card-excerpt[data-astro-cid-sbmovh4h]{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.card-tags[data-astro-cid-sbmovh4h]{gap:var(--spacing-2);flex-wrap:wrap;padding:0 .95rem .85rem;display:flex}.card-tag[data-astro-cid-sbmovh4h]{padding:var(--tag-padding-y) var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:999px;text-decoration:none;display:inline-block}.card-tag[data-astro-cid-sbmovh4h]:hover{color:var(--color-brand);border-color:color-mix(in srgb, var(--color-brand) 45%, var(--color-border))}.card-bylines[data-astro-cid-sbmovh4h]{white-space:nowrap;align-items:center;gap:2px;display:flex}.card-byline[data-astro-cid-sbmovh4h]{align-items:center;gap:var(--spacing-1);display:inline-flex}.card-byline-avatar[data-astro-cid-sbmovh4h]{width:var(--avatar-size-xs);height:var(--avatar-size-xs);object-fit:cover;border-radius:50%}.card-byline-name[data-astro-cid-sbmovh4h]{color:var(--color-text-secondary);font-weight:500}.byline-more[data-astro-cid-sbmovh4h]{font-size:var(--font-size-xs);color:var(--color-muted);cursor:default;border-radius:var(--radius);outline-offset:2px;margin-left:2px;position:relative}.byline-more[data-astro-cid-sbmovh4h]:focus-visible{outline:2px solid var(--color-brand)}.byline-more[data-astro-cid-sbmovh4h][data-tooltip]:hover:after,.byline-more[data-astro-cid-sbmovh4h][data-tooltip]:focus-visible:after{content:attr(data-tooltip);white-space:nowrap;background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius);pointer-events:none;z-index:10;font-weight:400;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}
