.a-location_location__Hjgm1{display:inline-grid;outline:none;cursor:default}.a-location_location__Hjgm1.a-location_open__jj9dS .a-location_city__uIsX_,.a-location_location__Hjgm1:focus-within .a-location_city__uIsX_,.a-location_location__Hjgm1:hover .a-location_city__uIsX_{opacity:0;pointer-events:none}.a-location_location__Hjgm1.a-location_open__jj9dS .a-location_territories__yKPzZ,.a-location_location__Hjgm1:focus-within .a-location_territories__yKPzZ,.a-location_location__Hjgm1:hover .a-location_territories__yKPzZ{opacity:1;pointer-events:auto}.a-location_city__uIsX_,.a-location_territories__yKPzZ{grid-area:1/1;transition:opacity .25s}.a-location_territories__yKPzZ{opacity:0;pointer-events:none}@media print{.a-location_location__Hjgm1{display:inline}.a-location_territories__yKPzZ{display:none}.a-location_location__Hjgm1 .a-location_city__uIsX_,.a-location_location__Hjgm1.a-location_open__jj9dS .a-location_city__uIsX_,.a-location_location__Hjgm1:focus-within .a-location_city__uIsX_,.a-location_location__Hjgm1:hover .a-location_city__uIsX_{opacity:1}}.a-resume_root__xgXB0{--ink:#1b1b1d;--ink-muted:rgba(27,27,29,.55);--rule:rgba(27,27,29,.12);--bg:#faf9f6;min-height:100vh;color:var(--ink);background:var(--bg);font-size:.9rem;line-height:1.6;padding-inline:clamp(20px,4vw,64px);padding-block:clamp(24px,4vw,48px) clamp(48px,8vw,96px)}.a-resume_root__xgXB0 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.a-resume_root__xgXB0 a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.a-resume_root__xgXB0 :where(ul,ol){list-style:none;margin:0;padding:0}[data-bs-theme=dark] .a-resume_root__xgXB0{--ink:#e8e6e1;--ink-muted:hsla(43,13%,90%,.55);--rule:hsla(43,13%,90%,.16);--bg:#111214;color-scheme:dark}.a-resume_page__EpLXt,.a-resume_toolbar__YQ5CF{max-width:46rem;margin-inline:auto}.a-resume_toolbar__YQ5CF{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(32px,6vw,64px)}.a-resume_toggle__5pRCE{position:fixed;top:calc(env(safe-area-inset-top, 0px) + 12px);right:calc(env(safe-area-inset-right, 0px) + 12px);z-index:10;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--bg)}@media print{.a-resume_toggle__5pRCE{display:none}}@media(max-width:900px){.a-resume_toolbar__YQ5CF{padding-right:2.5rem}}.a-resume_actions__2_DJN{display:flex;align-items:center;gap:20px}.a-resume_print__22qXn{padding:0;border:0;background:none;color:inherit;line-height:0;cursor:pointer}.a-resume_muted__Qwwga{color:var(--ink-muted)}.a-resume_editable__0q8Pb{border-radius:4px;outline:1px dashed var(--rule);outline-offset:6px;cursor:text}.a-resume_editable__0q8Pb:focus{outline:1px solid var(--ink-muted)}.a-resume_entry__Tw4sz{position:relative}.a-resume_entryToggle__GdpWX{position:absolute;top:0;right:0;z-index:1;padding:.1rem .6rem;border:1px solid var(--rule);border-radius:999px;background:var(--bg);color:var(--ink-muted);font:inherit;font-size:.75rem;cursor:pointer}.a-resume_entryToggle__GdpWX:hover{color:var(--ink);border-color:currentColor}.a-resume_hiddenEntry__nQkQ5>:not(.a-resume_entryToggle__GdpWX){opacity:.35;text-decoration:line-through}.a-resume_badge__UVxeL{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);padding:.4rem .9rem;border:1px solid var(--rule);border-radius:999px;background:var(--bg);color:var(--ink-muted);font-size:.8rem;white-space:nowrap}.a-resume_header__VaOrE{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}.a-resume_name__rPuDU{margin:0;font-size:2.1rem;font-weight:700;line-height:1.2}.a-resume_contact__b2McP{text-align:right;font-size:.85rem}.a-resume_section__Yx2u_{position:relative;margin-top:2.5rem}.a-resume_label__jHpiJ{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin:0 0 1rem;font-size:.95rem;font-weight:700;line-height:inherit}.a-resume_summary__YtOBN{max-width:62ch}.a-resume_entry__Tw4sz{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:0 1.5rem;gap:0 1.5rem;margin-bottom:1.5rem}.a-resume_entry__Tw4sz>*{grid-column:2}.a-resume_years__cGZiO{grid-column:1;grid-row:1;color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.a-resume_entryTitle__woxwy{display:block;font-weight:700}.a-resume_meta__TO3tv{color:var(--ink-muted)}.a-resume_printOnly__j0UoM{display:none}.a-resume_bullets__sZgS6{margin-top:.5rem}.a-resume_bullets__sZgS6 li{padding-left:1.25em;text-indent:-1.25em;margin-bottom:.3rem}.a-resume_bullets__sZgS6 li:before{content:"–";display:inline-block;width:1.25em;text-indent:0;color:var(--ink-muted)}.a-resume_paragraphs__xIHQo li{margin-top:.5rem}.a-resume_footer__2wme_{margin-top:3rem;font-size:.8rem;color:var(--ink-muted)}@media(max-width:600px){.a-resume_entry__Tw4sz{grid-template-columns:minmax(0,1fr)}.a-resume_entry__Tw4sz>*{grid-column:1}.a-resume_contact__b2McP{text-align:left}}@page{size:letter;margin:.6in .65in}@media print{.a-resume_root__xgXB0,[data-bs-theme=dark] .a-resume_root__xgXB0{--ink:#000;--ink-muted:#555;--rule:#ccc;--bg:#fff;color-scheme:light;min-height:0;padding:0;font-size:9pt;line-height:1.45}.a-resume_editable__0q8Pb{outline:none}.a-resume_badge__UVxeL,.a-resume_details__3sxtu.a-resume_hiddenEntry__nQkQ5,.a-resume_entryToggle__GdpWX,.a-resume_entry__Tw4sz.a-resume_hiddenEntry__nQkQ5,.a-resume_footer__2wme_,.a-resume_section__Yx2u_.a-resume_hiddenEntry__nQkQ5,.a-resume_toolbar__YQ5CF,.a-resume_years__cGZiO{display:none}.a-resume_printOnly__j0UoM{display:inline}.a-resume_page__EpLXt{max-width:none}.a-resume_root__xgXB0 a{text-decoration:none}.a-resume_header__VaOrE{flex-wrap:nowrap;padding-bottom:.8rem}.a-resume_name__rPuDU{font-size:21pt}.a-resume_contact__b2McP{font-size:inherit}.a-resume_contact__b2McP li{display:inline}.a-resume_contact__b2McP li:nth-child(2n):before{content:" · ";white-space:pre;color:var(--ink-muted)}.a-resume_contact__b2McP li:nth-child(3):before{content:"\a";white-space:pre}.a-resume_section__Yx2u_{margin-top:1.1rem}.a-resume_label__jHpiJ{letter-spacing:0;margin-bottom:.5rem;page-break-after:avoid;break-after:avoid}.a-resume_summary__YtOBN{max-width:none}.a-resume_skillsSection__8W9_J{margin-top:.7rem;font-size:8pt;color:var(--ink-muted)}.a-resume_skillsSection__8W9_J .a-resume_label__jHpiJ,.a-resume_skillsSection__8W9_J .a-resume_summary__YtOBN{display:inline}.a-resume_skillsSection__8W9_J .a-resume_label__jHpiJ{font-size:inherit;letter-spacing:0}.a-resume_skillsSection__8W9_J .a-resume_label__jHpiJ:after{content:": "}.a-resume_entry__Tw4sz{display:block;margin-bottom:.8rem}.a-resume_entryTitle__woxwy,.a-resume_meta__TO3tv{page-break-after:avoid;break-after:avoid}.a-resume_bullets__sZgS6{margin-top:.3rem}.a-resume_bullets__sZgS6 li{margin-bottom:.15rem;page-break-inside:avoid;break-inside:avoid}.a-resume_bullets__sZgS6 li:before{content:"•"}}@font-face{font-family:sourceCodePro;src:url(/_next/static/media/ebcdf9fa0490a0d4-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sourceCodePro;src:url(/_next/static/media/642ade7ba357b04a-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sourceCodePro Fallback;src:local("Arial");ascent-override:74.83%;descent-override:20.76%;line-gap-override:0.00%;size-adjust:131.49%}.__className_17a84e{font-family:sourceCodePro,sourceCodePro Fallback,ui-monospace,SFMono-Regular,Menlo,monospace}