e.stopPropagation()}
role="dialog"
aria-modal="true"
aria-labelledby="modal-title"
aria-describedby="modal-description"
style="--node-color: {categoryColorHex[node.category]}"
>
{#if node.category === 'origin'}
{#if node.jobTitle}
{node.jobTitle}
{/if}
{#if node.location}
📍 {node.location}
{/if}
{#if node.aboutMe}
{node.aboutMe}
{/if}
{#if node.email || node.linkedIn || node.github || node.website}
{#if node.resumeUrl}
📄 Download Resume
{/if}
{/if}
{/if}
{#if node.category === 'experience' && node.company}
{node.company}
{#if node.startDate}
{node.startDate} — {node.endDate || 'Present'}
{/if}
{/if}
{#if node.category === 'education' && node.institution}
{node.institution}
{#if node.degree}
{node.degree} in {node.field || 'N/A'}
{/if}
{#if node.graduationYear}
Graduated {node.graduationYear}
{/if}
{/if}
{#if node.category === 'skills' && node.proficiency}
{node.proficiency}
{#if node.yearsOfExperience}
{node.yearsOfExperience} years experience
{/if}
{/if}
{#if node.category !== 'origin'}
{node.description}
{/if}
{#if node.category === 'experience' && node.highlights && node.highlights.length > 0}
{#each node.highlights as highlight (highlight)}
- {highlight}
{/each}
{/if}
{#if node.category === 'projects' && node.techStack && node.techStack.length > 0}
{#each node.techStack as tech (tech)}
{tech}
{/each}
{/if}
{#if node.category === 'projects' && node.status}
{node.status}
{/if}
{#if node.category === 'projects' && (node.projectUrl || node.repoUrl || node.pypiUrl || node.npmUrl)}
{/if}