.cv-page.svelte-vrw21f{--cv-accent:var(--color-link);--cv-heading:var(--color-heading-1);--cv-muted:var(--color-neutral-400);--cv-line:var(--color-border);max-width:60rem;margin:0 auto;padding:3rem 0 5rem}.cv-toolbar.svelte-vrw21f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.identity.svelte-vrw21f{border-bottom:1px solid var(--cv-line);padding-bottom:1.75rem}.specialty.svelte-vrw21f{color:var(--cv-accent);text-transform:uppercase;letter-spacing:.14em;margin:0 0 1rem;font-size:.72rem;font-weight:700}.name.svelte-vrw21f{color:var(--cv-heading);text-transform:none;letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,7vw,4rem);font-weight:700;line-height:1.05}.role.svelte-vrw21f{color:var(--cv-heading);margin:.8rem 0 1.3rem;font-size:1.35rem}.contact.svelte-vrw21f,.links.svelte-vrw21f{flex-wrap:wrap;gap:.45rem 1.5rem;font-size:.85rem;display:flex}.contact.svelte-vrw21f{margin-bottom:.65rem}.contact.svelte-vrw21f a:where(.svelte-vrw21f){color:var(--cv-heading);font-weight:600}.contact.svelte-vrw21f span:where(.svelte-vrw21f),.links.svelte-vrw21f{color:var(--cv-muted)}a.svelte-vrw21f{text-underline-offset:.2em;overflow-wrap:anywhere}.resume.svelte-vrw21f a:where(.svelte-vrw21f):hover{text-decoration:underline}.summary.svelte-vrw21f{max-width:47rem;margin:1.6rem 0 2rem;font-size:1.03rem;line-height:1.65}.resume-section.svelte-vrw21f{border-top:1px solid var(--cv-line);grid-template-columns:8rem minmax(0,1fr);gap:1.7rem;margin-top:1.6rem;padding-top:1.4rem;display:grid}h2.svelte-vrw21f{color:var(--cv-accent);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750;line-height:1.7}.skills.svelte-vrw21f{margin:0;font-size:.89rem;line-height:1.75}.job.svelte-vrw21f+.job:where(.svelte-vrw21f){margin-top:1.7rem}.job-heading.svelte-vrw21f{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;display:flex}h3.svelte-vrw21f{color:var(--cv-heading);margin:0;font-size:1rem;font-weight:700;line-height:1.4}.company.svelte-vrw21f{color:var(--cv-accent);font-size:.85rem;font-weight:600}.job-details.svelte-vrw21f{color:var(--cv-muted);margin:.35rem 0 .8rem;font-size:.76rem;line-height:1.5}ul.svelte-vrw21f{margin:0;padding-left:1rem;list-style:outside}li.svelte-vrw21f{margin-top:.5rem;padding-left:.2rem;font-size:.89rem;line-height:1.6}li.svelte-vrw21f::marker{color:var(--cv-accent)}.project.svelte-vrw21f p:where(.svelte-vrw21f){margin:.65rem 0 0;font-size:.89rem;line-height:1.6}.source-link.svelte-vrw21f{color:var(--cv-accent);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.project.svelte-vrw21f .project-address:where(.svelte-vrw21f){color:var(--cv-muted);overflow-wrap:anywhere;font-size:.7rem}.continuation.svelte-vrw21f{display:none}@media screen and (width<=640px){.cv-page.svelte-vrw21f{padding-top:2rem}.specialty.svelte-vrw21f{letter-spacing:.08em;font-size:.6rem}.role.svelte-vrw21f{font-size:1.15rem}.resume-section.svelte-vrw21f{grid-template-columns:minmax(0,1fr);gap:.9rem}.contact.svelte-vrw21f,.links.svelte-vrw21f{font-size:.78rem}.summary.svelte-vrw21f{font-size:.94rem}}@media print{@page{size:A4;margin:0}body:has(.cv-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}body:has(.cv-page):before{content:"";z-index:0;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:linear-gradient(#2c272309 1px,#0000 1px),linear-gradient(90deg,#2c272309 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}.cv-toolbar.svelte-vrw21f{display:none!important}body:has(.cv-page) header{display:none!important}body:has(.cv-page) nav{display:none!important}body:has(.cv-page) a[href=\#main-content]{display:none!important}body:has(.cv-page)>div{max-width:none;padding:0}.cv-page.svelte-vrw21f{z-index:1;--cv-accent:#286456;--cv-heading:#172d29;--cv-muted:#52615d;--cv-line:#c8d5d0;color:#25312e;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:none;margin:0;padding:13mm 19mm;font-family:Arial,Helvetica,sans-serif;position:relative}.identity.svelte-vrw21f{padding-bottom:4mm}.specialty.svelte-vrw21f{margin-bottom:3mm;font-size:8pt}.name.svelte-vrw21f{font-size:37pt}.role.svelte-vrw21f{margin:2mm 0 4mm;font-size:15pt}.contact.svelte-vrw21f,.links.svelte-vrw21f{gap:1mm 5mm;font-size:8.3pt}.contact.svelte-vrw21f{margin-bottom:1.5mm}.summary.svelte-vrw21f{margin:4mm 0;font-size:9.5pt;line-height:1.5}.resume-section.svelte-vrw21f{margin-top:4mm;padding-top:3mm;display:block}h2.svelte-vrw21f{break-after:avoid;margin:0 0 3mm;font-size:8pt}.skills.svelte-vrw21f{font-size:9pt;line-height:1.5}.job.svelte-vrw21f{break-inside:avoid}.job.svelte-vrw21f+.job:where(.svelte-vrw21f){margin-top:4mm}h3.svelte-vrw21f{font-size:10.2pt}.company.svelte-vrw21f{font-size:9pt}.job-heading.svelte-vrw21f{column-gap:3mm}.job-details.svelte-vrw21f{margin:1mm 0 2mm;font-size:8pt}li.svelte-vrw21f{margin-top:1.4mm;font-size:9pt;line-height:1.45}.continuation.svelte-vrw21f{break-before:page;border-bottom:1px solid var(--cv-line);color:var(--cv-muted);margin-bottom:5mm;padding-bottom:3mm;font-size:8pt;display:block}.continuation.svelte-vrw21f:before{content:"";height:13mm;display:block}.continuation-heading.svelte-vrw21f{justify-content:space-between;display:flex}.continuation.svelte-vrw21f span:where(.svelte-vrw21f):first-child{color:var(--cv-heading);font-weight:700}.earlier-experience.svelte-vrw21f{border-top:0;margin-top:0;padding-top:0}.project.svelte-vrw21f{break-inside:avoid;border-left:2pt solid var(--cv-accent);padding-left:4mm}.project.svelte-vrw21f p:where(.svelte-vrw21f){font-size:9pt;line-height:1.5}.source-link.svelte-vrw21f{align-items:center;gap:.25rem;font-size:8pt;display:inline-flex}.project.svelte-vrw21f .project-address:where(.svelte-vrw21f){font-size:8pt}}
