main.svelte-1uha8ag{--side:16.5rem;--gap:4.5rem;--gutter:9rem;max-width:1140px;margin:0 auto;padding:5rem 2.25rem 6rem}main.svelte-1uha8ag:focus{outline:none}h1.svelte-1uha8ag,h2.svelte-1uha8ag,h3.svelte-1uha8ag,p.svelte-1uha8ag,dl.svelte-1uha8ag,ul.svelte-1uha8ag{margin:0}h1.svelte-1uha8ag,h2.svelte-1uha8ag,h3.svelte-1uha8ag,dt.svelte-1uha8ag{color:var(--ink)}.theme.svelte-1uha8ag{border:0;justify-content:flex-end;gap:.25rem;margin:-2.5rem 0 1.5rem;padding:0;font-size:.8125rem;display:flex}.theme.svelte-1uha8ag legend:where(.svelte-1uha8ag){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme.svelte-1uha8ag label:where(.svelte-1uha8ag){position:relative}.theme.svelte-1uha8ag input:where(.svelte-1uha8ag){opacity:0;pointer-events:none;position:absolute}.theme.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.2rem .7rem;display:block}.theme.svelte-1uha8ag span:where(.svelte-1uha8ag):hover{color:var(--ink)}.theme.svelte-1uha8ag input:where(.svelte-1uha8ag):checked+span:where(.svelte-1uha8ag){background:var(--accent-c);color:var(--on-accent-c)}.theme.svelte-1uha8ag input:where(.svelte-1uha8ag):focus-visible+span:where(.svelte-1uha8ag){outline:2px solid var(--accent);outline-offset:2px}.grid.svelte-1uha8ag{grid-template-columns:minmax(0, 1fr) var(--side);column-gap:var(--gap);display:grid}header.svelte-1uha8ag{border-bottom:1px solid var(--line);row-gap:2rem;padding-bottom:2.75rem}.identity.svelte-1uha8ag{grid-column:1/-1}h1.svelte-1uha8ag{letter-spacing:-.025em;font-size:clamp(2.25rem,1rem + 5.4vw,4.6rem);font-weight:720;font-stretch:116%;line-height:.98}h1.svelte-1uha8ag span:where(.svelte-1uha8ag){white-space:nowrap}.role.svelte-1uha8ag{color:var(--accent);margin-top:1rem;font-size:1.2rem;font-weight:500;font-stretch:110%}.print-only.svelte-1uha8ag{display:none}.summary.svelte-1uha8ag{align-self:start;max-width:34em;font-size:1.1875rem;line-height:1.6}.contact.svelte-1uha8ag{border-left:1px solid var(--line);padding-left:1.75rem;font-size:.9rem;font-style:normal}.contact.svelte-1uha8ag ul:where(.svelte-1uha8ag){padding:0;list-style:none}.contact.svelte-1uha8ag li:where(.svelte-1uha8ag)+li:where(.svelte-1uha8ag){margin-top:.2rem}.contact.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--ink)}.location.svelte-1uha8ag{color:var(--muted)}.contact.svelte-1uha8ag .download:where(.svelte-1uha8ag){background:var(--accent-c);color:var(--on-accent-c);letter-spacing:.01em;border-radius:24px;margin-top:1.1rem;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;transition:border-radius .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.contact.svelte-1uha8ag .download:where(.svelte-1uha8ag):hover{border-radius:14px}.body.svelte-1uha8ag,section.svelte-1uha8ag+section:where(.svelte-1uha8ag){margin-top:3rem}h2.svelte-1uha8ag{letter-spacing:-.005em;color:var(--accent);margin-bottom:1.4rem;font-size:1.0625rem;font-weight:700;font-stretch:115%}h3.svelte-1uha8ag{font-size:1.0625rem;font-weight:600;line-height:1.4}.entry.svelte-1uha8ag{grid-template-columns:var(--gutter) minmax(0, 1fr);align-items:baseline;column-gap:1.5rem;display:grid}.entry.svelte-1uha8ag+.entry:where(.svelte-1uha8ag){margin-top:1.75rem}.date.svelte-1uha8ag{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.detail.svelte-1uha8ag{color:var(--muted);margin-top:.1rem;font-size:.9rem}.description.svelte-1uha8ag{max-width:40em;margin-top:.5rem}.entry.svelte-1uha8ag ul:where(.svelte-1uha8ag){max-width:40em;margin-top:.6rem;padding-left:1.1rem}.entry.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:var(--muted)}.entry.svelte-1uha8ag li:where(.svelte-1uha8ag)+li:where(.svelte-1uha8ag){margin-top:.35rem}aside.svelte-1uha8ag{border-left:1px solid var(--line);padding-left:1.75rem}.skill-group.svelte-1uha8ag{font-size:.9rem}.skill-group.svelte-1uha8ag+.skill-group:where(.svelte-1uha8ag){margin-top:1.1rem}dt.svelte-1uha8ag{font-weight:600}dd.svelte-1uha8ag{margin:.15rem 0 0}.certifications.svelte-1uha8ag{padding:0;font-size:.9rem;list-style:none}.certifications.svelte-1uha8ag li:where(.svelte-1uha8ag){justify-content:space-between;gap:1rem;display:flex}.certifications.svelte-1uha8ag li:where(.svelte-1uha8ag)+li:where(.svelte-1uha8ag){margin-top:.35rem}.year.svelte-1uha8ag{color:var(--muted);font-variant-numeric:tabular-nums}footer.svelte-1uha8ag{border-top:1px solid var(--line);color:var(--muted);margin-top:4rem;padding-top:1.5rem;font-size:.9rem}footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--ink)}@media screen and (width<=960px){main.svelte-1uha8ag{--side:15rem;--gap:2.5rem}.entry.svelte-1uha8ag{grid-template-columns:minmax(0,1fr)}.date.svelte-1uha8ag{margin-bottom:.1rem}}@media screen and (width<=760px){main.svelte-1uha8ag{padding:3rem 1.375rem 4rem}.theme.svelte-1uha8ag{margin-top:-2rem}.grid.svelte-1uha8ag{grid-template-columns:minmax(0,1fr)}header.svelte-1uha8ag{row-gap:1.75rem}.contact.svelte-1uha8ag{border-left:0;padding-left:0}aside.svelte-1uha8ag{border-left:0;border-top:1px solid var(--line);margin-top:3rem;padding:2.5rem 0 0}}@media (prefers-reduced-motion:reduce){.contact.svelte-1uha8ag .download:where(.svelte-1uha8ag){transition:none}}@media print{main.svelte-1uha8ag{max-width:none;padding:0}.theme.svelte-1uha8ag,.role-separator.svelte-1uha8ag,.contact.svelte-1uha8ag .download:where(.svelte-1uha8ag),.achievements.svelte-1uha8ag .entry:where(.svelte-1uha8ag),footer.svelte-1uha8ag{display:none}.print-only.svelte-1uha8ag{display:block}h1.svelte-1uha8ag,h2.svelte-1uha8ag,.role.svelte-1uha8ag{letter-spacing:0;font-weight:700;font-stretch:100%;line-height:1.15}.grid.svelte-1uha8ag{flex-direction:column;display:flex}header.svelte-1uha8ag{border-bottom:0;row-gap:0;padding-bottom:0}.identity.svelte-1uha8ag{text-align:center}h1.svelte-1uha8ag{text-transform:uppercase;margin-bottom:1pt;font-size:21pt}.role.svelte-1uha8ag{text-transform:capitalize;margin:0 0 2pt;font-size:11pt}.focus.svelte-1uha8ag:before{content:"  |  "}.contact.svelte-1uha8ag{font-size:inherit;color:var(--muted);border:0;padding:0;line-height:1.15}.contact.svelte-1uha8ag ul:where(.svelte-1uha8ag){flex-wrap:wrap;justify-content:center;display:flex}.contact.svelte-1uha8ag li:where(.svelte-1uha8ag)+li:where(.svelte-1uha8ag){margin-top:0}.contact.svelte-1uha8ag li:where(.svelte-1uha8ag):not(.location):before{content:"  |  "}.contact.svelte-1uha8ag a:where(.svelte-1uha8ag){color:inherit}.location.svelte-1uha8ag{order:-1}.email.svelte-1uha8ag{order:1}.github.svelte-1uha8ag{order:2}.summary.svelte-1uha8ag{max-width:none;font-size:inherit;line-height:inherit;order:1}.body.svelte-1uha8ag{margin-top:0}.main.svelte-1uha8ag,aside.svelte-1uha8ag{display:contents}.skills.svelte-1uha8ag{order:1}.experience.svelte-1uha8ag{order:2}.achievements.svelte-1uha8ag{order:3}.education.svelte-1uha8ag{order:4}.certifications-section.svelte-1uha8ag{order:5}section.svelte-1uha8ag+section:where(.svelte-1uha8ag){margin-top:0}h2.svelte-1uha8ag{border-bottom:1pt solid var(--accent);text-transform:uppercase;break-after:avoid;margin:8pt 0 3pt;padding-bottom:2pt;font-size:11pt}.summary.svelte-1uha8ag p:where(.svelte-1uha8ag),.skill-group.svelte-1uha8ag,.description.svelte-1uha8ag{margin:0 0 2pt}.skill-group.svelte-1uha8ag{font-size:inherit}.skill-group.svelte-1uha8ag+.skill-group:where(.svelte-1uha8ag){margin-top:0}dt.svelte-1uha8ag,dd.svelte-1uha8ag{display:inline}dt.svelte-1uha8ag{text-transform:capitalize;font-weight:700}dt.svelte-1uha8ag:after{content:": "}dd.svelte-1uha8ag{margin:0}.entry.svelte-1uha8ag{break-inside:avoid;grid-template-columns:minmax(0,1fr) auto;column-gap:12pt}.entry.svelte-1uha8ag+.entry:where(.svelte-1uha8ag){margin-top:3pt}.entry.svelte-1uha8ag>div:where(.svelte-1uha8ag){display:contents}.entry-title.svelte-1uha8ag{grid-area:1/1;line-height:1.15}.date.svelte-1uha8ag{font-size:inherit;grid-area:1/2;font-style:italic}.entry.svelte-1uha8ag ul:where(.svelte-1uha8ag),.description.svelte-1uha8ag{grid-column:1/-1;max-width:none}.entry-title.svelte-1uha8ag h3:where(.svelte-1uha8ag),.entry-title.svelte-1uha8ag .detail:where(.svelte-1uha8ag){font-size:inherit;font-weight:700;line-height:inherit;color:var(--ink);margin:0;display:inline}.entry-title.svelte-1uha8ag .detail:where(.svelte-1uha8ag):before{content:" - "}.education.svelte-1uha8ag .description:where(.svelte-1uha8ag){color:var(--muted);font-style:italic}.entry.svelte-1uha8ag ul:where(.svelte-1uha8ag),.achievements.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0;padding-left:13pt;list-style-type:"• "}.entry.svelte-1uha8ag ul:where(.svelte-1uha8ag) li:where(.svelte-1uha8ag),.achievements.svelte-1uha8ag li:where(.svelte-1uha8ag){margin:0 0 1.5pt;line-height:1.17}.entry.svelte-1uha8ag li:where(.svelte-1uha8ag)::marker{color:inherit}.certifications.svelte-1uha8ag{font-size:inherit;color:var(--ink);flex-wrap:wrap;font-weight:700;display:flex}.certifications.svelte-1uha8ag li:where(.svelte-1uha8ag){display:block}.certifications.svelte-1uha8ag li:where(.svelte-1uha8ag)+li:where(.svelte-1uha8ag){margin-top:0}.certifications.svelte-1uha8ag li:where(.svelte-1uha8ag)+li:where(.svelte-1uha8ag):before{content:"  |  "}.year.svelte-1uha8ag{color:inherit}.year.svelte-1uha8ag:before{content:"("}.year.svelte-1uha8ag:after{content:")"}}
