body{background:#fff;color:#1a1a1a}.resume.svelte-7b94v4.svelte-7b94v4{--accent:#0e7c75;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.42;color:#1a1a1a;background:#fff;max-width:8.5in;margin:0 auto;padding:.55in .6in;box-sizing:border-box}.resume.svelte-7b94v4 a{color:inherit;text-decoration:none}.resume__header.svelte-7b94v4.svelte-7b94v4{text-align:center;margin-bottom:14pt}.resume__header.svelte-7b94v4 h1.svelte-7b94v4{font-size:22pt;font-weight:700;letter-spacing:.02em;color:var(--accent);margin:0 0 2pt}.resume__title.svelte-7b94v4.svelte-7b94v4{font-size:12pt;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:#444;margin:0 0 6pt}.resume__contact.svelte-7b94v4.svelte-7b94v4,.resume__location.svelte-7b94v4.svelte-7b94v4{font-size:10pt;color:#333;margin:0}.resume__contact.svelte-7b94v4>a.svelte-7b94v4{white-space:nowrap}.resume__sep.svelte-7b94v4.svelte-7b94v4{margin:0 6pt;color:#999}.resume__location.svelte-7b94v4.svelte-7b94v4{margin-top:2pt;color:#555}section.svelte-7b94v4.svelte-7b94v4{margin-top:7pt;page-break-inside:auto}section.svelte-7b94v4 h2.svelte-7b94v4{font-size:11.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border-bottom:1.25pt solid var(--accent);padding-bottom:2pt;margin:0 0 6pt}section.svelte-7b94v4 p.svelte-7b94v4{margin:0 0 4pt}.resume__skills.svelte-7b94v4.svelte-7b94v4,.resume__oss.svelte-7b94v4.svelte-7b94v4{list-style:none;padding:0;margin:0}.resume__skills.svelte-7b94v4 li.svelte-7b94v4,.resume__oss.svelte-7b94v4 li.svelte-7b94v4{margin-bottom:3pt}.resume__oss-meta.svelte-7b94v4.svelte-7b94v4{color:#666;font-size:9.75pt}.resume__role.svelte-7b94v4.svelte-7b94v4{margin-bottom:5pt}.resume__project.svelte-7b94v4.svelte-7b94v4{margin-bottom:5pt;page-break-inside:avoid}.resume__role-header.svelte-7b94v4.svelte-7b94v4{page-break-after:avoid;display:flex;justify-content:space-between;align-items:baseline;gap:12pt;margin-bottom:2pt}.resume__role-header.svelte-7b94v4 h3.svelte-7b94v4{font-size:11pt;font-weight:700;margin:0}.resume__period.svelte-7b94v4.svelte-7b94v4{font-size:10pt;color:#555;white-space:nowrap}.resume__project-url.svelte-7b94v4.svelte-7b94v4{font-weight:400;font-size:10pt;color:#555}.resume.svelte-7b94v4 ul.svelte-7b94v4{margin:2pt 0 0;padding-left:18pt}.resume.svelte-7b94v4 ul li.svelte-7b94v4{margin-bottom:2pt}@media print{@page{size:A4;margin:.5in}html,body{background:#fff}.resume.svelte-7b94v4.svelte-7b94v4{max-width:none;margin:0;padding:0}}
