.card.svelte-m39lnw{display:flex;flex-direction:column;overflow:hidden;height:100%;border-radius:var(--border-radius-lg);transition:all var(--transition-duration-200) var(--anim-ease-base);position:relative;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),var(--opacity-very-low)),rgba(var(--color-highlight-rgb),var(--opacity-very-low)),rgba(var(--color-accent-rgb),var(--opacity-very-low)));backdrop-filter:blur(var(--glass-blur-amount));-webkit-backdrop-filter:blur(var(--glass-blur-amount));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-medium));box-shadow:0 var(--spacing-2) var(--spacing-8) 0 rgba(var(--color-primary-rgb),var(--opacity-medium)),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),var(--opacity-medium-high))}.card.svelte-m39lnw:hover{transform:var(--transform-lift-sm);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),var(--opacity-low)),rgba(var(--color-highlight-rgb),var(--opacity-very-low)),rgba(var(--color-accent-rgb),var(--opacity-very-low)));border-color:rgba(var(--color-white-rgb),var(--opacity-medium-high));box-shadow:0 var(--spacing-3) var(--spacing-10) 0 rgba(var(--color-primary-rgb),var(--opacity-medium-high)),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),var(--opacity-high))}.card-image.svelte-m39lnw{overflow:hidden;aspect-ratio:3/2;background-color:var(--color-gray-100, #f3f4f6);flex-shrink:0}.card-image.svelte-m39lnw img:where(.svelte-m39lnw){width:100%;height:100%;object-fit:cover;transition:transform var(--transition-duration-200) var(--anim-ease-base)}.card.svelte-m39lnw:hover .card-image:where(.svelte-m39lnw) img:where(.svelte-m39lnw){transform:scale(1.05)}.card-body.svelte-m39lnw{padding:var(--spacing-6);flex-grow:1;display:flex;flex-direction:column}.card-title.svelte-m39lnw{font-size:var(--font-size-xl);margin-top:0;margin-bottom:var(--spacing-1);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(--spacing-3);line-height:var(--line-height-normal)}.card-description.svelte-m39lnw{margin-bottom:var(--spacing-4);flex-grow:1;line-height:var(--line-height-relaxed)}.card-details.svelte-m39lnw{font-size:var(--font-size-sm);margin-bottom:var(--spacing-3);line-height:var(--line-height-normal)}.card-action.svelte-m39lnw{margin-top:auto;align-self:flex-start}.card-action.svelte-m39lnw a{display:inline-block;color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-duration-200) var(--anim-ease-base)}.card-action.svelte-m39lnw a:hover{color:var(--color-primary-dark);text-decoration:underline}html.dark .card.svelte-m39lnw{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),var(--opacity-low)),rgba(var(--color-highlight-rgb),var(--opacity-very-low)),rgba(var(--color-accent-rgb),var(--opacity-very-low)));border:var(--border-width-thin) solid rgba(var(--color-white-rgb),var(--opacity-10));box-shadow:0 var(--spacing-2) var(--spacing-8) 0 rgba(var(--color-black-rgb),var(--opacity-50)),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),var(--opacity-10))}html.dark .card.svelte-m39lnw:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),var(--opacity-medium)),rgba(var(--color-highlight-rgb),var(--opacity-low)),rgba(var(--color-accent-rgb),var(--opacity-very-low)));border-color:rgba(var(--color-white-rgb),var(--opacity-20));box-shadow:0 var(--spacing-3) var(--spacing-10) 0 rgba(var(--color-black-rgb),var(--opacity-60)),inset 0 var(--border-width-thin) 0 rgba(var(--color-white-rgb),var(--opacity-20))}@supports not (backdrop-filter: blur(var(--glass-blur-amount))){.card.svelte-m39lnw{background:rgba(var(--color-white-rgb),var(--opacity-90))}html.dark .card.svelte-m39lnw{background:rgba(var(--color-black-rgb),var(--opacity-80))}}@media (prefers-reduced-motion: reduce){.card.svelte-m39lnw,.card-image.svelte-m39lnw img:where(.svelte-m39lnw){transition:none}.card.svelte-m39lnw:hover{transform:none}.card.svelte-m39lnw:hover .card-image:where(.svelte-m39lnw) img:where(.svelte-m39lnw){transform:none}}
