ul.svelte-1qs6olg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding:0;list-style:none;display:grid}a.svelte-1qs6olg{font-size:var(--font-size-link);gap:2px;padding-block:12px;text-decoration:none;display:grid}.employer.svelte-1qs6olg{color:var(--color-text);font-weight:600;transition:color .15s}.employer.svelte-1qs6olg:after,a.svelte-1qs6olg:hover .employer:where(.svelte-1qs6olg),a.svelte-1qs6olg:focus-visible .employer:where(.svelte-1qs6olg){color:var(--color-accent)}.job-role.svelte-1qs6olg,.job-date.svelte-1qs6olg{color:var(--color-text-muted)}.job-date.svelte-1qs6olg{font-size:15px}@media (width<=640px){ul.svelte-1qs6olg{grid-template-columns:1fr}}.education.svelte-15zd1g1{margin-top:28px}.section-heading.svelte-15zd1g1{margin-bottom:14px}article.svelte-15zd1g1+article:where(.svelte-15zd1g1){margin-top:20px}.education-heading.svelte-15zd1g1{gap:4px;display:grid}h3.svelte-15zd1g1{font-size:var(--font-size-link);margin:0;font-weight:600}p.svelte-15zd1g1{font-size:var(--font-size-link);color:var(--color-text-muted);margin:4px 0 0}.period.svelte-15zd1g1{margin:0}.email-address.svelte-tc3uts{min-height:44px;font-size:var(--font-size-link);overflow-wrap:anywhere;align-items:center;display:inline-flex}.hero.svelte-tc3uts{top:calc(var(--header-height) + 24px);position:sticky}.role-line.svelte-tc3uts{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.availability.svelte-tc3uts{color:var(--color-text);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:500;display:flex}.availability.svelte-tc3uts:before{content:"";background:var(--color-available);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-available) 25%, transparent);border-radius:50%}h1.svelte-tc3uts{letter-spacing:-.035em;max-width:8ch;margin:0 0 18px;font-size:clamp(44px,4vw,76px);font-weight:700;line-height:1.04}.role.svelte-tc3uts{letter-spacing:-.025em;margin:0;font-size:21px}.description.svelte-tc3uts{max-width:42ch;color:var(--color-text-muted);font-size:var(--font-size-body);margin:24px 0 0;line-height:1.65}.intro-actions.svelte-tc3uts{margin-top:24px}nav.svelte-tc3uts{font-size:var(--font-size-link);flex-wrap:wrap;gap:24px;margin-top:4px;display:flex}nav.svelte-tc3uts a:where(.svelte-tc3uts){align-items:center;min-height:44px;display:inline-flex}@media (width<=1000px){.hero.svelte-tc3uts{padding-bottom:16px;position:static}h1.svelte-tc3uts{max-width:none}.description.svelte-tc3uts{max-width:54ch}}@media (height<=700px){.hero.svelte-tc3uts{position:static}}.featured-work.svelte-1v703b1{margin-bottom:28px}.skill-groups.svelte-naxawb{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0;display:grid}.skill-groups.svelte-naxawb>div:where(.svelte-naxawb){min-width:0}dt.svelte-naxawb{font-size:var(--font-size-link);margin-bottom:8px;font-weight:600}dd.svelte-naxawb{max-width:60ch;color:var(--color-text-muted);font-size:var(--font-size-link);margin:0;line-height:1.65}@media (width<=640px){.skill-groups.svelte-naxawb{grid-template-columns:1fr;gap:24px}}.portfolio-layout.svelte-1uha8ag{grid-template-columns:clamp(320px,25vw,500px) minmax(0,1fr);align-items:start;gap:clamp(32px,4vw,72px);padding-block:clamp(24px,5vh,64px) 24px;display:grid}.portfolio-content.svelte-1uha8ag{min-width:0}.portfolio-content.svelte-1uha8ag .summary{font-size:var(--font-size-body);max-width:65ch}.portfolio-content.svelte-1uha8ag .section-heading{font-size:clamp(20px,1.4vw,28px)}.portfolio-content.svelte-1uha8ag .card h3{font-size:clamp(24px,1.8vw,36px)}.portfolio-content.svelte-1uha8ag .card{padding:clamp(20px,2vw,40px)}.portfolio-content.svelte-1uha8ag .resume-section{gap:18px;padding-bottom:clamp(24px,3vh,40px)}@media (width<=1000px){.portfolio-layout.svelte-1uha8ag{grid-template-columns:1fr;gap:28px;padding-top:24px}}
