.project-card.svelte-1j2hshi{display:block;position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:visible;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.project-card.svelte-1j2hshi:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:0 8px 24px #00000026;z-index:5}.card-image.svelte-1j2hshi{height:240px;position:relative;overflow:visible;background:var(--color-bg-tertiary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:1;isolation:isolate}.card-image.svelte-1j2hshi .cover{border-radius:inherit}.project-card.svelte-1j2hshi:hover .card-image:where(.svelte-1j2hshi) .stage{transform:scale(1.12);filter:drop-shadow(0 14px 22px rgba(0,0,0,.35))}.card-image.svelte-1j2hshi .stage{transform-origin:center 72%;transition:transform .4s cubic-bezier(.34,1.1,.64,1),filter .35s ease}.card-body.svelte-1j2hshi{padding:1rem;display:flex;flex-direction:column;gap:.375rem}.card-body.svelte-1j2hshi h3:where(.svelte-1j2hshi){font-size:1rem;margin:0;color:var(--color-text)}.card-supertitle.svelte-1j2hshi{font-family:var(--font-mono, "Source Code Pro", monospace);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-label);margin:0 0 .25rem}.card-supertitle.svelte-1j2hshi:before{content:"// ";color:var(--color-text-muted)}.project-card.svelte-1j2hshi:hover h3:where(.svelte-1j2hshi){color:var(--color-accent)}.card-body.svelte-1j2hshi p:where(.svelte-1j2hshi){color:var(--color-text-muted);font-size:.8125rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta.svelte-1j2hshi{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;flex-wrap:wrap}.card-category.svelte-1j2hshi{padding:.0625rem .375rem;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--color-accent-label);font-weight:600}.card-platform.svelte-1j2hshi{padding:.0625rem .375rem;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.6875rem;color:var(--color-text-muted)}.card-year.svelte-1j2hshi{color:var(--color-text-muted)}.card-ai-badge.svelte-1j2hshi{padding:.125rem .375rem;background:color-mix(in srgb,var(--color-info) 15%,transparent);border:1px solid var(--color-info);border-radius:var(--radius-sm, .25rem);font-size:.5625rem;font-weight:600;color:var(--color-info-text);letter-spacing:.05em}.card-personal-badge.svelte-1j2hshi{padding:.125rem .375rem;background:color-mix(in srgb,var(--color-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);border-radius:var(--radius-sm, .25rem);font-size:.5625rem;font-weight:600;color:var(--color-accent-label);letter-spacing:.05em}.card-tech.svelte-1j2hshi{display:flex;flex-wrap:wrap;gap:.1875rem;margin-top:.125rem}.tech-tag.svelte-1j2hshi{padding:.0625rem .375rem;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.625rem;color:var(--color-text-muted)}.section-card-grid.svelte-w0y97y{display:grid;grid-template-columns:repeat(var(--columns, 3),1fr);gap:1.25rem;margin-top:32px}@media (max-width: 900px){.section-card-grid.svelte-w0y97y{grid-template-columns:1fr}.section-card-grid.mobile-limit-1.svelte-w0y97y>:nth-child(n+2){display:none}}
