.project-card[data-astro-cid-mspuyifq]{position:relative;display:grid;overflow:hidden;background:var(--c-white);border:1px solid var(--c-border);border-radius:1.75rem;box-shadow:0 22px 44px -36px #141c26b3;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.project-card[data-astro-cid-mspuyifq]:hover{border-color:var(--c-marqueur);box-shadow:0 28px 52px -34px #141c26bf}.project-card[data-astro-cid-mspuyifq]:has(.project-card__link:focus-visible){outline:3px solid var(--c-focus);outline-offset:3px}.project-card__link[data-astro-cid-mspuyifq]:focus-visible{outline:none}.project-card__media[data-astro-cid-mspuyifq]{position:relative;aspect-ratio:4 / 3;background:var(--c-graphite)}.project-card__media[data-astro-cid-mspuyifq] .media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}.project-card__media[data-astro-cid-mspuyifq] img{transition:transform .7s var(--ease)}.project-card[data-astro-cid-mspuyifq]:hover .project-card__media[data-astro-cid-mspuyifq] img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.project-card[data-astro-cid-mspuyifq]:hover .project-card__media[data-astro-cid-mspuyifq] img{transform:none}}.project-card__body[data-astro-cid-mspuyifq]{display:grid;align-content:start;justify-items:start;gap:var(--sp-2);padding:clamp(1.25rem,2.5vw,2rem)}.project-card__meta[data-astro-cid-mspuyifq]{font-size:var(--fs-xs);font-weight:700;color:var(--c-bronze-ink)}.project-card__title[data-astro-cid-mspuyifq]{font-family:var(--f-display);font-stretch:var(--w-condensed);font-size:var(--fs-lg);font-weight:720;line-height:1.2}.project-card__link[data-astro-cid-mspuyifq]{text-decoration:none}.project-card__link[data-astro-cid-mspuyifq]:after{content:"";position:absolute;inset:0;z-index:2}.project-card[data-astro-cid-mspuyifq]:hover .project-card__link[data-astro-cid-mspuyifq]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.project-card__desc[data-astro-cid-mspuyifq]{max-width:56ch;color:var(--c-text-muted);font-size:var(--fs-sm)}.project-card__cta[data-astro-cid-mspuyifq]{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--sp-2);padding:.6rem 1.1rem;border-radius:999px;background:var(--c-calamine);color:var(--c-zinc);font-size:var(--fs-xs);font-weight:700}.project-card__cta[data-astro-cid-mspuyifq] svg{transition:transform var(--dur) var(--ease)}.project-card[data-astro-cid-mspuyifq]:hover .project-card__cta[data-astro-cid-mspuyifq] svg{transform:translate(3px)}.project-card--feature[data-astro-cid-mspuyifq]{grid-template-rows:minmax(0,1fr) auto}.project-card--feature[data-astro-cid-mspuyifq] .project-card__title[data-astro-cid-mspuyifq]{font-size:var(--fs-xl)}@media(min-width:768px){.project-card--wide[data-astro-cid-mspuyifq]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:none;min-height:24rem}.project-card--wide[data-astro-cid-mspuyifq] .project-card__media[data-astro-cid-mspuyifq]{aspect-ratio:auto}.project-card--wide[data-astro-cid-mspuyifq] .project-card__body[data-astro-cid-mspuyifq]{align-content:center;padding:clamp(1.5rem,3vw,3rem)}}.project-card--compact[data-astro-cid-mspuyifq]{grid-template-columns:8rem minmax(0,1fr);border-radius:1.25rem}.project-card--compact[data-astro-cid-mspuyifq] .project-card__media[data-astro-cid-mspuyifq]{aspect-ratio:auto;min-height:7.5rem}.project-card--compact[data-astro-cid-mspuyifq] .project-card__body[data-astro-cid-mspuyifq]{align-content:center;gap:.35rem;padding:var(--sp-4) var(--sp-5) calc(var(--sp-4) + 1.5rem) var(--sp-4)}.project-card--compact[data-astro-cid-mspuyifq] .project-card__title[data-astro-cid-mspuyifq]{font-size:var(--fs-md)}.project-card--compact[data-astro-cid-mspuyifq] .project-card__cta[data-astro-cid-mspuyifq]{position:absolute;right:var(--sp-4);bottom:var(--sp-4);margin:0;padding:.4rem;background:var(--c-zinc);color:var(--c-calamine)}@media(min-width:640px){.project-card--compact[data-astro-cid-mspuyifq]{grid-template-columns:minmax(10rem,.8fr) minmax(0,1fr);min-height:10rem}}.project-showcase[data-astro-cid-2wkm2a2e]{display:grid;gap:var(--sp-5)}.project-showcase__side[data-astro-cid-2wkm2a2e],.project-showcase__group[data-astro-cid-2wkm2a2e]{display:flex;flex-direction:column;gap:var(--sp-4)}.project-showcase__side[data-astro-cid-2wkm2a2e]>.project-card,.project-showcase__group[data-astro-cid-2wkm2a2e]>.project-card{flex:none}.project-showcase__side[data-astro-cid-2wkm2a2e]>[data-astro-cid-2wkm2a2e]+.project-showcase__group[data-astro-cid-2wkm2a2e]{margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.project-showcase__label[data-astro-cid-2wkm2a2e]{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--f-display);font-stretch:var(--w-condensed);font-size:var(--fs-md);font-weight:720;color:var(--c-text)}.project-showcase__label[data-astro-cid-2wkm2a2e]:before{content:"";flex:none;width:1.5rem;height:3px;border-radius:2px;background:var(--c-marqueur)}@media(min-width:960px){.project-showcase[data-astro-cid-2wkm2a2e]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--sp-6);align-items:stretch}.project-showcase__side[data-astro-cid-2wkm2a2e]>.project-card,.project-showcase__group[data-astro-cid-2wkm2a2e]>.project-card,.project-showcase__group[data-astro-cid-2wkm2a2e]{flex:1 0 auto}}.project-list[data-astro-cid-2wkm2a2e]{display:grid;gap:var(--sp-6)}.project-grid[data-astro-cid-2wkm2a2e]{display:grid;gap:var(--sp-6) var(--sp-5);list-style:none;padding:0}@media(min-width:640px){.project-grid[data-astro-cid-2wkm2a2e]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.project-grid[data-astro-cid-2wkm2a2e]{grid-template-columns:repeat(3,1fr)}}.project-slot__label[data-astro-cid-2wkm2a2e]{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--c-text-muted)}.project-slot__label[data-astro-cid-2wkm2a2e] span[data-astro-cid-2wkm2a2e]{display:block;font-family:var(--f-display);font-weight:720;font-stretch:var(--w-condensed);font-size:var(--fs-lg);color:var(--c-text);line-height:1.2}.project-empty__note[data-astro-cid-2wkm2a2e] a[data-astro-cid-2wkm2a2e]{color:var(--c-bronze-ink);font-weight:600}.project-empty__note[data-astro-cid-2wkm2a2e]{margin-top:var(--sp-6);max-width:62ch;color:var(--c-text-muted);font-size:var(--fs-sm)}
