.post-card[data-astro-cid-iyiqi2so]{display:flex;flex-direction:column}.card-index[data-astro-cid-iyiqi2so]{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding-top:var(--spacing-2);border-top:1px solid var(--color-text)}.card-index-num[data-astro-cid-iyiqi2so]{font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.08em;color:var(--color-accent)}.card-index-rule[data-astro-cid-iyiqi2so]{flex:1;height:1px;background:var(--color-border)}.card-link[data-astro-cid-iyiqi2so]{display:block;text-decoration:none;color:inherit}.card-image[data-astro-cid-iyiqi2so]{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:var(--spacing-4)}.card-image[data-astro-cid-iyiqi2so] img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform .6s ease,filter .4s ease}.card-link[data-astro-cid-iyiqi2so]:hover .card-image[data-astro-cid-iyiqi2so] img{transform:scale(1.03);filter:saturate(1.05) contrast(1.04)}.card-placeholder[data-astro-cid-iyiqi2so]{aspect-ratio:4 / 5;background:repeating-linear-gradient(135deg,var(--color-surface) 0,var(--color-surface) 8px,var(--color-bg-subtle) 8px,var(--color-bg-subtle) 16px);border:1px solid var(--color-border);margin-bottom:var(--spacing-4)}.card-body[data-astro-cid-iyiqi2so]{flex:1}.card-meta[data-astro-cid-iyiqi2so]{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--spacing-2);row-gap:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--spacing-2)}.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:2px;height:2px;background:var(--color-muted)}.card-title[data-astro-cid-iyiqi2so]{font-family:var(--font-display),var(--font-display-fallback);font-size:1.45rem;font-weight:500;line-height:1.05;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 50,"YOPQ" 70;color:var(--color-text);margin-bottom:var(--spacing-2);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]{font-family:var(--font-sans);font-size:.95rem;line-height:1.5;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags[data-astro-cid-iyiqi2so]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.card-tag[data-astro-cid-iyiqi2so]{display:inline-block;padding:3px var(--spacing-2);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:transparent;border:1px solid var(--color-border);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.card-tag[data-astro-cid-iyiqi2so]:hover{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.card-bylines[data-astro-cid-iyiqi2so]{display:flex;align-items:center;gap:2px;white-space:nowrap;text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:.75rem}.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]{font-weight:500;color:var(--color-text-secondary)}.byline-more[data-astro-cid-iyiqi2so]{position:relative;font-size:var(--font-size-xs);color:var(--color-muted);margin-left:2px;cursor:default;border-radius:var(--radius);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%;transform:translate(-50%);white-space:nowrap;background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-xs);font-weight:400;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius);pointer-events:none;z-index:10}
