.card.svelte-1udyrqm{align-items:start;row-gap:.5rem;display:grid;position:relative}.card--viz.svelte-1udyrqm{grid-template-areas:"tags""image""title"}.card--ressource.svelte-1udyrqm{grid-template-areas:"tags""image""title""description"}.card__tags.svelte-1udyrqm{grid-area:tags}.card__title.svelte-1udyrqm{grid-area:title;margin:0}.card__title.svelte-1udyrqm a:where(.svelte-1udyrqm){color:var(--text-primary);text-decoration:none}.card__title.svelte-1udyrqm a:where(.svelte-1udyrqm):hover{color:var(--link-primary)}.card__title.svelte-1udyrqm a:where(.svelte-1udyrqm):focus-visible{outline:2px solid var(--link-primary);outline-offset:2px}.card__title.svelte-1udyrqm a:where(.svelte-1udyrqm):after{content:"";z-index:1;position:absolute;inset:0}.card__description.svelte-1udyrqm{color:var(--text-secondary);grid-area:description;margin:0}.card__image-wrapper.svelte-1udyrqm{grid-area:image;position:relative;overflow:hidden}.card.svelte-1udyrqm:not(.card--soon):hover .card__image:where(.svelte-1udyrqm){transform:scale(1.04)}.card--soon.svelte-1udyrqm .card__image:where(.svelte-1udyrqm),.card--soon.svelte-1udyrqm .card__title:where(.svelte-1udyrqm),.card--soon.svelte-1udyrqm .card__description:where(.svelte-1udyrqm){opacity:.45}.card__pin.svelte-1udyrqm{z-index:2;background-color:var(--surface-muted-raised);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.card__pin.svelte-1udyrqm path{fill:var(--text-primary)}.card__pin-label.svelte-1udyrqm{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card__badge.svelte-1udyrqm{z-index:2;background-color:var(--surface-muted-raised);color:var(--text-secondary);margin:0;padding:.25rem .5rem;position:absolute;top:.5rem;left:.5rem}.card--viz.svelte-1udyrqm .card__image-wrapper:where(.svelte-1udyrqm),.card--viz.svelte-1udyrqm .card__image:where(.svelte-1udyrqm){aspect-ratio:3/2}.card--ressource.svelte-1udyrqm .card__image-wrapper:where(.svelte-1udyrqm),.card--ressource.svelte-1udyrqm .card__image:where(.svelte-1udyrqm){aspect-ratio:10/4}.card__image.svelte-1udyrqm{object-fit:cover;background-color:#0000;width:100%;height:auto;transition:background .3s ease-out,transform .3s;display:block}.card__image.image-loaded.svelte-1udyrqm{background:0 0!important}.card__image-skeleton.svelte-1udyrqm{background:linear-gradient(90deg, color-mix(in srgb, var(--placeholder-color) 30%, transparent) 25%, color-mix(in srgb, var(--placeholder-color) 5%, transparent) 50%, color-mix(in srgb, var(--placeholder-color) 30%, transparent) 75%);background-size:200% 100%;width:100%;height:100%;animation:1.5s infinite svelte-1udyrqm-loading}@keyframes svelte-1udyrqm-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.card__image-placeholder.svelte-1udyrqm{background-color:var(--color-bg-secondary,var(--lightningcss-light,#f0f0f0)var(--lightningcss-dark,#2a2a2a));width:100%;height:100%}.card__image-error.svelte-1udyrqm{color:#ff7676;text-align:center;background:#ff76761a;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex}.is-collection.svelte-1udyrqm .card__image-wrapper:where(.svelte-1udyrqm){transform-origin:0 0;position:relative;transform:scale(.9);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.is-collection.svelte-1udyrqm .card__image-wrapper:where(.svelte-1udyrqm) .tag__element{position:absolute;top:.5rem;right:.5rem}.is-collection.svelte-1udyrqm .card__image-wrapper:where(.svelte-1udyrqm):before,.is-collection.svelte-1udyrqm .card__image-wrapper:where(.svelte-1udyrqm):after{content:"";background-image:inherit;background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.is-collection.svelte-1udyrqm .card__image-wrapper:where(.svelte-1udyrqm):before{z-index:-1;opacity:.4;transform:translate(5%,5%)}.is-collection.svelte-1udyrqm .card__image-wrapper:where(.svelte-1udyrqm):after{z-index:-2;opacity:.2;transform:translate(10%,10%)}@media (prefers-reduced-motion:reduce){.card__image.svelte-1udyrqm{transition:background .3s ease-out}.card.svelte-1udyrqm:not(.card--soon):hover .card__image:where(.svelte-1udyrqm){transform:none}}
