.cv_page__bLmql{width:min(720px,100%);margin:0 auto;padding:48px 28px 72px;color:rgb(var(--color-fg))}.cv_page__bLmql a{color:rgb(var(--color-fg));text-decoration:none}.cv_page__bLmql a:hover{color:rgb(var(--color-accent-ink))}.cv_toolbar__7nLya{display:flex;justify-content:flex-end;margin:0 0 8px}.cv_toolbar__7nLya a{color:rgb(var(--color-accent-ink));font-size:13px;font-weight:500;min-height:44px;display:inline-flex;align-items:center}.cv_name__Qh5IF{margin:0;font-family:var(--font-display),Georgia,serif;font-size:40px;font-weight:400;line-height:1.15;letter-spacing:0}.cv_contacts__BgTZz{display:flex;flex-wrap:wrap;gap:6px 0;margin:12px 0 0;padding:0;list-style:none}.cv_contacts__BgTZz a,.cv_contacts__BgTZz li{display:inline-flex;align-items:center}.cv_contacts__BgTZz a{min-height:44px;font-size:14px}.cv_contacts__BgTZz li+li:before{content:"·";margin:0 10px;color:rgb(var(--color-faint))}.cv_availability__f3VYg{margin:2px 0 0;color:rgb(var(--color-muted));font-size:14px;line-height:1.4}.cv_summary__YkHOw{margin:18px 0 0;max-width:62ch;font-size:17px;line-height:1.45}.cv_section__rTHYn{margin-top:28px}.cv_section__rTHYn h2{margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid rgb(var(--color-line));font-size:12px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:uppercase;color:rgb(var(--color-muted))}.cv_entries__pynFH{margin:0;padding:0;list-style:none}.cv_entries__pynFH>li+li{margin-top:16px}.cv_entryHead__kCWGX{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px}.cv_entryHead__kCWGX h3{margin:0;font-family:var(--font-body),system-ui,sans-serif;font-size:15.5px;font-weight:500;line-height:1.35}.cv_role__4wjnM{font-weight:400;color:rgb(var(--color-muted))}.cv_role__4wjnM:before{content:"·";margin:0 8px;color:rgb(var(--color-faint))}.cv_meta__m6Iu9{margin:0;flex:0 0 auto;color:rgb(var(--color-muted));font-size:13px;line-height:1.35;text-align:right}.cv_body__j66Kz{margin:4px 0 0;font-size:14.5px;line-height:1.45}.cv_links__Z5Jem{display:flex;flex-wrap:wrap;gap:0 4px;margin:2px 0 0;padding:0;list-style:none}.cv_links__Z5Jem a{display:inline-flex;align-items:center;min-height:32px;color:rgb(var(--color-accent-ink));font-size:13px;font-weight:500}.cv_links__Z5Jem li+li:before{content:"·";margin-right:8px;color:rgb(var(--color-faint))}.cv_skills__17g2U{margin:0}.cv_skills__17g2U div+div{margin-top:8px}.cv_skills__17g2U dt{font-size:14.5px;font-weight:500;line-height:1.4}.cv_skills__17g2U dd{margin:1px 0 0;color:rgb(var(--color-fg));font-size:14.5px;line-height:1.45}@media (max-width:640px){.cv_page__bLmql{padding:28px 20px 56px}.cv_name__Qh5IF{font-size:34px}.cv_entryHead__kCWGX{flex-direction:column;gap:2px}.cv_meta__m6Iu9{text-align:left}.cv_summary__YkHOw{font-size:16px}}@media print{.cv_page__bLmql{width:auto;max-width:none;margin:0;padding:0}.cv_toolbar__7nLya{display:none}.cv_name__Qh5IF{font-size:22pt}.cv_contacts__BgTZz a,.cv_links__Z5Jem a{min-height:0;color:rgb(var(--color-fg))}.cv_availability__f3VYg,.cv_contacts__BgTZz a,.cv_meta__m6Iu9,.cv_role__4wjnM{font-size:10pt}.cv_summary__YkHOw{margin-top:10pt;font-size:11pt;line-height:1.35}.cv_section__rTHYn{margin-top:9pt}.cv_section__rTHYn h2{margin-bottom:5pt;padding-bottom:3pt;font-size:9pt}.cv_entries__pynFH>li+li{margin-top:6pt}.cv_body__j66Kz,.cv_entryHead__kCWGX h3,.cv_skills__17g2U dd,.cv_skills__17g2U dt{font-size:10.5pt}.cv_body__j66Kz,.cv_skills__17g2U dd{line-height:1.35}.cv_links__Z5Jem a{font-size:10pt}.cv_skills__17g2U div{display:grid;grid-template-columns:max-content minmax(0,1fr);-moz-column-gap:12pt;column-gap:12pt;align-items:baseline}.cv_skills__17g2U dt{white-space:nowrap}.cv_skills__17g2U div+div{margin-top:1pt}.cv_skills__17g2U dd{margin:0}.cv_entries__pynFH>li,.cv_skills__17g2U div{-moz-column-break-inside:avoid;break-inside:avoid}.cv_page__bLmql a{text-decoration:none}}@page{size:letter;margin:.48in .58in}.cv_pdfFrame__au7Of{width:100%;aspect-ratio:8.5/11;border:1px solid rgb(var(--color-line));border-radius:8px;overflow:hidden;background:rgb(var(--color-card))}.cv_pdf__Bo4q_{display:block;width:100%;height:100%;border:0}.cv_pdfFallback__l5HYr{margin:10px 0 0;color:rgb(var(--color-muted));font-size:13px;line-height:1.4}.cv_pdfFallback__l5HYr a{color:rgb(var(--color-accent-ink))}.cv_page__bLmql .cv_text__4_hB_ a{color:rgb(var(--color-fg));text-decoration:underline;text-underline-offset:2px}.cv_text__4_hB_{margin-top:40px}.cv_bullets__qIsI_{margin:4px 0 0;padding-left:18px;list-style:disc;font-size:14.5px;line-height:1.45}.cv_bullets__qIsI_ li+li{margin-top:3px}.cv_bullets__qIsI_ strong{font-weight:600}.cv_updated__05Nks{margin:28px 0 0;color:rgb(var(--color-muted));font-size:13px}@media (max-width:640px){.cv_pdfFrame__au7Of{display:none}.cv_pdfFallback__l5HYr{font-size:14px}}@media print{.cv_pdfFallback__l5HYr,.cv_pdfFrame__au7Of{display:none}.cv_text__4_hB_{margin-top:0}}