.card.svelte-podw4w{border-radius:var(--radius-2xl);background:var(--bg-surface);border:1px solid var(--border-default);height:100%;transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.card.svelte-podw4w:hover{border-color:color-mix(in srgb, var(--brand-primary) 30%, transparent);box-shadow:var(--shadow-card), var(--shadow-glow);transform:translateY(-5px)}.card-link.svelte-podw4w{width:100%;height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.card-image.svelte-podw4w{aspect-ratio:16/9;background:var(--bg-muted);flex-shrink:0;position:relative;overflow:hidden}.card-image.svelte-podw4w img:where(.svelte-podw4w){object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.card.svelte-podw4w:hover .card-image:where(.svelte-podw4w) img:where(.svelte-podw4w){transform:scale(1.04)}.card-image-overlay.svelte-podw4w{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--bg-base) 80%, transparent) 100%);opacity:.6;transition:opacity var(--duration-normal);position:absolute;inset:0}.card.svelte-podw4w:hover .card-image-overlay:where(.svelte-podw4w){opacity:.4}.card-body.svelte-podw4w{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex-grow:1;display:flex}.card-meta.svelte-podw4w{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.separator.svelte-podw4w{opacity:.4}.card-title.svelte-podw4w{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.015em;-webkit-line-clamp:2;line-clamp:2;transition:color var(--duration-fast);-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.card.svelte-podw4w:hover .card-title:where(.svelte-podw4w){color:var(--brand-primary-light)}.card-description.svelte-podw4w{font-size:var(--text-sm);color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:auto;line-height:1.6;display:-webkit-box;overflow:hidden}.card-footer.svelte-podw4w{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.tags.svelte-podw4w{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.featured.svelte-podw4w{flex-direction:row;grid-column:1/-1;min-height:28rem}.featured.svelte-podw4w .card-link:where(.svelte-podw4w){flex-direction:row}@media (width<=768px){.featured.svelte-podw4w{flex-direction:column;min-height:auto}.featured.svelte-podw4w .card-link:where(.svelte-podw4w){flex-direction:column}}.featured.svelte-podw4w .card-image:where(.svelte-podw4w){aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}@media (width<=768px){.featured.svelte-podw4w .card-image:where(.svelte-podw4w){aspect-ratio:16/10;position:relative}}.featured.svelte-podw4w .card-image-overlay:where(.svelte-podw4w){background:linear-gradient(to top, var(--bg-base) 10%, color-mix(in srgb, var(--bg-base) 60%, transparent) 60%, transparent 100%);opacity:.9}@media (width>=769px){.featured.svelte-podw4w .card-image-overlay:where(.svelte-podw4w){background:linear-gradient(to right, var(--bg-base) 20%, color-mix(in srgb, var(--bg-base) 80%, transparent) 60%, transparent 100%)}}.card-image-content.svelte-podw4w{z-index:10;padding:var(--space-8);justify-content:flex-end;gap:var(--space-3);flex-direction:column;display:flex;position:absolute;inset:0}.featured-title.svelte-podw4w{font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));letter-spacing:-.035em;color:#fff;text-shadow:0 2px 12px #0006;font-weight:800;line-height:1.2}.featured.svelte-podw4w:hover .featured-title:where(.svelte-podw4w){color:#fff}.featured-desc.svelte-podw4w{font-size:var(--text-base);color:#fffc;-webkit-line-clamp:2;text-shadow:0 1px 4px #0000004d;line-height:1.6}.card-image-content.svelte-podw4w .card-meta:where(.svelte-podw4w){color:#ffffffa6}
