.section-header.svelte-ls99y2{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-12)}.overline.svelte-ls99y2{font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--primary)}.headline.svelte-ls99y2{font-size:var(--text-headline);font-weight:var(--text-headline-weight);line-height:var(--text-headline-leading);color:var(--on-surface)}.chip.svelte-ogjsci{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--surface-container-highest);color:var(--on-surface-variant);font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:.02em;border-radius:var(--radius-full);white-space:nowrap}.hero.svelte-1uha8ag{display:none}.hero-name.svelte-1uha8ag{font-size:var(--text-display);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking);line-height:var(--text-display-leading);color:var(--on-surface);margin-bottom:var(--space-3)}.hero-title.svelte-1uha8ag{font-size:var(--text-title);font-weight:var(--text-title-weight);color:var(--on-surface-variant);margin-bottom:var(--space-8)}.hero-headline.svelte-1uha8ag{font-size:var(--text-headline);font-weight:var(--text-headline-weight);line-height:var(--text-headline-leading);color:var(--on-surface);max-width:600px;margin-bottom:var(--space-10)}.hero-links.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ghost-button.svelte-1uha8ag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--primary);font-size:var(--text-body);font-weight:400;border-radius:var(--radius-md);text-decoration:none;transition:background-color .15s ease}.ghost-button.svelte-1uha8ag:hover{background-color:var(--surface-variant);text-decoration:none}.about.svelte-1uha8ag{padding-bottom:var(--space-section)}.about-content.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-6)}.about-text.svelte-1uha8ag{font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--on-surface-variant)}.about-text.svelte-1uha8ag a{font-weight:700;font-style:italic;text-decoration:none;color:inherit;transition:text-decoration .15s ease}.about-text.svelte-1uha8ag a:hover{text-decoration:underline}.experience.svelte-1uha8ag{padding-bottom:var(--space-section)}.timeline.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-8)}.experience-card.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--surface-container-low);transition:background-color .15s ease}.experience-card.svelte-1uha8ag:hover{background-color:var(--surface-container-high)}.date-range.svelte-1uha8ag{font-size:var(--text-label);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--on-surface-variant);padding-top:var(--space-1)}.card-body.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-3)}.role.svelte-1uha8ag{font-size:var(--text-title);font-weight:var(--text-title-weight);color:var(--on-surface)}.company.svelte-1uha8ag{font-size:var(--text-body);color:var(--primary)}.company.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-decoration:none}.company.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.description.svelte-1uha8ag{font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--on-surface-variant)}.highlights.svelte-1uha8ag{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:var(--space-2)}.highlights.svelte-1uha8ag li:where(.svelte-1uha8ag){font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--on-surface-variant)}.highlights.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:var(--primary)}.projects.svelte-1uha8ag{padding-bottom:var(--space-section)}.project-grid.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-8)}.project-card.svelte-1uha8ag{padding:var(--space-6);border-radius:var(--radius-lg);background-color:var(--surface-container-low);display:flex;flex-direction:column;gap:var(--space-3);transition:background-color .15s ease}.project-card.svelte-1uha8ag:hover{background-color:var(--surface-container-high)}.project-title.svelte-1uha8ag{font-size:var(--text-title);font-weight:var(--text-title-weight);color:var(--on-surface)}.project-title.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit;text-decoration:none}.project-title.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.project-description.svelte-1uha8ag{font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--on-surface-variant)}.project-link.svelte-1uha8ag{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--primary);font-size:var(--text-body);text-decoration:none;width:fit-content}.project-link.svelte-1uha8ag:hover{text-decoration:underline}.interests.svelte-1uha8ag{padding-bottom:var(--space-section)}.interests-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.interest-item.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background-color:var(--surface-container-low);transition:background-color .15s ease}.interest-item.svelte-1uha8ag:hover{background-color:var(--surface-container-high)}.interest-icon.svelte-1uha8ag{display:flex;align-items:center;color:var(--primary)}.interest-label.svelte-1uha8ag{font-size:var(--text-body);font-weight:var(--text-body-weight);color:var(--on-surface-variant)}.tags.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.mobile-only.svelte-1uha8ag{display:none}@media(max-width:767px){.hero.svelte-1uha8ag{display:block;padding-bottom:var(--space-section)}.mobile-only.svelte-1uha8ag{display:block}.hero-name.svelte-1uha8ag{font-size:2.5rem}.hero-headline.svelte-1uha8ag{font-size:1.375rem}.about-content.svelte-1uha8ag{padding-left:0}.interests-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
