:root{--color-text: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-muted: #6a6a6a;--color-border: #d0d0d0;--color-bg: #ffffff;--font-serif: "Crimson Text", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-astro-cid-j7pv25f6]{margin:0;padding:0;box-sizing:border-box}html{font-size:11pt}body{font-family:var(--font-serif);color:var(--color-text);background:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased}.cv[data-astro-cid-j7pv25f6]{max-width:8.5in;margin:0 auto;padding:.75in 1in}header[data-astro-cid-j7pv25f6]{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}h1[data-astro-cid-j7pv25f6]{font-size:2rem;font-weight:600;letter-spacing:.02em;margin-bottom:.25rem}.title[data-astro-cid-j7pv25f6]{font-size:1.1rem;color:var(--color-text-secondary);font-style:italic;margin-bottom:.5rem}.contact[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-muted)}.contact[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--color-text-secondary);text-decoration:none}.contact[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.contact[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{margin:0 .5rem}section[data-astro-cid-j7pv25f6]{margin-bottom:1.25rem}h2[data-astro-cid-j7pv25f6]{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--color-text);padding-bottom:.25rem;margin-bottom:.75rem}.summary[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{text-align:justify;hyphens:auto}.experience-item[data-astro-cid-j7pv25f6]{margin-bottom:1rem}.experience-item[data-astro-cid-j7pv25f6]:last-child{margin-bottom:0}.experience-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem}.experience-role[data-astro-cid-j7pv25f6]{font-weight:600}.experience-company[data-astro-cid-j7pv25f6]{font-style:italic}.experience-meta[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted)}.experience-description[data-astro-cid-j7pv25f6]{margin-top:.25rem;text-align:justify;hyphens:auto}.education-item[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.education-degree[data-astro-cid-j7pv25f6]{font-weight:600}.education-institution[data-astro-cid-j7pv25f6]{font-style:italic}.education-period[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted)}.publication-item[data-astro-cid-j7pv25f6]{margin-bottom:.75rem}.publication-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.publication-title[data-astro-cid-j7pv25f6]{font-weight:600;color:var(--color-text);text-decoration:none}.publication-title[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.publication-year[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted)}.publication-description[data-astro-cid-j7pv25f6]{margin-top:.25rem;text-align:justify}.skills-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem}.skill-category[data-astro-cid-j7pv25f6]{margin-bottom:.25rem}.skill-label[data-astro-cid-j7pv25f6]{font-weight:600;font-size:.9rem}.skill-items[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-secondary)}.certifications-list[data-astro-cid-j7pv25f6]{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem 1.5rem}.certifications-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{font-size:.95rem}.certifications-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:before{content:"•";margin-right:.5rem;color:var(--color-text-muted)}.languages[data-astro-cid-j7pv25f6]{font-size:.95rem}.languages[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{margin-right:1.5rem}.language-level[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted)}.community-item[data-astro-cid-j7pv25f6]{margin-bottom:.75rem}.community-role[data-astro-cid-j7pv25f6]{font-weight:600}.community-org[data-astro-cid-j7pv25f6]{font-style:italic}.community-org[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--color-text-secondary);text-decoration:none}.community-org[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.community-description[data-astro-cid-j7pv25f6]{margin-top:.25rem;text-align:justify}.project-item[data-astro-cid-j7pv25f6]{margin-bottom:.75rem}.project-name[data-astro-cid-j7pv25f6]{font-weight:600;color:var(--color-text);text-decoration:none}.project-name[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.project-description[data-astro-cid-j7pv25f6]{margin-top:.25rem;text-align:justify}.award-item[data-astro-cid-j7pv25f6]{margin-bottom:.75rem}.award-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.award-name[data-astro-cid-j7pv25f6]{font-weight:600}.award-issuer[data-astro-cid-j7pv25f6]{font-style:italic}.award-date[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted)}.award-description[data-astro-cid-j7pv25f6]{margin-top:.25rem;text-align:justify}.talk-item[data-astro-cid-j7pv25f6]{margin-bottom:.75rem}.talk-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.talk-title[data-astro-cid-j7pv25f6]{font-weight:600;color:var(--color-text);text-decoration:none}.talk-title[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.talk-event[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted);font-style:italic}.talk-description[data-astro-cid-j7pv25f6]{margin-top:.25rem;text-align:justify}@media print{html{font-size:10pt}body{background:#fff}.cv[data-astro-cid-j7pv25f6]{padding:0;max-width:none}a[data-astro-cid-j7pv25f6]{color:var(--color-text)!important;text-decoration:none!important}section[data-astro-cid-j7pv25f6]{break-inside:avoid}.experience-item[data-astro-cid-j7pv25f6]{break-inside:avoid}}@media screen and (max-width:640px){html{font-size:10pt}.cv[data-astro-cid-j7pv25f6]{padding:1rem}.experience-header[data-astro-cid-j7pv25f6]{flex-direction:column}.skills-grid[data-astro-cid-j7pv25f6],.certifications-list[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.contact[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{display:block;margin:.25rem 0}}
