@keyframes svelte-1ix8g9u-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.section-header.svelte-1ix8g9u{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.section-label.svelte-1ix8g9u{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-400);white-space:nowrap;flex-shrink:0}.section-rule.svelte-1ix8g9u{flex:1;height:1px;background:color-mix(in srgb,var(--color-neutral-400) 20%,transparent)}.section-header-dark.svelte-1ix8g9u .section-label:where(.svelte-1ix8g9u){color:var(--color-neutral-500)}.section-rule-dark.svelte-1ix8g9u{background:color-mix(in srgb,var(--color-neutral-400) 15%,transparent)}.about-text.svelte-1ix8g9u{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.65;color:var(--color-neutral-600);max-width:68ch}.timeline.svelte-1ix8g9u{display:flex;flex-direction:column;gap:0}.job.svelte-1ix8g9u{display:grid;grid-template-columns:160px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid color-mix(in srgb,var(--color-neutral-400) 18%,transparent)}.job-meta.svelte-1ix8g9u{padding-top:.25rem}.job-period.svelte-1ix8g9u{font-size:.8125rem;color:var(--color-neutral-500);font-weight:500;letter-spacing:.02em;white-space:nowrap}.job-role.svelte-1ix8g9u{font-size:1.375rem;color:var(--color-neutral-900);line-height:1.2}.job-company.svelte-1ix8g9u{display:inline-flex;align-self:flex-start;margin-top:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:var(--color-neutral-600);background:transparent;border:1px solid var(--color-neutral-300);border-radius:999px;padding:.25rem .75rem}.job-bullets.svelte-1ix8g9u{list-style:none;padding:0;margin:.875rem 0 0;display:flex;flex-direction:column;gap:.4rem}.job-bullets.svelte-1ix8g9u li:where(.svelte-1ix8g9u){font-size:.9375rem;color:var(--color-neutral-600);line-height:1.55;padding-left:1.125rem;position:relative}.job-bullets.svelte-1ix8g9u li:where(.svelte-1ix8g9u):before{content:"—";position:absolute;left:0;color:var(--color-neutral-400);font-size:.75rem;top:.125em}.skills-grid.svelte-1ix8g9u{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem}.skill-group-label.svelte-1ix8g9u{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-400);margin-bottom:.875rem}.skill-list.svelte-1ix8g9u{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.skill-tag.svelte-1ix8g9u{display:inline-block;font-size:.6875rem;color:var(--color-neutral-950);background:var(--color-brand-400);border:1px solid var(--color-brand-400);padding:.3rem .875rem;border-radius:999px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.extras-grid.svelte-1ix8g9u{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.lang-list.svelte-1ix8g9u{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.lang-list.svelte-1ix8g9u li:where(.svelte-1ix8g9u){display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.875rem;border-bottom:1px solid color-mix(in srgb,var(--color-neutral-400) 15%,transparent)}.lang-name.svelte-1ix8g9u{font-size:1.0625rem;color:var(--color-neutral-900);font-weight:500}.lang-level.svelte-1ix8g9u{font-size:.8125rem;color:var(--color-neutral-500);font-weight:500;letter-spacing:.04em}.interest-list.svelte-1ix8g9u{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.interest-list.svelte-1ix8g9u li:where(.svelte-1ix8g9u){font-size:1.0625rem;color:var(--color-neutral-900);font-weight:500;padding-bottom:.875rem;border-bottom:1px solid color-mix(in srgb,var(--color-neutral-400) 15%,transparent)}.dark .about-text.svelte-1ix8g9u{color:var(--color-neutral-400)}.dark .job-role.svelte-1ix8g9u{color:var(--color-neutral-100)}.dark .job-company.svelte-1ix8g9u{color:var(--color-neutral-300);border-color:var(--color-neutral-600)}.dark .job-bullets.svelte-1ix8g9u li:where(.svelte-1ix8g9u){color:var(--color-neutral-400)}.dark .skill-tag.svelte-1ix8g9u{color:var(--color-brand-400);background:color-mix(in srgb,var(--color-brand-400) 8%,transparent);border-color:color-mix(in srgb,var(--color-brand-400) 30%,transparent)}.dark .lang-name.svelte-1ix8g9u,.dark .interest-list.svelte-1ix8g9u li:where(.svelte-1ix8g9u){color:var(--color-neutral-200)}@media(max-width:768px){.job.svelte-1ix8g9u{grid-template-columns:1fr;gap:.375rem}.job-meta.svelte-1ix8g9u{padding-top:0}.skills-grid.svelte-1ix8g9u{grid-template-columns:1fr;gap:2rem}.extras-grid.svelte-1ix8g9u{grid-template-columns:1fr;gap:3rem}}
