.card.svelte-1wa02jm{padding:var(--card-padding, var(--space-8));background:var(--card-color, var(--surface-color));border:var(--card-border, 1px solid var(--border-color));border-radius:var(--border-radius-lg, var(--border-radius));box-shadow:var(--card-shadow);transition:all var(--transition-duration);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}@media (max-width: 768px){.card.svelte-1wa02jm{padding:var(--space-6)}}.card.svelte-1wa02jm:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent)}.card.svelte-1wa02jm:hover{box-shadow:var(--card-shadow-hover)}.card.svelte-1wa02jm .card-image:where(.svelte-1wa02jm){margin-bottom:var(--space-6)}@media (max-width: 768px){.card.svelte-1wa02jm .card-image:where(.svelte-1wa02jm){margin-bottom:var(--space-4)}}.card.svelte-1wa02jm .card-image:where(.svelte-1wa02jm) img:where(.svelte-1wa02jm){width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:all var(--transition-duration)}@media (max-width: 768px){.card.svelte-1wa02jm .card-image:where(.svelte-1wa02jm) img:where(.svelte-1wa02jm){height:160px}}.card.svelte-1wa02jm .card-image:where(.svelte-1wa02jm) img:where(.svelte-1wa02jm):hover{box-shadow:var(--card-shadow-hover)}.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm){flex:1;display:flex;flex-direction:column}.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .card-header:where(.svelte-1wa02jm){margin-bottom:var(--space-4)}@media (max-width: 768px){.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .card-header:where(.svelte-1wa02jm){margin-bottom:var(--space-3)}}.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .card-header:where(.svelte-1wa02jm) h4:where(.svelte-1wa02jm){font-size:var(--font-size-xl, 1.25rem);margin-bottom:var(--space-2);color:var(--primary-color);font-weight:600}@media (max-width: 768px){.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .card-header:where(.svelte-1wa02jm) h4:where(.svelte-1wa02jm){font-size:var(--font-size-lg, 1.125rem);margin-bottom:var(--space-2)}}.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .card-header:where(.svelte-1wa02jm) .subtitle:where(.svelte-1wa02jm){display:block;font-size:var(--font-size-sm);color:var(--text-muted, var(--secondary-color));margin-bottom:var(--space-2)}@media (max-width: 768px){.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .card-header:where(.svelte-1wa02jm) .subtitle:where(.svelte-1wa02jm){font-size:var(--font-size-xs, .75rem)}}.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .description:where(.svelte-1wa02jm){margin-bottom:var(--space-6);line-height:1.7;color:var(--text-muted, var(--secondary-color));text-align:left}@media (max-width: 768px){.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .description:where(.svelte-1wa02jm){margin-bottom:var(--space-4);line-height:1.5;font-size:var(--font-size-sm, .875rem)}}.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .technologies:where(.svelte-1wa02jm){display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);align-items:center}@media (max-width: 768px){.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .technologies:where(.svelte-1wa02jm){margin-bottom:var(--space-3);gap:var(--space-1)}}.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .card-actions:where(.svelte-1wa02jm){display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center;margin-top:auto}@media (max-width: 768px){.card.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .card-actions:where(.svelte-1wa02jm){flex-direction:column;gap:var(--space-3)}}.card.contact.svelte-1wa02jm{text-align:center}.card.contact.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .card-header:where(.svelte-1wa02jm) h4:where(.svelte-1wa02jm){margin-bottom:var(--space-4)}@media (max-width: 768px){.card.contact.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .card-header:where(.svelte-1wa02jm) h4:where(.svelte-1wa02jm){margin-bottom:var(--space-3)}}.card.skill.svelte-1wa02jm .card-content:where(.svelte-1wa02jm) .card-header:where(.svelte-1wa02jm) h4:where(.svelte-1wa02jm){border-bottom:2px solid var(--accent-color);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}
