.project-card[data-astro-cid-mspuyifq]{display:flex;align-items:flex-start;gap:var(--gap-md);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--gap-lg);text-decoration:none;color:var(--text);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.project-card[data-astro-cid-mspuyifq]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #f474001a;border-color:var(--primary)}.project-icon[data-astro-cid-mspuyifq]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--project-color) 15%,transparent);border-radius:var(--radius-md);transition:transform .2s ease}.project-card[data-astro-cid-mspuyifq]:hover .project-icon[data-astro-cid-mspuyifq]{transform:scale(1.05)}.project-content[data-astro-cid-mspuyifq]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap-xs)}.project-header[data-astro-cid-mspuyifq]{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.project-name[data-astro-cid-mspuyifq]{font-size:1.125rem;font-weight:600;margin:0}.project-status[data-astro-cid-mspuyifq]{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--status-color) 20%,transparent);color:var(--status-color)}.project-tagline[data-astro-cid-mspuyifq]{font-size:.875rem;color:var(--primary);margin:0;font-weight:500}.project-description[data-astro-cid-mspuyifq]{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta[data-astro-cid-mspuyifq]{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;margin-top:var(--gap-xs)}.project-category[data-astro-cid-mspuyifq]{font-size:.75rem;color:var(--text-muted);background:var(--border);padding:2px 8px;border-radius:var(--radius-sm)}.project-tech[data-astro-cid-mspuyifq]{display:flex;gap:var(--gap-xs)}.tech-tag[data-astro-cid-mspuyifq]{font-size:.625rem;color:var(--text-muted);background:var(--border);padding:2px 6px;border-radius:var(--radius-sm)}.project-arrow[data-astro-cid-mspuyifq]{flex-shrink:0;opacity:0;transform:translate(-8px);transition:opacity .2s ease,transform .2s ease;align-self:center}.project-card[data-astro-cid-mspuyifq]:hover .project-arrow[data-astro-cid-mspuyifq]{opacity:1;transform:translate(0)}.project-card--small[data-astro-cid-mspuyifq]{padding:var(--gap-md)}.project-card--small[data-astro-cid-mspuyifq] .project-icon[data-astro-cid-mspuyifq]{width:40px;height:40px}.project-card--small[data-astro-cid-mspuyifq] .project-name[data-astro-cid-mspuyifq]{font-size:1rem}.project-card--medium[data-astro-cid-mspuyifq] .project-description[data-astro-cid-mspuyifq]{-webkit-line-clamp:2}.project-card--large[data-astro-cid-mspuyifq]{padding:var(--gap-xl)}.project-card--large[data-astro-cid-mspuyifq] .project-icon[data-astro-cid-mspuyifq]{width:56px;height:56px}.project-card--large[data-astro-cid-mspuyifq] .project-name[data-astro-cid-mspuyifq]{font-size:1.25rem}.project-card--large[data-astro-cid-mspuyifq] .project-description[data-astro-cid-mspuyifq]{-webkit-line-clamp:3}@media(max-width:480px){.project-card[data-astro-cid-mspuyifq]{flex-direction:column;gap:var(--gap-sm)}.project-arrow[data-astro-cid-mspuyifq]{display:none}}.persona-hero[data-astro-cid-xr7svfa2]{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md);text-align:center;margin-bottom:var(--gap-2xl)}.persona-avatar[data-astro-cid-xr7svfa2]{width:160px;height:160px;border-radius:50%;border:4px solid var(--persona-color);object-fit:cover;box-shadow:0 0 40px color-mix(in srgb,var(--persona-color) 30%,transparent)}.persona-title[data-astro-cid-xr7svfa2]{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--text);margin-top:var(--gap-md)}.persona-subtitle[data-astro-cid-xr7svfa2]{font-size:clamp(1.125rem,2vw,1.5rem);color:var(--persona-color);font-weight:500}.persona-content[data-astro-cid-xr7svfa2]{max-width:900px;margin:0 auto}.content-section[data-astro-cid-xr7svfa2]{margin-bottom:var(--gap-2xl)}.content-section[data-astro-cid-xr7svfa2] h2[data-astro-cid-xr7svfa2]{color:var(--persona-color);margin-bottom:var(--gap-lg);font-size:1.5rem}.content-section[data-astro-cid-xr7svfa2] p[data-astro-cid-xr7svfa2]{margin-bottom:var(--gap-sm);line-height:1.8;color:var(--text-muted)}.projects-list[data-astro-cid-xr7svfa2]{display:flex;flex-direction:column;gap:var(--gap-md)}.skills-grid[data-astro-cid-xr7svfa2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--gap-lg)}.skill-group[data-astro-cid-xr7svfa2]{padding:var(--gap-lg);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.skill-group[data-astro-cid-xr7svfa2] h3[data-astro-cid-xr7svfa2]{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--gap-md)}.skill-tags[data-astro-cid-xr7svfa2]{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.skill-tag[data-astro-cid-xr7svfa2]{font-size:.875rem;color:var(--text);background:var(--border);padding:4px 10px;border-radius:var(--radius-sm)}.professional-links[data-astro-cid-xr7svfa2]{display:flex;flex-direction:column;gap:var(--gap-sm);max-width:400px}.professional-link[data-astro-cid-xr7svfa2]{display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-md) var(--gap-lg);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none;transition:all .2s ease}.professional-link[data-astro-cid-xr7svfa2] span[data-astro-cid-xr7svfa2]{flex:1;font-weight:500}.professional-link[data-astro-cid-xr7svfa2]:hover{border-color:var(--link-color, var(--persona-color));background:color-mix(in srgb,var(--link-color, var(--persona-color)) 10%,var(--card-bg));transform:translate(4px)}.back-link[data-astro-cid-xr7svfa2]{display:inline-flex;align-items:center;gap:var(--gap-sm);color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:color .2s ease;margin-top:var(--gap-xl)}.back-link[data-astro-cid-xr7svfa2]:hover{color:var(--primary)}@media(max-width:640px){.skills-grid[data-astro-cid-xr7svfa2]{grid-template-columns:1fr 1fr}}
