.tag[data-v-d96a5c36]{padding:.125rem var(--space-3) .25rem;border:var(--border-chip) solid var(--ink);border-radius:var(--radius-chip);background:var(--card);box-shadow:var(--shadow-chip);font-family:var(--font-head);word-spacing:var(--word-spacing-head);font-size:1.0625rem;line-height:1.3;text-decoration:none;display:inline-block}.tag--link[data-v-d96a5c36]{transition:transform var(--duration-fast) ease}.tag--link[data-v-d96a5c36]:hover{color:var(--accent);transform:translate(-1px,-1px)rotate(-1deg)}.card[data-v-8c767cdb]{border:var(--border-plate) solid var(--ink);border-radius:var(--radius-plate);background:var(--card);box-shadow:var(--shadow-rest);transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.card[data-v-8c767cdb]:focus-within,.card[data-v-8c767cdb]:hover{box-shadow:var(--shadow-lifted);transform:translate(-2px,-2px)rotate(-.5deg)}.card__media[data-v-8c767cdb]{border-bottom:var(--border-plate) solid var(--ink);overflow:hidden}.card__media img[data-v-8c767cdb]{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform .4s}.card:hover .card__media img[data-v-8c767cdb]{transform:scale(1.04)}.card__body[data-v-8c767cdb]{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.card__title[data-v-8c767cdb]{font-size:var(--text-h3)}.card--featured .card__title[data-v-8c767cdb]{font-size:var(--text-h2)}.card__link[data-v-8c767cdb]{text-decoration:none}.card__link[data-v-8c767cdb]:after{content:"";position:absolute;inset:0}.card__link[data-v-8c767cdb]:focus-visible{outline:none}.card[data-v-8c767cdb]:has(.card__link:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.card__description[data-v-8c767cdb]{font-size:var(--text-small);line-height:1.5}.card__meta[data-v-8c767cdb]{font-size:var(--text-small);margin-top:auto}@media (width>=40rem){.card--featured[data-v-8c767cdb]{grid-column:span 2}}.grid[data-v-b112ac97]{gap:var(--space-5);display:grid}@media (width>=40rem){.grid[data-v-b112ac97]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.grid[data-v-b112ac97]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--feature[data-v-b112ac97]{grid-template-columns:repeat(4,minmax(0,1fr))}}
