.cv-page.cvt-rubica{--cv-section-gap:calc(var(--cv-gap-y) * 2.5);--cv-heading-gap:calc(var(--cv-gap-y) * 1.4);--cv-row-gap:calc(var(--cv-gap-y) * 1.35)}.cvt-rubica .cv-sidebar{--cv-muted:color-mix(in srgb,var(--cv-on-primary) 78%,var(--cv-primary));--cv-subtle:color-mix(in srgb,var(--cv-on-primary) 62%,var(--cv-primary));--cv-divider:color-mix(in srgb,var(--cv-on-primary) 40%,var(--cv-primary));--cv-level-on:var(--cv-on-primary);--cv-level-off:color-mix(in srgb,var(--cv-on-primary) 22%,var(--cv-primary));--cv-section-gap:calc(var(--cv-gap-y) * 2.2);--cv-heading-gap:calc(var(--cv-gap-y) * 1.15);--cv-row-gap:calc(var(--cv-gap-y) * 0.85);background:var(--cv-primary);color:var(--cv-on-primary)}.cvt-rubica .cv-main .cv-link{color:var(--cv-primary)}.cvt-rubica .cv-sidebar :is(.cv-link,.cv-rich a){color:inherit}.cvt-rubica .cv-sidebar .cv-rich mark{background:color-mix(in srgb,var(--cv-on-primary) 22%,var(--cv-primary))}.cvt-rubica .rb-side-header{display:flex;flex-direction:column;gap:calc(var(--cv-section-gap) * 1.3)}.cvt-rubica .rb-side-header .cv-picture{align-self:center;box-shadow:0 0 0 2.25pt var(--cv-on-primary)}.cvt-rubica .rb-contact{display:flex;flex-direction:column;gap:var(--cv-heading-gap)}.cvt-rubica .rb-contacts{flex-direction:column;flex-wrap:nowrap;gap:calc(var(--cv-gap-y) * .8)}.cvt-rubica .rb-contacts .cv-contacts__item{align-items:flex-start;gap:.8em}.cvt-rubica .rb-contacts .cv-contacts__icon{width:1.15em;height:1.15em;margin-top:calc((var(--cv-line-height) - 1.15) * .5em)}.cvt-rubica .cv-main-header{margin:calc(-1 * var(--cv-margin-y)) calc(-1 * var(--cv-margin-x)) 0}.cvt-rubica :is(.cv-main-header,.cv-sidebar-header):empty{display:none}.cvt-rubica .rb-band{display:flex;flex-direction:column;align-items:center;padding:calc(var(--cv-margin-y) * .92) var(--cv-margin-x) calc(var(--cv-margin-y) * .8);background:var(--cv-secondary);color:var(--cv-on-secondary);text-align:center}.cvt-rubica .rb-band__name{padding-left:.16em;font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 1.75);font-weight:900;line-height:1.15;letter-spacing:.16em;text-transform:uppercase;text-wrap:balance}.cvt-rubica .rb-band__rule{display:block;width:5.5em;height:1.5px;margin-top:1.1em;background:currentColor}.cvt-rubica .rb-band__headline{padding:.95em 0 0 .32em;font-size:1.04em;font-weight:500;line-height:1.4;letter-spacing:.32em;text-transform:uppercase}.cvt-rubica .cv-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--cv-primary)}.cvt-rubica .cv-sidebar .cv-heading{padding-bottom:.65em;border-bottom:1.5px solid var(--cv-divider);font-size:calc(var(--cv-size-heading) * .66);letter-spacing:.18em;color:var(--cv-on-primary)}.cvt-rubica .rb-entry{display:flex;flex-direction:column;align-items:stretch;min-width:0}.cvt-rubica .rb-entry__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cv-gap-x)}.cvt-rubica .rb-entry__title{min-width:0;font-size:1.08em;font-weight:var(--cv-weight-strong);line-height:1.35}.cvt-rubica .rb-entry__dates{flex:none;white-space:nowrap;font-size:.92em;letter-spacing:.04em;color:var(--cv-primary)}.cvt-rubica .rb-entry__dates,.cvt-rubica .rb-entry__org{font-weight:var(--cv-weight-strong)}.cvt-rubica .rb-entry__tag{font-weight:500}.cvt-rubica .rb-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.9em;column-gap:.9em;color:var(--cv-muted)}.cvt-rubica .rb-entry__body{padding-top:.4em}.cvt-rubica .rb-entry__link{padding-top:.2em;font-weight:500}.cvt-rubica .rb-entry--compact .rb-entry__title{font-size:1em;line-height:inherit}.cvt-rubica .rb-entry__meta{font-size:.92em;color:var(--cv-muted)}.cvt-rubica .cv-sidebar .rb-entry__extra{flex-direction:column}.cvt-rubica .cv-sidebar .rb-entry__link{font-weight:inherit}.cvt-rubica .cv-main .cv-rich ul{padding-left:1.15em;list-style:none}.cvt-rubica .cv-main .cv-rich ul>li{position:relative}.cvt-rubica .cv-main .cv-rich ul>li:before{content:"";position:absolute;top:calc(.5lh - .24em);left:-.85em;width:.3em;height:.3em;border-radius:50%;background:var(--cv-primary)}.cvt-rubica .cv-skill{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name proficiency level" "keywords keywords keywords";-moz-column-gap:0;column-gap:0}.cvt-rubica .cv-section--skills .cv-skill:has(.cv-level--bar,.cv-level--rectangle-full){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name proficiency" "level level" "keywords keywords";row-gap:.3em}.cvt-rubica .cv-skill__name{font-weight:var(--cv-weight-body)}.cvt-rubica :is(.cv-skill__proficiency,.cv-skill__level){padding-top:0;padding-left:.7em}.cvt-rubica .cv-section--skills .cv-skill__level:has(.cv-level--bar,.cv-level--rectangle-full){padding-left:0}.cvt-rubica .cv-level--bar{height:.5em;border-radius:0}.cvt-rubica .cv-level--bar .cv-level__fill{border-radius:0}.cvt-rubica .cv-level{gap:.3em}.cvt-rubica :is(.cv-level--circle,.cv-level--square) .cv-level__unit{width:.64em;height:.64em}.cvt-rubica .cv-level--circle .cv-level__unit{background:transparent;box-shadow:inset 0 0 0 1px var(--cv-level-on)}.cvt-rubica .cv-level--circle .cv-level__unit.is-on{background:var(--cv-level-on)}.cvt-rubica .cv-profile{align-items:flex-start;gap:.8em}.cvt-rubica .cv-profile .cv-icon{width:1.15em;height:1.15em;margin-top:calc((var(--cv-line-height) - 1.15) * .5em)}.cvt-rubica .cv-main .cv-profile .cv-icon{color:var(--cv-primary)}.cvt-rubica .cv-section--summary .cv-row--text{line-height:calc(var(--cv-line-height) + .2)}.cvt-rubica .cv-jobsearch__label{font-weight:600}.cvt-rubica .cv-main .cv-jobsearch__label{color:var(--cv-primary)}.cvt-rubica .cv-sidebar .cv-jobsearch__grid{grid-template-columns:minmax(0,1fr)}.cv-page.cvt-kemora{--km-mono:var(--cv-font-jetbrains-mono),ui-monospace,"SFMono-Regular",Consolas,monospace;--km-accent:var(--cv-secondary);--km-accent-text:color-mix(in srgb,var(--cv-secondary) 80%,var(--cv-text));--cv-level-on:var(--km-accent);--cv-heading-gap:calc(var(--cv-gap-y) * 1.5)}.cvt-kemora :is(.cv-link,.cv-rich a){color:var(--km-accent-text)}.cvt-kemora .cv-sidebar :is(.cv-link,.cv-rich a){color:var(--cv-text)}.cvt-kemora .cv-sidebar{--cv-text:var(--cv-on-primary);--cv-bg:var(--cv-primary);--cv-muted:color-mix(in srgb,var(--cv-on-primary) 74%,var(--cv-primary));--cv-subtle:color-mix(in srgb,var(--cv-on-primary) 54%,var(--cv-primary));--cv-divider:color-mix(in srgb,var(--cv-on-primary) 14%,var(--cv-primary));--cv-level-off:color-mix(in srgb,var(--cv-on-primary) 15%,var(--cv-primary));--km-accent:var(--cv-secondary);--cv-level-on:var(--km-accent);--km-accent-text:var(--km-accent);background:var(--cv-primary);color:var(--cv-text)}.cvt-kemora .km-accent-fallback~.cv-page__columns .cv-sidebar{--km-accent:color-mix(in srgb,var(--cv-secondary) 30%,var(--cv-on-primary))}.cvt-kemora .km-side-header{display:flex;flex-direction:column}.cvt-kemora .km-name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 2.45);font-weight:var(--cv-weight-heading);line-height:1.05;letter-spacing:-.02em;color:var(--cv-text)}.cvt-kemora .km-name__last{color:var(--km-accent)}.cvt-kemora .km-headline{padding-top:.6em;font-family:var(--km-mono);font-size:.86em;font-weight:500;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;color:var(--km-accent)}.cvt-kemora .km-details{display:grid;grid-template-columns:fit-content(50%) minmax(0,1fr);gap:.5em 1.4em;margin-top:1.5em;padding-top:1.3em;border-top:1px solid var(--cv-divider)}.cvt-kemora .km-side-header>.km-details:first-child{margin-top:0}.cvt-kemora .km-details__row{display:contents}.cvt-kemora .km-details__label{padding-top:.2em;font-family:var(--km-mono);font-size:.78em;letter-spacing:.1em;text-transform:uppercase;color:var(--cv-subtle)}.cvt-kemora .km-details__value{min-width:0;font-weight:500;overflow-wrap:anywhere}.cvt-kemora .km-details__value--wide{grid-column:1/-1}.cvt-kemora .km-side-heading{gap:.9em;letter-spacing:.22em;text-transform:uppercase;color:var(--cv-text)}.cvt-kemora .km-side-heading__mark{flex:none;width:.62em;height:.62em;background:var(--km-accent);transform:rotate(45deg)}.cvt-kemora .km-side-entry{display:flex;flex-direction:column}.cvt-kemora .km-side-entry__title{font-size:1.04em;font-weight:var(--cv-weight-strong);line-height:1.35}.cvt-kemora .km-side-entry__sub{padding-top:.1em;color:var(--cv-muted)}.cvt-kemora .km-side-entry__dates,.cvt-kemora .km-side-entry__tag{padding-top:.2em;font-family:var(--km-mono);font-size:.84em;letter-spacing:.02em;color:var(--cv-subtle)}.cvt-kemora .km-side-entry__tag{text-transform:uppercase;color:var(--km-accent-text)}.cvt-kemora .km-side-entry__extra{display:flex;flex-direction:column;padding-top:.15em;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-kemora .km-side-entry__link{padding-top:.15em}.cvt-kemora .km-side-entry__body{padding-top:.3em;color:var(--cv-muted)}.cvt-kemora .km-skill{display:flex;flex-direction:column;align-items:stretch;gap:.4em}.cvt-kemora .km-language,.cvt-kemora .km-skill__head{display:flex;justify-content:space-between;align-items:baseline;gap:.6em}.cvt-kemora .km-language .cv-skill__name,.cvt-kemora .km-skill .cv-skill__name{font-weight:500}.cvt-kemora .km-skill__words{flex:none;font-family:var(--km-mono);font-size:.76em;letter-spacing:.1em;text-transform:uppercase;color:var(--cv-subtle)}.cvt-kemora .km-language__words{flex:none;font-family:var(--km-mono);font-size:.84em;font-weight:500;letter-spacing:.05em;color:var(--km-accent-text)}.cvt-kemora .km-skill .cv-skill__level{padding-top:0}.cvt-kemora .km-language__level{display:flex;flex:0 0 38%;justify-content:flex-end;align-self:center}.cvt-kemora .cv-level--bar{height:.24em;border-radius:2px}.cvt-kemora .cv-main :is(.cv-section--experience,.cv-section--education,.cv-section--projects,.cv-section--volunteer,.cv-section--awards,.cv-section--certifications,.cv-section--publications,.cv-section--references)>.cv-row,.cvt-kemora .cv-section--languages>.cv-row{position:relative}.cvt-kemora .cv-main :is(.cv-section--experience,.cv-section--education,.cv-section--projects,.cv-section--volunteer,.cv-section--awards,.cv-section--certifications,.cv-section--publications,.cv-section--references)>.cv-row+.cv-row:before,.cvt-kemora .cv-section--languages>.cv-row+.cv-row:before{content:"";position:absolute;top:calc(var(--cv-row-gap) * -.5);right:calc(var(--cv-margin-x) * -1);left:calc(var(--cv-margin-x) * -1);border-top:1px solid var(--cv-divider);pointer-events:none}.cvt-kemora .cv-section--languages>.cv-row+.cv-row:before{border-top-style:dashed}.cvt-kemora .km-main-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:1.6em;column-gap:1.6em}.cvt-kemora .km-main-header--text{grid-template-columns:minmax(0,1fr)}.cvt-kemora .km-contacts{flex-direction:column;flex-wrap:nowrap;gap:.5em}.cvt-kemora .km-contacts .cv-contacts__item{gap:.85em}.cvt-kemora .cv-profile .cv-icon,.cvt-kemora .km-contacts .cv-contacts__icon{box-sizing:content-box;width:.9em;height:.9em;padding:.38em;border-radius:.28em;background:color-mix(in srgb,var(--km-accent) 14%,var(--cv-bg));color:var(--km-accent)}.cvt-kemora .cv-profile{gap:.85em}.cvt-kemora .km-heading{gap:1em;letter-spacing:.22em;text-transform:uppercase;color:var(--cv-text)}.cvt-kemora .km-heading:after{content:"";flex:1 1 1.5em;min-width:1.5em;height:1px;background:var(--cv-divider)}.cvt-kemora .km-heading__number{flex:none;font-family:var(--km-mono);font-size:.92em;font-weight:500;letter-spacing:.04em;color:var(--cv-secondary)}.cvt-kemora .cv-main :is(.cv-section--experience,.cv-section--education,.cv-section--projects,.cv-section--volunteer,.cv-section--awards,.cv-section--certifications,.cv-section--publications,.cv-section--references){--cv-row-gap:calc(var(--cv-gap-y) * 2.2)}.cvt-kemora .km-entry{grid-template-columns:7em minmax(0,1fr);grid-template-areas:none;-moz-column-gap:1.4em;column-gap:1.4em;align-items:start}.cvt-kemora .km-entry__when{display:flex;flex-direction:column;gap:.15em;min-width:0;padding-top:.2em;font-family:var(--km-mono);font-size:.84em;line-height:1.5;letter-spacing:.02em;color:var(--cv-subtle)}.cvt-kemora .km-entry__from{font-weight:600;color:var(--cv-text)}.cvt-kemora .km-entry__main{min-width:0}.cvt-kemora .km-entry__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8em}.cvt-kemora .km-entry__heading{min-width:0;font-size:1.08em;line-height:1.3}.cvt-kemora .km-entry__title{font-weight:var(--cv-weight-strong)}.cvt-kemora .km-entry__subtitle{color:var(--cv-subtle)}.cvt-kemora .km-entry__tag{display:inline-flex;flex:none;align-items:center;gap:.5em;margin-top:.1em;padding:.25em .8em;border-radius:999px;background:color-mix(in srgb,var(--cv-secondary) 14%,var(--cv-bg));font-family:var(--km-mono);font-size:.75em;font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--km-accent-text)}.cvt-kemora .km-entry__tag:before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor}.cvt-kemora .km-entry__extra,.cvt-kemora .km-entry__place{padding-top:.2em;color:var(--cv-muted)}.cvt-kemora .km-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:1em;column-gap:1em}.cvt-kemora .km-entry__body{padding-top:.6em}.cvt-kemora .km-entry__body .cv-rich ul{padding-left:0;list-style:none}.cvt-kemora .km-entry__body .cv-rich ul>li{position:relative;padding-left:1.5em}.cvt-kemora .km-entry__body .cv-rich ul>li:before{content:"";position:absolute;top:calc(var(--cv-line-height) * .5em);left:0;width:.65em;border-top:1px solid var(--cv-secondary)}.cvt-kemora .km-entry__body .cv-rich li+li{margin-top:.35em}.cvt-kemora .km-entry__link{padding-top:.7em}.cvt-kemora .km-entry__link .cv-link{display:inline-flex;align-items:center;gap:.5em;max-width:100%;padding:.3em .8em;border:1px solid var(--cv-divider);border-radius:999px;font-family:var(--km-mono);font-size:.82em;color:var(--cv-text)}.cvt-kemora .km-entry__link .cv-link:after{content:"↗";color:var(--cv-secondary)}.cvt-kemora .cv-main .cv-section--summary .cv-row--text{font-size:1.04em}.cvt-kemora .cv-sidebar .cv-inline,.cvt-kemora .cv-sidebar .cv-row--text{color:var(--cv-muted)}.cvt-kemora .cv-jobsearch__grid{grid-template-columns:repeat(auto-fit,minmax(8.5em,1fr));gap:0 1px;margin:0 -.45em;padding:0;overflow:hidden;border-top:1px solid var(--cv-divider);border-bottom:1px solid var(--cv-divider)}.cvt-kemora .cv-jobsearch__item{display:flex;flex-direction:column;gap:.25em;min-width:0;margin-left:-1px;padding:.9em .45em;border-left:1px solid var(--cv-divider)}.cvt-kemora .cv-jobsearch__label{font-family:var(--km-mono);font-size:.72em;letter-spacing:.1em}.cvt-kemora .cv-jobsearch__value{line-height:1.3}.cvt-kemora .cv-sidebar .cv-jobsearch__grid{gap:.6em 0;margin:0;overflow:visible}.cvt-kemora .cv-sidebar .cv-jobsearch__item{margin-left:0;padding:0;border-left:0}.cvt-velora{--vl-ink:var(--cv-secondary);--vl-soft:color-mix(in srgb,var(--cv-text) 58%,var(--cv-bg));--vl-rule:color-mix(in srgb,var(--cv-text) 24%,var(--cv-bg))}.cvt-velora .vl-ink-fallback{display:none}.cvt-velora:has(>.vl-ink-fallback){--vl-ink:var(--cv-text)}.cv-page.cvt-velora{--cv-level-on:var(--vl-ink)}.cvt-velora .cv-main-header{margin:calc(-1 * var(--cv-margin-y)) calc(-1 * var(--cv-margin-x)) 0}.cvt-velora .vl-header{display:flex;align-items:center;gap:calc(var(--cv-gap-x) * 2);padding:max(calc(var(--cv-margin-y) * .8),1.4em) max(var(--cv-margin-x),1.4em);color:var(--cv-on-primary);background:var(--cv-primary)}.cvt-velora .vl-header__picture{box-shadow:0 0 0 2.25pt var(--cv-bg)}.cvt-velora .vl-header__info{flex:1 1 auto;min-width:0}.cvt-velora .vl-header__name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 1.8);font-weight:var(--cv-weight-heading);line-height:1.15;letter-spacing:.005em}.cvt-velora .vl-header__headline{padding-top:.1em;font-family:var(--cv-font-heading);font-size:var(--cv-size-heading);font-weight:500;line-height:1.3}.cvt-velora .vl-header__contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3em 1.4em;padding-top:.75em;font-size:.96em}.cvt-velora .vl-header__contacts .cv-contacts__item{gap:.6em}.cvt-velora .cv-heading{justify-content:center;margin-inline:calc(-1 * var(--cv-margin-x));padding:.38em max(var(--cv-margin-x),1em);text-align:center;color:var(--cv-on-primary);background:var(--cv-primary)}.cvt-velora .vl-entry{display:grid;grid-template-columns:10em minmax(0,1fr);grid-template-areas:none;-moz-column-gap:calc(var(--cv-gap-x) * 1.8);column-gap:calc(var(--cv-gap-x) * 1.8);align-items:start}.cvt-velora .vl-entry--list{display:flex;flex-direction:column;align-items:stretch}.cvt-velora .vl-entry__side{display:flex;flex-direction:column;gap:.15em;min-width:0}.cvt-velora .vl-entry__dates{font-weight:var(--cv-weight-strong);color:var(--vl-ink)}.cvt-velora .vl-entry__extra,.cvt-velora .vl-entry__place,.cvt-velora .vl-entry__tag{color:var(--vl-soft)}.cvt-velora .vl-entry__main{min-width:0}.cvt-velora .vl-entry__title{font-weight:var(--cv-weight-strong);color:var(--vl-ink)}.cvt-velora .vl-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.9em;column-gap:.9em}.cvt-velora .vl-entry__body,.cvt-velora .vl-entry__link{padding-top:.3em}.cvt-velora .cv-skill{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name proficiency level" "keywords keywords keywords";-moz-column-gap:.6em;column-gap:.6em;align-items:start}.cvt-velora .cv-skill__name{font-weight:var(--cv-weight-body)}.cvt-velora .cv-skill__proficiency{color:var(--vl-soft)}.cvt-velora .cv-skill__level{padding-top:0}.cvt-velora .cv-skill__level:has(>.cv-level--bar,>.cv-level--rectangle-full){padding-top:calc((var(--cv-line-height) * 1em - .4em) / 2)}.cvt-velora .cv-skill .cv-level--bar,.cvt-velora .cv-skill .cv-level--rectangle-full{width:4.5em}.cvt-velora .cv-level--circle .cv-level__unit{background:transparent;box-shadow:inset 0 0 0 1px var(--vl-rule)}.cvt-velora .cv-level--circle .cv-level__unit.is-on{background:var(--cv-level-on);box-shadow:none}.cvt-velora .cv-section--skills .cv-row--items{-moz-column-gap:calc(var(--cv-gap-x) * 2.4);column-gap:calc(var(--cv-gap-x) * 2.4)}.cvt-velora .cv-section--languages .cv-row--items{-moz-column-gap:calc(var(--cv-gap-x) * 3);column-gap:calc(var(--cv-gap-x) * 3)}.cvt-velora .cv-jobsearch__grid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.6em 1.4em}.cvt-velora .cv-jobsearch__label{font-family:var(--cv-font-heading);font-size:.85em;font-style:italic;letter-spacing:.04em;color:var(--vl-soft)}.cvt-velora .cv-jobsearch__value{color:var(--vl-ink)}.cv-page.cvt-vivora{--vv-cyan:color-mix(in oklch longer hue,var(--cv-secondary),var(--cv-primary) 22%);--vv-weight-medium:500;--cv-section-gap:calc(var(--cv-gap-y) * 4.5);--cv-heading-gap:calc(var(--cv-gap-y) * 1.5);--cv-row-gap:calc(var(--cv-gap-y) * 1.35);--cv-level-on:var(--cv-text);--cv-level-off:color-mix(in srgb,var(--cv-text) 18%,transparent)}@supports (color:oklch(from red l c calc(h + 40))){.cv-page.cvt-vivora{--vv-cyan:oklch(from var(--cv-secondary) l c calc(h + 40))}}.cvt-vivora :is(.cv-link,.cv-rich a,.vv-top__link){color:var(--cv-text)}.cvt-vivora .vv-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cvt-vivora .vv-blob{position:absolute;border-radius:999px;background:var(--vv-tone)}.cvt-vivora .vv-blob--pale{background:color-mix(in srgb,var(--vv-tone) 40%,var(--cv-bg))}.cvt-vivora .vv-blob--cyan{--vv-tone:var(--vv-cyan);top:74.7%;left:55.6%;width:39.2%;height:53.4%;transform:translate(-50%,-50%) rotate(53.17deg)}.cvt-vivora .vv-blob--green{--vv-tone:var(--cv-secondary);top:44.9%;left:66.4%;width:37%;height:49.9%;transform:translate(-50%,-50%)}.cvt-vivora .vv-blob--pink{--vv-tone:var(--cv-primary);top:36.5%;left:34%;width:37%;height:55.8%;transform:translate(-50%,-50%) rotate(17.98deg)}.cvt-vivora .vv-header{display:flex;flex-direction:column}.cvt-vivora .vv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(var(--cv-gap-x) * 2);font-size:.8em;line-height:1.6}.cvt-vivora .vv-top__links{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;min-width:0}.cvt-vivora .vv-top__item{display:inline-flex;align-items:baseline;min-width:0}.cvt-vivora .vv-top__item+.vv-top__item:before{content:"";flex:none;align-self:center;width:1px;height:1em;margin:0 1.1em;background:var(--cv-text)}.cvt-vivora .vv-top__link{min-width:0;overflow-wrap:anywhere}.cvt-vivora .vv-top__details{flex:0 1 auto;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;gap:0;max-width:55%;margin-left:auto;text-align:right;color:var(--cv-subtle)}.cvt-vivora .vv-top__details .cv-contacts__item{justify-content:flex-end}.cvt-vivora .vv-identity{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--cv-gap-x) * 2)}.cvt-vivora .vv-top+.vv-identity{margin-top:calc(var(--cv-gap-y) * 2.4)}.cvt-vivora .vv-name{min-width:0;font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 3.4);font-weight:var(--cv-weight-heading);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.cvt-vivora .vv-photo{display:inline-flex;flex:none;overflow:hidden;border-radius:50%}.cvt-vivora .cv-page--two:not(.cv-page--full) .cv-sidebar{padding-right:var(--cv-gap-x)}.cvt-vivora .cv-page--two:not(.cv-page--full) .cv-main{padding-left:var(--cv-gap-x)}.cvt-vivora .cv-main-header:empty{display:none}.cvt-vivora .cv-heading,.cvt-vivora .vv-headline{font-family:var(--cv-font-heading);font-size:var(--cv-size-heading);font-weight:var(--cv-weight-heading);line-height:var(--cv-line-height-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--cv-text)}.cvt-vivora.cv-page--first .cv-main-header:not(:empty)+.cv-section--summary>.cv-section__heading{display:none}.cvt-vivora.cv-page--first .cv-main-header:not(:empty):has(+.cv-section--summary){margin-bottom:calc(var(--cv-heading-gap) - var(--cv-section-gap))}.cvt-vivora .cv-section--profiles{display:none}.cvt-vivora :is(.cv-section--experience,.cv-section--education,.cv-section--projects,.cv-section--volunteer,.cv-section--awards,.cv-section--certifications,.cv-section--publications,.cv-section--references){--cv-row-gap:calc(var(--cv-gap-y) * 3)}.cvt-vivora .vv-entry{display:flex;flex-direction:column;align-items:stretch}.cvt-vivora .vv-entry__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cv-gap-x)}.cvt-vivora .vv-entry__lead{min-width:0}.cvt-vivora .vv-entry__title{font-weight:var(--vv-weight-medium)}.cvt-vivora .vv-entry__aside{color:var(--cv-muted)}.cvt-vivora .vv-entry__dates{flex:none;font-size:.9em;white-space:nowrap;color:var(--cv-muted)}.cvt-vivora .vv-entry__extra,.cvt-vivora .vv-entry__second{padding-top:.15em;font-size:.9em;color:var(--cv-muted)}.cvt-vivora .vv-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.9em;column-gap:.9em}.cvt-vivora .vv-entry__link{padding-top:.2em}.cvt-vivora .vv-entry__body{padding-top:.7em}.cvt-vivora .cv-rich ul{padding-left:1.5em}.cvt-vivora .cv-rich li+li{margin-top:0}.cvt-vivora .cv-rich li::marker{color:var(--cv-text)}.cvt-vivora .vv-plain{display:flex;flex-direction:column;align-items:stretch;gap:.15em}.cvt-vivora .vv-plain__line{display:flex;justify-content:space-between;align-items:center;gap:.6em}.cvt-vivora .vv-plain .cv-skill__name{font-weight:var(--cv-weight-body)}.cvt-vivora .vv-plain__level{flex:none}.cvt-vivora .vv-plain__keywords{font-size:.9em;color:var(--cv-muted)}.cvt-vivora :is(.cv-level--bar,.cv-level--rectangle-full){width:4.6em}.cvt-vivora .vv-jobsearch__lines{display:flex;flex-direction:column;gap:calc(var(--cv-row-gap) * .5)}.cvt-vivora .vv-jobsearch__note{padding-top:.5em}.cv-page.cvt-clarea{--cl-meta:color-mix(in srgb,var(--cv-text) 80%,var(--cv-bg));--cv-section-gap:calc(var(--cv-gap-y) * 3);--cv-heading-gap:calc(var(--cv-gap-y) * 1.6);--cv-row-gap:calc(var(--cv-gap-y) * 0.5);--cv-level-on:var(--cv-primary)}.cvt-clarea.cv-page--two:not(.cv-page--full).cv-page--sidebar-left .cv-sidebar,.cvt-clarea.cv-page--two:not(.cv-page--full).cv-page--sidebar-right .cv-main{padding-right:calc(var(--cv-margin-x) * .4)}.cvt-clarea.cv-page--two:not(.cv-page--full).cv-page--sidebar-left .cv-main,.cvt-clarea.cv-page--two:not(.cv-page--full).cv-page--sidebar-right .cv-sidebar{padding-left:calc(var(--cv-margin-x) * .4)}.cvt-clarea.cv-page--first .cv-column{padding-top:calc(var(--cv-margin-y) * .65)}.cvt-clarea .cl-header{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 2);font-weight:var(--cv-weight-heading);line-height:1.2;letter-spacing:-.005em;color:var(--cv-primary);text-wrap:balance;overflow-wrap:anywhere}.cvt-clarea .cl-header__name:has(+.cl-header__headline):after{content:","}.cvt-clarea .cv-heading{line-height:1.25;color:var(--cv-text)}.cvt-clarea .cl-contact{display:flex;flex-direction:column}.cvt-clarea .cl-contact__title{padding-bottom:var(--cv-heading-gap)}.cvt-clarea .cl-contact__lines{flex-direction:column;flex-wrap:nowrap;gap:var(--cv-gap-y)}.cvt-clarea .cl-contact__lines+.cl-contact__lines{padding-top:var(--cv-gap-y)}.cvt-clarea .cl-contact__lines .cv-contacts__text{overflow-wrap:anywhere}.cvt-clarea .cv-contacts__item--phone .cv-contacts__text{text-decoration:none}.cvt-clarea .cv-sidebar-header:empty{display:none}.cvt-clarea :is(.cv-section--experience,.cv-section--education,.cv-section--projects,.cv-section--volunteer,.cv-section--awards,.cv-section--certifications,.cv-section--publications,.cv-section--references){--cv-row-gap:calc(var(--cv-gap-y) * 2);--cv-heading-gap:calc(var(--cv-gap-y) * 1.5)}.cvt-clarea .cl-entry{display:block}.cvt-clarea .cl-entry__head{font-family:var(--cv-font-heading);font-size:1.2em;line-height:1.35;overflow-wrap:anywhere}.cvt-clarea .cl-entry__lead{font-weight:600;color:var(--cv-primary)}.cvt-clarea .cl-entry__rest{margin-left:.3em}.cvt-clarea .cv-sidebar .cl-entry__head{font-size:1.1em}.cvt-clarea .cv-sidebar .cl-entry__rest{display:block;margin-left:0}.cvt-clarea .cl-entry__meta{padding-top:.5em;font-size:.8em;font-style:italic;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;color:var(--cl-meta)}.cvt-clarea .cl-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:1em;column-gap:1em;padding-top:.3em;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-clarea .cl-entry__link{padding-top:.3em}.cvt-clarea .cl-entry__body{padding-top:calc(var(--cv-gap-y) * 1.2);color:var(--cv-muted)}.cvt-clarea .cv-rich ol,.cvt-clarea .cv-rich ul{padding-left:1.4em}.cvt-clarea .cv-rich li+li{margin-top:.3em}.cvt-clarea .cv-rich li::marker{color:var(--cv-muted)}.cvt-clarea .cv-role__position{color:var(--cv-text)}.cvt-clarea .cl-item{grid-template-columns:1.4em minmax(0,1fr);grid-template-areas:none;-moz-column-gap:0;column-gap:0;align-items:start;color:var(--cv-muted)}.cvt-clarea .cl-item>*{grid-column:2}.cvt-clarea .cl-item>.cl-item__mark{grid-column:1;grid-row:1;display:flex;align-items:center;height:calc(var(--cv-line-height) * 1em)}.cvt-clarea .cl-item__mark .cv-icon{width:.95em;height:.95em}.cvt-clarea .cl-item:not(.cl-item--icon)>.cl-item__line{display:list-item;list-style:disc outside}.cvt-clarea .cl-item__line::marker{color:var(--cv-muted)}.cvt-clarea .cl-item__line{overflow-wrap:break-word}.cvt-clarea .cl-item__name{color:var(--cv-text)}.cvt-clarea .cl-item__list{padding-top:.15em}.cvt-clarea .cl-item__list .cv-keywords--list{padding-left:1.1em}.cvt-clarea .cl-item__level{padding-top:.3em}.cvt-clarea .cv-inline{color:var(--cv-muted)}.cvt-clarea .cv-inline__item .cv-icon{width:1.05em;height:1.05em}.cvt-clarea .cv-section--summary .cv-row--text{color:var(--cv-muted)}.cvt-clarea .cl-profile{display:block}.cvt-clarea .cl-profile__network{color:var(--cv-muted)}.cvt-clarea .cl-profile .cv-profile__label{overflow-wrap:anywhere}.cvt-clarea .cv-jobsearch__grid{gap:.5em var(--cv-gap-x)}.cvt-clarea .cv-jobsearch__label{font-size:.8em;font-style:italic;letter-spacing:.02em;color:var(--cl-meta)}.cvt-clarea .cv-jobsearch__value{font-weight:var(--cv-weight-body)}.cvt-clarea .cv-jobsearch__note{color:var(--cv-muted)}.cv-page.cvt-framea{--fr-rule:max(1.5px,0.1em);--cv-section-gap:calc(var(--cv-gap-y) * 2.6);--cv-heading-gap:calc(var(--cv-gap-y) * 1.25);--cv-row-gap:calc(var(--cv-gap-y) * 1.6)}.cvt-framea .cv-sidebar{--cv-row-gap:calc(var(--cv-gap-y) * 1.2)}.cv-page.cvt-framea:not(.cv-page--full) .cv-sidebar{padding-right:calc(var(--cv-margin-x) * .45)}.cv-page.cvt-framea:not(.cv-page--full) .cv-main{padding-left:calc(var(--cv-margin-x) * .45)}.cv-page.cvt-framea.cv-page--sidebar-right:not(.cv-page--full) .cv-sidebar{padding-right:var(--cv-margin-x);padding-left:calc(var(--cv-margin-x) * .45)}.cv-page.cvt-framea.cv-page--sidebar-right:not(.cv-page--full) .cv-main{padding-right:calc(var(--cv-margin-x) * .45);padding-left:var(--cv-margin-x)}.cvt-framea :is(.cv-link,.cv-rich a){color:var(--cv-text)}.cvt-framea .fr-header{display:flex;flex-direction:column;align-items:center;padding-bottom:calc(var(--cv-margin-y) * .5)}.cvt-framea .fr-photo{margin-bottom:calc(var(--cv-gap-y) * 1.2)}.cvt-framea .fr-box{display:flex;flex-direction:column;align-items:center;min-width:66%;max-width:100%;padding:calc(var(--cv-size-heading) * 2.1) calc(var(--cv-size-heading) * 3);border:2pt solid var(--cv-primary);text-align:center}.cvt-framea .fr-name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 1.8);font-weight:var(--cv-weight-heading);line-height:1.05;letter-spacing:-.012em;text-wrap:balance;overflow-wrap:anywhere;color:var(--cv-text)}.cvt-framea .fr-headline{padding-top:.95em;font-size:1em;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;text-wrap:balance;color:var(--cv-muted)}.cvt-framea .fr-name+.fr-headline{padding-top:.95em}.cvt-framea .fr-heading{padding-bottom:.35em;border-bottom:var(--fr-rule) solid var(--cv-primary);letter-spacing:-.02em;color:var(--cv-text)}.cvt-framea .fr-info{display:flex;flex-direction:column;gap:var(--cv-heading-gap)}.cvt-framea .fr-rows{display:flex;flex-direction:column;gap:calc(var(--cv-gap-y) * .95)}.cvt-framea .fr-row{display:flex;flex-direction:column;min-width:0}.cvt-framea .fr-row__label{font-family:var(--cv-font-heading);font-size:1.09em;font-weight:var(--cv-weight-heading);line-height:1.35;color:var(--cv-text)}.cvt-framea .fr-row__value{color:var(--cv-muted);overflow-wrap:anywhere}.cvt-framea .cv-main .fr-jobsearch__rows{flex-direction:row;flex-wrap:wrap;gap:calc(var(--cv-gap-y) * .8) calc(var(--cv-gap-x) * 2.2)}.cvt-framea .cv-main .fr-jobsearch__rows .fr-row{flex:0 1 auto;max-width:100%}.cvt-framea .fr-jobsearch__note{padding-top:.6em;color:var(--cv-muted)}.cvt-framea .fr-entry{display:flex;flex-direction:column;align-items:stretch;min-width:0}.cvt-framea .fr-entry__title{font-family:var(--cv-font-heading);font-size:1.09em;font-weight:var(--cv-weight-heading);line-height:1.35}.cvt-framea .fr-entry__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1em 1.2em;padding-top:.1em;font-size:.91em;line-height:1.6;color:var(--cv-subtle)}.cvt-framea .fr-entry__aside{min-width:0;margin-left:auto;text-align:right}.cvt-framea .fr-entry--narrow .fr-entry__meta{flex-direction:column;gap:0}.cvt-framea .fr-entry--narrow .fr-entry__aside{margin-left:0;text-align:left}.cvt-framea .fr-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:1em;column-gap:1em;padding-top:.15em;color:var(--cv-muted)}.cvt-framea .fr-entry__link{padding-top:.2em;font-size:.91em}.cvt-framea .fr-entry__body{padding-top:.55em;padding-left:1.5em;color:var(--cv-muted)}.cvt-framea .fr-entry--narrow .fr-entry__body{padding-left:0}.cvt-framea .fr-entry__body .cv-rich li::marker{color:var(--cv-subtle)}.cvt-framea .cv-roles{color:var(--cv-text)}.cvt-framea .fr-skill{display:flex;flex-direction:column;align-items:stretch;gap:.15em}.cvt-framea .fr-skill__head{display:flex;justify-content:space-between;align-items:baseline;gap:.8em}.cvt-framea .fr-skill .cv-skill__name{font-weight:500;color:var(--cv-muted)}.cvt-framea .fr-skill__words{flex:none;font-size:.91em;color:var(--cv-subtle)}.cvt-framea .fr-skill .cv-skill__keywords{font-size:.95em;line-height:1.45;color:var(--cv-subtle)}.cvt-framea .fr-skill .cv-skill__level{padding-top:.2em}.cvt-framea .cv-level--circle,.cvt-framea .cv-level--square{gap:.4em}.cvt-framea :is(.cv-level--circle,.cv-level--square) .cv-level__unit{width:.48em;height:.48em}.cvt-framea :is(.cv-level--bar,.cv-level--rectangle-full){width:60%}.cvt-framea .cv-inline,.cvt-framea .cv-section--summary .cv-row--text{color:var(--cv-muted)}.cvt-framea .cv-inline__item+.cv-inline__item:before{content:"\00a0·\00a0\200b"}.cvt-framea .cv-inline__item{white-space:nowrap}.cvt-framea .cv-profile{gap:.6em;color:var(--cv-muted)}.cvt-framea .cv-profile .cv-icon{color:var(--cv-text)}.cv-page.cvt-atelia{--at-label:19%;--at-gutter:6%;--at-rule:color-mix(in srgb,var(--cv-text) 13%,var(--cv-bg));--at-band:color-mix(in srgb,var(--cv-primary) 9%,var(--cv-bg));--cv-section-gap:calc(var(--cv-gap-y) * 1.05);--cv-heading-gap:calc(var(--cv-gap-y) * 0.75);--cv-row-gap:calc(var(--cv-gap-y) * 0.85)}.cvt-atelia :is(.cv-link,.cv-rich a){color:var(--cv-primary)}.cvt-atelia .at-band{position:relative;display:flow-root;margin:calc(var(--cv-margin-y) * -1) calc(var(--cv-margin-x) * -1) 0;padding:calc(var(--cv-margin-y) * .8) var(--cv-margin-x) calc(var(--cv-margin-y) * .75);background:var(--at-band);text-align:center}.cvt-atelia .at-header--photo .at-band{padding-bottom:0}.cvt-atelia .at-band__lines{position:absolute;inset:0;overflow:hidden;color:color-mix(in srgb,var(--cv-primary) 14%,var(--at-band));pointer-events:none}.cvt-atelia .at-band__lines svg{display:block;width:100%;height:100%}.cvt-atelia .at-band>:not(.at-band__lines){position:relative}.cvt-atelia .at-name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 2.25);font-weight:var(--cv-weight-heading);line-height:1.1;letter-spacing:.01em;text-wrap:balance;color:var(--cv-primary);overflow-wrap:anywhere}.cvt-atelia .at-headline{padding-top:.35em;font-size:calc(var(--cv-size-body) * 1.2);line-height:1.3;letter-spacing:.02em;text-wrap:balance;color:var(--cv-muted)}.cvt-atelia .at-band__photo{display:flex;justify-content:center;margin-top:.75em;margin-bottom:calc(var(--at-photo) * -.5)}.cvt-atelia .at-photo{outline:2.25pt solid var(--cv-bg);background:var(--at-band)}.cvt-atelia .at-details{display:flex;flex-wrap:wrap;justify-content:center;gap:.3em 1.6em;padding-top:calc(var(--cv-gap-y) * 1.1);text-align:center}.cvt-atelia .at-header--photo .at-details{padding-top:calc(var(--at-photo) * .5 + var(--cv-gap-y) * .9)}.cvt-atelia .at-details__row{display:flex;align-items:baseline;gap:.45em;min-width:0}.cvt-atelia .at-details__term{flex:none;font-weight:var(--cv-weight-strong)}.cvt-atelia .at-details__value{min-width:0;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-atelia .cv-section{display:grid;grid-template-columns:var(--at-label) minmax(0,1fr);-moz-column-gap:var(--at-gutter);column-gap:var(--at-gutter);row-gap:var(--cv-row-gap);align-items:start;padding-top:var(--cv-gap-y);border-top:1px solid var(--at-rule)}.cvt-atelia .cv-section--continued{padding-top:0;border-top:0}.cvt-atelia .cv-section__heading{grid-column:1;padding-bottom:0;margin-bottom:0}.cvt-atelia .cv-heading{line-height:1.3;letter-spacing:.01em;color:var(--cv-primary)}.cvt-atelia .cv-section>.cv-row{grid-column:2}.cvt-atelia :is(.cv-section--experience,.cv-section--education,.cv-section--projects,.cv-section--volunteer,.cv-section--awards,.cv-section--certifications,.cv-section--publications,.cv-section--references)>.cv-row{grid-column:1/-1}.cvt-atelia :is(.cv-section--experience,.cv-section--education,.cv-section--projects,.cv-section--volunteer,.cv-section--awards,.cv-section--certifications,.cv-section--publications,.cv-section--references)>.cv-section__heading{margin-bottom:calc(var(--cv-heading-gap) - var(--cv-row-gap))}.cvt-atelia .cv-section--summary{row-gap:.45em}.cvt-atelia .cv-section:not(.cv-section--summary)>.cv-section__heading+.cv-row--items,.cvt-atelia .cv-section>.cv-section__heading+.cv-row--inline,.cvt-atelia .cv-section>.cv-section__heading+.cv-row--jobsearch,.cvt-atelia .cv-section>.cv-section__heading+.cv-row--text{margin-top:0}.cvt-atelia .at-entry{grid-template-columns:var(--at-label) minmax(0,1fr);grid-template-areas:none;-moz-column-gap:var(--at-gutter);column-gap:var(--at-gutter);align-items:start}.cvt-atelia .at-entry__aside{grid-column:1;min-width:0;padding-top:.15em;font-size:.9em;line-height:1.5;color:var(--cv-subtle);overflow-wrap:anywhere}.cvt-atelia .at-entry__dates{font-variant-numeric:tabular-nums}.cvt-atelia .at-entry__main{grid-column:2;min-width:0}.cvt-atelia .cv-section>.cv-row--items:not([style*="--cv-row-columns: 1"]){grid-column:2}.cvt-atelia .cv-row--items:not([style*="--cv-row-columns: 1"]) .at-entry{grid-template-columns:minmax(0,1fr)}.cvt-atelia .cv-row--items:not([style*="--cv-row-columns: 1"]) .at-entry__main{display:contents}.cvt-atelia .cv-row--items:not([style*="--cv-row-columns: 1"]) .at-entry__main>*{order:2}.cvt-atelia .cv-row--items:not([style*="--cv-row-columns: 1"]) :is(.at-entry__head,.at-entry__degree){order:0}.cvt-atelia .cv-row--items:not([style*="--cv-row-columns: 1"]) .at-entry__aside{grid-column:1;order:1;padding-top:.05em}.cvt-atelia .at-entry__head{line-height:1.4}.cvt-atelia .at-entry__title{font-size:1.05em;font-weight:var(--cv-weight-strong)}.cvt-atelia .at-entry__degree{padding-top:.1em}.cvt-atelia .at-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:.9em;column-gap:.9em;padding-top:.1em;color:var(--cv-muted)}.cvt-atelia .at-entry__link{padding-top:.1em}.cvt-atelia .at-entry__body{padding-top:.2em;color:var(--cv-muted)}.cvt-atelia .at-entry__body .cv-rich li+li{margin-top:.05em}.cvt-atelia .cv-skill{grid-template-columns:fit-content(100%) minmax(0,1fr);-moz-column-gap:.5em;column-gap:.5em;align-items:baseline}.cvt-atelia .cv-skill__proficiency{justify-self:start;text-align:left;color:var(--cv-subtle)}.cvt-atelia .cv-skill__level{padding-top:.25em}.cvt-atelia .cv-level--circle .cv-level__unit,.cvt-atelia .cv-level--square .cv-level__unit{width:.55em;height:.55em}.cvt-atelia .cv-inline,.cvt-atelia .cv-section--summary .cv-row--text{color:var(--cv-muted)}.cvt-atelia .cv-inline--tools{color:var(--cv-text)}.cvt-atelia .cv-jobsearch__grid{grid-template-columns:repeat(auto-fill,minmax(6.5em,1fr));row-gap:.4em}.cvt-atelia .cv-jobsearch__label{font-size:.85em;font-weight:var(--cv-weight-strong);letter-spacing:.01em;text-transform:none;color:var(--cv-text)}.cvt-atelia .cv-jobsearch__value{font-weight:var(--cv-weight-body);color:var(--cv-muted)}.cv-page.cvt-dotera{--dt-outer:calc(var(--cv-margin-x) * 1.45);--dt-inner:calc(var(--cv-gap-x) * 1.25);--dt-gem-1:color-mix(in srgb,var(--cv-primary) 62%,var(--cv-bg));--dt-gem-2:var(--cv-secondary);--dt-gem-3:color-mix(in srgb,var(--cv-secondary) 55%,var(--cv-bg));--dt-arc:color-mix(in srgb,var(--cv-secondary) 24%,var(--cv-bg));--cv-section-gap:calc(var(--cv-gap-y) * 2.5);--cv-heading-gap:calc(var(--cv-gap-y) * 1.5);--cv-row-gap:calc(var(--cv-gap-y) * 1.9);--cv-link:var(--cv-primary);--cv-level-on:var(--cv-primary);--cv-level-off:color-mix(in srgb,var(--cv-text) 10%,var(--cv-bg))}.cvt-dotera .cv-column{padding-right:var(--dt-outer);padding-left:var(--dt-outer)}.cvt-dotera.cv-page--first .cv-column{padding-top:calc(var(--cv-margin-y) * .9)}.cvt-dotera.cv-page--two:not(.cv-page--full).cv-page--sidebar-left .cv-sidebar,.cvt-dotera.cv-page--two:not(.cv-page--full).cv-page--sidebar-right .cv-main{padding-right:var(--dt-inner)}.cvt-dotera.cv-page--two:not(.cv-page--full).cv-page--sidebar-left .cv-main,.cvt-dotera.cv-page--two:not(.cv-page--full).cv-page--sidebar-right .cv-sidebar{padding-left:var(--dt-inner)}.cvt-dotera .cv-header{padding:var(--cv-margin-y) 0 0}.cvt-dotera .dt-header{display:grid;grid-template-columns:minmax(0,1fr) var(--cv-sidebar-width);grid-template-areas:"photo ." "title contact";align-items:start}.cvt-dotera.cv-page--sidebar-left .dt-header{grid-template-columns:var(--cv-sidebar-width) minmax(0,1fr);grid-template-areas:". photo" "contact title"}.cvt-dotera .dt-header__contact,.cvt-dotera .dt-header__photo-cell,.cvt-dotera .dt-header__title{min-width:0;padding-right:var(--dt-inner);padding-left:var(--dt-outer)}.cvt-dotera .dt-header__contact,.cvt-dotera.cv-page--sidebar-left .dt-header__photo-cell,.cvt-dotera.cv-page--sidebar-left .dt-header__title{padding-right:var(--dt-outer);padding-left:var(--dt-inner)}.cvt-dotera.cv-page--sidebar-left .dt-header__contact{padding-right:var(--dt-inner);padding-left:var(--dt-outer)}.cvt-dotera .dt-header__photo-cell{grid-area:photo;padding-bottom:.55em}.cvt-dotera .dt-header__photo{background:color-mix(in srgb,var(--cv-text) 6%,var(--cv-bg))}.cvt-dotera .dt-header__title{grid-area:title;font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 1.5);font-weight:var(--cv-weight-heading);line-height:1.4;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere}.cvt-dotera .dt-header__headline,.cvt-dotera .dt-header__name{display:block}.cvt-dotera .dt-header__contact{grid-area:contact;display:flex;flex-direction:column;gap:.5em;padding-top:.55em;line-height:1.4}.cvt-dotera .dt-header__lines{flex-direction:column;flex-wrap:nowrap;gap:.5em}.cvt-dotera .dt-header__lines .cv-contacts__text{overflow-wrap:anywhere}.cvt-dotera .dt-header__details{color:var(--cv-muted)}.cvt-dotera .dt-heading{letter-spacing:-.01em;color:var(--cv-text);text-wrap:balance}.cvt-dotera.cv-page--two:not(.cv-page--full) .cv-sidebar .dt-heading{justify-content:center;text-align:center}.cvt-dotera .dt-gems{display:inline-flex;flex:none;align-items:center;padding:0 .18em}.cvt-dotera .dt-gem{display:inline-block;flex:none;width:.78em;height:.78em;border-radius:.15em;background:var(--dt-gem-1);transform:rotate(45deg)}.cvt-dotera .dt-gems .dt-gem+.dt-gem{margin-left:-.12em;background:var(--dt-gem-2)}.cvt-dotera .cv-row:nth-child(odd) .dt-gems .dt-gem:first-child{background:var(--dt-gem-3)}.cvt-dotera .dt-gem--lead{width:.56em;height:.56em;border-radius:.1em;background:var(--dt-gem-2)}.cvt-dotera .cv-row:nth-child(3n) .dt-gem--lead{background:var(--dt-gem-1)}.cvt-dotera .cv-row:nth-child(3n+1) .dt-gem--lead{background:var(--dt-gem-3)}.cvt-dotera .dt-entry{display:flex;flex-direction:column;align-items:stretch}.cvt-dotera .dt-entry__dates{color:var(--cv-subtle)}.cvt-dotera .dt-entry__head{display:flex;align-items:center;gap:.35em;padding-top:.3em}.cvt-dotera .dt-entry__dates+.dt-entry__head{padding-top:.25em}.cvt-dotera .dt-entry__head:first-child{padding-top:0}.cvt-dotera .dt-entry__title{min-width:0;font-weight:var(--cv-weight-strong)}.cvt-dotera .dt-entry__org{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.6em;column-gap:.6em;padding-top:.3em}.cvt-dotera .dt-entry__company{font-weight:var(--cv-weight-strong)}.cvt-dotera .dt-entry__extra,.cvt-dotera .dt-side-entry__extra{display:flex;flex-wrap:wrap;-moz-column-gap:1em;column-gap:1em;padding-top:.25em;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-dotera .dt-entry__body,.cvt-dotera .dt-side-entry__body{padding-top:.4em}.cvt-dotera .dt-entry__link,.cvt-dotera .dt-side-entry__link{padding-top:.25em}.cvt-dotera .dt-side-entry{display:flex;flex-direction:column;align-items:center;text-align:center}.cvt-dotera .dt-side-entry__gem{flex:none;width:1.45em;height:1.45em;margin:.3em 0 .6em;border:.2em solid color-mix(in srgb,var(--dt-gem-2) 45%,var(--cv-bg));border-radius:.38em;background:var(--dt-gem-2);transform:rotate(45deg)}.cvt-dotera .cv-row:nth-child(3n) .dt-side-entry__gem{border-color:color-mix(in srgb,var(--dt-gem-1) 45%,var(--cv-bg));background:var(--dt-gem-1)}.cvt-dotera .cv-row:nth-child(3n+1) .dt-side-entry__gem{border-color:color-mix(in srgb,var(--dt-gem-3) 45%,var(--cv-bg));background:var(--dt-gem-3)}.cvt-dotera .dt-side-entry__title{max-width:100%;font-weight:var(--cv-weight-strong);text-wrap:balance}.cvt-dotera .dt-side-entry__line{padding-top:.2em;text-wrap:balance}.cvt-dotera .dt-side-entry__meta{padding-top:.15em;color:var(--cv-subtle)}.cvt-dotera .dt-side-entry__extra{justify-content:center}.cvt-dotera .dt-side-entry__body{max-width:100%}.cvt-dotera .dt-side-entry .cv-rich :where(ul,ol){padding-left:0;list-style-position:inside}.cvt-dotera .dt-skill{display:flex;flex-direction:column;align-items:flex-start}.cvt-dotera .cv-sidebar .dt-skill{align-items:center;text-align:center}.cvt-dotera .dt-skill__name{display:inline-flex;align-items:center;gap:.55em;min-width:0;font-weight:var(--cv-weight-strong);overflow-wrap:anywhere}.cvt-dotera .dt-skill__words{padding-top:.15em;color:var(--cv-subtle)}.cvt-dotera .dt-skill__level{align-self:stretch;padding-top:.35em}.cvt-dotera .cv-sidebar .dt-skill__level{display:flex;justify-content:center}.cvt-dotera .dt-skill__keywords{padding-top:.25em}.cvt-dotera .dt-skill .cv-keywords--list{padding-left:0;list-style-position:inside}.cvt-dotera :is(.cv-section--skills,.cv-section--tools,.cv-section--languages){--cv-row-gap:calc(var(--cv-gap-y) * 1.35)}.cvt-dotera .cv-sidebar .cv-inline{text-align:center;text-wrap:balance}.cvt-dotera .cv-inline__item .cv-icon{width:1.1em;height:1.1em}.cvt-dotera .cv-sidebar .cv-profile{justify-content:center}.cvt-dotera .cv-sidebar .cv-row--text{text-align:center}.cvt-dotera .dt-jobsearch__facts{display:flex;align-items:flex-start;gap:.75em}.cvt-dotera .dt-jobsearch__line{min-width:0;line-height:1.6}.cvt-dotera .dt-switch{position:relative;flex:none;width:1.9em;height:.7em;margin-top:.45em;border-radius:1em;background:color-mix(in srgb,var(--cv-secondary) 38%,var(--cv-bg))}.cvt-dotera .cv-sidebar .dt-jobsearch__facts{flex-direction:column;align-items:center;gap:.6em}.cvt-dotera .cv-sidebar .dt-jobsearch__part{display:block}.cvt-dotera .cv-sidebar .dt-jobsearch__part+.dt-jobsearch__part:before{content:none}.cvt-dotera .dt-switch__knob{position:absolute;top:50%;right:-.1em;width:1.12em;height:1.12em;border-radius:50%;background:var(--cv-bg);box-shadow:0 0 0 .06em color-mix(in srgb,var(--cv-text) 10%,transparent),0 .08em .25em color-mix(in srgb,var(--cv-text) 18%,transparent);transform:translateY(-50%)}.cvt-dotera .dt-jobsearch__part+.dt-jobsearch__part:before{content:"\00a0·\00a0\200b";color:var(--cv-subtle)}.cvt-dotera .dt-jobsearch__label{color:var(--cv-subtle)}.cvt-dotera .cv-sidebar .dt-jobsearch{text-align:center}.cvt-dotera .dt-jobsearch__note{padding-top:.35em}.cvt-dotera .dt-arcs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cvt-dotera .dt-arcs__line{fill:none;stroke-width:5;stroke-linecap:round}.cvt-dotera .dt-arcs__stop{stop-color:var(--dt-arc);stop-opacity:1}.cvt-dotera .dt-arcs__stop--clear{stop-opacity:0}.cv-page.cvt-nordexa{--cv-section-gap:calc(var(--cv-gap-y) * 2.75);--cv-row-gap:calc(var(--cv-gap-y) * 2.75);--cv-heading-gap:calc(var(--cv-gap-y) * 1.75)}.cvt-nordexa .cv-sidebar{--nx-ink:var(--cv-secondary);--cv-muted:color-mix(in srgb,var(--nx-ink) 85%,var(--cv-primary));--cv-subtle:color-mix(in srgb,var(--nx-ink) 68%,var(--cv-primary));--cv-divider:color-mix(in srgb,var(--nx-ink) 22%,var(--cv-primary));background:var(--cv-primary);color:var(--nx-ink)}.cvt-nordexa .nx-ink-fallback{display:none}.cvt-nordexa .nx-ink-fallback~.cv-page__columns .cv-sidebar{--nx-ink:var(--cv-on-primary)}.cvt-nordexa .cv-main{--nx-ink:var(--cv-secondary)}.cvt-nordexa .cv-main .nx-plain{--nx-ink:var(--cv-muted)}.cvt-nordexa .cv-main-header:empty,.cvt-nordexa .cv-sidebar-header:empty{display:none}.cvt-nordexa :where(.cv-link,.cv-rich a,.cv-profile__label){color:inherit}.cvt-nordexa .cv-sidebar :is(.cv-link,.cv-rich a){color:inherit}.cvt-nordexa .cv-sidebar .cv-rich mark{background:color-mix(in srgb,var(--nx-ink) 22%,transparent)}.cvt-nordexa .nx-identity{display:flex;flex-direction:column;color:var(--nx-ink)}.cvt-nordexa .nx-identity__name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 1.75);font-weight:var(--cv-weight-heading);line-height:1.22;letter-spacing:-.005em;overflow-wrap:break-word}.cvt-nordexa .nx-identity__name>span{display:block}.cvt-nordexa .nx-identity__headline{padding-top:.6em;font-size:.92em;font-weight:var(--cv-weight-strong);line-height:1.3;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--nx-ink) 85%,transparent)}.cvt-nordexa .nx-identity__lines{flex-direction:column;flex-wrap:nowrap;gap:.2em;padding-top:1.25em}.cvt-nordexa .nx-reach{display:flex;align-items:center;gap:calc(var(--cv-gap-x) * 1.6)}.cvt-nordexa .nx-identity+.nx-reach{padding-top:var(--cv-section-gap)}.cvt-nordexa .nx-reach__contacts{flex-direction:column;flex-wrap:nowrap;gap:.3em;min-width:0}.cvt-nordexa .nx-reach__contacts .cv-contacts__item{gap:.9em}.cvt-nordexa .nx-reach__contacts .cv-contacts__icon{width:1.1em;height:1.1em}.cvt-nordexa .cv-section:not(.cv-section--summary)>.cv-section__heading{margin-bottom:min(0px,calc(var(--cv-heading-gap) - var(--cv-row-gap)))}.cvt-nordexa :where(.cv-section--experience,.cv-section--education,.cv-section--projects,.cv-section--volunteer,.cv-section--awards,.cv-section--certifications,.cv-section--publications,.cv-section--references){--cv-heading-gap:calc(var(--cv-gap-y) * 2.25)}.cvt-nordexa .cv-heading{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;padding-bottom:.12em;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-text)}.cvt-nordexa .cv-sidebar .cv-heading{color:var(--nx-ink)}.cvt-nordexa .cv-heading:after{content:"";position:absolute;bottom:0;left:0;width:30%;height:1px;background:currentColor}.cvt-nordexa .cv-main .cv-heading:after{left:calc(-1 * var(--cv-margin-x));width:calc(100% + var(--cv-margin-x))}.cvt-nordexa .nx-entry{display:flex;flex-direction:column;align-items:stretch;min-width:0}.cvt-nordexa .nx-entry__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cv-gap-x)}.cvt-nordexa .nx-entry__title{min-width:0;font-family:var(--cv-font-heading);font-size:1.08em;font-weight:var(--cv-weight-heading);line-height:1.3;color:var(--nx-ink)}.cvt-nordexa .nx-entry__dates{flex:none;white-space:nowrap;font-size:.88em;font-weight:var(--cv-weight-strong);letter-spacing:.04em;color:color-mix(in srgb,var(--nx-ink) 85%,transparent)}.cvt-nordexa .cv-sidebar .nx-entry__dates{flex:0 1 auto;max-width:48%;white-space:normal;text-align:right;font-size:.95em;font-weight:var(--cv-weight-body);letter-spacing:0}.cvt-nordexa .nx-entry__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--cv-gap-x);padding-top:.3em}.cvt-nordexa .nx-entry__sub{min-width:0}.cvt-nordexa .nx-entry__tag{flex:none;padding:.2em .8em;border-radius:999px;font-size:.88em;line-height:1.3;background:color-mix(in srgb,var(--nx-ink) 10%,transparent)}.cvt-nordexa .nx-entry__extra{display:flex;flex-direction:column;padding-top:.2em}.cvt-nordexa .nx-entry__link{min-width:0;padding-top:.25em}.cvt-nordexa .nx-entry__body{padding-top:.6em}.cvt-nordexa :where(.cv-section--skills,.cv-section--languages,.cv-section--profiles){--cv-row-gap:calc(var(--cv-gap-y) * 0.45);--cv-heading-gap:var(--cv-gap-y)}.cvt-nordexa .nx-bullet{--cv-level-on:var(--nx-ink);--cv-level-off:color-mix(in srgb,var(--nx-ink) 22%,transparent);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot text level" ". keywords keywords";-moz-column-gap:.7em;column-gap:.7em;align-items:baseline;min-width:0;font-size:.86em}.cvt-nordexa .nx-bullet__dot{grid-area:dot;display:block;width:.42em;height:.42em;border-radius:50%;background:var(--nx-ink);transform:translateY(-.12em)}.cvt-nordexa .nx-bullet__icon{grid-area:dot;transform:translateY(.14em)}.cvt-nordexa .nx-bullet__text{grid-area:text;min-width:0;overflow-wrap:anywhere}.cvt-nordexa .nx-bullet__level{grid-area:level;align-self:center}.cvt-nordexa .nx-bullet__keywords{grid-area:keywords;color:var(--cv-muted)}.cvt-nordexa .cv-jobsearch__grid{grid-template-columns:repeat(auto-fill,minmax(7em,1fr));gap:.6em var(--cv-gap-x)}.cvt-nordexa .cv-jobsearch__label{font-weight:var(--cv-weight-strong);letter-spacing:.12em}.cv-page.cvt-scholia{--sc-radius:21pt;--sc-arc:37pt;--cv-heading-gap:calc(var(--cv-gap-y) * 1.5)}.cvt-scholia .cv-link{color:var(--cv-primary)}.cvt-scholia .cv-sidebar{--cv-text:var(--cv-on-secondary);--cv-bg:var(--cv-secondary);--cv-muted:color-mix(in srgb,var(--cv-on-secondary) 86%,var(--cv-secondary));--cv-subtle:color-mix(in srgb,var(--cv-on-secondary) 64%,var(--cv-secondary));--cv-divider:color-mix(in srgb,var(--cv-on-secondary) 14%,var(--cv-secondary));--sc-side-accent:var(--cv-primary);--cv-level-on:var(--sc-side-accent);--cv-level-off:color-mix(in srgb,var(--cv-on-secondary) 18%,var(--cv-secondary));--sc-badge-ring:transparent;isolation:isolate;padding-top:max(var(--cv-margin-y),calc(var(--sc-arc) + 1pt));padding-bottom:max(var(--cv-margin-y),calc(var(--sc-arc) + 1pt));border-radius:0 var(--sc-radius) var(--sc-radius) 0;background:var(--cv-secondary);color:var(--cv-text)}.cvt-scholia .sc-accent-fallback~.cv-page__columns .cv-sidebar{--sc-side-accent:color-mix(in srgb,var(--cv-primary) 50%,var(--cv-on-secondary));--sc-badge-ring:color-mix(in srgb,var(--cv-on-secondary) 30%,var(--cv-secondary))}.cvt-scholia .sc-accent-fallback~.cv-page__columns .cv-sidebar:after,.cvt-scholia .sc-accent-fallback~.cv-page__columns .cv-sidebar:before{background:var(--sc-side-accent)}.cvt-scholia .cv-sidebar:after,.cvt-scholia .cv-sidebar:before{content:"";position:absolute;z-index:-1;left:calc(var(--sc-arc) * -1);width:calc(var(--sc-arc) * 2);height:calc(var(--sc-arc) * 2);border-radius:50%;background:var(--cv-primary);pointer-events:none}.cvt-scholia .cv-sidebar:before{top:calc(var(--sc-arc) * -1)}.cvt-scholia .cv-sidebar:after{bottom:calc(var(--sc-arc) * -1)}.cvt-scholia.cv-page--sidebar-right .cv-sidebar{border-radius:var(--sc-radius) 0 0 var(--sc-radius)}.cvt-scholia.cv-page--sidebar-right .cv-sidebar:after,.cvt-scholia.cv-page--sidebar-right .cv-sidebar:before{right:calc(var(--sc-arc) * -1);left:auto}.cvt-scholia .sc-side-header{display:flex;flex-direction:column;gap:var(--cv-section-gap)}.cvt-scholia .sc-photo{display:flex;justify-content:center;padding-bottom:.3em}.cvt-scholia .sc-photo .cv-picture{box-shadow:0 0 0 3pt var(--cv-on-secondary)}.cvt-scholia .sc-block{display:flex;flex-direction:column;gap:var(--cv-heading-gap)}.cvt-scholia .sc-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.65em;height:1.65em;border-radius:50%;background:var(--cv-primary);color:var(--cv-on-primary)}.cvt-scholia .sc-badge .cv-icon{width:.8em;height:.8em}.cvt-scholia .sc-heading,.cvt-scholia .sc-side-heading{gap:.7em;letter-spacing:.06em;text-transform:uppercase;color:var(--cv-text)}.cvt-scholia .sc-heading{gap:.85em}.cvt-scholia .sc-heading .sc-badge{width:2.2em;height:2.2em}.cvt-scholia .sc-heading .sc-badge .cv-icon{width:1.05em;height:1.05em}.cvt-scholia .sc-heading:after{content:"";flex:1 1 1.5em;min-width:1.5em;height:1px;margin-left:.4em;background:var(--cv-divider)}.cvt-scholia .sc-contacts{flex-direction:column;flex-wrap:nowrap;gap:.55em}.cvt-scholia .cv-profile,.cvt-scholia .sc-contacts .cv-contacts__item{gap:.8em}.cvt-scholia .cv-profile .cv-icon,.cvt-scholia .sc-contacts .cv-contacts__icon{box-sizing:content-box;width:.85em;height:.85em;padding:.42em;border-radius:50%;background:var(--cv-primary);color:var(--cv-on-primary)}.cvt-scholia .cv-sidebar .cv-profile .cv-icon,.cvt-scholia .cv-sidebar .sc-badge,.cvt-scholia .cv-sidebar .sc-contacts .cv-contacts__icon{box-shadow:0 0 0 1px var(--sc-badge-ring)}.cvt-scholia .cv-sidebar :is(.sc-details__label,.sc-entry__accent,.sc-ref__company,.sc-ref__line .cv-icon,.cv-link,.cv-rich a){color:var(--sc-side-accent)}.cvt-scholia .sc-details{display:grid;grid-template-columns:fit-content(50%) minmax(0,1fr);gap:.55em 1.2em}.cvt-scholia .sc-details__row{display:contents}.cvt-scholia .sc-details__label{padding-top:.12em;font-size:.86em;font-weight:var(--cv-weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--cv-primary)}.cvt-scholia .sc-details__value{min-width:0;overflow-wrap:anywhere}.cvt-scholia .sc-skill{grid-template-columns:auto fit-content(62%) minmax(3em,1fr) minmax(2.4em,auto);grid-template-areas:none;-moz-column-gap:.75em;column-gap:.75em;align-items:center}.cvt-scholia .sc-skill__dot{grid-area:1/1;width:.42em;height:.42em;margin-left:.25em;border-radius:50%;background:var(--cv-primary)}.cvt-scholia .cv-sidebar .sc-skill__dot{background:var(--sc-side-accent)}.cvt-scholia .sc-skill .cv-skill__name{grid-area:1/2;font-weight:var(--cv-weight-body)}.cvt-scholia .sc-skill .cv-skill__level{grid-area:1/3;padding-top:0}.cvt-scholia .sc-skill__words{grid-area:1/4;font-size:.92em;text-align:right}.cvt-scholia .sc-skill--no-words .cv-skill__level{grid-area:1/3/2/5}.cvt-scholia .sc-skill .cv-skill__keywords{grid-area:2/2/3/-1}.cvt-scholia .cv-level--bar{height:.32em}.cvt-scholia .cv-sidebar .cv-inline,.cvt-scholia .cv-sidebar .cv-row--text{color:var(--cv-muted)}.cvt-scholia .sc-ref,.cvt-scholia .sc-side-entry{display:block}.cvt-scholia .sc-entry__dates{padding-top:.2em;color:var(--cv-subtle)}.cvt-scholia .sc-ref__position{font-style:italic;color:var(--cv-muted)}.cvt-scholia .sc-ref__company{color:var(--cv-primary)}.cvt-scholia .sc-ref__lines{display:flex;flex-direction:column;gap:.2em;margin-top:.45em;padding-top:.45em;border-top:1px solid var(--cv-divider)}.cvt-scholia .sc-ref__line{display:flex;align-items:center;gap:.5em;min-width:0;overflow-wrap:anywhere}.cvt-scholia .sc-ref__line .cv-icon{width:.85em;height:.85em;color:var(--cv-primary)}.cvt-scholia .sc-main-header{display:flex;flex-direction:column;align-items:flex-start}.cvt-scholia .cv-main>.cv-main-header{order:-1}.cvt-scholia .cv-sidebar-header--in-main .sc-side-header{flex-flow:row wrap;align-items:flex-start;gap:var(--cv-section-gap) calc(var(--cv-gap-x) * 2.5)}.cvt-scholia .cv-sidebar-header--in-main .sc-block{flex:1 1 14em}.cvt-scholia .cv-sidebar-header--in-main .sc-photo .cv-picture{box-shadow:none}.cvt-scholia .sc-name{font-family:var(--cv-font-heading);font-size:calc(var(--cv-size-heading) * 1.6);font-weight:var(--cv-weight-heading);line-height:1.12;letter-spacing:.01em;text-transform:uppercase}.cvt-scholia .sc-name__first{color:var(--cv-secondary)}.cvt-scholia .sc-ink-fallback~:is(.cv-header,.cv-page__columns) .sc-name__first{color:color-mix(in srgb,var(--cv-secondary) 50%,var(--cv-text))}.cvt-scholia .sc-name__last{margin-left:.25em;color:var(--cv-primary)}.cvt-scholia .sc-headline{padding-top:.25em;font-size:calc(var(--cv-size-body) * 1.25);line-height:1.35}.cvt-scholia .sc-rule{display:block;width:5.5em;height:.25em;margin-top:.9em;border-radius:99px;background:var(--cv-primary)}.cvt-scholia .sc-timeline{grid-template-columns:.9em 11em minmax(0,1fr);grid-template-areas:none;-moz-column-gap:.9em;column-gap:.9em;align-items:start}.cvt-scholia .sc-dot{width:.9em;height:.9em;margin-top:.3em;border-radius:50%;background:var(--cv-primary)}.cvt-scholia .sc-timeline__dates{min-width:0;line-height:1.4}.cvt-scholia .sc-compact__main,.cvt-scholia .sc-timeline__main{min-width:0}.cvt-scholia .sc-entry__title{font-family:var(--cv-font-heading);font-size:1.08em;font-weight:var(--cv-weight-heading);line-height:1.3}.cvt-scholia .sc-entry__accent{padding-top:.25em;font-size:1.04em;font-weight:500;line-height:1.3;color:var(--cv-primary)}.cvt-scholia .sc-entry__below{padding-top:.3em;font-size:.95em}.cvt-scholia .sc-entry__extra{display:flex;flex-direction:column;padding-top:.2em;color:var(--cv-muted);overflow-wrap:anywhere}.cvt-scholia .sc-entry__body{padding-top:.45em}.cvt-scholia .sc-entry__link{padding-top:.25em}.cvt-scholia .sc-compact{grid-template-columns:.9em minmax(0,1fr) auto;grid-template-areas:none;-moz-column-gap:.9em;column-gap:.9em;align-items:start}.cvt-scholia .sc-dot--small{justify-self:center;width:.5em;height:.5em;margin-top:.55em}.cvt-scholia .sc-compact__issuer{padding-top:.1em;color:var(--cv-muted)}.cvt-scholia .sc-compact__body{padding-top:.3em;color:var(--cv-muted)}.cvt-scholia .sc-compact__dates{padding-top:.1em;font-weight:500;white-space:nowrap}.cvt-scholia .cv-main :is(.cv-section--certifications,.cv-section--awards,.cv-section--publications)>.cv-row{position:relative}.cvt-scholia .cv-main :is(.cv-section--certifications,.cv-section--awards,.cv-section--publications)>.cv-row+.cv-row:before{content:"";position:absolute;top:calc(var(--cv-row-gap) * -.5);right:0;left:0;border-top:1px solid var(--cv-divider);pointer-events:none}.cvt-scholia .cv-main .cv-section--summary .cv-row--text{font-size:1.04em}.cvt-scholia .cv-jobsearch__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em var(--cv-gap-x)}.cvt-scholia .cv-jobsearch__label{font-size:.75em;font-weight:var(--cv-weight-strong);letter-spacing:.08em;color:color-mix(in srgb,var(--cv-text) 72%,var(--cv-bg))}.cvt-scholia .cv-jobsearch__value{font-weight:500}.cvt-scholia .cv-sidebar .cv-jobsearch__grid{grid-template-columns:minmax(0,1fr)}