.resume[data-astro-cid-2bk2yhkw]{padding-block:var(--space-2xl) var(--space-3xl)}.resume__hero[data-astro-cid-2bk2yhkw]{gap:var(--space-xl);padding-block-end:var(--space-2xl);display:grid}.eyebrow[data-astro-cid-2bk2yhkw]{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em}.resume__intro[data-astro-cid-2bk2yhkw]>.eyebrow[data-astro-cid-2bk2yhkw]{gap:var(--space-sm);margin-block-end:var(--space-lg);display:flex}.resume[data-astro-cid-2bk2yhkw] h1[data-astro-cid-2bk2yhkw]{font-size:var(--text-display-s)}.resume__secondary[data-astro-cid-2bk2yhkw]{color:var(--color-muted);margin-block-start:var(--space-2xs)}.resume__summary[data-astro-cid-2bk2yhkw]{max-width:57ch;margin-block:var(--space-lg);color:var(--color-ink-2);line-height:1.75}.resume__actions[data-astro-cid-2bk2yhkw]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.resume__actions[data-astro-cid-2bk2yhkw] [data-astro-cid-2bk2yhkw][hidden]{display:none}.resume__contact[data-astro-cid-2bk2yhkw]{gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.resume__contact[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{white-space:nowrap;text-decoration:none}.resume__contact[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]:hover{text-decoration:underline}.resume__print-url[data-astro-cid-2bk2yhkw]{display:none}.availability[data-astro-cid-2bk2yhkw]{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-paper-2);align-self:start}.availability[data-astro-cid-2bk2yhkw] h2[data-astro-cid-2bk2yhkw]{font-size:var(--text-md)}.availability[data-astro-cid-2bk2yhkw] dl[data-astro-cid-2bk2yhkw]{margin:var(--space-lg) 0;gap:var(--space-md);display:grid}.availability[data-astro-cid-2bk2yhkw] dt[data-astro-cid-2bk2yhkw]{font-size:var(--text-sm);font-weight:600}.availability[data-astro-cid-2bk2yhkw] dd[data-astro-cid-2bk2yhkw],.availability[data-astro-cid-2bk2yhkw]>p[data-astro-cid-2bk2yhkw]{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.availability[data-astro-cid-2bk2yhkw]>p[data-astro-cid-2bk2yhkw]{border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-md)}.resume__body[data-astro-cid-2bk2yhkw]{gap:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xl);display:grid}.resume__index[data-astro-cid-2bk2yhkw]{gap:0 var(--space-lg);flex-wrap:wrap;align-content:start;display:flex}.resume__index[data-astro-cid-2bk2yhkw] .eyebrow[data-astro-cid-2bk2yhkw]{width:100%;margin-block-end:var(--space-xs)}.resume__index[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{min-height:44px;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.resume__index[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]:hover{color:var(--color-ink);text-decoration:underline}.resume__content[data-astro-cid-2bk2yhkw]{min-width:0}.resume__section[data-astro-cid-2bk2yhkw]{margin-block-end:var(--space-3xl);scroll-margin-block-start:var(--space-xl)}.section-heading[data-astro-cid-2bk2yhkw]{gap:var(--space-sm);flex-direction:column;margin-block-end:var(--space-xl);display:flex}.section-heading[data-astro-cid-2bk2yhkw] h2[data-astro-cid-2bk2yhkw]{font-size:var(--text-2xl)}.section-heading[data-astro-cid-2bk2yhkw]>p[data-astro-cid-2bk2yhkw]{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.job[data-astro-cid-2bk2yhkw]+.job[data-astro-cid-2bk2yhkw]{margin-block-start:var(--space-2xl)}.job__header[data-astro-cid-2bk2yhkw]{gap:var(--space-xs);flex-direction:column;display:flex}.job[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw]{font-size:var(--text-lg)}.job__period[data-astro-cid-2bk2yhkw]{font-size:var(--text-xs);color:var(--color-muted);font-variant-numeric:tabular-nums}.job__focus[data-astro-cid-2bk2yhkw]{margin-block-start:var(--space-lg);font-weight:500}.job[data-astro-cid-2bk2yhkw] ul[data-astro-cid-2bk2yhkw]{margin-block:var(--space-md);gap:var(--space-sm);color:var(--color-ink-2);padding-inline-start:var(--space-lg);display:grid}.job[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw]{padding-inline-start:var(--space-2xs)}.job[data-astro-cid-2bk2yhkw] li[data-astro-cid-2bk2yhkw]::marker{color:var(--color-muted)}.job__stack[data-astro-cid-2bk2yhkw]{font-size:var(--text-xs);color:var(--color-muted);line-height:1.7}.published-project__description[data-astro-cid-2bk2yhkw]{margin-block:var(--space-md);color:var(--color-ink-2)}.published-project__links[data-astro-cid-2bk2yhkw]{gap:0 var(--space-lg);flex-wrap:wrap;margin-block-start:var(--space-sm);display:flex}.published-project__links[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.skills[data-astro-cid-2bk2yhkw]{gap:var(--space-lg);margin:0;display:grid}.skills[data-astro-cid-2bk2yhkw] dt[data-astro-cid-2bk2yhkw]{font-size:var(--text-sm);margin-block-end:var(--space-xs);font-weight:600}.skills[data-astro-cid-2bk2yhkw] dd[data-astro-cid-2bk2yhkw]{color:var(--color-ink-2);margin:0}.background-entry[data-astro-cid-2bk2yhkw]+.background-entry[data-astro-cid-2bk2yhkw]{margin-block-start:var(--space-xl)}.background-entry[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw]{font-size:var(--text-md);margin-block-end:var(--space-sm)}.background-entry[data-astro-cid-2bk2yhkw] p[data-astro-cid-2bk2yhkw]{color:var(--color-ink-2)}.background-entry[data-astro-cid-2bk2yhkw] .job__period[data-astro-cid-2bk2yhkw]{color:var(--color-muted);margin-block-end:var(--space-sm)}.resume__closing[data-astro-cid-2bk2yhkw]{border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xl)}.resume__closing[data-astro-cid-2bk2yhkw] h2[data-astro-cid-2bk2yhkw]{font-size:var(--text-xl)}.resume__closing[data-astro-cid-2bk2yhkw] p[data-astro-cid-2bk2yhkw]{color:var(--color-muted);margin-block:var(--space-sm)}.resume__closing[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{align-items:center;gap:var(--space-xs);white-space:nowrap;min-height:44px;display:inline-flex}@media (width>=40rem){.section-heading[data-astro-cid-2bk2yhkw],.job__header[data-astro-cid-2bk2yhkw]{flex-direction:row;justify-content:space-between;align-items:baseline}.job__period[data-astro-cid-2bk2yhkw]{flex-shrink:0}}@media (width>=60rem){.resume__hero[data-astro-cid-2bk2yhkw]{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 19rem}.availability[data-astro-cid-2bk2yhkw]{margin-block-start:var(--space-xs)}.resume__body[data-astro-cid-2bk2yhkw]{gap:var(--space-2xl);grid-template-columns:12rem minmax(0,1fr)}.resume__index[data-astro-cid-2bk2yhkw]{top:var(--space-xl);align-self:start;display:grid;position:sticky}.resume__content[data-astro-cid-2bk2yhkw]{max-width:47rem}}@media print{.resume[data-astro-cid-2bk2yhkw]{max-width:none;padding:0;font-size:9pt;line-height:1.45}.resume__hero[data-astro-cid-2bk2yhkw]{grid-template-columns:minmax(0,1fr) 49mm;gap:8mm;padding-block-end:6mm}.resume__intro[data-astro-cid-2bk2yhkw]>.eyebrow[data-astro-cid-2bk2yhkw]{margin-block-end:2mm}.resume[data-astro-cid-2bk2yhkw] h1[data-astro-cid-2bk2yhkw]{font-size:25pt}.resume__secondary[data-astro-cid-2bk2yhkw]{font-size:9pt}.resume__summary[data-astro-cid-2bk2yhkw]{margin-block:3mm;line-height:1.45}.resume__contact[data-astro-cid-2bk2yhkw]{margin-block-start:2mm;font-size:9pt}.resume__print-url[data-astro-cid-2bk2yhkw]{margin-block-start:1mm;font-size:8pt;display:block}.resume__actions[data-astro-cid-2bk2yhkw],.resume__index[data-astro-cid-2bk2yhkw],.resume__closing[data-astro-cid-2bk2yhkw]{display:none}.availability[data-astro-cid-2bk2yhkw]{border-inline-start:var(--rule-hair) solid var(--color-rule);background:0 0;border-radius:0;padding:0 0 0 4mm}.availability[data-astro-cid-2bk2yhkw] h2[data-astro-cid-2bk2yhkw]{font-size:11pt}.availability[data-astro-cid-2bk2yhkw] dl[data-astro-cid-2bk2yhkw]{gap:2mm;margin-block:3mm}.availability[data-astro-cid-2bk2yhkw] dt[data-astro-cid-2bk2yhkw],.availability[data-astro-cid-2bk2yhkw] dd[data-astro-cid-2bk2yhkw],.availability[data-astro-cid-2bk2yhkw]>p[data-astro-cid-2bk2yhkw]{font-size:8pt;line-height:1.4}.availability[data-astro-cid-2bk2yhkw]>p[data-astro-cid-2bk2yhkw]{padding-block-start:2mm}.resume__body[data-astro-cid-2bk2yhkw]{padding-block-start:4mm;display:block}.resume__content[data-astro-cid-2bk2yhkw]{max-width:none}.resume__section[data-astro-cid-2bk2yhkw]{margin-block-end:5mm}.section-heading[data-astro-cid-2bk2yhkw]{flex-direction:row;justify-content:space-between;align-items:baseline;margin-block-end:3mm;display:flex}.section-heading[data-astro-cid-2bk2yhkw] h2[data-astro-cid-2bk2yhkw]{font-size:15pt}.section-heading[data-astro-cid-2bk2yhkw]>p[data-astro-cid-2bk2yhkw],.eyebrow[data-astro-cid-2bk2yhkw]{font-size:8pt}.job[data-astro-cid-2bk2yhkw]{break-inside:avoid}.job[data-astro-cid-2bk2yhkw]+.job[data-astro-cid-2bk2yhkw]{margin-block-start:5mm}.job__header[data-astro-cid-2bk2yhkw]{flex-direction:row;justify-content:space-between;align-items:baseline}.job[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw]{font-size:11pt}.job__period[data-astro-cid-2bk2yhkw],.job__stack[data-astro-cid-2bk2yhkw]{font-size:8pt}.job__focus[data-astro-cid-2bk2yhkw]{margin-block-start:2mm}.job[data-astro-cid-2bk2yhkw] ul[data-astro-cid-2bk2yhkw]{gap:1.5mm;margin-block:2mm;padding-inline-start:4mm}.published-project__description[data-astro-cid-2bk2yhkw]{margin-block:2mm}.published-project__links[data-astro-cid-2bk2yhkw]{gap:4mm;margin-block-start:1mm}.published-project__links[data-astro-cid-2bk2yhkw] a[data-astro-cid-2bk2yhkw]{min-height:0;font-size:8pt}.skills[data-astro-cid-2bk2yhkw]{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm 6mm}.skills[data-astro-cid-2bk2yhkw] div[data-astro-cid-2bk2yhkw],.background-entry[data-astro-cid-2bk2yhkw]{break-inside:avoid}.skills[data-astro-cid-2bk2yhkw] dt[data-astro-cid-2bk2yhkw]{margin-block-end:1mm;font-size:9pt}.background-entry[data-astro-cid-2bk2yhkw] h3[data-astro-cid-2bk2yhkw]{margin-block-end:1mm;font-size:10pt}.background-list[data-astro-cid-2bk2yhkw]{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm 6mm;display:grid}.background-entry[data-astro-cid-2bk2yhkw]:first-child{grid-column:1/-1}.background-entry[data-astro-cid-2bk2yhkw]+.background-entry[data-astro-cid-2bk2yhkw]{margin-block-start:0}.background-entry[data-astro-cid-2bk2yhkw] .job__period[data-astro-cid-2bk2yhkw]{margin-block-end:1mm}h2[data-astro-cid-2bk2yhkw],h3[data-astro-cid-2bk2yhkw],.job__focus[data-astro-cid-2bk2yhkw]{break-after:avoid}a[data-astro-cid-2bk2yhkw]{text-decoration:none}}@page{size:A4;margin:12mm 14mm}@media print{:root:has(.resume){--color-paper:var(--color-print-paper);--color-paper-2:var(--color-print-paper);--color-ink:var(--color-print-ink);--color-ink-2:var(--color-print-ink);--color-muted:var(--color-print-muted);--color-rule:var(--color-print-rule);color-scheme:light}body:has(.resume){background:var(--color-paper);color:var(--color-ink)}body:has(.resume) :is(.site-nav,.foot,.skip-link,astro-dev-toolbar){display:none}}
