.cv-horizontal-line[data-astro-cid-iv7tx443]{opacity:.3;background:currentColor;flex:auto;width:100%;height:2px;display:block}.cv-page{--cv-paper:#e4e8ec;--cv-ink:#2b3643;--cv-muted:#272f3080;--cv-line:#2b364373;--cv-lime:#caf725;min-height:100vh;color:var(--cv-ink);background:var(--surface-background,var(--cv-paper));padding:28px 56px 120px;font-family:DM Mono,monospace;transition:background-color .7s cubic-bezier(.22,1,.36,1)}html[data-surface-effect=snappy] .cv-page{transition-duration:.32s}html[data-surface-effect=instant] .cv-page{transition:none}.cv-section-divider{color:#000;opacity:.5;letter-spacing:-.05em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;max-width:1400px;margin:0 auto;font-family:inherit;font-size:15px;line-height:1.67;display:grid}.cv-location{gap:2px;font:12px/1 Inter,sans-serif;display:grid}.cv-location span{color:var(--cv-muted)}.cv-hero{grid-template-columns:195px minmax(0,1fr) 421px;gap:clamp(3rem,8vw,8rem);max-width:1400px;min-height:675px;margin:0 auto;padding:68px 0 56px;display:grid}.cv-hero>.cv-index{grid-area:1/1/span 2}.cv-hero>.cv-section-divider{grid-area:1/2/auto/-1;width:100%}.cv-index{align-content:start;gap:8px;display:grid}.cv-index a{color:inherit;font:inherit;opacity:.5;justify-content:space-between;gap:1rem;line-height:1.67;display:flex}.cv-index a span:last-child{opacity:.55}.cv-index a:hover,.cv-index a:focus-visible{opacity:1}.cv-intro{align-self:start}.cv-intro h1{color:var(--cv-ink);letter-spacing:-.07em;margin:-38px 0 26px;font:137px/.84 DM Mono,monospace}.cv-intro p{max-width:558px;color:var(--cv-muted);letter-spacing:-.04em;font-size:15px;line-height:1.67}.cv-intro strong{color:var(--cv-ink);font-weight:500}.cv-intro p a{text-underline-offset:.18em;text-decoration:underline}.cv-intro p a:focus-visible{outline:2px solid var(--cv-ink);outline-offset:3px}.cv-portrait-column{position:relative}.cv-portrait{background:#f1f1f2;width:100%;height:566px;margin:0;overflow:hidden}.cv-portrait img{object-fit:cover;width:100%;height:100%;display:block}.cv-lime-mark{background:var(--cv-lime);width:82px;height:24px;position:absolute;top:98px;right:-57px}.cv-section,.cv-contact{max-width:1400px;margin:0 auto;padding:40px 0;position:relative}.cv-section>.cv-horizontal-line,.cv-contact>.cv-horizontal-line{position:absolute;inset:auto 0 0}.cv-hero>.cv-horizontal-line{grid-column:1/-1}.cv-section-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.cv-section-row__heading{align-items:baseline;gap:8px;min-width:0;display:flex}.cv-section-row__index{color:var(--cv-muted);font:12px/1 DM Mono,monospace}.cv-section-row__content,.cv-section-row__media{min-width:0}.cv-section-label{color:#000;align-items:center;gap:10px;width:558px;padding:3px 0;display:flex}.cv-section-label span:last-child{opacity:.5}.cv-experience-list{gap:0;padding:58px 45px 0;display:grid}.cv-experience-row{grid-template-columns:30px 5px minmax(220px,1fr) minmax(240px,303px);align-items:center;gap:18px;min-height:205px;display:grid}.cv-row-index{opacity:.5;font:12px/1 DM Mono,monospace}.cv-row-accent{background:var(--cv-lime);width:5px;height:40px}.cv-row-title{letter-spacing:-.07em;font:33px/.84 DM Mono,monospace}.cv-row-title--section{letter-spacing:-.02em;text-transform:uppercase;font:15px/1 Barlow,sans-serif}.cv-row-title--index{font:inherit;letter-spacing:normal;line-height:1.67}.cv-row-title a{color:inherit}.cv-row-copy{color:var(--cv-muted);font-size:12px;line-height:1.67}.cv-row-copy p{margin:0}.cv-row-period{color:var(--cv-ink);margin-bottom:6px!important}.cv-experience-entries{gap:0;width:100%;margin-top:56px;padding-left:14px;display:grid}.cv-experience-entry-group{gap:0;display:grid}.cv-experience-entry{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,5rem);width:100%;padding:22px 0 26px 14px;display:grid;position:relative}.cv-experience-meta{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.cv-experience-range{width:220px;color:var(--cv-ink);opacity:.5;white-space:nowrap;gap:6px;display:flex}.cv-experience-meta .cv-row-title{min-width:0}.cv-experience-meta__organization{min-width:0;position:relative}.cv-experience-meta__organization .cv-row-accent{position:absolute;top:0;left:-14px}.cv-experience-meta__role{color:var(--cv-ink);margin:10px 0 0;font:15px/1.4 Inter,sans-serif;display:block}.cv-experience-entry .cv-row-title{color:var(--cv-ink);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:18px;line-height:1.1}.cv-experience-meta__context{color:var(--cv-muted);margin-top:8px;font:12px/1.55 Inter,sans-serif;display:block}.cv-experience-entry__copy{min-width:0}.cv-experience-paragraph{max-width:460px;color:var(--cv-muted);font:inherit;margin:0;line-height:1.67}.cv-experience-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.cv-experience-tags span{border:1px solid color-mix(in srgb, var(--cv-ink) 20%, transparent);color:color-mix(in srgb, var(--cv-ink) 80%, transparent);letter-spacing:.02em;text-transform:uppercase;border-radius:2px;padding:5px 9px;font:10px/1 DM Mono,monospace}.cv-experience-entry__media{min-width:0}.cv-experience-media{width:421px;max-width:100%;height:233px;margin:0;position:relative;overflow:hidden}.cv-experience-media img{object-fit:cover;display:block;position:absolute}.cv-experience-media__main{width:302px;height:202px;top:12px;left:59px}.cv-experience-media__tile{width:127px;height:84px}.cv-experience-media__tile--left{object-position:left center;top:29px;left:0}.cv-experience-media__tile--right{object-position:right bottom;top:149px;left:294px}.cv-experience-media__marker{z-index:1;background:var(--cv-lime);width:82px;height:24px;position:absolute;top:0;left:169px}.cv-contact h2{letter-spacing:-.06em;max-width:600px;margin:0 0 2rem;font:48px/.95 DM Mono,monospace}.cv-contact a{color:inherit;font-size:15px}html[data-surface-intent=cv-contact] .cv-page,html[data-surface-mode=static] .cv-contact{--cv-ink:#e4e8ec;--cv-muted:#e4e8ecad;color:var(--cv-ink)}.cv-capabilities-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.cv-capabilities-layout__left,.cv-capabilities-layout__media{min-height:240px}.cv-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;display:grid}.cv-capability{grid-template-columns:38px minmax(0,1fr);gap:14px;display:grid}.cv-content-index{color:var(--cv-muted);font-size:12px}.cv-capability h3,.cv-education h3,.cv-language h3{color:var(--cv-ink);text-transform:uppercase;margin:0;font:15px/1.2 Inter,sans-serif}.cv-capability p,.cv-education p,.cv-language p{color:var(--cv-muted);margin:5px 0 0;font:12px/1.55 Inter,sans-serif}.cv-education-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.cv-education-layout__left,.cv-education-layout__media{min-height:220px}.cv-education{display:grid}.cv-education-entry{grid-template-columns:140px minmax(0,1fr) 150px;align-items:start;gap:18px;padding:14px 0;display:grid}.cv-education-years,.cv-education-location{color:var(--cv-muted);font-size:12px}.cv-education-entry .cv-horizontal-line{grid-column:1/-1}.cv-education-languages{margin-top:42px}.cv-language-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px 28px;display:grid}.cv-language{gap:6px;min-width:0;display:grid}.cv-language .cv-row-title{color:var(--cv-ink);opacity:.5;white-space:nowrap}.cv-language__level{color:var(--cv-ink);opacity:.5;white-space:nowrap;font:12px/1 DM Mono,monospace}.cv-percentage-bar{background:color-mix(in srgb, var(--cv-ink) 12%, transparent);width:100%;height:8px;margin-top:14px}.cv-percentage-bar span{background:var(--cv-ink);height:100%;display:block}html[data-view-animations=ready] .cv-percentage-bar[data-view-intent=progress-bar] span{transform-origin:0;transition:transform .64s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}html[data-view-animations=ready] .cv-percentage-bar[data-view-intent=progress-bar][data-view-state=appeared] span{transform:scaleX(1)}@media print,(prefers-reduced-motion:reduce){html[data-view-animations=ready] .cv-percentage-bar[data-view-intent=progress-bar] span{transition:none;transform:none}}.cv-language .cv-percentage-bar{width:100%;height:5px;margin-top:4px}@media (width<=1200px){.cv-page{padding-inline:28px}.cv-hero{grid-template-columns:150px minmax(0,1fr);gap:3rem}.cv-hero>.cv-section-divider,.cv-portrait-column{grid-column:2}.cv-intro h1{font-size:clamp(64px,12vw,110px)}.cv-experience-list{padding-inline:0}.cv-experience-row{grid-template-columns:30px 5px minmax(180px,1fr)}.cv-row-copy{grid-column:3}.cv-section-row,.cv-experience-entry,.cv-capabilities-layout,.cv-education-layout{gap:3rem}.cv-capabilities{gap:24px}}@media (width<=700px){.cv-page{padding:18px 18px 72px}.cv-section,.cv-contact{padding:32px 0}.cv-section-divider{gap:12px;font-size:11px}.cv-hero{flex-direction:column;gap:2.5rem;min-height:auto;padding-block:42px;display:flex}.cv-hero>.cv-section-divider{order:0}.cv-intro{order:1}.cv-index{order:3;grid-template-columns:1fr 1fr}.cv-intro h1{margin:0 0 20px;font-size:clamp(56px,18vw,120px)}.cv-portrait-column{order:2;align-self:end;width:min(100%,320px)}.cv-portrait{height:420px}.cv-lime-mark{right:-18px}.cv-section-label{width:100%;font-size:12px}.cv-experience-list{padding-top:28px}.cv-experience-row{grid-template-columns:24px 4px 1fr;gap:10px;min-height:0;padding:22px 0}.cv-row-accent{width:4px;height:32px}.cv-row-title{font-size:24px}.cv-row-copy{grid-column:3}.cv-section-row{grid-template-columns:1fr;gap:1.5rem}.cv-section-row__heading{gap:8px}.cv-experience-entry{grid-template-columns:1fr;gap:1.5rem}.cv-experience-media{width:min(100%,421px)}.cv-experience-meta{grid-template-columns:150px minmax(0,1fr);gap:12px}.cv-experience-range{width:150px;font-size:14px}.cv-contact{grid-template-columns:1fr;gap:2rem}.cv-contact h2{font-size:36px}.cv-capabilities-layout{grid-template-columns:1fr;gap:1.5rem}.cv-capabilities-layout__left,.cv-capabilities-layout__media{display:none}.cv-education-layout{grid-template-columns:1fr;gap:1.5rem}.cv-education-layout__left,.cv-education-layout__media{display:none}.cv-capabilities,.cv-language-row{grid-template-columns:1fr}.cv-education-entry{grid-template-columns:1fr;gap:6px}.cv-education-entry .cv-horizontal-line{margin-top:12px}}@media print{.cv-page{padding:24px}.cv-hero{min-height:0}.cv-experience-entry{break-inside:avoid}}
