.posts{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.post-card{transition:transform .6s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.post-card:hover{transform:translateY(-4px)}.post-card__cover{aspect-ratio:16/10;background:#101012;position:relative;overflow:hidden}.post-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.post-card:hover .post-card__cover img{transform:scale(1.05)}.post-card__body{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.post-card__meta{color:var(--text-3);flex-wrap:wrap;gap:.3rem .9rem;font-size:.8125rem;font-weight:500;display:flex}.post-card__meta .cat{color:var(--accent-ink);font-weight:600}.post-card h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.45rem;font-weight:700;line-height:1.15}.post-card h2 a:after{content:"";position:absolute;inset:0}.post-card p{color:var(--text-2);font-size:.9375rem}.draft-badge{z-index:2;color:#1d1d1f;letter-spacing:.02em;background:#ffc53d;border-radius:999px;padding:.35rem .7rem;font-size:.6875rem;font-weight:700;position:absolute;top:1rem;left:1rem}.posts-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.75rem,3vw,2.75rem);display:flex}.posts-empty h2{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.8rem,1.3rem + 1.4vw,2.6rem);font-weight:700}.posts-empty p{color:var(--text-2);max-width:56ch;margin-top:.4rem}@media (width<=1024px){.posts{grid-template-columns:1fr 1fr}}@media (width<=760px){.posts{grid-template-columns:minmax(0,1fr)}}
