.cv-section[data-astro-cid-bu4536hx]{margin-bottom:3rem}h2[data-astro-cid-bu4536hx]{font-size:1.8rem;margin-bottom:1.5rem}.skill-category[data-astro-cid-qz2l2g5g]{margin-bottom:1.5rem}h3[data-astro-cid-qz2l2g5g]{font-size:1.4rem;margin-bottom:var(--space-sm)}.timeline-item[data-astro-cid-swtmszg6]{position:relative;display:flex;margin-bottom:3rem;padding-left:0}.timeline-marker[data-astro-cid-swtmszg6]{position:relative;display:flex;flex-direction:column;align-items:center;margin-right:2rem;min-width:80px}.timeline-dot[data-astro-cid-swtmszg6]{width:16px;height:16px;background-color:var(--color-secondary);border-radius:50%;border:3px solid var(--color-background);box-shadow:0 0 0 3px var(--color-secondary);z-index:2;margin-bottom:.5rem}.timeline-date[data-astro-cid-swtmszg6]{text-align:center;position:sticky;top:2rem;background-color:var(--color-background);padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);min-width:80px;z-index:3}.timeline-range[data-astro-cid-swtmszg6]{font-size:.75rem;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.timeline-content[data-astro-cid-swtmszg6]{flex:1;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-card)}.job-header[data-astro-cid-swtmszg6]{margin-bottom:1.5rem}.job-header-regular[data-astro-cid-swtmszg6]{display:block}.job-header-sticky[data-astro-cid-swtmszg6]{display:none;position:sticky;top:0;background-color:var(--color-background);border-bottom:1px solid var(--color-border);margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem;z-index:10;backdrop-filter:blur(8px);transition:box-shadow .2s ease-in-out;align-items:center;min-height:60px}.job-header-content[data-astro-cid-swtmszg6]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem}.job-title-group[data-astro-cid-swtmszg6]{display:flex;flex-direction:column;gap:.25rem}.job-title-group[data-astro-cid-swtmszg6] h3[data-astro-cid-swtmszg6]{margin:0;font-size:1.4rem;color:var(--color-text)}.job-title-group[data-astro-cid-swtmszg6] .company[data-astro-cid-swtmszg6]{font-weight:600;color:var(--color-text-light);font-size:.9rem}.job-title-group[data-astro-cid-swtmszg6] .location[data-astro-cid-swtmszg6]{font-weight:400;color:var(--color-text-light);font-size:.8rem;opacity:.8}.job-header-sticky[data-astro-cid-swtmszg6].is-stuck{box-shadow:0 2px 8px #0000001a}.job-header[data-astro-cid-swtmszg6] h3[data-astro-cid-swtmszg6]{font-size:1.4rem;margin-bottom:.5rem;color:var(--color-text)}.job-meta[data-astro-cid-swtmszg6]{display:flex;flex-direction:column;gap:.25rem;color:var(--color-text-light);font-size:.9rem}.company[data-astro-cid-swtmszg6]{font-weight:600}.location[data-astro-cid-swtmszg6]{font-weight:400;opacity:.8;font-size:.85em}.job-header-content[data-astro-cid-swtmszg6] .tags[data-astro-cid-swtmszg6]{margin:0;align-items:center}.job-header-content[data-astro-cid-swtmszg6] .tag[data-astro-cid-swtmszg6]{font-size:.75rem;padding:.2rem .6rem}.responsibilities[data-astro-cid-swtmszg6]{margin-bottom:1.5rem;padding-left:1.25rem}.responsibilities[data-astro-cid-swtmszg6] li[data-astro-cid-swtmszg6]{margin-bottom:.75rem;line-height:1.5}.publications[data-astro-cid-swtmszg6]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.publications[data-astro-cid-swtmszg6] h4[data-astro-cid-swtmszg6]{font-size:1.1rem;margin-bottom:1rem;color:var(--color-text-light)}.publication-list[data-astro-cid-swtmszg6]{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.75rem}.publication-list[data-astro-cid-swtmszg6] li[data-astro-cid-swtmszg6]{margin-bottom:0}.timeline-item[data-astro-cid-swtmszg6]:not(:last-child) .timeline-marker[data-astro-cid-swtmszg6]:after{content:"";position:absolute;top:20px;left:50%;transform:translate(-50%);width:2px;height:calc(100% + 3rem);background:linear-gradient(to bottom,var(--color-secondary) 0%,var(--color-secondary) 100%);z-index:1}@media (max-width: 1024px){.timeline-marker[data-astro-cid-swtmszg6]{display:none}.timeline-item[data-astro-cid-swtmszg6]{padding-left:0;margin-bottom:2rem}.job-header-regular[data-astro-cid-swtmszg6]{display:none}.job-header-sticky[data-astro-cid-swtmszg6]{display:flex}.timeline-item[data-astro-cid-swtmszg6]:not(:last-child) .timeline-marker[data-astro-cid-swtmszg6]:after{display:none}}@media (max-width: 768px){.timeline-content[data-astro-cid-swtmszg6]{border-radius:var(--radius-sm);padding:1rem}.job-header-sticky[data-astro-cid-swtmszg6]{margin:-1rem -1rem 1rem;padding:.75rem 1rem}.job-title-group[data-astro-cid-swtmszg6] h3[data-astro-cid-swtmszg6]{font-size:1.2rem}.job-title-group[data-astro-cid-swtmszg6] .company[data-astro-cid-swtmszg6]{font-size:.85rem}.job-title-group[data-astro-cid-swtmszg6] .location[data-astro-cid-swtmszg6]{font-size:.75rem}.job-header-content[data-astro-cid-swtmszg6] .tag[data-astro-cid-swtmszg6]{font-size:.7rem;padding:.15rem .5rem}}@media (prefers-color-scheme: dark){.timeline-content[data-astro-cid-swtmszg6],.timeline-date[data-astro-cid-swtmszg6]{background-color:var(--color-background-alt)}.job-header-sticky[data-astro-cid-swtmszg6]{background-color:var(--color-background-alt);transition:box-shadow .2s ease-in-out}.job-header-sticky[data-astro-cid-swtmszg6].is-stuck{box-shadow:0 2px 8px #0000004d}}.degree[data-astro-cid-fyrm5kzs]{margin-bottom:2rem}h3[data-astro-cid-fyrm5kzs]{font-size:1.4rem;margin-bottom:.5rem}.meta[data-astro-cid-fyrm5kzs]{display:flex;justify-content:space-between;margin-bottom:1rem;color:var(--color-text-light)}.cv-header[data-astro-cid-zuwcdr5b]{margin-bottom:1.5rem}.subtitle[data-astro-cid-zuwcdr5b]{font-size:1.4rem;color:var(--color-text-light);margin-bottom:.5rem}.contact[data-astro-cid-zuwcdr5b]{color:var(--color-text-light)}h1[data-astro-cid-zuwcdr5b]{margin-bottom:.5rem}.timeline-container[data-astro-cid-zuwcdr5b]{position:relative;padding-left:0}.cv-section h2{background-color:var(--color-background);padding:1rem 0;margin-bottom:2rem}@media (prefers-color-scheme: dark){.cv-section h2{background-color:var(--color-background)}}
