.post-card[data-astro-cid-iyiqi2so]{display:flex;flex-direction:column;height:100%;padding:var(--spacing-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),transform var(--transition-fast)}.post-card[data-astro-cid-iyiqi2so]:hover{border-color:var(--color-accent);transform:translateY(-1px)}.card-link[data-astro-cid-iyiqi2so]{display:flex;flex:1;flex-direction:column;color:inherit;text-decoration:none}.card-image[data-astro-cid-iyiqi2so],.card-placeholder[data-astro-cid-iyiqi2so]{aspect-ratio:16 / 10;overflow:hidden;margin-bottom:var(--spacing-4);background:var(--color-bg-subtle);border-radius:var(--radius)}.card-image[data-astro-cid-iyiqi2so] img[data-astro-cid-iyiqi2so]{width:100%;height:100%;object-fit:cover;color:transparent;transition:transform .3s ease}.card-link[data-astro-cid-iyiqi2so]:hover .card-image[data-astro-cid-iyiqi2so] img[data-astro-cid-iyiqi2so]{transform:scale(1.03)}.card-placeholder[data-astro-cid-iyiqi2so]{background:linear-gradient(135deg,transparent 49%,var(--color-border) 50%,transparent 51%),var(--color-bg-subtle)}.card-body[data-astro-cid-iyiqi2so]{display:flex;flex:1;flex-direction:column}.card-meta[data-astro-cid-iyiqi2so]{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--spacing-2);row-gap:var(--spacing-1);margin-bottom:var(--spacing-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide)}.card-meta[data-astro-cid-iyiqi2so] time[data-astro-cid-iyiqi2so],.card-meta[data-astro-cid-iyiqi2so] span[data-astro-cid-iyiqi2so]:not(.meta-dot){white-space:nowrap}.meta-dot[data-astro-cid-iyiqi2so]{width:3px;height:3px;border-radius:50%;background:var(--color-muted)}.card-title[data-astro-cid-iyiqi2so]{margin-bottom:var(--spacing-2);font-size:var(--font-size-lg);line-height:var(--leading-snug);transition:color var(--transition-fast)}.card-link[data-astro-cid-iyiqi2so]:hover .card-title[data-astro-cid-iyiqi2so]{color:var(--color-accent)}.card-excerpt[data-astro-cid-iyiqi2so]{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-tags[data-astro-cid-iyiqi2so]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-4)}.card-tag[data-astro-cid-iyiqi2so]{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--spacing-2);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.card-tag[data-astro-cid-iyiqi2so]:hover{background:var(--color-accent-weak);border-color:var(--color-accent);color:var(--color-accent)}.card-bylines[data-astro-cid-iyiqi2so]{display:flex;align-items:center;gap:2px;white-space:nowrap}.card-byline[data-astro-cid-iyiqi2so]{display:inline-flex;align-items:center;gap:var(--spacing-1)}.card-byline-avatar[data-astro-cid-iyiqi2so]{width:var(--avatar-size-xs);height:var(--avatar-size-xs);border-radius:50%;object-fit:cover}.card-byline-name[data-astro-cid-iyiqi2so]{color:var(--color-text-secondary);font-weight:500}.byline-more[data-astro-cid-iyiqi2so]{position:relative;margin-left:2px;border-radius:var(--radius);color:var(--color-muted);cursor:default;font-size:var(--font-size-xs);outline-offset:2px}.byline-more[data-astro-cid-iyiqi2so]:focus-visible{outline:2px solid var(--color-accent)}.byline-more[data-astro-cid-iyiqi2so][data-tooltip]:hover:after,.byline-more[data-astro-cid-iyiqi2so][data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;z-index:10;padding:var(--spacing-1) var(--spacing-2);background:var(--color-text);border-radius:var(--radius);color:var(--color-bg);font-size:var(--font-size-xs);font-weight:400;pointer-events:none;white-space:nowrap;transform:translate(-50%)}
