details.svelte-14asl74{margin:0}summary.svelte-14asl74{cursor:pointer;color:var(--color-text);padding-block:10px;font-size:clamp(20px,1.4vw,28px);font-weight:600}summary.svelte-14asl74::marker{color:var(--color-accent)}ul.svelte-14asl74{margin:8px 0 0;padding:0;list-style:none}li.svelte-14asl74+li:where(.svelte-14asl74){margin-top:8px}a.svelte-14asl74{font-size:var(--font-size-link);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-block:12px;display:grid}.job-info.svelte-14asl74{gap:2px;display:grid}.employer.svelte-14asl74{font-weight:600}.job-role.svelte-14asl74,.job-date.svelte-14asl74{color:var(--color-text-muted)}.job-date.svelte-14asl74{font-size:15px}.link-arrow.svelte-14asl74{margin:0}.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;margin-top:0;display:inline-flex}.hero.svelte-tc3uts{top:calc(var(--header-height) + 24px);padding-bottom:0;position:sticky}.role-line.svelte-tc3uts{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.availability.svelte-tc3uts{color:var(--color-text-muted);align-items:baseline;gap:12px;margin:0;font-size:15px;font-weight:500;display:flex}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}}h3.svelte-1j3y6ej{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:550;line-height:1.45}.project.svelte-1j3y6ej{background:var(--color-surface);border-radius:8px;padding:20px 24px;text-decoration:none;transition:background .15s;display:flex}.project.svelte-1j3y6ej:hover{background:var(--color-raised)}.project-content.svelte-1j3y6ej{flex-direction:column;width:100%;display:flex}.project.svelte-1j3y6ej h3:where(.svelte-1j3y6ej){font-size:clamp(22px,1.7vw,28px)}.details-link.svelte-1j3y6ej{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.project-meta.svelte-1j3y6ej{color:var(--color-text-muted);margin:4px 0 12px;font-size:15px}.summary.svelte-1j3y6ej{max-width:72ch;color:var(--color-text-muted);margin:0;font-size:18px;line-height:1.6}@media (width<=640px){.project.svelte-1j3y6ej{padding:20px}}section.svelte-10etraz{container-type:inline-size}.entry-list.svelte-10etraz{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}@container (width>=850px){.entry-list.multiple.svelte-10etraz{grid-template-columns:repeat(2,minmax(0,1fr))}}.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 .container{width:100%;margin: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 .project h3{font-size:clamp(24px,1.8vw,36px)}.portfolio-content.svelte-1uha8ag .project{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}}
