.project-card{--shadow-size:0 1.5em 2em -1em;background-color:var(--card-bg,var(--c-fg-1));background-image:var(--card-cover,none);color:var(--card-fg);box-shadow:var(--bs-M), var(--shadow-size) color-mix(in srgb, var(--card-bg,var(--c-fg-1)), transparent 50%), var(--bs-contour);text-align:center;aspect-ratio:1;--corner-radius:24;background-repeat:no-repeat;background-size:cover;border-radius:1.4em;flex-direction:column;justify-content:flex-end;gap:.3em;padding:1em;display:flex;position:relative;container-type:inline-size}.project-card .link{z-index:1;display:block;position:absolute;inset:0}.project-card h2{font-size:17cqi}.project-card p{font-size:var(--fs-XS)}.project-card .year{font-size:var(--fs-XS);opacity:.5;line-height:1em;position:absolute;top:1em;right:1.2em}.project-card .tags{flex-wrap:wrap;justify-content:center;gap:.3em;font-size:.6em;font-weight:700;display:flex}.project-card .tags .chip{padding:0 .3em}.project-card.mini{--shadow-size:0 .4em .8em -.4em;width:8em;height:7em;aspect-ratio:unset;text-align:left;background-position:0;background-size:contain;border-radius:1em;align-items:center;gap:.5em;padding:1em 2em 1em 1em;overflow:hidden}.project-card.mini h3{font-size:1em;font-weight:900;line-height:1em}.project-card.mini .tags{justify-content:flex-start}
