.projects-container.svelte-rqn88j{padding:var(--spacing-xl) var(--spacing-lg);max-width:1000px;margin:0 auto}.page-header.svelte-rqn88j{margin-bottom:var(--spacing-2xl)}.page-header.svelte-rqn88j h1:where(.svelte-rqn88j){margin-bottom:var(--spacing-sm);letter-spacing:-.02em;font-size:2.5rem}.subtitle.svelte-rqn88j{color:var(--text-secondary);max-width:600px;font-size:1.1rem;line-height:1.6}.projects-grid.svelte-rqn88j{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.project-card.svelte-rqn88j{border-radius:var(--radius-lg);padding:var(--spacing-lg);height:100%;transition:transform .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;display:flex}.project-card.svelte-rqn88j:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 12px 32px -12px #00000080}.card-content.svelte-rqn88j{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.card-content.svelte-rqn88j h2:where(.svelte-rqn88j){margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:1.25rem}.card-content.svelte-rqn88j p:where(.svelte-rqn88j){color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:.95rem;line-height:1.6}.tags.svelte-rqn88j{margin:0 0 var(--spacing-lg) 0;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag.svelte-rqn88j{color:var(--text-muted);background:#ffffff0d;border-radius:100px;padding:4px 10px;font-size:.75rem}.card-actions.svelte-rqn88j{gap:var(--spacing-sm);margin-top:auto;display:flex}.btn.svelte-rqn88j{text-align:center;border-radius:var(--radius-md);flex:1;justify-content:center;align-items:center;padding:8px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn.primary.svelte-rqn88j{background:linear-gradient(135deg, var(--accent-steel), #778da9b3);color:#fff;text-shadow:0 1px 2px #0003;border:1px solid #ffffff40;box-shadow:inset 0 1px #ffffff4d,0 4px 12px -4px #778da980}.btn.primary.svelte-rqn88j:hover{background:linear-gradient(135deg, #778da9e6, var(--accent-steel));border-color:#fff6;transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 6px 16px -4px #778da999}.btn.secondary.svelte-rqn88j{color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff0d}.btn.secondary.svelte-rqn88j:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d;transform:translateY(-2px)}
