.project-card.svelte-oviq8z{position:relative}.featured-badge.svelte-oviq8z{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;display:flex;align-items:center;gap:var(--space-1)}.project-title.svelte-oviq8z{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xl);line-height:1.3}.project-status.svelte-oviq8z{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.status-badge.svelte-oviq8z{background-color:#6b7280;color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;text-transform:capitalize;display:flex;align-items:center;gap:var(--space-1)}.project-description.svelte-oviq8z{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.technologies.svelte-oviq8z{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.project-links.svelte-oviq8z{display:flex;gap:var(--space-2);flex-wrap:wrap}.project-links.svelte-oviq8z .btn:where(.svelte-oviq8z){display:flex;align-items:center;gap:var(--space-1)}.stars-badge.svelte-oviq8z{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-1);padding-left:var(--space-2);border-left:1px solid rgba(255,255,255,.2);font-weight:500;font-size:var(--font-size-sm)}@media(max-width:768px){.project-status.svelte-oviq8z{margin-bottom:var(--space-2)}.project-title.svelte-oviq8z{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.project-description.svelte-oviq8z{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.technologies.svelte-oviq8z{margin-bottom:var(--space-3)}.project-links.svelte-oviq8z{flex-direction:column;gap:var(--space-2)}.project-links.svelte-oviq8z .btn:where(.svelte-oviq8z){width:100%;justify-content:center}}@media(max-width:480px){.project-title.svelte-oviq8z{font-size:var(--font-size-lg)}.project-description.svelte-oviq8z{font-size:var(--font-size-base)}.featured-badge.svelte-oviq8z,.status-badge.svelte-oviq8z{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2)}}.projects-page.svelte-ad94m0{padding:var(--space-12) 0 var(--space-20) 0;min-height:calc(100vh - 64px)}.filters.svelte-ad94m0{margin-bottom:var(--space-8)}.filter-section.svelte-ad94m0{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.filter-label.svelte-ad94m0{font-weight:500;color:var(--color-text);font-size:var(--font-size-base)}.filter-tags.svelte-ad94m0{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.filter-tag.svelte-ad94m0{padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;text-transform:capitalize}.filter-tag.svelte-ad94m0:hover{border-color:var(--color-primary);color:var(--color-text);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.filter-tag.active.svelte-ad94m0{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #00000026}.filter-tag.active.svelte-ad94m0:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.projects-grid.svelte-ad94m0{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:var(--space-6);max-width:1200px;margin:0 auto}@media(max-width:480px){.projects-grid.svelte-ad94m0{grid-template-columns:1fr;gap:var(--space-4)}}.empty-state.svelte-ad94m0{text-align:center;padding:var(--space-16);color:var(--color-text-secondary)}.empty-icon.svelte-ad94m0{font-size:4rem;margin-bottom:var(--space-4)}.empty-state.svelte-ad94m0 h3:where(.svelte-ad94m0){margin-bottom:var(--space-2);color:var(--color-text)}@media(max-width:768px){.projects-page.svelte-ad94m0{padding:var(--space-8) 0 var(--space-16) 0}.projects-grid.svelte-ad94m0{grid-template-columns:1fr}.filter-tags.svelte-ad94m0{gap:var(--space-2)}.filter-tag.svelte-ad94m0{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}}
