.card.svelte-m39lnw{border-radius:var(--border-radius-lg);height:100%;transition:all var(--anim-duration-fast) var(--anim-ease-base);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 4%, var(--color-background)) 0%, color-mix(in srgb, var(--color-accent) 2%, var(--color-background)) 100%);border:var(--border-width-thin) solid var(--color-border);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.card.svelte-m39lnw:hover{transform:var(--transform-lift-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, var(--color-background)) 0%, color-mix(in srgb, var(--color-accent) 4%, var(--color-background)) 100%);border-color:var(--color-border-dark);box-shadow:var(--shadow-md)}.card-image.svelte-m39lnw{aspect-ratio:3/2;background-color:var(--color-surface-alt);flex-shrink:0;overflow:hidden}.card-image.svelte-m39lnw img:where(.svelte-m39lnw){object-fit:cover;width:100%;height:100%;transition:transform var(--anim-duration-fast) var(--anim-ease-base)}.card.svelte-m39lnw:hover .card-image:where(.svelte-m39lnw) img:where(.svelte-m39lnw){transform:scale(var(--scale-105))}.card-body.svelte-m39lnw{padding:var(--space-lg);flex-direction:column;flex-grow:1;display:flex}.card-title.svelte-m39lnw{font-size:var(--font-size-xl);margin-top:0;margin-bottom:var(--space-2xs);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.card-title.svelte-m39lnw a:where(.svelte-m39lnw){color:inherit;text-decoration:none}.card-title.svelte-m39lnw a:where(.svelte-m39lnw):hover{text-decoration:underline}.card-subtitle.svelte-m39lnw{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--space-sm);line-height:var(--line-height-normal)}.card-description.svelte-m39lnw{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed);flex-grow:1}.card-details.svelte-m39lnw{font-size:var(--font-size-sm);margin-bottom:var(--space-sm);line-height:var(--line-height-normal)}.card-action.svelte-m39lnw{align-self:flex-start;margin-top:auto}.card-action.svelte-m39lnw a{color:var(--color-primary);font-weight:var(--font-weight-medium);transition:color var(--anim-duration-fast) var(--anim-ease-base);text-decoration:none;display:inline-block}.card-action.svelte-m39lnw a:hover{color:var(--color-primary-dark);text-decoration:underline}html.dark .card.svelte-m39lnw{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 8%, var(--color-background)) 0%, color-mix(in srgb, var(--color-accent) 4%, var(--color-background)) 100%);border-color:var(--color-border);box-shadow:var(--shadow)}html.dark .card.svelte-m39lnw:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-background)) 0%, color-mix(in srgb, var(--color-accent) 6%, var(--color-background)) 100%);border-color:var(--color-border-dark);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.card.svelte-m39lnw,.card-image.svelte-m39lnw img:where(.svelte-m39lnw){transition:none}.card.svelte-m39lnw:hover,.card.svelte-m39lnw:hover .card-image:where(.svelte-m39lnw) img:where(.svelte-m39lnw){transform:none}}
