.project-card[data-v-579d85d9]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);display:flex;flex-direction:column;height:100%;overflow:hidden}.project-card[data-v-579d85d9]:not(.has-image){padding:var(--space-6)}.project-card[data-v-579d85d9]:hover{transform:translateY(-4px);border-color:var(--color-border-light);box-shadow:var(--shadow-lg)}.project-card.featured[data-v-579d85d9]{grid-column:span 2;background:linear-gradient(135deg,var(--color-bg-card) 0%,rgba(99,102,241,.05) 100%);border-color:#6366f133}.project-card.featured[data-v-579d85d9]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.project-image[data-v-579d85d9]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.project-image img[data-v-579d85d9]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.project-card:hover .project-image img[data-v-579d85d9]{transform:scale(1.05)}.image-links[data-v-579d85d9]{position:absolute;top:var(--space-3);right:var(--space-3);opacity:0;transition:opacity var(--transition-fast)}.project-card:hover .image-links[data-v-579d85d9]{opacity:1}.image-links .project-link[data-v-579d85d9]{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.image-links .project-link[data-v-579d85d9]:hover{background:var(--color-accent)}.project-content[data-v-579d85d9]{display:flex;flex-direction:column;flex:1}.has-image .project-content[data-v-579d85d9]{padding:var(--space-5)}.project-header[data-v-579d85d9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.project-icon[data-v-579d85d9]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:var(--radius-lg);font-size:var(--text-xl);color:var(--color-accent)}.featured .project-icon[data-v-579d85d9]{width:56px;height:56px;font-size:var(--text-2xl);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-secondary) 100%);color:#fff}.project-links[data-v-579d85d9]{display:flex;gap:var(--space-2)}.project-link[data-v-579d85d9]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast)}.project-link[data-v-579d85d9]:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.project-link.primary[data-v-579d85d9]:hover{color:var(--color-accent)}.project-title[data-v-579d85d9]{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-primary)}.featured .project-title[data-v-579d85d9]{font-size:var(--text-2xl)}.project-description[data-v-579d85d9]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;flex:1;margin-bottom:var(--space-4)}.project-features[data-v-579d85d9]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.feature-tag[data-v-579d85d9]{padding:var(--space-1) var(--space-3);background:#6366f11a;color:var(--color-accent-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.project-tech[data-v-579d85d9]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.tech-tag[data-v-579d85d9]{padding:var(--space-1) var(--space-2);background:var(--color-bg-tertiary);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono)}@media(max-width:768px){.project-card.featured[data-v-579d85d9]{grid-column:span 1}}.projects-page[data-v-4c1a17cc]{min-height:100vh;padding-top:100px;padding-bottom:var(--space-16);background:var(--color-bg-primary)}.page-header[data-v-4c1a17cc]{margin-bottom:var(--space-12)}.back-link[data-v-4c1a17cc]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-6);transition:color var(--transition-fast)}.back-link[data-v-4c1a17cc]:hover{color:var(--color-accent)}.page-title[data-v-4c1a17cc]{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-4);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle[data-v-4c1a17cc]{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px}.error-notice[data-v-4c1a17cc]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-lg);color:#fbbf24;font-size:var(--text-sm);margin-bottom:var(--space-8)}.projects-grid[data-v-4c1a17cc]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.projects-footer[data-v-4c1a17cc]{text-align:center;margin-top:var(--space-12)}@media(max-width:1024px){.projects-grid[data-v-4c1a17cc]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.projects-page[data-v-4c1a17cc]{padding-top:80px}.page-title[data-v-4c1a17cc]{font-size:var(--text-3xl)}.projects-grid[data-v-4c1a17cc]{grid-template-columns:1fr}}
