.resume-section[data-astro-cid-acclz4kj]{margin-bottom:var(--space-2xl)}.resume-section__title[data-astro-cid-acclz4kj]{font-size:1.625rem;font-weight:700;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-text);margin-bottom:var(--space-lg);letter-spacing:-.02em}.resume-section__content[data-astro-cid-acclz4kj]{display:flex;flex-direction:column;gap:var(--space-md)}.skill-tag[data-astro-cid-cquwucjh]{display:inline-block;padding:4px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;white-space:nowrap}.resume[data-astro-cid-ruvg6z4q]{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}.profile[data-astro-cid-ruvg6z4q]{margin-bottom:var(--space-2xl)}.profile__name[data-astro-cid-ruvg6z4q]{font-size:2.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.profile__role[data-astro-cid-ruvg6z4q]{font-size:1.125rem;color:var(--color-text-secondary);margin-top:var(--space-xs)}.profile__contact[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md);font-size:.875rem}.profile__contact[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{color:var(--color-text-secondary);text-decoration:none}.profile__contact[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]:hover{color:var(--color-accent);text-decoration:underline}.profile__intro[data-astro-cid-ruvg6z4q]{margin-top:var(--space-lg);color:var(--color-text-secondary);line-height:1.8}.profile__highlights[data-astro-cid-ruvg6z4q]{margin-top:var(--space-sm);padding-left:var(--space-lg);color:var(--color-text-secondary);line-height:1.8;font-size:.9375rem}.profile__highlights[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{list-style:disc}.skills[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.exp[data-astro-cid-ruvg6z4q]{margin-bottom:var(--space-xl)}.exp[data-astro-cid-ruvg6z4q]:last-child{margin-bottom:0}.exp__header[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:var(--space-xs)}.exp__company[data-astro-cid-ruvg6z4q]{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.exp__role[data-astro-cid-ruvg6z4q]{font-size:.9375rem;color:var(--color-text-secondary)}.exp__meta[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:2px}.exp__period[data-astro-cid-ruvg6z4q],.exp__sub[data-astro-cid-ruvg6z4q]{font-size:.8125rem;color:var(--color-text-tertiary)}.exp__desc[data-astro-cid-ruvg6z4q]{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:.9375rem}@media(min-width:640px){.exp__header[data-astro-cid-ruvg6z4q]{flex-direction:row;justify-content:space-between;align-items:flex-start}.exp__meta[data-astro-cid-ruvg6z4q]{text-align:right;flex-shrink:0}}.project[data-astro-cid-ruvg6z4q]{margin-top:var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--color-accent)}.project__header[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:var(--space-xs)}.project__name[data-astro-cid-ruvg6z4q]{font-size:1.0625rem;font-weight:600}.project__name[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]{color:inherit;text-decoration:none}.project__name[data-astro-cid-ruvg6z4q] a[data-astro-cid-ruvg6z4q]:hover{color:var(--color-accent);text-decoration:underline}.project__desc[data-astro-cid-ruvg6z4q]{margin-top:var(--space-xs);font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7}.project__team[data-astro-cid-ruvg6z4q]{margin-top:var(--space-xs);font-size:.8125rem;color:var(--color-text-tertiary)}.project__details[data-astro-cid-ruvg6z4q]{margin-top:var(--space-sm);padding-left:var(--space-lg);font-size:.9375rem;color:var(--color-text-secondary);line-height:1.8}.project__details[data-astro-cid-ruvg6z4q]>li[data-astro-cid-ruvg6z4q]{list-style:disc}.project__sub-details[data-astro-cid-ruvg6z4q]{margin-top:2px;padding-left:var(--space-lg);font-size:.875rem;line-height:1.8}.project__sub-details[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{list-style:circle}.project__tech[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.activity[data-astro-cid-ruvg6z4q]{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.activity[data-astro-cid-ruvg6z4q]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.activity__header[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.activity__name[data-astro-cid-ruvg6z4q]{font-size:1rem;font-weight:600}.activity__org[data-astro-cid-ruvg6z4q]{font-size:.875rem;color:var(--color-text-secondary);margin-top:2px}.activity__period[data-astro-cid-ruvg6z4q]{font-size:.8125rem;color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.activity__desc[data-astro-cid-ruvg6z4q]{margin-top:var(--space-xs);font-size:.9375rem;color:var(--color-text-secondary)}.activity__details[data-astro-cid-ruvg6z4q]{margin-top:var(--space-xs);padding-left:var(--space-lg);font-size:.875rem;color:var(--color-text-secondary);line-height:1.8}.activity__details[data-astro-cid-ruvg6z4q] li[data-astro-cid-ruvg6z4q]{list-style:disc}.activity__link[data-astro-cid-ruvg6z4q]{display:inline-block;margin-top:var(--space-xs);font-size:.875rem;color:var(--color-accent);text-decoration:none}.activity__link[data-astro-cid-ruvg6z4q]:hover{text-decoration:underline}.row-item[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);gap:var(--space-md)}.row-item[data-astro-cid-ruvg6z4q]:last-child{border-bottom:none;padding-bottom:0}.row-item__left[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:2px}.row-item__name[data-astro-cid-ruvg6z4q]{font-size:1rem;font-weight:600}.row-item__sub[data-astro-cid-ruvg6z4q]{font-size:.875rem;color:var(--color-text-secondary)}.row-item__desc[data-astro-cid-ruvg6z4q]{font-size:.875rem;color:var(--color-text-tertiary);margin-top:2px}.row-item__date[data-astro-cid-ruvg6z4q]{font-size:.8125rem;color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}
