.grid[data-v-3dfdbae8]{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:32px 0 0;padding:0}@media(max-width:1040px){.grid[data-v-3dfdbae8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.grid[data-v-3dfdbae8]{grid-template-columns:minmax(0,1fr)}}.card[data-v-3dfdbae8]{min-width:0;position:relative}.card__body[data-v-3dfdbae8]{background:hsl(var(--vh-surface-1));border:1px solid hsl(var(--vh-surface-2));border-radius:var(--vh-radius-card);display:flex;flex-direction:column;gap:12px;height:100%;padding:16px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.card:hover .card__body[data-v-3dfdbae8]{background:hsl(var(--vh-surface-2));border-color:hsl(var(--vh-primary)/.4);transform:translateY(-2px)}.card__link[data-v-3dfdbae8]{color:inherit;text-decoration:none}.card__link[data-v-3dfdbae8]:after{content:"";inset:0;position:absolute;z-index:1}.card__link[data-v-3dfdbae8]:focus-visible{border-radius:3px;outline:2px solid hsl(var(--vh-ring));outline-offset:3px}.card__mat[data-v-3dfdbae8]{align-items:center;aspect-ratio:16/9;background:hsl(var(--vh-surface-inset));border:1px solid hsl(var(--vh-surface-2));border-radius:calc(var(--vh-radius-card) - 4px);display:flex;justify-content:center;overflow:hidden;padding:8px}.card__img[data-v-3dfdbae8]{border-radius:4px;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.card__fallback[data-v-3dfdbae8]{background:linear-gradient(140deg,hsl(var(--vh-primary)/.18),hsl(var(--vh-signal-logic)/.12));border-radius:4px;height:100%;width:100%}.card__cat[data-v-3dfdbae8]{align-self:flex-start;color:hsl(var(--vh-primary));font-family:var(--vh-font-mono);font-size:var(--vh-label);font-weight:600;letter-spacing:var(--vh-eyebrow-tracking);text-transform:uppercase}.card__title[data-v-3dfdbae8]{color:hsl(var(--vh-foreground));font-family:var(--vh-font-sans);font-size:var(--vh-body-lead);font-weight:600;line-height:1.35;margin:0;text-wrap:pretty}.card__excerpt[data-v-3dfdbae8]{color:hsl(var(--vh-text-secondary));display:-webkit-box;font-size:var(--vh-body-sm);-webkit-line-clamp:3;line-height:1.6;margin:0;-webkit-box-orient:vertical;overflow:hidden}.card__meta[data-v-3dfdbae8]{color:hsl(var(--vh-text-muted));display:flex;font-family:var(--vh-font-mono);font-size:var(--vh-label);gap:8px;margin:auto 0 0;padding-top:4px}
